/* ---------------------------------
Template Name: Revel - Multipurpose HTML Template
Author: CodeBasket
Version: 1.0

-----------------------------------------------------------------------------------

CSS INDEX
=================== 
01. CUSTOM PROPERTIES
02. GLOBAL
03. COMPONENTS

04. HEADER
05. BANNER
06. ABOUT
07. SPEAKERS
08. SCHEDULE
09. VIDEO
10. PRICING
11. GALERY
12. BLOG
13. FOOTER
14. HISTORY
15. SKILLS
16. AWARD
17. CONTACT
18. PORTFOLIO
19. SERVICES
20. CATEGORIES
21. PRODUCTS
22. TESTIMONIAL
23. TEAM
24. SUB BANNER
25. PARTNERS
26. FEATURES
27. DAILY DEALS
28. FUNCTION
29. GUIDE
30. INFOS
31. CAUSES
32. SUPPORT
33. MISSION
34. CASE STUDY
35. CTA
36. STATS

// inner pages
37. BLOG GRID PAGE
38. BLOG DETAILS PAGE
39. SHOP SIDEBAR PAGE
40. PRODUCT DETAILS PAGE
41. PROJECTS INNER PAGE 
42. SERVICES INNER PAGE
43. CONTACT INNER PAGE
44. ERROR 404 PAGE
45. SERVICE DETAILS PAGE
46. PROJECT DETAILS PAGE
47. ABOUT PAGE
48. TEAM MEMBER PAGE

******************************************************* 
*************************************************************** */
/*----- 01 CUSTOM PROPERTIES-----*/
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Mulish:wght@400;500;600;700;800&family=Newsreader:opsz,wght@6..72,700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Sahitya:wght@400;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Philosopher:wght@400;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Oldenburg&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Mulish:wght@400;500;600;700;800&family=Newsreader:opsz,wght@6..72,700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Sahitya:wght@400;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Philosopher:wght@400;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Oldenburg&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Mulish:wght@400;500;600;700;800&family=Newsreader:opsz,wght@6..72,700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Sahitya:wght@400;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Philosopher:wght@400;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Oldenburg&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300&family=Oldenburg&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Mulish:wght@400;500;600;700;800&family=Newsreader:opsz,wght@6..72,700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Sahitya:wght@400;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Philosopher:wght@400;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Oldenburg&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Mulish:wght@400;500;600;700;800&family=Newsreader:opsz,wght@6..72,700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Sahitya:wght@400;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Philosopher:wght@400;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Oldenburg&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Mulish:wght@400;500;600;700;800&family=Newsreader:opsz,wght@6..72,700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Sahitya:wght@400;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Philosopher:wght@400;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Oldenburg&display=swap");
:root {
  --white-f: #ffffff;
  --black-0: #000000;
  --black: #050505;
  --black-2: #1d1d1d;
  --orange: #F2584C;
  --green: #0F8C50;
  --inter: "Inter", sans-serif;
  --mulish: "Mulish", serif;
  --newsreader: "Newsreader", serif;
  --sahitya: "Sahitya", serif;
  --philosopher: "Philosopher", sans-serif;
  --oldenburg: "Oldenburg", serif;
}

/*----- 02. GLOABL -----*/
html {
  scroll-behavior: smooth;
  overflow-x: hidden;
}

body {
  font-family: var(--inter);
  color: var(--black-0);
  overflow-x: hidden;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  color: inherit;
}

p {
  font-size: 16px;
  line-height: 26px;
}

a {
  transition: 0.4s ease;
  text-decoration: none;
  vertical-align: top;
  display: inline-block;
}
a:hover {
  text-decoration: none;
  color: inherit;
}

span {
  display: inline-block;
}

i {
  display: inline-block;
}

input,
textarea,
button {
  background: transparent;
  border: 0;
  padding: 0;
  transition: 0.4s ease;
}
input:focus,
textarea:focus,
button:focus {
  outline: none;
}

img {
  max-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: 0.4s ease;
}

ul {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

input::-moz-placeholder {
  -moz-transition: 0.4s;
  transition: 0.4s;
  opacity: 1;
  color: #53545b;
}

input::placeholder {
  transition: 0.4s;
  opacity: 1;
  color: #53545b;
}

::-moz-selection {
  /* Code for Firefox */
  color: #fff;
  background: #23cc88;
}

::selection {
  color: #fff;
  background: #23cc88;
}

textarea::-moz-placeholder {
  -moz-transition: 0.4s;
  transition: 0.4s;
  opacity: 1;
  color: #53545b;
}

textarea::placeholder {
  transition: 0.4s;
  opacity: 1;
  color: #53545b;
}

video {
  max-width: 100%;
}

[data-aos=fade-right] {
  transform: translate3d(-40px, 0, 0);
}

[data-aos=rv-scroll] {
  transform: perspective(900px) rotateX(-30deg) rotateY(0deg) rotateZ(0deg);
  transform-origin: top;
}
[data-aos=rv-scroll].aos-animate {
  opacity: 1;
  transform: none;
}

html.lenis {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: scroll;
  overflow-x: hidden;
}

.lenis.lenis-scrolling iframe {
  pointer-events: none;
}

@media screen and (min-width: 1400px) {
  .rv-1-container {
    max-width: 1784px;
    margin: 0 auto;
  }
}

.to-be-fixed.fixed {
  position: fixed;
  top: 0;
  width: 100%;
  box-shadow: 0px 1px 2px 0px rgba(11, 23, 40, 0.1);
  z-index: 99;
  transition: 0.4s ease;
  animation: fadeIn 1s ease;
  background: rgb(255, 255, 255);
}

@keyframes fadeIn {
  0% {
    top: -100%;
    opacity: 0;
  }
  100% {
    top: 0;
    opacity: 1;
  }
}
.bg-defaults {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

.outer-container {
  margin: 0 50px;
}
@media screen and (max-width: 1399px) {
  .outer-container {
    margin: 0;
  }
}

@media screen and (max-width: 479px) {
  .row-cols-xxs-2 > * {
    width: 50%;
  }
}

@media screen and (max-width: 479px) {
  .row-cols-xxs-1 > * {
    width: 100%;
  }
}

@media screen and (max-width: 479px) {
  .col-xxs-12 {
    width: 100%;
  }
}

@media screen and (max-width: 479px) {
  .col-xxs-8 {
    width: 66.66666667%;
  }
}

@media screen and (max-width: 479px) {
  .col-xxs-6 {
    width: 50%;
  }
}

@media screen and (max-width: 479px) {
  .col-xxs-5 {
    width: 41.66666667%;
  }
}

@media screen and (max-width: 479px) {
  .col-xxs-4 {
    width: 33.33333333%;
  }
}

@media screen and (max-width: 575px) {
  .d-xs-none {
    display: none !important;
  }
}

@media screen and (max-width: 479px) {
  .d-xxs-none {
    display: none !important;
  }
}

.logo img {
  width: 140px;
}
@media screen and (max-width: 767px) {
  .logo img {
    width: 130px;
  }
}

.cursor {
  position: fixed;
  background-color: var(--white-f);
  mix-blend-mode: difference;
  width: 10px;
  height: 10px;
  border-radius: 100%;
  z-index: 1;
  transition: 0.3s cubic-bezier(0.75, -1.27, 0.3, 2.33) transform, 0.2s cubic-bezier(0.75, -0.27, 0.3, 1.33) opacity;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
  z-index: 10000;
  transform: scale(1);
}
@media screen and (max-width: 991px) {
  .cursor {
    display: none;
  }
}
.cursor.active {
  opacity: 1;
  transform: scale(0);
}

.cursor-follower {
  position: fixed;
  border: 1px solid var(--white-f);
  mix-blend-mode: difference;
  width: 30px;
  height: 30px;
  border-radius: 100%;
  z-index: 1;
  transition: 0.6s cubic-bezier(0.75, -1.27, 0.3, 2.33) transform, 0.2s cubic-bezier(0.75, -0.27, 0.3, 1.33) opacity, 0.2s cubic-bezier(0.75, -0.27, 0.3, 1.33) background;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
  z-index: 10000;
  transform: translate(2px, 2px);
}
@media screen and (max-width: 991px) {
  .cursor-follower {
    display: none;
  }
}
.cursor-follower.active {
  opacity: 1;
  transform: scale(2);
  border: none;
  background-color: var(--white-f);
  mix-blend-mode: difference;
}

.rv-2-body {
  background-color: #0F0F0F;
  color: var(--white-f);
}

.rv-2-container {
  max-width: 1920px;
  display: grid;
  grid-template-columns: 100%;
}

.rv-2-right-container {
  margin-left: 315px;
}
@media screen and (max-width: 1599px) {
  .rv-2-right-container {
    margin-left: 270px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-2-right-container {
    margin-left: 0;
  }
}
@media screen and (min-width: 1400px) {
  .rv-2-right-container .container {
    max-width: 1392px;
  }
}

@media screen and (min-width: 1400px) {
  .rv-3-container {
    max-width: 1920px;
    padding: 0;
  }
}

:root {
  --rv-11-radius: 20px 0;
}

.rv-21-body img {
  -o-object-fit: contain;
     object-fit: contain;
}

.g-30 {
  --bs-gutter-x: 30px;
  --bs-gutter-y: 30px;
}
@media screen and (max-width: 1199px) {
  .g-30 {
    --bs-gutter-x: 20px;
    --bs-gutter-y: 20px;
  }
}
@media screen and (max-width: 767px) {
  .g-30 {
    --bs-gutter-x: 15px;
    --bs-gutter-y: 15px;
  }
}

.pt-160 {
  padding-top: 160px;
}

.pb-160 {
  padding-bottom: 160px;
}

.pt-5p {
  padding-top: 5px;
}

.pb-5p {
  padding-bottom: 5px;
}

.pt-220 {
  padding-top: 220px;
}

.pb-220 {
  padding-bottom: 220px;
}

.pt-380 {
  padding-top: 380px;
}

.py-160 {
  padding: 160px 0;
}

.pb-160 {
  padding-bottom: 160px;
}

.pt-5 {
  padding-top: 5px;
}

.pt-10 {
  padding-top: 10px;
}

.pt-15 {
  padding-top: 15px;
}

.pt-20 {
  padding-top: 20px;
}

.pt-25 {
  padding-top: 25px;
}

.pt-30 {
  padding-top: 30px;
}

.pt-35 {
  padding-top: 35px;
}

.pt-40 {
  padding-top: 40px;
}

.pt-45 {
  padding-top: 45px;
}

.pt-50 {
  padding-top: 50px;
}

.pt-55 {
  padding-top: 55px;
}

.pt-60 {
  padding-top: 60px;
}

.pt-65 {
  padding-top: 65px;
}

.pt-70 {
  padding-top: 70px;
}

.pt-75 {
  padding-top: 75px;
}

.pt-80 {
  padding-top: 80px;
}

.pt-85 {
  padding-top: 85px;
}

.pt-90 {
  padding-top: 90px;
}

.pt-95 {
  padding-top: 95px;
}

.pt-100 {
  padding-top: 100px;
}

.pt-105 {
  padding-top: 105px;
}

.pt-110 {
  padding-top: 110px;
}

.pt-115 {
  padding-top: 115px;
}

.pt-120 {
  padding-top: 120px;
}

.pt-125 {
  padding-top: 125px;
}

.pt-130 {
  padding-top: 130px;
}

.pt-135 {
  padding-top: 135px;
}

.pt-140 {
  padding-top: 140px;
}

.pt-145 {
  padding-top: 145px;
}

.pt-150 {
  padding-top: 150px;
}

.pb-5 {
  padding-bottom: 5px;
}

.pb-7 {
  padding-bottom: 7px;
}

.pb-10 {
  padding-bottom: 10px;
}

.pb-15 {
  padding-bottom: 15px;
}

.pb-17 {
  padding-bottom: 17px;
}

.pb-20 {
  padding-bottom: 20px;
}

.pb-22 {
  padding-bottom: 22px;
}

.pb-25 {
  padding-bottom: 25px;
}

.pb-27 {
  padding-bottom: 27px;
}

.pb-30 {
  padding-bottom: 30px;
}

.pb-35 {
  padding-bottom: 35px;
}

.pb-40 {
  padding-bottom: 40px;
}

.pb-45 {
  padding-bottom: 45px;
}

.pb-50 {
  padding-bottom: 50px;
}

.pb-55 {
  padding-bottom: 55px;
}

.pb-60 {
  padding-bottom: 60px;
}

.pb-65 {
  padding-bottom: 65px;
}

.pb-70 {
  padding-bottom: 70px;
}

.pb-75 {
  padding-bottom: 75px;
}

.pb-80 {
  padding-bottom: 80px;
}

.pb-85 {
  padding-bottom: 85px;
}

.pb-90 {
  padding-bottom: 90px;
}

.pb-95 {
  padding-bottom: 95px;
}

.pb-100 {
  padding-bottom: 100px;
}

.pb-105 {
  padding-bottom: 105px;
}

.pb-110 {
  padding-bottom: 110px;
}

.pb-115 {
  padding-bottom: 115px;
}

.pb-120 {
  padding-bottom: 120px;
}

.pb-125 {
  padding-bottom: 125px;
}

.pb-130 {
  padding-bottom: 130px;
}

.pb-135 {
  padding-bottom: 135px;
}

.pb-140 {
  padding-bottom: 140px;
}

.pb-145 {
  padding-bottom: 145px;
}

.pb-150 {
  padding-bottom: 150px;
}

.p-50p {
  padding-top: 50%;
  padding-bottom: 50%;
}

.pb-100p {
  padding-bottom: 100%;
}

.p-5 {
  padding: 5px 0;
}

.p-10 {
  padding: 10px 0;
}

.p-15 {
  padding: 15px 0;
}

.p-20 {
  padding: 20px 0;
}

.p-25 {
  padding: 25px 0;
}

.p-30 {
  padding: 30px 0;
}

.p-35 {
  padding: 35px 0;
}

.p-40 {
  padding: 40px 0;
}

.p-45 {
  padding: 45px 0;
}

.p-50 {
  padding: 50px 0;
}

.p-55 {
  padding: 55px 0;
}

.p-60 {
  padding: 60px 0;
}

.p-65 {
  padding: 65px 0;
}

.p-70 {
  padding: 70px 0;
}

.p-75 {
  padding: 75px 0;
}

.p-80 {
  padding: 80px 0;
}

.p-85 {
  padding: 85px 0;
}

.p-90 {
  padding: 90px 0;
}

.p-95 {
  padding: 95px 0;
}

.p-100 {
  padding: 100px 0;
}

.p-105 {
  padding: 105px 0;
}

.p-110 {
  padding: 110px 0;
}

.p-115 {
  padding: 115px 0;
}

.p-120 {
  padding: 120px 0;
}

.p-125 {
  padding: 125px 0;
}

.p-130 {
  padding: 130px 0;
}

.p-135 {
  padding: 135px 0;
}

.p-140 {
  padding: 140px 0;
}

.p-145 {
  padding: 145px 0;
}

.p-150 {
  padding: 150px 0;
}

.p-180 {
  padding: 180px 0;
}

.p-200 {
  padding-top: 200px;
  padding-bottom: 200px;
}

.pl-5 {
  padding-left: 5px;
}

.pr-5 {
  padding-right: 5px;
}

.px-5 {
  padding-left: 5px;
  padding-right: 5px;
}

.pl-6 {
  padding-left: 6px;
}

.pl-20 {
  padding-left: 20px;
}

.pr-20 {
  padding-right: 20px;
}

.pl-25 {
  padding-left: 25px;
}

.pr-25 {
  padding-right: 25px;
}

.pl-30 {
  padding-left: 30px;
}

.pr-30 {
  padding-right: 30px;
}

.pl-60 {
  padding-left: 60px;
}

.pr-60 {
  padding-right: 60px;
}

.px-10 {
  padding-left: 10px;
  padding-right: 10px;
}

.px-15 {
  padding-left: 15px !important;
  padding-right: 15px !important;
}

.px-20 {
  padding-left: 20px !important;
  padding-right: 20px !important;
}

.px-25 {
  padding-left: 25px;
  padding-right: 25px;
}

.px-30 {
  padding-left: 30px;
  padding-right: 30px;
}

.px-35 {
  padding-left: 35px;
  padding-right: 35px;
}

.px-45 {
  padding-left: 45px;
  padding-right: 45px;
}

.px-50 {
  padding-left: 50px;
  padding-right: 50px;
}

.px-60 {
  padding-left: 60px;
  padding-right: 60px;
}

.mt-1 {
  margin-top: 1px !important;
}

.mt-5 {
  margin-top: 5px !important;
}

.mt-7 {
  margin-top: 7px;
}

.mt-10 {
  margin-top: 10px;
}

.mt-15 {
  margin-top: 15px;
}

.mt-20 {
  margin-top: 20px;
}

.mt-25 {
  margin-top: 25px;
}

.mt-30 {
  margin-top: 30px;
}

.mt-35 {
  margin-top: 35px;
}

.mt-40 {
  margin-top: 40px;
}

.mt-45 {
  margin-top: 45px;
}

.mt-50 {
  margin-top: 50px;
}

.mt-55 {
  margin-top: 55px;
}

.mt-60 {
  margin-top: 60px;
}

.mt-65 {
  margin-top: 65px;
}

.mt-70 {
  margin-top: 70px;
}

.mt-75 {
  margin-top: 75px;
}

.mt-80 {
  margin-top: 80px;
}

.mt-85 {
  margin-top: 85px;
}

.mt-90 {
  margin-top: 90px;
}

.mt-95 {
  margin-top: 95px;
}

.mt-100 {
  margin-top: 100px;
}

.mt-105 {
  margin-top: 105px;
}

.mt-110 {
  margin-top: 110px;
}

.mt-115 {
  margin-top: 115px;
}

.mt-120 {
  margin-top: 120px;
}

.mt-125 {
  margin-top: 125px;
}

.mt-130 {
  margin-top: 130px;
}

.mt-135 {
  margin-top: 135px;
}

.mt-140 {
  margin-top: 140px;
}

.mt-145 {
  margin-top: 145px;
}

.mt-150 {
  margin-top: 150px;
}

.mt--1 {
  margin-top: -1px;
}

.mt--2 {
  margin-top: -2px;
}

.mt--3 {
  margin-top: -3px;
}

.mt--4 {
  margin-top: -4px;
}

.mt--5 {
  margin-top: -5px;
}

.mt--6 {
  margin-top: -6px;
}

.mt--7 {
  margin-top: -7px;
}

.mt--8 {
  margin-top: -8px;
}

.mt--9 {
  margin-top: -9px;
}

.mt--10 {
  margin-top: -10px;
}

.mt--14 {
  margin-top: -14px;
}

.mt--16 {
  margin-top: -16px;
}

.mt--17 {
  margin-top: -17px;
}

.mt--23 {
  margin-top: -23px;
}

.mb-1 {
  margin-bottom: 1px !important;
}

.mb-2 {
  margin-bottom: 2px !important;
}

.mb-4 {
  margin-bottom: 4px;
}

.mb-5 {
  margin-bottom: 5px !important;
}

.mb-6 {
  margin-bottom: 6px;
}

.mb-7 {
  margin-bottom: 7px;
}

.mb-8 {
  margin-bottom: 8px;
}

.mb-9 {
  margin-bottom: 9px;
}

.mb-10 {
  margin-bottom: 10px;
}

.mb-11 {
  margin-bottom: 11px;
}

.mb-12 {
  margin-bottom: 12px;
}

.mb-13 {
  margin-bottom: 13px;
}

.mb-14 {
  margin-bottom: 14px;
}

.mb-15 {
  margin-bottom: 15px;
}

.mb-16 {
  margin-bottom: 16px;
}

.mb-17 {
  margin-bottom: 17px;
}

.mb-18 {
  margin-bottom: 18px;
}

.mb-19 {
  margin-bottom: 19px;
}

.mb-20 {
  margin-bottom: 20px;
}

.mb-21 {
  margin-bottom: 21px;
}

.mb-22 {
  margin-bottom: 22px;
}

.mb-23 {
  margin-bottom: 23px;
}

.mb-24 {
  margin-bottom: 24px;
}

.mb-25 {
  margin-bottom: 25px;
}

.mb-26 {
  margin-bottom: 26px;
}

.mb-27 {
  margin-bottom: 27px;
}

.mb-29 {
  margin-bottom: 29px;
}

.mb-30 {
  margin-bottom: 30px;
}

.mb-35 {
  margin-bottom: 35px;
}

.mb-40 {
  margin-bottom: 40px;
}

.mb-41 {
  margin-bottom: 41px;
}

.mb-45 {
  margin-bottom: 45px;
}

.mb-47 {
  margin-bottom: 47px;
}

.mb-50 {
  margin-bottom: 50px;
}

.mb-55 {
  margin-bottom: 55px;
}

.mb-60 {
  margin-bottom: 60px;
}

.mb-62 {
  margin-bottom: 62px;
}

.mb-65 {
  margin-bottom: 65px;
}

.mb-70 {
  margin-bottom: 70px;
}

.mb-75 {
  margin-bottom: 75px;
}

.mb-80 {
  margin-bottom: 80px;
}

.mb-85 {
  margin-bottom: 85px;
}

.mb-90 {
  margin-bottom: 90px;
}

.mb-95 {
  margin-bottom: 95px;
}

.mb-100 {
  margin-bottom: 100px;
}

.mb-105 {
  margin-bottom: 105px;
}

.mb-110 {
  margin-bottom: 110px;
}

.mb-115 {
  margin-bottom: 115px;
}

.mb-120 {
  margin-bottom: 120px;
}

.mb-125 {
  margin-bottom: 125px;
}

.mb-130 {
  margin-bottom: 130px;
}

.mb-135 {
  margin-bottom: 135px;
}

.mb-140 {
  margin-bottom: 140px;
}

.mb-145 {
  margin-bottom: 145px;
}

.mb-150 {
  margin-bottom: 150px;
}

.mb--1 {
  margin-bottom: -1px;
}

.mb--2 {
  margin-bottom: -2px;
}

.mb--3 {
  margin-bottom: -3px;
}

.mb--4 {
  margin-bottom: -4px;
}

.mb--5 {
  margin-bottom: -5px;
}

.mb--7 {
  margin-bottom: -7px;
}

.mb--8 {
  margin-bottom: -8px;
}

.mb--9 {
  margin-bottom: -9px;
}

.mb--10 {
  margin-bottom: -10px;
}

.mb--11 {
  margin-bottom: -11px;
}

.mb--14 {
  margin-bottom: -14px;
}

.mb--18 {
  margin-bottom: -18px;
}

.mb--60 {
  margin-bottom: -60px;
}

.m-5 {
  margin: 5px 0;
}

.m-10 {
  margin: 10px 0;
}

.m-15 {
  margin: 15px 0;
}

.m-20 {
  margin: 20px 0;
}

.m-25 {
  margin: 25px 0;
}

.m-30 {
  margin: 30px 0;
}

.m-35 {
  margin: 35px 0;
}

.m-40 {
  margin: 40px 0;
}

.m-45 {
  margin: 45px 0;
}

.m-50 {
  margin: 50px 0;
}

.m-55 {
  margin: 55px 0;
}

.m-60 {
  margin: 60px 0;
}

.m-65 {
  margin: 65px 0;
}

.m-70 {
  margin: 70px 0;
}

.m-75 {
  margin: 75px 0;
}

.m-80 {
  margin: 80px 0;
}

.m-85 {
  margin: 85px 0;
}

.m-90 {
  margin: 90px 0;
}

.m-95 {
  margin: 95px 0;
}

.m-100 {
  margin: 100px 0;
}

.m-105 {
  margin: 105px 0;
}

.m-110 {
  margin: 110px 0;
}

.m-115 {
  margin: 115px 0;
}

.m-120 {
  margin: 120px 0;
}

.m-125 {
  margin: 125px 0;
}

.m-130 {
  margin: 130px 0;
}

.m-135 {
  margin: 135px 0;
}

.m-140 {
  margin: 140px 0;
}

.m-145 {
  margin: 145px 0;
}

.m-150 {
  margin: 150px 0;
}

.mx--10 {
  margin-left: -10px;
  margin-right: -10px;
}

.mx-10 {
  margin-left: 10px;
  margin-right: 10px;
}

.mx-20 {
  margin-left: 20px;
  margin-right: 20px;
}

.mx-25 {
  margin-left: 25px;
  margin-right: 25px;
}

.ml-5 {
  margin-left: 5px;
}

.ml-6 {
  margin-left: 6px;
}

.ml-10 {
  margin-left: 10px;
}

.ml-20 {
  margin-left: 20px;
}

.ml-25 {
  margin-left: 25px;
}

.ml-100 {
  margin-left: 100px;
}

.mr-5 {
  margin-right: 5px;
}

.mr-10 {
  margin-right: 10px;
}

.mr-15 {
  margin-right: 15px;
}

.mr-20 {
  margin-right: 20px;
}

.mr-30 {
  margin-right: 30px;
}

.mr-40 {
  margin-right: 40px;
}

.mr-70 {
  margin-right: 70px;
}

.mr-75 {
  margin-right: 75px;
}

@media (min-width: 576px) {
  .mr-sm-5 {
    margin-right: 5px !important;
  }
}
.pr-70 {
  padding-right: 70px;
}

.py-20 {
  padding-top: 20px;
  padding-bottom: 20px;
}

.ml-30 {
  margin-left: 30px;
}

/*  Default CSS  */
.pt-200 {
  padding-top: 200px;
}

.pb-200 {
  padding-bottom: 200px;
}

.pt-180 {
  padding-top: 180px;
}

.pt-185 {
  padding-top: 185px;
}

.pb-180 {
  padding-bottom: 180px;
}

.pb-190 {
  padding-bottom: 190px;
}

.mr-100 {
  margin-right: 100px;
}

.mt-160 {
  margin-top: 160px;
}

.mt-200 {
  margin-top: 200px;
}

.mtb-40 {
  margin: 40px 0;
}

.pt-110 {
  padding-top: 110px;
}

.rv-1-def-btn {
  height: 55px;
  line-height: 53px;
  text-transform: capitalize;
  color: var(--white-f);
  font-weight: 700;
  font-size: 16px;
  display: inline-flex;
  font-family: var(--mulish);
  transition: none;
}
@media screen and (max-width: 1399px) {
  .rv-1-def-btn {
    height: 50px;
    line-height: 48px;
  }
}
@media screen and (max-width: 991px) {
  .rv-1-def-btn {
    height: 45px;
    line-height: 43px;
  }
}
.rv-1-def-btn .txt {
  background-color: var(--orange);
  border-radius: 14px;
  padding: 0 35px;
  transition: 0.4s ease;
  border: 1px solid var(--orange);
}
@media screen and (max-width: 1399px) {
  .rv-1-def-btn .txt {
    padding: 0 30px;
  }
}
@media screen and (max-width: 991px) {
  .rv-1-def-btn .txt {
    padding: 0 20px;
  }
}
.rv-1-def-btn .icon {
  border: 1px solid var(--orange);
  transition: 0.4s ease;
  background-color: var(--orange);
  border-radius: 50%;
  aspect-ratio: 1;
  width: 55px;
  text-align: center;
  line-height: 50px;
}
@media screen and (max-width: 1399px) {
  .rv-1-def-btn .icon {
    line-height: 45px;
    width: 50px;
  }
}
@media screen and (max-width: 991px) {
  .rv-1-def-btn .icon {
    line-height: 40px;
    width: 45px;
  }
}
.rv-1-def-btn:hover .txt {
  background-color: var(--white-f);
}
.rv-1-def-btn:hover .icon {
  border-radius: 14px;
}
.rv-1-def-btn-2 {
  color: var(--black-0);
}
.rv-1-def-btn-2:hover .txt {
  color: var(--white-f);
  background-color: var(--orange);
  border-color: var(--orange);
}
.rv-1-def-btn-2 .txt,
.rv-1-def-btn-2 .icon {
  background-color: var(--white-f);
  border-color: var(--white-f);
}

.rv-section-spacing {
  padding: 120px 0;
}
@media screen and (max-width: 1399px) {
  .rv-section-spacing {
    padding: 80px 0;
  }
}
@media screen and (max-width: 991px) {
  .rv-section-spacing {
    padding: 60px 0;
  }
}

.rv-1-section__sub-title {
  font-family: var(--mulish);
  font-weight: 600;
  font-size: 15px;
  color: var(--black);
  text-transform: uppercase;
}
@media screen and (max-width: 479px) {
  .rv-1-section__sub-title {
    font-size: 14px;
  }
}
.rv-1-section__title {
  font-family: var(--inter);
  color: var(--black);
  font-weight: 700;
  font-size: 50px;
  line-height: 1.2;
  margin-bottom: 28px;
}
@media screen and (max-width: 1399px) {
  .rv-1-section__title {
    font-size: 45px;
    margin-bottom: 23px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-1-section__title {
    font-size: 40px;
    margin-bottom: 18px;
  }
}
@media screen and (max-width: 991px) {
  .rv-1-section__title {
    font-size: 35px;
  }
}
@media screen and (max-width: 767px) {
  .rv-1-section__title {
    font-size: 32px;
  }
}
@media screen and (max-width: 575px) {
  .rv-1-section__title {
    font-size: 30px;
  }
}
@media screen and (max-width: 479px) {
  .rv-1-section__title {
    font-size: 25px;
  }
}

.rv-1-section-heading-2 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 48px;
}
@media screen and (max-width: 1399px) {
  .rv-1-section-heading-2 {
    margin-bottom: 38px;
  }
}
@media screen and (max-width: 991px) {
  .rv-1-section-heading-2 {
    flex-direction: column;
    text-align: center;
    row-gap: 20px;
  }
}
@media screen and (max-width: 767px) {
  .rv-1-section-heading-2 {
    margin-bottom: 33px;
  }
}
.rv-1-section-heading-2 > * {
  width: 50%;
}
@media screen and (max-width: 991px) {
  .rv-1-section-heading-2 > * {
    width: 100%;
  }
}
.rv-1-section-heading-2 .rv-1-section-heading__right {
  display: flex;
  justify-content: flex-end;
  gap: 24px;
}
@media screen and (max-width: 991px) {
  .rv-1-section-heading-2 .rv-1-section-heading__right {
    justify-content: center;
  }
}
@media screen and (max-width: 479px) {
  .rv-1-section-heading-2 .rv-1-section-heading__right {
    gap: 14px;
  }
}
.rv-1-section-heading-2 .rv-1-section-heading__right .rv-1-def-btn {
  border-radius: 14px;
  line-height: 53px;
  transition: 0.4s ease;
}
@media screen and (max-width: 1199px) {
  .rv-1-section-heading-2 .rv-1-section-heading__right .rv-1-def-btn {
    line-height: 48px;
  }
}
@media screen and (max-width: 991px) {
  .rv-1-section-heading-2 .rv-1-section-heading__right .rv-1-def-btn {
    line-height: 43px;
  }
}
.rv-1-section-heading-2 .rv-1-section-heading__right .rv-1-def-btn:hover {
  background-color: var(--orange);
  border-color: var(--orange);
}
.rv-1-section-heading-2 .rv-1-section-heading__right .rv-1-def-btn:hover .txt {
  color: var(--white-f);
}
.rv-1-section-heading-2 .rv-1-section-heading__right .rv-1-def-btn .txt {
  border: 1.5px solid rgba(5, 5, 5, 0.14);
  background-color: transparent;
  color: var(--black);
}
@media screen and (max-width: 479px) {
  .rv-1-section-heading-2 .rv-1-section-heading__right .rv-1-def-btn .txt {
    padding: 0 20px;
    font-size: 15px;
  }
}
.rv-1-section-heading-2 .rv-1-section__title {
  margin-bottom: 0;
}

.rv-1-slider-nav {
  display: flex;
  gap: 6px;
}
.rv-1-slider-nav button {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  border: 1.5px solid rgba(5, 5, 5, 0.14);
}
@media screen and (max-width: 1399px) {
  .rv-1-slider-nav button {
    width: 50px;
    height: 50px;
    line-height: 48px;
  }
}
@media screen and (max-width: 991px) {
  .rv-1-slider-nav button {
    width: 45px;
    height: 45px;
    line-height: 43px;
  }
}
.rv-1-slider-nav button:hover {
  color: var(--white-f);
  background-color: var(--orange);
  border-color: var(--orange);
}

.rv-search-modal {
  position: fixed;
  inset: 0;
  z-index: 100;
  background-color: rgba(253, 253, 253, 0.44);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: 0.4s cubic-bezier(0.16, 0.71, 0.17, 1);
  -webkit-clip-path: polygon(0 50%, 100% 50%, 100% 50%, 0% 50%);
          clip-path: polygon(0 50%, 100% 50%, 100% 50%, 0% 50%);
}
.rv-search-modal form {
  display: flex;
  background-color: var(--white-f);
  width: 70%;
  height: 60px;
  border-radius: 10px;
  border: 1px solid rgba(5, 5, 5, 0.1);
  overflow: hidden;
}
@media screen and (max-width: 479px) {
  .rv-search-modal form {
    width: 95%;
    height: 50px;
  }
}
.rv-search-modal form input {
  width: 100%;
  padding: 0 20px;
}
.rv-search-modal form button {
  width: 60px;
  height: 60px;
  background-color: rgba(5, 5, 5, 0.1);
  font-size: 20px;
}
@media screen and (max-width: 479px) {
  .rv-search-modal form button {
    height: 50px;
    width: 50px;
    font-size: 18px;
  }
}
.rv-search-modal.active {
  opacity: 1;
  pointer-events: all;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
          clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
.rv-search-modal-close-btn {
  border: 1px solid rgba(5, 5, 5, 0.24);
  border-radius: 50%;
  width: 40px;
  height: 40px;
  text-align: center;
  line-height: 40px;
  color: var(--black);
  position: absolute;
  top: 30px;
  right: 30px;
  font-size: 18px;
}
.rv-search-modal-close-btn:hover {
  color: var(--white-f);
  background-color: var(--black);
  border-color: var(--black);
}

.rv-2-slider-nav button {
  border-color: rgba(255, 255, 255, 0.14);
  color: var(--white-f);
}
@media screen and (max-width: 1399px) {
  .rv-2-slider-nav button {
    width: 45px;
    height: 45px;
    line-height: 45px;
  }
}
.rv-2-slider-nav button:hover {
  background-color: #DAED1A;
  border-color: #DAED1A;
  color: var(--black);
}

.rv-2-section-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 58px;
}
@media screen and (max-width: 1599px) {
  .rv-2-section-heading {
    margin-bottom: 38px;
  }
}
@media screen and (max-width: 767px) {
  .rv-2-section-heading {
    flex-direction: column;
    gap: 15px;
    align-items: center;
    text-align: center;
    margin-bottom: 28px;
  }
}
.rv-2-section-heading .rv-2-section-title {
  margin: 0;
}

.rv-2-section-title {
  font-weight: 700;
  font-size: 50px;
  color: var(--white-f);
  margin-bottom: 60px;
}
@media screen and (max-width: 1599px) {
  .rv-2-section-title {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 1399px) {
  .rv-2-section-title {
    font-size: 40px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-2-section-title {
    font-size: 40px;
  }
}
@media screen and (max-width: 991px) {
  .rv-2-section-title {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .rv-2-section-title {
    font-size: 35px;
  }
}
@media screen and (max-width: 575px) {
  .rv-2-section-title {
    font-size: 30px;
    margin-bottom: 25px;
  }
}

.rv-1-socials.rv-2-socials a {
  background-color: var(--white-f);
  color: var(--black);
}
.rv-1-socials.rv-2-socials a:hover {
  background-color: #DAED1A;
  border-color: #DAED1A;
  color: var(--black);
}

.rv-3-sub-title {
  font-family: var(--mulish);
  font-size: 16px;
  font-weight: 500;
  position: relative;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  margin-left: 20px;
  margin-bottom: 35px;
}
@media screen and (max-width: 1399px) {
  .rv-3-sub-title {
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-3-sub-title {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 767px) {
  .rv-3-sub-title {
    margin: auto;
    margin-bottom: 15px;
  }
}
.rv-3-sub-title::before, .rv-3-sub-title::after {
  content: "";
  position: absolute;
  left: -10px;
  top: -5px;
  height: calc(100% + 20px);
  width: 1px;
  background-color: rgba(5, 5, 5, 0.3);
  transition: 1.4s ease;
  animation: subTitleHeight 1.9s linear infinite alternate;
}
.rv-3-sub-title::after {
  top: auto;
  width: calc(100% + 30px);
  height: 1px;
  bottom: -6px;
  left: -20px;
  animation-name: subTitleWidth;
}

@keyframes subTitleHeight {
  0% {
    height: 0;
  }
  100% {
    height: calc(100% + 20px);
  }
}
@keyframes subTitleWidth {
  0% {
    width: 0;
  }
  100% {
    width: calc(100% + 30px);
  }
}
.rv-3-def-btn {
  font-family: var(--mulish);
  height: 50px;
  line-height: 47px;
  padding: 0 35px;
  border: 1px solid rgb(169, 114, 64);
  background-color: rgb(169, 114, 64);
  color: var(--white-f);
}
@media screen and (max-width: 1199px) {
  .rv-3-def-btn {
    height: 45px;
    line-height: 42px;
    padding: 0 30px;
  }
}
@media screen and (max-width: 767px) {
  .rv-3-def-btn {
    height: 40px;
    line-height: 37px;
    padding: 0 25px;
  }
}
@media screen and (max-width: 479px) {
  .rv-3-def-btn {
    font-size: 14px;
    height: 35px;
    line-height: 33px;
    padding: 0 20px;
  }
}
.rv-3-def-btn i {
  padding-left: 4px;
}
.rv-3-def-btn:hover {
  background-color: var(--white-f);
}

.rv-3-section-heading {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 58px;
  gap: 30px;
}
@media screen and (max-width: 1399px) {
  .rv-3-section-heading {
    margin-bottom: 43px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-3-section-heading {
    margin-bottom: 33px;
  }
}
@media screen and (max-width: 767px) {
  .rv-3-section-heading {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 20px;
    margin-bottom: 28px;
  }
}
@media screen and (max-width: 479px) {
  .rv-3-section-heading {
    margin-bottom: 23px;
  }
}
.rv-3-section-heading .rv-3-section-title {
  margin-bottom: 0;
}
.rv-3-section-heading__left {
  width: 50%;
}
@media screen and (max-width: 1199px) {
  .rv-3-section-heading__left {
    width: 60%;
  }
}
@media screen and (max-width: 991px) {
  .rv-3-section-heading__left {
    width: auto;
  }
}
.rv-3-section-heading__right {
  margin-bottom: 12px;
  flex-shrink: 0;
}
@media screen and (max-width: 991px) {
  .rv-3-section-heading__right {
    margin-bottom: 7px;
  }
}
@media screen and (max-width: 767px) {
  .rv-3-section-heading__right {
    margin-bottom: 0;
  }
}
.rv-3-section-title {
  color: #050505;
  font-size: 50px;
  font-weight: 600;
  line-height: 120%;
  margin-bottom: 21px;
}
@media screen and (max-width: 1399px) {
  .rv-3-section-title {
    font-size: 40px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-3-section-title {
    font-size: 37px;
  }
}
@media screen and (max-width: 991px) {
  .rv-3-section-title {
    font-size: 32px;
  }
}
@media screen and (max-width: 767px) {
  .rv-3-section-title {
    font-size: 28px;
  }
}
@media screen and (max-width: 479px) {
  .rv-3-section-title {
    font-size: 25px;
  }
}

.rv-3-slider-pagination {
  display: flex;
  justify-content: center;
}
.rv-3-slider-pagination .swiper-pagination-bullet {
  width: 40px;
  height: 3px;
  border-radius: 0;
  opacity: 1;
  background-color: rgba(5, 5, 5, 0.1);
  transition: 0.4s ease;
}
.rv-3-slider-pagination .swiper-pagination-bullet-active {
  background-color: #A97240;
}

.rv-4-slider-pagination {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 40px;
}
@media screen and (max-width: 1399px) {
  .rv-4-slider-pagination {
    margin-top: 30px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-4-slider-pagination {
    margin-top: 25px;
  }
}
.rv-4-slider-pagination .swiper-pagination-bullet {
  margin: 0;
  background-color: rgba(5, 5, 5, 0.1);
  opacity: 1;
  border-radius: 30px;
  width: 10px;
  height: 10px;
  transition: 0.4s ease;
}
.rv-4-slider-pagination .swiper-pagination-bullet-active {
  background-color: #A90E20;
  width: 40px;
}

.rv-5-section__heading {
  text-align: center;
  width: 50%;
  margin: auto;
  position: relative;
}
@media screen and (max-width: 767px) {
  .rv-5-section__heading {
    width: 90%;
  }
}
.rv-5-section__heading::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url(../img/rv-5-section-heading-bg.png) no-repeat center center;
  background-size: 100% 100%;
  width: 437px;
  height: 198px;
  top: -30px;
  left: 50%;
  translate: -50% 0;
  z-index: -1;
}
.rv-5-section__sub-title {
  color: #8E5B63;
  font-family: var(--philosopher);
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 4px;
}
.rv-5-section__title {
  color: #050505;
  font-family: var(--philosopher);
  font-size: 60px;
  font-weight: 700;
  line-height: 100%;
  margin-bottom: 50px;
}
@media screen and (max-width: 1599px) {
  .rv-5-section__title {
    font-size: 50px;
  }
}
@media screen and (max-width: 1399px) {
  .rv-5-section__title {
    font-size: 45px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-5-section__title {
    margin-bottom: 35px;
    font-size: 40px;
  }
}
@media screen and (max-width: 767px) {
  .rv-5-section__title {
    font-size: 35px;
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 575px) {
  .rv-5-section__title {
    font-size: 32px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 479px) {
  .rv-5-section__title {
    font-size: 30px;
  }
}

.rv-6-def-btn {
  height: 52px;
  line-height: 52px;
  border-radius: 6px;
  background-color: rgba(5, 5, 5, 0.06);
  padding: 0 42px;
  color: #050505;
  font-weight: 600;
}
.rv-6-def-btn:hover {
  background-color: #F2584C;
  color: var(--white-f);
}
.rv-6-def-btn:hover i {
  color: var(--white-f);
}
@media screen and (max-width: 1199px) {
  .rv-6-def-btn {
    padding: 0 32px;
  }
}
@media screen and (max-width: 991px) {
  .rv-6-def-btn {
    padding: 0 26px;
    height: 46px;
    line-height: 46px;
  }
}
.rv-6-def-btn i {
  padding-left: 5px;
  color: #F2584C;
}

.rv-6-section__heading {
  color: #050505;
  margin-bottom: 46px;
}
@media screen and (max-width: 1199px) {
  .rv-6-section__heading {
    margin-bottom: 36px;
  }
}
@media screen and (max-width: 991px) {
  .rv-6-section__heading {
    margin-bottom: 28px;
  }
}
@media screen and (max-width: 767px) {
  .rv-6-section__heading {
    margin-bottom: 22px;
  }
}
.rv-6-section__sub-title {
  font-size: 15px;
  font-weight: 500;
  padding-left: 16px;
  position: relative;
  margin-bottom: 12px;
  display: inline-block;
}
@media screen and (max-width: 575px) {
  .rv-6-section__sub-title {
    margin-bottom: 6px;
  }
}
.rv-6-section__sub-title::before {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 1px solid #050505;
  left: 0;
  top: 50%;
  translate: 0 -50%;
}
.rv-6-section__title {
  font-size: 46px;
  font-weight: 700;
  line-height: 130.435%;
}
@media screen and (max-width: 1399px) {
  .rv-6-section__title {
    font-size: 40px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-6-section__title {
    font-size: 35px;
  }
}
@media screen and (max-width: 767px) {
  .rv-6-section__title {
    font-size: 32px;
  }
}
@media screen and (max-width: 575px) {
  .rv-6-section__title {
    font-size: 26px;
  }
}
@media screen and (max-width: 479px) {
  .rv-6-section__title {
    font-size: 24px;
  }
}

.rv-7-section__heading {
  text-align: center;
  margin-bottom: 47px;
}
@media screen and (max-width: 1399px) {
  .rv-7-section__heading {
    margin-bottom: 27px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-7-section__heading {
    margin-bottom: 22px;
  }
}
@media screen and (max-width: 991px) {
  .rv-7-section__heading {
    margin-bottom: 17px;
  }
}

.rv-7-section__sub-title {
  color: #050505;
  font-family: var(--oldenburg);
  font-size: 16px;
  font-weight: 400;
}

.rv-7-section__title {
  color: #050505;
  font-family: var(--mulish);
  font-size: 44px;
  font-weight: 700;
  margin-bottom: 0;
}
@media screen and (max-width: 1399px) {
  .rv-7-section__title {
    font-size: 40px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-7-section__title {
    font-size: 35px;
  }
}
@media screen and (max-width: 991px) {
  .rv-7-section__title {
    font-size: 30px;
  }
}
@media screen and (max-width: 767px) {
  .rv-7-section__title {
    font-size: 27px;
  }
}
@media screen and (max-width: 479px) {
  .rv-7-section__title {
    font-size: 25px;
  }
}

.rv-7-slider-scrollbar {
  height: 2px;
  background: rgba(5, 5, 5, 0.08);
  width: 77%;
  margin: auto;
  margin-top: 50px;
}
@media screen and (max-width: 1199px) {
  .rv-7-slider-scrollbar {
    margin-top: 35px;
  }
}
.rv-7-slider-scrollbar .swiper-scrollbar-drag {
  background-color: #4962FB;
}

.rv-8-section__heading {
  text-align: center;
  margin-bottom: 60px;
}
@media screen and (max-width: 1399px) {
  .rv-8-section__heading {
    margin-bottom: 45px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-8-section__heading {
    margin-bottom: 35px;
  }
}
@media screen and (max-width: 991px) {
  .rv-8-section__heading {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .rv-8-section__heading {
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 479px) {
  .rv-8-section__heading {
    margin-bottom: 20px;
  }
}

.rv-8-section__sub-title {
  font-family: var(--mulish);
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  padding-left: 18px;
  display: inline-block;
  position: relative;
  color: rgba(0, 0, 0, 0.7);
}
@media screen and (max-width: 479px) {
  .rv-8-section__sub-title {
    font-size: 14px;
  }
}
.rv-8-section__sub-title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  translate: 0 -50%;
  width: 8px;
  height: 8px;
  background-color: var(--black);
}

.rv-8-section__title {
  color: #050505;
  font-family: var(--mulish);
  font-size: 46px;
  font-weight: 800;
  line-height: 117.391%;
}
@media screen and (max-width: 1399px) {
  .rv-8-section__title {
    font-size: 42px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-8-section__title {
    font-size: 36px;
  }
}
@media screen and (max-width: 767px) {
  .rv-8-section__title {
    font-size: 32px;
  }
}
@media screen and (max-width: 479px) {
  .rv-8-section__title {
    font-size: 26px;
  }
}
.rv-8-section__title .styled {
  position: relative;
}
.rv-8-section__title .styled svg {
  position: absolute !important;
  left: 50%;
  translate: -50% 0;
  bottom: -6px;
  z-index: -1;
}
@media screen and (max-width: 479px) {
  .rv-8-section__title .styled svg {
    width: 130px;
  }
}

.rv-8-slider-nav button {
  border-radius: 0;
}
.rv-8-slider-nav button:hover {
  background-color: #1C74E9;
  border-color: #1C74E9;
}

.rv-9-section__heading {
  font-family: var(--mulish);
  margin: auto;
  width: 55%;
  text-align: center;
  margin-bottom: 48px;
}
@media screen and (max-width: 1399px) {
  .rv-9-section__heading {
    margin-bottom: 38px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-9-section__heading {
    margin-bottom: 28px;
  }
}
@media screen and (max-width: 991px) {
  .rv-9-section__heading {
    width: 65%;
  }
}
@media screen and (max-width: 767px) {
  .rv-9-section__heading {
    width: 80%;
    margin-bottom: 23px;
  }
}
@media screen and (max-width: 479px) {
  .rv-9-section__heading {
    width: 100%;
  }
}
.rv-9-section-heading__right {
  margin-bottom: 20px;
}
.rv-9-section__sub-title {
  color: #050505;
  font-size: 16px;
  font-weight: 500;
  border-radius: 30px;
  border: 1px solid rgba(5, 5, 5, 0.14);
  display: inline-block;
  padding: 8px 20px 8px 30px;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 479px) {
  .rv-9-section__sub-title {
    padding: 5px 15px 5px 25px;
    font-size: 15px;
  }
}
.rv-9-section__sub-title::before {
  position: absolute;
  content: "";
  left: 20px;
  top: 50%;
  translate: 0 -50%;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #050505;
}
@media screen and (max-width: 479px) {
  .rv-9-section__sub-title::before {
    left: 15px;
  }
}
.rv-9-section__title {
  color: #050505;
  font-size: 54px;
  font-weight: 800;
  line-height: 118.519%;
}
@media screen and (max-width: 1399px) {
  .rv-9-section__title {
    font-size: 48px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-9-section__title {
    font-size: 42px;
  }
}
@media screen and (max-width: 991px) {
  .rv-9-section__title {
    font-size: 38px;
  }
}
@media screen and (max-width: 767px) {
  .rv-9-section__title {
    font-size: 32px;
  }
}
@media screen and (max-width: 575px) {
  .rv-9-section__title {
    font-size: 28px;
  }
}
@media screen and (max-width: 479px) {
  .rv-9-section__title {
    font-size: 26px;
  }
}

.rv-9-slider-nav button:hover {
  background-color: #65AB03;
  border-color: #65AB03;
}

.rv-2-swiper-dots.rv-9-slider-dots {
  display: flex;
  margin: 0;
  height: -moz-max-content;
  height: max-content;
}
.rv-2-swiper-dots.rv-9-slider-dots .swiper-pagination-bullet::before {
  background-color: rgba(255, 255, 255, 0.24);
}
.rv-2-swiper-dots.rv-9-slider-dots .swiper-pagination-bullet-active {
  border-color: var(--white-f);
}
.rv-2-swiper-dots.rv-9-slider-dots .swiper-pagination-bullet-active::before {
  background-color: var(--white-f);
}

.rv-10-def-btn {
  background-color: #EFC329;
  padding: 0 44px;
  border-color: #EFC329;
  border-radius: 6px;
  color: var(--black);
  font-weight: 700;
  height: 55px;
  line-height: 52px;
}
@media screen and (max-width: 1199px) {
  .rv-10-def-btn {
    height: 50px;
    line-height: 47px;
    padding: 0 34px;
  }
}
@media screen and (max-width: 991px) {
  .rv-10-def-btn {
    height: 45px;
    line-height: 42px;
    padding: 0 30px;
  }
}
@media screen and (max-width: 767px) {
  .rv-10-def-btn {
    height: 42px;
    line-height: 39px;
    padding: 0 24px;
  }
}
.rv-10-def-btn:hover {
  background-color: transparent;
  color: var(--black);
}

.rv-10-section {
  color: var(--black);
}
.rv-10-section__heading {
  width: 60%;
  margin: auto;
  text-align: center;
  margin-bottom: 48px;
}
@media screen and (max-width: 1399px) {
  .rv-10-section__heading {
    margin-bottom: 33px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-10-section__heading {
    margin-bottom: 28px;
  }
}
@media screen and (max-width: 991px) {
  .rv-10-section__heading {
    width: 70%;
    margin-bottom: 23px;
  }
}
@media screen and (max-width: 767px) {
  .rv-10-section__heading {
    width: 90%;
  }
}
@media screen and (max-width: 575px) {
  .rv-10-section__heading {
    width: 100%;
    margin-bottom: 18px;
  }
}
.rv-10-section__sub-title {
  font-family: var(--oldenburg);
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 20px;
}
@media screen and (max-width: 1399px) {
  .rv-10-section__sub-title {
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-10-section__sub-title {
    margin-bottom: 14px;
  }
}
@media screen and (max-width: 575px) {
  .rv-10-section__sub-title {
    font-size: 16px;
  }
}
@media screen and (max-width: 575px) {
  .rv-10-section__sub-title {
    margin-bottom: 8px;
  }
}
.rv-10-section__sub-title .styled {
  background-color: #EFC329;
  padding: 0 3px;
}
.rv-10-section__title {
  font-size: 50px;
  font-weight: 700;
  line-height: 120%;
}
@media screen and (max-width: 1399px) {
  .rv-10-section__title {
    font-size: 42px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-10-section__title {
    font-size: 36px;
  }
}
@media screen and (max-width: 767px) {
  .rv-10-section__title {
    font-size: 32px;
  }
}
@media screen and (max-width: 575px) {
  .rv-10-section__title {
    font-size: 28px;
  }
}
@media screen and (max-width: 479px) {
  .rv-10-section__title {
    font-size: 26px;
  }
}

.rv-11-def-btn {
  border-radius: var(--rv-11-radius);
  background-color: #A98153;
  border-color: #A98153;
}
.rv-11-def-btn:hover {
  border-radius: 0 20px;
}

.rv-11-section__heading {
  margin-bottom: 50px;
}
@media screen and (max-width: 1399px) {
  .rv-11-section__heading {
    margin-bottom: 35px;
  }
}
@media screen and (max-width: 991px) {
  .rv-11-section__heading {
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 479px) {
  .rv-11-section__heading {
    margin-bottom: 18px;
  }
}
.rv-11-section__sub-title {
  color: #A98153;
  font-family: var(--mulish);
  font-weight: 600;
  line-height: 162.5%;
  position: relative;
  display: inline-block;
  margin: 0 88px;
  margin-bottom: 15px;
}
@media screen and (max-width: 1199px) {
  .rv-11-section__sub-title {
    margin-bottom: 5px;
  }
}
@media screen and (max-width: 479px) {
  .rv-11-section__sub-title {
    margin: 0 48px;
  }
}
.rv-11-section__sub-title span {
  position: absolute;
  width: 50px;
  height: 1px;
  background-color: rgba(168, 129, 84, 0.4);
  top: 50%;
  translate: 0 -50%;
}
.rv-11-section__sub-title span::before, .rv-11-section__sub-title span::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  rotate: 45deg;
  background-color: rgba(168, 129, 84, 0.4);
  top: 50%;
  translate: 0 -50%;
}
.rv-11-section__sub-title span::before {
  right: 100%;
  animation: rv-11-slide-right 3s linear infinite alternate both;
}
.rv-11-section__sub-title span::after {
  left: auto;
  animation: rv-11-slide-left 3s linear infinite alternate both;
}
.rv-11-section__sub-title span.stroke-1 {
  right: calc(100% + 25px);
}
.rv-11-section__sub-title span.stroke-2 {
  left: calc(100% + 25px);
}
.rv-11-section__title {
  color: var(--black);
  font-family: var(--mulish);
  font-size: 40px;
  font-weight: 700;
  line-height: 125%;
}
@media screen and (max-width: 1399px) {
  .rv-11-section__title {
    font-size: 35px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-11-section__title {
    font-size: 32px;
  }
}
@media screen and (max-width: 575px) {
  .rv-11-section__title {
    font-size: 30px;
  }
}
@media screen and (max-width: 479px) {
  .rv-11-section__title {
    font-size: 26px;
  }
}

.rv-12-body .rv-7-section__sub-title {
  font-size: 15px;
  color: #509E0F;
}

.rv-12-def-btn {
  background-color: #509E0F;
  border-color: #509E0F;
}

.rv-12-slider-nav {
  justify-content: center;
  position: relative;
  width: -moz-max-content;
  width: max-content;
  margin: auto;
  max-width: 100%;
  margin-top: 64px;
}
@media screen and (max-width: 1399px) {
  .rv-12-slider-nav {
    margin-top: 44px;
  }
}
.rv-12-slider-nav button {
  height: 40px;
  width: 40px;
  line-height: normal;
}
.rv-12-slider-nav button:hover {
  background-color: #509E0F;
  border-color: #509E0F;
}

@media screen and (max-width: 991px) {
  .rv-13-section-heading {
    flex-direction: column;
    align-items: center;
  }
}

.rv-13-section__sub-title {
  font-size: 18px;
  font-family: var(--mulish);
  font-weight: 600;
  color: #AB8E66;
}

.rv-13-def-btn {
  background-color: #ab8e66;
  border-color: #ab8e66;
}

.rv-13-slider-nav-2 {
  line-height: 1;
  display: flex;
}
.rv-13-slider-nav-2 button {
  font-size: 25px;
}
.rv-13-slider-nav-2 button:first-child {
  margin-right: 15px;
  padding-right: 15px;
  border-right: 1px solid rgba(5, 5, 5, 0.1);
}

.rv-13-product-quantity-tooltip {
  position: absolute;
  background-color: #ab8e66;
  left: 50%;
  translate: -50% 0;
  bottom: calc(100% + 5px);
  line-height: 1.5;
  padding: 0 8px;
  color: var(--white-f);
  font-weight: 400;
  font-family: var(--mulish);
  font-size: 12px;
}
.rv-13-product-quantity-tooltip::before {
  content: "";
  position: absolute;
  top: calc(100% - 1px);
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%, 50% 100%);
          clip-path: polygon(0 0, 100% 0, 50% 100%, 50% 100%);
  background-color: #ab8e66;
  height: 5px;
  width: 12px;
  left: 50%;
  translate: -50% 0;
}

.rv-14-section__heading {
  margin-bottom: 73px;
}
@media screen and (max-width: 1599px) {
  .rv-14-section__heading {
    margin-bottom: 43px;
  }
}
@media screen and (max-width: 991px) {
  .rv-14-section__heading {
    margin-bottom: 33px;
  }
}
.rv-14-section__heading .rv-3-section-heading__right {
  margin-bottom: 7px;
}
.rv-14-section__sub-title {
  color: var(--black);
  font-family: var(--mulish);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.96px;
  margin-bottom: 10px;
}
.rv-14-section__descr {
  margin-bottom: 0;
  margin-top: 17px;
}

.rv-14-body .rv-7-section__title {
  font-weight: 800;
  line-height: 122.727%;
}

.rv-14-def-btn {
  background-color: #E64209;
  border: 1px solid #E64209;
  border-radius: 40px;
  color: var(--white-f);
  font-family: var(--mulish);
  line-height: 53px;
}
@media screen and (max-width: 1199px) {
  .rv-14-def-btn {
    line-height: 48px;
  }
}
@media screen and (max-width: 991px) {
  .rv-14-def-btn {
    line-height: 43px;
  }
}
@media screen and (max-width: 767px) {
  .rv-14-def-btn {
    line-height: 40px;
  }
}
.rv-14-def-btn:hover {
  color: var(--black);
  border-color: var(--black);
}
.rv-14-def-btn i {
  padding-left: 5px;
}

.rv-breadcrumb {
  background-color: rgb(245, 246, 250);
  text-align: center;
}
@media screen and (max-width: 1399px) {
  .rv-breadcrumb {
    padding: 80px 0;
  }
}
@media screen and (max-width: 991px) {
  .rv-breadcrumb {
    padding: 60px 0;
  }
}
.rv-breadcrumb__title {
  font-size: 54px;
  font-weight: 700;
  border-bottom: 1px solid rgba(5, 5, 5, 0.1);
  display: inline-block;
  padding: 0 70px;
  padding-bottom: 10px;
  margin-bottom: 16px;
}
@media screen and (max-width: 1399px) {
  .rv-breadcrumb__title {
    font-size: 50px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-breadcrumb__title {
    font-size: 45px;
  }
}
@media screen and (max-width: 991px) {
  .rv-breadcrumb__title {
    font-size: 40px;
  }
}
@media screen and (max-width: 767px) {
  .rv-breadcrumb__title {
    font-size: 38px;
  }
}
@media screen and (max-width: 575px) {
  .rv-breadcrumb__title {
    font-size: 35px;
    padding: 0;
    padding-bottom: 5px;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 479px) {
  .rv-breadcrumb__title {
    font-size: 32px;
  }
}
.rv-breadcrumb__nav {
  font-weight: 500;
}
.rv-breadcrumb__nav a {
  color: rgb(93, 98, 108);
}
.rv-breadcrumb__nav a:hover {
  color: #794AFF;
}
.rv-breadcrumb__nav a i {
  vertical-align: text-top;
  padding-left: 5px;
}
.rv-breadcrumb__nav .current-page {
  color: #794AFF;
}
.rv-breadcrumb__nav .current-page .dvdr {
  padding: 0 10px;
  color: rgb(93, 98, 108);
}

.rv-inner-btn {
  background-color: #794AFF;
  border-color: #794AFF;
}
.rv-inner-btn:hover {
  color: #794AFF;
}

.rv-inner-footer {
  background-color: #021F2F;
}
.rv-inner-footer-nwsltr__form .nwsltr-top {
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.04);
}
.rv-inner-footer-nwsltr__form .nwsltr-top input {
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 6px 0 0 6px;
}
.rv-inner-footer-nwsltr__form .nwsltr-top button {
  border-radius: 0 6px 6px 0;
  background-color: #794AFF;
}
@media screen and (max-width: 1199px) {
  .rv-inner-footer-widget .rv-1-footer-widget__title {
    margin-bottom: 15px;
  }
}

.rv-1-socials.rv-inner-socials a {
  border-radius: 6px;
}
.rv-1-socials.rv-inner-socials a:hover {
  background-color: #794AFF;
  border-color: #794AFF;
}

.rv-1-footer-widget.rv-inner-footer-widget li:hover,
.rv-1-footer-widget.rv-inner-footer-widget li a:hover {
  color: #794AFF;
}

.rv-1-socials.rv-15-socials a {
  border-radius: 0;
}
.rv-1-socials.rv-15-socials a:hover {
  background-color: #F35B04;
}

.rv-1-socials.rv-17-socials a:hover {
  background-color: #DAED1A;
  border-color: #DAED1A;
  color: var(--black);
}

.rv-1-socials.rv-18-socials a:hover {
  background-color: #1C74E9;
  border-color: #1C74E9;
}

.rv-1-socials.rv-19-socials a:hover {
  background-color: #dfe11b;
  border-color: #dfe11b;
  color: #050505;
}

.rv-1-socials.rv-20-socials a:hover {
  background-color: #2D6A4F;
  border-color: #2D6A4F;
}

.rv-21-footer .rv-1-socials.rv-21-socials a {
  color: rgba(14, 20, 40, 0.5);
  border-color: rgba(14, 20, 40, 0.1);
}
.rv-21-footer .rv-1-socials.rv-21-socials a:hover {
  background-color: #CE512A;
  border-color: #CE512A;
  color: var(--white-f);
}

.rv-3-def-btn.rv-22-def-btn {
  background-color: #B38D3F;
  border-color: #B38D3F;
  height: 50px;
  line-height: 47px;
}
@media screen and (max-width: 991px) {
  .rv-3-def-btn.rv-22-def-btn {
    height: 45px;
    line-height: 43px;
  }
}
.rv-3-def-btn.rv-22-def-btn:hover {
  background-color: transparent;
}

/* ----- 04. Header ----- */
.sub-menu.rv-mega-menu {
  display: grid;
  grid-template-columns: repeat(5, max-content);
  padding: 45px 40px;
  gap: 20px 50px;
  border-radius: 10px;
}
@media screen and (max-width: 991px) {
  .sub-menu.rv-mega-menu {
    grid-template-columns: repeat(1, max-content);
    padding: 20px;
    background-color: transparent;
  }
}

.rv-1-header {
  padding: 15px 0;
}
.rv-1-header__nav > ul {
  display: flex;
  gap: 35px;
}
@media screen and (max-width: 1199px) {
  .rv-1-header__nav > ul {
    gap: 12px;
  }
}
@media screen and (max-width: 991px) {
  .rv-1-header__nav > ul {
    flex-direction: column;
  }
}
.rv-1-header__nav > ul > li {
  position: relative;
  line-height: 50px;
}
@media screen and (max-width: 991px) {
  .rv-1-header__nav > ul > li {
    line-height: normal;
    display: grid;
    grid-template-rows: max-content 0fr;
    transition: 0.4s ease;
  }
  .rv-1-header__nav > ul > li.rv-dropdown-active {
    grid-template-rows: max-content 1fr;
  }
  .rv-1-header__nav > ul > li.rv-dropdown-active .sub-menu {
    padding: 15px;
    margin-top: 10px;
  }
}
.rv-1-header__nav > ul > li:hover .sub-menu {
  transform: rotateX(0deg) translate(-50%, 0);
  opacity: 1;
  pointer-events: all;
}
@media screen and (max-width: 991px) {
  .rv-1-header__nav > ul > li:hover .sub-menu {
    transform: none;
    pointer-events: all;
    opacity: 1;
  }
}
.rv-1-header__nav > ul > li.has-mega-menu {
  position: static;
}
.rv-1-header__nav > ul a {
  color: #383838;
  position: relative;
  padding-right: 10px;
  font-weight: 500;
}
.rv-1-header__nav > ul a:hover {
  color: var(--orange);
  padding-left: 10px;
  padding-right: 0;
}
.rv-1-header__nav > ul a:hover::before {
  opacity: 1;
}
.rv-1-header__nav > ul a::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  translate: 0 -50%;
  background-color: var(--orange);
  opacity: 0;
  pointer-events: none;
  transition: 0.4s ease;
}
.rv-1-header .sub-menu {
  border-radius: 10px;
  background: rgb(255, 255, 255);
  position: absolute;
  top: 100%;
  min-width: 200px;
  display: flex;
  flex-direction: column;
  padding: 25px 20px;
  row-gap: 22px;
  left: 40%;
  opacity: 0;
  pointer-events: none;
  transition: 0.4s cubic-bezier(0.6, 0, 0.4, 1);
  transform: rotateX(90deg) translate(-50%, 0);
  transform-origin: top;
  z-index: 10;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.05);
}
@media screen and (max-width: 991px) {
  .rv-1-header .sub-menu {
    position: static;
    transform: rotateX(0deg) translate(0, 0);
    padding: 0 15px;
    overflow: hidden;
    pointer-events: all;
    opacity: 1;
    box-shadow: none;
    background-color: #f4f4f4;
    border-radius: 0;
  }
}
.rv-1-header .sub-menu li {
  line-height: 1;
}
.rv-1-header .sub-menu a {
  color: var(--black);
  padding: 0 0;
  width: 100%;
}
.rv-1-header .sub-menu a::before {
  content: none;
}
.rv-1-header .sub-menu a:hover {
  padding: 0;
}
.rv-1-header .sub-menu.rv-mega-menu {
  display: grid;
  grid-template-columns: repeat(5, max-content);
  padding: 40px 30px;
  gap: 30px;
  border-radius: 0;
  top: auto;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
}
@media screen and (max-width: 1599px) {
  .rv-1-header .sub-menu.rv-mega-menu {
    grid-template-columns: repeat(4, max-content);
  }
}
@media screen and (max-width: 1399px) {
  .rv-1-header .sub-menu.rv-mega-menu {
    grid-template-columns: repeat(3, max-content);
  }
}
@media screen and (max-width: 991px) {
  .rv-1-header .sub-menu.rv-mega-menu {
    grid-template-columns: repeat(1, 100%);
    padding: 0 15px;
    outline: none;
    width: 100%;
  }
}
.rv-1-header .sub-menu.rv-mega-menu a {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
.rv-1-header .sub-menu.rv-mega-menu a .icon {
  width: 34px;
  height: 34px;
  background-color: #222;
  border-radius: 6px;
  display: grid;
  place-content: center;
  color: var(--white-f);
  font-size: 15px;
  flex-shrink: 0;
}
.rv-1-header .sub-menu.rv-mega-menu a .title {
  font-size: 14px;
  margin-bottom: 4px;
}
.rv-1-header .sub-menu.rv-mega-menu a .sub-title {
  font-size: 12px;
  display: block;
  opacity: 0.8;
}
@media screen and (max-width: 479px) {
  .rv-1-header__btn {
    display: none;
  }
}
@media screen and (max-width: 991px) {
  .rv-1-header-nav__sidebar {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    background: rgb(255, 255, 255);
    position: fixed;
    height: 100%;
    z-index: 999;
    top: 0;
    right: 0;
    width: 300px;
    transform: translate(100%, 0);
    -webkit-backdrop-filter: blur(10px);
            backdrop-filter: blur(10px);
    transition: 0.6s cubic-bezier(0.16, 0.71, 0.17, 1);
    overflow: auto;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.05);
  }
  .rv-1-header-nav__sidebar.active {
    transform: translate(0, 0);
  }
  .rv-1-header-nav__sidebar > * {
    padding: 15px 25px 30px;
  }
  .rv-1-header-nav__sidebar .sidebar-heading {
    border-bottom: 1px solid #c5c5c5;
    padding-bottom: 15px;
  }
  .rv-1-header-nav__sidebar .sidebar-heading img {
    max-width: 130px;
  }
}
.rv-1-header-mobile-menu-btn {
  background-color: var(--orange);
  border-color: var(--orange);
  border-radius: 14px;
  border-radius: 10px;
  padding: 0;
  text-align: center;
  aspect-ratio: 1;
  font-size: 20px;
}
@media screen and (max-width: 479px) {
  .rv-1-header-mobile-menu-btn {
    height: 40px;
    border-radius: 10px;
  }
}
.rv-1-header-mobile-menu-btn:hover {
  color: var(--black);
}
.rv-1-header-mobile-menu-btn i {
  padding-left: 0;
}

.rv-2-menu-btn {
  position: fixed;
  top: 30px;
  left: 30px;
  width: 50px;
  height: 50px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.4);
  color: var(--white-f);
  font-size: 20px;
  z-index: 2;
  background-color: #292929;
}
@media screen and (max-width: 479px) {
  .rv-2-menu-btn {
    top: 20px;
    left: 20px;
    width: 45px;
    height: 45px;
  }
}
.rv-2-menu-btn i {
  pointer-events: none;
}

.rv-2-sidebar {
  background-color: var(--black-2);
  width: 315px;
  position: fixed;
  height: 100%;
  padding: 50px 40px;
  padding-right: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 35px;
  transition: 0.6s cubic-bezier(0.16, 0.71, 0.17, 1);
  z-index: 2;
  overflow: visible;
}
@media screen and (max-width: 1599px) {
  .rv-2-sidebar {
    width: 270px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-2-sidebar {
    transform: translateX(-100%);
    overflow: auto;
  }
}
.rv-2-sidebar__nav > ul {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  row-gap: 0;
}
.rv-2-sidebar__nav > ul a {
  color: var(--white-f);
  width: 100%;
}
.rv-2-sidebar__nav > ul a::before {
  background-color: #DAED1A;
}
.rv-2-sidebar__nav > ul a:hover {
  color: #DAED1A;
}
.rv-2-sidebar__nav > ul > li {
  line-height: normal;
  display: grid;
  grid-template-rows: max-content 0fr;
  transition: 0.4s ease;
}
.rv-2-sidebar__nav > ul > li:hover {
  grid-template-rows: max-content 1fr;
}
.rv-2-sidebar__nav > ul > li:hover .sub-menu {
  transform: translate(0, -10px);
  opacity: 1;
}
@media screen and (max-width: 1199px) {
  .rv-2-sidebar__nav > ul > li:hover .sub-menu {
    transform: translate(0, 0px);
  }
}
@media screen and (max-width: 1199px) {
  .rv-2-sidebar__nav > ul > li:hover .sub-menu.rv-mega-menu {
    margin-top: 20px;
    padding: 25px 20px;
  }
}
@media screen and (max-width: 991px) {
  .rv-2-sidebar__nav > ul > li:hover .sub-menu.rv-mega-menu {
    padding: 15px 10px;
  }
}
.rv-2-sidebar__nav > ul > li .sub-menu {
  transform: translate(0, 10px);
  top: 0;
  right: 0;
  opacity: 0;
  overflow: hidden;
  background-color: #292929;
  border: 1px solid rgba(255, 255, 255, 0.2);
  margin-right: 20px;
}
@media screen and (max-width: 1199px) {
  .rv-2-sidebar__nav > ul > li .sub-menu {
    position: static;
  }
}
.rv-2-sidebar__nav > ul > li .sub-menu a {
  color: var(--white-f);
}
.rv-2-sidebar__nav > ul > li .sub-menu a:hover {
  color: #DAED1A;
}
.rv-2-sidebar__nav > ul > li .sub-menu.rv-mega-menu {
  row-gap: 0;
  padding: 25px 20px;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
@media screen and (max-width: 1199px) {
  .rv-2-sidebar__nav > ul > li .sub-menu.rv-mega-menu {
    padding: 0 20px;
  }
}
@media screen and (max-width: 991px) {
  .rv-2-sidebar__nav > ul > li .sub-menu.rv-mega-menu {
    padding: 0 10px;
  }
}
.rv-2-sidebar__nav li {
  position: relative;
  line-height: normal;
}
.rv-2-sidebar__nav li::before {
  content: "";
  position: absolute;
  right: 0;
  background: linear-gradient(270deg, #DAED1A -0.71%, rgba(218, 237, 26, 0) 100%);
  width: 0;
  height: 2px;
  top: 50%;
  translate: 0 -50%;
  transition: 0.4s ease;
  opacity: 0;
}
.rv-2-sidebar__nav li.active::before {
  opacity: 1;
  width: 120px;
}
.rv-2-sidebar__nav li:not(:last-child) {
  margin-bottom: 28px;
}
@media screen and (max-width: 1199px) {
  .rv-2-sidebar.active {
    transform: translateX(0);
  }
}

.rv-3-header {
  padding: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 4;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.rv-3-header__nav > ul a {
  color: var(--white-f);
  font-weight: 300;
  font-family: var(--mulish);
}
@media screen and (max-width: 991px) {
  .rv-3-header__nav > ul a {
    color: var(--black);
  }
}
.rv-3-header__nav > ul a:hover {
  color: #a97240;
}
.rv-3-header__nav > ul a:hover::before {
  background-color: #a97240;
}
.rv-3-header-right {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 50px;
}
@media screen and (max-width: 991px) {
  .rv-3-header-right {
    gap: 30px;
    padding-right: 20px;
  }
}
.rv-3-header__actions {
  display: flex;
  gap: 30px;
}
@media screen and (max-width: 479px) {
  .rv-3-header__actions {
    display: none;
  }
}
.rv-3-header__actions button:first-child {
  padding-right: 30px;
  border-right: 1px solid rgba(255, 255, 255, 0.4);
}
.rv-3-header__sidebar-btn {
  min-width: 80px;
  height: 80px;
  background-color: #050505;
}
.rv-3-header.fixed .rv-3-header__nav > ul > li > a {
  color: var(--black);
}
.rv-3-header.fixed .rv-3-header__nav > ul > li > a:hover {
  color: #a97240;
}
.rv-3-header.fixed .rv-3-logo .logo-txt {
  color: var(--black);
}

.rv-3-mobile-menu-btn {
  background-color: #A98153;
  border-color: #A98153;
}

.rv-3-logo {
  display: inline-flex;
  align-items: center;
  gap: 20px;
}
@media screen and (max-width: 479px) {
  .rv-3-logo {
    gap: 10px;
  }
}
.rv-3-logo .logo-img {
  width: 80px;
  height: 80px;
  border-right: 1px solid rgba(255, 255, 255, 0.1);
}
@media screen and (max-width: 479px) {
  .rv-3-logo .logo-img {
    width: 60px;
    height: 60px;
  }
}
.rv-3-logo .logo-txt {
  color: var(--white-f);
  font-family: var(--newsreader);
  font-size: 26px;
  font-weight: 700;
}

.rv-4-header {
  padding: 0;
}
.rv-4-header-top {
  padding: 35px 0;
}
@media screen and (max-width: 1399px) {
  .rv-4-header-top {
    padding: 25px 0;
  }
}
@media screen and (max-width: 767px) {
  .rv-4-header-top {
    padding: 15px 0;
  }
}
.rv-4-header-top__action:hover {
  color: #a90e20;
}
.rv-4-header-bottom {
  border-block: 1px solid rgba(5, 5, 5, 0.1);
}
@media screen and (max-width: 991px) {
  .rv-4-header-bottom {
    padding: 12px 0;
  }
}
.rv-4-header-bottom .rv-search-modal-open-btn:hover {
  color: #a90e20;
}
.rv-4-header__nav > ul a:hover {
  color: #a90e20;
}
.rv-4-header__nav > ul a::before {
  background-color: #a90e20;
}

.rv-4-mobile-menu-btn {
  background-color: #a90e20;
  border-color: #a90e20;
  line-height: normal;
}

.rv-4-socials {
  display: flex;
  align-items: center;
  gap: 20px;
}
.rv-4-socials__title {
  color: #050505;
  font-size: 16px;
  font-weight: 600;
}
@media screen and (max-width: 479px) {
  .rv-4-socials__title {
    display: none;
  }
}
.rv-4-socials ul {
  display: flex;
  gap: 20px;
}
.rv-4-socials ul a {
  color: rgba(5, 5, 5, 0.3);
}
.rv-4-socials ul a:hover {
  color: var(--black-2);
}

.rv-5-header {
  padding: 18px 0;
}
@media screen and (max-width: 479px) {
  .rv-5-header {
    padding: 12px 0;
  }
}
.rv-5-header .rv-1-socials a {
  border-color: rgba(5, 5, 5, 0.1);
  color: rgba(5, 5, 5, 0.3);
  width: 35px;
  height: 35px;
  line-height: 34px;
  font-size: 14px;
}
.rv-5-header .rv-1-socials a:hover {
  background-color: #8E5B63;
  border-color: #8E5B63;
  color: var(--white-f);
}
@media screen and (max-width: 1199px) {
  .rv-5-header__nav > ul {
    gap: 20px;
  }
}
.rv-5-header__nav > ul a {
  padding-right: 0;
}
.rv-5-header__nav > ul a:hover {
  padding-left: 0;
  color: #8e5b63;
}
.rv-5-header__nav > ul a::before {
  content: none;
}
.rv-5-header__actions {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 24px;
}
@media screen and (max-width: 479px) {
  .rv-5-header__actions {
    gap: 14px;
  }
}
.rv-5-header__actions button .quantity {
  background-color: #8E5B63;
  position: absolute;
  top: -5px;
  color: #FFF;
  font-family: var(--mulish);
  font-size: 12px;
  font-weight: 500;
  aspect-ratio: 1;
  padding: 0 5px;
  border-radius: 50%;
  border: 2px solid #fff;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.rv-5-header__actions button:hover {
  color: #8E5B63;
}
@media screen and (max-width: 479px) {
  .rv-5-header__actions button .txt {
    display: none;
  }
}

.rv-5-cart-btn {
  background: rgba(142, 91, 99, 0.2);
  border-radius: 50%;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  position: relative;
}
.rv-5-cart-btn .quantity {
  background-color: #8E5B63;
  position: absolute;
  top: -5px;
  color: #FFF;
  font-family: var(--mulish);
  font-size: 12px;
  font-weight: 500;
  aspect-ratio: 1;
  padding: 0 5px;
  border-radius: 50%;
  border: 2px solid #fff;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

.rv-5-mobile-menu-btn {
  background-color: #8e5b63;
  border-color: #8E5B63;
}

.rv-6-header {
  padding: 0;
  border-bottom: 1px solid rgba(5, 5, 5, 0.1);
  background-color: #f5f5f5;
}
@media screen and (min-width: 1400px) {
  .rv-6-header .container {
    max-width: 1920px;
  }
}
.rv-6-header__logo {
  padding: 20px 40px;
  border-right: 1px solid rgba(5, 5, 5, 0.1);
  display: inline-block;
}
@media screen and (max-width: 1399px) {
  .rv-6-header__logo {
    padding: 20px;
    padding-left: 0;
    width: 100%;
  }
}
@media screen and (max-width: 1199px) {
  .rv-6-header__logo {
    width: auto;
  }
}
.rv-6-header__nav > ul a {
  color: #050505;
  font-size: 15px;
  text-transform: uppercase;
}
.rv-6-header__nav > ul a:hover {
  color: #F2584C;
}
.rv-6-header__right {
  height: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.rv-6-header__right button {
  height: 100%;
  padding: 0 30px;
  font-size: 20px;
  border-left: 1px solid rgba(5, 5, 5, 0.1);
}
.rv-6-header__right button:hover {
  color: #F2584C;
}
.rv-6-header__right button.rv-6-header__sidebar-btn {
  font-size: 25px;
  text-align: end;
  padding: 0 90px;
}
@media screen and (max-width: 1399px) {
  .rv-6-header__right button.rv-6-header__sidebar-btn {
    padding: 0 50px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-6-header__right button.rv-6-header__sidebar-btn {
    padding: 0 30px;
  }
}
.rv-6-header__right button.rv-1-header-mobile-menu-btn {
  padding: 0 18px;
  height: auto;
  color: var(--white-f);
}

.rv-7-header {
  padding: 0;
}
.rv-7-header-top {
  padding: 10px 0;
}
.rv-7-header-top__txt {
  font-weight: 600;
  font-family: var(--mulish);
  font-size: 14px;
}
.rv-7-header-top__txt i {
  color: #4962FB;
  margin-right: 5px;
  font-size: 18px;
}
.rv-7-header-top__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
@media screen and (max-width: 575px) {
  .rv-7-header-top__actions {
    justify-content: center;
    flex-wrap: wrap;
  }
}
.rv-7-header-top__actions > * {
  border: none;
  font-family: var(--mulish);
  font-weight: 600;
  font-size: 14px;
}
.rv-7-header-top__actions > *:not(:first-child) {
  border-left: 1px solid rgba(5, 5, 5, 0.1);
  padding-left: 20px;
  margin-left: 20px;
}
@media screen and (max-width: 1199px) {
  .rv-7-header-top__actions > *:not(:first-child) {
    padding-left: 15px;
    margin-left: 15px;
  }
}
@media screen and (max-width: 767px) {
  .rv-7-header-top__actions > *:not(:first-child) {
    padding-left: 10px;
    margin-left: 10px;
  }
}
.rv-7-header-top__actions > *:focus {
  outline: none;
}
.rv-7-header-top__actions select {
  background-color: transparent;
}
.rv-7-header-bottom {
  padding: 18px 0;
  border-top: 1px solid rgba(5, 5, 5, 0.1);
}
.rv-7-header-bottom.fixed {
  padding: 12px 0;
}
.rv-7-header-bottom-left {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .rv-7-header-bottom-left {
    justify-content: center;
  }
}
.rv-7-header-bottom-right {
  display: flex;
  align-items: center;
  gap: 30px;
  justify-content: flex-end;
}
@media screen and (max-width: 479px) {
  .rv-7-header-bottom-right {
    justify-content: center;
  }
}
@media screen and (max-width: 479px) {
  .rv-7-header-bottom-right {
    flex-direction: column;
    row-gap: 15px;
  }
}
.rv-7-header-bottom-right__actions {
  display: flex;
  gap: 25px;
  font-size: 20px;
}
.rv-7-header-bottom-right__actions button {
  width: auto;
  height: auto;
  background-color: transparent;
}
.rv-7-header-bottom-right__actions button:hover {
  color: #4962FB;
}
.rv-7-header-bottom-right__actions button .quantity {
  background-color: #4962FB;
  right: -13px;
}
.rv-7-header-bottom .rv-7-mobile-menu-btn {
  background-color: #4962FB;
  border-color: #4962FB;
  height: 40px;
  line-height: normal;
}
.rv-7-header-bottom .rv-7-mobile-menu-btn:hover {
  background-color: var(--white-f);
}
.rv-7-header__logo {
  padding-right: 25px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .rv-7-header__logo {
    padding-right: 0;
  }
}
.rv-7-header__logo::before {
  content: "";
  position: absolute;
  right: 0;
  height: 20px;
  width: 1px;
  background-color: rgba(5, 5, 5, 0.2);
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 991px) {
  .rv-7-header__logo::before {
    content: none;
  }
}
.rv-7-header__nav {
  padding-left: 24px;
}
.rv-7-header__nav > ul {
  gap: 30px;
  row-gap: 12px;
}
.rv-7-header__nav > ul a {
  padding-right: 0;
  font-family: var(--mulish);
  font-weight: 500;
  color: var(--black);
}
.rv-7-header__nav > ul a:hover {
  padding-left: 0;
  color: #4962FB;
}
.rv-7-header__nav > ul a::before {
  content: none;
}
@media screen and (max-width: 1199px) {
  .rv-7-header-search-modal {
    opacity: 0;
    transform: scale(1.2);
    pointer-events: none;
    transition: 0.4s ease;
    position: fixed;
    inset: 0;
    z-index: 999;
    background-color: rgba(0, 0, 0, 0.8);
    display: grid;
    place-content: center;
  }
}
.rv-7-header-search-modal.active {
  opacity: 1;
  transform: scale(1);
  pointer-events: all;
}
.rv-7-header-search-modal.active .rv-7-search-modal-close-btn {
  opacity: 1;
  pointer-events: all;
}
.rv-7-header-search {
  border: 1px solid rgba(5, 5, 5, 0.1);
  border-radius: 30px;
  padding: 0 15px;
  height: 45px;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1199px) {
  .rv-7-header-search {
    background-color: var(--white-f);
  }
}
.rv-7-header-search input {
  padding: 0 8px;
  width: 100%;
}
.rv-7-header-search button {
  font-size: 20px;
}
.rv-7-header-search button:hover {
  color: #4962FB;
}

.rv-7-search-modal-open-btn {
  font-size: 20px;
}
.rv-7-search-modal-open-btn:hover {
  color: #4962FB;
}

.rv-7-search-modal-close-btn {
  position: absolute;
  top: 30px;
  right: 30px;
  border: 1px solid #fff;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  color: var(--white-f);
  opacity: 0;
  pointer-events: none;
}
.rv-7-search-modal-close-btn:hover {
  background-color: var(--white-f);
  color: var(--black);
}

@media screen and (min-width: 1400px) {
  .rv-8-header .container {
    max-width: 1600px;
  }
}
.rv-8-header-top__txt {
  justify-content: flex-start;
}
@media screen and (max-width: 991px) {
  .rv-8-header-top__txt {
    justify-content: center;
  }
}
.rv-8-header-socials {
  display: flex;
  align-items: center;
  gap: 18px;
}
.rv-8-header-socials h6 {
  margin-bottom: 0;
  font-weight: 600;
  font-family: var(--mulish);
}
.rv-8-header-socials a {
  color: rgba(5, 5, 5, 0.3);
}
.rv-8-header-socials a:hover {
  color: #4962FB;
}
.rv-8-header-lang select {
  border: none;
}
.rv-8-header-top__infos.rv-7-header-top__actions {
  row-gap: 10px;
}
@media screen and (max-width: 575px) {
  .rv-8-header-top__infos.rv-7-header-top__actions > * {
    border: none;
  }
}
.rv-8-header-contact-info {
  margin-bottom: 0;
  font-family: var(--mulish);
  font-size: 15px;
  font-weight: 500;
  color: rgba(5, 5, 5, 0.6);
}
.rv-8-header-contact-info i {
  color: #4962FB;
  margin-right: 10px;
}
.rv-8-header__nav > ul a:hover {
  color: #4962FB;
}
.rv-8-header__nav > ul a::before {
  background-color: #4962FB;
}
.rv-8-header-search {
  border: none;
  border-radius: 0;
  border-bottom: 1px solid rgba(5, 5, 5, 0.18);
  padding: 0 10px;
}
@media screen and (max-width: 767px) {
  .rv-8-header-search {
    background-color: transparent;
    border-color: var(--white-f);
  }
  .rv-8-header-search input {
    color: var(--white-f);
  }
  .rv-8-header-search input::-moz-placeholder {
    color: rgba(255, 255, 255, 0.7);
  }
  .rv-8-header-search input::placeholder {
    color: rgba(255, 255, 255, 0.7);
  }
  .rv-8-header-search button {
    color: var(--white-f);
  }
}

.rv-8-mobile-menu-btn {
  background-color: #4962FB;
  border-color: #4962FB;
}

.rv-9-header-top {
  background-color: #65AB03;
  padding: 12px 0;
}
.rv-9-header-top select {
  background-color: transparent;
}
@media screen and (max-width: 767px) {
  .rv-9-header-top__actions {
    justify-content: center;
  }
}
@media screen and (max-width: 479px) {
  .rv-9-header-top__actions {
    row-gap: 10px;
  }
}
.rv-9-header-top .rv-8-header-contact-info {
  color: rgba(255, 255, 255, 0.7);
}
.rv-9-header-top .rv-8-header-contact-info i {
  color: var(--white-f);
}
.rv-9-header-socials {
  color: var(--white-f);
}
@media screen and (max-width: 767px) {
  .rv-9-header-socials {
    justify-content: center;
  }
}
.rv-9-header-socials a {
  color: rgba(255, 255, 255, 0.6);
}
.rv-9-header-socials a:hover {
  color: var(--white-f);
}
.rv-9-header-bottom {
  padding: 20px 0;
}
@media screen and (max-width: 1199px) {
  .rv-9-header-bottom.fixed {
    padding: 15px 0;
  }
}
@media screen and (max-width: 479px) {
  .rv-9-header-bottom__right {
    flex-direction: row;
    justify-content: flex-end;
    gap: 15px;
  }
}
.rv-9-header-bottom__right .rv-7-search-modal-open-btn:hover {
  color: #65AB03;
}
.rv-9-header__nav > ul a:hover {
  color: #65AB03;
}

.rv-9-mobile-menu-btn {
  background-color: #65AB03;
  border-color: #65AB03;
}

.rv-10-header-top {
  padding: 7px 0;
  background-color: var(--black);
  color: var(--white-f);
}
.rv-10-header-top .rv-8-header-contact-info {
  color: rgba(255, 255, 255, 0.7);
  font-size: 13px;
  border-color: rgba(255, 255, 255, 0.14);
}
.rv-10-header-top .rv-8-header-contact-info i {
  color: var(--white-f);
}
.rv-10-header-top .rv-8-header-contact-info a:hover {
  color: #EFC329;
}
.rv-10-header-top__actions {
  row-gap: 10px;
}
.rv-10-header-socials a {
  color: rgba(255, 255, 255, 0.4);
}
.rv-10-header-socials a:hover {
  color: var(--white-f);
}
.rv-10-header form select {
  color: var(--white-f);
}
.rv-10-header form select option {
  background-color: var(--black);
}
.rv-10-header__nav > ul a:hover {
  color: #EFC329;
}
.rv-10-header__nav > ul a:hover::before {
  background-color: #EFC329;
}
@media screen and (max-width: 991px) {
  .rv-10-header-bottom-right {
    gap: 10px;
  }
}
@media screen and (max-width: 479px) {
  .rv-10-header-bottom-right {
    flex-direction: row;
    justify-content: flex-end;
  }
}
@media screen and (max-width: 1399px) {
  .rv-10-header-bottom-right .rv-10-search-btn {
    font-size: 18px;
  }
}
@media screen and (max-width: 991px) {
  .rv-10-header-bottom-right .rv-10-search-btn {
    margin-right: 10px;
  }
}
@media screen and (max-width: 1399px) {
  .rv-10-header-bottom-right .rv-10-search-btn .txt {
    display: none;
  }
}
.rv-10-header-bottom-right .rv-10-search-btn:hover {
  color: #EFC329;
}
.rv-10-header .rv-10-def-btn {
  height: 45px;
  line-height: 40px;
  padding: 0 30px;
}
@media screen and (max-width: 767px) {
  .rv-10-header .rv-10-def-btn {
    height: 40px;
    line-height: 37px;
    padding: 0 20px;
  }
}
@media screen and (max-width: 479px) {
  .rv-10-header .rv-10-def-btn {
    display: none;
  }
}

.rv-10-mobile-menu-btn {
  background-color: #EFC329;
  color: var(--black);
  border-color: #EFC329;
}

.rv-11-header-top {
  padding: 10px 0;
}
.rv-11-header-top .rv-8-header-contact-info i {
  font-size: 16px;
}
.rv-11-header-bottom {
  padding: 10px 0;
}
.rv-11-header-bottom-right {
  gap: 40px;
}
@media screen and (max-width: 1399px) {
  .rv-11-header-bottom-right {
    gap: 20px;
  }
}
@media screen and (max-width: 479px) {
  .rv-11-header-bottom-right {
    flex-direction: row;
    justify-content: flex-end;
  }
}
.rv-11-header-bottom-right .rv-5-about__call-icon {
  color: var(--black);
  font-size: 18px;
}
@media screen and (max-width: 1199px) {
  .rv-11-header-bottom-right .rv-5-about__call-icon {
    display: none;
  }
}
.rv-11-header-bottom-right .rv-5-about__call-txt h6 {
  font-weight: 500;
  font-size: 12px;
  text-transform: uppercase;
  color: rgba(5, 5, 5, 0.6);
  margin-bottom: 4px;
}
.rv-11-header-bottom-right .rv-5-about__call-txt a {
  color: var(--black);
  font-weight: 700;
  font-size: 15px;
}
@media screen and (max-width: 1199px) {
  .rv-11-header-bottom-right .rv-11-def-btn {
    padding: 0 25px;
  }
}
.rv-11-header__call a:hover {
  color: #a97240;
}
.rv-11-header__nav > ul a::before {
  background-color: #A98153;
}
.rv-11-header__nav > ul a:hover {
  color: #A98153;
}

.rv-11-mobile-menu-btn {
  background-color: #A98153;
  border-color: #A98153;
}

.rv-12-header__nav > ul a:hover {
  color: #65AB03;
}
.rv-12-header__nav > ul a::before {
  background-color: #65AB03;
}
.rv-12-header__search-btn {
  font-size: 18px;
}
.rv-12-header__search-btn:hover {
  color: #509E0F;
}
@media screen and (max-width: 1399px) {
  .rv-12-header__actions {
    gap: 15px;
  }
}
.rv-12-header__actions button:hover {
  color: #509e0f;
}
.rv-12-header__actions .rv-5-cart-btn {
  background-color: rgba(80, 159, 15, 0.1);
}
.rv-12-header__actions .rv-5-cart-btn .quantity {
  background-color: #509E0F;
}
.rv-12-header-login {
  display: flex;
  align-items: center;
  gap: 10px;
  color: rgba(5, 5, 5, 0.6);
  font-family: var(--mulish);
  font-size: 14px;
  font-weight: 500;
  line-height: 128.571%;
}
.rv-12-header-login .rv-5-cart-btn {
  text-align: center;
  line-height: 38px;
}
@media screen and (max-width: 1199px) {
  .rv-12-header-login__txt {
    display: none;
  }
}
.rv-12-header-login span {
  display: block;
}
.rv-12-header-login a {
  color: #050505;
  font-size: 16px;
  font-weight: 700;
  line-height: 128.571%;
}
.rv-12-header-login a:hover {
  color: #509E0F;
}

.rv-12-mobile-menu-btn {
  background-color: rgba(80, 159, 15, 0.1);
  border-color: rgba(80, 159, 15, 0.1);
  border: none;
  color: var(--black);
  border-radius: 50%;
}
.rv-12-mobile-menu-btn:hover {
  background-color: rgba(80, 159, 15, 0.1);
}

@media screen and (min-width: 1400px) {
  .rv-13-header .container {
    max-width: 1600px;
  }
}
.rv-13-header__nav > ul a:hover {
  color: #AB8E66;
}
.rv-13-header-bottom-right__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
@media screen and (max-width: 991px) {
  .rv-13-header-bottom-right__actions {
    gap: 15px;
  }
}
.rv-13-header-bottom-right__actions button:hover {
  color: #AB8E66;
}
.rv-13-header-bottom-right__actions .rv-5-cart-btn .quantity {
  background-color: #AB8E66;
}
.rv-13-header .rv-3-def-btn {
  background-color: #AB8E66;
  border-color: #AB8E66;
  font-size: 16px;
  margin-left: 20px;
  height: 45px;
  line-height: 43px;
}
.rv-13-header .rv-3-def-btn:hover {
  background-color: transparent;
}

.rv-14-header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 2;
}
.rv-14-header-top {
  background: rgba(255, 255, 255, 0.14);
  -webkit-backdrop-filter: blur(7px);
          backdrop-filter: blur(7px);
}
.rv-14-header-top__actions {
  justify-content: flex-start;
}
@media screen and (max-width: 767px) {
  .rv-14-header-top__actions {
    justify-content: center;
    row-gap: 10px;
  }
}
.rv-14-header-top__actions .rv-8-header-contact-info a:hover {
  color: #E64209;
}
@media screen and (max-width: 767px) {
  .rv-14-header-top-form {
    justify-content: center;
  }
}
.rv-14-header-top-form select {
  color: var(--white-f);
}
.rv-14-header-top-form option {
  color: var(--black);
}
.rv-14-header-bottom {
  border: 1px solid rgba(255, 255, 255, 0.14);
}
.rv-14-header-bottom.fixed {
  border-color: transparent;
  background-color: #164e5d;
}
@media screen and (max-width: 1199px) {
  .rv-14-header-bottom-right {
    gap: 20px;
  }
}
@media screen and (max-width: 479px) {
  .rv-14-header-bottom-right {
    flex-direction: row;
    justify-content: flex-end;
  }
}
.rv-14-header-bottom-right .rv-3-def-btn {
  height: 40px;
  line-height: 37px;
  border-radius: 40px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.14);
  -webkit-backdrop-filter: blur(7px);
          backdrop-filter: blur(7px);
}
@media screen and (max-width: 1199px) {
  .rv-14-header-bottom-right .rv-3-def-btn {
    padding: 0 18px;
  }
}
.rv-14-header-bottom-right .rv-3-def-btn:hover {
  background-color: var(--white-f);
}
.rv-14-header-bottom-right__actions button {
  color: var(--white-f);
}
.rv-14-header-bottom-right__actions button:hover {
  color: #E64209;
}
.rv-14-header__nav > ul {
  gap: 35px;
}
@media screen and (max-width: 991px) {
  .rv-14-header__nav > ul {
    gap: 12px;
  }
}
.rv-14-header__nav > ul a {
  color: var(--white-f);
}
.rv-14-header__nav > ul a:hover {
  color: #E64209;
}
@media screen and (max-width: 991px) {
  .rv-14-header .rv-1-header-nav__sidebar {
    background-color: #164e5d;
  }
}
@media screen and (max-width: 991px) {
  .rv-14-header .rv-1-header-nav__sidebar .sub-menu {
    background-color: #0d4351;
  }
}
@media screen and (max-width: 991px) {
  .rv-14-header .rv-1-header-nav__sidebar .sub-menu a {
    color: var(--white-f);
  }
}
.rv-14-header .rv-1-header-nav__sidebar .sub-menu a:hover {
  color: #E64209;
}

.rv-14-mobile-menu-btn {
  height: 40px;
  line-height: 37px;
  border-radius: 40px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.14);
  -webkit-backdrop-filter: blur(7px);
          backdrop-filter: blur(7px);
}

.rv-inner-header {
  box-shadow: 0px 1px 2px 0px rgba(11, 23, 40, 0.1);
  position: relative;
}
.rv-inner-header__nav > ul {
  gap: 18px;
}
.rv-inner-header__nav > ul a:hover {
  color: #794AFF;
}
.rv-inner-header__nav > ul a:hover::before {
  background-color: #794AFF;
}
@media screen and (max-width: 991px) {
  .rv-inner-header-right-btns {
    margin-right: 15px;
  }
}
@media screen and (max-width: 575px) {
  .rv-inner-header-right-btns {
    margin-right: 10px;
  }
}
.rv-inner-header-right-btns a {
  height: 45px;
  line-height: 45px;
  font-size: 15px;
  font-weight: 600;
  color: var(--black);
  text-transform: capitalize;
  margin-right: 15px;
}
@media screen and (max-width: 767px) {
  .rv-inner-header-right-btns a {
    height: 40px;
    line-height: 37px;
  }
}
.rv-inner-header-right-btns a:hover {
  color: #794AFF;
}
.rv-inner-header-right-btns a i {
  padding-right: 5px;
}
.rv-inner-header-right-btns a:last-child {
  background-color: var(--black);
  padding: 0 30px;
  border-radius: 6px;
  color: var(--white-f);
  margin-right: 0;
  border: 1px solid var(--black);
}
@media screen and (max-width: 767px) {
  .rv-inner-header-right-btns a:last-child {
    padding: 0 25px;
  }
}
@media screen and (max-width: 575px) {
  .rv-inner-header-right-btns a:last-child {
    padding: 0 20px;
  }
}
.rv-inner-header-right-btns a:last-child:hover {
  background-color: transparent;
  color: var(--black);
  border-color: #794AFF;
}

@media screen and (max-width: 991px) {
  .rv-inner-header .rv-inner-mobile-menu-btn {
    background-color: #794AFF;
    border-color: #794AFF;
    padding: 0px;
    justify-content: center;
    align-items: center;
  }
  .rv-inner-header .rv-inner-mobile-menu-btn i {
    padding-left: 0;
  }
}

.rv-15-header-right-btns a:last-child {
  border-radius: 0;
  line-height: 43px;
}
@media screen and (max-width: 1199px) {
  .rv-15-header-right-btns a:last-child {
    padding: 0 20px;
  }
}
@media screen and (max-width: 767px) {
  .rv-15-header-right-btns a:last-child {
    line-height: 37px;
  }
}
.rv-15-header-right-btns a:last-child:hover {
  border-color: var(--black);
}
.rv-15-header-right-btns a:hover {
  color: #f35b04;
}

.rv-15-mobile-menu-btn {
  height: 45px;
  color: #fff;
  border-radius: 0;
  border: 1px solid #f35b04;
}
@media screen and (max-width: 767px) {
  .rv-15-mobile-menu-btn {
    height: 40px;
  }
}
.rv-15-mobile-menu-btn:hover {
  background-color: transparent;
}

.rv-16-header {
  position: absolute;
  width: 100%;
  z-index: 10;
  background-color: rgba(2, 2, 8, 0.3);
}
.rv-16-header.fixed {
  background-color: var(--black);
}
.rv-16-header::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  -webkit-backdrop-filter: blur(7px);
          backdrop-filter: blur(7px);
}
.rv-16-header-right-btns {
  display: flex;
  align-items: center;
  gap: 35px;
}
.rv-16-header-right-btns a:last-child {
  border: 1.5px solid rgba(255, 255, 255, 0.14);
  background-color: transparent;
}
.rv-16-header-right-btns a:last-child:hover {
  background-color: #dfe11b;
  border-color: #dfe11b;
}
@media screen and (max-width: 991px) {
  .rv-16-header .rv-1-header-nav__sidebar {
    background-color: rgba(2, 2, 8, 0.8);
  }
}
.rv-16-header__nav > ul a {
  color: var(--white-f);
}
.rv-16-header__nav > ul a:hover {
  color: #dfe11b;
}
.rv-16-header__nav > ul a:hover::before {
  background-color: #dfe11b;
}

.rv-16-cart-btn {
  background-color: transparent;
  color: var(--white-f);
  font-size: 20px;
  width: auto;
  height: auto;
}
.rv-16-cart-btn:hover {
  color: #dfe11b;
}
.rv-16-cart-btn .quantity {
  right: -8px;
  border: none;
  background-color: #dfe11b;
  color: var(--black);
}

.rv-16-mobile-menu-btn {
  background-color: #dfe11b;
  border-color: #dfe11b;
  color: var(--black);
}

.rv-17-header {
  position: relative;
  background-color: #020208;
  box-shadow: 0px 1px 0px 0px rgba(255, 255, 255, 0.14);
}
.rv-17-header.fixed {
  background-color: #020208;
}
.rv-17-header-right-btns {
  display: flex;
  align-items: center;
}
.rv-17-header-right-btns > *:not(:last-child) {
  margin-right: 20px;
}
.rv-17-header-right-btns a {
  border: 1px solid rgba(255, 255, 255, 0.14);
  padding: 0 30px;
  color: var(--white-f);
  line-height: 43px;
}
.rv-17-header-right-btns a:hover {
  background-color: #DFE11B;
  border-color: #DFE11B;
  color: var(--black);
}
.rv-17-header-right-btns .rv-17-sidebar-btn {
  padding-left: 20px;
  line-height: 1;
  color: var(--white-f);
  font-size: 20px;
  border-left: 1px solid rgba(255, 255, 255, 0.3);
}
.rv-17-header-right-btns .rv-17-sidebar-btn:hover {
  color: #DFE11B;
}

.rv-17-mobile-menu-btn {
  background-color: #DFE11B;
  border-color: #DFE11B;
  color: var(--black);
}

.rv-18-header__nav > ul a:hover {
  color: #1c74e9;
}
.rv-18-header__nav > ul a:hover::before {
  background-color: #1c74e9;
}
.rv-18-header-right-btns a:hover {
  color: #1c74e9;
}
.rv-18-header-right-btns a:last-child {
  background-color: var(--white-f);
  color: var(--black);
  border: 1px solid rgba(20, 33, 55, 0.24);
}
.rv-18-header-right-btns a:last-child:hover {
  background-color: var(--black);
  color: var(--white-f);
}

.rv-19-logo {
  padding-top: 7px;
  padding-left: 40px;
}
@media screen and (max-width: 991px) {
  .rv-19-logo {
    padding: 0;
  }
}

.rv-19-header {
  padding: 0;
  background: none;
  -webkit-backdrop-filter: none;
          backdrop-filter: none;
}
@media screen and (max-width: 991px) {
  .rv-19-header {
    padding: 12px;
  }
}
.rv-19-header.fixed {
  background-color: #020208;
  padding: 15px;
}
.rv-19-header-right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 50px;
}
@media screen and (max-width: 1199px) {
  .rv-19-header-right {
    gap: 25px;
  }
}
.rv-19-header-right-btns {
  gap: 50px;
}
@media screen and (max-width: 1399px) {
  .rv-19-header-right-btns {
    gap: 35px;
  }
}
@media screen and (max-width: 575px) {
  .rv-19-header-right-btns {
    margin-right: 25px;
  }
}
.rv-19-header-right-btns .left {
  display: flex;
  align-items: center;
  gap: 25px;
}
.rv-19-header-right-btns a,
.rv-19-header-right-btns a:last-child {
  height: 52px;
  line-height: 48px;
  padding: 0 35px;
  background-color: #DFE11B;
  color: var(--black);
}
@media screen and (max-width: 1399px) {
  .rv-19-header-right-btns a,
  .rv-19-header-right-btns a:last-child {
    padding: 0 25px;
  }
}
@media screen and (max-width: 991px) {
  .rv-19-header-right-btns a,
  .rv-19-header-right-btns a:last-child {
    height: 45px;
    line-height: 43px;
  }
}
@media screen and (max-width: 767px) {
  .rv-19-header-right-btns a,
  .rv-19-header-right-btns a:last-child {
    height: 40px;
    line-height: 37px;
  }
}
.rv-19-header-right-btns a:hover,
.rv-19-header-right-btns a:last-child:hover {
  background-color: transparent;
  color: var(--white-f);
}

.rv-20-header-top {
  background-color: #2D6A4F;
  padding: 12px;
  color: var(--white-f);
}
.rv-20-header-top__actions {
  row-gap: 8px;
}
.rv-20-header-top__actions > * {
  color: rgba(255, 255, 255, 0.7);
}
.rv-20-header-top__actions > *:not(:first-child) {
  border-color: rgba(255, 255, 255, 0.14);
}
.rv-20-header-top__actions > * i {
  color: var(--white-f);
}
.rv-20-header-top__actions button:hover,
.rv-20-header-top__actions a:hover {
  color: var(--white-f);
}
.rv-20-header__nav > ul a:hover {
  color: #2D6A4F;
}
.rv-20-header__nav > ul a::before {
  background-color: #2D6A4F;
}
.rv-20-header-bottom {
  padding: 20px 0;
}
.rv-20-header-bottom-right-btns a:last-child {
  background-color: #2D6A4F;
  border-color: #2D6A4F;
}

.rv-20-mobile-menu-btn {
  background-color: #2d6a4f;
  border-color: #2d6a4f;
  border-radius: 0;
}

.rv-21-header-top {
  background-color: #F7693D;
  color: var(--white-f);
}
.rv-21-header-top .rv-7-header-top__txt span {
  background-color: var(--white-f);
  color: var(--black);
  font-family: var(--mulish);
  font-size: 14px;
  font-weight: 600;
  padding: 3px 9px;
  border-radius: 30px;
}
@media screen and (max-width: 767px) {
  .rv-21-header-top__actions {
    justify-content: center;
  }
}
@media screen and (max-width: 479px) {
  .rv-21-header-top__actions {
    row-gap: 8px;
  }
}
.rv-21-header-top__actions > * {
  color: var(--white-f);
}
.rv-21-header-top__actions > * i {
  color: var(--white-f);
}
.rv-21-header-top__actions > *:not(:first-child) {
  border-color: rgba(255, 255, 255, 0.2);
}
@media screen and (max-width: 1399px) {
  .rv-21-header-top__actions > *:not(:first-child) {
    padding-left: 10px;
    margin-left: 10px;
  }
}
.rv-21-header-top__actions option {
  color: var(--black);
}

.rv-22-header-left {
  display: flex;
  align-items: center;
  gap: 40px;
}
@media screen and (max-width: 1399px) {
  .rv-22-header-left {
    gap: 30px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-22-header-left {
    gap: 10px;
  }
}
.rv-22-header__call {
  padding-left: 40px;
  border-left: 1px solid rgba(4, 14, 31, 0.2);
}
@media screen and (max-width: 1399px) {
  .rv-22-header__call {
    padding-left: 30px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-22-header__call {
    padding-left: 13px;
  }
}
.rv-22-header__call .rv-5-about__call-icon {
  width: 40px;
  height: 40px;
  line-height: 38px;
  color: var(--black);
  font-size: 16px;
}
.rv-22-header__call .rv-5-about__call-txt h6 {
  font-size: 13px;
  margin-bottom: 5px;
}
.rv-22-header__call a:hover {
  color: #b38d3f;
}
@media screen and (max-width: 1399px) {
  .rv-22-header__nav > ul {
    gap: 15px;
  }
}
.rv-22-header__nav > ul a::before {
  background-color: #b38d3f;
}
.rv-22-header__nav > ul a:hover {
  color: #b38d3f;
}
@media screen and (max-width: 991px) {
  .rv-22-header-bottom-right {
    gap: 20px;
  }
}
@media screen and (max-width: 479px) {
  .rv-22-header-bottom-right {
    flex-direction: row;
  }
}
.rv-22-header-bottom-right button:hover {
  color: #b38d3f;
}

.rv-22-mobile-menu-btn {
  background-color: #b38d3f;
  border-color: #b38d3f;
}

.rv-23-header {
  position: absolute;
  width: 100%;
  z-index: 10;
}
.rv-23-header.fixed {
  background-color: #202731;
}
.rv-23-header-left {
  display: flex;
  align-items: center;
  gap: 123px;
}
@media screen and (max-width: 1399px) {
  .rv-23-header-left {
    gap: 93px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-23-header-left {
    gap: 63px;
  }
}
@media screen and (max-width: 991px) {
  .rv-23-header .rv-1-header-nav__sidebar {
    background-color: #202731;
  }
}
.rv-23-header__nav > ul a::before {
  background-color: #3ba52d;
}
.rv-23-header__nav > ul a:hover {
  color: #3ba52d;
}
.rv-23-header__nav > ul a:hover::before {
  background-color: #3ba52d;
}
@media screen and (max-width: 1199px) {
  .rv-23-header-right-btns {
    gap: 20px;
  }
}
.rv-23-header-right-btns button:hover {
  color: #3ba52d;
}
.rv-23-header-right-btns a {
  color: rgba(255, 255, 255, 0.7);
}
.rv-23-header-right-btns a i {
  color: var(--white-f);
}
.rv-23-header-right-btns a:hover {
  color: #3ba52d;
}

.rv-23-mobile-menu-btn {
  background-color: #3ba52d;
  border-color: #3ba52d;
}
.rv-23-mobile-menu-btn:hover {
  color: var(--white-f);
  background-color: transparent;
}

.rv-24-header {
  position: absolute;
  z-index: 22;
  width: 100%;
  box-shadow: none;
}
.rv-24-header.fixed {
  background-color: var(--black);
}
@media screen and (max-width: 991px) {
  .rv-24-header .rv-1-header-nav__sidebar {
    background-color: #142226;
  }
}
.rv-24-header__nav > ul a {
  color: var(--white-f);
}
.rv-24-header__nav > ul a::before {
  background-color: #ecb774;
}
.rv-24-header__nav > ul a:hover {
  color: #ecb774;
}
.rv-24-header-right-btns a:last-child {
  background-color: #A58051;
  border-color: #A58051;
  font-family: var(--mulish);
  height: 50px;
  line-height: 47px;
}
@media screen and (max-width: 991px) {
  .rv-24-header-right-btns a:last-child {
    height: 45px;
    line-height: 43px;
  }
}
@media screen and (max-width: 767px) {
  .rv-24-header-right-btns a:last-child {
    height: 40px;
    line-height: 37px;
  }
}
.rv-24-header-right-btns a:last-child:hover {
  color: var(--white-f);
  border-color: #A58051;
}

.rv-24-mobile-menu-btn {
  background-color: #a58051;
  border-color: #a58051;
}
.rv-24-mobile-menu-btn:hover {
  background-color: transparent;
  color: var(--white-f);
}

.rv-25-header {
  padding: 0;
}
.rv-25-header-top {
  padding: 12px 0;
  background-color: #020208;
}
.rv-25-header-top__actions {
  row-gap: 12px;
}
.rv-25-header-bottom {
  position: absolute;
  z-index: 22;
  width: 100%;
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}
.rv-25-header-bottom.fixed {
  background-color: #1C312C;
}
.rv-25-header-bottom-left {
  display: flex;
  gap: 10px;
  border-right: 1px solid rgba(255, 255, 255, 0.14);
}
@media screen and (max-width: 1199px) {
  .rv-25-header-bottom-right__actions {
    gap: 18px;
  }
}
@media screen and (max-width: 991px) {
  .rv-25-header-bottom-right__actions {
    padding-right: 15px;
  }
}
.rv-25-header-bottom-right__actions a {
  color: var(--white-f);
}
.rv-25-header-bottom-right__actions a i {
  padding-right: 8px;
}
.rv-25-header-bottom-right__actions a:hover {
  color: #A07549;
  background-color: transparent;
}
@media screen and (max-width: 1199px) {
  .rv-25-header-bottom-right__actions .rv-3-def-btn {
    padding: 0 20px;
  }
}
.rv-25-header .rv-1-header-nav__sidebar {
  background-color: #1c312c;
}
.rv-25-header__nav > ul > li {
  line-height: 80px;
}
@media screen and (max-width: 991px) {
  .rv-25-header__nav > ul > li {
    line-height: normal;
  }
}
.rv-25-header__nav > ul a {
  color: var(--white-f);
}
.rv-25-header__nav > ul a::before {
  background-color: #A07549;
}
.rv-25-header__nav > ul a:hover {
  color: #A07549;
}

.rv-25-logo {
  border-right: 1px solid rgba(255, 255, 255, 0.14);
  padding: 15px 0;
  padding-right: 40px;
}
@media screen and (max-width: 1199px) {
  .rv-25-logo {
    padding-right: 20px;
  }
}

.rv-25-mobile-menu-btn {
  background-color: #a97240;
  border-color: #a97240;
}
.rv-25-mobile-menu-btn:hover {
  background-color: transparent;
  color: var(--white-f);
}

/* ----- 05. Banner ----- */
.rv-1-banner {
  background-color: var(--green);
  position: relative;
  z-index: 1;
}
.rv-1-banner__txt {
  padding: 50px;
  padding-left: 180px;
}
@media screen and (max-width: 1599px) {
  .rv-1-banner__txt {
    padding: 50px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-1-banner__txt {
    padding: 40px;
  }
}
@media screen and (max-width: 991px) {
  .rv-1-banner__txt {
    padding: 30px;
  }
}
@media screen and (max-width: 767px) {
  .rv-1-banner__txt {
    padding: 45px 30px;
    text-align: center;
  }
}
@media screen and (max-width: 479px) {
  .rv-1-banner__txt {
    padding: 35px 30px;
  }
}
.rv-1-banner__title {
  font-size: 100px;
  line-height: 104%;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--white-f);
  margin-bottom: 40px;
}
@media screen and (max-width: 1599px) {
  .rv-1-banner__title {
    font-size: 90px;
  }
}
@media screen and (max-width: 1399px) {
  .rv-1-banner__title {
    font-size: 75px;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-1-banner__title {
    font-size: 65px;
  }
}
@media screen and (max-width: 991px) {
  .rv-1-banner__title {
    font-size: 42px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 767px) {
  .rv-1-banner__title {
    font-size: 35px;
  }
}
@media screen and (max-width: 479px) {
  .rv-1-banner__title {
    font-size: 30px;
  }
}
.rv-1-banner__infos {
  display: flex;
  -moz-column-gap: 40px;
       column-gap: 40px;
  row-gap: 15px;
  margin-bottom: 64px;
}
@media screen and (max-width: 1399px) {
  .rv-1-banner__infos {
    margin-bottom: 34px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-1-banner__infos {
    gap: 25px;
    row-gap: 15px;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 991px) {
  .rv-1-banner__infos {
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 767px) {
  .rv-1-banner__infos {
    justify-content: center;
  }
}
.rv-1-banner__info {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 600;
  font-family: var(--mulish);
  color: var(--white-f);
}
.rv-1-banner__info i {
  font-size: 20px;
}
.rv-1-banner__actions {
  display: flex;
  align-items: center;
  gap: 20px;
}
@media screen and (max-width: 991px) {
  .rv-1-banner__actions {
    row-gap: 10px;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 767px) {
  .rv-1-banner__actions {
    justify-content: center;
  }
}
.rv-1-banner__socials {
  display: flex;
  gap: 10px;
  padding-left: 180px;
  position: relative;
}
@media screen and (max-width: 1399px) {
  .rv-1-banner__socials {
    padding-left: 80px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-1-banner__socials {
    padding-left: 50px;
  }
}
@media screen and (max-width: 991px) {
  .rv-1-banner__socials {
    padding-left: 0;
  }
}
.rv-1-banner__socials::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  translate: 0 -50%;
  width: 160px;
  height: 2px;
  background-color: rgba(255, 255, 255, 0.24);
}
@media screen and (max-width: 1399px) {
  .rv-1-banner__socials::before {
    width: 70px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-1-banner__socials::before {
    width: 40px;
  }
}
@media screen and (max-width: 991px) {
  .rv-1-banner__socials::before {
    content: none;
  }
}
.rv-1-banner__socials a {
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  border-radius: 50%;
  color: var(--white-f);
  border: 1.5px solid rgba(255, 255, 255, 0.14);
  font-size: 14px;
}
.rv-1-banner__socials a:hover {
  background-color: var(--orange);
  border-color: var(--orange);
}
.rv-1-banner__vector {
  position: absolute;
  z-index: -1;
  animation: spin 2.5s linear infinite;
}
.rv-1-banner__vector-1 {
  top: 63px;
  left: 57px;
}
.rv-1-banner__vector-2 {
  top: 163px;
  left: 788px;
}
.rv-1-banner__vector-3 {
  bottom: 161px;
  left: 118px;
  animation: moveX 1.5s linear alternate infinite;
}
.rv-1-banner__vector-4 {
  top: 458px;
  left: 802px;
}
.rv-1-banner__vector-5 {
  bottom: 88px;
  left: 880px;
  animation: moveX 1.5s linear alternate infinite;
}

@keyframes spin {
  0% {
    rotate: 0;
  }
  100% {
    rotate: 360deg;
  }
}
@keyframes moveX {
  0% {
    transform: translateX(0px);
  }
  100% {
    transform: translateX(20px);
  }
}
.reveal {
  visibility: hidden;
  position: relative;
  width: 100%;
  overflow: hidden;
}
.reveal img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transform-origin: left;
  transition: none;
}

.rv-2-banner {
  background-color: #292929;
  overflow: hidden;
}
.rv-2-banner__img {
  padding-top: 45px;
  background: url(../img/rv-2-banner-img-bg.png) no-repeat center top;
  background-size: contain;
  animation: bgPosition 1.5s ease forwards;
  display: flex;
  justify-content: flex-end;
}
@media screen and (max-width: 1599px) {
  .rv-2-banner__img {
    justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  .rv-2-banner__img {
    padding-top: 0;
  }
}
.rv-2-banner__img img {
  max-width: none;
}
@media screen and (max-width: 1599px) {
  .rv-2-banner__img img {
    max-width: 530px;
  }
}
@media screen and (max-width: 1399px) {
  .rv-2-banner__img img {
    max-width: 490px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-2-banner__img img {
    max-width: 460px;
  }
}
@media screen and (max-width: 767px) {
  .rv-2-banner__img img {
    max-width: 300px;
  }
}
@media screen and (max-width: 479px) {
  .rv-2-banner__img img {
    max-width: 280px;
  }
}
.rv-2-banner__txt {
  padding: 220px 0 235px;
}
@media screen and (max-width: 1599px) {
  .rv-2-banner__txt {
    padding: 160px 0 195px;
  }
}
@media screen and (max-width: 1399px) {
  .rv-2-banner__txt {
    padding: 140px 0 145px;
  }
}
@media screen and (max-width: 991px) {
  .rv-2-banner__txt {
    padding: 140px 0 115px;
  }
}
@media screen and (max-width: 767px) {
  .rv-2-banner__txt {
    padding: 110px 0 55px;
  }
}
@media screen and (max-width: 479px) {
  .rv-2-banner__txt {
    padding: 80px 0 25px;
  }
}
.rv-2-banner__title {
  font-size: 110px;
  font-weight: 800;
  text-transform: uppercase;
  color: var(--white-f);
  line-height: 94.545%;
  margin-bottom: 36px;
}
@media screen and (max-width: 1599px) {
  .rv-2-banner__title {
    font-size: 90px;
  }
}
@media screen and (max-width: 1399px) {
  .rv-2-banner__title {
    font-size: 80px;
    margin-bottom: 26px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-2-banner__title {
    font-size: 75px;
  }
}
@media screen and (max-width: 991px) {
  .rv-2-banner__title {
    font-size: 65px;
  }
}
@media screen and (max-width: 767px) {
  .rv-2-banner__title {
    font-size: 50px;
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 575px) {
  .rv-2-banner__title {
    font-size: 45px;
  }
}
@media screen and (max-width: 479px) {
  .rv-2-banner__title {
    font-size: 40px;
  }
}
.rv-2-banner__title .stroked-txt {
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 1px rgba(255, 255, 255, 0.3);
  font-weight: 900;
}
.rv-2-banner__label {
  position: relative;
  color: var(--white-f);
  padding-left: 160px;
  font-weight: 500;
  font-size: 20px;
  color: rgba(255, 255, 255, 0.6);
  font-family: var(--mulish);
  margin-bottom: 62px;
}
@media screen and (max-width: 1599px) {
  .rv-2-banner__label {
    margin-bottom: 42px;
  }
}
@media screen and (max-width: 1399px) {
  .rv-2-banner__label {
    margin-bottom: 27px;
  }
}
@media screen and (max-width: 991px) {
  .rv-2-banner__label {
    padding-left: 80px;
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .rv-2-banner__label {
    margin-bottom: 17px;
  }
}
@media screen and (max-width: 479px) {
  .rv-2-banner__label {
    margin-bottom: 12px;
  }
}
.rv-2-banner__label::before {
  content: "";
  position: absolute;
  left: 0;
  background: linear-gradient(270deg, #DAED1A -0.71%, rgba(218, 237, 26, 0) 100%);
  width: 140px;
  height: 2px;
  top: 50%;
  translate: 0 -50%;
  transition: 0.4s ease;
}
@media screen and (max-width: 991px) {
  .rv-2-banner__label::before {
    width: 60px;
  }
}
.rv-2-banner__infos {
  display: flex;
  gap: 40px;
}
@media screen and (max-width: 991px) {
  .rv-2-banner__infos {
    flex-wrap: wrap;
    gap: 20px 30px;
  }
}
@media screen and (max-width: 479px) {
  .rv-2-banner__infos {
    gap: 20px;
    justify-content: center;
  }
}
.rv-2-banner-info {
  display: flex;
  align-items: center;
  gap: 20px;
  color: var(--white-f);
}
@media screen and (max-width: 1599px) {
  .rv-2-banner-info {
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
  }
}
@media screen and (max-width: 767px) {
  .rv-2-banner-info {
    align-items: center;
    text-align: center;
  }
}
.rv-2-banner-info__icon {
  flex-shrink: 0;
}
.rv-2-banner-info__icon img {
  width: 70px;
  height: 70px;
  border-radius: 50%;
}
@media screen and (max-width: 1599px) {
  .rv-2-banner-info__icon img {
    width: 60px;
    height: 60px;
  }
}
@media screen and (max-width: 1399px) {
  .rv-2-banner-info__icon img {
    width: 50px;
    height: 50px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-2-banner-info__icon img {
    width: 40px;
    height: 40px;
  }
}
.rv-2-banner-info__title {
  font-family: var(--mulish);
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 5px;
}
@media screen and (max-width: 1199px) {
  .rv-2-banner-info__title {
    font-size: 18px;
  }
}
@media screen and (max-width: 575px) {
  .rv-2-banner-info__title {
    font-size: 16px;
  }
}
.rv-2-banner-info__sub-title {
  font-family: var(--mulish);
  font-size: 16px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}

@keyframes bgPosition {
  0% {
    background-position: center center;
  }
  100% {
    background-position: center top;
  }
}
.rv-3-banner {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.rv-3-banner__slide {
  padding: 280px 0 363px;
  background: url(../img/rv-3-banner-bg-1.jpg) no-repeat center center;
  background-size: cover;
  z-index: 1;
}
@media screen and (max-width: 1599px) {
  .rv-3-banner__slide {
    padding: 230px 0 263px;
  }
}
@media screen and (max-width: 1399px) {
  .rv-3-banner__slide {
    padding: 230px 0 233px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-3-banner__slide {
    padding: 170px 0 203px;
  }
}
@media screen and (max-width: 991px) {
  .rv-3-banner__slide {
    padding: 160px 0 163px;
  }
}
@media screen and (max-width: 767px) {
  .rv-3-banner__slide {
    padding: 150px 0 143px;
  }
}
@media screen and (max-width: 575px) {
  .rv-3-banner__slide {
    padding: 140px 0 123px;
  }
}
.rv-3-banner__slide::before {
  content: attr(data-text);
  position: absolute;
  bottom: 80px;
  left: 50%;
  translate: -50% 0;
  z-index: -1;
  color: rgba(255, 255, 255, 0.1);
  text-align: center;
  font-size: 300px;
  font-weight: 600;
  line-height: 74%;
  text-transform: uppercase;
  width: 100%;
  font-size: clamp(50px, 15.6vw, 300px);
}
@media screen and (max-width: 767px) {
  .rv-3-banner__slide::before {
    bottom: 60px;
  }
}
.rv-3-banner__slide--2 {
  background-image: url(../img/rv-3-banner-bg-2.jpg);
}
.rv-3-banner__slide--3 {
  background-image: url(../img/rv-3-banner-bg-3.jpg);
}
.rv-3-banner .swiper-slide-active .rv-3-banner__sub-title::before {
  height: calc(100% + 20px);
}
.rv-3-banner .swiper-slide-active .rv-3-banner__sub-title::after {
  width: calc(100% + 30px);
}
.rv-3-banner .swiper-slide-active .rv-3-banner__btns {
  transform: translateY(0);
  opacity: 1;
}
.rv-3-banner-left, .rv-3-banner-right {
  position: absolute;
  left: 0;
  width: 80px;
  height: 100%;
  z-index: 1;
  top: 0;
  border-right: 1px solid rgba(255, 255, 255, 0.1);
}
@media screen and (max-width: 991px) {
  .rv-3-banner-left, .rv-3-banner-right {
    display: none;
  }
}
.rv-3-banner-right {
  right: 0;
  left: auto;
  background-color: #050505;
}
.rv-3-banner__socials.rv-1-socials {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: absolute;
  z-index: 2;
  gap: 42px;
  color: #fff;
  top: 50%;
  left: 20px;
  translate: 0 -50%;
}
@media screen and (max-width: 1199px) {
  .rv-3-banner__socials.rv-1-socials {
    gap: 32px;
  }
}
.rv-3-banner__socials.rv-1-socials h6 {
  position: relative;
  text-transform: capitalize;
  writing-mode: vertical-lr;
  margin: 0;
  font-family: var(--mulish);
  font-size: 16px;
  font-weight: 700;
}
.rv-3-banner__socials.rv-1-socials h6::before {
  content: "";
  position: absolute;
  left: 50%;
  translate: -50% 0;
  width: 2px;
  height: 14px;
  top: calc(100% + 8px);
  background-color: var(--white-f);
}
.rv-3-banner__socials.rv-1-socials ul {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
}
@media screen and (max-width: 1199px) {
  .rv-3-banner__socials.rv-1-socials ul {
    gap: 10px;
  }
}
.rv-3-banner__socials.rv-1-socials a {
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: var(--white-f);
}
@media screen and (max-width: 1199px) {
  .rv-3-banner__socials.rv-1-socials a {
    font-size: 14px;
    width: 35px;
    height: 35px;
    line-height: 35px;
  }
}
.rv-3-banner__socials.rv-1-socials a:hover {
  background-color: #A97240;
  border-color: #A97240;
}
.rv-3-banner__txt {
  text-align: center;
  color: var(--white-f);
}
.rv-3-banner__sub-title {
  margin: auto;
  margin-bottom: 32px;
}
@media screen and (max-width: 991px) {
  .rv-3-banner__sub-title {
    margin-bottom: 22px;
  }
}
.rv-3-banner__sub-title::before {
  height: 0;
  background-color: rgba(255, 255, 255, 0.3);
}
.rv-3-banner__sub-title::after {
  width: 0;
  background-color: rgba(255, 255, 255, 0.3);
}
.rv-3-banner__title {
  font-size: 70px;
  font-weight: 600;
  line-height: 114.286%;
  margin-bottom: 50px;
}
@media screen and (max-width: 1399px) {
  .rv-3-banner__title {
    font-size: 55px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-3-banner__title {
    font-size: 45px;
    margin-bottom: 35px;
  }
}
@media screen and (max-width: 991px) {
  .rv-3-banner__title {
    font-size: 40px;
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 767px) {
  .rv-3-banner__title {
    margin-bottom: 25px;
    font-size: 34px;
  }
}
@media screen and (max-width: 575px) {
  .rv-3-banner__title {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 479px) {
  .rv-3-banner__title {
    font-size: 28px;
  }
}
.rv-3-banner__btns {
  display: flex;
  gap: 15px;
  justify-content: center;
  transform: translateY(100%);
  transition: 0.8s ease 0.2s;
  opacity: 0;
}
.rv-3-banner__btns a:hover {
  background-color: transparent;
}
.rv-3-banner__btns a:nth-child(2) {
  border: 1px solid rgba(255, 255, 255, 0.2);
  background-color: transparent;
}
.rv-3-banner__btns a:nth-child(2):hover {
  background-color: var(--white-f);
  border-color: var(--white-f);
  color: var(--black);
}
.rv-3-banner-swiper-pagination.swiper-pagination-bullets {
  position: absolute;
  bottom: 0;
  z-index: 2;
  color: white;
  display: flex;
  justify-content: center;
  gap: 70px;
  padding: 25px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
@media screen and (max-width: 991px) {
  .rv-3-banner-swiper-pagination.swiper-pagination-bullets {
    gap: 50px;
  }
}
@media screen and (max-width: 767px) {
  .rv-3-banner-swiper-pagination.swiper-pagination-bullets {
    padding: 15px 0;
  }
}
.rv-3-banner-swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
  width: auto;
  height: auto;
  background: none;
  border-bottom: 1px solid transparent;
  color: rgba(255, 255, 255, 0.3);
  font-size: 20px;
  font-weight: 500;
  border-radius: 0;
  opacity: 1;
  margin: 0;
  transition: 0.4s ease;
}
.rv-3-banner-swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet-active {
  border-color: var(--white-f);
  color: var(--white-f);
}

.rv-4-banner {
  padding: 30px 0;
}
.rv-4-banner-slide {
  overflow: hidden;
}
.rv-4-banner-slide.swiper-slide-active .rv-4-banner-slide__txt {
  transform: rotateY(0) rotateX(0deg) translate(0, 0) skew(0deg, 0deg);
  opacity: 1;
}
.rv-4-banner-slide__img img {
  width: 100%;
}
@media screen and (max-width: 479px) {
  .rv-4-banner-slide__img img {
    height: 350px;
  }
}
.rv-4-banner-slide__txt {
  position: absolute;
  border: 1px solid rgba(255, 255, 255, 0.3);
  background: rgba(8, 28, 21, 0.5);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  inset: 0;
  text-align: center;
  padding: 50px 60px;
  color: var(--white-f);
  inset: 23% 15%;
  height: -moz-max-content;
  height: max-content;
  top: auto;
  overflow: hidden;
  transition: 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transform: rotateY(-35deg) rotateX(-20deg) translate(250px, 250px) skew(12deg, 15deg);
  opacity: 0;
}
@media screen and (max-width: 1599px) {
  .rv-4-banner-slide__txt {
    padding: 45px 40px;
    inset: 23% 12%;
  }
}
@media screen and (max-width: 1399px) {
  .rv-4-banner-slide__txt {
    padding: 30px 35px;
    inset: 23% 10%;
  }
}
@media screen and (max-width: 479px) {
  .rv-4-banner-slide__txt {
    inset: 0;
    top: auto;
    padding: 20px 25px;
  }
}
.rv-4-banner-slide__infos {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-bottom: 11px;
}
@media screen and (max-width: 479px) {
  .rv-4-banner-slide__infos {
    gap: 10px;
    flex-wrap: wrap;
    row-gap: 0;
  }
}
.rv-4-banner-slide__infos li {
  font-size: 14px;
  font-weight: 400;
  line-height: 200%;
}
.rv-4-banner-slide__infos li:not(:last-child) {
  padding-right: 16px;
  position: relative;
}
@media screen and (max-width: 479px) {
  .rv-4-banner-slide__infos li:not(:last-child) {
    padding-right: 14px;
  }
}
.rv-4-banner-slide__infos li:not(:last-child)::before {
  content: "";
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  right: 0;
  background-color: var(--white-f);
  border-radius: 50%;
  width: 4px;
  height: 4px;
}
.rv-4-banner-slide__title {
  font-size: 40px;
  font-weight: 600;
  line-height: 125%;
  margin-bottom: 24px;
  font-size: clamp(20px, 2.18vw, 40px);
}
@media screen and (max-width: 1399px) {
  .rv-4-banner-slide__title {
    margin-bottom: 14px;
  }
}
.rv-4-banner-slide__title a {
  background: linear-gradient(to right, var(--white-f), var(--white-f)) no-repeat bottom left;
  background-size: 0% 2px;
  display: inline;
}
.rv-4-banner-slide__title a:hover {
  background-size: 100% 2px;
}
.rv-4-banner-slide-author {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.rv-4-banner-slide-author img {
  width: 40px;
  height: 40px;
  border-radius: 50%;
}
.rv-4-banner-slide-author__txt {
  margin-bottom: 0;
}
.rv-4-banner-slide-author__txt span {
  color: rgba(255, 255, 255, 0.7);
}
.rv-4-banner-slide-author__txt a:hover {
  color: #a90e20;
}

.rv-5-banner {
  position: relative;
}
@media screen and (min-width: 1400px) {
  .rv-5-banner .container {
    max-width: 1920px;
    padding: 0;
  }
}
.rv-5-banner__slider img {
  aspect-ratio: 1903/870;
}
@media screen and (max-width: 575px) {
  .rv-5-banner__slider img {
    aspect-ratio: 1903/1000;
  }
}
@media screen and (max-width: 479px) {
  .rv-5-banner__slider img {
    aspect-ratio: 1813/1120;
  }
}
.rv-5-banner__bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  max-width: 895px;
  z-index: 1;
  display: flex;
}
@media screen and (max-width: 1599px) {
  .rv-5-banner__bottom {
    max-width: 825px;
  }
}
@media screen and (max-width: 1399px) {
  .rv-5-banner__bottom {
    max-width: 725px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-5-banner__bottom {
    max-width: 605px;
  }
}
@media screen and (max-width: 991px) {
  .rv-5-banner__bottom {
    position: relative;
    margin: auto;
    margin-top: -80px;
  }
}
@media screen and (max-width: 575px) {
  .rv-5-banner__bottom {
    max-width: 100%;
  }
}
@media screen and (max-width: 479px) {
  .rv-5-banner__bottom {
    flex-wrap: wrap;
  }
  .rv-5-banner__bottom > * {
    width: 100%;
  }
}
.rv-5-banner__txt-slider {
  width: calc(100% - 100px);
}
@media screen and (max-width: 575px) {
  .rv-5-banner__txt-slider {
    width: calc(100% - 95px);
  }
}
@media screen and (max-width: 479px) {
  .rv-5-banner__txt-slider {
    width: 100%;
  }
}
.rv-5-banner__txt-slider-nav {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  background: rgba(25, 36, 29, 0.9);
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
  padding: 70px 40px;
  min-width: 140px;
  justify-content: space-between;
}
@media screen and (max-width: 1399px) {
  .rv-5-banner__txt-slider-nav {
    padding: 70px 20px;
    min-width: 120px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-5-banner__txt-slider-nav {
    min-width: 100px;
  }
}
@media screen and (max-width: 991px) {
  .rv-5-banner__txt-slider-nav {
    padding: 40px 20px;
  }
}
@media screen and (max-width: 767px) {
  .rv-5-banner__txt-slider-nav {
    padding: 30px 20px;
  }
}
@media screen and (max-width: 575px) {
  .rv-5-banner__txt-slider-nav {
    min-width: 95px;
  }
}
@media screen and (max-width: 479px) {
  .rv-5-banner__txt-slider-nav {
    flex-direction: row-reverse;
    padding: 10px 20px;
  }
}
.rv-5-banner__txt-slider-nav button {
  color: var(--white-f);
}
.rv-5-banner__txt-slider-nav button.swiper-button-disabled {
  opacity: 50%;
}
.rv-5-banner__txt-slide {
  padding: 140px 120px 135px;
  background: url(../img/rv-5-banner-txt-bg.png) #404B44 no-repeat center center;
  background-size: auto;
  align-self: flex-end;
}
@media screen and (max-width: 1599px) {
  .rv-5-banner__txt-slide {
    padding: 100px 70px 95px;
  }
}
@media screen and (max-width: 1399px) {
  .rv-5-banner__txt-slide {
    padding: 70px 60px 66px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-5-banner__txt-slide {
    padding: 55px 40px 51px;
  }
}
@media screen and (max-width: 991px) {
  .rv-5-banner__txt-slide {
    padding: 40px 40px 36px;
  }
}
@media screen and (max-width: 767px) {
  .rv-5-banner__txt-slide {
    padding: 30px 30px 26px;
  }
}
@media screen and (max-width: 479px) {
  .rv-5-banner__txt-slide {
    padding: 25px 20px 21px;
  }
}
.rv-5-banner__title {
  color: var(--white-f);
  font-family: var(--philosopher);
  font-size: 74px;
  font-weight: 700;
  line-height: 89.189%;
  margin-bottom: 30px;
}
@media screen and (max-width: 1399px) {
  .rv-5-banner__title {
    font-size: 64px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-5-banner__title {
    font-size: 54px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 991px) {
  .rv-5-banner__title {
    font-size: 45px;
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 767px) {
  .rv-5-banner__title {
    font-size: 42px;
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 575px) {
  .rv-5-banner__title {
    font-size: 38px;
  }
}
@media screen and (max-width: 479px) {
  .rv-5-banner__title {
    font-size: 35px;
  }
}
.rv-5-banner__sub-title {
  color: rgba(255, 255, 255, 0.7);
  font-size: 24px;
  font-weight: 400;
  margin-bottom: 0;
}
@media screen and (max-width: 1199px) {
  .rv-5-banner__sub-title {
    font-size: 22px;
  }
}
@media screen and (max-width: 991px) {
  .rv-5-banner__sub-title {
    font-size: 20px;
  }
}
@media screen and (max-width: 575px) {
  .rv-5-banner__sub-title {
    font-size: 18px;
  }
}
@media screen and (max-width: 479px) {
  .rv-5-banner__sub-title {
    font-size: 16px;
    line-height: 1.4;
  }
}

.rv-6-banner {
  position: relative;
  padding: 208px 0;
  background-color: #f5f5f5;
}
@media screen and (max-width: 1599px) {
  .rv-6-banner {
    padding: 168px 70px;
  }
}
@media screen and (max-width: 1399px) {
  .rv-6-banner {
    padding: 118px 70px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-6-banner {
    padding: 108px 70px;
  }
}
@media screen and (max-width: 991px) {
  .rv-6-banner {
    padding: 68px 70px;
  }
}
@media screen and (max-width: 767px) {
  .rv-6-banner {
    padding: 60px;
  }
}
@media screen and (max-width: 479px) {
  .rv-6-banner {
    padding: 60px 0;
  }
}
.rv-6-banner__slide {
  opacity: 0 !important;
}
.rv-6-banner__slide.swiper-slide-active {
  opacity: 1 !important;
}
.rv-6-banner__slide.swiper-slide-active .rv-6-def-btn {
  transform: translateY(0);
  opacity: 1;
}
@media screen and (max-width: 991px) {
  .rv-6-banner__txt {
    text-align: center;
  }
}
.rv-6-banner__title {
  color: #050505;
  font-size: 70px;
  font-weight: 700;
  line-height: 114.286%;
  margin-bottom: 28px;
}
@media screen and (max-width: 1599px) {
  .rv-6-banner__title {
    font-size: 65px;
  }
}
@media screen and (max-width: 1399px) {
  .rv-6-banner__title {
    font-size: 50px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-6-banner__title {
    font-size: 40px;
    margin-bottom: 18px;
  }
}
@media screen and (max-width: 991px) {
  .rv-6-banner__title {
    font-size: 35px;
    margin-bottom: 13px;
  }
}
@media screen and (max-width: 575px) {
  .rv-6-banner__title {
    font-size: 32px;
  }
}
@media screen and (max-width: 479px) {
  .rv-6-banner__title {
    font-size: 28px;
    margin-bottom: 8px;
  }
}
.rv-6-banner__descr {
  color: rgba(5, 5, 5, 0.6);
  font-family: var(--mulish);
  font-size: 18px;
  font-weight: 500;
  line-height: 155.556%;
  margin-bottom: 37px;
}
@media screen and (max-width: 1199px) {
  .rv-6-banner__descr {
    margin-bottom: 27px;
  }
}
@media screen and (max-width: 991px) {
  .rv-6-banner__descr {
    margin-bottom: 22px;
  }
}
@media screen and (max-width: 575px) {
  .rv-6-banner__descr {
    font-size: 16px;
  }
}
@media screen and (max-width: 479px) {
  .rv-6-banner__descr {
    margin-bottom: 17px;
  }
}
.rv-6-banner .rv-6-def-btn {
  transform: translateY(100%);
  opacity: 0;
  transition: 0.4s ease, opacity 1s ease 1s, transform 1s ease 1s;
}
.rv-6-banner__img {
  text-align: end;
}
@media screen and (max-width: 991px) {
  .rv-6-banner__img {
    text-align: center;
  }
}
.rv-6-banner__img img {
  -webkit-mask: url(../img/rv-6-banner-shape.svg) center center no-repeat;
          mask: url(../img/rv-6-banner-shape.svg) center center no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.rv-6-banner .rv-3-banner__socials.rv-1-socials {
  color: #050505;
  flex-direction: column-reverse;
  left: 40px;
}
@media screen and (max-width: 1599px) {
  .rv-6-banner .rv-3-banner__socials.rv-1-socials {
    left: 20px;
  }
}
@media screen and (max-width: 767px) {
  .rv-6-banner .rv-3-banner__socials.rv-1-socials {
    left: 12px;
  }
}
@media screen and (max-width: 479px) {
  .rv-6-banner .rv-3-banner__socials.rv-1-socials {
    flex-direction: row;
    position: static;
    translate: 0 0;
    justify-content: center;
    margin: 15px 0;
  }
}
.rv-6-banner .rv-3-banner__socials.rv-1-socials h6 {
  scale: -1;
}
@media screen and (max-width: 479px) {
  .rv-6-banner .rv-3-banner__socials.rv-1-socials h6 {
    scale: 1;
    writing-mode: horizontal-tb;
  }
}
.rv-6-banner .rv-3-banner__socials.rv-1-socials h6::before {
  background-color: #050505;
}
@media screen and (max-width: 479px) {
  .rv-6-banner .rv-3-banner__socials.rv-1-socials h6::before {
    left: calc(100% + 8px);
    width: 14px;
    height: 2px;
    top: 50%;
    translate: 0 -50%;
  }
}
.rv-6-banner .rv-3-banner__socials.rv-1-socials ul {
  gap: 8px;
}
@media screen and (max-width: 479px) {
  .rv-6-banner .rv-3-banner__socials.rv-1-socials ul {
    flex-direction: row;
  }
}
.rv-6-banner .rv-3-banner__socials.rv-1-socials a {
  color: #050505;
  background-color: rgba(5, 5, 5, 0.1);
}
.rv-6-banner .rv-3-banner__socials.rv-1-socials a:hover {
  border-color: #F2584C;
  background-color: #F2584C;
  color: var(--white-f);
}

#rv-6-banner__slider-nav {
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  right: 40px;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1599px) {
  #rv-6-banner__slider-nav {
    right: 20px;
  }
}
@media screen and (max-width: 1399px) {
  #rv-6-banner__slider-nav {
    right: 15px;
  }
}
@media screen and (max-width: 767px) {
  #rv-6-banner__slider-nav {
    right: 12px;
  }
}
@media screen and (max-width: 479px) {
  #rv-6-banner__slider-nav {
    position: static;
    translate: 0 0;
    flex-direction: row;
    justify-content: center;
  }
}
#rv-6-banner__slider-nav button {
  font-size: 16px;
}

.rv-7-banner {
  background: url(../img/rv-7-banner-bg.jpg) no-repeat center center;
  background-size: cover;
  padding: 85px 55px 135px;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 1399px) {
  .rv-7-banner {
    padding: 65px 55px 115px;
  }
}
@media screen and (max-width: 991px) {
  .rv-7-banner {
    text-align: center;
  }
}
@media screen and (max-width: 575px) {
  .rv-7-banner {
    padding: 65px 0 115px;
  }
}
.rv-7-banner__slide {
  overflow: hidden;
}
.rv-7-banner__slide.swiper-slide-active .rv-7-banner__infos > * {
  transform: translateX(0);
  opacity: 1;
}
.rv-7-banner__slide.swiper-slide-active .rv-7-def-btn {
  transform: translateY(0);
  opacity: 1;
}
.rv-7-banner__sub-title {
  color: #E9A727;
  font-size: 20px;
  margin-bottom: 19px;
}
@media screen and (max-width: 767px) {
  .rv-7-banner__sub-title {
    margin-bottom: 9px;
  }
}
@media screen and (max-width: 479px) {
  .rv-7-banner__sub-title {
    font-size: 18px;
  }
}
.rv-7-banner__title {
  color: var(--white-f);
  font-size: 64px;
  font-weight: 700;
  line-height: 109.375%;
  margin-bottom: 38px;
}
@media screen and (max-width: 1399px) {
  .rv-7-banner__title {
    font-size: 60px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-7-banner__title {
    font-size: 50px;
    margin-bottom: 28px;
  }
}
@media screen and (max-width: 991px) {
  .rv-7-banner__title {
    font-size: 45px;
    margin-bottom: 18px;
  }
}
@media screen and (max-width: 767px) {
  .rv-7-banner__title {
    font-size: 40px;
  }
}
@media screen and (max-width: 575px) {
  .rv-7-banner__title {
    font-size: 35px;
  }
}
@media screen and (max-width: 479px) {
  .rv-7-banner__title {
    font-size: 30px;
  }
}
.rv-7-banner__infos {
  align-items: center;
}
@media screen and (max-width: 1399px) {
  .rv-7-banner__infos {
    gap: 25px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-7-banner__infos {
    flex-wrap: wrap;
    row-gap: 20px;
  }
}
@media screen and (max-width: 991px) {
  .rv-7-banner__infos {
    justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  .rv-7-banner__infos {
    row-gap: 10px;
  }
}
.rv-7-banner__infos > * {
  transform: translateX(-20px);
  opacity: 0;
  transition: 0.6s ease;
}
.rv-7-banner__infos > *:nth-child(2) {
  transition-delay: 0.2s;
}
.rv-7-banner__infos > *:nth-child(3) {
  transition-delay: 0.4s;
}
.rv-7-banner-info img {
  max-width: 40px;
  max-height: 40px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 767px) {
  .rv-7-banner-info img {
    max-width: 30px;
    max-height: 30px;
  }
}
@media screen and (max-width: 479px) {
  .rv-7-banner-info img {
    max-width: 25px;
    max-height: 25px;
  }
}
.rv-7-banner .rv-7-def-btn {
  margin-top: 54px;
  transform: translateY(80%);
  opacity: 0;
  transition: 0.4s ease, transform 0.8s ease 0.3s, opacity 1.5s ease 0.3s;
}
@media screen and (max-width: 1399px) {
  .rv-7-banner .rv-7-def-btn {
    margin-top: 44px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-7-banner .rv-7-def-btn {
    margin-top: 34px;
  }
}
@media screen and (max-width: 991px) {
  .rv-7-banner .rv-7-def-btn {
    margin-top: 24px;
  }
}
.rv-7-banner__img {
  text-align: end;
}
@media screen and (max-width: 991px) {
  .rv-7-banner__img {
    text-align: center;
  }
}
.rv-7-banner__img img {
  max-height: 450px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 767px) {
  .rv-7-banner__img img {
    max-width: 300px;
  }
}
.rv-7-banner__vector {
  position: absolute;
  pointer-events: none;
}
.rv-7-banner__vector--1 {
  left: 0;
  top: 65px;
}
.rv-7-banner__vector--2 {
  bottom: 0;
  right: 0;
}

.rv-7-slider-nav {
  position: absolute;
  top: 50%;
  translate: -50% -50%;
  left: 50%;
  width: calc(100% - 100px);
  justify-content: space-between;
  visibility: hidden;
}
@media screen and (max-width: 1599px) {
  .rv-7-slider-nav {
    width: calc(100% - 15px);
  }
}
@media screen and (max-width: 575px) {
  .rv-7-slider-nav {
    position: static;
    translate: none;
    justify-content: center;
    gap: 10px;
    padding-top: 15px;
  }
}
.rv-7-slider-nav button {
  visibility: visible;
  background-color: rgba(255, 255, 255, 0.2);
  color: var(--white-f);
  border-color: rgba(255, 255, 255, 0.05);
}
.rv-7-slider-nav button:hover {
  background-color: var(--white-f);
  color: var(--black);
  border-color: var(--white-f);
}

.rv-7-def-btn {
  border-radius: 30px;
  background: var(--white-f);
  height: 45px;
  line-height: 45px;
}

.rv-8-banner {
  background-color: #033E84;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
@media screen and (min-width: 1500px) {
  .rv-8-banner > .container {
    max-width: 1400px;
  }
}
@media screen and (min-width: 1700px) {
  .rv-8-banner > .container {
    max-width: 1600px;
  }
}
.rv-8-banner__txt {
  padding: 220px 0 260px;
}
@media screen and (max-width: 1599px) {
  .rv-8-banner__txt {
    padding: 190px 0 230px;
  }
}
@media screen and (max-width: 1399px) {
  .rv-8-banner__txt {
    padding: 160px 0 200px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-8-banner__txt {
    padding: 130px 0 170px;
  }
}
@media screen and (max-width: 991px) {
  .rv-8-banner__txt {
    padding: 80px 0 170px;
  }
}
@media screen and (max-width: 575px) {
  .rv-8-banner__txt {
    padding: 60px 0 170px;
  }
}
.rv-8-banner__sub-title {
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 13px;
}
.rv-8-banner__sub-title::before {
  background-color: var(--white-f);
}
.rv-8-banner__title {
  color: var(--white-f);
  font-family: var(--mulish);
  font-size: 66px;
  font-weight: 800;
  line-height: 112.121%;
  margin-bottom: 22px;
}
@media screen and (min-width: 1500px) {
  .rv-8-banner__title {
    font-size: 64px;
  }
}
@media screen and (max-width: 1499px) {
  .rv-8-banner__title {
    font-size: 60px;
  }
}
@media screen and (max-width: 1399px) {
  .rv-8-banner__title {
    font-size: 50px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-8-banner__title {
    font-size: 42px;
  }
}
@media screen and (max-width: 767px) {
  .rv-8-banner__title {
    font-size: 38px;
  }
}
@media screen and (max-width: 575px) {
  .rv-8-banner__title {
    font-size: 32px;
  }
}
@media screen and (max-width: 479px) {
  .rv-8-banner__title {
    font-size: 30px;
  }
}
.rv-8-banner__descr {
  color: rgba(255, 255, 255, 0.7);
  font-family: var(--mulish);
  font-size: 16px;
  font-weight: 400;
  line-height: 162.5%;
  width: 75%;
  margin-bottom: 42px;
}
@media screen and (max-width: 991px) {
  .rv-8-banner__descr {
    width: 80%;
    margin-bottom: 37px;
  }
}
@media screen and (max-width: 767px) {
  .rv-8-banner__descr {
    width: 100%;
    margin-bottom: 32px;
  }
}
@media screen and (max-width: 479px) {
  .rv-8-banner__descr {
    margin-bottom: 22px;
  }
}
.rv-8-banner .rv-8-def-btn {
  border: 1px solid rgba(255, 255, 255, 0.18);
  background-color: transparent;
}
.rv-8-banner .rv-8-def-btn:hover {
  color: var(--white-f);
  background-color: #1C74E9;
  border-color: #1C74E9;
}
.rv-8-banner__img {
  position: relative;
  z-index: -1;
}
@media screen and (max-width: 991px) {
  .rv-8-banner__img {
    position: absolute;
    bottom: 0;
  }
}
.rv-8-banner__img::before {
  content: "";
  position: absolute;
  border-radius: 580px;
  background: #0CCACE;
  filter: blur(250px);
  width: 580px;
  height: 580px;
  z-index: -3;
}
.rv-8-banner__img img {
  max-width: 786px;
  margin-left: -235px;
}
@media screen and (max-width: 1399px) {
  .rv-8-banner__img img {
    max-width: 726px;
    margin-left: -205px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-8-banner__img img {
    max-width: 590px;
    margin-left: -175px;
  }
}
@media screen and (max-width: 991px) {
  .rv-8-banner__img img {
    margin-left: 0;
  }
}
@media screen and (max-width: 767px) {
  .rv-8-banner__img img {
    margin-left: -175px;
  }
}
.rv-8-banner__vector {
  position: absolute;
  z-index: -1;
}
.rv-8-banner__vector--1 {
  bottom: 92px;
  left: 0;
}
.rv-8-banner__vector--2 {
  top: 112px;
  left: 108px;
}
.rv-8-banner__vector--3 {
  bottom: 0;
  right: 0;
}
.rv-8-banner__form-area {
  background-color: #002A5B;
  padding: 45px 40px 50px;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  margin-left: auto;
}
@media screen and (max-width: 1399px) {
  .rv-8-banner__form-area {
    padding: 35px 30px 40px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-8-banner__form-area {
    padding: 25px 25px 30px;
  }
}
.rv-8-banner__form-area h5 {
  color: var(--white-f);
  font-family: var(--mulish);
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 22px;
}
@media screen and (max-width: 1199px) {
  .rv-8-banner__form-area h5 {
    font-size: 22px;
    margin-bottom: 17px;
  }
}
.rv-8-banner__form {
  display: flex;
  flex-direction: column;
  width: 330px;
}
@media screen and (max-width: 1399px) {
  .rv-8-banner__form {
    width: 270px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-8-banner__form {
    width: auto;
  }
}
.rv-8-banner__form select,
.rv-8-banner__form input {
  border: 1px solid rgba(255, 255, 255, 0.18);
  margin-bottom: 14px;
  color: var(--white-f);
  padding: 9px 25px;
  color-scheme: dark;
  color: var(--white-f);
  font-family: var(--mulish);
  font-size: 14px;
  font-weight: 500;
  background-color: transparent;
}
@media screen and (max-width: 1199px) {
  .rv-8-banner__form select,
  .rv-8-banner__form input {
    padding: 7px 15px;
  }
}
.rv-8-banner__form select::-moz-placeholder, .rv-8-banner__form input::-moz-placeholder {
  color: rgba(255, 255, 255, 0.7);
}
.rv-8-banner__form select::placeholder,
.rv-8-banner__form input::placeholder {
  color: rgba(255, 255, 255, 0.7);
}
.rv-8-banner__form select:focus,
.rv-8-banner__form select:focus-visible {
  outline: none;
}
.rv-8-banner__form select:focus option,
.rv-8-banner__form select:focus-visible option {
  background-color: #002A5B;
}
.rv-8-banner__form .rv-3-def-btn {
  background-color: #1C74E9;
  border-color: #1C74E9;
}
@media screen and (max-width: 1199px) {
  .rv-8-banner__form .rv-3-def-btn {
    height: 37px;
    line-height: 34px;
  }
}
.rv-8-banner__form .rv-3-def-btn:hover {
  background-color: transparent;
}

.rv-9-banner {
  position: relative;
}
.rv-9-banner-slide {
  background: url(../img/rv-9-banner-1.jpg) no-repeat center center;
  background-size: cover;
  padding: 243px 0 250px;
}
@media screen and (max-width: 1399px) {
  .rv-9-banner-slide {
    padding: 193px 0 200px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-9-banner-slide {
    padding: 143px 0 150px;
  }
}
@media screen and (max-width: 991px) {
  .rv-9-banner-slide {
    padding: 123px 0 130px;
  }
}
@media screen and (max-width: 767px) {
  .rv-9-banner-slide {
    padding: 103px 0 110px;
  }
}
@media screen and (max-width: 575px) {
  .rv-9-banner-slide {
    padding: 88px 0 105px;
  }
}
@media screen and (max-width: 479px) {
  .rv-9-banner-slide {
    padding: 78px 0 95px;
  }
}
.rv-9-banner-slide--2 {
  background-image: url(../img/rv-9-banner-2.jpg);
}
.rv-9-banner-slide--3 {
  background-image: url(../img/rv-9-banner-3.jpg);
}
.rv-9-banner-slide.swiper-slide-active .rv-9-banner__txt::before {
  animation: flip-in-ver-left 1.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s both;
}
.rv-9-banner-slide.swiper-slide-active .rv-9-banner-btn {
  transform: translateY(0);
  opacity: 1;
}
.rv-9-banner__txt {
  position: relative;
  z-index: 1;
}
.rv-9-banner__txt::before {
  content: "";
  z-index: -1;
  position: absolute;
  width: calc(100% - 220px);
  height: calc(100% + 263px);
  left: -140px;
  border: 1px solid rgba(101, 171, 3, 0.5);
  opacity: 0.6;
  background: #081C15;
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
  top: 50%;
  translate: 0 -50%;
}
.rv-9-banner__title {
  color: var(--white-f);
  font-family: var(--mulish);
  font-size: 75px;
  font-weight: 700;
  line-height: 106.667%;
  margin-bottom: 48px;
}
@media screen and (max-width: 1399px) {
  .rv-9-banner__title {
    font-size: 65px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-9-banner__title {
    font-size: 60px;
    margin-bottom: 38px;
  }
}
@media screen and (max-width: 991px) {
  .rv-9-banner__title {
    font-size: 52px;
  }
}
@media screen and (max-width: 767px) {
  .rv-9-banner__title {
    font-size: 45px;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 575px) {
  .rv-9-banner__title {
    font-size: 40px;
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 479px) {
  .rv-9-banner__title {
    font-size: 35px;
    margin-bottom: 20px;
  }
}
.rv-9-banner__sub-title {
  color: var(--white-f);
  border-color: rgba(255, 255, 255, 0.2);
  margin-bottom: 27px;
}
@media screen and (max-width: 767px) {
  .rv-9-banner__sub-title {
    margin-bottom: 22px;
  }
}
@media screen and (max-width: 575px) {
  .rv-9-banner__sub-title {
    margin-bottom: 17px;
  }
}
@media screen and (max-width: 479px) {
  .rv-9-banner__sub-title {
    margin-bottom: 12px;
  }
}
.rv-9-banner__sub-title::before {
  background-color: var(--white-f);
}
.rv-9-banner-btn {
  background-color: #65AB03;
  border-color: #65AB03;
  height: 54px;
  line-height: 50px;
  padding: 0 42px;
  font-weight: 700;
  border-radius: 30px;
  transform: translateY(100%);
  opacity: 0;
  transition: 0.4s ease, transform 2.2s ease 0.2s, opacity 2.2s ease 0.2s;
}
@media screen and (max-width: 1199px) {
  .rv-9-banner-btn {
    height: 48px;
    line-height: 45px;
    padding: 0 32px;
  }
}
@media screen and (max-width: 767px) {
  .rv-9-banner-btn {
    height: 45px;
    line-height: 42px;
    padding: 0 27px;
  }
}
@media screen and (max-width: 479px) {
  .rv-9-banner-btn {
    height: 40px;
    line-height: 38px;
    padding: 0 23px;
  }
}
.rv-9-banner .rv-9-slider-dots {
  position: absolute;
  right: 80px;
  top: 50%;
  translate: 0 -50%;
  z-index: 2;
  left: auto;
  flex-direction: column;
  width: -moz-max-content;
  width: max-content;
}
@media screen and (max-width: 991px) {
  .rv-9-banner .rv-9-slider-dots {
    right: 50px;
  }
}
@media screen and (max-width: 767px) {
  .rv-9-banner .rv-9-slider-dots {
    right: 20px;
  }
}
@media screen and (max-width: 479px) {
  .rv-9-banner .rv-9-slider-dots {
    flex-direction: row;
    top: auto;
    bottom: 10px;
    right: 50%;
    translate: 50% 0;
  }
}

@keyframes flip-in-ver-left {
  0% {
    transform: rotateY(80deg);
    opacity: 0;
  }
  100% {
    transform: rotateY(0);
    opacity: 0.6;
  }
}
.rv-10-banner {
  text-align: center;
}
.rv-10-banner__slide {
  padding: 240px 0 283px;
  background: url(../img/rv-10-banner-1.jpg) no-repeat center center;
  background-size: cover;
}
@media screen and (max-width: 1399px) {
  .rv-10-banner__slide {
    padding: 180px 0 223px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-10-banner__slide {
    padding: 160px 0 193px;
  }
}
@media screen and (max-width: 991px) {
  .rv-10-banner__slide {
    padding: 140px 0 163px;
  }
}
@media screen and (max-width: 767px) {
  .rv-10-banner__slide {
    padding: 100px 0 123px;
  }
}
.rv-10-banner__slide--2 {
  background-image: url(../img/rv-10-banner-2.jpg);
}
.rv-10-banner__slide--3 {
  background-image: url(../img/rv-10-banner-3.jpg);
}
.rv-10-banner__slide.swiper-slide-active .rv-10-banner__btns > * {
  transform: translateY(0);
  opacity: 1;
}
.rv-10-banner__sub-title {
  color: var(--white-f);
  font-size: 22px;
  margin-bottom: 26px;
}
@media screen and (max-width: 991px) {
  .rv-10-banner__sub-title {
    margin-bottom: 18px;
  }
}
@media screen and (max-width: 575px) {
  .rv-10-banner__sub-title {
    font-size: 20px;
  }
}
.rv-10-banner__sub-title .styled {
  background-color: #EFC329;
  color: var(--black);
  padding: 0 3px;
}
.rv-10-banner__title {
  color: var(--white-f);
  font-size: 70px;
  font-weight: 800;
  line-height: 114.286%;
  margin-bottom: 55px;
}
@media screen and (max-width: 1399px) {
  .rv-10-banner__title {
    font-size: 60px;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-10-banner__title {
    font-size: 50px;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 991px) {
  .rv-10-banner__title {
    font-size: 40px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 767px) {
  .rv-10-banner__title {
    font-size: 34px;
  }
}
@media screen and (max-width: 575px) {
  .rv-10-banner__title {
    font-size: 32px;
  }
}
@media screen and (max-width: 479px) {
  .rv-10-banner__title {
    font-size: 28px;
  }
}
.rv-10-banner__btns {
  display: flex;
  gap: 15px;
  justify-content: center;
}
.rv-10-banner__btns > * {
  opacity: 0;
  transform: translateY(60%);
  transition: 0.4s ease, opacity 1.4s ease 0.5s, transform 1.4s ease 0.5s;
}
.rv-10-banner__btns > *:last-child {
  transition: 0.4s ease, opacity 1.4s ease 0.8s, transform 1.4s ease 0.8s;
}
.rv-10-banner__btn:hover {
  color: var(--white-f);
}
.rv-10-banner__btn--2 {
  border-radius: 6px;
  background-color: rgba(255, 255, 255, 0.2);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  border: none;
  color: var(--white-f);
}
.rv-10-banner__btn--2:hover {
  background-color: var(--white-f);
  color: var(--black);
}
.rv-10-banner .rv-7-slider-nav {
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .rv-10-banner .rv-7-slider-nav {
    bottom: 20px;
    position: absolute;
    top: auto;
    translate: -50% 0;
    width: -moz-max-content;
    width: max-content;
  }
}
.rv-10-banner .rv-7-slider-nav button {
  border-radius: 6px;
}
@media screen and (max-width: 479px) {
  .rv-10-banner .rv-7-slider-nav button {
    width: 40px;
    height: 40px;
    line-height: 37px;
  }
}

.rv-10-colored {
  color: #EFC329;
}

.rv-11-banner__slide {
  background: url(../img/rv-11-banner-1.jpg) no-repeat center center;
  background-size: cover;
  padding: 260px 0 285px;
}
@media screen and (max-width: 1599px) {
  .rv-11-banner__slide {
    padding: 190px 0 215px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-11-banner__slide {
    padding: 160px 0 195px;
  }
}
@media screen and (max-width: 991px) {
  .rv-11-banner__slide {
    padding: 110px 0 145px;
  }
}
@media screen and (max-width: 767px) {
  .rv-11-banner__slide {
    padding: 110px 0 115px;
  }
}
@media screen and (max-width: 479px) {
  .rv-11-banner__slide {
    padding: 90px 0 115px;
  }
}
.rv-11-banner__slide--2 {
  background-image: url(../img/rv-11-banner-2.jpg);
}
.rv-11-banner__slide--3 {
  background-image: url(../img/rv-11-banner-3.jpg);
}
.rv-11-banner__slide.swiper-slide-active .cell {
  transform: translateX(100%);
  transition: 1.5s ease;
}
.rv-11-banner__slide.swiper-slide-active .cell:nth-child(2) {
  transform: translateX(-100%);
}
.rv-11-banner__txt {
  text-align: center;
  color: var(--white-f);
}
.rv-11-banner__sub-title {
  color: var(--white-f);
}
.rv-11-banner__sub-title span {
  background-color: var(--white-f);
}
.rv-11-banner__sub-title span::before, .rv-11-banner__sub-title span::after {
  background-color: var(--white-f);
  opacity: 90%;
}
.rv-11-banner__title {
  color: var(--white-f);
  font-family: var(--mulish);
  font-size: 60px;
  font-weight: 700;
  line-height: 123.333%;
  margin-bottom: 50px;
}
@media screen and (max-width: 1399px) {
  .rv-11-banner__title {
    font-size: 50px;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-11-banner__title {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 991px) {
  .rv-11-banner__title {
    font-size: 40px;
  }
}
@media screen and (max-width: 767px) {
  .rv-11-banner__title {
    font-size: 32px;
  }
}
@media screen and (max-width: 479px) {
  .rv-11-banner__title {
    font-size: 26px;
    margin-bottom: 20px;
  }
}
.rv-11-banner .rv-7-slider-nav {
  z-index: 1;
}
@media screen and (max-width: 575px) {
  .rv-11-banner .rv-7-slider-nav {
    position: absolute;
    left: 50%;
    translate: -50% 0;
    bottom: 20px;
    top: auto;
  }
}
.rv-11-banner .rv-7-slider-nav button {
  border-radius: 14px 0;
}
.rv-11-banner .rv-7-slider-nav button:last-child {
  border-radius: 0 14px;
}
.rv-11-banner .rv-11-def-btn {
  background-color: var(--white-f);
  border-color: var(--white-f);
  color: var(--black);
  font-weight: 700;
}

@keyframes rv-11-slide-right {
  0% {
    right: -10px;
  }
  50% {
    border-radius: 50%;
  }
  100% {
    right: 100%;
    border-radius: 0;
  }
}
@keyframes rv-11-slide-left {
  0% {
    left: -10px;
  }
  50% {
    border-radius: 50%;
  }
  100% {
    left: 100%;
    border-radius: 0;
  }
}
.rv-12-banner {
  position: relative;
}
.rv-12-banner__slide {
  background: url(../img/rv-12-banner-bg-1.jpg) no-repeat center center;
  background-size: cover;
  padding: 270px 0 317px;
}
@media screen and (max-width: 1399px) {
  .rv-12-banner__slide {
    padding: 200px 0 247px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-12-banner__slide {
    padding: 180px 0 217px;
  }
}
@media screen and (max-width: 991px) {
  .rv-12-banner__slide {
    padding: 160px 0 197px;
  }
}
@media screen and (max-width: 767px) {
  .rv-12-banner__slide {
    padding: 140px 0 207px;
  }
}
@media screen and (max-width: 479px) {
  .rv-12-banner__slide {
    padding: 110px 0 197px;
  }
}
.rv-12-banner__slide::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-color: rgba(5, 5, 5, 0.64);
}
.rv-12-banner__slide .rv-10-section__sub-title {
  margin-bottom: 10px;
}
.rv-12-banner__slide .rv-11-banner__title {
  font-size: 70px;
  line-height: 114.286%;
  margin-bottom: 40px;
}
@media screen and (max-width: 1399px) {
  .rv-12-banner__slide .rv-11-banner__title {
    font-size: 60px;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-12-banner__slide .rv-11-banner__title {
    font-size: 50px;
  }
}
@media screen and (max-width: 991px) {
  .rv-12-banner__slide .rv-11-banner__title {
    font-size: 40px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 767px) {
  .rv-12-banner__slide .rv-11-banner__title {
    font-size: 35px;
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 575px) {
  .rv-12-banner__slide .rv-11-banner__title {
    font-size: 32px;
  }
}
@media screen and (max-width: 479px) {
  .rv-12-banner__slide .rv-11-banner__title {
    font-size: 28px;
  }
}
.rv-12-banner__slide--2 {
  background-image: url(../img/rv-12-banner-bg-2.jpg);
}
.rv-12-banner__slide--3 {
  background-image: url(../img/rv-12-banner-bg-3.jpg);
}
.rv-12-banner__btn {
  padding: 0 45px;
  background: none;
  border: 1px solid rgba(255, 255, 255, 0.24);
  height: 46px;
  line-height: 42px;
}
.rv-12-banner__btn:hover {
  color: var(--black);
}
@media screen and (max-width: 767px) {
  .rv-12-banner .rv-3-banner__socials {
    left: 50%;
    flex-direction: row;
    translate: -50% 0;
    bottom: 100px;
    top: auto;
    width: -moz-max-content;
    width: max-content;
  }
}
@media screen and (max-width: 767px) {
  .rv-12-banner .rv-3-banner__socials h6 {
    writing-mode: horizontal-tb;
  }
}
@media screen and (max-width: 767px) {
  .rv-12-banner .rv-3-banner__socials h6::before {
    top: 50%;
    left: calc(100% + 8px);
    translate: 0 -50%;
    height: 2px;
    width: 14px;
  }
}
@media screen and (max-width: 767px) {
  .rv-12-banner .rv-3-banner__socials ul {
    flex-direction: row;
  }
}
.rv-12-banner .rv-3-banner__socials a:hover {
  background-color: #509E0F;
  border-color: #509E0F;
}

.swiper-horizontal > .rv-12-banner__dots {
  display: inline-flex;
  flex-direction: column;
  gap: 30px;
  position: absolute;
  top: 50%;
  left: auto;
  right: 40px;
  translate: 0 -50%;
  z-index: 1;
  bottom: auto;
  width: -moz-max-content;
  width: max-content;
}
@media screen and (max-width: 991px) {
  .swiper-horizontal > .rv-12-banner__dots {
    right: 20px;
  }
}
@media screen and (max-width: 767px) {
  .swiper-horizontal > .rv-12-banner__dots {
    gap: 20px;
    left: 50%;
    top: auto;
    bottom: 65px;
    flex-direction: row;
    translate: -50% 0;
  }
}
.swiper-horizontal > .rv-12-banner__dots .swiper-pagination-bullet {
  width: auto;
  height: auto;
  line-height: 1;
  background: none;
  color: #707070;
  font-family: var(--mulish);
  font-size: 15px;
  font-weight: 700;
  position: relative;
  opacity: 1;
  writing-mode: vertical-lr;
  transition: 0.4s ease;
}
@media screen and (max-width: 767px) {
  .swiper-horizontal > .rv-12-banner__dots .swiper-pagination-bullet {
    margin-bottom: 0;
    writing-mode: horizontal-tb;
    margin-right: 0;
  }
}
.swiper-horizontal > .rv-12-banner__dots .swiper-pagination-bullet::before {
  content: "";
  position: absolute;
  top: calc(100% + 10px);
  left: 50%;
  translate: -50% 0;
  height: 0px;
  width: 1px;
  background-color: var(--white-f);
  transition: 0.4s ease;
}
@media screen and (max-width: 767px) {
  .swiper-horizontal > .rv-12-banner__dots .swiper-pagination-bullet::before {
    width: 0;
    height: 1px;
    left: calc(100% + 5px);
    top: 50%;
    translate: 0 -50%;
  }
}
.swiper-horizontal > .rv-12-banner__dots .swiper-pagination-bullet-active {
  color: var(--white-f);
  margin-bottom: 100px;
  scale: 1.46;
}
@media screen and (max-width: 767px) {
  .swiper-horizontal > .rv-12-banner__dots .swiper-pagination-bullet-active {
    margin-right: 70px;
    margin-bottom: 0;
  }
}
.swiper-horizontal > .rv-12-banner__dots .swiper-pagination-bullet-active::before {
  height: 69px;
}
@media screen and (max-width: 767px) {
  .swiper-horizontal > .rv-12-banner__dots .swiper-pagination-bullet-active::before {
    width: 40px;
    height: 1px;
    left: calc(100% + 5px);
    top: 50%;
    translate: 0 -50%;
  }
}

.rv-13-banner {
  background-color: #F6F4F2;
}
@media screen and (min-width: 1400px) {
  .rv-13-banner .container {
    max-width: 1600px;
  }
}
.rv-13-banner__txt {
  position: relative;
  color: var(--black);
  margin: 135px 0;
  z-index: 1;
}
@media screen and (max-width: 991px) {
  .rv-13-banner__txt {
    margin: 115px 0;
  }
}
@media screen and (max-width: 767px) {
  .rv-13-banner__txt {
    margin: 60px 0;
    text-align: center;
  }
}
@media screen and (max-width: 575px) {
  .rv-13-banner__txt {
    margin: 60px 0 40px;
  }
}
.rv-13-banner__txt .rv-3-def-btn {
  background-color: #AB8E66;
  border-color: #AB8E66;
}
.rv-13-banner__txt .rv-3-def-btn:hover {
  background-color: transparent;
}
.rv-13-banner .rv-10-section__sub-title {
  margin-bottom: 15px;
}
.rv-13-banner__title {
  font-family: var(--mulish);
  font-size: 80px;
  font-weight: 700;
  line-height: 95%;
  margin-bottom: 35px;
}
@media screen and (max-width: 1599px) {
  .rv-13-banner__title {
    margin-bottom: 25px;
    font-size: 75px;
  }
}
@media screen and (max-width: 1399px) {
  .rv-13-banner__title {
    font-size: 65px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-13-banner__title {
    font-size: 55px;
  }
}
@media screen and (max-width: 991px) {
  .rv-13-banner__title {
    font-size: 50px;
  }
}
@media screen and (max-width: 767px) {
  .rv-13-banner__title {
    font-size: 45px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 575px) {
  .rv-13-banner__title {
    font-size: 35px;
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 479px) {
  .rv-13-banner__title {
    font-size: 30px;
  }
}
.rv-13-banner__short-descr {
  font-family: Oldenburg;
  font-size: 26px;
  font-weight: 400;
  margin-bottom: 56px;
}
@media screen and (max-width: 1599px) {
  .rv-13-banner__short-descr {
    margin-bottom: 46px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-13-banner__short-descr {
    margin-bottom: 36px;
    font-size: 22px;
  }
}
@media screen and (max-width: 767px) {
  .rv-13-banner__short-descr {
    margin-bottom: 26px;
  }
}
@media screen and (max-width: 479px) {
  .rv-13-banner__short-descr {
    margin-bottom: 20px;
    font-size: 18px;
  }
}
.rv-13-banner__short-descr .styled {
  position: relative;
  background: url(../img/rv-13-banner-vector-4.png) no-repeat 10% center;
  background-size: contain;
}
.rv-13-banner__right {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
@media screen and (max-width: 767px) {
  .rv-13-banner__right {
    justify-content: center;
    margin-bottom: 60px;
    gap: 0;
  }
}
.rv-13-banner__img img {
  height: 700px;
}
@media screen and (max-width: 1599px) {
  .rv-13-banner__img img {
    height: 640px;
  }
}
@media screen and (max-width: 1399px) {
  .rv-13-banner__img img {
    height: 575px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-13-banner__img img {
    height: 540px;
  }
}
@media screen and (max-width: 991px) {
  .rv-13-banner__img img {
    display: none;
  }
}
.rv-13-banner-prod-col {
  width: 270px;
  display: flex;
  flex-direction: column;
  gap: 158px;
  position: relative;
}
@media screen and (max-width: 991px) {
  .rv-13-banner-prod-col {
    gap: 78px;
  }
}
@media screen and (max-width: 767px) {
  .rv-13-banner-prod-col {
    gap: 38px;
  }
}
@media screen and (max-width: 479px) {
  .rv-13-banner-prod-col {
    gap: 28px;
  }
}
.rv-13-banner-prod-col .rv-13-banner__vectors {
  top: -45px;
  right: -70px;
}
.rv-13-banner-prod-col .rv-13-banner__vectors img {
  position: static;
}
.rv-13-banner-prod {
  color: var(--black);
  font-family: var(--mulish);
  text-align: center;
  opacity: 0 !important;
  pointer-events: none;
}
.rv-13-banner-prod.swiper-slide-active {
  opacity: 1 !important;
  pointer-events: all;
}
.rv-13-banner-prod__img {
  width: 270px;
  height: 270px;
  background-color: var(--white-f);
  border: 1px solid rgba(5, 5, 5, 0.14);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 26px;
}
.rv-13-banner-prod__title {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 3px;
}
.rv-13-banner-prod__title a:hover {
  color: #AB8E66;
}
.rv-13-banner-prod__brand {
  font-size: 14px;
  font-weight: 500;
  opacity: 0.8;
}
.rv-13-banner-prod__brand a {
  color: var(--black);
}
.rv-13-banner__vectors img {
  position: absolute;
  pointer-events: none;
  animation: rotate-center 3s ease-in-out infinite both;
  z-index: -1;
}
.rv-13-banner__vectors img.vector-1 {
  top: -18px;
  left: 250px;
}
.rv-13-banner__vectors img.vector-2 {
  right: 70px;
  bottom: 60px;
}

@keyframes rotate-center {
  0% {
    transform: rotate(0);
    scale: 1;
  }
  33% {
    transform: rotate(90deg);
    scale: 1;
  }
  66% {
    transform: rotate(90deg);
    scale: 0;
  }
  100% {
    transform: rotate(90deg);
    scale: 1;
  }
}
.rv-14-banner {
  background: url(../img/rv-14-banner-bg.jpg) no-repeat center center;
  background-size: cover;
  padding: 250px 0 230px;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
@media screen and (max-width: 1199px) {
  .rv-14-banner {
    padding: 230px 0 210px;
  }
}
@media screen and (max-width: 991px) {
  .rv-14-banner {
    padding: 210px 0 190px;
  }
}
@media screen and (max-width: 767px) {
  .rv-14-banner {
    padding: 220px 0 190px;
  }
}
@media screen and (max-width: 575px) {
  .rv-14-banner {
    padding: 240px 0 190px;
  }
}
@media screen and (max-width: 479px) {
  .rv-14-banner {
    padding: 260px 0 190px;
  }
}
.rv-14-banner::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-color: #174E5E;
  mix-blend-mode: multiply;
}
.rv-14-banner__sub-title {
  color: var(--white-f);
  margin-bottom: 20px;
}
.rv-14-banner__title {
  color: var(--white-f);
  font-family: var(--mulish);
  font-size: 90px;
  font-weight: 800;
  line-height: 106.667%;
  margin-bottom: 45px;
}
@media screen and (max-width: 1599px) {
  .rv-14-banner__title {
    font-size: 80px;
  }
}
@media screen and (max-width: 1399px) {
  .rv-14-banner__title {
    font-size: 70px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-14-banner__title {
    font-size: 60px;
  }
}
@media screen and (max-width: 991px) {
  .rv-14-banner__title {
    font-size: 50px;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .rv-14-banner__title {
    font-size: 40px;
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 575px) {
  .rv-14-banner__title {
    font-size: 35px;
  }
}
@media screen and (max-width: 479px) {
  .rv-14-banner__title {
    font-size: 30px;
  }
}
.rv-14-banner .rv-14-def-btn:hover {
  color: var(--white-f);
  border-color: var(--white-f);
}
.rv-14-banner .wave {
  background: url(../img/wave-2.svg) repeat-x;
  position: absolute;
  bottom: -77px;
  width: 6400px;
  height: 198px;
  animation: wave 7s cubic-bezier(0.36, 0.45, 0.63, 0.53) infinite;
  z-index: 2;
}

@keyframes wave {
  0% {
    margin-left: 0;
  }
  100% {
    margin-left: -1600px;
  }
}
.rv-15-banner_section {
  position: relative;
  z-index: 1;
}
.rv-15-banner_section .swiper-notification {
  display: none;
}
.rv-15-banner_section .rv-15-banner_slider_prev {
  left: 2%;
  font-size: 20px;
  z-index: 1;
  top: 50%;
  position: absolute;
  color: #FFFFFF;
  border: 1px solid #ddd;
  background: transparent;
  transition: 0.5s;
  height: 50px;
  width: 50px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
.rv-15-banner_section .rv-15-banner_slider_prev:hover {
  background: #F35B04;
  border: 1px solid transparent;
}
.rv-15-banner_section .rv-15-banner_slider_next {
  right: 2%;
  font-size: 20px;
  z-index: 1;
  top: 50%;
  position: absolute;
  color: #FFFFFF;
  border: 1px solid #ddd;
  padding: 10px 10px;
  background: transparent;
  transition: 0.5s;
  height: 50px;
  width: 50px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
.rv-15-banner_section .rv-15-banner_slider_next:hover {
  background: #F35B04;
  border: 1px solid transparent;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-15-banner_section .rv-15-banner_slider_navigations {
    display: none;
  }
}
.rv-15-banner_section .rv-15-single_slide {
  align-items: center;
  position: relative;
  z-index: 1;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
  background-image: url("../img/slider/slider_bg_6.png");
}
.rv-15-banner_section .rv-15-single_slide::after {
  position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: -1;
}
.rv-15-banner_section .rv-15-single_slide .rv-15-slider_content {
  padding: 200px 50px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px) {
  .rv-15-banner_section .rv-15-single_slide .rv-15-slider_content {
    padding-left: 150px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-15-banner_section .rv-15-single_slide .rv-15-slider_content {
    padding: 120px 0;
  }
}
.rv-15-banner_section .rv-15-single_slide .rv-15-slider_content .rv-15-banner_button_area {
  display: flex;
  align-items: center;
  -moz-column-gap: 20px;
       column-gap: 20px;
  margin-bottom: 40px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-15-banner_section .rv-15-single_slide .rv-15-slider_content .rv-15-banner_button_area {
    margin-bottom: 10px;
  }
}
.rv-15-banner_section .rv-15-single_slide .rv-15-slider_content .rv-15-banner_button_area .rv_6_banner_content_play_btn {
  color: #FFFFFF;
}
.rv-15-banner_section .rv-15-single_slide .rv-15-slider_content .rv-15-banner_button_area .rv_6_banner_content_play_btn i {
  background: #FFFFFF;
  color: #081C15;
  height: 54px;
  width: 54px;
  border-radius: 50%;
  text-align: center;
  line-height: 54px;
  margin-right: 15px;
  animation: pulse 1.5s linear infinite;
  transition: all 0.4s ease;
}
.rv-15-banner_section .rv-15-single_slide .rv-15-slider_content .rv-15-banner_button_area .rv_6_banner_content_play_btn i:hover {
  background: #081C15;
  color: #FFFFFF;
}
.rv-15-banner_section .rv-15-single_slide .rv-15-slider_content .rv-15-devider_line {
  height: 1px;
  width: 300px;
  background: rgba(255, 255, 255, 0.3);
  margin: 40px 0 50px 0;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-15-banner_section .rv-15-single_slide .rv-15-slider_content .rv-15-devider_line {
    margin-bottom: 30px;
  }
}
.rv-15-banner_section .rv-15-single_slide .rv-15-slider_content .rv-15-slider_subtitle {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.8);
  opacity: 0.5;
  text-transform: uppercase;
  padding-bottom: 10px;
  font-family: "Mulish", sans-serif;
}
.rv-15-banner_section .rv-15-single_slide .rv-15-slider_content .rv-15-slider_title {
  color: #FFFFFF;
  font-weight: 600;
  font-size: 70px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px) {
  .rv-15-banner_section .rv-15-single_slide .rv-15-slider_content .rv-15-slider_title {
    font-size: 50px;
    margin-bottom: 50px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px) {
  .rv-15-banner_section .rv-15-single_slide .rv-15-slider_content .rv-15-slider_title {
    margin-bottom: 100px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-15-banner_section .rv-15-single_slide .rv-15-slider_content .rv-15-slider_title {
    font-size: 40px;
    padding-bottom: 100px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-15-banner_section .rv-15-single_slide .rv-15-slider_content .rv-15-slider_title {
    font-size: 30px;
    margin-bottom: 30px;
  }
}
.rv-15-banner_section .rv-15-single_slide .rv-15-slider_text_box {
  position: absolute;
  right: 20%;
  background: #050505;
  height: 200px;
  width: 500px;
  bottom: 0;
  padding: 60px 70px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-15-banner_section .rv-15-single_slide .rv-15-slider_text_box {
    height: 180px;
    width: auto;
    padding: 50px 40px;
    left: 0;
    text-align: left;
  }
}
.rv-15-banner_section .rv-15-single_slide .rv-15-slider_text_box::after {
  position: absolute;
  content: "";
  left: 14%;
  top: 20%;
  height: 1px;
  background: #FFFFFF;
  width: 80px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-15-banner_section .rv-15-single_slide .rv-15-slider_text_box::after {
    left: 9%;
  }
}
.rv-15-banner_section .rv-15-single_slide .rv-15-slider_text_box p {
  font-family: "Mulish", sans-serif;
  color: rgba(255, 255, 255, 0.7);
}
.rv-15-banner_section .rv-15-single_slide.swiper-slide-active .rv-15-slider_title {
  animation: fadeInUp 1.5s;
}
.rv-15-banner_section .rv-15-single_slide.swiper-slide-active .rv-15-slider_subtitle {
  animation: fadeInUp 1s;
}
.rv-15-banner_section .rv-15-single_slide.swiper-slide-active .rv-15-banner_button_area {
  animation: fadeInUp 1s;
}
.rv-15-banner_section .rv-15-single_slide.swiper-slide-active .rv-15-slider_text_box {
  animation: fadeInUp 1s;
}

.rv-16-banner_section {
  position: relative;
  z-index: 2;
}
.rv-16-banner_section .owl-dots {
  position: absolute;
  top: 50%;
  right: 80px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 15px;
  z-index: 8;
  transform: translatey(-50%);
}
@media only screen and (min-width: 1400px) and (max-width: 1599px) {
  .rv-16-banner_section .owl-dots {
    right: 20px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-banner_section .owl-dots {
    right: 35px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-banner_section .owl-dots {
    right: 15px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-banner_section .owl-dots {
    display: none;
  }
}
.rv-16-banner_section .owl-dots button.owl-dot {
  background-color: #FFFFFF;
  width: 20px;
  height: 2px;
  transition: 0.4s ease;
  counter-increment: indexNumber;
  position: relative;
}
.rv-16-banner_section .owl-dots button.owl-dot::before {
  content: "0" counter(indexNumber);
  position: absolute;
  right: calc(100% + 13px);
  top: 50%;
  translate: 0 -50%;
  color: #FFFFFF;
  opacity: 0;
  transition: 0.4s ease;
}
.rv-16-banner_section .owl-dots button.owl-dot.active {
  width: 50px !important;
  background: #DFE11B !important;
}
.rv-16-banner_section .owl-dots button.owl-dot.active::before {
  opacity: 1;
}
.rv-16-banner_section .rv-16-banner_single_slide {
  padding: 280px 0 200px;
  position: relative;
  z-index: 1;
  background-position: center;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-size: cover;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-banner_section .rv-16-banner_single_slide {
    padding: 100px 0;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-banner_section .rv-16-banner_single_slide {
    padding: 70px 0 50px 0;
  }
}
.rv-16-banner_section .rv-16-banner_single_slide::after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  opacity: 0.7;
  z-index: -1;
  background: #020208;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-banner_section .rv-16-banner_single_slide .rv-16-banner_content {
    text-align: center;
    padding: 0 20px 30px 20px;
  }
}
.rv-16-banner_section .rv-16-banner_single_slide .rv-16-banner_content .rv-16-banner_content_heading {
  color: #FFFFFF;
  font-size: 70px;
  font-weight: 700;
  padding-bottom: 30px;
  max-width: 650px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px) {
  .rv-16-banner_section .rv-16-banner_single_slide .rv-16-banner_content .rv-16-banner_content_heading {
    font-size: 60px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rv-16-banner_section .rv-16-banner_single_slide .rv-16-banner_content .rv-16-banner_content_heading {
    font-size: 40px;
    padding-bottom: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-banner_section .rv-16-banner_single_slide .rv-16-banner_content .rv-16-banner_content_heading {
    max-width: 600px;
    font-size: 50px;
    padding-bottom: 15px;
    margin: auto;
    font-family: "Mulish", sans-serif;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-banner_section .rv-16-banner_single_slide .rv-16-banner_content .rv-16-banner_content_heading {
    font-size: 35px;
  }
}
.rv-16-banner_section .rv-16-banner_single_slide .rv-16-banner_content .rv-16-banner_content_desc {
  color: #FFFFFF;
  opacity: 50%;
  font-size: 18px;
  font-weight: 500;
  padding-bottom: 40px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-banner_section .rv-16-banner_single_slide .rv-16-banner_content .rv-16-banner_content_desc {
    padding-bottom: 25px;
  }
}
.rv-16-banner_section .rv-16-banner_single_slide .rv-16-banner_content .rv-16-banner_content_btn {
  background-color: transparent;
  border: 1px solid #666666;
  position: relative;
  overflow: hidden;
  z-index: 1;
  font-size: 17px;
  text-transform: uppercase;
  display: inline-block;
  font-weight: 700;
  color: #FFFFFF;
  transition: 0.5s ease-out;
  padding: 12px 28px;
  margin-right: 10px;
  font-family: "Mulish", sans-serif;
}
.rv-16-banner_section .rv-16-banner_single_slide .rv-16-banner_content .rv-16-banner_content_btn:hover {
  color: #020208;
}
.rv-16-banner_section .rv-16-banner_single_slide .rv-16-banner_content .rv-16-banner_content_btn::after {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  transform: skew(90deg) translate(-50%, -50%);
  position: absolute;
  inset: 50%;
  left: 25%;
  z-index: -1;
  transition: 0.5s ease-out;
  background-color: #DFE11B;
}
.rv-16-banner_section .rv-16-banner_single_slide .rv-16-banner_content .rv-16-banner_content_btn::before {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  inset: 50%;
  left: 25%;
  z-index: -1;
  transition: 0.5s ease-out;
  background-color: #DFE11B;
  top: -50%;
  left: -25%;
  transform: skew(90deg) rotate(180deg) translate(-50%, -50%);
}
.rv-16-banner_section .rv-16-banner_single_slide .rv-16-banner_content .rv-16-banner_content_btn:hover::before {
  transform: skew(45deg) rotate(180deg) translate(-50%, -50%);
}
.rv-16-banner_section .rv-16-banner_single_slide .rv-16-banner_content .rv-16-banner_content_btn:hover::after {
  transform: skew(45deg) translate(-50%, -50%);
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-banner_section .rv-16-banner_single_slide .rv-16-banner_content .rv-16-banner_content_btn {
    padding: 10px 20px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-banner_section .rv-16-banner_single_slide .rv-16-banner_image {
    max-width: 500px;
    margin: auto;
    height: auto;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-banner_section .rv-16-banner_single_slide .rv-16-banner_image {
    max-width: 400px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-banner_section .rv-16-banner_single_slide .rv-16-banner_image {
    max-width: 350px;
  }
}
.rv-16-banner_section .owl-item.active .rv-16-banner_content_heading {
  animation: fadeInUp 1.5s;
  animation-duration: 1.5s;
}
.rv-16-banner_section .owl-item.active .rv-16-banner_content_desc {
  animation: fadeInUp 1s;
  animation-duration: 1.5s;
}
.rv-16-banner_section .owl-item.active .rv-16-banner_content_btn {
  animation: fadeInUp 1s;
  animation-duration: 2s;
}
.rv-16-banner_section .owl-item.active .rv-16-banner_image {
  animation: fadeInRight 1.5s;
}

.rv-17-banner_slider_section {
  position: relative;
  z-index: 2;
}
.rv-17-banner_slider_section .owl-dots {
  position: absolute;
  top: 50%;
  right: 80px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  z-index: 8;
  transform: translateY(-50%);
}
@media only screen and (min-width: 1600px) and (max-width: 1799px), only screen and (min-width: 1400px) and (max-width: 1599px) {
  .rv-17-banner_slider_section .owl-dots {
    right: 40px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-17-banner_slider_section .owl-dots {
    right: 35px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-17-banner_slider_section .owl-dots {
    right: 15px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-17-banner_slider_section .owl-dots {
    display: none;
  }
}
.rv-17-banner_slider_section .owl-dots button.owl-dot {
  transition: 0.4s ease;
  counter-increment: indexNumber;
  position: relative;
  margin-bottom: 10px;
}
.rv-17-banner_slider_section .owl-dots button.owl-dot::before {
  content: "0" counter(indexNumber);
  position: absolute;
  right: calc(100% + 10px);
  top: 74%;
  translate: 0 -50%;
  color: #FFFFFF;
  opacity: 1;
  transition: 0.4s ease;
  transform: rotate(90deg);
}
.rv-17-banner_slider_section .owl-dots button.owl-dot span {
  height: 0;
  width: 2px;
}
.rv-17-banner_slider_section .owl-dots button.owl-dot.active {
  width: 0px;
  height: 150px;
  transition: 0.4s ease;
  position: relative;
  right: -7px;
  transform: scale(1.5);
}
.rv-17-banner_slider_section .owl-dots button.owl-dot.active span {
  height: 55px;
  width: 2px;
  background: #FFFFFF;
  left: -20px;
  position: absolute;
  top: 36px;
  z-index: 111;
  display: inline-block;
  transition: 0.4s ease;
}
.rv-17-banner_slider_section .rv-17-banner_slider {
  padding-top: 160px;
  padding-bottom: 300px;
  position: relative;
  z-index: 1;
  background-position: center;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-size: cover;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-17-banner_slider_section .rv-17-banner_slider {
    padding: 150px 0;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-17-banner_slider_section .rv-17-banner_slider {
    padding: 100px 0;
  }
}
.rv-17-banner_slider_section .rv-17-banner_slider::after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  opacity: 0.5;
  z-index: -1;
  background: #020208;
}
.rv-17-banner_slider_section .rv-17-banner_slider .rv-17-banner_content .rv-17-banner_sub_heading {
  color: #FFFFFF;
  font-weight: 600;
  position: relative;
  padding-left: 10px;
  text-transform: uppercase;
  font-family: "Mulish", sans-serif;
}
.rv-17-banner_slider_section .rv-17-banner_slider .rv-17-banner_content .rv-17-banner_sub_heading::after {
  position: absolute;
  content: "";
  height: 100%;
  width: 2px;
  background: #DFE11B;
  left: 0;
  top: 0;
}
.rv-17-banner_slider_section .rv-17-banner_slider .rv-17-banner_content .rv-17-banner_content_heading {
  font-size: 100px;
  font-weight: 800;
  color: #FFFFFF;
  text-transform: uppercase;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-17-banner_slider_section .rv-17-banner_slider .rv-17-banner_content .rv-17-banner_content_heading {
    font-size: 80px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-17-banner_slider_section .rv-17-banner_slider .rv-17-banner_content .rv-17-banner_content_heading {
    font-size: 60px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-17-banner_slider_section .rv-17-banner_slider .rv-17-banner_content .rv-17-banner_content_heading {
    font-size: 40px;
  }
}
.rv-17-banner_slider_section .rv-17-banner_slider .rv-17-banner_content .rv-17-banner_content_desc {
  color: rgba(255, 255, 255, 0.8);
  font-size: 18px;
  font-weight: 500;
  font-family: "Mulish", sans-serif;
  margin-bottom: 15px;
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-17-banner_slider_section .rv-17-banner_slider .rv-17-banner_content .rv-17-banner_content_desc {
    font-size: 15px;
  }
}
.rv-17-banner_slider_section .rv-17-banner_slider .rv-17-banner_content .rv-17-banner_content_meta {
  display: flex;
  align-items: center;
  color: #FFFFFF;
  padding-bottom: 30px;
  flex-wrap: wrap;
  gap: 30px;
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-17-banner_slider_section .rv-17-banner_slider .rv-17-banner_content .rv-17-banner_content_meta {
    gap: 15px;
  }
}
.rv-17-banner_slider_section .rv-17-banner_slider .rv-17-banner_content .rv-17-banner_content_meta .movi_rating {
  display: flex;
  align-items: center;
  -moz-column-gap: 10px;
       column-gap: 10px;
}
.rv-17-banner_slider_section .rv-17-banner_slider .rv-17-banner_content .rv-17-banner_content_meta .movi_tag {
  font-family: "Mulish", sans-serif;
  font-weight: 700;
}
.rv-17-banner_slider_section .rv-17-banner_slider .rv-17-banner_content .rv-17-banner_content_meta .movi_quality p {
  color: #FFFFFF;
  margin: 0;
  font-weight: 600;
  border: 1px solid #FFFFFF;
  border-radius: 30px;
  padding: 0 0 0 12px;
  font-family: "Mulish", sans-serif;
}
.rv-17-banner_slider_section .rv-17-banner_slider .rv-17-banner_content .rv-17-banner_content_meta .movi_quality p span {
  font-family: "Mulish", sans-serif;
  background: #FFFFFF;
  color: #020208;
  border-radius: 13px;
  padding: 0 12px;
  margin-left: 7px;
}
.rv-17-banner_slider_section .rv-17-banner_slider .rv-17-banner_content .rv-17-banner_content_meta .movi_times p {
  color: #FFFFFF;
  margin: 0;
  font-weight: 600;
  font-family: "Mulish", sans-serif;
}
.rv-17-banner_slider_section .rv-17-banner_slider .rv-17-banner_content .rv-17-banner_content_meta .movi_times p span {
  border: 1px solid #FFFFFF;
  font-family: "Mulish", sans-serif;
  border-radius: 30px;
  padding: 0px 12px;
  margin-left: 5px;
}
.rv-17-banner_slider_section .rv-17-banner_slider .rv-17-banner_content .rv-17-banner_content_btn {
  background-color: transparent;
  border: 1px solid #666666;
  position: relative;
  overflow: hidden;
  z-index: 1;
  font-size: 17px;
  text-transform: uppercase;
  display: inline-block;
  font-weight: 700;
  color: #FFFFFF;
  transition: 0.5s ease-out;
  padding: 12px 28px;
  font-family: "Mulish", sans-serif;
  text-transform: capitalize;
}
.rv-17-banner_slider_section .rv-17-banner_slider .rv-17-banner_content .rv-17-banner_content_btn:hover {
  color: #020208;
}
.rv-17-banner_slider_section .rv-17-banner_slider .rv-17-banner_content .rv-17-banner_content_btn::after {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  transform: skew(90deg) translate(-50%, -50%);
  position: absolute;
  inset: 50%;
  left: 25%;
  z-index: -1;
  transition: 0.5s ease-out;
  background-color: #DFE11B;
}
.rv-17-banner_slider_section .rv-17-banner_slider .rv-17-banner_content .rv-17-banner_content_btn::before {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  inset: 50%;
  left: 25%;
  z-index: -1;
  transition: 0.5s ease-out;
  background-color: #DFE11B;
  top: -50%;
  left: -25%;
  transform: skew(90deg) rotate(180deg) translate(-50%, -50%);
}
.rv-17-banner_slider_section .rv-17-banner_slider .rv-17-banner_content .rv-17-banner_content_btn:hover::before {
  transform: skew(45deg) rotate(180deg) translate(-50%, -50%);
}
.rv-17-banner_slider_section .rv-17-banner_slider .rv-17-banner_content .rv-17-banner_content_btn:hover::after {
  transform: skew(45deg) translate(-50%, -50%);
}
.rv-17-banner_slider_section .rv-17-banner_slider .rv-17-video_button_area {
  text-align: right;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-17-banner_slider_section .rv-17-banner_slider .rv-17-video_button_area {
    text-align: center;
    margin-top: 140px;
  }
}
.rv-17-banner_slider_section .rv-17-banner_slider .rv-17-video_button_area .rv-17-banner_video_btn {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background-color: #F35B04;
  color: #FFFFFF;
  display: inline-block;
  text-align: center;
  line-height: 70px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  animation: pulse 1.5s linear infinite;
  background-color: #A8AA04;
  color: #020208;
  position: relative;
  transform: none;
  left: unset;
  top: unset;
  border: none;
}
.rv-17-banner_slider_section .rv-17-banner_slider .rv-17-video_button_area .rv-17-banner_video_btn:hover {
  background: #FFFFFF;
  color: #F35B04;
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-17-banner_slider_section .rv-17-banner_slider .rv-17-video_button_area .rv-17-banner_video_btn {
    height: 55px;
    width: 55px;
    line-height: 55px;
  }
}
.rv-17-banner_slider_section .rv-17-banner_slider .rv-17-video_button_area .rv-17-banner_video_btn:hover {
  background-color: #020208;
  color: #A8AA04;
}
.rv-17-banner_slider_section .rv-17-banner_slider .rv-17-video_button_area .rv-17-banner_video_btn .rv-17-banner_button_top_action {
  position: absolute;
  content: "";
  left: -200px;
  top: -110px;
  width: 179px;
  text-align: center;
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-17-banner_slider_section .rv-17-banner_slider .rv-17-video_button_area .rv-17-banner_video_btn .rv-17-banner_button_top_action {
    left: -128px;
  }
}
.rv-17-banner_slider_section .rv-17-banner_slider .rv-17-video_button_area .rv-17-banner_video_btn .rv-17-banner_button_top_action h3 {
  font-family: "Mulish", sans-serif;
  font-size: 20px;
  font-weight: 700;
  color: #FFFFFF;
  margin: 0;
}
.rv-17-banner_slider_section .rv-17-banner_slider .rv-17-video_button_area .rv-17-banner_video_btn .rv-17-banner_button_top_action span {
  font-family: "Mulish", sans-serif;
  position: absolute;
  left: 52%;
}
.rv-17-banner_slider_section .rv-17-banner_slider .rv-17-video_button_area .rv-17-banner_video_btn .rv-17-banner_button_top_action span img {
  height: 100px;
  width: auto;
}
.rv-17-banner_slider_section .owl-item.active .rv-17-banner_content_heading {
  animation: fadeInUp 1.5s;
  animation-duration: 1.5s;
}
.rv-17-banner_slider_section .owl-item.active .rv-17-banner_content_desc {
  animation: fadeInUp 1s;
  animation-duration: 1.5s;
}
.rv-17-banner_slider_section .owl-item.active .rv-17-banner_content_meta {
  animation: fadeInUp 1s;
  animation-duration: 1.5s;
}
.rv-17-banner_slider_section .owl-item.active .rv-17-banner_content_btn {
  animation: fadeInUp 1s;
  animation-duration: 2s;
}
.rv-17-banner_slider_section .owl-item.active .rv-17-banner_sub_heading {
  animation: fadeInRight 1.2s;
  animation-duration: 1s;
}

.rv-18-banner_main_area .rv-18-banner_slider {
  position: relative;
  margin: 0 80px;
}
@media screen and (max-width: 1599px) {
  .rv-18-banner_main_area .rv-18-banner_slider {
    margin: 0;
  }
}
.rv-18-banner_main_area .rv-18-banner_slider .rv-18-banner_single_slider {
  z-index: 1;
  position: relative;
  padding: 260px 0;
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-18-banner_main_area .rv-18-banner_slider .rv-18-banner_single_slider {
    padding: 150px 0;
  }
}
.rv-18-banner_main_area .rv-18-banner_slider .rv-18-banner_single_slider::after {
  position: absolute;
  content: "";
  inset: 0;
  opacity: 0.9;
  background: linear-gradient(90deg, #142137 0.11%, rgba(20, 33, 55, 0.6) 99.91%);
  z-index: -1;
}
.rv-18-banner_main_area .rv-18-banner_slider .rv-18-banner_single_slider h1 {
  color: #FFFFFF;
  font-size: 70px;
  font-weight: 800;
  position: relative;
  z-index: 1;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rv-18-banner_main_area .rv-18-banner_slider .rv-18-banner_single_slider h1 {
    font-size: 55px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px) {
  .rv-18-banner_main_area .rv-18-banner_slider .rv-18-banner_single_slider h1 {
    font-size: 38px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-18-banner_main_area .rv-18-banner_slider .rv-18-banner_single_slider h1 {
    font-size: 30px;
  }
}
.rv-18-banner_main_area .rv-18-banner_slider .rv-18-banner_single_slider h1 span {
  position: absolute;
  right: 240px;
  top: 30px;
  z-index: -1;
}
.rv-18-banner_main_area .rv-18-banner_slider .rv-18-banner_single_slider p {
  color: #FFFFFF;
  font-size: 18px;
  font-weight: 500;
  margin: 0;
  padding-bottom: 40px;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-18-banner_main_area .rv-18-banner_slider .rv-18-banner_single_slider p {
    font-size: 16px;
    padding-bottom: 20px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-18-banner_main_area .rv-18-banner_slider .rv-18-banner_single_slider p {
    font-size: 14px;
  }
}
.rv-18-banner_main_area .rv-18-banner_slider .rv-18-banner_single_slider .rv-18-banner_content_btn {
  background: #1C74E9;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 700;
  width: 200px;
  height: 54px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  transition: all 0.4s ease;
  z-index: 1;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-18-banner_main_area .rv-18-banner_slider .rv-18-banner_single_slider .rv-18-banner_content_btn {
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-18-banner_main_area .rv-18-banner_slider .rv-18-banner_single_slider .rv-18-banner_content_btn {
    font-size: 14px;
    width: 170px;
    height: 50px;
  }
}
.rv-18-banner_main_area .rv-18-banner_slider .rv-18-banner_single_slider .rv-18-banner_content_btn::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(241, 241, 241, 0.3647058824);
  width: 0;
  height: 100%;
  transition: all 0.4s ease;
  z-index: -1;
  left: auto;
}
.rv-18-banner_main_area .rv-18-banner_slider .rv-18-banner_single_slider .rv-18-banner_content_btn:hover {
  color: #000000;
}
.rv-18-banner_main_area .rv-18-banner_slider .rv-18-banner_single_slider .rv-18-banner_content_btn:hover i {
  transform: rotate(-45deg);
}
.rv-18-banner_main_area .rv-18-banner_slider .rv-18-banner_single_slider .rv-18-banner_content_btn:hover::before {
  width: 100%;
  left: 0;
}
.rv-18-banner_main_area .rv-18-banner_slider .rv-18-banner_single_slider .rv-18-banner_content_btn i {
  margin-left: 10px;
  font-size: 18px;
  transition: all 0.3s ease;
}
.rv-18-banner_main_area .rv-18-banner_slider .rv-18-banner_slider_next {
  position: absolute;
  right: 200px;
  bottom: 0;
  z-index: 1;
  width: 200px;
  height: 200px;
  padding: 40px 20px;
  -webkit-backdrop-filter: blur(60px);
          backdrop-filter: blur(60px);
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px) {
  .rv-18-banner_main_area .rv-18-banner_slider .rv-18-banner_slider_next {
    width: 170px;
    height: 150px;
    right: 170px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-18-banner_main_area .rv-18-banner_slider .rv-18-banner_slider_next {
    width: 170px;
    height: 137px;
    right: 139px;
  }
}
.rv-18-banner_main_area .rv-18-banner_slider .rv-18-banner_slider_next p {
  font-size: 16px;
  font-weight: 700;
  color: #FFFFFF;
  padding: 30px 0;
  margin: 0;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px) {
  .rv-18-banner_main_area .rv-18-banner_slider .rv-18-banner_slider_next p {
    padding: 15px 0 5px 0;
    font-size: 13px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-18-banner_main_area .rv-18-banner_slider .rv-18-banner_slider_next p {
    line-height: 1.5;
    padding: 15px 0 5px 0;
    font-size: 13px;
  }
}
.rv-18-banner_main_area .rv-18-banner_slider .rv-18-banner_slider_next i {
  color: rgba(198, 200, 212, 0.4901960784);
  font-size: 30px;
}
.rv-18-banner_main_area .rv-18-banner_slider .rv-18-banner_slider_next .swiper-pagination {
  position: absolute;
  color: rgba(198, 200, 212, 0.4901960784);
  top: 15px;
  left: 19px;
  text-align: left;
  font-size: 23px;
  font-weight: 700;
}
.rv-18-banner_main_area .rv-18-banner_slider .rv-18-banner_slider_next span.swiper-pagination-bullet {
  background: none;
  width: 30px;
  opacity: 0;
  position: absolute;
  top: 20px;
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-18-banner_main_area .rv-18-banner_slider .rv-18-banner_slider_next span.swiper-pagination-bullet {
    top: 10px;
  }
}
.rv-18-banner_main_area .rv-18-banner_slider .rv-18-banner_slider_next .swiper-pagination-bullet-active {
  color: rgba(255, 255, 255, 0.3);
  opacity: 1 !important;
  font-size: 25px;
  font-weight: 700;
}
.rv-18-banner_main_area .rv-18-banner_slider .rv-18-banner_slider_bottom_area {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1;
  width: 200px;
  height: 200px;
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px) {
  .rv-18-banner_main_area .rv-18-banner_slider .rv-18-banner_slider_bottom_area {
    width: 170px;
    height: 150px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-18-banner_main_area .rv-18-banner_slider .rv-18-banner_slider_bottom_area {
    width: 140px;
    height: 137px;
  }
}
.rv-18-banner_main_area .rv-18-banner_slider .rv-18-banner_slider_bottom_area .rv-18-banner_slider_bottom_image {
  width: 200px;
  height: 200px;
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px) {
  .rv-18-banner_main_area .rv-18-banner_slider .rv-18-banner_slider_bottom_area .rv-18-banner_slider_bottom_image {
    width: 170px;
    height: 150px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-18-banner_main_area .rv-18-banner_slider .rv-18-banner_slider_bottom_area .rv-18-banner_slider_bottom_image {
    width: 140px;
    height: 137px;
  }
}
.rv-18-banner_main_area .rv-18-banner_slider .rv-18-banner_slider_bottom_area .rv-18-banner_slider_bottom_image img {
  height: 100%;
  width: 100%;
}

.rv-19-banner_section {
  position: relative;
  z-index: 2;
}
.rv-19-banner_section .owl-dots {
  position: absolute;
  top: 50%;
  transform: translatey(-50%);
  right: 80px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 15px;
  z-index: 8;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-banner_section .owl-dots {
    right: 35px;
  }
}
.rv-19-banner_section .owl-dots button.owl-dot {
  background-color: rgba(255, 255, 255, 0.3);
  width: 2px;
  height: 40px;
  transition: 0.4s ease;
}
.rv-19-banner_section .owl-dots button.owl-dot.active {
  background-color: #DFE11B !important;
}
.rv-19-banner_section .rv-19-banner_slide {
  position: relative;
  background-position: bottom;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: scroll;
  height: 100%;
}
.rv-19-banner_section .rv-19-banner_slide .rv-19-banner_content {
  padding-left: 50px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
  .rv-19-banner_section .rv-19-banner_slide .rv-19-banner_content {
    padding-left: 0;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-banner_section .rv-19-banner_slide .rv-19-banner_content {
    padding: 80px 0;
    text-align: center;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-banner_section .rv-19-banner_slide .rv-19-banner_content {
    padding: 80px 0;
    text-align: center;
    padding-bottom: 50px;
  }
}
.rv-19-banner_section .rv-19-banner_slide .rv-19-banner_content .rv-19-banner_content_sub_heading {
  color: #141414;
  background: #DFE11B;
  font-weight: 600;
  font-size: 16px;
  width: 160px;
  height: 26px;
  text-align: center;
  line-height: 26px;
}
.rv-19-banner_section .rv-19-banner_slide .rv-19-banner_content .rv-19-banner_content_heading {
  color: #FFFFFF;
  font-size: 95px;
  font-weight: 800;
  margin-bottom: 50px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-banner_section .rv-19-banner_slide .rv-19-banner_content .rv-19-banner_content_heading {
    font-size: 70px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-banner_section .rv-19-banner_slide .rv-19-banner_content .rv-19-banner_content_heading {
    font-size: 60px;
    margin-bottom: 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-banner_section .rv-19-banner_slide .rv-19-banner_content .rv-19-banner_content_heading {
    font-size: 47px;
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-banner_section .rv-19-banner_slide .rv-19-banner_content .rv-19-banner_content_heading {
    font-size: 40px;
    margin-bottom: 20px;
  }
}
.rv-19-banner_section .rv-19-banner_slide .rv-19-banner_content .rv-19-banner_button {
  font-size: 16px;
  font-weight: 700;
  color: #FFFFFF;
  width: 200px;
  height: 54px;
  border: 1px solid #597B84;
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-align: center;
  background: transparent;
  position: relative;
  z-index: 1;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-banner_section .rv-19-banner_slide .rv-19-banner_content .rv-19-banner_button {
    margin: auto;
  }
}
.rv-19-banner_section .rv-19-banner_slide .rv-19-banner_content .rv-19-banner_button .rv-19-banner_content_btn {
  border-right: 1px solid #597B84;
  width: 100%;
  color: #FFFFFF;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "Mulish", sans-serif;
}
.rv-19-banner_section .rv-19-banner_slide .rv-19-banner_content .rv-19-banner_button::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: #DFE11B;
  width: 0;
  height: 100%;
  transition: all 0.4s ease;
  z-index: -1;
  left: auto;
}
.rv-19-banner_section .rv-19-banner_slide .rv-19-banner_content .rv-19-banner_button:hover {
  color: #000000;
}
.rv-19-banner_section .rv-19-banner_slide .rv-19-banner_content .rv-19-banner_button:hover i {
  transform: rotate(90deg);
}
.rv-19-banner_section .rv-19-banner_slide .rv-19-banner_content .rv-19-banner_button:hover .rv-19-banner_content_btn {
  color: #000000;
}
.rv-19-banner_section .rv-19-banner_slide .rv-19-banner_content .rv-19-banner_button:hover::before {
  width: 100%;
  left: 0;
}
.rv-19-banner_section .rv-19-banner_slide .rv-19-banner_content .rv-19-banner_button i {
  height: 54px;
  width: 54px;
  align-self: flex-end;
  text-align: center;
  line-height: 54px;
  transform: rotate(45deg);
  transition: all 0.4s ease;
}
.rv-19-banner_section .rv-19-banner_slide .rv-19-banner_image {
  height: 950px;
  width: 500px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-banner_section .rv-19-banner_slide .rv-19-banner_image {
    height: 700px;
    width: 450px;
    margin: auto;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-banner_section .rv-19-banner_slide .rv-19-banner_image {
    height: 600px;
    width: 350px;
    margin: auto;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-banner_section .rv-19-banner_slide .rv-19-banner_image {
    height: 530px;
    width: 280px;
    margin: auto;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-banner_section .rv-19-banner_slide .rv-19-banner_image {
    height: 420px;
    width: 260px;
    margin: auto;
  }
}
.rv-19-banner_section .rv-19-banner_slide .rv-19-banner_image img {
  height: 100%;
  width: 100%;
  -o-object-fit: scale-down;
     object-fit: scale-down;
}
.rv-19-banner_section .rv-19-banner_slide .rv-19-banner_socials {
  position: absolute;
  left: 30px;
  top: 50%;
  display: flex;
  flex-direction: column;
  row-gap: 10px;
  transform: translateY(-50%);
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-banner_section .rv-19-banner_slide .rv-19-banner_socials {
    left: 15px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-banner_section .rv-19-banner_slide .rv-19-banner_socials {
    display: none;
  }
}
.rv-19-banner_section .rv-19-banner_slide .rv-19-banner_socials .rv-19-banner_link a {
  border: 2px solid rgba(255, 255, 255, 0.2);
  height: 40px;
  width: 40px;
  border-radius: 50%;
  background: transparent;
  color: #FFFFFF;
  font-size: 18px;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 10px;
  transition: all 0.4s ease;
  font-family: "Mulish", sans-serif;
}
.rv-19-banner_section .rv-19-banner_slide .rv-19-banner_socials .rv-19-banner_link a:hover {
  background: #DFE11B;
  border: 2px solid transparent;
  color: #141414;
}
.rv-19-banner_section .rv-19-banner_slide .rv-19-banner_socials span {
  position: absolute;
  transform: rotate(-90deg);
  bottom: -66px;
  width: 89px;
  left: -25px;
  color: #FFFFFF;
}
.rv-19-banner_section .rv-19-banner_slide .rv-19-banner_socials span::before {
  content: "";
  right: -6px;
  position: absolute;
  height: 2px;
  width: 15px;
  background: #FFFFFF;
  top: 15px;
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-banner_section .rv-19-banner_row {
    flex-direction: column-reverse;
  }
}

.rv-20-banner_section {
  position: relative;
  z-index: 2;
}
.rv-20-banner_section .rv-20-banner_slide_button_area {
  position: absolute;
  right: 15%;
  z-index: 1;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  row-gap: 7px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
  .rv-20-banner_section .rv-20-banner_slide_button_area {
    right: 9%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-banner_section .rv-20-banner_slide_button_area {
    right: 6%;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-banner_section .rv-20-banner_slide_button_area {
    display: none;
  }
}
.rv-20-banner_section .rv-20-banner_slide_button_area .rv-20-banner_slide_button_prev {
  background: #FFFFFF;
  height: 53px;
  width: 53px;
  text-align: center;
  line-height: 53px;
  color: #000;
  rotate: -45deg;
  transition: all 0.4s ease;
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-banner_section .rv-20-banner_slide_button_area .rv-20-banner_slide_button_prev {
    height: 45px;
    width: 45px;
    line-height: 45px;
  }
}
.rv-20-banner_section .rv-20-banner_slide_button_area .rv-20-banner_slide_button_prev i {
  rotate: 45deg;
}
.rv-20-banner_section .rv-20-banner_slide_button_area .rv-20-banner_slide_button_prev:hover {
  background: #2D6A4F;
  color: #FFFFFF;
}
.rv-20-banner_section .rv-20-banner_slide_button_area .rv-20-banner_slide_button_next {
  background: #FFFFFF;
  height: 53px;
  width: 53px;
  text-align: center;
  line-height: 53px;
  color: #000;
  rotate: -45deg;
  transition: all 0.4s ease;
  margin-left: 20px;
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-banner_section .rv-20-banner_slide_button_area .rv-20-banner_slide_button_next {
    height: 45px;
    width: 45px;
    line-height: 45px;
  }
}
.rv-20-banner_section .rv-20-banner_slide_button_area .rv-20-banner_slide_button_next i {
  rotate: 45deg;
}
.rv-20-banner_section .rv-20-banner_slide_button_area .rv-20-banner_slide_button_next:hover {
  background: #2D6A4F;
  color: #FFFFFF;
}
.rv-20-banner_section .rv-20-banner_slide {
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: scroll;
}
.rv-20-banner_section .rv-20-banner_slide .rv-20-banner_content {
  padding: 200px 0;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rv-20-banner_section .rv-20-banner_slide .rv-20-banner_content {
    padding: 150px 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-banner_section .rv-20-banner_slide .rv-20-banner_content {
    padding: 130px 0;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-banner_section .rv-20-banner_slide .rv-20-banner_content {
    padding: 100px 0;
  }
}
.rv-20-banner_section .rv-20-banner_slide .rv-20-banner_content .rv-20-banner_content_sub_heading {
  color: #FFFFFF;
  font-weight: 500;
  font-size: 16px;
  width: 250px;
  height: 36px;
  line-height: 36px;
  text-align: center;
  border: 1px solid rgba(255, 255, 255, 0.24);
  display: flex;
  justify-content: center;
  align-items: center;
  -moz-column-gap: 4px;
       column-gap: 4px;
  font-family: "Mulish", sans-serif;
  margin-bottom: 40px;
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-banner_section .rv-20-banner_slide .rv-20-banner_content .rv-20-banner_content_sub_heading {
    font-size: 14px;
    width: 200px;
    height: 36px;
    margin-bottom: 30px;
  }
}
.rv-20-banner_section .rv-20-banner_slide .rv-20-banner_content .rv-20-banner_content_sub_heading span {
  height: 5px;
  width: 5px;
  background: #FFFFFF;
  border-radius: 50%;
}
.rv-20-banner_section .rv-20-banner_slide .rv-20-banner_content .rv-20-banner_content_heading {
  color: #FFFFFF;
  font-size: 75px;
  font-weight: 800;
  margin-bottom: 60px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-banner_section .rv-20-banner_slide .rv-20-banner_content .rv-20-banner_content_heading {
    font-size: 60px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-banner_section .rv-20-banner_slide .rv-20-banner_content .rv-20-banner_content_heading {
    font-size: 45px;
    margin-bottom: 50px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-banner_section .rv-20-banner_slide .rv-20-banner_content .rv-20-banner_content_heading {
    font-size: 35px;
    margin-bottom: 35px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-banner_section .rv-20-banner_slide .rv-20-banner_content .rv-20-banner_content_heading {
    font-size: 30px;
    margin-bottom: 35px;
  }
}
.rv-20-banner_section .rv-20-banner_slide .rv-20-banner_content .rv-20-banner_button_area {
  display: flex;
  align-items: center;
  -moz-column-gap: 20px;
       column-gap: 20px;
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-banner_section .rv-20-banner_slide .rv-20-banner_content .rv-20-banner_button_area {
    align-items: flex-start;
    flex-direction: column;
    gap: 30px;
  }
}
.rv-20-banner_section .rv-20-banner_slide .rv-20-banner_content .rv-20-banner_button_area .rv-20-banner_content_btn {
  background: #FFFFFF;
  color: #081C15;
  font-size: 16px;
  font-weight: 700;
  width: 200px;
  height: 54px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  transition: all 0.4s ease;
  z-index: 1;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-banner_section .rv-20-banner_slide .rv-20-banner_content .rv-20-banner_button_area .rv-20-banner_content_btn {
    width: 160px;
    height: 50px;
  }
}
.rv-20-banner_section .rv-20-banner_slide .rv-20-banner_content .rv-20-banner_button_area .rv-20-banner_content_btn::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(241, 241, 241, 0.3647058824);
  width: 0;
  height: 100%;
  transition: all 0.4s ease;
  z-index: -1;
  left: auto;
}
.rv-20-banner_section .rv-20-banner_slide .rv-20-banner_content .rv-20-banner_button_area .rv-20-banner_content_btn:hover {
  color: #FFFFFF;
  background: #2D6A4F;
}
.rv-20-banner_section .rv-20-banner_slide .rv-20-banner_content .rv-20-banner_button_area .rv-20-banner_content_btn:hover::before {
  width: 100%;
  left: 0;
}
.rv-20-banner_section .rv-20-banner_slide .rv-20-banner_content .rv-20-banner_button_area .rv-20-banner_content_btn i {
  margin-left: 10px;
  font-size: 18px;
  transition: all 0.3s ease;
}
.rv-20-banner_section .rv-20-banner_slide .rv-20-banner_content .rv-20-banner_button_area .rv-20-banner_content_play_btn {
  color: #FFFFFF;
}
.rv-20-banner_section .rv-20-banner_slide .rv-20-banner_content .rv-20-banner_button_area .rv-20-banner_content_play_btn i {
  background: #FFFFFF;
  color: #081C15;
  height: 54px;
  width: 54px;
  border-radius: 50%;
  text-align: center;
  line-height: 54px;
  margin-right: 15px;
  animation: pulse 1.5s linear infinite;
  transition: all 0.4s ease;
}
.rv-20-banner_section .rv-20-banner_slide .rv-20-banner_content .rv-20-banner_button_area .rv-20-banner_content_play_btn i:hover {
  background: #2D6A4F;
  color: #FFFFFF;
}

.rv-21-banner_section {
  position: relative;
  z-index: 2;
}
.rv-21-banner_section .rv-21-banner_slide_button_area {
  position: absolute;
  z-index: 1;
  bottom: 35px;
  transform: translateX(-50%);
  display: flex;
  -moz-column-gap: 20px;
       column-gap: 20px;
  left: 50%;
  width: 230px;
  justify-content: center;
}
.rv-21-banner_section .rv-21-banner_slide_button_area span {
  color: #0E1428;
  text-transform: uppercase;
  font-weight: 600;
}
.rv-21-banner_section .rv-21-banner_slide_button_area .rv-21-banner_slide_button_prev {
  opacity: 0.5;
  transition: all 0.3s ease;
}
.rv-21-banner_section .rv-21-banner_slide_button_area .rv-21-banner_slide_button_prev:hover {
  opacity: 1;
}
.rv-21-banner_section .rv-21-banner_slide_button_area .rv-21-banner_slide_button_next {
  opacity: 0.5;
  transition: all 0.3s ease;
}
.rv-21-banner_section .rv-21-banner_slide_button_area .rv-21-banner_slide_button_next:hover {
  opacity: 1;
}
.rv-21-banner_section .rv-21-banner_slide {
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: scroll;
  padding-top: 150px;
}
@media only screen and (min-width: 1400px) and (max-width: 1599px), only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-banner_section .rv-21-banner_slide {
    padding-top: 120px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-banner_section .rv-21-banner_slide {
    padding-top: 100px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-banner_section .rv-21-banner_slide {
    padding-top: 80px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-banner_section .rv-21-banner_slide {
    padding-top: 30px;
    padding-bottom: 100px;
  }
}
.rv-21-banner_section .rv-21-banner_slide .rv-21-banner_content {
  padding-top: 120px;
}
@media only screen and (min-width: 1400px) and (max-width: 1599px), only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-banner_section .rv-21-banner_slide .rv-21-banner_content {
    padding-top: 100px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-banner_section .rv-21-banner_slide .rv-21-banner_content {
    padding-top: 70px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-banner_section .rv-21-banner_slide .rv-21-banner_content {
    padding-top: 50px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-banner_section .rv-21-banner_slide .rv-21-banner_content {
    padding-top: 50px;
    text-align: center;
    padding-bottom: 50px;
  }
}
.rv-21-banner_section .rv-21-banner_slide .rv-21-banner_content .rv-21-banner_content_heading {
  color: #0E1428;
  font-size: 65px;
  font-weight: 700;
  margin-bottom: 30px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-banner_section .rv-21-banner_slide .rv-21-banner_content .rv-21-banner_content_heading {
    font-size: 60px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-banner_section .rv-21-banner_slide .rv-21-banner_content .rv-21-banner_content_heading {
    font-size: 50px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-banner_section .rv-21-banner_slide .rv-21-banner_content .rv-21-banner_content_heading {
    font-size: 38px;
    margin-bottom: 15px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-banner_section .rv-21-banner_slide .rv-21-banner_content .rv-21-banner_content_heading {
    font-size: 30px;
    margin-bottom: 15px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-banner_section .rv-21-banner_slide .rv-21-banner_content .rv-21-banner_content_heading {
    font-size: 25px;
    margin-bottom: 15px;
  }
}
.rv-21-banner_section .rv-21-banner_slide .rv-21-banner_content .rv-21-banner_content_desc {
  color: rgba(20, 20, 40, 0.6);
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 30px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-banner_section .rv-21-banner_slide .rv-21-banner_content .rv-21-banner_content_desc {
    font-size: 16px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-banner_section .rv-21-banner_slide .rv-21-banner_content .rv-21-banner_content_desc {
    font-size: 14px;
    margin-bottom: 20px;
  }
}
.rv-21-banner_section .rv-21-banner_slide .rv-21-banner_content .rv-21-banner_button_area {
  width: 180px;
  height: 90px;
  position: relative;
  cursor: pointer;
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-banner_section .rv-21-banner_slide .rv-21-banner_content .rv-21-banner_button_area {
    margin: auto;
  }
}
.rv-21-banner_section .rv-21-banner_slide .rv-21-banner_content .rv-21-banner_button_area:hover .rv-21-bestdeal_content_btn {
  color: #0E1428;
  letter-spacing: 1px;
}
.rv-21-banner_section .rv-21-banner_slide .rv-21-banner_content .rv-21-banner_button_area img {
  height: 100%;
  width: 100%;
}
.rv-21-banner_section .rv-21-banner_slide .rv-21-banner_content .rv-21-banner_button_area .rv-21-banner_content_btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #FFFFFF;
  font-size: 16px;
  font-family: "Mulish", sans-serif;
  font-weight: 700;
  transition: all 0.4s ease;
}
.rv-21-banner_section .rv-21-banner_slide .rv-21-banner__iamge {
  height: 700px;
  width: 100%;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-banner_section .rv-21-banner_slide .rv-21-banner__iamge {
    height: 580px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-banner_section .rv-21-banner_slide .rv-21-banner__iamge {
    height: 450px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-banner_section .rv-21-banner_slide .rv-21-banner__iamge {
    height: 400px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-banner_section .rv-21-banner_slide .rv-21-banner__iamge {
    height: 350px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-banner_section .rv-21-banner_slide .rv-21-banner__iamge {
    height: 280px;
  }
}
.rv-21-banner_section .rv-21-banner_slide .rv-21-banner__iamge img {
  height: 100%;
  width: 100%;
}

.rv-22-banner_section {
  position: relative;
  z-index: 2;
}
.rv-22-banner_section .owl-dots {
  position: absolute;
  top: 50%;
  right: 80px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  z-index: 8;
  transform: translateY(-50%);
}
@media only screen and (min-width: 1400px) and (max-width: 1599px) {
  .rv-22-banner_section .owl-dots {
    right: 20px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-banner_section .owl-dots {
    right: 35px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-banner_section .owl-dots {
    right: 15px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-banner_section .owl-dots {
    right: 0px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-banner_section .owl-dots {
    display: none;
  }
}
.rv-22-banner_section .owl-dots button.owl-dot {
  transition: 0.4s ease;
  counter-increment: indexNumber;
  position: relative;
}
.rv-22-banner_section .owl-dots button.owl-dot::before {
  content: "0" counter(indexNumber);
  position: absolute;
  right: calc(100% + 10px);
  top: 74%;
  translate: 0 -50%;
  color: #FFFFFF;
  opacity: 1;
  transition: 0.4s ease;
  transform: rotate(90deg);
}
.rv-22-banner_section .owl-dots button.owl-dot span {
  height: 0;
  width: 2px;
}
.rv-22-banner_section .owl-dots button.owl-dot.active {
  width: 0px;
  height: 150px;
  transition: 0.4s ease;
  position: relative;
  right: -7px;
  transform: scale(1.5);
}
.rv-22-banner_section .owl-dots button.owl-dot.active span {
  height: 55px;
  width: 2px;
  background: #FFFFFF;
  left: -20px;
  position: absolute;
  top: 36px;
  z-index: 111;
  display: inline-block;
  transition: 0.4s ease;
}
.rv-22-banner_section .rv-22-banner_slide {
  padding: 215px 0;
  position: relative;
  z-index: 1;
  background-position: center;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-size: cover;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-banner_section .rv-22-banner_slide {
    padding: 170px 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-banner_section .rv-22-banner_slide {
    padding: 140px 0;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-banner_section .rv-22-banner_slide {
    padding: 130px 0;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-banner_section .rv-22-banner_slide {
    padding: 100px 0;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-banner_section .rv-22-banner_slide {
    padding: 80px 0;
  }
}
.rv-22-banner_section .rv-22-banner_slide::after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
  background: rgba(4, 14, 31, 0.8);
}
.rv-22-banner_section .rv-22-banner_slide .rv-22-banner_content {
  text-align: center;
}
.rv-22-banner_section .rv-22-banner_slide .rv-22-banner_content .rv-22-banner_sub_heading {
  color: rgba(255, 255, 255, 0.7);
  font-weight: 500;
  position: relative;
  text-transform: uppercase;
  display: inline-block;
  font-size: 16px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-banner_section .rv-22-banner_slide .rv-22-banner_content .rv-22-banner_sub_heading {
    font-size: 14px;
  }
}
.rv-22-banner_section .rv-22-banner_slide .rv-22-banner_content .rv-22-banner_sub_heading .rv8_sub_pre_sty,
.rv-22-banner_section .rv-22-banner_slide .rv-22-banner_content .rv-22-banner_sub_heading .rv8_sub_pre_nex {
  content: "";
  background: #9a9ea5;
  width: 60px;
  height: 1px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-banner_section .rv-22-banner_slide .rv-22-banner_content .rv-22-banner_sub_heading .rv8_sub_pre_sty,
  .rv-22-banner_section .rv-22-banner_slide .rv-22-banner_content .rv-22-banner_sub_heading .rv8_sub_pre_nex {
    width: 40px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-banner_section .rv-22-banner_slide .rv-22-banner_content .rv-22-banner_sub_heading .rv8_sub_pre_sty,
  .rv-22-banner_section .rv-22-banner_slide .rv-22-banner_content .rv-22-banner_sub_heading .rv8_sub_pre_nex {
    width: 35px;
  }
}
.rv-22-banner_section .rv-22-banner_slide .rv-22-banner_content .rv-22-banner_sub_heading .rv8_sub_pre_sty::before,
.rv-22-banner_section .rv-22-banner_slide .rv-22-banner_content .rv-22-banner_sub_heading .rv8_sub_pre_nex::before {
  position: absolute;
  content: "";
  height: 8px;
  width: 8px;
  left: -15px;
  background: #9a9ea5;
  border-radius: 50%;
  transform: translateY(-50%);
  animation: slide-right 2.5s linear infinite alternate both;
  top: 0;
}
@keyframes slide-right {
  0% {
    left: 0;
  }
  100% {
    left: 100%;
  }
}
.rv-22-banner_section .rv-22-banner_slide .rv-22-banner_content .rv-22-banner_sub_heading .rv8_sub_pre_sty::after,
.rv-22-banner_section .rv-22-banner_slide .rv-22-banner_content .rv-22-banner_sub_heading .rv8_sub_pre_nex::after {
  position: absolute;
  content: "";
  height: 8px;
  width: 8px;
  right: -15px;
  background: #9a9ea5;
  border-radius: 50%;
  top: 50%;
  transform: translateY(-50%);
  animation: slide-left 2.5s linear infinite alternate both;
  top: 0;
}
@keyframes slide-left {
  0% {
    right: 0;
  }
  100% {
    right: 100%;
  }
}
.rv-22-banner_section .rv-22-banner_slide .rv-22-banner_content .rv-22-banner_sub_heading .rv8_sub_pre_sty {
  left: -50%;
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-banner_section .rv-22-banner_slide .rv-22-banner_content .rv-22-banner_sub_heading .rv8_sub_pre_sty {
    left: -45%;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-banner_section .rv-22-banner_slide .rv-22-banner_content .rv-22-banner_sub_heading .rv8_sub_pre_sty {
    left: -40%;
  }
}
.rv-22-banner_section .rv-22-banner_slide .rv-22-banner_content .rv-22-banner_sub_heading .rv8_sub_pre_nex {
  right: -50%;
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-banner_section .rv-22-banner_slide .rv-22-banner_content .rv-22-banner_sub_heading .rv8_sub_pre_nex {
    right: -45%;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-banner_section .rv-22-banner_slide .rv-22-banner_content .rv-22-banner_sub_heading .rv8_sub_pre_nex {
    right: -40%;
  }
}
.rv-22-banner_section .rv-22-banner_slide .rv-22-banner_content .rv-22-banner_content_heading {
  font-size: 76px;
  font-weight: 700;
  color: #FFFFFF;
  text-transform: uppercase;
  margin-bottom: 60px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-banner_section .rv-22-banner_slide .rv-22-banner_content .rv-22-banner_content_heading {
    font-size: 60px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-banner_section .rv-22-banner_slide .rv-22-banner_content .rv-22-banner_content_heading {
    font-size: 50px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-banner_section .rv-22-banner_slide .rv-22-banner_content .rv-22-banner_content_heading {
    font-size: 40px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-banner_section .rv-22-banner_slide .rv-22-banner_content .rv-22-banner_content_heading {
    font-size: 35px;
    margin-bottom: 45px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-banner_section .rv-22-banner_slide .rv-22-banner_content .rv-22-banner_content_heading {
    font-size: 30px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-banner_section .rv-22-banner_slide .rv-22-banner_content .rv-22-banner_content_heading {
    font-size: 20px;
  }
}
.rv-22-banner_section .rv-22-banner_slide .rv-22-banner_content .rv-22-banner_content_btn {
  font-size: 16px;
  font-weight: 700;
  color: #FFFFFF;
  background: #B38D3F;
  padding: 15px 25px;
  border-radius: 30px;
  display: inline-block;
  position: relative;
  z-index: 1;
  overflow: hidden;
  transition: all 0.4s ease;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-banner_section .rv-22-banner_slide .rv-22-banner_content .rv-22-banner_content_btn {
    font-size: 14px;
  }
}
.rv-22-banner_section .rv-22-banner_slide .rv-22-banner_content .rv-22-banner_content_btn::before {
  position: absolute;
  content: "";
  background-color: #FFFFFF;
  width: 100%;
  height: 0%;
  left: 50%;
  top: 50%;
  border-radius: 0px;
  transform: translate(-50%, -50%) rotate(-45deg);
  z-index: -1;
  transition: all 0.4s ease;
}
.rv-22-banner_section .rv-22-banner_slide .rv-22-banner_content .rv-22-banner_content_btn:hover {
  color: #000000;
}
.rv-22-banner_section .rv-22-banner_slide .rv-22-banner_content .rv-22-banner_content_btn:hover::before {
  height: 400%;
}
.rv-22-banner_section .rv-22-banner_slide .rv-22-banner_socials {
  position: absolute;
  left: 30px;
  top: 60%;
  display: flex;
  flex-direction: column;
  row-gap: 10px;
  transform: translateY(-50%);
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-banner_section .rv-22-banner_slide .rv-22-banner_socials {
    left: 10px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-banner_section .rv-22-banner_slide .rv-22-banner_socials {
    display: none;
  }
}
.rv-22-banner_section .rv-22-banner_slide .rv-22-banner_socials .rv-22-banner_link a {
  border: 2px solid rgba(255, 255, 255, 0.2);
  height: 40px;
  width: 40px;
  border-radius: 50%;
  background: transparent;
  color: #FFFFFF;
  font-size: 18px;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 10px;
  transition: all 0.4s ease;
  font-family: "Mulish", sans-serif;
}
.rv-22-banner_section .rv-22-banner_slide .rv-22-banner_socials .rv-22-banner_link a:hover {
  background: #B38D3F;
  border: 2px solid transparent;
}
.rv-22-banner_section .rv-22-banner_slide .rv-22-banner_socials span {
  position: absolute;
  transform: rotate(90deg);
  top: -84px;
  width: 89px;
  left: -25px;
  color: #FFFFFF;
}
.rv-22-banner_section .rv-22-banner_slide .rv-22-banner_socials span::before {
  content: "";
  right: -7px;
  position: absolute;
  height: 1px;
  width: 18px;
  background: #FFFFFF;
  top: 12px;
}

.rv-23-banner_section {
  position: relative;
  z-index: 2;
}
.rv-23-banner_section .owl-dots {
  position: absolute;
  top: 50%;
  right: 80px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 15px;
  z-index: 8;
  transform: translateY(-50%);
}
@media only screen and (min-width: 1400px) and (max-width: 1599px) {
  .rv-23-banner_section .owl-dots {
    right: 20px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-banner_section .owl-dots {
    right: 35px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-banner_section .owl-dots {
    right: 15px;
  }
}
.rv-23-banner_section .owl-dots button.owl-dot {
  background-color: #FFFFFF;
  width: 20px;
  height: 2px;
  transition: 0.4s ease;
  counter-increment: indexNumber;
  position: relative;
}
.rv-23-banner_section .owl-dots button.owl-dot::before {
  content: "0" counter(indexNumber);
  position: absolute;
  right: calc(100% + 13px);
  top: 50%;
  translate: 0 -50%;
  color: #FFFFFF;
  opacity: 0;
  transition: 0.4s ease;
}
.rv-23-banner_section .owl-dots button.owl-dot.active {
  width: 50px !important;
  background: #3BA52D !important;
}
.rv-23-banner_section .owl-dots button.owl-dot.active::before {
  opacity: 1;
}
.rv-23-banner_section .rv-23-banner_slide {
  padding: 260px 0;
  position: relative;
  z-index: 1;
  background-position: center;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-size: cover;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-banner_section .rv-23-banner_slide {
    padding: 150px 0 200px 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-banner_section .rv-23-banner_slide {
    padding: 130px 0 160px 0;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-banner_section .rv-23-banner_slide {
    padding: 100px 0 130px 0;
  }
}
.rv-23-banner_section .rv-23-banner_slide::after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
  background: linear-gradient(104deg, rgba(0, 81, 161, 0.8) 0%, rgba(0, 68, 136, 0.3) 100%);
}
@media only screen and (min-width: 1400px) and (max-width: 1599px), only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-banner_section .rv-23-banner_slide .rv-23-banner_content {
    padding-left: 50px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-banner_section .rv-23-banner_slide .rv-23-banner_content {
    padding-left: 0px;
  }
}
.rv-23-banner_section .rv-23-banner_slide .rv-23-banner_content .rv-23-banner_content_heading {
  color: #FFFFFF;
  font-size: 59px;
  font-weight: 800;
  margin-bottom: 50px;
  text-transform: uppercase;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px) {
  .rv-23-banner_section .rv-23-banner_slide .rv-23-banner_content .rv-23-banner_content_heading {
    font-size: 40px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rv-23-banner_section .rv-23-banner_slide .rv-23-banner_content .rv-23-banner_content_heading {
    font-size: 40px;
    margin-bottom: 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-banner_section .rv-23-banner_slide .rv-23-banner_content .rv-23-banner_content_heading {
    font-size: 30px;
    margin-bottom: 30px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-banner_section .rv-23-banner_slide .rv-23-banner_content .rv-23-banner_content_heading {
    font-size: 25px;
    margin-bottom: 25px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-banner_section .rv-23-banner_slide .rv-23-banner_content .rv-23-banner_content_heading {
    font-size: 22px;
    margin-bottom: 25px;
  }
}
.rv-23-banner_section .rv-23-banner_slide .rv-23-banner_content .rv-23-banner_content_sub_heading {
  color: #FFFFFF;
  font-size: 15px;
  font-weight: 700;
  background: #020208;
  padding: 1px 4px;
  display: inline-block;
  font-family: "Mulish", sans-serif;
}
.rv-23-banner_section .rv-23-banner_slide .rv-23-banner_content .rv-23-banner_content_btn {
  font-family: "Mulish", sans-serif;
  height: 54px;
  width: 190px;
  text-align: center;
  display: inline-block;
  line-height: 54px;
  font-size: 16px;
  font-weight: 700;
  background-color: #3BA52D;
  color: #FFFFFF;
  position: relative;
  overflow: hidden;
  transition: all 0.4s ease;
  z-index: 1;
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-banner_section .rv-23-banner_slide .rv-23-banner_content .rv-23-banner_content_btn {
    width: 160px;
  }
}
.rv-23-banner_section .rv-23-banner_slide .rv-23-banner_content .rv-23-banner_content_btn:hover {
  color: #020208;
}
.rv-23-banner_section .rv-23-banner_slide .rv-23-banner_content .rv-23-banner_content_btn:hover::before {
  height: 100%;
  width: 100%;
  border-radius: 0;
  top: 0;
  left: 0;
  transform: translate(0, 0) scale(1);
}
.rv-23-banner_section .rv-23-banner_slide .rv-23-banner_content .rv-23-banner_content_btn::before {
  position: absolute;
  content: "";
  background: #FFFFFF;
  height: 30px;
  width: 30px;
  border-radius: 50%;
  transition: all 0.4s cubic-bezier(0.79, 0.14, 0.15, 0.86);
  z-index: -1;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale(0);
}
.rv-23-banner_section .rv-23-banner_slide .rv-23-banner_socials {
  position: absolute;
  left: 0;
  top: 50%;
  display: flex;
  flex-direction: column;
  row-gap: 30px;
  transform: translateY(-50%);
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-banner_section .rv-23-banner_slide .rv-23-banner_socials {
    bottom: 30px;
    flex-direction: row;
    left: 50%;
    transform: translateX(-50%);
    top: inherit;
    align-items: center;
  }
}
.rv-23-banner_section .rv-23-banner_slide .rv-23-banner_socials .rv-23-banner_link {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 10px;
  align-items: center;
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-banner_section .rv-23-banner_slide .rv-23-banner_socials .rv-23-banner_link {
    flex-direction: row;
    margin: 0;
  }
}
.rv-23-banner_section .rv-23-banner_slide .rv-23-banner_socials .rv-23-banner_link a {
  border: 2px solid rgba(255, 255, 255, 0.1);
  height: 40px;
  width: 40px;
  line-height: 40px;
  border-radius: 50%;
  background: transparent;
  color: #FFFFFF;
  font-size: 18px;
  text-align: center;
  transition: all 0.4s ease;
  font-family: "Mulish", sans-serif;
}
.rv-23-banner_section .rv-23-banner_slide .rv-23-banner_socials .rv-23-banner_link a:hover {
  background: #3BA52D;
  border: 2px solid transparent;
  color: #FFFFFF;
}
.rv-23-banner_section .rv-23-banner_slide .rv-23-banner_socials p {
  transform: rotate(-90deg);
  width: 115px;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 700;
  margin: 0;
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-banner_section .rv-23-banner_slide .rv-23-banner_socials p {
    transform: rotate(0deg);
    order: -1;
    align-items: center;
    display: flex;
  }
}
.rv-23-banner_section .rv-23-banner_slide .rv-23-banner_socials p span {
  height: 2px;
  width: 15px;
  background: #FFFFFF;
  margin-left: 5px;
}

.rv-24-banner_main_section {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.rv-24-banner_main_section .rv-24-banner_section {
  position: relative;
  z-index: 2;
}
.rv-24-banner_main_section .rv-24-banner_section .owl-dots {
  position: absolute;
  bottom: 30%;
  right: 10%;
  display: flex;
  z-index: 8;
  justify-content: center;
  -moz-column-gap: 30px;
       column-gap: 30px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-banner_main_section .rv-24-banner_section .owl-dots {
    bottom: 42%;
    right: 3%;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-banner_main_section .rv-24-banner_section .owl-dots {
    bottom: 42%;
    right: 10%;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-banner_main_section .rv-24-banner_section .owl-dots {
    bottom: 54%;
    right: 3%;
  }
}
.rv-24-banner_main_section .rv-24-banner_section .owl-dots button.owl-dot {
  background-color: rgba(255, 255, 255, 0.7);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  transition: 0.4s ease;
  counter-increment: indexNumber;
  position: relative;
  margin-right: 10px;
  position: relative;
}
.rv-24-banner_main_section .rv-24-banner_section .owl-dots button.owl-dot::before {
  content: "0" counter(indexNumber);
  position: absolute;
  left: calc(100% + 13px);
  top: 50%;
  translate: 0 -50%;
  color: #FFFFFF;
  opacity: 0;
  transition: 0.4s ease;
}
.rv-24-banner_main_section .rv-24-banner_section .owl-dots button.owl-dot.active {
  width: 60px !important;
  height: 1px;
  border-radius: 0;
  top: 3px;
}
.rv-24-banner_main_section .rv-24-banner_section .owl-dots button.owl-dot.active::before {
  opacity: 1;
}
.rv-24-banner_main_section .rv-24-banner_section .owl-dots button.owl-dot.active span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.7);
  position: absolute;
  left: 0;
  top: -3px;
}
.rv-24-banner_main_section .rv-24-banner_section .owl-dots button.owl-dot.active span::before {
  position: absolute;
  height: 35px;
  width: 35px;
  content: "";
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.7);
  background: transparent;
  top: -13px;
  left: -13px;
}
.rv-24-banner_main_section .rv-24-banner_section .rv-24-banner_slide {
  position: relative;
  z-index: 1;
  background-position: center;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-size: cover;
}
.rv-24-banner_main_section .rv-24-banner_section .rv-24-banner_slide::after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
  background: rgba(2, 2, 8, 0.6);
}
.rv-24-banner_main_section .rv-24-banner_section .rv-24-banner_slide .rv-24-banner_content {
  padding: 200px 0 300px 0;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-banner_main_section .rv-24-banner_section .rv-24-banner_slide .rv-24-banner_content {
    padding: 180px 0 230px 0;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-banner_main_section .rv-24-banner_section .rv-24-banner_slide .rv-24-banner_content {
    padding: 150px 0 230px 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-banner_main_section .rv-24-banner_section .rv-24-banner_slide .rv-24-banner_content {
    padding: 120px 0 230px 0;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-banner_main_section .rv-24-banner_section .rv-24-banner_slide .rv-24-banner_content {
    padding: 120px 0 350px 0;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-banner_main_section .rv-24-banner_section .rv-24-banner_slide .rv-24-banner_content {
    padding: 90px 0 400px 0;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-banner_main_section .rv-24-banner_section .rv-24-banner_slide .rv-24-banner_content {
    padding: 90px 0 575px 0;
  }
}
.rv-24-banner_main_section .rv-24-banner_section .rv-24-banner_slide .rv-24-banner_content .rv-24-banner_content_sub_heading {
  color: #FFFFFF;
  font-size: 18px;
  font-weight: 600;
  padding: 1px 4px;
  display: inline-block;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-banner_main_section .rv-24-banner_section .rv-24-banner_slide .rv-24-banner_content .rv-24-banner_content_sub_heading {
    font-size: 16px;
  }
}
.rv-24-banner_main_section .rv-24-banner_section .rv-24-banner_slide .rv-24-banner_content .rv-24-banner_content_heading {
  color: #FFFFFF;
  font-size: 70px;
  font-weight: 800;
  margin-bottom: 60px;
  text-transform: capitalize;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-banner_main_section .rv-24-banner_section .rv-24-banner_slide .rv-24-banner_content .rv-24-banner_content_heading {
    font-size: 60px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-banner_main_section .rv-24-banner_section .rv-24-banner_slide .rv-24-banner_content .rv-24-banner_content_heading {
    font-size: 50px;
    margin-bottom: 40px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-banner_main_section .rv-24-banner_section .rv-24-banner_slide .rv-24-banner_content .rv-24-banner_content_heading {
    font-size: 40px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-banner_main_section .rv-24-banner_section .rv-24-banner_slide .rv-24-banner_content .rv-24-banner_content_heading {
    font-size: 30px;
    margin-bottom: 30px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-banner_main_section .rv-24-banner_section .rv-24-banner_slide .rv-24-banner_content .rv-24-banner_content_heading {
    font-size: 25px;
    margin-bottom: 30px;
  }
}
.rv-24-banner_main_section .rv-24-banner_section .rv-24-banner_slide .rv-24-banner_content .rv-24-banner_button {
  background: #A58051;
  color: #FFFFFF;
  position: relative;
  font-size: 16px;
  font-weight: 700;
  width: 170px;
  height: 52px;
  line-height: 52px;
  border-radius: 26px;
  transition: all 0.4s ease;
}
.rv-24-banner_main_section .rv-24-banner_section .rv-24-banner_slide .rv-24-banner_content .rv-24-banner_button:hover span {
  left: 15%;
}
.rv-24-banner_main_section .rv-24-banner_section .rv-24-banner_slide .rv-24-banner_content .rv-24-banner_button:hover i {
  left: calc(100% - 40px);
}
.rv-24-banner_main_section .rv-24-banner_section .rv-24-banner_slide .rv-24-banner_content .rv-24-banner_button i {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background-color: #F35B04;
  color: #FFFFFF;
  display: inline-block;
  text-align: center;
  line-height: 70px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  animation: pulse 1.5s linear infinite;
  color: #020208;
  background: #FFFFFF;
  left: -20px;
  translate: 0 -50%;
  transition: all 0.5s ease;
}
.rv-24-banner_main_section .rv-24-banner_section .rv-24-banner_slide .rv-24-banner_content .rv-24-banner_button i:hover {
  background: #FFFFFF;
  color: #F35B04;
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-banner_main_section .rv-24-banner_section .rv-24-banner_slide .rv-24-banner_content .rv-24-banner_button i {
    height: 55px;
    width: 55px;
    line-height: 55px;
  }
}
.rv-24-banner_main_section .rv-24-banner_section .rv-24-banner_slide .rv-24-banner_content .rv-24-banner_button i:hover {
  background: #020208;
  color: #FFFFFF;
}
.rv-24-banner_main_section .rv-24-banner_section .rv-24-banner_slide .rv-24-banner_content .rv-24-banner_button span {
  position: absolute;
  left: 35%;
  transition: all 0.4s ease;
}
.rv-24-banner_main_section .rv-24-room_booking {
  position: absolute;
  bottom: 0;
  content: "";
  z-index: 1111;
  left: 0;
  background: #142226;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-banner_main_section .rv-24-room_booking {
    bottom: 0;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-banner_main_section .rv-24-room_booking {
    bottom: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-banner_main_section .rv-24-room_booking {
    bottom: 0;
  }
}
.rv-24-banner_main_section .rv-24-room_booking .rv-24-form {
  display: flex;
  -moz-column-gap: 60px;
       column-gap: 60px;
  padding: 30px;
  align-items: center;
  flex-wrap: wrap;
  gap: 30px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-banner_main_section .rv-24-room_booking .rv-24-form {
    -moz-column-gap: 25px;
         column-gap: 25px;
    padding: 20px;
  }
}
.rv-24-banner_main_section .rv-24-room_booking .rv-24-form .rv-24-form_single_box {
  display: flex;
  -moz-column-gap: 10px;
       column-gap: 10px;
  color: #FFFFFF;
}
.rv-24-banner_main_section .rv-24-room_booking .rv-24-form .rv-24-form_single_box i {
  color: #FFFFFF;
  font-size: 20px;
  margin-top: 5px;
}
.rv-24-banner_main_section .rv-24-room_booking .rv-24-form .rv-24-form_single_box .rv-24-form_inputbox {
  position: relative;
  width: 135px;
}
.rv-24-banner_main_section .rv-24-room_booking .rv-24-form .rv-24-form_single_box .rv-24-form_inputbox label {
  font-size: 16px;
  font-weight: 700;
  color: #FFFFFF;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-banner_main_section .rv-24-room_booking .rv-24-form .rv-24-form_single_box .rv-24-form_inputbox label {
    font-size: 12px;
  }
}
.rv-24-banner_main_section .rv-24-room_booking .rv-24-form .rv-24-form_single_box .rv-24-form_inputbox input,
.rv-24-banner_main_section .rv-24-room_booking .rv-24-form .rv-24-form_single_box .rv-24-form_inputbox select {
  color: rgba(255, 255, 255, 0.7);
  font-size: 14px;
  font-weight: 500;
  background: transparent;
  font-family: "Mulish", sans-serif;
}
.rv-24-banner_main_section .rv-24-room_booking .rv-24-form .rv-24-form_single_box .rv-24-form_inputbox input option,
.rv-24-banner_main_section .rv-24-room_booking .rv-24-form .rv-24-form_single_box .rv-24-form_inputbox select option {
  background: rgba(4, 14, 31, 0.1);
  color: #040E1F;
  padding: 0 10px;
}
.rv-24-banner_main_section .rv-24-room_booking .rv-24-form .rv-24-form_single_box .rv-24-form_inputbox #CheckIn::-webkit-calendar-picker-indicator {
  /* Hide the default calendar icon in Chrome */
  background-color: white;
  font-size: 12px;
  border-radius: 50%;
  padding: 5px;
  font-family: "Mulish", sans-serif;
}
.rv-24-banner_main_section .rv-24-room_booking .rv-24-form .rv-24-form_single_box .rv-24-form_inputbox #CheckOut::-webkit-calendar-picker-indicator {
  /* Hide the default calendar icon in Chrome */
  background-color: white;
  font-size: 12px;
  border-radius: 50%;
  padding: 5px;
  font-family: "Mulish", sans-serif;
}
.rv-24-banner_main_section .rv-24-room_booking .rv-24-form .rv-24-form_single_box .rv-24-form_inputbox #CheckOut::-moz-calendar-picker-indicator {
  /* Styling for Firefox */
  background-color: white;
  font-size: 12px;
  border-radius: 50%;
  padding: 5px;
}
.rv-24-banner_main_section .rv-24-room_booking .rv-24-form .rv-24-form_single_box .rv-24-form_btn {
  background: #A58051;
  height: 70px;
  width: 200px;
  text-align: center;
  color: #FFFFFF;
  line-height: 70px;
  font-size: 16px;
  font-weight: 700;
  transition: all 0.5s ease;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-banner_main_section .rv-24-room_booking .rv-24-form .rv-24-form_single_box .rv-24-form_btn {
    height: 60px;
    width: 170px;
    line-height: 60px;
  }
}
.rv-24-banner_main_section .rv-24-room_booking .rv-24-form .rv-24-form_single_box .rv-24-form_btn:hover {
  background: #FFFFFF;
  color: #A58051;
  letter-spacing: 1.5px;
}

.rv-25-banner_main_section {
  position: relative;
  z-index: 1;
  background-position: center;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 250px;
  padding-bottom: 125px;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-banner_main_section {
    padding-top: 240px;
    padding-bottom: 80px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-banner_main_section {
    padding-top: 200px;
    padding-bottom: 60px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-banner_main_section {
    padding-top: 190px;
    padding-bottom: 55px;
    padding: 190px 0 55px 0;
  }
}
.rv-25-banner_main_section::after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
  background-image: linear-gradient(180deg, rgba(2, 2, 8, 0.7), rgba(2, 2, 8, 0.7));
}
.rv-25-banner_main_section::before {
  position: absolute;
  content: "";
  bottom: 0;
  right: 0;
  width: 728px;
  height: 125px;
  z-index: 1;
  background: #D6DEC9;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-banner_main_section::before {
    display: none;
  }
}
.rv-25-banner_main_section .rv-25-banner_content {
  border: 1px solid rgba(255, 255, 255, 0.5);
  padding: 80px 70px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-banner_main_section .rv-25-banner_content {
    padding: 70px 50px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-banner_main_section .rv-25-banner_content {
    padding: 60px 30px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-banner_main_section .rv-25-banner_content {
    padding: 40px 20px;
  }
}
.rv-25-banner_main_section .rv-25-banner_content .rv-25-banner_content_sub_heading {
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 30px;
  font-family: "Mulish", sans-serif;
  display: block;
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-banner_main_section .rv-25-banner_content .rv-25-banner_content_sub_heading {
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-banner_main_section .rv-25-banner_content .rv-25-banner_content_sub_heading {
    margin-bottom: 10px;
    font-size: 14px;
  }
}
.rv-25-banner_main_section .rv-25-banner_content .rv-25-banner_content_heading {
  color: #FFFFFF;
  font-size: 65px;
  font-weight: 600;
  font-family: "Mulish", sans-serif;
  text-transform: capitalize;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-banner_main_section .rv-25-banner_content .rv-25-banner_content_heading {
    font-size: 60px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-banner_main_section .rv-25-banner_content .rv-25-banner_content_heading {
    font-size: 50px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-banner_main_section .rv-25-banner_content .rv-25-banner_content_heading {
    font-size: 40px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-banner_main_section .rv-25-banner_content .rv-25-banner_content_heading {
    font-size: 30px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-banner_main_section .rv-25-banner_content .rv-25-banner_content_heading {
    font-size: 22px;
  }
}
.rv-25-banner_main_section .rv-25-banner_content .rv-25-banner_content_heading span.ityped {
  display: inline;
}
.rv-25-banner_main_section .rv-25-banner_content .rv-25-banner_content_heading .ityped-cursor {
  display: inline;
}
.rv-25-banner_main_section .rv-25-banner_content .rv-25-banner_content_desc {
  font-size: 18px;
  font-weight: 500;
  color: #FFFFFF;
  margin: 30px 0 40px 0;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-banner_main_section .rv-25-banner_content .rv-25-banner_content_desc {
    margin: 20px 0 30px 0;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-banner_main_section .rv-25-banner_content .rv-25-banner_content_desc {
    margin: 20px 0 30px 0;
    font-size: 14px;
  }
}
.rv-25-banner_main_section .rv-25-banner_content .rv-25-banner_button {
  background: #A07549;
  width: 242px;
  height: 54px;
  text-align: center;
  line-height: 54px;
  color: #FFFFFF;
  font-size: 16px;
  font-family: "Mulish", sans-serif;
  font-weight: 700;
  transition: all 0.5s ease;
  position: relative;
  z-index: 1;
  display: inline-block;
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-banner_main_section .rv-25-banner_content .rv-25-banner_button {
    width: 210px;
  }
}
.rv-25-banner_main_section .rv-25-banner_content .rv-25-banner_button::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #FFFFFF;
  width: 0%;
  height: 100%;
  transition: all 0.4s ease;
  z-index: -1;
  left: auto;
}
.rv-25-banner_main_section .rv-25-banner_content .rv-25-banner_button:hover {
  color: #020208;
}
.rv-25-banner_main_section .rv-25-banner_content .rv-25-banner_button:hover::before {
  width: 100%;
  left: 0;
}

/* ----- 06. About ----- */
.rv-1-about-row {
  --bs-gutter-x: 40px;
  --bs-gutter-y: 40px;
}
@media screen and (max-width: 479px) {
  .rv-1-about-row {
    --bs-gutter-y: 30px;
  }
}
.rv-1-about__img img {
  width: 100%;
}
@media screen and (max-width: 991px) {
  .rv-1-about__img img {
    height: 350px;
  }
}
.rv-1-about__pills {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 40px;
}
@media screen and (max-width: 1399px) {
  .rv-1-about__pills {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-1-about__pills {
    gap: 12px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 479px) {
  .rv-1-about__pills {
    gap: 10px;
  }
}
.rv-1-about__pill {
  border: 1px solid rgba(5, 5, 5, 0.14);
  border-radius: 30px;
  padding: 6px 14px;
  line-height: 1;
  font-weight: 500;
  font-size: 14px;
}
.rv-1-about__txt {
  padding-bottom: 215px;
  position: relative;
}
@media screen and (max-width: 1399px) {
  .rv-1-about__txt {
    padding-bottom: 145px;
  }
}
@media screen and (max-width: 479px) {
  .rv-1-about__txt {
    padding-bottom: 0;
  }
}
.rv-1-about__descr {
  margin-bottom: 53px;
}
@media screen and (max-width: 1399px) {
  .rv-1-about__descr {
    margin-bottom: 43px;
  }
}
@media screen and (max-width: 767px) {
  .rv-1-about__descr {
    margin-bottom: 28px;
  }
}
.rv-1-about__right-img img {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 222px;
  height: 222px;
}
@media screen and (max-width: 575px) {
  .rv-1-about__right-img img {
    width: 192px;
    height: 192px;
  }
}
@media screen and (max-width: 479px) {
  .rv-1-about__right-img img {
    padding-top: 30px;
    position: static;
    width: 100%;
    height: 220px;
  }
}
.rv-1-about__vector {
  position: absolute;
  z-index: -1;
}
.rv-1-about__vector-1 {
  top: 514px;
  left: -145px;
  animation: spin 4.5s linear infinite;
}
.rv-1-about__vector-2 {
  top: 450px;
  left: 980px;
  animation: moveX 2.5s linear alternate infinite;
}
.rv-1-about__vector-3 {
  top: 115px;
  right: -160px;
  animation: spin 4.5s linear infinite;
}

.rv-2-about {
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .rv-2-about__img {
    text-align: center;
  }
}
.rv-2-about__img img {
  background: url(../img/rv-2-about-img-bg.png) no-repeat center center;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .rv-2-about__img img {
    width: 356px;
  }
}
@media screen and (max-width: 575px) {
  .rv-2-about__img img {
    width: 265px;
  }
}
.rv-2-about__txt {
  padding-left: 105px;
}
@media screen and (max-width: 1599px) {
  .rv-2-about__txt {
    padding-left: 75px;
  }
}
@media screen and (max-width: 1399px) {
  .rv-2-about__txt {
    padding-left: 55px;
  }
}
@media screen and (max-width: 991px) {
  .rv-2-about__txt {
    padding-left: 35px;
  }
}
@media screen and (max-width: 767px) {
  .rv-2-about__txt {
    padding-left: 0;
  }
}
.rv-2-about-item {
  display: flex;
  gap: 25px;
  max-width: 500px;
}
@media screen and (max-width: 991px) {
  .rv-2-about-item {
    gap: 15px;
  }
}
.rv-2-about-item:not(:last-child) {
  margin-bottom: 30px;
}
@media screen and (max-width: 1399px) {
  .rv-2-about-item:not(:last-child) {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 991px) {
  .rv-2-about-item:not(:last-child) {
    margin-bottom: 10px;
  }
}
.rv-2-about-item__img {
  flex-shrink: 0;
}
.rv-2-about-item__img img {
  width: 50px;
  height: 50px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 991px) {
  .rv-2-about-item__img img {
    width: 40px;
    height: 40px;
  }
}
.rv-2-about-item__title {
  font-size: 20px;
  font-weight: 600;
}
@media screen and (max-width: 991px) {
  .rv-2-about-item__title {
    font-size: 18px;
  }
}
.rv-2-about-item__descr {
  color: rgba(255, 255, 255, 0.7);
  font-size: 15px;
  font-weight: 400;
  line-height: 160%;
}

@media screen and (max-width: 991px) {
  .rv-3-about {
    padding: 60px 0;
  }
}
.rv-3-about__row {
  --bs-gutter-x: 100px;
}
@media screen and (max-width: 1599px) {
  .rv-3-about__row {
    --bs-gutter-x: 60px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-3-about__row {
    --bs-gutter-x: 45px;
  }
}
.rv-3-about__img {
  display: flex;
  justify-content: flex-end;
}
.rv-3-about__img img {
  max-width: none;
}
@media screen and (max-width: 1199px) {
  .rv-3-about__img img {
    max-height: 670px;
  }
}
@media screen and (max-width: 991px) {
  .rv-3-about__img img {
    max-width: 100%;
    width: 100%;
    max-height: 450px;
  }
}
@media screen and (max-width: 767px) {
  .rv-3-about__img img {
    max-height: 350px;
  }
}
.rv-3-about__txt {
  position: relative;
}
@media screen and (max-width: 991px) {
  .rv-3-about__txt .rv-3-sub-title {
    margin-left: 0;
  }
}
.rv-3-about__descr {
  color: rgba(5, 5, 5, 0.7);
  font-family: var(--mulish);
  line-height: 162.5%;
  margin-bottom: 32px;
}
@media screen and (max-width: 1399px) {
  .rv-3-about__descr {
    margin-bottom: 22px;
  }
}
.rv-3-about__features {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid rgba(5, 5, 5, 0.1);
  padding-top: 34px;
  margin-bottom: 46px;
  gap: 10px;
}
@media screen and (max-width: 1399px) {
  .rv-3-about__features {
    grid-template-columns: repeat(2, 1fr);
    padding-top: 24px;
    margin-bottom: 36px;
  }
}
@media screen and (max-width: 991px) {
  .rv-3-about__features {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .rv-3-about__features {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 479px) {
  .rv-3-about__features {
    grid-template-columns: repeat(1, 1fr);
    margin-bottom: 22px;
  }
}
.rv-3-about__features li {
  color: #050505;
  font-family: var(--mulish);
  font-weight: 600;
  line-height: 162.5%;
  position: relative;
  padding-left: 18px;
}
.rv-3-about__features li::before {
  position: absolute;
  content: "+";
  left: 0;
  top: 0;
  width: 10px;
  height: 10px;
  font-size: 12px;
  font-family: "Font Awesome 6 Sharp";
}
.rv-3-about__vector {
  position: absolute;
  animation: scaleInOut 1.5s linear infinite alternate;
  z-index: 1;
  pointer-events: none;
}
.rv-3-about__vector-1 {
  right: 170px;
  bottom: 100%;
}
@media screen and (max-width: 479px) {
  .rv-3-about__vector-1 {
    right: 40px;
  }
}
.rv-3-about__vector-2 {
  left: calc(100% + 80px);
  top: 25px;
}
.rv-3-about__vector-3 {
  bottom: -85px;
  right: 120px;
}
@media screen and (max-width: 479px) {
  .rv-3-about__vector-3 {
    right: 40px;
  }
}

@keyframes scaleInOut {
  0% {
    scale: 1;
  }
  100% {
    scale: 1.08;
  }
}
.rv-5-about {
  position: relative;
}
.rv-5-about__row {
  --bs-gutter-x: 117px;
}
@media screen and (max-width: 1399px) {
  .rv-5-about__row {
    --bs-gutter-x: 50px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-5-about__row {
    --bs-gutter-x: 40px;
  }
}
.rv-5-about__img {
  position: relative;
  z-index: 2;
  outline: 1px solid rgba(5, 5, 5, 0.14);
  overflow: hidden;
  outline-offset: 25px;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  margin: auto;
}
@media screen and (max-width: 1399px) {
  .rv-5-about__img {
    outline-offset: 0;
    padding: 25px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-5-about__img {
    padding: 15px;
  }
}
@media screen and (max-width: 991px) {
  .rv-5-about__img {
    width: 100%;
  }
}
.rv-5-about__img > img {
  width: 580px;
  aspect-ratio: 1;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 991px) {
  .rv-5-about__img > img {
    width: 100%;
    aspect-ratio: 2/1.5;
  }
}
.rv-5-about-stat {
  background-color: var(--white-f);
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 28px 45px;
  font-size: 16px;
  color: #808080;
  font-weight: 500;
  text-transform: uppercase;
  z-index: 1;
}
@media screen and (max-width: 1199px) {
  .rv-5-about-stat {
    padding: 18px 35px;
    padding-right: 75px;
  }
}
@media screen and (max-width: 479px) {
  .rv-5-about-stat {
    padding: 8px 25px;
    padding-right: 65px;
  }
}
.rv-5-about-stat::before {
  content: "";
  position: absolute;
  width: 130%;
  height: 100%;
  background-color: #404B44;
  transform: rotate(354deg);
  top: 0px;
  left: -8px;
  z-index: -1;
}
@media screen and (max-width: 479px) {
  .rv-5-about-stat::before {
    right: -15px;
  }
}
.rv-5-about-stat::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: var(--white-f);
  z-index: -1;
}
.rv-5-about-stat-number {
  font-size: 64px;
  font-weight: 700;
  color: var(--black);
  display: block;
  line-height: 1;
  margin-bottom: 10px;
}
@media screen and (max-width: 479px) {
  .rv-5-about-stat-number {
    font-size: 50px;
    margin-bottom: 5px;
  }
}
.rv-5-about__txt .rv-5-section__heading {
  width: 100%;
  text-align: left;
}
.rv-5-about__txt .rv-5-section__title {
  margin-bottom: 22px;
}
@media screen and (max-width: 1199px) {
  .rv-5-about__txt .rv-5-section__title {
    margin-bottom: 17px;
  }
}
.rv-5-about__descr {
  color: rgba(4, 14, 31, 0.7);
  font-family: var(--mulish);
  margin-bottom: 32px;
}
@media screen and (max-width: 1199px) {
  .rv-5-about__descr {
    margin-bottom: 22px;
  }
}
.rv-5-about__features {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  row-gap: 12px;
  margin-bottom: 54px;
}
@media screen and (max-width: 1399px) {
  .rv-5-about__features {
    gap: 12px 20px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-5-about__features {
    margin-bottom: 34px;
  }
}
@media screen and (max-width: 767px) {
  .rv-5-about__features {
    margin-bottom: 24px;
  }
}
.rv-5-about__feature {
  position: relative;
  padding-left: 30px;
}
.rv-5-about__feature::before {
  content: "\f058";
  position: absolute;
  left: 0;
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  font-size: 20px;
  line-height: 1.3;
}
.rv-5-about__btns {
  display: flex;
  align-items: center;
  gap: 20px;
}
.rv-5-about__btns .rv-3-def-btn {
  background-color: #8E5B63;
  border-color: #8E5B63;
}
.rv-5-about__btns .rv-3-def-btn:hover {
  background-color: transparent;
}
.rv-5-about__call {
  display: flex;
  gap: 15px;
  align-items: center;
}
.rv-5-about__call-icon {
  width: 54px;
  height: 54px;
  line-height: 54px;
  text-align: center;
  border: 1px solid rgba(2, 2, 8, 0.14);
  border-radius: 50%;
  color: #8E5B63;
  font-size: 22px;
}
@media screen and (max-width: 1199px) {
  .rv-5-about__call-icon {
    width: 50px;
    height: 50px;
    line-height: 50px;
    font-size: 20px;
  }
}
.rv-5-about__call-txt h6 {
  color: #020208;
  font-family: var(--mulish);
  font-weight: 700;
  margin-bottom: 7px;
}
.rv-5-about__call-txt a {
  color: rgba(2, 2, 8, 0.6);
  font-family: var(--mulish);
  font-size: 14px;
  font-weight: 500;
  line-height: 142.857%;
}
.rv-5-about__vector {
  position: absolute;
  z-index: -1;
}
.rv-5-about__vector--1 {
  left: 0;
  top: 263px;
}
@media screen and (max-width: 575px) {
  .rv-5-about__vector--1 {
    top: 133px;
  }
}
.rv-5-about__vector--2 {
  right: 0;
  bottom: 188px;
}
@media screen and (max-width: 1599px) {
  .rv-5-about__vector--2 {
    right: -180px;
  }
}
@media screen and (max-width: 767px) {
  .rv-5-about__vector--2 {
    display: none;
  }
}

.rv-6-about {
  padding-bottom: 160px;
}
@media screen and (max-width: 1399px) {
  .rv-6-about {
    padding: 40px 0 120px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-6-about {
    padding: 40px 0 100px;
  }
}
@media screen and (max-width: 991px) {
  .rv-6-about {
    padding: 30px 0 100px;
  }
}
.rv-6-about .rv-6-section__heading {
  margin-bottom: 18px;
}
@media screen and (max-width: 991px) {
  .rv-6-about .rv-6-section__heading {
    margin-bottom: 8px;
  }
}
.rv-6-about__descr {
  color: rgba(5, 5, 5, 0.7);
  font-family: var(--mulish);
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .rv-6-about__descr {
    margin-bottom: 20px;
  }
}
.rv-6-about__features {
  display: grid;
  grid-template-columns: repeat(2, max-content);
  -moz-column-gap: 60px;
       column-gap: 60px;
  row-gap: 10px;
}
@media screen and (max-width: 1199px) {
  .rv-6-about__features {
    -moz-column-gap: 30px;
         column-gap: 30px;
  }
}
@media screen and (max-width: 479px) {
  .rv-6-about__features {
    grid-template-columns: repeat(1, max-content);
  }
}
.rv-6-about__features .rv-5-about__feature {
  color: #050505;
  font-family: var(--mulish);
  font-weight: 700;
  padding-left: 22px;
}
.rv-6-about__features .rv-5-about__feature::before {
  content: "\f00c";
  font-weight: 700;
  top: 50%;
  translate: 0 -50%;
  font-size: 15px;
}
@media screen and (max-width: 479px) {
  .rv-6-about__btns {
    flex-direction: column;
    align-items: flex-start;
  }
}
.rv-6-about__call {
  gap: 12px;
}
.rv-6-about__call .rv-5-about__call-icon {
  width: 52px;
  height: 52px;
  line-height: 52px;
  text-align: center;
  border: none;
  border-radius: 6px;
  color: #fff;
  font-size: 18px;
  background-color: #f2584c;
}
@media screen and (max-width: 991px) {
  .rv-6-about__call .rv-5-about__call-icon {
    width: 46px;
    height: 46px;
    line-height: 46px;
    font-size: 16px;
  }
}
.rv-6-about__call .rv-5-about__call-txt a {
  color: #050505;
  font-family: var(--mulish);
  font-weight: 700;
  font-size: 16px;
}
.rv-6-about__call .rv-5-about__call-txt a:hover {
  color: #f2584c;
}
.rv-6-about__img {
  position: relative;
}
.rv-6-about__img img {
  border-radius: 20px;
}
@media screen and (max-width: 1199px) {
  .rv-6-about__img img {
    width: 70%;
  }
}
.rv-6-about__img img:last-child {
  position: absolute;
  bottom: -100px;
  right: 0;
  border: 5px solid var(--white-f);
  box-shadow: 0px 10px 40px 0px rgba(2, 2, 8, 0.14);
}
@media screen and (max-width: 1199px) {
  .rv-6-about__img img:last-child {
    bottom: -80px;
  }
}

@media screen and (max-width: 1399px) {
  .rv-8-about {
    padding: 40px 0;
  }
}
@media screen and (max-width: 991px) {
  .rv-8-about {
    padding: 30px 0;
  }
}
.rv-8-about__video.rv-5-video {
  position: relative;
  padding: 355px 0;
  background-image: url(../img/rv-8-about-img.jpg);
}
@media screen and (max-width: 1399px) {
  .rv-8-about__video.rv-5-video {
    padding: 300px 0;
  }
}
@media screen and (max-width: 1199px) {
  .rv-8-about__video.rv-5-video {
    padding: 280px 0;
  }
}
@media screen and (max-width: 991px) {
  .rv-8-about__video.rv-5-video {
    padding: 250px 0;
  }
}
@media screen and (max-width: 767px) {
  .rv-8-about__video.rv-5-video {
    padding: 200px 0;
  }
}
@media screen and (max-width: 575px) {
  .rv-8-about__video.rv-5-video {
    padding: 170px 0;
  }
}
@media screen and (max-width: 479px) {
  .rv-8-about__video.rv-5-video {
    padding: 150px 0;
  }
}
.rv-8-about__video.rv-5-video span {
  width: 140px;
  height: 140px;
}
.rv-8-about__video.rv-5-video a {
  background: #1C74E9;
  width: 80px;
  height: 80px;
  line-height: 80px;
  font-size: 20px;
}
.rv-8-about__video.rv-5-video a::before {
  content: none;
}
.rv-8-about__video.rv-5-video .vector {
  position: absolute;
  bottom: 176px;
  left: -97px;
}
.rv-8-about__txt {
  padding-left: 80px;
  position: relative;
}
@media screen and (max-width: 1399px) {
  .rv-8-about__txt {
    padding-left: 30px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-8-about__txt {
    padding-left: 20px;
  }
}
@media screen and (max-width: 991px) {
  .rv-8-about__txt {
    padding-left: 0;
  }
}
.rv-8-about__txt .vector {
  position: absolute;
  z-index: -1;
}
.rv-8-about__txt .vector--1 {
  bottom: -80px;
  left: 160px;
}
@media screen and (max-width: 991px) {
  .rv-8-about__txt .vector--1 {
    bottom: 0;
    left: auto;
    right: 0;
  }
}
@media screen and (max-width: 575px) {
  .rv-8-about__txt .vector--1 {
    right: -80px;
  }
}
@media screen and (max-width: 479px) {
  .rv-8-about__txt .vector--1 {
    right: -190px;
  }
}
.rv-8-about__txt .vector--3 {
  right: 0;
  top: -135px;
}
.rv-8-about__txt .vector--2 {
  right: -100px;
  top: 130px;
}
.rv-8-about .rv-8-section__title {
  margin-bottom: 21px;
}
@media screen and (max-width: 479px) {
  .rv-8-about .rv-8-section__title {
    margin-bottom: 15px;
  }
}
.rv-8-about__descr {
  color: var(--black);
  font-family: var(--mulish);
  margin-bottom: 28px;
}
@media screen and (max-width: 767px) {
  .rv-8-about__descr {
    margin-bottom: 18px;
  }
}
.rv-8-about__stats {
  -moz-column-gap: 65px;
       column-gap: 65px;
  margin-bottom: 46px;
  flex-wrap: wrap;
}
@media screen and (max-width: 1399px) {
  .rv-8-about__stats {
    -moz-column-gap: 45px;
         column-gap: 45px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-8-about__stats {
    -moz-column-gap: 25px;
         column-gap: 25px;
  }
}
@media screen and (max-width: 767px) {
  .rv-8-about__stats {
    margin-bottom: 30px;
  }
}
.rv-8-about-stat {
  font-family: var(--mulish);
  color: #050505;
}
.rv-8-about-stat__number {
  font-size: 40px;
  font-weight: 800;
}
@media screen and (max-width: 1199px) {
  .rv-8-about-stat__number {
    font-size: 35px;
  }
}
@media screen and (max-width: 479px) {
  .rv-8-about-stat__number {
    font-size: 30px;
    margin-bottom: 2px;
  }
}
.rv-8-about-stat__name {
  font-size: 15px;
  font-weight: 600;
  opacity: 0.7;
}
.rv-8-about .rv-3-def-btn {
  background-color: #1c74e9;
  border-color: #1c74e9;
}
.rv-8-about .rv-3-def-btn:hover {
  background-color: transparent;
}

.rv-10-about .rv-10-section__heading {
  width: 100%;
  text-align: left;
  margin-bottom: 0;
}
.rv-10-about__img img {
  border-radius: 14px;
}
@media screen and (max-width: 767px) {
  .rv-10-about__img img.mb-30 {
    margin-bottom: 15px;
  }
}
.rv-10-about__txt {
  padding-left: 79px;
}
@media screen and (max-width: 1399px) {
  .rv-10-about__txt {
    padding-left: 49px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-10-about__txt {
    padding-left: 29px;
  }
}
@media screen and (max-width: 991px) {
  .rv-10-about__txt {
    padding-left: 0;
  }
}
.rv-10-about .rv-10-section__title {
  margin-bottom: 20px;
  letter-spacing: -0.2px;
}
@media screen and (max-width: 1199px) {
  .rv-10-about .rv-10-section__title {
    margin-bottom: 14px;
  }
}
@media screen and (max-width: 575px) {
  .rv-10-about .rv-10-section__title {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 479px) {
  .rv-10-about .rv-10-section__title {
    margin-bottom: 8px;
  }
}
.rv-10-about__descr {
  color: rgba(5, 5, 5, 0.6);
  font-family: var(--mulish);
  margin-bottom: 58px;
}
@media screen and (max-width: 1399px) {
  .rv-10-about__descr {
    margin-bottom: 48px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-10-about__descr {
    margin-bottom: 38px;
  }
}
@media screen and (max-width: 991px) {
  .rv-10-about__descr {
    margin-bottom: 28px;
  }
}
@media screen and (max-width: 575px) {
  .rv-10-about__descr {
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 479px) {
  .rv-10-about__descr {
    margin-bottom: 20px;
  }
}
.rv-10-about .rv-10-def-btn {
  background-color: var(--black);
  border-color: var(--black);
  color: var(--white-f);
}
.rv-10-about .rv-10-def-btn:hover {
  background-color: transparent;
  color: var(--black);
}
.rv-10-about__btns {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 15px 20px;
}
.rv-10-about__video-btn {
  display: flex;
  align-items: center;
  gap: 15px;
  color: var(--black);
  color: #050505;
  font-family: var(--mulish);
  font-weight: 700;
}
.rv-10-about__video-btn:hover {
  color: #efc329;
}
.rv-10-about__video-btn:hover .icon {
  background-color: var(--black);
  color: #efc329;
}
.rv-10-about__video-btn .icon {
  width: 54px;
  height: 54px;
  line-height: 54px;
  text-align: center;
  background-color: gold;
  border-radius: 50%;
  color: var(--black);
  transition: 0.4s ease;
}
.rv-10-about__video-btn i {
  filter: drop-shadow(0 1px 2px rgba(5, 5, 5, 0.2));
}

.rv-11-about {
  position: relative;
  padding-bottom: 160px;
}
@media screen and (max-width: 1399px) {
  .rv-11-about {
    padding-bottom: 140px;
  }
}
@media screen and (max-width: 991px) {
  .rv-11-about {
    padding-bottom: 30px;
  }
}
.rv-11-about__row {
  --bs-gutter-y: 100px;
}
.rv-11-about__img img {
  border-radius: 0 40px;
}
.rv-11-about__img img:last-child {
  border-radius: 40px 0;
  border-width: 10px 0 0 10px;
  box-shadow: none;
  max-width: 84%;
}
.rv-11-about__txt {
  padding-left: 84px;
  position: relative;
}
@media screen and (max-width: 1399px) {
  .rv-11-about__txt {
    padding-left: 44px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-11-about__txt {
    padding-left: 20px;
  }
}
@media screen and (max-width: 991px) {
  .rv-11-about__txt {
    padding-left: 0;
  }
}
.rv-11-about__txt .rv-11-section__sub-title {
  margin-left: 0;
}
.rv-11-about__txt .rv-6-about__descr {
  font-weight: 500;
  margin-top: 17px;
}
.rv-11-about__txt .rv-8-about-stat__number {
  font-size: 50px;
  font-weight: 700;
  margin-bottom: 4px;
}
@media screen and (max-width: 1399px) {
  .rv-11-about__txt .rv-8-about-stat__number {
    font-size: 40px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-11-about__txt .rv-8-about-stat__number {
    font-size: 35px;
  }
}
@media screen and (max-width: 575px) {
  .rv-11-about__txt .rv-8-about-stat__number {
    font-size: 30px;
  }
}
.rv-11-about__txt .rv-8-about-stat__number sup {
  color: #A98153;
  font-size: 40px;
  font-weight: 800;
}
@media screen and (max-width: 575px) {
  .rv-11-about__txt .rv-8-about-stat__number sup {
    font-size: 35px;
  }
}
.rv-11-about__txt .rv-8-about-stat__name {
  font-size: 18px;
  font-weight: 500;
}
.rv-11-about__txt img.vector {
  position: absolute;
  top: -70px;
  right: 75px;
}
@media screen and (max-width: 1199px) {
  .rv-11-about__stats {
    margin-bottom: 30px;
  }
}
.rv-11-about > img.vector {
  position: absolute;
  right: 0;
  bottom: 0;
  max-width: 45%;
}

.rv-14-about__img img {
  width: 100%;
  aspect-ratio: 106/105;
  -webkit-mask: url(../img/rv-14-about-mask.svg) center center no-repeat;
          mask: url(../img/rv-14-about-mask.svg) center center no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.rv-14-about__img svg path {
  animation: rotate-center 2s ease-in-out infinite alternate both;
  transform-origin: center;
}
.rv-14-about__txt {
  padding-left: 80px;
}
@media screen and (max-width: 1599px) {
  .rv-14-about__txt {
    padding-left: 70px;
  }
}
@media screen and (max-width: 1399px) {
  .rv-14-about__txt {
    padding-left: 40px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-14-about__txt {
    padding-left: 0;
  }
}
.rv-14-about__txt .rv-6-about__descr {
  margin-top: 16px;
  margin-bottom: 37px;
}
@media screen and (max-width: 767px) {
  .rv-14-about__txt .rv-6-about__descr {
    margin-bottom: 27px;
  }
}
.rv-14-about__features {
  grid-template-columns: repeat(2, max-content);
  -moz-column-gap: 25px;
       column-gap: 25px;
  row-gap: 7px;
  border: none;
  padding-top: 0;
  margin-bottom: 53px;
}
@media screen and (max-width: 1199px) {
  .rv-14-about__features {
    grid-template-columns: repeat(1, max-content);
    margin-bottom: 35px;
  }
}
@media screen and (max-width: 991px) {
  .rv-14-about__features {
    grid-template-columns: repeat(2, max-content);
  }
}
@media screen and (max-width: 767px) {
  .rv-14-about__features {
    grid-template-columns: repeat(1, max-content);
  }
}
@media screen and (max-width: 479px) {
  .rv-14-about__btns {
    flex-direction: column;
  }
}
.rv-14-about__btn {
  border-radius: 30px;
  height: 54px;
  line-height: 54px;
}
.rv-14-about__btn i {
  color: var(--black);
}
.rv-14-about__call .rv-5-about__call-icon {
  border-radius: 50%;
  height: 54px;
  width: 54px;
  line-height: 54px;
}

@keyframes rotate-center {
  0% {
    d: path("M0.0379601 317.48H0V0C156.158 0 285.984 112.742 312.52 261.27V0H630C630 156.158 517.258 285.984 368.73 312.52L630 312.52V630C473.842 630 344.016 517.258 317.48 368.73L317.48 630C143.797 630 2.68874 490.532 0.0379601 317.48Z");
  }
  100% {
    d: path("M 0.0379601 317.48 H 0 V 0 C 446.158 0 565.984 -37.258 312.52 261.27 V 0 H 631 C 623 486.158 667.258 355.984 478.73 312.52 L 630 312.52 V 630 C 473.842 840 70.016 517.258 317.48 368.73 L 317.48 630 C 143.797 930 -297.31126 490.532 0.0379601 317.48 Z");
  }
}
.rv-15-about_main_area {
  padding: 100px 0;
  overflow: hidden;
  background-image: url("../img/about/about_home_bg.png");
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-15-about_main_area {
    padding: 80px 0;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-15-about_main_area {
    padding: 70px 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-15-about_main_area {
    padding: 70px 0;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-15-about_main_area {
    padding: 60px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-15-about_main_area {
    padding: 550px 0;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-15-about_main_area {
    padding: 45px 0;
  }
}
.rv-15-about_main_area .rv-15-about_image_area {
  position: relative;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rv-15-about_main_area .rv-15-about_image_area {
    text-align: center;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-15-about_main_area .rv-15-about_image_area img {
    height: 350px;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.rv-15-about_main_area .rv-15-about_image_area .video_btn {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background-color: #F35B04;
  color: #FFFFFF;
  display: inline-block;
  text-align: center;
  line-height: 70px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  animation: pulse 1.5s linear infinite;
}
.rv-15-about_main_area .rv-15-about_image_area .video_btn:hover {
  background: #FFFFFF;
  color: #F35B04;
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-15-about_main_area .rv-15-about_image_area .video_btn {
    height: 55px;
    width: 55px;
    line-height: 55px;
  }
}
.rv-15-about_main_area .rv-15-about_content {
  padding-left: 40px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px) {
  .rv-15-about_main_area .rv-15-about_content {
    padding-left: 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-15-about_main_area .rv-15-about_content {
    padding-left: 0;
  }
}
.rv-15-about_main_area .rv-15-about_content .rv-15-about_title {
  font-family: "Mulish", sans-serif;
  font-size: 50px;
  font-weight: 600;
  color: #050505;
  position: relative;
  padding-top: 25px;
  margin-bottom: 30px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-15-about_main_area .rv-15-about_content .rv-15-about_title {
    font-size: 40px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-15-about_main_area .rv-15-about_content .rv-15-about_title {
    font-size: 32px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-15-about_main_area .rv-15-about_content .rv-15-about_title {
    font-size: 33px;
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-15-about_main_area .rv-15-about_content .rv-15-about_title {
    font-size: 28px;
    margin-bottom: 15px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-15-about_main_area .rv-15-about_content .rv-15-about_title {
    font-size: 20px;
    margin-bottom: 10px;
  }
}
.rv-15-about_main_area .rv-15-about_content .rv-15-about_title span {
  position: absolute;
  bottom: 40px;
  right: 30px;
  z-index: -1;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rv-15-about_main_area .rv-15-about_content .rv-15-about_title span {
    bottom: -9px;
    right: 340px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rv-15-about_main_area .rv-15-about_content .rv-15-about_title span {
    bottom: -10px;
    right: 120px;
  }
}
.rv-15-about_main_area .rv-15-about_content .rv-15-about_desc {
  font-size: 16px;
  font-family: "Mulish", sans-serif;
  font-weight: 400;
  color: #050505;
}
.rv-15-about_main_area .rv-15-about_content .about_list {
  margin-top: 40px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-15-about_main_area .rv-15-about_content .about_list {
    margin-top: 25px;
  }
}
.rv-15-about_main_area .rv-15-about_content .about_list ul {
  font-size: 18px;
  display: flex;
  flex-wrap: wrap;
  list-style: none;
}
.rv-15-about_main_area .rv-15-about_content .about_list ul li {
  flex: 0 0 50%;
  max-width: 50%;
  margin-bottom: 15px;
  font-weight: 500;
  color: #050505;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-15-about_main_area .rv-15-about_content .about_list ul li {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.rv-15-about_main_area .rv-15-about_content .about_list ul li i {
  margin-right: 10px;
}
.rv-15-about_main_area .rv-15-about_content .rv-15-about_btn {
  display: inline-block;
  line-height: 60px;
  background: #F35B04;
  color: #FFFFFF;
  padding: 0 40px;
  border-radius: 5px;
  text-decoration: none;
  font-weight: 500;
  letter-spacing: 1px;
  margin-top: 30px;
  transition: 0.5s;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-15-about_main_area .rv-15-about_content .rv-15-about_btn {
    margin-top: 20px;
    padding: 0 30px;
  }
}
.rv-15-about_main_area .rv-15-about_content .rv-15-about_btn:hover {
  background: #050505;
}

.rv-16-about_main_area {
  padding: 80px 0;
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-about_main_area {
    padding: 60px 0;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-about_main_area {
    padding-bottom: 0;
  }
}
.rv-16-about_main_area .rv-16-about_image_area {
  position: relative;
  width: 500px;
  height: 100%;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-about_main_area .rv-16-about_image_area {
    margin: auto;
    width: 375px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-about_main_area .rv-16-about_image_area {
    margin: auto;
    width: 270px;
  }
}
.rv-16-about_main_area .rv-16-about_image_area img {
  width: 500px;
  height: 550px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-about_main_area .rv-16-about_image_area img {
    width: 250px;
    height: 400px;
    margin: auto;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-about_main_area .rv-16-about_image_area img {
    width: 350px;
    height: 400px;
    margin: auto;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-about_main_area .rv-16-about_image_area img {
    width: 300px;
    height: 350px;
    margin: auto;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-about_main_area .rv-16-about_image_area img {
    width: 200px;
    height: 260px;
    margin: auto;
  }
}
.rv-16-about_main_area .rv-16-about_image_area img:nth-child(2) {
  position: absolute;
  content: "";
  top: 100px;
  left: 100px;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-about_main_area .rv-16-about_image_area img:nth-child(2) {
    top: 75px;
    left: 75px;
  }
}
.rv-16-about_main_area .rv-16-about_content_area {
  padding-top: 80px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rv-16-about_main_area .rv-16-about_content_area {
    padding-left: 40px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rv-16-about_main_area .rv-16-about_content_area {
    padding-top: 65px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-about_main_area .rv-16-about_content_area {
    padding-top: 150px;
  }
}
.rv-16-about_main_area .rv-16-about_content_area .rv-16-about_content_heading {
  font-size: 44px;
  font-weight: 800;
  color: #020208;
  margin-bottom: 50px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-about_main_area .rv-16-about_content_area .rv-16-about_content_heading {
    font-size: 35px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-about_main_area .rv-16-about_content_area .rv-16-about_content_heading {
    font-size: 28px;
    margin-bottom: 25px;
  }
}
.rv-16-about_main_area .rv-16-about_content_area .rv-16-about_content_item {
  display: flex;
  align-items: center;
  -moz-column-gap: 20px;
       column-gap: 20px;
  padding-bottom: 20px;
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-about_main_area .rv-16-about_content_area .rv-16-about_content_item {
    flex-direction: column;
    text-align: center;
    row-gap: 10px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-about_main_area .rv-16-about_content_area .rv-16-about_content_item {
    padding-bottom: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-about_main_area .rv-16-about_content_area .rv-16-about_content_item {
    padding-bottom: 7px;
  }
}
.rv-16-about_main_area .rv-16-about_content_area .rv-16-about_content_item .rv-16-about_content_item_image {
  height: 100px;
  width: 100px;
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-about_main_area .rv-16-about_content_area .rv-16-about_content_item .rv-16-about_content_item_image {
    height: 60px;
    width: 60px;
  }
}
.rv-16-about_main_area .rv-16-about_content_area .rv-16-about_content_item .rv-16-about_content_item_image img {
  -o-object-fit: contain;
     object-fit: contain;
}
.rv-16-about_main_area .rv-16-about_content_area .rv-16-about_content_item .rv-16-about_content_item_txt h4 {
  font-size: 20px;
  font-weight: 700;
  color: #0B1728;
  cursor: pointer;
  transition: 0.3s;
  margin-bottom: 10px;
  font-family: "Mulish", sans-serif;
}
.rv-16-about_main_area .rv-16-about_content_area .rv-16-about_content_item .rv-16-about_content_item_txt h4:hover {
  color: #D21028;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-about_main_area .rv-16-about_content_area .rv-16-about_content_item .rv-16-about_content_item_txt h4 {
    margin-bottom: 7px;
  }
}
.rv-16-about_main_area .rv-16-about_content_area .rv-16-about_content_item .rv-16-about_content_item_txt p {
  color: #666666;
  font-weight: 500;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rv-16-about_main_area .rv-16-about_content_area .rv-16-about_content_item .rv-16-about_content_item_txt p {
    font-size: 14px;
    line-height: 20px;
  }
}

.rv-17-about_main_section {
  padding: 150px 0;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 576px) and (max-width: 767px) {
  .rv-17-about_main_section {
    padding: 100px 0;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-17-about_main_section {
    padding: 70px 0;
  }
}
.rv-17-about_main_section .rv-17-about_image {
  position: relative;
}
.rv-17-about_main_section .rv-17-about_image img {
  height: 500px;
  width: 400px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rv-17-about_main_section .rv-17-about_image img {
    height: 500px;
    width: 500px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-17-about_main_section .rv-17-about_image img {
    height: 400px;
    width: 400px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-17-about_main_section .rv-17-about_image img {
    height: 400px;
    width: 100%;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-17-about_main_section .rv-17-about_image img {
    height: 300px;
    width: 100%;
  }
}
.rv-17-about_main_section .rv-17-about_image img:nth-child(2) {
  position: absolute;
  right: 0;
  bottom: -100PX;
  height: 300px;
  width: 300px;
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-17-about_main_section .rv-17-about_image img:nth-child(2) {
    height: 250px;
    width: 250px;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-17-about_main_section .rv-17-about_content {
    padding-top: 100px;
  }
}
.rv-17-about_main_section .rv-17-about_content .rv-17-about_sub_heading {
  color: #000000;
  font-weight: 600;
  position: relative;
  padding-left: 10px;
  text-transform: uppercase;
  font-family: "Mulish", sans-serif;
  font-family: "Mulish", sans-serif;
}
.rv-17-about_main_section .rv-17-about_content .rv-17-about_sub_heading::after {
  position: absolute;
  content: "";
  height: 100%;
  width: 2px;
  background: #DFE11B;
  left: 0;
  top: 0;
}
.rv-17-about_main_section .rv-17-about_content .rv-17-about_content_heading {
  color: #020208;
  font-size: 48px;
  font-weight: 800;
  padding-top: 10px;
  margin-bottom: 50px;
  font-family: "Mulish", sans-serif;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-17-about_main_section .rv-17-about_content .rv-17-about_content_heading {
    font-size: 40px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-17-about_main_section .rv-17-about_content .rv-17-about_content_heading {
    font-size: 30px;
  }
}
.rv-17-about_main_section .rv-17-about_content .rv-17-about_list {
  background: #F2F2F3;
  overflow-y: scroll;
  height: 300px;
  -webkit-scrollbar-width: thin;
  scrollbar-width: thin;
  -webkit-scrollbar-color: #DFE11B #F2F2F3;
  scrollbar-color: #DFE11B #F2F2F3;
}
.rv-17-about_main_section .rv-17-about_content .rv-17-about_list .rv-17-about_single_list {
  display: flex;
  -moz-column-gap: 20px;
       column-gap: 20px;
  padding: 15px 40px;
  transition: 0.3s;
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-17-about_main_section .rv-17-about_content .rv-17-about_list .rv-17-about_single_list {
    padding: 30px 10px;
  }
}
.rv-17-about_main_section .rv-17-about_content .rv-17-about_list .rv-17-about_single_list:hover {
  background: #DFE11B;
}
.rv-17-about_main_section .rv-17-about_content .rv-17-about_list .rv-17-about_single_list .rv-17-about__list_icon {
  width: 60px;
  height: 60px;
}
.rv-17-about_main_section .rv-17-about_content .rv-17-about_list .rv-17-about_single_list .rv-17-about__list_content h3 {
  font-size: 26px;
  font-weight: 700;
  color: #020208;
  margin-bottom: 10px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-17-about_main_section .rv-17-about_content .rv-17-about_list .rv-17-about_single_list .rv-17-about__list_content h3 {
    font-size: 17px;
  }
}
.rv-17-about_main_section .rv-17-about_content .rv-17-about_list .rv-17-about_single_list .rv-17-about__list_content p {
  font-weight: 400;
  font-family: "Mulish", sans-serif;
  color: rgba(2, 2, 8, 0.7);
}

.rv-18-about_section {
  padding: 130px 0;
  position: relative;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
  .rv-18-about_section {
    padding: 100px 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px) {
  .rv-18-about_section {
    padding: 90px 0;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-18-about_section {
    padding: 60px 0;
  }
}
.rv-18-about_section .rv-18-car_img {
  position: absolute;
  right: 2%;
  bottom: 10%;
}
.rv-18-about_section .rv4_rgap {
  --bs-gutter-x: 180px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-18-about_section .rv4_rgap {
    --bs-gutter-x: 130px;
  }
}
.rv-18-about_section .rv-18-about_image {
  position: relative;
  height: 650px;
  width: auto;
  margin-left: 120px;
}
@media only screen and (min-width: 1400px) and (max-width: 1599px), only screen and (min-width: 1200px) and (max-width: 1399px) {
  .rv-18-about_section .rv-18-about_image {
    margin-left: 0;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rv-18-about_section .rv-18-about_image {
    margin-left: 0;
    height: 455px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-18-about_section .rv-18-about_image {
    margin-left: 0;
    height: 455px;
    width: 388px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-18-about_section .rv-18-about_image {
    margin-left: 0;
    height: 395px;
    width: 332px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-18-about_section .rv-18-about_image {
    margin-left: 0;
    height: 300px;
    width: 223px;
  }
}
.rv-18-about_section .rv-18-about_image img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.rv-18-about_section .rv-18-about_image img:nth-child(2) {
  position: absolute;
  content: "";
  width: 240px;
  height: 250px;
  bottom: 25px;
  right: -28%;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rv-18-about_section .rv-18-about_image img:nth-child(2) {
    width: 190px;
    height: 240px;
    bottom: 20px;
    right: -24%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px) {
  .rv-18-about_section .rv-18-about_image img:nth-child(2) {
    width: 198px;
    height: 250px;
    bottom: 20px;
    right: -24%;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px) {
  .rv-18-about_section .rv-18-about_image img:nth-child(2) {
    width: 180px;
    height: 170px;
    bottom: 18px;
    right: -26%;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-18-about_section .rv-18-about_image img:nth-child(2) {
    width: 140px;
    height: 140px;
    bottom: 18px;
    right: -26%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-18-about_section .rv-18-about_content {
    margin-top: 50px;
  }
}
.rv-18-about_section .rv-18-about_content .rv-18-about_content_heading {
  color: #142137;
  font-size: 48px;
  font-weight: 800;
  position: relative;
  margin-bottom: 30px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .rv-18-about_section .rv-18-about_content .rv-18-about_content_heading {
    font-size: 40px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-18-about_section .rv-18-about_content .rv-18-about_content_heading {
    font-size: 35px;
    margin-bottom: 25px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-18-about_section .rv-18-about_content .rv-18-about_content_heading {
    font-size: 24px;
    margin-bottom: 15px;
  }
}
.rv-18-about_section .rv-18-about_content .rv-18-about_content_heading span {
  position: absolute;
  right: 27%;
  top: 20px;
  z-index: -1;
}
.rv-18-about_section .rv-18-about_content .rv-18-about_content_desc {
  color: rgba(20, 33, 55, 0.8);
  font-size: 18px;
  font-weight: 500;
  font-family: "Mulish", sans-serif;
  margin-bottom: 30px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-18-about_section .rv-18-about_content .rv-18-about_content_desc {
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-18-about_section .rv-18-about_content .rv-18-about_content_desc {
    font-size: 15px;
    margin-bottom: 15px;
  }
}
.rv-18-about_section .rv-18-about_content .rv-18-about_list_item {
  margin-bottom: 40px;
  display: flex;
  -moz-column-gap: 20px;
       column-gap: 20px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-18-about_section .rv-18-about_content .rv-18-about_list_item {
    margin-bottom: 20px;
  }
}
.rv-18-about_section .rv-18-about_content .rv-18-about_list_item .rv-18-about_list_number > span {
  height: 50px;
  width: 50px;
  border-radius: 50%;
  background: #C6C8D4;
  color: #142137;
  text-align: center;
  line-height: 50px;
  font-size: 18px;
  font-weight: 700;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-18-about_section .rv-18-about_content .rv-18-about_list_item .rv-18-about_list_number > span {
    height: 40px;
    width: 40px;
    line-height: 40px;
  }
}
.rv-18-about_section .rv-18-about_content .rv-18-about_list_item .rv-18-about_list_content h4 {
  color: #142137;
  font-size: 20px;
  font-weight: 700;
  transition: 0.3s;
  cursor: pointer;
  margin-bottom: 10px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-18-about_section .rv-18-about_content .rv-18-about_list_item .rv-18-about_list_content h4 {
    margin-bottom: 5px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-18-about_section .rv-18-about_content .rv-18-about_list_item .rv-18-about_list_content h4 {
    font-size: 16px;
    margin-bottom: 7px;
  }
}
.rv-18-about_section .rv-18-about_content .rv-18-about_list_item .rv-18-about_list_content h4:hover {
  color: #1C74E9;
}
.rv-18-about_section .rv-18-about_content .rv-18-about_list_item .rv-18-about_list_content p {
  font-family: "Mulish", sans-serif;
  color: rgba(20, 33, 55, 0.7);
  font-weight: 500;
  font-size: 16px;
  margin: 0;
}
.rv-18-about_section .rv-18-about_content .rv-18-about_btn {
  background: transparent;
  font-size: 16px;
  font-weight: 700;
  width: 200px;
  height: 54px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  transition: all 0.4s ease;
  z-index: 1;
  border: 1px solid rgba(20, 33, 55, 0.24);
  color: #142137;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-18-about_section .rv-18-about_content .rv-18-about_btn {
    width: 180px;
    height: 50px;
  }
}
.rv-18-about_section .rv-18-about_content .rv-18-about_btn::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: #1C74E9;
  width: 0;
  height: 100%;
  transition: all 0.4s ease;
  z-index: -1;
  left: auto;
}
.rv-18-about_section .rv-18-about_content .rv-18-about_btn:hover {
  color: #FFFFFF;
}
.rv-18-about_section .rv-18-about_content .rv-18-about_btn:hover::before {
  width: 100%;
  left: 0;
}

.rv-19-about_section {
  padding-top: 130px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-about_section {
    padding-top: 100px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-about_section {
    padding-top: 80px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-about_section {
    padding: 60px 0;
  }
}
.rv-19-about_section .rv-19-about_image {
  display: flex;
  justify-content: flex-end;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-about_section .rv-19-about_image {
    height: 700px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-about_section .rv-19-about_image {
    height: 374px;
    width: 100%;
    flex: inherit;
    margin-bottom: 40px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-about_section .rv-19-about_image {
    height: 300px;
    width: 100%;
    flex: inherit;
    margin-bottom: 30px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-about_section .rv-19-about_image {
    height: 250px;
    width: 100%;
    flex: inherit;
    margin-bottom: 25px;
  }
}
.rv-19-about_section .rv-19-about_image img {
  max-width: none;
  height: 100%;
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-about_section .rv-19-about_image img {
    height: 100%;
    width: 100%;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-about_section .rv-19-about_image img {
    height: 100%;
    width: 100%;
  }
}
.rv-19-about_section .rv-19-about_content {
  padding-left: 60px;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-about_section .rv-19-about_content {
    padding: 0;
  }
}
.rv-19-about_section .rv-19-about_content .rv-19-about_content_heading {
  font-size: 54px;
  font-weight: 800;
  color: #142137;
  margin-bottom: 50px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-about_section .rv-19-about_content .rv-19-about_content_heading {
    font-size: 50px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-about_section .rv-19-about_content .rv-19-about_content_heading {
    font-size: 40px;
    margin-bottom: 40px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-about_section .rv-19-about_content .rv-19-about_content_heading {
    font-size: 34px;
    margin-bottom: 30px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-about_section .rv-19-about_content .rv-19-about_content_heading {
    font-size: 28px;
    margin-bottom: 25px;
  }
}
.rv-19-about_section .rv-19-about_content .rv-19-about_list .rv-19-about_single_list {
  display: flex;
  -moz-column-gap: 20px;
       column-gap: 20px;
  padding-bottom: 40px;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-about_section .rv-19-about_content .rv-19-about_list .rv-19-about_single_list {
    padding-bottom: 25px;
  }
}
.rv-19-about_section .rv-19-about_content .rv-19-about_list .rv-19-about_single_list .rv-19-about_single_list_serial span {
  height: 10px;
  width: 10px;
  background: rgb(2, 111, 255);
  position: relative;
  border-radius: 50%;
  top: 5px;
  font-family: "Mulish", sans-serif;
}
.rv-19-about_section .rv-19-about_content .rv-19-about_list .rv-19-about_single_list .rv-19-about_single_list_serial span::before {
  position: absolute;
  content: "";
  height: 24px;
  width: 24px;
  border-radius: 50%;
  background: rgba(28, 116, 233, 0.14);
  text-align: center;
  top: -7px;
  left: -7px;
}
.rv-19-about_section .rv-19-about_content .rv-19-about_list .rv-19-about_single_list .rv-19-about_single_list_content h3 {
  font-size: 24px;
  font-weight: 700;
  color: #142137;
  margin-bottom: 20px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-about_section .rv-19-about_content .rv-19-about_list .rv-19-about_single_list .rv-19-about_single_list_content h3 {
    font-size: 24px;
    margin-bottom: 10px;
  }
}
.rv-19-about_section .rv-19-about_content .rv-19-about_list .rv-19-about_single_list .rv-19-about_single_list_content p {
  color: rgba(20, 33, 55, 0.7);
  font-size: 15px;
  font-weight: 400;
  margin: 0;
  font-family: "Mulish", sans-serif;
}
.rv-19-about_section .rv-19-about_content .rv-19-about_button_area {
  font-size: 16px;
  font-weight: 700;
  color: #142137;
  width: 200px;
  height: 54px;
  border: 1px solid #FFFFFF;
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-align: center;
  background: #DFE11B;
  -moz-column-gap: 1px;
       column-gap: 1px;
  position: relative;
  z-index: 1;
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-about_section .rv-19-about_content .rv-19-about_button_area {
    width: 180px;
  }
}
.rv-19-about_section .rv-19-about_content .rv-19-about_button_area .rv-19-about_btn {
  border-right: 1px solid #FFFFFF;
  width: 100%;
  color: #142137;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "Mulish", sans-serif;
}
.rv-19-about_section .rv-19-about_content .rv-19-about_button_area:hover {
  color: #000000;
  letter-spacing: 1px;
}
.rv-19-about_section .rv-19-about_content .rv-19-about_button_area:hover i {
  transform: rotate(-45deg);
}
.rv-19-about_section .rv-19-about_content .rv-19-about_button_area i {
  height: 54px;
  width: 54px;
  align-self: flex-end;
  text-align: center;
  line-height: 54px;
  transition: all 0.4s ease;
}

.rv-20-about_section {
  padding: 200px 0 130px 0;
  position: relative;
  z-index: 1;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-about_section {
    padding: 170px 0 100px 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-about_section {
    padding: 150px 0 70px 0;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-about_section {
    padding: 100px 0 50px 0;
  }
}
.rv-20-about_section .rv-20-about_image {
  position: relative;
  width: 100%;
  padding-right: 80px;
  height: 100%;
}
@media only screen and (min-width: 1600px) and (max-width: 1799px), only screen and (min-width: 1400px) and (max-width: 1599px), only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-about_section .rv-20-about_image {
    padding-right: 50px;
    text-align: right;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-about_section .rv-20-about_image {
    padding-right: 0;
    text-align: right;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-about_section .rv-20-about_image {
    height: 400px;
    width: 350px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-about_section .rv-20-about_image {
    height: 400px;
    width: 330px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-about_section .rv-20-about_image {
    height: 250px;
    width: 250px;
  }
}
.rv-20-about_section .rv-20-about_image img {
  width: 440px;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-about_section .rv-20-about_image img {
    width: 370px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-about_section .rv-20-about_image img {
    width: 280px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-about_section .rv-20-about_image img {
    width: 200px;
  }
}
.rv-20-about_section .rv-20-about_image img:nth-child(2) {
  position: absolute;
  content: "";
  width: 220px;
  height: 240px;
  top: -100px;
  left: -100px;
  -o-object-fit: contain;
  object-fit: contain;
}
@media only screen and (min-width: 1600px) and (max-width: 1799px), only screen and (min-width: 1400px) and (max-width: 1599px), only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-about_section .rv-20-about_image img:nth-child(2) {
    top: -50px;
    left: -50px;
  }
}
@media only screen and (min-width: 1400px) and (max-width: 1599px), only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-about_section .rv-20-about_image img:nth-child(2) {
    top: -80px;
    left: -65px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-about_section .rv-20-about_image img:nth-child(2) {
    top: -70px;
    left: -20px;
    width: 170px;
    height: 200px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-about_section .rv-20-about_image img:nth-child(2) {
    top: -70px;
    left: -20px;
    width: 120px;
    height: 120px;
  }
}
.rv-20-about_section .rv-20-about_image .rv-20-about_experience_txt {
  position: absolute;
  left: -170px;
  bottom: 100px;
  rotate: -90deg;
  display: flex;
  align-items: center;
}
@media only screen and (min-width: 1600px) and (max-width: 1799px), only screen and (min-width: 1400px) and (max-width: 1599px), only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-about_section .rv-20-about_image .rv-20-about_experience_txt {
    left: -115px;
  }
}
@media only screen and (min-width: 1400px) and (max-width: 1599px), only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-about_section .rv-20-about_image .rv-20-about_experience_txt {
    left: -160px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-about_section .rv-20-about_image .rv-20-about_experience_txt {
    left: -100px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-about_section .rv-20-about_image .rv-20-about_experience_txt {
    left: -90px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-about_section .rv-20-about_image .rv-20-about_experience_txt {
    left: -70px;
    bottom: 65px;
  }
}
.rv-20-about_section .rv-20-about_image .rv-20-about_experience_txt h3 {
  font-size: 80px;
  font-weight: 800;
  color: #081C15;
  margin: 0;
  line-height: 1px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-about_section .rv-20-about_image .rv-20-about_experience_txt h3 {
    font-size: 60px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-about_section .rv-20-about_image .rv-20-about_experience_txt h3 {
    font-size: 40px;
  }
}
.rv-20-about_section .rv-20-about_image .rv-20-about_experience_txt p {
  color: rgba(8, 28, 21, 0.6);
  font-size: 18px;
  font-weight: 600;
  margin: 0;
  width: 100px;
  line-height: 20px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-about_section .rv-20-about_image .rv-20-about_experience_txt p {
    font-size: 16px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-about_section .rv-20-about_section_content {
    margin-top: 40px;
  }
}
.rv-20-about_section .rv-20-about_section_content .rv-20-about_section_heading .rv-20-about_sub_title {
  color: #081C15;
  font-weight: 500;
  font-size: 16px;
  width: 194px;
  height: 36px;
  line-height: 36px;
  text-align: center;
  border: 1px solid rgba(8, 28, 21, 0.14);
  display: flex;
  justify-content: center;
  align-items: center;
  -moz-column-gap: 4px;
       column-gap: 4px;
  font-family: "Mulish", sans-serif;
  margin-bottom: 30px;
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-about_section .rv-20-about_section_content .rv-20-about_section_heading .rv-20-about_sub_title {
    margin-bottom: 15px;
  }
}
.rv-20-about_section .rv-20-about_section_content .rv-20-about_section_heading .rv-20-about_sub_title span {
  height: 5px;
  width: 5px;
  background: #081C15;
  border-radius: 50%;
}
.rv-20-about_section .rv-20-about_section_content .rv-20-about_section_heading .rv-20-about_section_title {
  font-size: 54px;
  font-weight: 800;
  color: #081C15;
  margin-bottom: 44px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-about_section .rv-20-about_section_content .rv-20-about_section_heading .rv-20-about_section_title {
    font-size: 40px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-about_section .rv-20-about_section_content .rv-20-about_section_heading .rv-20-about_section_title {
    font-size: 28px;
    margin-bottom: 35px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-about_section .rv-20-about_section_content .rv-20-about_section_heading .rv-20-about_section_title {
    font-size: 22px;
    margin-bottom: 30px;
  }
}
.rv-20-about_section .rv-20-about_section_content .rv-20-about_content_top_actions {
  display: flex;
  align-items: center;
  -moz-column-gap: 20px;
       column-gap: 20px;
  justify-content: space-between;
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-about_section .rv-20-about_section_content .rv-20-about_content_top_actions {
    flex-direction: column;
    align-items: inherit;
    gap: 20px;
  }
}
.rv-20-about_section .rv-20-about_section_content .rv-20-about_content_top_actions .rv-20-about_content_single_top_actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-left: 2px solid transparent;
  border: 1px solid rgba(8, 28, 21, 0.14);
  padding: 15px 20px;
  transition: all 0.4s ease;
  flex: 0 0 48%;
  max-width: 50%;
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-about_section .rv-20-about_section_content .rv-20-about_content_top_actions .rv-20-about_content_single_top_actions {
    max-width: 100%;
  }
}
.rv-20-about_section .rv-20-about_section_content .rv-20-about_content_top_actions .rv-20-about_content_single_top_actions:hover {
  border-left: 1px solid #081C15;
}
.rv-20-about_section .rv-20-about_section_content .rv-20-about_content_top_actions .rv-20-about_content_single_top_actions .rv-20-about_content_single_top_actions_left h3 {
  font-size: 20px;
  font-weight: 700;
  color: #081C15;
  margin-bottom: 4px;
  font-family: "Mulish", sans-serif;
}
.rv-20-about_section .rv-20-about_section_content .rv-20-about_content_top_actions .rv-20-about_content_single_top_actions .rv-20-about_content_single_top_actions_left p {
  color: rgba(8, 28, 21, 0.6);
  font-size: 14px;
  font-weight: 400;
  margin: 0;
  font-family: "Mulish", sans-serif;
}
.rv-20-about_section .rv-20-about_section_content .rv-20-about_content_top_actions .rv-20-about_content_single_top_actions .rv-20-about_content_single_top_actions_icon {
  height: 32px;
  width: 32px;
  background: rgba(8, 28, 21, 0.06);
  border-radius: 50%;
  text-align: center;
  line-height: 32px;
  color: #081C15;
  transition: all 0.4s ease;
}
.rv-20-about_section .rv-20-about_section_content .rv-20-about_content_top_actions .rv-20-about_content_single_top_actions .rv-20-about_content_single_top_actions_icon i {
  transition: all 0.4s ease;
}
.rv-20-about_section .rv-20-about_section_content .rv-20-about_content_top_actions .rv-20-about_content_single_top_actions .rv-20-about_content_single_top_actions_icon:hover {
  background: #081C15;
  color: #FFFFFF;
}
.rv-20-about_section .rv-20-about_section_content .rv-20-about_content_top_actions .rv-20-about_content_single_top_actions .rv-20-about_content_single_top_actions_icon:hover i {
  rotate: 90deg;
}
.rv-20-about_section .rv-20-about_section_content .rv-20-about_list {
  margin-top: 40px;
}
.rv-20-about_section .rv-20-about_section_content .rv-20-about_list ul {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
}
.rv-20-about_section .rv-20-about_section_content .rv-20-about_list ul li {
  flex: 0 0 48%;
  max-width: 50%;
  margin-bottom: 20px;
  font-weight: 500;
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-about_section .rv-20-about_section_content .rv-20-about_list ul li {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.rv-20-about_section .rv-20-about_section_content .rv-20-about_list ul li h4 {
  color: #081C15;
  font-size: 18px;
  font-weight: 700;
  transition: all 0.4s ease;
  cursor: pointer;
  font-family: "Mulish", sans-serif;
}
.rv-20-about_section .rv-20-about_section_content .rv-20-about_list ul li h4 i {
  margin-right: 10px;
}
.rv-20-about_section .rv-20-about_section_content .rv-20-about_list ul li h4:hover {
  color: #2D6A4F;
}
.rv-20-about_section .rv-20-about_section_content .rv-20-about_list ul li p {
  color: rgba(8, 28, 21, 0.7);
  font-size: 15px;
  font-weight: 400;
  margin: 0;
  font-family: "Mulish", sans-serif;
  width: 82%;
}
.rv-20-about_section .about-sh-6 {
  position: absolute;
  top: 100px;
  right: 0;
  height: 300px;
  width: 200px;
  z-index: -1;
}
.rv-20-about_section .about-sh-6 img {
  height: 100%;
  width: 100%;
}

.rv-22-about_main_area {
  padding: 140px 0 100px 0;
  position: relative;
}
@media only screen and (min-width: 1400px) and (max-width: 1599px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-about_main_area {
    padding: 120px 0 80px 0;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-about_main_area {
    padding: 100px 0 70px 0;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-about_main_area {
    padding: 80px 0 50px 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-about_main_area {
    padding: 60px 0 40px 0;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-about_main_area {
    padding: 40px 0 30px 0;
  }
}
.rv-22-about_main_area .rv-22-car_img {
  position: absolute;
  right: 2%;
  bottom: 10%;
}
.rv-22-about_main_area .rv-22-about_image {
  position: relative;
  height: 600px;
  width: auto;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-about_main_area .rv-22-about_image {
    height: 500px;
    width: 100%;
    margin-bottom: 40px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-about_main_area .rv-22-about_image {
    height: 400px;
    width: 100%;
    margin-bottom: 40px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-about_main_area .rv-22-about_image {
    height: 300px;
    width: 100%;
    margin-bottom: 40px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-about_main_area .rv-22-about_image {
    height: 270px;
    width: 100%;
    margin-bottom: 25px;
  }
}
.rv-22-about_main_area .rv-22-about_image img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-about_main_area .rv-22-about_image img {
    height: 100%;
    width: 65%;
  }
}
.rv-22-about_main_area .rv-22-about_image img:nth-child(2) {
  position: absolute;
  content: "";
  width: 150px;
  height: 250px;
  bottom: 0;
  right: -35%;
  -o-object-fit: contain;
  object-fit: contain;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
  .rv-22-about_main_area .rv-22-about_image img:nth-child(2) {
    right: -45%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-about_main_area .rv-22-about_image img:nth-child(2) {
    width: 35%;
    right: 0;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-about_main_area .rv-22-about_image img:nth-child(2) {
    height: 150px;
    width: 35%;
    right: 0;
  }
}
.rv-22-about_main_area .rv-22-about_content {
  padding-left: 70px;
  position: relative;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-about_main_area .rv-22-about_content {
    padding-left: 0;
  }
}
.rv-22-about_main_area .rv-22-about_content .rv-22-about_content_sub_title {
  position: relative;
  color: rgba(4, 14, 31, 0.7);
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  display: inline-block;
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-about_main_area .rv-22-about_content .rv-22-about_content_sub_title {
    margin-bottom: 7px;
  }
}
.rv-22-about_main_area .rv-22-about_content .rv-22-about_content_sub_title .rv8_sub_pre_nex {
  content: "";
  background: rgba(4, 14, 31, 0.4);
  width: 60px;
  height: 1px;
  position: absolute;
  right: -65%;
  font-family: "Mulish", sans-serif;
  top: 50%;
  transform: translateY(-50%);
}
.rv-22-about_main_area .rv-22-about_content .rv-22-about_content_sub_title .rv8_sub_pre_nex::before {
  position: absolute;
  content: "";
  height: 8px;
  width: 8px;
  left: -15px;
  background: #9a9ea5;
  border-radius: 50%;
  transform: translateY(-50%);
  animation: slide-right 2.5s linear infinite alternate both;
  top: 0;
}
@keyframes slide-right {
  0% {
    left: 0;
  }
  100% {
    left: 100%;
  }
}
.rv-22-about_main_area .rv-22-about_content .rv-22-about_content_sub_title .rv8_sub_pre_nex::after {
  position: absolute;
  content: "";
  height: 8px;
  width: 8px;
  right: -15px;
  background: #9a9ea5;
  border-radius: 50%;
  top: 50%;
  transform: translateY(-50%);
  animation: slide-left 2.5s linear infinite alternate both;
  top: 0;
}
@keyframes slide-left {
  0% {
    right: 0;
  }
  100% {
    right: 100%;
  }
}
.rv-22-about_main_area .rv-22-about_content .rv-22-about_content_title {
  color: #040E1F;
  font-size: 46px;
  font-weight: 700;
  margin-bottom: 30px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-about_main_area .rv-22-about_content .rv-22-about_content_title {
    font-size: 40px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-about_main_area .rv-22-about_content .rv-22-about_content_title {
    font-size: 35px;
    margin-bottom: 15px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-about_main_area .rv-22-about_content .rv-22-about_content_title {
    font-size: 30px;
    margin-bottom: 15px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-about_main_area .rv-22-about_content .rv-22-about_content_title {
    font-size: 20px;
    margin-bottom: 10px;
  }
}
.rv-22-about_main_area .rv-22-about_content .rv-22-about_content_desc {
  color: rgba(4, 14, 31, 0.7);
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 30px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-about_main_area .rv-22-about_content .rv-22-about_content_desc {
    margin-bottom: 20px;
    font-size: 14px;
  }
}
.rv-22-about_main_area .rv-22-about_content .rv-22-about_list_area {
  padding-left: 130px;
  margin-bottom: 35px;
}
@media only screen and (min-width: 1400px) and (max-width: 1599px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-about_main_area .rv-22-about_content .rv-22-about_list_area {
    padding-left: 100px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-about_main_area .rv-22-about_content .rv-22-about_list_area {
    padding-left: 80px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-about_main_area .rv-22-about_content .rv-22-about_list_area {
    padding-left: 0;
  }
}
.rv-22-about_main_area .rv-22-about_content .rv-22-about_list_area .rv-22-about_list {
  margin-bottom: 15px;
  display: flex;
  -moz-column-gap: 15px;
       column-gap: 15px;
  align-items: center;
}
.rv-22-about_main_area .rv-22-about_content .rv-22-about_list_area .rv-22-about_list i {
  background: #22E17F;
  color: #FFFFFF;
  height: 25px;
  width: 25px;
  border-radius: 50%;
  text-align: center;
  line-height: 25px;
}
.rv-22-about_main_area .rv-22-about_content .rv-22-about_list_area .rv-22-about_list p {
  font-family: "Mulish", sans-serif;
  font-size: 15px;
  font-weight: 500;
  color: #040E1F;
  margin: 0;
}
.rv-22-about_main_area .rv-22-about_content .rv-22-about_btn {
  font-size: 16px;
  font-weight: 700;
  color: #FFFFFF;
  background: #B38D3F;
  padding: 15px 50px;
  border-radius: 30px;
  display: inline-block;
  position: relative;
  z-index: 1;
  overflow: hidden;
  letter-spacing: 2px;
  margin-left: 130px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 1400px) and (max-width: 1599px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-about_main_area .rv-22-about_content .rv-22-about_btn {
    margin-left: 100px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-about_main_area .rv-22-about_content .rv-22-about_btn {
    margin-left: 80px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-about_main_area .rv-22-about_content .rv-22-about_btn {
    margin-left: 0;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-about_main_area .rv-22-about_content .rv-22-about_btn {
    margin-left: 0;
    padding: 13px 30px;
  }
}
.rv-22-about_main_area .rv-22-about_content .rv-22-about_btn::before {
  position: absolute;
  content: "";
  background-color: #040E1F;
  width: 100%;
  height: 0%;
  left: 50%;
  top: 50%;
  border-radius: 0px;
  transform: translate(-50%, -50%) rotate(-45deg);
  z-index: -1;
  transition: all 500ms ease;
}
.rv-22-about_main_area .rv-22-about_content .rv-22-about_btn:hover {
  color: #FFFFFF;
}
.rv-22-about_main_area .rv-22-about_content .rv-22-about_btn:hover::before {
  height: 400%;
}
.rv-22-about_main_area .rv-22-about_content .home-8-about-sh-2 {
  position: absolute;
  right: 0%;
  bottom: -5%;
  height: 82px;
  width: 77px;
}
.rv-22-about_main_area .rv-22-about_content .home-8-about-sh-2 img {
  height: 100%;
  width: 100%;
}
.rv-22-about_main_area .home-8-about-sh-1 {
  position: absolute;
  right: 15%;
  top: 20%;
  height: 120px;
  width: 77px;
}
.rv-22-about_main_area .home-8-about-sh-1 img {
  height: 100%;
  width: 100%;
}

.rv-23-about_main_area {
  padding: 190px 0 160px 0;
  background-position: center;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-size: cover;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-about_main_area {
    padding: 120px 0 130px 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-about_main_area {
    padding: 80px 0 80px 0;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-about_main_area {
    padding: 60px 0 60px 0;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-about_main_area {
    padding: 5px 0 50px 0;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-about_main_area {
    padding: 35px 0 35px 0;
  }
}
.rv-23-about_main_area .rv-23-about_image {
  position: relative;
  height: 570px;
  width: 440px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-about_main_area .rv-23-about_image {
    height: 450px;
    width: 400px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-about_main_area .rv-23-about_image {
    height: 400px;
    width: 320px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-about_main_area .rv-23-about_image {
    height: 350px;
    width: 250px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-about_main_area .rv-23-about_image {
    height: 280px;
    width: 230px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-about_main_area .rv-23-about_image {
    height: 250px;
    width: 200px;
  }
}
.rv-23-about_main_area .rv-23-about_image img {
  height: 100%;
  width: 100%;
}
.rv-23-about_main_area .rv-23-about_image img:nth-child(2) {
  position: absolute;
  content: "";
  top: 100px;
  left: 100px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-about_main_area .rv-23-about_image img:nth-child(2) {
    top: 50px;
    left: 70px;
  }
}
.rv-23-about_main_area .rv-23-about_content {
  position: relative;
  padding-left: 70px;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-about_main_area .rv-23-about_content {
    padding: 100px 0 0 0;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-about_main_area .rv-23-about_content {
    padding: 80px 0 0 0;
  }
}
.rv-23-about_main_area .rv-23-about_content .rv-23-about_content_sub_title {
  color: #FFFFFF;
  font-size: 15px;
  font-weight: 700;
  background: #020208;
  padding: 1px 4px;
  display: inline-block;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-about_main_area .rv-23-about_content .rv-23-about_content_sub_title {
    margin-bottom: 10px;
  }
}
.rv-23-about_main_area .rv-23-about_content .rv-23-about_content_title {
  color: #020208;
  font-size: 46px;
  font-weight: 800;
  margin-bottom: 50px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-about_main_area .rv-23-about_content .rv-23-about_content_title {
    font-size: 40px;
    margin-bottom: 30px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-about_main_area .rv-23-about_content .rv-23-about_content_title {
    font-size: 30px;
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-about_main_area .rv-23-about_content .rv-23-about_content_title {
    font-size: 22px;
    margin-bottom: 15px;
  }
}
.rv-23-about_main_area .rv-23-about_content .rv-23-about_content_desc {
  color: rgba(2, 2, 8, 0.7);
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 30px;
  margin-bottom: 50px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-about_main_area .rv-23-about_content .rv-23-about_content_desc {
    margin-bottom: 30px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-about_main_area .rv-23-about_content .rv-23-about_content_desc {
    margin-bottom: 25px;
  }
}
.rv-23-about_main_area .rv-23-about_content .rv-23-about_btn {
  font-size: 16px;
  font-weight: 700;
  color: #020208;
  background: transparent;
  border: 1px solid rgba(2, 2, 8, 0.1);
  width: 256px;
  height: 54px;
  font-family: "Mulish", sans-serif;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  -moz-column-gap: 10px;
       column-gap: 10px;
  transition: all 0.5s ease;
  position: relative;
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-about_main_area .rv-23-about_content .rv-23-about_btn {
    width: 230px;
  }
}
.rv-23-about_main_area .rv-23-about_content .rv-23-about_btn::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #3BA52D;
  width: 100%;
  height: 0%;
  transition: all 0.4s ease;
  z-index: -1;
  top: auto;
}
.rv-23-about_main_area .rv-23-about_content .rv-23-about_btn:hover::before {
  height: 100%;
  top: 0;
}
.rv-23-about_main_area .rv-23-about_content .rv-23-about_btn:hover {
  color: #FFFFFF;
}
.rv-23-about_main_area .rv-23-about_content .rv-23-about_btn:hover i {
  background: #FFFFFF;
  color: #020208;
}
.rv-23-about_main_area .rv-23-about_content .rv-23-about_btn i {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #3BA52D;
  color: #FFFFFF;
  text-align: center;
  line-height: 34px;
  transition: all 0.5s ease;
}
.rv-23-about_main_area .rv-23-about_content .rv-23-about_counterup_area {
  display: flex;
  margin-top: 60px;
  -moz-column-gap: 74px;
       column-gap: 74px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-about_main_area .rv-23-about_content .rv-23-about_counterup_area {
    margin-top: 34px;
    -moz-column-gap: 60px;
         column-gap: 60px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-about_main_area .rv-23-about_content .rv-23-about_counterup_area {
    margin-top: 30px;
    -moz-column-gap: 15px;
         column-gap: 15px;
  }
}
.rv-23-about_main_area .rv-23-about_content .rv-23-about_counterup_area .rv-23-single_counterup {
  border-right: 1px solid rgba(2, 2, 8, 0.1);
  padding-right: 54px;
}
@media only screen and (min-width: 1400px) and (max-width: 1599px), only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-about_main_area .rv-23-about_content .rv-23-about_counterup_area .rv-23-single_counterup {
    padding-right: 40px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-about_main_area .rv-23-about_content .rv-23-about_counterup_area .rv-23-single_counterup {
    padding-right: 30px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-about_main_area .rv-23-about_content .rv-23-about_counterup_area .rv-23-single_counterup {
    padding-right: 15px;
  }
}
.rv-23-about_main_area .rv-23-about_content .rv-23-about_counterup_area .rv-23-single_counterup .rv-23-count_number {
  font-size: 50px;
  font-weight: 700;
  color: #020208;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-about_main_area .rv-23-about_content .rv-23-about_counterup_area .rv-23-single_counterup .rv-23-count_number {
    font-size: 35px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-about_main_area .rv-23-about_content .rv-23-about_counterup_area .rv-23-single_counterup .rv-23-count_number {
    font-size: 25px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-about_main_area .rv-23-about_content .rv-23-about_counterup_area .rv-23-single_counterup .rv-23-count_number {
    font-size: 20px;
  }
}
.rv-23-about_main_area .rv-23-about_content .rv-23-about_counterup_area .rv-23-single_counterup .rv-23-count_title {
  color: rgba(2, 2, 8, 0.6);
  font-size: 14px;
  font-weight: 500;
  font-family: "Mulish", sans-serif;
  font-family: "Mulish", sans-serif;
}
.rv-23-about_main_area .rv-23-about_content .rv-23-about_counterup_area .rv-23-single_counterup:last-child {
  border: 0;
}

.rv-24-about_main_area {
  padding: 160px 0;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-about_main_area {
    padding: 130px 0;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-about_main_area {
    padding: 110px 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-about_main_area {
    padding: 80px 0;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-about_main_area {
    padding: 60px 0;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-about_main_area {
    padding: 50px 0;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-about_main_area {
    padding: 35px 0;
  }
}
.rv-24-about_main_area .rv-24-about_image {
  position: relative;
  height: 650px;
  width: 100%;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-about_main_area .rv-24-about_image {
    height: 500px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-about_main_area .rv-24-about_image {
    height: 450px;
    width: 400px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-about_main_area .rv-24-about_image {
    height: 400px;
    width: 350px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-about_main_area .rv-24-about_image {
    height: 350px;
    width: 300px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-about_main_area .rv-24-about_image {
    height: 250px;
    width: 200px;
  }
}
.rv-24-about_main_area .rv-24-about_image img {
  height: 100%;
  width: 100%;
  border-radius: 30px;
  border: 5px solid #FFFFFF;
}
.rv-24-about_main_area .rv-24-about_image img:nth-child(2) {
  position: absolute;
  content: "";
  bottom: -70px;
  right: -120px;
  -o-object-fit: cover;
     object-fit: cover;
  height: 450px;
  width: 410px;
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-about_main_area .rv-24-about_image img:nth-child(2) {
    height: 380px;
    width: 359px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-about_main_area .rv-24-about_image img:nth-child(2) {
    height: 322px;
    width: auto;
    bottom: -50px;
    right: -100px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-about_main_area .rv-24-about_image img:nth-child(2) {
    height: 230px;
    width: 180px;
    bottom: -40px;
    right: -50px;
  }
}
.rv-24-about_main_area .rv-24-about_content {
  position: relative;
  padding-left: 130px;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-about_main_area .rv-24-about_content {
    padding: 100px 0 0 0;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-about_main_area .rv-24-about_content {
    padding: 80px 0 0 0;
  }
}
.rv-24-about_main_area .rv-24-about_content .rv-24-about_content_sub_title {
  color: #020208;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 20px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-about_main_area .rv-24-about_content .rv-24-about_content_sub_title {
    margin-bottom: 10px;
  }
}
.rv-24-about_main_area .rv-24-about_content .rv-24-about_content_title {
  color: #020208;
  font-size: 44px;
  font-weight: 800;
  font-family: "Mulish", sans-serif;
  margin-bottom: 40px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-about_main_area .rv-24-about_content .rv-24-about_content_title {
    font-size: 30px;
    margin-bottom: 25px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-about_main_area .rv-24-about_content .rv-24-about_content_title {
    margin-bottom: 15px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-about_main_area .rv-24-about_content .rv-24-about_content_title {
    margin-bottom: 15px;
    font-size: 25px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-about_main_area .rv-24-about_content .rv-24-about_content_title {
    font-size: 19px;
  }
}
.rv-24-about_main_area .rv-24-about_content .rv-24-about_content_desc {
  color: rgba(2, 2, 8, 0.7);
  font-size: 16px;
  font-weight: 500;
  font-family: "Mulish", sans-serif;
  margin-bottom: 50px;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-about_main_area .rv-24-about_content .rv-24-about_content_desc {
    margin-bottom: 30px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-about_main_area .rv-24-about_content .rv-24-about_content_desc {
    margin-bottom: 15px;
  }
}
.rv-24-about_main_area .rv-24-about_content .rv-24-about_list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 15px;
  margin-bottom: 50px;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-about_main_area .rv-24-about_content .rv-24-about_list {
    margin-bottom: 30px;
    -moz-column-gap: 15px;
         column-gap: 15px;
  }
}
.rv-24-about_main_area .rv-24-about_content .rv-24-about_list li {
  color: #020208;
  font-weight: 600;
  font-size: 15px;
  font-family: "Mulish", sans-serif;
}
.rv-24-about_main_area .rv-24-about_content .rv-24-about_list li i {
  color: #B38D3F;
  height: 25px;
  width: 25px;
  background: transparent;
  border: 1px solid #B38D3F;
  text-align: center;
  line-height: 25px;
  margin-right: 10px;
  border-radius: 50%;
}
.rv-24-about_main_area .rv-24-about_content .rv-24-about_btn_area {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
}
.rv-24-about_main_area .rv-24-about_content .rv-24-about_btn_area .rv-24-about_btn {
  font-size: 16px;
  font-weight: 700;
  color: #FFFFFF;
  background: #A58051;
  border: 1px solid #A58051;
  width: 190px;
  height: 54px;
  transition: all 0.5s ease;
  position: relative;
  text-align: center;
  line-height: 54px;
  z-index: 1;
  display: inline-block;
  font-family: "Mulish", sans-serif;
}
.rv-24-about_main_area .rv-24-about_content .rv-24-about_btn_area .rv-24-about_btn::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgb(2, 2, 8);
  width: 0%;
  height: 100%;
  transition: all 0.4s ease;
  z-index: -1;
  left: auto;
}
.rv-24-about_main_area .rv-24-about_content .rv-24-about_btn_area .rv-24-about_btn:hover::before {
  width: 100%;
  left: 0;
}
.rv-24-about_main_area .rv-24-about_content .rv-24-about_btn_area .rv-24-about_call {
  display: flex;
  align-items: center;
  -moz-column-gap: 15px;
       column-gap: 15px;
}
.rv-24-about_main_area .rv-24-about_content .rv-24-about_btn_area .rv-24-about_call .rv-24-about_call_icon {
  color: #A58051;
  border: 1px solid rgba(2, 2, 8, 0.14);
  height: 54px;
  width: 54px;
  display: inline-block;
  text-align: center;
  line-height: 54px;
  font-size: 25px;
}
.rv-24-about_main_area .rv-24-about_content .rv-24-about_btn_area .rv-24-about_call .rv-24-about_call_icon:hover i {
  rotate: 0deg;
}
.rv-24-about_main_area .rv-24-about_content .rv-24-about_btn_area .rv-24-about_call .rv-24-about_call_icon i {
  rotate: -30deg;
  transition: all 0.3s cubic-bezier(0.46, 0.03, 0.52, 0.96);
}
.rv-24-about_main_area .rv-24-about_content .rv-24-about_btn_area .rv-24-about_call .rv-24-about_call_txt span {
  font-size: 16px;
  font-weight: 700;
  color: #020208;
  margin-bottom: 0;
  display: block;
  font-family: "Mulish", sans-serif;
}
.rv-24-about_main_area .rv-24-about_content .rv-24-about_btn_area .rv-24-about_call .rv-24-about_call_txt .rv-24-about_call_num {
  color: rgba(2, 2, 8, 0.6);
  font-weight: 500;
  font-size: 15px;
  font-family: "Mulish", sans-serif;
}

.rv-25-about_main_area {
  padding: 160px 0;
  background: #D6DEC9;
  position: relative;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-about_main_area {
    padding: 130px 0;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-about_main_area {
    padding: 80px 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-about_main_area {
    padding: 60px 0;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-about_main_area {
    padding: 60px 0;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-about_main_area {
    padding: 50px 0;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-about_main_area {
    padding: 35px 0;
  }
}
.rv-25-about_main_area .rv-25-about_image {
  position: relative;
  height: 650px;
  width: 500px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-about_main_area .rv-25-about_image {
    height: 640px;
    width: 430px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-about_main_area .rv-25-about_image {
    height: 550px;
    width: 400px;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-about_main_area .rv-25-about_image {
    height: 440px;
    width: 350px;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-about_main_area .rv-25-about_image {
    height: 400px;
    width: 300px;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-about_main_area .rv-25-about_image {
    height: 300px;
    width: 230px;
    margin-left: 0;
  }
}
.rv-25-about_main_area .rv-25-about_image img {
  height: 100%;
  width: 100%;
}
.rv-25-about_main_area .rv-25-about_image .rv-25-stiker {
  position: absolute;
  left: -14%;
  top: 21%;
  height: 150px;
  width: 150px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-about_main_area .rv-25-about_image .rv-25-stiker {
    left: -8%;
    top: 21%;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-about_main_area .rv-25-about_image .rv-25-stiker {
    left: -10%;
    top: 17%;
    height: 120px;
    width: 120px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-about_main_area .rv-25-about_image .rv-25-stiker {
    left: -10%;
    top: 17%;
    height: 100px;
    width: 100px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-about_main_area .rv-25-about_image .rv-25-stiker {
    height: 80px;
    width: 80px;
    left: -10%;
    top: 17%;
  }
}
.rv-25-about_main_area .rv-25-about_image .rv-25-about_second_image {
  position: absolute;
  content: "";
  bottom: -40px;
  right: -50px;
  height: 310px;
  width: 250px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-about_main_area .rv-25-about_image .rv-25-about_second_image {
    height: 300px;
    width: 240px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-about_main_area .rv-25-about_image .rv-25-about_second_image {
    height: 250px;
    width: 200px;
    bottom: -22px;
    right: 15px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-about_main_area .rv-25-about_image .rv-25-about_second_image {
    height: 220px;
    width: 175px;
    bottom: -30px;
    right: 0px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-about_main_area .rv-25-about_image .rv-25-about_second_image {
    height: 200px;
    width: 150px;
    bottom: -30px;
    right: 0px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-about_main_area .rv-25-about_image .rv-25-about_second_image {
    height: 150px;
    width: 130px;
    bottom: -31px;
    right: 0px;
  }
}
.rv-25-about_main_area .rv-25-about_image .rv-25-about_second_image .rv-25-about_second_txt {
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(0, 0, 0, 0.04);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  position: absolute;
  top: 50%;
  left: 50%;
  padding: 40px 30px;
  transform: translate(-50%, -50%);
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-about_main_area .rv-25-about_image .rv-25-about_second_image .rv-25-about_second_txt {
    padding: 30px 20px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-about_main_area .rv-25-about_image .rv-25-about_second_image .rv-25-about_second_txt {
    padding: 15px 25px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-about_main_area .rv-25-about_image .rv-25-about_second_image .rv-25-about_second_txt {
    padding: 5px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-about_main_area .rv-25-about_image .rv-25-about_second_image .rv-25-about_second_txt {
    padding: 5px 20px;
  }
}
.rv-25-about_main_area .rv-25-about_image .rv-25-about_second_image .rv-25-about_second_txt h5 {
  font-family: "Mulish", sans-serif;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  color: #FFFFFF;
  margin-bottom: 30px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-about_main_area .rv-25-about_image .rv-25-about_second_image .rv-25-about_second_txt h5 {
    margin-bottom: 15px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-about_main_area .rv-25-about_image .rv-25-about_second_image .rv-25-about_second_txt h5 {
    margin-bottom: 0px;
    font-size: 12px;
  }
}
.rv-25-about_main_area .rv-25-about_image .rv-25-about_second_image .rv-25-about_second_txt span {
  font-family: "Mulish", sans-serif;
  color: #4A1808;
  font-size: 80px;
  font-style: normal;
  font-weight: 1000;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-about_main_area .rv-25-about_image .rv-25-about_second_image .rv-25-about_second_txt span {
    font-size: 60px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-about_main_area .rv-25-about_image .rv-25-about_second_image .rv-25-about_second_txt span {
    font-size: 30px;
  }
}
.rv-25-about_main_area .rv-25-about_image .rv-25-about_second_image .rv-25-about_second_txt p {
  font-family: "Mulish", sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: #FFFFFF;
  margin: 0;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-about_main_area .rv-25-about_image .rv-25-about_second_image .rv-25-about_second_txt p {
    font-size: 12px;
  }
}
.rv-25-about_main_area .rv-25-about_content {
  padding-left: 70px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-about_main_area .rv-25-about_content {
    padding-left: 40px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-about_main_area .rv-25-about_content {
    padding: 40px 0 0 0;
  }
}
.rv-25-about_main_area .rv-25-about_content .rv-25-about_content_sub_title {
  color: #020208;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 20px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 0px) and (max-width: 479px), only screen and (min-width: 480px) and (max-width: 575px) {
  .rv-25-about_main_area .rv-25-about_content .rv-25-about_content_sub_title {
    margin-bottom: 10px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px) {
  .rv-25-about_main_area .rv-25-about_content .rv-25-about_content_sub_title {
    margin-bottom: 5px;
  }
}
.rv-25-about_main_area .rv-25-about_content .rv-25-about_content_title {
  color: #020208;
  font-size: 50px;
  font-weight: 700;
  margin-bottom: 35px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-about_main_area .rv-25-about_content .rv-25-about_content_title {
    font-size: 40px;
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-about_main_area .rv-25-about_content .rv-25-about_content_title {
    font-size: 35px;
    margin-bottom: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-about_main_area .rv-25-about_content .rv-25-about_content_title {
    font-size: 30px;
    margin-bottom: 15px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-about_main_area .rv-25-about_content .rv-25-about_content_title {
    font-size: 25px;
    margin-bottom: 15px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-about_main_area .rv-25-about_content .rv-25-about_content_title {
    font-size: 20px;
    margin-bottom: 10px;
  }
}
.rv-25-about_main_area .rv-25-about_content .rv-25-about_content_desc {
  color: rgba(2, 2, 8, 0.7);
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 30px;
  font-family: "Mulish", sans-serif;
  margin-bottom: 50px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-about_main_area .rv-25-about_content .rv-25-about_content_desc {
    margin-bottom: 40px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-about_main_area .rv-25-about_content .rv-25-about_content_desc {
    margin-bottom: 30px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-about_main_area .rv-25-about_content .rv-25-about_content_desc {
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-about_main_area .rv-25-about_content .rv-25-about_content_desc {
    margin-bottom: 15px;
  }
}
.rv-25-about_main_area .rv-25-about_content .rv-25-about_list {
  display: flex;
  align-items: center;
  margin-bottom: 50px;
  flex-wrap: wrap;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-about_main_area .rv-25-about_content .rv-25-about_list {
    margin-bottom: 35px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-about_main_area .rv-25-about_content .rv-25-about_list {
    margin-bottom: 20px;
  }
}
.rv-25-about_main_area .rv-25-about_content .rv-25-about_list li {
  color: #020208;
  font-family: "Mulish", sans-serif;
  font-weight: 600;
  font-size: 15px;
  flex: 0 0 50%;
  max-width: 50%;
  padding-bottom: 20px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-about_main_area .rv-25-about_content .rv-25-about_list li {
    padding-bottom: 10px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-about_main_area .rv-25-about_content .rv-25-about_list li {
    padding-bottom: 10px;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.rv-25-about_main_area .rv-25-about_content .rv-25-about_list li i {
  color: #B38D3F;
  text-align: center;
  margin-right: 20px;
  font-size: 17px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-about_main_area .rv-25-about_content .rv-25-about_list li i {
    margin-right: 10px;
  }
}
.rv-25-about_main_area .rv-25-about_content .rv-25-about_btn_area {
  display: flex;
  align-items: center;
  -moz-column-gap: 20px;
       column-gap: 20px;
  flex-wrap: wrap;
  gap: 20px;
}
.rv-25-about_main_area .rv-25-about_content .rv-25-about_btn_area .rv-25-about_btn {
  font-size: 16px;
  font-weight: 700;
  color: #FFFFFF;
  background: #A58051;
  border: 1px solid #A58051;
  width: 190px;
  height: 54px;
  transition: all 0.5s ease;
  position: relative;
  text-align: center;
  line-height: 54px;
  z-index: 1;
  display: inline-block;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 480px) and (max-width: 575px) {
  .rv-25-about_main_area .rv-25-about_content .rv-25-about_btn_area .rv-25-about_btn {
    width: 160px;
  }
}
.rv-25-about_main_area .rv-25-about_content .rv-25-about_btn_area .rv-25-about_btn::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgb(2, 2, 8);
  width: 0%;
  height: 100%;
  transition: all 0.4s ease;
  z-index: -1;
  left: auto;
}
.rv-25-about_main_area .rv-25-about_content .rv-25-about_btn_area .rv-25-about_btn:hover::before {
  width: 100%;
  left: 0;
}
.rv-25-about_main_area .rv-25-about_content .rv-25-about_btn_area .rv-25-about_author_meta {
  display: flex;
  align-items: center;
  -moz-column-gap: 15px;
       column-gap: 15px;
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-about_main_area .rv-25-about_content .rv-25-about_btn_area .rv-25-about_author_meta {
    order: -1;
  }
}
.rv-25-about_main_area .rv-25-about_content .rv-25-about_btn_area .rv-25-about_author_meta .rv-25-about_author_image {
  height: 60px;
  width: 60px;
  background: #464D3B;
  border-radius: 50%;
}
.rv-25-about_main_area .rv-25-about_content .rv-25-about_btn_area .rv-25-about_author_meta .rv-25-about_author_image img {
  border-radius: 50%;
}
.rv-25-about_main_area .rv-25-about_content .rv-25-about_btn_area .rv-25-about_author_meta .rv-25-about_author_data .rv-25-about_author_name {
  font-size: 18px;
  font-weight: 700;
  color: #020208;
  margin-bottom: 0;
  display: block;
  font-family: "Mulish", sans-serif;
}
.rv-25-about_main_area .rv-25-about_content .rv-25-about_btn_area .rv-25-about_author_meta .rv-25-about_author_data .rv-25-about_author_desc {
  color: rgba(2, 2, 8, 0.7);
  font-weight: 500;
  font-size: 15px;
  font-family: "Mulish", sans-serif;
}
.rv-25-about_main_area .home-11-about-sh-1 {
  position: absolute;
  right: 0;
  bottom: 15%;
}
.rv-25-about_main_area .home-11-about-sh-1 img {
  height: 100%;
  width: 100%;
}

/* ----- 07. Speakers ----- */
.rv-1-speakers {
  background-color: #E4E4E4;
}
.rv-1-speakers__slider .swiper-slide:nth-child(odd) {
  margin-top: 50px;
}
@media screen and (max-width: 479px) {
  .rv-1-speakers__slider .swiper-slide:nth-child(odd) {
    margin-top: 0;
  }
}

.rv-1-speaker {
  width: 100%;
  height: 370px;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.rv-1-speaker:hover .rv-1-speaker__socials a {
  transform: translateX(0);
  opacity: 1;
}
.rv-1-speaker video {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.rv-1-speaker__txt {
  position: absolute;
  left: 0;
  bottom: 24px;
}
.rv-1-speaker__role {
  background-color: var(--white-f);
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  padding: 6px 14px;
  color: rgba(5, 5, 5, 0.7);
  display: inline-block;
  margin-bottom: 2px;
}
.rv-1-speaker__name {
  background-color: var(--white-f);
  padding: 8px 14px;
  font-weight: 600;
  font-size: 18px;
  color: var(--black);
}
.rv-1-speaker__socials {
  position: absolute;
  top: 20px;
  right: 20px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.rv-1-speaker__socials a {
  background-color: var(--white-f);
  border-radius: 50%;
  color: var(--black);
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  opacity: 0;
  transform: translateX(50px);
  transition: 0.4s ease;
}
.rv-1-speaker__socials a:hover {
  background-color: var(--orange);
  color: var(--white-f);
}
.rv-1-speaker__socials a:nth-child(2) {
  transition: 0.4s ease, transform 0.4s ease 0.1s, opacity 0.4s ease 0.1s;
}
.rv-1-speaker__socials a:nth-child(3) {
  transition: 0.4s ease, transform 0.4s ease 0.2s, opacity 0.4s ease 0.2s;
}

/* ----- 08. Schedule ----- */
.rv-1-schedule__tabs {
  justify-content: center;
  border: none;
  gap: 15px;
  margin-bottom: 60px;
}
@media screen and (max-width: 991px) {
  .rv-1-schedule__tabs {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .rv-1-schedule__tabs {
    gap: 10px;
  }
}
.rv-1-schedule__tabs .nav-link {
  border: 1px solid rgba(5, 5, 5, 0.14);
  border-radius: 0;
  padding: 10px 40px;
  position: relative;
}
@media screen and (max-width: 1399px) {
  .rv-1-schedule__tabs .nav-link {
    padding: 10px 30px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-1-schedule__tabs .nav-link {
    padding: 8px 20px;
  }
}
@media screen and (max-width: 767px) {
  .rv-1-schedule__tabs .nav-link {
    padding: 8px 12px;
  }
}
.rv-1-schedule__tabs .nav-link::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  translate: -50%;
  width: 32px;
  height: 17px;
  background-color: var(--orange);
  z-index: -1;
  opacity: 0;
  transition: 0.15s ease-in-out;
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%, 50% 100%);
          clip-path: polygon(0 0, 100% 0, 50% 100%, 50% 100%);
}
.rv-1-schedule__tabs .nav-link.active {
  border-color: var(--orange);
  background-color: var(--orange);
  color: var(--white-f);
}
.rv-1-schedule__tabs .nav-link.active::before {
  opacity: 1;
}
.rv-1-schedule__tabs .nav-link.active .title {
  color: var(--white-f);
}
.rv-1-schedule__tabs .nav-link.active .sub-title {
  color: rgba(255, 255, 255, 0.8);
}
.rv-1-schedule__tabs .nav-link .title {
  display: block;
  color: var(--black);
  font-weight: 600;
  font-size: 22px;
}
@media screen and (max-width: 1199px) {
  .rv-1-schedule__tabs .nav-link .title {
    font-size: 20px;
  }
}
@media screen and (max-width: 991px) {
  .rv-1-schedule__tabs .nav-link .title {
    font-size: 18px;
  }
}
.rv-1-schedule__tabs .nav-link .sub-title {
  color: rgba(5, 5, 5, 0.5);
  font-weight: 500;
}
.rv-1-schedule-conf {
  display: grid;
  grid-template-columns: 27% 50% auto;
  gap: 60px;
  align-items: center;
  padding: 35px 65px;
  border: 1px solid transparent;
  border-top-color: rgba(5, 5, 5, 0.1);
  transition: 0.4s ease;
  position: relative;
  z-index: 1;
  animation: confAnime 1.4s ease;
}
@media screen and (max-width: 1399px) {
  .rv-1-schedule-conf {
    padding: 25px 35px;
    grid-template-columns: 30% 45% auto;
    gap: 50px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-1-schedule-conf {
    gap: 35px;
  }
}
@media screen and (max-width: 991px) {
  .rv-1-schedule-conf {
    grid-template-columns: 45% 55%;
  }
}
@media screen and (max-width: 767px) {
  .rv-1-schedule-conf {
    grid-template-columns: 100%;
    justify-content: center;
    text-align: center;
    gap: 25px;
  }
}
@media screen and (max-width: 479px) {
  .rv-1-schedule-conf {
    gap: 15px;
    padding: 20px;
  }
}
.rv-1-schedule-conf:hover {
  border-color: rgba(5, 5, 5, 0.1);
  border-bottom-color: transparent;
}
.rv-1-schedule-conf:hover::before {
  opacity: 1;
}
.rv-1-schedule-conf:hover .rv-1-schedule-conf__btn i {
  background-color: var(--orange);
  border-color: var(--orange);
  color: var(--white-f);
}
.rv-1-schedule-conf::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(94deg, rgba(242, 88, 76, 0.05) 0%, rgba(242, 88, 76, 0) 100%);
  z-index: -1;
  opacity: 0;
  transition: 0.4s ease;
}
.rv-1-schedule-conf:first-child {
  border-top-color: transparent;
}
.rv-1-schedule-conf:first-child:hover {
  border-top-color: rgba(5, 5, 5, 0.1);
}
@media screen and (max-width: 991px) {
  .rv-1-schedule-conf:last-child {
    border-bottom-color: rgba(5, 5, 5, 0.1);
  }
}
.rv-1-schedule-conf:last-child:hover {
  border-color: rgba(5, 5, 5, 0.1);
}
.rv-1-schedule-conf > * {
  flex: auto;
}
.rv-1-schedule-conf__author {
  display: flex;
  gap: 40px;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 1199px) {
  .rv-1-schedule-conf__author {
    gap: 15px;
  }
}
.rv-1-schedule-conf__author-name {
  font-weight: 700;
  font-size: 20px;
  font-family: var(--mulish);
  color: var(--black);
  margin-bottom: 5px;
}
@media screen and (max-width: 479px) {
  .rv-1-schedule-conf__author-name {
    font-size: 18px;
    margin-bottom: 3px;
  }
}
.rv-1-schedule-conf__author-label {
  font-weight: 500;
  font-family: var(--mulish);
  font-size: 15px;
  color: rgba(5, 5, 5, 0.6);
}
.rv-1-schedule-conf__author-img {
  flex-shrink: 0;
}
.rv-1-schedule-conf__author-img img {
  width: 100px;
  height: 100px;
  -o-object-fit: cover;
     object-fit: cover;
}
.rv-1-schedule-conf__name {
  font-weight: 600;
  font-size: 24px;
  color: var(--black);
  margin-bottom: 15px;
}
@media screen and (max-width: 1199px) {
  .rv-1-schedule-conf__name {
    font-size: 22px;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 479px) {
  .rv-1-schedule-conf__name {
    font-size: 20px;
  }
}
.rv-1-schedule-conf__name a:hover {
  color: var(--orange);
}
.rv-1-schedule-conf__infos {
  display: flex;
  gap: 35px;
}
@media screen and (max-width: 767px) {
  .rv-1-schedule-conf__infos {
    justify-content: center;
  }
}
@media screen and (max-width: 479px) {
  .rv-1-schedule-conf__infos {
    flex-direction: column;
    align-items: center;
    gap: 10px;
  }
}
.rv-1-schedule-conf__infos li {
  font-size: 15px;
  font-weight: 500;
  color: rgba(5, 5, 5, 0.6);
  display: flex;
  gap: 8px;
  align-items: center;
}
.rv-1-schedule-conf__infos li i {
  color: var(--orange);
  font-size: 20px;
}
.rv-1-schedule-conf__btn {
  font-family: var(--mulish);
  font-weight: 700;
  font-size: 16px;
  color: var(--black);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
@media screen and (max-width: 991px) {
  .rv-1-schedule-conf__btn {
    grid-column: 1/3;
  }
}
@media screen and (max-width: 767px) {
  .rv-1-schedule-conf__btn {
    grid-column: auto;
  }
}
.rv-1-schedule-conf__btn i {
  border: 1px solid rgba(5, 5, 5, 0.14);
  border-radius: 50%;
  width: 35px;
  height: 35px;
  text-align: center;
  line-height: 35px;
  transition: 0.4s ease;
  flex-shrink: 0;
}

@keyframes confAnime {
  0% {
    transform: rotateX(90deg);
  }
  100% {
    transform: rotateX(0deg);
  }
}
.rv-17-events_section {
  padding: 130px 40px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-17-events_section {
    padding: 70px 40px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-17-events_section {
    padding: 50px 40px;
  }
}
.rv-17-events_section .rv-17-even_title {
  text-align: center;
  padding-bottom: 60px;
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-17-events_section .rv-17-even_title {
    padding-bottom: 40px;
  }
}
.rv-17-events_section .rv-17-even_title .rv-17-even_sub_heading {
  color: #000000;
  font-weight: 600;
  position: relative;
  padding-left: 10px;
  text-transform: uppercase;
}
.rv-17-events_section .rv-17-even_title .rv-17-even_sub_heading::after {
  position: absolute;
  content: "";
  height: 100%;
  width: 2px;
  background: #DFE11B;
  left: 0;
  top: 0;
}
.rv-17-events_section .rv-17-even_title .rv-17-even_heading {
  color: #020208;
  font-size: 50px;
  font-weight: 800;
  margin: 0;
  padding-top: 7px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-17-events_section .rv-17-even_title .rv-17-even_heading {
    font-size: 45px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-17-events_section .rv-17-even_title .rv-17-even_heading {
    font-size: 35px;
  }
}
.rv-17-events_section .rv-17-single_even {
  border: 1px solid rgba(2, 2, 8, 0.2);
  padding: 80px 30px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-17-events_section .rv-17-single_even {
    padding: 40px 20px;
    margin-bottom: 30px;
  }
}
.rv-17-events_section .rv-17-single_even .rv-17-single_even_meta {
  padding-bottom: 30px;
  display: flex;
  align-items: center;
  gap: 15px;
  flex-wrap: wrap;
}
.rv-17-events_section .rv-17-single_even .rv-17-single_even_meta .rv-17-single_even_date {
  background: #D21028;
  color: #FFFFFF;
  padding: 4px 10px;
  font-family: "Mulish", sans-serif;
}
.rv-17-events_section .rv-17-single_even .rv-17-single_even_meta .rv-17-single_even_meta_catagory {
  font-size: 15px;
  font-weight: 500;
  font-family: "Mulish", sans-serif;
  color: rgba(2, 2, 8, 0.6);
}
.rv-17-events_section .rv-17-single_even .rv-17-single_even_meta .rv-17-single_even_meta_catagory i {
  color: #020208;
  margin-right: 5px;
}
.rv-17-events_section .rv-17-single_even .rv-17-single_even_content_title {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 30px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-17-events_section .rv-17-single_even .rv-17-single_even_content_title {
    font-size: 20px;
  }
}
.rv-17-events_section .rv-17-single_even .rv-17-single_even_content_title a {
  color: #020208;
}
.rv-17-events_section .rv-17-single_even .rv-17-single_even_content_title a:hover {
  color: #D21028;
}
.rv-17-events_section .rv-17-single_even .rv-17-single_even_list {
  display: flex;
  align-items: center;
  -moz-column-gap: 14px;
       column-gap: 14px;
  padding-bottom: 20px;
}
.rv-17-events_section .rv-17-single_even .rv-17-single_even_list .rv-17-single_even_list_icon {
  border: 1px solid rgba(2, 2, 8, 0.2);
  height: 44px;
  width: 44px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 20px;
  color: #D21028;
}
.rv-17-events_section .rv-17-single_even .rv-17-single_even_list span {
  color: #020208;
  font-weight: 500;
  padding-bottom: 5px;
  font-family: "Mulish", sans-serif;
}
.rv-17-events_section .rv-17-single_even .rv-17-single_even_list h6 {
  color: #020208;
  font-weight: 700;
  margin: 0;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-17-events_section .rv-17-single_even .rv-17-single_even_list h6 {
    font-size: 14px;
  }
}
.rv-17-events_section .rv-17-single_even .rv-17-single_even_btn {
  margin-top: 30px;
  color: #020208;
  font-weight: 700;
  font-size: 16px;
  border: 1px solid rgba(2, 2, 8, 0.2);
  width: 160px;
  height: 44px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: transparent;
  font-family: "Mulish", sans-serif;
}
.rv-17-events_section .rv-17-single_even .rv-17-single_even_btn:hover {
  background: #DFE11B;
  border: 1px solid transparent;
}

.rv-19-timetable_section {
  padding: 130px 0;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-timetable_section {
    padding: 100px 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-timetable_section {
    padding: 80px 0;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-timetable_section {
    padding: 60px 0;
  }
}
.rv-19-timetable_section .rv-19-timetable_section_top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 60px;
}
.rv-19-timetable_section .rv-19-timetable_section_top .rv-19-timetable_title .rv-19-timetable_heading {
  color: #142137;
  font-size: 60px;
  font-weight: 800;
  margin: 0;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-timetable_section .rv-19-timetable_section_top .rv-19-timetable_title .rv-19-timetable_heading {
    font-size: 45px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-timetable_section .rv-19-timetable_section_top .rv-19-timetable_title .rv-19-timetable_heading {
    font-size: 35px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-timetable_section .rv-19-timetable_section_top .rv-19-timetable_title .rv-19-timetable_heading {
    font-size: 25px;
  }
}
.rv-19-timetable_section .rv-19-timetable_section_top .rv-19-timetable_button_area {
  font-size: 16px;
  font-weight: 700;
  color: #142137;
  width: 200px;
  height: 54px;
  border: 1px solid #FFFFFF;
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-align: center;
  background: #DFE11B;
  -moz-column-gap: 1px;
       column-gap: 1px;
  position: relative;
  z-index: 1;
  font-family: "Mulish", sans-serif;
}
.rv-19-timetable_section .rv-19-timetable_section_top .rv-19-timetable_button_area .rv-19-timetable_btn {
  border-right: 1px solid #FFFFFF;
  width: 100%;
  color: #142137;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "Mulish", sans-serif;
}
.rv-19-timetable_section .rv-19-timetable_section_top .rv-19-timetable_button_area:hover {
  color: #000000;
  letter-spacing: 1px;
}
.rv-19-timetable_section .rv-19-timetable_section_top .rv-19-timetable_button_area:hover i {
  transform: rotate(0deg);
}
.rv-19-timetable_section .rv-19-timetable_section_top .rv-19-timetable_button_area i {
  height: 54px;
  width: 54px;
  align-self: flex-end;
  text-align: center;
  line-height: 54px;
  transition: all 0.4s ease;
  transform: rotate(-45deg);
}
.rv-19-timetable_section .rv-19-timetable_image {
  height: 100%;
  text-align: center;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-timetable_section .rv-19-timetable_image {
    padding-bottom: 50px;
    height: 620px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-timetable_section .rv-19-timetable_image {
    padding-bottom: 50px;
    height: 500px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-timetable_section .rv-19-timetable_image {
    padding-bottom: 0;
    height: 420px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-timetable_section .rv-19-timetable_image {
    padding-bottom: 0;
    height: 350px;
  }
}
.rv-19-timetable_section .rv-19-timetable_image img {
  height: 100%;
  width: auto;
}
.rv-19-timetable_section .rv-19-timetable_calender_main_area .rv-19-timetable_calender_area {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-timetable_section .rv-19-timetable_calender_main_area .rv-19-timetable_calender_area {
    flex-direction: column;
  }
}
.rv-19-timetable_section .rv-19-timetable_calender_main_area .rv-19-timetable_calender_area .rv-19-ti_one {
  margin-top: 40px;
  border-left: 1px solid rgba(20, 33, 55, 0.14);
}
.rv-19-timetable_section .rv-19-timetable_calender_main_area .rv-19-timetable_calender_area .rv-19-timetable_calender_colum {
  border-right: 1px solid rgba(20, 33, 55, 0.14);
  width: 100%;
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-timetable_section .rv-19-timetable_calender_main_area .rv-19-timetable_calender_area .rv-19-timetable_calender_colum {
    border-left: 1px solid rgba(20, 33, 55, 0.14);
  }
}
.rv-19-timetable_section .rv-19-timetable_calender_main_area .rv-19-timetable_calender_area .rv-19-timetable_calender_colum .rv-19-timetable_calender .week_name {
  width: 100%;
  background: #EFF0F3;
  height: 80px;
  display: flex;
  align-items: center;
  padding: 0 20px;
  position: relative;
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-timetable_section .rv-19-timetable_calender_main_area .rv-19-timetable_calender_area .rv-19-timetable_calender_colum .rv-19-timetable_calender .week_name {
    height: 60px;
  }
}
.rv-19-timetable_section .rv-19-timetable_calender_main_area .rv-19-timetable_calender_area .rv-19-timetable_calender_colum .rv-19-timetable_calender .week_name span {
  position: absolute;
  content: "";
  right: 0;
  top: 0;
  color: #141414;
  font-size: 14px;
  font-weight: 500;
  background: #DFE11B;
  width: 80px;
  height: 20px;
  text-align: center;
  line-height: 20px;
  font-family: "Mulish", sans-serif;
}
.rv-19-timetable_section .rv-19-timetable_calender_main_area .rv-19-timetable_calender_area .rv-19-timetable_calender_colum .rv-19-timetable_calender .week_name h3 {
  color: #141414;
  font-size: 30px;
  font-weight: 700;
  margin: 0;
  font-family: "Mulish", sans-serif;
}
.rv-19-timetable_section .rv-19-timetable_calender_main_area .rv-19-timetable_calender_area .rv-19-timetable_calender_colum .rv-19-timetable_calender .class_time {
  display: flex;
  justify-content: space-between;
  align-items: center;
  -moz-column-gap: 50px;
       column-gap: 50px;
  padding: 15px 20px;
  border-bottom: 1px solid rgba(20, 20, 20, 0.1);
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-timetable_section .rv-19-timetable_calender_main_area .rv-19-timetable_calender_area .rv-19-timetable_calender_colum .rv-19-timetable_calender .class_time {
    -moz-column-gap: 25px;
         column-gap: 25px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-timetable_section .rv-19-timetable_calender_main_area .rv-19-timetable_calender_area .rv-19-timetable_calender_colum .rv-19-timetable_calender .class_time {
    -moz-column-gap: 10px;
         column-gap: 10px;
  }
}
.rv-19-timetable_section .rv-19-timetable_calender_main_area .rv-19-timetable_calender_area .rv-19-timetable_calender_colum .rv-19-timetable_calender .class_time p {
  color: rgba(20, 33, 55, 0.7);
  font-size: 15px;
  font-weight: 600;
  margin: 0;
  font-family: "Mulish", sans-serif;
}
.rv-19-timetable_section .rv-19-timetable_calender_main_area .rv-19-timetable_calender_area .rv-19-timetable_calender_colum .rv-19-timetable_calender .class_time span {
  color: rgba(20, 33, 55, 0.7);
  font-weight: 600;
  font-size: 15px;
  font-family: "Mulish", sans-serif;
}

/* ----- 09. Videos ----- */
.rv-1-video {
  background: url(../img/rv-1-video-bg.jpg) no-repeat center center;
  background-size: cover;
  padding: 299px 0;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1399px) {
  .rv-1-video {
    padding: 199px 0;
  }
}
@media screen and (max-width: 1199px) {
  .rv-1-video {
    padding: 159px 0;
  }
}
@media screen and (max-width: 991px) {
  .rv-1-video {
    padding: 129px 0;
  }
}
@media screen and (max-width: 767px) {
  .rv-1-video {
    padding: 109px 0;
  }
}
@media screen and (max-width: 575px) {
  .rv-1-video {
    padding: 69px 0;
  }
}
.rv-1-video::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background-color: rgba(2, 2, 8, 0.5);
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
}
.rv-1-video__title {
  color: var(--white-f);
  text-transform: uppercase;
  margin-bottom: 48px;
}
@media screen and (max-width: 1199px) {
  .rv-1-video__title {
    margin-bottom: 28px;
  }
}
.rv-1-video__descr {
  color: #050505;
  font-family: var(--mulish);
  font-size: 20px;
  font-weight: 600;
  line-height: 120%;
  width: 55%;
}
@media screen and (max-width: 767px) {
  .rv-1-video__descr {
    width: 85%;
  }
}
@media screen and (max-width: 479px) {
  .rv-1-video__descr {
    width: 100%;
  }
}
.rv-1-video__descr span {
  display: inline;
  background: linear-gradient(45deg, #EFC329, #EFC329) no-repeat;
  background-size: 100% 100%;
  padding: 0 2px;
}
.rv-1-video__btn {
  display: flex;
  align-items: center;
  gap: 20px;
  justify-content: flex-end;
}
@media screen and (max-width: 991px) {
  .rv-1-video__btn {
    justify-content: flex-start;
  }
}
@media screen and (max-width: 479px) {
  .rv-1-video__btn {
    gap: 15px;
  }
}
.rv-1-video__btn a {
  width: 110px;
  height: 110px;
  flex-shrink: 0;
  background-color: var(--white-f);
  display: grid;
  place-content: center;
  border-radius: 50%;
  color: var(--black);
  font-size: 20px;
}
@media screen and (max-width: 991px) {
  .rv-1-video__btn a {
    width: 90px;
    height: 90px;
  }
}
@media screen and (max-width: 479px) {
  .rv-1-video__btn a {
    width: 80px;
    height: 80px;
  }
}
.rv-1-video__btn a:hover {
  background-color: var(--black);
  color: var(--white-f);
}
.rv-1-video__btn span.txt {
  color: var(--white-f);
  font-family: var(--mulish);
  font-size: 20px;
  font-weight: 700;
}

.rv-2-video {
  background: url(../img/rv-2-video-banner.jpg) no-repeat center center;
  background-size: cover;
  padding: 295px 0;
  text-align: center;
}
@media screen and (max-width: 1399px) {
  .rv-2-video {
    padding: 206px 0;
  }
}
@media screen and (max-width: 991px) {
  .rv-2-video {
    padding: 136px 0;
  }
}
@media screen and (max-width: 575px) {
  .rv-2-video {
    padding: 106px 0;
  }
}
@media screen and (max-width: 479px) {
  .rv-2-video {
    padding: 86px 0;
  }
}
.rv-2-video__btn {
  width: 110px;
  height: 110px;
  line-height: 110px;
  background: linear-gradient(180deg, #C2D600 0%, #F0FF53 100%);
  text-align: center;
  border-radius: 50%;
  font-size: 22px;
  color: var(--black);
  position: relative;
  z-index: auto;
}
@media screen and (max-width: 767px) {
  .rv-2-video__btn {
    width: 90px;
    height: 90px;
    line-height: 90px;
  }
}
@media screen and (max-width: 479px) {
  .rv-2-video__btn {
    width: 80px;
    height: 80px;
  }
}
.rv-2-video__btn i {
  filter: drop-shadow(0 2px 2px #AFB005);
}
.rv-2-video__btn::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 50%;
  top: 50%;
  translate: -50% -50%;
  width: 152%;
  height: 152%;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
  animation: btnAnimation 1.2s ease-in infinite alternate;
}

@keyframes btnAnimation {
  0% {
    width: 152%;
    height: 152%;
    filter: blur(0);
    opacity: 1;
  }
  100% {
    width: 192%;
    height: 192%;
    filter: blur(30px);
    opacity: 0;
  }
}
.rv-4-videos {
  padding-bottom: 100px;
}
@media screen and (max-width: 1399px) {
  .rv-4-videos {
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 991px) {
  .rv-4-videos {
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 479px) {
  .rv-4-videos__banner img {
    height: 180px;
  }
}
.rv-4-videos__banner .rv-4-video-btn {
  top: 50%;
  right: 50%;
  translate: 50% -50%;
  width: 100px;
  height: 100px;
  line-height: 100px;
}
@media screen and (max-width: 479px) {
  .rv-4-videos__banner .rv-4-video-btn {
    width: 80px;
    height: 80px;
    line-height: 80px;
  }
}
.rv-4-videos__row {
  --bs-gutter-x: 30px;
  --bs-gutter-y: 30px;
}
@media screen and (max-width: 1199px) {
  .rv-4-videos__row {
    --bs-gutter-x: 20px;
    --bs-gutter-y: 20px;
  }
}

.rv-4-video {
  position: relative;
}
.rv-4-video-btn {
  color: var(--white-f);
  width: 70px;
  height: 70px;
  line-height: 70px;
  position: absolute;
  top: 0;
  right: 0;
  font-size: 30px;
  text-align: center;
  border: 1px solid rgba(255, 255, 255, 0.3);
  background: rgba(8, 28, 21, 0.5);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
}
.rv-4-video-btn:hover {
  color: #a90e20;
}

.rv-5-video {
  background: url(../img/rv-5-video-bg.jpg) no-repeat center center;
  background-size: cover;
  padding: 360px 0;
  position: relative;
}
@media screen and (max-width: 1399px) {
  .rv-5-video {
    padding: 300px 0;
  }
}
@media screen and (max-width: 1199px) {
  .rv-5-video {
    padding: 250px 0;
  }
}
@media screen and (max-width: 767px) {
  .rv-5-video {
    padding: 200px 0;
  }
}
@media screen and (max-width: 479px) {
  .rv-5-video {
    padding: 140px 0;
  }
}
.rv-5-video span {
  position: absolute;
  left: 50%;
  top: 50%;
  translate: -50% -50%;
  width: 180px;
  height: 180px;
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  border: 1.5px solid rgba(255, 255, 255, 0.24);
  background: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  z-index: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 1199px) {
  .rv-5-video span {
    width: 160px;
    height: 160px;
  }
}
@media screen and (max-width: 767px) {
  .rv-5-video span {
    width: 140px;
    height: 140px;
  }
}
@media screen and (max-width: 479px) {
  .rv-5-video span {
    width: 120px;
    height: 120px;
  }
}
.rv-5-video a {
  width: 110px;
  height: 110px;
  line-height: 110px;
  border-radius: 50%;
  text-align: center;
  background: linear-gradient(28deg, #D21028 8.41%, #FF8100 93.57%);
  color: var(--white-f);
  font-size: 22px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1199px) {
  .rv-5-video a {
    width: 110px;
    height: 110px;
    line-height: 110px;
  }
}
@media screen and (max-width: 767px) {
  .rv-5-video a {
    width: 100px;
    height: 100px;
    line-height: 100px;
  }
}
@media screen and (max-width: 479px) {
  .rv-5-video a {
    width: 80px;
    height: 80px;
    line-height: 80px;
  }
}
.rv-5-video a:hover::before {
  opacity: 1;
}
.rv-5-video a::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(212deg, #D21028 8.41%, #FF8100 93.57%);
  z-index: -1;
  opacity: 0;
  transition: 0.4s ease;
  border-radius: 50%;
}
.rv-5-video a i {
  filter: drop-shadow(0 3px 1px rgba(128, 7, 58, 0.3));
}

.rv-6-video {
  background-image: url(../img/rv-6-video-bg.jpg);
  margin-right: 160px;
  padding: 335px 0;
  position: relative;
}
@media screen and (max-width: 1399px) {
  .rv-6-video {
    margin-right: 80px;
    padding: 285px 0;
  }
}
@media screen and (max-width: 1199px) {
  .rv-6-video {
    margin-right: 60px;
    padding: 235px 0;
  }
}
@media screen and (max-width: 991px) {
  .rv-6-video {
    margin-right: 0;
    padding: 200px 0;
  }
}
@media screen and (max-width: 767px) {
  .rv-6-video {
    padding: 150px 0;
  }
}
.rv-6-video::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, #f5f5f5 230px, var(--white-f) 0);
  z-index: -1;
  right: -160px;
}
.rv-6-video span {
  width: 170px;
  height: 170px;
  right: 250px;
  left: auto;
  translate: 0 -50%;
  background: rgba(5, 5, 5, 0.3);
}
@media screen and (max-width: 1199px) {
  .rv-6-video span {
    width: 140px;
    height: 140px;
  }
}
@media screen and (max-width: 991px) {
  .rv-6-video span {
    right: 50%;
    translate: 50% -50%;
  }
}
@media screen and (max-width: 767px) {
  .rv-6-video span {
    width: 120px;
    height: 120px;
  }
}
.rv-6-video span a {
  background: linear-gradient(28deg, rgba(171, 24, 12, 0.95) 8.41%, #FF6357 93.57%);
}
@media screen and (max-width: 1199px) {
  .rv-6-video span a {
    width: 90px;
    height: 90px;
    line-height: 90px;
  }
}
@media screen and (max-width: 767px) {
  .rv-6-video span a {
    width: 80px;
    height: 80px;
    line-height: 80px;
  }
}
.rv-6-video span a::before {
  background: linear-gradient(212deg, rgba(171, 24, 12, 0.95) 8.41%, #FF6357 93.57%);
}

.rv-11-video {
  background: url(../img/rv-11-video-bg.jpg) no-repeat center center;
  background-size: cover;
  border-radius: 100px 0;
  padding: 220px 0;
  margin: 0 50px;
  position: relative;
  z-index: 1;
  overflow: hidden;
  text-align: center;
}
@media screen and (max-width: 1399px) {
  .rv-11-video {
    padding: 170px 0;
  }
}
@media screen and (max-width: 1199px) {
  .rv-11-video {
    padding: 140px 0;
    margin: 0 30px;
  }
}
@media screen and (max-width: 991px) {
  .rv-11-video {
    padding: 120px 0;
  }
}
@media screen and (max-width: 767px) {
  .rv-11-video {
    padding: 90px 0;
  }
}
@media screen and (max-width: 575px) {
  .rv-11-video {
    padding: 70px 0;
    border-radius: 70px 0;
  }
}
@media screen and (max-width: 479px) {
  .rv-11-video {
    padding: 50px 0;
    border-radius: 50px 0;
    margin: 0 12px;
  }
}
.rv-11-video::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(5, 5, 5, 0.4);
  z-index: -1;
}
.rv-11-video__btn {
  width: 100px;
  height: 100px;
  line-height: 103px;
  border-radius: 20px 0px;
  background: rgba(255, 255, 255, 0.2);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  color: var(--white-f);
  text-align: center;
  font-size: 40px;
  margin-bottom: 25px;
}
@media screen and (max-width: 1199px) {
  .rv-11-video__btn {
    margin-bottom: 18px;
  }
}
@media screen and (max-width: 991px) {
  .rv-11-video__btn {
    width: 90px;
    height: 90px;
    line-height: 93px;
  }
}
@media screen and (max-width: 479px) {
  .rv-11-video__btn {
    width: 80px;
    height: 80px;
    line-height: 83px;
    margin-bottom: 10px;
    font-size: 35px;
  }
}
.rv-11-video h2 {
  color: var(--white-f);
  font-family: var(--mulish);
  font-size: 44px;
  font-weight: 700;
  line-height: 113.636%;
  width: 35%;
  margin: auto;
}
@media screen and (max-width: 1399px) {
  .rv-11-video h2 {
    font-size: 40px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-11-video h2 {
    font-size: 36px;
    width: 50%;
  }
}
@media screen and (max-width: 991px) {
  .rv-11-video h2 {
    font-size: 32px;
    width: 60%;
  }
}
@media screen and (max-width: 767px) {
  .rv-11-video h2 {
    font-size: 30px;
    width: 80%;
  }
}
@media screen and (max-width: 575px) {
  .rv-11-video h2 {
    font-size: 26px;
    width: 80%;
  }
}
@media screen and (max-width: 479px) {
  .rv-11-video h2 {
    font-size: 24px;
    width: 100%;
  }
}

.rv-14-video {
  background: url(../img/rv-14-video-bg.jpg) no-repeat center center;
  background-size: cover;
  margin-left: 100px;
  margin-right: auto;
  padding: 273px 0;
  position: relative;
}
@media screen and (max-width: 1599px) {
  .rv-14-video {
    padding: 223px 0;
  }
}
@media screen and (max-width: 1399px) {
  .rv-14-video {
    margin-left: 80px;
    padding: 183px 0;
  }
}
@media screen and (max-width: 1199px) {
  .rv-14-video {
    margin-left: 60px;
    padding: 163px 0;
  }
}
@media screen and (max-width: 991px) {
  .rv-14-video {
    margin-left: 0;
    padding: 123px 0;
  }
}
@media screen and (max-width: 767px) {
  .rv-14-video {
    padding: 103px 0;
  }
}
@media screen and (max-width: 479px) {
  .rv-14-video {
    padding: 73px 0;
  }
}
.rv-14-video::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100px;
  background-image: linear-gradient(to bottom, #174E5E 230px, var(--white-f) 0);
  height: 100%;
  width: 100px;
}
.rv-14-video a {
  font-size: 140px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 0.7;
}
.rv-14-video a i {
  position: relative;
  -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
          clip-path: polygon(0 0, 100% 50%, 0 100%);
  overflow: hidden;
  line-height: 0.88;
}
.rv-14-video a i span {
  position: absolute;
  background-color: var(--white-f);
  width: 13px;
  height: 55px;
  left: 0;
  animation: slideX 1.8s linear alternate infinite;
}
.rv-14-video a i span.stroke-2 {
  bottom: -15px;
  rotate: 60deg;
  animation-name: slide2;
}
.rv-14-video a i span.stroke-3 {
  top: -15px;
  rotate: -60deg;
  animation-name: slide3;
}

@keyframes slideX {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(70px);
  }
}
@keyframes slide2 {
  0% {
    transform: translateY(-14px);
  }
  100% {
    transform: translateY(-85px);
  }
}
@keyframes slide3 {
  0% {
    transform: translateY(85px);
  }
  100% {
    transform: translateY(10px);
  }
}
.rv-19-video_section .video_image {
  position: relative;
  z-index: 1;
  height: 870px;
  width: 100%;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-video_section .video_image {
    height: 700px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-video_section .video_image {
    height: 500px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-video_section .video_image {
    height: 450px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-video_section .video_image {
    height: 300px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-video_section .video_image {
    height: 250px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-video_section .video_image {
    height: 200px;
  }
}
.rv-19-video_section .video_image img {
  height: 100%;
  width: 100%;
}
.rv-19-video_section .video_image .video_btn {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background-color: #F35B04;
  color: #FFFFFF;
  display: inline-block;
  text-align: center;
  line-height: 70px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  animation: pulse 1.5s linear infinite;
  background-color: #DFE11B;
  z-index: 1;
  color: #080202;
}
.rv-19-video_section .video_image .video_btn:hover {
  background: #FFFFFF;
  color: #F35B04;
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-video_section .video_image .video_btn {
    height: 55px;
    width: 55px;
    line-height: 55px;
  }
}
.rv-19-video_section .video_image .video_btn:hover {
  background: #080202;
  color: #DFE11B;
}

.rv-20-video_section {
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-size: cover;
  padding: 150px 0 200px 0;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-video_section {
    padding: 100px 0 170px 0;
    padding: 100px 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-video_section {
    padding: 70px 0 150px 0;
  }
}
.rv-20-video_section .rv-20-video_section_heading .rv-20-video_sub_title {
  color: #FFFFFF;
  font-weight: 500;
  font-size: 16px;
  width: 250px;
  height: 36px;
  line-height: 36px;
  text-align: center;
  border: 1px solid rgba(255, 255, 255, 0.24);
  display: flex;
  justify-content: center;
  align-items: center;
  -moz-column-gap: 4px;
       column-gap: 4px;
  margin-bottom: 30px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-video_section .rv-20-video_section_heading .rv-20-video_sub_title {
    width: 200px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px) {
  .rv-20-video_section .rv-20-video_section_heading .rv-20-video_sub_title {
    width: 180px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-video_section .rv-20-video_section_heading .rv-20-video_sub_title {
    margin-bottom: 15px;
    width: 150px;
  }
}
.rv-20-video_section .rv-20-video_section_heading .rv-20-video_sub_title span {
  height: 5px;
  width: 5px;
  background: #FFFFFF;
  border-radius: 50%;
}
.rv-20-video_section .rv-20-video_section_heading .rv-20-video_section_title {
  font-size: 50px;
  font-weight: 800;
  color: #FFFFFF;
  margin-bottom: 60px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-video_section .rv-20-video_section_heading .rv-20-video_section_title {
    font-size: 40px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-video_section .rv-20-video_section_heading .rv-20-video_section_title {
    font-size: 30px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px) {
  .rv-20-video_section .rv-20-video_section_heading .rv-20-video_section_title {
    font-size: 24px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px) {
  .rv-20-video_section .rv-20-video_section_heading .rv-20-video_section_title {
    font-size: 20px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-video_section .rv-20-video_section_heading .rv-20-video_section_title {
    font-size: 18px;
  }
}
.rv-20-video_section .rv-20-video_button {
  position: relative;
}
.rv-20-video_section .rv-20-video_button .video_btn {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background-color: #F35B04;
  color: #FFFFFF;
  display: inline-block;
  text-align: center;
  line-height: 70px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  animation: pulse 1.5s linear infinite;
  background-color: #FFFFFF;
  z-index: 1;
  color: #2D6A4F;
  font-family: "Mulish", sans-serif;
}
.rv-20-video_section .rv-20-video_button .video_btn:hover {
  background: #FFFFFF;
  color: #F35B04;
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-video_section .rv-20-video_button .video_btn {
    height: 55px;
    width: 55px;
    line-height: 55px;
  }
}
.rv-20-video_section .rv-20-video_button .video_btn:hover {
  background: #2D6A4F;
  color: #FFFFFF;
}

.rv-24-video_section {
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-size: cover;
  position: relative;
  z-index: 1;
}
.rv-24-video_section::after {
  position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  background: rgba(2, 2, 8, 0.7);
  top: 0;
  left: 0;
  z-index: -1;
}
.rv-24-video_section .rv-24-video_content {
  text-align: center;
  padding: 150px 0;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-video_section .rv-24-video_content {
    padding: 100px 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-video_section .rv-24-video_content {
    padding: 70px 0;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-video_section .rv-24-video_content {
    padding: 60px 0;
  }
}
.rv-24-video_section .rv-24-video_content .rv-24-room_rating {
  padding-bottom: 20px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-video_section .rv-24-video_content .rv-24-room_rating {
    padding-bottom: 10px;
  }
}
.rv-24-video_section .rv-24-video_content .rv-24-room_rating i {
  color: #FFB422;
}
.rv-24-video_section .rv-24-video_content .rv-24-video_sub_title {
  font-family: "Mulish", sans-serif;
  color: rgba(255, 255, 255, 0.8);
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 20px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-video_section .rv-24-video_content .rv-24-video_sub_title {
    margin-bottom: 10px;
  }
}
.rv-24-video_section .rv-24-video_content .rv-24-video_title {
  font-family: "Mulish", sans-serif;
  color: #FFFFFF;
  font-size: 44px;
  font-weight: 800;
  margin-bottom: 60px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-video_section .rv-24-video_content .rv-24-video_title {
    margin-bottom: 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-video_section .rv-24-video_content .rv-24-video_title {
    font-size: 30px;
    margin-bottom: 25px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-video_section .rv-24-video_content .rv-24-video_title {
    font-size: 18px;
    margin-bottom: 25px;
  }
}
.rv-24-video_section .rv-24-video_content .rv-24-video_button .rv-24-video_btn {
  font-family: "Mulish", sans-serif;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background-color: #F35B04;
  color: #FFFFFF;
  display: inline-block;
  text-align: center;
  line-height: 70px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  animation: pulse 1.5s linear infinite;
  background-color: #A58051;
  position: inherit;
  color: #FFFFFF;
  transform: inherit;
}
.rv-24-video_section .rv-24-video_content .rv-24-video_button .rv-24-video_btn:hover {
  background: #FFFFFF;
  color: #F35B04;
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-video_section .rv-24-video_content .rv-24-video_button .rv-24-video_btn {
    height: 55px;
    width: 55px;
    line-height: 55px;
  }
}
.rv-24-video_section .rv-24-video_content .rv-24-video_button .rv-24-video_btn:hover {
  background: #FFFFFF;
  color: #A58051;
}

.rv-25-video_section {
  background-position: center;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 250px;
  position: relative;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rv-25-video_section {
    padding-top: 200px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-video_section {
    padding-top: 80px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-video_section {
    padding-top: 200px;
  }
}
.rv-25-video_btn {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background-color: #F35B04;
  color: #FFFFFF;
  display: inline-block;
  text-align: center;
  line-height: 70px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  animation: pulse 1.5s linear infinite;
  left: 80%;
  top: 40%;
  background: linear-gradient(28deg, #FF006B 8.41%, #FF8100 93.57%);
  box-shadow: 0px 4px 10px 0px rgba(176, 8, 79, 0.4);
}
.rv-25-video_btn:hover {
  background: #FFFFFF;
  color: #F35B04;
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-video_btn {
    height: 55px;
    width: 55px;
    line-height: 55px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-video_btn {
    left: 50%;
    top: 22%;
  }
}
.rv-25-video_btn:hover {
  color: linear-gradient(28deg, #FF006B 8.41%, #FF8100 93.57%);
}
.rv-25-video_info {
  display: flex;
  align-items: center;
  background: #A07549;
  padding: 50px;
  -moz-column-gap: 60px;
       column-gap: 60px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-video_info {
    padding: 30px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-video_info {
    padding: 20px;
    -moz-column-gap: 30px;
         column-gap: 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-video_info {
    padding: 20px;
    row-gap: 30px;
    flex-direction: column;
  }
}
.rv-25-video_logo {
  height: 120px;
  width: 99px;
  margin: auto;
  flex: 0 0 25%;
}
.rv-25-video_logo img {
  height: 100%;
  width: 100%;
}
.rv-25-video_txt {
  color: rgba(255, 255, 255, 0.3);
  border-left: 1px solid rgba(255, 255, 255, 0.3);
  font-size: 16px;
  padding-left: 60px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-video_txt {
    padding-left: 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-video_txt {
    padding-top: 30px;
    padding-left: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.3);
    border-left: 0;
  }
}
.rv-25-video_txt a {
  color: #FFFFFF;
  text-decoration: underline;
  display: inline;
}
.rv-25-video_txt a:hover {
  color: #1e3932;
  text-decoration: underline;
}

/* ----- 10. Pricing ----- */
.rv-1-pricing .rv-1-section-heading {
  text-align: center;
}
.rv-1-pricing .rv-1-section__title {
  margin-bottom: 48px;
}
@media screen and (max-width: 1199px) {
  .rv-1-pricing .rv-1-section__title {
    margin-bottom: 33px;
  }
}
@media screen and (max-width: 767px) {
  .rv-1-pricing .rv-1-section__title {
    margin-bottom: 23px;
  }
}
.rv-1-pricing__row {
  --bs-gutter-x: 30px;
  --bs-gutter-y: 30px;
}
@media screen and (max-width: 1199px) {
  .rv-1-pricing__row {
    --bs-gutter-x: 20px;
    --bs-gutter-y: 20px;
  }
}
@media screen and (max-width: 575px) {
  .rv-1-pricing__row {
    --bs-gutter-x: 15px;
    --bs-gutter-y: 15px;
  }
}
.rv-1-pricing-pack {
  background: url(../img/rv-1-pricing-bg.png) no-repeat center center;
  background-size: 100% 100%;
  padding: 60px 24px;
}
@media screen and (max-width: 1199px) {
  .rv-1-pricing-pack {
    padding: 45px 24px;
  }
}
@media screen and (max-width: 767px) {
  .rv-1-pricing-pack {
    padding: 35px 15px;
  }
}
.rv-1-pricing-pack__heading {
  padding-left: 15px;
}
.rv-1-pricing-pack__sub-title {
  font-family: var(--mulish);
  font-size: 18px;
  font-weight: 600;
  color: var(--black);
  margin-bottom: 11px;
}
@media screen and (max-width: 767px) {
  .rv-1-pricing-pack__sub-title {
    margin-bottom: 6px;
  }
}
@media screen and (max-width: 575px) {
  .rv-1-pricing-pack__sub-title {
    font-size: 16px;
  }
}
.rv-1-pricing-pack__title {
  font-family: var(--mulish);
  font-weight: 700;
  font-size: 60px;
  color: var(--black);
  margin-bottom: 26px;
}
@media screen and (max-width: 1399px) {
  .rv-1-pricing-pack__title {
    font-size: 45px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-1-pricing-pack__title {
    margin-bottom: 16px;
    font-size: 40px;
  }
}
@media screen and (max-width: 767px) {
  .rv-1-pricing-pack__title {
    font-size: 35px;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 575px) {
  .rv-1-pricing-pack__title {
    font-size: 30px;
  }
}
.rv-1-pricing-pack__details {
  background-color: var(--white-f);
  padding: 40px 40px 45px;
  border: 1px solid rgba(5, 5, 5, 0.08);
}
@media screen and (max-width: 1199px) {
  .rv-1-pricing-pack__details {
    padding: 30px 25px;
  }
}
@media screen and (max-width: 767px) {
  .rv-1-pricing-pack__details {
    padding: 20px 15px;
  }
}
.rv-1-pricing-pack__info {
  font-family: var(--mulish);
  font-size: 15px;
  font-weight: 500;
  color: rgba(5, 5, 5, 0.7);
  padding-left: 32px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .rv-1-pricing-pack__info {
    padding-left: 27px;
  }
}
.rv-1-pricing-pack__info:not(:last-child) {
  margin-bottom: 20px;
}
@media screen and (max-width: 1199px) {
  .rv-1-pricing-pack__info:not(:last-child) {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 767px) {
  .rv-1-pricing-pack__info:not(:last-child) {
    margin-bottom: 12px;
  }
}
.rv-1-pricing-pack__info::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  translate: 0 -50%;
  background: url(../img/rv-1-icon-3.png) no-repeat center center;
  background-size: 100%;
  width: 20px;
  height: 20px;
  box-shadow: 0 1px 2px rgba(6, 138, 75, 0.3);
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  .rv-1-pricing-pack__info::before {
    width: 18px;
    height: 18px;
  }
}
.rv-1-pricing-pack__btn {
  display: flex;
  margin-top: 40px;
  line-height: 48px;
}
@media screen and (max-width: 1199px) {
  .rv-1-pricing-pack__btn {
    margin-top: 25px;
  }
}
@media screen and (max-width: 767px) {
  .rv-1-pricing-pack__btn {
    margin-top: 15px;
    line-height: 42px;
  }
}
.rv-1-pricing-pack__btn:hover .txt {
  background-color: var(--orange);
  border-color: var(--orange);
  color: var(--white-f);
}
.rv-1-pricing-pack__btn:hover .icon {
  background-color: var(--orange);
  border-color: var(--orange);
}
.rv-1-pricing-pack__btn:hover .icon img {
  filter: invert(0);
}
.rv-1-pricing-pack__btn .txt {
  width: 100%;
  text-align: center;
  border-radius: 14px;
  color: var(--black);
  background-color: var(--white-f);
  border: 1px solid rgba(5, 5, 5, 0.14);
}
.rv-1-pricing-pack__btn .icon {
  background-color: var(--white-f);
  border: 1px solid rgba(5, 5, 5, 0.14);
  border-radius: 14px;
  transition: 0.4s ease;
}
@media screen and (max-width: 575px) {
  .rv-1-pricing-pack__btn .icon {
    display: none;
  }
}
.rv-1-pricing-pack__btn .icon img {
  transition: 0.4s ease;
  filter: invert(1);
}

@media screen and (max-width: 1399px) {
  .rv-8-pricing {
    padding: 40px 0 80px;
  }
}
@media screen and (max-width: 991px) {
  .rv-8-pricing {
    padding: 30px 0 60px;
  }
}

.rv-8-pricing-pack {
  background: rgba(28, 116, 233, 0.06);
  padding: 50px 40px;
}
@media screen and (max-width: 1199px) {
  .rv-8-pricing-pack {
    padding: 40px 30px;
  }
}
@media screen and (max-width: 767px) {
  .rv-8-pricing-pack {
    padding: 35px 30px;
  }
}
.rv-8-pricing-pack .rv-1-pricing-pack__title {
  margin-bottom: 0;
}
.rv-8-pricing-pack .rv-1-pricing-pack__heading {
  padding-left: 0;
  border-bottom: 1px solid rgba(5, 5, 5, 0.08);
  padding-bottom: 25px;
  margin-bottom: 40px;
}
@media screen and (max-width: 1199px) {
  .rv-8-pricing-pack .rv-1-pricing-pack__heading {
    padding-bottom: 15px;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .rv-8-pricing-pack .rv-1-pricing-pack__heading {
    padding-bottom: 10px;
    margin-bottom: 20px;
  }
}
.rv-8-pricing-pack .rv-1-pricing-pack__info::before {
  background-image: url(../img/rv-8-pricing-icon.png);
  border-radius: 0;
}
.rv-8-pricing-pack .rv-3-def-btn {
  width: 100%;
  text-align: center;
  margin-bottom: 54px;
  background-color: transparent;
  border: 1px solid rgba(5, 5, 5, 0.08);
  color: var(--black);
}
@media screen and (max-width: 1199px) {
  .rv-8-pricing-pack .rv-3-def-btn {
    margin-bottom: 44px;
  }
}
@media screen and (max-width: 767px) {
  .rv-8-pricing-pack .rv-3-def-btn {
    margin-bottom: 34px;
  }
}
.rv-8-pricing-pack .rv-3-def-btn:hover {
  background-color: #1C74E9;
  border-color: #1C74E9;
  color: var(--white-f);
}

.rv-11-pricing .rv-11-section__heading {
  text-align: center;
}

.rv-11-pricing-plan__title {
  color: var(--black);
  font-family: var(--mulish);
  font-size: 22px;
  font-weight: 700;
  line-height: 127.273%;
  margin-bottom: 30px;
}
@media screen and (max-width: 1399px) {
  .rv-11-pricing-plan__title {
    margin-bottom: 20px;
  }
}
.rv-11-pricing-plan__txt {
  border-radius: 40px 0px;
  border: 1px solid rgba(5, 5, 5, 0.1);
  background: var(--white-f);
  position: relative;
  margin: 0 30px;
  margin-top: -80px;
  padding: 60px 40px;
  font-family: var(--mulish);
}
@media screen and (max-width: 1399px) {
  .rv-11-pricing-plan__txt {
    margin: 0 20px;
    margin-top: -70px;
    padding: 50px 30px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-11-pricing-plan__txt {
    margin: 0 15px;
    margin-top: -70px;
    padding: 30px 20px 25px;
  }
}
.rv-11-pricing-plan__txt > a {
  color: #A98153;
  font-size: 15px;
  font-weight: 700;
  margin-top: 27px;
}
@media screen and (max-width: 1399px) {
  .rv-11-pricing-plan__txt > a {
    margin-top: 22px;
  }
}
.rv-11-pricing-plan-feature:not(:last-child) {
  margin-bottom: 24px;
}
.rv-11-pricing-plan-feature__top {
  display: flex;
  justify-content: space-between;
  overflow: hidden;
  position: relative;
  z-index: 1;
  margin-bottom: 4px;
}
.rv-11-pricing-plan-feature__top::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  translate: 0 -50%;
  background: linear-gradient(to right, transparent 50%, rgba(5, 5, 5, 0.24) 50%);
  background-repeat: repeat-x;
  background-size: 6% 100%;
  right: 0;
  height: 1px;
  z-index: -1;
}
.rv-11-pricing-plan-feature h6 {
  margin-bottom: 0;
  background-color: var(--white-f);
  color: var(--black);
  font-size: 15px;
  font-weight: 700;
}
.rv-11-pricing-plan-feature__title {
  padding-right: 5px;
}
.rv-11-pricing-plan-feature__price {
  padding-left: 5px;
}
.rv-11-pricing-plan__sub-title {
  color: rgba(5, 5, 5, 0.7);
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 0;
}
.rv-11-pricing-plan.popular .rv-11-pricing-plan__img {
  border-radius: 40px 0;
  overflow: hidden;
}

.rv-18-price_plan_section {
  padding: 130px 0;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
  .rv-18-price_plan_section {
    padding: 100px 0;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-18-price_plan_section {
    padding: 70px 0;
  }
}
.rv-18-price_plan_section .rv-18-price_heading {
  color: #142137;
  font-size: 50px;
  font-weight: 800;
  position: relative;
  margin-bottom: 60px;
  z-index: 1;
  text-align: center;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-18-price_plan_section .rv-18-price_heading {
    font-size: 40px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-18-price_plan_section .rv-18-price_heading {
    font-size: 35px;
    margin-bottom: 40px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-18-price_plan_section .rv-18-price_heading {
    font-size: 25px;
    margin-bottom: 40px;
  }
}
.rv-18-price_plan_section .rv-18-price_heading span {
  position: absolute;
  right: 25%;
  z-index: -1;
  bottom: -35%;
}
.rv-18-price_plan_section .rv-18-price-main-area .rv-18-price_nav {
  display: grid;
  margin-bottom: 50px;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-18-price_plan_section .rv-18-price-main-area .rv-18-price_nav {
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
  }
}
.rv-18-price_plan_section .rv-18-price-main-area .rv-18-price_nav li {
  width: 300px;
  height: 120px;
  background: #FFFFFF;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  border: 1px solid rgba(20, 33, 55, 0.14);
  place-self: center;
}
@media only screen and (min-width: 1400px) and (max-width: 1599px), only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-18-price_plan_section .rv-18-price-main-area .rv-18-price_nav li {
    width: 250px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-18-price_plan_section .rv-18-price-main-area .rv-18-price_nav li {
    width: 200px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-18-price_plan_section .rv-18-price-main-area .rv-18-price_nav li {
    width: 120px;
    height: 100px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-18-price_plan_section .rv-18-price-main-area .rv-18-price_nav li img {
    width: 80px;
    height: auto;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
.rv-18-price_plan_section .rv-18-price-main-area .rv-18-price_nav li p {
  color: #142137;
  text-align: center;
  margin: 4px 0 0 0;
  font-size: 18px;
  font-weight: 700;
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-18-price_plan_section .rv-18-price-main-area .rv-18-price_nav li p {
    font-size: 16px;
  }
}
.rv-18-price_plan_section .rv-18-price-main-area .rv-18-price_nav .tab.tab--active {
  background: #1C74E9 !important;
  position: relative;
}
.rv-18-price_plan_section .rv-18-price-main-area .rv-18-price_nav .tab.tab--active p {
  color: #FFFFFF !important;
}
.rv-18-price_plan_section .rv-18-price-main-area .rv-18-price_nav .tab.tab--active::before {
  position: absolute;
  content: "";
  background: #1C74E9;
  height: 30px;
  width: 30px;
  bottom: -13px;
  transform: rotate(45deg);
}
.rv-18-price_plan_section .rv-18-price-main-area .rv-18-price_nav .tab.tab--active img {
  filter: brightness(0) invert(1);
}
.rv-18-price_plan_section .rv-18-price-main-area .rv-18-price_wrapper .rv-18-single_pricing_plan .rv-18-pricing_plan_header {
  background: rgba(28, 116, 233, 0.1);
  padding: 50px 25px;
  position: relative;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-18-price_plan_section .rv-18-price-main-area .rv-18-price_wrapper .rv-18-single_pricing_plan .rv-18-pricing_plan_header {
    padding: 70px 25px;
  }
}
.rv-18-price_plan_section .rv-18-price-main-area .rv-18-price_wrapper .rv-18-single_pricing_plan .rv-18-pricing_plan_header .rv-18-pricing_plan_best_choice {
  background: #FFFFFF;
  font-size: 14px;
  font-weight: 700;
  padding: 3px 10px;
  position: absolute;
  right: 25px;
  top: 25px;
  color: #142137;
  font-family: "Mulish", sans-serif;
}
.rv-18-price_plan_section .rv-18-price-main-area .rv-18-price_wrapper .rv-18-single_pricing_plan .rv-18-pricing_plan_header .rv-18-pricing_plan_header_title {
  font-size: 18px;
  font-weight: 700;
  color: #142137;
  margin-bottom: 7px;
  font-family: "Mulish", sans-serif;
}
.rv-18-price_plan_section .rv-18-price-main-area .rv-18-price_wrapper .rv-18-single_pricing_plan .rv-18-pricing_plan_header .rv-18-pricing_plan_price {
  font-size: 60px;
  font-weight: 700;
  color: #142137;
  margin: 0;
  padding-bottom: 30px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-18-price_plan_section .rv-18-price-main-area .rv-18-price_wrapper .rv-18-single_pricing_plan .rv-18-pricing_plan_header .rv-18-pricing_plan_price {
    padding: 0;
  }
}
.rv-18-price_plan_section .rv-18-price-main-area .rv-18-price_wrapper .rv-18-single_pricing_plan .rv-18-pricing_plan_header .rv-18-pricing_plan_price sup {
  font-weight: 500;
}
.rv-18-price_plan_section .rv-18-price-main-area .rv-18-price_wrapper .rv-18-single_pricing_plan .rv-18-pricing_plan_content {
  padding: 50px 25px;
  margin: 0 20px;
  border: 1px solid rgba(20, 33, 55, 0.14);
  position: relative;
  top: -40px;
  background: #FFFFFF;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-18-price_plan_section .rv-18-price-main-area .rv-18-price_wrapper .rv-18-single_pricing_plan .rv-18-pricing_plan_content {
    padding: 40px 20px;
  }
}
.rv-18-price_plan_section .rv-18-price-main-area .rv-18-price_wrapper .rv-18-single_pricing_plan .rv-18-pricing_plan_content .rv-18-pricing_plan_time {
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  background: #1C74E9;
  color: #FFFFFF;
  width: 114px;
  height: 28px;
  text-align: center;
  padding: 2px 0;
}
.rv-18-price_plan_section .rv-18-price-main-area .rv-18-price_wrapper .rv-18-single_pricing_plan .rv-18-pricing_plan_content li {
  margin-bottom: 15px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-18-price_plan_section .rv-18-price-main-area .rv-18-price_wrapper .rv-18-single_pricing_plan .rv-18-pricing_plan_content li {
    font-size: 14px;
  }
}
.rv-18-price_plan_section .rv-18-price-main-area .rv-18-price_wrapper .rv-18-single_pricing_plan .rv-18-pricing_plan_content li i {
  margin-right: 20px;
  height: 25px;
  width: 25px;
  text-align: center;
  line-height: 25px;
  border-radius: 50%;
  font-size: 12px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-18-price_plan_section .rv-18-price-main-area .rv-18-price_wrapper .rv-18-single_pricing_plan .rv-18-pricing_plan_content li i {
    margin-right: 10px;
  }
}
.rv-18-price_plan_section .rv-18-price-main-area .rv-18-price_wrapper .rv-18-single_pricing_plan .rv-18-pricing_plan_content li i.fa-check {
  background: rgb(34, 255, 127);
  color: #FFFFFF;
}
.rv-18-price_plan_section .rv-18-price-main-area .rv-18-price_wrapper .rv-18-single_pricing_plan .rv-18-pricing_plan_content li i.fa-times {
  background: rgba(20, 33, 55, 0.2);
  color: #525E73;
}
.rv-18-price_plan_section .rv-18-price-main-area .rv-18-price_wrapper .rv-18-single_pricing_plan .rv-18-pricing_plan_content .rv-18-pricing_plan_footer a {
  color: #FFFFFF;
  font-weight: 700;
  height: 50px;
  background: #142137;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #142137;
  margin-top: 35px;
  transition: all 0.4s ease;
  font-family: "Mulish", sans-serif;
}
.rv-18-price_plan_section .rv-18-price-main-area .rv-18-price_wrapper .rv-18-single_pricing_plan .rv-18-pricing_plan_content .rv-18-pricing_plan_footer a:hover {
  background: #1C74E9;
  color: #FFFFFF;
  letter-spacing: 1.1px;
}
.rv-18-price_plan_section .rv-18-price-main-area .rv-18-price_wrapper .rv-18-single_pricing_plan .rv-18-pricing_plan_content .rv-18-pricing_plan_footer a:hover i {
  transform: rotate(-45deg);
}
.rv-18-price_plan_section .rv-18-price-main-area .rv-18-price_wrapper .rv-18-single_pricing_plan .rv-18-pricing_plan_content .rv-18-pricing_plan_footer a i {
  margin-left: 7px;
  transition: all 0.4s ease;
}

.rv-19-price_main_section {
  padding: 130px 0;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-price_main_section {
    padding: 100px 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-price_main_section {
    padding: 70px 0;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-price_main_section {
    padding: 50px 0;
  }
}
.rv-19-price_main_section .rv-19-price_heading {
  color: #142137;
  font-size: 70px;
  font-weight: 800;
  margin-bottom: 60px;
  text-align: center;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-price_main_section .rv-19-price_heading {
    font-size: 55px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-price_main_section .rv-19-price_heading {
    font-size: 45px;
  }
}
.rv-19-price_main_section .rv-19-single_pricing_plan {
  border: 1px solid rgba(20, 33, 55, 0.2);
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-price_main_section .rv-19-single_pricing_plan {
    margin-bottom: 30px;
  }
}
.rv-19-price_main_section .rv-19-single_pricing_plan .rv-19-pricing_plan_header_title {
  font-size: 18px;
  font-weight: 700;
  color: #142137;
  background: #DFE11B;
  width: 100%;
  padding: 25px 50px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-price_main_section .rv-19-single_pricing_plan .rv-19-pricing_plan_header_title {
    padding: 15px 20px;
  }
}
.rv-19-price_main_section .rv-19-single_pricing_plan .rv-19-pricing_plan_price {
  font-size: 60px;
  font-weight: 700;
  color: #142137;
  margin: 0;
  padding: 10px 50px;
  border-bottom: 1px solid rgba(20, 33, 55, 0.14);
  margin-bottom: 50px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-price_main_section .rv-19-single_pricing_plan .rv-19-pricing_plan_price {
    padding: 10px 20px;
    font-size: 40px;
    margin-bottom: 30px;
  }
}
.rv-19-price_main_section .rv-19-single_pricing_plan .rv-19-pricing_plan_price sub {
  font-weight: 500;
  font-size: 14px;
  color: #142137;
}
.rv-19-price_main_section .rv-19-single_pricing_plan ul {
  padding: 0 50px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-price_main_section .rv-19-single_pricing_plan ul {
    padding: 0 20px;
  }
}
.rv-19-price_main_section .rv-19-single_pricing_plan ul li {
  color: #A6A6A6;
  font-size: 15px;
  font-weight: 500;
  margin-bottom: 15px;
}
.rv-19-price_main_section .rv-19-single_pricing_plan ul li span {
  margin-right: 25px;
}
.rv-19-price_main_section .rv-19-single_pricing_plan ul .rv-19-op {
  color: #2B3E60;
}
.rv-19-price_main_section .rv-19-single_pricing_plan ul .rv-19-op span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: linear-gradient(143deg, rgba(240, 242, 0, 0.87) 0%, #B6B805 90.81%), rgba(43, 88, 163, 0.2);
  margin-right: 15px;
}
.rv-19-price_main_section .rv-19-single_pricing_plan .rv-19-price_plan_button_area {
  width: 100%;
  padding: 0 50px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-price_main_section .rv-19-single_pricing_plan .rv-19-price_plan_button_area {
    padding: 0 20px;
  }
}
.rv-19-price_main_section .rv-19-single_pricing_plan .rv-19-price_plan_button_area .rv-19-price_plan_btn {
  width: 100%;
  height: 54px;
  font-size: 16px;
  font-weight: 700;
  color: #142137;
  border: 1px solid rgba(20, 33, 55, 0.14);
  text-align: center;
  font-family: "Mulish", sans-serif;
  line-height: 50px;
  margin: 60px 0;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-price_main_section .rv-19-single_pricing_plan .rv-19-price_plan_button_area .rv-19-price_plan_btn {
    margin: 30px 0;
  }
}
.rv-19-price_main_section .rv-19-single_pricing_plan .rv-19-price_plan_button_area .rv-19-price_plan_btn i {
  transition: all 0.4s ease;
  border-left: 1px solid rgba(20, 33, 55, 0.14);
  height: 100%;
  width: 50px;
  text-align: center;
  line-height: 54px;
  margin-right: 0;
  float: right;
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-price_main_section .rv-19-single_pricing_plan .rv-19-price_plan_button_area .rv-19-price_plan_btn i {
    widows: 45px;
  }
}
.rv-19-price_main_section .rv-19-single_pricing_plan .rv-19-price_plan_button_area .rv-19-price_plan_btn:hover {
  background: #DFE11B;
  border: 1px solid transparent;
}
.rv-19-price_main_section .rv-19-single_pricing_plan .rv-19-price_plan_button_area .rv-19-price_plan_btn:hover i {
  border-left: 1px solid #FFFFFF;
}

.rv-20-price_section {
  padding-bottom: 130px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-price_section {
    padding-bottom: 100px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-price_section {
    padding-bottom: 70px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-price_section {
    padding-bottom: 50px;
  }
}
.rv-20-price_section .rv-20-price_section_heading {
  text-align: center;
}
.rv-20-price_section .rv-20-price_section_heading .rv-20-price_sub_title {
  color: #081C15;
  font-weight: 500;
  font-size: 16px;
  width: 140px;
  height: 36px;
  line-height: 36px;
  text-align: center;
  border: 1px solid rgba(8, 28, 21, 0.14);
  display: flex;
  justify-content: center;
  align-items: center;
  -moz-column-gap: 4px;
       column-gap: 4px;
  margin: 0 auto;
  font-family: "Mulish", sans-serif;
}
.rv-20-price_section .rv-20-price_section_heading .rv-20-price_sub_title span {
  height: 5px;
  width: 5px;
  background: #081C15;
  border-radius: 50%;
}
.rv-20-price_section .rv-20-price_section_heading .rv-20-price_section_title {
  font-size: 54px;
  font-weight: 800;
  color: #081C15;
  margin-bottom: 50px;
  margin-top: 20px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-price_section .rv-20-price_section_heading .rv-20-price_section_title {
    font-size: 40px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-price_section .rv-20-price_section_heading .rv-20-price_section_title {
    font-size: 28px;
    margin-bottom: 35px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-price_section .rv-20-price_section_heading .rv-20-price_section_title {
    font-size: 22px;
    margin-bottom: 30px;
  }
}
.rv-20-price_section .rv-20-single_pricing_plan {
  border: 1px solid rgba(8, 28, 21, 0.14);
  padding: 40px 0;
  transition: all 0.4s ease;
  margin-bottom: 30px;
}
.rv-20-price_section .rv-20-single_pricing_plan:hover {
  background: #2D6A4F;
}
.rv-20-price_section .rv-20-single_pricing_plan:hover .rv-20-pricing_plan_header .rv-20-pricing_plan_header_title {
  color: #FFFFFF;
}
.rv-20-price_section .rv-20-single_pricing_plan:hover .rv-20-pricing_plan_header .rv-20-pricing_plan_header_desc {
  color: rgba(255, 255, 255, 0.6);
}
.rv-20-price_section .rv-20-single_pricing_plan:hover .rv-20-pricing_plan_price {
  background: #FFFFFF;
  color: #081C15;
}
.rv-20-price_section .rv-20-single_pricing_plan:hover .rv-20-single_pricing_bg img {
  opacity: 10%;
  transition: 0.4s ease;
}
.rv-20-price_section .rv-20-single_pricing_plan .rv-20-pricing_plan_header {
  padding: 0px 30px;
  position: relative;
  margin-bottom: 20px;
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-price_section .rv-20-single_pricing_plan .rv-20-pricing_plan_header {
    padding: 0px 20px;
  }
}
.rv-20-price_section .rv-20-single_pricing_plan .rv-20-pricing_plan_header .rv-20-pricing_plan_header_title {
  font-size: 18px;
  font-weight: 700;
  color: #081C15;
  margin-bottom: 7px;
  transition: all 0.4s ease;
  font-family: "Mulish", sans-serif;
}
.rv-20-price_section .rv-20-single_pricing_plan .rv-20-pricing_plan_header .rv-20-pricing_plan_header_desc {
  color: rgba(8, 28, 21, 0.6);
  font-size: 15px;
  font-weight: 400;
  margin: 0;
  transition: all 0.4s ease;
  font-family: "Mulish", sans-serif;
}
.rv-20-price_section .rv-20-single_pricing_plan .rv-20-pricing_plan_price {
  color: #FFFFFF;
  font-size: 40px;
  font-weight: 700;
  padding: 10px 40px;
  background: #2D6A4F;
  margin: 0 0 0 30px;
  transition: all 0.4s ease;
  position: relative;
  z-index: 2;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-price_section .rv-20-single_pricing_plan .rv-20-pricing_plan_price {
    margin: 0 0 0 20px;
    padding: 10px 30px;
  }
}
.rv-20-price_section .rv-20-single_pricing_plan .rv-20-pricing_plan_price sub {
  font-size: 15px;
  font-weight: 400;
  font-family: "Mulish", sans-serif;
}
.rv-20-price_section .rv-20-single_pricing_plan:hover ul li {
  color: #C0D2CA;
}
.rv-20-price_section .rv-20-single_pricing_plan:hover ul li i {
  color: #FFFFFF;
}
.rv-20-price_section .rv-20-single_pricing_plan ul {
  padding: 35px 30px;
  position: relative;
  z-index: 1;
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-price_section .rv-20-single_pricing_plan ul {
    padding: 30px 20px;
  }
}
.rv-20-price_section .rv-20-single_pricing_plan ul li {
  margin-bottom: 15px;
  color: #6B7773;
  font-size: 15px;
  font-weight: 500;
  transition: all 0.4s ease;
}
.rv-20-price_section .rv-20-single_pricing_plan ul li i {
  margin-right: 20px;
  font-size: 18px;
  color: #2D6A4F;
  transition: all 0.4s ease;
}
.rv-20-price_section .rv-20-single_pricing_plan ul .rv-20-single_pricing_bg {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
  height: 135%;
  width: 320px;
}
.rv-20-price_section .rv-20-single_pricing_plan ul .rv-20-single_pricing_bg img {
  height: 100%;
  width: 100%;
  transition: all 0.4s ease;
}
.rv-20-price_section .rv-20-single_pricing_plan .rv-20-pricing_plan_btn {
  font-family: "Mulish", sans-serif;
  color: #081C15;
  font-weight: 700;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.4s ease;
  margin: 0 30px;
  border: 1px solid rgba(8, 28, 21, 0.14);
  background: #FFFFFF;
  position: relative;
  z-index: 2;
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-price_section .rv-20-single_pricing_plan .rv-20-pricing_plan_btn {
    margin: 0px 20px;
  }
}
.rv-20-price_section .rv-20-single_pricing_plan .rv-20-pricing_plan_btn:hover {
  background: #FFFFFF;
  letter-spacing: 1.1px;
}

/* ----- 11. Gallery ----- */
.rv-1-gallery {
  background-color: #E4E4E4;
}
.rv-1-gallery .rv-1-section-heading-2 {
  margin-bottom: 48px;
}
@media screen and (max-width: 1399px) {
  .rv-1-gallery .rv-1-section-heading-2 {
    margin-bottom: 38px;
  }
}
@media screen and (max-width: 767px) {
  .rv-1-gallery .rv-1-section-heading-2 {
    margin-bottom: 33px;
  }
}
.rv-1-gallery-slide {
  position: relative;
  overflow: hidden;
}
.rv-1-gallery-slide:hover img {
  scale: 1.06;
}
.rv-1-gallery-slide img {
  height: 540px;
  width: 100%;
}
@media screen and (max-width: 1399px) {
  .rv-1-gallery-slide img {
    height: 430px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-1-gallery-slide img {
    height: 370px;
  }
}
@media screen and (max-width: 991px) {
  .rv-1-gallery-slide img {
    height: 300px;
  }
}
.rv-1-gallery-slide__txt {
  position: absolute;
  bottom: 40px;
  left: 40px;
  padding-right: 40px;
}
@media screen and (max-width: 1399px) {
  .rv-1-gallery-slide__txt {
    bottom: 30px;
    left: 25px;
    padding-right: 25px;
  }
}
@media screen and (max-width: 991px) {
  .rv-1-gallery-slide__txt {
    bottom: 20px;
    left: 20px;
    padding-right: 20px;
  }
}
.rv-1-gallery-slide__tag {
  padding: 2px 15px 3px;
  font-weight: 500;
  font-size: 14px;
  color: var(--black);
  background-color: var(--white-f);
  border-radius: 20px;
  margin-bottom: 10px;
  border: 1px solid var(--white-f);
}
.rv-1-gallery-slide__tag:hover {
  background-color: transparent;
  color: var(--white-f);
}
.rv-1-gallery-slide__title {
  margin-bottom: 0;
  font-size: 24px;
  font-weight: 600;
  color: var(--white-f);
}
@media screen and (max-width: 1199px) {
  .rv-1-gallery-slide__title {
    font-size: 22px;
  }
}
@media screen and (max-width: 991px) {
  .rv-1-gallery-slide__title {
    font-size: 20px;
  }
}

.rv-5-gallery {
  padding: 0 20px;
  background: linear-gradient(to bottom, var(--white-f) 52%, #404B44 0);
}
@media screen and (max-width: 991px) {
  .rv-5-gallery {
    background: var(--white-f);
  }
}
.rv-5-gallery .row {
  --bs-gutter-x: 20px;
  --bs-gutter-y: 20px;
}
@media screen and (max-width: 1399px) {
  .rv-5-gallery .row {
    --bs-gutter-x: 15px;
    --bs-gutter-y: 15px;
  }
}
@media screen and (max-width: 991px) {
  .rv-5-gallery .row {
    --bs-gutter-x: 10px;
    --bs-gutter-y: 10px;
  }
}
.rv-5-gallery__img {
  position: relative;
  z-index: 1;
}
.rv-5-gallery__img:hover::before {
  height: 100%;
}
.rv-5-gallery__img:hover button {
  margin-top: 0;
  opacity: 1;
}
.rv-5-gallery__img::before {
  position: absolute;
  content: "";
  inset: 0;
  z-index: 0;
  background: rgba(25, 36, 29, 0.7);
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
  height: 0;
  transition: 0.4s ease;
}
.rv-5-gallery__img img {
  width: 100%;
}
.rv-5-gallery__img button {
  position: absolute;
  left: 50%;
  top: 50%;
  translate: -50% -50%;
  background-color: #8E5B63;
  border: 2px solid transparent;
  border-radius: 40px;
  color: var(--white-f);
  height: 54px;
  line-height: 54px;
  font-family: var(--mulish);
  font-weight: 500;
  text-transform: uppercase;
  padding: 0 33px;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 30px;
  opacity: 0;
}
@media screen and (max-width: 1399px) {
  .rv-5-gallery__img button {
    height: 44px;
    line-height: 44px;
    font-size: 14px;
    padding: 0 23px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-5-gallery__img button {
    height: 40px;
    line-height: 40px;
    font-size: 12px;
    padding: 0 18px;
    gap: 8px;
  }
}
@media screen and (max-width: 991px) {
  .rv-5-gallery__img button {
    padding: 0 10px;
  }
}
.rv-5-gallery__img button:hover {
  background-color: transparent;
  border-color: #8E5B63;
}
.rv-5-gallery__img button i {
  font-size: 24px;
}
@media screen and (max-width: 1399px) {
  .rv-5-gallery__img button i {
    font-size: 22px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-5-gallery__img button i {
    font-size: 20px;
  }
}
@media screen and (max-width: 991px) {
  .rv-5-gallery__img button span.txt {
    display: none;
  }
}

.rv-9-gallery {
  padding: 20px;
  padding-top: 0;
  position: relative;
}
@media screen and (max-width: 1199px) {
  .rv-9-gallery {
    padding: 15px;
    padding-top: 0;
  }
}
.rv-9-gallery__img {
  border-radius: 14px;
  overflow: hidden;
}
.rv-9-gallery__sticker {
  position: absolute;
  left: 50%;
  top: 50%;
  translate: -50% -50%;
  background-color: var(--white-f);
  padding: 60px 165px;
  border-radius: 14px;
  color: #050505;
  text-align: center;
  font-family: var(--mulish);
}
@media screen and (max-width: 1399px) {
  .rv-9-gallery__sticker {
    padding: 40px 145px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-9-gallery__sticker {
    padding: 30px 125px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-9-gallery__sticker {
    padding: 30px 105px;
  }
}
@media screen and (max-width: 479px) {
  .rv-9-gallery__sticker {
    padding: 30px 55px;
  }
}
.rv-9-gallery__sticker::before {
  content: "";
  position: absolute;
  inset: 20px;
  border: 1px solid rgba(5, 5, 5, 0.14);
  border-radius: 9px;
  z-index: -1;
}
.rv-9-gallery__sticker h4 {
  font-size: 34px;
  font-weight: 700;
}
@media screen and (max-width: 1199px) {
  .rv-9-gallery__sticker h4 {
    font-size: 32px;
  }
}
@media screen and (max-width: 479px) {
  .rv-9-gallery__sticker h4 {
    font-size: 30px;
  }
}
.rv-9-gallery__sticker h6 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 0;
}

.rv-12-gallery {
  margin: 0 20px 10px;
}
.rv-12-gallery .row-cols-5 {
  --bs-gutter-x: 10px;
}
.rv-12-gallery__img::before {
  background-color: rgba(14, 20, 40, 0.8);
  -webkit-backdrop-filter: none;
          backdrop-filter: none;
}
.rv-12-gallery__img button {
  background: none;
  border: none;
  padding: 0;
}
.rv-12-gallery__img button i {
  font-size: 100px;
  font-weight: 300;
}
.rv-12-gallery img {
  width: 100%;
  aspect-ratio: 184/235;
}
.rv-13-gallery__sticker {
  border-radius: 0;
}
.rv-13-gallery__sticker::before {
  border-radius: 0;
}
.rv-13-gallery__img img {
  width: 100%;
  aspect-ratio: 36/47;
}

.rv-19-instagrm_section {
  padding-bottom: 80px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rv-19-instagrm_section {
    padding-bottom: 60px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-instagrm_section {
    padding-bottom: 40px;
  }
}
.rv-19-instagrm_section .rv-19-ins_gp {
  --bs-gutter-x: 10px;
}
.rv-19-instagrm_section .rv-19-single_instagrm:hover .rv-19-single_instagrm_image .rv-19-instagrm_socials {
  transform: scale(1);
}
.rv-19-instagrm_section .rv-19-single_instagrm:hover .rv-19-single_instagrm_image img {
  transform: scale(1.1);
}
.rv-19-instagrm_section .rv-19-single_instagrm .rv-19-single_instagrm_image {
  height: 340px;
  width: 100%;
  position: relative;
  overflow: hidden;
  transition: all 0.4s ease;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px) {
  .rv-19-instagrm_section .rv-19-single_instagrm .rv-19-single_instagrm_image {
    height: 300px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px) {
  .rv-19-instagrm_section .rv-19-single_instagrm .rv-19-single_instagrm_image {
    height: 230px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-instagrm_section .rv-19-single_instagrm .rv-19-single_instagrm_image {
    height: 200px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-instagrm_section .rv-19-single_instagrm .rv-19-single_instagrm_image {
    height: 180px;
  }
}
.rv-19-instagrm_section .rv-19-single_instagrm .rv-19-single_instagrm_image img {
  height: 100%;
  width: 100%;
  transition: all 0.4s ease;
}
.rv-19-instagrm_section .rv-19-single_instagrm .rv-19-single_instagrm_image .rv-19-instagrm_socials {
  position: absolute;
  content: "";
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.4s ease;
  height: 100%;
  width: 100%;
  background: rgba(223, 255, 27, 0.7);
  transform: scale(0);
}
.rv-19-instagrm_section .rv-19-single_instagrm .rv-19-single_instagrm_image .rv-19-instagrm_socials a {
  font-size: 50px;
  color: #142137;
  transition: all 0.3s ease;
}
.rv-19-instagrm_section .rv-19-single_instagrm .rv-19-single_instagrm_image .rv-19-instagrm_socials a:hover {
  color: #FFFFFF;
}

.rv-21-instagrm_section {
  padding-top: 120px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-instagrm_section {
    padding-top: 80px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-instagrm_section {
    padding-top: 60px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-instagrm_section {
    padding-top: 60px;
  }
}
.rv-21-instagrm_section .rv-21-single_instagrm_slide .swiper-wrapper {
  transition-timing-function: linear !important;
}
.rv-21-instagrm_section .rv-21-single_instagrm_slide .rv-21-single_instagrm:hover .rv-21-single_instagrm_image .rv-21-instagrm_socials {
  transform: scale(1);
}
.rv-21-instagrm_section .rv-21-single_instagrm_slide .rv-21-single_instagrm:hover .rv-21-single_instagrm_image img {
  transform: scale(1.1);
}
.rv-21-instagrm_section .rv-21-single_instagrm_slide .rv-21-single_instagrm .rv-21-single_instagrm_image {
  height: 340px;
  width: 100%;
  position: relative;
  overflow: hidden;
  transition: all 0.4s ease;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-instagrm_section .rv-21-single_instagrm_slide .rv-21-single_instagrm .rv-21-single_instagrm_image {
    height: 300px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-instagrm_section .rv-21-single_instagrm_slide .rv-21-single_instagrm .rv-21-single_instagrm_image {
    height: 250px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-instagrm_section .rv-21-single_instagrm_slide .rv-21-single_instagrm .rv-21-single_instagrm_image {
    height: 200px;
  }
}
.rv-21-instagrm_section .rv-21-single_instagrm_slide .rv-21-single_instagrm .rv-21-single_instagrm_image img {
  height: 100%;
  width: 100%;
  transition: all 0.4s ease;
}
.rv-21-instagrm_section .rv-21-single_instagrm_slide .rv-21-single_instagrm .rv-21-single_instagrm_image .rv-21-instagrm_socials {
  position: absolute;
  content: "";
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  transition: all 0.4s ease;
  height: 100%;
  width: 100%;
  background: rgba(14, 20, 40, 0.8);
  transform: scale(0);
}
.rv-21-instagrm_section .rv-21-single_instagrm_slide .rv-21-single_instagrm .rv-21-single_instagrm_image .rv-21-instagrm_socials h4 {
  font-family: "Mulish", sans-serif;
  margin-bottom: 10px;
  color: #FFFFFF;
  font-size: 34px;
  font-weight: 700;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-instagrm_section .rv-21-single_instagrm_slide .rv-21-single_instagrm .rv-21-single_instagrm_image .rv-21-instagrm_socials h4 {
    font-size: 30px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-instagrm_section .rv-21-single_instagrm_slide .rv-21-single_instagrm .rv-21-single_instagrm_image .rv-21-instagrm_socials h4 {
    font-size: 20px;
  }
}
.rv-21-instagrm_section .rv-21-single_instagrm_slide .rv-21-single_instagrm .rv-21-single_instagrm_image .rv-21-instagrm_socials span {
  font-size: 18px;
  font-weight: 500;
  color: #FFFFFF;
  margin-bottom: 30px;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-instagrm_section .rv-21-single_instagrm_slide .rv-21-single_instagrm .rv-21-single_instagrm_image .rv-21-instagrm_socials span {
    font-size: 16px;
    margin-bottom: 5px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-instagrm_section .rv-21-single_instagrm_slide .rv-21-single_instagrm .rv-21-single_instagrm_image .rv-21-instagrm_socials span {
    font-size: 14px;
  }
}
.rv-21-instagrm_section .rv-21-single_instagrm_slide .rv-21-single_instagrm .rv-21-single_instagrm_image .rv-21-instagrm_socials a {
  font-family: "Mulish", sans-serif;
  font-size: 60px;
  color: #FFFFFF;
  transition: all 0.3s ease;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-instagrm_section .rv-21-single_instagrm_slide .rv-21-single_instagrm .rv-21-single_instagrm_image .rv-21-instagrm_socials a {
    font-size: 40px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-instagrm_section .rv-21-single_instagrm_slide .rv-21-single_instagrm .rv-21-single_instagrm_image .rv-21-instagrm_socials a {
    font-size: 30px;
  }
}
.rv-21-instagrm_section .rv-21-single_instagrm_slide .rv-21-single_instagrm .rv-21-single_instagrm_image .rv-21-instagrm_socials a:hover {
  color: #FFFFFF;
}

/* ----- 12. Blogs ----- */
.rv-1-blog:hover .rv-1-blog__img img {
  scale: 1.06;
}
.rv-1-blog__img {
  overflow: hidden;
}
.rv-1-blog__img img {
  width: 100%;
  height: 300px;
}
@media screen and (max-width: 1399px) {
  .rv-1-blog__img img {
    height: 270px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-1-blog__img img {
    height: 240px;
  }
}
.rv-1-blog__txt {
  border: 1px solid rgba(5, 5, 5, 0.14);
  padding: 25px 30px 30px;
}
@media screen and (max-width: 1399px) {
  .rv-1-blog__txt {
    padding: 20px 24px 25px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-1-blog__txt {
    padding: 20px;
  }
}
.rv-1-blog__infos {
  display: flex;
  -moz-column-gap: 24px;
       column-gap: 24px;
  margin-bottom: 15px;
}
@media screen and (max-width: 1199px) {
  .rv-1-blog__infos {
    flex-direction: column;
    row-gap: 5px;
    margin-bottom: 18px;
  }
}
@media screen and (max-width: 767px) {
  .rv-1-blog__infos {
    flex-direction: row;
  }
}
@media screen and (max-width: 575px) {
  .rv-1-blog__infos {
    flex-direction: column;
  }
}
.rv-1-blog__infos li img {
  vertical-align: text-top;
}
.rv-1-blog__title {
  font-size: 22px;
  font-weight: 600;
  color: var(--black);
  margin-bottom: 23px;
}
@media screen and (max-width: 1399px) {
  .rv-1-blog__title {
    font-size: 20px;
    margin-bottom: 18px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-1-blog__title {
    font-size: 18px;
    margin-bottom: 13px;
  }
}
.rv-1-blog__title a:hover {
  color: var(--orange);
}
.rv-1-blog__btn {
  display: inline-flex;
  justify-content: flex-start;
}
.rv-1-blog__btn:hover i {
  background-color: var(--orange);
  border-color: var(--orange);
  color: var(--white-f);
}

.rv-2-blog {
  background: linear-gradient(94deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0) 100%);
  border: 1px solid rgba(255, 255, 255, 0.06);
  padding: 90px 55px;
}
@media screen and (max-width: 1599px) {
  .rv-2-blog {
    padding: 60px 35px;
  }
}
@media screen and (max-width: 1399px) {
  .rv-2-blog {
    padding: 30px 25px;
  }
}
.rv-2-blog:hover {
  box-shadow: 0px 10px 100px rgba(5, 5, 5, 0.2);
}
.rv-2-blog:hover .rv-2-honor__btn i {
  background-color: #DAED1A;
  border-color: #DAED1A;
  color: var(--black);
}
.rv-2-blog__infos {
  display: flex;
  gap: 15px;
  align-items: center;
  margin-bottom: 46px;
}
@media screen and (max-width: 1399px) {
  .rv-2-blog__infos {
    margin-bottom: 30px;
  }
}
.rv-2-blog__info {
  font-weight: 600;
  font-size: 14px;
  font-family: var(--mulish);
  color: rgba(255, 255, 255, 0.7);
}
.rv-2-blog__cat {
  font-weight: 700;
  color: #0F0F0F;
  background-color: #DAED1A;
  padding: 2px 15px 1px;
}
.rv-2-blog__title {
  font-size: 30px;
  font-weight: 700;
  line-height: 126.667%;
}
@media screen and (max-width: 1599px) {
  .rv-2-blog__title {
    font-size: 26px;
  }
}
@media screen and (max-width: 1399px) {
  .rv-2-blog__title {
    font-size: 22px;
  }
}
.rv-2-blog__title a:hover {
  color: #DAED1A;
}
.rv-2-blog__descr {
  color: rgba(255, 255, 255, 0.6);
  font-family: var(--mulish);
  font-size: 15px;
  font-weight: 300;
  line-height: 160%;
  margin-bottom: 65px;
}
@media screen and (max-width: 1599px) {
  .rv-2-blog__descr {
    margin-bottom: 45px;
  }
}
@media screen and (max-width: 1399px) {
  .rv-2-blog__descr {
    margin-bottom: 35px;
  }
}
.rv-2-blog .rv-2-honor__btn {
  justify-content: flex-start;
}

.rv-3-blogs .rv-3-section-heading {
  text-align: center;
  justify-content: center;
}
.rv-3-blogs .rv-3-sub-title {
  margin-inline: auto;
}
.rv-3-blogs__slider {
  padding: 0 10px;
  margin: 0 -10px;
}

.rv-3-blog {
  box-shadow: 0px 1px 2px rgba(5, 5, 5, 0.14);
}
.rv-3-blog:hover .rv-3-blog__btn i {
  background-color: #A97240;
  border-color: #A97240;
  color: var(--white-f);
}
.rv-3-blog:hover .rv-3-blog__img img {
  scale: 1.06;
}
.rv-3-blog__img {
  overflow: hidden;
}
.rv-3-blog__img img {
  height: 270px;
  width: 100%;
}
@media screen and (max-width: 1199px) {
  .rv-3-blog__img img {
    height: 210px;
  }
}
.rv-3-blog__txt {
  padding: 30px;
}
@media screen and (max-width: 1399px) {
  .rv-3-blog__txt {
    padding: 20px;
  }
}
.rv-3-blog__infos {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 23px;
}
@media screen and (max-width: 1399px) {
  .rv-3-blog__infos {
    margin-bottom: 18px;
  }
}
.rv-3-blog__info {
  display: flex;
  align-items: center;
  gap: 5px;
}
.rv-3-blog__cat {
  background-color: #A97240;
  color: #FFF;
  font-family: var(--mulish);
  font-size: 14px;
  font-weight: 300;
  padding: 2px 12px;
}
.rv-3-blog__title {
  color: #050505;
  font-size: 22px;
  font-weight: 700;
  line-height: 136.364%;
  margin-bottom: 26px;
}
.rv-3-blog__title a:hover {
  color: #A97240;
}
@media screen and (max-width: 1399px) {
  .rv-3-blog__title {
    font-size: 20px;
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-3-blog__title {
    font-size: 18px;
  }
}
@media screen and (max-width: 479px) {
  .rv-3-blog__title {
    font-size: 17px;
  }
}
.rv-3-blog__btn {
  justify-content: flex-start;
}
.rv-3-blog__btn:hover {
  color: #A97240;
}

#rv-3-blogs-slider-pagination {
  margin-top: 60px;
}
@media screen and (max-width: 1199px) {
  #rv-3-blogs-slider-pagination {
    margin-top: 40px;
  }
}

.rv-4-blogs-1 {
  padding-top: 90px;
}
@media screen and (max-width: 1399px) {
  .rv-4-blogs-1 {
    padding-top: 50px;
  }
}
@media screen and (max-width: 991px) {
  .rv-4-blogs-1 {
    padding-top: 30px;
  }
}
.rv-4-blogs-1__row {
  --bs-gutter-x: 30px;
  -moz-column-count: 3;
       column-count: 3;
  -moz-column-gap: 30px;
       column-gap: 30px;
}
@media screen and (max-width: 1399px) {
  .rv-4-blogs-1__row {
    --bs-gutter-x: 20px;
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-4-blogs-1__row {
    --bs-gutter-x: 15px;
    -moz-column-gap: 15px;
         column-gap: 15px;
  }
}
@media screen and (max-width: 991px) {
  .rv-4-blogs-1__row {
    -moz-column-count: 2;
         column-count: 2;
  }
}
@media screen and (max-width: 767px) {
  .rv-4-blogs-1__row {
    -moz-column-count: 1;
         column-count: 1;
  }
}

.rv-4-blog {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}
@media screen and (max-width: 767px) {
  .rv-4-blog {
    width: 75%;
    margin: auto;
  }
}
@media screen and (max-width: 479px) {
  .rv-4-blog {
    width: 100%;
  }
}
.rv-4-blog:hover .rv-4-blog__img img {
  scale: 1.08;
}
.rv-4-blog__img {
  overflow: hidden;
}
.rv-4-blog__img img {
  transition: 0.4s ease;
  width: 100%;
  height: 470px;
}
@media screen and (max-width: 1399px) {
  .rv-4-blog__img img {
    height: 430px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-4-blog__img img {
    height: 400px;
  }
}
.rv-4-blog__txt {
  position: relative;
  margin: 0 30px;
  margin-top: -50px;
  background: var(--white-f);
  box-shadow: 0px 1px 3px rgba(8, 28, 21, 0.14);
  padding: 40px 35px;
}
@media screen and (max-width: 1399px) {
  .rv-4-blog__txt {
    margin: 0 20px;
    margin-top: -50px;
    padding: 30px 25px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-4-blog__txt {
    margin: 0 15px;
    margin-top: -50px;
    padding: 25px 20px;
  }
}
.rv-4-blog .rv-3-blog__infos {
  margin-bottom: 16px;
}
@media screen and (max-width: 1199px) {
  .rv-4-blog .rv-3-blog__infos {
    row-gap: 10px;
    flex-wrap: wrap;
  }
}
.rv-4-blog .rv-3-blog__cat {
  background-color: #A90E20;
}
.rv-4-blog .rv-3-blog__title {
  font-weight: 600;
  margin-bottom: 20px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media screen and (max-width: 1199px) {
  .rv-4-blog .rv-3-blog__title {
    margin-bottom: 15px;
  }
}
.rv-4-blog .rv-3-blog__title a {
  background: linear-gradient(to right, var(--black), var(--black)) no-repeat bottom left;
  background-size: 0% 2px;
  display: inline;
}
.rv-4-blog .rv-3-blog__title a:hover {
  color: var(--black);
  background-size: 100% 2px;
}
.rv-4-blog__btn {
  color: var(--black);
  font-weight: 700;
  font-family: var(--mulish);
}
.rv-4-blog__btn:hover {
  color: #A90E20;
}
.rv-4-blog:not(:last-child) {
  margin-bottom: 30px;
}
@media screen and (max-width: 575px) {
  .rv-4-blog:not(:last-child) {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 479px) {
  .rv-4-blog:not(:last-child) {
    margin-bottom: 15px;
  }
}
.rv-4-blog--sm-img .rv-4-blog__img img {
  height: 340px;
}
@media screen and (max-width: 991px) {
  .rv-4-blog--sm-img .rv-4-blog__img img {
    height: 280px;
  }
}
@media screen and (max-width: 575px) {
  .rv-4-blog--sm-img .rv-4-blog__img img {
    height: 250px;
  }
}
@media screen and (max-width: 479px) {
  .rv-4-blog--sm-img .rv-4-blog__img img {
    height: 230px;
  }
}

.rv-4-blogs-2 {
  padding: 100px 0;
}
@media screen and (max-width: 1399px) {
  .rv-4-blogs-2 {
    padding: 80px 0;
  }
}
@media screen and (max-width: 991px) {
  .rv-4-blogs-2 {
    padding: 60px 0;
  }
}
.rv-4-blogs-2 .rv-4-blog {
  display: flex;
  border: 1px solid rgba(44, 44, 44, 0.1);
  align-items: center;
}
@media screen and (max-width: 991px) {
  .rv-4-blogs-2 .rv-4-blog {
    flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  .rv-4-blogs-2 .rv-4-blog {
    width: 100%;
  }
}
.rv-4-blogs-2 .rv-4-blog__img {
  flex-shrink: 0;
  align-self: stretch;
}
.rv-4-blogs-2 .rv-4-blog__img img {
  width: 520px;
  height: 100%;
  max-height: 400px;
}
@media screen and (max-width: 1399px) {
  .rv-4-blogs-2 .rv-4-blog__img img {
    height: 355px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-4-blogs-2 .rv-4-blog__img img {
    max-height: 345px;
    width: 470px;
  }
}
@media screen and (max-width: 991px) {
  .rv-4-blogs-2 .rv-4-blog__img img {
    width: 100%;
  }
}
@media screen and (max-width: 575px) {
  .rv-4-blogs-2 .rv-4-blog__img img {
    max-height: 280px;
  }
}
@media screen and (max-width: 479px) {
  .rv-4-blogs-2 .rv-4-blog__img img {
    max-height: 240px;
  }
}
.rv-4-blogs-2 .rv-4-blog__txt {
  padding: 60px;
  flex-grow: 1;
  margin: 0;
  box-shadow: none;
}
@media screen and (max-width: 1399px) {
  .rv-4-blogs-2 .rv-4-blog__txt {
    padding: 50px 40px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-4-blogs-2 .rv-4-blog__txt {
    padding: 40px;
  }
}
@media screen and (max-width: 767px) {
  .rv-4-blogs-2 .rv-4-blog__txt {
    padding: 30px 35px;
  }
}
@media screen and (max-width: 575px) {
  .rv-4-blogs-2 .rv-4-blog__txt {
    padding: 30px;
  }
}
@media screen and (max-width: 479px) {
  .rv-4-blogs-2 .rv-4-blog__txt {
    padding: 20px 15px;
  }
}
.rv-4-blogs-2 .rv-4-blog .rv-3-blog__infos {
  margin-bottom: 21px;
}
@media screen and (max-width: 479px) {
  .rv-4-blogs-2 .rv-4-blog .rv-3-blog__infos {
    margin-bottom: 16px;
  }
}
.rv-4-blogs-2 .rv-4-blog .rv-3-blog__title {
  font-size: 32px;
  line-height: 131.25%;
}
@media screen and (max-width: 1399px) {
  .rv-4-blogs-2 .rv-4-blog .rv-3-blog__title {
    font-size: 30px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-4-blogs-2 .rv-4-blog .rv-3-blog__title {
    font-size: 25px;
  }
}
@media screen and (max-width: 575px) {
  .rv-4-blogs-2 .rv-4-blog .rv-3-blog__title {
    font-size: 23px;
  }
}
@media screen and (max-width: 479px) {
  .rv-4-blogs-2 .rv-4-blog .rv-3-blog__title {
    font-size: 20px;
  }
}
.rv-4-blogs-2 .rv-4-blog__descr {
  color: #040E1F;
  font-family: var(--mulish);
  font-weight: 400;
  line-height: 162.5%;
  margin-bottom: 32px;
}
@media screen and (max-width: 767px) {
  .rv-4-blogs-2 .rv-4-blog__descr {
    margin-bottom: 22px;
  }
}
@media screen and (max-width: 575px) {
  .rv-4-blogs-2 .rv-4-blog__descr {
    margin-bottom: 17px;
  }
}

.rv-5-blog {
  display: flex;
  align-items: center;
  gap: 30px;
}
@media screen and (max-width: 1399px) {
  .rv-5-blog {
    gap: 25px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-5-blog {
    gap: 20px;
  }
}
@media screen and (max-width: 575px) {
  .rv-5-blog {
    flex-direction: column;
    text-align: center;
    width: 90%;
    margin-inline: auto;
  }
}
@media screen and (max-width: 479px) {
  .rv-5-blog {
    width: 100%;
  }
}
.rv-5-blog:hover .rv-5-blog__img img {
  transform: scale(1.08);
}
.rv-5-blog:not(:last-child) {
  margin-bottom: 30px;
}
@media screen and (max-width: 1399px) {
  .rv-5-blog:not(:last-child) {
    margin-bottom: 25px;
  }
}
.rv-5-blog__img {
  flex-shrink: 0;
  overflow: hidden;
}
.rv-5-blog__img img {
  width: 240px;
  height: 180px;
}
.rv-5-blog__txt .rv-3-blog__title {
  color: #050505;
  font-family: var(--philosopher);
  font-size: 24px;
  font-weight: 700;
  line-height: 133.333%;
  margin-bottom: 21px;
}
@media screen and (max-width: 1399px) {
  .rv-5-blog__txt .rv-3-blog__title {
    font-size: 22px;
  }
}
@media screen and (max-width: 575px) {
  .rv-5-blog__txt .rv-3-blog__title {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 479px) {
  .rv-5-blog__txt .rv-3-blog__title {
    font-size: 20px;
    margin-bottom: 10px;
  }
}
.rv-5-blog__txt .rv-3-blog__title a:hover {
  color: #8E5B63;
}
.rv-5-blog__txt .rv-3-blog__infos {
  margin-bottom: 13px;
}
@media screen and (max-width: 575px) {
  .rv-5-blog__txt .rv-3-blog__infos {
    justify-content: center;
  }
}
.rv-5-blog__txt .rv-3-blog__cat {
  background-color: #8E5B63;
}
.rv-5-blog__txt .rv-4-blog__btn:hover {
  color: #8e5b63;
}
@media screen and (max-width: 991px) {
  .rv-5-blog--left {
    margin-bottom: 30px;
  }
}
.rv-5-blog--left:hover .rv-5-blog__img img {
  transform: scale(1.08);
}
.rv-5-blog--left .rv-5-blog__img {
  margin-bottom: 22px;
}
@media screen and (max-width: 991px) {
  .rv-5-blog--left .rv-5-blog__img {
    margin-bottom: 12px;
  }
}
.rv-5-blog--left .rv-5-blog__img img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 991px) {
  .rv-5-blog--left .rv-5-blog__img img {
    height: 430px;
  }
}
@media screen and (max-width: 575px) {
  .rv-5-blog--left .rv-5-blog__img img {
    height: 300px;
  }
}
@media screen and (max-width: 479px) {
  .rv-5-blog--left .rv-5-blog__img img {
    height: 240px;
  }
}
.rv-5-blog--left .rv-5-blog__txt {
  display: flex;
  gap: 40px;
  align-items: center;
}
@media screen and (max-width: 1399px) {
  .rv-5-blog--left .rv-5-blog__txt {
    gap: 30px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-5-blog--left .rv-5-blog__txt {
    flex-direction: column;
    align-items: flex-start;
    row-gap: 20px;
  }
}
@media screen and (max-width: 991px) {
  .rv-5-blog--left .rv-5-blog__txt {
    row-gap: 10px;
    flex-direction: row;
    align-items: center;
  }
}
@media screen and (max-width: 575px) {
  .rv-5-blog--left .rv-5-blog__txt {
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
}
@media screen and (max-width: 479px) {
  .rv-5-blog--left .rv-5-blog__txt {
    flex-direction: column;
    align-items: flex-start;
  }
}
.rv-5-blog--left .rv-5-blog__date {
  display: flex;
  align-items: flex-end;
  gap: 8px;
  gap: 10px;
  color: #505050;
  font-family: var(--philosopher);
  font-size: 20px;
  font-weight: 400;
}
.rv-5-blog--left .rv-5-blog__date span {
  color: #050505;
  font-size: 100px;
  font-weight: 700;
  line-height: 80%;
}
@media screen and (max-width: 991px) {
  .rv-5-blog--left .rv-5-blog__date span {
    font-size: 90px;
  }
}
@media screen and (max-width: 767px) {
  .rv-5-blog--left .rv-5-blog__date span {
    font-size: 80px;
  }
}
@media screen and (max-width: 479px) {
  .rv-5-blog--left .rv-5-blog__date span {
    font-size: 70px;
  }
}
.rv-5-blog--left .rv-5-blog__title {
  color: #050505;
  font-family: var(--philosopher);
  font-size: 30px;
  font-weight: 700;
  line-height: 133.333%;
  margin-bottom: 0;
}
@media screen and (max-width: 1399px) {
  .rv-5-blog--left .rv-5-blog__title {
    font-size: 28px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-5-blog--left .rv-5-blog__title {
    font-size: 26px;
  }
}
@media screen and (max-width: 575px) {
  .rv-5-blog--left .rv-5-blog__title {
    font-size: 24px;
  }
}
@media screen and (max-width: 479px) {
  .rv-5-blog--left .rv-5-blog__title {
    font-size: 22px;
  }
}
.rv-5-blog--left .rv-5-blog__title a:hover {
  color: #8E5B63;
}

.rv-6-blogs .rv-6-section__heading {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
@media screen and (max-width: 767px) {
  .rv-6-blogs .rv-6-section__heading {
    flex-direction: column;
    align-items: center;
    row-gap: 15px;
  }
}
.rv-6-blogs .rv-6-section-heading__left {
  width: 40%;
}
@media screen and (max-width: 1199px) {
  .rv-6-blogs .rv-6-section-heading__left {
    width: 50%;
  }
}
@media screen and (max-width: 991px) {
  .rv-6-blogs .rv-6-section-heading__left {
    width: 60%;
  }
}
@media screen and (max-width: 767px) {
  .rv-6-blogs .rv-6-section-heading__left {
    width: 100%;
    text-align: center;
  }
}

#rv-6-blog__slider-nav {
  margin-bottom: 20px;
}

.rv-6-blog {
  display: flex;
  align-items: center;
  background-color: #f5f5f5;
  border-radius: 14px;
  overflow: hidden;
}
@media screen and (max-width: 575px) {
  .rv-6-blog {
    flex-direction: column;
    align-items: flex-start;
    row-gap: 20px;
    padding: 20px;
  }
}
.rv-6-blog:hover .rv-1-blog__btn i {
  background-color: var(--orange);
  border-color: var(--orange);
  color: var(--white-f);
}
.rv-6-blog:hover .rv-6-blog__img img {
  scale: 1.1;
}
.rv-6-blog__img {
  flex-shrink: 0;
  overflow: hidden;
  align-self: stretch;
}
@media screen and (max-width: 575px) {
  .rv-6-blog__img {
    border-top-left-radius: 14px;
    border-top-right-radius: 14px;
  }
}
.rv-6-blog__img img {
  width: 250px;
  height: 100%;
  transition: 0.4s ease;
}
.rv-6-blog__txt {
  border: none;
  padding: 34px;
}
@media screen and (max-width: 1399px) {
  .rv-6-blog__txt {
    padding: 24px;
  }
}
@media screen and (max-width: 575px) {
  .rv-6-blog__txt {
    padding: 0;
  }
}
@media screen and (max-width: 1399px) {
  .rv-6-blog .rv-1-blog__infos {
    flex-direction: column;
    align-items: flex-start;
    row-gap: 10px;
  }
}
.rv-6-blog .rv-1-blog__infos li {
  color: #050505;
  font-family: var(--mulish);
  font-size: 14px;
  font-weight: 500;
}
.rv-6-blog .rv-1-blog__infos li:first-child {
  border-radius: 6px;
  background: var(--orange);
  color: var(--white-f);
  font-family: var(--inter);
  font-size: 14px;
  font-weight: 500;
  padding: 5px 10px;
}
.rv-6-blog .rv-1-blog__title {
  color: #050505;
  font-size: 22px;
  font-weight: 600;
  line-height: 136.364%;
  margin-bottom: 12px;
}
@media screen and (max-width: 1399px) {
  .rv-6-blog .rv-1-blog__title {
    font-size: 20px;
  }
}
@media screen and (max-width: 767px) {
  .rv-6-blog .rv-1-blog__title {
    font-size: 18px;
  }
}
.rv-6-blog__descr {
  color: rgba(5, 5, 5, 0.7);
  font-family: var(--mulish);
  margin-bottom: 27px;
}
@media screen and (max-width: 1199px) {
  .rv-6-blog__descr {
    margin-bottom: 17px;
  }
}
.rv-6-blog .rv-1-blog__btn:hover {
  color: var(--orange);
}

.rv-7-blogs {
  background-color: rgba(42, 156, 241, 0.08);
}
.rv-7-blogs .rv-7-section__heading {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .rv-7-blogs .rv-7-section__heading {
    flex-direction: column;
    align-items: center;
    text-align: center;
    row-gap: 15px;
  }
}
.rv-7-blogs .rv-1-slider-nav button:hover {
  background-color: #1c74e9;
  border-color: #1c74e9;
}

.rv-7-blog .rv-1-blog__img img {
  width: 100%;
}
.rv-7-blog .rv-7-product__tag {
  left: auto;
  right: 20px;
  background-color: #4962FB;
}
.rv-7-blog .rv-1-blog__infos {
  color: rgba(5, 5, 5, 0.7);
  font-family: var(--mulish);
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 23px;
}
@media screen and (max-width: 1399px) {
  .rv-7-blog .rv-1-blog__infos {
    margin-bottom: 13px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-7-blog .rv-1-blog__infos {
    flex-direction: row;
  }
}
.rv-7-blog .rv-1-blog__infos li {
  display: flex;
  align-items: center;
  line-height: 1;
  gap: 6px;
}
.rv-7-blog .rv-1-blog__title {
  font-weight: 700;
  font-family: var(--mulish);
  line-height: 145.455%;
  margin-bottom: 33px;
}
@media screen and (max-width: 1399px) {
  .rv-7-blog .rv-1-blog__title {
    margin-bottom: 23px;
  }
}
.rv-7-blog .rv-1-blog__title a:hover {
  color: #4962FB;
}
.rv-7-blog__btn {
  color: var(--black);
  font-weight: 600;
}
.rv-7-blog__btn:hover {
  color: #4962FB;
}

.rv-8-blogs {
  background-color: rgba(28, 116, 233, 0.06);
}

.rv-8-blog {
  border: 1px solid rgba(5, 5, 5, 0.1);
  height: 100%;
}
.rv-8-blog:hover {
  box-shadow: none;
}
.rv-8-blog:hover .rv-1-schedule-conf__btn i {
  background-color: #1C74E9;
  border-color: #1c74e9;
  color: var(--white-f);
}
.rv-8-blog .rv-2-blog__infos {
  flex-wrap: wrap;
  row-gap: 6px;
}
.rv-8-blog .rv-2-blog__info {
  color: rgba(5, 5, 5, 0.7);
}
.rv-8-blog .rv-2-blog__cat {
  background-color: #1C74E9;
  color: var(--white-f);
  font-weight: 300;
}
.rv-8-blog .rv-2-blog__title a:hover {
  color: #1C74E9;
}
.rv-8-blog .rv-2-blog__descr {
  color: rgba(5, 5, 5, 0.7);
  font-weight: 500;
}
.rv-8-blog .rv-1-schedule-conf__btn {
  justify-content: flex-start;
}
.rv-8-blog .rv-1-schedule-conf__btn:hover {
  color: #1C74E9;
}

@media screen and (max-width: 1399px) {
  .rv-9-blogs .rv-6-section__heading {
    margin-bottom: 26px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-9-blogs .rv-6-section__heading {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 767px) {
  .rv-9-blogs .rv-6-section__heading {
    row-gap: 5px;
    margin-bottom: 5px;
  }
}

.rv-9-blog {
  background-color: transparent;
  border: 1px solid rgba(3, 4, 28, 0.1);
}
.rv-9-blog:hover .rv-1-schedule-conf__btn i {
  background-color: #65AB03;
  border-color: #65AB03;
}
.rv-9-blog .rv-1-blog__infos li:first-child {
  background-color: #65AB03;
  border-radius: 20px;
  padding-inline: 15px;
  font-family: var(--mulish);
  line-height: 1;
  display: flex;
  align-items: center;
  gap: 5px;
}
.rv-9-blog .rv-1-blog__title {
  font-family: var(--mulish);
  font-weight: 700;
}
.rv-9-blog .rv-1-blog__title a:hover {
  color: #65AB03;
}
.rv-9-blog .rv-1-schedule-conf__btn:hover {
  color: #65AB03;
}

.rv-10-blog:hover .rv-1-blog__img img {
  scale: 1.06;
}
.rv-10-blog .rv-1-blog__img {
  border-radius: 14px 14px 0 0;
}
.rv-10-blog .rv-1-blog__img img {
  height: 300px;
}
@media screen and (max-width: 1199px) {
  .rv-10-blog .rv-1-blog__img img {
    height: 250px;
  }
}
@media screen and (max-width: 479px) {
  .rv-10-blog .rv-1-blog__img img {
    height: 200px;
  }
}
.rv-10-blog .rv-1-blog__txt {
  padding: 25px 30px 20px;
  border-radius: 0 0 14px 14px;
  border-top: none;
}
@media screen and (max-width: 1399px) {
  .rv-10-blog .rv-1-blog__txt {
    padding: 25px 25px 20px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-10-blog .rv-1-blog__txt {
    padding: 20px 20px 15px;
  }
}
.rv-10-blog .rv-1-blog__infos li {
  line-height: 1;
  display: flex;
  align-items: center;
  gap: 5px;
}
.rv-10-blog .rv-1-blog__title {
  font-family: var(--mulish);
  font-weight: 700;
  margin-bottom: 30px;
  line-height: 145.455%;
}
@media screen and (max-width: 1199px) {
  .rv-10-blog .rv-1-blog__title {
    margin-bottom: 20px;
  }
}
.rv-10-blog .rv-1-blog__title a:hover {
  color: #F1B03E;
}
.rv-10-blog__bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid rgba(5, 5, 5, 0.14);
  padding-top: 20px;
}
.rv-10-blog-author {
  display: flex;
  align-items: center;
  gap: 12px;
}
.rv-10-blog-author__img img {
  width: 34px;
  height: 34px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
}
.rv-10-blog-author__name {
  margin-bottom: 0;
  color: var(--black);
  font-family: var(--mulish);
  font-weight: 700;
  font-size: 14px;
}
.rv-10-blog-author__name a:hover {
  color: #F1B03E;
}
.rv-10-blog-info {
  margin-bottom: 0;
  font-size: 14px;
  color: rgba(5, 5, 5, 0.7);
}

.rv-10-blogs__slider .rv-2-swiper-dots .swiper-pagination-bullet {
  margin: 0;
}
.rv-10-blogs__slider .rv-2-swiper-dots .swiper-pagination-bullet::before {
  background: rgba(5, 5, 5, 0.14);
}
.rv-10-blogs__slider .rv-2-swiper-dots .swiper-pagination-bullet-active {
  border-color: var(--black);
}
.rv-10-blogs__slider .rv-2-swiper-dots .swiper-pagination-bullet-active::before {
  background-color: var(--black);
}

.rv-11-blogs {
  background-color: #F7F4F0;
}
.rv-11-blogs .rv-11-section__heading {
  text-align: center;
}
.rv-11-blogs .swiper {
  padding-bottom: 5px;
  margin-bottom: -5px;
}

#rv-11-blogs-slider-dots .swiper-pagination-bullet::before {
  background-color: rgba(5, 5, 5, 0.14);
}
#rv-11-blogs-slider-dots .swiper-pagination-bullet-active {
  border-color: var(--black);
}
#rv-11-blogs-slider-dots .swiper-pagination-bullet-active::before {
  background-color: var(--black);
}

.rv-11-blog {
  background-color: var(--white-f);
  box-shadow: 0px 1px 1px rgba(5, 5, 5, 0.16);
  transition: 0.4s ease;
  overflow: hidden;
}
.rv-11-blog:hover {
  border-radius: 40px 0;
}
.rv-11-blog:hover .rv-11-blog__img img {
  scale: 1.06;
}
.rv-11-blog__img {
  overflow: hidden;
  transition: 0.4s ease;
}
.rv-11-blog__img img {
  width: 100%;
  height: 300px;
}
@media screen and (max-width: 1199px) {
  .rv-11-blog__img img {
    height: 220px;
  }
}
.rv-11-blog .rv-1-blog__txt {
  border: none;
}
@media screen and (max-width: 1199px) {
  .rv-11-blog .rv-1-blog__txt {
    padding: 20px 15px;
  }
}
.rv-11-blog__tag {
  color: var(--white-f);
  font-family: var(--mulish);
  font-size: 14px;
  font-weight: 600;
  border-radius: 10px 0px;
  background: #A98153;
  padding: 2px 12px 1px;
  margin-bottom: 18px;
}
.rv-11-blog .rv-1-blog__title {
  font-family: var(--mulish);
  font-weight: 700;
  line-height: 136.364%;
  margin-bottom: 17px;
}
.rv-11-blog .rv-1-blog__title a:hover {
  color: #A98153;
}
.rv-11-blog .rv-1-blog__infos {
  margin-bottom: 0;
}
.rv-11-blog .rv-1-blog__infos li {
  display: flex;
  align-items: center;
  line-height: 1;
  gap: 5px;
}

.rv-12-blogs {
  background-color: #EEF6E7;
}

.rv-12-blog {
  background-color: var(--white-f);
}
.rv-12-blog:hover .rv-3-blog__img img {
  scale: 1.06;
}
.rv-12-blog .rv-3-blog__img {
  overflow: hidden;
}
.rv-12-blog .rv-3-blog__img img {
  width: 100%;
}
.rv-12-blog .rv-3-blog__cat {
  background-color: #509E0F;
}
.rv-12-blog .rv-3-blog__info {
  font-family: var(--mulish);
  font-size: 14px;
  font-weight: 500;
  opacity: 0.9;
}
.rv-12-blog .rv-3-blog__title {
  font-family: var(--mulish);
}
.rv-12-blog .rv-3-blog__title a:hover {
  color: #509E0F;
}
.rv-12-blog__btn {
  color: #040E1F;
  font-family: var(--mulish);
  font-weight: 700;
}

@media screen and (max-width: 991px) {
  .rv-14-blogs__slider {
    overflow: hidden !important;
  }
}
.rv-14-blogs__slider-nav button:hover {
  background-color: #E64209;
  border-color: #E64209;
}

.rv-14-blog {
  background-color: transparent;
  border: 1px solid rgba(2, 2, 8, 0.1);
  border-radius: 0;
}
.rv-14-blog:hover .rv-6-blog__img img {
  scale: 1.06;
}
.rv-14-blog__txt {
  padding: 40px;
}
@media screen and (max-width: 1599px) {
  .rv-14-blog__txt {
    padding: 35px;
  }
}
@media screen and (max-width: 1399px) {
  .rv-14-blog__txt {
    padding: 25px;
  }
}
@media screen and (max-width: 575px) {
  .rv-14-blog__txt {
    padding: 0;
  }
}
.rv-14-blog__infos {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 28px;
}
.rv-14-blog__infos li {
  font-size: 14px;
  font-family: var(--mulish);
  font-weight: 500;
  color: rgba(2, 2, 8, 0.8);
}
.rv-14-blog__infos li:first-child {
  font-weight: 600;
  background-color: #E64209;
  border-radius: 0;
  padding: 2px 10px 1px;
  color: var(--white-f);
}
.rv-14-blog__title {
  color: #020208;
  font-family: var(--mulish);
  font-size: 24px;
  font-weight: 700;
  line-height: 133.333%;
  margin-bottom: 60px;
}
.rv-14-blog__title a:hover {
  color: #E64209;
}
@media screen and (max-width: 1399px) {
  .rv-14-blog__title {
    font-size: 22px;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 575px) {
  .rv-14-blog__title {
    margin-bottom: 30px;
  }
}
.rv-14-blog__btn {
  font-weight: 700;
  font-family: var(--mulish);
  color: var(--black);
  display: inline-flex;
  align-items: flex-start;
  gap: 10px;
}
.rv-14-blog__btn:hover {
  color: #E64209;
}
.rv-14-blog__btn i {
  padding-top: 5px;
  font-weight: 500;
}
@media screen and (max-width: 575px) {
  .rv-14-blog .rv-6-blog__img {
    border-radius: 0;
  }
}
.rv-14-blog .rv-6-blog__img img {
  width: 260px;
  max-height: 350px;
}
@media screen and (max-width: 1599px) {
  .rv-14-blog .rv-6-blog__img img {
    max-height: 320px;
  }
}

.rv-15-blog_main_area {
  padding: 100px 0;
  background: #F3F5FB;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-15-blog_main_area {
    padding: 90px 0;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-15-blog_main_area {
    padding: 80px 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-15-blog_main_area {
    padding: 70px 0;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-15-blog_main_area {
    padding: 60px 0;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-15-blog_main_area {
    padding: 45px 0;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-15-blog_main_area {
    padding: 40px 0;
  }
}
.rv-15-blog_main_area .rv-15-single_blog_area {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  border: 1px solid rgba(181, 181, 181, 0.8392156863);
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-15-blog_main_area .rv-15-single_blog_area {
    flex-direction: column;
  }
}
.rv-15-blog_main_area .rv-15-single_blog_area .rv-15-single_blog_image {
  overflow: hidden;
}
.rv-15-blog_main_area .rv-15-single_blog_area .rv-15-single_blog_image img {
  width: 460px;
  height: 400px;
  transition: 0.5s;
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-15-blog_main_area .rv-15-single_blog_area .rv-15-single_blog_image img {
    height: 300px;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-15-blog_main_area .rv-15-single_blog_area .rv-15-single_blog_image img {
    height: 250px;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.rv-15-blog_main_area .rv-15-single_blog_area .rv-15-single_blog_image img:hover {
  transform: scale(1.1);
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-15-blog_main_area .rv-15-single_blog_area .rv-15-single_blog_content {
    padding: 10px;
  }
}
.rv-15-blog_main_area .rv-15-single_blog_area .rv-15-single_blog_content .rv-15-single_blog_meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 15px;
  padding-bottom: 30px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), md, sm, only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-15-blog_main_area .rv-15-single_blog_area .rv-15-single_blog_content .rv-15-single_blog_meta {
    padding-bottom: 20px;
  }
}
.rv-15-blog_main_area .rv-15-single_blog_area .rv-15-single_blog_content .rv-15-single_blog_meta .rv-15-single_blog_meta_catagory {
  background: #F35B04;
  color: #FFFFFF;
  padding: 3px 12px;
  font-weight: 600;
  font-family: "Mulish", sans-serif;
}
.rv-15-blog_main_area .rv-15-single_blog_area .rv-15-single_blog_content .rv-15-single_blog_meta span {
  color: #666666;
  font-weight: 500;
}
.rv-15-blog_main_area .rv-15-single_blog_area .rv-15-single_blog_content .rv-15-single_blog_meta span i {
  color: #666666;
}
.rv-15-blog_main_area .rv-15-single_blog_area .rv-15-single_blog_content .rv-15-single_blog_content_title {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 20px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), md, sm, only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-15-blog_main_area .rv-15-single_blog_area .rv-15-single_blog_content .rv-15-single_blog_content_title {
    margin-bottom: 15;
  }
}
.rv-15-blog_main_area .rv-15-single_blog_area .rv-15-single_blog_content .rv-15-single_blog_content_title a {
  color: #050505;
  transition: 0.5s;
  font-family: "Mulish", sans-serif;
}
.rv-15-blog_main_area .rv-15-single_blog_area .rv-15-single_blog_content .rv-15-single_blog_content_title a:hover {
  color: #F35B04;
}
.rv-15-blog_main_area .rv-15-single_blog_area .rv-15-single_blog_content .rv-15-single_blog_content_desc {
  color: #666666;
  margin-bottom: 30px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), md, sm, only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-15-blog_main_area .rv-15-single_blog_area .rv-15-single_blog_content .rv-15-single_blog_content_desc {
    margin-bottom: 10px;
  }
}
.rv-15-blog_main_area .rv-15-single_blog_area .rv-15-single_blog_content .rv-15-single_blog_content_btn {
  color: #050505;
  font-weight: 700;
  transition: 0.5s;
  font-family: "Mulish", sans-serif;
}
.rv-15-blog_main_area .rv-15-single_blog_area .rv-15-single_blog_content .rv-15-single_blog_content_btn i {
  padding-left: 5px;
}
.rv-15-blog_main_area .rv-15-single_blog_area .rv-15-single_blog_content .rv-15-single_blog_content_btn:hover {
  letter-spacing: 1.5px;
  color: #F35B04;
}

.rv-16-blog_section {
  background: #E6E6F5;
  padding: 100px 0;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-blog_section {
    padding: 90px 0;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-blog_section {
    padding: 70px 0;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-blog_section {
    padding: 50px 0;
  }
}
.rv-16-blog_section .rv-16-blog_section_title .rv-16-blog_title_heading {
  font-size: 50px;
  font-weight: 800;
  color: #050505;
  text-align: center;
  padding-bottom: 60px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-blog_section .rv-16-blog_section_title .rv-16-blog_title_heading {
    font-size: 40px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-blog_section .rv-16-blog_section_title .rv-16-blog_title_heading {
    font-size: 35px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-blog_section .rv-16-blog_section_title .rv-16-blog_title_heading {
    font-size: 33px;
    padding-bottom: 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-blog_section .rv-16-blog_section_title .rv-16-blog_title_heading {
    font-size: 30px;
    padding-bottom: 30px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-blog_section .rv-16-blog_section_title .rv-16-blog_title_heading {
    font-size: 24px;
    padding-bottom: 20px;
  }
}
.rv-16-blog_section .rv-16-single_blog_content {
  padding: 80px 30px;
  position: relative;
  z-index: 9;
  transition: all 0.3s linear 0s;
  overflow: hidden;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-blog_section .rv-16-single_blog_content {
    padding: 50px 20px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-blog_section .rv-16-single_blog_content {
    padding: 30px 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-blog_section .rv-16-single_blog_content {
    margin-bottom: 20px;
  }
}
.rv-16-blog_section .rv-16-single_blog_content a {
  display: block;
}
.rv-16-blog_section .rv-16-single_blog_content:hover::after {
  opacity: 0;
  visibility: hidden;
}
.rv-16-blog_section .rv-16-single_blog_content:hover .rv-16-single_blog_meta span {
  color: rgba(255, 255, 255, 0.7);
  font-family: "Mulish", sans-serif;
}
.rv-16-blog_section .rv-16-single_blog_content:hover .rv-16-single_blog_content_title a {
  font-family: "Mulish", sans-serif;
  color: #FFFFFF;
}
.rv-16-blog_section .rv-16-single_blog_content:hover .rv-16-single_blog_content_desc {
  color: rgba(255, 255, 255, 0.7);
}
.rv-16-blog_section .rv-16-single_blog_content:hover .rv-16-single_blog_content_btn {
  color: #FFFFFF;
}
.rv-16-blog_section .rv-16-single_blog_content:hover .rv-16-single_blog_img {
  transform: scale(1);
}
.rv-16-blog_section .rv-16-single_blog_content .rv-16-single_blog_img {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  transition: 0.5s;
}
.rv-16-blog_section .rv-16-single_blog_content .rv-16-single_blog_img::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  height: 100%;
  width: 100%;
  z-index: 1;
  opacity: 0.7;
  background: #080202;
}
.rv-16-blog_section .rv-16-single_blog_content .rv-16-single_blog_img img {
  height: 100%;
  width: 100%;
}
.rv-16-blog_section .rv-16-single_blog_content::after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  height: 100%;
  width: 100%;
  background: #FFFFFF;
  opacity: 1;
  z-index: -1;
  visibility: visible;
  transition: all 0.3s linear 0s;
}
.rv-16-blog_section .rv-16-single_blog_content .rv-16-single_blog_meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding-bottom: 40px;
  -moz-column-gap: 15px;
       column-gap: 15px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-blog_section .rv-16-single_blog_content .rv-16-single_blog_meta {
    padding-bottom: 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-blog_section .rv-16-single_blog_content .rv-16-single_blog_meta {
    row-gap: 10px;
  }
}
.rv-16-blog_section .rv-16-single_blog_content .rv-16-single_blog_meta .rv-16-single_blog_meta_catagory {
  color: #020208;
  font-size: 14px;
  font-weight: 600;
  background: #DFE11B;
  padding: 5px 12px;
}
.rv-16-blog_section .rv-16-single_blog_content .rv-16-single_blog_meta span {
  color: rgba(2, 2, 8, 0.7);
  font-weight: 600;
}
.rv-16-blog_section .rv-16-single_blog_content .rv-16-single_blog_content_title {
  font-size: 30px;
  font-weight: 800;
  padding-bottom: 25px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-blog_section .rv-16-single_blog_content .rv-16-single_blog_content_title {
    font-size: 20px;
    padding-bottom: 10px;
  }
}
.rv-16-blog_section .rv-16-single_blog_content .rv-16-single_blog_content_title a {
  font-family: "Mulish", sans-serif;
  color: #020208;
  transition: all 0.3s linear 0s;
}
.rv-16-blog_section .rv-16-single_blog_content .rv-16-single_blog_content_desc {
  color: rgba(2, 2, 8, 0.7);
  font-weight: 500;
  padding-bottom: 50px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-blog_section .rv-16-single_blog_content .rv-16-single_blog_content_desc {
    padding-bottom: 30px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-blog_section .rv-16-single_blog_content .rv-16-single_blog_content_desc {
    padding-bottom: 15px;
  }
}
.rv-16-blog_section .rv-16-single_blog_content .rv-16-single_blog_content_btn {
  color: #020208;
  font-weight: 700;
  transition: 0.5s;
  font-family: "Mulish", sans-serif;
}
.rv-16-blog_section .rv-16-single_blog_content .rv-16-single_blog_content_btn i {
  padding-left: 5px;
}
.rv-16-blog_section .rv-16-single_blog_content .rv-16-single_blog_content_btn:hover {
  letter-spacing: 2px;
  color: #DFE11B;
}

.rv-16-blog_section .rv-16-single_blog_content .rv-16-single_blog_img a {
  display: block;
  height: 100%;
}

.rv-17-blog_main_section {
  background: #F2F2F3;
  padding: 130px 0 100px 0;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-17-blog_main_section {
    padding: 70px 0 20px 0;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-17-blog_main_section {
    padding: 50px 0 0 0;
  }
}
.rv-17-blog_main_section .rv-17-blog_section_top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 60px;
}
.rv-17-blog_main_section .rv-17-blog_section_top .rv-17-blog_title .rv-17-blog_sub_heading {
  color: #000000;
  font-weight: 600;
  position: relative;
  padding-left: 10px;
  text-transform: uppercase;
  font-family: "Mulish", sans-serif;
}
.rv-17-blog_main_section .rv-17-blog_section_top .rv-17-blog_title .rv-17-blog_sub_heading::after {
  position: absolute;
  content: "";
  height: 100%;
  width: 2px;
  background: #DFE11B;
  left: 0;
  top: 0;
}
.rv-17-blog_main_section .rv-17-blog_section_top .rv-17-blog_title .rv-17-blog_heading {
  color: #020208;
  font-size: 50px;
  font-weight: 800;
  margin: 0;
  padding-top: 7px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-17-blog_main_section .rv-17-blog_section_top .rv-17-blog_title .rv-17-blog_heading {
    font-size: 25px;
  }
}
.rv-17-blog_main_section .rv-17-blog_section_top .rv-17-blog_all_button {
  align-self: flex-end;
}
.rv-17-blog_main_section .rv-17-blog_section_top .rv-17-blog_all_button a {
  font-size: 16px;
  font-weight: 700;
  color: #020208;
  font-size: 16px;
  border: 1px solid rgba(2, 2, 8, 0.2);
  width: 160px;
  height: 44px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: transparent;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-17-blog_main_section .rv-17-blog_section_top .rv-17-blog_all_button a {
    font-size: 14px;
    width: 130px;
  }
}
.rv-17-blog_main_section .rv-17-blog_section_top .rv-17-blog_all_button a:hover {
  background: #D21028;
  border: 1px solid transparent;
  color: #FFFFFF;
}
.rv-17-blog_main_section .rv-17-single_blog {
  background: #FFFFFF;
  padding: 30px;
  margin-bottom: 30px;
}
.rv-17-blog_main_section .rv-17-single_blog:hover .rv-17-blog_image img {
  transform: scale(1.1);
}
.rv-17-blog_main_section .rv-17-single_blog .rv-17-blog_image {
  margin-bottom: 20px;
  height: 250px;
  width: auto;
  overflow: hidden;
}
.rv-17-blog_main_section .rv-17-single_blog .rv-17-blog_image img {
  height: 100%;
  width: 100%;
  transition: all 0.3s linear 0s;
}
.rv-17-blog_main_section .rv-17-single_blog .rv-17-single_blog_meta {
  padding-bottom: 20px;
  display: flex;
  align-items: center;
  -moz-column-gap: 15px;
       column-gap: 15px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-17-blog_main_section .rv-17-single_blog .rv-17-single_blog_meta {
    padding-bottom: 15px;
    -moz-column-gap: 10px;
         column-gap: 10px;
  }
}
.rv-17-blog_main_section .rv-17-single_blog .rv-17-single_blog_meta .rv-17-single_blog_meta_catagory {
  font-size: 17px;
  font-weight: 700;
  color: #020208;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-17-blog_main_section .rv-17-single_blog .rv-17-single_blog_meta .rv-17-single_blog_meta_catagory {
    font-size: 15px;
  }
}
.rv-17-blog_main_section .rv-17-single_blog .rv-17-single_blog_meta .rv-17-single_blog_meta_catagory:hover {
  color: #DFE11B;
}
.rv-17-blog_main_section .rv-17-single_blog .rv-17-single_blog_meta span {
  color: rgba(2, 2, 8, 0.6);
  font-family: "Mulish", sans-serif;
}
.rv-17-blog_main_section .rv-17-single_blog .rv-17-single_blog_meta .rv-17-single_blog_date {
  font-weight: 600;
  color: rgba(2, 2, 8, 0.6);
  margin: 0;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-17-blog_main_section .rv-17-single_blog .rv-17-single_blog_meta .rv-17-single_blog_date {
    font-size: 14px;
  }
}
.rv-17-blog_main_section .rv-17-single_blog .rv-17-single_blog_meta .rv-17-single_blog_date i {
  color: rgba(2, 2, 8, 0.6);
}
.rv-17-blog_main_section .rv-17-single_blog .rv-17-single_blog_content_title {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 10px;
  font-family: "Mulish", sans-serif;
}
.rv-17-blog_main_section .rv-17-single_blog .rv-17-single_blog_content_title a {
  color: #020208;
}
.rv-17-blog_main_section .rv-17-single_blog .rv-17-single_blog_content_title a:hover {
  color: #D21028;
}
.rv-17-blog_main_section .rv-17-single_blog .rv-17-single_blog_content_desc {
  color: rgba(2, 2, 8, 0.6);
  font-weight: 500;
  margin-bottom: 30px;
  font-family: "Mulish", sans-serif;
}
.rv-17-blog_main_section .rv-17-single_blog .rv-17-single_blog_btn {
  color: #020208;
  font-weight: 700;
  font-family: "Mulish", sans-serif;
}
.rv-17-blog_main_section .rv-17-single_blog .rv-17-single_blog_btn:hover {
  color: #D21028;
  letter-spacing: 2px;
}
.rv-17-blog_main_section .rv-17-single_blog .rv-17-single_blog_btn:hover i {
  transform: rotate(-45deg);
}
.rv-17-blog_main_section .rv-17-single_blog .rv-17-single_blog_btn i {
  margin-left: 5px;
  transition: all 0.3s linear 0s;
}

.rv-18-blog_section {
  padding: 130px 0;
  padding-top: 0;
}
.rv-18-blog_section .rv-18-blog_heading {
  color: #142137;
  font-size: 50px;
  font-weight: 800;
  position: relative;
  margin-bottom: 60px;
  z-index: 1;
  text-align: center;
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-18-blog_section .rv-18-blog_heading {
    font-size: 35px;
  }
}
.rv-18-blog_section .rv-18-blog_heading span {
  position: absolute;
  right: 25%;
  z-index: -1;
  bottom: -35%;
}
.rv-18-blog_section .rv-18-single_blog {
  background: #FFFFFF;
  border: 1px solid rgba(20, 33, 55, 0.14);
}
.rv-18-blog_section .rv-18-single_blog:hover .rv-18-blog_image img {
  transform: scale(1.1);
}
.rv-18-blog_section .rv-18-single_blog .rv-18-blog_image {
  height: 250px;
  width: auto;
  position: relative;
  overflow: hidden;
}
.rv-18-blog_section .rv-18-single_blog .rv-18-blog_image img {
  height: 100%;
  width: 100%;
  transition: all 0.3s linear 0s;
}
.rv-18-blog_section .rv-18-single_blog .rv-18-blog_image .rv-18-single_blog_date {
  position: absolute;
  right: 30px;
  bottom: 0;
  background: #1C74E9;
  color: #FFFFFF;
  font-size: 24px;
  font-weight: 700;
  height: 80px;
  width: 80px;
  display: flex;
  align-items: center;
  text-align: center;
  font-family: "Mulish", sans-serif;
}
.rv-18-blog_section .rv-18-single_blog .rv-18-single_blog_content {
  padding: 30px 25px 50px 25px;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-18-blog_section .rv-18-single_blog .rv-18-single_blog_content {
    padding: 30px 15px 30px 15px;
  }
}
.rv-18-blog_section .rv-18-single_blog .rv-18-single_blog_content .rv-18-single_blog_meta {
  padding-bottom: 20px;
  display: flex;
  align-items: center;
  -moz-column-gap: 15px;
       column-gap: 15px;
  color: rgba(11, 23, 40, 0.7);
}
.rv-18-blog_section .rv-18-single_blog .rv-18-single_blog_content .rv-18-single_blog_meta i {
  color: #1C74E9;
  margin-right: 10px;
}
.rv-18-blog_section .rv-18-single_blog .rv-18-single_blog_content .rv-18-single_blog_meta .rv-18-single_blog_meta_catagory {
  font-size: 17px;
  font-weight: 500;
  color: rgba(11, 23, 40, 0.7);
  font-family: "Mulish", sans-serif;
}
.rv-18-blog_section .rv-18-single_blog .rv-18-single_blog_content .rv-18-single_blog_meta .rv-18-single_blog_comment {
  font-weight: 500;
  color: rgba(11, 23, 40, 0.7);
  margin: 0;
  font-family: "Mulish", sans-serif;
}
.rv-18-blog_section .rv-18-single_blog .rv-18-single_blog_content .rv-18-single_blog_content_title {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 40px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-18-blog_section .rv-18-single_blog .rv-18-single_blog_content .rv-18-single_blog_content_title {
    font-size: 18px;
    margin-bottom: 30px;
  }
}
.rv-18-blog_section .rv-18-single_blog .rv-18-single_blog_content .rv-18-single_blog_content_title a {
  font-family: "Mulish", sans-serif;
  color: #0B1728;
}
.rv-18-blog_section .rv-18-single_blog .rv-18-single_blog_content .rv-18-single_blog_content_title a:hover {
  color: #1C74E9;
}
.rv-18-blog_section .rv-18-single_blog .rv-18-single_blog_content .rv-18-single_blog_btn {
  color: #000000;
  font-weight: 700;
  font-family: "Mulish", sans-serif;
}
.rv-18-blog_section .rv-18-single_blog .rv-18-single_blog_content .rv-18-single_blog_btn:hover {
  color: #1C74E9;
  letter-spacing: 2px;
}
.rv-18-blog_section .rv-18-single_blog .rv-18-single_blog_content .rv-18-single_blog_btn:hover i {
  transform: rotate(-45deg);
}
.rv-18-blog_section .rv-18-single_blog .rv-18-single_blog_content .rv-18-single_blog_btn i {
  margin-left: 5px;
  transition: all 0.3s linear 0s;
}

.rv-19-blog_section {
  padding: 130px 0;
  background: #042127;
  position: relative;
  z-index: 1;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-blog_section {
    padding: 100px 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-blog_section {
    padding: 80px 0;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-blog_section {
    padding: 60px 0;
  }
}
.rv-19-blog_section .rv-19-blog_bg_img {
  position: absolute;
  content: "";
  width: 100%;
  left: 0;
  bottom: 0;
  height: 50px;
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-blog_section .rv-19-blog_bg_img {
    height: 30px;
  }
}
.rv-19-blog_section .rv-19-blog_bg_img img {
  height: 100%;
  width: 100%;
}
.rv-19-blog_section::before {
  position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  background: #141414;
  top: 0;
  left: 0;
  opacity: 0.5;
  z-index: -1;
}
.rv-19-blog_section .rv-19-blog_heading {
  color: #FFFFFF;
  font-size: 50px;
  font-weight: 800;
  position: relative;
  margin-bottom: 60px;
  z-index: 1;
  text-align: center;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-blog_section .rv-19-blog_heading {
    font-size: 40px;
    margin-bottom: 40px;
  }
}
.rv-19-blog_section .rv-19-blog_heading span {
  position: absolute;
  right: 25%;
  z-index: -1;
  bottom: -35%;
}
.rv-19-blog_section .rv-19-single_blog {
  background: #031518;
  border-bottom: 2px solid #FFFFFF;
  padding: 30px 30px 40px 30px;
  transition: all 0.3s ease;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-blog_section .rv-19-single_blog {
    padding: 22px 20px 30px 20px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-blog_section .rv-19-single_blog {
    margin-bottom: 30px;
  }
}
.rv-19-blog_section .rv-19-single_blog:hover .rv-19-blog_image img {
  transform: scale(1.1);
}
.rv-19-blog_section .rv-19-single_blog:hover {
  border-bottom: 2px solid #DFE11B;
}
.rv-19-blog_section .rv-19-single_blog .rv-19-blog_image {
  height: 250px;
  width: 100%;
  position: relative;
  overflow: hidden;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-blog_section .rv-19-single_blog .rv-19-blog_image {
    height: 220px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-blog_section .rv-19-single_blog .rv-19-blog_image {
    height: 200px;
  }
}
.rv-19-blog_section .rv-19-single_blog .rv-19-blog_image img {
  height: 100%;
  width: 100%;
  transition: all 0.3s linear 0s;
}
.rv-19-blog_section .rv-19-single_blog .rv-19-blog_image .rv-19-single_blog_date {
  position: absolute;
  right: 0;
  bottom: 30px;
  background: #DFE11B;
  color: #141414;
  font-size: 18px;
  font-weight: 700;
  height: 60px;
  width: 60px;
  display: flex;
  align-items: center;
  text-align: center;
  font-family: "Mulish", sans-serif;
}
.rv-19-blog_section .rv-19-single_blog .rv-19-single_blog_content {
  padding-top: 30px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-blog_section .rv-19-single_blog .rv-19-single_blog_content {
    padding-top: 30px;
  }
}
.rv-19-blog_section .rv-19-single_blog .rv-19-single_blog_content .rv-19-single_blog_content_title {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 30px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-blog_section .rv-19-single_blog .rv-19-single_blog_content .rv-19-single_blog_content_title {
    font-size: 18px;
    margin-bottom: 20px;
  }
}
.rv-19-blog_section .rv-19-single_blog .rv-19-single_blog_content .rv-19-single_blog_content_title a {
  color: #FFFFFF;
  transition: all 0.4s ease;
}
.rv-19-blog_section .rv-19-single_blog .rv-19-single_blog_content .rv-19-single_blog_content_title a:hover {
  color: #DFE11B;
}
.rv-19-blog_section .rv-19-single_blog .rv-19-single_blog_content .rv-19-single_blog_content_desc {
  color: rgba(255, 255, 255, 0.7);
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 35px;
  font-family: "Mulish", sans-serif;
}
.rv-19-blog_section .rv-19-single_blog .rv-19-single_blog_content .rv-19-single_blog_btn {
  color: #FFFFFF;
  font-weight: 700;
  font-size: 16px;
  transition: all 0.4s ease;
  font-family: "Mulish", sans-serif;
}
.rv-19-blog_section .rv-19-single_blog .rv-19-single_blog_content .rv-19-single_blog_btn:hover {
  color: #DFE11B;
  letter-spacing: 2px;
}
.rv-19-blog_section .rv-19-single_blog .rv-19-single_blog_content .rv-19-single_blog_btn:hover i {
  transform: rotate(0deg);
}
.rv-19-blog_section .rv-19-single_blog .rv-19-single_blog_content .rv-19-single_blog_btn i {
  transform: rotate(-45deg);
  margin-left: 5px;
  transition: all 0.3s linear 0s;
}

.rv-20-blog_section {
  padding: 140px 0 160px 0;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-blog_section {
    padding: 120px 0 100px 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-blog_section {
    padding: 80px 0 60px 0;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-blog_section {
    padding: 60px 0 30px 0;
  }
}
.rv-20-blog_section .rv-20-blog_section_heading {
  text-align: center;
}
.rv-20-blog_section .rv-20-blog_section_heading .rv-20-blog_sub_title {
  color: #081C15;
  font-weight: 500;
  font-size: 16px;
  width: 170px;
  height: 36px;
  line-height: 36px;
  text-align: center;
  border: 1px solid rgba(8, 28, 21, 0.14);
  display: flex;
  justify-content: center;
  align-items: center;
  -moz-column-gap: 4px;
       column-gap: 4px;
  margin: 0 auto;
  font-family: "Mulish", sans-serif;
}
.rv-20-blog_section .rv-20-blog_section_heading .rv-20-blog_sub_title span {
  height: 5px;
  width: 5px;
  background: #081C15;
  border-radius: 50%;
}
.rv-20-blog_section .rv-20-blog_section_heading .rv-20-blog_section_title {
  font-size: 54px;
  font-weight: 800;
  color: #081C15;
  margin-bottom: 50px;
  margin-top: 20px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-blog_section .rv-20-blog_section_heading .rv-20-blog_section_title {
    font-size: 40px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-blog_section .rv-20-blog_section_heading .rv-20-blog_section_title {
    font-size: 28px;
    margin-bottom: 35px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-blog_section .rv-20-blog_section_heading .rv-20-blog_section_title {
    font-size: 22px;
    margin-bottom: 30px;
  }
}
.rv-20-blog_section .rv-20-single_blog {
  background: #FFFFFF;
  padding: 30px 30px 40px 20px;
  border: 1px solid rgba(8, 28, 21, 0.14);
  margin-bottom: 30px;
}
.rv-20-blog_section .rv-20-single_blog:hover .rv-20-blog_image img {
  transform: scale(1.1);
}
.rv-20-blog_section .rv-20-single_blog .rv-20-blog_image {
  margin-bottom: 20px;
  height: 250px;
  width: auto;
  overflow: hidden;
  position: relative;
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-blog_section .rv-20-single_blog .rv-20-blog_image {
    height: 200px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-blog_section .rv-20-single_blog .rv-20-blog_image {
    height: 180px;
  }
}
.rv-20-blog_section .rv-20-single_blog .rv-20-blog_image a {
  display: inline;
}
.rv-20-blog_section .rv-20-single_blog .rv-20-blog_image a img {
  height: 100%;
  width: 100%;
  transition: all 0.3s linear 0s;
  -o-object-fit: cover;
     object-fit: cover;
}
.rv-20-blog_section .rv-20-single_blog .rv-20-blog_image .rv-20-single_blog_date {
  color: rgba(8, 28, 21, 0.7);
  font-size: 14px;
  margin: 0;
  position: absolute;
  left: 0;
  bottom: 0;
  background: #FFFFFF;
  padding: 5px 10px;
  font-weight: 500;
  font-family: "Mulish", sans-serif;
}
.rv-20-blog_section .rv-20-single_blog .rv-20-blog_image .rv-20-single_blog_date i {
  color: rgba(8, 28, 21, 0.7);
  margin-right: 15px;
}
.rv-20-blog_section .rv-20-single_blog .rv-20-single_blog_content_title {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 15px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-blog_section .rv-20-single_blog .rv-20-single_blog_content_title {
    font-size: 20px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-blog_section .rv-20-single_blog .rv-20-single_blog_content_title {
    font-size: 18px;
    margin-bottom: 10px;
  }
}
.rv-20-blog_section .rv-20-single_blog .rv-20-single_blog_content_title a {
  color: #081C15;
  transition: all 0.4s ease;
}
.rv-20-blog_section .rv-20-single_blog .rv-20-single_blog_content_title a:hover {
  color: #2D6A4F;
}
.rv-20-blog_section .rv-20-single_blog .rv-20-single_blog_content_desc {
  color: rgba(8, 28, 21, 0.7);
  font-weight: 500;
  margin-bottom: 20px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-blog_section .rv-20-single_blog .rv-20-single_blog_content_desc {
    font-size: 14px;
    margin-bottom: 10px;
  }
}
.rv-20-blog_section .rv-20-single_blog .rv-20-single_blog_btn {
  color: #081C15;
  font-weight: 700;
  font-family: "Mulish", sans-serif;
}
.rv-20-blog_section .rv-20-single_blog .rv-20-single_blog_btn:hover {
  letter-spacing: 2px;
}
.rv-20-blog_section .rv-20-single_blog .rv-20-single_blog_btn:hover i {
  transform: rotate(-45deg);
}
.rv-20-blog_section .rv-20-single_blog .rv-20-single_blog_btn i {
  margin-left: 5px;
  transition: all 0.3s linear 0s;
}

.rv-22-blog_section {
  padding-bottom: 120px;
}
@media only screen and (min-width: 1400px) and (max-width: 1599px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-blog_section {
    padding-bottom: 80px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-blog_section {
    padding-bottom: 70px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-blog_section {
    padding-bottom: 60px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-blog_section {
    padding-bottom: 50px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-blog_section {
    padding-bottom: 40px;
  }
}
.rv-22-blog_section .rv-22-service_section_heading {
  text-align: center;
}
.rv-22-blog_section .rv-22-service_section_heading .rv-22-service_section_sub_title {
  color: rgba(4, 14, 31, 0.7);
  font-weight: 500;
  position: relative;
  text-transform: uppercase;
  display: inline-block;
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-blog_section .rv-22-service_section_heading .rv-22-service_section_sub_title {
    font-size: 14px;
  }
}
.rv-22-blog_section .rv-22-service_section_heading .rv-22-service_section_sub_title .rv8_sub_pre_sty,
.rv-22-blog_section .rv-22-service_section_heading .rv-22-service_section_sub_title .rv8_sub_pre_nex {
  content: "";
  background: #9a9ea5;
  width: 60px;
  height: 1px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-blog_section .rv-22-service_section_heading .rv-22-service_section_sub_title .rv8_sub_pre_sty,
  .rv-22-blog_section .rv-22-service_section_heading .rv-22-service_section_sub_title .rv8_sub_pre_nex {
    width: 40px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-blog_section .rv-22-service_section_heading .rv-22-service_section_sub_title .rv8_sub_pre_sty,
  .rv-22-blog_section .rv-22-service_section_heading .rv-22-service_section_sub_title .rv8_sub_pre_nex {
    width: 35px;
  }
}
.rv-22-blog_section .rv-22-service_section_heading .rv-22-service_section_sub_title .rv8_sub_pre_sty::before,
.rv-22-blog_section .rv-22-service_section_heading .rv-22-service_section_sub_title .rv8_sub_pre_nex::before {
  position: absolute;
  content: "";
  height: 8px;
  width: 8px;
  left: -15px;
  background: #9a9ea5;
  border-radius: 50%;
  transform: translateY(-50%);
  animation: slide-right 2.5s linear infinite alternate both;
  top: 0;
}
@keyframes slide-right {
  0% {
    left: 0;
  }
  100% {
    left: 100%;
  }
}
.rv-22-blog_section .rv-22-service_section_heading .rv-22-service_section_sub_title .rv8_sub_pre_sty::after,
.rv-22-blog_section .rv-22-service_section_heading .rv-22-service_section_sub_title .rv8_sub_pre_nex::after {
  position: absolute;
  content: "";
  height: 8px;
  width: 8px;
  right: -15px;
  background: #9a9ea5;
  border-radius: 50%;
  top: 50%;
  transform: translateY(-50%);
  animation: slide-left 2.5s linear infinite alternate both;
  top: 0;
}
@keyframes slide-left {
  0% {
    right: 0;
  }
  100% {
    right: 100%;
  }
}
.rv-22-blog_section .rv-22-service_section_heading .rv-22-service_section_sub_title .rv8_sub_pre_sty {
  left: -50%;
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-blog_section .rv-22-service_section_heading .rv-22-service_section_sub_title .rv8_sub_pre_sty {
    left: -45%;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-blog_section .rv-22-service_section_heading .rv-22-service_section_sub_title .rv8_sub_pre_sty {
    left: -40%;
  }
}
.rv-22-blog_section .rv-22-service_section_heading .rv-22-service_section_sub_title .rv8_sub_pre_nex {
  right: -50%;
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-blog_section .rv-22-service_section_heading .rv-22-service_section_sub_title .rv8_sub_pre_nex {
    right: -45%;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-blog_section .rv-22-service_section_heading .rv-22-service_section_sub_title .rv8_sub_pre_nex {
    right: -40%;
  }
}
.rv-22-blog_section .rv-22-service_section_heading .rv-22-service_section_title {
  font-size: 46px;
  font-weight: 700;
  color: #040E1F;
  text-transform: uppercase;
  margin-bottom: 60px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-blog_section .rv-22-service_section_heading .rv-22-service_section_title {
    font-size: 40px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-blog_section .rv-22-service_section_heading .rv-22-service_section_title {
    font-size: 35px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-blog_section .rv-22-service_section_heading .rv-22-service_section_title {
    font-size: 25px;
    margin-bottom: 35px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-blog_section .rv-22-service_section_heading .rv-22-service_section_title {
    font-size: 20px;
    margin-bottom: 30px;
  }
}
.rv-22-blog_section .rv-22-single_blog {
  background: #FFFFFF;
  border: 1px solid rgba(8, 28, 21, 0.14);
  margin-bottom: 30px;
}
.rv-22-blog_section .rv-22-single_blog:hover .rv-22-blog_image img {
  transform: scale(1.1);
}
.rv-22-blog_section .rv-22-single_blog .rv-22-blog_image {
  margin-bottom: 20px;
  height: 300px;
  width: auto;
  overflow: hidden;
}
@media only screen and (min-width: 480px) and (max-width: 575px) {
  .rv-22-blog_section .rv-22-single_blog .rv-22-blog_image {
    height: 250px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-blog_section .rv-22-single_blog .rv-22-blog_image {
    height: 200px;
  }
}
.rv-22-blog_section .rv-22-single_blog .rv-22-blog_image a {
  display: inline;
}
.rv-22-blog_section .rv-22-single_blog .rv-22-blog_image a img {
  height: 100%;
  width: 100%;
  transition: all 0.3s linear 0s;
  -o-object-fit: cover;
     object-fit: cover;
}
.rv-22-blog_section .rv-22-single_blog .rv-22-single_blog_content {
  padding: 10px 25px 35px 25px;
}
.rv-22-blog_section .rv-22-single_blog .rv-22-single_blog_content .rv-22-single_blog_meta {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
  flex-wrap: wrap;
  gap: 15px;
}
.rv-22-blog_section .rv-22-single_blog .rv-22-single_blog_content .rv-22-single_blog_meta .catagory a {
  background: #B38D3F;
  padding: 5px 15px;
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 600;
  border-radius: 20px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-blog_section .rv-22-single_blog .rv-22-single_blog_content .rv-22-single_blog_meta .catagory a {
    padding: 5px 10px;
    font-size: 12px;
  }
}
.rv-22-blog_section .rv-22-single_blog .rv-22-single_blog_content .rv-22-single_blog_meta .rv-22-single_blog_date {
  color: rgba(5, 5, 5, 0.7);
  font-size: 16px;
  margin: 0;
  background: #FFFFFF;
  font-weight: 500;
}
.rv-22-blog_section .rv-22-single_blog .rv-22-single_blog_content .rv-22-single_blog_meta .rv-22-single_blog_date i {
  color: rgba(5, 5, 5, 0.7);
  margin-right: 7px;
  font-size: 20px;
}
.rv-22-blog_section .rv-22-single_blog .rv-22-single_blog_content .rv-22-single_blog_content_title {
  font-size: 22px;
  font-weight: 700;
  color: #040E1F;
  font-family: "Mulish", sans-serif;
  margin-bottom: 25px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-blog_section .rv-22-single_blog .rv-22-single_blog_content .rv-22-single_blog_content_title {
    font-size: 17px;
  }
}
.rv-22-blog_section .rv-22-single_blog .rv-22-single_blog_content .rv-22-single_blog_content_title a {
  color: #040E1F;
  transition: all 0.4s ease;
}
.rv-22-blog_section .rv-22-single_blog .rv-22-single_blog_content .rv-22-single_blog_content_title a:hover {
  color: #B38D3F;
}
.rv-22-blog_section .rv-22-single_blog .rv-22-single_blog_content .rv-22-single_blog_btn {
  color: #040E1F;
  font-size: 16px;
  font-weight: 700;
  display: inline-block;
  border-bottom: 1px solid #040E1F;
}
.rv-22-blog_section .rv-22-single_blog .rv-22-single_blog_content .rv-22-single_blog_btn:hover {
  letter-spacing: 2px;
  color: #B38D3F;
  border-bottom: 1px solid #B38D3F;
}
.rv-22-blog_section .rv-22-single_blog .rv-22-single_blog_content .rv-22-single_blog_btn:hover i {
  transform: rotate(-45deg);
  color: #B38D3F;
}
.rv-22-blog_section .rv-22-single_blog .rv-22-single_blog_content .rv-22-single_blog_btn i {
  margin-left: 5px;
  transition: all 0.3s linear 0s;
}

.rv-23-blog_section {
  padding-bottom: 130px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-blog_section {
    padding-bottom: 100px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-blog_section {
    padding-bottom: 80px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-blog_section {
    padding-bottom: 70px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-blog_section {
    padding-bottom: 60px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-blog_section {
    padding-bottom: 50px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-blog_section {
    padding-bottom: 35px;
  }
}
.rv-23-blog_section .rv-23-blog_section_heading {
  text-align: center;
}
.rv-23-blog_section .rv-23-blog_section_heading .rv-23-blog_sub_title {
  color: #FFFFFF;
  font-size: 15px;
  font-weight: 700;
  background: #020208;
  padding: 1px 4px;
  display: inline-block;
  font-family: "Mulish", sans-serif;
}
.rv-23-blog_section .rv-23-blog_section_heading .rv-23-blog_title {
  color: #020208;
  font-size: 46px;
  font-weight: 800;
  margin-bottom: 50px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-blog_section .rv-23-blog_section_heading .rv-23-blog_title {
    font-size: 35px;
    margin-bottom: 25px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-blog_section .rv-23-blog_section_heading .rv-23-blog_title {
    font-size: 26px;
    margin-bottom: 15px;
  }
}
.rv-23-blog_section .rv-23-single_blog {
  background: #FFFFFF;
  position: relative;
  padding-left: 40px;
  border: 1px solid rgba(8, 28, 21, 0.14);
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-blog_section .rv-23-single_blog {
    margin-bottom: 30px;
  }
}
.rv-23-blog_section .rv-23-single_blog:hover .rv-23-blog_image img {
  transform: scale(1.1);
}
.rv-23-blog_section .rv-23-single_blog .rv-23-blog_image {
  margin-bottom: 20px;
  height: 300px;
  width: auto;
  overflow: hidden;
}
.rv-23-blog_section .rv-23-single_blog .rv-23-blog_image a {
  display: inline;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-blog_section .rv-23-single_blog .rv-23-blog_image {
    height: 250px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  .rv-23-blog_section .rv-23-single_blog .rv-23-blog_image {
    height: 200px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-blog_section .rv-23-single_blog .rv-23-blog_image {
    height: 180px;
  }
}
.rv-23-blog_section .rv-23-single_blog .rv-23-blog_image img {
  height: 100%;
  width: 100%;
  transition: all 0.3s linear 0s;
  -o-object-fit: cover;
     object-fit: cover;
}
.rv-23-blog_section .rv-23-single_blog .rv-23-single_blog_content {
  padding: 10px 0px 35px 0px;
}
.rv-23-blog_section .rv-23-single_blog .rv-23-single_blog_content .rv-23-single_blog_meta {
  display: flex;
  align-items: center;
  -moz-column-gap: 15px;
       column-gap: 15px;
  margin-bottom: 20px;
}
.rv-23-blog_section .rv-23-single_blog .rv-23-single_blog_content .rv-23-single_blog_meta .catagory a {
  background: #3BA52D;
  padding: 5px 15px;
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 600;
  font-family: "Mulish", sans-serif;
}
.rv-23-blog_section .rv-23-single_blog .rv-23-single_blog_content .rv-23-single_blog_content_title {
  font-size: 22px;
  font-weight: 700;
  font-family: "Mulish", sans-serif;
  color: #040E1F;
  margin-bottom: 25px;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-blog_section .rv-23-single_blog .rv-23-single_blog_content .rv-23-single_blog_content_title {
    font-size: 18px;
    margin-bottom: 15px;
  }
}
.rv-23-blog_section .rv-23-single_blog .rv-23-single_blog_content .rv-23-single_blog_content_title a {
  color: #040E1F;
  transition: all 0.4s ease;
}
.rv-23-blog_section .rv-23-single_blog .rv-23-single_blog_content .rv-23-single_blog_content_title a:hover {
  color: #3BA52D;
}
.rv-23-blog_section .rv-23-single_blog .rv-23-single_blog_content .rv-23-single_blog_btn {
  color: #040E1F;
  font-size: 16px;
  font-weight: 700;
  display: inline-block;
  border-bottom: 1px solid #040E1F;
}
.rv-23-blog_section .rv-23-single_blog .rv-23-single_blog_content .rv-23-single_blog_btn:hover {
  letter-spacing: 2px;
  color: #3BA52D;
  border-bottom: 1px solid #3BA52D;
}
.rv-23-blog_section .rv-23-single_blog .rv-23-single_blog_content .rv-23-single_blog_btn:hover i {
  transform: rotate(-45deg);
  color: #3BA52D;
}
.rv-23-blog_section .rv-23-single_blog .rv-23-single_blog_content .rv-23-single_blog_btn i {
  margin-left: 5px;
  transition: all 0.3s linear 0s;
}
.rv-23-blog_section .rv-23-single_blog .rv-23-single_blog_date {
  color: rgba(5, 5, 5, 0.7);
  font-size: 16px;
  font-weight: 500;
  position: absolute;
  margin: 0;
  left: -44px;
  top: 31%;
  rotate: -90deg;
  font-family: "Mulish", sans-serif;
}
.rv-23-blog_section .rv-23-single_blog .rv-23-single_blog_date i {
  color: rgba(5, 5, 5, 0.7);
  margin-right: 7px;
  font-size: 20px;
}

.rv-24-blog_section {
  background: #F6F3F0;
  padding: 160px 0;
  position: relative;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-blog_section {
    padding: 130px 0;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-blog_section {
    padding: 80px 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-blog_section {
    padding: 60px 0;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-blog_section {
    padding: 60px 0;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-blog_section {
    padding: 50px 0;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-blog_section {
    padding: 35px 0;
  }
}
.rv-24-blog_section .rv-24-blog_section_top {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 50px;
  padding: 0;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-blog_section .rv-24-blog_section_top {
    margin-bottom: 40px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-blog_section .rv-24-blog_section_top {
    flex-direction: column;
    justify-content: center;
    text-align: center;
    gap: 20px;
    align-items: center;
  }
}
.rv-24-blog_section .rv-24-blog_section_top .rv-24-blog_heading {
  flex-basis: 50%;
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-blog_section .rv-24-blog_section_top .rv-24-blog_heading {
    flex-basis: 60%;
  }
}
.rv-24-blog_section .rv-24-blog_section_top .rv-24-blog_heading .rv-24-blog_sub_title {
  color: #020208;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 20px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-blog_section .rv-24-blog_section_top .rv-24-blog_heading .rv-24-blog_sub_title {
    margin-bottom: 10px;
  }
}
.rv-24-blog_section .rv-24-blog_section_top .rv-24-blog_heading .rv-24-blog_title {
  color: #020208;
  font-size: 44px;
  font-weight: 800;
  font-family: "Mulish", sans-serif;
  margin: 0;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-blog_section .rv-24-blog_section_top .rv-24-blog_heading .rv-24-blog_title {
    font-size: 30px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-blog_section .rv-24-blog_section_top .rv-24-blog_heading .rv-24-blog_title {
    font-size: 25px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-blog_section .rv-24-blog_section_top .rv-24-blog_heading .rv-24-blog_title {
    font-size: 20px;
  }
}
.rv-24-blog_section .rv-24-blog_section_top .rv-24-blog_slide_button_area {
  display: flex;
  -moz-column-gap: 20px;
       column-gap: 20px;
}
.rv-24-blog_section .rv-24-blog_section_top .rv-24-blog_slide_button_area .rv-10-blog-swiper-button-next i,
.rv-24-blog_section .rv-24-blog_section_top .rv-24-blog_slide_button_area .rv-10-blog-swiper-button-prev i {
  height: 50px;
  width: 50px;
  background: transparent;
  text-align: center;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid rgba(2, 2, 8, 0.1);
  color: #020208;
  transition: 0.3s;
}
.rv-24-blog_section .rv-24-blog_section_top .rv-24-blog_slide_button_area .rv-10-blog-swiper-button-next i:hover,
.rv-24-blog_section .rv-24-blog_section_top .rv-24-blog_slide_button_area .rv-10-blog-swiper-button-prev i:hover {
  background: #DFE11B;
  border: 1px solid transparent;
}
.rv-24-blog_section .rv-24-blog_section_top .rv-24-blog_slide_button_area .rv-10-blog-swiper-button-next i,
.rv-24-blog_section .rv-24-blog_section_top .rv-24-blog_slide_button_area .rv-10-blog-swiper-button-prev i {
  background: transparent;
  border: 1px solid rgba(2, 2, 8, 0.14);
  color: #020208;
}
.rv-24-blog_section .rv-24-blog_section_top .rv-24-blog_slide_button_area .rv-10-blog-swiper-button-next i:hover,
.rv-24-blog_section .rv-24-blog_section_top .rv-24-blog_slide_button_area .rv-10-blog-swiper-button-prev i:hover {
  background: #A58051;
  color: #FFFFFF;
  border: 1px solid transparent;
}
.rv-24-blog_section .rv-24-single_blog:hover .rv-24-blog_image img {
  transform: scale(1.1);
}
.rv-24-blog_section .rv-24-single_blog .rv-24-blog_image {
  height: 300px;
  width: auto;
  overflow: hidden;
  border-radius: 20px;
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  .rv-24-blog_section .rv-24-single_blog .rv-24-blog_image {
    height: 270px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px) {
  .rv-24-blog_section .rv-24-single_blog .rv-24-blog_image {
    height: 250px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-blog_section .rv-24-single_blog .rv-24-blog_image {
    height: 200px;
  }
}
.rv-24-blog_section .rv-24-single_blog .rv-24-blog_image a {
  display: block;
  height: 100%;
}
.rv-24-blog_section .rv-24-single_blog .rv-24-blog_image a img {
  height: 100%;
  width: 100%;
  transition: all 0.3s linear 0s;
  -o-object-fit: cover;
     object-fit: cover;
}
.rv-24-blog_section .rv-24-single_blog .rv-24-single_blog_content {
  background: #FFFFFF;
  padding: 30px 30px 30px 30px;
  border-radius: 20px;
}
.rv-24-blog_section .rv-24-single_blog .rv-24-single_blog_content .rv-24-single_blog_date {
  color: rgba(2, 2, 8, 0.7);
  font-size: 16px;
  margin-bottom: 15px;
  font-weight: 500;
  font-family: "Mulish", sans-serif;
}
.rv-24-blog_section .rv-24-single_blog .rv-24-single_blog_content .rv-24-single_blog_date i {
  color: rgba(2, 2, 8, 0.7);
  margin-right: 7px;
  font-size: 20px;
  margin-right: 15px;
}
.rv-24-blog_section .rv-24-single_blog .rv-24-single_blog_content .rv-24-single_blog_content_title {
  font-size: 20px;
  font-weight: 700;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-blog_section .rv-24-single_blog .rv-24-single_blog_content .rv-24-single_blog_content_title {
    font-size: 17px;
  }
}
.rv-24-blog_section .rv-24-single_blog .rv-24-single_blog_content .rv-24-single_blog_content_title a {
  display: inline;
  color: #020208;
  background-image: linear-gradient(#020208, #020208);
  background-size: 0% 1px;
  background-repeat: no-repeat;
  background-position: left bottom;
  transition: 0.4s ease;
}
.rv-24-blog_section .rv-24-single_blog .rv-24-single_blog_content .rv-24-single_blog_content_title a:hover {
  background-size: 100% 1px;
}

.rv-25-blog_section {
  padding: 120px 0;
  background: #D6DEC9;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-blog_section {
    padding: 100px 0;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-blog_section {
    padding: 90px 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-blog_section {
    padding: 80px 0;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-blog_section {
    padding: 60px 0;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-blog_section {
    padding: 45px 0;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-blog_section {
    padding: 40px 0;
  }
}
.rv-25-blog_section .rv-25-blog_heading {
  text-align: center;
}
.rv-25-blog_section .rv-25-blog_heading .rv-25-blog_sub_title {
  color: #020208;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 10px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-blog_section .rv-25-blog_heading .rv-25-blog_sub_title {
    margin-bottom: 10px;
  }
}
.rv-25-blog_section .rv-25-blog_heading .rv-25-blog_title {
  color: #020208;
  font-size: 46px;
  font-weight: 700;
  margin-bottom: 60px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-blog_section .rv-25-blog_heading .rv-25-blog_title {
    font-size: 40px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-blog_section .rv-25-blog_heading .rv-25-blog_title {
    font-size: 35px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-blog_section .rv-25-blog_heading .rv-25-blog_title {
    font-size: 33px;
    margin-bottom: 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-blog_section .rv-25-blog_heading .rv-25-blog_title {
    font-size: 30px;
    margin-bottom: 30px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-blog_section .rv-25-blog_heading .rv-25-blog_title {
    font-size: 24px;
    margin-bottom: 20px;
  }
}
.rv-25-blog_section .rv-25-single_blog {
  background: #FFFFFF;
  border: 1px solid rgba(8, 28, 21, 0.14);
  margin-bottom: 20px;
}
.rv-25-blog_section .rv-25-single_blog:hover .rv-25-single_blog_image img {
  transform: scale(1.1);
}
.rv-25-blog_section .rv-25-single_blog_image {
  height: 300px;
  width: auto;
  overflow: hidden;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-blog_section .rv-25-single_blog_image {
    height: 220px;
  }
}
.rv-25-blog_section .rv-25-single_blog_image a {
  height: 100%;
}
.rv-25-blog_section .rv-25-single_blog_image a img {
  height: 100%;
  width: 100%;
  transition: all 0.3s linear 0s;
  -o-object-fit: cover;
     object-fit: cover;
}
.rv-25-blog_section .rv-25-single_blog_content {
  padding: 30px 30px 40px 30px;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-blog_section .rv-25-single_blog_content {
    padding: 25px 20px 25px 20px;
  }
}
.rv-25-blog_section .rv-25-single_blog_content .catagory a {
  font-family: "Mulish", sans-serif;
  background: #A07549;
  padding: 5px 15px;
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 20px;
}
.rv-25-blog_section .rv-25-single_blog_content_title {
  font-family: "Mulish", sans-serif;
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 30px;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-blog_section .rv-25-single_blog_content_title {
    font-size: 20px;
    margin-bottom: 25px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-blog_section .rv-25-single_blog_content_title {
    font-size: 18px;
    margin-bottom: 25px;
  }
}
.rv-25-blog_section .rv-25-single_blog_content_title a {
  color: #020208;
  transition: all 0.4s ease;
}
.rv-25-blog_section .rv-25-single_blog_content_title a:hover {
  color: #A07549;
}
.rv-25-blog_section .rv-25-single_blog_content_meta {
  display: flex;
  align-items: center;
  -moz-column-gap: 15px;
       column-gap: 15px;
  margin-bottom: 20px;
  flex-wrap: wrap;
  gap: 15px;
}
.rv-25-blog_section .rv-25-single_blog_content_meta .rv-25-single_blog_date {
  color: rgba(2, 2, 8, 0.7);
  font-size: 16px;
  margin: 0;
  background: #FFFFFF;
  font-weight: 500;
  font-family: "Mulish", sans-serif;
}
.rv-25-blog_section .rv-25-single_blog_content_meta .rv-25-single_blog_date i {
  color: rgba(2, 2, 8, 0.7);
  margin-right: 7px;
  font-size: 20px;
}

/* ----- 13. Footer ----- */
.rv-1-footer {
  background-color: #0E2027;
}
.rv-1-footer-top {
  padding: 120px 0 90px;
}
@media screen and (max-width: 991px) {
  .rv-1-footer-top {
    padding: 70px 0;
  }
}
@media screen and (max-width: 575px) {
  .rv-1-footer-top {
    padding: 50px 0;
  }
}
.rv-1-footer__about .logo {
  margin-bottom: 13px;
}
.rv-1-footer__about-txt {
  font-family: var(--mulish);
  font-weight: 400;
  font-size: 15px;
  color: rgba(255, 255, 255, 0.6);
  margin-bottom: 27px;
}
.rv-1-footer-widget__title {
  font-size: 20px;
  font-weight: 700;
  font-family: var(--mulish);
  color: var(--white-f);
  margin-bottom: 25px;
}
@media screen and (max-width: 479px) {
  .rv-1-footer-widget__title {
    font-size: 18px;
    margin-bottom: 15px;
  }
}
.rv-1-footer-widget li {
  margin-bottom: 13px;
}
.rv-1-footer-widget li,
.rv-1-footer-widget li a {
  color: rgba(255, 255, 255, 0.6);
  font-size: 15px;
  font-weight: 300;
  font-family: var(--mulish);
  transition: 0.4s ease;
}
.rv-1-footer-widget li:hover,
.rv-1-footer-widget li a:hover {
  color: var(--orange);
}
.rv-1-footer-widget__links {
  display: grid;
  grid-template-columns: 50% 50%;
}
.rv-1-footer-widget__links a {
  position: relative;
  padding-left: 15px;
}
@media screen and (max-width: 1399px) {
  .rv-1-footer-widget__links a {
    padding-left: 0;
  }
}
.rv-1-footer-widget__links a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  translate: 0 -50%;
  background: rgba(255, 255, 255, 0.6);
  width: 5px;
  height: 5px;
  border-radius: 50%;
}
@media screen and (max-width: 1399px) {
  .rv-1-footer-widget__links a::before {
    content: none;
  }
}
.rv-1-footer-widget__infos li {
  display: flex;
  gap: 15px;
  align-items: center;
}
.rv-1-footer-widget__infos li img {
  flex-shrink: 0;
}
.rv-1-footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding: 45px 0;
}
@media screen and (max-width: 1399px) {
  .rv-1-footer-bottom {
    padding: 35px 0;
  }
}
@media screen and (max-width: 991px) {
  .rv-1-footer-bottom {
    padding: 25px 0;
  }
}
.rv-1-footer-nwsltr__form {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.rv-1-footer-nwsltr__form input {
  border: 1px solid rgba(255, 255, 255, 0.1);
  height: 45px;
  border-radius: 14px;
  padding: 0 20px;
  color: var(--white-f);
}
.rv-1-footer-nwsltr__form .rv-1-def-btn {
  height: 45px;
  line-height: 43px;
  transition: 0.4s ease;
}
.rv-1-footer-nwsltr__form .rv-1-def-btn:hover .txt {
  color: var(--black);
}
.rv-1-footer-nwsltr__form .rv-1-def-btn .txt {
  width: 100%;
}

.rv-1-copyright {
  font-size: 14px;
  font-family: var(--mulish);
  font-weight: 300;
  color: rgba(255, 255, 255, 0.7);
}

.rv-1-socials {
  display: flex;
  gap: 6px;
}
.rv-1-socials a {
  width: 40px;
  height: 40px;
  line-height: 40px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  text-align: center;
  border-radius: 50%;
  color: rgba(255, 255, 255, 0.5);
}
.rv-1-socials a:hover {
  background-color: var(--orange);
  border-color: var(--orange);
  color: var(--white-f);
}

.rv-2-footer {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding: 45px 0;
}
@media screen and (max-width: 767px) {
  .rv-2-footer {
    padding: 25px 0;
  }
}
.rv-2-footer__nav {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
}
@media screen and (max-width: 767px) {
  .rv-2-footer__nav {
    justify-content: center;
  }
}
.rv-2-footer__nav a {
  color: var(--white-f);
  font-size: 14px;
  font-weight: 300;
  font-family: var(--mulish);
  line-height: 1;
}
.rv-2-footer__nav a:hover {
  color: #daed1a;
}
.rv-2-footer__nav a:not(:first-child) {
  border-left: 1px solid #fff;
  padding-left: 10px;
}

.rv-3-footer {
  background: url(../img/rv-3-footer-bg.jpg) no-repeat center center;
  background-size: cover;
}
@media screen and (max-width: 1399px) {
  .rv-3-footer-top {
    padding: 100px 0 70px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-3-footer-top {
    padding: 80px 0 50px;
  }
}
.rv-3-footer .rv-1-socials a:hover {
  background-color: #A97240;
  border-color: #A97240;
}
.rv-3-footer .rv-1-footer-widget li:hover {
  color: rgba(255, 255, 255, 0.6);
}
.rv-3-footer .rv-1-footer-widget li a:hover {
  color: #A98153;
}
.rv-3-footer .rv-1-footer-widget__links {
  display: block;
}
.rv-3-footer .rv-1-footer-widget__links a {
  padding-left: 0;
}
.rv-3-footer .rv-1-footer-widget__links a:hover {
  color: #A98153;
}
.rv-3-footer .rv-1-footer-widget__links a::before {
  content: none;
}
.rv-3-footer-nwsltr {
  padding-left: 40px;
}
@media screen and (max-width: 1199px) {
  .rv-3-footer-nwsltr {
    padding-left: 0;
  }
}
.rv-3-footer-nwsltr__form input {
  border-radius: 0;
  color: var(--white-f);
}
.rv-3-footer-nwsltr__form .rv-1-def-btn .txt {
  background-color: #A97240;
  border-radius: 0;
  border: 1px solid #A97240;
}
.rv-3-footer-nwsltr__form .rv-1-def-btn .txt:hover {
  background-color: transparent;
}

.rv-4-footer {
  background-color: var(--black);
}
.rv-4-footer__socials {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 991px) {
  .rv-4-footer__socials {
    flex-wrap: wrap;
  }
}
.rv-4-footer__social {
  flex: auto;
  padding: 50px 0;
  text-align: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
@media screen and (max-width: 1199px) {
  .rv-4-footer__social {
    padding: 30px 20px;
  }
}
@media screen and (max-width: 991px) {
  .rv-4-footer__social {
    padding: 15px;
    flex: 30% 1 1;
  }
}
.rv-4-footer__social:not(:last-child) {
  border-right: 1px solid rgba(255, 255, 255, 0.1);
}
.rv-4-footer__social a {
  color: var(--white-f);
  display: inline-flex;
  align-items: center;
  gap: 15px;
  font-family: var(--mulish);
  font-size: 20px;
  font-weight: 700;
}
@media screen and (max-width: 991px) {
  .rv-4-footer__social a {
    font-size: 18px;
    gap: 10px;
  }
}
@media screen and (max-width: 575px) {
  .rv-4-footer__social a {
    font-size: 16px;
  }
}
.rv-4-footer__social a i {
  font-size: 24px;
}
@media screen and (max-width: 991px) {
  .rv-4-footer__social a i {
    font-size: 22px;
  }
}
@media screen and (max-width: 575px) {
  .rv-4-footer__social a i {
    font-size: 20px;
  }
}
.rv-4-footer__social a:hover {
  color: #A90E20;
}
.rv-4-footer__middle {
  padding: 80px 0 100px;
  text-align: center;
}
@media screen and (max-width: 1199px) {
  .rv-4-footer__middle {
    padding: 60px 0 80px;
  }
}
@media screen and (max-width: 767px) {
  .rv-4-footer__middle {
    padding: 50px 0 65px;
  }
}
@media screen and (max-width: 479px) {
  .rv-4-footer__middle {
    padding: 50px 0;
  }
}
.rv-4-footer__menu {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 60px;
  row-gap: 15px;
  margin: 42px 0 75px;
}
@media screen and (max-width: 991px) {
  .rv-4-footer__menu {
    margin: 32px 0 45px;
  }
}
@media screen and (max-width: 767px) {
  .rv-4-footer__menu {
    -moz-column-gap: 45px;
         column-gap: 45px;
  }
}
.rv-4-footer__menu a {
  color: var(--white-f);
  font-weight: 500;
}
.rv-4-footer__menu a:hover {
  color: #A90E20;
}
.rv-4-footer-subs form {
  width: 410px;
  display: flex;
  position: relative;
  margin: 0 auto;
  padding: 0 20px;
  padding-bottom: 15px;
}
@media screen and (max-width: 479px) {
  .rv-4-footer-subs form {
    max-width: 100%;
  }
}
.rv-4-footer-subs form::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 4px;
  border: 1px solid rgba(255, 255, 255, 0.16);
}
.rv-4-footer-subs form input {
  width: 100%;
  color: var(--white-f);
}
.rv-4-footer-subs form input::-moz-placeholder {
  color: rgba(255, 255, 255, 0.7);
}
.rv-4-footer-subs form input::placeholder {
  color: rgba(255, 255, 255, 0.7);
}
.rv-4-footer-subs form button {
  color: var(--white-f);
}

.rv-5-footer {
  background-color: #404B44;
}
@media screen and (max-width: 1199px) {
  .rv-5-footer-top {
    padding: 70px 0 50px;
  }
}
@media screen and (max-width: 767px) {
  .rv-5-footer-top {
    padding: 60px 0 40px;
  }
}
.rv-5-footer .rv-1-footer-widget {
  padding: 0 30px;
}
@media screen and (max-width: 1399px) {
  .rv-5-footer .rv-1-footer-widget {
    padding: 0 15px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-5-footer .rv-1-footer-widget {
    padding: 0;
  }
}
@media screen and (max-width: 1199px) {
  .rv-5-footer-widget__title {
    margin-bottom: 20px;
  }
}
.rv-5-footer .rv-1-socials a:hover {
  background-color: #8E5B63;
  border-color: #8E5B63;
}
.rv-5-footer-timings li {
  color: rgba(255, 255, 255, 0.6);
  font-family: Mulish;
  font-size: 15px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  display: flex;
  justify-content: space-between;
}
.rv-5-footer-timings li:not(:last-child) {
  margin-bottom: 16px;
}
.rv-6-footer {
  background-color: #050505;
}
.rv-6-footer-top {
  overflow: hidden;
}
.rv-6-footer-top__row {
  justify-content: space-between;
}
@media screen and (max-width: 1199px) {
  .rv-6-footer-top__row {
    justify-content: center;
  }
}
.rv-6-footer-bottom {
  padding: 35px 0;
}
.rv-6-footer .has-anim {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1199px) {
  .rv-6-footer .has-anim {
    overflow: hidden;
  }
}
.rv-6-footer .has-anim:first-child::before {
  border-right: 0;
}
.rv-6-footer .has-anim:last-child .to-animate {
  left: auto;
  right: 0;
}
.rv-6-footer .has-anim::before,
.rv-6-footer .has-anim .to-animate {
  content: "";
  position: absolute;
  inset: 0;
  border: solid rgba(255, 255, 255, 0.1);
  border-width: 0 1px 0 1px;
  height: calc(100% + 240px);
  top: 50%;
  translate: -25px -50%;
  z-index: -1;
}
@media screen and (max-width: 1199px) {
  .rv-6-footer .has-anim::before,
  .rv-6-footer .has-anim .to-animate {
    translate: 0 -50%;
    height: 100%;
  }
}
@media screen and (max-width: 767px) {
  .rv-6-footer .has-anim::before,
  .rv-6-footer .has-anim .to-animate {
    content: none;
  }
}
.rv-6-footer .has-anim .to-animate {
  background: linear-gradient(to top, var(--white-f), transparent);
  width: 1px;
  height: 50px;
  border: none;
  animation: strokePosition 15s linear forwards infinite;
}
.rv-6-footer .has-anim .to-animate.reverse {
  background: linear-gradient(to bottom, var(--white-f), transparent);
  animation: strokePosition 15s linear reverse infinite;
  right: 0;
  left: auto;
}
@media screen and (max-width: 1199px) {
  .rv-6-footer-widget {
    padding-left: 20px;
  }
}
@media screen and (max-width: 767px) {
  .rv-6-footer-widget {
    padding-left: 0;
  }
}
.rv-6-footer-nwsltr__form .nwsltr-top {
  display: flex;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  padding-bottom: 18px;
}
.rv-6-footer-nwsltr__form .nwsltr-top > * {
  color: var(--white-f);
}
.rv-6-footer-nwsltr__form input {
  width: 100%;
}
.rv-6-footer-nwsltr__form input::-moz-placeholder {
  color: rgba(255, 255, 255, 0.6);
}
.rv-6-footer-nwsltr__form input::placeholder {
  color: rgba(255, 255, 255, 0.6);
}
.rv-6-footer-nwsltr__form button {
  min-width: -moz-max-content;
  min-width: max-content;
}
.rv-6-footer-nwsltr__form button i {
  opacity: 60%;
  padding-right: 6px;
}
.rv-6-footer-nwsltr__checkbox {
  padding-top: 20px;
}
.rv-6-footer-nwsltr__checkbox input {
  background-color: transparent;
  width: auto;
  margin-right: 10px;
}
.rv-6-footer-nwsltr__checkbox label,
.rv-6-footer-nwsltr__checkbox a {
  color: rgba(255, 255, 255, 0.5);
}
.rv-6-footer-nwsltr__checkbox a {
  -webkit-text-decoration: 1px underline rgba(255, 255, 255, 0.5);
          text-decoration: 1px underline rgba(255, 255, 255, 0.5);
}

@keyframes strokePosition {
  0% {
    top: -140px;
  }
  100% {
    top: calc(100% + 240px);
  }
}
.rv-7-footer {
  background: #050505;
}
.rv-7-footer .rv-7-footer-nwsltr__form input {
  border-radius: 30px;
}
.rv-7-footer .rv-7-footer-nwsltr__form .rv-1-def-btn .txt {
  border-radius: 30px;
  background-color: #4962FB;
  border-color: #4962FB;
}

.rv-1-socials.rv-7-socials a:hover {
  background-color: #1C74E9;
  border-color: #1C74E9;
}

.rv-8-footer {
  background-color: var(--black);
}
.rv-8-footer .rv-4-footer__social a:hover {
  color: #1C74E9;
}
.rv-8-footer-middle {
  padding: 100px 0 110px;
}
@media screen and (max-width: 1399px) {
  .rv-8-footer-middle {
    padding: 80px 0 90px;
  }
}
@media screen and (max-width: 991px) {
  .rv-8-footer-middle {
    padding: 60px 0 70px;
  }
}
@media screen and (max-width: 575px) {
  .rv-8-footer-middle {
    padding: 40px 0 50px;
  }
}
.rv-8-footer-articles {
  padding-right: 75px;
}
@media screen and (max-width: 1399px) {
  .rv-8-footer-articles {
    padding-right: 45px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-8-footer-articles {
    padding-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .rv-8-footer-widget .rv-1-footer-widget__title {
    margin-bottom: 15px;
  }
}
.rv-8-footer-widget li:hover,
.rv-8-footer-widget li a:hover {
  color: #1c74e9;
}
.rv-8-footer-article {
  display: flex;
  align-items: center;
  border: 1px solid rgba(44, 44, 44, 0.1);
  gap: 20px;
}
.rv-8-footer-article:not(:last-child) {
  margin-bottom: 30px;
}
.rv-8-footer-article-img {
  flex-shrink: 0;
}
.rv-8-footer-article-date {
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1;
  display: flex;
  align-items: center;
  margin-bottom: 7px;
}
.rv-8-footer-article-date i {
  font-size: 16px;
  margin-right: 5px;
}
.rv-8-footer-article-title {
  color: var(--white-f);
  font-family: var(--mulish);
  font-size: 17px;
  font-weight: 600;
  line-height: 24px;
  margin-bottom: 0;
}
.rv-8-footer-article-title a:hover {
  color: #1C74E9;
}
@media screen and (max-width: 479px) {
  .rv-8-footer-article-title {
    font-size: 16px;
  }
}
.rv-8-footer-bottom {
  padding: 30px 0;
}
.rv-8-footer-bottom__nav a:hover {
  color: #1c74e9;
}
.rv-8-footer-nwsltr__form .nwsltr-top {
  padding-bottom: 0;
  border: none;
}
.rv-8-footer-nwsltr__form input {
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-right: 0;
  padding: 10px 22px;
}
.rv-8-footer-nwsltr__form button {
  width: 46px;
  height: 46px;
  background-color: #1C74E9;
  flex-shrink: 0;
}
.rv-8-footer-nwsltr__form button i {
  padding: 0;
  opacity: 1;
}

.rv-9-socials a:hover {
  background-color: #65AB03;
  border-color: #65AB03;
}

.rv-9-footer {
  background-color: #0B1202;
}
.rv-9-footer-top {
  padding: 25px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}
.rv-9-footer-article .rv-8-footer-article-img {
  border-radius: 6px;
}
.rv-9-footer-article .rv-8-footer-article-title a:hover {
  color: #65AB03;
}
.rv-9-footer-nwsltr__form .nwsltr-top {
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 30px;
}
.rv-9-footer-nwsltr__form input {
  border-radius: 30px;
  border: none;
}
.rv-9-footer-nwsltr__form button {
  border-radius: 50%;
  background-color: #65AB03;
}
.rv-9-footer__contact-card {
  justify-content: flex-end;
}
@media screen and (max-width: 991px) {
  .rv-9-footer__contact-card {
    justify-content: center;
  }
}
@media screen and (max-width: 575px) {
  .rv-9-footer__contact-card {
    justify-content: flex-start;
  }
}
.rv-9-footer__contact-card .rv-5-about__call-icon {
  border-color: rgba(255, 255, 255, 0.1);
  color: #65AB03;
  flex-shrink: 0;
}
.rv-9-footer__contact-card .rv-5-about__call-txt h6 {
  color: var(--white-f);
}
.rv-9-footer__contact-card .rv-5-about__call-txt a {
  color: rgba(255, 255, 255, 0.6);
}

.rv-10-socials a {
  border-radius: 6px;
}
.rv-10-socials a:hover {
  background-color: #EFC329;
  border-color: #EFC329;
  color: var(--black);
}

.rv-10-footer-nwsltr__form .nwsltr-top > * {
  color: var(--black);
}
.rv-10-footer-nwsltr__form .nwsltr-top input {
  color: var(--white-f);
}
.rv-10-footer-nwsltr__form input {
  border-radius: 6px 0 0 6px;
}
.rv-10-footer-nwsltr__form button {
  border-radius: 0 6px 6px 0;
  background-color: #EFC329;
  border-color: #EFC329;
}
.rv-10-footer-widget li:hover,
.rv-10-footer-widget li a:hover {
  color: #EFC329;
}
.rv-10-footer-bottom__nav a:hover {
  color: #EFC329;
}

.rv-11-footer {
  background-color: #231D16;
}
.rv-11-footer-nwsltr__form input {
  border-top-left-radius: 15px;
}
.rv-11-footer-nwsltr__form button {
  background-color: #A98153;
  border-bottom-right-radius: 15px;
}
.rv-11-footer-widget li:hover,
.rv-11-footer-widget li a:hover {
  color: #A98153;
}
.rv-11-footer-bottom__nav a:hover {
  color: #A98153;
}

.rv-11-socials a {
  border-radius: 10px 0px;
}
.rv-11-socials a:hover {
  border-radius: 0 10px;
  background-color: #A98153;
  border-color: #A98153;
}

.rv-11-pay-methods {
  color: rgba(255, 255, 255, 0.7);
  font-family: var(--mulish);
  font-size: 16px;
  font-weight: 700;
  margin-top: 42px;
}
.rv-11-pay-methods span {
  margin-right: 10px;
}

.rv-12-footer {
  z-index: 1;
}
.rv-12-footer .rv-12-socials a:hover {
  background-color: #509E0F;
  border-color: #509E0F;
}
.rv-12-footer .rv-12-footer-widget li:hover,
.rv-12-footer .rv-12-footer-widget li a:hover {
  color: #509E0F;
}
.rv-12-footer-nwsltr__form input::-moz-placeholder {
  color: rgba(255, 255, 255, 0.5);
  font-size: 14px;
  font-weight: 300;
}
.rv-12-footer-nwsltr__form input::placeholder {
  color: rgba(255, 255, 255, 0.5);
  font-size: 14px;
  font-weight: 300;
}
.rv-12-footer-nwsltr__form .rv-1-def-btn .txt {
  background-color: #509E0F;
  border-color: #509E0F;
}
.rv-12-footer .rv-12-infos__vectors {
  z-index: -1;
  top: -50px;
}
.rv-12-footer .rv-12-infos__vectors--2 {
  top: auto;
  bottom: -50px;
}

.rv-13-footer {
  background: var(--white-f);
  color: var(--white-f);
}
.rv-13-footer__about .rv-1-footer__about-txt {
  color: rgba(5, 5, 5, 0.6);
  font-weight: 500;
}
.rv-13-footer-widget .rv-1-footer-widget__title {
  color: var(--black);
}
.rv-13-footer-widget li,
.rv-13-footer-widget li a,
.rv-13-footer-widget .rv-1-footer-widget__links a {
  color: rgba(5, 5, 5, 0.6);
}
.rv-13-footer-widget li i,
.rv-13-footer-widget li a i,
.rv-13-footer-widget .rv-1-footer-widget__links a i {
  color: var(--black);
  vertical-align: middle;
  font-size: 18px;
}
.rv-13-footer-nwsltr__form input {
  border-color: rgba(5, 5, 5, 0.1);
  color: var(--black);
}
.rv-13-footer-nwsltr__form .rv-1-def-btn .txt {
  background-color: #AB8E66;
  border-color: #AB8E66;
}
.rv-13-footer-nwsltr__form .rv-1-def-btn .txt:hover {
  background-color: var(--white-f);
  color: var(--black);
}
.rv-13-footer-bottom {
  border-color: rgba(5, 5, 5, 0.1);
  padding: 25px 0;
}
.rv-13-footer-bottom .rv-1-copyright {
  color: rgba(5, 5, 5, 0.7);
}

.rv-13-socials a {
  border-color: rgba(5, 5, 5, 0.1);
  color: rgba(5, 5, 5, 0.5);
}
.rv-13-socials a:hover {
  background-color: #AB8E66;
}

.rv-14-footer-bottom__nav a:hover {
  color: #e64209;
}

.rv-15-footer {
  background: url(../img/footer/rv-15-footer-bg.png) var(--black) no-repeat right bottom;
  background-size: contain;
}
.rv-15-footer-nwsltr__form .nwsltr-top > button {
  color: #f35b04;
}
.rv-15-footer-nwsltr__form .nwsltr-top > button:hover {
  color: #fff;
}
.rv-15-footer-bottom__nav a:hover {
  color: #f35b04;
}

.rv-16-footer-gallery-item,
.rv-16-footer-gallery-item img {
  width: 100%;
}
.rv-16-footer-widget li:hover,
.rv-16-footer-widget li a:hover {
  color: #dfe11b;
}

.rv-16-socials a:hover {
  background-color: #dfe11b;
  border-color: #dfe11b;
  color: var(--black);
}

.rv-17-footer {
  background: url(../img/rv-17-footer-bg.jpg) no-repeat center center;
  background-size: cover;
  position: relative;
  z-index: 1;
}
.rv-17-footer::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  -webkit-backdrop-filter: blur(3px);
          backdrop-filter: blur(3px);
}

.rv-17-footer-widget li:hover,
.rv-17-footer-widget li a:hover {
  color: #DAED1A;
}

.rv-17-footer-nwsltr__form .nwsltr-top > button {
  background-color: #DAED1A;
  color: var(--black);
}

.rv-18-footer {
  background-color: #142137;
}
.rv-18-footer-widget li:hover, .rv-18-footer-widget li a:hover {
  color: #1C74E9;
}
.rv-18-footer-bottom__nav a:hover {
  color: #1C74E9;
}

.rv-19-footer {
  background-color: #042127;
  position: relative;
  z-index: 1;
}
.rv-19-footer::before {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  background: url(../img/rv-19-footer-bg.png) no-repeat center center;
  background-size: cover;
  height: 73px;
  z-index: -1;
}
.rv-19-footer-widget--last {
  margin-left: auto;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
}
@media screen and (max-width: 991px) {
  .rv-19-footer-widget--last {
    margin-left: 0;
    width: 100%;
  }
}
@media screen and (max-width: 991px) {
  .rv-19-footer-widget {
    text-align: center;
  }
}
@media screen and (max-width: 991px) {
  .rv-19-footer-widget li {
    justify-content: center;
  }
}
.rv-19-footer-widget li:hover,
.rv-19-footer-widget li a:hover {
  color: #DFE11B;
}
.rv-19-footer-bottom {
  background-color: #031518;
  border: none;
  padding: 25px 0;
}

.rv-20-footer {
  background-color: #081C15;
}
.rv-20-footer__contact-card .rv-5-about__call-icon {
  background-color: var(--white-f);
  border-color: var(--white-f);
  color: #2D6A4F;
}
.rv-20-footer__contact-card a:hover {
  color: #388b66;
}
.rv-20-footer-article .rv-8-footer-article-title a:hover {
  color: #388b66;
}
.rv-20-footer-nwsltr__form button {
  background-color: #2D6A4F;
}
.rv-20-footer-widget li:hover,
.rv-20-footer-widget li a:hover {
  color: #388b66;
}
.rv-20-footer-bottom__nav a:hover {
  color: #388b66;
}

.rv-21-footer {
  background: var(--white-f);
  color: var(--black);
}
.rv-21-footer__about-txt {
  color: rgba(14, 20, 40, 0.6);
}
.rv-21-footer-widget .rv-1-footer-widget__title {
  color: #0E1428;
}
.rv-21-footer-widget li,
.rv-21-footer-widget li a {
  color: rgba(14, 20, 40, 0.6);
}
.rv-21-footer .rv-21-footer-widget li:hover,
.rv-21-footer .rv-21-footer-widget li a:hover {
  color: #CE512A;
}
.rv-21-footer-nwsltr .rv-1-footer-widget__title {
  color: #0E1428;
}
.rv-21-footer-nwsltr__form input {
  border-color: rgba(14, 20, 40, 0.1);
}
.rv-21-footer-nwsltr__form .rv-1-def-btn span.txt {
  background-color: #CE512A;
  border-color: #CE512A;
}

.rv-22-footer {
  background-color: #040E1F;
}
.rv-22-footer-gallery-item {
  border-radius: 50%;
  overflow: hidden;
  width: 100%;
}
.rv-22-footer-gallery-item img {
  width: 100%;
}
.rv-22-footer-nwsltr__form button {
  background-color: #B38D3F;
}
.rv-22-footer-widget li:hover,
.rv-22-footer-widget li a:hover {
  color: #B38D3F;
}

.rv-22-socials a:hover {
  background-color: #B38D3F;
  border-color: #B38D3F;
}

.rv-23-footer {
  background: url(../img/rv-22-footer-bg.jpg) no-repeat center center;
  background-size: cover;
}
.rv-23-footer-widget a.phone-numb {
  color: #3BA52D;
}
.rv-23-footer-widget a.phone-numb i {
  color: var(--white-f);
  padding-right: 7px;
}
.rv-23-footer-widget a:hover {
  color: var(--white-f);
}
.rv-23-footer li:hover,
.rv-23-footer li a:hover {
  color: #3BA52D;
}
.rv-23-footer-nwsltr__form button {
  background-color: #3BA52D;
}
.rv-23-footer-bottom__nav a:hover {
  color: #3BA52D;
}

.rv-23-socials {
  align-items: center;
  margin-top: 40px;
}
.rv-23-socials h6 {
  text-transform: capitalize;
  margin: 0;
  font-family: var(--mulish);
  font-size: 16px;
  font-weight: 700;
  color: var(--white-f);
  margin-right: 8px;
}
.rv-23-socials a:hover {
  background-color: #3BA52D;
  border-color: #3BA52D;
}

.rv-24-footer {
  background-color: #020208;
}
.rv-24-footer-widget li:hover, .rv-24-footer-widget li a:hover {
  color: #A58051;
}
.rv-24-footer__payments {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-top: 40px;
}
.rv-24-footer__payments h6 {
  color: var(--white-f);
  margin-bottom: 0;
}
.rv-24-footer-bottom__nav a:hover {
  color: #A58051;
}

.rv-1-socials.rv-24-socials a:hover {
  background-color: #A58051;
  border-color: #A58051;
}

.rv-24-footer-nwsltr__form input {
  border-radius: 6px 0 0 6px;
}
.rv-24-footer-nwsltr__form button {
  background-color: #A58051;
  border-radius: 6px;
}

.rv-25-footer {
  background-color: #1C312C;
}
.rv-25-footer-widget li:hover,
.rv-25-footer-widget li a:hover {
  color: #A07549;
}
.rv-25-footer-bottom {
  padding: 27px 0;
  background-color: #1E3932;
  border: none;
}
.rv-25-footer-bottom__nav a:hover {
  color: #a07549;
}

.rv-25-socials a {
  border-radius: 0;
}
.rv-25-socials a:hover {
  background-color: #A07549;
  border-color: #A07549;
}

.rv-25-footer-nwsltr__form button {
  background-color: #A07549;
}

/* ----- 14. History ----- */
.rv-2-history {
  padding-bottom: 60px;
}
.rv-2-history__img {
  background: url(../img/rv-2-history-img-bg.png) no-repeat center center;
  background-size: contain;
  text-align: center;
}
@media screen and (max-width: 1599px) {
  .rv-2-history__img img {
    max-width: 320px;
  }
}
@media screen and (max-width: 1399px) {
  .rv-2-history__img img {
    max-width: 100%;
  }
}
.rv-2-history__txt {
  padding-right: 65px;
}
@media screen and (max-width: 1599px) {
  .rv-2-history__txt {
    padding-right: 45px;
  }
}
@media screen and (max-width: 1399px) {
  .rv-2-history__txt {
    padding-right: 40px;
  }
}
@media screen and (max-width: 991px) {
  .rv-2-history__txt {
    padding-right: 0;
  }
}

.rv-2-timeline {
  display: flex;
  gap: 40px;
  margin-bottom: 50px;
}
@media screen and (max-width: 1599px) {
  .rv-2-timeline {
    gap: 30px;
    margin-bottom: 35px;
  }
}
@media screen and (max-width: 1399px) {
  .rv-2-timeline {
    gap: 25px;
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 479px) {
  .rv-2-timeline {
    flex-direction: column;
    gap: 15px;
  }
}
.rv-2-timeline:last-child {
  margin-bottom: 0;
}
.rv-2-timeline:last-child .rv-2-timeline-time::before {
  height: 100%;
}
.rv-2-timeline-time {
  flex-shrink: 0;
  position: relative;
  width: 115px;
}
.rv-2-timeline-time::before {
  content: "";
  position: absolute;
  height: calc(100% + 50px);
  width: 2px;
  background-color: #272727;
  right: 0;
  top: 0;
}
@media screen and (max-width: 479px) {
  .rv-2-timeline-time::before {
    content: none;
  }
}
.rv-2-timeline-time__years {
  margin-top: 35px;
  padding-right: 15px;
  font-size: 14px;
  font-weight: 500;
  line-height: 71.429%;
  position: relative;
}
@media screen and (max-width: 479px) {
  .rv-2-timeline-time__years {
    margin-top: 10px;
  }
}
.rv-2-timeline-time__years::before {
  position: absolute;
  content: "";
  top: 50%;
  translate: -60% -50%;
  left: 100%;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: linear-gradient(180deg, #C2D600 0%, #F0FF53 100%);
  box-shadow: 0 0 0 6px #272727;
}
.rv-2-timeline-details {
  border: 1px solid rgba(255, 255, 255, 0.06);
  background: linear-gradient(94deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0) 100%);
  padding: 25px 35px 40px;
}
@media screen and (max-width: 1599px) {
  .rv-2-timeline-details {
    padding: 25px 35px;
  }
}
@media screen and (max-width: 1399px) {
  .rv-2-timeline-details {
    padding: 25px 30px;
  }
}
@media screen and (max-width: 575px) {
  .rv-2-timeline-details {
    padding: 20px;
  }
}
.rv-2-timeline-details__title {
  font-size: 20px;
  font-weight: 600;
  border-bottom: 2px solid #DAED1A;
  display: inline-block;
  padding-bottom: 10px;
  margin-bottom: 14px;
}
@media screen and (max-width: 479px) {
  .rv-2-timeline-details__title {
    font-size: 18px;
  }
}
.rv-2-timeline-details__descr {
  color: rgba(255, 255, 255, 0.6);
  font-size: 15px;
  font-weight: 300;
  line-height: 160%;
  margin-bottom: 0;
}

/* ----- 15. skills ----- */
.rv-2-skills {
  padding: 60px 0;
}
@media screen and (max-width: 1399px) {
  .rv-2-skills {
    padding: 20px 0;
  }
}
@media screen and (max-width: 991px) {
  .rv-2-skills {
    padding: 0 0 10px;
  }
}
.rv-2-skills .rv-2-section-title {
  margin-bottom: 18px;
}
.rv-2-skills__img {
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
}
@media screen and (max-width: 991px) {
  .rv-2-skills__img {
    margin: auto;
    text-align: center;
  }
}
@media screen and (max-width: 991px) {
  .rv-2-skills__img img {
    max-width: 400px;
  }
}
@media screen and (max-width: 479px) {
  .rv-2-skills__img img {
    height: 300px;
  }
}
.rv-2-skills__descr {
  color: rgba(255, 255, 255, 0.6);
  font-family: var(--mulish);
  font-size: 18px;
  font-weight: 300;
  line-height: 155.556%;
  margin-bottom: 44px;
}
@media screen and (max-width: 1399px) {
  .rv-2-skills__descr {
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 479px) {
  .rv-2-skills__descr {
    font-size: 16px;
  }
}

.rv-2-skill:not(:last-child) {
  margin-bottom: 22px;
}
.rv-2-skill__title {
  font-family: var(--mulish);
  font-size: 15px;
  font-weight: 300;
  margin-bottom: 12px;
}
@media screen and (max-width: 1399px) {
  .rv-2-skill__title {
    margin-bottom: 8px;
  }
}
@media screen and (max-width: 575px) {
  .rv-2-skill__title {
    margin-bottom: 12px;
  }
}
.rv-2-skill-bars .progress-container {
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: linear-gradient(94deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0) 100%);
  transform: skew(-20deg, 0);
  padding: 7px 10px;
}
.rv-2-skill-bars .progressbar {
  width: 0;
  background-color: #DAED1A;
  height: 6px;
  position: relative;
}
.rv-2-skill-bars .progress-label {
  position: absolute;
  padding: 0 10px;
  height: 26px;
  line-height: 24px;
  transform: skew(20deg) translate(0, -50%);
  border: 1px solid #C2D600;
  left: 100%;
  top: 50%;
  background: #0F0F0F;
  font-family: var(--mulish);
  font-size: 12px;
  font-weight: 700;
}

/* ----- 16. Award ----- */
.rv-2-award {
  padding-bottom: 120px;
}
@media screen and (max-width: 1399px) {
  .rv-2-award {
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 991px) {
  .rv-2-award {
    padding-bottom: 60px;
  }
}

.rv-2-honor {
  border-top-color: rgba(255, 255, 255, 0.1);
  grid-template-columns: max-content max-content auto max-content;
  gap: 110px;
}
@media screen and (max-width: 1399px) {
  .rv-2-honor {
    gap: 50px;
  }
}
@media screen and (max-width: 991px) {
  .rv-2-honor {
    padding: 20px;
    gap: 30px;
  }
}
@media screen and (max-width: 767px) {
  .rv-2-honor {
    grid-template-columns: max-content max-content auto;
    text-align: left;
  }
}
@media screen and (max-width: 479px) {
  .rv-2-honor {
    grid-template-columns: repeat(2, 50%);
    text-align: center;
  }
}
.rv-2-honor::before {
  background: linear-gradient(94deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0) 100%);
}
.rv-2-honor:hover {
  border-color: rgba(255, 255, 255, 0.1);
  border-bottom-color: transparent;
}
.rv-2-honor:hover .rv-2-honor__btn i {
  background-color: #DAED1A;
  border-color: #DAED1A;
  color: var(--black);
}
.rv-2-honor:last-child {
  border-bottom-color: rgba(255, 255, 255, 0.1);
}
.rv-2-honor:last-child:hover {
  border-color: rgba(255, 255, 255, 0.1);
}
.rv-2-honor__year {
  margin-bottom: 0;
}
.rv-2-honor__img img {
  width: 100px;
  height: 80px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 479px) {
  .rv-2-honor__details {
    grid-column: 1/4;
  }
}
.rv-2-honor__title {
  font-size: 28px;
  font-weight: 600;
}
@media screen and (max-width: 1399px) {
  .rv-2-honor__title {
    font-size: 25px;
  }
}
@media screen and (max-width: 991px) {
  .rv-2-honor__title {
    font-size: 22px;
  }
}
.rv-2-honor__descr {
  color: rgba(255, 255, 255, 0.6);
  margin-bottom: 0;
}
.rv-2-honor__btn {
  color: var(--white-f);
}
@media screen and (max-width: 991px) {
  .rv-2-honor__btn {
    grid-column: auto;
  }
}
@media screen and (max-width: 767px) {
  .rv-2-honor__btn {
    grid-column: 1/4;
  }
}
.rv-2-honor__btn i {
  border-color: rgba(255, 255, 255, 0.14);
}

/* ----- 17. Contact ----- */
.rv-2-contact {
  padding-bottom: 100px;
}
@media screen and (max-width: 1399px) {
  .rv-2-contact {
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 991px) {
  .rv-2-contact {
    padding-bottom: 60px;
  }
}
.rv-2-contact .rv-2-section-title {
  width: 55%;
}
@media screen and (max-width: 1599px) {
  .rv-2-contact .rv-2-section-title {
    width: 65%;
  }
}
@media screen and (max-width: 991px) {
  .rv-2-contact .rv-2-section-title {
    width: 75%;
  }
}
@media screen and (max-width: 767px) {
  .rv-2-contact .rv-2-section-title {
    width: 90%;
  }
}
@media screen and (max-width: 479px) {
  .rv-2-contact .rv-2-section-title {
    width: 100%;
  }
}
.rv-2-contact__txt {
  border: 1px solid rgba(255, 255, 255, 0.06);
  background: linear-gradient(94deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0) 100%);
  padding: 68px 80px 80px;
}
@media screen and (max-width: 1599px) {
  .rv-2-contact__txt {
    padding: 48px 50px 60px;
  }
}
@media screen and (max-width: 1399px) {
  .rv-2-contact__txt {
    padding: 28px 30px 40px;
  }
}
@media screen and (max-width: 479px) {
  .rv-2-contact__txt {
    padding: 18px 15px 30px;
  }
}
.rv-2-contact-form-title {
  font-size: 40px;
  font-weight: 700;
  line-height: 135%;
  margin-bottom: 30px;
}
@media screen and (max-width: 1399px) {
  .rv-2-contact-form-title {
    font-size: 30px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 479px) {
  .rv-2-contact-form-title {
    font-size: 25px;
    margin-bottom: 15px;
  }
}
.rv-2-contact__form > .row {
  --bs-gutter-x: 20px;
  --bs-gutter-y: 20px;
}
.rv-2-contact__form input,
.rv-2-contact__form select,
.rv-2-contact__form textarea,
.rv-2-contact__form button {
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.14);
  padding: 9px 20px;
  background-color: transparent;
  color: var(--white-f);
}
.rv-2-contact__form input:focus,
.rv-2-contact__form select:focus,
.rv-2-contact__form textarea:focus,
.rv-2-contact__form button:focus {
  outline: none;
}
.rv-2-contact__form option {
  background-color: var(--black);
}
.rv-2-contact__form textarea {
  height: 160px;
}
.rv-2-contact__form button {
  height: 55px;
  background-color: #DAED1A;
  border-color: #DAED1A;
  color: #0F0F0F;
  font-family: var(--mulish);
  font-weight: 700;
}
.rv-2-contact__form button:hover {
  background-color: transparent;
  color: var(--white-f);
}
@media screen and (max-width: 767px) {
  .rv-2-contact__form button {
    height: 45px;
  }
}
.rv-2-contact iframe {
  width: 100%;
  height: 100%;
  vertical-align: top;
}
@media screen and (max-width: 991px) {
  .rv-2-contact iframe {
    height: 300px;
  }
}

.rv-5-contact {
  position: relative;
  z-index: 1;
}
.rv-5-contact-form-area {
  width: 730px;
  background: url(../img/rv-5-contact-bg-1.png) no-repeat center center;
  background-size: 100% 100%;
  margin: auto;
  padding: 50px;
}
@media screen and (max-width: 1399px) {
  .rv-5-contact-form-area {
    width: auto;
    padding: 20px 22px;
  }
}
@media screen and (max-width: 479px) {
  .rv-5-contact-form-area {
    padding: 12px;
  }
}
.rv-5-contact-form-area-inner {
  background: url(../img/rv-5-contact-bg-2.png) no-repeat center center;
  background-size: 100% 100%;
  padding: 118px 90px;
}
@media screen and (max-width: 1399px) {
  .rv-5-contact-form-area-inner {
    padding: 58px 70px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-5-contact-form-area-inner {
    padding: 48px 50px;
  }
}
@media screen and (max-width: 991px) {
  .rv-5-contact-form-area-inner {
    padding: 38px 40px;
  }
}
@media screen and (max-width: 575px) {
  .rv-5-contact-form-area-inner {
    padding: 38px 30px;
  }
}
.rv-5-contact-form-area-inner .rv-5-section__title {
  margin-bottom: 20px;
  font-size: 44px;
}
@media screen and (max-width: 1199px) {
  .rv-5-contact-form-area-inner .rv-5-section__title {
    font-size: 40px;
  }
}
@media screen and (max-width: 991px) {
  .rv-5-contact-form-area-inner .rv-5-section__title {
    font-size: 38px;
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 767px) {
  .rv-5-contact-form-area-inner .rv-5-section__title {
    font-size: 35px;
  }
}
@media screen and (max-width: 575px) {
  .rv-5-contact-form-area-inner .rv-5-section__title {
    font-size: 32px;
  }
}
@media screen and (max-width: 479px) {
  .rv-5-contact-form-area-inner .rv-5-section__title {
    font-size: 28px;
  }
}
.rv-5-contact-form > * {
  width: 100%;
  border: 1px solid rgba(5, 5, 5, 0.1);
  padding: 0 20px;
  height: 45px;
  background-color: #fff;
}
@media screen and (max-width: 991px) {
  .rv-5-contact-form > * {
    height: 40px;
  }
}
@media screen and (max-width: 479px) {
  .rv-5-contact-form > * {
    height: 35px;
    padding: 0 14px;
  }
}
.rv-5-contact-form > *:not(:last-child) {
  margin-bottom: 15px;
}
@media screen and (max-width: 991px) {
  .rv-5-contact-form > *:not(:last-child) {
    margin-bottom: 10px;
  }
}
.rv-5-contact-form > *:focus, .rv-5-contact-form > *:focus-visible {
  border-color: #8E5B63;
  outline: none;
}
.rv-5-contact-form > *::-moz-placeholder {
  color: rgba(5, 5, 5, 0.7);
  font-family: var(--mulish);
  font-size: 14px;
  font-weight: 400;
}
.rv-5-contact-form > *::placeholder {
  color: rgba(5, 5, 5, 0.7);
  font-family: var(--mulish);
  font-size: 14px;
  font-weight: 400;
}
.rv-5-contact-form option[hidden] {
  opacity: 0.7;
}
.rv-5-contact-form button {
  background-color: #8E5B63;
  height: 54px;
}
@media screen and (max-width: 991px) {
  .rv-5-contact-form button {
    height: 44px;
  }
}
@media screen and (max-width: 575px) {
  .rv-5-contact-form button {
    height: 38px;
  }
}
.rv-5-contact-form button:hover {
  border-color: #8E5B63;
  color: var(--black);
}
.rv-5-contact__img-row {
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  width: 100%;
  max-width: 1920px;
  left: 0;
  z-index: -1;
}
.rv-5-contact-img img {
  max-height: 600px;
  width: 100%;
  position: relative;
  z-index: -1;
}
@media screen and (max-width: 1399px) {
  .rv-5-contact-img img {
    height: 400px;
  }
}

.rv-18-contact_main_section {
  position: relative;
  top: -185px;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-18-contact_main_section {
    top: -150px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-18-contact_main_section {
    top: -100px;
  }
}
.rv-18-contact_main_section .rv-18-contact_info {
  background: #E8F1FD;
  padding: 100px 80px;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-18-contact_main_section .rv-18-contact_info {
    padding: 70px 40px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-18-contact_main_section .rv-18-contact_info {
    padding: 50px 15px;
  }
}
.rv-18-contact_main_section .rv-18-contact_info .rv-18-contact_info_area {
  padding-right: 35px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-18-contact_main_section .rv-18-contact_info .rv-18-contact_info_area {
    padding-right: 0;
  }
}
.rv-18-contact_main_section .rv-18-contact_info .rv-18-contact_info_area .rv-18-contact_info_heading {
  color: #142137;
  font-size: 54px;
  font-weight: 800;
  position: relative;
  margin-bottom: 30px;
  font-family: "Mulish", sans-serif;
  z-index: 1;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-18-contact_main_section .rv-18-contact_info .rv-18-contact_info_area .rv-18-contact_info_heading {
    font-size: 40px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-18-contact_main_section .rv-18-contact_info .rv-18-contact_info_area .rv-18-contact_info_heading {
    font-size: 35px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-18-contact_main_section .rv-18-contact_info .rv-18-contact_info_area .rv-18-contact_info_heading {
    font-size: 28px;
  }
}
.rv-18-contact_main_section .rv-18-contact_info .rv-18-contact_info_area .rv-18-contact_info_heading span {
  position: absolute;
  right: 25%;
  z-index: -1;
  bottom: -20px;
}
.rv-18-contact_main_section .rv-18-contact_info .rv-18-contact_info_area .rv-18-contact_location_area {
  display: flex;
  justify-content: space-between;
  -moz-column-gap: 15px;
       column-gap: 15px;
  margin-bottom: 20px;
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-18-contact_main_section .rv-18-contact_info .rv-18-contact_info_area .rv-18-contact_location_area {
    flex-direction: column;
    gap: 20px;
  }
}
.rv-18-contact_main_section .rv-18-contact_info .rv-18-contact_info_area .rv-18-contact_location_area .rv-18-contact_location {
  display: flex;
  -moz-column-gap: 20px;
       column-gap: 20px;
  padding: 20px 20px 10px 20px;
  background: #FFFFFF;
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-18-contact_main_section .rv-18-contact_info .rv-18-contact_info_area .rv-18-contact_location_area .rv-18-contact_location {
    flex-direction: column;
    align-items: center;
    gap: 25px;
  }
}
.rv-18-contact_main_section .rv-18-contact_info .rv-18-contact_info_area .rv-18-contact_location_area .rv-18-contact_location a {
  border: 1px solid rgba(20, 33, 55, 0.14);
  color: #1C74E9;
  background: #FFFFFF;
  border-radius: 50%;
  text-align: center;
  font-size: 20px;
  display: inline-block;
  padding: 5px 10px;
  height: -moz-max-content;
  height: max-content;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-18-contact_main_section .rv-18-contact_info .rv-18-contact_info_area .rv-18-contact_location_area .rv-18-contact_location .rv-18-contact_location_txt {
    text-align: center;
  }
}
.rv-18-contact_main_section .rv-18-contact_info .rv-18-contact_info_area .rv-18-contact_location_area .rv-18-contact_location .rv-18-contact_location_txt h3 {
  font-size: 16px;
  font-weight: 700;
  color: #142137;
  margin-bottom: 10px;
  cursor: pointer;
  font-family: "Mulish", sans-serif;
  transition: all 0.4s ease;
}
.rv-18-contact_main_section .rv-18-contact_info .rv-18-contact_info_area .rv-18-contact_location_area .rv-18-contact_location .rv-18-contact_location_txt h3:hover {
  color: #1C74E9;
}
.rv-18-contact_main_section .rv-18-contact_info .rv-18-contact_info_area .rv-18-contact_location_area .rv-18-contact_location .rv-18-contact_location_txt address {
  color: rgba(20, 33, 55, 0.6);
  font-size: 14px;
  font-weight: 500;
  font-family: "Mulish", sans-serif;
}
.rv-18-contact_main_section .rv-18-contact_info .rv-18-contact_form {
  background: #1C74E9;
  padding: 50px 40px;
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-18-contact_main_section .rv-18-contact_info .rv-18-contact_form {
    padding: 30px 15px;
  }
}
.rv-18-contact_main_section .rv-18-contact_info .rv-18-contact_form .rv-18-contact_form_heading {
  color: #FFFFFF;
  font-size: 24px;
  font-weight: 800;
  margin-bottom: 20px;
  font-family: "Mulish", sans-serif;
}
.rv-18-contact_main_section .rv-18-contact_info .rv-18-contact_form .rv-18-contact_form_input_box {
  position: relative;
}
.rv-18-contact_main_section .rv-18-contact_info .rv-18-contact_form .rv-18-contact_form_input_box i {
  position: absolute;
  top: 12px;
  left: 20px;
  color: rgba(255, 255, 255, 0.7);
}
.rv-18-contact_main_section .rv-18-contact_info .rv-18-contact_form input,
.rv-18-contact_main_section .rv-18-contact_info .rv-18-contact_form textarea {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.24);
  margin-bottom: 10px;
  width: 100%;
  font-size: 14px;
  padding: 10px 48px;
  transition: none;
  border-radius: 0;
  font-family: "Mulish", sans-serif;
}
.rv-18-contact_main_section .rv-18-contact_info .rv-18-contact_form textarea {
  color: #FFFFFF;
  height: 140px;
  padding: 10px 20px;
}
.rv-18-contact_main_section .rv-18-contact_info .rv-18-contact_form ::-moz-placeholder {
  color: rgba(255, 255, 255, 0.7);
}
.rv-18-contact_main_section .rv-18-contact_info .rv-18-contact_form ::placeholder {
  color: rgba(255, 255, 255, 0.7);
}
.rv-18-contact_main_section .rv-18-contact_info .rv-18-contact_form textarea::-moz-placeholder {
  color: #FFFFFF;
}
.rv-18-contact_main_section .rv-18-contact_info .rv-18-contact_form textarea::placeholder {
  color: #FFFFFF;
}
.rv-18-contact_main_section .rv-18-contact_info .rv-18-contact_form .rv-18-contact_form_button button {
  background: #FFFFFF;
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 100%;
  line-height: 50px;
  font-size: 16px;
  color: #000000;
  font-weight: 700;
  position: relative;
  z-index: 1;
  transition: all 0.4s ease;
  font-family: "Mulish", sans-serif;
}
.rv-18-contact_main_section .rv-18-contact_info .rv-18-contact_form .rv-18-contact_form_button button:hover {
  letter-spacing: 1px;
}
.rv-18-contact_main_section .rv-18-contact_info .rv-18-contact_form .rv-18-contact_form_button button:hover i {
  transform: rotate(-45deg);
}
.rv-18-contact_main_section .rv-18-contact_info .rv-18-contact_form .rv-18-contact_form_button button i {
  margin-left: 10px;
  transition: all 0.4s ease;
}

.rv-20-contact_main_section {
  padding: 120px 0 140px 0;
  position: relative;
  background: #F7F7F7;
  z-index: 1;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px) {
  .rv-20-contact_main_section {
    padding: 100 0 120px 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rv-20-contact_main_section {
    padding: 80px 0 100px 0;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-contact_main_section {
    padding: 60px 0 80px 0;
  }
}
.rv-20-contact_main_section .rv-20-contact_image {
  height: 100%;
  width: 100%;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-contact_main_section .rv-20-contact_image {
    height: 330px;
    width: 500px;
    margin: auto;
    margin-bottom: 40px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-contact_main_section .rv-20-contact_image {
    height: 300px;
    width: 350px;
    margin: auto;
    margin-bottom: 40px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-contact_main_section .rv-20-contact_image {
    height: 250px;
    width: 300px;
    margin: auto;
    margin-bottom: 40px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-contact_main_section .rv-20-contact_image {
    height: 250px;
    width: 100%;
    margin: auto;
    margin-bottom: 20px;
  }
}
.rv-20-contact_main_section .rv-20-contact_image img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.rv-20-contact_main_section .rv-20-contact_form_area {
  padding-left: 90px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-contact_main_section .rv-20-contact_form_area {
    padding-left: 0;
  }
}
.rv-20-contact_main_section .rv-20-contact_form_area .rv-20-contact_section_heading .rv-20-contact_sub_title {
  color: #081C15;
  font-weight: 500;
  font-size: 16px;
  width: 140px;
  height: 36px;
  line-height: 36px;
  text-align: center;
  border: 1px solid rgba(8, 28, 21, 0.14);
  display: flex;
  justify-content: center;
  align-items: center;
  -moz-column-gap: 4px;
       column-gap: 4px;
  font-family: "Mulish", sans-serif;
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-contact_main_section .rv-20-contact_form_area .rv-20-contact_section_heading .rv-20-contact_sub_title {
    margin: auto;
    margin-bottom: 20px;
  }
}
.rv-20-contact_main_section .rv-20-contact_form_area .rv-20-contact_section_heading .rv-20-contact_sub_title span {
  height: 5px;
  width: 5px;
  background: #081C15;
  border-radius: 50%;
}
.rv-20-contact_main_section .rv-20-contact_form_area .rv-20-contact_section_heading .rv-20-contact_section_title {
  font-size: 54px;
  font-weight: 800;
  color: #081C15;
  margin-bottom: 50px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-contact_main_section .rv-20-contact_form_area .rv-20-contact_section_heading .rv-20-contact_section_title {
    font-size: 40px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-contact_main_section .rv-20-contact_form_area .rv-20-contact_section_heading .rv-20-contact_section_title {
    font-size: 28px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-contact_main_section .rv-20-contact_form_area .rv-20-contact_section_heading .rv-20-contact_section_title {
    font-size: 22px;
    text-align: center;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-contact_main_section .rv-20-contact_form_area .rv-20-contact_section_heading .rv-20-contact_section_title {
    font-size: 18px;
  }
}
.rv-20-contact_main_section .rv-20-contact_form_area .rv-20-contact_form {
  background: #FFFFFF;
  padding: 40px 30px;
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-contact_main_section .rv-20-contact_form_area .rv-20-contact_form {
    padding: 30px 20px;
  }
}
.rv-20-contact_main_section .rv-20-contact_form_area .rv-20-contact_form p {
  margin-bottom: 0;
}
.rv-20-contact_main_section .rv-20-contact_form_area .rv-20-contact_form p span.wpcf7-form-control-wrap {
  width: 100%;
}
.rv-20-contact_main_section .rv-20-contact_form_area .rv-20-contact_form input,
.rv-20-contact_main_section .rv-20-contact_form_area .rv-20-contact_form textarea {
  background: transparent;
  color: rgba(8, 28, 21, 0.7);
  border: 1px solid rgba(8, 28, 21, 0.14);
  margin-bottom: 15px;
  width: 100%;
  font-weight: 400;
  font-size: 14px;
  padding: 15px 30px;
  transition: none;
  border-radius: 0;
  text-transform: capitalize;
  font-family: "Mulish", sans-serif;
}
.rv-20-contact_main_section .rv-20-contact_form_area .rv-20-contact_form textarea {
  color: #FFFFFF;
  height: 140px;
  padding: 10px 20px;
}
.rv-20-contact_main_section .rv-20-contact_form_area .rv-20-contact_form ::-moz-placeholder {
  color: rgba(8, 28, 21, 0.7);
  font-weight: 400;
  font-size: 14px;
}
.rv-20-contact_main_section .rv-20-contact_form_area .rv-20-contact_form ::placeholder {
  color: rgba(8, 28, 21, 0.7);
  font-weight: 400;
  font-size: 14px;
}
.rv-20-contact_main_section .rv-20-contact_form_area .rv-20-contact_form textarea::-moz-placeholder {
  color: rgba(8, 28, 21, 0.7);
}
.rv-20-contact_main_section .rv-20-contact_form_area .rv-20-contact_form textarea::placeholder {
  color: rgba(8, 28, 21, 0.7);
}
.rv-20-contact_main_section .rv-20-contact_form_area .rv-20-contact_form .rv-20-contact_form_button button {
  background: #2D6A4F;
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 100%;
  line-height: 50px;
  font-size: 16px;
  color: #FFFFFF;
  font-weight: 700;
  position: relative;
  z-index: 1;
  transition: all 0.4s ease;
  height: 54px;
  font-family: "Mulish", sans-serif;
}
.rv-20-contact_main_section .rv-20-contact_form_area .rv-20-contact_form .rv-20-contact_form_button button:hover {
  letter-spacing: 1px;
}
.rv-20-contact_main_section .rv-20-contact_form_area .rv-20-contact_form .rv-20-contact_form_button button:hover i {
  transform: rotate(-45deg);
}
.rv-20-contact_main_section .rv-20-contact_form_area .rv-20-contact_form .rv-20-contact_form_button button i {
  margin-left: 10px;
  transition: all 0.4s ease;
  line-height: 0;
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-contact_main_section .rv-20-contact_form_area .rv-20-contact_form .rv-20-form_row {
    flex-direction: column;
  }
}
.rv-20-contact_main_section .home-6-sh-1 {
  position: absolute;
  left: 0;
  top: 150px;
  z-index: -1;
  width: 200px;
  height: 300px;
}
.rv-20-contact_main_section .home-6-sh-1 img {
  height: 100%;
  width: 100%;
}
.rv-20-contact_main_section .home-6-sh-2 {
  position: absolute;
  right: 0;
  top: 50%;
  height: 355px;
  width: 200px;
  z-index: -1;
  transform: translateY(-50%);
}
.rv-20-contact_main_section .home-6-sh-2 img {
  height: 100%;
  width: 100%;
}

.rv-22-contact_main_section {
  padding-bottom: 120px;
}
@media only screen and (min-width: 1400px) and (max-width: 1599px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-contact_main_section {
    padding-bottom: 100px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-contact_main_section {
    padding-bottom: 90px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-contact_main_section {
    padding-bottom: 80px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-contact_main_section {
    padding-bottom: 70px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-contact_main_section {
    padding-bottom: 60px;
  }
}
.rv-22-contact_main_section .rv-22-contact_area {
  display: flex;
  justify-content: space-between;
  border: 1px solid #B38D3F;
  -moz-column-gap: 60px;
       column-gap: 60px;
  position: relative;
}
.rv-22-contact_main_section .rv-22-contact_area .rv-22-contact_form {
  background: #FFFFFF;
  padding: 40px 30px;
  flex: 0 0 70%;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-contact_main_section .rv-22-contact_area .rv-22-contact_form {
    width: 100%;
    flex: 0 0 100%;
  }
}
.rv-22-contact_main_section .rv-22-contact_area .rv-22-contact_form .rv-22-contact_sub_title {
  position: relative;
  color: rgba(4, 14, 31, 0.7);
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  display: inline-block;
  font-family: "Mulish", sans-serif;
}
.rv-22-contact_main_section .rv-22-contact_area .rv-22-contact_form .rv-22-contact_sub_title .rv8_sub_pre_nex {
  content: "";
  background: rgba(4, 14, 31, 0.4);
  width: 60px;
  height: 1px;
  position: absolute;
  right: -90%;
  top: 50%;
  transform: translateY(-50%);
}
.rv-22-contact_main_section .rv-22-contact_area .rv-22-contact_form .rv-22-contact_sub_title .rv8_sub_pre_nex::before {
  position: absolute;
  content: "";
  height: 8px;
  width: 8px;
  left: -15px;
  background: #9a9ea5;
  border-radius: 50%;
  transform: translateY(-50%);
  animation: slide-right 2.5s linear infinite alternate both;
  top: 0;
}
@keyframes slide-right {
  0% {
    left: 0;
  }
  100% {
    left: 100%;
  }
}
.rv-22-contact_main_section .rv-22-contact_area .rv-22-contact_form .rv-22-contact_sub_title .rv8_sub_pre_nex::after {
  position: absolute;
  content: "";
  height: 8px;
  width: 8px;
  right: -15px;
  background: #9a9ea5;
  border-radius: 50%;
  top: 50%;
  transform: translateY(-50%);
  animation: slide-left 2.5s linear infinite alternate both;
  top: 0;
}
@keyframes slide-left {
  0% {
    right: 0;
  }
  100% {
    right: 100%;
  }
}
.rv-22-contact_main_section .rv-22-contact_area .rv-22-contact_form .rv-22-contact_title {
  color: #040E1F;
  font-size: 46px;
  font-weight: 700;
  margin-bottom: 60px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-contact_main_section .rv-22-contact_area .rv-22-contact_form .rv-22-contact_title {
    font-size: 40px;
    margin-bottom: 40px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-contact_main_section .rv-22-contact_area .rv-22-contact_form .rv-22-contact_title {
    font-size: 30px;
    margin-bottom: 30px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-contact_main_section .rv-22-contact_area .rv-22-contact_form .rv-22-contact_title {
    font-size: 25px;
    margin-bottom: 25px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-contact_main_section .rv-22-contact_area .rv-22-contact_form .rv-22-contact_title {
    font-size: 20px;
    margin-bottom: 20px;
  }
}
.rv-22-contact_main_section .rv-22-contact_area .rv-22-contact_form .rv-22-form p {
  margin-bottom: 0;
}
.rv-22-contact_main_section .rv-22-contact_area .rv-22-contact_form .rv-22-form p .wpcf7-form-control-wrap {
  width: 100%;
}
.rv-22-contact_main_section .rv-22-contact_area .rv-22-contact_form .rv-22-form input,
.rv-22-contact_main_section .rv-22-contact_area .rv-22-contact_form .rv-22-form select {
  background: transparent;
  color: rgba(8, 28, 21, 0.7);
  border: 1px solid rgba(8, 28, 21, 0.14);
  margin-bottom: 20px;
  width: 100%;
  font-weight: 400;
  font-size: 14px;
  padding: 15px 30px;
  transition: none;
  border-radius: 30px;
  text-transform: capitalize;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  font-family: "Mulish", sans-serif;
}
.rv-22-contact_main_section .rv-22-contact_area .rv-22-contact_form .rv-22-form .rv8c-cap {
  --bs-gutter-x: 0;
  -moz-column-gap: 20px;
       column-gap: 20px;
}
.rv-22-contact_main_section .rv-22-contact_area .rv-22-contact_form .rv-22-form .select_box {
  position: relative;
}
.rv-22-contact_main_section .rv-22-contact_area .rv-22-contact_form .rv-22-form .select_box select option {
  background: rgba(4, 14, 31, 0.1);
  color: #040E1F;
}
.rv-22-contact_main_section .rv-22-contact_area .rv-22-contact_form .rv-22-form .select_box .select_icon {
  position: absolute;
  right: 0;
  position: absolute;
  right: 15px;
  top: 15px;
  color: #040E1F;
}
.rv-22-contact_main_section .rv-22-contact_area .rv-22-contact_form .rv-22-form ::-moz-placeholder {
  color: rgba(8, 28, 21, 0.7);
  font-weight: 400;
  font-size: 14px;
}
.rv-22-contact_main_section .rv-22-contact_area .rv-22-contact_form .rv-22-form ::placeholder {
  color: rgba(8, 28, 21, 0.7);
  font-weight: 400;
  font-size: 14px;
}
.rv-22-contact_main_section .rv-22-contact_area .rv-22-contact_form .rv-22-form .rv-22-contact_form_button button {
  background: #B38D3F;
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 100%;
  line-height: 50px;
  font-size: 16px;
  color: #FFFFFF;
  font-weight: 700;
  position: relative;
  z-index: 1;
  transition: all 0.4s ease;
  height: 54px;
  border-radius: 30px;
  font-family: "Mulish", sans-serif;
}
.rv-22-contact_main_section .rv-22-contact_area .rv-22-contact_form .rv-22-form .rv-22-contact_form_button button:hover {
  letter-spacing: 1px;
  background: #040E1F;
}
.rv-22-contact_main_section .rv-22-contact_area .rv-22-contact_form .rv-22-form .rv-22-contact_form_button button:hover i {
  transform: rotate(-45deg);
}
.rv-22-contact_main_section .rv-22-contact_area .rv-22-contact_form .rv-22-form .rv-22-contact_form_button button i {
  margin-left: 10px;
  transition: all 0.4s ease;
  line-height: 0;
}
.rv-22-contact_main_section .rv-22-contact_area .rv-22-contact_image {
  width: auto;
  position: absolute;
  right: 0;
  height: 564px;
  bottom: 0;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-contact_main_section .rv-22-contact_area .rv-22-contact_image {
    width: 280px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-contact_main_section .rv-22-contact_area .rv-22-contact_image {
    display: none;
  }
}
.rv-22-contact_main_section .rv-22-contact_area .rv-22-contact_image img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.rv-25-contact_main_section {
  padding: 90px 0;
  position: relative;
  background: #1E3932;
  z-index: 1;
}
.rv-25-contact_main_section .inner-container {
  padding-left: 100px;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-contact_main_section .inner-container {
    padding: 0 0 0 0;
  }
}
.rv-25-contact_main_section .rv-25-contact_form_area {
  padding-right: 80px;
}
@media only screen and (min-width: 1400px) and (max-width: 1599px), only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-contact_main_section .rv-25-contact_form_area {
    padding-right: 40px;
  }
}
.rv-25-contact_main_section .rv-25-contact_form_area .rv-25-contact_form {
  background: #FFFFFF;
  padding: 70px 50px;
  box-shadow: 0px 1px 3px 0px rgba(8, 28, 21, 0.14);
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-contact_main_section .rv-25-contact_form_area .rv-25-contact_form {
    padding: 40px 35px;
  }
}
.rv-25-contact_main_section .rv-25-contact_form_area .rv-25-contact_form p {
  margin-bottom: 0;
}
.rv-25-contact_main_section .rv-25-contact_form_area .rv-25-contact_form p .wpcf7-form-control-wrap {
  width: 100%;
}
.rv-25-contact_main_section .rv-25-contact_form_area .rv-25-contact_form .rv-25-contact_section_heading .rv-25-contact_sub_title {
  color: #020208;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 10px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-contact_main_section .rv-25-contact_form_area .rv-25-contact_form .rv-25-contact_section_heading .rv-25-contact_sub_title {
    margin-bottom: 10px;
  }
}
.rv-25-contact_main_section .rv-25-contact_form_area .rv-25-contact_form .rv-25-contact_section_heading .rv-25-contact_section_title {
  color: #020208;
  font-size: 46px;
  font-weight: 700;
  margin-bottom: 30px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-contact_main_section .rv-25-contact_form_area .rv-25-contact_form .rv-25-contact_section_heading .rv-25-contact_section_title {
    font-size: 40px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-contact_main_section .rv-25-contact_form_area .rv-25-contact_form .rv-25-contact_section_heading .rv-25-contact_section_title {
    font-size: 35px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-contact_main_section .rv-25-contact_form_area .rv-25-contact_form .rv-25-contact_section_heading .rv-25-contact_section_title {
    font-size: 30px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-contact_main_section .rv-25-contact_form_area .rv-25-contact_form .rv-25-contact_section_heading .rv-25-contact_section_title {
    font-size: 23px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-contact_main_section .rv-25-contact_form_area .rv-25-contact_form .rv-25-contact_section_heading .rv-25-contact_section_title {
    font-size: 22px;
  }
}
.rv-25-contact_main_section .rv-25-contact_form_area .rv-25-contact_form input,
.rv-25-contact_main_section .rv-25-contact_form_area .rv-25-contact_form textarea,
.rv-25-contact_main_section .rv-25-contact_form_area .rv-25-contact_form select {
  background: transparent;
  color: rgba(2, 2, 8, 0.7);
  border: 1px solid rgba(2, 2, 8, 0.14);
  margin-bottom: 15px;
  width: 100%;
  font-weight: 400;
  font-size: 14px;
  padding: 13px 30px;
  transition: none;
  border-radius: 0;
  font-family: "Mulish", sans-serif;
  text-transform: capitalize;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
}
.rv-25-contact_main_section .rv-25-contact_form_area .rv-25-contact_form textarea {
  color: #FFFFFF;
  height: 140px;
  padding: 10px 20px;
  font-family: "Mulish", sans-serif;
}
.rv-25-contact_main_section .rv-25-contact_form_area .rv-25-contact_form ::-moz-placeholder {
  color: rgba(2, 2, 8, 0.7);
  font-weight: 400;
  font-size: 14px;
  font-family: "Mulish", sans-serif;
}
.rv-25-contact_main_section .rv-25-contact_form_area .rv-25-contact_form ::placeholder {
  color: rgba(2, 2, 8, 0.7);
  font-weight: 400;
  font-size: 14px;
  font-family: "Mulish", sans-serif;
}
.rv-25-contact_main_section .rv-25-contact_form_area .rv-25-contact_form textarea::-moz-placeholder {
  color: rgba(2, 2, 8, 0.7);
  font-family: "Mulish", sans-serif;
}
.rv-25-contact_main_section .rv-25-contact_form_area .rv-25-contact_form textarea::placeholder {
  color: rgba(2, 2, 8, 0.7);
  font-family: "Mulish", sans-serif;
}
.rv-25-contact_main_section .rv-25-contact_form_area .rv-25-contact_form :focus {
  border-color: #A07549;
}
.rv-25-contact_main_section .rv-25-contact_form_area .rv-25-contact_form .select_box {
  position: relative;
}
.rv-25-contact_main_section .rv-25-contact_form_area .rv-25-contact_form .select_box select option {
  background: rgba(4, 14, 31, 0.1);
  color: #040E1F;
}
.rv-25-contact_main_section .rv-25-contact_form_area .rv-25-contact_form .select_box .select_icon {
  position: absolute;
  right: 0;
  position: absolute;
  right: 15px;
  top: 15px;
  color: #040E1F;
}
.rv-25-contact_main_section .rv-25-contact_form_area .rv-25-contact_form .rv-25-contact_form_button button {
  background: #A07549;
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 100%;
  line-height: 50px;
  font-size: 16px;
  color: #FFFFFF;
  font-weight: 700;
  position: relative;
  z-index: 1;
  transition: all 0.4s ease;
  height: 54px;
  font-family: "Mulish", sans-serif;
}
.rv-25-contact_main_section .rv-25-contact_form_area .rv-25-contact_form .rv-25-contact_form_button button:hover {
  letter-spacing: 1px;
}
.rv-25-contact_main_section .rv-25-contact_form_area .rv-25-contact_form .rv-25-contact_form_button button:hover i {
  transform: rotate(-45deg);
}
.rv-25-contact_main_section .rv-25-contact_form_area .rv-25-contact_form .rv-25-contact_form_button button i {
  margin-left: 10px;
  transition: all 0.4s ease;
  line-height: 0;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-contact_main_section .rv-25-accordion_area {
    margin-top: 50px;
  }
}
.rv-25-contact_main_section .rv-25-accordion_area .rv-25-accordion_heading {
  padding-right: 100px;
}
.rv-25-contact_main_section .rv-25-accordion_area .rv-25-accordion_heading .rv-25-accordion_sub_title {
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 20px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-contact_main_section .rv-25-accordion_area .rv-25-accordion_heading .rv-25-accordion_sub_title {
    margin-bottom: 10px;
  }
}
.rv-25-contact_main_section .rv-25-accordion_area .rv-25-accordion_heading .rv-25-accordion_title {
  color: #FFFFFF;
  font-size: 46px;
  font-weight: 700;
  font-family: "Mulish", sans-serif;
  margin-bottom: 30px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-contact_main_section .rv-25-accordion_area .rv-25-accordion_heading .rv-25-accordion_title {
    font-size: 40px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-contact_main_section .rv-25-accordion_area .rv-25-accordion_heading .rv-25-accordion_title {
    font-size: 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-contact_main_section .rv-25-accordion_area .rv-25-accordion_heading .rv-25-accordion_title {
    font-size: 25px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-contact_main_section .rv-25-accordion_area .rv-25-accordion_heading .rv-25-accordion_title {
    font-size: 22px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-contact_main_section .rv-25-accordion_area .rv-25-accordion_heading .rv-25-accordion_title {
    font-size: 18px;
  }
}
.rv-25-contact_main_section .rv-25-accordion_area .rv-25-accordion-item .rv-25-accordion_header {
  position: relative;
}
.rv-25-contact_main_section .rv-25-accordion_area .rv-25-accordion-item .rv-25-accordion_header .accordion-button::after {
  content: "+";
  height: 20px;
  width: 16px;
  font-size: 29px;
  background-image: none;
  position: absolute;
  right: 15px;
  top: 35%;
  transform: translateY(-50%);
}
.rv-25-contact_main_section .rv-25-accordion_area .rv-25-accordion-item .rv-25-accordion_header .accordion-button:not(.collapsed)::after {
  content: "-" !important;
  transform: rotate(0);
}
.rv-25-contact_main_section .rv-25-accordion_area .rv-25-accordion-item .rv-25-accordion_header .accordion-button:focus {
  border-color: 0;
  outline: 0;
  box-shadow: none;
}
.rv-25-contact_main_section .rv-25-accordion_area .rv-25-accordion-item .rv-25-accordion_btn {
  background: transparent;
  color: #FFFFFF;
  font-weight: 500;
  font-size: 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  padding: 20px 0;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-contact_main_section .rv-25-accordion_area .rv-25-accordion-item .rv-25-accordion_btn {
    font-size: 17px;
  }
}
.rv-25-contact_main_section .rv-25-accordion_area .rv-25-accordion-item .rv-25-accordion_btn :focus {
  border: none;
  outline: 0;
  box-shadow: none;
}
.rv-25-contact_main_section .rv-25-accordion_area .rv-25-accordion-item .accordion-body {
  padding-left: 0;
}
.rv-25-contact_main_section .rv-25-accordion_area .rv-25-accordion-item .accordion-body .rv-25-accordion-desc {
  font-size: 15px;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.7);
}
.rv-25-contact_main_section .rv-25-contact_bg {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 34%;
  z-index: -1;
}
.rv-25-contact_main_section .rv-25-contact_bg img {
  height: 100%;
  width: 100%;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-contact_main_section .rv-25-contact_bg {
    display: none;
  }
}

/* ----- 18. Portfolio ----- */
.rv-2-porfolios {
  padding: 60px 0 103px;
}
@media screen and (max-width: 1399px) {
  .rv-2-porfolios {
    padding: 60px 0 73px;
  }
}
@media screen and (max-width: 991px) {
  .rv-2-porfolios {
    padding: 60px 0 53px;
  }
}

.rv-2-porfolio {
  position: relative;
}
.rv-2-porfolio:hover a {
  scale: 1;
  opacity: 1;
}
.rv-2-porfolio:hover::before {
  opacity: 1;
}
.rv-2-porfolio::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(15, 15, 15, 0.8);
  opacity: 0;
  transition: 0.4s ease;
  z-index: 1;
}
.rv-2-porfolio img {
  width: 100%;
}
.rv-2-porfolio a {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  height: 50px;
  line-height: 50px;
  width: 50px;
  color: var(--white-f);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  text-align: center;
  font-size: 18px;
  scale: 1.2;
  opacity: 0;
  z-index: 2;
}

.rv-2-swiper-dots {
  margin-top: 60px;
  text-align: center;
}
@media screen and (max-width: 1399px) {
  .rv-2-swiper-dots {
    margin-top: 30px;
  }
}
.rv-2-swiper-dots .swiper-pagination-bullet {
  width: 26px;
  height: 26px;
  opacity: 1;
  border: 1px solid transparent;
  position: relative;
  background-color: transparent;
  transition: 0.4s ease;
  vertical-align: top;
}
.rv-2-swiper-dots .swiper-pagination-bullet::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  width: 8px;
  height: 8px;
  background-color: rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  transition: 0.4s ease;
}
.rv-2-swiper-dots .swiper-pagination-bullet-active {
  border-color: #DAED1A;
}
.rv-2-swiper-dots .swiper-pagination-bullet-active::before {
  background-color: #DAED1A;
}

.rv-3-projects {
  background-color: #F4F4F4;
}
.rv-3-projects__slider {
  margin: 0 30px;
}
@media screen and (max-width: 479px) {
  .rv-3-projects__slider {
    margin: 0 12px;
  }
}

.rv-3-project {
  width: 25%;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1599px) {
  .rv-3-project {
    width: 27%;
  }
}
@media screen and (max-width: 1399px) {
  .rv-3-project {
    width: 30%;
  }
}
.rv-3-project:hover .rv-3-project__img::before {
  opacity: 1;
}
.rv-3-project:hover .rv-3-project__actions a,
.rv-3-project:hover .rv-3-project__actions button {
  translate: 0;
  opacity: 1;
}
.rv-3-project.swiper-slide-next {
  width: calc(50% - 60px);
}
@media screen and (max-width: 1599px) {
  .rv-3-project.swiper-slide-next {
    width: calc(46% - 50px);
  }
}
@media screen and (max-width: 1399px) {
  .rv-3-project.swiper-slide-next {
    width: calc(40% - 40px);
  }
}
.rv-3-project__img {
  position: relative;
  margin-bottom: 34px;
}
@media screen and (max-width: 1399px) {
  .rv-3-project__img {
    margin-bottom: 19px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-3-project__img {
    margin-bottom: 14px;
  }
}
.rv-3-project__img img {
  transition: 0.4s ease;
  height: 470px;
  width: 100%;
}
@media screen and (max-width: 1399px) {
  .rv-3-project__img img {
    height: 370px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-3-project__img img {
    height: 250px;
  }
}
.rv-3-project__img::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(169, 114, 64, 0.7);
  z-index: 0;
  opacity: 0;
  transition: 0.4s ease;
}
.rv-3-project__actions {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  display: flex;
  gap: 10px;
  z-index: 2;
}
.rv-3-project__actions button,
.rv-3-project__actions a {
  width: 60px;
  height: 60px;
  line-height: 60px;
  text-align: center;
  background-color: rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  font-size: 22px;
  color: var(--white-f);
  translate: -50% 0;
  opacity: 0;
}
.rv-3-project__actions button:last-child,
.rv-3-project__actions a:last-child {
  translate: 50% 0;
}
.rv-3-project__sub-title {
  color: rgba(5, 5, 5, 0.7);
  position: relative;
  font-family: var(--mulish);
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 8px;
  padding-left: 12px;
}
.rv-3-project__sub-title::before {
  position: absolute;
  content: "";
  border-radius: 30px;
  opacity: 0.7;
  background: #050505;
  width: 6px;
  height: 6px;
  top: 50%;
  left: 0;
  translate: 0 -50%;
}
.rv-3-project__title {
  color: #050505;
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 0;
}
@media screen and (max-width: 1399px) {
  .rv-3-project__title {
    font-size: 22px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-3-project__title {
    font-size: 20px;
  }
}
@media screen and (max-width: 991px) {
  .rv-3-project__title {
    font-size: 18px;
  }
}

.rv-5-portfolios {
  display: flex;
  position: relative;
  height: 770px;
  overflow: hidden;
  transition: 0.4s ease;
  flex-wrap: wrap;
}
@media screen and (max-width: 1599px) {
  .rv-5-portfolios {
    height: 620px;
  }
}
@media screen and (max-width: 1399px) {
  .rv-5-portfolios {
    height: 550px;
  }
}
@media screen and (max-width: 575px) {
  .rv-5-portfolios {
    height: auto;
  }
}

.rv-5-portfolio {
  flex: auto;
  display: flex;
  align-items: flex-end;
}
@media screen and (max-width: 1199px) {
  .rv-5-portfolio {
    flex: 50%;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  }
}
@media screen and (max-width: 575px) {
  .rv-5-portfolio {
    flex: 100%;
  }
}
.rv-5-portfolio:hover .rv-5-portfolio__txt {
  background-color: rgba(54, 78, 63, 0.6);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
}
.rv-5-portfolio:not(:last-child) {
  border-right: 1px solid rgba(255, 255, 255, 0.15);
}
.rv-5-portfolio__img {
  height: 100%;
  opacity: 0;
  visibility: hidden;
  transition: all 0.7s ease-in-out;
  position: absolute;
  inset: 0;
  z-index: -1;
  scale: 1.04;
}
.rv-5-portfolio__img img {
  height: 100%;
}
.rv-5-portfolio__txt {
  background-color: transparent;
  padding: 55px 60px 52px;
  width: 100%;
  color: var(--white-f);
  transition: 0.4s ease;
}
@media screen and (max-width: 1599px) {
  .rv-5-portfolio__txt {
    padding: 35px 35px 32px;
  }
}
@media screen and (max-width: 1399px) {
  .rv-5-portfolio__txt {
    padding: 30px 30px 27px;
  }
}
@media screen and (max-width: 479px) {
  .rv-5-portfolio__txt {
    padding: 25px 25px 22px;
  }
}
.rv-5-portfolio__infos {
  margin-bottom: 7px;
  color: rgba(255, 255, 255, 0.7);
  font-size: 15px;
  font-weight: 500;
}
.rv-5-portfolio__name {
  margin-bottom: 0;
  color: #FFF;
  font-family: var(--philosopher);
  font-size: 30px;
  font-weight: 700;
}
@media screen and (max-width: 1599px) {
  .rv-5-portfolio__name {
    font-size: 28px;
  }
}
@media screen and (max-width: 1399px) {
  .rv-5-portfolio__name {
    font-size: 25px;
  }
}

.rv-8-projects {
  padding: 60px 0;
}
@media screen and (max-width: 1399px) {
  .rv-8-projects {
    padding: 40px 0;
  }
}
@media screen and (max-width: 991px) {
  .rv-8-projects {
    padding: 30px 0;
  }
}
.rv-8-projects__slider {
  margin: 0 30px;
}
@media screen and (max-width: 575px) {
  .rv-8-projects__slider {
    margin: 0 20px;
  }
}
@media screen and (max-width: 479px) {
  .rv-8-projects__slider {
    margin: 0 12px;
  }
}
.rv-8-projects .rv-3-section-heading {
  margin-bottom: 42px;
}
@media screen and (max-width: 1199px) {
  .rv-8-projects .rv-3-section-heading {
    margin-bottom: 27px;
  }
}
@media screen and (max-width: 991px) {
  .rv-8-projects .rv-3-section-heading {
    margin-bottom: 22px;
  }
}
@media screen and (max-width: 767px) {
  .rv-8-projects .rv-3-section-heading {
    row-gap: 15px;
  }
}
@media screen and (max-width: 479px) {
  .rv-8-projects .rv-3-section-heading {
    row-gap: 10px;
  }
}
.rv-8-projects .rv-3-project {
  width: 27.7%;
}
@media screen and (max-width: 1599px) {
  .rv-8-projects .rv-3-project {
    width: 29.7%;
  }
}
@media screen and (max-width: 1399px) {
  .rv-8-projects .rv-3-project {
    width: 32.7%;
  }
}
.rv-8-projects .rv-3-project.swiper-slide-next {
  width: calc(100% - (55.4% + 60px));
}
@media screen and (max-width: 1599px) {
  .rv-8-projects .rv-3-project.swiper-slide-next {
    width: calc(40.6% - 50px);
  }
}
@media screen and (max-width: 1399px) {
  .rv-8-projects .rv-3-project.swiper-slide-next {
    width: calc(34% - 40px);
  }
}
.rv-8-projects .rv-3-project__img {
  margin-bottom: 22px;
  transition: none;
}
@media screen and (max-width: 1199px) {
  .rv-8-projects .rv-3-project__img {
    margin-bottom: 12px;
  }
}
.rv-8-projects .rv-3-project__img img {
  height: 600px;
}
@media screen and (max-width: 1599px) {
  .rv-8-projects .rv-3-project__img img {
    height: 550px;
  }
}
@media screen and (max-width: 1399px) {
  .rv-8-projects .rv-3-project__img img {
    height: 450px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-8-projects .rv-3-project__img img {
    height: 380px;
  }
}
@media screen and (max-width: 991px) {
  .rv-8-projects .rv-3-project__img img {
    height: 350px;
  }
}
@media screen and (max-width: 479px) {
  .rv-8-projects .rv-3-project__img img {
    height: 250px;
  }
}
.rv-8-projects .rv-3-project__img::before {
  background: rgba(28, 116, 233, 0.86);
}
.rv-8-projects .rv-3-project__actions button {
  translate: 0 50%;
}
.rv-8-projects .rv-3-project__title {
  font-weight: 700;
  font-family: var(--mulish);
}

.rv-9-projects {
  overflow: hidden;
}
@media screen and (max-width: 1399px) {
  .rv-9-projects {
    padding: 40px 0;
  }
}
@media screen and (max-width: 991px) {
  .rv-9-projects {
    padding: 30px 0;
  }
}
.rv-9-projects .rv-3-section-heading {
  margin-bottom: 39px;
}
@media screen and (max-width: 1399px) {
  .rv-9-projects .rv-3-section-heading {
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-9-projects .rv-3-section-heading {
    margin-bottom: 18px;
  }
}
@media screen and (max-width: 767px) {
  .rv-9-projects .rv-3-section-heading {
    margin-bottom: 8px;
    gap: 8px 20px;
  }
}
@media screen and (max-width: 575px) {
  .rv-9-projects .rv-3-section-heading {
    margin-bottom: 0;
  }
}

.rv-9-project {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  z-index: 1;
}
.rv-9-project:hover::before {
  opacity: 0;
}
.rv-9-project::before {
  position: absolute;
  content: "";
  inset: 0;
  z-index: 1;
  opacity: 0.7;
  background: linear-gradient(180deg, rgba(8, 28, 21, 0) 0%, #081C15 100%);
  transition: 0.4s ease;
}
.rv-9-project .rv-3-project__img {
  margin-bottom: 0;
}
.rv-9-project .rv-3-project__img::before {
  background: linear-gradient(48deg, rgba(101, 171, 3, 0.9) 12.77%, rgba(101, 171, 3, 0.27) 98.77%);
}
.rv-9-project .rv-3-project__img img {
  height: 600px;
}
@media screen and (max-width: 1399px) {
  .rv-9-project .rv-3-project__img img {
    height: 500px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-9-project .rv-3-project__img img {
    height: 400px;
  }
}
.rv-9-project__txt {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 0 50px 38px;
  color: var(--white-f);
  z-index: 1;
}
@media screen and (max-width: 1399px) {
  .rv-9-project__txt {
    padding: 0 30px 23px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-9-project__txt {
    padding: 0 25px 18px;
  }
}
.rv-9-project .rv-3-project__sub-title {
  color: var(--white-f);
}
.rv-9-project .rv-3-project__sub-title::before {
  background-color: var(--white-f);
}
.rv-9-project__title {
  color: var(--white-f);
  font-family: var(--mulish);
  font-size: 30px;
  font-weight: 700;
  line-height: normal;
}
@media screen and (max-width: 1399px) {
  .rv-9-project__title {
    font-size: 28px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-9-project__title {
    font-size: 25px;
  }
}
.rv-9-project__title a:hover {
  color: #050505;
}

.rv-10-projects {
  border-radius: 40px;
  height: 845px;
}
@media screen and (max-width: 1599px) {
  .rv-10-projects {
    height: 685px;
  }
}
@media screen and (max-width: 1399px) {
  .rv-10-projects {
    height: 665px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-10-projects {
    height: 625px;
  }
}
@media screen and (max-width: 767px) {
  .rv-10-projects {
    height: auto;
  }
}
.rv-10-projects.container {
  padding: 0;
}
@media screen and (min-width: 1496px) {
  .rv-10-projects.container {
    max-width: calc(100% - 200px);
  }
}
.rv-10-projects__txt {
  border-radius: 20px 20px 0px 0px;
  background: rgba(5, 5, 5, 0.5);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  padding: 50px;
  color: var(--white-f);
  min-width: 550px;
  right: 215px;
  bottom: 0;
  position: absolute;
}
@media screen and (max-width: 1599px) {
  .rv-10-projects__txt {
    padding: 40px;
    min-width: 540px;
    right: 125px;
  }
}
@media screen and (max-width: 1399px) {
  .rv-10-projects__txt {
    padding: 35px;
    min-width: 500px;
    right: 65px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-10-projects__txt {
    min-width: 480px;
  }
}
@media screen and (max-width: 991px) {
  .rv-10-projects__txt {
    padding: 30px;
    min-width: 460px;
  }
}
@media screen and (max-width: 767px) {
  .rv-10-projects__txt {
    position: static;
    min-width: auto;
    margin-top: 290px;
    margin-left: auto;
  }
}
@media screen and (max-width: 575px) {
  .rv-10-projects__txt {
    padding: 30px 20px;
  }
}
.rv-10-projects .rv-10-section__title {
  font-size: 44px;
  margin-bottom: 40px;
}
@media screen and (max-width: 1399px) {
  .rv-10-projects .rv-10-section__title {
    font-size: 40px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-10-projects .rv-10-section__title {
    font-size: 35px;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 575px) {
  .rv-10-projects .rv-10-section__title {
    font-size: 30px;
  }
}

.rv-10-project {
  padding: 22px 35px;
  transition: 0.4s ease;
}
@media screen and (max-width: 1399px) {
  .rv-10-project {
    padding: 20px 25px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-10-project {
    padding: 15px;
  }
}
@media screen and (max-width: 767px) {
  .rv-10-project {
    padding: 12px 15px;
  }
}
.rv-10-project:hover {
  background-color: #EFC329;
  border-radius: 10px;
}
.rv-10-project:hover .rv-10-project__order {
  color: rgba(5, 5, 5, 0.3);
}
.rv-10-project:hover .rv-10-project__sub-title {
  color: rgba(5, 5, 5, 0.7);
}
.rv-10-project:hover .rv-10-project__title {
  color: var(--black);
}
.rv-10-project:hover .rv-10-project__btn {
  color: var(--black);
}
.rv-10-project:hover .rv-10-project__btn i {
  rotate: 45deg;
}
.rv-10-project:not(:last-child) {
  border-right: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.rv-10-project__txt {
  display: flex;
  gap: 22px;
  width: 100%;
}
@media screen and (max-width: 575px) {
  .rv-10-project__txt {
    flex-direction: column;
  }
}
.rv-10-project__order {
  color: rgba(255, 255, 255, 0.3);
  font-family: var(--mulish);
  font-size: 40px;
  font-weight: 700;
  line-height: 0.9;
}
.rv-10-project__middle {
  flex-grow: 1;
}
.rv-10-project__sub-title {
  color: rgba(255, 255, 255, 0.7);
  font-family: var(--mulish);
  font-size: 15px;
  font-weight: 400;
  margin-bottom: 6px;
}
.rv-10-project__title {
  color: var(--white-f);
  font-family: var(--mulish);
  font-size: 22px;
  font-weight: 800;
  margin-bottom: 0;
}
.rv-10-project__btn {
  font-size: 45px;
  line-height: 1;
  color: var(--white-f);
}
.rv-10-project__btn i {
  transition: rotate 0.4s ease;
}

.rv-11-projects {
  background: url(../img/rv-11-project-bg.jpg) no-repeat center center;
  background-size: cover;
}
@media screen and (max-width: 1399px) {
  .rv-11-projects__heading {
    margin-bottom: 28px;
  }
}
@media screen and (max-width: 767px) {
  .rv-11-projects__heading {
    gap: 6px 20px;
  }
}
@media screen and (max-width: 767px) {
  .rv-11-projects__heading .rv-9-section-heading__right {
    margin-bottom: 0;
  }
}
.rv-11-projects__slider {
  margin: 0 30px;
}
.rv-11-projects .rv-11-section__sub-title {
  margin-left: 0;
  color: var(--white-f);
}
@media screen and (max-width: 767px) {
  .rv-11-projects .rv-11-section__sub-title {
    margin-inline: auto;
  }
}
.rv-11-projects .rv-11-section__sub-title .stroke-1,
.rv-11-projects .rv-11-section__sub-title .stroke-2 {
  background-color: rgba(255, 255, 255, 0.4);
}
.rv-11-projects .rv-11-section__sub-title .stroke-1::before, .rv-11-projects .rv-11-section__sub-title .stroke-1::after,
.rv-11-projects .rv-11-section__sub-title .stroke-2::before,
.rv-11-projects .rv-11-section__sub-title .stroke-2::after {
  background-color: rgba(255, 255, 255, 0.4);
}
.rv-11-projects .rv-11-section__sub-title .stroke-1 {
  display: none;
}
@media screen and (max-width: 767px) {
  .rv-11-projects .rv-11-section__sub-title .stroke-1 {
    display: block;
  }
}
.rv-11-projects .rv-11-section__title {
  color: var(--white-f);
}

.rv-11-project {
  overflow: hidden;
  transition: 0.4s ease;
}
.rv-11-project:hover {
  border-radius: 50px 0;
}
.rv-11-project:hover .rv-3-project__img img {
  scale: 1.1;
}
.rv-11-project:hover .rv-9-project__txt {
  opacity: 1;
  translate: 0 0;
}
.rv-11-project .rv-3-project__img {
  margin-bottom: 0;
  overflow: hidden;
}
.rv-11-project .rv-3-project__img img {
  width: 100%;
}
.rv-11-project .rv-3-project__img::before {
  z-index: 1;
}
.rv-11-project__sub-title {
  color: var(--white-f);
  font-size: 15px;
  font-family: var(--mulish);
  font-weight: 500;
}
.rv-11-project .rv-9-project__txt {
  opacity: 0;
  transition: 0.4s ease;
  translate: 0 30px;
}
@media screen and (max-width: 1199px) {
  .rv-11-project .rv-9-project__txt {
    padding: 0 20px 10px;
  }
}
@media screen and (max-width: 991px) {
  .rv-11-project .rv-9-project__txt {
    padding: 0 15px 5px;
  }
}
.rv-11-project .rv-9-project__title {
  font-size: 24px;
}
@media screen and (max-width: 1199px) {
  .rv-11-project .rv-9-project__title {
    font-size: 22px;
  }
}

.rv-11-slider-nav button {
  border-radius: 0px 14px;
  background: rgba(255, 255, 255, 0.2);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  color: var(--white-f);
}
@media screen and (max-width: 1199px) {
  .rv-11-slider-nav button {
    width: 42px;
    height: 42px;
    line-height: 40px;
  }
}
.rv-11-slider-nav button:hover {
  background-color: var(--white-f);
  color: var(--black);
  border-color: var(--white-f);
}

.rv-12-projects {
  background-color: #EEF6E7;
}
@media screen and (max-width: 479px) {
  .rv-12-projects {
    padding-inline: 12px;
  }
}
.rv-12-projects .rv-12-slider-nav button {
  background-color: var(--white-f);
  border-color: var(--white-f);
  box-shadow: 0px 1px 2px 0px rgba(5, 5, 5, 0.2);
}
.rv-12-projects .rv-12-slider-nav button:hover {
  background-color: #509E0F;
  border-color: #509E0F;
  box-shadow: 0px 1px 2px 0px transparent;
}

.rv-12-project {
  opacity: 50%;
}
.rv-12-project.swiper-slide-active {
  opacity: 1;
}
.rv-12-project__img img {
  width: 100%;
  height: auto;
  aspect-ratio: 129/67;
}

.rv-15-work_main_area {
  padding: 100px 0;
  position: relative;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-15-work_main_area {
    padding: 90px 0;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-15-work_main_area {
    padding: 80px 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-15-work_main_area {
    padding: 70px 0;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-15-work_main_area {
    padding: 60px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-15-work_main_area {
    padding: 50px 0;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-15-work_main_area {
    padding: 40px 0;
  }
}
.rv-15-work_main_area .rv-15-work_title_heading {
  font-size: 50px;
  font-weight: 600;
  color: #050505;
  max-width: 670px;
  margin: auto;
  text-align: center;
  margin-bottom: 60px;
  font-family: "Mulish", sans-serif;
}
@media (max-width: 767px) {
  .rv-15-work_main_area .rv-15-work_title_heading {
    font-size: 30px;
  }
}
.rv-15-work_main_area .rv-15-work_area_slide {
  width: 100%;
  position: relative;
}
.rv-15-work_main_area .rv-15-work_area_slide .rv-15-work_iamge {
  height: 570px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px) {
  .rv-15-work_main_area .rv-15-work_area_slide .rv-15-work_iamge {
    height: 460px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
  .rv-15-work_main_area .rv-15-work_area_slide .rv-15-work_iamge {
    height: 420px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-15-work_main_area .rv-15-work_area_slide .rv-15-work_iamge {
    height: 400px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-15-work_main_area .rv-15-work_area_slide .rv-15-work_iamge {
    height: 330px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-15-work_main_area .rv-15-work_area_slide .rv-15-work_iamge {
    height: 300px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-15-work_main_area .rv-15-work_area_slide .rv-15-work_iamge {
    height: 250px;
  }
}
.rv-15-work_main_area .rv-15-work_area_slide .rv-15-work_iamge img {
  display: block;
  width: 80%;
  height: 100%;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-15-work_main_area .rv-15-work_area_slide .rv-15-work_iamge img {
    width: 80%;
    height: 100%;
  }
}
.rv-15-work_main_area .rv-15-work_area_slide .rv-15-work_content_main {
  position: absolute;
  top: 20%;
  right: 5%;
  height: 400px;
  width: 300px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-15-work_main_area .rv-15-work_area_slide .rv-15-work_content_main {
    top: 12%;
    right: 5%;
    height: -moz-max-content;
    height: max-content;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-15-work_main_area .rv-15-work_area_slide .rv-15-work_content_main {
    top: inherit;
    bottom: 0;
    right: 5%;
    height: -moz-max-content;
    height: max-content;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-15-work_main_area .rv-15-work_area_slide .rv-15-work_content_main {
    width: 211px;
    height: -moz-max-content;
    height: max-content;
    top: 11%;
    right: 0;
  }
}
.rv-15-work_main_area .rv-15-work_area_slide .rv-15-work_content_main .rv-15-work_content_area .rv-15-work_content {
  text-align: left;
  background: #000;
  color: #fff;
  padding: 50px 30px;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-15-work_main_area .rv-15-work_area_slide .rv-15-work_content_main .rv-15-work_content_area .rv-15-work_content {
    padding: 35px 25px;
  }
}
.rv-15-work_main_area .rv-15-work_area_slide .rv-15-work_content_main .rv-15-work_content_area .rv-15-work_content span {
  padding-bottom: 50px;
  display: inline-block;
  color: #D9D9D9;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-15-work_main_area .rv-15-work_area_slide .rv-15-work_content_main .rv-15-work_content_area .rv-15-work_content span {
    padding-bottom: 25px;
  }
}
.rv-15-work_main_area .rv-15-work_area_slide .rv-15-work_content_main .rv-15-work_content_area .rv-15-work_content .rv-15-work_content_title {
  padding-bottom: 50px;
  font-size: 24px;
  font-weight: 700;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-15-work_main_area .rv-15-work_area_slide .rv-15-work_content_main .rv-15-work_content_area .rv-15-work_content .rv-15-work_content_title {
    padding-bottom: 25px;
    font-size: 20px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-15-work_main_area .rv-15-work_area_slide .rv-15-work_content_main .rv-15-work_content_area .rv-15-work_content .rv-15-work_content_title {
    padding-bottom: 11px;
    font-size: 15px;
  }
}
.rv-15-work_main_area .rv-15-work_area_slide .rv-15-work_content_main .rv-15-work_content_area .rv-15-work_content .rv-15-work_content_title a {
  color: #FFFFFF;
  transition: 0.5s;
  font-family: "Mulish", sans-serif;
}
.rv-15-work_main_area .rv-15-work_area_slide .rv-15-work_content_main .rv-15-work_content_area .rv-15-work_content .rv-15-work_content_title a:hover {
  color: #F35B04;
}
.rv-15-work_main_area .rv-15-work_area_slide .rv-15-work_content_main .rv-15-work_content_area .rv-15-work_content .rv-15-work_content_btn {
  color: #fff;
  text-decoration: none;
  font-size: 18px;
  transition: 0.5s;
  font-family: "Mulish", sans-serif;
}
.rv-15-work_main_area .rv-15-work_area_slide .rv-15-work_content_main .rv-15-work_content_area .rv-15-work_content .rv-15-work_content_btn:hover {
  color: #F35B04;
  letter-spacing: 1.1px;
}
.rv-15-work_main_area .rv-15-work_button_area {
  margin-top: 50px;
  color: #050505;
  display: flex;
  align-items: center;
  -moz-column-gap: 20px;
       column-gap: 20px;
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-15-work_main_area .rv-15-work_button_area {
    margin-top: 30px;
  }
}
.rv-15-work_main_area .rv-15-work_button_area .rv-15-work_slide_btn_next,
.rv-15-work_main_area .rv-15-work_button_area .rv-15-work_slide_btn_prev {
  color: #050505;
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-15-work_main_area .rv-15-work_button_area .rv-15-work_slide_btn_next,
  .rv-15-work_main_area .rv-15-work_button_area .rv-15-work_slide_btn_prev {
    width: 163px;
    font-size: 14px;
  }
}
.rv-15-work_main_area .rv-15-work_button_area .rv-15-work_slide_btn_next i,
.rv-15-work_main_area .rv-15-work_button_area .rv-15-work_slide_btn_prev i {
  color: #050505;
  font-size: 20px;
}
.rv-15-work_main_area .rv-15-work_button_area .rv-15-work_slide_btn_next span,
.rv-15-work_main_area .rv-15-work_button_area .rv-15-work_slide_btn_prev span {
  color: #050505;
  margin: 0 10px;
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-15-work_main_area .rv-15-work_button_area .rv-15-work_slide_btn_next span,
  .rv-15-work_main_area .rv-15-work_button_area .rv-15-work_slide_btn_prev span {
    display: none;
  }
}
.rv-15-work_main_area .rv-15-work_button_area .rv-15-work_slide_btn_next::after,
.rv-15-work_main_area .rv-15-work_button_area .rv-15-work_slide_btn_prev::after {
  display: none;
}

.rv-20-portfolio_section .rv-20-ins_gp {
  --bs-gutter-x: 10px;
}
.rv-20-portfolio_section .swiper-wrapper {
  transition-timing-function: linear !important;
}
.rv-20-portfolio_section .rv-20-single_portfolio:hover .rv-20-single_portfolio_image .rv-20-portfolio_content {
  transform: translate(-50%, -50%) scale(1);
}
.rv-20-portfolio_section .rv-20-single_portfolio:hover .rv-20-single_portfolio_image img {
  transform: scale(1.1);
}
.rv-20-portfolio_section .rv-20-single_portfolio .rv-20-single_portfolio_image {
  height: 500px;
  width: 100%;
  position: relative;
  overflow: hidden;
  transition: all 0.4s ease;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-portfolio_section .rv-20-single_portfolio .rv-20-single_portfolio_image {
    height: 400px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
  .rv-20-portfolio_section .rv-20-single_portfolio .rv-20-single_portfolio_image {
    height: 320px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px) {
  .rv-20-portfolio_section .rv-20-single_portfolio .rv-20-single_portfolio_image {
    height: 200px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-portfolio_section .rv-20-single_portfolio .rv-20-single_portfolio_image {
    height: 150px;
  }
}
.rv-20-portfolio_section .rv-20-single_portfolio .rv-20-single_portfolio_image img {
  height: 100%;
  width: 100%;
  transition: all 0.4s ease;
  -o-object-fit: cover;
     object-fit: cover;
}
.rv-20-portfolio_section .rv-20-single_portfolio .rv-20-single_portfolio_image .rv-20-portfolio_content {
  position: absolute;
  content: "";
  right: 0;
  bottom: 0;
  height: 95%;
  width: 95%;
  background: rgba(8, 28, 21, 0.9);
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale(0);
  transition: all 0.4s ease;
}
.rv-20-portfolio_section .rv-20-single_portfolio .rv-20-single_portfolio_image .rv-20-portfolio_content .rv-20-portfolio_content_icon {
  position: absolute;
  right: 30px;
  top: 30px;
  height: 50px;
  width: 50px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  text-align: center;
  line-height: 50px;
  font-size: 25px;
  color: #FFFFFF;
  transition: all 0.3s ease;
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-portfolio_section .rv-20-single_portfolio .rv-20-single_portfolio_image .rv-20-portfolio_content .rv-20-portfolio_content_icon {
    height: 40px;
    width: 40px;
    line-height: 40px;
    font-size: 20px;
  }
}
.rv-20-portfolio_section .rv-20-single_portfolio .rv-20-single_portfolio_image .rv-20-portfolio_content .rv-20-portfolio_content_txt {
  position: absolute;
  bottom: 30px;
  left: 30px;
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-portfolio_section .rv-20-single_portfolio .rv-20-single_portfolio_image .rv-20-portfolio_content .rv-20-portfolio_content_txt {
    bottom: 20px;
    left: 20px;
  }
}
.rv-20-portfolio_section .rv-20-single_portfolio .rv-20-single_portfolio_image .rv-20-portfolio_content .rv-20-portfolio_content_txt p {
  font-family: "Mulish", sans-serif;
  margin-bottom: 4px;
  color: rgba(255, 255, 255, 0.7);
  font-size: 14px;
  font-weight: 400;
}
.rv-20-portfolio_section .rv-20-single_portfolio .rv-20-single_portfolio_image .rv-20-portfolio_content .rv-20-portfolio_content_txt h3 {
  font-family: "Mulish", sans-serif;
  font-size: 24px;
  font-weight: 700;
  color: #FFFFFF;
  margin: 0;
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-portfolio_section .rv-20-single_portfolio .rv-20-single_portfolio_image .rv-20-portfolio_content .rv-20-portfolio_content_txt h3 {
    font-size: 18px;
  }
}

.rv-23-project_section {
  padding: 120px 0;
  background-position: center;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background: #F2F2F2;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-project_section {
    padding: 100px 0;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-project_section {
    padding: 80px 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-project_section {
    padding: 70px 0;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-project_section {
    padding: 60px 0;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-project_section {
    padding: 50px 0;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-project_section {
    padding: 35px 0;
  }
}
.rv-23-project_section .rv-23-project_section_top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 50px;
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-project_section .rv-23-project_section_top {
    flex-direction: column;
    margin-bottom: 40px;
  }
}
.rv-23-project_section .rv-23-project_section_top .rv-23-project_sub_title {
  color: #FFFFFF;
  font-size: 15px;
  font-weight: 700;
  background: #020208;
  padding: 1px 4px;
  display: inline-block;
  font-family: "Mulish", sans-serif;
}
.rv-23-project_section .rv-23-project_section_top .rv-23-project_title {
  color: #020208;
  font-size: 46px;
  font-weight: 800;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-project_section .rv-23-project_section_top .rv-23-project_title {
    font-size: 40px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-project_section .rv-23-project_section_top .rv-23-project_title {
    font-size: 30px;
  }
}
.rv-23-project_section .rv-23-project_section_top .rv-23-project_button {
  text-align: right;
  align-self: flex-end;
}
.rv-23-project_section .rv-23-project_section_top .rv-23-project_button .rv-23-project_btn {
  font-size: 16px;
  font-weight: 700;
  color: #020208;
  font-family: "Mulish", sans-serif;
  background: transparent;
  border: 1px solid rgba(2, 2, 8, 0.1);
  width: 210px;
  height: 54px;
  transition: all 0.5s ease;
  position: relative;
  text-align: center;
  line-height: 54px;
  z-index: 1;
}
.rv-23-project_section .rv-23-project_section_top .rv-23-project_button .rv-23-project_btn::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #3BA52D;
  width: 0%;
  height: 100%;
  transition: all 0.4s ease;
  z-index: -1;
  left: auto;
}
.rv-23-project_section .rv-23-project_section_top .rv-23-project_button .rv-23-project_btn:hover::before {
  width: 100%;
  left: 0;
}
.rv-23-project_section .rv-23-project_section_top .rv-23-project_button .rv-23-project_btn:hover {
  color: #FFFFFF;
}
.rv-23-project_section .rv-23-project_image_tab {
  overflow: hidden !important;
}
.rv-23-project_section .rv-23-project_image_tab .rv-23-project_image {
  height: 540px;
  width: 100%;
  overflow: hidden !important;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-project_section .rv-23-project_image_tab .rv-23-project_image {
    height: 300px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-project_section .rv-23-project_image_tab .rv-23-project_image {
    height: 200px;
  }
}
.rv-23-project_section .rv-23-project_image_tab .rv-23-project_image img {
  height: 100%;
  width: 100%;
}
.rv-23-project_section .rv-23-project_list_area {
  border-top: 1px solid #D9D9D9;
  border-bottom: 1px solid #D9D9D9;
  margin-left: 20px;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-project_section .rv-23-project_list_area {
    margin: 30px 0 0 0;
  }
}
.rv-23-project_section .rv-23-project_list_area .nav-link {
  margin-bottom: 0;
  background: 0 0;
  border: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  display: block;
  padding: 0;
  text-decoration: none;
  transition: all 0.3s ease;
  width: 100%;
}
.rv-23-project_section .rv-23-project_list_area .rv-23-single_project_list {
  align-items: center;
  position: relative;
  margin: 20px 0;
  display: flex;
  justify-content: space-between;
  padding: 40px 40px;
  transition: all 0.3s ease;
  z-index: 1;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-project_section .rv-23-project_list_area .rv-23-single_project_list {
    padding: 40px 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-project_section .rv-23-project_list_area .rv-23-single_project_list {
    padding: 40px 15px;
    margin: 0;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-project_section .rv-23-project_list_area .rv-23-single_project_list {
    padding: 25px 15px;
    margin: 0;
  }
}
.rv-23-project_section .rv-23-project_list_area .rv-23-single_project_list:hover {
  background: #3BA52D;
}
.rv-23-project_section .rv-23-project_list_area .rv-23-single_project_list:hover .rv-23-single_project_list_title {
  color: #FFFFFF;
}
.rv-23-project_section .rv-23-project_list_area .rv-23-single_project_list:hover .rv-23-single_project_list_icon i {
  color: #FFFFFF;
}
.rv-23-project_section .rv-23-project_list_area .rv-23-single_project_list:hover .rv-23-single_project_list_iamge {
  transform: scale(1);
}
.rv-23-project_section .rv-23-project_list_area .rv-23-single_project_list .rv-23-single_project_number {
  position: absolute;
  left: 6%;
  top: 50%;
  transform: translateY(-50%);
  font-size: 100px;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
  color: rgba(2, 2, 8, 0.6);
  opacity: 0.2;
  z-index: -1;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-project_section .rv-23-project_list_area .rv-23-single_project_list .rv-23-single_project_number {
    font-size: 70px;
  }
}
.rv-23-project_section .rv-23-project_list_area .rv-23-single_project_list .rv-23-single_project_list_title {
  font-size: 20px;
  font-weight: 700;
  color: #020208;
  margin: 0;
  max-width: 40%;
  transition: all 0.3s ease;
  text-align: left;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-project_section .rv-23-project_list_area .rv-23-single_project_list .rv-23-single_project_list_title {
    font-size: 18px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-project_section .rv-23-project_list_area .rv-23-single_project_list .rv-23-single_project_list_title {
    font-size: 12px;
    max-width: 50%;
  }
}
.rv-23-project_section .rv-23-project_list_area .rv-23-single_project_list .rv-23-single_project_list_iamge {
  height: 200px;
  width: 150px;
  margin: auto;
  position: absolute;
  bottom: -22px;
  left: 55%;
  transform: scale(0);
  transition: all 0.3s ease;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-project_section .rv-23-project_list_area .rv-23-single_project_list .rv-23-single_project_list_iamge {
    left: 50%;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-project_section .rv-23-project_list_area .rv-23-single_project_list .rv-23-single_project_list_iamge {
    left: 50%;
    height: 180px;
    width: 125px;
    bottom: -10px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-project_section .rv-23-project_list_area .rv-23-single_project_list .rv-23-single_project_list_iamge {
    height: 145px;
    left: 50%;
    width: 125px;
    bottom: -10px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-project_section .rv-23-project_list_area .rv-23-single_project_list .rv-23-single_project_list_iamge {
    height: 122px;
    left: 50%;
    width: 80px;
    bottom: -10px;
  }
}
.rv-23-project_section .rv-23-project_list_area .rv-23-single_project_list .rv-23-single_project_list_iamge img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.rv-23-project_section .rv-23-project_list_area .rv-23-single_project_list .rv-23-single_project_list_icon i {
  text-align: center;
  color: #020208;
  font-size: 60px;
  rotate: -45deg;
  transition: all 0.3s ease;
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-project_section .rv-23-project_list_area .rv-23-single_project_list .rv-23-single_project_list_icon i {
    font-size: 40px;
  }
}

.rv-24-room_section {
  padding: 120px 20px 240px 20px;
  background: #F6F3F0;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-room_section {
    padding: 100px 20px 200px 20px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-room_section {
    padding: 80px 20px 200px 20px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-room_section {
    padding: 70px 20px 200px 20px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-room_section {
    padding: 60px 20px 200px 20px;
  }
}
.rv-24-room_section .rv-24-room_sub_title {
  color: #020208;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 20px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-room_section .rv-24-room_sub_title {
    margin-bottom: 10px;
  }
}
.rv-24-room_section .rv-24-room_title {
  color: #020208;
  font-size: 44px;
  font-weight: 800;
  margin-bottom: 60px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-room_section .rv-24-room_title {
    font-size: 40px;
    margin-bottom: 40px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-room_section .rv-24-room_title {
    font-size: 30px;
    margin-bottom: 35px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-room_section .rv-24-room_title {
    font-size: 23px;
    margin-bottom: 30px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-room_section .rv-24-room_title {
    font-size: 18px;
    margin-bottom: 30px;
  }
}
.rv-24-room_section .rv-24-room_image_slide {
  overflow: visible;
}
.rv-24-room_section .swiper-slide-active.rv-24-room_image .rv-24-room_info {
  visibility: visible;
  opacity: 1;
}
.rv-24-room_section .rv-24-room_image {
  width: auto;
  height: 440px;
  position: relative;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-room_section .rv-24-room_image {
    height: 400px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-room_section .rv-24-room_image {
    height: 350px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-room_section .rv-24-room_image {
    height: 300px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-room_section .rv-24-room_image {
    height: 250px;
  }
}
.rv-24-room_section .rv-24-room_image img {
  height: 100%;
  width: 100%;
  border-radius: 20px;
}
.rv-24-room_section .rv-24-room_image .rv-24-room_price {
  position: absolute;
  right: 30px;
  top: 30px;
  padding: 10px 15px;
  background: #FFFFFF;
  border-radius: 20px;
}
.rv-24-room_section .rv-24-room_image .rv-24-room_price p {
  font-family: "Mulish", sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #4E4E52;
  margin: 0;
}
.rv-24-room_section .rv-24-room_image .rv-24-room_price span {
  font-family: "Mulish", sans-serif;
  font-size: 20px;
  font-weight: 700;
  color: #A58051;
}
.rv-24-room_section .rv-24-room_image .rv-24-room_info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 30px 40px;
  background: #FFFFFF;
  border-radius: 20px;
  visibility: hidden;
  opacity: 0;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-room_section .rv-24-room_image .rv-24-room_info {
    flex-direction: column;
    gap: 10px;
    justify-content: center;
    padding: 15px 20px;
  }
}
.rv-24-room_section .rv-24-room_image .rv-24-room_info .rv-24-room_inf_txt span {
  font-family: "Mulish", sans-serif;
  color: rgba(2, 2, 8, 0.7);
  font-size: 14px;
  font-weight: 500;
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-room_section .rv-24-room_image .rv-24-room_info .rv-24-room_inf_txt span {
    font-size: 12px;
  }
}
.rv-24-room_section .rv-24-room_image .rv-24-room_info .rv-24-room_inf_txt h4 {
  font-family: "Mulish", sans-serif;
  font-size: 22px;
  font-weight: 700;
  color: #020208;
  margin: 0;
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-room_section .rv-24-room_image .rv-24-room_info .rv-24-room_inf_txt h4 {
    font-size: 18px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-room_section .rv-24-room_image .rv-24-room_info .rv-24-room_inf_txt h4 {
    font-size: 16px;
  }
}
.rv-24-room_section .rv-24-room_image .rv-24-room_info .rv-24-room_info_btn {
  font-size: 16px;
  font-weight: 700;
  color: #FFFFFF;
  background: #A58051;
  border: 1px solid #A58051;
  width: 190px;
  height: 54px;
  transition: all 0.5s ease;
  position: relative;
  text-align: center;
  line-height: 54px;
  z-index: 1;
  display: inline-block;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-room_section .rv-24-room_image .rv-24-room_info .rv-24-room_info_btn {
    width: 160px;
    height: 50px;
    line-height: 50px;
  }
}
.rv-24-room_section .rv-24-room_image .rv-24-room_info .rv-24-room_info_btn::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgb(2, 2, 8);
  width: 0%;
  height: 100%;
  transition: all 0.4s ease;
  z-index: -1;
  left: auto;
}
.rv-24-room_section .rv-24-room_image .rv-24-room_info .rv-24-room_info_btn:hover::before {
  width: 100%;
  left: 0;
}
.rv-24-room_section .rv-24-room_next {
  position: absolute;
  right: 34%;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  background: #FFFFFF;
  color: #020208;
  border-radius: 50%;
}
.rv-24-room_section .rv-24-room_next i {
  height: 50px;
  width: 50px;
  background: transparent;
  text-align: center;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid rgba(2, 2, 8, 0.1);
  color: #020208;
  transition: 0.3s;
}
.rv-24-room_section .rv-24-room_next i:hover {
  background: #DFE11B;
  border: 1px solid transparent;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-room_section .rv-24-room_next {
    right: 26%;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-room_section .rv-24-room_next {
    right: 0%;
  }
}
.rv-24-room_section .rv-24-room_next:hover i {
  background: #020208;
  color: #FFFFFF;
  border: 1px solid transparent;
}
.rv-24-room_section .rv-24-room_prev {
  position: absolute;
  left: 34%;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  background: #FFFFFF;
  color: #020208;
  border-radius: 50%;
}
.rv-24-room_section .rv-24-room_prev i {
  height: 50px;
  width: 50px;
  background: transparent;
  text-align: center;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid rgba(2, 2, 8, 0.1);
  color: #020208;
  transition: 0.3s;
}
.rv-24-room_section .rv-24-room_prev i:hover {
  background: #DFE11B;
  border: 1px solid transparent;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-room_section .rv-24-room_prev {
    left: 26%;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-room_section .rv-24-room_prev {
    left: 0%;
  }
}
.rv-24-room_section .rv-24-room_prev:hover i {
  background: #020208;
  color: #FFFFFF;
  border: 1px solid transparent;
}

.rv-25-case_studies_section {
  padding: 140px 20px 120px 20px;
  background: #D6DEC9;
  position: relative;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-case_studies_section {
    padding: 120px 0 100px 0;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-case_studies_section {
    padding: 100px 0 80px 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-case_studies_section {
    padding: 80px 0 60px 0;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-case_studies_section {
    padding: 60px 0 40px 0;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-case_studies_section {
    padding: 45px 0 30px 0;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-case_studies_section {
    padding: 40px 0 20px 0;
  }
}
.rv-25-case_studies_section_top {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 50px;
  padding: 0;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-case_studies_section_top {
    margin-bottom: 40px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-case_studies_section_top {
    flex-direction: column;
    justify-content: center;
    text-align: center;
    gap: 20px;
    align-items: center;
  }
}
.rv-25-case_studies_heading {
  flex-basis: 50%;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-case_studies_heading {
    flex-basis: 60%;
  }
}
.rv-25-case_studies_sub_title {
  color: #020208;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 20px;
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-case_studies_sub_title {
    margin-bottom: 10px;
  }
}
.rv-25-case_studies_title {
  color: #020208;
  font-size: 46px;
  font-weight: 700;
  margin: 0;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-case_studies_title {
    font-size: 40px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-case_studies_title {
    font-size: 35px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-case_studies_title {
    font-size: 30px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-case_studies_title {
    font-size: 23px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-case_studies_title {
    font-size: 22px;
  }
}
.rv-25-case_studies_slide_button_area {
  display: flex;
  -moz-column-gap: 20px;
       column-gap: 20px;
}
.rv-25-case_studies_slide_button_area .rv-25-case_studies_next,
.rv-25-case_studies_slide_button_area .rv-25-case_studies_prev {
  z-index: 1;
  background: transparent;
  color: #020208;
  border-radius: 50%;
}
.rv-25-case_studies_slide_button_area .rv-25-case_studies_next i,
.rv-25-case_studies_slide_button_area .rv-25-case_studies_prev i {
  height: 50px;
  width: 50px;
  background: transparent;
  text-align: center;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid rgba(2, 2, 8, 0.1);
  color: #020208;
  transition: 0.3s;
}
.rv-25-case_studies_slide_button_area .rv-25-case_studies_next i:hover,
.rv-25-case_studies_slide_button_area .rv-25-case_studies_prev i:hover {
  background: #DFE11B;
  border: 1px solid transparent;
}
.rv-25-case_studies_slide_button_area .rv-25-case_studies_next:hover i,
.rv-25-case_studies_slide_button_area .rv-25-case_studies_prev:hover i {
  background: #A07549;
  color: #FFFFFF;
  border: 1px solid transparent;
}
.rv-25-case_studies_image {
  width: auto;
  height: auto;
  position: relative;
  z-index: 2;
}
@media only screen and (min-width: 1400px) and (max-width: 1599px), only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-case_studies_image {
    height: 500px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-case_studies_image {
    height: 400px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-case_studies_image {
    height: 350px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-case_studies_image {
    height: 300px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-case_studies_image {
    height: 250px;
  }
}
.rv-25-case_studies_image:hover::before {
  transform: scale(1);
}
.rv-25-case_studies_image:hover .rv-25-case_studies_info {
  bottom: 50px;
  opacity: 1;
  transform: scale(1);
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-case_studies_image:hover .rv-25-case_studies_info {
    bottom: 30px;
    left: 30px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-case_studies_image:hover .rv-25-case_studies_info {
    bottom: 25px;
    left: 25px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-case_studies_image:hover .rv-25-case_studies_info {
    bottom: 25px;
    left: 20px;
  }
}
.rv-25-case_studies_image:hover .rv-25-case_studies_info_btn {
  visibility: visible;
  opacity: 1;
}
.rv-25-case_studies_image img {
  height: 100% !important;
  width: 100%;
}
.rv-25-case_studies_image::before {
  position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  opacity: 0.86;
  background: #A07549;
  transform: scale(0);
  transition: all 0.4s linear;
}
.rv-25-case_studies_image .rv-25-case_studies_info {
  position: absolute;
  bottom: -60px;
  left: 50px;
  transition: all 0.4s linear;
  font-family: "Mulish", sans-serif;
  opacity: 0;
  transform: scale(0);
}
.rv-25-case_studies_image .rv-25-case_studies_info .rv-25-case_studies_inf_txt span {
  color: #FFFFFF;
  font-size: 15px;
  font-weight: 500;
  font-family: "Mulish", sans-serif;
}
.rv-25-case_studies_image .rv-25-case_studies_info .rv-25-case_studies_inf_txt h4 {
  font-size: 24px;
  font-weight: 700;
  font-family: "Mulish", sans-serif;
  color: #FFFFFF;
  margin: 0;
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-case_studies_image .rv-25-case_studies_info .rv-25-case_studies_inf_txt h4 {
    font-size: 18px;
  }
}
.rv-25-case_studies_image .rv-25-case_studies_info_btn {
  border: 1px solid rgba(255, 255, 255, 0.3);
  height: 50px;
  width: 50px;
  border-radius: 50%;
  background: transparent;
  color: #FFFFFF;
  text-align: center;
  line-height: 50px;
  position: absolute;
  top: 50%;
  left: 50%;
  display: inline-block;
  transform: translate(-50%, -50%);
  visibility: hidden;
  opacity: 0;
  transition: all 0.4s ease;
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-case_studies_image .rv-25-case_studies_info_btn {
    height: 40px;
    width: 40px;
    line-height: 40px;
  }
}

/* ----- 19. Services ----- */
.rv-3-services {
  background: url(../img/rv-3-service-bg.jpg) no-repeat center center;
  background-size: cover;
}
.rv-3-services-row {
  --bs-gutter-x: 30px;
  --bs-gutter-y: 30px;
}
@media screen and (max-width: 1199px) {
  .rv-3-services-row {
    --bs-gutter-x: 20px;
    --bs-gutter-y: 20px;
  }
}

.rv-3-service {
  background-color: var(--white-f);
  box-shadow: 0px 1px 3px rgba(5, 5, 5, 0.14);
  text-align: center;
  padding: 50px 55px;
  transition: 0.4s ease;
  overflow: hidden;
}
@media screen and (max-width: 1399px) {
  .rv-3-service {
    padding: 40px 25px 30px;
  }
}
@media screen and (max-width: 767px) {
  .rv-3-service {
    padding: 35px 20px 25px;
  }
}
.rv-3-service:hover {
  box-shadow: 0px 10px 100px rgba(5, 5, 5, 0.2);
}
.rv-3-service:hover .rv-3-service__btn i {
  background-color: #A97240;
  border-color: #A97240;
  color: var(--white-f);
}
.rv-3-service__icon {
  width: 140px;
  margin-inline: auto;
  aspect-ratio: 1;
  background-color: rgba(169, 114, 64, 0.05);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin-bottom: 30px;
}
@media screen and (max-width: 1399px) {
  .rv-3-service__icon {
    width: 120px;
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-3-service__icon {
    width: 110px;
  }
}
@media screen and (max-width: 767px) {
  .rv-3-service__icon {
    width: 100px;
  }
}
.rv-3-service__index {
  position: absolute;
  font-size: 60px;
  font-weight: 700;
  line-height: 74%;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 1px rgba(5, 5, 5, 0.3);
  top: -10px;
  left: -25px;
}
.rv-3-service__title {
  color: #050505;
  font-size: 24px;
  font-weight: 600;
  line-height: 116.667%;
  margin-bottom: 13px;
}
@media screen and (max-width: 1399px) {
  .rv-3-service__title {
    font-size: 22px;
    margin-bottom: 7px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-3-service__title {
    font-size: 20px;
  }
}
.rv-3-service__descr {
  color: rgba(5, 5, 5, 0.7);
  font-family: var(--mulish);
  font-weight: 500;
  line-height: 150%;
  margin-bottom: 30px;
}
@media screen and (max-width: 1399px) {
  .rv-3-service__descr {
    margin-bottom: 20px;
  }
}
.rv-3-service__btn:hover {
  color: #A97240;
}

.rv-5-services {
  background-color: #EDF3F8;
  position: relative;
}
.rv-5-services::before, .rv-5-services::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 444px;
  height: 340px;
  background: url(../img/rv-5-vector-1.png) no-repeat center center;
  background-size: 100% 100%;
}
@media screen and (max-width: 1399px) {
  .rv-5-services::before, .rv-5-services::after {
    width: 364px;
    height: 260px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-5-services::before, .rv-5-services::after {
    opacity: 0;
  }
}
.rv-5-services::after {
  top: auto;
  bottom: 0;
  left: auto;
  right: 0;
  width: 471px;
  height: 374px;
  background-image: url(../img/rv-5-vector-2.png);
  opacity: 1;
}
@media screen and (max-width: 1399px) {
  .rv-5-services::after {
    width: 411px;
    height: 314px;
  }
}
@media screen and (max-width: 767px) {
  .rv-5-services::after {
    width: 311px;
    height: 214px;
  }
}
@media screen and (max-width: 575px) {
  .rv-5-services::after {
    width: 211px;
    height: 144px;
  }
}
@media screen and (max-width: 479px) {
  .rv-5-services::after {
    opacity: 0;
  }
}
.rv-5-services__slider-pagination {
  display: flex;
  justify-content: center;
}
.rv-5-services__slider-pagination .swiper-pagination-bullet::before {
  background-color: rgba(5, 5, 5, 0.2);
}
.rv-5-services__slider-pagination .swiper-pagination-bullet-active {
  border-color: #8E5B63;
}
.rv-5-services__slider-pagination .swiper-pagination-bullet-active::before {
  background-color: #8E5B63;
}

.rv-5-service:hover .rv-5-service__btn {
  text-decoration-color: #8E5B63;
  text-underline-offset: 4px;
}
.rv-5-service__img img {
  width: 100%;
}
.rv-5-service__txt {
  position: relative;
  background-color: var(--white-f);
  margin: 0 30px;
  margin-top: -70px;
  padding: 45px 40px;
}
@media screen and (max-width: 1399px) {
  .rv-5-service__txt {
    margin-inline: 20px;
    padding: 35px 30px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-5-service__txt {
    margin-inline: 15px;
    padding: 30px 25px;
  }
}
@media screen and (max-width: 575px) {
  .rv-5-service__txt {
    padding: 20px;
  }
}
.rv-5-service__heading {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 28px;
}
@media screen and (max-width: 1199px) {
  .rv-5-service__heading {
    margin-bottom: 18px;
    gap: 10px;
  }
}
.rv-5-service__icon {
  width: 55px;
  height: 60px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 1199px) {
  .rv-5-service__icon {
    width: 45px;
    height: 50px;
  }
}
.rv-5-service__title {
  color: #050505;
  font-size: 20px;
  font-weight: 700;
  line-height: 140%;
  margin-bottom: 0;
}
@media screen and (max-width: 1199px) {
  .rv-5-service__title {
    font-size: 18px;
  }
}
.rv-5-service__title a:hover {
  color: #8E5B63;
}
.rv-5-service__descr {
  color: rgba(5, 5, 5, 0.7);
  font-family: var(--mulish);
  font-size: 15px;
  font-weight: 400;
  line-height: 146.667%;
  margin-bottom: 28px;
}
@media screen and (max-width: 1199px) {
  .rv-5-service__descr {
    margin-bottom: 18px;
  }
}
.rv-5-service__btn {
  color: var(--black);
  font-weight: 500;
  -webkit-text-decoration: 1px underline transparent;
          text-decoration: 1px underline transparent;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-underline-offset: 10px;
}
.rv-5-service__btn:hover {
  color: #8E5B63;
}

.rv-6-services {
  padding: 120px 0 60px;
  background: linear-gradient(to bottom, #050505 500px, var(--white-f) 0);
}
@media screen and (max-width: 1399px) {
  .rv-6-services {
    padding: 80px 0 40px;
  }
}
@media screen and (max-width: 991px) {
  .rv-6-services {
    padding: 60px 0 30px;
  }
}
.rv-6-services .rv-6-section__heading {
  text-align: center;
  color: var(--white-f);
}
.rv-6-services .rv-6-section__sub-title::before {
  border-color: var(--white-f);
}
.rv-6-services__row {
  border-radius: 30px;
  overflow: hidden;
  background-color: #ddd;
}
.rv-6-services__img {
  height: 100%;
}
@media screen and (max-width: 991px) {
  .rv-6-services__img {
    height: 450px;
  }
}
@media screen and (max-width: 767px) {
  .rv-6-services__img {
    height: 250px;
  }
}
@media screen and (max-width: 575px) {
  .rv-6-services__img {
    height: 200px;
  }
}
.rv-6-services__img img {
  width: 650px;
  max-width: 650px;
  max-height: 780px;
  height: inherit;
}
@media screen and (max-width: 1199px) {
  .rv-6-services__img img {
    max-height: 685px;
  }
}
@media screen and (max-width: 991px) {
  .rv-6-services__img img {
    max-height: none;
    height: auto;
    width: 100%;
    max-width: 100%;
  }
}
.rv-6-services__left-row {
  --bs-gutter-y: 1px;
  --bs-gutter-x: 1px;
}

.rv-6-service {
  background-color: #F5F5F5;
  padding: 50px 35px;
  height: 100%;
  position: relative;
  z-index: auto;
}
@media screen and (max-width: 1199px) {
  .rv-6-service {
    padding: 30px;
  }
}
@media screen and (max-width: 575px) {
  .rv-6-service {
    padding: 25px;
  }
}
.rv-6-service:hover .rv-6-service__btn i {
  background-color: #F2584C;
  border-color: #F2584C;
  color: var(--white-f);
}
.rv-6-service::before {
  position: absolute;
  inset: 0;
  content: "";
  background: none;
  z-index: 0;
  right: -1px;
  top: -1px;
  border-top: 1px solid #ddd;
  border-right: 1px solid #ddd;
  pointer-events: none;
}
.rv-6-service__icon {
  border-radius: 50%;
  background-image: linear-gradient(132deg, rgba(28, 116, 233, 0.2) 11.08%, rgba(28, 116, 233, 0) 90.05%);
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 36px;
  padding: 20px;
}
@media screen and (max-width: 1199px) {
  .rv-6-service__icon {
    width: 70px;
    height: 70px;
    margin-bottom: 26px;
    padding: 16px;
  }
}
@media screen and (max-width: 991px) {
  .rv-6-service__icon {
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 575px) {
  .rv-6-service__icon {
    width: 65px;
    height: 65px;
    margin-bottom: 15px;
  }
}
.rv-6-service__title {
  color: #050505;
  font-size: 20px;
  font-weight: 700;
  line-height: 140%;
}
.rv-6-service__title:hover {
  color: #F2584C;
}
.rv-6-service__descr {
  color: rgba(5, 5, 5, 0.5);
  font-size: 14px;
  font-weight: 400;
  line-height: 157.143%;
  margin-bottom: 37px;
}
@media screen and (max-width: 1199px) {
  .rv-6-service__descr {
    margin-bottom: 27px;
  }
}
@media screen and (max-width: 767px) {
  .rv-6-service__descr {
    margin-bottom: 22px;
  }
}
@media screen and (max-width: 575px) {
  .rv-6-service__descr {
    margin-bottom: 17px;
  }
}
.rv-6-service__btn {
  justify-content: flex-start;
}
.rv-6-service__btn:hover {
  color: #F2584C;
}

@media screen and (max-width: 1399px) {
  .rv-8-services {
    padding: 80px 0 40px;
  }
}
@media screen and (max-width: 991px) {
  .rv-8-services {
    padding: 60px 0 30px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-8-services__row {
    --bs-gutter-x: 20px;
    --bs-gutter-y: 20px;
  }
}

.rv-8-service {
  display: flex;
  border: 1px solid rgba(5, 5, 5, 0.08);
  padding: 60px 70px;
  gap: 25px;
  transition: 0.4s ease;
}
@media screen and (max-width: 1399px) {
  .rv-8-service {
    padding: 40px 50px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-8-service {
    padding: 30px;
    gap: 20px;
  }
}
@media screen and (max-width: 991px) {
  .rv-8-service {
    flex-direction: column;
    row-gap: 15px;
  }
}
@media screen and (max-width: 767px) {
  .rv-8-service {
    flex-direction: row;
  }
}
@media screen and (max-width: 575px) {
  .rv-8-service {
    flex-direction: column;
    padding: 20px;
  }
}
.rv-8-service:hover {
  border-color: #1C74E9;
}
.rv-8-service:hover .rv-8-service__btn i {
  background-color: #1C74E9;
  border-color: #1C74E9;
  color: var(--white-f);
}
.rv-8-service__icon {
  flex-shrink: 0;
}
.rv-8-service__icon img {
  width: 65px;
  height: 60px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 1199px) {
  .rv-8-service__icon img {
    width: 60px;
    height: 55px;
  }
}
.rv-8-service__title {
  font-family: var(--mulish);
  font-size: 26px;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 11px;
}
@media screen and (max-width: 1199px) {
  .rv-8-service__title {
    font-size: 22px;
    margin-bottom: 6px;
  }
}
@media screen and (max-width: 479px) {
  .rv-8-service__title {
    font-size: 20px;
  }
}
.rv-8-service__title a:hover {
  color: #1C74E9;
}
.rv-8-service .rv-3-service__descr {
  margin-bottom: 24px;
  font-weight: 400;
}
@media screen and (max-width: 1399px) {
  .rv-8-service .rv-3-service__descr {
    margin-bottom: 18px;
  }
}
@media screen and (max-width: 479px) {
  .rv-8-service .rv-3-service__descr {
    margin-bottom: 15px;
  }
}
.rv-8-service__btn {
  justify-content: flex-start;
}
.rv-8-service__btn:hover {
  color: #1C74E9;
}

@media screen and (max-width: 1399px) {
  .rv-9-services {
    padding-top: 80px;
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 991px) {
  .rv-9-services {
    padding-top: 60px;
    padding-bottom: 30px;
  }
}

.rv-9-service {
  flex-direction: column;
  padding: 50px 45px;
  border-color: rgba(5, 5, 5, 0.14);
  border-radius: 14px;
}
@media screen and (max-width: 1399px) {
  .rv-9-service {
    padding: 40px 35px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-9-service {
    padding: 30px;
  }
}
@media screen and (max-width: 767px) {
  .rv-9-service {
    padding: 20px 25px;
  }
}
@media screen and (max-width: 575px) {
  .rv-9-service {
    padding: 15px 20px;
  }
}
.rv-9-service:hover {
  border-color: #65AB03;
}
.rv-9-service:hover .rv-1-schedule-conf__btn i {
  background-color: #65AB03;
  border-color: #65AB03;
  color: var(--white-f);
}
.rv-9-service__icon {
  background-image: linear-gradient(132deg, rgba(101, 171, 3, 0.2) 11.08%, rgba(101, 171, 3, 0) 90.05%);
  width: 80px;
  height: 80px;
  border-radius: 50%;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
}
@media screen and (max-width: 575px) {
  .rv-9-service__icon {
    width: 70px;
    height: 70px;
  }
}
.rv-9-service__icon img {
  max-height: 100%;
  -o-object-fit: scale-down;
     object-fit: scale-down;
}
.rv-9-service .rv-3-service__title {
  font-weight: 700;
  font-family: var(--mulish);
}
@media screen and (max-width: 575px) {
  .rv-9-service .rv-3-service__title {
    font-size: 18px;
  }
}
.rv-9-service .rv-3-service__title a:hover {
  color: #65AB03;
}
.rv-9-service .rv-3-service__descr {
  font-weight: 500;
  margin-bottom: 38px;
}
@media screen and (max-width: 767px) {
  .rv-9-service .rv-3-service__descr {
    margin-bottom: 28px;
  }
}
@media screen and (max-width: 575px) {
  .rv-9-service .rv-3-service__descr {
    margin-bottom: 23px;
  }
}
.rv-9-service .rv-1-schedule-conf__btn {
  justify-content: flex-start;
}
.rv-9-service .rv-1-schedule-conf__btn:hover {
  color: #65AB03;
}

.rv-11-services {
  padding-top: 60px;
}
@media screen and (max-width: 1399px) {
  .rv-11-services {
    padding-top: 40px;
  }
}
@media screen and (max-width: 991px) {
  .rv-11-services {
    padding-top: 30px;
  }
}
.rv-11-services .rv-11-section__heading {
  text-align: center;
}

@media screen and (max-width: 1399px) {
  .rv-11-slider-dots {
    margin-top: 20px;
  }
}
@media screen and (max-width: 575px) {
  .rv-11-slider-dots {
    margin-top: 12px;
  }
}

.rv-11-service {
  text-align: center;
}
.rv-11-service:hover .rv-11-service__img {
  border-radius: 40px 0;
}
.rv-11-service:hover .rv-11-service__img img {
  scale: 1.08;
}
.rv-11-service:hover .rv-11-service__txt > a {
  text-decoration-color: #A98153;
}
.rv-11-service__img {
  transition: 0.4s ease;
  overflow: hidden;
  margin-bottom: 25px;
}
@media screen and (max-width: 1199px) {
  .rv-11-service__img {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 991px) {
  .rv-11-service__img {
    margin-bottom: 12px;
  }
}
.rv-11-service__title {
  color: var(--black);
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 6px;
}
@media screen and (max-width: 1199px) {
  .rv-11-service__title {
    font-size: 18px;
    margin-bottom: 2px;
  }
}
.rv-11-service__title a:hover {
  color: #A98153;
}
.rv-11-service__txt {
  font-family: var(--mulish);
}
.rv-11-service__txt > a {
  color: #A98153;
  font-size: 16px;
  font-weight: 600;
  -webkit-text-decoration: 1px underline transparent;
          text-decoration: 1px underline transparent;
}

#rv-11-services-slider-dots .swiper-pagination-bullet::before {
  background-color: rgba(5, 5, 5, 0.14);
}
#rv-11-services-slider-dots .swiper-pagination-bullet-active {
  border-color: var(--black);
}
#rv-11-services-slider-dots .swiper-pagination-bullet-active::before {
  background-color: var(--black);
}

.rv-14-services-row {
  --bs-gutter-x: 50px;
  --bs-gutter-y: 50px;
}
@media screen and (max-width: 1399px) {
  .rv-14-services-row {
    --bs-gutter-x: 35px;
    --bs-gutter-y: 35px;
  }
}

.rv-14-service {
  font-family: var(--mulish);
  border-right: 1px solid rgba(2, 2, 8, 0.1);
  padding: 35px 50px 35px 0;
}
@media screen and (max-width: 1399px) {
  .rv-14-service {
    padding: 25px 35px 25px 0;
  }
}
@media screen and (max-width: 575px) {
  .rv-14-service {
    border-right: none;
    border-bottom: 1px solid rgba(2, 2, 8, 0.1);
    padding: 0;
    padding-bottom: 30px;
  }
}
.rv-14-service:hover .svg-elem-1 {
  animation: animate-svg-stroke-1 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0s both;
  stroke: #E64209;
}
.rv-14-service__icon {
  margin-bottom: 45px;
}
@media screen and (max-width: 1599px) {
  .rv-14-service__icon {
    margin-bottom: 35px;
  }
}
.rv-14-service__icon .svg-elem-1 {
  stroke-dashoffset: 0;
  stroke-dasharray: 561.1111450195px;
  transition: 0.4s cubic-bezier(0.47, 0, 0.745, 0.715);
}
@keyframes animate-svg-stroke-1 {
  0% {
    stroke-dashoffset: 561.1111450195px;
    stroke-dasharray: 561.1111450195px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 561.1111450195px;
  }
}
.rv-14-service__title {
  color: #020208;
  font-size: 22px;
  font-weight: 700;
  line-height: 127.273%;
  margin-bottom: 11px;
}
.rv-14-service__title a:hover {
  color: #E64209;
}
.rv-14-service .rv-3-service__descr {
  font-size: 14px;
  color: rgba(2, 2, 8, 0.6);
  line-height: 157.143%;
  margin-bottom: 47px;
}
@media screen and (max-width: 1599px) {
  .rv-14-service .rv-3-service__descr {
    margin-bottom: 37px;
  }
}
.rv-14-service__btn {
  color: #020208;
  font-weight: 700;
}
.rv-14-service__btn:hover {
  color: #E64209;
}
.rv-14-service__btn i {
  padding-left: 3px;
  vertical-align: middle;
}
.rv-14-service--last {
  border: none;
  padding-right: 0;
}

.rv-15-service_main_area {
  background: #F3F5FB;
  padding: 100px 0;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-15-service_main_area {
    padding: 90px 0;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-15-service_main_area {
    padding: 80px 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-15-service_main_area {
    padding: 70px 0;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-15-service_main_area {
    padding: 60px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-15-service_main_area {
    padding: 50px 0;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-15-service_main_area {
    padding: 40px 0;
  }
}
.rv-15-service_main_area .rv-15-service_title {
  font-size: 50px;
  font-weight: 600;
  color: #050505;
  margin-bottom: 50px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-15-service_main_area .rv-15-service_title {
    font-size: 40px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-15-service_main_area .rv-15-service_title {
    font-size: 32px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-15-service_main_area .rv-15-service_title {
    font-size: 33px;
    margin-bottom: 20px;
    text-align: center;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-15-service_main_area .rv-15-service_title {
    font-size: 28px;
    margin-bottom: 15px;
    text-align: center;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-15-service_main_area .rv-15-service_title {
    font-size: 20px;
    margin-bottom: 10px;
    text-align: center;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-15-service_main_area .rv-15-service_title {
    font-size: 25px;
    margin-bottom: 30px;
    text-align: center;
  }
}
.rv-15-service_main_area .rv-15-service_desc {
  font-size: 16px;
  font-weight: 400;
  color: #696969;
  margin: 0 0 50px 100px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-15-service_main_area .rv-15-service_desc {
    margin: 0 0 40px 0;
    text-align: center;
  }
}
.rv-15-service_main_area .rv-15-single_service {
  background: #FFFFFF;
  padding: 40px;
  margin-bottom: 30px;
  position: relative;
  z-index: 2;
  background: url("../img/services/service-1-home-1-hoverbg.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-15-service_main_area .rv-15-single_service {
    padding: 20px;
  }
}
.rv-15-service_main_area .rv-15-single_service:hover::after {
  opacity: 0;
  visibility: hidden;
}
.rv-15-service_main_area .rv-15-single_service:hover h3 {
  color: #FFFFFF;
}
.rv-15-service_main_area .rv-15-single_service:hover .service-top-action h2 {
  opacity: 0.2;
}
.rv-15-service_main_area .rv-15-single_service:hover .service-list ul li {
  color: rgba(255, 255, 255, 0.78);
}
.rv-15-service_main_area .rv-15-single_service:hover .service-list ul li p {
  color: #D9D9D9;
}
.rv-15-service_main_area .rv-15-single_service:hover .service_btn {
  color: #FFFFFF;
}
.rv-15-service_main_area .rv-15-single_service::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  height: 100%;
  width: 100%;
  z-index: -1;
  background: #050505;
  opacity: 0.8;
}
.rv-15-service_main_area .rv-15-single_service::after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  height: 100%;
  width: 100%;
  background: #fff;
  opacity: 1;
  z-index: -1;
  visibility: visible;
  transition: 0.5s;
}
.rv-15-service_main_area .rv-15-single_service .service-top-action {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 35px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-15-service_main_area .rv-15-single_service .service-top-action {
    margin-bottom: 25px;
  }
}
.rv-15-service_main_area .rv-15-single_service .service-top-action h2 {
  color: #D9D9D9;
  margin: 0;
  font-family: "Mulish", sans-serif;
}
.rv-15-service_main_area .rv-15-single_service .service-top-action img {
  height: 73px;
  width: 78px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-15-service_main_area .rv-15-single_service .service-top-action img {
    height: 50px;
    width: 55px;
  }
}
.rv-15-service_main_area .rv-15-single_service .single-service-title {
  font-family: "Mulish", sans-serif;
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 25px;
  color: #050505;
  transition: 0.5s;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-15-service_main_area .rv-15-single_service .single-service-title {
    font-size: 20px;
    margin-bottom: 20px;
  }
}
.rv-15-service_main_area .rv-15-single_service .service-list {
  font-family: "Mulish", sans-serif;
  font-weight: 400;
  font-size: 16px;
}
.rv-15-service_main_area .rv-15-single_service .service-list ul li {
  margin-bottom: 15px;
  color: rgba(5, 5, 5, 0.7);
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-15-service_main_area .rv-15-single_service .service-list ul li {
    margin-bottom: 10px;
  }
}
.rv-15-service_main_area .rv-15-single_service .service-list ul li p {
  color: #050505;
  transition: 0.5s;
  font-family: "Mulish", sans-serif;
}
.rv-15-service_main_area .rv-15-single_service .service-list ul li p i {
  margin-right: 5px;
}
.rv-15-service_main_area .rv-15-single_service .service_btn {
  color: #050505;
  font-family: "Mulish", sans-serif;
  font-weight: 700;
  margin-top: 25px;
  display: inline-block;
  text-transform: capitalize;
  transition: 0.5s;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-15-service_main_area .rv-15-single_service .service_btn {
    margin-top: 15px;
  }
}
.rv-15-service_main_area .rv-15-single_service .service_btn:hover {
  color: #F35B04;
  letter-spacing: 1px;
}
.rv-15-service_main_area .rv-15-single_service .service_btn i {
  margin-left: 10px;
}

.rv-16-service_main_area {
  padding: 40px 0;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-service_main_area {
    padding-bottom: 0;
  }
}
.rv-16-service_main_area .rv-16-service_section_title .rv-16-service_section_heading {
  font-size: 44px;
  color: #020208;
  font-weight: 800;
  padding-bottom: 70px;
  max-width: 631px;
  text-align: center;
  margin: auto;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px) {
  .rv-16-service_main_area .rv-16-service_section_title .rv-16-service_section_heading {
    font-size: 30px;
    padding-bottom: 40px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-service_main_area .rv-16-service_section_title .rv-16-service_section_heading {
    font-size: 25px;
  }
}
.rv-16-service_main_area .rv-16-single_services {
  position: relative;
  z-index: 2;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px) {
  .rv-16-service_main_area .rv-16-single_services {
    padding-bottom: 30px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-service_main_area .rv-16-single_services {
    padding-bottom: 20px;
  }
}
.rv-16-service_main_area .rv-16-single_services .rv-16-single_service_image {
  position: relative;
  z-index: 1;
}
.rv-16-service_main_area .rv-16-single_services .rv-16-single_service_image img {
  height: 500px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px) {
  .rv-16-service_main_area .rv-16-single_services .rv-16-single_service_image img {
    height: 400px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-service_main_area .rv-16-single_services .rv-16-single_service_image img {
    height: 350px;
  }
}
.rv-16-service_main_area .rv-16-single_services .rv-16-single_service_image::before {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  content: "";
  background: rgb(0, 0, 0);
  opacity: 0.7;
}
.rv-16-service_main_area .rv-16-single_services .rv-16-single_service_content {
  position: absolute;
  content: "";
  top: 60px;
  left: 40px;
  z-index: 1;
}
.rv-16-service_main_area .rv-16-single_services .rv-16-single_service_content .rv-16-single_service_icon {
  padding-bottom: 40px;
}
.rv-16-service_main_area .rv-16-single_services .rv-16-single_service_content .rv-16-single_service_icon img {
  height: 70px;
  width: 70px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-service_main_area .rv-16-single_services .rv-16-single_service_content .rv-16-single_service_icon img {
    height: 50px;
    width: 50px;
  }
}
.rv-16-service_main_area .rv-16-single_services .rv-16-single_service_content .rv-16-single_service_title {
  color: #FFFFFF;
  font-size: 34px;
  font-weight: 700;
  padding-bottom: 40px;
  max-width: 250px;
  transition: 0.3s;
  font-family: "Mulish", sans-serif;
  cursor: pointer;
}
.rv-16-service_main_area .rv-16-single_services .rv-16-single_service_content .rv-16-single_service_title:hover {
  color: #DFE11B;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-service_main_area .rv-16-single_services .rv-16-single_service_content .rv-16-single_service_title {
    font-size: 25px;
  }
}
.rv-16-service_main_area .rv-16-single_services .rv-16-single_service_content .sercive_btn {
  background: transparent;
  border: 1px solid rgba(102, 102, 102, 0.4);
  height: 50px;
  width: 50px;
  display: inline-block;
  border-radius: 50%;
  color: #fff;
  text-align: center;
  line-height: 50px;
  transition: 0.5s;
  font-size: 20px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-service_main_area .rv-16-single_services .rv-16-single_service_content .sercive_btn {
    height: 45px;
    width: 45px;
    line-height: 45px;
    font-size: 16px;
  }
}
.rv-16-service_main_area .rv-16-single_services .rv-16-single_service_content .sercive_btn:hover {
  background: #DFE11B;
  border: 1px solid transparent;
  color: #050505;
}

.rv-18-service_main_section {
  background: #142137;
  padding: 130px 0;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
  .rv-18-service_main_section {
    padding: 100px 0;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-18-service_main_section {
    padding-top: 70px;
  }
}
.rv-18-service_main_section .rv-18-service_heading {
  color: #FFFFFF;
  font-size: 48px;
  font-weight: 800;
  position: relative;
  margin-bottom: 50px;
  z-index: 1;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-18-service_main_section .rv-18-service_heading {
    font-size: 40px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-18-service_main_section .rv-18-service_heading {
    font-size: 30px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-18-service_main_section .rv-18-service_heading {
    font-size: 22px;
    margin-bottom: 25px;
  }
}
.rv-18-service_main_section .rv-18-service_heading span {
  position: absolute;
  right: 20%;
  z-index: -1;
  bottom: -13%;
}
.rv-18-service_main_section .rv-18-single_service_slide {
  position: relative;
}
.rv-18-service_main_section .rv-18-single_service_slide .owl-nav {
  position: absolute;
  content: "";
  left: 91%;
  top: -20%;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px) {
  .rv-18-service_main_section .rv-18-single_service_slide .owl-nav {
    left: 86%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px) {
  .rv-18-service_main_section .rv-18-single_service_slide .owl-nav {
    left: 80%;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px) {
  .rv-18-service_main_section .rv-18-single_service_slide .owl-nav {
    top: 106%;
    left: 40%;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px) {
  .rv-18-service_main_section .rv-18-single_service_slide .owl-nav {
    top: 106%;
    left: 35%;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-18-service_main_section .rv-18-single_service_slide .owl-nav {
    top: 106%;
    left: 25%;
  }
}
.rv-18-service_main_section .rv-18-single_service_slide .owl-nav .owl-prev {
  margin: 0 5px;
}
.rv-18-service_main_section .rv-18-single_service_slide .owl-nav .owl-prev i {
  height: 50px;
  width: 50px;
  background: transparent;
  text-align: center;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid rgba(2, 2, 8, 0.1);
  color: #020208;
  transition: 0.3s;
}
.rv-18-service_main_section .rv-18-single_service_slide .owl-nav .owl-prev i:hover {
  background: #DFE11B;
  border: 1px solid transparent;
}
.rv-18-service_main_section .rv-18-single_service_slide .owl-nav .owl-prev i {
  background: #324057;
  color: #FFFFFF;
}
.rv-18-service_main_section .rv-18-single_service_slide .owl-nav .owl-prev i:hover {
  background: #1C74E9;
}
.rv-18-service_main_section .rv-18-single_service_slide .owl-nav .owl-next {
  margin: 0 5px;
}
.rv-18-service_main_section .rv-18-single_service_slide .owl-nav .owl-next i {
  height: 50px;
  width: 50px;
  background: transparent;
  text-align: center;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid rgba(2, 2, 8, 0.1);
  color: #020208;
  transition: 0.3s;
}
.rv-18-service_main_section .rv-18-single_service_slide .owl-nav .owl-next i:hover {
  background: #DFE11B;
  border: 1px solid transparent;
}
.rv-18-service_main_section .rv-18-single_service_slide .owl-nav .owl-next i {
  background: #324057;
  color: #FFFFFF;
}
.rv-18-service_main_section .rv-18-single_service_slide .owl-nav .owl-next i:hover {
  background: #1C74E9;
}
.rv-18-service_main_section .rv-18-single_service_slide .rv-18-single_service {
  position: relative;
  height: 490px;
}
.rv-18-service_main_section .rv-18-single_service_slide .rv-18-single_service:hover .rv-18-single_service_content_main {
  height: 100%;
  overflow: visible;
  background: #0074D9;
  bottom: 0;
  opacity: 1;
}
.rv-18-service_main_section .rv-18-single_service_slide .rv-18-single_service:hover .rv-18-single_service_content_top {
  flex-direction: column;
  align-items: flex-start !important;
  row-gap: 30px;
  margin-top: 25px;
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-18-service_main_section .rv-18-single_service_slide .rv-18-single_service:hover .rv-18-single_service_content_top {
    row-gap: 20px;
    margin-top: 10px;
  }
}
.rv-18-service_main_section .rv-18-single_service_slide .rv-18-single_service .rv-18-single_service_iamge {
  height: 390px;
  width: auto;
}
.rv-18-service_main_section .rv-18-single_service_slide .rv-18-single_service .rv-18-single_service_iamge img {
  height: 100%;
  width: 100%;
}
.rv-18-service_main_section .rv-18-single_service_slide .rv-18-single_service .rv-18-single_service_content_main {
  background: #324057;
  position: absolute;
  width: 100%;
  height: 100px;
  left: 0;
  content: "";
  overflow: hidden;
  bottom: 0;
  transition: all 0.4s linear;
}
.rv-18-service_main_section .rv-18-single_service_slide .rv-18-single_service .rv-18-single_service_content_main .rv-18-single_service_content_top {
  padding: 20px 30px;
  display: flex;
  -moz-column-gap: 25px;
       column-gap: 25px;
  align-items: center;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-18-service_main_section .rv-18-single_service_slide .rv-18-single_service .rv-18-single_service_content_main .rv-18-single_service_content_top {
    padding: 20px 20px;
    -moz-column-gap: 15px;
         column-gap: 15px;
  }
}
.rv-18-service_main_section .rv-18-single_service_slide .rv-18-single_service .rv-18-single_service_content_main .rv-18-single_service_content_top .rv-18-single_service_icon {
  display: flex;
  align-items: center;
}
.rv-18-service_main_section .rv-18-single_service_slide .rv-18-single_service .rv-18-single_service_content_main .rv-18-single_service_content_top .rv-18-single_service_icon img {
  height: 40px;
  width: 40px;
  -o-object-fit: contain;
     object-fit: contain;
}
.rv-18-service_main_section .rv-18-single_service_slide .rv-18-single_service .rv-18-single_service_content_main .rv-18-single_service_content_top .rv-18-single_service_content_title p {
  font-family: "Mulish", sans-serif;
  color: rgba(255, 255, 255, 0.6);
  margin-bottom: 5px;
  text-transform: uppercase;
}
.rv-18-service_main_section .rv-18-single_service_slide .rv-18-single_service .rv-18-single_service_content_main .rv-18-single_service_content_top .rv-18-single_service_content_title h4 {
  font-family: "Mulish", sans-serif;
  font-size: 20px;
  font-weight: 700;
  color: #FFFFFF;
  margin: 0;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-18-service_main_section .rv-18-single_service_slide .rv-18-single_service .rv-18-single_service_content_main .rv-18-single_service_content_top .rv-18-single_service_content_title h4 {
    font-size: 18px;
  }
}
.rv-18-service_main_section .rv-18-single_service_slide .rv-18-single_service .rv-18-single_service_content_main .rv-18-single_service_list {
  padding: 20px 30px;
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-18-service_main_section .rv-18-single_service_slide .rv-18-single_service .rv-18-single_service_content_main .rv-18-single_service_list {
    padding: 0px 30px;
  }
}
.rv-18-service_main_section .rv-18-single_service_slide .rv-18-single_service .rv-18-single_service_content_main .rv-18-single_service_list li {
  color: rgba(255, 255, 255, 0.7);
  font-weight: 600;
  font-size: 16px;
  display: flex;
  align-items: center;
  -moz-column-gap: 20px;
       column-gap: 20px;
  padding-bottom: 15px;
  font-family: "Mulish", sans-serif;
}
.rv-18-service_main_section .rv-18-single_service_slide .rv-18-single_service .rv-18-single_service_content_main .rv-18-single_service_list li i {
  color: rgba(255, 255, 255, 0.7);
  font-size: 10px;
}
.rv-18-service_main_section .rv-18-single_service_slide .rv-18-single_service .rv-18-single_service_content_main .rv-18-service_btn {
  margin: 20px 30px;
  color: #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
}
.rv-18-service_main_section .rv-18-single_service_slide .rv-18-single_service .rv-18-single_service_content_main .rv-18-service_btn:hover i {
  transform: rotate(-45deg);
}
.rv-18-service_main_section .rv-18-single_service_slide .rv-18-single_service .rv-18-single_service_content_main .rv-18-service_btn i {
  margin-left: 5px;
  transition: all 0.5s ease;
}

.rv-19-service_section {
  padding-top: 130px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-service_section {
    padding-top: 100px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-service_section {
    padding-top: 80px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-service_section {
    padding-top: 60px;
  }
}
.rv-19-service_section .rv-19-service_section_title {
  text-align: center;
}
.rv-19-service_section .rv-19-service_section_title .rv-19-service_section_heading {
  color: #142137;
  font-weight: 700;
  font-size: 70px;
  margin-bottom: 25px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-service_section .rv-19-service_section_title .rv-19-service_section_heading {
    font-size: 60px;
    margin-bottom: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-service_section .rv-19-service_section_title .rv-19-service_section_heading {
    font-size: 45px;
    margin-bottom: 15px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-service_section .rv-19-service_section_title .rv-19-service_section_heading {
    font-size: 35px;
    margin-bottom: 8px;
  }
}
.rv-19-service_section .rv-19-service_section_title .rv-19-service_section_desc {
  font-size: 14px;
  font-weight: 700;
  color: rgba(20, 33, 55, 0.7);
  margin-bottom: 50px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-service_section .rv-19-service_section_title .rv-19-service_section_desc {
    font-size: 13px;
    margin-bottom: 35px;
  }
}
.rv-19-service_section .rv-19-single_service {
  background: #EFF0F3;
  text-align: center;
  padding-top: 40px;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-service_section .rv-19-single_service {
    padding-top: 40px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-service_section .rv-19-single_service {
    margin-bottom: 20px;
  }
}
.rv-19-service_section .rv-19-single_service .rv-19-single_service_title {
  font-size: 24px;
  font-weight: 700;
  color: #142137;
  margin-bottom: 10px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-service_section .rv-19-single_service .rv-19-single_service_title {
    font-size: 20px;
    margin-bottom: 7px;
  }
}
.rv-19-service_section .rv-19-single_service .rv-19-single_service_sub_title {
  font-size: 14px;
  color: #142137;
  font-weight: 500;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "Mulish", sans-serif;
}
.rv-19-service_section .rv-19-single_service .rv-19-single_service_sub_title span {
  height: 4px;
  width: 4px;
  background: #142137;
  border-radius: 50%;
  margin: 0 10px;
}
.rv-19-service_section .rv-19-single_service .rv-19-single_service_image {
  width: 270px;
  height: 350px;
  margin: auto;
  overflow: hidden;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-service_section .rv-19-single_service .rv-19-single_service_image {
    width: 100%;
    height: 280px;
    margin: auto;
    padding: 0 15px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px) {
  .rv-19-service_section .rv-19-single_service .rv-19-single_service_image {
    width: 65%;
    height: 300px;
    margin: auto;
    padding: 0 15px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-service_section .rv-19-single_service .rv-19-single_service_image {
    width: 100%;
    height: 300px;
    margin: auto;
    padding: 0 15px;
  }
}
.rv-19-service_section .rv-19-single_service .rv-19-single_service_image img {
  height: 100%;
  width: 100%;
  border-radius: 50%;
}
.rv-19-service_section .rv-19-single_service .rv-19-single_service_button {
  margin-top: 30px;
}
.rv-19-service_section .rv-19-single_service .rv-19-single_service_button a {
  width: 100%;
  height: 77px;
  color: #142137;
  font-size: 16px;
  font-weight: 700;
  border-top: 1px solid rgba(20, 33, 55, 0.1);
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.4s ease;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-service_section .rv-19-single_service .rv-19-single_service_button a {
    height: 60px;
  }
}
.rv-19-service_section .rv-19-single_service .rv-19-single_service_button a:hover {
  background: #DFE11B;
}
.rv-19-service_section .rv-19-single_service .rv-19-single_service_button a:hover i {
  transform: rotate(0deg);
}
.rv-19-service_section .rv-19-single_service .rv-19-single_service_button a i {
  margin-left: 10px;
  transform: rotate(-45deg);
  transition: all 0.4s ease;
}

.rv-20-service_section {
  background: #F7F7F7;
  padding: 130px 0;
  position: relative;
  z-index: 2;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-service_section {
    padding: 100px 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-service_section {
    padding: 70px 0;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-service_section {
    padding: 50px 0;
  }
}
.rv-20-service_section .rv-20-service_section_heading {
  text-align: center;
}
.rv-20-service_section .rv-20-service_section_heading .rv-20-service_sub_title {
  color: #081C15;
  font-weight: 500;
  font-size: 16px;
  width: 194px;
  height: 36px;
  line-height: 36px;
  text-align: center;
  border: 1px solid rgba(8, 28, 21, 0.14);
  display: flex;
  justify-content: center;
  align-items: center;
  -moz-column-gap: 4px;
       column-gap: 4px;
  margin: 0 auto;
  font-family: "Mulish", sans-serif;
  margin-bottom: 30px;
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-service_section .rv-20-service_section_heading .rv-20-service_sub_title {
    margin-bottom: 15px;
  }
}
.rv-20-service_section .rv-20-service_section_heading .rv-20-service_sub_title span {
  height: 5px;
  width: 5px;
  background: #081C15;
  border-radius: 50%;
}
.rv-20-service_section .rv-20-service_section_heading .rv-20-service_section_title {
  font-size: 54px;
  font-weight: 800;
  color: #081C15;
  margin-bottom: 60px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-service_section .rv-20-service_section_heading .rv-20-service_section_title {
    font-size: 45px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-service_section .rv-20-service_section_heading .rv-20-service_section_title {
    font-size: 30px;
    margin-bottom: 40px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-service_section .rv-20-service_section_heading .rv-20-service_section_title {
    font-size: 25px;
    margin-bottom: 30px;
  }
}
.rv-20-service_section .rv-20-single_service:hover .rv-20-service_btn {
  top: 83% !important;
  left: 0% !important;
  border: none !important;
  width: 59% !important;
  justify-content: flex-start !important;
  border-radius: 0 !important;
  padding: 0 0 0 30px !important;
  color: #020208 !important;
  padding: 0 0 0 30px !important;
  animation: rv-20-service_btn 0.3s;
}
@keyframes rv-20-service_btn {
  0% {
    opacity: 0;
  }
  90% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.rv-20-service_section .rv-20-single_service:hover .rv-20-service_btn .rv-20-service_btn_txt {
  display: block !important;
}
.rv-20-service_section .rv-20-single_service:hover .rv-20-service_btn i {
  transform: rotate(0deg) !important;
  margin-left: 10px;
}
.rv-20-service_section .rv-20-single_service:hover .rv-20-single_service_iamge img {
  transform: scale(1.1);
}
.rv-20-service_section .rv-20-single_service.active .rv-20-single_service_content_main {
  padding-bottom: 70px;
  height: 410px;
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-service_section .rv-20-single_service.active .rv-20-single_service_content_main {
    height: 375px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-service_section .rv-20-single_service.active .rv-20-single_service_content_main {
    height: 410px;
    margin: 0 6px;
  }
}
.rv-20-service_section .rv-20-single_service .rv-20-single_service_iamge {
  width: 100%;
  height: 300px;
  overflow: hidden;
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-service_section .rv-20-single_service .rv-20-single_service_iamge {
    height: 250px;
  }
}
.rv-20-service_section .rv-20-single_service .rv-20-single_service_iamge img {
  height: 100%;
  width: 100%;
  transition: all 0.4s ease;
  -o-object-fit: cover;
     object-fit: cover;
}
.rv-20-service_section .rv-20-single_service .rv-20-single_service_content_main {
  background: #FFFFFF;
  transition: all 0.4s ease;
  padding: 30px;
  position: relative;
  top: -80px;
  margin: 0 25px;
  height: 180px;
  overflow: hidden;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-service_section .rv-20-single_service .rv-20-single_service_content_main {
    padding: 22px;
    margin: 0 15px;
  }
}
.rv-20-service_section .rv-20-single_service .rv-20-single_service_content_main .rv-20-single_service_content_top .rv-20-single_service_icon {
  height: 54px;
  width: 54px;
}
.rv-20-service_section .rv-20-single_service .rv-20-single_service_content_main .rv-20-single_service_content_top .rv-20-single_service_icon img {
  width: 100%;
  height: 100%;
}
.rv-20-service_section .rv-20-single_service .rv-20-single_service_content_main .rv-20-single_service_content_title {
  padding: 0 150px 0 0;
}
@media only screen and (min-width: 1400px) and (max-width: 1599px), only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-service_section .rv-20-single_service .rv-20-single_service_content_main .rv-20-single_service_content_title {
    padding: 0 70px 0 0;
  }
}
@media only screen and (min-width: 1400px) and (max-width: 1599px), only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-service_section .rv-20-single_service .rv-20-single_service_content_main .rv-20-single_service_content_title {
    padding: 0 50px 0 0;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-service_section .rv-20-single_service .rv-20-single_service_content_main .rv-20-single_service_content_title {
    padding: 0 0 0 0;
  }
}
.rv-20-service_section .rv-20-single_service .rv-20-single_service_content_main .rv-20-single_service_content_title h4 {
  font-size: 22px;
  font-weight: 700;
  color: #142137;
  margin: 20px 0 30px 0;
  transition: all 0.4s ease;
  font-family: "Mulish", sans-serif;
}
.rv-20-service_section .rv-20-single_service .rv-20-single_service_content_main .rv-20-single_service_content_title h4:hover {
  color: #10D06D;
}
.rv-20-service_section .rv-20-single_service .rv-20-single_service_content_main .rv-20-single_service_list li {
  color: rgba(20, 33, 55, 0.7);
  font-weight: 500;
  font-size: 16px;
  margin-bottom: 15px;
  font-family: "Mulish", sans-serif;
}
.rv-20-service_section .rv-20-single_service .rv-20-single_service_content_main .rv-20-single_service_list li i {
  color: #FFFFFF;
  font-size: 10px;
  background: #10D06D;
  height: 20px;
  width: 20px;
  border-radius: 50%;
  line-height: 20px;
  text-align: center;
  margin-right: 10px;
}
.rv-20-service_section .rv-20-single_service .rv-20-single_service_content_main .rv-20-service_btn {
  color: #2D6A4F;
  border: 1px solid rgba(8, 28, 21, 0.14);
  height: 54px;
  width: 54px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  position: absolute;
  right: 30px;
  top: 15%;
  z-index: 1;
  transition: 0s;
}
.rv-20-service_section .rv-20-single_service .rv-20-single_service_content_main .rv-20-service_btn .rv-20-service_btn_txt {
  display: none;
}
.rv-20-service_section .rv-20-single_service .rv-20-single_service_content_main .rv-20-service_btn i {
  transform: rotate(-45deg);
  transition: all 0.5s ease;
}
.rv-20-service_section .rv-20-single_service .rv-20-single_service_content_main .rv-20-service_drp_txt {
  color: rgba(45, 105, 79, 0.1);
  font-size: 25px;
  font-weight: 700;
  margin: 0;
  position: absolute;
  right: 0;
  bottom: -8px;
  text-transform: uppercase;
  font-family: "Mulish", sans-serif;
}
.rv-20-service_section .service-sh-1 {
  position: absolute;
  top: 200px;
  height: 300px;
  width: 200px;
  z-index: -1;
}
.rv-20-service_section .service-sh-1 img {
  height: 100%;
  width: 100%;
}
.rv-20-service_section .service-sh-2 {
  position: absolute;
  bottom: 50px;
  right: 0;
  height: 300px;
  width: 200px;
  z-index: -1;
}
.rv-20-service_section .service-sh-2 img {
  height: 100%;
  width: 100%;
}

.rv-22-service_section {
  background: #F6F3EE;
  padding: 100px 0 120px 0;
  position: relative;
}
@media only screen and (min-width: 1400px) and (max-width: 1599px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-service_section {
    padding: 90px 0 100px 0;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-service_section {
    padding: 90px 0 20px 0;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-service_section {
    padding: 80px 0 20px 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-service_section {
    padding: 70px 0 20px 0;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-service_section {
    padding: 60px 0 20px 0;
  }
}
.rv-22-service_section .rv-22-service_section_heading {
  text-align: center;
}
.rv-22-service_section .rv-22-service_section_heading .rv-22-service_section_sub_title {
  color: rgba(4, 14, 31, 0.7);
  font-weight: 500;
  position: relative;
  text-transform: uppercase;
  display: inline-block;
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-service_section .rv-22-service_section_heading .rv-22-service_section_sub_title {
    font-size: 14px;
  }
}
.rv-22-service_section .rv-22-service_section_heading .rv-22-service_section_sub_title .rv8_sub_pre_sty,
.rv-22-service_section .rv-22-service_section_heading .rv-22-service_section_sub_title .rv8_sub_pre_nex {
  content: "";
  background: #9a9ea5;
  width: 60px;
  height: 1px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-service_section .rv-22-service_section_heading .rv-22-service_section_sub_title .rv8_sub_pre_sty,
  .rv-22-service_section .rv-22-service_section_heading .rv-22-service_section_sub_title .rv8_sub_pre_nex {
    width: 40px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-service_section .rv-22-service_section_heading .rv-22-service_section_sub_title .rv8_sub_pre_sty,
  .rv-22-service_section .rv-22-service_section_heading .rv-22-service_section_sub_title .rv8_sub_pre_nex {
    width: 35px;
  }
}
.rv-22-service_section .rv-22-service_section_heading .rv-22-service_section_sub_title .rv8_sub_pre_sty::before,
.rv-22-service_section .rv-22-service_section_heading .rv-22-service_section_sub_title .rv8_sub_pre_nex::before {
  position: absolute;
  content: "";
  height: 8px;
  width: 8px;
  left: -15px;
  background: #9a9ea5;
  border-radius: 50%;
  transform: translateY(-50%);
  animation: slide-right 2.5s linear infinite alternate both;
  top: 0;
}
@keyframes slide-right {
  0% {
    left: 0;
  }
  100% {
    left: 100%;
  }
}
.rv-22-service_section .rv-22-service_section_heading .rv-22-service_section_sub_title .rv8_sub_pre_sty::after,
.rv-22-service_section .rv-22-service_section_heading .rv-22-service_section_sub_title .rv8_sub_pre_nex::after {
  position: absolute;
  content: "";
  height: 8px;
  width: 8px;
  right: -15px;
  background: #9a9ea5;
  border-radius: 50%;
  top: 50%;
  transform: translateY(-50%);
  animation: slide-left 2.5s linear infinite alternate both;
  top: 0;
}
@keyframes slide-left {
  0% {
    right: 0;
  }
  100% {
    right: 100%;
  }
}
.rv-22-service_section .rv-22-service_section_heading .rv-22-service_section_sub_title .rv8_sub_pre_sty {
  left: -50%;
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-service_section .rv-22-service_section_heading .rv-22-service_section_sub_title .rv8_sub_pre_sty {
    left: -45%;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-service_section .rv-22-service_section_heading .rv-22-service_section_sub_title .rv8_sub_pre_sty {
    left: -40%;
  }
}
.rv-22-service_section .rv-22-service_section_heading .rv-22-service_section_sub_title .rv8_sub_pre_nex {
  right: -50%;
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-service_section .rv-22-service_section_heading .rv-22-service_section_sub_title .rv8_sub_pre_nex {
    right: -45%;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-service_section .rv-22-service_section_heading .rv-22-service_section_sub_title .rv8_sub_pre_nex {
    right: -40%;
  }
}
.rv-22-service_section .rv-22-service_section_heading .rv-22-service_section_title {
  font-size: 46px;
  font-weight: 700;
  color: #040E1F;
  text-transform: uppercase;
  margin-bottom: 60px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-service_section .rv-22-service_section_heading .rv-22-service_section_title {
    font-size: 40px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-service_section .rv-22-service_section_heading .rv-22-service_section_title {
    font-size: 35px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-service_section .rv-22-service_section_heading .rv-22-service_section_title {
    font-size: 25px;
    margin-bottom: 35px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-service_section .rv-22-service_section_heading .rv-22-service_section_title {
    font-size: 20px;
    margin-bottom: 30px;
  }
}
.rv-22-service_section .rv-22-single_service:hover .rv-22-single_service_iamge img {
  transform: scale(1.1);
}
.rv-22-service_section .rv-22-single_service:hover .rv-22-service_btn {
  color: #B38D3F !important;
  border-bottom: 1px solid #B38D3F !important;
}
.rv-22-service_section .rv-22-single_service:hover .rv-22-service_btn i {
  rotate: -90deg;
  color: #B38D3F !important;
}
.rv-22-service_section .rv-22-single_service .rv-22-single_service_iamge {
  width: 100%;
  height: 300px;
  overflow: hidden;
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-service_section .rv-22-single_service .rv-22-single_service_iamge {
    height: 230px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-service_section .rv-22-single_service .rv-22-single_service_iamge {
    height: 180px;
  }
}
.rv-22-service_section .rv-22-single_service .rv-22-single_service_iamge img {
  height: 100%;
  width: 100%;
  transition: all 0.4s ease;
}
.rv-22-service_section .rv-22-single_service .rv-22-single_service_content_main {
  background: #FFFFFF;
  transition: all 0.4s ease;
  padding: 40px 30px;
  position: relative;
  top: -80px;
  margin: 0 25px;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-service_section .rv-22-single_service .rv-22-single_service_content_main {
    top: -45px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-service_section .rv-22-single_service .rv-22-single_service_content_main {
    padding: 30px 20px;
    margin: 0 15px;
  }
}
.rv-22-service_section .rv-22-single_service .rv-22-single_service_content_main .rv-22-single_service_content_heading {
  display: flex;
  align-items: center;
  -moz-column-gap: 20px;
       column-gap: 20px;
  margin-bottom: 30px;
}
.rv-22-service_section .rv-22-single_service .rv-22-single_service_content_main .rv-22-single_service_content_heading .rv-22-single_service_content_icon {
  height: 50px;
  width: 46px;
}
.rv-22-service_section .rv-22-single_service .rv-22-single_service_content_main .rv-22-single_service_content_heading .rv-22-single_service_content_icon img {
  height: 100%;
  width: 100%;
}
.rv-22-service_section .rv-22-single_service .rv-22-single_service_content_main .rv-22-single_service_content_heading .rv-22-single_service_content_title h3 {
  color: #040E1F;
  font-weight: 700;
  font-size: 22px;
  margin: 0;
  font-family: "Mulish", sans-serif;
}
.rv-22-service_section .rv-22-single_service .rv-22-single_service_content_main .rv-22-single_service_list_area .rv-22-single_service_list {
  display: flex;
  justify-content: space-between;
  padding-bottom: 15px;
}
.rv-22-service_section .rv-22-single_service .rv-22-single_service_content_main .rv-22-single_service_list_area .rv-22-single_service_list .rv-22-single_service_list_txt h4 {
  font-size: 15px;
  font-weight: 700;
  color: #040E1F;
  margin: 0;
  position: relative;
  font-family: "Mulish", sans-serif;
}
.rv-22-service_section .rv-22-single_service .rv-22-single_service_content_main .rv-22-single_service_list_area .rv-22-single_service_list .rv-22-single_service_list_txt h4::after {
  position: absolute;
  content: "";
  height: 1px;
  width: 100px;
  background: rgba(4, 14, 31, 0.1);
  right: -54px;
  top: 10px;
}
.rv-22-service_section .rv-22-single_service .rv-22-single_service_content_main .rv-22-single_service_list_area .rv-22-single_service_list .rv-22-single_service_list_txt p {
  font-family: "Mulish", sans-serif;
  color: rgba(4, 14, 31, 0.6);
  font-size: 14px;
  font-weight: 400;
  margin: 0;
}
.rv-22-service_section .rv-22-single_service .rv-22-single_service_content_main .rv-22-single_service_list_area .rv-22-single_service_list .rv-22-single_service_list_price h4 {
  font-family: "Mulish", sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: #040E1F;
}
.rv-22-service_section .rv-22-single_service .rv-22-single_service_content_main .rv-22-service_btn {
  font-size: 15px;
  color: #040E1F;
  font-weight: 700;
  display: inline-block;
  position: relative;
  transition: all 0.4s ease;
  border-bottom: 1px solid #040E1F;
  font-family: "Mulish", sans-serif;
}
.rv-22-service_section .rv-22-single_service .rv-22-single_service_content_main .rv-22-service_btn i {
  margin-left: 10px;
  transition: all 0.4s ease;
  color: #040E1F;
}

.rv-23-service_main_area {
  background: #F3F5FB;
  padding: 120px 0;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-service_main_area {
    padding: 100px 0;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-service_main_area {
    padding: 80px 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-service_main_area {
    padding: 70px 0;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-service_main_area {
    padding: 60px 0;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-service_main_area {
    padding: 50px 0;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-service_main_area {
    padding: 35px 0;
  }
}
.rv-23-service_main_area .rv-23-service_section_heading .rv-23-service_sub_title {
  color: #FFFFFF;
  font-size: 15px;
  font-weight: 700;
  background: #020208;
  padding: 1px 4px;
  display: inline-block;
  font-family: "Mulish", sans-serif;
}
.rv-23-service_main_area .rv-23-service_section_heading .rv-23-service_title {
  color: #020208;
  font-size: 46px;
  font-weight: 800;
  font-family: "Mulish", sans-serif;
  margin-bottom: 50px;
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  .rv-23-service_main_area .rv-23-service_section_heading .rv-23-service_title {
    font-size: 35px;
    margin-bottom: 40px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-service_main_area .rv-23-service_section_heading .rv-23-service_title {
    font-size: 27px;
    margin-bottom: 30px;
  }
}
.rv-23-service_main_area .rv-23-single_service {
  background: #FFFFFF;
  padding: 80px 40px 100px 40px;
  position: relative;
  z-index: 2;
  transition: all 0.3s ease;
  margin-bottom: 30px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-service_main_area .rv-23-single_service {
    padding: 60px 40px 80px 40px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-service_main_area .rv-23-single_service {
    padding: 40px 40px 40px 40px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-service_main_area .rv-23-single_service {
    padding: 30px 20px 40px 20px;
  }
}
.rv-23-service_main_area .rv-23-single_service:hover::after {
  opacity: 0;
  visibility: hidden;
}
.rv-23-service_main_area .rv-23-single_service:hover .rv-23-single_service_sub_title {
  color: #FFFFFF;
}
.rv-23-service_main_area .rv-23-single_service:hover .rv-23-single_service_title {
  color: #FFFFFF;
}
.rv-23-service_main_area .rv-23-single_service:hover .rv-23-service_btn {
  color: #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
}
.rv-23-service_main_area .rv-23-single_service:hover .rv-23-service_icon img {
  filter: brightness(0) invert(1);
}
.rv-23-service_main_area .rv-23-single_service::after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  height: 100%;
  width: 100%;
  background: #fff;
  opacity: 1;
  z-index: -1;
  visibility: visible;
  transition: all 0.3s ease;
}
.rv-23-service_main_area .rv-23-single_service::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  height: 100%;
  width: 100%;
  background: rgba(2, 2, 8, 0.74);
  opacity: 1;
  z-index: -1;
  transition: all 0.3s ease;
}
.rv-23-service_main_area .rv-23-single_service .rv-23-service_icon {
  margin-bottom: 100px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-service_main_area .rv-23-single_service .rv-23-service_icon {
    margin-bottom: 50px;
  }
}
.rv-23-service_main_area .rv-23-single_service .rv-23-service_icon img {
  height: 73px;
  width: 78px;
  -o-object-fit: contain;
     object-fit: contain;
  transition: all 0.3s ease;
}
.rv-23-service_main_area .rv-23-single_service .rv-23-single_service_sub_title {
  color: rgba(2, 2, 8, 0.7);
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 10px;
  transition: all 0.3s ease;
  font-family: "Mulish", sans-serif;
}
.rv-23-service_main_area .rv-23-single_service .rv-23-single_service_title {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 100px;
  color: #020208;
  font-family: "Mulish", sans-serif;
  transition: all 0.3s ease;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-service_main_area .rv-23-single_service .rv-23-single_service_title {
    margin-bottom: 35px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-service_main_area .rv-23-single_service .rv-23-single_service_title {
    margin-bottom: 20px;
    font-size: 18px;
  }
}
.rv-23-service_main_area .rv-23-single_service .rv-23-service_btn {
  color: #020208;
  font-family: "Mulish", sans-serif;
  font-weight: 700;
  margin-top: 25px;
  display: inline-block;
  text-transform: capitalize;
  transition: all 0.3s ease-in-out;
  border-bottom: 1px solid #020208;
}
.rv-23-service_main_area .rv-23-single_service .rv-23-service_btn:hover {
  letter-spacing: 1px;
}
.rv-23-service_main_area .rv-23-single_service .rv-23-service_btn:hover i {
  rotate: -45deg;
}
.rv-23-service_main_area .rv-23-single_service .rv-23-service_btn i {
  margin-left: 10px;
  transition: all 0.3s ease;
}

.rv-24-room_service_section {
  padding: 160px 0;
  position: relative;
  background: #F6F3F0;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-room_service_section {
    padding: 130px 0;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-room_service_section {
    padding: 80px 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-room_service_section {
    padding: 60px 0;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-room_service_section {
    padding: 60px 0;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-room_service_section {
    padding: 50px 0;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-room_service_section {
    padding: 35px 0;
  }
}
.rv-24-room_service_section .rv-24-room_service_section_top {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 50px;
  padding: 0;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-room_service_section .rv-24-room_service_section_top {
    margin-bottom: 40px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-room_service_section .rv-24-room_service_section_top {
    flex-direction: column;
    justify-content: center;
    text-align: center;
    gap: 20px;
    align-items: center;
  }
}
.rv-24-room_service_section .rv-24-room_service_section_top .rv-24-room_service_heading {
  flex-basis: 50%;
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-room_service_section .rv-24-room_service_section_top .rv-24-room_service_heading {
    flex-basis: 60%;
  }
}
.rv-24-room_service_section .rv-24-room_service_section_top .rv-24-room_service_heading .rv-24-room_service_sub_title {
  color: #020208;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 20px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-room_service_section .rv-24-room_service_section_top .rv-24-room_service_heading .rv-24-room_service_sub_title {
    margin-bottom: 10px;
  }
}
.rv-24-room_service_section .rv-24-room_service_section_top .rv-24-room_service_heading .rv-24-room_service_title {
  color: #020208;
  font-size: 44px;
  font-weight: 800;
  margin: 0;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-room_service_section .rv-24-room_service_section_top .rv-24-room_service_heading .rv-24-room_service_title {
    font-size: 35px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-room_service_section .rv-24-room_service_section_top .rv-24-room_service_heading .rv-24-room_service_title {
    font-size: 28px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-room_service_section .rv-24-room_service_section_top .rv-24-room_service_heading .rv-24-room_service_title {
    font-size: 20px;
  }
}
.rv-24-room_service_section .rv-24-room_service_section_top .rv-24-room_service_slide_button_area {
  display: flex;
  -moz-column-gap: 20px;
       column-gap: 20px;
}
.rv-24-room_service_section .rv-24-room_service_section_top .rv-24-room_service_slide_button_area .rv-24-room-service-swiper-button-next i,
.rv-24-room_service_section .rv-24-room_service_section_top .rv-24-room_service_slide_button_area .rv-24-room-service-swiper-button-prev i {
  height: 50px;
  width: 50px;
  background: transparent;
  text-align: center;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid rgba(2, 2, 8, 0.1);
  color: #020208;
  transition: 0.3s;
}
.rv-24-room_service_section .rv-24-room_service_section_top .rv-24-room_service_slide_button_area .rv-24-room-service-swiper-button-next i:hover,
.rv-24-room_service_section .rv-24-room_service_section_top .rv-24-room_service_slide_button_area .rv-24-room-service-swiper-button-prev i:hover {
  background: #DFE11B;
  border: 1px solid transparent;
}
.rv-24-room_service_section .rv-24-room_service_section_top .rv-24-room_service_slide_button_area .rv-24-room-service-swiper-button-next i,
.rv-24-room_service_section .rv-24-room_service_section_top .rv-24-room_service_slide_button_area .rv-24-room-service-swiper-button-prev i {
  background: transparent;
  border: 1px solid rgba(2, 2, 8, 0.14);
  color: #020208;
}
.rv-24-room_service_section .rv-24-room_service_section_top .rv-24-room_service_slide_button_area .rv-24-room-service-swiper-button-next i:hover,
.rv-24-room_service_section .rv-24-room_service_section_top .rv-24-room_service_slide_button_area .rv-24-room-service-swiper-button-prev i:hover {
  background: #A58051;
  color: #FFFFFF;
  border: 1px solid transparent;
}
.rv-24-room_service_section .rv-24-room_service_slide .rv-24-single_room_service {
  position: relative;
  background: #FFFFFF;
  padding: 30px;
}
.rv-24-room_service_section .rv-24-room_service_slide .rv-24-single_room_service .rv-24-single_room_service_image {
  height: 130px;
  width: 130px;
  margin-top: 20px;
}
.rv-24-room_service_section .rv-24-room_service_slide .rv-24-single_room_service .rv-24-single_room_service_image img {
  height: 100%;
  width: 100%;
}
.rv-24-room_service_section .rv-24-room_service_slide .rv-24-single_room_service .rv-24-single_room_service_title {
  font-size: 22px;
  font-weight: 700;
  margin: 0;
  color: #020208;
  transition: all 0.3s ease;
  cursor: pointer;
  font-family: "Mulish", sans-serif;
}
.rv-24-room_service_section .rv-24-room_service_slide .rv-24-single_room_service .rv-24-single_room_service_title:hover {
  color: #A58051;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-room_service_section .rv-24-room_service_slide .rv-24-single_room_service .rv-24-single_room_service_title {
    font-size: 20px;
  }
}
.rv-24-room_service_section .rv-24-room_service_slide .rv-24-single_room_service .rv-24-single_room_service_serial {
  position: absolute;
  right: 15px;
  top: 15px;
}
.rv-24-room_service_section .rv-24-room_service_slide .rv-24-single_room_service .rv-24-single_room_service_serial span {
  font-family: "Mulish", sans-serif;
  color: rgba(2, 2, 8, 0.08);
  font-size: 50px;
  font-weight: 700;
}

.rv-24-service_section {
  background: #F6F3F0;
  padding: 140px 0;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-service_section {
    padding: 120px 0;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-service_section {
    padding: 100px 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-service_section {
    padding: 80px 0;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-service_section {
    padding: 60px 0;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-service_section {
    padding: 50px 0;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-service_section {
    padding: 35px 0;
  }
}
.rv-24-service_section .rv-24-service_section_heading {
  text-align: center;
}
.rv-24-service_section .rv-24-service_section_heading .rv-24-service_sub_title {
  color: #020208;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 20px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-service_section .rv-24-service_section_heading .rv-24-service_sub_title {
    margin-bottom: 10px;
  }
}
.rv-24-service_section .rv-24-service_section_heading .rv-24-service_title {
  color: #020208;
  font-size: 44px;
  font-weight: 800;
  margin-bottom: 60px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-service_section .rv-24-service_section_heading .rv-24-service_title {
    font-size: 40px;
    margin-bottom: 40px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-service_section .rv-24-service_section_heading .rv-24-service_title {
    font-size: 30px;
    margin-bottom: 35px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-service_section .rv-24-service_section_heading .rv-24-service_title {
    font-size: 23px;
    margin-bottom: 30px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-service_section .rv-24-service_section_heading .rv-24-service_title {
    font-size: 18px;
    margin-bottom: 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-service_section .rv-24-single_service {
    margin-bottom: 30px;
  }
}
.rv-24-service_section .rv-24-single_service:hover .rv-24-single_service_iamge img {
  transform: scale(1.1);
  border-radius: 20px;
}
.rv-24-service_section .rv-24-single_service:hover .rv-24-single_service_iamge .rv-24-single_service_content .rv-24-service_btn span {
  width: 54px;
}
.rv-24-service_section .rv-24-single_service .rv-24-single_service_iamge {
  width: 100%;
  height: 540px;
  overflow: hidden;
  position: relative;
  border-radius: 20px;
  z-index: 1;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-service_section .rv-24-single_service .rv-24-single_service_iamge {
    height: 470px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-service_section .rv-24-single_service .rv-24-single_service_iamge {
    height: 370px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-service_section .rv-24-single_service .rv-24-single_service_iamge {
    height: 270px;
  }
}
.rv-24-service_section .rv-24-single_service .rv-24-single_service_iamge::after {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  content: "";
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(2, 2, 8, 0.2) 0%, #040E1F 100%);
  border-radius: 20px;
  z-index: 1;
}
.rv-24-service_section .rv-24-single_service .rv-24-single_service_iamge img {
  height: 100%;
  width: 100%;
  transition: all 0.4s ease;
  border-radius: 20px;
}
.rv-24-service_section .rv-24-single_service .rv-24-single_service_iamge .rv-24-single_service_content {
  position: absolute;
  left: 0;
  z-index: 2;
  bottom: 0;
  padding: 50px 30px 50px 30px;
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-service_section .rv-24-single_service .rv-24-single_service_iamge .rv-24-single_service_content {
    padding: 30px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-service_section .rv-24-single_service .rv-24-single_service_iamge .rv-24-single_service_content {
    padding: 20px;
  }
}
.rv-24-service_section .rv-24-single_service .rv-24-single_service_iamge .rv-24-single_service_content h4 {
  font-size: 22px;
  font-weight: 700;
  color: #FFFFFF;
  margin-bottom: 20px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-service_section .rv-24-single_service .rv-24-single_service_iamge .rv-24-single_service_content h4 {
    margin-bottom: 10px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-service_section .rv-24-single_service .rv-24-single_service_iamge .rv-24-single_service_content h4 {
    margin-bottom: 10px;
    font-size: 20px;
  }
}
.rv-24-service_section .rv-24-single_service .rv-24-single_service_iamge .rv-24-single_service_content p {
  color: rgba(255, 255, 255, 0.7);
  font-size: 15px;
  font-weight: 500;
  margin-bottom: 30px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-service_section .rv-24-single_service .rv-24-single_service_iamge .rv-24-single_service_content p {
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-service_section .rv-24-single_service .rv-24-single_service_iamge .rv-24-single_service_content p {
    margin-bottom: 15px;
  }
}
.rv-24-service_section .rv-24-single_service .rv-24-single_service_iamge .rv-24-single_service_content .rv-24-service_btn {
  font-weight: 700;
  font-size: 16px;
  color: #FFFFFF;
  display: flex;
  align-items: center;
  -moz-column-gap: 30px;
       column-gap: 30px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-service_section .rv-24-single_service .rv-24-single_service_iamge .rv-24-single_service_content .rv-24-service_btn {
    font-size: 16px;
  }
}
.rv-24-service_section .rv-24-single_service .rv-24-single_service_iamge .rv-24-single_service_content .rv-24-service_btn span {
  position: relative;
  height: 2px;
  width: 34px;
  background: #FFFFFF;
  transition: all 0.3s ease-in-out;
}
.rv-24-service_section .rv-24-single_service .rv-24-single_service_iamge .rv-24-single_service_content .rv-24-service_btn span::after {
  position: absolute;
  content: "";
  right: -15px;
  height: 15px;
  width: 15px;
  border-radius: 50%;
  background: transparent;
  border: 2px solid #FFFFFF;
  top: 50%;
  transform: translateY(-50%);
}

.rv-25-service_section {
  padding: 140px 0 120px 0;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-service_section {
    padding: 120px 0 100px 0;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-service_section {
    padding: 100px 0 80px 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-service_section {
    padding: 80px 0 60px 0;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-service_section {
    padding: 60px 0 40px 0;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-service_section {
    padding: 45px 0 30px 0;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-service_section {
    padding: 40px 0 20px 0;
  }
}
.rv-25-service_section .rv-25-service_sub_title {
  color: #020208;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 20px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-service_section .rv-25-service_sub_title {
    margin-bottom: 10px;
  }
}
.rv-25-service_section .rv-25-service_title {
  color: #020208;
  font-size: 46px;
  font-weight: 800;
  margin-bottom: 60px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-service_section .rv-25-service_title {
    font-size: 40px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-service_section .rv-25-service_title {
    font-size: 33px;
    margin-bottom: 40px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-service_section .rv-25-service_title {
    font-size: 28px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-service_section .rv-25-service_title {
    font-size: 19px;
    margin-bottom: 30px;
  }
}
.rv-25-service_section .rv-25-single_service {
  height: 300px;
  width: 100%;
  position: relative;
  z-index: 2;
  border: 1px solid rgba(2, 2, 8, 0.14);
  overflow: hidden;
  margin-bottom: 30px;
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-service_section .rv-25-single_service {
    margin-bottom: 15px;
  }
}
.rv-25-service_section .rv-25-single_service:hover .rv-25-single_service_content {
  bottom: 0;
}
.rv-25-service_section .rv-25-single_service:hover .rv-25-service_img {
  transform: scale(1);
}
.rv-25-service_section .rv-25-single_service:hover .rv-25-single_service_content .rv-25-service_icon {
  display: none;
}
.rv-25-service_section .rv-25-single_service:hover::after {
  opacity: 0.86;
  background: #A07549;
  z-index: -1;
}
.rv-25-service_section .rv-25-single_service:hover .rv-25-single_service_content span {
  color: #FFFFFF;
}
.rv-25-service_section .rv-25-single_service:hover .rv-25-single_service_content h3 {
  color: #FFFFFF;
}
.rv-25-service_section .rv-25-single_service .rv-25-service_img {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  transition: all 0.5s ease;
  transform: scale(0);
}
.rv-25-service_section .rv-25-single_service::after {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background: #FFFFFF;
  z-index: -1;
  transition: all 0.5s ease;
}
.rv-25-service_section .rv-25-single_service .rv-25-single_service_content {
  position: absolute;
  left: 0;
  bottom: -48%;
  padding: 0 35px;
  transition: 0.4s;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-service_section .rv-25-single_service .rv-25-single_service_content {
    padding: 0 20px;
    bottom: -55%;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-service_section .rv-25-single_service .rv-25-single_service_content {
    padding: 0 20px;
    bottom: -35%;
  }
}
.rv-25-service_section .rv-25-single_service .rv-25-single_service_content .rv-25-service_icon {
  height: 80px;
  width: 80px;
  margin-bottom: 80px;
  display: block;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-service_section .rv-25-single_service .rv-25-single_service_content .rv-25-service_icon {
    height: 60px;
    width: 60px;
  }
}
.rv-25-service_section .rv-25-single_service .rv-25-single_service_content .rv-25-service_icon img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.rv-25-service_section .rv-25-single_service .rv-25-single_service_content span {
  font-family: "Mulish", sans-serif;
  color: rgba(2, 2, 8, 0.7);
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 5px;
}
.rv-25-service_section .rv-25-single_service .rv-25-single_service_content h3 {
  font-family: "Mulish", sans-serif;
  color: #020208;
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 30px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-service_section .rv-25-single_service .rv-25-single_service_content h3 {
    font-size: 20px;
  }
}
.rv-25-service_section .rv-25-single_service .rv-25-single_service_content p {
  font-family: "Mulish", sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
}
.rv-25-service_section .rv-25-single_service .rv-25-single_service_content .rv-25-single_service_btn {
  font-size: 15px;
  font-weight: 700;
  color: #FFFFFF;
  margin-bottom: 50px;
  transition: all 0.3s ease;
  font-family: "Mulish", sans-serif;
}
.rv-25-service_section .rv-25-single_service .rv-25-single_service_content .rv-25-single_service_btn:hover {
  letter-spacing: 1px;
}
.rv-25-service_section .rv-25-single_service .rv-25-single_service_content .rv-25-single_service_btn i {
  margin-left: 10px;
  border: 1px solid rgba(255, 255, 255, 0.24);
  height: 30px;
  width: 30px;
  border-radius: 50%;
  text-align: center;
  line-height: 30px;
}

/* ----- 20. Categories ----- */
.rv-3-categories {
  background-color: #F4F4F4;
}
.rv-3-categories .rv-3-slider-pagination {
  margin-top: 70px;
}
@media screen and (max-width: 1399px) {
  .rv-3-categories .rv-3-slider-pagination {
    margin-top: 50px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-3-categories .rv-3-slider-pagination {
    margin-top: 40px;
  }
}

.rv-3-category {
  background: var(--white-f);
  box-shadow: 0px 1px 3px 0px rgba(5, 5, 5, 0.14);
  width: 100%;
}
.rv-3-category:hover .rv-3-category__img img {
  scale: 1.05;
}
.rv-3-category:hover h5 {
  color: #a97240;
}
.rv-3-category__img {
  overflow: hidden;
}
.rv-3-category__img img {
  transition: 0.4s ease;
  width: 100%;
}
.rv-3-category__title {
  color: #050505;
  text-align: center;
  font-family: var(--mulish);
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 0;
  padding: 16px 0 17px;
  transition: 0.4s ease;
}
@media screen and (max-width: 479px) {
  .rv-3-category__title {
    font-size: 16px;
  }
}

@media screen and (max-width: 1399px) {
  .rv-7-categories {
    padding: 80px 0 40px;
  }
}
@media screen and (max-width: 991px) {
  .rv-7-categories {
    padding: 60px 0 30px;
  }
}

.rv-7-category {
  border: 1px solid rgba(5, 5, 5, 0.1);
  text-align: center;
  padding: 30px;
  font-family: var(--mulish);
}
@media screen and (max-width: 1399px) {
  .rv-7-category {
    padding: 20px;
  }
}
.rv-7-category:hover {
  border-color: #4962FB;
  transition: 0.4s ease;
}
.rv-7-category__title {
  color: #050505;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 1px;
}
.rv-7-category__title a:hover {
  color: #4962FB;
}
.rv-7-category__quantity {
  color: rgba(5, 5, 5, 0.6);
  font-size: 14px;
  font-weight: 500;
}
.rv-7-category__img {
  margin-bottom: 14px;
  width: 130px;
  height: 130px;
  -o-object-fit: contain;
     object-fit: contain;
}

.rv-12-categories {
  text-align: center;
}
.rv-12-categories__row {
  --bs-gutter-x: 138px;
}
@media screen and (max-width: 1399px) {
  .rv-12-categories__row {
    --bs-gutter-x: 55px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-12-categories__row {
    --bs-gutter-x: 25px;
  }
}
@media screen and (max-width: 991px) {
  .rv-12-categories__row {
    --bs-gutter-x: 30px;
    --bs-gutter-y: 30px;
  }
}
@media screen and (max-width: 575px) {
  .rv-12-categories__row {
    --bs-gutter-x: 20px;
    --bs-gutter-y: 20px;
  }
}
.rv-12-categories .rv-12-def-btn {
  margin-top: 73px;
}
@media screen and (max-width: 991px) {
  .rv-12-categories .rv-12-def-btn {
    margin-top: 43px;
  }
}

.rv-12-category {
  text-align: center;
  font-family: var(--mulish);
  background-color: var(--white-f);
}
.rv-12-category__img {
  width: 170px;
  height: 170px;
  border-radius: 50%;
  margin: auto;
  margin-bottom: 36px;
  position: relative;
}
@media screen and (max-width: 1199px) {
  .rv-12-category__img {
    width: 160px;
    height: 160px;
    margin-bottom: 26px;
  }
}
.rv-12-category__img::before {
  position: absolute;
  content: "";
  left: calc(100% + 24px);
  height: 1px;
  width: 100%;
  background: linear-gradient(to right, transparent 50%, rgb(75, 149, 14) 50%);
  background-repeat: repeat-x;
  background-size: 7% 100%;
  top: 50%;
  translate: 0 -50%;
}
@media screen and (max-width: 991px) {
  .rv-12-category__img::before {
    content: none;
  }
}
.rv-12-category__img img {
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
}
.rv-12-category__title {
  color: #020208;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 8px;
}
.rv-12-category__descr {
  color: rgba(2, 2, 8, 0.7);
  font-size: 15px;
  font-weight: 500;
  line-height: 160%;
  margin-bottom: 0;
}
.rv-12-category--last .rv-12-category__img::before {
  content: none;
}

.rv-21-categories_section {
  padding-top: 120px;
  position: relative;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-categories_section {
    padding-top: 100px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-categories_section {
    padding-top: 80px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-categories_section {
    padding-top: 60px;
  }
}
.rv-21-categories_section .rv-21-categorie_section_heading {
  text-align: center;
  margin-bottom: 50px;
}
.rv-21-categories_section .rv-21-categorie_section_heading .rv-21-categorie_sub_title {
  position: relative;
  font-size: 18px;
  font-weight: 700;
  color: #CE512A;
  z-index: 1;
  font-family: "Mulish", sans-serif;
}
.rv-21-categories_section .rv-21-categorie_section_heading .rv-21-categorie_sub_title .rv-21-categorie_sh_1 {
  left: 50%;
  transform: translateX(-50%);
  position: absolute;
  bottom: -12px;
  z-index: -1;
}
.rv-21-categories_section .rv-21-categorie_section_heading .rv-21-categorie_section_title {
  position: relative;
  font-size: 44px;
  font-weight: 700;
  color: #0E1428;
  z-index: 1;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-categories_section .rv-21-categorie_section_heading .rv-21-categorie_section_title {
    font-size: 35px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-categories_section .rv-21-categorie_section_heading .rv-21-categorie_section_title {
    font-size: 30px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-categories_section .rv-21-categorie_section_heading .rv-21-categorie_section_title {
    font-size: 23px;
  }
}
.rv-21-categories_section .rv-21-categorie_section_heading .rv-21-categorie_section_title .rv-21-categorie_sh_1 {
  left: 50%;
  transform: translateX(-50%);
  position: absolute;
  bottom: -5px;
  z-index: -1;
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-categories_section .rv-21-categorie_section_heading .rv-21-categorie_section_title .rv-21-categorie_sh_1 {
    bottom: -20px;
  }
}
.rv-21-categories_section .rv-21-categorie_slide {
  padding-bottom: 80px;
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  .rv-21-categories_section .rv-21-categorie_slide {
    padding-bottom: 60px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-categories_section .rv-21-categorie_slide {
    padding-bottom: 40px;
  }
}
.rv-21-categories_section .rv-21-categorie_slide .rv-21-single_categorie {
  padding: 10px 20px 30px 20px;
  border: 1px solid rgba(14, 20, 40, 0.1);
  transition: all 0.4s ease;
  text-align: center;
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-categories_section .rv-21-categorie_slide .rv-21-single_categorie {
    padding: 10px;
  }
}
.rv-21-categories_section .rv-21-categorie_slide .rv-21-single_categorie:hover {
  border: 1px solid #F7693D;
}
.rv-21-categories_section .rv-21-categorie_slide .rv-21-single_categorie .rv-21-single_categorie_image {
  height: 167px;
  width: 100%;
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-categories_section .rv-21-categorie_slide .rv-21-single_categorie .rv-21-single_categorie_image {
    height: 150px;
  }
}
.rv-21-categories_section .rv-21-categorie_slide .rv-21-single_categorie .rv-21-single_categorie_image img {
  height: 100%;
  width: 100%;
}
.rv-21-categories_section .rv-21-categorie_slide .rv-21-single_categorie h3 {
  font-family: "Mulish", sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #0E1428;
  text-align: center;
  transition: all 0.3s ease;
  display: inline;
  background-image: linear-gradient(#0E1428, #0E1428);
  background-size: 0% 2px;
  background-repeat: no-repeat;
  background-position: left bottom;
  transition: 0.3s ease;
}
.rv-21-categories_section .rv-21-categorie_slide .rv-21-single_categorie h3:hover {
  background-size: 100% 2px;
}
.rv-21-categories_section .rv-21-categorie_slide_button_area {
  position: absolute;
  z-index: 1;
  bottom: 0;
  transform: translateX(-50%);
  display: flex;
  -moz-column-gap: 20px;
       column-gap: 20px;
  left: 50%;
  width: 230px;
  justify-content: center;
}
.rv-21-categories_section .rv-21-categorie_slide_button_area span {
  color: #0E1428;
  text-transform: uppercase;
  font-weight: 600;
}
.rv-21-categories_section .rv-21-categorie_slide_button_area .rv-21-categorie_slide_button_prev {
  opacity: 0.5;
  transition: all 0.3s ease;
}
.rv-21-categories_section .rv-21-categorie_slide_button_area .rv-21-categorie_slide_button_prev:hover {
  opacity: 1;
}
.rv-21-categories_section .rv-21-categorie_slide_button_area .rv-21-categorie_slide_button_next {
  opacity: 0.5;
  transition: all 0.3s ease;
}
.rv-21-categories_section .rv-21-categorie_slide_button_area .rv-21-categorie_slide_button_next:hover {
  opacity: 1;
}

/* ----- 21. Products ----- */
.rv-3-products .rv-3-section-heading {
  justify-content: center;
  text-align: center;
}
.rv-3-products .rv-3-sub-title {
  margin-inline: auto;
}

.rv-3-product {
  text-align: center;
  overflow: hidden;
}
.rv-3-product:hover .rv-3-product__img::before {
  opacity: 1;
}
.rv-3-product:hover .rv-3-product__actions button {
  transform: translateY(0);
  opacity: 1;
}
.rv-3-product:hover .rv-3-product__cart-btn {
  top: 0;
  opacity: 1;
  pointer-events: all;
  z-index: 2;
}
.rv-3-product:hover .rv-3-product__price {
  translate: 0 -100%;
  opacity: 0;
}
.rv-3-product__img {
  position: relative;
  z-index: 1;
  width: -moz-max-content;
  width: max-content;
  margin: auto;
  max-width: 100%;
}
.rv-3-product__img::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(5, 5, 5, 0.4);
  opacity: 0;
  transition: 0.4s ease;
}
.rv-3-product__tag {
  position: absolute;
  width: 50px;
  height: 50px;
  line-height: 50px;
  border-radius: 50%;
  background-color: #1C74E9;
  color: var(--white-f);
  font-family: var(--mulish);
  font-size: 13px;
  font-weight: 600;
  top: 20px;
  right: 20px;
  z-index: 0;
  text-align: center;
}
.rv-3-product__tag--2 {
  background-color: #D21028;
}
.rv-3-product__actions {
  position: absolute;
  bottom: 30px;
  display: flex;
  justify-content: center;
  width: 100%;
  gap: 8px;
}
.rv-3-product__actions button {
  width: 40px;
  height: 40px;
  background-color: var(--white-f);
  transform: translateY(20px);
  opacity: 0;
}
.rv-3-product__actions button:hover {
  background-color: #A97240;
  color: var(--white-f);
}
.rv-3-product__actions button:nth-child(2) {
  transition: 0.4s ease, transform 0.4s ease 0.1s, opacity 0.4s ease 0.1s;
}
.rv-3-product__actions button:nth-child(3) {
  transition: 0.4s ease, transform 0.4s ease 0.2s, opacity 0.4s ease 0.2s;
}
.rv-3-product__actions button:nth-child(4) {
  transition: 0.4s ease, transform 0.4s ease 0.3s, opacity 0.4s ease 0.3s;
}
.rv-3-product__actions button:nth-child(5) {
  transition: 0.4s ease, transform 0.4s ease 0.4s, opacity 0.4s ease 0.4s;
}
.rv-3-product__actions button:nth-child(6) {
  transition: 0.4s ease, transform 0.4s ease 0.5s, opacity 0.4s ease 0.5s;
}
.rv-3-product__txt {
  padding-top: 20px;
}
.rv-3-product__rating {
  color: #FFB21D;
  font-size: 12px;
  margin-bottom: 8px;
}
.rv-3-product__title {
  color: #050505;
  font-size: 18px;
  font-weight: 600;
  line-height: 111.111%;
  margin-bottom: 10px;
}
.rv-3-product__bottom {
  position: relative;
}
.rv-3-product__price {
  transition: 0.4s ease;
  pointer-events: none;
}
.rv-3-product__price .prev-price {
  color: #55585B;
  font-family: var(--mulish);
  font-size: 14px;
  font-weight: 500;
  text-decoration-line: line-through;
}
.rv-3-product__price .current-price {
  color: #050505;
  font-family: var(--mulish);
  font-size: 15px;
  font-weight: 600;
}
.rv-3-product__cart-btn {
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 100%;
  width: 100%;
  transition: 0.4s ease;
  color: #A97240;
  font-family: var(--mulish);
  font-weight: 700;
  left: 0;
}

.rv-3-slider-nav {
  display: flex;
  justify-content: center;
  margin-top: 65px;
}
@media screen and (max-width: 1399px) {
  .rv-3-slider-nav {
    margin-top: 35px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-3-slider-nav {
    margin-top: 20px;
  }
}
.rv-3-slider-nav button {
  width: 44px;
  height: 44px;
  border-radius: 0;
  line-height: 43px;
}
.rv-3-slider-nav button:hover {
  background-color: #A97240;
  border-color: #A97240;
}

.rv-7-products {
  padding-top: 60px;
}
@media screen and (max-width: 1399px) {
  .rv-7-products {
    padding-top: 40px;
  }
}
@media screen and (max-width: 991px) {
  .rv-7-products {
    padding-top: 30px;
  }
}
.rv-7-products .rv-7-section__heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .rv-7-products .rv-7-section__heading {
    flex-direction: column;
    align-items: center;
    text-align: center;
    row-gap: 15px;
  }
}
.rv-7-products .rv-1-slider-nav button:hover {
  background-color: #1C74E9;
  border-color: #1C74E9;
}

.rv-7-product {
  border: 1px solid rgba(5, 5, 5, 0.1);
  padding: 25px;
  text-align: left;
  transition: border 0.4s ease;
  position: relative;
}
@media screen and (max-width: 767px) {
  .rv-7-product {
    padding: 20px;
  }
}
.rv-7-product:hover {
  border-color: #1C74E9;
}
.rv-7-product:hover .rv-3-product__actions button {
  transform: translateY(0);
  opacity: 1;
}
.rv-7-product:hover .rv-7-product__cart-btn {
  color: var(--white-f);
  padding: 0 20px 0 20px;
}
.rv-7-product:hover .rv-7-product__cart-btn::after {
  width: 100%;
  background-color: #1C74E9;
}
.rv-7-product:hover .rv-7-product__cart-btn i {
  padding-right: 8px;
}
.rv-7-product__img {
  text-align: center;
  margin-bottom: 37px;
}
.rv-7-product__img::before {
  content: none;
}
.rv-7-product__img img {
  height: 180px;
  -o-object-fit: contain;
     object-fit: contain;
}
.rv-7-product .rv-3-product__actions {
  bottom: auto;
  top: 20px;
  right: 20px;
  width: -moz-max-content;
  width: max-content;
  flex-direction: column;
  z-index: 2;
}
.rv-7-product .rv-3-product__actions button {
  border-radius: 50%;
  border: 1px solid rgba(5, 5, 5, 0.1);
}
.rv-7-product .rv-3-product__actions button:hover {
  background-color: #1C74E9;
  border-color: #1C74E9;
}
.rv-7-product__tag {
  right: auto;
  left: 20px;
  background-color: #D21028;
  width: auto;
  height: auto;
  line-height: normal;
  border-radius: 0;
  padding: 2px 10px 3px;
  z-index: 2;
}
.rv-7-product .rv-3-product__title {
  font-family: var(--mulish);
  font-weight: 700;
  font-size: 16px;
}
.rv-7-product .rv-3-product__title a:hover {
  color: #1C74E9;
}
.rv-7-product .rv-3-product__price {
  margin-bottom: 13px;
}
.rv-7-product .rv-3-product__price .current-price {
  padding-left: 5px;
  font-weight: 700;
}
.rv-7-product__cart-btn {
  position: relative;
  height: 40px;
  padding: 0 12px 0 11px;
  z-index: 1;
  font-weight: 500;
  font-family: var(--mulish);
  box-shadow: 0px 10px 30px 0px transparent;
}
.rv-7-product__cart-btn:hover {
  box-shadow: 0px 10px 30px 0px rgba(23, 22, 28, 0.1);
}
.rv-7-product__cart-btn::after {
  content: "";
  position: absolute;
  background-color: #050505;
  inset: 0;
  border-radius: 40px;
  z-index: -1;
  transition: 0.4s ease;
  width: 40px;
}
.rv-7-product__cart-btn i {
  padding-right: 14px;
  transition: 0.4s ease;
  color: var(--white-f);
}

@media screen and (max-width: 1399px) {
  .rv-11-products__heading {
    margin-bottom: 28px;
  }
}
@media screen and (max-width: 767px) {
  .rv-11-products__heading {
    gap: 6px 20px;
  }
}
@media screen and (max-width: 767px) {
  .rv-11-products__heading .rv-9-section-heading__right {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .rv-11-products__heading .rv-11-section__sub-title {
    margin-inline: auto;
  }
}
.rv-11-products__heading .rv-11-section__sub-title .stroke-1 {
  display: none;
}
@media screen and (max-width: 767px) {
  .rv-11-products__heading .rv-11-section__sub-title .stroke-1 {
    display: block;
  }
}
.rv-11-products .rv-11-slider-nav button {
  background-color: rgba(5, 5, 5, 0.1);
  color: var(--black);
  border-color: var(--white-f);
}
.rv-11-products .rv-11-slider-nav button:hover {
  background-color: #A98153;
  color: var(--white-f);
}

.rv-11-product {
  border: 1px solid rgba(5, 5, 5, 0.1);
  padding: 45px 40px;
  transition: 0.4s ease;
}
@media screen and (max-width: 1199px) {
  .rv-11-product {
    padding: 25px 20px;
  }
}
.rv-11-product:hover {
  border-radius: 40px 0;
}
.rv-11-product:hover .rv-11-product__cart-btn {
  text-decoration-color: #A98153;
}
.rv-11-product .rv-3-product__tag {
  background-color: #0E2B92;
  top: 30px;
  right: 30px;
}
.rv-11-product .rv-3-product__tag--2 {
  background-color: #920E0E;
}
.rv-11-product__img {
  text-align: center;
  overflow: hidden;
}
.rv-11-product__txt {
  padding-top: 96px;
}
@media screen and (max-width: 1199px) {
  .rv-11-product__txt {
    padding-top: 66px;
  }
}
@media screen and (max-width: 991px) {
  .rv-11-product__txt {
    padding-top: 46px;
  }
}
.rv-11-product__cart-btn {
  color: #A98153;
  font-family: var(--mulish);
  font-weight: 700;
  display: flex;
  align-items: center;
  line-height: 1;
  gap: 4px;
  -webkit-text-decoration: 1px underline transparent;
          text-decoration: 1px underline transparent;
}

.rv-12-products {
  background-color: #EEF6E7;
}
.rv-12-products .rv-12-slider-nav::before, .rv-12-products .rv-12-slider-nav::after {
  position: absolute;
  content: "";
  right: calc(100% + 20px);
  top: 50%;
  translate: 0 -50%;
  height: 1px;
  width: 120px;
  background-color: rgba(5, 5, 5, 0.14);
}
.rv-12-products .rv-12-slider-nav::after {
  right: auto;
  left: calc(100% + 20px);
}

.rv-12-product .rv-3-product__img {
  background-color: #EEF6E7;
  height: 350px;
  overflow: hidden;
  box-shadow: 0px 1px 2px 0px rgba(5, 5, 5, 0.14);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.rv-12-product .rv-3-product__img img {
  scale: 0.6;
}
.rv-12-product .rv-3-product__cart-btn {
  color: #509E0F;
  line-height: 1;
}
.rv-12-product .rv-3-product__actions button {
  border-radius: 50%;
}
.rv-12-product .rv-3-product__actions button:hover {
  background-color: #509E0F;
}
.rv-12-product--2 .rv-3-product__img {
  background-color: #EEF6E7;
}
.rv-12-product--2 .rv-3-product__img img {
  scale: 0.6;
}

@media screen and (max-width: 1399px) {
  .rv-12-products-2__row {
    --bs-gutter-x: 20px;
    --bs-gutter-y: 20px;
  }
}
@media screen and (max-width: 1399px) {
  .rv-12-products-2__btn {
    margin-top: 40px;
  }
}

.rv-13-product:hover .rv-3-product__actions button {
  transform: translateY(0);
  opacity: 1;
}
.rv-13-product .rv-3-product__img {
  height: 350px;
  width: 100%;
  background-color: #F5F5F5;
  display: grid;
  place-content: center;
}
@media screen and (max-width: 1199px) {
  .rv-13-product .rv-3-product__img {
    height: 290px;
  }
}
.rv-13-product .rv-3-product__img img {
  max-height: 100%;
}
.rv-13-product__txt .rv-3-product__title a:hover {
  color: #ab8e66;
}
.rv-13-product .rv-7-product__tag {
  left: 0;
  background-color: #1C74E9;
}
.rv-13-product .rv-7-product__tag--2 {
  background-color: #D21028;
}
@media screen and (max-width: 1199px) {
  .rv-13-product .rv-3-product__actions {
    bottom: 20px;
  }
}
.rv-13-product .rv-3-product__actions button {
  box-shadow: 0px 1px 2px 0px rgba(5, 5, 5, 0.2);
}

#rv-13-products__slider-nav {
  width: calc(100% + 150px);
  top: 165px;
}
@media screen and (max-width: 575px) {
  #rv-13-products__slider-nav {
    position: absolute;
  }
}
#rv-13-products__slider-nav button {
  color: rgba(5, 5, 5, 0.3);
  font-size: 50px;
}
#rv-13-products__slider-nav button:hover {
  color: var(--black);
}

.rv-13-slider-pagination {
  display: flex;
  justify-content: center;
  margin-top: 60px;
}
@media screen and (max-width: 1199px) {
  .rv-13-slider-pagination {
    margin-top: 40px;
  }
}
.rv-13-slider-pagination .swiper-pagination-bullet {
  border: 1px solid rgba(5, 5, 5, 0.4);
  background-color: var(--white-f);
  width: 12px;
  height: 12px;
  opacity: 1;
  transition: 0.4s ease;
}
.rv-13-slider-pagination .swiper-pagination-bullet-active {
  background-color: var(--black);
}

.rv-13-product-nav-tabs {
  border: none;
  border-bottom: 1px solid rgba(5, 5, 5, 0.14);
  gap: 10px 30px;
  justify-content: center;
}
@media screen and (max-width: 575px) {
  .rv-13-product-nav-tabs {
    gap: 10px 20px;
  }
}
.rv-13-product-nav-tabs .nav-link {
  border: none;
  font-weight: 700;
  font-family: var(--mulish);
  color: rgba(5, 5, 5, 0.5);
  padding: 0;
  padding-bottom: 10px;
  border-bottom: 1px solid transparent;
  position: relative;
}
@media screen and (max-width: 575px) {
  .rv-13-product-nav-tabs .nav-link {
    padding-bottom: 6px;
  }
}
.rv-13-product-nav-tabs .nav-link .rv-13-product-quantity-tooltip {
  opacity: 0;
  transition: 0.4s ease;
}
.rv-13-product-nav-tabs .nav-link.active {
  background: none;
  border-bottom-color: var(--black);
}
.rv-13-product-nav-tabs .nav-link.active .rv-13-product-quantity-tooltip {
  opacity: 1;
}

.rv-16-dr_product_section {
  padding-top: 100px;
  padding-bottom: 50px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-dr_product_section {
    padding-top: 90px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-dr_product_section {
    padding-top: 70px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-dr_product_section {
    padding-top: 50px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-dr_product_section {
    padding-top: 35px;
  }
}
.rv-16-dr_product_section .rv-16-dr_product_section_title .rv-16-dr_product_section_heading {
  color: #020208;
  font-size: 44px;
  font-weight: 600;
  margin: 0;
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-dr_product_section .rv-16-dr_product_section_title .rv-16-dr_product_section_heading {
    font-size: 30px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-dr_product_section .rv-16-dr_product_section_title .rv-16-dr_product_section_heading {
    font-size: 25px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-dr_product_section .rv-16-dr_product_section_title .rv-16-dr_product_section_heading {
    padding-bottom: 20px;
    font-size: 25px;
  }
}
.rv-16-dr_product_section .rv-16-dr_product_section_button {
  text-align: right;
}
.rv-16-dr_product_section .rv-16-dr_product_section_button .rv-16-product_btn {
  background-color: transparent;
  border: 1px solid #666666;
  position: relative;
  overflow: hidden;
  z-index: 1;
  font-size: 17px;
  text-transform: uppercase;
  display: inline-block;
  font-weight: 700;
  color: #FFFFFF;
  transition: 0.5s ease-out;
  padding: 12px 28px;
  color: #000000;
  border: 1px solid rgba(2, 2, 8, 0.1);
  padding: 12px 15px;
  font-family: "Mulish", sans-serif;
}
.rv-16-dr_product_section .rv-16-dr_product_section_button .rv-16-product_btn:hover {
  color: #020208;
}
.rv-16-dr_product_section .rv-16-dr_product_section_button .rv-16-product_btn::after {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  transform: skew(90deg) translate(-50%, -50%);
  position: absolute;
  inset: 50%;
  left: 25%;
  z-index: -1;
  transition: 0.5s ease-out;
  background-color: #DFE11B;
}
.rv-16-dr_product_section .rv-16-dr_product_section_button .rv-16-product_btn::before {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  inset: 50%;
  left: 25%;
  z-index: -1;
  transition: 0.5s ease-out;
  background-color: #DFE11B;
  top: -50%;
  left: -25%;
  transform: skew(90deg) rotate(180deg) translate(-50%, -50%);
}
.rv-16-dr_product_section .rv-16-dr_product_section_button .rv-16-product_btn:hover::before {
  transform: skew(45deg) rotate(180deg) translate(-50%, -50%);
}
.rv-16-dr_product_section .rv-16-dr_product_section_button .rv-16-product_btn:hover::after {
  transform: skew(45deg) translate(-50%, -50%);
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-dr_product_section .rv-16-dr_product_section_button .rv-16-product_btn {
    font-size: 14px;
    padding: 10px;
  }
}
.rv-16-dr_product_section .rv-16-dr_product_area {
  padding-top: 50px;
  position: relative;
  z-index: 1;
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-dr_product_section .rv-16-dr_product_area {
    padding-top: 20px;
  }
}
.rv-16-dr_product_section .rv-16-dr_product_area .rv-16-dr_single_product {
  border: 1px solid rgba(2, 2, 8, 0.1);
  position: relative;
}
.rv-16-dr_product_section .rv-16-dr_product_area .rv-16-dr_single_product:hover .rv-16-dr_single_product_image .rv-16-dr_single_product_right_actions_area {
  visibility: visible;
  top: 50%;
  transform: translateY(-50%);
}
.rv-16-dr_product_section .rv-16-dr_product_area .rv-16-dr_single_product .rv-16-dr_single_product_top_actions {
  position: absolute;
  content: "";
  top: 5%;
  left: 7%;
  height: 22px;
  width: 55px;
  background: #D21028;
  color: #FFFFFF;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1;
}
.rv-16-dr_product_section .rv-16-dr_product_area .rv-16-dr_single_product a {
  display: block;
}
.rv-16-dr_product_section .rv-16-dr_product_area .rv-16-dr_single_product .rv-16-dr_single_product_image {
  position: relative;
}
.rv-16-dr_product_section .rv-16-dr_product_area .rv-16-dr_single_product .rv-16-dr_single_product_image .rv-16-dr_single_product_right_actions_area {
  position: absolute;
  content: "";
  right: 10px;
  top: -100%;
  background: #020208;
  padding: 10px 7px;
  padding-bottom: 10px;
  padding-bottom: 0;
  visibility: hidden;
  transition: all 0.4s linear 0s;
}
.rv-16-dr_product_section .rv-16-dr_product_area .rv-16-dr_single_product .rv-16-dr_single_product_image .rv-16-dr_single_product_right_actions_area .rv-16-dr_single_product_right_actions {
  margin-bottom: 10px;
}
.rv-16-dr_product_section .rv-16-dr_product_area .rv-16-dr_single_product .rv-16-dr_single_product_image .rv-16-dr_single_product_right_actions_area .rv-16-dr_single_product_right_actions .rv-16-dr_single_product_right_icon {
  position: relative;
}
.rv-16-dr_product_section .rv-16-dr_product_area .rv-16-dr_single_product .rv-16-dr_single_product_image .rv-16-dr_single_product_right_actions_area .rv-16-dr_single_product_right_actions .rv-16-dr_single_product_right_icon:hover .rv-16-dr_single_product_right_button {
  opacity: 1;
  pointer-events: all;
}
.rv-16-dr_product_section .rv-16-dr_product_area .rv-16-dr_single_product .rv-16-dr_single_product_image .rv-16-dr_single_product_right_actions_area .rv-16-dr_single_product_right_actions .rv-16-dr_single_product_right_icon .rv-16-dr_single_product_right_button {
  position: absolute;
  content: "";
  right: 37px;
  top: -4px;
  width: 100px;
  background: #020208;
  text-align: center;
  padding: 5px;
  z-index: 1;
  opacity: 0;
  pointer-events: none;
  font-family: "Mulish", sans-serif;
  transition: 0.4s ease;
}
.rv-16-dr_product_section .rv-16-dr_product_area .rv-16-dr_single_product .rv-16-dr_single_product_image .rv-16-dr_single_product_right_actions_area .rv-16-dr_single_product_right_actions .rv-16-dr_single_product_right_icon .rv-16-dr_single_product_right_button a {
  font-weight: 500;
  color: #FFFFFF;
  transition: none;
}
.rv-16-dr_product_section .rv-16-dr_product_area .rv-16-dr_single_product .rv-16-dr_single_product_image .rv-16-dr_single_product_right_actions_area .rv-16-dr_single_product_right_actions .rv-16-dr_single_product_right_icon .rv-16-dr_single_product_right_button::before {
  position: absolute;
  content: "";
  width: 15px;
  height: 15px;
  background: #020208;
  right: -4px;
  transform: rotate(45deg);
  z-index: -1;
  top: 9px;
}
.rv-16-dr_product_section .rv-16-dr_product_area .rv-16-dr_single_product .rv-16-dr_single_product_image .rv-16-dr_single_product_right_actions_area .rv-16-dr_single_product_right_actions .rv-16-dr_single_product_right_icon i {
  color: #FFFFFF;
}
.rv-16-dr_product_section .rv-16-dr_product_area .rv-16-dr_single_product .rv-16-dr_single_product_image .rv-16-dr_single_product_right_actions_area .rv-16-dr_single_product_right_actions .rv-16-dr_single_product_right_icon i:hover {
  color: #D21028;
}
.rv-16-dr_product_section .rv-16-dr_product_area .rv-16-dr_single_product .rv-16-dr_single_product_txt {
  padding: 15px 15px 30px 15px;
}
.rv-16-dr_product_section .rv-16-dr_product_area .rv-16-dr_single_product .rv-16-dr_single_product_txt .rv-16-dr_single_product_review {
  display: flex;
  grid-column-gap: 12px;
  align-items: center;
  flex-wrap: wrap;
}
.rv-16-dr_product_section .rv-16-dr_product_area .rv-16-dr_single_product .rv-16-dr_single_product_txt .rv-16-dr_single_product_review .rv-16-dr_single_product_review_icon i {
  color: #FBA11A;
}
.rv-16-dr_product_section .rv-16-dr_product_area .rv-16-dr_single_product .rv-16-dr_single_product_txt .rv-16-dr_single_product_review p {
  font-family: "Mulish", sans-serif;
  margin: 0;
  color: rgba(2, 2, 8, 0.5);
}
.rv-16-dr_product_section .rv-16-dr_product_area .rv-16-dr_single_product .rv-16-dr_single_product_txt .rv-16-single_product_title {
  font-size: 16px;
  font-weight: 700;
  color: #020208;
  transition: all 0.3s linear 0s;
  font-family: "Mulish", sans-serif;
}
.rv-16-dr_product_section .rv-16-dr_product_area .rv-16-dr_single_product .rv-16-dr_single_product_txt .rv-16-single_product_title:hover {
  color: #D21028;
}
.rv-16-dr_product_section .rv-16-dr_product_area .rv-16-dr_single_product .rv-16-dr_single_product_txt .rv-16-single_product_price {
  display: flex;
  -moz-column-gap: 15px;
       column-gap: 15px;
  align-items: center;
  flex-wrap: wrap;
  padding-bottom: 15px;
}
.rv-16-dr_product_section .rv-16-dr_product_area .rv-16-dr_single_product .rv-16-dr_single_product_txt .rv-16-single_product_price .drone-price {
  color: #D21028;
  font-family: "Mulish", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
}
.rv-16-dr_product_section .rv-16-dr_product_area .rv-16-dr_single_product .rv-16-dr_single_product_txt .rv-16-single_product_price .drone-price del span {
  text-decoration: line-through;
  display: inline-block;
  margin-right: 3px;
  color: #999;
}
.rv-16-dr_product_section .rv-16-dr_product_area .rv-16-dr_single_product .rv-16-dr_single_product_txt .color_available {
  display: flex;
  -moz-column-gap: 7px;
       column-gap: 7px;
  align-items: center;
}
.rv-16-dr_product_section .rv-16-dr_product_area .rv-16-dr_single_product .rv-16-dr_single_product_txt .color_available span {
  height: 15px;
  width: 15px;
  border-radius: 50%;
  background: #020208;
}
.rv-16-dr_product_section .rv-16-dr_product_area .rv-16-dr_single_product .rv-16-dr_single_product_txt .color_available .color-2 {
  background: #FFDC00;
}
.rv-16-dr_product_section .rv-16-dr_product_area .rv-16-dr_single_product .rv-16-dr_single_product_txt .color_available .color-3 {
  background: #0074D9;
}
.rv-16-dr_product_section .rv-16-dr_product_area .owl-prev,
.rv-16-dr_product_section .rv-16-dr_product_area .owl-next {
  position: absolute;
  content: "";
  top: 50%;
  z-index: 1;
}
.rv-16-dr_product_section .rv-16-dr_product_area .owl-prev i,
.rv-16-dr_product_section .rv-16-dr_product_area .owl-next i {
  height: 50px;
  width: 50px;
  background: transparent;
  text-align: center;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid rgba(2, 2, 8, 0.1);
  color: #020208;
  transition: 0.3s;
}
.rv-16-dr_product_section .rv-16-dr_product_area .owl-prev i:hover,
.rv-16-dr_product_section .rv-16-dr_product_area .owl-next i:hover {
  background: #DFE11B;
  border: 1px solid transparent;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-dr_product_section .rv-16-dr_product_area .owl-prev,
  .rv-16-dr_product_section .rv-16-dr_product_area .owl-next {
    top: 110%;
  }
}
.rv-16-dr_product_section .rv-16-dr_product_area .owl-prev {
  left: -6%;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-dr_product_section .rv-16-dr_product_area .owl-prev {
    left: 43%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-dr_product_section .rv-16-dr_product_area .owl-prev {
    left: 40%;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-dr_product_section .rv-16-dr_product_area .owl-prev {
    left: 36%;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-dr_product_section .rv-16-dr_product_area .owl-prev {
    left: 25%;
  }
}
.rv-16-dr_product_section .rv-16-dr_product_area .owl-next {
  right: -6%;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-dr_product_section .rv-16-dr_product_area .owl-next {
    right: 43%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-dr_product_section .rv-16-dr_product_area .owl-next {
    right: 40%;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-dr_product_section .rv-16-dr_product_area .owl-next {
    right: 36%;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-dr_product_section .rv-16-dr_product_area .owl-next {
    right: 25%;
  }
}

.rv-21-recent_product_section {
  padding-top: 120px;
  position: relative;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-recent_product_section {
    padding-top: 100px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-recent_product_section {
    padding-top: 80px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-recent_product_section {
    padding-top: 60px;
  }
}
.rv-21-recent_product_section .rv-21-recent_product_section_heading {
  text-align: left;
  margin-bottom: 50px;
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-recent_product_section .rv-21-recent_product_section_heading {
    margin-bottom: 20px;
    text-align: center;
  }
}
.rv-21-recent_product_section .rv-21-recent_product_section_heading .rv-21-recent_product_sub_title {
  position: relative;
  font-size: 18px;
  font-weight: 700;
  font-family: "Mulish", sans-serif;
  color: #CE512A;
  z-index: 1;
}
.rv-21-recent_product_section .rv-21-recent_product_section_heading .rv-21-recent_product_sub_title .rv-21-recent_product_sh_1 {
  left: 13%;
  transform: translateX(-50%);
  position: absolute;
  bottom: -12px;
  z-index: -1;
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-recent_product_section .rv-21-recent_product_section_heading .rv-21-recent_product_sub_title .rv-21-recent_product_sh_1 {
    left: 50%;
  }
}
.rv-21-recent_product_section .rv-21-recent_product_section_heading .rv-21-recent_product_section_title {
  position: relative;
  font-size: 44px;
  font-weight: 700;
  color: #0E1428;
  z-index: 1;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-recent_product_section .rv-21-recent_product_section_heading .rv-21-recent_product_section_title {
    font-size: 35px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-recent_product_section .rv-21-recent_product_section_heading .rv-21-recent_product_section_title {
    font-size: 23px;
  }
}
.rv-21-recent_product_section .rv-21-recent_product_section_heading .rv-21-recent_product_section_title .rv-21-recent_product_sh_1 {
  left: 34%;
  transform: translateX(-50%);
  position: absolute;
  bottom: -5px;
  z-index: -1;
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-recent_product_section .rv-21-recent_product_section_heading .rv-21-recent_product_section_title .rv-21-recent_product_sh_1 {
    position: absolute;
    bottom: -24px;
  }
}
.rv-21-recent_product_section .rv-21-recent_product_slide_button_area {
  display: flex;
  -moz-column-gap: 15px;
       column-gap: 15px;
  text-align: right;
  width: 100%;
  justify-content: flex-end;
  align-items: center;
  height: 100%;
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-recent_product_section .rv-21-recent_product_slide_button_area {
    justify-content: center;
    padding-bottom: 30px;
  }
}
.rv-21-recent_product_section .rv-21-recent_product_slide_button_area .rv-21-recent_product_slide_button_prev,
.rv-21-recent_product_section .rv-21-recent_product_slide_button_area .rv-21-recent_product_slide_button_next {
  transition: all 0.4s ease;
  height: 50px;
  width: 130px;
  background: #FFFFFF;
  text-align: center;
  line-height: 38px;
  border-radius: 50%;
  color: #f8eeee !important;
  border: 1px solid rgba(14, 20, 40, 0.1);
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-recent_product_section .rv-21-recent_product_slide_button_area .rv-21-recent_product_slide_button_prev,
  .rv-21-recent_product_section .rv-21-recent_product_slide_button_area .rv-21-recent_product_slide_button_next {
    height: 40px;
    width: 70px;
  }
}
.rv-21-recent_product_section .rv-21-recent_product_slide_button_area .rv-21-recent_product_slide_button_prev img,
.rv-21-recent_product_section .rv-21-recent_product_slide_button_area .rv-21-recent_product_slide_button_next img {
  transition: all 0.4s ease;
}
.rv-21-recent_product_section .rv-21-recent_product_slide_button_area .rv-21-recent_product_slide_button_prev:hover,
.rv-21-recent_product_section .rv-21-recent_product_slide_button_area .rv-21-recent_product_slide_button_next:hover {
  background: #CE512A;
}
.rv-21-recent_product_section .rv-21-recent_product_slide_button_area .rv-21-recent_product_slide_button_prev:hover img,
.rv-21-recent_product_section .rv-21-recent_product_slide_button_area .rv-21-recent_product_slide_button_next:hover img {
  filter: brightness(0) invert(1);
}
.rv-21-recent_product_section .rv-21-recent_single_product {
  border: 1px solid rgba(2, 2, 8, 0.1);
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.rv-21-recent_product_section .rv-21-recent_single_product:hover .rv-21-recent_single_product_socials {
  right: 13px;
}
.rv-21-recent_product_section .rv-21-recent_single_product .rv-21-recent_single_product_top_actions {
  position: absolute;
  left: 15px;
  top: 15px;
}
.rv-21-recent_product_section .rv-21-recent_single_product .rv-21-recent_single_product_top_actions .rv-21-recent_single_new,
.rv-21-recent_product_section .rv-21-recent_single_product .rv-21-recent_single_product_top_actions .rv-21-recent_single_discount {
  background: #CE512A;
  color: #FFFFFF;
  text-align: center;
  padding: 3px 10px;
}
.rv-21-recent_product_section .rv-21-recent_single_product .rv-21-recent_single_product_top_actions .rv-21-recent_single_discount {
  background: #1C74E9;
}
.rv-21-recent_product_section .rv-21-recent_single_product .rv-21-recent_single_product_socials {
  position: absolute;
  content: "";
  right: -50px;
  top: 50px;
  transition: all 0.3s linear 0s;
  display: flex;
  flex-direction: column;
  row-gap: 10px;
  align-items: center;
  justify-content: center;
}
.rv-21-recent_product_section .rv-21-recent_single_product .rv-21-recent_single_product_socials a {
  height: 40px;
  width: 40px;
  border-radius: 50%;
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.27);
  color: #0E1428;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.4s ease;
  position: relative;
}
.rv-21-recent_product_section .rv-21-recent_single_product .rv-21-recent_single_product_socials a:hover {
  background: #0E1428;
  color: #FFFFFF;
}
.rv-21-recent_product_section .rv-21-recent_single_product .rv-21-recent_single_product_socials a:hover .quick_view {
  transform: scale(1);
}
.rv-21-recent_product_section .rv-21-recent_single_product .rv-21-recent_single_product_socials a .quick_view {
  position: absolute;
  left: -88px;
  background: #0E1428;
  color: #FFF;
  font-size: 12px;
  font-weight: 700;
  transform: scale(0);
  transition: 0.3s;
  z-index: 1;
  font-family: "Mulish", sans-serif;
  height: 28px;
  width: 75px;
  text-align: center;
  line-height: 27px;
}
.rv-21-recent_product_section .rv-21-recent_single_product .rv-21-recent_single_product_socials a .quick_view::after {
  position: absolute;
  right: -5px;
  content: "";
  height: 20px;
  width: 20px;
  background: #0E1428;
  rotate: 45deg;
  top: 4px;
  z-index: -1;
}
.rv-21-recent_product_section .rv-21-recent_single_product .rv-21-recent_single_product_image {
  height: 160px;
  width: 120px;
  margin: 50px auto;
}
.rv-21-recent_product_section .rv-21-recent_single_product .rv-21-recent_single_product_image img {
  height: 100%;
  width: 100%;
}
.rv-21-recent_product_section .rv-21-recent_single_product .rv-21-recent_single_product_txt {
  padding: 15px;
  border-top: 1px solid rgba(14, 20, 40, 0.1);
}
.rv-21-recent_product_section .rv-21-recent_single_product .rv-21-recent_single_product_txt .rv-21-recent_single_product_review {
  display: flex;
  grid-column-gap: 12px;
  align-items: center;
  flex-wrap: wrap;
}
.rv-21-recent_product_section .rv-21-recent_single_product .rv-21-recent_single_product_txt .rv-21-recent_single_product_review i {
  color: #FFB21D;
}
.rv-21-recent_product_section .rv-21-recent_single_product .rv-21-recent_single_product_txt .rv-21-recent_single_product_review p {
  margin: 0;
  color: #0E1428;
  font-size: 14px;
  font-weight: 500;
}
.rv-21-recent_product_section .rv-21-recent_single_product .rv-21-recent_single_product_txt .rv-21-single_product_title {
  font-size: 16px;
  font-weight: 700;
  font-family: "Mulish", sans-serif;
  font-family: "Mulish", sans-serif;
  transition: all 0.3s linear 0s;
  margin-bottom: 10px;
}
.rv-21-recent_product_section .rv-21-recent_single_product .rv-21-recent_single_product_txt .rv-21-single_product_title a {
  color: #0E1428;
}
.rv-21-recent_product_section .rv-21-recent_single_product .rv-21-recent_single_product_txt .rv-21-single_product_title a:hover {
  color: #CE512A;
}
.rv-21-recent_product_section .rv-21-recent_single_product .rv-21-recent_single_product_txt .rv-21-single_product_price {
  display: flex;
  -moz-column-gap: 15px;
       column-gap: 15px;
  align-items: center;
  flex-wrap: wrap;
  padding-bottom: 15px;
}
.rv-21-recent_product_section .rv-21-recent_single_product .rv-21-recent_single_product_txt .rv-21-single_product_price span {
  font-family: "Mulish", sans-serif;
  color: #55585B;
  font-weight: 400;
  text-decoration: line-through;
}
.rv-21-recent_product_section .rv-21-recent_single_product .rv-21-recent_single_product_txt .rv-21-single_product_price p {
  font-family: "Mulish", sans-serif;
  margin: 0;
  color: #0E1428;
  font-weight: 500;
  font-size: 16px;
}

.rv-21-top_sale_section {
  padding-top: 120px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-top_sale_section {
    padding-top: 80px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-top_sale_section {
    padding-top: 60px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-top_sale_section {
    padding-top: 60px;
  }
}
.rv-21-top_sale_section .rv-21-top_sale_row {
  border: 1px solid rgba(14, 20, 40, 0.1);
  --bs-gutter-x: 0;
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-top_sale_section .rv-21-top_sale_row {
    margin-bottom: 70px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-top_sale_section .rvtsr_m0 {
    margin-bottom: 0px;
  }
}
.rv-21-top_sale_section .rv-21-top_sale_section_heading {
  padding-bottom: 25px;
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-top_sale_section .rv-21-top_sale_section_heading {
    padding-bottom: 15px;
  }
}
.rv-21-top_sale_section .rv-21-top_sale_section_heading .rv-21-top_sale_section_title {
  font-size: 20px;
  font-weight: 700;
  color: #0E1428;
  position: relative;
  font-family: "Mulish", sans-serif;
  z-index: 1;
  margin: 0;
}
.rv-21-top_sale_section .rv-21-top_sale_section_heading .rv-21-top_sale_section_title .rv-21-top_sale_sh_1 {
  left: 7%;
  position: absolute;
  bottom: -15px;
  z-index: -1;
}
.rv-21-top_sale_section .rv-21-top_sale_single_list {
  display: flex;
  align-items: center;
  -moz-column-gap: 20px;
       column-gap: 20px;
  border-bottom: 1px solid rgba(14, 20, 40, 0.1);
  margin: 0px 20px;
  padding: 20px 0;
}
.rv-21-top_sale_section .rv-21-top_sale_single_list .rv-21-top_sale_single_list_image {
  height: 70px;
  width: 50px;
}
.rv-21-top_sale_section .rv-21-top_sale_single_list .rv-21-top_sale_single_list_image img {
  height: 100%;
  width: 100%;
}
.rv-21-top_sale_section .rv-21-top_sale_single_list .rv-21-top_sale_txt .rv-21-top_sale_review {
  display: flex;
  grid-column-gap: 7px;
  align-items: center;
  flex-wrap: wrap;
}
.rv-21-top_sale_section .rv-21-top_sale_single_list .rv-21-top_sale_txt .rv-21-top_sale_review i {
  color: #FFB21D;
}
.rv-21-top_sale_section .rv-21-top_sale_single_list .rv-21-top_sale_txt .rv-21-top_sale_review p {
  margin: 0;
  color: #0E1428;
  font-size: 14px;
  font-family: "Mulish", sans-serif;
  font-weight: 500;
}
.rv-21-top_sale_section .rv-21-top_sale_single_list .rv-21-top_sale_txt .rv-21-top_sale_product_title {
  font-size: 16px;
  font-weight: 700;
  font-family: "Mulish", sans-serif;
  transition: all 0.3s linear 0s;
  margin-bottom: 10px;
}
.rv-21-top_sale_section .rv-21-top_sale_single_list .rv-21-top_sale_txt .rv-21-top_sale_product_title a {
  color: #0E1428;
}
.rv-21-top_sale_section .rv-21-top_sale_single_list .rv-21-top_sale_txt .rv-21-top_sale_product_title a:hover {
  color: #CE512A;
}
.rv-21-top_sale_section .rv-21-top_sale_single_list .rv-21-top_sale_txt p {
  font-family: "Mulish", sans-serif;
  margin: 0;
  color: #0E1428;
  font-weight: 500;
  font-size: 16px;
}
.rv-21-top_sale_section .rv-21-top_sale_single_list:last-child {
  border-bottom: 0;
}
.rv-21-top_sale_section .rv-21-top_sale_right {
  background-attachment: scroll;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 40px 20px 0 20px;
  height: 380px;
  width: 100%;
  overflow: hidden;
  position: relative;
}
.rv-21-top_sale_section .rv-21-top_sale_right h3 {
  font-family: "Mulish", sans-serif;
  font-size: 19px;
  font-weight: 700;
}
.rv-21-top_sale_section .rv-21-top_sale_right h3 a {
  color: #FFFFFF;
  transition: all 0.3s ease;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-top_sale_section .rv-21-top_sale_right h3 {
    font-size: 16px;
  }
}
.rv-21-top_sale_section .rv-21-top_sale_right .rv-21-single_product_price {
  display: flex;
  -moz-column-gap: 15px;
       column-gap: 15px;
  align-items: center;
  flex-wrap: wrap;
  padding-bottom: 15px;
}
.rv-21-top_sale_section .rv-21-top_sale_right .rv-21-single_product_price span {
  font-family: "Mulish", sans-serif;
  color: #FFFFFF;
  font-weight: 700;
  font-size: 16px;
  text-decoration: line-through;
}
.rv-21-top_sale_section .rv-21-top_sale_right .rv-21-single_product_price p {
  font-family: "Mulish", sans-serif;
  margin: 0;
  color: #FFFFFF;
  font-weight: 400;
  font-size: 12px;
}
.rv-21-top_sale_section .rv-21-top_sale_right .rv-21-top_sale_btn {
  font-size: 16px;
  font-weight: 700;
  font-family: "Mulish", sans-serif;
  color: #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
  display: inline-block;
}
.rv-21-top_sale_section .rv-21-top_sale_right .rv-21-top_sale_iamge {
  height: 200px;
  width: 180px;
  margin: auto;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.rv-21-top_sale_section .rv-21-top_sale_right .rv-21-top_sale_iamge img {
  height: 100%;
  width: 100%;
}
.rv-21-top_sale_section .rv-21-top_sale_right .rv-21-top_sale_iamge .home-7-top-sale-sh {
  position: absolute;
  top: -15px;
  left: -35px;
  z-index: 1;
  content: "";
  width: 160px;
  height: 50px;
}
.rv-21-top_sale_section .rv-21-top_sale_right .rv-21-top_sale_iamge .home-7-top-sale-sh p {
  font-family: "Mulish", sans-serif;
  color: #FFFFFF;
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  position: absolute;
  left: 40px;
  top: 12px;
}
.rv-21-top_sale_section .rv-21-top_sale_right .rv7_ti {
  height: 170px;
}

/* ----- 22. Testimonial ----- */
.rv-3-testimonial {
  padding-bottom: 60px;
  text-align: center;
}
@media screen and (max-width: 1399px) {
  .rv-3-testimonial {
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 991px) {
  .rv-3-testimonial {
    padding-bottom: 30px;
  }
}
.rv-3-testimonial .rv-3-sub-title {
  margin-inline: auto;
  margin-bottom: 62px;
}
@media screen and (max-width: 1199px) {
  .rv-3-testimonial .rv-3-sub-title {
    margin-bottom: 32px;
  }
}
.rv-3-testimony__rating {
  margin-bottom: 25px;
  color: var(--black);
}
@media screen and (max-width: 991px) {
  .rv-3-testimony__rating {
    margin-bottom: 10px;
  }
}
.rv-3-testimony__txt {
  color: rgba(5, 5, 5, 0.7);
  font-family: var(--mulish);
  font-size: 24px;
  font-weight: 500;
  line-height: 183.333%;
}
@media screen and (max-width: 1399px) {
  .rv-3-testimony__txt {
    font-size: 22px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-3-testimony__txt {
    font-size: 20px;
  }
}
@media screen and (max-width: 991px) {
  .rv-3-testimony__txt {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .rv-3-testimony__txt {
    font-size: 16px;
    margin-bottom: 0;
  }
}
.rv-3-testimony__img-slider .swiper-wrapper {
  justify-content: center;
  align-items: center;
}
.rv-3-testimony-img {
  width: 80px;
  border-radius: 50%;
  border: 1px solid transparent;
  transition: 0.4s ease;
  margin-top: 15px;
}
@media screen and (max-width: 991px) {
  .rv-3-testimony-img {
    width: 70px;
  }
}
@media screen and (max-width: 575px) {
  .rv-3-testimony-img {
    width: 60px;
  }
}
.rv-3-testimony-img img {
  border-radius: 50%;
}
.rv-3-testimony-img.swiper-slide-thumb-active {
  padding: 10px;
  border-color: rgba(5, 5, 5, 0.14);
}
@media screen and (max-width: 991px) {
  .rv-3-testimony-img.swiper-slide-thumb-active {
    padding: 8px;
  }
}

.rv-3-slider-nav-2 {
  display: flex;
  gap: 6px;
  position: absolute;
  top: 50%;
  translate: -50% -50%;
  left: 50%;
  width: 100%;
  justify-content: space-between;
  margin-top: 0;
}
@media screen and (max-width: 575px) {
  .rv-3-slider-nav-2 {
    display: none;
  }
}

.rv-5-testimonial {
  position: relative;
}
.rv-5-testimonial__img-slider {
  padding-top: 50px;
  margin-top: -50px;
  padding-right: 50px;
  margin-right: -50px;
}
.rv-5-testimonial__img-slide {
  position: relative;
  z-index: 1;
}
.rv-5-testimonial__img-slide::before {
  content: "";
  position: absolute;
  bottom: 68%;
  left: 77%;
  width: 168px;
  height: 212px;
  background: url(../img/rv-5-testimonial-vector.png) no-repeat center center;
  background-size: 100% 100%;
  z-index: -1;
}
@media screen and (max-width: 1399px) {
  .rv-5-testimonial__img-slide::before {
    width: 152px;
    height: 195px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-5-testimonial__img-slide::before {
    width: 132px;
    height: 173px;
  }
}
@media screen and (max-width: 991px) {
  .rv-5-testimonial__img-slide::before {
    width: 112px;
    height: 133px;
  }
}
@media screen and (max-width: 767px) {
  .rv-5-testimonial__img-slide::before {
    width: 102px;
    height: 123px;
  }
}
@media screen and (max-width: 479px) {
  .rv-5-testimonial__img-slide::before {
    width: 92px;
    height: 110px;
  }
}
.rv-5-testimonial__img-slide img {
  border-radius: 50%;
}
.rv-5-testimonial__txt-slider {
  margin-left: 78px;
}
@media screen and (max-width: 1399px) {
  .rv-5-testimonial__txt-slider {
    margin-left: 48px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-5-testimonial__txt-slider {
    margin-left: 38px;
  }
}
@media screen and (max-width: 991px) {
  .rv-5-testimonial__txt-slider {
    margin-left: 0;
  }
}
.rv-5-testimonial__vector {
  position: absolute;
}
.rv-5-testimonial__vector-1 {
  bottom: 220px;
  left: 105px;
}
@media screen and (max-width: 991px) {
  .rv-5-testimonial__vector-1 {
    opacity: 0;
  }
}
.rv-5-testimonial__vector-2 {
  top: 120px;
  right: 183px;
}
@media screen and (max-width: 1199px) {
  .rv-5-testimonial__vector-2 {
    top: 30px;
  }
}
@media screen and (max-width: 991px) {
  .rv-5-testimonial__vector-2 {
    opacity: 0;
  }
}
.rv-5-testimonial__vector-3 {
  right: 0;
  bottom: 166px;
}
@media screen and (max-width: 1399px) {
  .rv-5-testimonial__vector-3 {
    bottom: 50px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-5-testimonial__vector-3 {
    max-width: 150px;
  }
}
@media screen and (max-width: 575px) {
  .rv-5-testimonial__vector-3 {
    max-width: 140px;
    bottom: 20px;
  }
}
@media screen and (max-width: 479px) {
  .rv-5-testimonial__vector-3 {
    max-width: 110px;
    bottom: 0;
  }
}

.rv-5-testimony__stars {
  color: #FFB422;
  font-size: 14px;
  margin-bottom: 27px;
}
@media screen and (max-width: 991px) {
  .rv-5-testimony__stars {
    margin-bottom: 17px;
  }
}
.rv-5-testimony__txt {
  color: #666;
  font-family: var(--mulish);
  font-size: 20px;
  font-weight: 500;
  line-height: 180%;
  margin-bottom: 50px;
}
@media screen and (max-width: 1199px) {
  .rv-5-testimony__txt {
    font-size: 18px;
    margin-bottom: 35px;
  }
}
@media screen and (max-width: 991px) {
  .rv-5-testimony__txt {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 767px) {
  .rv-5-testimony__txt {
    font-size: 16px;
  }
}
.rv-5-testimony__txt > span {
  color: var(--white-f);
  background-color: #050505;
}
.rv-5-testimony-reviewer__name {
  color: #050505;
  font-family: var(--philosopher);
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 5px;
}
.rv-5-testimony-reviewer__infos {
  color: rgba(5, 5, 5, 0.6);
  font-family: var(--mulish);
  font-size: 15px;
  font-weight: 500;
  text-transform: uppercase;
}

.rv-6-testimonial {
  position: relative;
  background-color: #F5F5F5;
}
.rv-6-testimonial__inner {
  display: flex;
  gap: 60px;
  align-items: center;
}
@media screen and (max-width: 1399px) {
  .rv-6-testimonial__inner {
    gap: 45px;
  }
}
@media screen and (max-width: 991px) {
  .rv-6-testimonial__inner {
    flex-direction: column;
    align-items: flex-start;
  }
}
.rv-6-testimonial__img-slider-container {
  width: 330px;
  max-width: 100%;
}
@media screen and (max-width: 1199px) {
  .rv-6-testimonial__img-slider-container {
    width: 310px;
  }
}
@media screen and (max-width: 479px) {
  .rv-6-testimonial__img-slider-container {
    width: 290px;
  }
}
.rv-6-testimonial__img-slider {
  flex: 330px 0 0;
  margin: 0;
}
@media screen and (max-width: 1199px) {
  .rv-6-testimonial__img-slider {
    flex: 310px 0 0;
  }
}
@media screen and (max-width: 479px) {
  .rv-6-testimonial__img-slider {
    flex: 290px 0 0;
  }
}
.rv-6-testimonial__img-slide img {
  border-radius: 50%;
  border-top-left-radius: 10px;
}
.rv-6-testimonial__txt-slider {
  width: 55%;
  margin: 0;
}
@media screen and (max-width: 991px) {
  .rv-6-testimonial__txt-slider {
    width: 100%;
  }
}
.rv-6-testimonial .rv-5-testimony__stars {
  margin-bottom: 15px;
}
.rv-6-testimonial__right-img {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  position: absolute;
  gap: 15px;
  left: 58.6%;
  top: 50%;
  translate: 100% -50%;
}
.rv-6-testimonial-slider-controls {
  position: absolute;
  bottom: 5px;
  right: 0;
  min-width: 186px;
  z-index: 2;
}
@media screen and (max-width: 479px) {
  .rv-6-testimonial-slider-controls {
    opacity: 0;
  }
}
.rv-6-testimonial-slider-nav {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.rv-6-testimonial-slider-nav button {
  opacity: 40%;
}
.rv-6-testimonial-slider-nav button:hover {
  opacity: 1;
}
.rv-6-testimonial__slider-pagination {
  position: absolute;
  top: 3px;
  text-align: center;
  z-index: -1;
  color: #050505;
  font-family: var(--mulish);
  font-size: 14px;
  font-weight: 700;
}

.rv-6-testimony__txt {
  color: rgba(5, 5, 5, 0.7);
  font-family: var(--mulish);
  font-weight: 600;
  line-height: 225%;
  margin-bottom: 28px;
}
.rv-6-testimony-reviewer__name {
  color: #050505;
  font-family: var(--mulish);
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 2px;
}
.rv-6-testimony-txt-slide .rv-5-testimony-reviewer__infos {
  font-size: 12px;
}

.rv-7-testimonial {
  padding: 120px 0;
}
@media screen and (max-width: 1399px) {
  .rv-7-testimonial {
    padding: 80px 0;
  }
}
@media screen and (max-width: 991px) {
  .rv-7-testimonial {
    padding: 60px 0;
  }
}
.rv-7-testimonial .rv-7-section__sub-title {
  margin-bottom: 53px;
}
@media screen and (max-width: 1199px) {
  .rv-7-testimonial .rv-7-section__sub-title {
    margin-bottom: 32px;
  }
}
.rv-7-testimonial .rv-7-slider-nav button {
  color: var(--black);
  border-color: rgba(5, 5, 5, 0.14);
}
.rv-7-testimonial .rv-7-slider-nav button:hover {
  background-color: #4962FB;
  border-color: #4962FB;
  color: var(--white-f);
}
.rv-7-testimonial .rv-3-product__rating {
  margin-bottom: 14px;
}

.rv-8-testimonial {
  background-color: #073D85;
}
.rv-8-testimonial .rv-8-section__title {
  color: var(--white-f);
}
.rv-8-testimonial .rv-8-section__sub-title {
  color: rgba(255, 255, 255, 0.7);
}
.rv-8-testimonial .rv-8-section__sub-title::before {
  background-color: var(--white-f);
}
.rv-8-testimonial .rv-6-testimonial__inner {
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(0, 0, 0, 0.06);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  padding: 80px;
  gap: 95px;
}
@media screen and (max-width: 1399px) {
  .rv-8-testimonial .rv-6-testimonial__inner {
    padding: 60px;
    gap: 55px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-8-testimonial .rv-6-testimonial__inner {
    padding: 50px;
    gap: 45px;
  }
}
@media screen and (max-width: 767px) {
  .rv-8-testimonial .rv-6-testimonial__inner {
    padding: 40px;
  }
}
@media screen and (max-width: 575px) {
  .rv-8-testimonial .rv-6-testimonial__inner {
    padding: 35px;
    row-gap: 30px;
  }
}
@media screen and (max-width: 479px) {
  .rv-8-testimonial .rv-6-testimonial__inner {
    padding: 20px;
    row-gap: 20px;
  }
}
.rv-8-testimonial__img-slider {
  flex: 310px 0 0;
  margin: 0;
}
@media screen and (max-width: 479px) {
  .rv-8-testimonial__img-slider {
    flex: auto 0 0;
  }
}
.rv-8-testimonial .rv-6-testimonial__img-slide img {
  width: 100%;
  border-radius: 0;
}
.rv-8-testimonial__txt-slider {
  max-width: 100%;
  width: calc(100% - 405px);
}
@media screen and (max-width: 1399px) {
  .rv-8-testimonial__txt-slider {
    width: calc(100% - 365px);
  }
}
@media screen and (max-width: 1199px) {
  .rv-8-testimonial__txt-slider {
    width: calc(100% - 355px);
  }
}
@media screen and (max-width: 991px) {
  .rv-8-testimonial__txt-slider {
    width: 100%;
  }
}
.rv-8-testimonial .rv-6-testimony__txt {
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.rv-8-testimonial .rv-6-testimony-reviewer__name {
  color: var(--white-f);
}
.rv-8-testimonial .rv-5-testimony-reviewer__infos {
  color: rgba(255, 255, 255, 0.6);
}
.rv-8-testimonial__slider-pagination {
  display: flex;
  justify-content: flex-end;
}
.rv-8-testimonial__slider-pagination span.swiper-pagination-bullet {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: transparent;
  border: 1px solid transparent;
  opacity: 1;
  transition: 0.4s ease;
  position: relative;
}
.rv-8-testimonial__slider-pagination span.swiper-pagination-bullet::before {
  position: absolute;
  content: "";
  width: 8px;
  height: 8px;
  background-color: var(--white-f);
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  border-radius: 50%;
  opacity: 70%;
}
.rv-8-testimonial__slider-pagination span.swiper-pagination-bullet::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  translate: 0 -50%;
  background-color: var(--white-f);
  width: 80px;
  height: 1px;
  opacity: 0;
  transition: 0.4s ease;
}
.rv-8-testimonial__slider-pagination span.swiper-pagination-bullet span.number {
  color: var(--white-f);
  position: absolute;
  top: 50%;
  left: calc(100% + 63px + 14px);
  translate: 0 -50%;
  opacity: 0;
  transition: 0.4s ease;
}
.rv-8-testimonial__slider-pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active {
  border-color: var(--white-f);
  margin-right: 107px;
}
.rv-8-testimonial__slider-pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active span.number {
  opacity: 1;
}
.rv-8-testimonial__slider-pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active::before, .rv-8-testimonial__slider-pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active::after {
  opacity: 1;
}

.rv-10-testimonial__img-slider {
  padding: 65px 60px;
  margin: -65px -60px;
}
@media screen and (max-width: 991px) {
  .rv-10-testimonial__img-slider {
    padding: 0;
    margin: 0;
    margin-bottom: 20px;
  }
}
.rv-10-testimonial__img-slide {
  transition: 0.4s ease;
  width: -moz-max-content;
  width: max-content;
}
.rv-10-testimonial__img-slide img {
  border-radius: 50%;
  box-shadow: 0px 10px 70px 0px transparent;
  width: 349px;
  height: 349px;
  transition: 0.4s ease;
}
@media screen and (max-width: 1399px) {
  .rv-10-testimonial__img-slide img {
    width: 329px;
    height: 329px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-10-testimonial__img-slide img {
    width: 289px;
    height: 289px;
  }
}
@media screen and (max-width: 575px) {
  .rv-10-testimonial__img-slide img {
    width: 239px;
    height: 239px;
  }
}
.rv-10-testimonial__img-slide.swiper-slide-thumb-active {
  position: relative;
  z-index: 1;
}
.rv-10-testimonial__img-slide.swiper-slide-thumb-active img {
  box-shadow: 0px 10px 70px 0px rgba(5, 5, 5, 0.2);
}
@media screen and (max-width: 991px) {
  .rv-10-testimonial__img-slide.swiper-slide-thumb-active img {
    box-shadow: 0px 10px 70px 0px transparent;
  }
}
.rv-10-testimonial__img-slide.swiper-slide-next {
  translate: -60% 0;
}
@media screen and (max-width: 991px) {
  .rv-10-testimonial__img-slide.swiper-slide-next {
    translate: 0 0;
  }
}
.rv-10-testimonial__img-slide.swiper-slide-prev:nth-last-child(2) {
  translate: 60% 0;
}
@media screen and (max-width: 991px) {
  .rv-10-testimonial__img-slide.swiper-slide-prev:nth-last-child(2) {
    translate: 0 0;
  }
}
.rv-10-testimonial__txt-slider {
  background-color: var(--white-f);
  margin-left: 80px;
  position: relative;
}
@media screen and (max-width: 991px) {
  .rv-10-testimonial__txt-slider {
    margin-left: 0;
  }
}
.rv-10-testimonial__txt-slider .rv-2-swiper-dots {
  position: absolute;
  right: 0;
  bottom: 0;
  text-align: end;
}
.rv-10-testimonial__txt-slider .rv-2-swiper-dots .swiper-pagination-bullet {
  margin: 0;
}
.rv-10-testimonial__txt-slider .rv-2-swiper-dots .swiper-pagination-bullet::before {
  background: rgba(5, 5, 5, 0.14);
}
.rv-10-testimonial__txt-slider .rv-2-swiper-dots .swiper-pagination-bullet-active {
  border-color: var(--black);
}
.rv-10-testimonial__txt-slider .rv-2-swiper-dots .swiper-pagination-bullet-active::before {
  background-color: var(--black);
}

.rv-10-testimony-txt-slide .rv-5-testimony__txt {
  color: rgba(5, 5, 5, 0.6);
  font-size: 18px;
  font-weight: 600;
  line-height: 188.889%;
  margin-bottom: 35px;
}
.rv-10-testimony-txt-slide .rv-5-testimony__txt > span {
  color: var(--black);
  background-color: #EFC329;
  padding: 0 3px;
}
.rv-10-testimony-txt-slide .rv-5-testimony__stars {
  margin-bottom: 20px;
}
.rv-10-testimony-txt-slide .rv-5-testimony-reviewer__name {
  font-family: var(--mulish);
  font-size: 18px;
}

.rv-12-testimonial .rv-7-section__sub-title {
  font-size: 20px;
  margin-bottom: 52px;
}
@media screen and (max-width: 1399px) {
  .rv-12-testimonial .rv-7-section__sub-title {
    margin-bottom: 42px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-12-testimonial .rv-7-section__sub-title {
    margin-bottom: 32px;
  }
}
@media screen and (max-width: 767px) {
  .rv-12-testimonial .rv-12-slider-nav {
    position: static;
    translate: 0 0;
    justify-content: center;
    margin-top: 35px !important;
  }
}
@media screen and (max-width: 575px) {
  .rv-12-testimonial .rv-12-slider-nav {
    display: flex;
  }
}
.rv-12-testimonial .rv-12-slider-nav button {
  width: 60px;
  height: 60px;
}
@media screen and (max-width: 767px) {
  .rv-12-testimonial .rv-12-slider-nav button {
    width: 50px;
    height: 50px;
  }
}
@media screen and (max-width: 575px) {
  .rv-12-testimonial .rv-12-slider-nav button {
    width: 40px;
    height: 40px;
  }
}

.rv-12-testimony .rv-3-testimony__rating {
  font-size: 16px;
  margin-bottom: 18px;
}

.rv-13-testimonial {
  background: url(../img/rv-13-testimonial-bg.jpg) no-repeat center center;
  background-size: cover;
  z-index: 1;
  position: relative;
  padding: 215px 0;
}
@media screen and (max-width: 1399px) {
  .rv-13-testimonial {
    padding: 185px 0;
  }
}
@media screen and (max-width: 991px) {
  .rv-13-testimonial {
    padding: 185px 0 60px;
  }
}
.rv-13-testimonial::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
}
.rv-13-testimonial-bg-shape {
  position: relative;
  z-index: 1;
}
.rv-13-testimonial-bg-shape::before {
  content: "";
  position: absolute;
  z-index: -1;
  background: url(../img/rv-13-testimony-bg.png) no-repeat center center;
  background-size: 100% 100%;
  inset: -110px;
  width: auto;
  margin: auto;
}
@media screen and (max-width: 1399px) {
  .rv-13-testimonial-bg-shape::before {
    inset: -100px;
  }
}
@media screen and (max-width: 991px) {
  .rv-13-testimonial-bg-shape::before {
    margin: auto;
    inset: -80px;
  }
}
@media screen and (max-width: 767px) {
  .rv-13-testimonial-bg-shape::before {
    background-size: cover;
  }
}
.rv-13-testimonial__slider {
  margin-bottom: 30px;
}

.rv-13-testimony > img {
  margin-bottom: 20px;
}
.rv-13-testimony__txt {
  color: #050505;
  font-size: 26px;
  line-height: 176.923%;
  margin-bottom: 0;
}
@media screen and (max-width: 1199px) {
  .rv-13-testimony__txt {
    font-size: 22px;
  }
}
@media screen and (max-width: 991px) {
  .rv-13-testimony__txt {
    font-size: 20px;
  }
}
.rv-13-testimony__txt::before {
  content: open-quote;
}
.rv-13-testimony__txt::after {
  content: close-quote;
}
.rv-13-testimony-reviewer-slider .swiper-slide {
  visibility: hidden;
}
.rv-13-testimony-reviewer-slider .swiper-slide-thumb-active {
  visibility: visible;
}
.rv-13-testimony-reviewer {
  display: flex;
  align-items: center;
  gap: 15px;
}
.rv-13-testimony-reviewer img {
  width: 70px;
  height: 70px;
  border-radius: 50%;
}

.rv-13-video {
  background: none;
  height: 100%;
  padding: 0;
}
.rv-13-video span {
  left: auto;
  right: 0;
  translate: 0 -50%;
}
@media screen and (max-width: 991px) {
  .rv-13-video span {
    position: static;
    translate: 0 0;
    margin: auto;
    margin-top: 100px;
  }
}

.rv-14-testimonial {
  background-color: #174E5E;
}
.rv-14-testimonial__inner {
  gap: 54px;
}
@media screen and (max-width: 1199px) {
  .rv-14-testimonial__inner {
    gap: 34px;
  }
}
.rv-14-testimonial__img-slider {
  flex: 300px 0 0;
}
.rv-14-testimonial__img-slide img {
  -webkit-clip-path: url(#rv-14-testimonial-img-mask);
          clip-path: url(#rv-14-testimonial-img-mask);
  border-radius: 0;
}
.rv-14-testimonial__slider-pagination {
  color: var(--white-f);
}

.rv-14-testimony-txt-slide .rv-6-testimony__txt {
  color: rgba(255, 255, 255, 0.7);
  font-weight: 500;
}
.rv-14-testimony-txt-slide .rv-6-testimony-reviewer__name {
  color: var(--white-f);
}
.rv-14-testimony-txt-slide .rv-5-testimony-reviewer__infos {
  color: rgba(255, 255, 255, 0.6);
  font-weight: 400;
}

.rv-15-testimonial_main_area {
  position: relative;
  z-index: 1;
}
.rv-15-testimonial_main_area::after {
  position: absolute;
  content: "";
  width: 22%;
  height: 100%;
  top: 0;
  right: 0;
  z-index: 1;
  background: linear-gradient(45deg, #FFFFFF, transparent);
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rv-15-testimonial_main_area::after {
    width: 13%;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-15-testimonial_main_area::after {
    width: 6%;
  }
}
.rv-15-testimonial_main_area::before {
  position: absolute;
  content: "";
  width: 22%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  background: linear-gradient(45deg, #FFFFFF, transparent);
}
.rv-15-testimonial_main_area .rv-15-testimonial-slider-container .rv-15-single_testimonial {
  background: #F3F5FB;
  padding: 80px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 767px) {
  .rv-15-testimonial_main_area .rv-15-testimonial-slider-container .rv-15-single_testimonial {
    padding: 20px;
  }
}
.rv-15-testimonial_main_area .rv-15-testimonial-slider-container .rv-15-single_testimonial .rv-15-testimonial_review {
  padding-bottom: 40px;
  display: flex;
  gap: 5px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 767px) {
  .rv-15-testimonial_main_area .rv-15-testimonial-slider-container .rv-15-single_testimonial .rv-15-testimonial_review {
    padding-bottom: 25px;
  }
}
.rv-15-testimonial_main_area .rv-15-testimonial-slider-container .rv-15-single_testimonial .rv-15-testimonial_review li {
  color: #FFB422;
}
.rv-15-testimonial_main_area .rv-15-testimonial-slider-container .rv-15-single_testimonial .rv-15-testimonial_desc {
  color: #666666;
  font-size: 20px;
  font-weight: 500;
  padding-bottom: 70px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 767px) {
  .rv-15-testimonial_main_area .rv-15-testimonial-slider-container .rv-15-single_testimonial .rv-15-testimonial_desc {
    padding-bottom: 35px;
  }
}
.rv-15-testimonial_main_area .rv-15-testimonial-slider-container .rv-15-single_testimonial .rv-15-testimonial_desc span {
  background: #050505;
  background: #666666;
  color: #FFFFFF;
}
.rv-15-testimonial_main_area .rv-15-testimonial-slider-container .rv-15-single_testimonial .rv-15-testimonial_bottom {
  border-top: 1px solid rgba(102, 102, 102, 0.2784313725);
  padding-top: 40px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 767px) {
  .rv-15-testimonial_main_area .rv-15-testimonial-slider-container .rv-15-single_testimonial .rv-15-testimonial_bottom {
    padding-top: 30px;
  }
}
.rv-15-testimonial_main_area .rv-15-testimonial-slider-container .rv-15-single_testimonial .rv-15-testimonial_bottom .rv-15-testimonial_author_name {
  font-size: 26px;
  font-weight: 600;
  color: #666666;
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-15-testimonial_main_area .rv-15-testimonial-slider-container .rv-15-single_testimonial .rv-15-testimonial_bottom .rv-15-testimonial_author_name {
    font-size: 20px;
  }
}
.rv-15-testimonial_main_area .rv-15-testimonial-slider-container .rv-15-single_testimonial .rv-15-testimonial_bottom .rv-15-testimonial_author_name a {
  color: #666666;
  transition: 0.5s;
}
.rv-15-testimonial_main_area .rv-15-testimonial-slider-container .rv-15-single_testimonial .rv-15-testimonial_bottom .rv-15-testimonial_author_name a:hover {
  color: #F35B04;
}
.rv-15-testimonial_main_area .rv-15-testimonial-slider-container .rv-15-single_testimonial .rv-15-testimonial_bottom .rv-15-testimonial_author_designation {
  font-weight: 500;
  color: #666666;
}
.rv-15-testimonial_main_area .rv-15-testimonial-slider-container .active.center .rv-15-testimonial_desc span {
  background: #050505;
  color: #FFFFFF;
  font-family: "Mulish", sans-serif;
}
.rv-15-testimonial_main_area .rv-15-testimonial-slider-container .active.center .rv-15-testimonial_author_name {
  color: #050505;
  font-family: "Mulish", sans-serif;
}
.rv-15-testimonial_main_area button.owl-prev {
  position: absolute;
  top: 6%;
  left: 24%;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rv-15-testimonial_main_area button.owl-prev {
    left: 13%;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 576px) and (max-width: 767px) {
  .rv-15-testimonial_main_area button.owl-prev {
    left: 10%;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-15-testimonial_main_area button.owl-prev {
    left: 60%;
    top: 75%;
    display: none;
  }
}
.rv-15-testimonial_main_area button.owl-prev i {
  border: 1px solid #C6C8D4;
  padding: 8px 12px;
  transition: 0.5s;
  background: transparent;
  font-size: 25px;
}
.rv-15-testimonial_main_area button.owl-prev i:hover {
  background: #F35B04;
  color: #FFFFFF;
  border: 1px solid transparent;
}
.rv-15-testimonial_main_area button.owl-next {
  position: absolute;
  bottom: 15%;
  right: 24%;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rv-15-testimonial_main_area button.owl-next {
    right: 13%;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 576px) and (max-width: 767px) {
  .rv-15-testimonial_main_area button.owl-next {
    right: 10%;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-15-testimonial_main_area button.owl-next {
    right: 18%;
    bottom: 14%;
    display: none;
  }
}
.rv-15-testimonial_main_area button.owl-next i {
  border: 1px solid #C6C8D4;
  padding: 8px 12px;
  transition: 0.5s;
  background: transparent;
  font-size: 25px;
}
.rv-15-testimonial_main_area button.owl-next i:hover {
  background: #F35B04;
  color: #FFFFFF;
  border: 1px solid transparent;
}

.rv-16-testimonial_section {
  padding: 70px 0;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-testimonial_section {
    padding-bottom: 60px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-testimonial_section {
    padding: 80px 0;
  }
}
.rv-16-testimonial_section .rv-16-testimonial_customer_review_area {
  background-position: center;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
}
.rv-16-testimonial_section .rv-16-testimonial_customer_review_area .rv-16-testimonial_customer_review .customer_details {
  text-align: center;
  padding: 0 150px;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-testimonial_section .rv-16-testimonial_customer_review_area .rv-16-testimonial_customer_review .customer_details {
    padding: 0 50px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-testimonial_section .rv-16-testimonial_customer_review_area .rv-16-testimonial_customer_review .customer_details {
    padding: 0 20px;
  }
}
.rv-16-testimonial_section .rv-16-testimonial_customer_review_area .rv-16-testimonial_customer_review .customer_details i {
  font-size: 50px;
  color: #020208;
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-testimonial_section .rv-16-testimonial_customer_review_area .rv-16-testimonial_customer_review .customer_details i {
    font-size: 35px;
  }
}
.rv-16-testimonial_section .rv-16-testimonial_customer_review_area .rv-16-testimonial_customer_review .customer_details .message {
  font-size: 24px;
  font-weight: 400;
  color: #020208;
  padding: 35px 0;
  line-height: 36px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-testimonial_section .rv-16-testimonial_customer_review_area .rv-16-testimonial_customer_review .customer_details .message {
    font-size: 20px;
    line-height: 27px;
    padding: 15px 0;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-testimonial_section .rv-16-testimonial_customer_review_area .rv-16-testimonial_customer_review .customer_details .message {
    font-size: 16px;
    line-height: 24px;
    padding: 15px 0;
  }
}
.rv-16-testimonial_section .rv-16-testimonial_customer_review_area .rv-16-testimonial_customer_review .customer_details .customer_name {
  color: #020208;
  font-size: 18px;
  font-weight: 700;
  margin: 0;
  font-family: "Mulish", sans-serif;
}
.rv-16-testimonial_section .rv-16-testimonial_customer_review_area .rv-16-testimonial_customer_review .customer_details .customer_title {
  color: rgba(2, 2, 8, 0.5);
  font-weight: 500;
  text-transform: uppercase;
  font-family: "Mulish", sans-serif;
}
.rv-16-testimonial_section .rv-16-testimonial_customer_review_area .rv-16-testimonial_customer_image {
  padding-top: 30px;
}
.rv-16-testimonial_section .rv-16-testimonial_customer_review_area .rv-16-testimonial_customer_image .single_customer {
  text-align: center;
}
.rv-16-testimonial_section .rv-16-testimonial_customer_review_area .rv-16-testimonial_customer_image .single_customer img {
  border-radius: 50%;
  border: 1px solid transparent;
  height: 80px;
  width: 80px;
}
.rv-16-testimonial_section .rv-16-testimonial_customer_review_area .rv-16-testimonial_customer_image .swiper-slide-thumb-active img {
  border: 1px solid rgba(2, 2, 8, 0.2);
  padding: 10px;
}
.rv-16-testimonial_section .rv-16-testimonial_customer_review_area .rv-16-testimonial-button-next {
  right: 0;
  position: absolute;
  top: 50%;
  z-index: 1;
}
.rv-16-testimonial_section .rv-16-testimonial_customer_review_area .rv-16-testimonial-button-next i {
  height: 50px;
  width: 50px;
  background: transparent;
  text-align: center;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid rgba(2, 2, 8, 0.1);
  color: #020208;
  transition: 0.3s;
}
.rv-16-testimonial_section .rv-16-testimonial_customer_review_area .rv-16-testimonial-button-next i:hover {
  background: #DFE11B;
  border: 1px solid transparent;
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-testimonial_section .rv-16-testimonial_customer_review_area .rv-16-testimonial-button-next {
    display: none;
  }
}
.rv-16-testimonial_section .rv-16-testimonial_customer_review_area .rv-16-testimonial-button-prev {
  left: 0;
  position: absolute;
  top: 50%;
  z-index: 1;
}
.rv-16-testimonial_section .rv-16-testimonial_customer_review_area .rv-16-testimonial-button-prev i {
  height: 50px;
  width: 50px;
  background: transparent;
  text-align: center;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid rgba(2, 2, 8, 0.1);
  color: #020208;
  transition: 0.3s;
}
.rv-16-testimonial_section .rv-16-testimonial_customer_review_area .rv-16-testimonial-button-prev i:hover {
  background: #DFE11B;
  border: 1px solid transparent;
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-testimonial_section .rv-16-testimonial_customer_review_area .rv-16-testimonial-button-prev {
    display: none;
  }
}

.rv-17-testimonial_main_section {
  background: #020208;
  padding: 130px 0;
  position: relative;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-17-testimonial_main_section {
    padding: 70px 0;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-17-testimonial_main_section {
    padding: 50px 0;
  }
}
.rv-17-testimonial_main_section .rv-17-single_testimonial_icon {
  background: #020208;
  color: #363E43;
  font-size: 200px;
  position: absolute;
  bottom: 9%;
  left: 13%;
  z-index: 1;
  height: 199px;
  width: 240px;
  text-align: center;
  line-height: 140px;
}
@media only screen and (min-width: 1600px) and (max-width: 1799px), only screen and (min-width: 1400px) and (max-width: 1599px) {
  .rv-17-testimonial_main_section .rv-17-single_testimonial_icon {
    left: 6%;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .rv-17-testimonial_main_section .rv-17-single_testimonial_icon {
    font-size: 165px;
    bottom: 9%;
    left: 5%;
    height: 163px;
    width: 200px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rv-17-testimonial_main_section .rv-17-single_testimonial_icon {
    bottom: 4%;
    left: 3%;
    z-index: 1;
    height: 200px;
    width: 180px;
    font-size: 140px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-17-testimonial_main_section .rv-17-single_testimonial_icon {
    display: none;
  }
}
.rv-17-testimonial_main_section .rv-17-testimonial_title {
  padding-bottom: 50px;
}
.rv-17-testimonial_main_section .rv-17-testimonial_title .rv-17-testimonial_sub_heading {
  color: #FFFFFF;
  font-weight: 600;
  position: relative;
  padding-left: 10px;
  text-transform: uppercase;
  font-family: "Mulish", sans-serif;
}
.rv-17-testimonial_main_section .rv-17-testimonial_title .rv-17-testimonial_sub_heading::after {
  position: absolute;
  content: "";
  height: 100%;
  width: 2px;
  background: #DFE11B;
  left: 0;
  top: 0;
}
.rv-17-testimonial_main_section .rv-17-testimonial_title .rv-17-testimonial_heading {
  color: #FFFFFF;
  font-size: 50px;
  font-weight: 800;
  margin: 0;
  padding-top: 7px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-17-testimonial_main_section .rv-17-testimonial_title .rv-17-testimonial_heading {
    font-size: 45px;
  }
}
.rv-17-testimonial_main_section .rv-17-testimonial {
  background: #363E43;
}
.rv-17-testimonial_main_section .rv-17-testimonial .rv-17-single_testimonial {
  padding: 50px;
}
.rv-17-testimonial_main_section .rv-17-testimonial .rv-17-single_testimonial .rv-17-single_testimonial_watch {
  display: flex;
  align-items: center;
  -moz-column-gap: 15px;
       column-gap: 15px;
  padding-bottom: 20px;
}
.rv-17-testimonial_main_section .rv-17-testimonial .rv-17-single_testimonial .rv-17-single_testimonial_watch .rv-17-single_testimonial_btn {
  color: #FFFFFF;
  height: 50px;
  width: 50px;
  background: transparent;
  display: flex;
  text-align: center;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  border: 3px solid #DFE11B;
  border-top: 3px solid rgba(240, 246, 250, 0.2);
  font-size: 14px;
  font-family: "Mulish", sans-serif;
}
.rv-17-testimonial_main_section .rv-17-testimonial .rv-17-single_testimonial .rv-17-single_testimonial_watch p {
  font-family: "Mulish", sans-serif;
  color: #FFFFFF;
  font-weight: 600;
  margin: 0;
}
.rv-17-testimonial_main_section .rv-17-testimonial .rv-17-single_testimonial .rv-17-single_testimonial_text_area {
  color: #FFFFFF;
  font-size: 24px;
  font-weight: 500;
  padding-bottom: 70px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .rv-17-testimonial_main_section .rv-17-testimonial .rv-17-single_testimonial .rv-17-single_testimonial_text_area {
    font-size: 20px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rv-17-testimonial_main_section .rv-17-testimonial .rv-17-single_testimonial .rv-17-single_testimonial_text_area {
    font-size: 18px;
  }
}
.rv-17-testimonial_main_section .rv-17-testimonial .rv-17-single_testimonial .rv-17-single_testimonial_bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.rv-17-testimonial_main_section .rv-17-testimonial .rv-17-single_testimonial .rv-17-single_testimonial_bottom .rv-17-testimonial_author_meta {
  padding-left: 27%;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-17-testimonial_main_section .rv-17-testimonial .rv-17-single_testimonial .rv-17-single_testimonial_bottom .rv-17-testimonial_author_meta {
    padding-left: 0;
  }
}
.rv-17-testimonial_main_section .rv-17-testimonial .rv-17-single_testimonial .rv-17-single_testimonial_bottom .rv-17-testimonial_author_meta .rv-17-testimonial_author_name {
  font-size: 22px;
  color: #FFFFFF;
  font-weight: 600;
  margin: 0;
  font-family: "Mulish", sans-serif;
}
.rv-17-testimonial_main_section .rv-17-testimonial .rv-17-single_testimonial .rv-17-single_testimonial_bottom .rv-17-testimonial_author_meta .rv-17-testimonial_author_name a {
  color: #FFFFFF;
  transition: 0.3s;
  font-family: "Mulish", sans-serif;
}
.rv-17-testimonial_main_section .rv-17-testimonial .rv-17-single_testimonial .rv-17-single_testimonial_bottom .rv-17-testimonial_author_meta .rv-17-testimonial_author_name a:hover {
  color: #DFE11B;
}
.rv-17-testimonial_main_section .rv-17-testimonial .rv-17-single_testimonial .rv-17-single_testimonial_bottom .rv-17-testimonial_author_meta .rv-17-testimonial_author_designation {
  color: #FFFFFF;
  font-weight: 500;
  font-family: "Mulish", sans-serif;
}
.rv-17-testimonial_main_section .rv-17-testimonial .rv-17-single_testimonial .rv-17-single_testimonial_bottom .rv-17-single_testimonial_logo {
  width: 120px;
  height: 35px;
}
.rv-17-testimonial_main_section .rv-17-testimonial_image_area .rv-17-testimonial_single_image {
  height: 270px;
  width: 270px;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-17-testimonial_main_section .rv-17-testimonial_image_area .rv-17-testimonial_single_image {
    margin-top: 20px;
  }
}
.rv-17-testimonial_main_section .rv-17-testimonial_image_area .rv-17-testimonial_single_image img {
  height: 100%;
  width: 100%;
}
.rv-17-testimonial_main_section .rv-17-testimonial_button_area {
  position: absolute;
  right: 17%;
  bottom: 17%;
}
@media only screen and (min-width: 1600px) and (max-width: 1799px), only screen and (min-width: 1400px) and (max-width: 1599px), only screen and (min-width: 1200px) and (max-width: 1399px) {
  .rv-17-testimonial_main_section .rv-17-testimonial_button_area {
    right: 10%;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rv-17-testimonial_main_section .rv-17-testimonial_button_area {
    right: 7%;
    bottom: 15%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-17-testimonial_main_section .rv-17-testimonial_button_area {
    right: 7%;
    bottom: 12%;
  }
}
.rv-17-testimonial_main_section .rv-17-testimonial_button_area .rv-17-testimonial-swiper-button-next {
  background: #FFFFFF;
  display: inline-block;
  border-radius: 50%;
  margin: 0 5px;
}
.rv-17-testimonial_main_section .rv-17-testimonial_button_area .rv-17-testimonial-swiper-button-next i {
  height: 50px;
  width: 50px;
  background: transparent;
  text-align: center;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid rgba(2, 2, 8, 0.1);
  color: #020208;
  transition: 0.3s;
}
.rv-17-testimonial_main_section .rv-17-testimonial_button_area .rv-17-testimonial-swiper-button-next i:hover {
  background: #DFE11B;
  border: 1px solid transparent;
}
.rv-17-testimonial_main_section .rv-17-testimonial_button_area .rv-17-testimonial-swiper-button-prev {
  background: #FFFFFF;
  display: inline-block;
  border-radius: 50%;
}
.rv-17-testimonial_main_section .rv-17-testimonial_button_area .rv-17-testimonial-swiper-button-prev i {
  height: 50px;
  width: 50px;
  background: transparent;
  text-align: center;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid rgba(2, 2, 8, 0.1);
  color: #020208;
  transition: 0.3s;
}
.rv-17-testimonial_main_section .rv-17-testimonial_button_area .rv-17-testimonial-swiper-button-prev i:hover {
  background: #DFE11B;
  border: 1px solid transparent;
}

.rv-18-testimonial_section {
  background: #020208;
  padding: 130px 0;
  position: relative;
  z-index: 1;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
  .rv-18-testimonial_section {
    padding: 100px 0;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-18-testimonial_section {
    padding: 70px 0;
  }
}
.rv-18-testimonial_section::before {
  position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  background: rgba(20, 33, 55, 0.7);
  top: 0;
  left: 0;
  z-index: -1;
}
.rv-18-testimonial_section .rv-18-testimonial_heading {
  color: #FFFFFF;
  font-size: 50px;
  font-weight: 800;
  position: relative;
  margin-bottom: 60px;
  z-index: 1;
  text-align: center;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-18-testimonial_section .rv-18-testimonial_heading {
    font-size: 40px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-18-testimonial_section .rv-18-testimonial_heading {
    font-size: 35px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-18-testimonial_section .rv-18-testimonial_heading {
    font-size: 24px;
    margin-bottom: 40px;
  }
}
.rv-18-testimonial_section .rv-18-testimonial_heading span {
  position: absolute;
  right: 25%;
  z-index: -1;
  bottom: -35%;
}
.rv-18-testimonial_section .rv-18-testimonial .rv-18-single_testimonial {
  padding: 40px;
  display: flex;
  -moz-column-gap: 30px;
       column-gap: 30px;
  background: rgba(255, 255, 255, 0.1);
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-18-testimonial_section .rv-18-testimonial .rv-18-single_testimonial {
    flex-direction: column;
  }
}
.rv-18-testimonial_section .rv-18-testimonial .rv-18-single_testimonial .rv-18-single_testimonial_image {
  height: 100%;
  width: 400px;
  flex-shrink: 0;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-18-testimonial_section .rv-18-testimonial .rv-18-single_testimonial .rv-18-single_testimonial_image {
    height: 300px;
    width: 400px;
    margin-bottom: 30px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-18-testimonial_section .rv-18-testimonial .rv-18-single_testimonial .rv-18-single_testimonial_image {
    height: 300px;
    width: 100%;
    margin-bottom: 30px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-18-testimonial_section .rv-18-testimonial .rv-18-single_testimonial .rv-18-single_testimonial_image {
    height: 230px;
    width: 100%;
    margin-bottom: 20px;
  }
}
.rv-18-testimonial_section .rv-18-testimonial .rv-18-single_testimonial .rv-18-single_testimonial_image img {
  height: 100%;
  width: 100%;
}
.rv-18-testimonial_section .rv-18-testimonial .rv-18-single_testimonial .rv-18-single_testimonial_content .rv-18-single_testimonial_rating {
  padding-bottom: 20px;
}
.rv-18-testimonial_section .rv-18-testimonial .rv-18-single_testimonial .rv-18-single_testimonial_content .rv-18-single_testimonial_rating i {
  color: #FFB422;
}
.rv-18-testimonial_section .rv-18-testimonial .rv-18-single_testimonial .rv-18-single_testimonial_content .rv-18-single_testimonial_text_area {
  color: #FFFFFF;
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 40px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-18-testimonial_section .rv-18-testimonial .rv-18-single_testimonial .rv-18-single_testimonial_content .rv-18-single_testimonial_text_area {
    font-size: 15px;
    margin-bottom: 10px;
  }
}
.rv-18-testimonial_section .rv-18-testimonial .rv-18-single_testimonial .rv-18-single_testimonial_content .rv-18-single_testimonial_bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-18-testimonial_section .rv-18-testimonial .rv-18-single_testimonial .rv-18-single_testimonial_content .rv-18-single_testimonial_bottom {
    flex-direction: column;
    margin-top: 30px;
  }
}
.rv-18-testimonial_section .rv-18-testimonial .rv-18-single_testimonial .rv-18-single_testimonial_content .rv-18-single_testimonial_bottom .rv-18-testimonial_author_meta .rv-18-testimonial_author_name {
  font-size: 22px;
  color: #FFFFFF;
  font-weight: 600;
  margin-bottom: 7px;
  font-family: "Mulish", sans-serif;
}
.rv-18-testimonial_section .rv-18-testimonial .rv-18-single_testimonial .rv-18-single_testimonial_content .rv-18-single_testimonial_bottom .rv-18-testimonial_author_meta .rv-18-testimonial_author_name a {
  color: #FFFFFF;
  transition: 0.3s;
}
.rv-18-testimonial_section .rv-18-testimonial .rv-18-single_testimonial .rv-18-single_testimonial_content .rv-18-single_testimonial_bottom .rv-18-testimonial_author_meta .rv-18-testimonial_author_name a:hover {
  color: #1C74E9;
}
.rv-18-testimonial_section .rv-18-testimonial .rv-18-single_testimonial .rv-18-single_testimonial_content .rv-18-single_testimonial_bottom .rv-18-testimonial_author_meta .rv-18-testimonial_author_designation {
  color: rgba(255, 255, 255, 0.6);
  font-weight: 500;
  font-family: "Mulish", sans-serif;
}
.rv-18-testimonial_section .rv-18-testimonial .rv-18-single_testimonial .rv-18-single_testimonial_content .rv-18-single_testimonial_bottom .rv-18-single_testimonial_icon {
  font-size: 100px;
  color: rgba(255, 255, 255, 0.1);
  display: inherit;
}
.rv-18-testimonial_section .rv-18-testimonial_button_area {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 30px;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-18-testimonial_section .rv-18-testimonial_button_area {
    margin-top: 30px;
    flex-direction: row;
    gap: 30px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-18-testimonial_section .rv-18-testimonial_button_area {
    margin-top: 20px;
  }
}
.rv-18-testimonial_section .rv-18-testimonial_button_area i {
  color: #FFFFFF;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 20px;
}
.rv-18-testimonial_section .rv-18-testimonial_button_area .rv-18-testimonial-swiper-button-prev,
.rv-18-testimonial_section .rv-18-testimonial_button_area .rv-18-testimonial-swiper-button-next {
  display: flex;
  justify-content: center;
  background: rgba(255, 255, 255, 0.1);
  height: 100%;
  width: 70%;
  transition: all 0.4s ease;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-18-testimonial_section .rv-18-testimonial_button_area .rv-18-testimonial-swiper-button-prev,
  .rv-18-testimonial_section .rv-18-testimonial_button_area .rv-18-testimonial-swiper-button-next {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-18-testimonial_section .rv-18-testimonial_button_area .rv-18-testimonial-swiper-button-prev,
  .rv-18-testimonial_section .rv-18-testimonial_button_area .rv-18-testimonial-swiper-button-next {
    height: 50px;
  }
}
.rv-18-testimonial_section .rv-18-testimonial_button_area .rv-18-testimonial-swiper-button-prev:hover,
.rv-18-testimonial_section .rv-18-testimonial_button_area .rv-18-testimonial-swiper-button-next:hover {
  background: #1C74E9;
}

.rv-19-testimonial_section {
  padding: 120px 0;
  background: #042127;
  position: relative;
  z-index: 1;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-testimonial_section {
    padding: 90px 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-testimonial_section {
    padding: 70px 0;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-testimonial_section {
    padding: 50px 0;
  }
}
.rv-19-testimonial_section .rv-19-testimonial_bg_img {
  position: absolute;
  content: "";
  width: 100%;
  left: 0;
  bottom: 0;
  height: 50px;
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-testimonial_section .rv-19-testimonial_bg_img {
    height: 30px;
  }
}
.rv-19-testimonial_section .rv-19-testimonial_bg_img img {
  height: 100%;
  width: 100%;
}
.rv-19-testimonial_section::before {
  position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  background: #141414;
  top: 0;
  left: 0;
  opacity: 0.5;
  z-index: -1;
}
.rv-19-testimonial_section .rv-19-testimonial_heading {
  color: #FFFFFF;
  font-size: 50px;
  font-weight: 800;
  position: relative;
  margin-bottom: 60px;
  z-index: 1;
  text-align: center;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-testimonial_section .rv-19-testimonial_heading {
    font-size: 35px;
    margin-bottom: 40px;
  }
}
.rv-19-testimonial_section .rv-19-testimonial_heading span {
  position: absolute;
  right: 25%;
  z-index: -1;
  bottom: -35%;
}
.rv-19-testimonial_section .rv-19-testimonial_slide {
  position: relative;
  z-index: 1;
}
.rv-19-testimonial_section .rv-19-testimonial_slide .rv-19-single_testimonial {
  text-align: center;
}
.rv-19-testimonial_section .rv-19-testimonial_slide .rv-19-single_testimonial .rv-19-single_testimonial_icon {
  margin-bottom: 30px;
}
.rv-19-testimonial_section .rv-19-testimonial_slide .rv-19-single_testimonial .rv-19-single_testimonial_icon i {
  font-size: 50px;
  color: #FFFFFF;
}
.rv-19-testimonial_section .rv-19-testimonial_slide .rv-19-single_testimonial .rv-19-single_testimonial_desc {
  font-size: 20px;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 50px;
  padding: 0 100px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-testimonial_section .rv-19-testimonial_slide .rv-19-single_testimonial .rv-19-single_testimonial_desc {
    font-size: 16px;
    margin-bottom: 35px;
    padding: 0 65px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-testimonial_section .rv-19-testimonial_slide .rv-19-single_testimonial .rv-19-single_testimonial_desc {
    padding: 0 0;
  }
}
.rv-19-testimonial_section .rv-19-testimonial_slide .rv-19-single_testimonial .rv-19-testimonial_meta .rv-19-testimonial_name {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 10px;
  font-family: "Mulish", sans-serif;
}
.rv-19-testimonial_section .rv-19-testimonial_slide .rv-19-single_testimonial .rv-19-testimonial_meta .rv-19-testimonial_name a {
  color: #FFFFFF;
}
.rv-19-testimonial_section .rv-19-testimonial_slide .rv-19-single_testimonial .rv-19-testimonial_meta .rv-19-testimonial_name a:hover {
  color: #DFE11B;
}
.rv-19-testimonial_section .rv-19-testimonial_slide .rv-19-single_testimonial .rv-19-testimonial_meta .rv-19-testimonial_designation {
  font-weight: 500;
  font-size: 15px;
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 30px;
  font-family: "Mulish", sans-serif;
}
.rv-19-testimonial_section .rv-19-testimonial_slide .rv-19-single_testimonial .rv-19-testimonial_image {
  height: 80px;
  width: 80px;
  margin: auto;
  border-radius: 50%;
}
.rv-19-testimonial_section .rv-19-testimonial_slide .rv-19-single_testimonial .rv-19-testimonial_image img {
  height: 100%;
  width: 100%;
  border-radius: 50%;
}
.rv-19-testimonial_section .rv-19-testimonial_slide .rv-5-testimonial-swiper-button-prev {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 35%;
}
.rv-19-testimonial_section .rv-19-testimonial_slide .rv-5-testimonial-swiper-button-prev i {
  height: 50px;
  width: 50px;
  background: transparent;
  text-align: center;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid rgba(2, 2, 8, 0.1);
  color: #020208;
  transition: 0.3s;
}
.rv-19-testimonial_section .rv-19-testimonial_slide .rv-5-testimonial-swiper-button-prev i:hover {
  background: #DFE11B;
  border: 1px solid transparent;
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-testimonial_section .rv-19-testimonial_slide .rv-5-testimonial-swiper-button-prev {
    top: 88%;
  }
}
.rv-19-testimonial_section .rv-19-testimonial_slide .rv-5-testimonial-swiper-button-prev i {
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #FFFFFF;
  border-radius: 50%;
}
.rv-19-testimonial_section .rv-19-testimonial_slide .rv-5-testimonial-swiper-button-prev i:hover {
  background: #DFE11B;
  color: #142137;
  border: 1px solid transparent;
}
.rv-19-testimonial_section .rv-19-testimonial_slide .rv-5-testimonial-swiper-button-next {
  position: absolute;
  right: 0;
  top: 35%;
  z-index: 1;
}
.rv-19-testimonial_section .rv-19-testimonial_slide .rv-5-testimonial-swiper-button-next i {
  height: 50px;
  width: 50px;
  background: transparent;
  text-align: center;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid rgba(2, 2, 8, 0.1);
  color: #020208;
  transition: 0.3s;
}
.rv-19-testimonial_section .rv-19-testimonial_slide .rv-5-testimonial-swiper-button-next i:hover {
  background: #DFE11B;
  border: 1px solid transparent;
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-testimonial_section .rv-19-testimonial_slide .rv-5-testimonial-swiper-button-next {
    top: 88%;
  }
}
.rv-19-testimonial_section .rv-19-testimonial_slide .rv-5-testimonial-swiper-button-next i {
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #FFFFFF;
  border-radius: 50%;
}
.rv-19-testimonial_section .rv-19-testimonial_slide .rv-5-testimonial-swiper-button-next i:hover {
  background: #DFE11B;
  color: #142137;
  border: 1px solid transparent;
}

.rv-20-testimonial_section {
  position: relative;
  top: -180px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-testimonial_section {
    top: -115px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px) {
  .rv-20-testimonial_section {
    top: -100px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-testimonial_section {
    top: -90px;
  }
}
.rv-20-testimonial_section .rv-20-testimonial {
  background: #081C15;
  position: relative;
}
.rv-20-testimonial_section .rv-20-testimonial .owl-dots {
  position: absolute;
  top: 50%;
  transform: translatey(-50%);
  right: 35px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 15px;
  z-index: 8;
}
.rv-20-testimonial_section .rv-20-testimonial .owl-dots button.owl-dot {
  background-color: rgba(255, 255, 255, 0.2);
  width: 2px;
  height: 30px;
  transition: 0.4s ease;
}
.rv-20-testimonial_section .rv-20-testimonial .owl-dots button.owl-dot.active {
  background-color: #FFFFFF !important;
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-testimonial_section .rv-20-testimonial .owl-dots {
    display: none;
  }
}
.rv-20-testimonial_section .rv-20-testimonial .rv-20-single_testimonial {
  padding: 30px 120px 0 20px;
  display: flex;
  align-items: center;
  -moz-column-gap: 30px;
       column-gap: 30px;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-testimonial_section .rv-20-testimonial .rv-20-single_testimonial {
    flex-direction: column;
    gap: 30px;
    align-items: flex-start;
    padding: 30px 60px 30px 20px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-testimonial_section .rv-20-testimonial .rv-20-single_testimonial {
    flex-direction: column;
    gap: 30px;
    align-items: flex-start;
    padding: 30px 30px 30px 20px;
  }
}
.rv-20-testimonial_section .rv-20-testimonial .rv-20-single_testimonial .rv-20-single_testimonial_image {
  height: 100%;
  width: 400px;
  flex-shrink: 0;
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-testimonial_section .rv-20-testimonial .rv-20-single_testimonial .rv-20-single_testimonial_image {
    width: 330px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-testimonial_section .rv-20-testimonial .rv-20-single_testimonial .rv-20-single_testimonial_image {
    width: 220px;
  }
}
.rv-20-testimonial_section .rv-20-testimonial .rv-20-single_testimonial .rv-20-single_testimonial_image img {
  height: 100%;
  width: 100%;
}
.rv-20-testimonial_section .rv-20-testimonial .rv-20-single_testimonial .rv-20-single_testimonial_content .rv-20-single_testimonial_rating {
  padding-bottom: 20px;
}
.rv-20-testimonial_section .rv-20-testimonial .rv-20-single_testimonial .rv-20-single_testimonial_content .rv-20-single_testimonial_text_area {
  color: rgba(255, 255, 255, 0.7);
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 40px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-testimonial_section .rv-20-testimonial .rv-20-single_testimonial .rv-20-single_testimonial_content .rv-20-single_testimonial_text_area {
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-testimonial_section .rv-20-testimonial .rv-20-single_testimonial .rv-20-single_testimonial_content .rv-20-single_testimonial_text_area {
    font-size: 14px;
    margin-bottom: 20px;
  }
}
.rv-20-testimonial_section .rv-20-testimonial .rv-20-single_testimonial .rv-20-single_testimonial_content .rv-20-single_testimonial_bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.rv-20-testimonial_section .rv-20-testimonial .rv-20-single_testimonial .rv-20-single_testimonial_content .rv-20-single_testimonial_bottom .rv-20-testimonial_author_meta .rv-20-testimonial_author_name {
  font-size: 20px;
  color: #FFFFFF;
  font-weight: 700;
  margin-bottom: 7px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-testimonial_section .rv-20-testimonial .rv-20-single_testimonial .rv-20-single_testimonial_content .rv-20-single_testimonial_bottom .rv-20-testimonial_author_meta .rv-20-testimonial_author_name {
    font-size: 16px;
  }
}
.rv-20-testimonial_section .rv-20-testimonial .rv-20-single_testimonial .rv-20-single_testimonial_content .rv-20-single_testimonial_bottom .rv-20-testimonial_author_meta .rv-20-testimonial_author_name a {
  color: #FFFFFF;
  transition: 0.3s;
}
.rv-20-testimonial_section .rv-20-testimonial .rv-20-single_testimonial .rv-20-single_testimonial_content .rv-20-single_testimonial_bottom .rv-20-testimonial_author_meta .rv-20-testimonial_author_name a:hover {
  color: #1C74E9;
}
.rv-20-testimonial_section .rv-20-testimonial .rv-20-single_testimonial .rv-20-single_testimonial_content .rv-20-single_testimonial_bottom .rv-20-testimonial_author_meta .rv-20-testimonial_author_designation {
  color: rgba(255, 255, 255, 0.6);
  font-weight: 500;
  font-family: "Mulish", sans-serif;
}
.rv-20-testimonial_section .rv-20-testimonial .rv-20-single_testimonial .rv-20-single_testimonial_content .rv-20-single_testimonial_bottom .rv-20-single_testimonial_icon {
  font-size: 100px;
  color: rgba(255, 255, 255, 0.06);
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-testimonial_section .rv-20-testimonial .rv-20-single_testimonial .rv-20-single_testimonial_content .rv-20-single_testimonial_bottom .rv-20-single_testimonial_icon {
    font-size: 70px;
  }
}

.rv-22-testimonial_section {
  padding-top: 100px;
  position: relative;
  top: -200px;
  z-index: 1;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rv-22-testimonial_section {
    top: -160px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-testimonial_section {
    top: -130px;
  }
}
.rv-22-testimonial_section .rv-22-testimonial {
  background: #F6F3EE;
  padding: 60px 40px;
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-testimonial_section .rv-22-testimonial {
    padding: 40px 15px;
  }
}
.rv-22-testimonial_section .rv-22-testimonial .rv-22-testimonial_image_slide {
  max-width: 380px;
  margin-left: 0;
}
.rv-22-testimonial_section .rv-22-testimonial .rv-22-testimonial_image_slide .rv-22-single_testimonial_image {
  height: 100%;
}
.rv-22-testimonial_section .rv-22-testimonial .rv-22-testimonial_image_slide .rv-22-single_testimonial_image img {
  height: 100%;
  width: 100%;
  border-radius: 50%;
}
.rv-22-testimonial_section .rv-22-testimonial .rv-22-testimonial_image_slide .rv-22-single_testimonial_image.swiper-slide-next {
  transform: translateX(-50px);
}
.rv-22-testimonial_section .rv-22-testimonial .rv-22-single_testimonial_content_slide {
  position: relative;
  left: -40px;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-testimonial_section .rv-22-testimonial .rv-22-single_testimonial_content_slide {
    position: relative;
    left: 0;
    margin-top: 40px;
  }
}
.rv-22-testimonial_section .rv-22-testimonial .rv-22-single_testimonial_content_slide .rv-22-single_testimonial {
  position: relative;
}
.rv-22-testimonial_section .rv-22-testimonial .rv-22-single_testimonial_content_slide .rv-22-single_testimonial .home-8-t-sh {
  position: absolute;
  content: "";
  left: 50%;
  height: 100%;
  top: 0;
  transform: translateX(-50%);
}
.rv-22-testimonial_section .rv-22-testimonial .rv-22-single_testimonial_content_slide .rv-22-single_testimonial .home-8-t-sh img {
  height: 100%;
  width: 100%;
}
.rv-22-testimonial_section .rv-22-testimonial .rv-22-single_testimonial_content_slide .rv-22-single_testimonial .rv-22-single_testimonial_content .rv-22-single_testimonial_rating {
  padding-bottom: 20px;
}
.rv-22-testimonial_section .rv-22-testimonial .rv-22-single_testimonial_content_slide .rv-22-single_testimonial .rv-22-single_testimonial_content .rv-22-single_testimonial_text_area {
  color: #666666;
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 20px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 480px) and (max-width: 575px) {
  .rv-22-testimonial_section .rv-22-testimonial .rv-22-single_testimonial_content_slide .rv-22-single_testimonial .rv-22-single_testimonial_content .rv-22-single_testimonial_text_area {
    font-size: 16px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-testimonial_section .rv-22-testimonial .rv-22-single_testimonial_content_slide .rv-22-single_testimonial .rv-22-single_testimonial_content .rv-22-single_testimonial_text_area {
    font-size: 14px;
  }
}
.rv-22-testimonial_section .rv-22-testimonial .rv-22-single_testimonial_content_slide .rv-22-single_testimonial .rv-22-single_testimonial_content .rv-22-single_testimonial_text_area span {
  background: #050505;
  color: #FFFFFF;
}
.rv-22-testimonial_section .rv-22-testimonial .rv-22-single_testimonial_content_slide .rv-22-single_testimonial .rv-22-single_testimonial_content .rv-22-single_testimonial_bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-testimonial_section .rv-22-testimonial .rv-22-single_testimonial_content_slide .rv-22-single_testimonial .rv-22-single_testimonial_content .rv-22-single_testimonial_bottom .rv-22-testimonial_author_meta {
    padding-bottom: 30px;
  }
}
.rv-22-testimonial_section .rv-22-testimonial .rv-22-single_testimonial_content_slide .rv-22-single_testimonial .rv-22-single_testimonial_content .rv-22-single_testimonial_bottom .rv-22-testimonial_author_meta .rv-22-testimonial_author_name {
  font-size: 22px;
  color: #040E1F;
  font-weight: 600;
  margin-bottom: 7px;
  font-family: "Mulish", sans-serif;
}
.rv-22-testimonial_section .rv-22-testimonial .rv-22-single_testimonial_content_slide .rv-22-single_testimonial .rv-22-single_testimonial_content .rv-22-single_testimonial_bottom .rv-22-testimonial_author_meta .rv-22-testimonial_author_name a {
  color: #040E1F;
}
.rv-22-testimonial_section .rv-22-testimonial .rv-22-single_testimonial_content_slide .rv-22-single_testimonial .rv-22-single_testimonial_content .rv-22-single_testimonial_bottom .rv-22-testimonial_author_meta .rv-22-testimonial_author_designation {
  color: rgba(4, 14, 31, 0.6);
  font-weight: 500;
  font-size: 15px;
  font-family: "Mulish", sans-serif;
}
.rv-22-testimonial_section .rv-22-testimonial .rv-22-single_testimonial_content_slide .rv-8-testimonial-pagination {
  position: absolute;
  right: 20px;
  bottom: 20px;
  z-index: 1;
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-testimonial_section .rv-22-testimonial .rv-22-single_testimonial_content_slide .rv-8-testimonial-pagination {
    right: 0;
    bottom: 5px;
    transform: translateX(-50%);
    /* width: 100%; */
    margin-top: 16px;
  }
}
.rv-22-testimonial_section .rv-22-testimonial .rv-22-single_testimonial_content_slide .rv-8-testimonial-pagination span {
  background: rgba(4, 14, 31, 0.3);
  height: 10px;
  width: 10px;
  border-radius: 50%;
  opacity: 1;
  margin: 0 8px;
}
.rv-22-testimonial_section .rv-22-testimonial .rv-22-single_testimonial_content_slide .rv-8-testimonial-pagination .swiper-pagination-bullet-active {
  background: rgb(4, 14, 31);
  position: relative;
}
.rv-22-testimonial_section .rv-22-testimonial .rv-22-single_testimonial_content_slide .rv-8-testimonial-pagination .swiper-pagination-bullet-active::after {
  border: 1px solid #040E1F;
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  height: 24px;
  width: 24px;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
.rv-22-testimonial_section .rv-22-logo_slide {
  border-bottom: 1px solid rgba(4, 14, 31, 0.14);
  padding-bottom: 60px;
  padding-top: 25px;
}
.rv-22-testimonial_section .rv-22-logo_slide .rv-22-single_logo {
  height: 100px;
  width: 120px;
}
.rv-22-testimonial_section .rv-22-logo_slide .rv-22-single_logo img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.rv-23-testimonial_section {
  padding-top: 140px;
  position: relative;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-testimonial_section {
    padding-top: 100px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-testimonial_section {
    padding-top: 80px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-testimonial_section {
    padding-top: 70px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-testimonial_section {
    padding-top: 60px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-testimonial_section {
    padding-top: 50px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-testimonial_section {
    padding-top: 35px;
  }
}
.rv-23-testimonial_section .rv-23-ti_single_img.rv-23-ti_one {
  position: absolute;
  left: 20%;
  top: 13%;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-testimonial_section .rv-23-ti_single_img.rv-23-ti_one {
    left: 10%;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-testimonial_section .rv-23-ti_single_img.rv-23-ti_one {
    left: 4%;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-testimonial_section .rv-23-ti_single_img.rv-23-ti_one {
    left: 0%;
    top: 12%;
  }
}
.rv-23-testimonial_section .rv-23-ti_single_img.rv-23-ti_two {
  position: absolute;
  left: 14%;
  top: 45%;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-testimonial_section .rv-23-ti_single_img.rv-23-ti_two {
    left: 7%;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-testimonial_section .rv-23-ti_single_img.rv-23-ti_two {
    left: -2%;
  }
}
.rv-23-testimonial_section .rv-23-ti_single_img.rv-23-ti_three {
  position: absolute;
  left: 20%;
  top: 80%;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-testimonial_section .rv-23-ti_single_img.rv-23-ti_three {
    left: 10%;
  }
}
.rv-23-testimonial_section .rv-23-ti_single_img.rv-23-ti_four {
  position: absolute;
  right: 20%;
  top: 13%;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-testimonial_section .rv-23-ti_single_img.rv-23-ti_four {
    right: 10%;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-testimonial_section .rv-23-ti_single_img.rv-23-ti_four {
    right: 4%;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-testimonial_section .rv-23-ti_single_img.rv-23-ti_four {
    right: 0%;
    top: 12%;
  }
}
.rv-23-testimonial_section .rv-23-ti_single_img.rv-23-ti_five {
  position: absolute;
  right: 14%;
  top: 45%;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-testimonial_section .rv-23-ti_single_img.rv-23-ti_five {
    right: 7%;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-testimonial_section .rv-23-ti_single_img.rv-23-ti_five {
    right: -2%;
  }
}
.rv-23-testimonial_section .rv-23-ti_single_img.rv-23-ti_six {
  position: absolute;
  right: 20%;
  top: 80%;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-testimonial_section .rv-23-ti_single_img.rv-23-ti_six {
    right: 7%;
  }
}
.rv-23-testimonial_section .rv-23-ti_single_img {
  height: 80px;
  width: 80px;
  border-radius: 50%;
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-testimonial_section .rv-23-ti_single_img {
    display: none;
  }
}
.rv-23-testimonial_section .rv-23-testimonial_section_title {
  text-align: center;
  margin: auto;
  max-width: 650px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-testimonial_section .rv-23-testimonial_section_title {
    max-width: 470px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-testimonial_section .rv-23-testimonial_section_title {
    max-width: 400px;
  }
}
.rv-23-testimonial_section .rv-23-testimonial_section_title .rv-23-testimonial_sub_title {
  color: #FFFFFF;
  font-size: 15px;
  font-weight: 700;
  background: #020208;
  padding: 1px 4px;
  font-family: "Mulish", sans-serif;
  display: inline-block;
}
.rv-23-testimonial_section .rv-23-testimonial_section_title .rv-23-testimonial_title {
  color: #020208;
  font-size: 46px;
  font-weight: 800;
  margin-bottom: 50px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-testimonial_section .rv-23-testimonial_section_title .rv-23-testimonial_title {
    font-size: 30px;
    margin-bottom: 35px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-testimonial_section .rv-23-testimonial_section_title .rv-23-testimonial_title {
    font-size: 25px;
    margin-bottom: 20px;
  }
}
.rv-23-testimonial_section .rv-23-single_testimonial_slide {
  position: relative;
}
.rv-23-testimonial_section .rv-23-single_testimonial_slide .rv-23-testimonial_pagination {
  position: absolute;
  left: 47%;
  bottom: 10px;
  content: "";
  color: #020208;
  font-size: 22px;
  font-weight: 700;
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-testimonial_section .rv-23-single_testimonial_slide .rv-23-testimonial_pagination {
    left: 35%;
  }
}
.rv-23-testimonial_section .rv-23-single_testimonial_slide .rv-23-ti_prev,
.rv-23-testimonial_section .rv-23-single_testimonial_slide .rv-23-ti_next {
  position: absolute;
  right: 37%;
  bottom: 5%;
  width: 60px;
  height: 20px;
  cursor: pointer;
  opacity: 0.5;
  z-index: 1;
  transition: all 0.3s ease;
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-testimonial_section .rv-23-single_testimonial_slide .rv-23-ti_prev,
  .rv-23-testimonial_section .rv-23-single_testimonial_slide .rv-23-ti_next {
    display: none;
  }
}
.rv-23-testimonial_section .rv-23-single_testimonial_slide .rv-23-ti_prev:hover,
.rv-23-testimonial_section .rv-23-single_testimonial_slide .rv-23-ti_next:hover {
  opacity: 1;
}
.rv-23-testimonial_section .rv-23-single_testimonial_slide .rv-23-ti_prev img,
.rv-23-testimonial_section .rv-23-single_testimonial_slide .rv-23-ti_next img {
  width: 100%;
  height: auto;
}
.rv-23-testimonial_section .rv-23-single_testimonial_slide .rv-23-ti_prev {
  left: 39%;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-testimonial_section .rv-23-single_testimonial_slide .rv-23-ti_prev {
    left: 35%;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-testimonial_section .rv-23-single_testimonial_slide .rv-23-ti_prev {
    left: 32%;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-testimonial_section .rv-23-single_testimonial_slide .rv-23-ti_prev {
    left: 29%;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-testimonial_section .rv-23-single_testimonial_slide .rv-23-ti_prev {
    left: 29%;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-testimonial_section .rv-23-single_testimonial_slide .rv-23-ti_next {
    right: 31%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-testimonial_section .rv-23-single_testimonial_slide .rv-23-ti_next {
    right: 29%;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-testimonial_section .rv-23-single_testimonial_slide .rv-23-ti_next {
    right: 25%;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-testimonial_section .rv-23-single_testimonial_slide .rv-23-ti_next {
    right: 20%;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-testimonial_section .rv-23-single_testimonial_slide .rv-23-ti_next {
    right: 20%;
  }
}
.rv-23-testimonial_section .rv-23-single_testimonial_slide .rv-23-single_testimonial_content {
  text-align: center;
  position: relative;
  padding-bottom: 100px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-testimonial_section .rv-23-single_testimonial_slide .rv-23-single_testimonial_content {
    padding: 0 110px 50px 110px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-testimonial_section .rv-23-single_testimonial_slide .rv-23-single_testimonial_content {
    padding: 0 30px 50px 30px;
  }
}
.rv-23-testimonial_section .rv-23-single_testimonial_slide .rv-23-single_testimonial_content .home-9-t-sh {
  position: absolute;
  content: "";
  left: 50%;
  height: 100%;
  top: 0;
  transform: translateX(-50%);
}
.rv-23-testimonial_section .rv-23-single_testimonial_slide .rv-23-single_testimonial_content .home-9-t-sh img {
  height: 100%;
  width: 100%;
}
.rv-23-testimonial_section .rv-23-single_testimonial_slide .rv-23-single_testimonial_content .rv-23-single_testimonial_rating {
  padding-bottom: 40px;
}
@media only screen and (min-width: 480px) and (max-width: 575px) {
  .rv-23-testimonial_section .rv-23-single_testimonial_slide .rv-23-single_testimonial_content .rv-23-single_testimonial_rating {
    padding-bottom: 20px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-testimonial_section .rv-23-single_testimonial_slide .rv-23-single_testimonial_content .rv-23-single_testimonial_rating {
    padding-bottom: 15px;
  }
}
.rv-23-testimonial_section .rv-23-single_testimonial_slide .rv-23-single_testimonial_content .rv-23-single_testimonial_text_area {
  color: rgba(0, 0, 0, 0.8);
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 40px;
  font-family: "Mulish", sans-serif;
}
.rv-23-testimonial_section .rv-23-single_testimonial_slide .rv-23-single_testimonial_content .rv-23-testimonial_author_meta .rv-23-testimonial_author_name {
  font-size: 18px;
  color: #020208;
  font-weight: 700;
  margin-bottom: 5px;
  font-family: "Mulish", sans-serif;
}
.rv-23-testimonial_section .rv-23-single_testimonial_slide .rv-23-single_testimonial_content .rv-23-testimonial_author_meta .rv-23-testimonial_author_name a {
  color: #020208;
}
.rv-23-testimonial_section .rv-23-single_testimonial_slide .rv-23-single_testimonial_content .rv-23-testimonial_author_meta .rv-23-testimonial_author_designation {
  color: rgba(2, 2, 8, 0.7);
  font-family: "Mulish", sans-serif;
  font-weight: 500;
  font-size: 15px;
}

.rv-24-testimonial_section {
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-size: cover;
  position: relative;
  z-index: 1;
  padding-top: 120px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-testimonial_section {
    padding-top: 110px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-testimonial_section {
    padding-top: 80px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-testimonial_section {
    padding-top: 60px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-testimonial_section {
    padding-top: 50px;
  }
}
.rv-24-testimonial_section::after {
  position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  background: rgba(2, 2, 8, 0.7);
  top: 0;
  left: 0;
  z-index: -1;
}
.rv-24-testimonial_section .rv-24-testimonial_section_top {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 50px;
  padding: 0;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-testimonial_section .rv-24-testimonial_section_top {
    margin-bottom: 40px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-testimonial_section .rv-24-testimonial_section_top {
    flex-direction: column;
    justify-content: center;
    text-align: center;
    gap: 20px;
    align-items: center;
  }
}
.rv-24-testimonial_section .rv-24-testimonial_section_top .rv-24-testimonial_section_heading {
  flex-basis: 55%;
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-testimonial_section .rv-24-testimonial_section_top .rv-24-testimonial_section_heading {
    flex-basis: 60%;
  }
}
.rv-24-testimonial_section .rv-24-testimonial_section_top .rv-24-testimonial_section_heading .rv-24-testimonial_sub_title {
  color: rgba(255, 255, 255, 0.7);
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 20px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-testimonial_section .rv-24-testimonial_section_top .rv-24-testimonial_section_heading .rv-24-testimonial_sub_title {
    margin-bottom: 10px;
  }
}
.rv-24-testimonial_section .rv-24-testimonial_section_top .rv-24-testimonial_section_heading .rv-24-testimonial_title {
  color: #FFFFFF;
  font-size: 44px;
  font-weight: 800;
  margin: 0;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-testimonial_section .rv-24-testimonial_section_top .rv-24-testimonial_section_heading .rv-24-testimonial_title {
    font-size: 35px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-testimonial_section .rv-24-testimonial_section_top .rv-24-testimonial_section_heading .rv-24-testimonial_title {
    font-size: 28px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-testimonial_section .rv-24-testimonial_section_top .rv-24-testimonial_section_heading .rv-24-testimonial_title {
    font-size: 20px;
  }
}
.rv-24-testimonial_section .rv-24-testimonial_section_top .rv-24-testimonial_section_top_button {
  text-align: right;
}
.rv-24-testimonial_section .rv-24-testimonial_section_top .rv-24-testimonial_section_top_button .rv-24-testimonial_button {
  font-family: "Mulish", sans-serif;
  background: transparent;
  color: #FFFFFF;
  position: relative;
  font-size: 16px;
  font-weight: 700;
  width: 190px;
  height: 52px;
  line-height: 52px;
  border-radius: 26px;
  transition: all 0.4s ease;
  border: 1px solid rgba(255, 255, 255, 0.14);
}
.rv-24-testimonial_section .rv-24-testimonial_section_top .rv-24-testimonial_section_top_button .rv-24-testimonial_button:hover span {
  left: 15%;
}
.rv-24-testimonial_section .rv-24-testimonial_section_top .rv-24-testimonial_section_top_button .rv-24-testimonial_button:hover i {
  left: calc(100% - 40px);
}
.rv-24-testimonial_section .rv-24-testimonial_section_top .rv-24-testimonial_section_top_button .rv-24-testimonial_button i {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background-color: #F35B04;
  color: #FFFFFF;
  display: inline-block;
  text-align: center;
  line-height: 70px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  animation: pulse 1.5s linear infinite;
  color: #020208;
  background: #FFFFFF;
  left: -30px;
  translate: 0 -50%;
  transition: all 0.5s ease-in-out;
}
.rv-24-testimonial_section .rv-24-testimonial_section_top .rv-24-testimonial_section_top_button .rv-24-testimonial_button i:hover {
  background: #FFFFFF;
  color: #F35B04;
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-testimonial_section .rv-24-testimonial_section_top .rv-24-testimonial_section_top_button .rv-24-testimonial_button i {
    height: 55px;
    width: 55px;
    line-height: 55px;
  }
}
.rv-24-testimonial_section .rv-24-testimonial_section_top .rv-24-testimonial_section_top_button .rv-24-testimonial_button i:hover {
  background: #020208;
  color: #FFFFFF;
}
.rv-24-testimonial_section .rv-24-testimonial_section_top .rv-24-testimonial_section_top_button .rv-24-testimonial_button span {
  position: absolute;
  left: 27%;
  transition: all 0.4s ease;
  font-family: "Mulish", sans-serif;
}
.rv-24-testimonial_section .rv-24-testimonial {
  border-radius: 20px 20px 0px 0px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(0, 0, 0, 0.04);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  padding: 110px 120px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-testimonial_section .rv-24-testimonial {
    padding: 100px 100px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-testimonial_section .rv-24-testimonial {
    padding: 70px 70px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-testimonial_section .rv-24-testimonial {
    padding: 50px 20px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-testimonial_section .rv-24-testimonial {
    padding: 40px 0;
  }
}
.rv-24-testimonial_section .rv-24-testimonial .rv-24-testimonial_icon {
  height: auto;
  width: auto;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-testimonial_section .rv-24-testimonial .rv-24-testimonial_icon {
    height: auto;
    width: 160px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-testimonial_section .rv-24-testimonial .rv-24-testimonial_icon {
    height: auto;
    width: 150px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-testimonial_section .rv-24-testimonial .rv-24-testimonial_icon {
    height: auto;
    width: 100px;
  }
}
.rv-24-testimonial_section .rv-24-testimonial .rv-24-single_testimonial_slide {
  padding-left: 50px;
  position: relative;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-testimonial_section .rv-24-testimonial .rv-24-single_testimonial_slide {
    padding: 30px 0 0 0;
  }
}
.rv-24-testimonial_section .rv-24-testimonial .rv-24-single_testimonial_slide .owl-dots {
  position: absolute;
  bottom: 14%;
  right: 5%;
  display: flex;
  z-index: 8;
  justify-content: center;
  -moz-column-gap: 30px;
       column-gap: 30px;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-testimonial_section .rv-24-testimonial .rv-24-single_testimonial_slide .owl-dots {
    right: 0;
    bottom: 0;
  }
}
.rv-24-testimonial_section .rv-24-testimonial .rv-24-single_testimonial_slide .owl-dots button.owl-dot {
  background-color: rgba(255, 255, 255, 0.7);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  transition: 0.4s ease;
  counter-increment: indexNumber;
  position: relative;
  margin-right: 10px;
  position: relative;
}
.rv-24-testimonial_section .rv-24-testimonial .rv-24-single_testimonial_slide .owl-dots button.owl-dot::before {
  content: "0" counter(indexNumber);
  position: absolute;
  left: calc(100% + 13px);
  top: 50%;
  translate: 0 -50%;
  color: #FFFFFF;
  opacity: 0;
  transition: 0.4s ease;
}
.rv-24-testimonial_section .rv-24-testimonial .rv-24-single_testimonial_slide .owl-dots button.owl-dot.active {
  width: 60px !important;
  height: 1px;
  border-radius: 0;
  top: 3px;
}
.rv-24-testimonial_section .rv-24-testimonial .rv-24-single_testimonial_slide .owl-dots button.owl-dot.active::before {
  opacity: 1;
}
.rv-24-testimonial_section .rv-24-testimonial .rv-24-single_testimonial_slide .owl-dots button.owl-dot.active span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.7);
  position: absolute;
  left: 0;
  top: -3px;
}
.rv-24-testimonial_section .rv-24-testimonial .rv-24-single_testimonial_slide .owl-dots button.owl-dot.active span::before {
  position: absolute;
  height: 35px;
  width: 35px;
  content: "";
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.7);
  background: transparent;
  top: -13px;
  left: -13px;
}
.rv-24-testimonial_section .rv-24-testimonial .rv-24-single_testimonial_slide .rv-24-single_testimonial .rv-24-single_testimonial_content .rv-24-single_testimonial_rating {
  padding-bottom: 30px;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-testimonial_section .rv-24-testimonial .rv-24-single_testimonial_slide .rv-24-single_testimonial .rv-24-single_testimonial_content .rv-24-single_testimonial_rating {
    padding-bottom: 10px;
  }
}
.rv-24-testimonial_section .rv-24-testimonial .rv-24-single_testimonial_slide .rv-24-single_testimonial .rv-24-single_testimonial_content .rv-24-single_testimonial_text_area {
  color: rgba(255, 255, 255, 0.7);
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 20px;
  line-height: 36px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-testimonial_section .rv-24-testimonial .rv-24-single_testimonial_slide .rv-24-single_testimonial .rv-24-single_testimonial_content .rv-24-single_testimonial_text_area {
    font-size: 14px;
    margin-bottom: 20px;
    line-height: 23px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-testimonial_section .rv-24-testimonial .rv-24-single_testimonial_slide .rv-24-single_testimonial .rv-24-single_testimonial_content .rv-24-testimonial_author_meta {
    margin-bottom: 40px;
  }
}
.rv-24-testimonial_section .rv-24-testimonial .rv-24-single_testimonial_slide .rv-24-single_testimonial .rv-24-single_testimonial_content .rv-24-testimonial_author_meta .rv-24-testimonial_author_name {
  font-size: 22px;
  color: #FFFFFF;
  font-weight: 700;
  margin-bottom: 7px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-testimonial_section .rv-24-testimonial .rv-24-single_testimonial_slide .rv-24-single_testimonial .rv-24-single_testimonial_content .rv-24-testimonial_author_meta .rv-24-testimonial_author_name {
    font-size: 18px;
  }
}
.rv-24-testimonial_section .rv-24-testimonial .rv-24-single_testimonial_slide .rv-24-single_testimonial .rv-24-single_testimonial_content .rv-24-testimonial_author_meta .rv-24-testimonial_author_name a {
  color: #FFFFFF;
}
.rv-24-testimonial_section .rv-24-testimonial .rv-24-single_testimonial_slide .rv-24-single_testimonial .rv-24-single_testimonial_content .rv-24-testimonial_author_meta .rv-24-testimonial_author_designation {
  color: rgba(255, 255, 255, 0.6);
  font-weight: 500;
  font-size: 15px;
  font-family: "Mulish", sans-serif;
}

.rv-25-testimonial_section {
  background: #1c312c;
  padding: 120px 20px 140px 20px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-testimonial_section {
    padding: 100px 0 120px 0;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-testimonial_section {
    padding: 80px 0 100px 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-testimonial_section {
    padding: 80px 0 60px 0;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-testimonial_section {
    padding: 60px 0 40px 0;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-testimonial_section {
    padding: 60px 0 50px 0;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-testimonial_section {
    padding: 50px 0 45px 0;
  }
}
.rv-25-testimonial_sub_title {
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 20px;
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-testimonial_sub_title {
    margin-bottom: 10px;
  }
}
.rv-25-testimonial_title {
  color: #FFFFFF;
  font-size: 46px;
  font-weight: 700;
  margin-bottom: 60px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-testimonial_title {
    font-size: 40px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-testimonial_title {
    font-size: 33px;
    margin-bottom: 40px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-testimonial_title {
    font-size: 28px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-testimonial_title {
    font-size: 19px;
    margin-bottom: 30px;
  }
}
.rv-25-testimonial_slide {
  overflow: visible;
}
.rv-25-testimonial_slide .rv-25-single_testimonial {
  opacity: 0.5;
  background: #1E3932;
}
.rv-25-testimonial_slide .rv-25-single_testimonial .rv-25-single_testimonial_content {
  text-align: center;
  padding: 100px 100px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-testimonial_slide .rv-25-single_testimonial .rv-25-single_testimonial_content {
    padding: 80px 60px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-testimonial_slide .rv-25-single_testimonial .rv-25-single_testimonial_content {
    padding: 60px 40px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-testimonial_slide .rv-25-single_testimonial .rv-25-single_testimonial_content {
    padding: 50px 30px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-testimonial_slide .rv-25-single_testimonial .rv-25-single_testimonial_content {
    padding: 30px 20px;
  }
}
.rv-25-testimonial_slide .rv-25-single_testimonial .rv-25-single_testimonial_content .rv-25-single_testimonial_text_area {
  color: #B2B2B2;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 30px;
  font-family: "Mulish", sans-serif;
  line-height: 36px;
}
.rv-25-testimonial_slide .rv-25-single_testimonial .rv-25-single_testimonial_content .rv-25-single_testimonial_text_area span {
  color: #FFFFFF;
}
.rv-25-testimonial_slide .rv-25-single_testimonial .rv-25-single_testimonial_content .rv-25-single_testimonial_rating {
  padding-bottom: 60px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-testimonial_slide .rv-25-single_testimonial .rv-25-single_testimonial_content .rv-25-single_testimonial_rating {
    padding-bottom: 40px;
  }
}
.rv-25-testimonial_slide .rv-25-single_testimonial .rv-25-single_testimonial_content .rv-25-single_testimonial_rating i {
  color: #878c8f;
}
.rv-25-testimonial_slide .rv-25-single_testimonial .rv-25-single_testimonial_content .rv-25-testimonial_author_meta {
  display: flex;
  align-items: center;
  -moz-column-gap: 20px;
       column-gap: 20px;
  justify-content: center;
  font-family: "Mulish", sans-serif;
}
.rv-25-testimonial_slide .rv-25-single_testimonial .rv-25-single_testimonial_content .rv-25-testimonial_author_meta .rv-25-testimonial_author_image {
  height: 60px;
  width: 60px;
  border-radius: 50%;
}
.rv-25-testimonial_slide .rv-25-single_testimonial .rv-25-single_testimonial_content .rv-25-testimonial_author_meta .rv-25-testimonial_author_image img {
  height: 100%;
  width: 100%;
  border-radius: 50%;
}
.rv-25-testimonial_slide .rv-25-single_testimonial .rv-25-single_testimonial_content .rv-25-testimonial_author_meta .rv-25-testimonial_author_txt {
  text-align: left;
}
.rv-25-testimonial_slide .rv-25-single_testimonial .rv-25-single_testimonial_content .rv-25-testimonial_author_meta .rv-25-testimonial_author_txt .rv-25-testimonial_author_name {
  font-size: 20px;
  color: #FFFFFF;
  font-weight: 700;
  margin-bottom: 0px;
  font-family: "Mulish", sans-serif;
}
.rv-25-testimonial_slide .rv-25-single_testimonial .rv-25-single_testimonial_content .rv-25-testimonial_author_meta .rv-25-testimonial_author_txt .rv-25-testimonial_author_name a {
  color: #FFFFFF;
}
.rv-25-testimonial_slide .rv-25-single_testimonial .rv-25-single_testimonial_content .rv-25-testimonial_author_meta .rv-25-testimonial_author_txt .rv-25-testimonial_author_designation {
  color: rgba(255, 255, 255, 0.6);
  font-weight: 500;
  font-size: 15px;
  margin: 0;
  font-family: "Mulish", sans-serif;
}
.rv-25-testimonial_slide .rv-25-single_testimonial.swiper-slide.swiper-slide-active {
  opacity: 1;
}
.rv-25-testimonial_slide_button {
  display: flex;
  margin-top: 70px;
  justify-content: center;
  align-items: center;
  -moz-column-gap: 100px;
       column-gap: 100px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-testimonial_slide_button {
    margin-top: 50px;
    -moz-column-gap: 70px;
         column-gap: 70px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-testimonial_slide_button {
    margin-top: 40px;
    -moz-column-gap: 40px;
         column-gap: 40px;
  }
}
.rv-25-testimonial_slide_button .rv-25-testimonial_prev,
.rv-25-testimonial_slide_button .rv-25-testimonial_next {
  color: #FFFFFF;
  font-size: 18px;
  font-weight: 500;
  opacity: 0.5;
  font-family: "Mulish", sans-serif;
}
.rv-25-testimonial_slide_button .rv-25-testimonial_prev i,
.rv-25-testimonial_slide_button .rv-25-testimonial_next i {
  margin: 0 10px;
}
.rv-25-testimonial_slide_button .rv-25-testimonial_prev:hover,
.rv-25-testimonial_slide_button .rv-25-testimonial_next:hover {
  opacity: 1;
}

/* ----- 23. Team ----- */
.rv-3-team {
  padding: 60px 0 0;
}
@media screen and (max-width: 1399px) {
  .rv-3-team {
    padding: 40px 0 0;
  }
}
@media screen and (max-width: 991px) {
  .rv-3-team {
    padding: 30px 0 0;
  }
}

.rv-3-member {
  overflow: hidden;
}
.rv-3-member:hover .rv-3-member__img img {
  scale: 1.07;
}
.rv-3-member:hover .rv-3-member__txt {
  background-color: #A97240;
  border-color: #A97240;
}
.rv-3-member:hover .rv-3-member__socials {
  transform: rotate(0) perspective(999px);
}
.rv-3-member:hover .rv-3-member__name {
  color: var(--white-f);
}
.rv-3-member:hover .rv-3-member__label {
  color: rgba(255, 255, 255, 0.7);
}
.rv-3-member__img {
  overflow: hidden;
}
.rv-3-member__img img {
  width: 100%;
  transition: 0.4s ease;
}
.rv-3-member__txt {
  border: 1px solid rgba(5, 5, 5, 0.14);
  border-top: none;
  padding: 22px 34px 25px;
  position: relative;
  transition: 0.4s ease;
}
@media screen and (max-width: 1199px) {
  .rv-3-member__txt {
    padding: 17px 24px 20px;
  }
}
@media screen and (max-width: 991px) {
  .rv-3-member__txt {
    padding: 12px 18px 15px;
  }
}
.rv-3-member__socials {
  position: absolute;
  bottom: 100%;
  right: -2px;
  background-color: #A97240;
  padding: 10px 24px;
  display: flex;
  gap: 15px;
  transform: perspective(300px) rotateX(90deg) rotateY(0deg) rotateZ(0deg);
  transform-origin: bottom;
  transition: 0.4s ease;
}
@media screen and (max-width: 991px) {
  .rv-3-member__socials {
    padding: 8px 15px;
  }
}
.rv-3-member__socials a {
  color: rgba(255, 255, 255, 0.3);
  font-size: 14px;
}
.rv-3-member__socials a:hover {
  color: var(--white-f);
}
.rv-3-member__name {
  transition: 0.4s ease;
  margin-bottom: 0;
  color: #050505;
  font-size: 18px;
  font-weight: 600;
}
@media screen and (max-width: 991px) {
  .rv-3-member__name {
    font-size: 16px;
  }
}
.rv-3-member__label {
  transition: 0.4s ease;
  color: rgba(5, 5, 5, 0.7);
  font-family: var(--mulish);
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 4px;
}

.rv-5-member {
  text-align: center;
}
.rv-5-member__img {
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  margin: auto;
  position: relative;
  width: 387px;
  height: 400px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 25px;
}
@media screen and (max-width: 1199px) {
  .rv-5-member__img {
    height: 330px;
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 991px) {
  .rv-5-member__img {
    height: auto;
    margin-bottom: 20px;
  }
}
.rv-5-member__img::before {
  content: "";
  position: absolute;
  left: -15px;
  width: calc(100% + 5px);
  height: calc(100% + 5px);
  background: url(../img/rv-5-member-img-frame.png) no-repeat center center;
  background-size: 100% 100%;
}
@media screen and (max-width: 1399px) {
  .rv-5-member__img::before {
    width: calc(100% + 15px);
    height: calc(100% - 3px);
  }
}
@media screen and (max-width: 991px) {
  .rv-5-member__img::before {
    width: calc(100% - 10px);
    height: calc(100% + 0px);
    left: 0;
  }
}
.rv-5-member__img img {
  width: 342px;
  aspect-ratio: 1;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
}
.rv-5-member__label {
  color: #8E5B63;
  font-size: 15px;
  font-weight: 500;
  margin-bottom: 6px;
}
.rv-5-member__name {
  color: #050505;
  font-family: var(--philosopher);
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .rv-5-member__name {
    font-size: 22px;
  }
}
.rv-5-member__name a:hover {
  color: #8e5b63;
}

#rv-5-team-slider-nav {
  display: flex;
  justify-content: center;
  margin-top: 67px;
  gap: 100px;
}
@media screen and (max-width: 1199px) {
  #rv-5-team-slider-nav {
    margin-top: 47px;
  }
}
@media screen and (max-width: 991px) {
  #rv-5-team-slider-nav {
    gap: 70px;
  }
}
@media screen and (max-width: 575px) {
  #rv-5-team-slider-nav {
    margin-top: 37px;
  }
}
#rv-5-team-slider-nav button {
  color: #050505;
  font-family: var(--mulish);
  font-size: 15px;
  font-weight: 500;
}
#rv-5-team-slider-nav button:hover {
  color: #8e5b63;
}
#rv-5-team-slider-nav button.swiper-button-disabled {
  opacity: 60%;
}

.rv-6-team {
  padding: 60px 0 120px;
}
@media screen and (max-width: 1399px) {
  .rv-6-team {
    padding: 60px 0 80px;
  }
}
@media screen and (max-width: 991px) {
  .rv-6-team {
    padding: 40px 0 60px;
  }
}
.rv-6-team .rv-6-section__heading {
  text-align: center;
}

.rv-6-member {
  overflow: hidden;
  border-radius: 10px;
  position: relative;
  z-index: 1;
}
.rv-6-member:hover::before {
  opacity: 1;
}
.rv-6-member:hover .rv-6-member__txt > * {
  translate: 0 0;
  opacity: 1;
}
.rv-6-member::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background-color: rgba(5, 5, 5, 0.3);
  -webkit-backdrop-filter: blur(6px);
          backdrop-filter: blur(6px);
  opacity: 0;
  transition: 0.4s ease;
}
.rv-6-member img {
  width: 100%;
}
.rv-6-member__txt {
  padding: 40px 30px;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
@media screen and (max-width: 1199px) {
  .rv-6-member__txt {
    padding: 20px;
  }
}
.rv-6-member__txt > * {
  translate: 0 50%;
  opacity: 0;
  transition: 0.4s ease;
}
.rv-6-member__txt > *:nth-child(2) {
  transition-delay: 0.15s;
}
.rv-6-member__txt > *:nth-child(3) {
  transition-delay: 0.25s;
}
.rv-6-member__role {
  color: rgba(255, 255, 255, 0.7);
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 6px;
}
.rv-6-member__name {
  color: #FFF;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
}
@media screen and (max-width: 1199px) {
  .rv-6-member__name {
    font-size: 18px;
    margin-bottom: 10px;
  }
}
.rv-6-member__socials a {
  background-color: var(--orange);
  border-color: var(--orange);
  color: var(--white-f);
  width: 30px;
  height: 30px;
  line-height: 30px;
  font-size: 13px;
}

#rv-6-team-slider-pagination .swiper-pagination-bullet::before {
  background-color: rgba(5, 5, 5, 0.2);
}
#rv-6-team-slider-pagination .swiper-pagination-bullet-active {
  border-color: var(--black);
}
#rv-6-team-slider-pagination .swiper-pagination-bullet-active::before {
  background-color: var(--black);
}

.rv-8-team .rv-3-section-heading {
  margin-bottom: 48px;
}
@media screen and (max-width: 1199px) {
  .rv-8-team .rv-3-section-heading {
    margin-bottom: 33px;
  }
}
@media screen and (max-width: 991px) {
  .rv-8-team .rv-3-section-heading {
    margin-bottom: 28px;
  }
}
@media screen and (max-width: 767px) {
  .rv-8-team .rv-3-section-heading {
    row-gap: 15px;
  }
}
@media screen and (max-width: 479px) {
  .rv-8-team .rv-3-section-heading {
    row-gap: 10px;
  }
}

.rv-8-member {
  height: auto;
}
.rv-8-member:hover .rv-8-member__img img {
  scale: 1.1;
}
.rv-8-member__img {
  margin-bottom: 12px;
  overflow: hidden;
}
.rv-8-member__img img {
  width: 100%;
}
.rv-8-member .rv-1-speaker__socials {
  top: 24px;
  right: 24px;
}
.rv-8-member .rv-1-speaker__socials a {
  background-color: #1C74E9;
  border-radius: 0;
  color: var(--white-f);
  border: 1px solid #1C74E9;
}
.rv-8-member .rv-1-speaker__socials a:hover {
  background-color: transparent;
  color: var(--black);
}
.rv-8-member .rv-3-project__sub-title {
  margin-bottom: 6px;
}
@media screen and (max-width: 1199px) {
  .rv-8-member .rv-3-project__sub-title {
    margin-bottom: 3px;
  }
}
.rv-8-member .rv-3-project__title {
  font-family: var(--mulish);
  font-size: 20px;
  font-weight: 700;
}
@media screen and (max-width: 1199px) {
  .rv-8-member .rv-3-project__title {
    font-size: 18px;
  }
}

.rv-9-team {
  background: linear-gradient(180deg, rgba(101, 171, 3, 0.1) 0%, rgba(101, 171, 3, 0.02) 100%);
}
.rv-9-team__slider {
  padding-bottom: 20px;
  margin-bottom: -20px;
}
.rv-9-team .rv-2-swiper-dots.rv-9-slider-dots {
  margin-top: 60px;
  justify-content: center;
}
@media screen and (max-width: 1399px) {
  .rv-9-team .rv-2-swiper-dots.rv-9-slider-dots {
    margin-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  .rv-9-team .rv-2-swiper-dots.rv-9-slider-dots {
    margin-top: 30px;
  }
}
.rv-9-team .rv-2-swiper-dots.rv-9-slider-dots .swiper-pagination-bullet::before {
  background-color: rgba(0, 0, 0, 0.24);
}
.rv-9-team .rv-2-swiper-dots.rv-9-slider-dots .swiper-pagination-bullet-active {
  border-color: var(--black);
}
.rv-9-team .rv-2-swiper-dots.rv-9-slider-dots .swiper-pagination-bullet-active::before {
  background-color: var(--black);
}

.rv-9-member:hover .rv-9-member__img img {
  scale: 1.08;
}
.rv-9-member:hover .rv-1-speaker__socials {
  translate: 0;
}
.rv-9-member:hover .rv-1-speaker__socials a {
  opacity: 1;
}
.rv-9-member__img {
  overflow: hidden;
  border-radius: 14px;
}
.rv-9-member__img img {
  width: 100%;
}
.rv-9-member__txt {
  background: var(--white-f);
  border-radius: 10px;
  position: relative;
  margin: -40px 30px 0;
  padding: 22px 30px 20px;
  box-shadow: 0px 1px 3px 0px rgba(5, 5, 5, 0.14);
}
@media screen and (max-width: 1199px) {
  .rv-9-member__txt {
    margin: -40px 15px 0;
    padding: 15px 20px;
  }
}
@media screen and (max-width: 767px) {
  .rv-9-member__txt {
    padding: 12px 17px;
  }
}
@media screen and (max-width: 575px) {
  .rv-9-member__txt {
    margin: -40px 8px 0;
    padding: 10px 15px;
  }
}
.rv-9-member__txt .rv-3-project__sub-title {
  text-transform: capitalize;
  font-weight: 500;
  padding-left: 0;
  margin-bottom: 4px;
}
.rv-9-member__txt .rv-3-project__sub-title::before {
  content: none;
}
.rv-9-member__txt .rv-3-project__sub-title a:hover {
  color: #65AB03;
}
.rv-9-member__txt .rv-3-project__title {
  font-weight: 700;
  font-size: 20px;
}
@media screen and (max-width: 767px) {
  .rv-9-member__txt .rv-3-project__title {
    font-size: 18px;
  }
}
@media screen and (max-width: 575px) {
  .rv-9-member__txt .rv-3-project__title {
    font-size: 16px;
  }
}
.rv-9-member__txt .rv-3-project__title a:hover {
  color: #65AB03;
}
.rv-9-member-socials {
  position: absolute;
  bottom: calc(100% - 20px);
  right: 30px;
  display: flex;
  gap: 6px;
  flex-direction: column;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .rv-9-member-socials {
    right: 20px;
  }
}
.rv-9-member-socials__icon {
  font-size: 18px;
  border-radius: 6px;
  background: #65AB03;
  box-shadow: 0px 6px 20px 0px rgba(8, 28, 21, 0.3);
  color: var(--white-f);
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
@media screen and (max-width: 575px) {
  .rv-9-member-socials__icon {
    width: 35px;
    height: 35px;
  }
}
.rv-9-member .rv-1-speaker__socials {
  translate: 0 100%;
  transition: 0.4s ease;
  position: static;
}
.rv-9-member .rv-1-speaker__socials a {
  transform: translateX(0);
  transform-origin: bottom;
  border-radius: 6px;
}
@media screen and (max-width: 575px) {
  .rv-9-member .rv-1-speaker__socials a {
    width: 35px;
    height: 35px;
    line-height: 35px;
  }
}
.rv-9-member .rv-1-speaker__socials a:hover {
  background-color: #65AB03;
}

.rv-10-team__heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 48px;
}
@media screen and (max-width: 1399px) {
  .rv-10-team__heading {
    margin-bottom: 38px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-10-team__heading {
    margin-bottom: 28px;
  }
}
@media screen and (max-width: 991px) {
  .rv-10-team__heading {
    margin-bottom: 23px;
  }
}
@media screen and (max-width: 767px) {
  .rv-10-team__heading {
    flex-direction: column;
    align-items: center;
    row-gap: 10px;
    text-align: center;
  }
}
.rv-10-team__heading .rv-10-section__title {
  margin-bottom: 0;
}
.rv-10-team__heading .right {
  margin-bottom: 10px;
}
.rv-10-team__heading .right a {
  color: var(--black);
  font-family: var(--mulish);
  font-size: 16px;
  font-weight: 700;
  text-underline-offset: 3px;
}
.rv-10-team__heading .right a:hover {
  color: #EFC329;
}
.rv-10-team__row {
  --bs-gutter-x: 60px;
  --bs-gutter-y: 60px;
}
@media screen and (max-width: 1399px) {
  .rv-10-team__row {
    --bs-gutter-x: 45px;
    --bs-gutter-y: 45px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-10-team__row {
    --bs-gutter-x: 35px;
    --bs-gutter-y: 35px;
  }
}
@media screen and (max-width: 991px) {
  .rv-10-team__row {
    --bs-gutter-x: 20px;
    --bs-gutter-y: 20px;
  }
}

.rv-10-member:hover .rv-6-member__txt {
  translate: 0 0;
}
.rv-10-member:hover img {
  scale: 1.06;
}
.rv-10-member::before {
  content: none;
}
.rv-10-member > img {
  aspect-ratio: 39/47;
}
.rv-10-member .rv-6-member__txt {
  background-color: #EFC329;
  padding: 27px 40px;
  translate: 0 100%;
  transition: 0.4s cubic-bezier(0.16, 0.71, 0.17, 1);
  font-family: var(--mulish);
}
@media screen and (max-width: 1399px) {
  .rv-10-member .rv-6-member__txt {
    padding: 22px 30px;
  }
}
@media screen and (max-width: 991px) {
  .rv-10-member .rv-6-member__txt {
    padding: 20px 15px;
  }
}
.rv-10-member .rv-6-member__role {
  color: rgba(5, 5, 5, 0.7);
  font-weight: 600;
}
.rv-10-member .rv-6-member__name {
  color: #050505;
}
.rv-10-member__socials {
  display: flex;
  align-items: center;
  gap: 18px;
}
.rv-10-member__socials a {
  color: var(--black);
  font-size: 15px;
  opacity: 30%;
}
.rv-10-member__socials a:hover {
  opacity: 1;
}

.rv-11-team {
  background-color: #F7F4F0;
}
.rv-11-team .rv-11-section__heading {
  text-align: center;
}
.rv-11-team__slider {
  padding-bottom: 5px;
  margin-bottom: -5px;
}

.rv-11-member {
  overflow: hidden;
  padding-bottom: 5px;
  margin-bottom: -5px;
}
.rv-11-member:hover .rv-9-member__img {
  border-radius: 40px 0;
}
.rv-11-member:hover .rv-9-member__img img {
  scale: 1.06;
}
.rv-11-member:hover .rv-1-speaker__socials a {
  opacity: 1;
  transform: translateX(0);
}
.rv-11-member .rv-1-speaker__socials a {
  background-color: #A98153;
  border-radius: 10px 0;
  color: var(--white-f);
}
.rv-11-member .rv-9-member__img {
  transition: 0.4s ease;
  border-radius: 0;
}
.rv-11-member .rv-9-member__img img {
  width: 100%;
  max-height: 500px;
}
.rv-11-member .rv-9-member__txt {
  border-radius: 20px 0;
  text-align: center;
  font-family: var(--mulish);
}
.rv-11-member .rv-3-project__sub-title {
  color: #A98153;
}

.rv-14-team .rv-14-section__heading {
  text-align: center;
  width: 45%;
  margin-inline: auto;
}
@media screen and (max-width: 1399px) {
  .rv-14-team .rv-14-section__heading {
    width: 55%;
  }
}
@media screen and (max-width: 1199px) {
  .rv-14-team .rv-14-section__heading {
    width: 65%;
  }
}
@media screen and (max-width: 991px) {
  .rv-14-team .rv-14-section__heading {
    width: 75%;
  }
}
@media screen and (max-width: 767px) {
  .rv-14-team .rv-14-section__heading {
    width: 85%;
  }
}
@media screen and (max-width: 575px) {
  .rv-14-team .rv-14-section__heading {
    width: 100%;
  }
}

.rv-14-member:hover .rv-14-member__img img {
  scale: 1.06;
}
.rv-14-member:hover .rv-14-member__socials a {
  background-color: #E64209;
}
.rv-14-member__img {
  overflow: hidden;
}
.rv-14-member__img img {
  width: 100%;
  height: 420px;
}
@media screen and (max-width: 1399px) {
  .rv-14-member__img img {
    height: 370px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-14-member__img img {
    height: 300px;
  }
}
.rv-14-member__txt {
  padding-top: 25px;
  display: flex;
  justify-content: space-between;
  gap: 12px 15px;
  font-family: var(--mulish);
}
@media screen and (max-width: 1199px) {
  .rv-14-member__txt {
    padding-top: 15px;
    flex-direction: column;
  }
}
.rv-14-member__txt .rv-6-member__role {
  font-size: 15px;
  color: rgba(2, 2, 8, 0.7);
  text-transform: capitalize;
  font-weight: 600;
}
.rv-14-member__txt .rv-6-member__name {
  color: #020208;
  font-size: 18px;
  font-weight: 700;
  margin: 0;
}
.rv-14-member__txt .rv-6-member__name a:hover {
  color: #E64209;
}
.rv-14-member__socials a {
  background-color: #174E5E;
  width: 24px;
  height: 24px;
  line-height: 24px;
  color: rgba(255, 255, 255, 0.7);
  font-size: 10px;
}

.rv-15-teem_main_area {
  padding: 100px 0;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-15-teem_main_area {
    padding: 90px 0;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-15-teem_main_area {
    padding: 80px 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-15-teem_main_area {
    padding: 60px 0;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-15-teem_main_area {
    padding: 50px 0;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-15-teem_main_area {
    padding: 50px 0;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-15-teem_main_area {
    padding: 35px 0;
  }
}
.rv-15-teem_main_area .rv-15-teem_section_top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 50px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-15-teem_main_area .rv-15-teem_section_top {
    font-size: 30px;
    margin-bottom: 40px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-15-teem_main_area .rv-15-teem_section_top {
    font-size: 25px;
    margin-bottom: 30px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-15-teem_main_area .rv-15-teem_section_top {
    flex-direction: column;
    margin-bottom: 20px;
  }
}
.rv-15-teem_main_area .rv-15-teem_section_top .rv-15-teem_title_heading {
  color: #050505;
  font-size: 50px;
  font-weight: 600;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-15-teem_main_area .rv-15-teem_section_top .rv-15-teem_title_heading {
    font-size: 30px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-15-teem_main_area .rv-15-teem_section_top .rv-15-teem_title_heading {
    font-size: 25px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-15-teem_main_area .rv-15-teem_section_top .rv-15-teem_title_heading {
    font-size: 20px;
  }
}
.rv-15-teem_main_area .rv-15-teem_section_top .rv-15-work_button_area {
  display: flex;
  align-items: center;
  -moz-column-gap: 20px;
       column-gap: 20px;
}
.rv-15-teem_main_area .rv-15-teem_section_top .rv-15-work_button_area .rv-15-teem-swiper-button-next i,
.rv-15-teem_main_area .rv-15-teem_section_top .rv-15-work_button_area .rv-15-teem-swiper-button-prev i {
  color: #C6C8D4;
  font-size: 30px;
  transition: 0.3s;
}
.rv-15-teem_main_area .rv-15-teem_section_top .rv-15-work_button_area .rv-15-teem-swiper-button-next i:hover,
.rv-15-teem_main_area .rv-15-teem_section_top .rv-15-work_button_area .rv-15-teem-swiper-button-prev i:hover {
  color: #050505;
}
.rv-15-teem_main_area .rv-15-teem_area .rv-15-single_teem {
  border: 1px solid #C6C8D4;
  transition: 0.5s;
}
.rv-15-teem_main_area .rv-15-teem_area .rv-15-single_teem:hover {
  background: #F35B04;
}
.rv-15-teem_main_area .rv-15-teem_area .rv-15-single_teem:hover .rv-15-teem_member_info_area .rv-15-teem_member_socials {
  visibility: visible;
  transform: scale(1);
}
.rv-15-teem_main_area .rv-15-teem_area .rv-15-single_teem .rv-15-single_teem_image {
  height: 350px;
  width: 100%;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-15-teem_main_area .rv-15-teem_area .rv-15-single_teem .rv-15-single_teem_image {
    height: 270px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-15-teem_main_area .rv-15-teem_area .rv-15-single_teem .rv-15-single_teem_image {
    height: 230px;
  }
}
.rv-15-teem_main_area .rv-15-teem_area .rv-15-single_teem .rv-15-single_teem_image img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.rv-15-teem_main_area .rv-15-teem_area .rv-15-single_teem .rv-15-teem_member_info_area {
  display: flex;
  justify-content: space-between;
  padding: 20px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rv-15-teem_main_area .rv-15-teem_area .rv-15-single_teem .rv-15-teem_member_info_area {
    padding: 20px 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-15-teem_main_area .rv-15-teem_area .rv-15-single_teem .rv-15-teem_member_info_area {
    flex-direction: column;
    row-gap: 15px;
  }
}
.rv-15-teem_main_area .rv-15-teem_area .rv-15-single_teem .rv-15-teem_member_info_area .rv-15-teem_member_info .rv-15-team_member_designation {
  font-weight: 500;
  color: rgba(5, 5, 5, 0.7);
  padding-bottom: 7px;
  display: inline-block;
  transition: 0.5s;
  font-family: "Mulish", sans-serif;
}
.rv-15-teem_main_area .rv-15-teem_area .rv-15-single_teem .rv-15-teem_member_info_area .rv-15-teem_member_info .rv-15-team_member_designation:hover {
  color: rgba(255, 255, 255, 0.8);
}
.rv-15-teem_main_area .rv-15-teem_area .rv-15-single_teem .rv-15-teem_member_info_area .rv-15-teem_member_info .rv-15-team_member_name {
  font-size: 18px;
  font-weight: 700;
  margin: 0;
  font-family: "Mulish", sans-serif;
}
.rv-15-teem_main_area .rv-15-teem_area .rv-15-single_teem .rv-15-teem_member_info_area .rv-15-teem_member_info .rv-15-team_member_name a {
  color: #050505;
  transition: 0.5s;
}
.rv-15-teem_main_area .rv-15-teem_area .rv-15-single_teem .rv-15-teem_member_info_area .rv-15-teem_member_info .rv-15-team_member_name a:hover {
  color: #FFFFFF;
}
.rv-15-teem_main_area .rv-15-teem_area .rv-15-single_teem .rv-15-teem_member_info_area .rv-15-teem_member_socials {
  align-self: flex-end;
  visibility: hidden;
  transition: 0.5s;
  transform: scale(0);
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-15-teem_main_area .rv-15-teem_area .rv-15-single_teem .rv-15-teem_member_info_area .rv-15-teem_member_socials {
    align-self: center;
  }
}
.rv-15-teem_main_area .rv-15-teem_area .rv-15-single_teem .rv-15-teem_member_info_area .rv-15-teem_member_socials a {
  margin-right: 10px;
  font-size: 20px;
  color: #F78C4F;
  transition: 0.5s;
  font-family: "Mulish", sans-serif;
}
.rv-15-teem_main_area .rv-15-teem_area .rv-15-single_teem .rv-15-teem_member_info_area .rv-15-teem_member_socials a:hover {
  color: #FFFFFF;
}

.rv-18-teem_main_area_section {
  padding: 100px 0;
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-18-teem_main_area_section {
    padding: 70px 0;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-18-teem_main_area_section {
    padding: 40px 0;
  }
}
.rv-18-teem_main_area_section .rv-18-teem_section_top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 50px;
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-18-teem_main_area_section .rv-18-teem_section_top {
    flex-direction: column;
    gap: 30px;
    padding-bottom: 30px;
  }
}
.rv-18-teem_main_area_section .rv-18-teem_section_top .rv-18-teem_title .rv-18-testimonial_heading {
  color: #142137;
  font-size: 50px;
  font-weight: 800;
  position: relative;
  z-index: 1;
  text-align: center;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  .rv-18-teem_main_area_section .rv-18-teem_section_top .rv-18-teem_title .rv-18-testimonial_heading {
    font-size: 35px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-18-teem_main_area_section .rv-18-teem_section_top .rv-18-teem_title .rv-18-testimonial_heading {
    font-size: 30px;
  }
}
.rv-18-teem_main_area_section .rv-18-teem_section_top .rv-18-teem_title .rv-18-testimonial_heading span {
  position: absolute;
  right: 0;
  z-index: -1;
  bottom: -35%;
}
.rv-18-teem_main_area_section .rv-18-teem_section_top .rv-18-teem_button_area {
  display: flex;
  -moz-column-gap: 20px;
       column-gap: 20px;
}
.rv-18-teem_main_area_section .rv-18-teem_section_top .rv-18-teem_button_area .rv-18-teem-swiper-button-prev i {
  height: 50px;
  width: 50px;
  background: transparent;
  text-align: center;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid rgba(2, 2, 8, 0.1);
  color: #020208;
  transition: 0.3s;
}
.rv-18-teem_main_area_section .rv-18-teem_section_top .rv-18-teem_button_area .rv-18-teem-swiper-button-prev i:hover {
  background: #DFE11B;
  border: 1px solid transparent;
}
.rv-18-teem_main_area_section .rv-18-teem_section_top .rv-18-teem_button_area .rv-18-teem-swiper-button-prev i {
  background: rgba(20, 33, 55, 0.08);
  color: #142137;
  border: none;
}
.rv-18-teem_main_area_section .rv-18-teem_section_top .rv-18-teem_button_area .rv-18-teem-swiper-button-prev i:hover {
  background: #1C74E9;
  color: #FFFFFF;
  border: none;
}
.rv-18-teem_main_area_section .rv-18-teem_section_top .rv-18-teem_button_area .rv-18-teem-swiper-button-next {
  font-family: "Mulish", sans-serif;
}
.rv-18-teem_main_area_section .rv-18-teem_section_top .rv-18-teem_button_area .rv-18-teem-swiper-button-next i {
  height: 50px;
  width: 50px;
  background: transparent;
  text-align: center;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid rgba(2, 2, 8, 0.1);
  color: #020208;
  transition: 0.3s;
}
.rv-18-teem_main_area_section .rv-18-teem_section_top .rv-18-teem_button_area .rv-18-teem-swiper-button-next i:hover {
  background: #DFE11B;
  border: 1px solid transparent;
}
.rv-18-teem_main_area_section .rv-18-teem_section_top .rv-18-teem_button_area .rv-18-teem-swiper-button-next i {
  background: rgba(20, 33, 55, 0.08);
  color: #142137;
  border: none;
}
.rv-18-teem_main_area_section .rv-18-teem_section_top .rv-18-teem_button_area .rv-18-teem-swiper-button-next i:hover {
  background: #1C74E9;
  color: #FFFFFF;
  border: none;
}
.rv-18-teem_main_area_section .rv-18-teem_area .rv-18-single_teem:hover .rv-18-single_teem_image .rv-18-teem_member_socials {
  visibility: visible;
  bottom: 20px;
}
.rv-18-teem_main_area_section .rv-18-teem_area .rv-18-single_teem:hover .rv-18-single_teem_image img {
  transform: scale(1.1);
}
.rv-18-teem_main_area_section .rv-18-teem_area .rv-18-single_teem .rv-18-single_teem_image {
  height: 400px;
  width: 100%;
  position: relative;
  overflow: hidden;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-18-teem_main_area_section .rv-18-teem_area .rv-18-single_teem .rv-18-single_teem_image {
    height: 350px;
  }
}
.rv-18-teem_main_area_section .rv-18-teem_area .rv-18-single_teem .rv-18-single_teem_image img {
  height: 100%;
  width: 100%;
  transition: all 0.4s ease;
}
.rv-18-teem_main_area_section .rv-18-teem_area .rv-18-single_teem .rv-18-single_teem_image .rv-18-teem_member_socials {
  position: absolute;
  content: "";
  height: 45px;
  width: 150px;
  right: 20px;
  bottom: -60px;
  display: flex;
  background: #1C74E9;
  justify-content: center;
  align-items: center;
  -moz-column-gap: 20px;
       column-gap: 20px;
  visibility: hidden;
  transition: all 0.4s ease;
}
.rv-18-teem_main_area_section .rv-18-teem_area .rv-18-single_teem .rv-18-single_teem_image .rv-18-teem_member_socials a {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.3);
  transition: all 0.3s ease;
  font-family: "Mulish", sans-serif;
}
.rv-18-teem_main_area_section .rv-18-teem_area .rv-18-single_teem .rv-18-single_teem_image .rv-18-teem_member_socials a:hover {
  color: #FFFFFF;
}
.rv-18-teem_main_area_section .rv-18-teem_area .rv-18-single_teem .rv-18-teem_member_info {
  margin-top: 30px;
}
.rv-18-teem_main_area_section .rv-18-teem_area .rv-18-single_teem .rv-18-teem_member_info .rv-18-team_member_designation {
  font-weight: 500;
  color: rgba(20, 33, 55, 0.7);
  padding-bottom: 3px;
  font-family: "Mulish", sans-serif;
}
.rv-18-teem_main_area_section .rv-18-teem_area .rv-18-single_teem .rv-18-teem_member_info .rv-18-team_member_name {
  font-size: 24px;
  font-weight: 700;
  margin: 0;
  font-family: "Mulish", sans-serif;
}
.rv-18-teem_main_area_section .rv-18-teem_area .rv-18-single_teem .rv-18-teem_member_info .rv-18-team_member_name a {
  color: #142137;
  transition: 0.5s;
}
.rv-18-teem_main_area_section .rv-18-teem_area .rv-18-single_teem .rv-18-teem_member_info .rv-18-team_member_name a:hover {
  color: #1C74E9;
}

.rv-19-teem_main_area_section {
  padding: 130px 0;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-teem_main_area_section {
    padding: 100px 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-teem_main_area_section {
    padding: 70px 0;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-teem_main_area_section {
    padding: 50px 0;
  }
}
.rv-19-teem_main_area_section .rv-19-teem_section_top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 60px;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-teem_main_area_section .rv-19-teem_section_top {
    padding-bottom: 40px;
  }
}
.rv-19-teem_main_area_section .rv-19-teem_section_top .rv-19-teem_title .rv-19-testimonial_heading {
  color: #142137;
  font-size: 60px;
  font-weight: 800;
  margin: 0;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-teem_main_area_section .rv-19-teem_section_top .rv-19-teem_title .rv-19-testimonial_heading {
    font-size: 50px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-teem_main_area_section .rv-19-teem_section_top .rv-19-teem_title .rv-19-testimonial_heading {
    font-size: 33px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-teem_main_area_section .rv-19-teem_section_top .rv-19-teem_title .rv-19-testimonial_heading {
    font-size: 23px;
  }
}
.rv-19-teem_main_area_section .rv-19-teem_section_top .rv-19-teem_button_area {
  font-size: 16px;
  font-weight: 700;
  color: #142137;
  width: 250px;
  height: 54px;
  border: 1px solid rgba(20, 33, 55, 0.14);
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-align: center;
  background: transparent;
  position: relative;
  z-index: 1;
  font-family: "Mulish", sans-serif;
}
.rv-19-teem_main_area_section .rv-19-teem_section_top .rv-19-teem_button_area .rv-19-teem_btn {
  border-right: 1px solid rgba(20, 33, 55, 0.14);
  width: 100%;
  color: #142137;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-left: 20px;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-teem_main_area_section .rv-19-teem_section_top .rv-19-teem_button_area .rv-19-teem_btn {
    padding-left: 0;
  }
}
.rv-19-teem_main_area_section .rv-19-teem_section_top .rv-19-teem_button_area::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: #DFE11B;
  width: 0;
  height: 100%;
  transition: all 0.4s ease;
  z-index: -1;
  left: auto;
}
.rv-19-teem_main_area_section .rv-19-teem_section_top .rv-19-teem_button_area:hover {
  color: #000000;
}
.rv-19-teem_main_area_section .rv-19-teem_section_top .rv-19-teem_button_area:hover i {
  transform: rotate(90deg);
}
.rv-19-teem_main_area_section .rv-19-teem_section_top .rv-19-teem_button_area:hover .rv-19-teem_btn {
  color: #000000;
}
.rv-19-teem_main_area_section .rv-19-teem_section_top .rv-19-teem_button_area:hover::before {
  width: 100%;
  left: 0;
}
.rv-19-teem_main_area_section .rv-19-teem_section_top .rv-19-teem_button_area i {
  height: 54px;
  width: 54px;
  align-self: flex-end;
  text-align: center;
  line-height: 54px;
  transform: rotate(45deg);
  transition: all 0.4s ease;
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-teem_main_area_section .rv-19-single_teem {
    margin-bottom: 30px;
  }
}
.rv-19-teem_main_area_section .rv-19-single_teem:hover .rv-19-single_teem_image img {
  transform: scale(1.1);
}
.rv-19-teem_main_area_section .rv-19-single_teem:hover .rv-19-teem_member_info {
  background: #DFE11B;
}
.rv-19-teem_main_area_section .rv-19-single_teem .rv-19-single_teem_image {
  height: 370px;
  width: 100%;
  overflow: hidden;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-teem_main_area_section .rv-19-single_teem .rv-19-single_teem_image {
    height: 320px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-teem_main_area_section .rv-19-single_teem .rv-19-single_teem_image {
    height: 215px;
  }
}
.rv-19-teem_main_area_section .rv-19-single_teem .rv-19-single_teem_image img {
  height: 100%;
  width: 100%;
  transition: all 0.4s ease;
}
.rv-19-teem_main_area_section .rv-19-single_teem .rv-19-teem_member_info {
  padding: 20px 0;
  background: #EFF0F3;
  transition: all 0.4s ease;
  text-align: center;
}
.rv-19-teem_main_area_section .rv-19-single_teem .rv-19-teem_member_info .rv-19-team_member_name {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 15px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-teem_main_area_section .rv-19-single_teem .rv-19-teem_member_info .rv-19-team_member_name {
    margin-bottom: 10px;
  }
}
.rv-19-teem_main_area_section .rv-19-single_teem .rv-19-teem_member_info .rv-19-team_member_name a {
  color: #142137;
}
.rv-19-teem_main_area_section .rv-19-single_teem .rv-19-teem_member_info .rv-19-team_member_designation {
  font-weight: 500;
  color: rgba(20, 33, 55, 0.7);
  margin-bottom: 20px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-19-teem_main_area_section .rv-19-single_teem .rv-19-teem_member_info .rv-19-team_member_designation {
    margin-bottom: 10px;
  }
}
.rv-19-teem_main_area_section .rv-19-single_teem .rv-19-teem_member_info .rv-19-teem_member_socials {
  display: flex;
  justify-content: center;
  align-items: center;
  -moz-column-gap: 15px;
       column-gap: 15px;
}
.rv-19-teem_main_area_section .rv-19-single_teem .rv-19-teem_member_info .rv-19-teem_member_socials a {
  font-size: 20px;
  color: #142137;
}

.rv-20-team_main_area_section {
  padding: 160px 0 140px 0;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-team_main_area_section {
    padding: 120px 0 100px 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-team_main_area_section {
    padding: 80px 0 60px 0;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-team_main_area_section {
    padding: 60px 0 30px 0;
  }
}
.rv-20-team_main_area_section .rv-20-team_section_top {
  display: flex;
  justify-content: space-between;
  margin-bottom: 60px;
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-team_main_area_section .rv-20-team_section_top {
    margin-bottom: 40px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-team_main_area_section .rv-20-team_section_top {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 20px;
    margin-bottom: 30px;
  }
}
.rv-20-team_main_area_section .rv-20-team_section_top .rv-20-team_section_heading {
  max-width: 50%;
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-team_main_area_section .rv-20-team_section_top .rv-20-team_section_heading {
    max-width: 100%;
    text-align: center;
  }
}
.rv-20-team_main_area_section .rv-20-team_section_top .rv-20-team_section_heading .rv-20-team_sub_title {
  color: #081C15;
  font-weight: 500;
  font-size: 16px;
  width: 160px;
  height: 36px;
  line-height: 36px;
  text-align: center;
  border: 1px solid rgba(8, 28, 21, 0.14);
  display: flex;
  justify-content: center;
  align-items: center;
  -moz-column-gap: 4px;
       column-gap: 4px;
  margin-bottom: 20px;
}
.rv-20-team_main_area_section .rv-20-team_section_top .rv-20-team_section_heading .rv-20-team_sub_title span {
  height: 5px;
  width: 5px;
  background: #081C15;
  border-radius: 50%;
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-team_main_area_section .rv-20-team_section_top .rv-20-team_section_heading .rv-20-team_sub_title {
    margin: auto;
    margin-bottom: 20px;
  }
}
.rv-20-team_main_area_section .rv-20-team_section_top .rv-20-team_section_heading .rv-20-team_section_title {
  font-size: 54px;
  font-weight: 800;
  color: #081C15;
  margin-bottom: 0px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-team_main_area_section .rv-20-team_section_top .rv-20-team_section_heading .rv-20-team_section_title {
    font-size: 40px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-team_main_area_section .rv-20-team_section_top .rv-20-team_section_heading .rv-20-team_section_title {
    font-size: 28px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-team_main_area_section .rv-20-team_section_top .rv-20-team_section_heading .rv-20-team_section_title {
    font-size: 22px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-team_main_area_section .rv-20-team_section_top .rv-20-team_section_heading .rv-20-team_section_title {
    font-size: 18px;
  }
}
.rv-20-team_main_area_section .rv-20-team_section_top .rv-20-team_button_area {
  align-self: flex-end;
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-team_main_area_section .rv-20-team_section_top .rv-20-team_button_area {
    align-self: center;
  }
}
.rv-20-team_main_area_section .rv-20-team_section_top .rv-20-team_button_area .rv-20-team_btn {
  background: #FFFFFF;
  color: #081C15;
  font-size: 16px;
  font-weight: 700;
  width: 200px;
  height: 54px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  transition: all 0.4s ease;
  z-index: 1;
  border: 1px solid rgba(8, 28, 21, 0.14);
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-team_main_area_section .rv-20-team_section_top .rv-20-team_button_area .rv-20-team_btn {
    width: 165px;
  }
}
.rv-20-team_main_area_section .rv-20-team_section_top .rv-20-team_button_area .rv-20-team_btn::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #2D6A4F;
  width: 0;
  height: 100%;
  transition: all 0.4s ease;
  z-index: -1;
  left: auto;
}
.rv-20-team_main_area_section .rv-20-team_section_top .rv-20-team_button_area .rv-20-team_btn:hover {
  color: #FFFFFF;
  background: #2D6A4F;
}
.rv-20-team_main_area_section .rv-20-team_section_top .rv-20-team_button_area .rv-20-team_btn:hover::before {
  width: 100%;
  left: 0;
}
.rv-20-team_main_area_section .rv-20-single_team:hover .rv-20-single_team_image .rv-20-team_member_socials {
  bottom: 56px;
}
.rv-20-team_main_area_section .rv-20-single_team:hover .rv-20-single_team_image img {
  transform: scale(1.1);
}
.rv-20-team_main_area_section .rv-20-single_team .rv-20-single_team_image {
  height: 410px;
  width: auto;
  position: relative;
  overflow: hidden;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-team_main_area_section .rv-20-single_team .rv-20-single_team_image {
    height: 300px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px) {
  .rv-20-team_main_area_section .rv-20-single_team .rv-20-single_team_image {
    height: 250px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-20-team_main_area_section .rv-20-single_team .rv-20-single_team_image {
    height: 200px;
  }
}
.rv-20-team_main_area_section .rv-20-single_team .rv-20-single_team_image img {
  height: 100%;
  width: 100%;
  transition: all 0.4s ease;
  -o-object-fit: cover;
     object-fit: cover;
}
.rv-20-team_main_area_section .rv-20-single_team .rv-20-single_team_image .rv-20-team_member_socials {
  position: absolute;
  content: "";
  right: 39px;
  bottom: -200px;
  display: flex;
  justify-content: center;
  align-items: center;
  row-gap: 11px;
  transition: all 0.4s ease;
  flex-direction: column;
  transition: all 0.4s ease;
}
.rv-20-team_main_area_section .rv-20-single_team .rv-20-single_team_image .rv-20-team_member_socials a {
  font-size: 18px;
  height: 40px;
  width: 40px;
  color: #03041C;
  display: inline-block;
  background: #FFFFFF;
  text-align: center;
  line-height: 40px;
  transition: all 0.4s ease;
  font-family: "Mulish", sans-serif;
}
.rv-20-team_main_area_section .rv-20-single_team .rv-20-single_team_image .rv-20-team_member_socials a:hover {
  color: #FFFFFF;
  background: #2D6A4F;
}
.rv-20-team_main_area_section .rv-20-single_team .rv-20-team_member_info {
  margin: 0 20px;
  position: relative;
  background: #FFFFFF;
  padding: 35px 20px;
  top: -30px;
  border: 1px solid rgba(8, 28, 21, 0.1);
}
.rv-20-team_main_area_section .rv-20-single_team .rv-20-team_member_info i {
  font-size: 18px;
  height: 40px;
  width: 40px;
  color: #FFFFFF;
  display: inline-block;
  background: #2D6A4F;
  text-align: center;
  line-height: 40px;
  position: absolute;
  content: "";
  right: 17px;
  top: -18px;
}
.rv-20-team_main_area_section .rv-20-single_team .rv-20-team_member_info .rv-20-team_member_designation {
  font-weight: 500;
  color: rgba(20, 33, 55, 0.7);
  padding-bottom: 3px;
  font-size: 14px;
  font-family: "Mulish", sans-serif;
}
.rv-20-team_main_area_section .rv-20-single_team .rv-20-team_member_info .rv-20-team_member_name {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 10px;
  font-family: "Mulish", sans-serif;
}
.rv-20-team_main_area_section .rv-20-single_team .rv-20-team_member_info .rv-20-team_member_name a {
  color: #142137;
  transition: 0.5s;
}
.rv-20-team_main_area_section .rv-20-single_team .rv-20-team_member_info .rv-20-team_member_name a:hover {
  color: #2D6A4F;
}
.rv-20-team_main_area_section .rv-20-single_team .rv-20-team_member_info .rv-20-team_drp_txt {
  position: absolute;
  right: 0;
  bottom: -10px;
  font-size: 30px;
  font-weight: 700;
  color: rgba(45, 105, 79, 0.1);
  margin: 0;
  font-family: "Mulish", sans-serif;
}

.rv-22-teem_main_area_section {
  padding: 140px 0 160px 0;
}
@media only screen and (min-width: 1400px) and (max-width: 1599px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-teem_main_area_section {
    padding: 120px 0 140px 0;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-teem_main_area_section {
    padding: 100px 0 120px 0;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-teem_main_area_section {
    padding: 80px 0 100px 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-teem_main_area_section {
    padding: 60px 0 80px 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-teem_main_area_section {
    padding: 50px 0 60px 0;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-teem_main_area_section {
    padding: 40px 0 50px 0;
  }
}
.rv-22-teem_main_area_section .rv-22-teem_section_top {
  display: flex;
  margin-bottom: 60px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-teem_main_area_section .rv-22-teem_section_top {
    margin-bottom: 50px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-teem_main_area_section .rv-22-teem_section_top {
    margin-bottom: 40px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-teem_main_area_section .rv-22-teem_section_top {
    margin-bottom: 40px;
    flex-direction: column;
    gap: 20px;
  }
}
.rv-22-teem_main_area_section .rv-22-teem_section_top .rv-22-teem_section_heading {
  width: 60%;
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-teem_main_area_section .rv-22-teem_section_top .rv-22-teem_section_heading {
    width: 100%;
  }
}
.rv-22-teem_main_area_section .rv-22-teem_section_top .rv-22-teem_section_heading .rv-22-teem_sub_title {
  position: relative;
  color: rgba(4, 14, 31, 0.7);
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  display: inline-block;
  font-family: "Mulish", sans-serif;
}
.rv-22-teem_main_area_section .rv-22-teem_section_top .rv-22-teem_section_heading .rv-22-teem_sub_title .rv8_sub_pre_nex {
  content: "";
  background: rgba(4, 14, 31, 0.4);
  width: 60px;
  height: 1px;
  position: absolute;
  right: -80%;
  top: 50%;
  transform: translateY(-50%);
}
.rv-22-teem_main_area_section .rv-22-teem_section_top .rv-22-teem_section_heading .rv-22-teem_sub_title .rv8_sub_pre_nex::before {
  position: absolute;
  content: "";
  height: 8px;
  width: 8px;
  left: -15px;
  background: #9a9ea5;
  border-radius: 50%;
  transform: translateY(-50%);
  animation: slide-right 2.5s linear infinite alternate both;
  top: 0;
}
@keyframes slide-right {
  0% {
    left: 0;
  }
  100% {
    left: 100%;
  }
}
.rv-22-teem_main_area_section .rv-22-teem_section_top .rv-22-teem_section_heading .rv-22-teem_sub_title .rv8_sub_pre_nex::after {
  position: absolute;
  content: "";
  height: 8px;
  width: 8px;
  right: -15px;
  background: #9a9ea5;
  border-radius: 50%;
  top: 50%;
  transform: translateY(-50%);
  animation: slide-left 2.5s linear infinite alternate both;
  top: 0;
}
@keyframes slide-left {
  0% {
    right: 0;
  }
  100% {
    right: 100%;
  }
}
.rv-22-teem_main_area_section .rv-22-teem_section_top .rv-22-teem_section_heading .rv-22-teem_title {
  color: #040E1F;
  font-size: 46px;
  font-weight: 700;
  font-family: "Mulish", sans-serif;
  margin: 0;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-teem_main_area_section .rv-22-teem_section_top .rv-22-teem_section_heading .rv-22-teem_title {
    font-size: 40px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-teem_main_area_section .rv-22-teem_section_top .rv-22-teem_section_heading .rv-22-teem_title {
    font-size: 30px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-teem_main_area_section .rv-22-teem_section_top .rv-22-teem_section_heading .rv-22-teem_title {
    font-size: 25px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-teem_main_area_section .rv-22-teem_section_top .rv-22-teem_section_heading .rv-22-teem_title {
    font-size: 20px;
  }
}
.rv-22-teem_main_area_section .rv-22-teem_section_top .rv-22-teem_slide_button_area {
  display: flex;
  -moz-column-gap: 20px;
       column-gap: 20px;
  justify-content: flex-end;
  width: 30%;
  align-items: flex-end;
  margin-left: auto;
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-teem_main_area_section .rv-22-teem_section_top .rv-22-teem_slide_button_area {
    justify-content: center;
    width: 100%;
  }
}
.rv-22-teem_main_area_section .rv-22-teem_section_top .rv-22-teem_slide_button_area .rv-22-teem-swiper-button-prev i {
  height: 50px;
  width: 50px;
  background: transparent;
  text-align: center;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid rgba(2, 2, 8, 0.1);
  color: #020208;
  transition: 0.3s;
}
.rv-22-teem_main_area_section .rv-22-teem_section_top .rv-22-teem_slide_button_area .rv-22-teem-swiper-button-prev i:hover {
  background: #DFE11B;
  border: 1px solid transparent;
}
.rv-22-teem_main_area_section .rv-22-teem_section_top .rv-22-teem_slide_button_area .rv-22-teem-swiper-button-prev i {
  background: #FFFFFF;
  border: 1px solid rgba(4, 14, 31, 0.14);
  color: #040E1F;
}
.rv-22-teem_main_area_section .rv-22-teem_section_top .rv-22-teem_slide_button_area .rv-22-teem-swiper-button-prev i:hover {
  background: #B38D3F;
  color: #FFFFFF;
  border: 1px solid transparent;
}
.rv-22-teem_main_area_section .rv-22-teem_section_top .rv-22-teem_slide_button_area .rv-22-teem-swiper-button-next i {
  height: 50px;
  width: 50px;
  background: transparent;
  text-align: center;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid rgba(2, 2, 8, 0.1);
  color: #020208;
  transition: 0.3s;
}
.rv-22-teem_main_area_section .rv-22-teem_section_top .rv-22-teem_slide_button_area .rv-22-teem-swiper-button-next i:hover {
  background: #DFE11B;
  border: 1px solid transparent;
}
.rv-22-teem_main_area_section .rv-22-teem_section_top .rv-22-teem_slide_button_area .rv-22-teem-swiper-button-next i {
  background: #FFFFFF;
  border: 1px solid rgba(4, 14, 31, 0.14);
  color: #040E1F;
}
.rv-22-teem_main_area_section .rv-22-teem_section_top .rv-22-teem_slide_button_area .rv-22-teem-swiper-button-next i:hover {
  background: #B38D3F;
  color: #FFFFFF;
  border: 1px solid transparent;
}
.rv-22-teem_main_area_section .rv-22-teem_area .rv-22-single_teem:hover .rv-22-single_teem_image img {
  transform: scale(1.1);
}
.rv-22-teem_main_area_section .rv-22-teem_area .rv-22-single_teem:hover .rv-22-single_teem_image .rv-22-single_teem_member_details {
  bottom: 5%;
}
.rv-22-teem_main_area_section .rv-22-teem_area .rv-22-single_teem:hover .rv-22-single_teem_image .rv-22-single_teem_member_details .rv-22-single_teem_member_socials a {
  transform: scale(1);
}
.rv-22-teem_main_area_section .rv-22-teem_area .rv-22-single_teem .rv-22-single_teem_image {
  height: 450px;
  width: auto;
  position: relative;
  overflow: hidden;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-teem_main_area_section .rv-22-teem_area .rv-22-single_teem .rv-22-single_teem_image {
    height: 400px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-teem_main_area_section .rv-22-teem_area .rv-22-single_teem .rv-22-single_teem_image {
    height: 300px;
  }
}
.rv-22-teem_main_area_section .rv-22-teem_area .rv-22-single_teem .rv-22-single_teem_image img {
  height: 100%;
  width: 100%;
  transition: all 0.4s ease;
  -o-object-fit: cover;
     object-fit: cover;
}
.rv-22-teem_main_area_section .rv-22-teem_area .rv-22-single_teem .rv-22-single_teem_image::after {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background: linear-gradient(180deg, rgba(4, 14, 31, 0) 0%, #040E1F 100%);
}
.rv-22-teem_main_area_section .rv-22-teem_area .rv-22-single_teem .rv-22-single_teem_image .rv-22-single_teem_member_details {
  position: absolute;
  left: 5%;
  bottom: 0%;
  z-index: 1;
  transition: all 0.4s ease;
}
.rv-22-teem_main_area_section .rv-22-teem_area .rv-22-single_teem .rv-22-single_teem_image .rv-22-single_teem_member_details span {
  font-size: 14px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
  text-transform: uppercase;
  margin-bottom: 7px;
}
.rv-22-teem_main_area_section .rv-22-teem_area .rv-22-single_teem .rv-22-single_teem_image .rv-22-single_teem_member_details h4 {
  font-size: 20px;
  font-weight: 700;
  color: #FFFFFF;
  text-transform: uppercase;
  margin-bottom: 7px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-teem_main_area_section .rv-22-teem_area .rv-22-single_teem .rv-22-single_teem_image .rv-22-single_teem_member_details h4 {
    font-size: 16px;
  }
}
.rv-22-teem_main_area_section .rv-22-teem_area .rv-22-single_teem .rv-22-single_teem_image .rv-22-single_teem_member_details .rv-22-single_teem_member_socials {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  -moz-column-gap: 15px;
       column-gap: 15px;
}
.rv-22-teem_main_area_section .rv-22-teem_area .rv-22-single_teem .rv-22-single_teem_image .rv-22-single_teem_member_details .rv-22-single_teem_member_socials a {
  color: rgba(255, 255, 255, 0.3);
  transition: all 0.1s ease;
  display: inline-block;
  transform: scale(0);
}
.rv-22-teem_main_area_section .rv-22-teem_area .rv-22-single_teem .rv-22-single_teem_image .rv-22-single_teem_member_details .rv-22-single_teem_member_socials a:hover {
  color: #FFFFFF;
}
.rv-22-teem_main_area_section .rv-22-teem_area .rv-22-single_teem .rv-22-single_teem_image .rv-22-single_teem_member_details .rv-22-single_teem_member_socials a:nth-child(2) {
  transition: all 0.3s ease;
}
.rv-22-teem_main_area_section .rv-22-teem_area .rv-22-single_teem .rv-22-single_teem_image .rv-22-single_teem_member_details .rv-22-single_teem_member_socials a:nth-child(3) {
  transition: all 0.5s ease;
}
.rv-22-teem_main_area_section .rv-22-teem_area .rv-22-single_teem .rv-22-single_teem_image .rv-22-single_teem_member_details .rv-22-single_teem_member_socials a:nth-child(4) {
  transition: all 0.7s ease;
}

.rv-23-teem_main_area_section {
  padding: 100px 0;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-teem_main_area_section {
    padding: 90px 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-teem_main_area_section {
    padding: 80px 0;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-teem_main_area_section {
    padding: 60px 0;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-teem_main_area_section {
    padding: 50px 0;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-teem_main_area_section {
    padding: 35px 0;
  }
}
.rv-23-teem_main_area_section .rv-23-teem_section_top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 50px;
  padding: 0;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px) {
  .rv-23-teem_main_area_section .rv-23-teem_section_top {
    margin-bottom: 35px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-teem_main_area_section .rv-23-teem_section_top {
    flex-direction: column;
    margin-bottom: 30px;
  }
}
.rv-23-teem_main_area_section .rv-23-teem_section_top .rv-23-teem_sub_title {
  color: #FFFFFF;
  font-size: 15px;
  font-weight: 700;
  background: #020208;
  padding: 1px 4px;
  display: inline-block;
  font-family: "Mulish", sans-serif;
}
.rv-23-teem_main_area_section .rv-23-teem_section_top .rv-23-teem_title {
  color: #020208;
  font-size: 46px;
  font-weight: 800;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-teem_main_area_section .rv-23-teem_section_top .rv-23-teem_title {
    font-size: 40px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-teem_main_area_section .rv-23-teem_section_top .rv-23-teem_title {
    font-size: 30px;
  }
}
.rv-23-teem_main_area_section .rv-23-teem_section_top .rv-23-teem_button {
  text-align: right;
  align-self: flex-end;
  margin-left: auto;
}
.rv-23-teem_main_area_section .rv-23-teem_section_top .rv-23-teem_button .rv-23-teem_btn {
  font-size: 16px;
  font-weight: 700;
  color: #020208;
  background: transparent;
  border: 1px solid rgba(2, 2, 8, 0.1);
  width: 210px;
  height: 54px;
  transition: all 0.5s ease;
  position: relative;
  text-align: center;
  line-height: 54px;
  font-family: "Mulish", sans-serif;
  z-index: 1;
}
.rv-23-teem_main_area_section .rv-23-teem_section_top .rv-23-teem_button .rv-23-teem_btn::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #3BA52D;
  width: 0%;
  height: 100%;
  transition: all 0.4s ease;
  z-index: -1;
  left: auto;
}
.rv-23-teem_main_area_section .rv-23-teem_section_top .rv-23-teem_button .rv-23-teem_btn:hover::before {
  width: 100%;
  left: 0;
}
.rv-23-teem_main_area_section .rv-23-teem_section_top .rv-23-teem_button .rv-23-teem_btn:hover {
  color: #FFFFFF;
}
.rv-23-teem_main_area_section .rv-23-teem_section_top .rv-23-teem_button .rv-23-teem_btn:hover i {
  rotate: -45deg;
}
.rv-23-teem_main_area_section .rv-23-teem_section_top .rv-23-teem_button .rv-23-teem_btn i {
  transition: all 0.4s ease;
  margin-left: 5px;
}
.rv-23-teem_main_area_section .rv-23-single_teem {
  position: relative;
  overflow: hidden;
  margin-bottom: 20px;
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-teem_main_area_section .rv-23-single_teem {
    max-width: 300px;
    margin: 10px auto;
  }
}
.rv-23-teem_main_area_section .rv-23-single_teem:hover .rv-23-single_teem_image img {
  transform: scale(1.1);
}
.rv-23-teem_main_area_section .rv-23-single_teem:hover .rv-23-teem_member_info {
  bottom: 0;
}
.rv-23-teem_main_area_section .rv-23-single_teem .rv-23-single_teem_image {
  width: 100%;
  overflow: hidden;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-teem_main_area_section .rv-23-single_teem .rv-23-single_teem_image {
    height: 330px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-teem_main_area_section .rv-23-single_teem .rv-23-single_teem_image {
    height: 250px;
  }
}
.rv-23-teem_main_area_section .rv-23-single_teem .rv-23-single_teem_image img {
  height: 100%;
  width: 100%;
  transition: all 0.4s ease;
  -o-object-fit: cover;
     object-fit: cover;
}
.rv-23-teem_main_area_section .rv-23-single_teem .rv-23-teem_member_info {
  padding: 30px 35px;
  background: #ffffff;
  transition: all 0.4s ease;
  text-align: left;
  position: absolute;
  width: 100%;
  bottom: -60%;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-teem_main_area_section .rv-23-single_teem .rv-23-teem_member_info {
    padding: 20px 15px;
  }
}
.rv-23-teem_main_area_section .rv-23-single_teem .rv-23-teem_member_info .rv-23-team_member_name {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 20px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-teem_main_area_section .rv-23-single_teem .rv-23-teem_member_info .rv-23-team_member_name {
    margin-bottom: 10px;
  }
}
.rv-23-teem_main_area_section .rv-23-single_teem .rv-23-teem_member_info .rv-23-team_member_name a {
  color: #020208;
  transition: all 0.3s ease;
}
.rv-23-teem_main_area_section .rv-23-single_teem .rv-23-teem_member_info .rv-23-team_member_name a:hover {
  color: #3BA52D;
}
.rv-23-teem_main_area_section .rv-23-single_teem .rv-23-teem_member_info .rv-23-team_member_designation {
  color: rgba(2, 2, 8, 0.7);
  font-size: 14px;
  font-weight: 500;
  font-family: "Mulish", sans-serif;
}
.rv-23-teem_main_area_section .rv-23-single_teem .rv-23-teem_member_info .rv-23-teem_member_socials {
  display: flex;
  align-items: center;
  -moz-column-gap: 15px;
       column-gap: 15px;
}
.rv-23-teem_main_area_section .rv-23-single_teem .rv-23-teem_member_info .rv-23-teem_member_socials a {
  font-size: 20px;
  color: rgba(2, 2, 8, 0.3);
}
.rv-23-teem_main_area_section .rv-23-single_teem .rv-23-teem_member_info .rv-23-teem_member_socials a:hover {
  color: #020208;
}

.rv-25-team_section {
  background: #1c312c;
  padding: 140px 0 160px 0;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-team_section {
    padding: 120px 0 130px 0;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-team_section {
    padding: 100px 0 80px 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-team_section {
    padding: 80px 0 60px 0;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-team_section {
    padding: 70px 60px 0;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-team_section {
    padding: 60px 0 50px 0;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-team_section {
    padding: 50px 0 35px 0;
  }
}
.rv-25-team_section .rv-25-team_sub_title {
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 20px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-team_section .rv-25-team_sub_title {
    margin-bottom: 10px;
  }
}
.rv-25-team_section .rv-25-team_title {
  color: #FFFFFF;
  font-size: 46px;
  font-weight: 700;
  margin-bottom: 60px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-team_section .rv-25-team_title {
    font-size: 40px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-team_section .rv-25-team_title {
    font-size: 35px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-team_section .rv-25-team_title {
    font-size: 30px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-team_section .rv-25-team_title {
    font-size: 23px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-team_section .rv-25-team_title {
    font-size: 22px;
  }
}
.rv-25-team_section .rv-25-single_team:hover .rv-25-single_team_image .rv-25-team_member_socials {
  top: 30px;
}
.rv-25-team_section .rv-25-single_team_image {
  height: 500px;
  width: 100%;
  position: relative;
  overflow: hidden;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-team_section .rv-25-single_team_image {
    height: 400px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-team_section .rv-25-single_team_image {
    height: 330px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-team_section .rv-25-single_team_image {
    height: 300px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-team_section .rv-25-single_team_image {
    height: 260px;
  }
}
.rv-25-team_section .rv-25-single_team_image a {
  display: block;
}
.rv-25-team_section .rv-25-single_team_image a img {
  height: 100%;
  width: 100%;
  transition: all 0.4s ease;
}
.rv-25-team_section .rv-25-single_team_image .rv-25-team_member_socials {
  position: absolute;
  content: "";
  right: 40px;
  top: -150px;
  display: flex;
  justify-content: center;
  align-items: center;
  row-gap: 11px;
  transition: all 0.4s ease;
  flex-direction: column;
}
.rv-25-team_section .rv-25-single_team_image .rv-25-team_member_socials a {
  font-size: 18px;
  height: 40px;
  width: 40px;
  color: #FFFFFF;
  display: inline-block;
  background: #A07549;
  text-align: center;
  font-family: "Mulish", sans-serif;
  line-height: 40px;
  transition: all 0.4s ease;
}
.rv-25-team_section .rv-25-single_team_image .rv-25-team_member_socials a:hover {
  background: #1e3932;
}
.rv-25-team_section .rv-25-single_team_meta {
  margin: 0 30px;
  position: relative;
  background: #FFFFFF;
  padding: 35px 20px;
  top: -70px;
  text-align: center;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-team_section .rv-25-single_team_meta {
    padding: 20px 0;
    top: -55px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-25-team_section .rv-25-single_team_meta {
    padding: 15px 0;
    top: -55px;
  }
}
.rv-25-team_section .rv-25-single_team_meta .rv-25-single_team_member_designation {
  font-weight: 500;
  color: #A07549;
  padding-bottom: 3px;
  font-size: 14px;
}
.rv-25-team_section .rv-25-single_team_meta .rv-25-single_team_member_name {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 10px;
}
.rv-25-team_section .rv-25-single_team_meta .rv-25-single_team_member_name a {
  color: #020208;
  transition: 0.5s;
  font-family: "Mulish", sans-serif;
}
.rv-25-team_section .rv-25-single_team_meta .rv-25-single_team_member_name a:hover {
  color: #A07549;
}

/* ----- 24. SUB-BANNER ----- */
.rv-4-sub-banner > .container {
  background-color: #5F60B9;
  padding: 50px 60px;
  position: relative;
}
@media screen and (max-width: 1399px) {
  .rv-4-sub-banner > .container {
    padding: 50px;
  }
}
@media screen and (max-width: 991px) {
  .rv-4-sub-banner > .container {
    padding: 40px;
  }
}
@media screen and (max-width: 767px) {
  .rv-4-sub-banner > .container {
    padding: 30px 25px;
  }
}
@media screen and (max-width: 479px) {
  .rv-4-sub-banner > .container {
    padding: 20px;
  }
}
.rv-4-sub-banner__title {
  font-family: var(--sahitya);
  font-size: 160px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--white-f);
  line-height: 68%;
  margin-bottom: 55px;
  position: relative;
}
@media screen and (max-width: 1399px) {
  .rv-4-sub-banner__title {
    font-size: 140px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-4-sub-banner__title {
    font-size: 120px;
  }
}
@media screen and (max-width: 991px) {
  .rv-4-sub-banner__title {
    font-size: 70px;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 767px) {
  .rv-4-sub-banner__title {
    font-size: 45px;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 575px) {
  .rv-4-sub-banner__title {
    font-size: 35px;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 479px) {
  .rv-4-sub-banner__title {
    margin-bottom: 20px;
  }
}
.rv-4-sub-banner__title .styled {
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 1px var(--white-f);
  margin-left: 145px;
  position: absolute;
  bottom: -98px;
  overflow: hidden;
}
@media screen and (max-width: 991px) {
  .rv-4-sub-banner__title .styled {
    bottom: 0;
    margin-left: 0;
  }
}
@media screen and (max-width: 479px) {
  .rv-4-sub-banner__actions .rv-1-socials {
    gap: 6px;
  }
}
@media screen and (max-width: 479px) {
  .rv-4-sub-banner__actions a {
    font-size: 14px;
    width: 30px;
    height: 30px;
    line-height: 30px;
  }
}
.rv-4-sub-banner__actions a:hover {
  background-color: #a90e20;
  border-color: #a90e20;
}
.rv-4-sub-banner__actions a.email {
  border: none;
  margin-left: 14px;
  text-decoration: underline;
  text-underline-offset: 4px;
  width: auto;
}
@media screen and (max-width: 479px) {
  .rv-4-sub-banner__actions a.email {
    margin-left: 0;
  }
}
.rv-4-sub-banner__actions a.email:hover {
  background: none;
  color: var(--white-f);
}
.rv-4-sub-banner__img-1 {
  position: absolute;
  bottom: 0;
  left: 450px;
}
@media screen and (max-width: 1399px) {
  .rv-4-sub-banner__img-1 {
    left: 400px;
  }
}
@media screen and (max-width: 991px) {
  .rv-4-sub-banner__img-1 {
    left: auto;
    right: 0;
    width: 190px;
  }
}
@media screen and (max-width: 767px) {
  .rv-4-sub-banner__img-1 {
    width: 160px;
  }
}
@media screen and (max-width: 479px) {
  .rv-4-sub-banner__img-1 {
    display: none;
  }
}
.rv-4-sub-banner__img-2 img {
  width: 220px;
  height: 160px;
  transform: rotate(15deg);
  border: 5px solid var(--white-f);
  position: absolute;
  top: 0;
  right: 10px;
}
@media screen and (max-width: 575px) {
  .rv-4-sub-banner__img-2 img {
    display: none;
  }
}

.rv-7-sub-banner {
  background: url(../img/rv-7-sub-banner-bg-1.jpg) no-repeat center center;
  background-size: cover;
  display: flex;
  align-items: center;
  padding-block: 54px;
  padding-inline: 50px 20px;
  color: var(--white-f);
  height: 100%;
}
@media screen and (max-width: 1199px) {
  .rv-7-sub-banner {
    padding-block: 34px;
    padding-inline: 20px;
  }
}
@media screen and (max-width: 991px) {
  .rv-7-sub-banner {
    flex-direction: column;
    row-gap: 20px;
  }
}
@media screen and (max-width: 575px) {
  .rv-7-sub-banner {
    flex-direction: row;
  }
}
@media screen and (max-width: 479px) {
  .rv-7-sub-banner {
    flex-direction: column;
  }
}
.rv-7-sub-banner--2 {
  background-image: url(../img/rv-7-sub-banner-bg-2.jpg);
}
.rv-7-sub-banner .rv-7-section__sub-title {
  font-size: 14px;
  color: var(--white-f);
  margin-bottom: 5px;
}
.rv-7-sub-banner__title {
  color: var(--white-f);
  font-family: var(--mulish);
  font-size: 30px;
  font-weight: 700;
  line-height: 120%;
  width: 85%;
  margin-bottom: 28px;
}
@media screen and (max-width: 1399px) {
  .rv-7-sub-banner__title {
    width: 100%;
  }
}
@media screen and (max-width: 1199px) {
  .rv-7-sub-banner__title {
    margin-bottom: 23px;
    font-size: 24px;
  }
}
@media screen and (max-width: 767px) {
  .rv-7-sub-banner__title {
    margin-bottom: 18px;
    font-size: 22px;
  }
}
.rv-7-sub-banner .rv-7-def-btn {
  height: 35px;
  line-height: 34px;
  color: var(--black);
  padding: 0 30px;
  text-transform: capitalize;
}
.rv-7-sub-banner .rv-7-def-btn:hover {
  background-color: #4962fb;
  color: var(--white-f);
}

.rv-13-sub-banner {
  background-image: url(../img/rv-13-sub-banner-bg-1.jpg);
}
.rv-13-sub-banner .rv-7-sub-banner__img {
  flex-shrink: 0;
}
.rv-13-sub-banner .rv-7-def-btn {
  background-color: transparent;
  border-radius: 0;
  color: var(--white-f);
  border: 1px solid rgba(255, 255, 255, 0.24);
  font-family: var(--mulish);
  font-weight: 600;
  line-height: 32px;
}
.rv-13-sub-banner .rv-7-def-btn:hover {
  background-color: #ab8e66;
  border-color: #ab8e66;
}
.rv-13-sub-banner-2 {
  background-image: url(../img/rv-13-sub-banner-bg-2.jpg);
}
.rv-13-sub-banner-3 {
  background-image: url(../img/rv-13-sub-banner-bg-3.jpg);
  position: relative;
  display: block;
  padding: 80px 80px 85px;
}
@media screen and (max-width: 1199px) {
  .rv-13-sub-banner-3 {
    padding: 60px 50px 65px;
  }
}
@media screen and (max-width: 991px) {
  .rv-13-sub-banner-3 {
    padding: 50px 40px 55px;
  }
}
@media screen and (max-width: 479px) {
  .rv-13-sub-banner-3 {
    padding: 40px 25px 45px;
  }
}
.rv-13-sub-banner-3 .rv-7-section__sub-title {
  font-size: 18px;
  margin-bottom: 12px;
}
.rv-13-sub-banner-3 .rv-7-sub-banner__title {
  font-size: 54px;
  line-height: 111.111%;
  margin-bottom: 40px;
}
@media screen and (max-width: 1199px) {
  .rv-13-sub-banner-3 .rv-7-sub-banner__title {
    font-size: 45px;
  }
}
@media screen and (max-width: 991px) {
  .rv-13-sub-banner-3 .rv-7-sub-banner__title {
    font-size: 40px;
  }
}
@media screen and (max-width: 767px) {
  .rv-13-sub-banner-3 .rv-7-sub-banner__title {
    font-size: 35px;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 479px) {
  .rv-13-sub-banner-3 .rv-7-sub-banner__title {
    font-size: 28px;
    margin-bottom: 20px;
  }
}
.rv-13-sub-banner-3 .rv-7-def-btn {
  background-color: #ab8e66;
  border-color: #ab8e66;
}
.rv-13-sub-banner-3 .rv-7-def-btn:hover {
  background-color: transparent;
}
.rv-13-sub-banner-3 .rv-7-sub-banner__img .title {
  position: absolute;
  top: 35px;
  right: 42px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.24);
  font-family: var(--oldenburg);
  font-size: 120px;
  font-weight: 400;
  line-height: 1;
}
@media screen and (max-width: 991px) {
  .rv-13-sub-banner-3 .rv-7-sub-banner__img .title {
    top: 73%;
  }
}
@media screen and (max-width: 767px) {
  .rv-13-sub-banner-3 .rv-7-sub-banner__img .title {
    font-size: 80px;
  }
}
.rv-13-sub-banner-3 .rv-7-sub-banner__img img {
  position: absolute;
  right: 0;
  top: 8px;
  max-width: 668px;
}
@media screen and (max-width: 1399px) {
  .rv-13-sub-banner-3 .rv-7-sub-banner__img img {
    max-width: 626px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-13-sub-banner-3 .rv-7-sub-banner__img img {
    max-width: 486px;
  }
}
@media screen and (max-width: 991px) {
  .rv-13-sub-banner-3 .rv-7-sub-banner__img img {
    position: relative;
    max-width: 100%;
  }
}

.rv-13-weekly-deals__countdown {
  position: absolute;
  left: 50%;
  translate: -50% 0;
  bottom: 0;
}
.rv-13-weekly-deals__countdown .syotimer__body {
  display: flex;
  justify-content: center;
  background-color: var(--white-f);
  color: var(--black);
  border: 1px solid rgba(5, 5, 5, 0.2);
}
.rv-13-weekly-deals__countdown .syotimer-cell {
  text-align: center;
  padding: 4px 15px 6px 16px;
  color: var(--black);
  position: relative;
}
.rv-13-weekly-deals__countdown .syotimer-cell:not(:last-child)::before {
  content: ":";
  position: absolute;
  right: 0;
  top: 50%;
  translate: 0 -50%;
}
.rv-13-weekly-deals__countdown .syotimer-cell__value {
  font-family: var(--mulish);
  font-size: 20px;
  font-weight: 700;
  line-height: normal;
}
.rv-13-weekly-deals__countdown .syotimer-cell__unit {
  opacity: 60%;
  font-size: 10px;
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
}

.rv-21-offer_section {
  padding-top: 80px;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-offer_section {
    padding-top: 50px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-offer_section {
    padding-top: 30px;
  }
}
.rv-21-offer_section .rv-21-single_offer_section {
  display: flex;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-size: cover;
  height: 300px;
  overflow: hidden;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-offer_section .rv-21-single_offer_section {
    margin-bottom: 30px;
    height: 270px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-offer_section .rv-21-single_offer_section {
    margin-bottom: 30px;
    height: -moz-max-content;
    height: max-content;
    flex-direction: column-reverse;
  }
}
.rv-21-offer_section .rv-21-single_offer_section .rv-21-single_offer_section_content_left,
.rv-21-offer_section .rv-21-single_offer_section .rv-21-single_offer_section_content_right {
  padding: 40px 0 50px 40px;
  flex: 0 0 65%;
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-offer_section .rv-21-single_offer_section .rv-21-single_offer_section_content_left,
  .rv-21-offer_section .rv-21-single_offer_section .rv-21-single_offer_section_content_right {
    padding: 30px 0 30px 30px;
  }
}
.rv-21-offer_section .rv-21-single_offer_section .rv-21-single_offer_section_content_left h3,
.rv-21-offer_section .rv-21-single_offer_section .rv-21-single_offer_section_content_right h3 {
  font-family: "Mulish", sans-serif;
  font-size: 40px;
  font-weight: 700;
  color: #0E1428;
  margin-bottom: 20px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-offer_section .rv-21-single_offer_section .rv-21-single_offer_section_content_left h3,
  .rv-21-offer_section .rv-21-single_offer_section .rv-21-single_offer_section_content_right h3 {
    font-size: 30px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-offer_section .rv-21-single_offer_section .rv-21-single_offer_section_content_left h3,
  .rv-21-offer_section .rv-21-single_offer_section .rv-21-single_offer_section_content_right h3 {
    font-size: 25px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-offer_section .rv-21-single_offer_section .rv-21-single_offer_section_content_left h3,
  .rv-21-offer_section .rv-21-single_offer_section .rv-21-single_offer_section_content_right h3 {
    font-size: 22px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-offer_section .rv-21-single_offer_section .rv-21-single_offer_section_content_left h3,
  .rv-21-offer_section .rv-21-single_offer_section .rv-21-single_offer_section_content_right h3 {
    font-size: 20px;
  }
}
.rv-21-offer_section .rv-21-single_offer_section .rv-21-single_offer_section_content_left h4,
.rv-21-offer_section .rv-21-single_offer_section .rv-21-single_offer_section_content_right h4 {
  font-family: "Mulish", sans-serif;
  font-size: 24px;
  font-weight: 700;
  color: #0E1428;
}
.rv-21-offer_section .rv-21-single_offer_section .rv-21-single_offer_section_content_left .rv-21-single_product_price,
.rv-21-offer_section .rv-21-single_offer_section .rv-21-single_offer_section_content_right .rv-21-single_product_price {
  display: flex;
  align-items: center;
  -moz-column-gap: 15px;
       column-gap: 15px;
  flex-wrap: wrap;
}
.rv-21-offer_section .rv-21-single_offer_section .rv-21-single_offer_section_content_left .rv-21-single_product_price p,
.rv-21-offer_section .rv-21-single_offer_section .rv-21-single_offer_section_content_right .rv-21-single_product_price p {
  font-family: "Mulish", sans-serif;
  font-size: 20px;
  font-weight: 500;
  color: #0E1428;
  margin: 0;
}
.rv-21-offer_section .rv-21-single_offer_section .rv-21-single_offer_section_content_left .rv-21-single_product_price span,
.rv-21-offer_section .rv-21-single_offer_section .rv-21-single_offer_section_content_right .rv-21-single_product_price span {
  font-family: "Mulish", sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #0E1428;
  text-decoration: line-through;
}
.rv-21-offer_section .rv-21-single_offer_section .rv-21-single_offer_section_content_left .rv-21-offer_button_area,
.rv-21-offer_section .rv-21-single_offer_section .rv-21-single_offer_section_content_right .rv-21-offer_button_area {
  width: 180px;
  height: 60px;
  position: relative;
  cursor: pointer;
  left: -30px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-offer_section .rv-21-single_offer_section .rv-21-single_offer_section_content_left .rv-21-offer_button_area,
  .rv-21-offer_section .rv-21-single_offer_section .rv-21-single_offer_section_content_right .rv-21-offer_button_area {
    margin-top: 30px;
  }
}
.rv-21-offer_section .rv-21-single_offer_section .rv-21-single_offer_section_content_left .rv-21-offer_button_area:hover .rv-21-offer_content_btn,
.rv-21-offer_section .rv-21-single_offer_section .rv-21-single_offer_section_content_right .rv-21-offer_button_area:hover .rv-21-offer_content_btn {
  color: #0E1428;
  letter-spacing: 1px;
}
.rv-21-offer_section .rv-21-single_offer_section .rv-21-single_offer_section_content_left .rv-21-offer_button_area img,
.rv-21-offer_section .rv-21-single_offer_section .rv-21-single_offer_section_content_right .rv-21-offer_button_area img {
  height: 100%;
  width: 100%;
}
.rv-21-offer_section .rv-21-single_offer_section .rv-21-single_offer_section_content_left .rv-21-offer_button_area .rv-21-offer_content_btn,
.rv-21-offer_section .rv-21-single_offer_section .rv-21-single_offer_section_content_right .rv-21-offer_button_area .rv-21-offer_content_btn {
  position: absolute;
  top: 30%;
  left: 26%;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 700;
  transition: all 0.4s ease;
  font-family: "Mulish", sans-serif;
}
.rv-21-offer_section .rv-21-single_offer_section .rv-21-single_offer_section_content_left .rv7_offer_btn_2,
.rv-21-offer_section .rv-21-single_offer_section .rv-21-single_offer_section_content_right .rv7_offer_btn_2 {
  left: 0;
  margin-top: 50px;
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-offer_section .rv-21-single_offer_section .rv-21-single_offer_section_content_left .rv7_offer_btn_2,
  .rv-21-offer_section .rv-21-single_offer_section .rv-21-single_offer_section_content_right .rv7_offer_btn_2 {
    margin-top: 30px;
  }
}
.rv-21-offer_section .rv-21-single_offer_section .rv-21-single_offer_section_image {
  width: 370px;
  height: auto;
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-offer_section .rv-21-single_offer_section .rv-21-single_offer_section_image {
    width: 100%;
    height: 200px;
  }
}
.rv-21-offer_section .rv-21-single_offer_section .rv-21-single_offer_section_image img {
  height: 100%;
  width: 100%;
}

.rv-21-accessories_main_section {
  padding-top: 100px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-accessories_main_section {
    padding-top: 80px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-accessories_main_section {
    padding-top: 60px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-accessories_main_section {
    padding-top: 60px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-accessories_main_section {
    padding-top: 30px;
  }
}
.rv-21-accessories_main_section .rv-21-accessories {
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-size: cover;
  padding: 0 50px;
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-accessories_main_section .rv-21-accessories .rv-21-accessories_section_heading {
    text-align: center;
    padding: 30px 0;
  }
}
.rv-21-accessories_main_section .rv-21-accessories .rv-21-accessories_section_heading .rv-21-accessories_sub_title {
  font-family: "Mulish", sans-serif;
  color: rgba(255, 255, 255, 0.7);
  font-size: 15px;
  font-weight: 600;
}
.rv-21-accessories_main_section .rv-21-accessories .rv-21-accessories_section_heading .rv-21-accessories_section_title {
  font-family: "Mulish", sans-serif;
  font-size: 30px;
  font-weight: 700;
  color: #FFFFFF;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-accessories_main_section .rv-21-accessories .rv-21-accessories_section_heading .rv-21-accessories_section_title {
    font-size: 22px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-accessories_main_section .rv-21-accessories .rv-21-accessories_section_heading .rv-21-accessories_section_title {
    font-size: 15px;
  }
}
.rv-21-accessories_main_section .rv-21-accessories .rv-21-accessories_slide_iamge {
  text-align: center;
  position: relative;
  top: -26px;
  height: 230px;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-accessories_main_section .rv-21-accessories .rv-21-accessories_slide_iamge {
    top: -20px;
    height: 179px;
    width: 200px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-accessories_main_section .rv-21-accessories .rv-21-accessories_slide_iamge {
    top: -20px;
    height: 179px;
    width: 200px;
    margin: 0 auto;
  }
}
.rv-21-accessories_main_section .rv-21-accessories .rv-21-accessories_slide_iamge img {
  height: 100%;
  widows: 100%;
}
.rv-21-accessories_main_section .rv-21-accessories .rv-21-accessories_slide_iamge span.rv-21-accessories_sh_1 {
  position: absolute;
  left: 10px;
  top: 40px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-accessories_main_section .rv-21-accessories .rv-21-accessories_slide_iamge span.rv-21-accessories_sh_1 {
    left: -81px;
    top: 40px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-accessories_main_section .rv-21-accessories .rv-21-accessories_slide_iamge span.rv-21-accessories_sh_1 {
    left: 0;
    top: 40px;
  }
}
.rv-21-accessories_main_section .rv-21-accessories .rv-21-accessories_slide_iamge span.rv-21-accessories_sh_1 img {
  height: 100%;
  width: 100%;
}
.rv-21-accessories_main_section .rv-21-accessories .rv-21-accessories_slide_iamge .rv-21-accessories_sh_2 {
  position: absolute;
  bottom: -50px;
  height: 111px;
  width: 215px;
  right: 0;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-accessories_main_section .rv-21-accessories .rv-21-accessories_slide_iamge .rv-21-accessories_sh_2 {
    bottom: -40px;
    height: 105px;
    width: 170px;
  }
}
.rv-21-accessories_main_section .rv-21-accessories .rv-21-accessories_slide_iamge .rv-21-accessories_sh_2 img {
  height: 100%;
  width: 100%;
}
.rv-21-accessories_main_section .rv-21-accessories .rv-21-accessories_button_area {
  width: 156px;
  height: 180px;
  position: relative;
  cursor: pointer;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-accessories_main_section .rv-21-accessories .rv-21-accessories_button_area {
    margin-left: auto;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-accessories_main_section .rv-21-accessories .rv-21-accessories_button_area {
    margin: 0 auto;
  }
}
.rv-21-accessories_main_section .rv-21-accessories .rv-21-accessories_button_area:hover .rv-21-accessories_content_btn {
  letter-spacing: 1px;
}
.rv-21-accessories_main_section .rv-21-accessories .rv-21-accessories_button_area img {
  height: 100%;
  width: 100%;
}
.rv-21-accessories_main_section .rv-21-accessories .rv-21-accessories_button_area .rv-21-accessories_content_btn {
  position: absolute;
  top: 44%;
  left: 28%;
  color: #0E1428;
  font-size: 16px;
  font-weight: 700;
  transition: all 0.4s ease;
}

/* ----- 25. Partners ----- */
.rv-5-partners {
  background: url(../img/rv-5-partner-bg.jpg) no-repeat center center;
  background-size: cover;
  padding: 55px 0;
  text-align: center;
}
@media screen and (max-width: 1199px) {
  .rv-5-partners {
    padding: 40px 0;
  }
}
@media screen and (max-width: 767px) {
  .rv-5-partners {
    padding: 30px 0;
  }
}
.rv-5-partners .swiper-wrapper {
  align-items: center;
}

.rv-6-clients {
  background-color: var(--black);
  padding: 60px 0;
  text-align: center;
}
.rv-6-clients__title {
  color: var(--white-f);
  font-size: 20px;
  font-weight: 500;
  letter-spacing: -0.8px;
  text-align: center;
  margin-bottom: 53px;
}
@media screen and (max-width: 479px) {
  .rv-6-clients__title {
    font-size: 18px;
  }
}
.rv-6-clients__title a {
  color: #F2584C;
  -webkit-text-decoration: 1px underline;
          text-decoration: 1px underline;
  text-underline-offset: 4px;
}
.rv-6-clients img {
  opacity: 30%;
  transition: 0.4s ease;
}
.rv-6-clients img:hover {
  opacity: 100%;
}

.rv-7-partners__slider {
  border: 1px solid rgba(5, 5, 5, 0.1);
  border-left: 0;
  position: relative;
}
.rv-7-member {
  border-left: 1px solid rgba(5, 5, 5, 0.1);
  height: auto;
}
.rv-7-member a {
  opacity: 24%;
  width: 100%;
  text-align: center;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 32px 10px;
}
@media screen and (max-width: 479px) {
  .rv-7-member a {
    padding: 22px 10px;
  }
}
.rv-7-member a:hover {
  opacity: 1;
  background-color: rgba(42, 156, 241, 0.1);
}
.rv-7-member img {
  -o-object-fit: contain;
     object-fit: contain;
}
.rv-7-slider-nav--small {
  width: 100%;
  z-index: 1;
}
.rv-7-slider-nav--small button {
  translate: -50% 0;
  background-color: #EDEEEF;
  width: 40px;
  height: 40px;
  color: var(--black);
}
@media screen and (max-width: 1399px) {
  .rv-7-slider-nav--small button {
    line-height: normal;
  }
}
@media screen and (max-width: 575px) {
  .rv-7-slider-nav--small button {
    translate: 0 0;
  }
}
.rv-7-slider-nav--small button:hover {
  background-color: var(--black);
  color: var(--white-f);
}
.rv-7-slider-nav--small button:last-child {
  translate: 50% 0;
}
@media screen and (max-width: 575px) {
  .rv-7-slider-nav--small button:last-child {
    translate: 0 0;
  }
}

.rv-8-partners__slider {
  margin-top: 70px;
  text-align: center;
}
@media screen and (max-width: 991px) {
  .rv-8-partners__slider {
    margin-top: 60px;
  }
}
@media screen and (max-width: 479px) {
  .rv-8-partners__slider {
    margin-top: 40px;
  }
}
.rv-8-partners__slider .swiper-wrapper {
  align-items: center;
}
.rv-8-partners__slider img {
  opacity: 30%;
}
.rv-8-partners__slider img:hover {
  opacity: 1;
}

.rv-10-partners {
  border-bottom: 1px solid rgba(5, 5, 5, 0.1);
  padding-bottom: 38px;
}
@media screen and (max-width: 1199px) {
  .rv-10-partners {
    padding-bottom: 28px;
  }
}
.rv-10-partners img {
  opacity: 30%;
}
.rv-10-partners img:hover {
  opacity: 1;
}

.rv-13-partners .rv-7-slider-nav--small button {
  border-radius: 0;
  font-size: 20px;
  background-color: var(--white-f);
  box-shadow: 0px 2px 3px 0px rgba(5, 5, 5, 0.14);
}
.rv-13-partners .rv-7-slider-nav--small button:hover {
  background-color: var(--black);
}

.rv-13-member a:hover {
  background-color: #F5F5F5;
}

.rv-14-partners__slider {
  margin-top: 90px;
  text-align: center;
}
@media screen and (max-width: 479px) {
  .rv-14-partners__slider {
    margin-top: 70px;
  }
}
.rv-14-partners__slider a {
  opacity: 50%;
}
.rv-14-partners__slider a:hover {
  opacity: 1;
}

.rv-15-brand_main_area {
  padding-bottom: 100px;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-15-brand_main_area {
    padding-bottom: 30px;
  }
}
.rv-15-brand_main_area .bx-wrapper {
  box-shadow: none;
  border: 0;
  background: none;
  max-width: 100% !important;
  margin-bottom: 0;
}

.rv-15-brand_area_second_row {
  padding-bottom: 50px;
}
.rv-15-brand_area_second_row .rv-15-single_brand img {
  width: 130px;
  height: 72px;
  margin: auto;
  -o-object-fit: contain;
     object-fit: contain;
}

/* ----- 26. Features ----- */
.rv-7-features {
  background-color: #1A1C19;
  padding: 36px 50px;
  position: relative;
  margin-top: -50px;
  color: var(--white-f);
  display: flex;
  gap: 50px;
  z-index: 1;
}
@media screen and (max-width: 1399px) {
  .rv-7-features {
    padding: 36px 35px;
    gap: 35px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-7-features {
    padding: 26px 35px;
  }
}
@media screen and (max-width: 991px) {
  .rv-7-features {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 767px) {
  .rv-7-features {
    gap: 25px;
  }
}

.rv-7-feature {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  font-family: var(--mulish);
  flex: auto;
}
@media screen and (max-width: 1199px) {
  .rv-7-feature {
    flex-direction: column;
    row-gap: 12px;
  }
}
@media screen and (max-width: 991px) {
  .rv-7-feature {
    flex: 45%;
    flex-direction: row;
  }
}
@media screen and (max-width: 767px) {
  .rv-7-feature {
    flex-direction: column;
  }
}
.rv-7-feature:not(:last-child) {
  border-right: 1px solid rgba(255, 255, 255, 0.1);
  padding-right: 50px;
}
@media screen and (max-width: 1399px) {
  .rv-7-feature:not(:last-child) {
    padding-right: 35px;
  }
}
@media screen and (max-width: 991px) {
  .rv-7-feature:not(:last-child) {
    border: none;
    padding-right: 0;
  }
}
.rv-7-feature img {
  width: 35px;
  height: 35px;
  -o-object-fit: none;
     object-fit: none;
}
.rv-7-feature__title {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 3px;
}
.rv-7-feature__sub-title {
  font-size: 15px;
  margin-bottom: 0;
  opacity: 60%;
}

.rv-12-features {
  background-color: #EEF6E7;
}

.rv-12-feature {
  color: var(--black);
}
.rv-12-feature .rv-7-feature__sub-title {
  font-weight: 500;
}

.rv-23-whychoose_main_area {
  padding: 160px 0;
  background-position: center;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-size: cover;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-whychoose_main_area {
    padding: 130px 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-whychoose_main_area {
    padding: 80px 0;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-whychoose_main_area {
    padding: 60px 0;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-whychoose_main_area {
    padding: 50px 0;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-whychoose_main_area {
    padding: 35px 0;
  }
}
.rv-23-whychoose_main_area .rv-23-whychoose_image {
  display: flex;
  -moz-column-gap: 30px;
       column-gap: 30px;
  height: 600px;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-whychoose_main_area .rv-23-whychoose_image {
    height: 480px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-whychoose_main_area .rv-23-whychoose_image {
    height: 430px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-whychoose_main_area .rv-23-whychoose_image {
    height: 370px;
    -moz-column-gap: 15px;
         column-gap: 15px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-whychoose_main_area .rv-23-whychoose_image {
    height: 310px;
    -moz-column-gap: 15px;
         column-gap: 15px;
  }
}
.rv-23-whychoose_main_area .rv-23-whychoose_image img {
  height: 500px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 50%;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-whychoose_main_area .rv-23-whychoose_image img {
    height: 400px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-whychoose_main_area .rv-23-whychoose_image img {
    height: 320px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-whychoose_main_area .rv-23-whychoose_image img {
    height: 300px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-whychoose_main_area .rv-23-whychoose_image img {
    height: 250px;
  }
}
.rv-23-whychoose_main_area .rv-23-whychoose_image img:nth-child(2) {
  align-self: flex-end;
  width: 50%;
}
.rv-23-whychoose_main_area .rv-23-whychoose_content {
  padding-left: 70px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-whychoose_main_area .rv-23-whychoose_content {
    padding-left: 35px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-whychoose_main_area .rv-23-whychoose_content {
    padding-left: 0px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-whychoose_main_area .rv-23-whychoose_content {
    padding-top: 30px;
  }
}
.rv-23-whychoose_main_area .rv-23-whychoose_content .rv-23-whychoose_content_sub_title {
  color: #FFFFFF;
  font-size: 15px;
  font-weight: 700;
  background: #020208;
  padding: 1px 4px;
  display: inline-block;
  font-family: "Mulish", sans-serif;
}
.rv-23-whychoose_main_area .rv-23-whychoose_content .rv-23-whychoose_content_title {
  color: #020208;
  font-size: 46px;
  font-weight: 800;
  margin-bottom: 50px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-whychoose_main_area .rv-23-whychoose_content .rv-23-whychoose_content_title {
    font-size: 25px;
    margin-bottom: 25px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-whychoose_main_area .rv-23-whychoose_content .rv-23-whychoose_content_title {
    font-size: 20px;
    margin-bottom: 15px;
  }
}
.rv-23-whychoose_main_area .rv-23-whychoose_content .rv-23-whychoose_content_desc {
  color: rgba(2, 2, 8, 0.7);
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 50px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-23-whychoose_main_area .rv-23-whychoose_content .rv-23-whychoose_content_desc {
    margin-bottom: 30px;
  }
}
.rv-23-whychoose_main_area .rv-23-whychoose_content .single-progressbar {
  padding-bottom: 30px;
}
.rv-23-whychoose_main_area .rv-23-whychoose_content .single-progressbar .rv-23-progress_bar {
  border: 1px solid rgba(2, 2, 8, 0.2);
}
.rv-23-whychoose_main_area .rv-23-whychoose_content .single-progressbar .rv-23-progress_bar .progressbar {
  margin: 7px 0 8px 10px;
}
.rv-23-whychoose_main_area .rv-23-whychoose_content .single-progressbar h4 {
  color: #020208;
  font-size: 16px;
  font-weight: 700;
  font-family: "Mulish", sans-serif;
}
.rv-23-whychoose_main_area .rv-23-whychoose_content .single-progressbar .percentCount {
  font-family: "Mulish", sans-serif;
  color: #020208;
  font-size: 16px;
  font-weight: 700;
}

/* ----- 27. Daliy Deals ----- */
.rv-7-daily-deals {
  border: 1px solid rgba(5, 5, 5, 0.1);
  padding: 30px;
  padding-top: 50px;
  position: relative;
}
@media screen and (max-width: 991px) {
  .rv-7-daily-deals {
    padding-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .rv-7-daily-deals {
    padding: 0;
    border: none;
  }
}
.rv-7-daily-deals__heading {
  position: absolute;
  bottom: calc(100% - 20px);
  border: 1px solid rgba(5, 5, 5, 0.1);
  left: 80px;
  padding: 10px 30px;
  background-color: var(--white-f);
  display: flex;
  align-items: center;
  gap: 40px;
}
@media screen and (max-width: 1399px) {
  .rv-7-daily-deals__heading {
    bottom: calc(100% - 25px);
  }
}
@media screen and (max-width: 1199px) {
  .rv-7-daily-deals__heading {
    bottom: calc(100% - 30px);
  }
}
@media screen and (max-width: 991px) {
  .rv-7-daily-deals__heading {
    margin-bottom: 20px;
    flex-direction: column;
    position: static;
    row-gap: 10px;
    margin-top: -20px;
    text-align: center;
  }
}
.rv-7-daily-deals__heading_right {
  display: flex;
  align-items: center;
  gap: 15px;
}
@media screen and (max-width: 479px) {
  .rv-7-daily-deals__heading_right {
    flex-direction: column;
    row-gap: 10px;
  }
}
.rv-7-daily-deals__heading_right h6 {
  margin-bottom: 0;
  color: #050505;
  font-family: var(--mulish);
  font-size: 18px;
  font-weight: 700;
}
.rv-7-daily-deals .rv-7-section__title {
  font-size: 34px;
}
@media screen and (max-width: 991px) {
  .rv-7-daily-deals .rv-7-section__title {
    font-size: 30px;
  }
}
@media screen and (max-width: 767px) {
  .rv-7-daily-deals .rv-7-section__title {
    font-size: 27px;
  }
}
@media screen and (max-width: 479px) {
  .rv-7-daily-deals .rv-7-section__title {
    font-size: 25px;
  }
}
.rv-7-daily-deals__countdown .syotimer__body {
  display: flex;
  gap: 6px;
}
.rv-7-daily-deals__countdown .syotimer-cell {
  display: flex;
  background-color: #D21028;
  border-radius: 30px;
  color: var(--white-f);
  padding: 0 8px;
  height: 34px;
  line-height: 34px;
  min-width: 48px;
  text-align: center;
}
.rv-7-daily-deals .rv-7-slider-nav--small {
  padding: 0 30px;
}
@media screen and (max-width: 767px) {
  .rv-7-daily-deals .rv-7-slider-nav--small {
    padding: 0;
  }
}
@media screen and (max-width: 575px) {
  .rv-7-daily-deals .rv-7-slider-nav--small {
    margin-top: 15px;
    gap: 10px;
  }
}

.rv-21-bestdeal_section {
  padding-top: 120px;
  z-index: 1;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-bestdeal_section {
    padding-top: 100px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-bestdeal_section {
    padding-top: 80px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-bestdeal_section {
    padding-top: 60px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-bestdeal_section {
    padding-top: 40px;
  }
}
.rv-21-bestdeal_section .rv-21-bestdeal_section_heading {
  text-align: center;
  margin-bottom: 50px;
}
.rv-21-bestdeal_section .rv-21-bestdeal_section_heading .rv-21-bestdeal_sub_title {
  position: relative;
  font-size: 18px;
  font-weight: 700;
  color: #CE512A;
  z-index: 1;
  font-family: "Mulish", sans-serif;
}
.rv-21-bestdeal_section .rv-21-bestdeal_section_heading .rv-21-bestdeal_sub_title .rv-21-bestdeal_sh_1 {
  left: 50%;
  transform: translateX(-50%);
  position: absolute;
  bottom: -12px;
  z-index: -1;
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-bestdeal_section .rv-21-bestdeal_section_heading .rv-21-bestdeal_sub_title .rv-21-bestdeal_sh_1 {
    bottom: -20px;
  }
}
.rv-21-bestdeal_section .rv-21-bestdeal_section_heading .rv-21-bestdeal_section_title {
  position: relative;
  font-size: 44px;
  font-weight: 700;
  color: #0E1428;
  z-index: 1;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rv-21-bestdeal_section .rv-21-bestdeal_section_heading .rv-21-bestdeal_section_title {
    font-size: 40px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-bestdeal_section .rv-21-bestdeal_section_heading .rv-21-bestdeal_section_title {
    font-size: 35px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-bestdeal_section .rv-21-bestdeal_section_heading .rv-21-bestdeal_section_title {
    font-size: 30px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-bestdeal_section .rv-21-bestdeal_section_heading .rv-21-bestdeal_section_title {
    font-size: 23px;
  }
}
.rv-21-bestdeal_section .rv-21-bestdeal_section_heading .rv-21-bestdeal_section_title .rv-21-bestdeal_sh_1 {
  left: 50%;
  transform: translateX(-50%);
  position: absolute;
  bottom: -5px;
  z-index: -1;
}
.rv-21-bestdeal_section .rv-21-bestdeal_slide {
  border: 1px solid rgba(2, 2, 8, 0.1);
  padding: 52px 0;
  position: relative;
  z-index: 2;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-bestdeal_section .rv-21-bestdeal_slide {
    margin-bottom: 30px;
    padding: 20px 0;
  }
}
.rv-21-bestdeal_section .rv-21-bestdeal_slide .rv-21-bestdeal_slide_button_area .rv-21-bestdeal_slide_button_prev,
.rv-21-bestdeal_section .rv-21-bestdeal_slide .rv-21-bestdeal_slide_button_area .rv-21-bestdeal_slide_button_next {
  opacity: 0.5;
  transition: all 0.3s ease;
  position: absolute;
  top: 50%;
  content: "";
  z-index: 1;
  transform: translateY(-50%);
}
.rv-21-bestdeal_section .rv-21-bestdeal_slide .rv-21-bestdeal_slide_button_area .rv-21-bestdeal_slide_button_prev:hover,
.rv-21-bestdeal_section .rv-21-bestdeal_slide .rv-21-bestdeal_slide_button_area .rv-21-bestdeal_slide_button_next:hover {
  opacity: 1;
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-bestdeal_section .rv-21-bestdeal_slide .rv-21-bestdeal_slide_button_area .rv-21-bestdeal_slide_button_prev,
  .rv-21-bestdeal_section .rv-21-bestdeal_slide .rv-21-bestdeal_slide_button_area .rv-21-bestdeal_slide_button_next {
    top: 46%;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-bestdeal_section .rv-21-bestdeal_slide .rv-21-bestdeal_slide_button_area .rv-21-bestdeal_slide_button_prev,
  .rv-21-bestdeal_section .rv-21-bestdeal_slide .rv-21-bestdeal_slide_button_area .rv-21-bestdeal_slide_button_next {
    top: 40%;
  }
}
.rv-21-bestdeal_section .rv-21-bestdeal_slide .rv-21-bestdeal_slide_button_area .rv-21-bestdeal_slide_button_prev {
  left: 0;
}
.rv-21-bestdeal_section .rv-21-bestdeal_slide .rv-21-bestdeal_slide_button_area .rv-21-bestdeal_slide_button_next {
  right: 0;
}
.rv-21-bestdeal_section .rv-21-bestdeal_slide .rv-21-bestdeal_slide_iamge {
  height: 300px;
  width: 400px;
  margin: auto;
  padding-bottom: 50px;
  text-align: center;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-bestdeal_section .rv-21-bestdeal_slide .rv-21-bestdeal_slide_iamge {
    height: 180px;
    padding-bottom: 30px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-bestdeal_section .rv-21-bestdeal_slide .rv-21-bestdeal_slide_iamge {
    height: 170px;
    padding-bottom: 20px;
  }
}
.rv-21-bestdeal_section .rv-21-bestdeal_slide .rv-21-bestdeal_slide_iamge img {
  height: 100%;
  width: auto;
}
.rv-21-bestdeal_section .rv-21-bestdeal_slide .rv-21-bestdeal_slide_content {
  text-align: center;
  border-top: 1px solid rgba(2, 2, 8, 0.1);
}
.rv-21-bestdeal_section .rv-21-bestdeal_slide .rv-21-bestdeal_slide_content .rv-21-bestdeal_slide_review {
  display: flex;
  grid-column-gap: 12px;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  padding-bottom: 10px;
  margin-top: 30px;
}
.rv-21-bestdeal_section .rv-21-bestdeal_slide .rv-21-bestdeal_slide_content .rv-21-bestdeal_slide_review i {
  color: #FFB21D;
}
.rv-21-bestdeal_section .rv-21-bestdeal_slide .rv-21-bestdeal_slide_content .rv-21-bestdeal_slide_review p {
  font-family: "Mulish", sans-serif;
  margin: 0;
  color: #0E1428;
  font-size: 14px;
  font-weight: 500;
}
.rv-21-bestdeal_section .rv-21-bestdeal_slide .rv-21-bestdeal_slide_content .rv-21-bestdeal_slide_content_title {
  font-size: 26px;
  font-weight: 700;
  color: #0E1428;
  margin-bottom: 5px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-bestdeal_section .rv-21-bestdeal_slide .rv-21-bestdeal_slide_content .rv-21-bestdeal_slide_content_title {
    font-size: 20px;
  }
}
.rv-21-bestdeal_section .rv-21-bestdeal_slide .rv-21-bestdeal_slide_content .rv-21-bestdeal_slide_product_price {
  display: flex;
  align-items: center;
  -moz-column-gap: 15px;
       column-gap: 15px;
  flex-wrap: wrap;
  justify-content: center;
  padding-bottom: 60px;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-bestdeal_section .rv-21-bestdeal_slide .rv-21-bestdeal_slide_content .rv-21-bestdeal_slide_product_price {
    padding-bottom: 35px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-bestdeal_section .rv-21-bestdeal_slide .rv-21-bestdeal_slide_content .rv-21-bestdeal_slide_product_price {
    padding-bottom: 20px;
  }
}
.rv-21-bestdeal_section .rv-21-bestdeal_slide .rv-21-bestdeal_slide_content .rv-21-bestdeal_slide_product_price p {
  font-size: 20px;
  font-weight: 500;
  color: #0E1428;
  margin: 0;
  font-family: "Mulish", sans-serif;
}
.rv-21-bestdeal_section .rv-21-bestdeal_slide .rv-21-bestdeal_slide_content .rv-21-bestdeal_slide_product_price span {
  font-weight: 400;
  font-size: 14px;
  font-family: "Mulish", sans-serif;
  color: #0E1428;
  text-decoration: line-through;
}
.rv-21-bestdeal_section .rv-21-bestdeal_slide .rv-21-bestdeal_slide_content .rv_simple_timer_7 {
  padding-bottom: 40px;
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-bestdeal_section .rv-21-bestdeal_slide .rv-21-bestdeal_slide_content .rv_simple_timer_7 {
    padding-bottom: 25px;
  }
}
.rv-21-bestdeal_section .rv-21-bestdeal_slide .rv-21-bestdeal_slide_content .rv_simple_timer_7 .count_down_box .count_down {
  display: inline-block;
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-bestdeal_section .rv-21-bestdeal_slide .rv-21-bestdeal_slide_content .rv_simple_timer_7 .count_down_box .count_down {
    margin-right: 10px;
  }
}
.rv-21-bestdeal_section .rv-21-bestdeal_slide .rv-21-bestdeal_slide_content .rv_simple_timer_7 .count_down_box .count_down .rv-time-style {
  border: 0.5px solid rgba(14, 20, 40, 0.3);
  background: linear-gradient(180deg, rgba(14, 20, 40, 0.2) 0%, rgba(14, 20, 40, 0) 100%);
  -webkit-backdrop-filter: blur(32.5px);
          backdrop-filter: blur(32.5px);
  color: #0E1428;
  font-size: 47px;
  height: 60px;
  width: 60px;
  line-height: 60px;
  margin-bottom: 12px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-bestdeal_section .rv-21-bestdeal_slide .rv-21-bestdeal_slide_content .rv_simple_timer_7 .count_down_box .count_down .rv-time-style {
    font-size: 35px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-bestdeal_section .rv-21-bestdeal_slide .rv-21-bestdeal_slide_content .rv_simple_timer_7 .count_down_box .count_down .rv-time-style {
    font-size: 25px;
    height: 45px;
    width: 35px;
    line-height: 35px;
    margin-bottom: 12px;
    margin: auto;
    margin-bottom: 10px;
    text-align: center;
  }
}
.rv-21-bestdeal_section .rv-21-bestdeal_slide .rv-21-bestdeal_slide_content .rv_simple_timer_7 .count_down_box .count_down span {
  font-family: "Mulish", sans-serif;
  display: block;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  color: #0E1428;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-bestdeal_section .rv-21-bestdeal_slide .rv-21-bestdeal_slide_content .rv_simple_timer_7 .count_down_box .count_down span {
    font-size: 12px;
  }
}
.rv-21-bestdeal_section .rv-21-bestdeal_slide .rv-21-bestdeal_slide_content .rv_simple_timer_7 .count_down_box .count_down:not(:last-child) {
  margin-right: 30px;
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-bestdeal_section .rv-21-bestdeal_slide .rv-21-bestdeal_slide_content .rv_simple_timer_7 .count_down_box .count_down:not(:last-child) {
    margin-right: 10px;
  }
}
.rv-21-bestdeal_section .rv-21-bestdeal_slide .rv-21-bestdeal_slide_content .rv-21-bestdeal_button_area {
  width: 160px;
  height: 80px;
  position: relative;
  cursor: pointer;
  margin: 0 auto;
}
.rv-21-bestdeal_section .rv-21-bestdeal_slide .rv-21-bestdeal_slide_content .rv-21-bestdeal_button_area:hover .rv-21-bestdeal_content_btn {
  letter-spacing: 1px;
}
.rv-21-bestdeal_section .rv-21-bestdeal_slide .rv-21-bestdeal_slide_content .rv-21-bestdeal_button_area img {
  height: 100%;
  width: 100%;
}
.rv-21-bestdeal_section .rv-21-bestdeal_slide .rv-21-bestdeal_slide_content .rv-21-bestdeal_button_area .rv-21-bestdeal_content_btn {
  position: absolute;
  top: 40%;
  left: 22%;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 700;
  transition: all 0.4s ease;
  font-family: "Mulish", sans-serif;
}
.rv-21-bestdeal_section .rv-21-bestdeal_single_product {
  border: 1px solid rgba(2, 2, 8, 0.1);
  position: relative;
  z-index: 1;
  overflow: hidden;
  margin-bottom: 25px;
}
.rv-21-bestdeal_section .rv-21-bestdeal_single_product:hover .rv-21-bestdeal_single_product_socials {
  right: 13px;
}
.rv-21-bestdeal_section .rv-21-bestdeal_single_product .rv-21-bestdeal_single_product_top_actions {
  position: absolute;
  left: 15px;
  top: 15px;
}
.rv-21-bestdeal_section .rv-21-bestdeal_single_product .rv-21-bestdeal_single_product_top_actions .rv-21-bestdeal_single_new,
.rv-21-bestdeal_section .rv-21-bestdeal_single_product .rv-21-bestdeal_single_product_top_actions .rv-21-bestdeal_single_discount {
  background: #CE512A;
  color: #FFFFFF;
  text-align: center;
  padding: 3px 10px;
}
.rv-21-bestdeal_section .rv-21-bestdeal_single_product .rv-21-bestdeal_single_product_top_actions .rv-21-bestdeal_single_discount {
  background: #1C74E9;
}
.rv-21-bestdeal_section .rv-21-bestdeal_single_product .rv-21-bestdeal_single_product_socials {
  position: absolute;
  content: "";
  right: -50px;
  top: 50px;
  transition: all 0.3s linear 0s;
  display: flex;
  flex-direction: column;
  row-gap: 10px;
  align-items: center;
  justify-content: center;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-bestdeal_section .rv-21-bestdeal_single_product .rv-21-bestdeal_single_product_socials {
    top: 30px;
  }
}
.rv-21-bestdeal_section .rv-21-bestdeal_single_product .rv-21-bestdeal_single_product_socials a {
  height: 40px;
  width: 40px;
  border-radius: 50%;
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.27);
  color: #0E1428;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.4s ease;
  position: relative;
}
.rv-21-bestdeal_section .rv-21-bestdeal_single_product .rv-21-bestdeal_single_product_socials a:hover {
  background: #0E1428;
  color: #FFFFFF;
}
.rv-21-bestdeal_section .rv-21-bestdeal_single_product .rv-21-bestdeal_single_product_socials a:hover .quick_view {
  transform: scale(1);
}
.rv-21-bestdeal_section .rv-21-bestdeal_single_product .rv-21-bestdeal_single_product_socials a .quick_view {
  position: absolute;
  left: -88px;
  background: #0E1428;
  color: #FFF;
  font-size: 12px;
  font-weight: 700;
  transform: scale(0);
  transition: 0.3s;
  z-index: 1;
  font-family: "Mulish", sans-serif;
  height: 28px;
  width: 75px;
  text-align: center;
  line-height: 27px;
}
.rv-21-bestdeal_section .rv-21-bestdeal_single_product .rv-21-bestdeal_single_product_socials a .quick_view::after {
  position: absolute;
  right: -5px;
  content: "";
  height: 20px;
  width: 20px;
  background: #0E1428;
  rotate: 45deg;
  top: 4px;
  z-index: -1;
}
.rv-21-bestdeal_section .rv-21-bestdeal_single_product .rv-21-bestdeal_single_product_image {
  height: 160px;
  width: 120px;
  margin: 50px auto;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-bestdeal_section .rv-21-bestdeal_single_product .rv-21-bestdeal_single_product_image {
    margin-bottom: 30px;
  }
}
.rv-21-bestdeal_section .rv-21-bestdeal_single_product .rv-21-bestdeal_single_product_image img {
  height: 100%;
  width: 100%;
}
.rv-21-bestdeal_section .rv-21-bestdeal_single_product .rv-21-bestdeal_single_product_txt {
  padding: 15px;
  border-top: 1px solid rgba(14, 20, 40, 0.1);
}
.rv-21-bestdeal_section .rv-21-bestdeal_single_product .rv-21-bestdeal_single_product_txt .rv-21-bestdeal_single_product_review {
  display: flex;
  grid-column-gap: 12px;
  align-items: center;
  flex-wrap: wrap;
}
.rv-21-bestdeal_section .rv-21-bestdeal_single_product .rv-21-bestdeal_single_product_txt .rv-21-bestdeal_single_product_review i {
  color: #FFB21D;
}
.rv-21-bestdeal_section .rv-21-bestdeal_single_product .rv-21-bestdeal_single_product_txt .rv-21-bestdeal_single_product_review p {
  margin: 0;
  color: #0E1428;
  font-size: 14px;
  font-weight: 500;
  font-family: "Mulish", sans-serif;
}
.rv-21-bestdeal_section .rv-21-bestdeal_single_product .rv-21-bestdeal_single_product_txt .rv_bestdeal_7_single_product_title {
  font-size: 16px;
  font-weight: 700;
  transition: all 0.3s linear 0s;
  margin-bottom: 10px;
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-21-bestdeal_section .rv-21-bestdeal_single_product .rv-21-bestdeal_single_product_txt .rv_bestdeal_7_single_product_title {
    font-size: 14px;
  }
}
.rv-21-bestdeal_section .rv-21-bestdeal_single_product .rv-21-bestdeal_single_product_txt .rv_bestdeal_7_single_product_title a {
  color: #0E1428;
}
.rv-21-bestdeal_section .rv-21-bestdeal_single_product .rv-21-bestdeal_single_product_txt .rv_bestdeal_7_single_product_title a:hover {
  color: #CE512A;
}
.rv-21-bestdeal_section .rv-21-bestdeal_single_product .rv-21-bestdeal_single_product_txt .rv-21-bestdeal_single_product_price {
  display: flex;
  -moz-column-gap: 15px;
       column-gap: 15px;
  align-items: center;
  flex-wrap: wrap;
  padding-bottom: 15px;
}
.rv-21-bestdeal_section .rv-21-bestdeal_single_product .rv-21-bestdeal_single_product_txt .rv-21-bestdeal_single_product_price span {
  font-family: "Mulish", sans-serif;
  font-family: "Mulish", sans-serif;
  color: #55585B;
  font-weight: 400;
  text-decoration: line-through;
}
.rv-21-bestdeal_section .rv-21-bestdeal_single_product .rv-21-bestdeal_single_product_txt .rv-21-bestdeal_single_product_price p {
  font-family: "Mulish", sans-serif;
  font-family: "Mulish", sans-serif;
  margin: 0;
  color: #0E1428;
  font-weight: 500;
  font-size: 16px;
}

/* ----- 28. Function ----- */
@media screen and (max-width: 1399px) {
  .rv-8-functions {
    padding: 40px 0;
  }
}
@media screen and (max-width: 991px) {
  .rv-8-functions {
    padding: 30px 0;
  }
}

.rv-8-function {
  background-color: rgba(28, 116, 233, 0.06);
  padding: 54px 40px 48px;
  font-family: var(--mulish);
  color: #050505;
}
@media screen and (max-width: 1399px) {
  .rv-8-function {
    padding: 34px 25px 28px;
  }
}
.rv-8-function__img {
  width: 100px;
  height: 80px;
  -o-object-fit: contain;
     object-fit: contain;
  margin-bottom: 42px;
}
@media screen and (max-width: 1199px) {
  .rv-8-function__img {
    width: 80px;
    height: 60px;
    margin-bottom: 32px;
  }
}
.rv-8-function__title {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 4px;
}
@media screen and (max-width: 1199px) {
  .rv-8-function__title {
    font-size: 22px;
  }
}
@media screen and (max-width: 991px) {
  .rv-8-function__title {
    font-size: 20px;
  }
}
.rv-8-function__title a:hover {
  color: #1c74e9;
}
.rv-8-function__sub-title {
  font-size: 15px;
  font-weight: 500;
  opacity: 0.7;
}

/* ----- 29. Guide ----- */
@media screen and (max-width: 1399px) {
  .rv-9-guides {
    padding: 40px 0 80px;
  }
}
@media screen and (max-width: 991px) {
  .rv-9-guides {
    padding: 30px 0 60px;
  }
}
.rv-9-guides__row {
  --bs-gutter-x: 100px;
}
@media screen and (max-width: 1399px) {
  .rv-9-guides__row {
    --bs-gutter-x: 20px;
  }
}
@media screen and (max-width: 991px) {
  .rv-9-guides__row {
    --bs-gutter-x: 30px;
  }
}
@media screen and (max-width: 1399px) {
  .rv-9-guides__img img {
    max-width: 80%;
  }
}

.rv-9-guide {
  padding: 0;
  border: 0;
  margin-bottom: 75px;
}
@media screen and (max-width: 1399px) {
  .rv-9-guide {
    margin-bottom: 65px;
    gap: 20px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-9-guide {
    gap: 15px;
  }
}
@media screen and (max-width: 991px) {
  .rv-9-guide {
    flex-direction: row;
    margin-bottom: 35px;
  }
}
.rv-9-guide:last-child {
  margin-bottom: 0;
}
.rv-9-guide:last-child .rv-9-service__icon::before {
  content: none;
}
.rv-9-guide .rv-9-service__icon {
  flex-shrink: 0;
  width: 54px;
  height: 54px;
  position: relative;
  overflow: visible;
}
@media screen and (max-width: 1199px) {
  .rv-9-guide .rv-9-service__icon {
    width: 48px;
    height: 48px;
  }
}
.rv-9-guide .rv-9-service__icon::before {
  content: "";
  position: absolute;
  top: calc(100% + 12px);
  left: 50%;
  translate: -50% 0;
  width: 1px;
  height: 90px;
  background: url(../img/rv-9-guide-stroke.png) no-repeat center center;
  background-size: 100% 90px;
}
@media screen and (max-width: 1399px) {
  .rv-9-guide .rv-9-service__icon::before {
    height: 80px;
  }
}
@media screen and (max-width: 991px) {
  .rv-9-guide .rv-9-service__icon::before {
    height: 50px;
  }
}
.rv-9-guide__txt {
  padding-top: 10px;
}
.rv-9-guide .rv-3-service__title {
  font-family: var(--mulish);
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 11px;
}
@media screen and (max-width: 1199px) {
  .rv-9-guide .rv-3-service__title {
    font-size: 18px;
    margin-bottom: 6px;
  }
}
.rv-9-guide .rv-3-service__descr {
  font-size: 15px;
  font-weight: 500;
  line-height: 24px;
  margin-bottom: 0;
}

/* ----- 30. Infos ----- */
.rv-10-infos {
  background-color: #EFC329;
  border-radius: 20px;
  overflow: hidden;
  position: relative;
}
.rv-10-infos.container {
  padding: 0;
}
@media screen and (min-width: 1520px) {
  .rv-10-infos.container {
    max-width: calc(100% - 200px);
  }
}
.rv-10-infos__txt {
  padding: 80px 0;
  width: 68%;
  margin: auto;
}
@media screen and (max-width: 1775px) and (min-width: 1600px) {
  .rv-10-infos__txt {
    width: 77%;
  }
}
@media screen and (max-width: 1599px) {
  .rv-10-infos__txt {
    width: 85%;
  }
}
@media screen and (max-width: 991px) {
  .rv-10-infos__txt {
    padding: 120px 0 60px;
  }
}
@media screen and (max-width: 767px) {
  .rv-10-infos__txt {
    width: calc(100% - 24px);
    padding: 110px 0 40px;
  }
}
.rv-10-infos__txt .nav-tabs {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #050505;
  border: none;
  gap: 72px;
  padding: 0 50px;
  border-bottom-right-radius: 20px;
  max-width: 50%;
  z-index: 1;
}
@media screen and (max-width: 1199px) {
  .rv-10-infos__txt .nav-tabs {
    gap: 0 42px;
    padding: 0 30px;
  }
}
@media screen and (max-width: 991px) {
  .rv-10-infos__txt .nav-tabs {
    max-width: 100%;
  }
}
@media screen and (max-width: 479px) {
  .rv-10-infos__txt .nav-tabs {
    gap: 0 32px;
    padding: 0 20px;
  }
}
.rv-10-infos__txt .nav-tabs .nav-link {
  color: rgba(255, 255, 255, 0.7);
  text-transform: capitalize;
  border: none;
  font-family: var(--mulish);
  font-size: 18px;
  font-weight: 700;
  padding: 20px 0;
  position: relative;
}
@media screen and (max-width: 479px) {
  .rv-10-infos__txt .nav-tabs .nav-link {
    font-size: 16px;
  }
}
.rv-10-infos__txt .nav-tabs .nav-link::before {
  content: "";
  position: absolute;
  bottom: 17px;
  width: 100%;
  background-color: #EFC329;
  height: 2px;
  border-radius: 6px;
  opacity: 0;
  transition: 0.4s ease;
}
.rv-10-infos__txt .nav-tabs .nav-link.active {
  color: var(--white-f);
  background: none;
}
.rv-10-infos__txt .nav-tabs .nav-link.active::before {
  opacity: 1;
}
.rv-10-infos__txt .rv-10-section__sub-title .styled {
  background-color: var(--white-f);
}
.rv-10-infos__txt .rv-10-section__title {
  color: #050505;
  font-size: 46px;
  line-height: 108.696%;
  margin-bottom: 20px;
}
@media screen and (max-width: 1399px) {
  .rv-10-infos__txt .rv-10-section__title {
    font-size: 38px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-10-infos__txt .rv-10-section__title {
    font-size: 32px;
  }
}
@media screen and (max-width: 767px) {
  .rv-10-infos__txt .rv-10-section__title {
    font-size: 28px;
  }
}
@media screen and (max-width: 575px) {
  .rv-10-infos__txt .rv-10-section__title {
    font-size: 26px;
    margin-bottom: 12px;
  }
}
@media screen and (max-width: 479px) {
  .rv-10-infos__txt .rv-10-section__title {
    font-size: 24px;
  }
}
.rv-10-infos__txt .rv-8-about__descr {
  color: rgba(0, 0, 0, 0.6);
}
@media screen and (max-width: 479px) {
  .rv-10-infos__txt .rv-8-about__descr {
    margin-bottom: 12px;
  }
}
.rv-10-infos__stats {
  margin-bottom: 0;
}
@media screen and (max-width: 1399px) {
  .rv-10-infos__stat .rv-8-about-stat__number {
    font-size: 35px;
    margin-bottom: 2px;
  }
}
@media screen and (max-width: 991px) {
  .rv-10-infos__stat .rv-8-about-stat__number {
    font-size: 30px;
  }
}
@media screen and (max-width: 575px) {
  .rv-10-infos__stat .rv-8-about-stat__number {
    font-size: 28px;
  }
}
.rv-10-infos__video .rv-5-video {
  padding: 237px 0;
  background-image: url(../img/rv-10-infos-video-bg.jpg);
}
@media screen and (max-width: 1399px) {
  .rv-10-infos__video .rv-5-video {
    padding: 197px 0;
  }
}
@media screen and (max-width: 1199px) {
  .rv-10-infos__video .rv-5-video {
    padding: 197px 0;
  }
}
@media screen and (max-width: 991px) {
  .rv-10-infos__video .rv-5-video {
    padding: 127px 0;
  }
}
@media screen and (max-width: 767px) {
  .rv-10-infos__video .rv-5-video {
    padding: 107px 0;
  }
}
@media screen and (max-width: 479px) {
  .rv-10-infos__video .rv-5-video {
    padding: 67px 0;
  }
}
.rv-10-infos__video .rv-5-video .outer-container {
  margin: 0 50px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
}
@media screen and (max-width: 991px) {
  .rv-10-infos__video .rv-5-video .outer-container {
    margin: 0 12px;
  }
}
.rv-10-infos__video .rv-5-video .outer-container h6 {
  color: var(--white-f);
  font-family: var(--oldenburg);
  font-size: 24px;
  font-weight: 400;
  -webkit-text-decoration: 1px underline;
          text-decoration: 1px underline;
}
@media screen and (max-width: 479px) {
  .rv-10-infos__video .rv-5-video .outer-container h6 {
    font-size: 22px;
  }
}
.rv-10-infos__video .rv-5-video span {
  width: 120px;
  height: 120px;
  position: static;
  translate: 0 0;
}
.rv-10-infos__video .rv-5-video a {
  width: 80px;
  height: 80px;
  line-height: 80px;
  font-size: 20px;
  background: linear-gradient(39deg, #C28109 12.69%, #FFB52D 86.22%);
}
.rv-10-infos__video .rv-5-video a::before {
  background: linear-gradient(39deg, #FFB52D 12.69%, #C28109 86.22%);
}

.rv-12-infos {
  background: #02564E;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 1399px) {
  .rv-12-infos {
    padding: 120px 0;
  }
}
@media screen and (max-width: 1199px) {
  .rv-12-infos {
    padding: 90px 0;
  }
}
@media screen and (max-width: 767px) {
  .rv-12-infos {
    padding: 60px 0;
  }
}
.rv-12-infos__vectors {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  display: flex;
}
.rv-12-infos__vectors--2 {
  bottom: 0;
  top: auto;
  scale: -1;
}
.rv-12-infos__row {
  --bs-gutter-y: 20px;
}
.rv-12-info {
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  padding-bottom: 38px;
  margin-bottom: 45px;
}
@media screen and (max-width: 1399px) {
  .rv-12-info {
    padding-bottom: 18px;
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 767px) {
  .rv-12-info {
    flex-direction: column;
    row-gap: 0;
  }
}
.rv-12-info:hover {
  border-color: rgba(255, 255, 255, 0.14);
}
.rv-12-info .rv-9-service__icon {
  width: 60px;
  height: 60px;
  background: var(--white-f);
}
.rv-12-info .rv-9-service__icon::before {
  content: none;
}
.rv-12-info .rv-3-service__title {
  color: var(--white-f);
}
.rv-12-info .rv-3-service__title a:hover {
  color: #509e0f;
}
.rv-12-info .rv-3-service__descr {
  color: rgba(255, 255, 255, 0.7);
}

.rv-16-dr_details_main_area {
  padding: 50px 0;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-dr_details_main_area {
    padding: 30px 0;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-dr_details_main_area .rv-16-dr_details_image {
    width: 400px;
    height: auto;
    margin: auto;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-dr_details_main_area .rv-16-dr_details_image {
    width: 330px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-dr_details_main_area .rv-16-dr_details_image {
    width: 270px;
  }
}
.rv-16-dr_details_main_area .rv-16-single_dr_details {
  padding-bottom: 70px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rv-16-dr_details_main_area .rv-16-single_dr_details {
    padding-bottom: 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-dr_details_main_area .rv-16-single_dr_details {
    padding-bottom: 10px;
  }
}
.rv-16-dr_details_main_area .rv-16-single_dr_details .rv-16-single_dr_details_title {
  font-size: 22px;
  font-weight: 700;
  color: #020208;
  margin-bottom: 7px;
  position: relative;
  font-family: "Mulish", sans-serif;
}
.rv-16-dr_details_main_area .rv-16-single_dr_details .rv-16-single_dr_details_title span.dr_sh_one {
  position: absolute;
  content: "";
  right: -78%;
  top: 16px;
  width: 107%;
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-dr_details_main_area .rv-16-single_dr_details .rv-16-single_dr_details_title span.dr_sh_one {
    display: none;
  }
}
.rv-16-dr_details_main_area .rv-16-single_dr_details .rv-16-single_dr_details_title span.dr_sh_two {
  position: absolute;
  content: "";
  right: -51%;
  top: 34px;
  width: 89%;
  transform: rotate(16deg);
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-dr_details_main_area .rv-16-single_dr_details .rv-16-single_dr_details_title span.dr_sh_two {
    display: none;
  }
}
.rv-16-dr_details_main_area .rv-16-single_dr_details .rv-16-single_dr_details_title span.dr_sh_three {
  position: absolute;
  content: "";
  right: -82%;
  top: -22px;
  width: 100%;
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-dr_details_main_area .rv-16-single_dr_details .rv-16-single_dr_details_title span.dr_sh_three {
    display: none;
  }
}
.rv-16-dr_details_main_area .rv-16-single_dr_details .rv-16-single_dr_details_title span.dr_sh_four {
  position: absolute;
  content: "";
  right: 38%;
  top: 22px;
  width: 100%;
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-dr_details_main_area .rv-16-single_dr_details .rv-16-single_dr_details_title span.dr_sh_four {
    display: none;
  }
}
.rv-16-dr_details_main_area .rv-16-single_dr_details .rv-16-single_dr_details_title span.dr_sh_five {
  position: absolute;
  content: "";
  right: 87%;
  top: 52px;
  width: 100%;
  transform: rotate(350deg);
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-dr_details_main_area .rv-16-single_dr_details .rv-16-single_dr_details_title span.dr_sh_five {
    display: none;
  }
}
.rv-16-dr_details_main_area .rv-16-single_dr_details .rv-16-single_dr_details_title span.dr_sh_six {
  position: absolute;
  content: "";
  right: 110%;
  top: -329%;
  width: 100%;
  transform: rotate(348deg);
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
  .rv-16-dr_details_main_area .rv-16-single_dr_details .rv-16-single_dr_details_title span.dr_sh_six {
    top: -113%;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-dr_details_main_area .rv-16-single_dr_details .rv-16-single_dr_details_title span.dr_sh_six {
    display: none;
  }
}
.rv-16-dr_details_main_area .rv-16-single_dr_details .rv-16-single_dr_details_content {
  color: #696969;
  font-weight: 500;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rv-16-dr_details_main_area .rv-16-single_dr_details .rv-16-single_dr_details_content {
    font-size: 14px;
    line-height: 18px;
  }
}

/* ----- 31. Causes ----- */
@media screen and (max-width: 1399px) {
  .rv-10-causes .row.g-30 {
    --bs-gutter-x: 20px;
  }
}

.rv-10-cause {
  border-radius: 14px;
  border: 1px solid rgba(5, 5, 5, 0.14);
  padding: 24px;
}
@media screen and (max-width: 1199px) {
  .rv-10-cause {
    padding: 15px;
  }
}
.rv-10-cause:hover {
  border-color: #EFC329;
}
.rv-10-cause:hover .rv-1-blog__img img {
  scale: 1.1;
}
.rv-10-cause .rv-1-blog__img {
  position: relative;
  border-radius: 10px;
  margin-bottom: 25px;
}
@media screen and (max-width: 1399px) {
  .rv-10-cause .rv-1-blog__img {
    margin-bottom: 15px;
  }
}
.rv-10-cause .rv-1-blog__img img {
  height: 270px;
}
@media screen and (max-width: 1399px) {
  .rv-10-cause .rv-1-blog__img img {
    height: 225px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-10-cause .rv-1-blog__img img {
    height: 200px;
  }
}
.rv-10-cause .rv-7-product__tag {
  border-radius: 4px;
  background: #EFC329;
  box-shadow: 0px 2px 5px 0px rgba(5, 5, 5, 0.4);
  color: var(--black);
  left: auto;
  right: 20px;
  font-size: 14px;
}
.rv-10-cause .rv-1-blog__txt {
  padding: 0;
  border: 0;
}
.rv-10-cause .rv-1-blog__title {
  font-weight: 700;
  font-family: var(--mulish);
  line-height: 136.364%;
  margin-bottom: 8px;
}
.rv-10-cause .rv-1-blog__title a:hover {
  color: #efc329;
}
.rv-10-cause .rv-10-about__descr {
  margin-bottom: 33px;
}
.rv-10-cause .rv-10-def-btn {
  background-color: #050505;
  color: var(--white-f);
  border-color: #050505;
}
@media screen and (max-width: 1399px) {
  .rv-10-cause .rv-10-def-btn {
    height: 50px;
    line-height: 47px;
    padding: 0 34px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-10-cause .rv-10-def-btn {
    height: 45px;
    line-height: 42px;
    padding: 0 24px;
  }
}
.rv-10-cause .rv-10-def-btn:hover {
  background-color: transparent;
  color: var(--black);
}

.rv-10-stats {
  margin-bottom: 30px;
}
@media screen and (max-width: 1399px) {
  .rv-10-stats {
    margin-bottom: 20px;
  }
}
.rv-10-stats .progress-container {
  border-radius: 3px;
  opacity: 1;
  background: rgba(5, 5, 5, 0.08);
  transform: skew(0);
  padding: 5px 6px;
  margin-bottom: 12px;
}
.rv-10-stats .progressbar {
  background-color: #EFC329;
  height: 4px;
}
.rv-10-stats .progress-label {
  transform: skew(0) translate(-50%, calc(-100% - 7px));
  background: #efc329;
  width: -moz-max-content;
  width: max-content;
  height: auto;
  border: none;
  color: #050505;
  padding: 0 5px;
  position: relative;
  border-radius: 4px;
}
.rv-10-stats .progress-label::before {
  content: "";
  position: absolute;
  top: 100%;
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%, 50% 100%);
          clip-path: polygon(0 0, 100% 0, 50% 100%, 50% 100%);
  left: 50%;
  translate: -50% 0;
  height: 5px;
  width: 10px;
  background: #efc329;
}
.rv-10-stats__bottom {
  font-size: 15px;
  font-weight: 600;
  font-family: var(--mulish);
}
.rv-10-stats__bottom span.key {
  text-transform: uppercase;
}
.rv-10-stats__bottom span.value {
  color: #696969;
}

/* ----- 32. Support ----- */
.rv-10-support {
  max-width: calc(100% - 200px);
  margin: auto;
  background: url(../img/rv-10-support-bg.jpg) no-repeat center center;
  background-size: cover;
  position: relative;
  z-index: 1;
  border-radius: 40px;
  overflow: hidden;
}
@media screen and (max-width: 1654px) {
  .rv-10-support {
    max-width: 100%;
  }
}
@media screen and (max-width: 1399px) {
  .rv-10-support__row {
    --bs-gutter-x: 60px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-10-support__row {
    --bs-gutter-x: 40px;
  }
}
.rv-10-support::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(5, 5, 5, 0.7);
  z-index: -1;
}
.rv-10-support-form-container {
  background-color: var(--white-f);
  padding: 70px 60px;
  border-radius: 20px;
  text-align: center;
}
@media screen and (max-width: 1199px) {
  .rv-10-support-form-container {
    padding: 50px 40px;
  }
}
@media screen and (max-width: 575px) {
  .rv-10-support-form-container {
    padding: 40px 30px;
  }
}
@media screen and (max-width: 479px) {
  .rv-10-support-form-container {
    padding: 25px 20px;
  }
}
.rv-10-support-form__title {
  color: #050505;
  font-family: var(--mulish);
  font-size: 26px;
  font-weight: 800;
  margin-bottom: 16px;
}
.rv-10-support-form__payment-methods {
  margin-bottom: 40px;
}
.rv-10-support-form__field {
  border-radius: 6px;
  border: 1px solid rgba(5, 5, 5, 0.14);
  display: flex;
  margin-bottom: 14px;
}
.rv-10-support-form__field span.icon {
  width: 60px;
  background-color: #EFC329;
  border-radius: 5px;
  flex-shrink: 0;
  color: #050505;
  font-size: 34px;
  font-weight: 700;
  line-height: 60px;
}
@media screen and (max-width: 1399px) {
  .rv-10-support-form__field span.icon {
    width: 54px;
    line-height: 54px;
    font-size: 30px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-10-support-form__field span.icon {
    width: 50px;
    line-height: 50px;
    font-size: 28px;
  }
}
.rv-10-support-form__field input {
  width: 100%;
  padding: 4.5px 20px;
  text-align: center;
  color: #050505;
  font-family: var(--mulish);
  font-size: 34px;
  font-weight: 700;
}
@media screen and (max-width: 1399px) {
  .rv-10-support-form__field input {
    font-size: 30px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-10-support-form__field input {
    padding: 2.5px 20px;
    font-size: 28px;
  }
}
.rv-10-support-form__field input::-moz-placeholder {
  opacity: 0.5;
}
.rv-10-support-form__field input::placeholder {
  opacity: 0.5;
}
.rv-10-support-form__suggests {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 7.9px;
  margin-bottom: 48px;
}
@media screen and (max-width: 1199px) {
  .rv-10-support-form__suggests {
    margin-bottom: 38px;
  }
}
.rv-10-support-form__suggests button {
  border-radius: 4px;
  background: #EFC329;
  color: #050505;
  font-family: var(--mulish);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.7;
  padding: 0 14px;
}
.rv-10-support-form__suggests button:hover {
  background-color: var(--black);
  color: #EFC329;
}
.rv-10-support-form .rv-10-def-btn {
  background-color: var(--black);
  border-color: var(--black);
  color: var(--white-f);
  width: 100%;
}
.rv-10-support-form .rv-10-def-btn:hover {
  background-color: #EFC329;
  border-color: #EFC329;
  color: var(--black);
}
.rv-10-support .rv-10-about__descr {
  margin-bottom: 27px;
}
.rv-10-support .rv-10-stats__bottom {
  margin-bottom: 18px;
  gap: 25px;
}
.rv-10-support__txt .rv-10-section__sub-title {
  color: var(--white-f);
}
.rv-10-support__txt .rv-10-section__sub-title .styled {
  color: var(--black);
}
.rv-10-support__txt .rv-10-section__title {
  color: var(--white-f);
  margin-bottom: 20px;
}
.rv-10-support__txt .rv-10-about__descr {
  color: rgba(255, 255, 255, 0.6);
  margin-bottom: 48px;
}
.rv-10-support__txt .rv-10-def-btn {
  background-color: var(--white-f);
  border-color: var(--white-f);
  color: var(--black);
}
.rv-10-support__txt .rv-10-def-btn:hover {
  background-color: var(--black);
  border-color: var(--black);
  color: var(--white-f);
}

/* ----- 33. Mission ----- */
.rv-11-mission {
  text-align: center;
  background-color: #F7F4F0;
  position: relative;
  overflow: hidden;
}
.rv-11-mission__quote {
  color: rgba(5, 5, 5, 0.7);
  font-family: var(--mulish);
  font-size: 24px;
  font-weight: 500;
  line-height: 183.333%;
  margin-bottom: 36px;
}
@media screen and (max-width: 1510px) {
  .rv-11-mission__quote {
    font-size: 22px;
    line-height: 173.333%;
  }
}
@media screen and (max-width: 1399px) {
  .rv-11-mission__quote {
    font-size: 20px;
    line-height: 163.333%;
    margin-bottom: 26px;
  }
}
@media screen and (max-width: 767px) {
  .rv-11-mission__quote {
    font-size: 18px;
    line-height: 153.333%;
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 479px) {
  .rv-11-mission__quote {
    font-size: 16px;
  }
}
.rv-11-mission__quote::before {
  content: open-quote;
}
.rv-11-mission__quote::after {
  content: close-quote;
}
.rv-11-mission-quoter {
  text-align: left;
  border-radius: 20px 0px;
  background: var(--white-f);
  box-shadow: 0px 1px 1px 0px rgba(5, 5, 5, 0.16);
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px;
  font-family: var(--mulish);
  color: var(--black);
}
.rv-11-mission-quoter__img img {
  width: 40px;
  height: 40px;
  border-radius: 10px 0;
}
.rv-11-mission-quoter__name {
  font-size: 15px;
  font-weight: 700;
  line-height: 93.333%;
  margin-bottom: 8px;
}
.rv-11-mission-quoter__label {
  font-size: 13px;
  font-weight: 500;
  line-height: 76.923%;
  display: block;
}
.rv-11-mission__imgs {
  height: 0;
}
.rv-11-mission__imgs img {
  position: absolute;
  top: 40px;
  left: 0;
  -webkit-clip-path: url(#rv-11-mission-path);
          clip-path: url(#rv-11-mission-path);
  min-width: 306px;
  aspect-ratio: 153/205;
}
@media screen and (max-width: 1510px) {
  .rv-11-mission__imgs img {
    left: -40px;
  }
}
@media screen and (max-width: 1399px) {
  .rv-11-mission__imgs img {
    left: -70px;
    top: -40px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-11-mission__imgs img {
    left: -150px;
  }
}
@media screen and (max-width: 991px) {
  .rv-11-mission__imgs img {
    left: -100%;
  }
}
.rv-11-mission__imgs img:nth-child(2) {
  -webkit-clip-path: url(#rv-11-mission-path-2);
          clip-path: url(#rv-11-mission-path-2);
  top: auto;
  left: auto;
  right: 0;
  bottom: 40px;
}
@media screen and (max-width: 1510px) {
  .rv-11-mission__imgs img:nth-child(2) {
    right: -65px;
  }
}
@media screen and (max-width: 1399px) {
  .rv-11-mission__imgs img:nth-child(2) {
    right: -105px;
    bottom: -30px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-11-mission__imgs img:nth-child(2) {
    right: -185px;
  }
}
@media screen and (max-width: 991px) {
  .rv-11-mission__imgs img:nth-child(2) {
    right: -100%;
  }
}

/* ----- 34. Case Study ----- */
.rv-14-case-studies {
  background-color: #EAF5F8;
}
@media screen and (max-width: 991px) {
  .rv-14-case-studies {
    padding-top: 60px;
  }
}
.rv-14-case-studies-txt-slider {
  min-height: 625px;
  margin: 80px 0 125px 80px;
  margin: 80px 0 80px 80px;
  padding: 44px 0;
  border-left: 1px solid rgba(2, 2, 8, 0.1);
}
@media screen and (max-width: 1399px) {
  .rv-14-case-studies-txt-slider {
    min-height: 430px;
    margin: 80px 0 80px 50px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-14-case-studies-txt-slider {
    margin: 80px 0 80px 30px;
    min-height: 370px;
  }
}
@media screen and (max-width: 991px) {
  .rv-14-case-studies-txt-slider {
    min-height: auto;
    margin: 30px 0 60px 0;
  }
}

.rv-14-case-study__img {
  display: flex;
  justify-content: flex-end;
}
.rv-14-case-study__img img {
  max-width: 960px;
  max-height: 830px;
}
@media screen and (max-width: 1599px) {
  .rv-14-case-study__img img {
    max-height: 782px;
  }
}
@media screen and (max-width: 1399px) {
  .rv-14-case-study__img img {
    max-height: 592px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-14-case-study__img img {
    height: 100%;
    max-height: 562px;
  }
}
@media screen and (max-width: 991px) {
  .rv-14-case-study__img img {
    max-width: 100%;
    width: 100%;
  }
}
.rv-14-case-study__txt {
  font-family: var(--mulish);
  padding: 44px 0;
  padding: 0;
  padding-left: 75px;
  height: -moz-max-content !important;
  height: max-content !important;
}
@media screen and (max-width: 1399px) {
  .rv-14-case-study__txt {
    padding-left: 65px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-14-case-study__txt {
    padding-left: 55px;
  }
}
@media screen and (max-width: 991px) {
  .rv-14-case-study__txt {
    padding-left: 45px;
  }
}
@media screen and (max-width: 767px) {
  .rv-14-case-study__txt {
    padding-left: 35px;
  }
}
@media screen and (max-width: 479px) {
  .rv-14-case-study__txt {
    padding-left: 25px;
  }
}
.rv-14-case-study__txt.swiper-slide-active {
  border-left: 1px solid var(--black);
}
.rv-14-case-study__txt.swiper-slide-active .rv-14-case-study__order {
  -webkit-text-fill-color: #E64209;
  -webkit-text-stroke-color: #E64209;
  color: #E64209;
}
.rv-14-case-study__heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 33px;
}
.rv-14-case-study__order {
  font-size: 76px;
  font-weight: 700;
  line-height: 0.7;
  -webkit-text-stroke: 1px rgba(2, 2, 8, 0.14);
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 991px) {
  .rv-14-case-study__order {
    font-size: 66px;
  }
}
@media screen and (max-width: 767px) {
  .rv-14-case-study__order {
    font-size: 60px;
  }
}
@media screen and (max-width: 479px) {
  .rv-14-case-study__order {
    font-size: 56px;
  }
}
.rv-14-case-study__bottom .rv-3-project__sub-title {
  font-size: 16px;
  text-transform: capitalize;
  margin-bottom: 4px;
}
.rv-14-case-study__bottom .rv-3-project__sub-title::before {
  width: 5px;
  height: 5px;
  background-color: #E64209;
}
.rv-14-case-study__title {
  color: #020208;
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 0;
}

/* ----- 35. CTA ----- */
.rv-14-nwsltr__form {
  display: flex;
  align-items: center;
  gap: 75px;
}
@media screen and (max-width: 1199px) {
  .rv-14-nwsltr__form {
    gap: 35px;
  }
}
@media screen and (max-width: 479px) {
  .rv-14-nwsltr__form {
    flex-direction: column;
    row-gap: 20px;
  }
}
.rv-14-nwsltr__form .nwsltr-left {
  width: 100%;
}
.rv-14-nwsltr__form input {
  border-bottom: 1px solid rgba(2, 2, 8, 0.1);
  padding-bottom: 18px;
}
@media screen and (max-width: 767px) {
  .rv-14-nwsltr__form input {
    padding-bottom: 10px;
  }
}
.rv-14-nwsltr__form input::-moz-placeholder {
  color: rgba(2, 2, 8, 0.7);
  font-family: var(--mulish);
  font-size: 15px;
  line-height: 66.667%;
}
.rv-14-nwsltr__form input::placeholder {
  color: rgba(2, 2, 8, 0.7);
  font-family: var(--mulish);
  font-size: 15px;
  line-height: 66.667%;
}
.rv-14-nwsltr__form .nwsltr-checkbox {
  color: rgba(2, 2, 8, 0.5);
  font-family: var(--mulish);
  font-size: 14px;
  font-weight: 500;
  line-height: 71.429%;
}
.rv-14-nwsltr__form button {
  font-weight: 700;
  font-family: var(--mulish);
}
.rv-14-nwsltr__form button:hover {
  color: #794aff;
  color: #f2584c;
}
.rv-14-nwsltr__form button i {
  font-size: 22px;
  opacity: 1;
}

@media screen and (max-width: 767px) {
  .rv-14-nwsltr__checkbox {
    padding-top: 12px;
  }
}
.rv-14-nwsltr__checkbox label,
.rv-14-nwsltr__checkbox a {
  color: rgba(2, 2, 8, 0.5);
  font-family: var(--mulish);
  font-size: 14px;
  font-weight: 500;
  line-height: 71.429%;
}
.rv-14-nwsltr__checkbox a {
  text-decoration: underline;
}

.rv-22-cta_section {
  position: relative;
  z-index: 1;
  padding: 180px 0 300px 0;
  background-attachment: scroll;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-cta_section {
    padding: 100px 0 220px 0;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-cta_section {
    padding: 100px 0 200px 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-cta_section {
    padding: 80px 0 190px 0;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-cta_section {
    padding: 70px 0 180px 0;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-cta_section {
    padding: 60px 0 170px 0;
  }
}
.rv-22-cta_section::after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(4, 14, 31, 0.6);
  z-index: -1;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-cta_section .rv-22-cta_section_content {
    margin-bottom: 30px;
  }
}
.rv-22-cta_section .rv-22-cta_section_content .rv-22-cta_sub_title {
  position: relative;
  color: rgba(255, 255, 255, 0.7);
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  display: inline-block;
}
.rv-22-cta_section .rv-22-cta_section_content .rv-22-cta_sub_title .rv8_sub_pre_nex {
  font-family: "Mulish", sans-serif;
  content: "";
  background: rgba(255, 255, 255, 0.6);
  width: 60px;
  height: 1px;
  position: absolute;
  right: -80%;
  top: 50%;
  transform: translateY(-50%);
}
.rv-22-cta_section .rv-22-cta_section_content .rv-22-cta_sub_title .rv8_sub_pre_nex::before {
  position: absolute;
  content: "";
  height: 8px;
  width: 8px;
  left: -15px;
  background: #9a9ea5;
  border-radius: 50%;
  transform: translateY(-50%);
  animation: slide-right 2.5s linear infinite alternate both;
  top: 0;
}
@keyframes slide-right {
  0% {
    left: 0;
  }
  100% {
    left: 100%;
  }
}
.rv-22-cta_section .rv-22-cta_section_content .rv-22-cta_sub_title .rv8_sub_pre_nex::after {
  position: absolute;
  content: "";
  height: 8px;
  width: 8px;
  right: -15px;
  background: #9a9ea5;
  border-radius: 50%;
  top: 50%;
  transform: translateY(-50%);
  animation: slide-left 2.5s linear infinite alternate both;
  top: 0;
}
@keyframes slide-left {
  0% {
    right: 0;
  }
  100% {
    right: 100%;
  }
}
.rv-22-cta_section .rv-22-cta_section_content .rv-22-cta_title {
  color: #FFFFFF;
  font-size: 46px;
  font-weight: 700;
  margin-bottom: 60px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-cta_section .rv-22-cta_section_content .rv-22-cta_title {
    font-size: 40px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-cta_section .rv-22-cta_section_content .rv-22-cta_title {
    margin-bottom: 40px;
    font-size: 35px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-cta_section .rv-22-cta_section_content .rv-22-cta_title {
    margin-bottom: 30px;
    font-size: 25px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-cta_section .rv-22-cta_section_content .rv-22-cta_title {
    margin-bottom: 30px;
    font-size: 18px;
  }
}
.rv-22-cta_section .rv-22-cta_section_content .rv-22-cta_content_btn {
  font-size: 16px;
  font-weight: 700;
  color: #FFFFFF;
  background: #B38D3F;
  padding: 15px 25px;
  border-radius: 30px;
  display: inline-block;
  position: relative;
  z-index: 1;
  overflow: hidden;
  transition: all 0.4s ease;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-cta_section .rv-22-cta_section_content .rv-22-cta_content_btn {
    font-size: 14px;
    padding: 10px 20px;
  }
}
.rv-22-cta_section .rv-22-cta_section_content .rv-22-cta_content_btn::before {
  position: absolute;
  content: "";
  background-color: #FFFFFF;
  width: 100%;
  height: 0%;
  left: 50%;
  top: 50%;
  border-radius: 0px;
  transform: translate(-50%, -50%) rotate(-45deg);
  z-index: -1;
  transition: all 0.4s ease;
}
.rv-22-cta_section .rv-22-cta_section_content .rv-22-cta_content_btn:hover {
  color: #000000;
}
.rv-22-cta_section .rv-22-cta_section_content .rv-22-cta_content_btn:hover::before {
  height: 400%;
}
.rv-22-cta_section .rv-22-cta_time_box_area {
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.08);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  padding: 60px 40px;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-cta_section .rv-22-cta_time_box_area {
    padding: 40px 20px;
    margin-top: 50px;
  }
}
.rv-22-cta_section .rv-22-cta_time_box_area h3 {
  font-size: 30px;
  font-weight: 700;
  color: #FFFFFF;
  margin-bottom: 30px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-cta_section .rv-22-cta_time_box_area h3 {
    font-size: 20px;
  }
}
.rv-22-cta_section .rv-22-cta_time_box_area .rv-22-cta_time .rv-22-single_cta_time {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding-bottom: 15px;
  margin-bottom: 20px;
}
.rv-22-cta_section .rv-22-cta_time_box_area .rv-22-cta_time .rv-22-single_cta_time h5,
.rv-22-cta_section .rv-22-cta_time_box_area .rv-22-cta_time .rv-22-single_cta_time span {
  color: rgba(255, 255, 255, 0.7);
  font-size: 15px;
  margin: 0;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-cta_section .rv-22-cta_time_box_area .rv-22-cta_time .rv-22-single_cta_time h5,
  .rv-22-cta_section .rv-22-cta_time_box_area .rv-22-cta_time .rv-22-single_cta_time span {
    font-size: 12px;
  }
}
.rv-22-cta_section .rv-22-cta_time_box_area .rv-22-cta_time_box_btn {
  border: 1px solid rgba(255, 255, 255, 0.2);
  font-size: 16px;
  font-weight: 700;
  color: #FFFFFF;
  background: transparent;
  padding: 15px 25px;
  border-radius: 30px;
  transition: all 0.4s ease;
  display: block;
  text-align: center;
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-22-cta_section .rv-22-cta_time_box_area .rv-22-cta_time_box_btn {
    padding: 12px 15px;
  }
}
.rv-22-cta_section .rv-22-cta_time_box_area .rv-22-cta_time_box_btn:hover {
  background: #FFFFFF;
  color: #000000;
}

.rv-24-hotel_booking_section {
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-size: cover;
  position: relative;
  z-index: 1;
  padding: 100px 0;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-hotel_booking_section {
    padding: 80px 0;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-hotel_booking_section {
    padding: 50px 0;
  }
}
.rv-24-hotel_booking_section::after {
  position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  background: rgba(2, 2, 8, 0.7);
  top: 0;
  left: 0;
  z-index: -1;
}
.rv-24-hotel_booking_section .rv-24-room_booking {
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.04);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}
.rv-24-hotel_booking_section .rv-24-room_booking .rv-24-form {
  display: flex;
  padding: 30px;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 30px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-24-hotel_booking_section .rv-24-room_booking .rv-24-form {
    -moz-column-gap: 25px;
         column-gap: 25px;
    padding: 20px;
  }
}
.rv-24-hotel_booking_section .rv-24-room_booking .rv-24-form .rv-24-form_single_box {
  display: flex;
  -moz-column-gap: 10px;
       column-gap: 10px;
  color: #FFFFFF;
}
.rv-24-hotel_booking_section .rv-24-room_booking .rv-24-form .rv-24-form_single_box i {
  color: #FFFFFF;
  font-size: 20px;
  margin-top: 5px;
}
.rv-24-hotel_booking_section .rv-24-room_booking .rv-24-form .rv-24-form_single_box .rv-24-form_inputbox {
  position: relative;
  width: 135px;
}
.rv-24-hotel_booking_section .rv-24-room_booking .rv-24-form .rv-24-form_single_box .rv-24-form_inputbox label {
  font-size: 16px;
  font-weight: 700;
  color: #FFFFFF;
}
.rv-24-hotel_booking_section .rv-24-room_booking .rv-24-form .rv-24-form_single_box .rv-24-form_inputbox input,
.rv-24-hotel_booking_section .rv-24-room_booking .rv-24-form .rv-24-form_single_box .rv-24-form_inputbox select {
  color: rgba(255, 255, 255, 0.7);
  font-size: 14px;
  font-weight: 500;
  background: transparent;
  font-family: "Mulish", sans-serif;
  border: none;
}
.rv-24-hotel_booking_section .rv-24-room_booking .rv-24-form .rv-24-form_single_box .rv-24-form_inputbox input option,
.rv-24-hotel_booking_section .rv-24-room_booking .rv-24-form .rv-24-form_single_box .rv-24-form_inputbox select option {
  background: rgba(4, 14, 31, 0.1);
  color: #040E1F;
  padding: 0 10px;
  font-family: "Mulish", sans-serif;
}
.rv-24-hotel_booking_section .rv-24-room_booking .rv-24-form .rv-24-form_single_box .rv-24-form_inputbox select:focus {
  outline: none;
}
.rv-24-hotel_booking_section .rv-24-room_booking .rv-24-form .rv-24-form_single_box .rv-24-form_inputbox #CheckIn::-webkit-calendar-picker-indicator {
  /* Hide the default calendar icon in Chrome */
  background-color: white;
  font-size: 12px;
  border-radius: 50%;
  padding: 5px;
  font-family: "Mulish", sans-serif;
}
.rv-24-hotel_booking_section .rv-24-room_booking .rv-24-form .rv-24-form_single_box .rv-24-form_inputbox #CheckOut::-webkit-calendar-picker-indicator {
  /* Hide the default calendar icon in Chrome */
  background-color: white;
  font-size: 12px;
  border-radius: 50%;
  padding: 5px;
  font-family: "Mulish", sans-serif;
}
.rv-24-hotel_booking_section .rv-24-room_booking .rv-24-form .rv-24-form_single_box .rv-24-form_inputbox #CheckOut::-moz-calendar-picker-indicator {
  /* Styling for Firefox */
  background-color: white;
  font-size: 12px;
  border-radius: 50%;
  padding: 5px;
  font-family: "Mulish", sans-serif;
}
.rv-24-hotel_booking_section .rv-24-room_booking .rv-24-form .rv-24-form_single_box .rv-24-form_btn {
  background: #A58051;
  height: 70px;
  width: 200px;
  text-align: center;
  color: #FFFFFF;
  line-height: 70px;
  font-size: 16px;
  font-weight: 700;
  transition: all 0.5s ease;
  font-family: "Mulish", sans-serif;
}
.rv-24-hotel_booking_section .rv-24-room_booking .rv-24-form .rv-24-form_single_box .rv-24-form_btn:hover {
  background: #FFFFFF;
  color: #A58051;
  letter-spacing: 1.5px;
}

/* ----- 36. STATS ----- */
.rv-14-stats {
  background: url(../img/rv-14-stats-bg.jpg) no-repeat center center;
  background-size: cover;
  padding: 72px 0 62px;
  position: relative;
}
.rv-14-stats__vectors img {
  position: absolute;
}
.rv-14-stats__vectors img:first-child {
  top: 35px;
  right: 125px;
  animation: rv-14-rotate-center 2s linear infinite;
}
.rv-14-stats__vectors img:nth-child(2) {
  left: 130px;
  bottom: 18px;
  animation: rv-14-slideY 2.5s linear alternate infinite;
}

@keyframes rv-14-rotate-center {
  0% {
    rotate: 0deg;
  }
  100% {
    rotate: 360deg;
  }
}
@keyframes rv-14-slideY {
  0% {
    transform: translate(30px, -30px);
  }
  100% {
    transform: translate(0, 0);
  }
}
.rv-14-stat {
  font-family: var(--mulish);
  border-right: 1px solid rgba(255, 255, 255, 0.1);
}
@media screen and (max-width: 479px) {
  .rv-14-stat {
    border-right: none;
  }
}
.rv-14-stat__title {
  margin-bottom: 0;
  color: rgba(255, 255, 255, 0.5);
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
}
.rv-14-stat__number {
  margin-bottom: 0;
  color: var(--white-f);
  font-weight: 800;
  font-size: 54px;
}
@media screen and (max-width: 575px) {
  .rv-14-stat__number {
    font-size: 44px;
  }
}
@media screen and (max-width: 479px) {
  .rv-14-stat__number {
    font-size: 38px;
  }
}
.rv-14-stat--last {
  border: none;
}

.rv-16-featured_main_area {
  background: #E6E6F5;
}
.rv-16-featured_main_area .featured_image {
  position: relative;
  z-index: 1;
}
.rv-16-featured_main_area .featured_image img {
  height: 700px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-featured_main_area .featured_image img {
    height: 550px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-featured_main_area .featured_image img {
    height: 480px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-featured_main_area .featured_image img {
    height: 370px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-featured_main_area .featured_image img {
    height: 320px;
  }
}
.rv-16-featured_main_area .featured_image::after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  opacity: 0.7;
  background: #020208;
}
.rv-16-featured_main_area .featured_image .video_btn {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background-color: #F35B04;
  color: #FFFFFF;
  display: inline-block;
  text-align: center;
  line-height: 70px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  animation: pulse 1.5s linear infinite;
  background-color: #A8AA04;
  z-index: 1;
  color: #080202;
  font-family: "Mulish", sans-serif;
}
.rv-16-featured_main_area .featured_image .video_btn:hover {
  background: #FFFFFF;
  color: #F35B04;
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-featured_main_area .featured_image .video_btn {
    height: 55px;
    width: 55px;
    line-height: 55px;
  }
}
.rv-16-featured_main_area .featured_image .video_btn:hover {
  background: #080202;
  color: #A8AA04;
}
.rv-16-featured_main_area .featured_content {
  background-position: center;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  padding: 130px 0;
  padding-left: 70px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-featured_main_area .featured_content {
    padding: 55px 0;
    padding-left: 20px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rv-16-featured_main_area .featured_content {
    padding: 18px 0;
    padding-left: 0;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-featured_main_area .featured_content {
    padding: 30px 15px;
  }
}
.rv-16-featured_main_area .featured_content .rv-16-featured_title {
  color: #020208;
  font-size: 44px;
  font-weight: 800;
  max-width: 600px;
  margin-bottom: 30px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-featured_main_area .featured_content .rv-16-featured_title {
    font-size: 35px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-featured_main_area .featured_content .rv-16-featured_title {
    font-size: 28px;
    margin-bottom: 15px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-featured_main_area .featured_content .rv-16-featured_title {
    font-size: 25px;
    margin-bottom: 10px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-featured_main_area .featured_content .rv-16-featured_title {
    font-size: 20px;
    margin-bottom: 10px;
  }
}
.rv-16-featured_main_area .featured_content .rv-16-featured_desc {
  color: #696969;
  max-width: 600px;
  margin-bottom: 30px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-featured_main_area .featured_content .rv-16-featured_desc {
    font-size: 14px;
  }
}
.rv-16-featured_main_area .featured_content .rv-16-featured_meta_area {
  display: flex;
  gap: 40px;
  padding-bottom: 40px;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-featured_main_area .featured_content .rv-16-featured_meta_area {
    padding-bottom: 30px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-featured_main_area .featured_content .rv-16-featured_meta_area {
    padding-bottom: 10px;
  }
}
.rv-16-featured_main_area .featured_content .rv-16-featured_meta_area .rv-16-featured_meta {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-featured_main_area .featured_content .rv-16-featured_meta_area .rv-16-featured_meta {
    gap: 10px;
  }
}
.rv-16-featured_main_area .featured_content .rv-16-featured_meta_area .rv-16-featured_meta .rv-16-featured_meta_icon img {
  height: 50px;
  width: 50px;
  -o-object-fit: contain;
     object-fit: contain;
}
.rv-16-featured_main_area .featured_content .rv-16-featured_meta_area .rv-16-featured_meta .rv-16-featured_meta_txt .rv-16-featured_meta_txt_title {
  font-weight: 900;
  font-family: "Mulish", sans-serif;
  color: #1a1a1a;
}
.rv-16-featured_main_area .featured_content .rv-16-featured_meta_area .rv-16-featured_meta .rv-16-featured_meta_txt .rv-16-featured_meta_txt_title h3 {
  font-size: 30px;
  margin: 0;
  font-weight: 900;
  font-family: "Mulish", sans-serif;
  display: inline-block;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-featured_main_area .featured_content .rv-16-featured_meta_area .rv-16-featured_meta .rv-16-featured_meta_txt .rv-16-featured_meta_txt_title h3 {
    font-size: 25px;
  }
}
.rv-16-featured_main_area .featured_content .rv-16-featured_meta_area .rv-16-featured_meta .rv-16-featured_meta_txt .rv-16-featured_meta_txt_title sub {
  font-size: 18px;
  margin-left: 7px;
}
.rv-16-featured_main_area .featured_content .rv-16-featured_meta_area .rv-16-featured_meta .rv-16-featured_meta_txt p {
  color: #696969;
}
.rv-16-featured_main_area .featured_content .rv-16-featured_btn {
  background-color: transparent;
  border: 1px solid #666666;
  position: relative;
  overflow: hidden;
  z-index: 1;
  font-size: 17px;
  text-transform: uppercase;
  display: inline-block;
  font-weight: 700;
  color: #FFFFFF;
  transition: 0.5s ease-out;
  padding: 12px 28px;
  color: #020208;
  font-family: "Mulish", sans-serif;
  border: 1px solid #696969;
}
.rv-16-featured_main_area .featured_content .rv-16-featured_btn:hover {
  color: #020208;
}
.rv-16-featured_main_area .featured_content .rv-16-featured_btn::after {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  transform: skew(90deg) translate(-50%, -50%);
  position: absolute;
  inset: 50%;
  left: 25%;
  z-index: -1;
  transition: 0.5s ease-out;
  background-color: #DFE11B;
}
.rv-16-featured_main_area .featured_content .rv-16-featured_btn::before {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  inset: 50%;
  left: 25%;
  z-index: -1;
  transition: 0.5s ease-out;
  background-color: #DFE11B;
  top: -50%;
  left: -25%;
  transform: skew(90deg) rotate(180deg) translate(-50%, -50%);
}
.rv-16-featured_main_area .featured_content .rv-16-featured_btn:hover::before {
  transform: skew(45deg) rotate(180deg) translate(-50%, -50%);
}
.rv-16-featured_main_area .featured_content .rv-16-featured_btn:hover::after {
  transform: skew(45deg) translate(-50%, -50%);
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-16-featured_main_area .featured_content .rv-16-featured_btn {
    padding: 7px 15px;
    font-size: 15px;
  }
}

.rv-17-up_movies_section {
  padding: 130px 0;
  background: #F2F2F3;
  position: relative;
  overflow: hidden;
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-17-up_movies_section {
    padding-top: 70px;
  }
}
.rv-17-up_movies_section .owl-nav {
  position: absolute;
  content: "";
  top: -25%;
  left: 81%;
}
@media only screen and (min-width: 1600px) and (max-width: 1799px), only screen and (min-width: 1400px) and (max-width: 1599px), only screen and (min-width: 1200px) and (max-width: 1399px) {
  .rv-17-up_movies_section .owl-nav {
    left: 86%;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rv-17-up_movies_section .owl-nav {
    top: -37%;
    left: 83%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rv-17-up_movies_section .owl-nav {
    top: -36%;
    left: 77%;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  .rv-17-up_movies_section .owl-nav {
    top: -29%;
    left: 71%;
  }
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-17-up_movies_section .owl-nav {
    display: none;
  }
}
.rv-17-up_movies_section .owl-nav .owl-prev i {
  height: 50px;
  width: 50px;
  background: transparent;
  text-align: center;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid rgba(2, 2, 8, 0.1);
  color: #020208;
  transition: 0.3s;
}
.rv-17-up_movies_section .owl-nav .owl-prev i:hover {
  background: #DFE11B;
  border: 1px solid transparent;
}
.rv-17-up_movies_section .owl-nav .owl-prev i {
  margin: 0 5px;
  background: #FFFFFF;
  color: #020208;
}
.rv-17-up_movies_section .owl-nav .owl-next i {
  height: 50px;
  width: 50px;
  background: transparent;
  text-align: center;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid rgba(2, 2, 8, 0.1);
  color: #020208;
  transition: 0.3s;
}
.rv-17-up_movies_section .owl-nav .owl-next i:hover {
  background: #DFE11B;
  border: 1px solid transparent;
}
.rv-17-up_movies_section .owl-nav .owl-next i {
  margin: 0 5px;
  background: #FFFFFF;
  color: #020208;
}
.rv-17-up_movies_section .rv-17-upmovies_title {
  padding-bottom: 50px;
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-17-up_movies_section .rv-17-upmovies_title {
    padding-bottom: 30px;
  }
}
.rv-17-up_movies_section .rv-17-upmovies_title .rv-17-upmovies_sub_heading {
  color: #000000;
  font-weight: 600;
  position: relative;
  padding-left: 10px;
  text-transform: uppercase;
  font-family: "Mulish", sans-serif;
}
.rv-17-up_movies_section .rv-17-upmovies_title .rv-17-upmovies_sub_heading::after {
  position: absolute;
  content: "";
  height: 100%;
  width: 2px;
  background: #DFE11B;
  left: 0;
  top: 0;
}
.rv-17-up_movies_section .rv-17-upmovies_title .rv-17-upmovies_heading {
  color: #020208;
  font-size: 50px;
  font-weight: 800;
  margin: 0;
  padding-top: 7px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px) {
  .rv-17-up_movies_section .rv-17-upmovies_title .rv-17-upmovies_heading {
    font-size: 35px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-17-up_movies_section .rv-17-upmovies_title .rv-17-upmovies_heading {
    font-size: 28px;
  }
}
.rv-17-up_movies_section .rv-17-single_upmovies {
  position: relative;
}
.rv-17-up_movies_section .rv-17-single_upmovies .rv-17-single_upmovies_image {
  height: auto;
  width: 100%;
}
.rv-17-up_movies_section .rv-17-single_upmovies .rv-17-single_upmovies_btn {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background-color: #F35B04;
  color: #FFFFFF;
  display: inline-block;
  text-align: center;
  line-height: 70px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  animation: pulse 1.5s linear infinite;
  background-color: #FFFFFF;
  color: #020208;
}
.rv-17-up_movies_section .rv-17-single_upmovies .rv-17-single_upmovies_btn:hover {
  background: #FFFFFF;
  color: #F35B04;
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-17-up_movies_section .rv-17-single_upmovies .rv-17-single_upmovies_btn {
    height: 55px;
    width: 55px;
    line-height: 55px;
  }
}
.rv-17-up_movies_section .rv-17-single_upmovies .rv-17-single_upmovies_btn:hover {
  background-color: #020208;
  color: #FFFFFF;
}
.rv-17-up_movies_section .rv-17-single_upmovies .rv-17-single_upmovies_details {
  display: flex;
  -moz-column-gap: 20px;
       column-gap: 20px;
  background: #020208;
  padding: 20px 20px;
  bottom: -50px;
  position: absolute;
  width: 90%;
  left: 50%;
  transform: translateX(-50%);
  transition: 0.5s;
}
.rv-17-up_movies_section .rv-17-single_upmovies .rv-17-single_upmovies_details::after {
  position: absolute;
  width: 0%;
  height: 2px;
  bottom: 0;
  left: 0;
  background: #DFE11B;
  content: "";
  transition: 0.2s;
}
.rv-17-up_movies_section .rv-17-single_upmovies .rv-17-single_upmovies_details:hover::after {
  width: 100%;
}
.rv-17-up_movies_section .rv-17-single_upmovies .rv-17-single_upmovies_details .rv-17-single_upmovies_details_content p {
  margin: 0;
  color: rgba(255, 255, 255, 0.6);
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-17-up_movies_section .rv-17-single_upmovies .rv-17-single_upmovies_details .rv-17-single_upmovies_details_content p {
    font-size: 12px;
  }
}
.rv-17-up_movies_section .rv-17-single_upmovies .rv-17-single_upmovies_details .rv-17-single_upmovies_details_content h4 {
  font-size: 24px;
  font-weight: 700;
  color: #FFFFFF;
  margin: 0;
  padding-bottom: 10px;
  transition: 0.5s;
  cursor: pointer;
  font-family: "Mulish", sans-serif;
}
.rv-17-up_movies_section .rv-17-single_upmovies .rv-17-single_upmovies_details .rv-17-single_upmovies_details_content h4:hover {
  color: #DFE11B;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px) {
  .rv-17-up_movies_section .rv-17-single_upmovies .rv-17-single_upmovies_details .rv-17-single_upmovies_details_content h4 {
    font-size: 18px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-17-up_movies_section .rv-17-single_upmovies .rv-17-single_upmovies_details .rv-17-single_upmovies_details_content h4 {
    font-size: 14px;
  }
}
.rv-17-up_movies_section .owl-carousel .owl-stage-outer {
  overflow: visible;
}

.rv-17-toprate_movies_section {
  padding: 120px 0;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-17-toprate_movies_section {
    padding: 70px 0;
  }
}
.rv-17-toprate_movies_section .rv-17-toprate_movi_title {
  text-align: center;
  padding-bottom: 60px;
}
@media only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-17-toprate_movies_section .rv-17-toprate_movi_title {
    padding-bottom: 40px;
  }
}
.rv-17-toprate_movies_section .rv-17-toprate_movi_title .rv-17-toprate_movi_sub_heading {
  color: #000000;
  font-weight: 600;
  position: relative;
  padding-left: 10px;
  text-transform: uppercase;
  font-family: "Mulish", sans-serif;
}
.rv-17-toprate_movies_section .rv-17-toprate_movi_title .rv-17-toprate_movi_sub_heading::after {
  position: absolute;
  content: "";
  height: 100%;
  width: 2px;
  background: #DFE11B;
  left: 0;
  top: 0;
}
.rv-17-toprate_movies_section .rv-17-toprate_movi_title .rv-17-toprate_movi_heading {
  color: #020208;
  font-size: 50px;
  font-weight: 800;
  margin: 0;
  padding-top: 7px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 480px) and (max-width: 575px) {
  .rv-17-toprate_movies_section .rv-17-toprate_movi_title .rv-17-toprate_movi_heading {
    font-size: 35px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-17-toprate_movies_section .rv-17-toprate_movi_title .rv-17-toprate_movi_heading {
    font-size: 27px;
  }
}
.rv-17-toprate_movies_section .rv-17-toprate_movies_tab {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: rgba(2, 2, 8, 0.1);
  height: 520px;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-17-toprate_movies_section .rv-17-toprate_movies_tab {
    flex-direction: column;
    gap: 15px;
  }
}
.rv-17-toprate_movies_section .rv-17-toprate_movies_tab .tabs-stage {
  height: 100%;
  width: 100%;
  overflow: hidden;
}
.rv-17-toprate_movies_section .rv-17-toprate_movies_tab .tabs-stage .tab_video {
  height: 100%;
  width: 100%;
}
.rv-17-toprate_movies_section .rv-17-toprate_movi_video {
  height: 100%;
  width: 100%;
}
.rv-17-toprate_movies_section .rv-17-toprate_movi_list {
  height: 450px;
  overflow-y: scroll;
  -webkit-scrollbar-width: thin;
  scrollbar-width: thin;
  -webkit-scrollbar-color: #DFE11B #F2F2F3;
  scrollbar-color: #DFE11B #F2F2F3;
  margin-left: 20px;
}
.rv-17-toprate_movies_section .rv-17-toprate_movi_list .rv-17-toprate_movi_single_list {
  display: flex;
  -moz-column-gap: 20px;
       column-gap: 20px;
  background: rgba(2, 2, 8, 0.2);
  padding: 20px;
  margin: 15px 0;
  transition: 0.3s;
}
.rv-17-toprate_movies_section .rv-17-toprate_movi_list .rv-17-toprate_movi_single_list:hover {
  background: #DFE11B;
}
.rv-17-toprate_movies_section .rv-17-toprate_movi_list .rv-17-toprate_movi_single_list .rv-17-toprate_movi_list_image {
  height: 100px;
  width: 150px;
}
.rv-17-toprate_movies_section .rv-17-toprate_movi_list .rv-17-toprate_movi_single_list .rv-17-toprate_movi_list_image img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.rv-17-toprate_movies_section .rv-17-toprate_movi_list .rv-17-toprate_movi_single_list .rv-17-toprate_movi_list_content .rv-17-toprate_movi_list_content_meta {
  display: flex;
  -moz-column-gap: 10px;
       column-gap: 10px;
  align-items: center;
  padding-bottom: 10px;
}
.rv-17-toprate_movies_section .rv-17-toprate_movi_list .rv-17-toprate_movi_single_list .rv-17-toprate_movi_list_content .rv-17-toprate_movi_list_content_meta p {
  font-family: "Mulish", sans-serif;
  color: #020208;
  font-weight: 600;
  margin: 0;
}
.rv-17-toprate_movies_section .rv-17-toprate_movi_list .rv-17-toprate_movi_single_list .rv-17-toprate_movi_list_content .rv-17-toprate_movi_list_content_meta .reating_image {
  height: 36px;
  width: 36px;
}
.rv-17-toprate_movies_section .rv-17-toprate_movi_list .rv-17-toprate_movi_single_list .rv-17-toprate_movi_list_content .rv-17-toprate_movi_list_content_meta span {
  font-family: "Mulish", sans-serif;
  color: #020208;
  border: 1px solid rgba(2, 2, 8, 0.2);
  padding: 2px 8px;
  border-radius: 15px;
}
.rv-17-toprate_movies_section .rv-17-toprate_movi_list .rv-17-toprate_movi_single_list .rv-17-toprate_movi_list_content h3 {
  font-family: "Mulish", sans-serif;
  font-size: 18px;
  font-weight: 700;
  margin: 0;
  cursor: pointer;
}
.rv-17-toprate_movies_section .rv-17-toprate_movi_list .rv-17-toprate_movi_single_list .rv-17-toprate_movi_list_content h3 a {
  color: #020208;
}

.rv-18-compare_section {
  background: #142137;
  padding-top: 120px;
  padding-bottom: 300px;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-18-compare_section {
    padding-top: 70px;
    padding-bottom: 200px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-18-compare_section {
    padding-top: 70px;
    padding-bottom: 140px;
  }
}
.rv-18-compare_section .rv-18-compare_iamge_area .rv-18-compare_single_iamge {
  height: 500px;
  width: auto;
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-18-compare_section .rv-18-compare_iamge_area .rv-18-compare_single_iamge {
    height: 350px;
  }
}
.rv-18-compare_section .rv-18-compare_iamge_area .rv-18-compare_single_iamge img {
  height: 100%;
  width: 100%;
  max-width: none;
}
.rv-18-compare_section .rv-18-compare_content {
  position: relative;
  padding: 50px 0;
  margin-left: 40px;
  z-index: 2;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-18-compare_section .rv-18-compare_content {
    margin-left: 0;
  }
}
.rv-18-compare_section .rv-18-compare_content .rv-18-compare_single_content .rv-18-compare_content_heading {
  color: #FFFFFF;
  font-size: 54px;
  font-weight: 800;
  position: relative;
  margin-bottom: 30px;
  z-index: 1;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 575px), only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-18-compare_section .rv-18-compare_content .rv-18-compare_single_content .rv-18-compare_content_heading {
    font-size: 40px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-18-compare_section .rv-18-compare_content .rv-18-compare_single_content .rv-18-compare_content_heading {
    font-size: 25px;
  }
}
.rv-18-compare_section .rv-18-compare_content .rv-18-compare_single_content .rv-18-compare_content_heading span {
  position: absolute;
  right: 12%;
  z-index: -1;
  bottom: -20px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rv-18-compare_section .rv-18-compare_content .rv-18-compare_single_content .rv-18-compare_content_heading span {
    left: 0;
    bottom: -7px;
  }
}
.rv-18-compare_section .rv-18-compare_content .rv-18-compare_single_content .rv-18-compare_content_desc {
  color: rgba(255, 255, 255, 0.8);
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 30px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-18-compare_section .rv-18-compare_content .rv-18-compare_single_content .rv-18-compare_content_desc {
    font-size: 16px;
  }
}
.rv-18-compare_section .rv-18-compare_content .rv-18-compare_single_content .rv-18-compare_btn {
  background: transparent;
  font-size: 16px;
  font-weight: 700;
  width: 170px;
  height: 54px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  transition: all 0.4s ease;
  z-index: 1;
  border: 1px solid rgba(255, 255, 255, 0.24);
  color: #FFFFFF;
  margin-top: 50px;
  font-family: "Mulish", sans-serif;
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-18-compare_section .rv-18-compare_content .rv-18-compare_single_content .rv-18-compare_btn {
    margin-top: 25px;
    width: 140px;
    height: 45px;
  }
}
.rv-18-compare_section .rv-18-compare_content .rv-18-compare_single_content .rv-18-compare_btn::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: #1C74E9;
  width: 0;
  height: 100%;
  transition: all 0.4s ease;
  z-index: -1;
  left: auto;
}
.rv-18-compare_section .rv-18-compare_content .rv-18-compare_single_content .rv-18-compare_btn:hover {
  color: #FFFFFF;
  letter-spacing: 1px;
}
.rv-18-compare_section .rv-18-compare_content .rv-18-compare_single_content .rv-18-compare_btn:hover i {
  transform: rotate(-45deg);
}
.rv-18-compare_section .rv-18-compare_content .rv-18-compare_single_content .rv-18-compare_btn:hover::before {
  width: 100%;
  left: 0;
}
.rv-18-compare_section .rv-18-compare_content .rv-18-compare_single_content .rv-18-compare_btn i {
  margin-left: 10px;
  transition: all 0.4s ease;
}
.rv-18-compare_section .rv-18-compare_content .rv-18-compare_arrow_button {
  position: absolute;
  display: flex;
  -moz-column-gap: 20px;
       column-gap: 20px;
  right: 0;
  content: "";
  bottom: 50px;
  z-index: 1;
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .rv-18-compare_section .rv-18-compare_content .rv-18-compare_arrow_button {
    -moz-column-gap: 7px;
         column-gap: 7px;
    bottom: 0;
  }
}
.rv-18-compare_section .rv-18-compare_content .rv-18-compare_arrow_button .rv-18-compare-swiper-button-prev i {
  height: 50px;
  width: 50px;
  background: transparent;
  text-align: center;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid rgba(2, 2, 8, 0.1);
  color: #020208;
  transition: 0.3s;
}
.rv-18-compare_section .rv-18-compare_content .rv-18-compare_arrow_button .rv-18-compare-swiper-button-prev i:hover {
  background: #DFE11B;
  border: 1px solid transparent;
}
.rv-18-compare_section .rv-18-compare_content .rv-18-compare_arrow_button .rv-18-compare-swiper-button-prev i {
  background: rgba(255, 255, 255, 0.08);
  color: #FFFFFF;
  border: none;
  height: 50px;
  width: 50px;
}
.rv-18-compare_section .rv-18-compare_content .rv-18-compare_arrow_button .rv-18-compare-swiper-button-prev i:hover {
  background: #1C74E9;
  border: none;
}
.rv-18-compare_section .rv-18-compare_content .rv-18-compare_arrow_button .rv-18-compare-swiper-button-next i {
  height: 50px;
  width: 50px;
  background: transparent;
  text-align: center;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid rgba(2, 2, 8, 0.1);
  color: #020208;
  transition: 0.3s;
}
.rv-18-compare_section .rv-18-compare_content .rv-18-compare_arrow_button .rv-18-compare-swiper-button-next i:hover {
  background: #DFE11B;
  border: 1px solid transparent;
}
.rv-18-compare_section .rv-18-compare_content .rv-18-compare_arrow_button .rv-18-compare-swiper-button-next i {
  background: rgba(255, 255, 255, 0.08);
  color: #FFFFFF;
  border: none;
  height: 50px;
  width: 50px;
}
.rv-18-compare_section .rv-18-compare_content .rv-18-compare_arrow_button .rv-18-compare-swiper-button-next i:hover {
  background: #1C74E9;
  border: none;
}

/* ----- 37. Blogs Page ----- */
.rv-inner-blogs__row {
  position: relative;
  -moz-column-count: 3;
       column-count: 3;
  -moz-column-gap: 30px;
       column-gap: 30px;
}
@media screen and (max-width: 1199px) {
  .rv-inner-blogs__row {
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
}
@media screen and (max-width: 991px) {
  .rv-inner-blogs__row {
    -moz-column-count: 2;
         column-count: 2;
  }
}
@media screen and (max-width: 767px) {
  .rv-inner-blogs__row {
    -moz-column-count: 1;
         column-count: 1;
  }
}
.rv-inner-blogs .rv-1-blog {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}
@media screen and (max-width: 767px) {
  .rv-inner-blogs .rv-1-blog {
    width: 75%;
    margin-inline: auto;
  }
}
@media screen and (max-width: 479px) {
  .rv-inner-blogs .rv-1-blog {
    width: 100%;
  }
}
.rv-inner-blogs .rv-1-blog:not(:first-child) {
  margin-top: 30px;
}
@media screen and (max-width: 1199px) {
  .rv-inner-blogs .rv-1-blog:not(:first-child) {
    margin-top: 20px;
  }
}
.rv-inner-blogs .rv-1-blog__title a:hover {
  color: #794AFF;
}
.rv-inner-blogs .rv-1-blog__btn:hover i {
  background-color: #794AFF;
  border-color: #794AFF;
}

.rv-inner-blog .rv-1-blog__img img {
  height: auto;
  aspect-ratio: 412/300;
}
.rv-inner-blog--big .rv-1-blog__img img {
  aspect-ratio: 412/350;
}
.rv-inner-blog--small .rv-1-blog__img img {
  aspect-ratio: 412/250;
}

/* ----- 38. BLOG DETAILS ----- */
@media screen and (max-width: 1399px) {
  .rv-blog-details {
    padding: 80px 0;
  }
}
@media screen and (max-width: 991px) {
  .rv-blog-details {
    padding: 60px 0;
  }
}
.rv-blog-details__row {
  --bs-gutter-x: 60px;
  --bs-gutter-y: 30px;
}
@media screen and (max-width: 1399px) {
  .rv-blog-details__row {
    --bs-gutter-x: 40px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-blog-details__row {
    --bs-gutter-x: 30px;
  }
}
@media screen and (max-width: 991px) {
  .rv-blog-details__row {
    --bs-gutter-y: 30px;
  }
}
.rv-blog-details__img {
  position: relative;
}
.rv-blog-details__img img {
  width: 100%;
  max-height: 400px;
}
.rv-blog-details__infos {
  display: flex;
  align-items: center;
  margin: 35px 0 27px;
  gap: 20px;
}
@media screen and (max-width: 1399px) {
  .rv-blog-details__infos {
    margin: 20px 0 25px;
  }
}
@media screen and (max-width: 479px) {
  .rv-blog-details__infos {
    flex-wrap: wrap;
    row-gap: 12px;
    margin: 20px 0 15px;
  }
}
.rv-blog-details__info {
  text-transform: capitalize;
  font-weight: 500;
  font-size: 14px;
  margin-bottom: 0;
  color: rgba(5, 5, 5, 0.75);
  font-family: var(--mulish);
}
.rv-blog-details__info i {
  font-size: 15px;
  vertical-align: top;
  padding-right: 5px;
}
@media screen and (max-width: 1199px) {
  .rv-blog-details__info i {
    font-size: 14px;
  }
}
.rv-blog-details__title {
  color: var(--black);
  font-size: 26px;
  font-weight: 700;
  margin-bottom: 11px;
}
@media screen and (max-width: 1199px) {
  .rv-blog-details__title {
    font-size: 24px;
  }
}
@media screen and (max-width: 767px) {
  .rv-blog-details__title {
    font-size: 22px;
  }
}
@media screen and (max-width: 479px) {
  .rv-blog-details__title {
    font-size: 20px;
  }
}
.rv-blog-details-descr__txt {
  color: rgba(5, 5, 5, 0.7);
  font-family: var(--mulish);
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
  margin-bottom: 20px;
}
@media screen and (max-width: 479px) {
  .rv-blog-details-descr__txt {
    font-size: 16px;
  }
}
.rv-blog-details-descr__txt.blockquote {
  background-color: #F5F6FA;
  padding: 98px 110px 45px;
  margin: 54px 0 60px;
  position: relative;
  text-align: center;
}
@media screen and (max-width: 1199px) {
  .rv-blog-details-descr__txt.blockquote {
    padding: 88px 90px 35px;
    margin: 34px 0 40px;
  }
}
@media screen and (max-width: 767px) {
  .rv-blog-details-descr__txt.blockquote {
    padding: 88px 50px 25px;
    margin: 24px 0 30px;
  }
}
@media screen and (max-width: 575px) {
  .rv-blog-details-descr__txt.blockquote {
    padding: 88px 20px 25px;
  }
}
.rv-blog-details-descr__txt.blockquote::before {
  content: open-quote;
  font-size: 106px;
  font-weight: 700;
  position: absolute;
  font-family: var(--philosopher);
  top: 45px;
  left: 50%;
  translate: -50% 0;
  color: rgba(5, 5, 5, 0.2);
  line-height: 0.65;
}
.rv-blog-details-descr__txt.blockquote p {
  color: rgba(5, 5, 5, 0.6);
  font-size: 18px;
  line-height: 155.556%;
  margin-bottom: 23px;
}
@media screen and (max-width: 479px) {
  .rv-blog-details-descr__txt.blockquote p {
    font-size: 16px;
  }
}
.rv-blog-details-descr__txt.blockquote .blockquote__author-name {
  color: #050505;
  font-weight: 700;
  margin-bottom: 0;
  font-size: 18px;
}
.rv-blog-details-descr > :last-child {
  margin: 0;
}
.rv-blog-details__inner-img {
  margin-bottom: 30px;
}
.rv-blog-details__inner-img img {
  height: 390px;
  width: 100%;
}
.rv-blog-details-bottom-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 80px;
}
@media screen and (max-width: 1399px) {
  .rv-blog-details-bottom-actions {
    padding-top: 50px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-blog-details-bottom-actions {
    padding-top: 30px;
  }
}
@media screen and (max-width: 767px) {
  .rv-blog-details-bottom-actions {
    flex-direction: column;
    row-gap: 15px;
  }
}
.rv-blog-details-bottom-actions__title {
  color: #050505;
  font-family: var(--mulish);
  font-size: 16px;
  font-weight: 700;
  margin-right: 10px;
  margin-bottom: 0;
}
.rv-blog-details-bottom-actions > * {
  width: 60%;
}
@media screen and (max-width: 991px) {
  .rv-blog-details-bottom-actions > * {
    width: 100%;
  }
}
.rv-blog-details-tags {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
}
.rv-blog-details-tag {
  background-color: #F5F6FA;
  padding: 8px 12px;
  color: rgba(5, 5, 5, 0.8);
  line-height: 1;
  font-family: var(--mulish);
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
}
@media screen and (max-width: 1199px) {
  .rv-blog-details-tag {
    padding: 8px 10px;
  }
}
.rv-blog-details-tag:hover {
  background-color: #794AFF;
  color: var(--white-f);
}
.rv-blog-details-shares {
  display: flex;
  gap: 10px;
  align-items: center;
  width: 40%;
}
@media screen and (max-width: 991px) {
  .rv-blog-details-shares {
    width: 100%;
  }
}
.rv-blog-details-shares .rv-inner-socials a {
  border: 1px solid rgba(5, 5, 5, 0.1);
  border-radius: 50%;
  color: rgba(5, 5, 5, 0.4);
}
.rv-blog-details-shares .rv-inner-socials a:hover {
  color: var(--white-f);
}
.rv-blog-details-bottom__navs {
  border: 1px solid rgba(5, 5, 5, 0.06);
  margin-top: 80px;
  position: relative;
}
@media screen and (max-width: 1399px) {
  .rv-blog-details-bottom__navs {
    margin-top: 60px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-blog-details-bottom__navs {
    margin-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  .rv-blog-details-bottom__navs {
    margin-top: 30px;
  }
}
.rv-blog-details-bottom__navs::before {
  content: "";
  position: absolute;
  height: 100%;
  width: 1px;
  background-color: rgba(5, 5, 5, 0.06);
  left: 50%;
  top: 50%;
  translate: -50% -50%;
}
@media screen and (max-width: 479px) {
  .rv-blog-details-bottom__navs::before {
    width: 100%;
    height: 1px;
  }
}
.rv-blog-details-bottom-nav {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 25px 30px;
  text-transform: uppercase;
  line-height: normal;
  color: var(--black);
  font-family: var(--mulish);
  font-weight: 700;
}
@media screen and (max-width: 1199px) {
  .rv-blog-details-bottom-nav {
    padding: 20px 25px;
  }
}
@media screen and (max-width: 767px) {
  .rv-blog-details-bottom-nav {
    padding: 15px 20px;
  }
}
@media screen and (max-width: 479px) {
  .rv-blog-details-bottom-nav {
    padding: 10px 15px;
  }
}
.rv-blog-details-bottom-nav:hover {
  color: #794AFF;
}
.rv-blog-details-bottom-nav i {
  vertical-align: top;
}
.rv-blog-details-bottom-nav__txt {
  color: #838383;
}
@media screen and (max-width: 479px) {
  .rv-blog-details-bottom-nav__txt {
    margin-bottom: 3px;
  }
}
.rv-blog-details-bottom-nav.rv-blog-details-bottom-nav-next {
  text-align: right;
}
.rv-blog-details-right {
  border: 1px solid rgba(5, 5, 5, 0.14);
  padding: 40px 35px;
}
@media screen and (max-width: 1399px) {
  .rv-blog-details-right {
    padding: 30px 25px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-blog-details-right {
    padding: 20px;
  }
}
.rv-blog-details-right:not(:last-child) {
  margin-bottom: 30px;
}
@media screen and (max-width: 1399px) {
  .rv-blog-details-right:not(:last-child) {
    margin-bottom: 20px;
  }
}
.rv-blog-details-right__title {
  color: var(--black);
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 20px;
}
@media screen and (max-width: 1199px) {
  .rv-blog-details-right__title {
    margin-bottom: 15px;
  }
}
.rv-blog-details-search form {
  display: flex;
  background-color: rgb(245, 246, 250);
}
.rv-blog-details-search form input {
  width: 100%;
  height: 50px;
  padding: 0 15px;
}
.rv-blog-details-search form button {
  height: 50px;
  padding-right: 15px;
}
.rv-blog-details-categories li:last-child a {
  margin-bottom: 0;
}
.rv-blog-details-category {
  display: flex;
  justify-content: space-between;
  margin-bottom: 15px;
  background-color: rgb(245, 246, 250);
  color: rgba(5, 5, 5, 0.6);
  font-size: 15px;
  font-weight: 500;
  line-height: 1;
  padding: 15px 25px;
}
@media screen and (max-width: 1399px) {
  .rv-blog-details-category {
    padding: 15px 20px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-blog-details-category {
    padding: 12px 15px;
  }
}
.rv-blog-details-category:hover {
  background-color: #794AFF;
  color: var(--white-f);
}

.rv-comments-area {
  margin-top: 94px;
}
@media screen and (max-width: 1399px) {
  .rv-comments-area {
    margin-top: 64px;
  }
}
@media screen and (max-width: 991px) {
  .rv-comments-area {
    margin-top: 54px;
  }
}
@media screen and (max-width: 767px) {
  .rv-comments-area {
    margin-top: 44px;
  }
}
.rv-comments-area__title {
  color: var(--black);
  font-size: 26px;
  font-weight: 700;
  line-height: normal;
}
@media screen and (max-width: 1199px) {
  .rv-comments-area__title {
    font-size: 24px;
  }
}
@media screen and (max-width: 767px) {
  .rv-comments-area__title {
    font-size: 22px;
  }
}

.rv-comment {
  display: flex;
  margin-top: 20px;
  gap: 20px;
  border-bottom: 1px solid #e8e9e9;
  padding-bottom: 40px;
}
@media screen and (max-width: 1199px) {
  .rv-comment {
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .rv-comment {
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 479px) {
  .rv-comment {
    flex-direction: column;
    row-gap: 0;
  }
}
.rv-comment-commenter__img {
  flex-shrink: 0;
}
.rv-comment-commenter__img img {
  width: 60px;
  height: 60px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
}
.rv-comment-commenter__name {
  color: var(--black);
  font-size: 15px;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 3px;
}
@media screen and (max-width: 479px) {
  .rv-comment-commenter__name {
    margin-bottom: 3px;
  }
}
.rv-comment-commenter__date {
  color: rgba(5, 5, 5, 0.8);
  font-family: var(--mulish);
  font-size: 14px;
  font-weight: 600;
  line-height: 185.714%;
}
.rv-comment__txt {
  padding-top: 10px;
}
.rv-comment__descr {
  color: rgba(5, 5, 5, 0.6);
  font-family: var(--mulish);
  font-weight: 400;
  line-height: 150%;
  margin-bottom: 24px;
}
.rv-comment-bottom-actions {
  display: flex;
  gap: 15px;
}
.rv-comment-bottom-actions > button {
  border: 1px solid rgba(5, 5, 5, 0.1);
  padding: 0 20px;
  height: 30px;
  line-height: 30px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
}
.rv-comment-bottom-actions > button:hover {
  background-color: #794AFF;
  border-color: #794AFF;
  color: var(--white-f);
}
.rv-comment-reply {
  margin-top: 40px;
  margin-left: 110px;
  display: flex;
  gap: 20px;
}
@media screen and (max-width: 1199px) {
  .rv-comment-reply {
    margin-top: 30px;
    margin-left: 90px;
  }
}
@media screen and (max-width: 767px) {
  .rv-comment-reply {
    margin-top: 20px;
    margin-left: 70px;
  }
}
@media screen and (max-width: 575px) {
  .rv-comment-reply {
    margin-left: 60px;
  }
}
@media screen and (max-width: 479px) {
  .rv-comment-reply {
    margin-left: 40px;
    flex-direction: column;
    row-gap: 0;
  }
}
.rv-comment-reply:not(:last-child) {
  border-bottom: 1px solid #e8e9e9;
  padding-bottom: 40px;
}
@media screen and (max-width: 1199px) {
  .rv-comment-reply:not(:last-child) {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .rv-comment-reply:not(:last-child) {
    margin-bottom: 20px;
  }
}
.rv-comment-commenter-state {
  color: #8c8c8c;
  font-size: 14px;
  font-weight: 400;
}

.rv-comment-form-area {
  margin-top: 94px;
}
@media screen and (max-width: 1399px) {
  .rv-comment-form-area {
    margin-top: 64px;
  }
}
@media screen and (max-width: 991px) {
  .rv-comment-form-area {
    margin-top: 54px;
  }
}
@media screen and (max-width: 767px) {
  .rv-comment-form-area {
    margin-top: 44px;
  }
}

.rv-comment-form {
  margin-top: 20px;
}
.rv-comment-form input,
.rv-comment-form textarea {
  width: 100%;
  border: 1px solid rgba(5, 5, 5, 0.1);
  padding: 15px 25px;
  vertical-align: top;
}
@media screen and (max-width: 1199px) {
  .rv-comment-form input,
  .rv-comment-form textarea {
    padding: 12px 22px;
  }
}
@media screen and (max-width: 767px) {
  .rv-comment-form input,
  .rv-comment-form textarea {
    padding: 10px 15px;
  }
}
.rv-comment-form__checkbox {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin-bottom: 4px;
}
.rv-comment-form__checkbox input,
.rv-comment-form__checkbox label {
  width: -moz-max-content;
  width: max-content;
}
.rv-comment-form .rv-inner-btn {
  width: 100%;
}

.rv-recent-blog {
  display: flex;
  gap: 20px;
  align-items: center;
  font-family: var(--mulish);
}
@media screen and (max-width: 1199px) {
  .rv-recent-blog {
    gap: 15px;
  }
}
.rv-recent-blog:not(:last-child) {
  margin-bottom: 15px;
}
.rv-recent-blog img {
  width: 100px;
  height: 100px;
  flex-shrink: 0;
}
@media screen and (max-width: 1199px) {
  .rv-recent-blog img {
    width: 80px;
    height: 80px;
  }
}
.rv-recent-blog__date {
  color: rgba(5, 5, 5, 0.8);
  font-weight: 600;
  font-size: 14px;
}
.rv-recent-blog__date i {
  padding-right: 3px;
}
.rv-recent-blog__title {
  color: var(--black);
  font-size: 17px;
  font-weight: 800;
  line-height: 141.176%;
  margin-bottom: 0;
}
@media screen and (max-width: 1199px) {
  .rv-recent-blog__title {
    font-size: 16px;
  }
}
.rv-recent-blog__title a:hover {
  color: #794AFF;
}

/*----- 39. SHOP PAGE STYLES STARTS HERE -----*/
.rv-shop-area__top-actions {
  margin-bottom: 60px;
}
@media screen and (max-width: 1399px) {
  .rv-shop-area__top-actions {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 575px) {
  .rv-shop-area__top-actions {
    margin-bottom: 30px;
  }
}
.rv-shop-area__right-actions {
  display: flex;
  justify-content: flex-end;
  gap: 40px;
  align-items: center;
}
@media screen and (max-width: 991px) {
  .rv-shop-area__right-actions {
    justify-content: center;
  }
}
@media screen and (max-width: 575px) {
  .rv-shop-area__right-actions {
    flex-wrap: wrap;
    row-gap: 12px;
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
}
.rv-shop-area__view-type {
  display: flex;
  gap: 20px;
}
.rv-shop-area__view-type button {
  font-size: 22px;
  color: rgba(5, 5, 5, 0.3);
}
.rv-shop-area__view-type button.active {
  color: rgb(5, 5, 5);
}
.rv-shop-area .showed-products-number {
  font-family: var(--mulish);
  text-transform: capitalize;
  font-size: 15px;
  font-weight: 600;
  color: #5D626C;
}
.rv-shop-area .showed-products-number button {
  color: #5D626C;
  position: relative;
  padding-right: 10px;
}
.rv-shop-area .showed-products-number button:hover {
  color: #050505;
}
.rv-shop-area .showed-products-number button:not(:last-child)::before {
  content: "/";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.rv-shop-area form {
  position: relative;
  border-bottom: 1px solid rgba(5, 5, 5, 0.14);
  padding-bottom: 10px;
}
.rv-shop-area form::before {
  content: "\f107";
  position: absolute;
  bottom: 50%;
  transform: translateY(50%);
  right: 0;
  font-family: "Font Awesome 6 Pro";
  color: rgba(5, 5, 5, 0.6);
}
.rv-shop-area select {
  border: none;
  color: #050505;
  font-family: Mulish;
  font-size: 15px;
  font-weight: 600;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding-right: 20px;
}
.rv-shop-area select:focus {
  outline: none;
}

.rv-shop-sidebar-single-area li h6 {
  display: flex;
  justify-content: space-between;
  color: rgba(5, 5, 5, 0.6);
  margin-bottom: 15px;
  cursor: pointer;
  font-size: 16px;
}
.rv-shop-sidebar-single-area li h6:hover {
  color: var(--black);
}
.rv-shop-sidebar-single-area li:last-child h6 {
  margin-bottom: 0;
}
.rv-shop-sidebar .sp-accordion-item-body {
  height: 0;
  opacity: 0;
  visibility: hidden;
  background-color: #F4F4F4;
  padding-left: 15px;
  transition: height 0.3s ease, opacity 0.3s ease, visibility 0.3s ease;
  overflow: hidden;
}
.rv-shop-sidebar .sp-accordion-item-body.open {
  height: auto;
  /* This will be dynamically set by JavaScript */
  opacity: 1;
  visibility: visible;
  margin-bottom: 10px;
}
.rv-shop-sidebar .sp-accordion-item-body li {
  line-height: 2;
}
.rv-shop-sidebar .sp-accordion-item-body li a {
  color: #050505;
  font-size: 16px;
  text-transform: capitalize;
  font-weight: 500;
  margin-bottom: 0;
}

.rv-shop-sidebar-single-area li a {
  display: flex;
  justify-content: space-between;
  color: rgba(5, 5, 5, 0.6);
  margin-bottom: 18px;
}
.rv-shop-sidebar-single-area li a:hover {
  color: var(--black);
}
.rv-shop-sidebar-single-area li:last-child a {
  margin-bottom: 0;
}

.rv-color-variants-area li a {
  position: relative;
  padding-left: 28px;
  justify-content: flex-start;
  gap: 3px;
}
.rv-color-variants-area li a::before {
  content: attr(data-color);
  position: absolute;
  left: 0;
  top: 50%;
  translate: 0 -50%;
  background-color: #FF4040;
  width: 18px;
  height: 18px;
  border-radius: 50%;
}
.rv-color-variants-area li a.color-2::before {
  background-color: #9955BB;
}
.rv-color-variants-area li a.color-3::before {
  background-color: #3C3845;
}
.rv-color-variants-area li a.color-4::before {
  background-color: #BBE7C5;
}
.rv-color-variants-area li a.color-5::before {
  background-color: #F08204;
}
.rv-color-variants-area li a.color-6::before {
  background-color: #6E8B61;
}

.rv-price-filter .noUi-target {
  background: rgba(5, 5, 5, 0.1);
  border-radius: 4px;
  height: 4px;
  border: none;
  box-shadow: none;
}
.rv-price-filter .noUi-connect {
  background-color: #794AFF;
}
.rv-price-filter .noUi-handle::after, .rv-price-filter .noUi-handle::before {
  content: none;
}
.rv-price-filter .noUi-horizontal .noUi-handle {
  border: none;
  height: 16px;
  width: 16px;
  border-radius: 50%;
  right: -3px;
  cursor: pointer;
  background: var(--white-f);
  box-shadow: 0px 4px 14px 0px rgba(30, 31, 33, 0.24);
}
.rv-price-filter .filtered-price {
  margin-top: 25px;
  color: rgba(5, 5, 5, 0.6);
  font-size: 14px;
  font-weight: 500;
}
.rv-price-filter .filtered-price__title {
  text-transform: uppercase;
  margin-right: 5px;
  margin-bottom: 0;
  font-size: 14px;
}
.rv-price-filter .filtered-price__number {
  display: flex;
  gap: 2px;
}

@media screen and (max-width: 1399px) {
  .rv-inner-products-container > .row {
    --bs-gutter-x: 20px;
    --bs-gutter-y: 20px;
  }
}
@media screen and (max-width: 991px) {
  .rv-inner-products-container > .row {
    --bs-gutter-x: 15px;
    --bs-gutter-y: 15px;
  }
}
.rv-inner-products-container .col.list-view-on {
  width: 100% !important;
}
.rv-inner-products-container .col.list-view-on > * {
  display: flex;
  border: 1px solid #eef6e7;
  align-items: center;
  text-align: left;
}
@media screen and (max-width: 479px) {
  .rv-inner-products-container .col.list-view-on > * {
    flex-direction: column;
  }
}
.rv-inner-products-container .col.list-view-on > * .rv-3-product__img {
  width: -moz-max-content;
  width: max-content;
  margin: 0;
  min-width: 280px;
  padding: 30px;
  align-self: stretch;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .rv-inner-products-container .col.list-view-on > * .rv-3-product__img {
    min-width: auto;
    max-width: 200px;
  }
}
@media screen and (max-width: 479px) {
  .rv-inner-products-container .col.list-view-on > * .rv-3-product__img {
    max-width: 100%;
    width: 100%;
  }
}
.rv-inner-products-container .col.list-view-on > * .rv-3-product__txt {
  padding: 30px;
}
@media screen and (max-width: 575px) {
  .rv-inner-products-container .col.list-view-on > * .rv-3-product__txt {
    padding: 20px;
  }
}
.rv-inner-products-container .col.list-view-on > * .rv-inner-product__descr {
  display: block;
}
.rv-inner-products-container .col.list-view-on > *:hover .rv-3-product__price {
  translate: 0 0;
  opacity: 1;
}
.rv-inner-products-container .col.list-view-on > * .rv-3-product__cart-btn {
  position: static;
  opacity: 1;
  text-align: left;
  margin-top: 10px;
}

.rv-inner-product {
  background-color: #F4F4F4;
  border: none;
  text-align: center;
  overflow: hidden;
  padding: 50px 25px 45px;
}
@media screen and (max-width: 1399px) {
  .rv-inner-product {
    padding: 40px 25px 35px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-inner-product {
    padding: 30px 25px 25px;
  }
}
@media screen and (max-width: 575px) {
  .rv-inner-product {
    padding: 20px 25px 15px;
  }
}
.rv-inner-product:hover .rv-inner-product__hover-img {
  opacity: 1;
  pointer-events: all;
}
.rv-inner-product:hover .rv-inner-product__hover-img img {
  transform: rotate(0deg) scale(1);
}
.rv-inner-product:hover .rv-3-product__cart-btn {
  background-color: var(--black);
  color: var(--white-f);
}
.rv-inner-product .rv-3-product__actions {
  z-index: 5;
}
.rv-inner-product .rv-3-product__actions button {
  background: none;
  border: none;
  width: auto;
  height: auto;
}
.rv-inner-product .rv-3-product__actions button:hover {
  background: none;
  border: none;
  color: var(--black);
}
.rv-inner-product .rv-7-product__tag {
  background-color: var(--black);
}
.rv-inner-product .rv-3-product__price {
  margin-bottom: 2px;
}
.rv-inner-product .rv-3-product__cart-btn {
  position: relative;
  opacity: 1;
  pointer-events: all;
  line-height: 1;
  color: var(--black);
  z-index: 5;
  width: -moz-max-content;
  width: max-content;
  padding: 14px 32px 13px;
}
.rv-inner-product .rv-3-product__cart-btn:hover {
  color: #794AFF;
}
.rv-inner-product .rv-3-product__cart-btn i {
  margin-right: 2px;
}
.rv-inner-product__hover-img {
  position: absolute;
  inset: 0;
  z-index: 3;
  opacity: 0;
  pointer-events: none;
  transition: 0.4s ease;
}
.rv-inner-product__hover-img img {
  width: 100%;
  height: 100%;
  transform: rotate(10deg) scale(1.5);
}
.rv-inner-product__descr {
  display: none;
  margin-bottom: 12px;
  color: rgba(5, 5, 5, 0.8);
}

.rv-shop-pagination .page-numbers {
  display: flex;
  gap: 10px;
  margin-top: 50px;
}
@media screen and (max-width: 1199px) {
  .rv-shop-pagination .page-numbers {
    margin-top: 35px;
  }
}
@media screen and (max-width: 479px) {
  .rv-shop-pagination .page-numbers {
    justify-content: center;
  }
}
.rv-shop-pagination .page-number-btn {
  border: 1px solid rgba(5, 5, 5, 0.1);
  text-align: center;
  font-size: 14px;
  font-family: var(--mulish);
  font-weight: 700;
  width: 45px;
  height: 45px;
  line-height: 45px;
  color: rgba(5, 5, 5, 0.6);
}
@media screen and (max-width: 991px) {
  .rv-shop-pagination .page-number-btn {
    width: 40px;
    height: 40px;
    line-height: 40px;
  }
}
@media screen and (max-width: 479px) {
  .rv-shop-pagination .page-number-btn {
    width: 35px;
    height: 35px;
    line-height: 35px;
  }
}
.rv-shop-pagination .page-number-btn:hover, .rv-shop-pagination .page-number-btn.current {
  background-color: #794AFF;
  border-color: #794AFF;
  color: var(--white-f);
}

/*----- SHOP PAGE STYLES ENDS HERE -----*/
.rv-inner-gallery-row {
  --bs-gutter-x: 20px;
  --bs-gutter-y: 20px;
}
@media screen and (max-width: 1199px) {
  .rv-inner-gallery-row {
    --bs-gutter-y: 15px;
    --bs-gutter-x: 15px;
  }
}

/* ----- 40. PRODUCT DETAILS ----- */
.rv-product-details__imgs {
  display: flex;
  gap: 30px;
}
@media screen and (max-width: 1199px) {
  .rv-product-details__imgs {
    gap: 20px;
  }
}
@media screen and (max-width: 575px) {
  .rv-product-details__imgs {
    flex-direction: column;
  }
}
.rv-product-details-img-slider-1 {
  flex: 80px 0 0;
}
@media screen and (max-width: 575px) {
  .rv-product-details-img-slider-1 {
    width: 100%;
  }
}
.rv-product-details-img-slider-1 .swiper-slide-thumb-active .rv-product-details__thumb {
  border-color: #794AFF;
}
@media screen and (max-width: 575px) {
  .rv-product-details-img-slider-1 .swiper-slide {
    width: auto;
  }
}
@media screen and (max-width: 575px) {
  .rv-product-details-img-slider-1 .swiper-wrapper {
    justify-content: center;
  }
}
.rv-product-details__thumb {
  height: 80px;
  border: 1px solid rgba(5, 5, 5, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.4s ease;
}
@media screen and (max-width: 575px) {
  .rv-product-details__thumb {
    width: 80px;
  }
}
@media screen and (max-width: 479px) {
  .rv-product-details__thumb {
    width: 70px;
    height: 70px;
  }
}
.rv-product-details-img-slider-2 {
  flex: auto;
  max-width: 100%;
}
.rv-product-details__img {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 53/58;
}
@media screen and (max-width: 991px) {
  .rv-product-details__img {
    background-color: #F5F6FA;
  }
}
@media screen and (max-width: 1199px) {
  .rv-product-details__img img {
    scale: 0.8;
  }
}
@media screen and (max-width: 991px) {
  .rv-product-details__img img {
    scale: 1;
  }
}
.rv-product-details__top-txt {
  padding-left: 77px;
  padding-top: 27px;
}
@media screen and (max-width: 1399px) {
  .rv-product-details__top-txt {
    padding-left: 57px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-product-details__top-txt {
    padding-left: 37px;
    padding-top: 17px;
  }
}
@media screen and (max-width: 991px) {
  .rv-product-details__top-txt {
    padding-left: 0;
  }
}
.rv-product-details__title {
  color: #050505;
  font-family: var(--mulish);
  font-size: 50px;
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 20px;
}
@media screen and (max-width: 1399px) {
  .rv-product-details__title {
    font-size: 40px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-product-details__title {
    font-size: 35px;
  }
}
@media screen and (max-width: 991px) {
  .rv-product-details__title {
    font-size: 32px;
  }
}
@media screen and (max-width: 767px) {
  .rv-product-details__title {
    font-size: 30px;
  }
}
@media screen and (max-width: 575px) {
  .rv-product-details__title {
    font-size: 28px;
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 479px) {
  .rv-product-details__title {
    font-size: 24px;
  }
}
.rv-product-details__rating {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 35px;
}
@media screen and (max-width: 1399px) {
  .rv-product-details__rating {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-product-details__rating {
    margin-bottom: 20px;
  }
}
.rv-product-details__rating .rating {
  font-size: 12px;
  color: #ED9717;
}
.rv-product-details__rating h6 {
  color: rgba(5, 5, 5, 0.6);
  font-family: var(--mulish);
  font-size: 14px;
  font-weight: 500;
}
.rv-product-details__short-descr {
  color: rgba(5, 5, 5, 0.7);
  font-family: var(--mulish);
  line-height: 150%;
  margin-bottom: 32px;
}
@media screen and (max-width: 1399px) {
  .rv-product-details__short-descr {
    margin-bottom: 22px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-product-details__short-descr {
    margin-bottom: 12px;
  }
}
.rv-product-details__price {
  color: #050505;
  font-family: var(--mulish);
  font-size: 30px;
  font-weight: 700;
  line-height: 153.333%;
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 42px;
}
@media screen and (max-width: 1399px) {
  .rv-product-details__price {
    margin-bottom: 32px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-product-details__price {
    margin-bottom: 22px;
  }
}
@media screen and (max-width: 767px) {
  .rv-product-details__price {
    font-size: 28px;
  }
}
@media screen and (max-width: 575px) {
  .rv-product-details__price {
    font-size: 26px;
  }
}
@media screen and (max-width: 479px) {
  .rv-product-details__price {
    font-size: 24px;
  }
}
.rv-product-details__price .prev-price {
  text-decoration: line-through;
  font-size: 20px;
  font-weight: 500;
  opacity: 30%;
}
.rv-product-details__actions {
  display: flex;
  gap: 10px;
  margin-bottom: 50px;
}
@media screen and (max-width: 1399px) {
  .rv-product-details__actions {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-product-details__actions {
    margin-bottom: 30px;
  }
}
.rv-product-details__quantity {
  display: flex;
  border: 1px solid rgba(5, 5, 5, 0.1);
  height: 50px;
}
.rv-product-details__quantity input {
  border-right: 1px solid rgba(5, 5, 5, 0.1);
  padding: 0 15px;
  text-align: center;
  width: 80px;
}
.rv-product-details__quantity input::-webkit-outer-spin-button, .rv-product-details__quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
          appearance: none;
}
.rv-product-details__quantity button {
  display: block;
  padding: 0 25px;
}
.rv-product-details__quantity button:hover {
  background-color: var(--black);
  color: var(--white-f);
}
.rv-product-details__quantity button:first-child {
  border-bottom: 1px solid rgba(5, 5, 5, 0.1);
}
.rv-product-details__add-to-wishlist {
  border: 1px solid rgba(5, 5, 5, 0.1);
  width: 50px;
  height: 50px;
  font-size: 18px;
}
.rv-product-details__add-to-wishlist:hover {
  background-color: var(--black);
  border-color: var(--black);
  color: var(--white-f);
}
.rv-product-details__add-to-cart {
  background-color: var(--black);
  padding: 0 30px;
  color: var(--white-f);
  font-weight: 600;
  font-size: 15px;
  height: 50px;
  border: 1px solid var(--black);
}
@media screen and (max-width: 479px) {
  .rv-product-details__add-to-cart {
    padding: 0 6px;
  }
}
.rv-product-details__add-to-cart:hover {
  background-color: var(--white-f);
  color: var(--black);
}
.rv-product-details__infos {
  color: #050505;
  font-family: var(--mulish);
  font-size: 15px;
  font-weight: 600;
  line-height: 200%;
}
.rv-product-details__infos .info-value {
  color: #78797A;
}
.rv-product-details__bottom-txt {
  margin-top: 120px;
}
@media screen and (max-width: 1399px) {
  .rv-product-details__bottom-txt {
    margin-top: 80px;
  }
}
@media screen and (max-width: 991px) {
  .rv-product-details__bottom-txt {
    margin-top: 60px;
  }
}
.rv-product-details__bottom-txt .nav-tabs {
  gap: 70px;
  border-color: rgba(5, 5, 5, 0.1);
  margin-bottom: 42px;
}
@media screen and (max-width: 1399px) {
  .rv-product-details__bottom-txt .nav-tabs {
    gap: 50px;
    margin-bottom: 32px;
  }
}
@media screen and (max-width: 575px) {
  .rv-product-details__bottom-txt .nav-tabs {
    gap: 40px;
    margin-bottom: 22px;
  }
}
.rv-product-details__bottom-txt .nav-link {
  border: none;
  border-radius: 0;
  padding: 0;
  border-bottom: 3px solid transparent;
  color: #050505;
  font-family: var(--mulish);
  font-size: 18px;
  font-weight: 700;
  padding-bottom: 8px;
}
.rv-product-details__bottom-txt .nav-link:hover {
  border-color: #794AFF;
}
.rv-product-details__bottom-txt .nav-link.active {
  border-color: #794AFF;
}
.rv-product-details__bottom-txt p {
  font-family: var(--mulish);
  font-weight: 400;
  color: rgba(5, 5, 5, 0.7);
  margin-bottom: 0;
}
.rv-product-details-bottom__title {
  font-weight: 700;
  font-family: var(--mulish);
  margin-bottom: 14px;
}

.review-overview {
  display: flex;
  align-items: center;
  gap: 50px;
  margin-bottom: 50px;
}
@media screen and (max-width: 767px) {
  .review-overview {
    flex-direction: column;
    gap: 15px;
    padding: 0;
  }
}
@media screen and (max-width: 479px) {
  .review-overview {
    margin-bottom: 32px;
  }
}

.average-rating-area {
  text-align: center;
  font-family: var(--mulish);
}
.average-rating-area h3 {
  font-weight: 700;
  font-size: 40px;
}
@media screen and (max-width: 767px) {
  .average-rating-area h3 {
    font-size: 30px;
  }
}
.average-rating-area .rating-amount {
  text-transform: capitalize;
  font-size: 18px;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .average-rating-area .rating-amount {
    font-size: 14px;
  }
}

@media screen and (max-width: 991px) {
  .review-breakdown {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .review-breakdown {
    font-size: 12px;
  }
}
.review-breakdown .individual-star-breakdown {
  display: flex;
  align-items: center;
  gap: 15px;
}
@media screen and (max-width: 479px) {
  .review-breakdown .individual-star-breakdown {
    gap: 10px;
    justify-content: space-between;
  }
}
.review-breakdown .individual-star-breakdown:not(:last-child) {
  margin-bottom: 5px;
}
.review-breakdown .individual-star-breakdown .star {
  color: #FE9602;
}
.review-breakdown .individual-star-breakdown .bar {
  width: 240px;
  height: 10px;
  background-color: #e7e7e7;
  border-radius: 5px;
}
@media screen and (max-width: 479px) {
  .review-breakdown .individual-star-breakdown .bar {
    width: 150px;
  }
}
.review-breakdown .individual-star-breakdown .filled {
  border-radius: 5px;
  height: 100%;
  background-color: #794AFF;
  width: 45%;
}
.review-breakdown .individual-star-breakdown-2 .filled {
  width: 30%;
}
.review-breakdown .individual-star-breakdown-3 .filled {
  width: 15%;
}
.review-breakdown .individual-star-breakdown-4 .filled {
  width: 5%;
}
.review-breakdown .individual-star-breakdown-5 .filled {
  width: 5%;
}

.rv-product-details__review {
  border: 1px solid rgba(5, 5, 5, 0.1);
  padding: 15px 20px;
}
@media screen and (max-width: 479px) {
  .rv-product-details__review {
    padding: 15px;
  }
}
.rv-product-details__review .user {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid rgba(5, 5, 5, 0.1);
  display: flex;
  align-items: center;
  gap: 15px;
}
@media screen and (max-width: 767px) {
  .rv-product-details__review .user {
    padding-bottom: 15px;
    margin-bottom: 15px;
  }
}
.rv-product-details__review .user-img {
  border-radius: 50%;
  width: 65px;
  height: 65px;
  overflow: hidden;
}
.rv-product-details__review .user-name {
  text-transform: capitalize;
}
.rv-product-details__review .user-rating {
  color: #FE9602;
  font-size: 12px;
}
.rv-product-details__review .review {
  padding: 0;
  color: #777;
  font-weight: 300;
}

.rv-inner-video {
  margin: 0;
}
.rv-inner-video .rv-5-video {
  padding: 325px 0;
  background-image: url(../img/inner-video-bg.jpg);
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1599px) {
  .rv-inner-video .rv-5-video {
    padding: 255px 0;
  }
}
@media screen and (max-width: 1399px) {
  .rv-inner-video .rv-5-video {
    padding: 205px 0;
  }
}
@media screen and (max-width: 1199px) {
  .rv-inner-video .rv-5-video {
    padding: 175px 0;
  }
}
@media screen and (max-width: 991px) {
  .rv-inner-video .rv-5-video {
    padding: 155px 0;
  }
}
@media screen and (max-width: 767px) {
  .rv-inner-video .rv-5-video {
    padding: 125px 0;
  }
}
@media screen and (max-width: 575px) {
  .rv-inner-video .rv-5-video {
    padding: 95px 0;
  }
}
@media screen and (max-width: 479px) {
  .rv-inner-video .rv-5-video {
    padding: 75px 0;
  }
}
.rv-inner-video .rv-5-video::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(5, 5, 5, 0.4);
  z-index: -1;
}
.rv-inner-video .rv-5-video .outer-container {
  flex-direction: row;
  gap: 20px;
}
@media screen and (max-width: 767px) {
  .rv-inner-video .rv-5-video .outer-container {
    margin: 0;
  }
}
@media screen and (max-width: 479px) {
  .rv-inner-video .rv-5-video .outer-container {
    flex-direction: column;
    align-items: flex-start;
  }
}
.rv-inner-video .rv-5-video a {
  background: linear-gradient(28deg, rgba(171, 24, 12, 0.95) 8.41%, #FF6357 93.57%);
}
.rv-inner-video .rv-5-video a::before {
  background: linear-gradient(212deg, rgba(171, 24, 12, 0.95) 8.41%, #FF6357 93.57%);
}
.rv-inner-video h3 {
  color: var(--white-f);
  font-family: var(--oldenburg);
  font-size: 46px;
  font-weight: 400;
  line-height: 108.696%;
  margin-bottom: 0;
  width: 25%;
}
@media screen and (max-width: 1399px) {
  .rv-inner-video h3 {
    width: 45%;
    font-size: 44px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-inner-video h3 {
    font-size: 40px;
  }
}
@media screen and (max-width: 991px) {
  .rv-inner-video h3 {
    font-size: 38px;
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .rv-inner-video h3 {
    font-size: 35px;
    width: 65%;
  }
}
@media screen and (max-width: 575px) {
  .rv-inner-video h3 {
    font-size: 32px;
  }
}
@media screen and (max-width: 479px) {
  .rv-inner-video h3 {
    font-size: 30px;
    width: 100%;
  }
}

@media screen and (max-width: 1399px) {
  .rv-related-prod-row {
    --bs-gutter-x: 20px;
    --bs-gutter-y: 20px;
  }
}
@media screen and (max-width: 991px) {
  .rv-related-prod-row {
    --bs-gutter-x: 15px;
    --bs-gutter-y: 15px;
  }
}
.rv-related-prod-heading {
  margin-bottom: 48px;
}
@media screen and (max-width: 1199px) {
  .rv-related-prod-heading {
    margin-bottom: 33px;
  }
}
@media screen and (max-width: 767px) {
  .rv-related-prod-heading {
    row-gap: 10px;
  }
}
.rv-related-prod-heading .rv-12-banner__btn {
  border-color: rgba(5, 5, 5, 0.1);
  padding: 0 40px;
  color: var(--black);
  font-weight: 700;
}
@media screen and (max-width: 991px) {
  .rv-related-prod-heading .rv-12-banner__btn {
    padding: 0 25px;
  }
}
.rv-related-prod-heading .rv-12-banner__btn:hover {
  background-color: #794AFF;
  border-color: #794AFF;
  color: var(--white-f);
}
.rv-related-prod__title {
  margin-bottom: 0;
  color: #050505;
  font-size: 44px;
  font-weight: 600;
}
@media screen and (max-width: 1399px) {
  .rv-related-prod__title {
    font-size: 42px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-related-prod__title {
    font-size: 38px;
  }
}
@media screen and (max-width: 991px) {
  .rv-related-prod__title {
    font-size: 36px;
  }
}
@media screen and (max-width: 575px) {
  .rv-related-prod__title {
    font-size: 34px;
  }
}
@media screen and (max-width: 479px) {
  .rv-related-prod__title {
    font-size: 30px;
  }
}

/* ----- 41. PROJECTS INNER PAGE ----- */
.rv-inner-project {
  width: 100%;
}
.rv-inner-project .rv-9-project__txt {
  padding: 0 35px 28px;
}
@media screen and (max-width: 1399px) {
  .rv-inner-project .rv-9-project__txt {
    padding: 0 30px 23px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-inner-project .rv-9-project__txt {
    padding: 0 25px 18px;
  }
}
.rv-inner-project .rv-3-project__img::before {
  background: linear-gradient(48deg, rgba(121, 74, 255, 0.9) 12.77%, rgba(121, 74, 255, 0.27) 98.77%);
}
@media screen and (max-width: 1399px) {
  .rv-inner-project .rv-3-project__img img {
    height: 500px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-inner-project .rv-3-project__img img {
    height: 400px;
  }
}
@media screen and (max-width: 1399px) {
  .rv-inner-project .rv-9-project__title {
    font-size: 28px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-inner-project .rv-9-project__title {
    font-size: 25px;
  }
}
.rv-inner-project .rv-9-project__title a:hover {
  color: #ffffff;
}

.rv-inner-cta {
  background-color: #f5f6fa;
}

/* ----- 42. SERVICES INNER PAGE ----- */
.rv-inner-service {
  padding: 35px 40px;
  position: relative;
  background-color: var(--white-f);
  border: none;
  height: 100%;
}
@media screen and (max-width: 1199px) {
  .rv-inner-service {
    padding: 30px 35px;
  }
}
@media screen and (max-width: 991px) {
  .rv-inner-service {
    padding: 25px 25px;
  }
}
@media screen and (max-width: 575px) {
  .rv-inner-service {
    padding: 25px 20px;
  }
}
.rv-inner-service::before {
  content: "";
  position: absolute;
  inset: 0;
  bottom: -1px;
  right: -1px;
  z-index: 1;
  pointer-events: none;
  border: solid #ddd;
  border-width: 0 1px 1px 0;
}
.rv-inner-service:hover .svg-elem-1 {
  stroke: #794aff;
}
@media screen and (max-width: 1199px) {
  .rv-inner-service .rv-14-service__icon {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 991px) {
  .rv-inner-service .rv-14-service__icon {
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-inner-service .rv-14-service__icon svg {
    width: 71px;
    height: 71px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-inner-service .rv-14-service__icon svg {
    width: 66px;
    height: 66px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-inner-service .rv-14-service__title {
    margin-bottom: 11px;
  }
}
@media screen and (max-width: 991px) {
  .rv-inner-service .rv-14-service__title {
    font-size: 20px;
  }
}
.rv-inner-service .rv-14-service__title a:hover {
  color: #794aff;
}
@media screen and (max-width: 1199px) {
  .rv-inner-service .rv-3-service__descr {
    margin-bottom: 27px;
  }
}
@media screen and (max-width: 991px) {
  .rv-inner-service .rv-3-service__descr {
    margin-bottom: 22px;
  }
}
.rv-inner-service .rv-14-service__btn:hover {
  color: #794aff;
}

/* ----- 43. CONTACT INNER PAGE ----- */
.rv-inner-contact-info-cards {
  margin-bottom: 24px;
  display: flex;
  gap: 24px;
}
@media screen and (max-width: 991px) {
  .rv-inner-contact-info-cards {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 767px) {
  .rv-inner-contact-info-cards {
    gap: 22px;
  }
}
@media screen and (max-width: 479px) {
  .rv-inner-contact-info-cards {
    gap: 20px;
  }
}
.rv-inner-contact-info-cards > * {
  flex: auto;
}
.rv-inner-contact-info {
  background: linear-gradient(94deg, #f9f9f9, #fdfdfd);
  border: 1px solid #fdfdfd;
  padding: 30px 40px;
}
@media screen and (max-width: 1399px) {
  .rv-inner-contact-info {
    padding: 25px 30px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-inner-contact-info {
    padding: 20px 25px;
  }
}
@media screen and (max-width: 479px) {
  .rv-inner-contact-info {
    padding: 20px;
  }
}
.rv-inner-contact-info__heading {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 6px 15px;
  margin-bottom: 15px;
}
@media screen and (max-width: 1199px) {
  .rv-inner-contact-info__heading {
    margin-bottom: 10px;
  }
}
.rv-inner-contact-info__icon {
  width: 55px;
  height: 55px;
  border-radius: 50%;
  background-color: var(--white-f);
  flex-shrink: 0;
  display: grid;
  place-content: center;
  font-size: 22px;
}
@media screen and (max-width: 1199px) {
  .rv-inner-contact-info__icon {
    width: 50px;
    height: 50px;
    font-size: 20px;
  }
}
.rv-inner-contact-info__title {
  margin-bottom: 0;
  font-size: 22px;
  font-family: var(--mulish);
  font-weight: 700;
}
@media screen and (max-width: 1199px) {
  .rv-inner-contact-info__title {
    font-size: 20px;
  }
}
.rv-inner-contact-info .rv-5-footer-timings li {
  color: var(--black);
  font-size: 16px;
  font-weight: 500;
  gap: 6px 15px;
  flex-wrap: wrap;
}
.rv-inner-contact-info .rv-5-footer-timings li:not(:last-child) {
  margin-bottom: 10px;
}
.rv-inner-contact-info .rv-5-footer-timings li a {
  color: var(--black);
}
.rv-inner-contact-info .rv-5-footer-timings li a:hover {
  color: #794aff;
}
.rv-inner-contact__txt {
  border-color: #f9f9f9;
  background: linear-gradient(94deg, #f9f9f9, #fdfdfd);
}
.rv-inner-contact__form input,
.rv-inner-contact__form select,
.rv-inner-contact__form textarea,
.rv-inner-contact__form button {
  border-color: #dedede;
  color: var(--black);
}
.rv-inner-contact__form button {
  border-color: #794aff;
  background-color: #794aff;
  color: var(--white-f);
}
.rv-inner-contact__form button:hover {
  color: var(--black);
}
.rv-inner-contact__form option {
  background-color: var(--white-f);
}

/* ----- 44. ERROR 404 PAGE ----- */
.rv-404 img {
  margin-bottom: 30px;
}
.rv-404__title {
  font-weight: 700;
  font-family: var(--mulish);
  font-size: 40px;
  margin-bottom: 15px;
}
@media screen and (max-width: 1399px) {
  .rv-404__title {
    font-size: 35px;
  }
}
@media screen and (max-width: 991px) {
  .rv-404__title {
    font-size: 32px;
  }
}
@media screen and (max-width: 575px) {
  .rv-404__title {
    font-size: 30px;
  }
}
@media screen and (max-width: 479px) {
  .rv-404__title {
    font-size: 28px;
    margin-bottom: 10px;
  }
}
.rv-404__sub-title {
  font-size: 18px;
  color: #5a5a5a;
}
@media screen and (max-width: 479px) {
  .rv-404__sub-title {
    font-size: 16px;
  }
}
.rv-404__btn {
  height: 45px;
  line-height: 42px;
  padding: 0 30px;
  background-color: #794aff;
  border-radius: 30px;
  border: 1px solid #794aff;
  color: white;
  font-family: var(--mulish);
}
.rv-404__btn:hover {
  border-color: #794aff;
  background-color: white;
}

/* ----- 45. SERVICE DETAILS PAGE ----- */
@media screen and (max-width: 991px) {
  .rv-service-details__row {
    --bs-gutter-y: 50px;
  }
}
.rv-service-details__img {
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 33px;
}
@media screen and (max-width: 1199px) {
  .rv-service-details__img {
    margin-bottom: 23px;
  }
}
@media screen and (max-width: 991px) {
  .rv-service-details__img {
    margin-bottom: 18px;
  }
}
.rv-service-details__img img {
  width: 100%;
  aspect-ratio: 61/32;
}
.rv-service-details__title {
  color: var(--black);
  font-size: 34px;
  font-weight: 700;
  margin-bottom: 15px;
}
@media screen and (max-width: 1399px) {
  .rv-service-details__title {
    font-size: 32px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-service-details__title {
    font-size: 30px;
  }
}
@media screen and (max-width: 767px) {
  .rv-service-details__title {
    font-size: 28px;
  }
}
@media screen and (max-width: 575px) {
  .rv-service-details__title {
    font-size: 26px;
  }
}
@media screen and (max-width: 479px) {
  .rv-service-details__title {
    font-size: 24px;
  }
}
.rv-service-details__descr {
  color: rgba(8, 8, 33, 0.6);
  font-family: Roboto;
  margin-bottom: 26px;
}
@media screen and (max-width: 575px) {
  .rv-service-details__descr {
    margin-bottom: 20px;
  }
}
.rv-service-details__blockquote.blockquote {
  border-radius: 10px;
}
@media screen and (max-width: 1399px) {
  .rv-service-details__blockquote.blockquote {
    margin: 34px 0 40px;
    padding: 98px 90px 45px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-service-details__blockquote.blockquote {
    margin: 30px 0 36px;
    padding: 88px 30px 35px;
  }
}
@media screen and (max-width: 575px) {
  .rv-service-details__blockquote.blockquote {
    margin: 20px 0 26px;
    padding: 88px 30px 35px;
  }
}
.rv-service-details__cards {
  margin-bottom: 73px;
}
@media screen and (max-width: 1399px) {
  .rv-service-details__cards {
    margin-bottom: 63px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-service-details__cards {
    margin-bottom: 53px;
  }
}
@media screen and (max-width: 991px) {
  .rv-service-details__cards {
    margin-bottom: 43px;
  }
}
@media screen and (max-width: 1399px) {
  .rv-service-details__cards .row {
    --bs-gutter-x: 25px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-service-details__cards .row {
    --bs-gutter-x: 20px;
  }
}
.rv-service-details-card {
  border: 1px solid rgba(5, 5, 5, 0.14);
  border-radius: 20px;
  padding: 54px 44px;
}
@media screen and (max-width: 1399px) {
  .rv-service-details-card {
    padding: 40px 34px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-service-details-card {
    padding: 30px;
  }
}
@media screen and (max-width: 767px) {
  .rv-service-details-card {
    padding: 20px;
  }
}
.rv-service-details-card__tag {
  border: 1px solid rgba(5, 5, 5, 0.14);
  border-radius: 6px;
  padding: 2px 14px 3px;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 60px;
}
@media screen and (max-width: 1399px) {
  .rv-service-details-card__tag {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 767px) {
  .rv-service-details-card__tag {
    margin-bottom: 30px;
  }
}
.rv-service-details-card__icon {
  margin-bottom: 38px;
}
@media screen and (max-width: 1399px) {
  .rv-service-details-card__icon {
    margin-bottom: 28px;
  }
}
@media screen and (max-width: 767px) {
  .rv-service-details-card__icon {
    margin-bottom: 23px;
  }
}
.rv-service-details-card__icon img {
  width: 110px;
  height: 110px;
  -o-object-fit: scale-down;
     object-fit: scale-down;
}
@media screen and (max-width: 1199px) {
  .rv-service-details-card__icon img {
    width: 100px;
    height: 100px;
  }
}
@media screen and (max-width: 991px) {
  .rv-service-details-card__icon img {
    width: 90px;
    height: 90px;
  }
}
.rv-service-details-card__descr {
  color: #838383;
  font-size: 20px;
  line-height: 150%;
  margin-bottom: 42px;
}
@media screen and (max-width: 1399px) {
  .rv-service-details-card__descr {
    font-size: 18px;
    margin-bottom: 32px;
  }
}
@media screen and (max-width: 767px) {
  .rv-service-details-card__descr {
    margin-bottom: 27px;
  }
}
.rv-service-details-card__descr .highlight {
  color: var(--black);
}
.rv-service-details-card__btn {
  background-color: #794AFF;
  border-color: #794AFF;
  border-radius: 10px;
  padding: 0 42px;
  font-family: var(--inter);
  font-weight: 600;
  line-height: 48px;
}
@media screen and (max-width: 1199px) {
  .rv-service-details-card__btn {
    line-height: 43px;
    padding: 0 32px;
  }
}
@media screen and (max-width: 767px) {
  .rv-service-details-card__btn {
    line-height: 38px;
    padding: 0 27px;
  }
}
@media screen and (max-width: 575px) {
  .rv-service-details-card__btn {
    line-height: 33px;
    padding: 0 22px;
  }
}
.rv-service-details-sidebar-widget {
  border-radius: 10px;
  background-color: #EEF1F6;
  padding: 30px;
}
@media screen and (max-width: 1399px) {
  .rv-service-details-sidebar-widget {
    padding: 25px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-service-details-sidebar-widget {
    padding: 22px 20px;
  }
}
.rv-service-details-sidebar-widget:not(:last-child) {
  margin-bottom: 30px;
}
@media screen and (max-width: 1399px) {
  .rv-service-details-sidebar-widget:not(:last-child) {
    margin-bottom: 25px;
  }
}
.rv-service-details-sidebar__search-form {
  box-shadow: 0px 1px 2px 0px rgba(13, 18, 30, 0.08);
  background-color: var(--white-f);
  border-radius: 10px;
  display: flex;
  padding: 5px;
}
.rv-service-details-sidebar__search-form input {
  height: 47px;
  padding: 0 20px 0 18px;
  width: 100%;
}
@media screen and (max-width: 1199px) {
  .rv-service-details-sidebar__search-form input {
    height: 40px;
    padding: 0 10px 0 8px;
  }
}
.rv-service-details-sidebar__search-form button {
  background-color: #794AFF;
  width: 47px;
  height: 47px;
  border-radius: 6px;
  flex-shrink: 0;
  color: var(--white-f);
  border: 1px solid #794AFF;
}
@media screen and (max-width: 1199px) {
  .rv-service-details-sidebar__search-form button {
    width: 40px;
    height: 40px;
  }
}
.rv-service-details-sidebar__search-form button:hover {
  background-color: transparent;
  color: #794AFF;
}
.rv-service-details-sidebar-categories li:not(:last-child) {
  margin-bottom: 6px;
}
.rv-service-details-sidebar-categories a {
  border-radius: 10px;
  box-shadow: 0px 1px 2px 0px rgba(13, 18, 30, 0.08);
  background-color: var(--white-f);
  padding: 16.25px 24px;
  color: #080821;
  font-size: 17px;
  font-weight: 500;
  width: 100%;
}
@media screen and (max-width: 1199px) {
  .rv-service-details-sidebar-categories a {
    padding: 12.25px 15px;
    font-size: 16px;
  }
}
.rv-service-details-sidebar-categories a:hover {
  color: var(--white-f);
  background-color: var(--black);
}

.rv-accordion-item {
  background-color: var(--white);
  border-bottom: 1px solid rgba(10, 37, 64, 0.1);
  padding: 25px 0;
}
@media screen and (max-width: 1199px) {
  .rv-accordion-item {
    padding: 20px 0;
  }
}
@media screen and (max-width: 991px) {
  .rv-accordion-item {
    padding: 15px 0;
  }
}
@media screen and (max-width: 1199px) {
  .rv-accordion-item:first-child {
    padding-top: 15px;
  }
}
.rv-accordion-item-header {
  display: grid;
  grid-template-columns: auto 20px;
  align-items: center;
  cursor: pointer;
  gap: 10px;
}
.rv-accordion-item-title {
  margin-bottom: 0;
  color: #0A2540;
  font-size: 18px;
  font-weight: 600;
  line-height: 133.333%;
}
@media screen and (max-width: 479px) {
  .rv-accordion-item-title {
    font-size: 16px;
  }
}
.rv-accordion-item-expand-icon {
  width: 24px;
  height: 24px;
  position: relative;
  display: block;
  justify-self: end;
  background-color: rgba(10, 37, 64, 0.1);
  border-radius: 50%;
  flex-shrink: 0;
}
.rv-accordion-item-expand-icon::before, .rv-accordion-item-expand-icon::after {
  content: "";
  position: absolute;
  width: 8px;
  height: 2px;
  background-color: var(--black);
  transition: 0.4s ease;
  inset: 0;
  margin: auto;
}
.rv-accordion-item-expand-icon::after {
  transform: rotate(90deg);
}
.rv-accordion-item-body {
  margin-bottom: 0;
  line-height: 0;
  overflow: hidden;
  transition: 0.4s ease;
  opacity: 0;
  color: rgba(10, 37, 64, 0.6);
  font-size: 15px;
  font-weight: 500;
}
.rv-accordion-item.open .rv-accordion-item-expand-icon::after {
  transform: rotate(180deg);
}
.rv-accordion-item.open .rv-accordion-item-body {
  padding-top: 23px;
  opacity: 1;
  line-height: 1.6;
}
@media screen and (max-width: 1199px) {
  .rv-accordion-item.open .rv-accordion-item-body {
    padding-top: 18px;
  }
}
@media screen and (max-width: 479px) {
  .rv-accordion-item.open .rv-accordion-item-body {
    padding-top: 13px;
  }
}

/* ----- 46. PROJECT DETAILS PAGE ----- */
.rv-project-details__cover-slider {
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .rv-project-details__cover-slider {
    margin-bottom: 25px;
  }
}
.rv-project-details__img {
  border-radius: 20px;
  overflow: hidden;
}
.rv-project-details__img img {
  height: 520px;
  width: 100%;
}
@media screen and (max-width: 1199px) {
  .rv-project-details__img img {
    height: 460px;
  }
}
@media screen and (max-width: 991px) {
  .rv-project-details__img img {
    height: 360px;
  }
}
@media screen and (max-width: 767px) {
  .rv-project-details__img img {
    height: 260px;
  }
}
@media screen and (max-width: 479px) {
  .rv-project-details__img img {
    height: 180px;
  }
}
.rv-project-details__txt {
  display: flex;
  gap: 100px;
  margin-bottom: 70px;
}
@media screen and (max-width: 1199px) {
  .rv-project-details__txt {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 991px) {
  .rv-project-details__txt {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 991px) {
  .rv-project-details__txt {
    gap: 50px;
  }
}
@media screen and (max-width: 767px) {
  .rv-project-details__txt {
    flex-direction: column-reverse;
    row-gap: 20px;
  }
}
.rv-project-details__txt .left > *:last-child {
  margin-bottom: 0;
}
.rv-project-details__infos {
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .rv-project-details__infos {
    display: flex;
    flex-wrap: wrap;
    -moz-column-gap: 8px;
         column-gap: 8px;
  }
}
.rv-project-details-info {
  background-color: rgba(8, 8, 33, 0.06);
  border-radius: 10px;
  padding: 15px 24px 9px;
}
@media screen and (max-width: 479px) {
  .rv-project-details-info {
    padding: 10px 15px 4px;
  }
}
.rv-project-details-info:not(:last-child) {
  margin-bottom: 8px;
}
.rv-project-details-info__name {
  color: var(--black);
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 1px;
}
.rv-project-details-info__value {
  color: rgba(8, 8, 33, 0.6);
  font-family: Roboto;
  font-size: 15px;
  font-weight: 400;
  line-height: 173.333%;
}
.rv-project-details__features-img {
  border-radius: 20px;
  overflow: hidden;
}
.rv-project-details__features-img img {
  width: 100%;
}
.rv-project-details__features h5 {
  color: #050505;
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 22px;
}
@media screen and (max-width: 991px) {
  .rv-project-details__features h5 {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 479px) {
  .rv-project-details__features h5 {
    font-size: 22px;
  }
}
.rv-project-details__features li {
  position: relative;
  padding-left: 18px;
  color: rgba(0, 0, 0, 0.7);
}
.rv-project-details__features li:not(:last-child) {
  margin-bottom: 18px;
}
@media screen and (max-width: 1399px) {
  .rv-project-details__features li:not(:last-child) {
    margin-bottom: 12px;
  }
}
.rv-project-details__features li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  background-color: rgba(0, 0, 0, 0.3);
  width: 6px;
  height: 6px;
  border-radius: 50%;
}
.rv-project-details__video {
  margin: 120px 0;
}
@media screen and (max-width: 1199px) {
  .rv-project-details__video {
    margin: 80px 0;
  }
}
@media screen and (max-width: 991px) {
  .rv-project-details__video {
    margin: 60px 0;
  }
}
.rv-project-details__bottom-imgs {
  margin-top: 40px;
}
@media screen and (max-width: 1199px) {
  .rv-project-details__bottom-imgs {
    margin-top: 30px;
  }
}
.rv-project-details__bottom-img {
  border-radius: 10px;
  overflow: hidden;
}
.rv-project-details__bottom-img img {
  width: 100%;
}
.rv-project-details-bottom-navs {
  background-color: rgba(10, 16, 29, 0.06);
  border-radius: 100px;
  margin-top: 60px;
  position: relative;
}
@media screen and (max-width: 1199px) {
  .rv-project-details-bottom-navs {
    margin-top: 50px;
  }
}
@media screen and (max-width: 991px) {
  .rv-project-details-bottom-navs {
    margin-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  .rv-project-details-bottom-navs {
    border-radius: 40px;
  }
}
.rv-project-details-bottom-navs::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 1px;
  height: calc(100% - 60px);
  background-color: rgba(10, 16, 29, 0.3);
}
@media screen and (max-width: 767px) {
  .rv-project-details-bottom-navs::before {
    height: 1px;
    width: calc(100% - 60px);
  }
}
.rv-project-details-bottom-nav {
  border-radius: 10px;
  padding: 18px;
  display: flex;
  align-items: center;
  gap: 20px;
}
@media screen and (max-width: 1199px) {
  .rv-project-details-bottom-nav {
    padding: 12px;
    gap: 15px;
  }
}
@media screen and (max-width: 479px) {
  .rv-project-details-bottom-nav {
    gap: 10px;
  }
}
.rv-project-details-bottom-nav:hover {
  color: var(--tl-btn-bg);
}
.rv-project-details-bottom-nav:hover .rv-project-details-bottom-nav-arrow {
  border-color: #794AFF;
  background-color: #794AFF;
  color: var(--white-f);
}
.rv-project-details-bottom-nav-arrow {
  font-size: 24px;
  width: 84px;
  height: 84px;
  flex-shrink: 0;
  border: 1px solid rgba(5, 5, 5, 0.14);
  border-radius: 50%;
  display: grid;
  place-content: center;
  transition: 0.4s ease;
  color: var(--black);
}
@media screen and (max-width: 1199px) {
  .rv-project-details-bottom-nav-arrow {
    width: 74px;
    height: 74px;
  }
}
@media screen and (max-width: 991px) {
  .rv-project-details-bottom-nav-arrow {
    width: 68px;
    height: 68px;
  }
}
@media screen and (max-width: 479px) {
  .rv-project-details-bottom-nav-arrow {
    width: 60px;
    height: 60px;
    font-size: 20px;
  }
}
.rv-project-details-bottom-nav-subtitle {
  margin-bottom: 7px;
  color: rgba(10, 16, 29, 0.7);
  font-family: Roboto;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
}
@media screen and (max-width: 1199px) {
  .rv-project-details-bottom-nav-subtitle {
    margin-bottom: 3px;
  }
}
@media screen and (max-width: 479px) {
  .rv-project-details-bottom-nav-subtitle {
    font-size: 14px;
  }
}
.rv-project-details-bottom-nav-title {
  margin: 0;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #050505;
  font-size: 24px;
  font-weight: 700;
  transition: 0.4s ease;
}
@media screen and (max-width: 1199px) {
  .rv-project-details-bottom-nav-title {
    font-size: 22px;
  }
}
@media screen and (max-width: 991px) {
  .rv-project-details-bottom-nav-title {
    font-size: 20px;
  }
}
@media screen and (max-width: 479px) {
  .rv-project-details-bottom-nav-title {
    font-size: 18px;
  }
}
.rv-project-details-bottom-nav-title:hover {
  color: #794AFF;
}

#rv-project-details__cover-slider-nav {
  z-index: 1;
}
#rv-project-details__cover-slider-nav button {
  background-color: var(--white-f);
  border: none;
  color: var(--black);
}
@media screen and (max-width: 575px) {
  #rv-project-details__cover-slider-nav button {
    border: 1px solid #ddd;
  }
}
#rv-project-details__cover-slider-nav button:hover {
  background-color: #794AFF;
  border-color: #794AFF;
  color: var(--white-f);
}

/* ----- 47. ABOUT PAGE ----- */
.rv-inner-about-btn .txt,
.rv-inner-about-btn .icon {
  border-color: #794aff;
  background-color: #794aff;
}

.rv-1-section-heading-2 .rv-1-section-heading__right .rv-inner-about-btn:hover {
  border-color: #794aff;
  background-color: #794aff;
}

.rv-inner-slider-nav button:hover {
  border-color: #794aff;
  background-color: #794aff;
}

/*----- 48. TEAM MEMBER -----*/
.rv-inner-member-socials .rv-9-member-socials__icon {
  background-color: #794aff;
}
.rv-inner-member-socials .rv-1-speaker__socials a:hover {
  background-color: #794aff;
}

.rv-account-form-section {
  padding: 120px 0;
}
@media screen and (max-width: 1399px) {
  .rv-account-form-section {
    padding: 80px 0;
  }
}
@media screen and (max-width: 991px) {
  .rv-account-form-section {
    padding: 60px 0;
  }
}
.rv-account-form-section .auth-container {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  border: 1px solid rgba(0, 0, 0, 0.2509803922);
  padding: 50px 0;
  width: 50%;
  border-radius: 20px;
}
@media screen and (max-width: 991px) {
  .rv-account-form-section .auth-container {
    width: 80%;
  }
}
@media screen and (max-width: 575px) {
  .rv-account-form-section .auth-container {
    width: 95%;
  }
}
.rv-account-form-section .auth-container form {
  padding: 40px 40px 0;
  display: grid;
  grid-gap: 15px;
  gap: 15px;
  border-radius: 3px;
  width: 100%;
}
@media screen and (max-width: 479px) {
  .rv-account-form-section .auth-container form {
    padding: 25px 15px 0;
  }
}
.rv-account-form-section .auth-container form input#login-password,
.rv-account-form-section .auth-container form input#login-username,
.rv-account-form-section .auth-container form input#register-email,
.rv-account-form-section .auth-container form input#register-password,
.rv-account-form-section .auth-container form input#register-username {
  width: 100%;
  border: 1px solid rgba(0, 0, 0, 0.2509803922);
  border-radius: 3px;
  height: 45px;
  padding: 0 20px;
}
.rv-account-form-section .auth-container form input#sign-in-checkbox {
  margin-right: 5px;
}
.rv-account-form-section .auth-container form .stay-sign-in {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 479px) {
  .rv-account-form-section .auth-container form .stay-sign-in {
    font-size: 13px;
  }
}
.rv-account-form-section .auth-container form a.password-recovery-btn {
  color: #794aff;
}
@media screen and (max-width: 479px) {
  .rv-account-form-section .auth-container form a.password-recovery-btn {
    font-size: 13px;
  }
}
.rv-account-form-section .auth-container form button.rv-1-banner-btn.single-form-btn {
  padding: 0 80px;
  margin-top: 20px;
  justify-self: center;
  border-radius: 6px;
  background-color: #222;
  height: 45px;
  line-height: 43px;
  font-size: 16px;
  color: #fff;
  border: 1px solid #222;
}
.rv-account-form-section .auth-container form button.rv-1-banner-btn.single-form-btn:hover {
  background-color: transparent;
  color: var(--black);
  border-color: #794aff;
}
.rv-account-form-section .auth-container form .alternative-auth {
  width: 100%;
  text-align: end;
}
.rv-account-form-section .auth-container form .alternative-auth a {
  color: #794aff;
}
.rv-account-form-section .auth-container .other-option {
  text-align: center;
  padding-top: 20px;
}
.rv-account-form-section .auth-container .other-option p {
  font-size: 16px;
  line-height: 100%;
  color: #515151;
  margin-top: -2px;
  margin-bottom: 17px;
}
.rv-account-form-section .auth-container .other-option a {
  text-align: center;
  width: 45px;
  height: 45px;
  line-height: 45px;
  border-radius: 3px;
  font-size: 22px;
  color: #222;
}
.rv-account-form-section .auth-container .other-option a:hover {
  color: #794AFF;
}
.rv-account-form-section .auth-container .registration-link {
  color: black;
  font-size: 15px;
}
.rv-account-form-section .auth-container .registration-link a {
  color: #794AFF;
  font-size: 15px;
}

.cart-section {
  padding: 100px 0;
  display: flex;
  gap: 25px;
  align-items: flex-start;
}
.cart-section .inner-cart {
  width: 100%;
}
.cart-section .inner-cart .cart-area {
  border: 1px solid #e4e4e4;
  border-radius: 10px;
  padding: 20px 30px;
}
@media screen and (max-width: 479px) {
  .cart-section .inner-cart .cart-area {
    padding: 20px 15px;
  }
}
.cart-section .inner-cart .cart-area .cart-left-actions {
  border-top: 1px solid #e4e4e4;
  padding-top: 20px;
  margin-top: 0;
}
@media screen and (max-width: 479px) {
  .cart-section .inner-cart .cart-area .cart-left-actions {
    gap: 10px;
  }
}
.cart-section .inner-cart .cart-area .cart-left-actions .cart-coupon-form {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: center;
}
.cart-section .inner-cart .cart-area .cart-left-actions .cart-coupon-form input {
  height: 45px;
  border: 1px solid #e4e4e4;
  padding: 0 15px;
  border-radius: 3px;
}
@media screen and (max-width: 479px) {
  .cart-section .inner-cart .cart-area .cart-left-actions .cart-coupon-form input {
    width: 220px;
  }
}
.cart-section .cart-checkout-area {
  text-align: center;
  border: 1px solid #e4e4e4;
  width: 100%;
  border-radius: 10px;
  padding: 30px;
}
@media screen and (max-width: 479px) {
  .cart-section .cart-checkout-area {
    padding: 20px 15px;
  }
}
.cart-section .cart-checkout-area__title {
  font-size: 18px;
  border-bottom: 1px solid #e4e4e4;
  padding-bottom: 15px;
  margin-bottom: 15px;
  text-align: left;
}
.cart-section .cart-checkout-area .checkout-summary {
  margin-bottom: 30px;
}
@media screen and (max-width: 1199px) {
  .cart-section .cart-checkout-area .checkout-summary {
    font-size: 14px;
  }
}
.cart-section .cart-checkout-area .checkout-summary li {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.cart-section .cart-checkout-area .checkout-summary li:not(:last-child) {
  margin-bottom: 15px;
}
.cart-section .cart-checkout-area .checkout-summary .cart-checkout-total {
  border-top: 1px solid #222;
  padding-top: 15px;
}
.cart-section .cart-checkout-area a.rv-1-banner-btn {
  border-radius: 6px;
  height: 45px;
  text-transform: capitalize;
  line-height: 42px;
  background-color: #222;
  color: #fff;
  border: 1px solid #222;
  padding: 0 25px;
  font-size: 14px;
  font-weight: 400;
  position: relative;
  overflow: hidden;
  z-index: 1;
  vertical-align: top;
}
.cart-section .cart-checkout-area a.rv-1-banner-btn:hover {
  background-color: transparent;
  color: var(--black);
  border-color: #794aff;
}
@media screen and (max-width: 1399px) {
  .cart-section .cart-checkout-area a.rv-1-banner-btn {
    padding: 0 10px;
  }
}
@media screen and (max-width: 1199px) {
  .cart-section .cart-checkout-area a.rv-1-banner-btn {
    padding: 0 20px;
  }
}
@media screen and (max-width: 479px) {
  .cart-section .cart-checkout-area a.rv-1-banner-btn {
    padding: 0 10px;
  }
}
.cart-section .rv-1-banner-btn {
  border-radius: 6px;
  height: 45px;
  text-transform: capitalize;
  line-height: 42px;
  background-color: #222;
  color: #fff;
  border: 1px solid #222;
  padding: 0 30px;
  font-size: 15px;
  font-weight: 400;
  position: relative;
  overflow: hidden;
  z-index: 1;
  vertical-align: top;
  transition: 0.3s ease;
}
.cart-section .rv-1-banner-btn:hover {
  background-color: transparent;
  color: var(--black);
  border-color: #794aff;
}
.cart-section .wishlist-inner-section {
  width: 100%;
}
.cart-section .wishlist-inner-section .cart-area {
  border: 1px solid #e4e4e4;
  border-radius: 10px;
  padding: 20px 30px;
}
.cart-section .wishlist-inner-section .cart-area .cart-left-actions {
  border-top: 1px solid #e4e4e4;
  padding-top: 20px;
  margin-top: 0;
}

table.cart-page-table {
  width: 100%;
}
@media screen and (max-width: 1199px) {
  table.cart-page-table {
    min-width: -moz-max-content;
    min-width: max-content;
  }
}
table.cart-page-table tbody, table.cart-page-table td, table.cart-page-table tfoot, table.cart-page-table th, table.cart-page-table thead {
  border: 0 solid;
  border-color: inherit;
}
table.cart-page-table tr:not(:last-child) {
  border-bottom: 1px solid #e4e4e4;
}
table.cart-page-table th {
  padding: 10px;
  border-bottom: 1px solid #e4e4e4;
  text-transform: capitalize;
  text-align: center;
}
table.cart-page-table th:first-child {
  text-align: start;
  padding-left: 0;
}
table.cart-page-table td {
  position: relative;
  text-align: center;
  padding: 25px;
}
table.cart-page-table td:first-child {
  padding-left: 0;
}
table.cart-page-table td:not(:last-of-type) {
  padding-right: 25px;
}
table.cart-page-table td .cart-product {
  display: flex;
  align-items: center;
  gap: 20px;
}
table.cart-page-table td .cart-product__img {
  flex-shrink: 0;
  border: 1px solid #ddd;
  border-radius: 6px;
}
table.cart-page-table td .cart-product__img img {
  width: 130px;
  aspect-ratio: 1;
  border-radius: 6px;
  -o-object-fit: contain;
     object-fit: contain;
  padding: 10px;
}
@media screen and (max-width: 991px) {
  table.cart-page-table td .cart-product__img img {
    width: 100px;
  }
}
table.cart-page-table td .cart-product__txt h6 {
  text-align: left;
  line-height: 1.5;
  margin-bottom: 0;
}
table.cart-page-table td .cart-product__quantity {
  width: 140px;
  height: 45px;
  background-color: #f8f8f8;
  line-height: 45px;
  position: relative;
  border-radius: 3px;
  margin-left: auto;
  margin-right: auto;
}
table.cart-page-table td .cart-product__quantity .cart-product__quantity-btns {
  position: absolute;
  inset: 0;
  display: flex;
  justify-content: space-between;
  visibility: hidden;
}
table.cart-page-table td .cart-product__quantity .cart-product__quantity-btns button {
  text-align: center;
  width: 45px;
  height: 45px;
  line-height: normal;
  visibility: visible;
}
table.cart-page-table td .cart-product__quantity input[type=number].cart-product-quantity-input {
  width: 100%;
  padding: 0 45px;
  text-align: center;
}
table.cart-page-table tr {
  border: 0 solid;
  border-color: inherit;
}
table.cart-page-table tr:not(:last-child) td {
  padding-bottom: 25px;
}
@media screen and (max-width: 991px) {
  table.cart-page-table {
    min-width: -moz-max-content;
    min-width: max-content;
  }
}

.rv-checkout {
  padding: 100px 0;
}
.rv-checkout .rv-checkout-title {
  font-weight: 600;
  font-size: 22px;
  margin-bottom: 20px;
}
.rv-checkout .checkout-form {
  display: flex;
  gap: 25px;
}
.rv-checkout .checkout-form .rv-billing-details {
  width: 100%;
}
.rv-checkout .checkout-form .rv-billing-details .nice-select, .rv-checkout .checkout-form .rv-billing-details input:not([type=checkbox]), .rv-checkout .checkout-form .rv-billing-details textarea {
  width: 100%;
  border: 1px solid #eaeaea;
  height: 50px;
  line-height: 50px;
  padding: 0 20px;
  margin-bottom: 20px;
}
.rv-checkout .checkout-form .rv-billing-details select {
  border-radius: 0;
  margin-bottom: 20px;
  height: 50px;
  box-shadow: none;
  border-color: #eaeaea;
  color: #747474;
  padding: 0 20px;
  width: 100%;
}
.rv-checkout .checkout-form .rv-billing-details label.create-acc-lebel {
  padding-left: 5px;
}
.rv-checkout .checkout-form .rv-billing-details .additional-info {
  margin-top: 50px;
}
.rv-checkout .checkout-form .rv-billing-details .additional-info textarea {
  margin-bottom: 0;
  height: 150px;
  line-height: 1.4;
  padding: 20px;
}
.rv-checkout .checkout-form .rv-checkout-sidebar {
  width: 100%;
}
.rv-checkout .checkout-form .rv-checkout-sidebar .cart-checkout-area {
  width: 100%;
  padding: 20px;
  border-radius: 0;
  margin-bottom: 53px;
  text-align: center;
  border: 1px solid #e4e4e4;
}
.rv-checkout .checkout-form .rv-checkout-sidebar .cart-checkout-area .checkout-summary {
  margin-bottom: 30px;
}
.rv-checkout .checkout-form .rv-checkout-sidebar .cart-checkout-area .checkout-summary li {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.rv-checkout .checkout-form .rv-checkout-sidebar .cart-checkout-area .checkout-summary li:not(:last-child) {
  margin-bottom: 15px;
}
.rv-checkout .checkout-form .rv-checkout-sidebar .cart-checkout-area .checkout-summary .cart-checkout-total {
  border-top: 1px solid #222;
  padding-top: 15px;
}
.rv-checkout .checkout-form .rv-checkout-sidebar .cart-checkout-btn {
  border-radius: 6px;
  height: 45px;
  text-transform: capitalize;
  line-height: 42px;
  background-color: #222;
  color: #fff;
  border: 1px solid #222;
  padding: 0 30px;
  font-size: 15px;
}
.rv-checkout .checkout-form .rv-checkout-sidebar .cart-checkout-btn:hover {
  background-color: transparent;
  color: var(--black);
  border-color: #794aff;
}
.rv-checkout .checkout-form .rv-checkout-sidebar input#checkout-payment-option {
  width: 100%;
}
.rv-checkout .checkout-form .rv-checkout-sidebar .payment-area {
  border: 1px solid #eaeaea;
  padding: 0 15px;
  height: 50px;
  line-height: 50px;
}
.rv-checkout .checkout-form .rv-checkout-sidebar .checkout-payment-descr {
  padding: 20px 0;
  font-size: 14px;
  color: #777;
  text-transform: capitalize;
}
.rv-checkout .checkout-form .rv-checkout-sidebar .checkout-payment-descr a {
  color: #794aff;
}
.rv-checkout .checkout-form .rv-checkout-sidebar .checkout-form-btn {
  width: 100%;
}

/*----- 01 CUSTOM PROPERTIES-----*/
:root {
  --white-f: #ffffff;
  --black-0: #000000;
  --black: #050505;
  --black-2: #1d1d1d;
  --orange: #F2584C;
  --green: #0F8C50;
  --inter: "Inter", sans-serif;
  --mulish: "Mulish", serif;
  --newsreader: "Newsreader", serif;
  --sahitya: "Sahitya", serif;
  --philosopher: "Philosopher", sans-serif;
  --oldenburg: "Oldenburg", serif;
}

/*----- 02. GLOABL -----*/
html {
  scroll-behavior: smooth;
  overflow-x: hidden;
}

body {
  font-family: var(--inter);
  color: var(--black-0);
  overflow-x: hidden;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  color: inherit;
}

p {
  font-size: 16px;
  line-height: 26px;
}

a {
  transition: 0.4s ease;
  text-decoration: none;
  vertical-align: top;
  display: inline-block;
}
a:hover {
  text-decoration: none;
  color: inherit;
}

span {
  display: inline-block;
}

i {
  display: inline-block;
}

input,
textarea,
button {
  background: transparent;
  border: 0;
  padding: 0;
  transition: 0.4s ease;
}
input:focus,
textarea:focus,
button:focus {
  outline: none;
}

img {
  max-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: 0.4s ease;
}

ul {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

input::-moz-placeholder {
  -moz-transition: 0.4s;
  transition: 0.4s;
  opacity: 1;
  color: #53545b;
}

input::placeholder {
  transition: 0.4s;
  opacity: 1;
  color: #53545b;
}

::-moz-selection {
  /* Code for Firefox */
  color: #fff;
  background: #23cc88;
}

::selection {
  color: #fff;
  background: #23cc88;
}

textarea::-moz-placeholder {
  -moz-transition: 0.4s;
  transition: 0.4s;
  opacity: 1;
  color: #53545b;
}

textarea::placeholder {
  transition: 0.4s;
  opacity: 1;
  color: #53545b;
}

video {
  max-width: 100%;
}

[data-aos=fade-right] {
  transform: translate3d(-40px, 0, 0);
}

[data-aos=rv-scroll] {
  transform: perspective(900px) rotateX(-30deg) rotateY(0deg) rotateZ(0deg);
  transform-origin: top;
}
[data-aos=rv-scroll].aos-animate {
  opacity: 1;
  transform: none;
}

html.lenis {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: scroll;
  overflow-x: hidden;
}

.lenis.lenis-scrolling iframe {
  pointer-events: none;
}

@media screen and (min-width: 1400px) {
  .rv-1-container {
    max-width: 1784px;
    margin: 0 auto;
  }
}

.to-be-fixed.fixed {
  position: fixed;
  top: 0;
  width: 100%;
  box-shadow: 0px 1px 2px 0px rgba(11, 23, 40, 0.1);
  z-index: 99;
  transition: 0.4s ease;
  animation: fadeIn 1s ease;
  background: rgb(255, 255, 255);
}

@keyframes fadeIn {
  0% {
    top: -100%;
    opacity: 0;
  }
  100% {
    top: 0;
    opacity: 1;
  }
}
.bg-defaults {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

.outer-container {
  margin: 0 50px;
}
@media screen and (max-width: 1399px) {
  .outer-container {
    margin: 0;
  }
}

@media screen and (max-width: 479px) {
  .row-cols-xxs-2 > * {
    width: 50%;
  }
}

@media screen and (max-width: 479px) {
  .row-cols-xxs-1 > * {
    width: 100%;
  }
}

@media screen and (max-width: 479px) {
  .col-xxs-12 {
    width: 100%;
  }
}

@media screen and (max-width: 479px) {
  .col-xxs-8 {
    width: 66.66666667%;
  }
}

@media screen and (max-width: 479px) {
  .col-xxs-6 {
    width: 50%;
  }
}

@media screen and (max-width: 479px) {
  .col-xxs-5 {
    width: 41.66666667%;
  }
}

@media screen and (max-width: 479px) {
  .col-xxs-4 {
    width: 33.33333333%;
  }
}

@media screen and (max-width: 575px) {
  .d-xs-none {
    display: none !important;
  }
}

@media screen and (max-width: 479px) {
  .d-xxs-none {
    display: none !important;
  }
}

.logo img {
  width: 140px;
}
@media screen and (max-width: 767px) {
  .logo img {
    width: 130px;
  }
}

.cursor {
  position: fixed;
  background-color: var(--white-f);
  mix-blend-mode: difference;
  width: 10px;
  height: 10px;
  border-radius: 100%;
  z-index: 1;
  transition: 0.3s cubic-bezier(0.75, -1.27, 0.3, 2.33) transform, 0.2s cubic-bezier(0.75, -0.27, 0.3, 1.33) opacity;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
  z-index: 10000;
  transform: scale(1);
}
@media screen and (max-width: 991px) {
  .cursor {
    display: none;
  }
}
.cursor.active {
  opacity: 1;
  transform: scale(0);
}

.cursor-follower {
  position: fixed;
  border: 1px solid var(--white-f);
  mix-blend-mode: difference;
  width: 30px;
  height: 30px;
  border-radius: 100%;
  z-index: 1;
  transition: 0.6s cubic-bezier(0.75, -1.27, 0.3, 2.33) transform, 0.2s cubic-bezier(0.75, -0.27, 0.3, 1.33) opacity, 0.2s cubic-bezier(0.75, -0.27, 0.3, 1.33) background;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
  z-index: 10000;
  transform: translate(2px, 2px);
}
@media screen and (max-width: 991px) {
  .cursor-follower {
    display: none;
  }
}
.cursor-follower.active {
  opacity: 1;
  transform: scale(2);
  border: none;
  background-color: var(--white-f);
  mix-blend-mode: difference;
}

.rv-2-body {
  background-color: #0F0F0F;
  color: var(--white-f);
}

.rv-2-container {
  max-width: 1920px;
  display: grid;
  grid-template-columns: 100%;
}

.rv-2-right-container {
  margin-left: 315px;
}
@media screen and (max-width: 1599px) {
  .rv-2-right-container {
    margin-left: 270px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-2-right-container {
    margin-left: 0;
  }
}
@media screen and (min-width: 1400px) {
  .rv-2-right-container .container {
    max-width: 1392px;
  }
}

@media screen and (min-width: 1400px) {
  .rv-3-container {
    max-width: 1920px;
    padding: 0;
  }
}

:root {
  --rv-11-radius: 20px 0;
}

.rv-21-body img {
  -o-object-fit: contain;
     object-fit: contain;
}

.g-30 {
  --bs-gutter-x: 30px;
  --bs-gutter-y: 30px;
}
@media screen and (max-width: 1199px) {
  .g-30 {
    --bs-gutter-x: 20px;
    --bs-gutter-y: 20px;
  }
}
@media screen and (max-width: 767px) {
  .g-30 {
    --bs-gutter-x: 15px;
    --bs-gutter-y: 15px;
  }
}

.pt-160 {
  padding-top: 160px;
}

.pb-160 {
  padding-bottom: 160px;
}

.pt-5p {
  padding-top: 5px;
}

.pb-5p {
  padding-bottom: 5px;
}

.pt-220 {
  padding-top: 220px;
}

.pb-220 {
  padding-bottom: 220px;
}

.pt-380 {
  padding-top: 380px;
}

.py-160 {
  padding: 160px 0;
}

.pb-160 {
  padding-bottom: 160px;
}

.pt-5 {
  padding-top: 5px;
}

.pt-10 {
  padding-top: 10px;
}

.pt-15 {
  padding-top: 15px;
}

.pt-20 {
  padding-top: 20px;
}

.pt-25 {
  padding-top: 25px;
}

.pt-30 {
  padding-top: 30px;
}

.pt-35 {
  padding-top: 35px;
}

.pt-40 {
  padding-top: 40px;
}

.pt-45 {
  padding-top: 45px;
}

.pt-50 {
  padding-top: 50px;
}

.pt-55 {
  padding-top: 55px;
}

.pt-60 {
  padding-top: 60px;
}

.pt-65 {
  padding-top: 65px;
}

.pt-70 {
  padding-top: 70px;
}

.pt-75 {
  padding-top: 75px;
}

.pt-80 {
  padding-top: 80px;
}

.pt-85 {
  padding-top: 85px;
}

.pt-90 {
  padding-top: 90px;
}

.pt-95 {
  padding-top: 95px;
}

.pt-100 {
  padding-top: 100px;
}

.pt-105 {
  padding-top: 105px;
}

.pt-110 {
  padding-top: 110px;
}

.pt-115 {
  padding-top: 115px;
}

.pt-120 {
  padding-top: 120px;
}

.pt-125 {
  padding-top: 125px;
}

.pt-130 {
  padding-top: 130px;
}

.pt-135 {
  padding-top: 135px;
}

.pt-140 {
  padding-top: 140px;
}

.pt-145 {
  padding-top: 145px;
}

.pt-150 {
  padding-top: 150px;
}

.pb-5 {
  padding-bottom: 5px;
}

.pb-7 {
  padding-bottom: 7px;
}

.pb-10 {
  padding-bottom: 10px;
}

.pb-15 {
  padding-bottom: 15px;
}

.pb-17 {
  padding-bottom: 17px;
}

.pb-20 {
  padding-bottom: 20px;
}

.pb-22 {
  padding-bottom: 22px;
}

.pb-25 {
  padding-bottom: 25px;
}

.pb-27 {
  padding-bottom: 27px;
}

.pb-30 {
  padding-bottom: 30px;
}

.pb-35 {
  padding-bottom: 35px;
}

.pb-40 {
  padding-bottom: 40px;
}

.pb-45 {
  padding-bottom: 45px;
}

.pb-50 {
  padding-bottom: 50px;
}

.pb-55 {
  padding-bottom: 55px;
}

.pb-60 {
  padding-bottom: 60px;
}

.pb-65 {
  padding-bottom: 65px;
}

.pb-70 {
  padding-bottom: 70px;
}

.pb-75 {
  padding-bottom: 75px;
}

.pb-80 {
  padding-bottom: 80px;
}

.pb-85 {
  padding-bottom: 85px;
}

.pb-90 {
  padding-bottom: 90px;
}

.pb-95 {
  padding-bottom: 95px;
}

.pb-100 {
  padding-bottom: 100px;
}

.pb-105 {
  padding-bottom: 105px;
}

.pb-110 {
  padding-bottom: 110px;
}

.pb-115 {
  padding-bottom: 115px;
}

.pb-120 {
  padding-bottom: 120px;
}

.pb-125 {
  padding-bottom: 125px;
}

.pb-130 {
  padding-bottom: 130px;
}

.pb-135 {
  padding-bottom: 135px;
}

.pb-140 {
  padding-bottom: 140px;
}

.pb-145 {
  padding-bottom: 145px;
}

.pb-150 {
  padding-bottom: 150px;
}

.p-50p {
  padding-top: 50%;
  padding-bottom: 50%;
}

.pb-100p {
  padding-bottom: 100%;
}

.p-5 {
  padding: 5px 0;
}

.p-10 {
  padding: 10px 0;
}

.p-15 {
  padding: 15px 0;
}

.p-20 {
  padding: 20px 0;
}

.p-25 {
  padding: 25px 0;
}

.p-30 {
  padding: 30px 0;
}

.p-35 {
  padding: 35px 0;
}

.p-40 {
  padding: 40px 0;
}

.p-45 {
  padding: 45px 0;
}

.p-50 {
  padding: 50px 0;
}

.p-55 {
  padding: 55px 0;
}

.p-60 {
  padding: 60px 0;
}

.p-65 {
  padding: 65px 0;
}

.p-70 {
  padding: 70px 0;
}

.p-75 {
  padding: 75px 0;
}

.p-80 {
  padding: 80px 0;
}

.p-85 {
  padding: 85px 0;
}

.p-90 {
  padding: 90px 0;
}

.p-95 {
  padding: 95px 0;
}

.p-100 {
  padding: 100px 0;
}

.p-105 {
  padding: 105px 0;
}

.p-110 {
  padding: 110px 0;
}

.p-115 {
  padding: 115px 0;
}

.p-120 {
  padding: 120px 0;
}

.p-125 {
  padding: 125px 0;
}

.p-130 {
  padding: 130px 0;
}

.p-135 {
  padding: 135px 0;
}

.p-140 {
  padding: 140px 0;
}

.p-145 {
  padding: 145px 0;
}

.p-150 {
  padding: 150px 0;
}

.p-180 {
  padding: 180px 0;
}

.p-200 {
  padding-top: 200px;
  padding-bottom: 200px;
}

.pl-5 {
  padding-left: 5px;
}

.pr-5 {
  padding-right: 5px;
}

.px-5 {
  padding-left: 5px;
  padding-right: 5px;
}

.pl-6 {
  padding-left: 6px;
}

.pl-20 {
  padding-left: 20px;
}

.pr-20 {
  padding-right: 20px;
}

.pl-25 {
  padding-left: 25px;
}

.pr-25 {
  padding-right: 25px;
}

.pl-30 {
  padding-left: 30px;
}

.pr-30 {
  padding-right: 30px;
}

.pl-60 {
  padding-left: 60px;
}

.pr-60 {
  padding-right: 60px;
}

.px-10 {
  padding-left: 10px;
  padding-right: 10px;
}

.px-15 {
  padding-left: 15px !important;
  padding-right: 15px !important;
}

.px-20 {
  padding-left: 20px !important;
  padding-right: 20px !important;
}

.px-25 {
  padding-left: 25px;
  padding-right: 25px;
}

.px-30 {
  padding-left: 30px;
  padding-right: 30px;
}

.px-35 {
  padding-left: 35px;
  padding-right: 35px;
}

.px-45 {
  padding-left: 45px;
  padding-right: 45px;
}

.px-50 {
  padding-left: 50px;
  padding-right: 50px;
}

.px-60 {
  padding-left: 60px;
  padding-right: 60px;
}

.mt-1 {
  margin-top: 1px !important;
}

.mt-5 {
  margin-top: 5px !important;
}

.mt-7 {
  margin-top: 7px;
}

.mt-10 {
  margin-top: 10px;
}

.mt-15 {
  margin-top: 15px;
}

.mt-20 {
  margin-top: 20px;
}

.mt-25 {
  margin-top: 25px;
}

.mt-30 {
  margin-top: 30px;
}

.mt-35 {
  margin-top: 35px;
}

.mt-40 {
  margin-top: 40px;
}

.mt-45 {
  margin-top: 45px;
}

.mt-50 {
  margin-top: 50px;
}

.mt-55 {
  margin-top: 55px;
}

.mt-60 {
  margin-top: 60px;
}

.mt-65 {
  margin-top: 65px;
}

.mt-70 {
  margin-top: 70px;
}

.mt-75 {
  margin-top: 75px;
}

.mt-80 {
  margin-top: 80px;
}

.mt-85 {
  margin-top: 85px;
}

.mt-90 {
  margin-top: 90px;
}

.mt-95 {
  margin-top: 95px;
}

.mt-100 {
  margin-top: 100px;
}

.mt-105 {
  margin-top: 105px;
}

.mt-110 {
  margin-top: 110px;
}

.mt-115 {
  margin-top: 115px;
}

.mt-120 {
  margin-top: 120px;
}

.mt-125 {
  margin-top: 125px;
}

.mt-130 {
  margin-top: 130px;
}

.mt-135 {
  margin-top: 135px;
}

.mt-140 {
  margin-top: 140px;
}

.mt-145 {
  margin-top: 145px;
}

.mt-150 {
  margin-top: 150px;
}

.mt--1 {
  margin-top: -1px;
}

.mt--2 {
  margin-top: -2px;
}

.mt--3 {
  margin-top: -3px;
}

.mt--4 {
  margin-top: -4px;
}

.mt--5 {
  margin-top: -5px;
}

.mt--6 {
  margin-top: -6px;
}

.mt--7 {
  margin-top: -7px;
}

.mt--8 {
  margin-top: -8px;
}

.mt--9 {
  margin-top: -9px;
}

.mt--10 {
  margin-top: -10px;
}

.mt--14 {
  margin-top: -14px;
}

.mt--16 {
  margin-top: -16px;
}

.mt--17 {
  margin-top: -17px;
}

.mt--23 {
  margin-top: -23px;
}

.mb-1 {
  margin-bottom: 1px !important;
}

.mb-2 {
  margin-bottom: 2px !important;
}

.mb-4 {
  margin-bottom: 4px;
}

.mb-5 {
  margin-bottom: 5px !important;
}

.mb-6 {
  margin-bottom: 6px;
}

.mb-7 {
  margin-bottom: 7px;
}

.mb-8 {
  margin-bottom: 8px;
}

.mb-9 {
  margin-bottom: 9px;
}

.mb-10 {
  margin-bottom: 10px;
}

.mb-11 {
  margin-bottom: 11px;
}

.mb-12 {
  margin-bottom: 12px;
}

.mb-13 {
  margin-bottom: 13px;
}

.mb-14 {
  margin-bottom: 14px;
}

.mb-15 {
  margin-bottom: 15px;
}

.mb-16 {
  margin-bottom: 16px;
}

.mb-17 {
  margin-bottom: 17px;
}

.mb-18 {
  margin-bottom: 18px;
}

.mb-19 {
  margin-bottom: 19px;
}

.mb-20 {
  margin-bottom: 20px;
}

.mb-21 {
  margin-bottom: 21px;
}

.mb-22 {
  margin-bottom: 22px;
}

.mb-23 {
  margin-bottom: 23px;
}

.mb-24 {
  margin-bottom: 24px;
}

.mb-25 {
  margin-bottom: 25px;
}

.mb-26 {
  margin-bottom: 26px;
}

.mb-27 {
  margin-bottom: 27px;
}

.mb-29 {
  margin-bottom: 29px;
}

.mb-30 {
  margin-bottom: 30px;
}

.mb-35 {
  margin-bottom: 35px;
}

.mb-40 {
  margin-bottom: 40px;
}

.mb-41 {
  margin-bottom: 41px;
}

.mb-45 {
  margin-bottom: 45px;
}

.mb-47 {
  margin-bottom: 47px;
}

.mb-50 {
  margin-bottom: 50px;
}

.mb-55 {
  margin-bottom: 55px;
}

.mb-60 {
  margin-bottom: 60px;
}

.mb-62 {
  margin-bottom: 62px;
}

.mb-65 {
  margin-bottom: 65px;
}

.mb-70 {
  margin-bottom: 70px;
}

.mb-75 {
  margin-bottom: 75px;
}

.mb-80 {
  margin-bottom: 80px;
}

.mb-85 {
  margin-bottom: 85px;
}

.mb-90 {
  margin-bottom: 90px;
}

.mb-95 {
  margin-bottom: 95px;
}

.mb-100 {
  margin-bottom: 100px;
}

.mb-105 {
  margin-bottom: 105px;
}

.mb-110 {
  margin-bottom: 110px;
}

.mb-115 {
  margin-bottom: 115px;
}

.mb-120 {
  margin-bottom: 120px;
}

.mb-125 {
  margin-bottom: 125px;
}

.mb-130 {
  margin-bottom: 130px;
}

.mb-135 {
  margin-bottom: 135px;
}

.mb-140 {
  margin-bottom: 140px;
}

.mb-145 {
  margin-bottom: 145px;
}

.mb-150 {
  margin-bottom: 150px;
}

.mb--1 {
  margin-bottom: -1px;
}

.mb--2 {
  margin-bottom: -2px;
}

.mb--3 {
  margin-bottom: -3px;
}

.mb--4 {
  margin-bottom: -4px;
}

.mb--5 {
  margin-bottom: -5px;
}

.mb--7 {
  margin-bottom: -7px;
}

.mb--8 {
  margin-bottom: -8px;
}

.mb--9 {
  margin-bottom: -9px;
}

.mb--10 {
  margin-bottom: -10px;
}

.mb--11 {
  margin-bottom: -11px;
}

.mb--14 {
  margin-bottom: -14px;
}

.mb--18 {
  margin-bottom: -18px;
}

.mb--60 {
  margin-bottom: -60px;
}

.m-5 {
  margin: 5px 0;
}

.m-10 {
  margin: 10px 0;
}

.m-15 {
  margin: 15px 0;
}

.m-20 {
  margin: 20px 0;
}

.m-25 {
  margin: 25px 0;
}

.m-30 {
  margin: 30px 0;
}

.m-35 {
  margin: 35px 0;
}

.m-40 {
  margin: 40px 0;
}

.m-45 {
  margin: 45px 0;
}

.m-50 {
  margin: 50px 0;
}

.m-55 {
  margin: 55px 0;
}

.m-60 {
  margin: 60px 0;
}

.m-65 {
  margin: 65px 0;
}

.m-70 {
  margin: 70px 0;
}

.m-75 {
  margin: 75px 0;
}

.m-80 {
  margin: 80px 0;
}

.m-85 {
  margin: 85px 0;
}

.m-90 {
  margin: 90px 0;
}

.m-95 {
  margin: 95px 0;
}

.m-100 {
  margin: 100px 0;
}

.m-105 {
  margin: 105px 0;
}

.m-110 {
  margin: 110px 0;
}

.m-115 {
  margin: 115px 0;
}

.m-120 {
  margin: 120px 0;
}

.m-125 {
  margin: 125px 0;
}

.m-130 {
  margin: 130px 0;
}

.m-135 {
  margin: 135px 0;
}

.m-140 {
  margin: 140px 0;
}

.m-145 {
  margin: 145px 0;
}

.m-150 {
  margin: 150px 0;
}

.mx--10 {
  margin-left: -10px;
  margin-right: -10px;
}

.mx-10 {
  margin-left: 10px;
  margin-right: 10px;
}

.mx-20 {
  margin-left: 20px;
  margin-right: 20px;
}

.mx-25 {
  margin-left: 25px;
  margin-right: 25px;
}

.ml-5 {
  margin-left: 5px;
}

.ml-6 {
  margin-left: 6px;
}

.ml-10 {
  margin-left: 10px;
}

.ml-20 {
  margin-left: 20px;
}

.ml-25 {
  margin-left: 25px;
}

.ml-100 {
  margin-left: 100px;
}

.mr-5 {
  margin-right: 5px;
}

.mr-10 {
  margin-right: 10px;
}

.mr-15 {
  margin-right: 15px;
}

.mr-20 {
  margin-right: 20px;
}

.mr-30 {
  margin-right: 30px;
}

.mr-40 {
  margin-right: 40px;
}

.mr-70 {
  margin-right: 70px;
}

.mr-75 {
  margin-right: 75px;
}

@media (min-width: 576px) {
  .mr-sm-5 {
    margin-right: 5px !important;
  }
}
.pr-70 {
  padding-right: 70px;
}

.py-20 {
  padding-top: 20px;
  padding-bottom: 20px;
}

.ml-30 {
  margin-left: 30px;
}

/*  Default CSS  */
.pt-200 {
  padding-top: 200px;
}

.pb-200 {
  padding-bottom: 200px;
}

.pt-180 {
  padding-top: 180px;
}

.pt-185 {
  padding-top: 185px;
}

.pb-180 {
  padding-bottom: 180px;
}

.pb-190 {
  padding-bottom: 190px;
}

.mr-100 {
  margin-right: 100px;
}

.mt-160 {
  margin-top: 160px;
}

.mt-200 {
  margin-top: 200px;
}

.mtb-40 {
  margin: 40px 0;
}

.pt-110 {
  padding-top: 110px;
}

.rv-1-def-btn {
  height: 55px;
  line-height: 53px;
  text-transform: capitalize;
  color: var(--white-f);
  font-weight: 700;
  font-size: 16px;
  display: inline-flex;
  font-family: var(--mulish);
  transition: none;
}
@media screen and (max-width: 1399px) {
  .rv-1-def-btn {
    height: 50px;
    line-height: 48px;
  }
}
@media screen and (max-width: 991px) {
  .rv-1-def-btn {
    height: 45px;
    line-height: 43px;
  }
}
.rv-1-def-btn .txt {
  background-color: var(--orange);
  border-radius: 14px;
  padding: 0 35px;
  transition: 0.4s ease;
  border: 1px solid var(--orange);
}
@media screen and (max-width: 1399px) {
  .rv-1-def-btn .txt {
    padding: 0 30px;
  }
}
@media screen and (max-width: 991px) {
  .rv-1-def-btn .txt {
    padding: 0 20px;
  }
}
.rv-1-def-btn .icon {
  border: 1px solid var(--orange);
  transition: 0.4s ease;
  background-color: var(--orange);
  border-radius: 50%;
  aspect-ratio: 1;
  width: 55px;
  text-align: center;
  line-height: 50px;
}
@media screen and (max-width: 1399px) {
  .rv-1-def-btn .icon {
    line-height: 45px;
    width: 50px;
  }
}
@media screen and (max-width: 991px) {
  .rv-1-def-btn .icon {
    line-height: 40px;
    width: 45px;
  }
}
.rv-1-def-btn:hover .txt {
  background-color: var(--white-f);
}
.rv-1-def-btn:hover .icon {
  border-radius: 14px;
}
.rv-1-def-btn-2 {
  color: var(--black-0);
}
.rv-1-def-btn-2:hover .txt {
  color: var(--white-f);
  background-color: var(--orange);
  border-color: var(--orange);
}
.rv-1-def-btn-2 .txt,
.rv-1-def-btn-2 .icon {
  background-color: var(--white-f);
  border-color: var(--white-f);
}

.rv-section-spacing {
  padding: 120px 0;
}
@media screen and (max-width: 1399px) {
  .rv-section-spacing {
    padding: 80px 0;
  }
}
@media screen and (max-width: 991px) {
  .rv-section-spacing {
    padding: 60px 0;
  }
}

.rv-1-section__sub-title {
  font-family: var(--mulish);
  font-weight: 600;
  font-size: 15px;
  color: var(--black);
  text-transform: uppercase;
}
@media screen and (max-width: 479px) {
  .rv-1-section__sub-title {
    font-size: 14px;
  }
}
.rv-1-section__title {
  font-family: var(--inter);
  color: var(--black);
  font-weight: 700;
  font-size: 50px;
  line-height: 1.2;
  margin-bottom: 28px;
}
@media screen and (max-width: 1399px) {
  .rv-1-section__title {
    font-size: 45px;
    margin-bottom: 23px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-1-section__title {
    font-size: 40px;
    margin-bottom: 18px;
  }
}
@media screen and (max-width: 991px) {
  .rv-1-section__title {
    font-size: 35px;
  }
}
@media screen and (max-width: 767px) {
  .rv-1-section__title {
    font-size: 32px;
  }
}
@media screen and (max-width: 575px) {
  .rv-1-section__title {
    font-size: 30px;
  }
}
@media screen and (max-width: 479px) {
  .rv-1-section__title {
    font-size: 25px;
  }
}

.rv-1-section-heading-2 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 48px;
}
@media screen and (max-width: 1399px) {
  .rv-1-section-heading-2 {
    margin-bottom: 38px;
  }
}
@media screen and (max-width: 991px) {
  .rv-1-section-heading-2 {
    flex-direction: column;
    text-align: center;
    row-gap: 20px;
  }
}
@media screen and (max-width: 767px) {
  .rv-1-section-heading-2 {
    margin-bottom: 33px;
  }
}
.rv-1-section-heading-2 > * {
  width: 50%;
}
@media screen and (max-width: 991px) {
  .rv-1-section-heading-2 > * {
    width: 100%;
  }
}
.rv-1-section-heading-2 .rv-1-section-heading__right {
  display: flex;
  justify-content: flex-end;
  gap: 24px;
}
@media screen and (max-width: 991px) {
  .rv-1-section-heading-2 .rv-1-section-heading__right {
    justify-content: center;
  }
}
@media screen and (max-width: 479px) {
  .rv-1-section-heading-2 .rv-1-section-heading__right {
    gap: 14px;
  }
}
.rv-1-section-heading-2 .rv-1-section-heading__right .rv-1-def-btn {
  border-radius: 14px;
  line-height: 53px;
  transition: 0.4s ease;
}
@media screen and (max-width: 1199px) {
  .rv-1-section-heading-2 .rv-1-section-heading__right .rv-1-def-btn {
    line-height: 48px;
  }
}
@media screen and (max-width: 991px) {
  .rv-1-section-heading-2 .rv-1-section-heading__right .rv-1-def-btn {
    line-height: 43px;
  }
}
.rv-1-section-heading-2 .rv-1-section-heading__right .rv-1-def-btn:hover {
  background-color: var(--orange);
  border-color: var(--orange);
}
.rv-1-section-heading-2 .rv-1-section-heading__right .rv-1-def-btn:hover .txt {
  color: var(--white-f);
}
.rv-1-section-heading-2 .rv-1-section-heading__right .rv-1-def-btn .txt {
  border: 1.5px solid rgba(5, 5, 5, 0.14);
  background-color: transparent;
  color: var(--black);
}
@media screen and (max-width: 479px) {
  .rv-1-section-heading-2 .rv-1-section-heading__right .rv-1-def-btn .txt {
    padding: 0 20px;
    font-size: 15px;
  }
}
.rv-1-section-heading-2 .rv-1-section__title {
  margin-bottom: 0;
}

.rv-1-slider-nav {
  display: flex;
  gap: 6px;
}
.rv-1-slider-nav button {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  border: 1.5px solid rgba(5, 5, 5, 0.14);
}
@media screen and (max-width: 1399px) {
  .rv-1-slider-nav button {
    width: 50px;
    height: 50px;
    line-height: 48px;
  }
}
@media screen and (max-width: 991px) {
  .rv-1-slider-nav button {
    width: 45px;
    height: 45px;
    line-height: 43px;
  }
}
.rv-1-slider-nav button:hover {
  color: var(--white-f);
  background-color: var(--orange);
  border-color: var(--orange);
}

.rv-search-modal {
  position: fixed;
  inset: 0;
  z-index: 100;
  background-color: rgba(253, 253, 253, 0.44);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: 0.4s cubic-bezier(0.16, 0.71, 0.17, 1);
  -webkit-clip-path: polygon(0 50%, 100% 50%, 100% 50%, 0% 50%);
          clip-path: polygon(0 50%, 100% 50%, 100% 50%, 0% 50%);
}
.rv-search-modal form {
  display: flex;
  background-color: var(--white-f);
  width: 70%;
  height: 60px;
  border-radius: 10px;
  border: 1px solid rgba(5, 5, 5, 0.1);
  overflow: hidden;
}
@media screen and (max-width: 479px) {
  .rv-search-modal form {
    width: 95%;
    height: 50px;
  }
}
.rv-search-modal form input {
  width: 100%;
  padding: 0 20px;
}
.rv-search-modal form button {
  width: 60px;
  height: 60px;
  background-color: rgba(5, 5, 5, 0.1);
  font-size: 20px;
}
@media screen and (max-width: 479px) {
  .rv-search-modal form button {
    height: 50px;
    width: 50px;
    font-size: 18px;
  }
}
.rv-search-modal.active {
  opacity: 1;
  pointer-events: all;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
          clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
.rv-search-modal-close-btn {
  border: 1px solid rgba(5, 5, 5, 0.24);
  border-radius: 50%;
  width: 40px;
  height: 40px;
  text-align: center;
  line-height: 40px;
  color: var(--black);
  position: absolute;
  top: 30px;
  right: 30px;
  font-size: 18px;
}
.rv-search-modal-close-btn:hover {
  color: var(--white-f);
  background-color: var(--black);
  border-color: var(--black);
}

.rv-2-slider-nav button {
  border-color: rgba(255, 255, 255, 0.14);
  color: var(--white-f);
}
@media screen and (max-width: 1399px) {
  .rv-2-slider-nav button {
    width: 45px;
    height: 45px;
    line-height: 45px;
  }
}
.rv-2-slider-nav button:hover {
  background-color: #DAED1A;
  border-color: #DAED1A;
  color: var(--black);
}

.rv-2-section-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 58px;
}
@media screen and (max-width: 1599px) {
  .rv-2-section-heading {
    margin-bottom: 38px;
  }
}
@media screen and (max-width: 767px) {
  .rv-2-section-heading {
    flex-direction: column;
    gap: 15px;
    align-items: center;
    text-align: center;
    margin-bottom: 28px;
  }
}
.rv-2-section-heading .rv-2-section-title {
  margin: 0;
}

.rv-2-section-title {
  font-weight: 700;
  font-size: 50px;
  color: var(--white-f);
  margin-bottom: 60px;
}
@media screen and (max-width: 1599px) {
  .rv-2-section-title {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 1399px) {
  .rv-2-section-title {
    font-size: 40px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-2-section-title {
    font-size: 40px;
  }
}
@media screen and (max-width: 991px) {
  .rv-2-section-title {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .rv-2-section-title {
    font-size: 35px;
  }
}
@media screen and (max-width: 575px) {
  .rv-2-section-title {
    font-size: 30px;
    margin-bottom: 25px;
  }
}

.rv-1-socials.rv-2-socials a {
  background-color: var(--white-f);
  color: var(--black);
}
.rv-1-socials.rv-2-socials a:hover {
  background-color: #DAED1A;
  border-color: #DAED1A;
  color: var(--black);
}

.rv-3-sub-title {
  font-family: var(--mulish);
  font-size: 16px;
  font-weight: 500;
  position: relative;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  margin-left: 20px;
  margin-bottom: 35px;
}
@media screen and (max-width: 1399px) {
  .rv-3-sub-title {
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-3-sub-title {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 767px) {
  .rv-3-sub-title {
    margin: auto;
    margin-bottom: 15px;
  }
}
.rv-3-sub-title::before, .rv-3-sub-title::after {
  content: "";
  position: absolute;
  left: -10px;
  top: -5px;
  height: calc(100% + 20px);
  width: 1px;
  background-color: rgba(5, 5, 5, 0.3);
  transition: 1.4s ease;
  animation: subTitleHeight 1.9s linear infinite alternate;
}
.rv-3-sub-title::after {
  top: auto;
  width: calc(100% + 30px);
  height: 1px;
  bottom: -6px;
  left: -20px;
  animation-name: subTitleWidth;
}

@keyframes subTitleHeight {
  0% {
    height: 0;
  }
  100% {
    height: calc(100% + 20px);
  }
}
@keyframes subTitleWidth {
  0% {
    width: 0;
  }
  100% {
    width: calc(100% + 30px);
  }
}
.rv-3-def-btn {
  font-family: var(--mulish);
  height: 50px;
  line-height: 47px;
  padding: 0 35px;
  border: 1px solid rgb(169, 114, 64);
  background-color: rgb(169, 114, 64);
  color: var(--white-f);
}
@media screen and (max-width: 1199px) {
  .rv-3-def-btn {
    height: 45px;
    line-height: 42px;
    padding: 0 30px;
  }
}
@media screen and (max-width: 767px) {
  .rv-3-def-btn {
    height: 40px;
    line-height: 37px;
    padding: 0 25px;
  }
}
@media screen and (max-width: 479px) {
  .rv-3-def-btn {
    font-size: 14px;
    height: 35px;
    line-height: 33px;
    padding: 0 20px;
  }
}
.rv-3-def-btn i {
  padding-left: 4px;
}
.rv-3-def-btn:hover {
  background-color: var(--white-f);
}

.rv-3-section-heading {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 58px;
  gap: 30px;
}
@media screen and (max-width: 1399px) {
  .rv-3-section-heading {
    margin-bottom: 43px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-3-section-heading {
    margin-bottom: 33px;
  }
}
@media screen and (max-width: 767px) {
  .rv-3-section-heading {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 20px;
    margin-bottom: 28px;
  }
}
@media screen and (max-width: 479px) {
  .rv-3-section-heading {
    margin-bottom: 23px;
  }
}
.rv-3-section-heading .rv-3-section-title {
  margin-bottom: 0;
}
.rv-3-section-heading__left {
  width: 50%;
}
@media screen and (max-width: 1199px) {
  .rv-3-section-heading__left {
    width: 60%;
  }
}
@media screen and (max-width: 991px) {
  .rv-3-section-heading__left {
    width: auto;
  }
}
.rv-3-section-heading__right {
  margin-bottom: 12px;
  flex-shrink: 0;
}
@media screen and (max-width: 991px) {
  .rv-3-section-heading__right {
    margin-bottom: 7px;
  }
}
@media screen and (max-width: 767px) {
  .rv-3-section-heading__right {
    margin-bottom: 0;
  }
}
.rv-3-section-title {
  color: #050505;
  font-size: 50px;
  font-weight: 600;
  line-height: 120%;
  margin-bottom: 21px;
}
@media screen and (max-width: 1399px) {
  .rv-3-section-title {
    font-size: 40px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-3-section-title {
    font-size: 37px;
  }
}
@media screen and (max-width: 991px) {
  .rv-3-section-title {
    font-size: 32px;
  }
}
@media screen and (max-width: 767px) {
  .rv-3-section-title {
    font-size: 28px;
  }
}
@media screen and (max-width: 479px) {
  .rv-3-section-title {
    font-size: 25px;
  }
}

.rv-3-slider-pagination {
  display: flex;
  justify-content: center;
}
.rv-3-slider-pagination .swiper-pagination-bullet {
  width: 40px;
  height: 3px;
  border-radius: 0;
  opacity: 1;
  background-color: rgba(5, 5, 5, 0.1);
  transition: 0.4s ease;
}
.rv-3-slider-pagination .swiper-pagination-bullet-active {
  background-color: #A97240;
}

.rv-4-slider-pagination {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 40px;
}
@media screen and (max-width: 1399px) {
  .rv-4-slider-pagination {
    margin-top: 30px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-4-slider-pagination {
    margin-top: 25px;
  }
}
.rv-4-slider-pagination .swiper-pagination-bullet {
  margin: 0;
  background-color: rgba(5, 5, 5, 0.1);
  opacity: 1;
  border-radius: 30px;
  width: 10px;
  height: 10px;
  transition: 0.4s ease;
}
.rv-4-slider-pagination .swiper-pagination-bullet-active {
  background-color: #A90E20;
  width: 40px;
}

.rv-5-section__heading {
  text-align: center;
  width: 50%;
  margin: auto;
  position: relative;
}
@media screen and (max-width: 767px) {
  .rv-5-section__heading {
    width: 90%;
  }
}
.rv-5-section__heading::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url(../img/rv-5-section-heading-bg.png) no-repeat center center;
  background-size: 100% 100%;
  width: 437px;
  height: 198px;
  top: -30px;
  left: 50%;
  translate: -50% 0;
  z-index: -1;
}
.rv-5-section__sub-title {
  color: #8E5B63;
  font-family: var(--philosopher);
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 4px;
}
.rv-5-section__title {
  color: #050505;
  font-family: var(--philosopher);
  font-size: 60px;
  font-weight: 700;
  line-height: 100%;
  margin-bottom: 50px;
}
@media screen and (max-width: 1599px) {
  .rv-5-section__title {
    font-size: 50px;
  }
}
@media screen and (max-width: 1399px) {
  .rv-5-section__title {
    font-size: 45px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-5-section__title {
    margin-bottom: 35px;
    font-size: 40px;
  }
}
@media screen and (max-width: 767px) {
  .rv-5-section__title {
    font-size: 35px;
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 575px) {
  .rv-5-section__title {
    font-size: 32px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 479px) {
  .rv-5-section__title {
    font-size: 30px;
  }
}

.rv-6-def-btn {
  height: 52px;
  line-height: 52px;
  border-radius: 6px;
  background-color: rgba(5, 5, 5, 0.06);
  padding: 0 42px;
  color: #050505;
  font-weight: 600;
}
.rv-6-def-btn:hover {
  background-color: #F2584C;
  color: var(--white-f);
}
.rv-6-def-btn:hover i {
  color: var(--white-f);
}
@media screen and (max-width: 1199px) {
  .rv-6-def-btn {
    padding: 0 32px;
  }
}
@media screen and (max-width: 991px) {
  .rv-6-def-btn {
    padding: 0 26px;
    height: 46px;
    line-height: 46px;
  }
}
.rv-6-def-btn i {
  padding-left: 5px;
  color: #F2584C;
}

.rv-6-section__heading {
  color: #050505;
  margin-bottom: 46px;
}
@media screen and (max-width: 1199px) {
  .rv-6-section__heading {
    margin-bottom: 36px;
  }
}
@media screen and (max-width: 991px) {
  .rv-6-section__heading {
    margin-bottom: 28px;
  }
}
@media screen and (max-width: 767px) {
  .rv-6-section__heading {
    margin-bottom: 22px;
  }
}
.rv-6-section__sub-title {
  font-size: 15px;
  font-weight: 500;
  padding-left: 16px;
  position: relative;
  margin-bottom: 12px;
  display: inline-block;
}
@media screen and (max-width: 575px) {
  .rv-6-section__sub-title {
    margin-bottom: 6px;
  }
}
.rv-6-section__sub-title::before {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 1px solid #050505;
  left: 0;
  top: 50%;
  translate: 0 -50%;
}
.rv-6-section__title {
  font-size: 46px;
  font-weight: 700;
  line-height: 130.435%;
}
@media screen and (max-width: 1399px) {
  .rv-6-section__title {
    font-size: 40px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-6-section__title {
    font-size: 35px;
  }
}
@media screen and (max-width: 767px) {
  .rv-6-section__title {
    font-size: 32px;
  }
}
@media screen and (max-width: 575px) {
  .rv-6-section__title {
    font-size: 26px;
  }
}
@media screen and (max-width: 479px) {
  .rv-6-section__title {
    font-size: 24px;
  }
}

.rv-7-section__heading {
  text-align: center;
  margin-bottom: 47px;
}
@media screen and (max-width: 1399px) {
  .rv-7-section__heading {
    margin-bottom: 27px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-7-section__heading {
    margin-bottom: 22px;
  }
}
@media screen and (max-width: 991px) {
  .rv-7-section__heading {
    margin-bottom: 17px;
  }
}

.rv-7-section__sub-title {
  color: #050505;
  font-family: var(--oldenburg);
  font-size: 16px;
  font-weight: 400;
}

.rv-7-section__title {
  color: #050505;
  font-family: var(--mulish);
  font-size: 44px;
  font-weight: 700;
  margin-bottom: 0;
}
@media screen and (max-width: 1399px) {
  .rv-7-section__title {
    font-size: 40px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-7-section__title {
    font-size: 35px;
  }
}
@media screen and (max-width: 991px) {
  .rv-7-section__title {
    font-size: 30px;
  }
}
@media screen and (max-width: 767px) {
  .rv-7-section__title {
    font-size: 27px;
  }
}
@media screen and (max-width: 479px) {
  .rv-7-section__title {
    font-size: 25px;
  }
}

.rv-7-slider-scrollbar {
  height: 2px;
  background: rgba(5, 5, 5, 0.08);
  width: 77%;
  margin: auto;
  margin-top: 50px;
}
@media screen and (max-width: 1199px) {
  .rv-7-slider-scrollbar {
    margin-top: 35px;
  }
}
.rv-7-slider-scrollbar .swiper-scrollbar-drag {
  background-color: #4962FB;
}

.rv-8-section__heading {
  text-align: center;
  margin-bottom: 60px;
}
@media screen and (max-width: 1399px) {
  .rv-8-section__heading {
    margin-bottom: 45px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-8-section__heading {
    margin-bottom: 35px;
  }
}
@media screen and (max-width: 991px) {
  .rv-8-section__heading {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .rv-8-section__heading {
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 479px) {
  .rv-8-section__heading {
    margin-bottom: 20px;
  }
}

.rv-8-section__sub-title {
  font-family: var(--mulish);
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  padding-left: 18px;
  display: inline-block;
  position: relative;
  color: rgba(0, 0, 0, 0.7);
}
@media screen and (max-width: 479px) {
  .rv-8-section__sub-title {
    font-size: 14px;
  }
}
.rv-8-section__sub-title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  translate: 0 -50%;
  width: 8px;
  height: 8px;
  background-color: var(--black);
}

.rv-8-section__title {
  color: #050505;
  font-family: var(--mulish);
  font-size: 46px;
  font-weight: 800;
  line-height: 117.391%;
}
@media screen and (max-width: 1399px) {
  .rv-8-section__title {
    font-size: 42px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-8-section__title {
    font-size: 36px;
  }
}
@media screen and (max-width: 767px) {
  .rv-8-section__title {
    font-size: 32px;
  }
}
@media screen and (max-width: 479px) {
  .rv-8-section__title {
    font-size: 26px;
  }
}
.rv-8-section__title .styled {
  position: relative;
}
.rv-8-section__title .styled svg {
  position: absolute !important;
  left: 50%;
  translate: -50% 0;
  bottom: -6px;
  z-index: -1;
}
@media screen and (max-width: 479px) {
  .rv-8-section__title .styled svg {
    width: 130px;
  }
}

.rv-8-slider-nav button {
  border-radius: 0;
}
.rv-8-slider-nav button:hover {
  background-color: #1C74E9;
  border-color: #1C74E9;
}

.rv-9-section__heading {
  font-family: var(--mulish);
  margin: auto;
  width: 55%;
  text-align: center;
  margin-bottom: 48px;
}
@media screen and (max-width: 1399px) {
  .rv-9-section__heading {
    margin-bottom: 38px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-9-section__heading {
    margin-bottom: 28px;
  }
}
@media screen and (max-width: 991px) {
  .rv-9-section__heading {
    width: 65%;
  }
}
@media screen and (max-width: 767px) {
  .rv-9-section__heading {
    width: 80%;
    margin-bottom: 23px;
  }
}
@media screen and (max-width: 479px) {
  .rv-9-section__heading {
    width: 100%;
  }
}
.rv-9-section-heading__right {
  margin-bottom: 20px;
}
.rv-9-section__sub-title {
  color: #050505;
  font-size: 16px;
  font-weight: 500;
  border-radius: 30px;
  border: 1px solid rgba(5, 5, 5, 0.14);
  display: inline-block;
  padding: 8px 20px 8px 30px;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 479px) {
  .rv-9-section__sub-title {
    padding: 5px 15px 5px 25px;
    font-size: 15px;
  }
}
.rv-9-section__sub-title::before {
  position: absolute;
  content: "";
  left: 20px;
  top: 50%;
  translate: 0 -50%;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #050505;
}
@media screen and (max-width: 479px) {
  .rv-9-section__sub-title::before {
    left: 15px;
  }
}
.rv-9-section__title {
  color: #050505;
  font-size: 54px;
  font-weight: 800;
  line-height: 118.519%;
}
@media screen and (max-width: 1399px) {
  .rv-9-section__title {
    font-size: 48px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-9-section__title {
    font-size: 42px;
  }
}
@media screen and (max-width: 991px) {
  .rv-9-section__title {
    font-size: 38px;
  }
}
@media screen and (max-width: 767px) {
  .rv-9-section__title {
    font-size: 32px;
  }
}
@media screen and (max-width: 575px) {
  .rv-9-section__title {
    font-size: 28px;
  }
}
@media screen and (max-width: 479px) {
  .rv-9-section__title {
    font-size: 26px;
  }
}

.rv-9-slider-nav button:hover {
  background-color: #65AB03;
  border-color: #65AB03;
}

.rv-2-swiper-dots.rv-9-slider-dots {
  display: flex;
  margin: 0;
  height: -moz-max-content;
  height: max-content;
}
.rv-2-swiper-dots.rv-9-slider-dots .swiper-pagination-bullet::before {
  background-color: rgba(255, 255, 255, 0.24);
}
.rv-2-swiper-dots.rv-9-slider-dots .swiper-pagination-bullet-active {
  border-color: var(--white-f);
}
.rv-2-swiper-dots.rv-9-slider-dots .swiper-pagination-bullet-active::before {
  background-color: var(--white-f);
}

.rv-10-def-btn {
  background-color: #EFC329;
  padding: 0 44px;
  border-color: #EFC329;
  border-radius: 6px;
  color: var(--black);
  font-weight: 700;
  height: 55px;
  line-height: 52px;
}
@media screen and (max-width: 1199px) {
  .rv-10-def-btn {
    height: 50px;
    line-height: 47px;
    padding: 0 34px;
  }
}
@media screen and (max-width: 991px) {
  .rv-10-def-btn {
    height: 45px;
    line-height: 42px;
    padding: 0 30px;
  }
}
@media screen and (max-width: 767px) {
  .rv-10-def-btn {
    height: 42px;
    line-height: 39px;
    padding: 0 24px;
  }
}
.rv-10-def-btn:hover {
  background-color: transparent;
  color: var(--black);
}

.rv-10-section {
  color: var(--black);
}
.rv-10-section__heading {
  width: 60%;
  margin: auto;
  text-align: center;
  margin-bottom: 48px;
}
@media screen and (max-width: 1399px) {
  .rv-10-section__heading {
    margin-bottom: 33px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-10-section__heading {
    margin-bottom: 28px;
  }
}
@media screen and (max-width: 991px) {
  .rv-10-section__heading {
    width: 70%;
    margin-bottom: 23px;
  }
}
@media screen and (max-width: 767px) {
  .rv-10-section__heading {
    width: 90%;
  }
}
@media screen and (max-width: 575px) {
  .rv-10-section__heading {
    width: 100%;
    margin-bottom: 18px;
  }
}
.rv-10-section__sub-title {
  font-family: var(--oldenburg);
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 20px;
}
@media screen and (max-width: 1399px) {
  .rv-10-section__sub-title {
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-10-section__sub-title {
    margin-bottom: 14px;
  }
}
@media screen and (max-width: 575px) {
  .rv-10-section__sub-title {
    font-size: 16px;
  }
}
@media screen and (max-width: 575px) {
  .rv-10-section__sub-title {
    margin-bottom: 8px;
  }
}
.rv-10-section__sub-title .styled {
  background-color: #EFC329;
  padding: 0 3px;
}
.rv-10-section__title {
  font-size: 50px;
  font-weight: 700;
  line-height: 120%;
}
@media screen and (max-width: 1399px) {
  .rv-10-section__title {
    font-size: 42px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-10-section__title {
    font-size: 36px;
  }
}
@media screen and (max-width: 767px) {
  .rv-10-section__title {
    font-size: 32px;
  }
}
@media screen and (max-width: 575px) {
  .rv-10-section__title {
    font-size: 28px;
  }
}
@media screen and (max-width: 479px) {
  .rv-10-section__title {
    font-size: 26px;
  }
}

.rv-11-def-btn {
  border-radius: var(--rv-11-radius);
  background-color: #A98153;
  border-color: #A98153;
}
.rv-11-def-btn:hover {
  border-radius: 0 20px;
}

.rv-11-section__heading {
  margin-bottom: 50px;
}
@media screen and (max-width: 1399px) {
  .rv-11-section__heading {
    margin-bottom: 35px;
  }
}
@media screen and (max-width: 991px) {
  .rv-11-section__heading {
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 479px) {
  .rv-11-section__heading {
    margin-bottom: 18px;
  }
}
.rv-11-section__sub-title {
  color: #A98153;
  font-family: var(--mulish);
  font-weight: 600;
  line-height: 162.5%;
  position: relative;
  display: inline-block;
  margin: 0 88px;
  margin-bottom: 15px;
}
@media screen and (max-width: 1199px) {
  .rv-11-section__sub-title {
    margin-bottom: 5px;
  }
}
@media screen and (max-width: 479px) {
  .rv-11-section__sub-title {
    margin: 0 48px;
  }
}
.rv-11-section__sub-title span {
  position: absolute;
  width: 50px;
  height: 1px;
  background-color: rgba(168, 129, 84, 0.4);
  top: 50%;
  translate: 0 -50%;
}
.rv-11-section__sub-title span::before, .rv-11-section__sub-title span::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  rotate: 45deg;
  background-color: rgba(168, 129, 84, 0.4);
  top: 50%;
  translate: 0 -50%;
}
.rv-11-section__sub-title span::before {
  right: 100%;
  animation: rv-11-slide-right 3s linear infinite alternate both;
}
.rv-11-section__sub-title span::after {
  left: auto;
  animation: rv-11-slide-left 3s linear infinite alternate both;
}
.rv-11-section__sub-title span.stroke-1 {
  right: calc(100% + 25px);
}
.rv-11-section__sub-title span.stroke-2 {
  left: calc(100% + 25px);
}
.rv-11-section__title {
  color: var(--black);
  font-family: var(--mulish);
  font-size: 40px;
  font-weight: 700;
  line-height: 125%;
}
@media screen and (max-width: 1399px) {
  .rv-11-section__title {
    font-size: 35px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-11-section__title {
    font-size: 32px;
  }
}
@media screen and (max-width: 575px) {
  .rv-11-section__title {
    font-size: 30px;
  }
}
@media screen and (max-width: 479px) {
  .rv-11-section__title {
    font-size: 26px;
  }
}

.rv-12-body .rv-7-section__sub-title {
  font-size: 15px;
  color: #509E0F;
}

.rv-12-def-btn {
  background-color: #509E0F;
  border-color: #509E0F;
}

.rv-12-slider-nav {
  justify-content: center;
  position: relative;
  width: -moz-max-content;
  width: max-content;
  margin: auto;
  max-width: 100%;
  margin-top: 64px;
}
@media screen and (max-width: 1399px) {
  .rv-12-slider-nav {
    margin-top: 44px;
  }
}
.rv-12-slider-nav button {
  height: 40px;
  width: 40px;
  line-height: normal;
}
.rv-12-slider-nav button:hover {
  background-color: #509E0F;
  border-color: #509E0F;
}

@media screen and (max-width: 991px) {
  .rv-13-section-heading {
    flex-direction: column;
    align-items: center;
  }
}

.rv-13-section__sub-title {
  font-size: 18px;
  font-family: var(--mulish);
  font-weight: 600;
  color: #AB8E66;
}

.rv-13-def-btn {
  background-color: #ab8e66;
  border-color: #ab8e66;
}

.rv-13-slider-nav-2 {
  line-height: 1;
  display: flex;
}
.rv-13-slider-nav-2 button {
  font-size: 25px;
}
.rv-13-slider-nav-2 button:first-child {
  margin-right: 15px;
  padding-right: 15px;
  border-right: 1px solid rgba(5, 5, 5, 0.1);
}

.rv-13-product-quantity-tooltip {
  position: absolute;
  background-color: #ab8e66;
  left: 50%;
  translate: -50% 0;
  bottom: calc(100% + 5px);
  line-height: 1.5;
  padding: 0 8px;
  color: var(--white-f);
  font-weight: 400;
  font-family: var(--mulish);
  font-size: 12px;
}
.rv-13-product-quantity-tooltip::before {
  content: "";
  position: absolute;
  top: calc(100% - 1px);
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%, 50% 100%);
          clip-path: polygon(0 0, 100% 0, 50% 100%, 50% 100%);
  background-color: #ab8e66;
  height: 5px;
  width: 12px;
  left: 50%;
  translate: -50% 0;
}

.rv-14-section__heading {
  margin-bottom: 73px;
}
@media screen and (max-width: 1599px) {
  .rv-14-section__heading {
    margin-bottom: 43px;
  }
}
@media screen and (max-width: 991px) {
  .rv-14-section__heading {
    margin-bottom: 33px;
  }
}
.rv-14-section__heading .rv-3-section-heading__right {
  margin-bottom: 7px;
}
.rv-14-section__sub-title {
  color: var(--black);
  font-family: var(--mulish);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.96px;
  margin-bottom: 10px;
}
.rv-14-section__descr {
  margin-bottom: 0;
  margin-top: 17px;
}

.rv-14-body .rv-7-section__title {
  font-weight: 800;
  line-height: 122.727%;
}

.rv-14-def-btn {
  background-color: #E64209;
  border: 1px solid #E64209;
  border-radius: 40px;
  color: var(--white-f);
  font-family: var(--mulish);
  line-height: 53px;
}
@media screen and (max-width: 1199px) {
  .rv-14-def-btn {
    line-height: 48px;
  }
}
@media screen and (max-width: 991px) {
  .rv-14-def-btn {
    line-height: 43px;
  }
}
@media screen and (max-width: 767px) {
  .rv-14-def-btn {
    line-height: 40px;
  }
}
.rv-14-def-btn:hover {
  color: var(--black);
  border-color: var(--black);
}
.rv-14-def-btn i {
  padding-left: 5px;
}

.rv-breadcrumb {
  background-color: rgb(245, 246, 250);
  text-align: center;
}
@media screen and (max-width: 1399px) {
  .rv-breadcrumb {
    padding: 80px 0;
  }
}
@media screen and (max-width: 991px) {
  .rv-breadcrumb {
    padding: 60px 0;
  }
}
.rv-breadcrumb__title {
  font-size: 54px;
  font-weight: 700;
  border-bottom: 1px solid rgba(5, 5, 5, 0.1);
  display: inline-block;
  padding: 0 70px;
  padding-bottom: 10px;
  margin-bottom: 16px;
}
@media screen and (max-width: 1399px) {
  .rv-breadcrumb__title {
    font-size: 50px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-breadcrumb__title {
    font-size: 45px;
  }
}
@media screen and (max-width: 991px) {
  .rv-breadcrumb__title {
    font-size: 40px;
  }
}
@media screen and (max-width: 767px) {
  .rv-breadcrumb__title {
    font-size: 38px;
  }
}
@media screen and (max-width: 575px) {
  .rv-breadcrumb__title {
    font-size: 35px;
    padding: 0;
    padding-bottom: 5px;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 479px) {
  .rv-breadcrumb__title {
    font-size: 32px;
  }
}
.rv-breadcrumb__nav {
  font-weight: 500;
}
.rv-breadcrumb__nav a {
  color: rgb(93, 98, 108);
}
.rv-breadcrumb__nav a:hover {
  color: #794AFF;
}
.rv-breadcrumb__nav a i {
  vertical-align: text-top;
  padding-left: 5px;
}
.rv-breadcrumb__nav .current-page {
  color: #794AFF;
}
.rv-breadcrumb__nav .current-page .dvdr {
  padding: 0 10px;
  color: rgb(93, 98, 108);
}

.rv-inner-btn {
  background-color: #794AFF;
  border-color: #794AFF;
}
.rv-inner-btn:hover {
  color: #794AFF;
}

.rv-inner-footer {
  background-color: #021F2F;
}
.rv-inner-footer-nwsltr__form .nwsltr-top {
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.04);
}
.rv-inner-footer-nwsltr__form .nwsltr-top input {
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 6px 0 0 6px;
}
.rv-inner-footer-nwsltr__form .nwsltr-top button {
  border-radius: 0 6px 6px 0;
  background-color: #794AFF;
}
@media screen and (max-width: 1199px) {
  .rv-inner-footer-widget .rv-1-footer-widget__title {
    margin-bottom: 15px;
  }
}

.rv-1-socials.rv-inner-socials a {
  border-radius: 6px;
}
.rv-1-socials.rv-inner-socials a:hover {
  background-color: #794AFF;
  border-color: #794AFF;
}

.rv-1-footer-widget.rv-inner-footer-widget li:hover,
.rv-1-footer-widget.rv-inner-footer-widget li a:hover {
  color: #794AFF;
}

.rv-1-socials.rv-15-socials a {
  border-radius: 0;
}
.rv-1-socials.rv-15-socials a:hover {
  background-color: #F35B04;
}

.rv-1-socials.rv-17-socials a:hover {
  background-color: #DAED1A;
  border-color: #DAED1A;
  color: var(--black);
}

.rv-1-socials.rv-18-socials a:hover {
  background-color: #1C74E9;
  border-color: #1C74E9;
}

.rv-1-socials.rv-19-socials a:hover {
  background-color: #dfe11b;
  border-color: #dfe11b;
  color: #050505;
}

.rv-1-socials.rv-20-socials a:hover {
  background-color: #2D6A4F;
  border-color: #2D6A4F;
}

.rv-21-footer .rv-1-socials.rv-21-socials a {
  color: rgba(14, 20, 40, 0.5);
  border-color: rgba(14, 20, 40, 0.1);
}
.rv-21-footer .rv-1-socials.rv-21-socials a:hover {
  background-color: #CE512A;
  border-color: #CE512A;
  color: var(--white-f);
}

.rv-3-def-btn.rv-22-def-btn {
  background-color: #B38D3F;
  border-color: #B38D3F;
  height: 50px;
  line-height: 47px;
}
@media screen and (max-width: 991px) {
  .rv-3-def-btn.rv-22-def-btn {
    height: 45px;
    line-height: 43px;
  }
}
.rv-3-def-btn.rv-22-def-btn:hover {
  background-color: transparent;
}

.rv-28-wrapper {
  overflow: hidden;
}

.swiper-container {
  overflow: hidden;
}

.sub-menu {
  border-radius: 10px;
  background: rgb(255, 255, 255);
  position: absolute;
  top: 100%;
  min-width: 200px;
  display: flex;
  flex-direction: column;
  padding: 25px 20px;
  row-gap: 22px;
  left: 40%;
  opacity: 0;
  pointer-events: none;
  transition: 0.4s cubic-bezier(0.6, 0, 0.4, 1);
  transform: rotateX(90deg) translate(-50%, 0);
  transform-origin: top;
  z-index: 10;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.05);
}
@media screen and (max-width: 991px) {
  .sub-menu {
    position: static;
    transform: rotateX(0deg) translate(0, 0);
    padding: 0 15px;
    overflow: hidden;
    pointer-events: all;
    opacity: 1;
    box-shadow: none;
    background-color: #f4f4f4;
    border-radius: 0;
  }
}
.sub-menu li {
  line-height: 1;
}
.sub-menu a {
  color: #050505;
  padding: 0 0;
  width: 100%;
}
.sub-menu a::before {
  content: none;
}
.sub-menu a:hover {
  padding: 0;
}

.rv-28-border-for-top {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2117647059);
  background-color: transparent;
  z-index: 10;
  position: relative;
}

.rv-28-topbar {
  display: flex;
  justify-content: space-between;
  padding: 12px 0;
}
@media screen and (max-width: 575px) {
  .rv-28-topbar {
    padding: 10px 0;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    gap: 6px;
  }
}
.rv-28-topbar__left {
  display: flex;
}
.rv-28-topbar__left .rv-28-topbar__email {
  border-right: 1px solid rgba(255, 255, 255, 0.2117647059);
  color: white;
}
@media screen and (max-width: 767px) {
  .rv-28-topbar__left .rv-28-topbar__email {
    padding-right: 15px;
  }
}
@media screen and (max-width: 575px) {
  .rv-28-topbar__left .rv-28-topbar__email {
    font-size: 14px;
  }
}
@media screen and (max-width: 479px) {
  .rv-28-topbar__left .rv-28-topbar__email {
    font-size: 13px;
  }
}
.rv-28-topbar__left .rv-28-topbar__email a {
  color: white;
}
.rv-28-topbar__left .rv-28-topbar__location {
  color: white;
}
@media screen and (max-width: 767px) {
  .rv-28-topbar__left .rv-28-topbar__location {
    padding-left: 15px;
  }
}
@media screen and (max-width: 991px) {
  .rv-28-topbar__left {
    font-size: 14px;
  }
}
@media screen and (max-width: 479px) {
  .rv-28-topbar__left {
    font-size: 13px;
  }
}
.rv-28-topbar__right {
  display: flex;
  gap: 10px;
  color: white;
}
@media screen and (max-width: 767px) {
  .rv-28-topbar__right {
    gap: 8px;
  }
}
.rv-28-topbar__socials a {
  margin-left: 15px;
  color: rgba(255, 255, 255, 0.2117647059);
}
@media screen and (max-width: 767px) {
  .rv-28-topbar__socials a {
    margin-left: 10px;
  }
}
.rv-28-topbar__socials a:hover {
  color: white;
}
@media screen and (max-width: 991px) {
  .rv-28-topbar {
    font-size: 14px;
  }
}

.rv-28-border-for-menu {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2117647059);
  background-color: transparent;
  position: relative;
  z-index: 10;
}
.rv-28-border-for-menu.fixed {
  background-color: rgba(0, 0, 0, 0.8) !important;
}

.rv-28-menu {
  display: flex;
  padding: 10px 0;
  align-items: center;
}
@media screen and (max-width: 1199px) {
  .rv-28-menu {
    justify-content: center;
  }
}
@media screen and (max-width: 575px) {
  .rv-28-menu {
    padding: 15px 12px;
  }
}
.rv-28-menu .rv-3-def-btn {
  background-color: #38A9E0;
  border: 1px solid #38A9E0;
  padding: 0;
  margin-left: 15px;
  height: 40px;
  line-height: 40px;
}
.rv-28-menu .rv-3-def-btn:hover {
  background-color: white;
}
.rv-28-menu .rv-3-def-btn i {
  padding-left: 0;
}
@media screen and (max-width: 991px) {
  .rv-28-menu .rv-1-header-mobile-menu-btn {
    display: inline-flex !important;
    justify-content: center;
    align-items: center;
    height: 40px;
  }
}
@media screen and (max-width: 991px) {
  .rv-28-menu .rv-1-header-nav__sidebar {
    background-color: rgba(0, 0, 0, 0.8);
  }
}
.rv-28-menu .rv-1-header-nav__sidebar .rv-28-banner-btn {
  margin-left: 20px;
}
.rv-28-menu .rv-28-menubar__list {
  margin-left: 120px;
  display: flex;
  gap: 30px;
}
@media screen and (max-width: 1399px) {
  .rv-28-menu .rv-28-menubar__list {
    margin-left: 100px;
    gap: 25px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-28-menu .rv-28-menubar__list {
    gap: 17px;
    margin-left: 60px;
  }
}
@media screen and (max-width: 991px) {
  .rv-28-menu .rv-28-menubar__list {
    margin-left: 0;
  }
}
.rv-28-menu .rv-28-menubar__list li {
  position: relative;
}
.rv-28-menu .rv-28-menubar__list li .sub-menu a {
  color: #050505;
}
.rv-28-menu .rv-28-menubar__list li a {
  font-size: 16px;
  font-family: var(--mulish);
  color: white;
}
.rv-28-menu .rv-28-menubar__list li a::before {
  background-color: #38A9E0;
}
.rv-28-menu .rv-28-menu-BookNow {
  margin-left: auto;
  color: white;
  display: flex;
  align-items: center;
}
.rv-28-menu .rv-28-menu-BookNow a {
  color: white;
}
@media screen and (max-width: 575px) {
  .rv-28-menu .rv-28-menu-BookNow .hide-sm-device {
    display: none;
  }
}
.rv-28-menu .rv-28-book-btn {
  padding: 15px 30px;
  color: white;
  background-color: #38A9E0;
  font-size: 15px;
  background-color: #1569FD;
  padding: 10px 30px;
  margin-left: 30px;
}
.rv-28-menu .rv-28-book-btn i {
  margin-left: 3px;
}
@media screen and (max-width: 1199px) {
  .rv-28-menu .rv-28-book-btn {
    margin-left: 20px;
    padding: 10px 20px;
  }
}
@media screen and (max-width: 991px) {
  .rv-28-menu .rv-28-book-btn {
    display: none;
  }
}
.rv-28-menu .res-menu-btn {
  display: none;
}
@media screen and (max-width: 991px) {
  .rv-28-menu .res-menu-btn {
    display: block;
    width: -moz-max-content;
    width: max-content;
    padding: 6px 25px;
  }
}

.rv-28-banner {
  position: relative;
  margin-top: -134px;
}
.rv-28-banner img {
  width: 100%;
}
@media screen and (max-width: 1599px) {
  .rv-28-banner img {
    height: 800px;
  }
}
@media screen and (max-width: 1399px) {
  .rv-28-banner img {
    height: 720px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-28-banner img {
    height: 640px;
  }
}
@media screen and (max-width: 991px) {
  .rv-28-banner img {
    height: 560px;
  }
}
@media screen and (max-width: 767px) {
  .rv-28-banner img {
    height: 480px;
  }
}

.rv-header-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.45);
}

.rv-28-banner-content {
  padding-top: 250px;
}
@media screen and (max-width: 1199px) {
  .rv-28-banner-content {
    padding-top: 220px;
  }
}
@media screen and (max-width: 991px) {
  .rv-28-banner-content {
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .rv-28-banner-content {
    padding-top: 180px;
  }
}
.rv-28-banner-content .rv-28-banner-subtitle {
  font-size: 18px;
  font-family: var(--oldenburg);
  font-weight: 400;
  color: #1569FD;
  margin-bottom: 0;
  color: #27E93A;
}
@media screen and (max-width: 767px) {
  .rv-28-banner-content .rv-28-banner-subtitle {
    font-size: 16px;
  }
}
@media screen and (max-width: 991px) {
  .rv-28-banner-content .rv-28-banner-subtitle {
    font-size: 15px;
  }
}
.rv-28-banner-content .rv-28-banner-title__text {
  font-size: 50px;
  font-family: var(--inter);
  font-weight: 800;
  margin-top: 10px;
  color: white;
  font-size: 70px;
  line-height: 1.12;
}
@media screen and (max-width: 1399px) {
  .rv-28-banner-content .rv-28-banner-title__text {
    font-size: 42px;
    line-height: 1.2;
  }
}
@media screen and (max-width: 1199px) {
  .rv-28-banner-content .rv-28-banner-title__text {
    font-size: 36px;
  }
}
@media screen and (max-width: 991px) {
  .rv-28-banner-content .rv-28-banner-title__text {
    font-size: 32px;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .rv-28-banner-content .rv-28-banner-title__text {
    font-size: 28px;
    margin-top: 5px;
  }
}
@media screen and (max-width: 575px) {
  .rv-28-banner-content .rv-28-banner-title__text {
    font-size: 25px;
  }
}
@media screen and (max-width: 479px) {
  .rv-28-banner-content .rv-28-banner-title__text {
    font-size: 22px;
  }
}
@media screen and (max-width: 1599px) {
  .rv-28-banner-content .rv-28-banner-title__text {
    font-size: 65px;
  }
}
@media screen and (max-width: 1399px) {
  .rv-28-banner-content .rv-28-banner-title__text {
    font-size: 56px;
    margin-top: 15px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-28-banner-content .rv-28-banner-title__text {
    font-size: 48px;
  }
}
@media screen and (max-width: 991px) {
  .rv-28-banner-content .rv-28-banner-title__text {
    font-size: 40px;
    margin-top: 5px;
  }
}
@media screen and (max-width: 767px) {
  .rv-28-banner-content .rv-28-banner-title__text {
    font-size: 36px;
    line-height: 1.15;
  }
}
@media screen and (max-width: 575px) {
  .rv-28-banner-content .rv-28-banner-title__text {
    font-size: 32px;
  }
}
@media screen and (max-width: 479px) {
  .rv-28-banner-content .rv-28-banner-title__text {
    font-size: 26px;
  }
}
@media screen and (max-width: 479px) {
  .rv-28-banner-content .rv-28-banner-title__text br {
    display: none;
  }
}

.rv-28-banner-btn {
  padding: 15px 30px;
  color: white;
  background-color: #38A9E0;
  font-size: 15px;
  margin-top: 20px;
}
.rv-28-banner-btn i {
  margin-left: 3px;
}
@media screen and (max-width: 1399px) {
  .rv-28-banner-btn {
    margin-top: 20px;
    padding: 10px 15px;
  }
}
@media screen and (max-width: 991px) {
  .rv-28-banner-btn {
    margin-top: 30px;
  }
}
@media screen and (max-width: 575px) {
  .rv-28-banner-btn {
    padding: 7px 12px;
  }
}
@media screen and (max-width: 479px) {
  .rv-28-banner-btn {
    padding: 7px 12px;
    font-size: 13px;
  }
}

.rv-28-request .request-quote {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 15px;
  border-radius: 5px;
  background-color: white;
  padding: 30px 30px;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 10px 36px 0px, rgba(0, 0, 0, 0.06) 0px 0px 0px 1px;
  z-index: 2;
  margin-top: -50px;
}
@media screen and (max-width: 991px) {
  .rv-28-request .request-quote {
    margin-top: -15px;
  }
}
.rv-28-request .request-quote input {
  border: solid 1px #e8e8e8;
  padding-left: 10px;
  height: 50px;
}
@media screen and (max-width: 575px) {
  .rv-28-request .request-quote input {
    font-size: 14px;
    height: 40px;
  }
}
.rv-28-request .request-quote .nice-select {
  height: 50px;
  line-height: 50px;
}
@media screen and (max-width: 575px) {
  .rv-28-request .request-quote .nice-select {
    font-size: 14px;
    height: 40px;
  }
}
.rv-28-request .request-quote .nice-select .list {
  width: 100%;
}
.rv-28-request .request-quote .request-quote_book {
  color: white;
  background-color: #1569FD;
}
@media screen and (max-width: 767px) {
  .rv-28-request .request-quote .request-quote_book {
    padding: 10px 0;
  }
}
@media screen and (max-width: 575px) {
  .rv-28-request .request-quote .request-quote_book {
    font-size: 14px;
    height: 40px;
  }
}
@media screen and (max-width: 991px) {
  .rv-28-request .request-quote {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .rv-28-request .request-quote {
    grid-template-columns: auto;
    margin-top: 10px;
  }
}

.rv-28-about {
  margin: 140px 0;
}
@media screen and (max-width: 991px) {
  .rv-28-about {
    margin-top: 65px;
    margin-bottom: 60px;
  }
}

.rv-28-abt__img {
  display: flex;
  gap: 23px;
  flex-wrap: nowrap;
}
.rv-28-abt__img .rv-28-abt-img1 {
  margin-top: 55px;
}
.rv-28-abt__img .rv-28-abt-img2 {
  margin-bottom: 88px;
}
@media screen and (max-width: 1399px) {
  .rv-28-abt__img {
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .rv-28-abt__img {
    gap: 15px;
  }
}

.rv-28-abt__content {
  padding: 55px 0 88px 80px;
}
@media screen and (max-width: 1399px) {
  .rv-28-abt__content {
    padding: 50px 0 50px 50px;
  }
}
@media screen and (max-width: 1399px) {
  .rv-28-abt__content {
    padding: 50px 0 50px 40px;
  }
}
@media screen and (max-width: 991px) {
  .rv-28-abt__content {
    text-align: center;
    padding: 50px 0 0 0;
  }
}
.rv-28-abt__content p {
  text-align: justify;
  color: #737373;
}
@media screen and (max-width: 991px) {
  .rv-28-abt__content p {
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .rv-28-abt__content p {
    font-size: 15px;
    line-height: 1.6;
  }
}
@media screen and (max-width: 575px) {
  .rv-28-abt__content p {
    font-size: 14px;
  }
}
@media screen and (max-width: 479px) {
  .rv-28-abt__content p {
    font-size: 13px;
  }
}
.rv-28-abt__subtitle {
  font-size: 18px;
  font-family: var(--oldenburg);
  font-weight: 400;
  color: #1569FD;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .rv-28-abt__subtitle {
    font-size: 16px;
  }
}
.rv-28-abt__title-text {
  font-size: 50px;
  font-family: var(--inter);
  font-weight: 800;
  margin-top: 10px;
  font-size: 44px;
}
@media screen and (max-width: 1399px) {
  .rv-28-abt__title-text {
    font-size: 42px;
    line-height: 1.2;
  }
}
@media screen and (max-width: 1199px) {
  .rv-28-abt__title-text {
    font-size: 36px;
  }
}
@media screen and (max-width: 991px) {
  .rv-28-abt__title-text {
    font-size: 32px;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .rv-28-abt__title-text {
    font-size: 28px;
    margin-top: 5px;
  }
}
@media screen and (max-width: 575px) {
  .rv-28-abt__title-text {
    font-size: 25px;
  }
}
@media screen and (max-width: 479px) {
  .rv-28-abt__title-text {
    font-size: 22px;
  }
}
@media screen and (max-width: 1399px) {
  .rv-28-abt__title-text {
    font-size: 37px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-28-abt__title-text {
    font-size: 32px;
  }
}
@media screen and (max-width: 767px) {
  .rv-28-abt__title-text {
    font-size: 28px;
  }
}
@media screen and (max-width: 575px) {
  .rv-28-abt__title-text {
    font-size: 25px;
  }
}
@media screen and (max-width: 479px) {
  .rv-28-abt__title-text {
    font-size: 22px;
  }
}
.rv-28-abt__tabs {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
}
@media screen and (max-width: 991px) {
  .rv-28-abt__tabs {
    justify-content: center;
  }
}
@media screen and (max-width: 479px) {
  .rv-28-abt__tabs {
    gap: 5px;
    margin-top: 20px;
    margin-bottom: 30px;
  }
}
.rv-28-abt__tabs-item {
  padding: 12px 24px;
  border: 1px solid #e8e8e8;
  border-radius: 3px;
  margin-top: 25px;
  margin-bottom: 40px;
  transition: all 0.3s linear;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 1399px) {
  .rv-28-abt__tabs-item {
    padding: 10px;
  }
}
@media screen and (max-width: 479px) {
  .rv-28-abt__tabs-item {
    margin-top: 5px;
    margin-bottom: 5px;
  }
}
.rv-28-abt__tabs-item.active {
  border-left: 1px solid #1569FD;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
}
.rv-28-abt__tabs-item i {
  font-size: 25px;
}
.rv-28-abt__tabs-item span {
  font-family: var(--inter);
  font-weight: 600;
  font-size: 18px;
  margin-left: 5px;
}
@media screen and (max-width: 1199px) {
  .rv-28-abt__tabs-item span {
    font-size: 15px;
  }
}
@media screen and (max-width: 575px) {
  .rv-28-abt__tabs-item span {
    font-size: 14px;
  }
}

.rv-28-abt__author {
  display: flex;
  margin-top: 50px;
  align-items: center;
  gap: 30px;
}
@media screen and (max-width: 1199px) {
  .rv-28-abt__author {
    gap: 20px;
  }
}
@media screen and (max-width: 991px) {
  .rv-28-abt__author {
    justify-content: center;
    margin-top: 35px;
  }
}
@media screen and (max-width: 767px) {
  .rv-28-abt__author {
    margin-top: 30px;
  }
}
@media screen and (max-width: 479px) {
  .rv-28-abt__author {
    flex-wrap: wrap;
  }
}
.rv-28-abt__author .rv-28-abt-btn {
  padding: 15px 30px;
  color: white;
  background-color: #38A9E0;
  font-size: 15px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
}
.rv-28-abt__author .rv-28-abt-btn i {
  margin-left: 3px;
}
@media screen and (max-width: 1199px) {
  .rv-28-abt__author .rv-28-abt-btn {
    padding: 15px 20px;
  }
}
@media screen and (max-width: 991px) {
  .rv-28-abt__author .rv-28-abt-btn {
    padding: 10px;
    margin-right: 25px;
  }
}
@media screen and (max-width: 767px) {
  .rv-28-abt__author .rv-28-abt-btn {
    padding: 8px 12px;
    font-size: 14px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-28-abt__author .rv-28-abt__author-img {
    display: flex;
  }
}
.rv-28-abt__author .rv-28-abt__author-img img {
  height: 50px;
  width: 50px;
  border-radius: 50%;
  margin-right: 10px;
}
.rv-28-abt__author .rv-28-abt__author-img span > img {
  width: 100%;
  height: 50px;
  border-radius: 0;
}
@media screen and (max-width: 1199px) {
  .rv-28-abt__author .rv-28-abt__author-img {
    margin-right: 10px;
  }
}

.rv-28-abt-tab-pane {
  opacity: 0;
  visibility: hidden;
  transform: translateY(50%);
  height: 0;
  overflow: hidden;
  transition: opacity 0.5s ease, visibility 0.5s ease, transform 0.5s ease;
}
.rv-28-abt-tab-pane.active {
  opacity: 1;
  visibility: visible;
  height: auto;
  transform: translateY(0);
}

.rv-28-service-sec {
  background-color: #f7f7fa;
  padding-top: 135px;
  padding-bottom: 140px;
}
@media screen and (max-width: 991px) {
  .rv-28-service-sec {
    padding-top: 55px;
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .rv-28-service-sec .rv-28-service-title {
    margin-bottom: 30px;
  }
}

.rv-28-service-title {
  text-align: center;
}
.rv-28-service-title .rv-28-service-subtitle {
  font-size: 18px;
  font-family: var(--oldenburg);
  font-weight: 400;
  color: #1569FD;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .rv-28-service-title .rv-28-service-subtitle {
    font-size: 16px;
  }
}
.rv-28-service-title .rv-28-service-title__text {
  font-size: 50px;
  font-family: var(--inter);
  font-weight: 800;
  margin-top: 10px;
}
@media screen and (max-width: 1399px) {
  .rv-28-service-title .rv-28-service-title__text {
    font-size: 42px;
    line-height: 1.2;
  }
}
@media screen and (max-width: 1199px) {
  .rv-28-service-title .rv-28-service-title__text {
    font-size: 36px;
  }
}
@media screen and (max-width: 991px) {
  .rv-28-service-title .rv-28-service-title__text {
    font-size: 32px;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .rv-28-service-title .rv-28-service-title__text {
    font-size: 28px;
    margin-top: 5px;
  }
}
@media screen and (max-width: 575px) {
  .rv-28-service-title .rv-28-service-title__text {
    font-size: 25px;
  }
}
@media screen and (max-width: 479px) {
  .rv-28-service-title .rv-28-service-title__text {
    font-size: 22px;
  }
}

.rv-28-service-item {
  border: 1px black;
  display: flex;
  gap: 20px;
  padding: 30px;
  background-color: white;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  transition: 0.3s all linear;
}
@media screen and (max-width: 1399px) {
  .rv-28-service-item {
    padding: 24px;
  }
}
@media screen and (max-width: 991px) {
  .rv-28-service-item {
    padding: 20px;
  }
}
@media screen and (max-width: 479px) {
  .rv-28-service-item {
    gap: 15px;
    padding: 24px 15px;
  }
}
.rv-28-service-item__icon {
  height: 70px;
  width: 70px;
  border-radius: 50%;
  background-color: #fbf1ff;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #B13FE8;
  font-size: 25px;
}
@media screen and (max-width: 991px) {
  .rv-28-service-item__icon {
    height: 55px;
    width: 55px;
  }
}
.rv-28-service-item .rv-28-sr-item-2 {
  background-color: #ffeeee;
  color: #DB6D6D;
}
.rv-28-service-item .rv-28-sr-item-3 {
  background-color: #ebf5ff;
  color: #1D79CD;
}
.rv-28-service-item .rv-28-sr-item-4 {
  background-color: #fff3e9;
  color: #C7752D;
}
.rv-28-service-item .rv-28-sr-item-5 {
  background-color: #e9fdf0;
  color: #12A544;
}
.rv-28-service-item .rv-28-sr-item-6 {
  background-color: #f5f1ff;
  color: #633CCF;
}
.rv-28-service-item__content h6 {
  font-family: var(--inter);
  font-weight: bold;
  font-size: 18px;
  color: #0A2540;
  margin-bottom: 18px;
  text-transform: capitalize;
  transition: 0.3s all;
}
@media screen and (max-width: 575px) {
  .rv-28-service-item__content h6 {
    font-size: 16px;
  }
}
.rv-28-service-item__content h6:hover {
  color: #38A9E0;
}
.rv-28-service-item__content p {
  font-family: var(--inter);
  font-size: 15px;
  color: #737373;
  margin-bottom: 22px;
  line-height: 1.6;
}
@media screen and (max-width: 575px) {
  .rv-28-service-item__content p {
    font-size: 14px;
  }
}
@media screen and (max-width: 479px) {
  .rv-28-service-item__content p {
    font-size: 13px;
    margin-bottom: 12px;
  }
}
.rv-28-service-item__content a {
  font-family: var(--inter);
  font-size: 16px;
  font-weight: bold;
  color: #0A2540;
}
@media screen and (max-width: 575px) {
  .rv-28-service-item__content a {
    font-size: 15px;
  }
}
.rv-28-service-item__content a:hover {
  color: #38A9E0;
}
.rv-28-service-item:hover {
  transform: scale(1.04);
}

.rv-28-project-sec {
  margin-top: 130px;
}
@media screen and (max-width: 991px) {
  .rv-28-project-sec {
    margin-top: 55px;
  }
}

.rv-28-project {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.rv-28-project-subtitle {
  font-size: 18px;
  font-family: var(--oldenburg);
  font-weight: 400;
  color: #1569FD;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .rv-28-project-subtitle {
    font-size: 16px;
  }
}

.rv-28-project-title__text {
  font-size: 50px;
  font-family: var(--inter);
  font-weight: 800;
  margin-top: 10px;
}
@media screen and (max-width: 1399px) {
  .rv-28-project-title__text {
    font-size: 42px;
    line-height: 1.2;
  }
}
@media screen and (max-width: 1199px) {
  .rv-28-project-title__text {
    font-size: 36px;
  }
}
@media screen and (max-width: 991px) {
  .rv-28-project-title__text {
    font-size: 32px;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .rv-28-project-title__text {
    font-size: 28px;
    margin-top: 5px;
  }
}
@media screen and (max-width: 575px) {
  .rv-28-project-title__text {
    font-size: 25px;
  }
}
@media screen and (max-width: 479px) {
  .rv-28-project-title__text {
    font-size: 22px;
  }
}

.rv-28-project-controller button {
  height: 50px;
  width: 50px;
  border-radius: 50%;
  border: 1px solid #737373;
  margin-left: 8px;
}
.rv-28-project-controller button:hover {
  background-color: #38A9E0;
  color: white;
}
@media screen and (max-width: 767px) {
  .rv-28-project-controller {
    display: none;
  }
}

.rv-28-project-item {
  position: relative;
  overflow: hidden;
}
.rv-28-project-item:hover img {
  transform: scale(1.2);
}
.rv-28-project-item-overlay {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 100%;
  opacity: 0.65;
  background-image: linear-gradient(to top right, #1569FD 80%, white);
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s;
}
.rv-28-project-item .rv-28-project-btns {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.rv-28-project-item a {
  height: 50px;
  width: 50px;
  border-radius: 50%;
  background-color: #648EDD;
  color: white;
  margin-left: 5px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.rv-28-project-item:hover .rv-28-project-item-overlay {
  visibility: visible;
  opacity: 0.65;
  bottom: 0;
}

.rv-28-team-sec {
  margin-top: 110px;
}
@media screen and (max-width: 991px) {
  .rv-28-team-sec {
    margin-top: 30px;
  }
}

.rv-28-team-member__img {
  overflow: hidden;
}
.rv-28-team-member__img a {
  width: 100%;
}
.rv-28-team-member:hover img {
  transform: scale(1.2);
}
.rv-28-team-member__title {
  padding: 20px 30px 30px 30px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.175);
}
@media screen and (max-width: 1199px) {
  .rv-28-team-member__title {
    padding: 20px;
  }
}
@media screen and (max-width: 991px) {
  .rv-28-team-member__title {
    padding: 15px;
  }
}
@media screen and (max-width: 767px) {
  .rv-28-team-member__title {
    padding: 13px;
  }
}
.rv-28-team-member__title a {
  display: block;
}
.rv-28-team-member__title h5 {
  font-family: var(--inter);
  font-weight: bold;
  font-size: 20px;
  text-transform: capitalize;
  color: #020208;
  transition: 0.3s all;
}
@media screen and (max-width: 1399px) {
  .rv-28-team-member__title h5 {
    font-size: 18px;
    margin-bottom: 5px;
  }
}
@media screen and (max-width: 991px) {
  .rv-28-team-member__title h5 {
    font-size: 16px;
    margin-bottom: 0;
  }
}
.rv-28-team-member__title h5:hover {
  color: #38A9E0;
}
.rv-28-team-member__title span {
  font-family: var(--inter);
  font-weight: 500;
  font-size: 14px;
  color: #38A9E0;
}
.rv-28-team-member__contact {
  padding: 25px 30px;
}
@media screen and (max-width: 1199px) {
  .rv-28-team-member__contact {
    padding: 20px;
  }
}
@media screen and (max-width: 991px) {
  .rv-28-team-member__contact {
    padding: 15px;
  }
}
@media screen and (max-width: 767px) {
  .rv-28-team-member__contact {
    padding: 12px;
  }
}
.rv-28-team-member__contact ul li {
  font-size: 14px;
  margin-bottom: 7px;
}
@media screen and (max-width: 575px) {
  .rv-28-team-member__contact ul li {
    margin-bottom: 5px;
  }
}
.rv-28-team-member__contact ul li i {
  color: #1569FD;
  margin-right: 5px;
}
.rv-28-team-member__contact ul li a {
  color: #737373;
}
.rv-28-team-member__contact ul li:hover a {
  color: #38A9E0;
}
@media screen and (max-width: 991px) {
  .rv-28-team-member {
    margin-bottom: 20px;
  }
}

.rv-28-video {
  margin-top: 140px;
}
@media screen and (max-width: 991px) {
  .rv-28-video {
    margin-top: 40px;
  }
}

.rv-28-video__img {
  position: relative;
  height: 100%;
}
.rv-28-video__img img {
  height: 100%;
}
.rv-28-video__img .rv-28-vdo__btn {
  position: absolute;
  top: 50%;
  right: -60px;
  transform: translateY(-50%);
  height: 120px;
  width: 120px;
  border-radius: 50%;
  background-color: #F7F7FA;
  z-index: 10;
  display: grid;
  place-items: center;
}
@media screen and (max-width: 1199px) {
  .rv-28-video__img .rv-28-vdo__btn {
    height: 90px;
    width: 90px;
  }
}
@media screen and (max-width: 575px) {
  .rv-28-video__img .rv-28-vdo__btn {
    height: 60px;
    width: 60px;
  }
}
@media screen and (max-width: 991px) {
  .rv-28-video__img .rv-28-vdo__btn {
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
.rv-28-video__img .rv-28-vdo__btn a {
  height: 80px;
  width: 80px;
  border-radius: 50%;
  background-color: #1569FD;
  display: grid;
  place-items: center;
}
@media screen and (max-width: 1199px) {
  .rv-28-video__img .rv-28-vdo__btn a {
    height: 60px;
    width: 60px;
  }
}
@media screen and (max-width: 575px) {
  .rv-28-video__img .rv-28-vdo__btn a {
    height: 40px;
    width: 40px;
  }
}
.rv-28-video__img .rv-28-vdo__btn a i {
  color: white;
  font-size: 22px;
}

.rv-28-video__bg {
  background-color: #F7F7FA;
  position: relative;
}

.rv-28-video-content {
  padding: 100px 160px 100px 125px;
}
@media screen and (max-width: 1799px) {
  .rv-28-video-content {
    padding: 100px 80px 100px 100px;
  }
}
@media screen and (max-width: 1599px) {
  .rv-28-video-content {
    padding: 100px 10px 100px 60px;
  }
}
@media screen and (max-width: 1399px) {
  .rv-28-video-content {
    padding: 80px 20px 80px 90px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-28-video-content {
    padding: 50px 20px 60px 80px;
  }
}
@media screen and (max-width: 991px) {
  .rv-28-video-content {
    text-align: center;
    padding-bottom: 50px;
    padding-top: 30px;
  }
}
@media screen and (max-width: 767px) {
  .rv-28-video-content {
    padding: 50px;
  }
}
@media screen and (max-width: 575px) {
  .rv-28-video-content {
    padding-top: 30px;
  }
}

.rv-28-video-subtitle {
  font-size: 18px;
  font-family: var(--oldenburg);
  font-weight: 400;
  color: #1569FD;
  margin-bottom: 0;
  padding-top: 20px;
}
@media screen and (max-width: 767px) {
  .rv-28-video-subtitle {
    font-size: 16px;
  }
}
@media screen and (max-width: 575px) {
  .rv-28-video-subtitle {
    text-align: center;
  }
}

.rv-28-video-title__text {
  font-size: 50px;
  font-family: var(--inter);
  font-weight: 800;
  margin-top: 10px;
}
@media screen and (max-width: 1399px) {
  .rv-28-video-title__text {
    font-size: 42px;
    line-height: 1.2;
  }
}
@media screen and (max-width: 1199px) {
  .rv-28-video-title__text {
    font-size: 36px;
  }
}
@media screen and (max-width: 991px) {
  .rv-28-video-title__text {
    font-size: 32px;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .rv-28-video-title__text {
    font-size: 28px;
    margin-top: 5px;
  }
}
@media screen and (max-width: 575px) {
  .rv-28-video-title__text {
    font-size: 25px;
  }
}
@media screen and (max-width: 479px) {
  .rv-28-video-title__text {
    font-size: 22px;
  }
}
@media screen and (max-width: 575px) {
  .rv-28-video-title__text {
    text-align: center;
  }
}
@media screen and (max-width: 479px) {
  .rv-28-video-title__text br {
    display: none;
  }
}

.rv-28-video__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 30px;
}
@media screen and (max-width: 1399px) {
  .rv-28-video__list {
    margin-top: 25px;
  }
}
@media screen and (max-width: 575px) {
  .rv-28-video__list {
    -moz-column-gap: 10px;
         column-gap: 10px;
    padding: 0;
    justify-content: center;
    margin-top: 15px;
  }
}
@media screen and (max-width: 479px) {
  .rv-28-video__list {
    grid-template-columns: auto;
  }
}
.rv-28-video__list li {
  line-height: 2.5;
  color: black;
  transition: all 0.3s;
}
@media screen and (max-width: 575px) {
  .rv-28-video__list li {
    font-size: 14px;
    line-height: 2.2;
  }
}
.rv-28-video__list li i {
  height: 20px;
  width: 20px;
  border-radius: 50%;
  color: white;
  background-color: #22E17F;
  font-size: 14px;
  text-align: center;
  padding-top: 3px;
  margin-right: 10px;
}
.rv-28-video__list li:hover {
  color: #38A9E0;
}

.rv-28-testimonial-sec {
  position: relative;
  padding: 135px 160px 120px;
}
@media screen and (max-width: 1399px) {
  .rv-28-testimonial-sec {
    padding: 130px 120px;
  }
}
@media screen and (max-width: 991px) {
  .rv-28-testimonial-sec {
    padding: 55px 60px;
  }
}
@media screen and (max-width: 767px) {
  .rv-28-testimonial-sec {
    padding: 70px 30px;
  }
}
@media screen and (max-width: 479px) {
  .rv-28-testimonial-sec {
    padding: 70px 20px;
  }
}
.rv-28-testimonial-sec .rv-28-colon {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 10px;
  z-index: -2;
}
@media screen and (max-width: 479px) {
  .rv-28-testimonial-sec .rv-28-colon {
    bottom: 20%;
  }
}
.rv-28-testimonial-sec .rv-28-client__1 {
  background-color: #648EDD;
  height: 80px;
  width: 80px;
  border-radius: 50%;
  position: absolute;
  height: 100px;
  width: 100px;
  top: 50%;
  left: 200px;
  transform: translateY(-50%);
}
@media screen and (max-width: 991px) {
  .rv-28-testimonial-sec .rv-28-client__1 {
    height: 70px;
    width: 70px;
  }
}
@media screen and (max-width: 1599px) {
  .rv-28-testimonial-sec .rv-28-client__1 {
    left: 10%;
  }
}
@media screen and (max-width: 991px) {
  .rv-28-testimonial-sec .rv-28-client__1 {
    left: 40%;
    top: 90%;
    height: 70px;
    width: 70px;
  }
}
.rv-28-testimonial-sec .rv-28-client__2 {
  background-color: #648EDD;
  height: 80px;
  width: 80px;
  border-radius: 50%;
  position: absolute;
  height: 100px;
  width: 100px;
  top: 50%;
  right: 10%;
  transform: translateY(-50%);
}
@media screen and (max-width: 991px) {
  .rv-28-testimonial-sec .rv-28-client__2 {
    height: 70px;
    width: 70px;
  }
}
@media screen and (max-width: 991px) {
  .rv-28-testimonial-sec .rv-28-client__2 {
    right: 40%;
    top: 90%;
    height: 70px;
    width: 70px;
  }
}
.rv-28-testimonial-sec .rv-28-client__3 {
  background-color: #648EDD;
  height: 80px;
  width: 80px;
  border-radius: 50%;
  position: absolute;
  top: 18%;
  left: 18%;
}
@media screen and (max-width: 991px) {
  .rv-28-testimonial-sec .rv-28-client__3 {
    height: 70px;
    width: 70px;
  }
}
@media screen and (max-width: 991px) {
  .rv-28-testimonial-sec .rv-28-client__3 {
    left: 30%;
    top: 85%;
  }
}
.rv-28-testimonial-sec .rv-28-client__4 {
  background-color: #648EDD;
  height: 80px;
  width: 80px;
  border-radius: 50%;
  position: absolute;
  top: 18%;
  right: 18%;
}
@media screen and (max-width: 991px) {
  .rv-28-testimonial-sec .rv-28-client__4 {
    height: 70px;
    width: 70px;
  }
}
@media screen and (max-width: 991px) {
  .rv-28-testimonial-sec .rv-28-client__4 {
    right: 30%;
    top: 85%;
  }
}
.rv-28-testimonial-sec .rv-28-client__5 {
  background-color: #648EDD;
  height: 80px;
  width: 80px;
  border-radius: 50%;
  position: absolute;
  bottom: 18%;
  left: 18%;
}
@media screen and (max-width: 991px) {
  .rv-28-testimonial-sec .rv-28-client__5 {
    height: 70px;
    width: 70px;
  }
}
@media screen and (max-width: 991px) {
  .rv-28-testimonial-sec .rv-28-client__5 {
    bottom: 4%;
    left: 20%;
  }
}
.rv-28-testimonial-sec .rv-28-client__6 {
  background-color: #648EDD;
  height: 80px;
  width: 80px;
  border-radius: 50%;
  position: absolute;
  bottom: 18%;
  right: 18%;
}
@media screen and (max-width: 991px) {
  .rv-28-testimonial-sec .rv-28-client__6 {
    height: 70px;
    width: 70px;
  }
}
@media screen and (max-width: 991px) {
  .rv-28-testimonial-sec .rv-28-client__6 {
    bottom: 4%;
    right: 20%;
  }
}
@media screen and (max-width: 1399px) {
  .rv-28-testimonial-sec .rv-28-service-title__text {
    font-size: 36px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-28-testimonial-sec .rv-28-service-title__text {
    font-size: 32px;
  }
}
@media screen and (max-width: 767px) {
  .rv-28-testimonial-sec .rv-28-service-title__text {
    font-size: 30px;
  }
}
@media screen and (max-width: 575px) {
  .rv-28-testimonial-sec .rv-28-service-title__text {
    font-size: 25px;
  }
}
@media screen and (max-width: 991px) {
  .rv-28-testimonial-sec .rv-28-service-title {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 575px) {
  .rv-28-testimonial-sec .rv-28-service-title {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 479px) {
  .rv-28-testimonial-sec .rv-28-service-title br {
    display: none;
  }
}

.padding-for-title {
  padding: 0 230px;
}
@media screen and (max-width: 1199px) {
  .padding-for-title {
    padding: 0 170px;
  }
}
@media screen and (max-width: 991px) {
  .padding-for-title {
    padding: 0 80px;
  }
}
@media screen and (max-width: 767px) {
  .padding-for-title {
    padding: 0;
  }
}

.rv-28-client-review {
  text-align: center;
}
.rv-28-client-review p {
  padding: 0 180px;
  color: #737373;
  margin-top: 50px;
}
@media screen and (max-width: 1599px) {
  .rv-28-client-review p {
    margin-top: 35px;
  }
}
@media screen and (max-width: 1399px) {
  .rv-28-client-review p {
    margin-top: 15px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-28-client-review p {
    padding: 0 90px;
  }
}
@media screen and (max-width: 991px) {
  .rv-28-client-review p {
    padding: 0 20px;
    margin-top: 20px;
  }
}
@media screen and (max-width: 767px) {
  .rv-28-client-review p {
    padding: 5px;
    margin-top: 10px;
    font-size: 15px;
  }
}
@media screen and (max-width: 575px) {
  .rv-28-client-review p {
    font-size: 14px;
    line-height: 22px;
  }
}
@media screen and (max-width: 479px) {
  .rv-28-client-review p {
    font-size: 13px;
  }
}
.rv-28-client-review .rv-28-author {
  margin-top: 25px;
}
.rv-28-client-review .rv-28-author h6 {
  font-family: var(--mulish);
  font-weight: bold;
  font-size: 18px;
  margin-bottom: 0;
}
@media screen and (max-width: 991px) {
  .rv-28-client-review .rv-28-author h6 {
    font-size: 16px;
  }
}
.rv-28-client-review .rv-28-author span {
  color: #737373;
  font-size: 14px;
}
@media screen and (max-width: 479px) {
  .rv-28-client-review .rv-28-author span {
    font-size: 13px;
  }
}

.rv-28-testimonial-controller {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 25px;
  justify-content: center;
}
@media screen and (max-width: 991px) {
  .rv-28-testimonial-controller {
    margin-bottom: 50px;
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .rv-28-testimonial-controller {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 575px) {
  .rv-28-testimonial-controller {
    display: none;
  }
}
.rv-28-testimonial-controller button {
  font-weight: bold;
  font-size: 40px;
}
.rv-28-testimonial-controller .swiper-pagination-fraction {
  width: 10%;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .rv-28-clients {
    display: none;
  }
}

.rv-28-blog-sec {
  padding-top: 135px;
  padding-bottom: 115px;
  background-color: #F7F7FA;
}
@media screen and (max-width: 991px) {
  .rv-28-blog-sec {
    margin-top: 35px;
    padding: 55px 0 35px;
  }
}
@media screen and (max-width: 767px) {
  .rv-28-blog-sec .rv-28-blog-title {
    text-align: center;
    margin-bottom: 20px !important;
  }
}

.rv-28-blog-subtitle {
  font-size: 18px;
  font-family: var(--oldenburg);
  font-weight: 400;
  color: #1569FD;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .rv-28-blog-subtitle {
    font-size: 16px;
  }
}

.rv-28-blog-title__text {
  font-size: 50px;
  font-family: var(--inter);
  font-weight: 800;
  margin-top: 10px;
}
@media screen and (max-width: 1399px) {
  .rv-28-blog-title__text {
    font-size: 42px;
    line-height: 1.2;
  }
}
@media screen and (max-width: 1199px) {
  .rv-28-blog-title__text {
    font-size: 36px;
  }
}
@media screen and (max-width: 991px) {
  .rv-28-blog-title__text {
    font-size: 32px;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .rv-28-blog-title__text {
    font-size: 28px;
    margin-top: 5px;
  }
}
@media screen and (max-width: 575px) {
  .rv-28-blog-title__text {
    font-size: 25px;
  }
}
@media screen and (max-width: 479px) {
  .rv-28-blog-title__text {
    font-size: 22px;
  }
}

.rv-28-blog-arrow__btn {
  height: 50px;
  width: 50px;
  border-radius: 50%;
  border: 1px solid lightgray;
  margin-left: 5px;
}
.rv-28-blog-arrow__btn:hover {
  background-color: #38A9E0;
  color: white;
}
@media screen and (max-width: 767px) {
  .rv-28-blog-arrow {
    display: none;
  }
}

.rv-28-blog-item__img {
  overflow: hidden;
}
.rv-28-blog-item__img a {
  width: 100%;
}
.rv-28-blog-item__img a img {
  width: 100%;
}
.rv-28-blog-item:hover img {
  transform: scale(1.2);
}
.rv-28-blog-item .rv-28-blog-item__card-body a {
  display: block;
}
.rv-28-blog-item .rv-28-blog-item__card-body .card-text {
  font-size: 14px;
  font-family: "Mulish", sans-serif;
  font-weight: 500;
  color: #737373;
}
@media screen and (max-width: 375px) {
  .rv-28-blog-item .rv-28-blog-item__card-body .card-text .me-4 {
    margin-right: 12px !important;
  }
}
.rv-28-blog-item .rv-28-blog-item__card-body .card-title {
  font-size: 22px;
  font-family: "inter", sans-serif;
  font-weight: bold;
  color: #020208;
  transition: all 0.3s;
}
.rv-28-blog-item .rv-28-blog-item__card-body .card-title:hover {
  color: #1569FD;
}
@media screen and (max-width: 1399px) {
  .rv-28-blog-item .rv-28-blog-item__card-body .card-title {
    font-size: 20px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-28-blog-item .rv-28-blog-item__card-body .card-title {
    font-size: 18px;
  }
}
@media screen and (max-width: 991px) {
  .rv-28-blog-item .rv-28-blog-item__card-body .card-title {
    font-size: 17px;
  }
}
@media screen and (max-width: 575px) {
  .rv-28-blog-item .rv-28-blog-item__card-body .card-title {
    font-size: 16px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-28-blog-item .rv-28-blog-item__card-body .card-title br {
    display: none;
  }
}

.rv-28-blog-btn {
  font-size: 16px;
  font-family: "Mulish", sans-serif;
  font-weight: bold;
  margin: 20px 0;
  transition: all 0.2s;
  color: #020208;
}
.rv-28-blog-btn:hover {
  color: #1569FD;
}

.rv-28-footer-sec {
  padding-top: 100px;
  position: relative;
  background-color: #252e47;
}
@media screen and (max-width: 479px) {
  .rv-28-footer-sec .col-6 {
    width: 100%;
  }
}

@media screen and (max-width: 991px) {
  .rv-28-wrapper .rv-28-footer-sec {
    padding-top: 60px;
  }
}

.rv-28-footer__logo {
  z-index: 5;
  position: relative;
}
@media screen and (max-width: 991px) {
  .rv-28-footer__logo {
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .rv-28-footer__logo {
    text-align: center;
  }
}
.rv-28-footer__logo .rv-28-logo-text {
  font-size: 16px;
  font-family: var(--mulish);
  color: rgba(255, 255, 255, 0.6117647059);
  margin-bottom: 40px;
  margin-top: 25px;
}
@media screen and (max-width: 991px) {
  .rv-28-footer__logo .rv-28-logo-text {
    margin-top: 10px;
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 767px) {
  .rv-28-footer__logo .rv-28-logo-text {
    font-size: 15px;
    line-height: 1.6;
  }
}
@media screen and (max-width: 575px) {
  .rv-28-footer__logo .rv-28-logo-text {
    font-size: 14px;
  }
}
@media screen and (max-width: 479px) {
  .rv-28-footer__logo .rv-28-logo-text {
    font-size: 13px;
  }
}
.rv-28-footer__logo .rv-28-logo-text br {
  display: none;
}
@media screen and (max-width: 767px) {
  .rv-28-footer__logo .rv-28-logo-text br {
    display: block;
  }
}
@media screen and (max-width: 479px) {
  .rv-28-footer__logo .rv-28-logo-text br {
    display: none;
  }
}
.rv-28-footer__logo a {
  color: #1569FD;
  font-size: 16px;
}
@media screen and (max-width: 575px) {
  .rv-28-footer__logo a {
    font-size: 14px;
  }
}
@media screen and (max-width: 479px) {
  .rv-28-footer__logo a {
    font-size: 13px;
  }
}
.rv-28-footer__logo a:hover {
  color: white;
}
@media screen and (max-width: 575px) {
  .rv-28-footer__logo {
    text-align: center;
  }
}

.rv-28-footer__links, .rv-28-footer__courses, .rv-28-footer__newsletter {
  z-index: 5;
  position: relative;
}
@media screen and (max-width: 767px) {
  .rv-28-footer__links, .rv-28-footer__courses, .rv-28-footer__newsletter {
    text-align: center;
  }
}

.links_courses {
  color: white;
  font-size: 20px;
  font-family: var(--mulish);
  font-weight: bold;
  position: relative;
  z-index: 5;
}
@media screen and (max-width: 991px) {
  .links_courses {
    margin-top: 0;
    font-size: 18px;
  }
}

.rv-28-footer__ul {
  margin-top: 28px;
  position: relative;
  z-index: 5;
}
@media screen and (max-width: 991px) {
  .rv-28-footer__ul {
    margin-top: 15px;
  }
}
.rv-28-footer__ul li {
  color: rgba(255, 255, 255, 0.6117647059);
  line-height: 2.5;
  font-size: 15px;
}
@media screen and (max-width: 991px) {
  .rv-28-footer__ul li {
    line-height: 2.2;
  }
}
@media screen and (max-width: 575px) {
  .rv-28-footer__ul li {
    font-size: 14px;
  }
}
@media screen and (max-width: 479px) {
  .rv-28-footer__ul li {
    font-size: 13px;
  }
}
.rv-28-footer__ul li a {
  color: rgba(255, 255, 255, 0.6117647059);
  font-size: 15px;
  font-family: "mulish", sans-serif;
}
@media screen and (max-width: 575px) {
  .rv-28-footer__ul li a {
    font-size: 14px;
  }
}
@media screen and (max-width: 479px) {
  .rv-28-footer__ul li a {
    font-size: 13px;
  }
}
.rv-28-footer__ul li:hover a {
  color: #38A9E0;
}

.footer_newsletter {
  margin: 40px 0;
  position: relative;
  z-index: 5;
}
@media screen and (max-width: 991px) {
  .footer_newsletter {
    margin: 25px 0;
  }
}
@media screen and (max-width: 767px) {
  .footer_newsletter form {
    justify-content: center;
  }
}
.footer_newsletter input {
  background-color: #2e364e;
  border-color: rgba(255, 255, 255, 0.2117647059);
  color: white;
  padding-left: 10px;
  padding-right: 20px;
  font-size: 15px;
}
@media screen and (max-width: 575px) {
  .footer_newsletter input {
    font-size: 14px;
  }
}
.footer_newsletter ::-moz-placeholder {
  color: rgba(255, 255, 255, 0.6117647059);
  opacity: 1;
  /* Firefox */
}
.footer_newsletter ::placeholder {
  color: rgba(255, 255, 255, 0.6117647059);
  opacity: 1;
  /* Firefox */
}
.footer_newsletter ::-ms-input-placeholder {
  /* Edge 12 -18 */
  color: rgba(255, 255, 255, 0.6117647059);
}
.footer_newsletter-btn {
  color: white;
  background-color: #1569FD;
  height: 50px;
  width: 50px;
  margin-left: -10px;
}
@media screen and (max-width: 479px) {
  .footer_newsletter-btn {
    height: 40px;
  }
}

.follow-us {
  display: flex;
  gap: 15px;
  align-items: center;
  margin-top: 35px;
  position: relative;
  z-index: 5;
}
@media screen and (max-width: 767px) {
  .follow-us {
    justify-content: center;
  }
}
.follow-us h6 {
  margin-bottom: 0;
}
@media screen and (max-width: 575px) {
  .follow-us h6 {
    font-size: 14px;
  }
}
@media screen and (max-width: 479px) {
  .follow-us h6 {
    font-size: 13px;
  }
}

.follow-us-ul {
  gap: 10px;
}
.follow-us-ul a {
  height: 40px;
  width: 40px;
  border: 1px solid rgba(255, 255, 255, 0.2117647059);
  border-radius: 50%;
  display: grid;
  place-items: center;
  transition: all 0.2s;
  color: white;
}
@media screen and (max-width: 479px) {
  .follow-us-ul a {
    height: 30px;
    width: 30px;
  }
}
.follow-us-ul a:hover {
  background-color: #1569FD;
  color: white;
}
.follow-us-ul a i {
  font-size: 14px;
}
@media screen and (max-width: 479px) {
  .follow-us-ul a i {
    font-size: 12px;
  }
}

.rv-28-footer__shape1 {
  position: absolute;
  bottom: 0;
  left: -50px;
  z-index: 2;
}
@media screen and (max-width: 575px) {
  .rv-28-footer__shape1 {
    display: none;
  }
}

.rv-28-footer__shape3 {
  position: absolute;
  right: 100px;
  top: 300px;
}
@media screen and (max-width: 575px) {
  .rv-28-footer__shape3 {
    display: none;
  }
}

.rv-28-small-footer {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  justify-content: space-between;
  padding: 30px 0;
  margin-top: 90px;
  position: relative;
  z-index: 5;
  font-size: 15px;
}
@media screen and (max-width: 991px) {
  .rv-28-small-footer {
    margin-top: 45px;
  }
}
@media screen and (max-width: 767px) {
  .rv-28-small-footer {
    display: block;
    text-align: center;
  }
}
@media screen and (max-width: 575px) {
  .rv-28-small-footer {
    font-size: 14px;
  }
}
@media screen and (max-width: 479px) {
  .rv-28-small-footer {
    font-size: 13px;
  }
}
.rv-28-small-footer a {
  color: rgba(255, 255, 255, 0.6117647059);
}
.rv-28-small-footer a:hover {
  color: #1569FD;
}
.rv-28-small-footer .copyright {
  color: rgba(255, 255, 255, 0.6117647059);
}
@media screen and (max-width: 767px) {
  .rv-28-small-footer .copyright {
    margin-bottom: 10px;
  }
}
.rv-28-small-footer .privacy-policy {
  color: rgba(255, 255, 255, 0.6117647059);
}

/*----- 01 CUSTOM PROPERTIES-----*/
:root {
  --white-f: #ffffff;
  --black-0: #000000;
  --black: #050505;
  --black-2: #1d1d1d;
  --orange: #F2584C;
  --green: #0F8C50;
  --inter: "Inter", sans-serif;
  --mulish: "Mulish", serif;
  --newsreader: "Newsreader", serif;
  --sahitya: "Sahitya", serif;
  --philosopher: "Philosopher", sans-serif;
  --oldenburg: "Oldenburg", serif;
}

/*----- 02. GLOABL -----*/
html {
  scroll-behavior: smooth;
  overflow-x: hidden;
}

body {
  font-family: var(--inter);
  color: var(--black-0);
  overflow-x: hidden;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  color: inherit;
}

p {
  font-size: 16px;
  line-height: 26px;
}

a {
  transition: 0.4s ease;
  text-decoration: none;
  vertical-align: top;
  display: inline-block;
}
a:hover {
  text-decoration: none;
  color: inherit;
}

span {
  display: inline-block;
}

i {
  display: inline-block;
}

input,
textarea,
button {
  background: transparent;
  border: 0;
  padding: 0;
  transition: 0.4s ease;
}
input:focus,
textarea:focus,
button:focus {
  outline: none;
}

img {
  max-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: 0.4s ease;
}

ul {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

input::-moz-placeholder {
  -moz-transition: 0.4s;
  transition: 0.4s;
  opacity: 1;
  color: #53545b;
}

input::placeholder {
  transition: 0.4s;
  opacity: 1;
  color: #53545b;
}

::-moz-selection {
  /* Code for Firefox */
  color: #fff;
  background: #23cc88;
}

::selection {
  color: #fff;
  background: #23cc88;
}

textarea::-moz-placeholder {
  -moz-transition: 0.4s;
  transition: 0.4s;
  opacity: 1;
  color: #53545b;
}

textarea::placeholder {
  transition: 0.4s;
  opacity: 1;
  color: #53545b;
}

video {
  max-width: 100%;
}

[data-aos=fade-right] {
  transform: translate3d(-40px, 0, 0);
}

[data-aos=rv-scroll] {
  transform: perspective(900px) rotateX(-30deg) rotateY(0deg) rotateZ(0deg);
  transform-origin: top;
}
[data-aos=rv-scroll].aos-animate {
  opacity: 1;
  transform: none;
}

html.lenis {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: scroll;
  overflow-x: hidden;
}

.lenis.lenis-scrolling iframe {
  pointer-events: none;
}

@media screen and (min-width: 1400px) {
  .rv-1-container {
    max-width: 1784px;
    margin: 0 auto;
  }
}

.to-be-fixed.fixed {
  position: fixed;
  top: 0;
  width: 100%;
  box-shadow: 0px 1px 2px 0px rgba(11, 23, 40, 0.1);
  z-index: 99;
  transition: 0.4s ease;
  animation: fadeIn 1s ease;
  background: rgb(255, 255, 255);
}

@keyframes fadeIn {
  0% {
    top: -100%;
    opacity: 0;
  }
  100% {
    top: 0;
    opacity: 1;
  }
}
.bg-defaults {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

.outer-container {
  margin: 0 50px;
}
@media screen and (max-width: 1399px) {
  .outer-container {
    margin: 0;
  }
}

@media screen and (max-width: 479px) {
  .row-cols-xxs-2 > * {
    width: 50%;
  }
}

@media screen and (max-width: 479px) {
  .row-cols-xxs-1 > * {
    width: 100%;
  }
}

@media screen and (max-width: 479px) {
  .col-xxs-12 {
    width: 100%;
  }
}

@media screen and (max-width: 479px) {
  .col-xxs-8 {
    width: 66.66666667%;
  }
}

@media screen and (max-width: 479px) {
  .col-xxs-6 {
    width: 50%;
  }
}

@media screen and (max-width: 479px) {
  .col-xxs-5 {
    width: 41.66666667%;
  }
}

@media screen and (max-width: 479px) {
  .col-xxs-4 {
    width: 33.33333333%;
  }
}

@media screen and (max-width: 575px) {
  .d-xs-none {
    display: none !important;
  }
}

@media screen and (max-width: 479px) {
  .d-xxs-none {
    display: none !important;
  }
}

.logo img {
  width: 140px;
}
@media screen and (max-width: 767px) {
  .logo img {
    width: 130px;
  }
}

.cursor {
  position: fixed;
  background-color: var(--white-f);
  mix-blend-mode: difference;
  width: 10px;
  height: 10px;
  border-radius: 100%;
  z-index: 1;
  transition: 0.3s cubic-bezier(0.75, -1.27, 0.3, 2.33) transform, 0.2s cubic-bezier(0.75, -0.27, 0.3, 1.33) opacity;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
  z-index: 10000;
  transform: scale(1);
}
@media screen and (max-width: 991px) {
  .cursor {
    display: none;
  }
}
.cursor.active {
  opacity: 1;
  transform: scale(0);
}

.cursor-follower {
  position: fixed;
  border: 1px solid var(--white-f);
  mix-blend-mode: difference;
  width: 30px;
  height: 30px;
  border-radius: 100%;
  z-index: 1;
  transition: 0.6s cubic-bezier(0.75, -1.27, 0.3, 2.33) transform, 0.2s cubic-bezier(0.75, -0.27, 0.3, 1.33) opacity, 0.2s cubic-bezier(0.75, -0.27, 0.3, 1.33) background;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
  z-index: 10000;
  transform: translate(2px, 2px);
}
@media screen and (max-width: 991px) {
  .cursor-follower {
    display: none;
  }
}
.cursor-follower.active {
  opacity: 1;
  transform: scale(2);
  border: none;
  background-color: var(--white-f);
  mix-blend-mode: difference;
}

.rv-2-body {
  background-color: #0F0F0F;
  color: var(--white-f);
}

.rv-2-container {
  max-width: 1920px;
  display: grid;
  grid-template-columns: 100%;
}

.rv-2-right-container {
  margin-left: 315px;
}
@media screen and (max-width: 1599px) {
  .rv-2-right-container {
    margin-left: 270px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-2-right-container {
    margin-left: 0;
  }
}
@media screen and (min-width: 1400px) {
  .rv-2-right-container .container {
    max-width: 1392px;
  }
}

@media screen and (min-width: 1400px) {
  .rv-3-container {
    max-width: 1920px;
    padding: 0;
  }
}

:root {
  --rv-11-radius: 20px 0;
}

.rv-21-body img {
  -o-object-fit: contain;
     object-fit: contain;
}

.g-30 {
  --bs-gutter-x: 30px;
  --bs-gutter-y: 30px;
}
@media screen and (max-width: 1199px) {
  .g-30 {
    --bs-gutter-x: 20px;
    --bs-gutter-y: 20px;
  }
}
@media screen and (max-width: 767px) {
  .g-30 {
    --bs-gutter-x: 15px;
    --bs-gutter-y: 15px;
  }
}

.pt-160 {
  padding-top: 160px;
}

.pb-160 {
  padding-bottom: 160px;
}

.pt-5p {
  padding-top: 5px;
}

.pb-5p {
  padding-bottom: 5px;
}

.pt-220 {
  padding-top: 220px;
}

.pb-220 {
  padding-bottom: 220px;
}

.pt-380 {
  padding-top: 380px;
}

.py-160 {
  padding: 160px 0;
}

.pb-160 {
  padding-bottom: 160px;
}

.pt-5 {
  padding-top: 5px;
}

.pt-10 {
  padding-top: 10px;
}

.pt-15 {
  padding-top: 15px;
}

.pt-20 {
  padding-top: 20px;
}

.pt-25 {
  padding-top: 25px;
}

.pt-30 {
  padding-top: 30px;
}

.pt-35 {
  padding-top: 35px;
}

.pt-40 {
  padding-top: 40px;
}

.pt-45 {
  padding-top: 45px;
}

.pt-50 {
  padding-top: 50px;
}

.pt-55 {
  padding-top: 55px;
}

.pt-60 {
  padding-top: 60px;
}

.pt-65 {
  padding-top: 65px;
}

.pt-70 {
  padding-top: 70px;
}

.pt-75 {
  padding-top: 75px;
}

.pt-80 {
  padding-top: 80px;
}

.pt-85 {
  padding-top: 85px;
}

.pt-90 {
  padding-top: 90px;
}

.pt-95 {
  padding-top: 95px;
}

.pt-100 {
  padding-top: 100px;
}

.pt-105 {
  padding-top: 105px;
}

.pt-110 {
  padding-top: 110px;
}

.pt-115 {
  padding-top: 115px;
}

.pt-120 {
  padding-top: 120px;
}

.pt-125 {
  padding-top: 125px;
}

.pt-130 {
  padding-top: 130px;
}

.pt-135 {
  padding-top: 135px;
}

.pt-140 {
  padding-top: 140px;
}

.pt-145 {
  padding-top: 145px;
}

.pt-150 {
  padding-top: 150px;
}

.pb-5 {
  padding-bottom: 5px;
}

.pb-7 {
  padding-bottom: 7px;
}

.pb-10 {
  padding-bottom: 10px;
}

.pb-15 {
  padding-bottom: 15px;
}

.pb-17 {
  padding-bottom: 17px;
}

.pb-20 {
  padding-bottom: 20px;
}

.pb-22 {
  padding-bottom: 22px;
}

.pb-25 {
  padding-bottom: 25px;
}

.pb-27 {
  padding-bottom: 27px;
}

.pb-30 {
  padding-bottom: 30px;
}

.pb-35 {
  padding-bottom: 35px;
}

.pb-40 {
  padding-bottom: 40px;
}

.pb-45 {
  padding-bottom: 45px;
}

.pb-50 {
  padding-bottom: 50px;
}

.pb-55 {
  padding-bottom: 55px;
}

.pb-60 {
  padding-bottom: 60px;
}

.pb-65 {
  padding-bottom: 65px;
}

.pb-70 {
  padding-bottom: 70px;
}

.pb-75 {
  padding-bottom: 75px;
}

.pb-80 {
  padding-bottom: 80px;
}

.pb-85 {
  padding-bottom: 85px;
}

.pb-90 {
  padding-bottom: 90px;
}

.pb-95 {
  padding-bottom: 95px;
}

.pb-100 {
  padding-bottom: 100px;
}

.pb-105 {
  padding-bottom: 105px;
}

.pb-110 {
  padding-bottom: 110px;
}

.pb-115 {
  padding-bottom: 115px;
}

.pb-120 {
  padding-bottom: 120px;
}

.pb-125 {
  padding-bottom: 125px;
}

.pb-130 {
  padding-bottom: 130px;
}

.pb-135 {
  padding-bottom: 135px;
}

.pb-140 {
  padding-bottom: 140px;
}

.pb-145 {
  padding-bottom: 145px;
}

.pb-150 {
  padding-bottom: 150px;
}

.p-50p {
  padding-top: 50%;
  padding-bottom: 50%;
}

.pb-100p {
  padding-bottom: 100%;
}

.p-5 {
  padding: 5px 0;
}

.p-10 {
  padding: 10px 0;
}

.p-15 {
  padding: 15px 0;
}

.p-20 {
  padding: 20px 0;
}

.p-25 {
  padding: 25px 0;
}

.p-30 {
  padding: 30px 0;
}

.p-35 {
  padding: 35px 0;
}

.p-40 {
  padding: 40px 0;
}

.p-45 {
  padding: 45px 0;
}

.p-50 {
  padding: 50px 0;
}

.p-55 {
  padding: 55px 0;
}

.p-60 {
  padding: 60px 0;
}

.p-65 {
  padding: 65px 0;
}

.p-70 {
  padding: 70px 0;
}

.p-75 {
  padding: 75px 0;
}

.p-80 {
  padding: 80px 0;
}

.p-85 {
  padding: 85px 0;
}

.p-90 {
  padding: 90px 0;
}

.p-95 {
  padding: 95px 0;
}

.p-100 {
  padding: 100px 0;
}

.p-105 {
  padding: 105px 0;
}

.p-110 {
  padding: 110px 0;
}

.p-115 {
  padding: 115px 0;
}

.p-120 {
  padding: 120px 0;
}

.p-125 {
  padding: 125px 0;
}

.p-130 {
  padding: 130px 0;
}

.p-135 {
  padding: 135px 0;
}

.p-140 {
  padding: 140px 0;
}

.p-145 {
  padding: 145px 0;
}

.p-150 {
  padding: 150px 0;
}

.p-180 {
  padding: 180px 0;
}

.p-200 {
  padding-top: 200px;
  padding-bottom: 200px;
}

.pl-5 {
  padding-left: 5px;
}

.pr-5 {
  padding-right: 5px;
}

.px-5 {
  padding-left: 5px;
  padding-right: 5px;
}

.pl-6 {
  padding-left: 6px;
}

.pl-20 {
  padding-left: 20px;
}

.pr-20 {
  padding-right: 20px;
}

.pl-25 {
  padding-left: 25px;
}

.pr-25 {
  padding-right: 25px;
}

.pl-30 {
  padding-left: 30px;
}

.pr-30 {
  padding-right: 30px;
}

.pl-60 {
  padding-left: 60px;
}

.pr-60 {
  padding-right: 60px;
}

.px-10 {
  padding-left: 10px;
  padding-right: 10px;
}

.px-15 {
  padding-left: 15px !important;
  padding-right: 15px !important;
}

.px-20 {
  padding-left: 20px !important;
  padding-right: 20px !important;
}

.px-25 {
  padding-left: 25px;
  padding-right: 25px;
}

.px-30 {
  padding-left: 30px;
  padding-right: 30px;
}

.px-35 {
  padding-left: 35px;
  padding-right: 35px;
}

.px-45 {
  padding-left: 45px;
  padding-right: 45px;
}

.px-50 {
  padding-left: 50px;
  padding-right: 50px;
}

.px-60 {
  padding-left: 60px;
  padding-right: 60px;
}

.mt-1 {
  margin-top: 1px !important;
}

.mt-5 {
  margin-top: 5px !important;
}

.mt-7 {
  margin-top: 7px;
}

.mt-10 {
  margin-top: 10px;
}

.mt-15 {
  margin-top: 15px;
}

.mt-20 {
  margin-top: 20px;
}

.mt-25 {
  margin-top: 25px;
}

.mt-30 {
  margin-top: 30px;
}

.mt-35 {
  margin-top: 35px;
}

.mt-40 {
  margin-top: 40px;
}

.mt-45 {
  margin-top: 45px;
}

.mt-50 {
  margin-top: 50px;
}

.mt-55 {
  margin-top: 55px;
}

.mt-60 {
  margin-top: 60px;
}

.mt-65 {
  margin-top: 65px;
}

.mt-70 {
  margin-top: 70px;
}

.mt-75 {
  margin-top: 75px;
}

.mt-80 {
  margin-top: 80px;
}

.mt-85 {
  margin-top: 85px;
}

.mt-90 {
  margin-top: 90px;
}

.mt-95 {
  margin-top: 95px;
}

.mt-100 {
  margin-top: 100px;
}

.mt-105 {
  margin-top: 105px;
}

.mt-110 {
  margin-top: 110px;
}

.mt-115 {
  margin-top: 115px;
}

.mt-120 {
  margin-top: 120px;
}

.mt-125 {
  margin-top: 125px;
}

.mt-130 {
  margin-top: 130px;
}

.mt-135 {
  margin-top: 135px;
}

.mt-140 {
  margin-top: 140px;
}

.mt-145 {
  margin-top: 145px;
}

.mt-150 {
  margin-top: 150px;
}

.mt--1 {
  margin-top: -1px;
}

.mt--2 {
  margin-top: -2px;
}

.mt--3 {
  margin-top: -3px;
}

.mt--4 {
  margin-top: -4px;
}

.mt--5 {
  margin-top: -5px;
}

.mt--6 {
  margin-top: -6px;
}

.mt--7 {
  margin-top: -7px;
}

.mt--8 {
  margin-top: -8px;
}

.mt--9 {
  margin-top: -9px;
}

.mt--10 {
  margin-top: -10px;
}

.mt--14 {
  margin-top: -14px;
}

.mt--16 {
  margin-top: -16px;
}

.mt--17 {
  margin-top: -17px;
}

.mt--23 {
  margin-top: -23px;
}

.mb-1 {
  margin-bottom: 1px !important;
}

.mb-2 {
  margin-bottom: 2px !important;
}

.mb-4 {
  margin-bottom: 4px;
}

.mb-5 {
  margin-bottom: 5px !important;
}

.mb-6 {
  margin-bottom: 6px;
}

.mb-7 {
  margin-bottom: 7px;
}

.mb-8 {
  margin-bottom: 8px;
}

.mb-9 {
  margin-bottom: 9px;
}

.mb-10 {
  margin-bottom: 10px;
}

.mb-11 {
  margin-bottom: 11px;
}

.mb-12 {
  margin-bottom: 12px;
}

.mb-13 {
  margin-bottom: 13px;
}

.mb-14 {
  margin-bottom: 14px;
}

.mb-15 {
  margin-bottom: 15px;
}

.mb-16 {
  margin-bottom: 16px;
}

.mb-17 {
  margin-bottom: 17px;
}

.mb-18 {
  margin-bottom: 18px;
}

.mb-19 {
  margin-bottom: 19px;
}

.mb-20 {
  margin-bottom: 20px;
}

.mb-21 {
  margin-bottom: 21px;
}

.mb-22 {
  margin-bottom: 22px;
}

.mb-23 {
  margin-bottom: 23px;
}

.mb-24 {
  margin-bottom: 24px;
}

.mb-25 {
  margin-bottom: 25px;
}

.mb-26 {
  margin-bottom: 26px;
}

.mb-27 {
  margin-bottom: 27px;
}

.mb-29 {
  margin-bottom: 29px;
}

.mb-30 {
  margin-bottom: 30px;
}

.mb-35 {
  margin-bottom: 35px;
}

.mb-40 {
  margin-bottom: 40px;
}

.mb-41 {
  margin-bottom: 41px;
}

.mb-45 {
  margin-bottom: 45px;
}

.mb-47 {
  margin-bottom: 47px;
}

.mb-50 {
  margin-bottom: 50px;
}

.mb-55 {
  margin-bottom: 55px;
}

.mb-60 {
  margin-bottom: 60px;
}

.mb-62 {
  margin-bottom: 62px;
}

.mb-65 {
  margin-bottom: 65px;
}

.mb-70 {
  margin-bottom: 70px;
}

.mb-75 {
  margin-bottom: 75px;
}

.mb-80 {
  margin-bottom: 80px;
}

.mb-85 {
  margin-bottom: 85px;
}

.mb-90 {
  margin-bottom: 90px;
}

.mb-95 {
  margin-bottom: 95px;
}

.mb-100 {
  margin-bottom: 100px;
}

.mb-105 {
  margin-bottom: 105px;
}

.mb-110 {
  margin-bottom: 110px;
}

.mb-115 {
  margin-bottom: 115px;
}

.mb-120 {
  margin-bottom: 120px;
}

.mb-125 {
  margin-bottom: 125px;
}

.mb-130 {
  margin-bottom: 130px;
}

.mb-135 {
  margin-bottom: 135px;
}

.mb-140 {
  margin-bottom: 140px;
}

.mb-145 {
  margin-bottom: 145px;
}

.mb-150 {
  margin-bottom: 150px;
}

.mb--1 {
  margin-bottom: -1px;
}

.mb--2 {
  margin-bottom: -2px;
}

.mb--3 {
  margin-bottom: -3px;
}

.mb--4 {
  margin-bottom: -4px;
}

.mb--5 {
  margin-bottom: -5px;
}

.mb--7 {
  margin-bottom: -7px;
}

.mb--8 {
  margin-bottom: -8px;
}

.mb--9 {
  margin-bottom: -9px;
}

.mb--10 {
  margin-bottom: -10px;
}

.mb--11 {
  margin-bottom: -11px;
}

.mb--14 {
  margin-bottom: -14px;
}

.mb--18 {
  margin-bottom: -18px;
}

.mb--60 {
  margin-bottom: -60px;
}

.m-5 {
  margin: 5px 0;
}

.m-10 {
  margin: 10px 0;
}

.m-15 {
  margin: 15px 0;
}

.m-20 {
  margin: 20px 0;
}

.m-25 {
  margin: 25px 0;
}

.m-30 {
  margin: 30px 0;
}

.m-35 {
  margin: 35px 0;
}

.m-40 {
  margin: 40px 0;
}

.m-45 {
  margin: 45px 0;
}

.m-50 {
  margin: 50px 0;
}

.m-55 {
  margin: 55px 0;
}

.m-60 {
  margin: 60px 0;
}

.m-65 {
  margin: 65px 0;
}

.m-70 {
  margin: 70px 0;
}

.m-75 {
  margin: 75px 0;
}

.m-80 {
  margin: 80px 0;
}

.m-85 {
  margin: 85px 0;
}

.m-90 {
  margin: 90px 0;
}

.m-95 {
  margin: 95px 0;
}

.m-100 {
  margin: 100px 0;
}

.m-105 {
  margin: 105px 0;
}

.m-110 {
  margin: 110px 0;
}

.m-115 {
  margin: 115px 0;
}

.m-120 {
  margin: 120px 0;
}

.m-125 {
  margin: 125px 0;
}

.m-130 {
  margin: 130px 0;
}

.m-135 {
  margin: 135px 0;
}

.m-140 {
  margin: 140px 0;
}

.m-145 {
  margin: 145px 0;
}

.m-150 {
  margin: 150px 0;
}

.mx--10 {
  margin-left: -10px;
  margin-right: -10px;
}

.mx-10 {
  margin-left: 10px;
  margin-right: 10px;
}

.mx-20 {
  margin-left: 20px;
  margin-right: 20px;
}

.mx-25 {
  margin-left: 25px;
  margin-right: 25px;
}

.ml-5 {
  margin-left: 5px;
}

.ml-6 {
  margin-left: 6px;
}

.ml-10 {
  margin-left: 10px;
}

.ml-20 {
  margin-left: 20px;
}

.ml-25 {
  margin-left: 25px;
}

.ml-100 {
  margin-left: 100px;
}

.mr-5 {
  margin-right: 5px;
}

.mr-10 {
  margin-right: 10px;
}

.mr-15 {
  margin-right: 15px;
}

.mr-20 {
  margin-right: 20px;
}

.mr-30 {
  margin-right: 30px;
}

.mr-40 {
  margin-right: 40px;
}

.mr-70 {
  margin-right: 70px;
}

.mr-75 {
  margin-right: 75px;
}

@media (min-width: 576px) {
  .mr-sm-5 {
    margin-right: 5px !important;
  }
}
.pr-70 {
  padding-right: 70px;
}

.py-20 {
  padding-top: 20px;
  padding-bottom: 20px;
}

.ml-30 {
  margin-left: 30px;
}

/*  Default CSS  */
.pt-200 {
  padding-top: 200px;
}

.pb-200 {
  padding-bottom: 200px;
}

.pt-180 {
  padding-top: 180px;
}

.pt-185 {
  padding-top: 185px;
}

.pb-180 {
  padding-bottom: 180px;
}

.pb-190 {
  padding-bottom: 190px;
}

.mr-100 {
  margin-right: 100px;
}

.mt-160 {
  margin-top: 160px;
}

.mt-200 {
  margin-top: 200px;
}

.mtb-40 {
  margin: 40px 0;
}

.pt-110 {
  padding-top: 110px;
}

.rv-1-def-btn {
  height: 55px;
  line-height: 53px;
  text-transform: capitalize;
  color: var(--white-f);
  font-weight: 700;
  font-size: 16px;
  display: inline-flex;
  font-family: var(--mulish);
  transition: none;
}
@media screen and (max-width: 1399px) {
  .rv-1-def-btn {
    height: 50px;
    line-height: 48px;
  }
}
@media screen and (max-width: 991px) {
  .rv-1-def-btn {
    height: 45px;
    line-height: 43px;
  }
}
.rv-1-def-btn .txt {
  background-color: var(--orange);
  border-radius: 14px;
  padding: 0 35px;
  transition: 0.4s ease;
  border: 1px solid var(--orange);
}
@media screen and (max-width: 1399px) {
  .rv-1-def-btn .txt {
    padding: 0 30px;
  }
}
@media screen and (max-width: 991px) {
  .rv-1-def-btn .txt {
    padding: 0 20px;
  }
}
.rv-1-def-btn .icon {
  border: 1px solid var(--orange);
  transition: 0.4s ease;
  background-color: var(--orange);
  border-radius: 50%;
  aspect-ratio: 1;
  width: 55px;
  text-align: center;
  line-height: 50px;
}
@media screen and (max-width: 1399px) {
  .rv-1-def-btn .icon {
    line-height: 45px;
    width: 50px;
  }
}
@media screen and (max-width: 991px) {
  .rv-1-def-btn .icon {
    line-height: 40px;
    width: 45px;
  }
}
.rv-1-def-btn:hover .txt {
  background-color: var(--white-f);
}
.rv-1-def-btn:hover .icon {
  border-radius: 14px;
}
.rv-1-def-btn-2 {
  color: var(--black-0);
}
.rv-1-def-btn-2:hover .txt {
  color: var(--white-f);
  background-color: var(--orange);
  border-color: var(--orange);
}
.rv-1-def-btn-2 .txt,
.rv-1-def-btn-2 .icon {
  background-color: var(--white-f);
  border-color: var(--white-f);
}

.rv-section-spacing {
  padding: 120px 0;
}
@media screen and (max-width: 1399px) {
  .rv-section-spacing {
    padding: 80px 0;
  }
}
@media screen and (max-width: 991px) {
  .rv-section-spacing {
    padding: 60px 0;
  }
}

.rv-1-section__sub-title {
  font-family: var(--mulish);
  font-weight: 600;
  font-size: 15px;
  color: var(--black);
  text-transform: uppercase;
}
@media screen and (max-width: 479px) {
  .rv-1-section__sub-title {
    font-size: 14px;
  }
}
.rv-1-section__title {
  font-family: var(--inter);
  color: var(--black);
  font-weight: 700;
  font-size: 50px;
  line-height: 1.2;
  margin-bottom: 28px;
}
@media screen and (max-width: 1399px) {
  .rv-1-section__title {
    font-size: 45px;
    margin-bottom: 23px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-1-section__title {
    font-size: 40px;
    margin-bottom: 18px;
  }
}
@media screen and (max-width: 991px) {
  .rv-1-section__title {
    font-size: 35px;
  }
}
@media screen and (max-width: 767px) {
  .rv-1-section__title {
    font-size: 32px;
  }
}
@media screen and (max-width: 575px) {
  .rv-1-section__title {
    font-size: 30px;
  }
}
@media screen and (max-width: 479px) {
  .rv-1-section__title {
    font-size: 25px;
  }
}

.rv-1-section-heading-2 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 48px;
}
@media screen and (max-width: 1399px) {
  .rv-1-section-heading-2 {
    margin-bottom: 38px;
  }
}
@media screen and (max-width: 991px) {
  .rv-1-section-heading-2 {
    flex-direction: column;
    text-align: center;
    row-gap: 20px;
  }
}
@media screen and (max-width: 767px) {
  .rv-1-section-heading-2 {
    margin-bottom: 33px;
  }
}
.rv-1-section-heading-2 > * {
  width: 50%;
}
@media screen and (max-width: 991px) {
  .rv-1-section-heading-2 > * {
    width: 100%;
  }
}
.rv-1-section-heading-2 .rv-1-section-heading__right {
  display: flex;
  justify-content: flex-end;
  gap: 24px;
}
@media screen and (max-width: 991px) {
  .rv-1-section-heading-2 .rv-1-section-heading__right {
    justify-content: center;
  }
}
@media screen and (max-width: 479px) {
  .rv-1-section-heading-2 .rv-1-section-heading__right {
    gap: 14px;
  }
}
.rv-1-section-heading-2 .rv-1-section-heading__right .rv-1-def-btn {
  border-radius: 14px;
  line-height: 53px;
  transition: 0.4s ease;
}
@media screen and (max-width: 1199px) {
  .rv-1-section-heading-2 .rv-1-section-heading__right .rv-1-def-btn {
    line-height: 48px;
  }
}
@media screen and (max-width: 991px) {
  .rv-1-section-heading-2 .rv-1-section-heading__right .rv-1-def-btn {
    line-height: 43px;
  }
}
.rv-1-section-heading-2 .rv-1-section-heading__right .rv-1-def-btn:hover {
  background-color: var(--orange);
  border-color: var(--orange);
}
.rv-1-section-heading-2 .rv-1-section-heading__right .rv-1-def-btn:hover .txt {
  color: var(--white-f);
}
.rv-1-section-heading-2 .rv-1-section-heading__right .rv-1-def-btn .txt {
  border: 1.5px solid rgba(5, 5, 5, 0.14);
  background-color: transparent;
  color: var(--black);
}
@media screen and (max-width: 479px) {
  .rv-1-section-heading-2 .rv-1-section-heading__right .rv-1-def-btn .txt {
    padding: 0 20px;
    font-size: 15px;
  }
}
.rv-1-section-heading-2 .rv-1-section__title {
  margin-bottom: 0;
}

.rv-1-slider-nav {
  display: flex;
  gap: 6px;
}
.rv-1-slider-nav button {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  border: 1.5px solid rgba(5, 5, 5, 0.14);
}
@media screen and (max-width: 1399px) {
  .rv-1-slider-nav button {
    width: 50px;
    height: 50px;
    line-height: 48px;
  }
}
@media screen and (max-width: 991px) {
  .rv-1-slider-nav button {
    width: 45px;
    height: 45px;
    line-height: 43px;
  }
}
.rv-1-slider-nav button:hover {
  color: var(--white-f);
  background-color: var(--orange);
  border-color: var(--orange);
}

.rv-search-modal {
  position: fixed;
  inset: 0;
  z-index: 100;
  background-color: rgba(253, 253, 253, 0.44);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: 0.4s cubic-bezier(0.16, 0.71, 0.17, 1);
  -webkit-clip-path: polygon(0 50%, 100% 50%, 100% 50%, 0% 50%);
          clip-path: polygon(0 50%, 100% 50%, 100% 50%, 0% 50%);
}
.rv-search-modal form {
  display: flex;
  background-color: var(--white-f);
  width: 70%;
  height: 60px;
  border-radius: 10px;
  border: 1px solid rgba(5, 5, 5, 0.1);
  overflow: hidden;
}
@media screen and (max-width: 479px) {
  .rv-search-modal form {
    width: 95%;
    height: 50px;
  }
}
.rv-search-modal form input {
  width: 100%;
  padding: 0 20px;
}
.rv-search-modal form button {
  width: 60px;
  height: 60px;
  background-color: rgba(5, 5, 5, 0.1);
  font-size: 20px;
}
@media screen and (max-width: 479px) {
  .rv-search-modal form button {
    height: 50px;
    width: 50px;
    font-size: 18px;
  }
}
.rv-search-modal.active {
  opacity: 1;
  pointer-events: all;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
          clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
.rv-search-modal-close-btn {
  border: 1px solid rgba(5, 5, 5, 0.24);
  border-radius: 50%;
  width: 40px;
  height: 40px;
  text-align: center;
  line-height: 40px;
  color: var(--black);
  position: absolute;
  top: 30px;
  right: 30px;
  font-size: 18px;
}
.rv-search-modal-close-btn:hover {
  color: var(--white-f);
  background-color: var(--black);
  border-color: var(--black);
}

.rv-2-slider-nav button {
  border-color: rgba(255, 255, 255, 0.14);
  color: var(--white-f);
}
@media screen and (max-width: 1399px) {
  .rv-2-slider-nav button {
    width: 45px;
    height: 45px;
    line-height: 45px;
  }
}
.rv-2-slider-nav button:hover {
  background-color: #DAED1A;
  border-color: #DAED1A;
  color: var(--black);
}

.rv-2-section-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 58px;
}
@media screen and (max-width: 1599px) {
  .rv-2-section-heading {
    margin-bottom: 38px;
  }
}
@media screen and (max-width: 767px) {
  .rv-2-section-heading {
    flex-direction: column;
    gap: 15px;
    align-items: center;
    text-align: center;
    margin-bottom: 28px;
  }
}
.rv-2-section-heading .rv-2-section-title {
  margin: 0;
}

.rv-2-section-title {
  font-weight: 700;
  font-size: 50px;
  color: var(--white-f);
  margin-bottom: 60px;
}
@media screen and (max-width: 1599px) {
  .rv-2-section-title {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 1399px) {
  .rv-2-section-title {
    font-size: 40px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-2-section-title {
    font-size: 40px;
  }
}
@media screen and (max-width: 991px) {
  .rv-2-section-title {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .rv-2-section-title {
    font-size: 35px;
  }
}
@media screen and (max-width: 575px) {
  .rv-2-section-title {
    font-size: 30px;
    margin-bottom: 25px;
  }
}

.rv-1-socials.rv-2-socials a {
  background-color: var(--white-f);
  color: var(--black);
}
.rv-1-socials.rv-2-socials a:hover {
  background-color: #DAED1A;
  border-color: #DAED1A;
  color: var(--black);
}

.rv-3-sub-title {
  font-family: var(--mulish);
  font-size: 16px;
  font-weight: 500;
  position: relative;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  margin-left: 20px;
  margin-bottom: 35px;
}
@media screen and (max-width: 1399px) {
  .rv-3-sub-title {
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-3-sub-title {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 767px) {
  .rv-3-sub-title {
    margin: auto;
    margin-bottom: 15px;
  }
}
.rv-3-sub-title::before, .rv-3-sub-title::after {
  content: "";
  position: absolute;
  left: -10px;
  top: -5px;
  height: calc(100% + 20px);
  width: 1px;
  background-color: rgba(5, 5, 5, 0.3);
  transition: 1.4s ease;
  animation: subTitleHeight 1.9s linear infinite alternate;
}
.rv-3-sub-title::after {
  top: auto;
  width: calc(100% + 30px);
  height: 1px;
  bottom: -6px;
  left: -20px;
  animation-name: subTitleWidth;
}

@keyframes subTitleHeight {
  0% {
    height: 0;
  }
  100% {
    height: calc(100% + 20px);
  }
}
@keyframes subTitleWidth {
  0% {
    width: 0;
  }
  100% {
    width: calc(100% + 30px);
  }
}
.rv-3-def-btn {
  font-family: var(--mulish);
  height: 50px;
  line-height: 47px;
  padding: 0 35px;
  border: 1px solid rgb(169, 114, 64);
  background-color: rgb(169, 114, 64);
  color: var(--white-f);
}
@media screen and (max-width: 1199px) {
  .rv-3-def-btn {
    height: 45px;
    line-height: 42px;
    padding: 0 30px;
  }
}
@media screen and (max-width: 767px) {
  .rv-3-def-btn {
    height: 40px;
    line-height: 37px;
    padding: 0 25px;
  }
}
@media screen and (max-width: 479px) {
  .rv-3-def-btn {
    font-size: 14px;
    height: 35px;
    line-height: 33px;
    padding: 0 20px;
  }
}
.rv-3-def-btn i {
  padding-left: 4px;
}
.rv-3-def-btn:hover {
  background-color: var(--white-f);
}

.rv-3-section-heading {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 58px;
  gap: 30px;
}
@media screen and (max-width: 1399px) {
  .rv-3-section-heading {
    margin-bottom: 43px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-3-section-heading {
    margin-bottom: 33px;
  }
}
@media screen and (max-width: 767px) {
  .rv-3-section-heading {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 20px;
    margin-bottom: 28px;
  }
}
@media screen and (max-width: 479px) {
  .rv-3-section-heading {
    margin-bottom: 23px;
  }
}
.rv-3-section-heading .rv-3-section-title {
  margin-bottom: 0;
}
.rv-3-section-heading__left {
  width: 50%;
}
@media screen and (max-width: 1199px) {
  .rv-3-section-heading__left {
    width: 60%;
  }
}
@media screen and (max-width: 991px) {
  .rv-3-section-heading__left {
    width: auto;
  }
}
.rv-3-section-heading__right {
  margin-bottom: 12px;
  flex-shrink: 0;
}
@media screen and (max-width: 991px) {
  .rv-3-section-heading__right {
    margin-bottom: 7px;
  }
}
@media screen and (max-width: 767px) {
  .rv-3-section-heading__right {
    margin-bottom: 0;
  }
}
.rv-3-section-title {
  color: #050505;
  font-size: 50px;
  font-weight: 600;
  line-height: 120%;
  margin-bottom: 21px;
}
@media screen and (max-width: 1399px) {
  .rv-3-section-title {
    font-size: 40px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-3-section-title {
    font-size: 37px;
  }
}
@media screen and (max-width: 991px) {
  .rv-3-section-title {
    font-size: 32px;
  }
}
@media screen and (max-width: 767px) {
  .rv-3-section-title {
    font-size: 28px;
  }
}
@media screen and (max-width: 479px) {
  .rv-3-section-title {
    font-size: 25px;
  }
}

.rv-3-slider-pagination {
  display: flex;
  justify-content: center;
}
.rv-3-slider-pagination .swiper-pagination-bullet {
  width: 40px;
  height: 3px;
  border-radius: 0;
  opacity: 1;
  background-color: rgba(5, 5, 5, 0.1);
  transition: 0.4s ease;
}
.rv-3-slider-pagination .swiper-pagination-bullet-active {
  background-color: #A97240;
}

.rv-4-slider-pagination {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 40px;
}
@media screen and (max-width: 1399px) {
  .rv-4-slider-pagination {
    margin-top: 30px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-4-slider-pagination {
    margin-top: 25px;
  }
}
.rv-4-slider-pagination .swiper-pagination-bullet {
  margin: 0;
  background-color: rgba(5, 5, 5, 0.1);
  opacity: 1;
  border-radius: 30px;
  width: 10px;
  height: 10px;
  transition: 0.4s ease;
}
.rv-4-slider-pagination .swiper-pagination-bullet-active {
  background-color: #A90E20;
  width: 40px;
}

.rv-5-section__heading {
  text-align: center;
  width: 50%;
  margin: auto;
  position: relative;
}
@media screen and (max-width: 767px) {
  .rv-5-section__heading {
    width: 90%;
  }
}
.rv-5-section__heading::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url(../img/rv-5-section-heading-bg.png) no-repeat center center;
  background-size: 100% 100%;
  width: 437px;
  height: 198px;
  top: -30px;
  left: 50%;
  translate: -50% 0;
  z-index: -1;
}
.rv-5-section__sub-title {
  color: #8E5B63;
  font-family: var(--philosopher);
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 4px;
}
.rv-5-section__title {
  color: #050505;
  font-family: var(--philosopher);
  font-size: 60px;
  font-weight: 700;
  line-height: 100%;
  margin-bottom: 50px;
}
@media screen and (max-width: 1599px) {
  .rv-5-section__title {
    font-size: 50px;
  }
}
@media screen and (max-width: 1399px) {
  .rv-5-section__title {
    font-size: 45px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-5-section__title {
    margin-bottom: 35px;
    font-size: 40px;
  }
}
@media screen and (max-width: 767px) {
  .rv-5-section__title {
    font-size: 35px;
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 575px) {
  .rv-5-section__title {
    font-size: 32px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 479px) {
  .rv-5-section__title {
    font-size: 30px;
  }
}

.rv-6-def-btn {
  height: 52px;
  line-height: 52px;
  border-radius: 6px;
  background-color: rgba(5, 5, 5, 0.06);
  padding: 0 42px;
  color: #050505;
  font-weight: 600;
}
.rv-6-def-btn:hover {
  background-color: #F2584C;
  color: var(--white-f);
}
.rv-6-def-btn:hover i {
  color: var(--white-f);
}
@media screen and (max-width: 1199px) {
  .rv-6-def-btn {
    padding: 0 32px;
  }
}
@media screen and (max-width: 991px) {
  .rv-6-def-btn {
    padding: 0 26px;
    height: 46px;
    line-height: 46px;
  }
}
.rv-6-def-btn i {
  padding-left: 5px;
  color: #F2584C;
}

.rv-6-section__heading {
  color: #050505;
  margin-bottom: 46px;
}
@media screen and (max-width: 1199px) {
  .rv-6-section__heading {
    margin-bottom: 36px;
  }
}
@media screen and (max-width: 991px) {
  .rv-6-section__heading {
    margin-bottom: 28px;
  }
}
@media screen and (max-width: 767px) {
  .rv-6-section__heading {
    margin-bottom: 22px;
  }
}
.rv-6-section__sub-title {
  font-size: 15px;
  font-weight: 500;
  padding-left: 16px;
  position: relative;
  margin-bottom: 12px;
  display: inline-block;
}
@media screen and (max-width: 575px) {
  .rv-6-section__sub-title {
    margin-bottom: 6px;
  }
}
.rv-6-section__sub-title::before {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 1px solid #050505;
  left: 0;
  top: 50%;
  translate: 0 -50%;
}
.rv-6-section__title {
  font-size: 46px;
  font-weight: 700;
  line-height: 130.435%;
}
@media screen and (max-width: 1399px) {
  .rv-6-section__title {
    font-size: 40px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-6-section__title {
    font-size: 35px;
  }
}
@media screen and (max-width: 767px) {
  .rv-6-section__title {
    font-size: 32px;
  }
}
@media screen and (max-width: 575px) {
  .rv-6-section__title {
    font-size: 26px;
  }
}
@media screen and (max-width: 479px) {
  .rv-6-section__title {
    font-size: 24px;
  }
}

.rv-7-section__heading {
  text-align: center;
  margin-bottom: 47px;
}
@media screen and (max-width: 1399px) {
  .rv-7-section__heading {
    margin-bottom: 27px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-7-section__heading {
    margin-bottom: 22px;
  }
}
@media screen and (max-width: 991px) {
  .rv-7-section__heading {
    margin-bottom: 17px;
  }
}

.rv-7-section__sub-title {
  color: #050505;
  font-family: var(--oldenburg);
  font-size: 16px;
  font-weight: 400;
}

.rv-7-section__title {
  color: #050505;
  font-family: var(--mulish);
  font-size: 44px;
  font-weight: 700;
  margin-bottom: 0;
}
@media screen and (max-width: 1399px) {
  .rv-7-section__title {
    font-size: 40px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-7-section__title {
    font-size: 35px;
  }
}
@media screen and (max-width: 991px) {
  .rv-7-section__title {
    font-size: 30px;
  }
}
@media screen and (max-width: 767px) {
  .rv-7-section__title {
    font-size: 27px;
  }
}
@media screen and (max-width: 479px) {
  .rv-7-section__title {
    font-size: 25px;
  }
}

.rv-7-slider-scrollbar {
  height: 2px;
  background: rgba(5, 5, 5, 0.08);
  width: 77%;
  margin: auto;
  margin-top: 50px;
}
@media screen and (max-width: 1199px) {
  .rv-7-slider-scrollbar {
    margin-top: 35px;
  }
}
.rv-7-slider-scrollbar .swiper-scrollbar-drag {
  background-color: #4962FB;
}

.rv-8-section__heading {
  text-align: center;
  margin-bottom: 60px;
}
@media screen and (max-width: 1399px) {
  .rv-8-section__heading {
    margin-bottom: 45px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-8-section__heading {
    margin-bottom: 35px;
  }
}
@media screen and (max-width: 991px) {
  .rv-8-section__heading {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .rv-8-section__heading {
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 479px) {
  .rv-8-section__heading {
    margin-bottom: 20px;
  }
}

.rv-8-section__sub-title {
  font-family: var(--mulish);
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  padding-left: 18px;
  display: inline-block;
  position: relative;
  color: rgba(0, 0, 0, 0.7);
}
@media screen and (max-width: 479px) {
  .rv-8-section__sub-title {
    font-size: 14px;
  }
}
.rv-8-section__sub-title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  translate: 0 -50%;
  width: 8px;
  height: 8px;
  background-color: var(--black);
}

.rv-8-section__title {
  color: #050505;
  font-family: var(--mulish);
  font-size: 46px;
  font-weight: 800;
  line-height: 117.391%;
}
@media screen and (max-width: 1399px) {
  .rv-8-section__title {
    font-size: 42px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-8-section__title {
    font-size: 36px;
  }
}
@media screen and (max-width: 767px) {
  .rv-8-section__title {
    font-size: 32px;
  }
}
@media screen and (max-width: 479px) {
  .rv-8-section__title {
    font-size: 26px;
  }
}
.rv-8-section__title .styled {
  position: relative;
}
.rv-8-section__title .styled svg {
  position: absolute !important;
  left: 50%;
  translate: -50% 0;
  bottom: -6px;
  z-index: -1;
}
@media screen and (max-width: 479px) {
  .rv-8-section__title .styled svg {
    width: 130px;
  }
}

.rv-8-slider-nav button {
  border-radius: 0;
}
.rv-8-slider-nav button:hover {
  background-color: #1C74E9;
  border-color: #1C74E9;
}

.rv-9-section__heading {
  font-family: var(--mulish);
  margin: auto;
  width: 55%;
  text-align: center;
  margin-bottom: 48px;
}
@media screen and (max-width: 1399px) {
  .rv-9-section__heading {
    margin-bottom: 38px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-9-section__heading {
    margin-bottom: 28px;
  }
}
@media screen and (max-width: 991px) {
  .rv-9-section__heading {
    width: 65%;
  }
}
@media screen and (max-width: 767px) {
  .rv-9-section__heading {
    width: 80%;
    margin-bottom: 23px;
  }
}
@media screen and (max-width: 479px) {
  .rv-9-section__heading {
    width: 100%;
  }
}
.rv-9-section-heading__right {
  margin-bottom: 20px;
}
.rv-9-section__sub-title {
  color: #050505;
  font-size: 16px;
  font-weight: 500;
  border-radius: 30px;
  border: 1px solid rgba(5, 5, 5, 0.14);
  display: inline-block;
  padding: 8px 20px 8px 30px;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 479px) {
  .rv-9-section__sub-title {
    padding: 5px 15px 5px 25px;
    font-size: 15px;
  }
}
.rv-9-section__sub-title::before {
  position: absolute;
  content: "";
  left: 20px;
  top: 50%;
  translate: 0 -50%;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #050505;
}
@media screen and (max-width: 479px) {
  .rv-9-section__sub-title::before {
    left: 15px;
  }
}
.rv-9-section__title {
  color: #050505;
  font-size: 54px;
  font-weight: 800;
  line-height: 118.519%;
}
@media screen and (max-width: 1399px) {
  .rv-9-section__title {
    font-size: 48px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-9-section__title {
    font-size: 42px;
  }
}
@media screen and (max-width: 991px) {
  .rv-9-section__title {
    font-size: 38px;
  }
}
@media screen and (max-width: 767px) {
  .rv-9-section__title {
    font-size: 32px;
  }
}
@media screen and (max-width: 575px) {
  .rv-9-section__title {
    font-size: 28px;
  }
}
@media screen and (max-width: 479px) {
  .rv-9-section__title {
    font-size: 26px;
  }
}

.rv-9-slider-nav button:hover {
  background-color: #65AB03;
  border-color: #65AB03;
}

.rv-2-swiper-dots.rv-9-slider-dots {
  display: flex;
  margin: 0;
  height: -moz-max-content;
  height: max-content;
}
.rv-2-swiper-dots.rv-9-slider-dots .swiper-pagination-bullet::before {
  background-color: rgba(255, 255, 255, 0.24);
}
.rv-2-swiper-dots.rv-9-slider-dots .swiper-pagination-bullet-active {
  border-color: var(--white-f);
}
.rv-2-swiper-dots.rv-9-slider-dots .swiper-pagination-bullet-active::before {
  background-color: var(--white-f);
}

.rv-10-def-btn {
  background-color: #EFC329;
  padding: 0 44px;
  border-color: #EFC329;
  border-radius: 6px;
  color: var(--black);
  font-weight: 700;
  height: 55px;
  line-height: 52px;
}
@media screen and (max-width: 1199px) {
  .rv-10-def-btn {
    height: 50px;
    line-height: 47px;
    padding: 0 34px;
  }
}
@media screen and (max-width: 991px) {
  .rv-10-def-btn {
    height: 45px;
    line-height: 42px;
    padding: 0 30px;
  }
}
@media screen and (max-width: 767px) {
  .rv-10-def-btn {
    height: 42px;
    line-height: 39px;
    padding: 0 24px;
  }
}
.rv-10-def-btn:hover {
  background-color: transparent;
  color: var(--black);
}

.rv-10-section {
  color: var(--black);
}
.rv-10-section__heading {
  width: 60%;
  margin: auto;
  text-align: center;
  margin-bottom: 48px;
}
@media screen and (max-width: 1399px) {
  .rv-10-section__heading {
    margin-bottom: 33px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-10-section__heading {
    margin-bottom: 28px;
  }
}
@media screen and (max-width: 991px) {
  .rv-10-section__heading {
    width: 70%;
    margin-bottom: 23px;
  }
}
@media screen and (max-width: 767px) {
  .rv-10-section__heading {
    width: 90%;
  }
}
@media screen and (max-width: 575px) {
  .rv-10-section__heading {
    width: 100%;
    margin-bottom: 18px;
  }
}
.rv-10-section__sub-title {
  font-family: var(--oldenburg);
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 20px;
}
@media screen and (max-width: 1399px) {
  .rv-10-section__sub-title {
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-10-section__sub-title {
    margin-bottom: 14px;
  }
}
@media screen and (max-width: 575px) {
  .rv-10-section__sub-title {
    font-size: 16px;
  }
}
@media screen and (max-width: 575px) {
  .rv-10-section__sub-title {
    margin-bottom: 8px;
  }
}
.rv-10-section__sub-title .styled {
  background-color: #EFC329;
  padding: 0 3px;
}
.rv-10-section__title {
  font-size: 50px;
  font-weight: 700;
  line-height: 120%;
}
@media screen and (max-width: 1399px) {
  .rv-10-section__title {
    font-size: 42px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-10-section__title {
    font-size: 36px;
  }
}
@media screen and (max-width: 767px) {
  .rv-10-section__title {
    font-size: 32px;
  }
}
@media screen and (max-width: 575px) {
  .rv-10-section__title {
    font-size: 28px;
  }
}
@media screen and (max-width: 479px) {
  .rv-10-section__title {
    font-size: 26px;
  }
}

.rv-11-def-btn {
  border-radius: var(--rv-11-radius);
  background-color: #A98153;
  border-color: #A98153;
}
.rv-11-def-btn:hover {
  border-radius: 0 20px;
}

.rv-11-section__heading {
  margin-bottom: 50px;
}
@media screen and (max-width: 1399px) {
  .rv-11-section__heading {
    margin-bottom: 35px;
  }
}
@media screen and (max-width: 991px) {
  .rv-11-section__heading {
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 479px) {
  .rv-11-section__heading {
    margin-bottom: 18px;
  }
}
.rv-11-section__sub-title {
  color: #A98153;
  font-family: var(--mulish);
  font-weight: 600;
  line-height: 162.5%;
  position: relative;
  display: inline-block;
  margin: 0 88px;
  margin-bottom: 15px;
}
@media screen and (max-width: 1199px) {
  .rv-11-section__sub-title {
    margin-bottom: 5px;
  }
}
@media screen and (max-width: 479px) {
  .rv-11-section__sub-title {
    margin: 0 48px;
  }
}
.rv-11-section__sub-title span {
  position: absolute;
  width: 50px;
  height: 1px;
  background-color: rgba(168, 129, 84, 0.4);
  top: 50%;
  translate: 0 -50%;
}
.rv-11-section__sub-title span::before, .rv-11-section__sub-title span::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  rotate: 45deg;
  background-color: rgba(168, 129, 84, 0.4);
  top: 50%;
  translate: 0 -50%;
}
.rv-11-section__sub-title span::before {
  right: 100%;
  animation: rv-11-slide-right 3s linear infinite alternate both;
}
.rv-11-section__sub-title span::after {
  left: auto;
  animation: rv-11-slide-left 3s linear infinite alternate both;
}
.rv-11-section__sub-title span.stroke-1 {
  right: calc(100% + 25px);
}
.rv-11-section__sub-title span.stroke-2 {
  left: calc(100% + 25px);
}
.rv-11-section__title {
  color: var(--black);
  font-family: var(--mulish);
  font-size: 40px;
  font-weight: 700;
  line-height: 125%;
}
@media screen and (max-width: 1399px) {
  .rv-11-section__title {
    font-size: 35px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-11-section__title {
    font-size: 32px;
  }
}
@media screen and (max-width: 575px) {
  .rv-11-section__title {
    font-size: 30px;
  }
}
@media screen and (max-width: 479px) {
  .rv-11-section__title {
    font-size: 26px;
  }
}

.rv-12-body .rv-7-section__sub-title {
  font-size: 15px;
  color: #509E0F;
}

.rv-12-def-btn {
  background-color: #509E0F;
  border-color: #509E0F;
}

.rv-12-slider-nav {
  justify-content: center;
  position: relative;
  width: -moz-max-content;
  width: max-content;
  margin: auto;
  max-width: 100%;
  margin-top: 64px;
}
@media screen and (max-width: 1399px) {
  .rv-12-slider-nav {
    margin-top: 44px;
  }
}
.rv-12-slider-nav button {
  height: 40px;
  width: 40px;
  line-height: normal;
}
.rv-12-slider-nav button:hover {
  background-color: #509E0F;
  border-color: #509E0F;
}

@media screen and (max-width: 991px) {
  .rv-13-section-heading {
    flex-direction: column;
    align-items: center;
  }
}

.rv-13-section__sub-title {
  font-size: 18px;
  font-family: var(--mulish);
  font-weight: 600;
  color: #AB8E66;
}

.rv-13-def-btn {
  background-color: #ab8e66;
  border-color: #ab8e66;
}

.rv-13-slider-nav-2 {
  line-height: 1;
  display: flex;
}
.rv-13-slider-nav-2 button {
  font-size: 25px;
}
.rv-13-slider-nav-2 button:first-child {
  margin-right: 15px;
  padding-right: 15px;
  border-right: 1px solid rgba(5, 5, 5, 0.1);
}

.rv-13-product-quantity-tooltip {
  position: absolute;
  background-color: #ab8e66;
  left: 50%;
  translate: -50% 0;
  bottom: calc(100% + 5px);
  line-height: 1.5;
  padding: 0 8px;
  color: var(--white-f);
  font-weight: 400;
  font-family: var(--mulish);
  font-size: 12px;
}
.rv-13-product-quantity-tooltip::before {
  content: "";
  position: absolute;
  top: calc(100% - 1px);
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%, 50% 100%);
          clip-path: polygon(0 0, 100% 0, 50% 100%, 50% 100%);
  background-color: #ab8e66;
  height: 5px;
  width: 12px;
  left: 50%;
  translate: -50% 0;
}

.rv-14-section__heading {
  margin-bottom: 73px;
}
@media screen and (max-width: 1599px) {
  .rv-14-section__heading {
    margin-bottom: 43px;
  }
}
@media screen and (max-width: 991px) {
  .rv-14-section__heading {
    margin-bottom: 33px;
  }
}
.rv-14-section__heading .rv-3-section-heading__right {
  margin-bottom: 7px;
}
.rv-14-section__sub-title {
  color: var(--black);
  font-family: var(--mulish);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.96px;
  margin-bottom: 10px;
}
.rv-14-section__descr {
  margin-bottom: 0;
  margin-top: 17px;
}

.rv-14-body .rv-7-section__title {
  font-weight: 800;
  line-height: 122.727%;
}

.rv-14-def-btn {
  background-color: #E64209;
  border: 1px solid #E64209;
  border-radius: 40px;
  color: var(--white-f);
  font-family: var(--mulish);
  line-height: 53px;
}
@media screen and (max-width: 1199px) {
  .rv-14-def-btn {
    line-height: 48px;
  }
}
@media screen and (max-width: 991px) {
  .rv-14-def-btn {
    line-height: 43px;
  }
}
@media screen and (max-width: 767px) {
  .rv-14-def-btn {
    line-height: 40px;
  }
}
.rv-14-def-btn:hover {
  color: var(--black);
  border-color: var(--black);
}
.rv-14-def-btn i {
  padding-left: 5px;
}

.rv-breadcrumb {
  background-color: rgb(245, 246, 250);
  text-align: center;
}
@media screen and (max-width: 1399px) {
  .rv-breadcrumb {
    padding: 80px 0;
  }
}
@media screen and (max-width: 991px) {
  .rv-breadcrumb {
    padding: 60px 0;
  }
}
.rv-breadcrumb__title {
  font-size: 54px;
  font-weight: 700;
  border-bottom: 1px solid rgba(5, 5, 5, 0.1);
  display: inline-block;
  padding: 0 70px;
  padding-bottom: 10px;
  margin-bottom: 16px;
}
@media screen and (max-width: 1399px) {
  .rv-breadcrumb__title {
    font-size: 50px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-breadcrumb__title {
    font-size: 45px;
  }
}
@media screen and (max-width: 991px) {
  .rv-breadcrumb__title {
    font-size: 40px;
  }
}
@media screen and (max-width: 767px) {
  .rv-breadcrumb__title {
    font-size: 38px;
  }
}
@media screen and (max-width: 575px) {
  .rv-breadcrumb__title {
    font-size: 35px;
    padding: 0;
    padding-bottom: 5px;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 479px) {
  .rv-breadcrumb__title {
    font-size: 32px;
  }
}
.rv-breadcrumb__nav {
  font-weight: 500;
}
.rv-breadcrumb__nav a {
  color: rgb(93, 98, 108);
}
.rv-breadcrumb__nav a:hover {
  color: #794AFF;
}
.rv-breadcrumb__nav a i {
  vertical-align: text-top;
  padding-left: 5px;
}
.rv-breadcrumb__nav .current-page {
  color: #794AFF;
}
.rv-breadcrumb__nav .current-page .dvdr {
  padding: 0 10px;
  color: rgb(93, 98, 108);
}

.rv-inner-btn {
  background-color: #794AFF;
  border-color: #794AFF;
}
.rv-inner-btn:hover {
  color: #794AFF;
}

.rv-inner-footer {
  background-color: #021F2F;
}
.rv-inner-footer-nwsltr__form .nwsltr-top {
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.04);
}
.rv-inner-footer-nwsltr__form .nwsltr-top input {
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 6px 0 0 6px;
}
.rv-inner-footer-nwsltr__form .nwsltr-top button {
  border-radius: 0 6px 6px 0;
  background-color: #794AFF;
}
@media screen and (max-width: 1199px) {
  .rv-inner-footer-widget .rv-1-footer-widget__title {
    margin-bottom: 15px;
  }
}

.rv-1-socials.rv-inner-socials a {
  border-radius: 6px;
}
.rv-1-socials.rv-inner-socials a:hover {
  background-color: #794AFF;
  border-color: #794AFF;
}

.rv-1-footer-widget.rv-inner-footer-widget li:hover,
.rv-1-footer-widget.rv-inner-footer-widget li a:hover {
  color: #794AFF;
}

.rv-1-socials.rv-15-socials a {
  border-radius: 0;
}
.rv-1-socials.rv-15-socials a:hover {
  background-color: #F35B04;
}

.rv-1-socials.rv-17-socials a:hover {
  background-color: #DAED1A;
  border-color: #DAED1A;
  color: var(--black);
}

.rv-1-socials.rv-18-socials a:hover {
  background-color: #1C74E9;
  border-color: #1C74E9;
}

.rv-1-socials.rv-19-socials a:hover {
  background-color: #dfe11b;
  border-color: #dfe11b;
  color: #050505;
}

.rv-1-socials.rv-20-socials a:hover {
  background-color: #2D6A4F;
  border-color: #2D6A4F;
}

.rv-21-footer .rv-1-socials.rv-21-socials a {
  color: rgba(14, 20, 40, 0.5);
  border-color: rgba(14, 20, 40, 0.1);
}
.rv-21-footer .rv-1-socials.rv-21-socials a:hover {
  background-color: #CE512A;
  border-color: #CE512A;
  color: var(--white-f);
}

.rv-3-def-btn.rv-22-def-btn {
  background-color: #B38D3F;
  border-color: #B38D3F;
  height: 50px;
  line-height: 47px;
}
@media screen and (max-width: 991px) {
  .rv-3-def-btn.rv-22-def-btn {
    height: 45px;
    line-height: 43px;
  }
}
.rv-3-def-btn.rv-22-def-btn:hover {
  background-color: transparent;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

.rv-26-wrapper {
  overflow: hidden;
}

.rv-26-menu-bar {
  margin-top: 20px;
  display: flex;
  margin-bottom: 20px;
}
@media screen and (max-width: 991px) {
  .rv-26-menu-bar {
    margin-top: 15px;
    margin-bottom: 15px;
  }
}
.rv-26-menu-bar .rv-26-logo {
  display: flex;
  align-items: center;
}
.rv-26-menu-bar .rv-3-def-btn {
  background-color: #228EE9;
  border: 1px solid #228EE9;
  padding: 0;
}
.rv-26-menu-bar .rv-3-def-btn:hover {
  background-color: var(--white);
}
.rv-26-menu-bar .rv-3-def-btn i {
  padding-left: 0;
}
@media screen and (max-width: 991px) {
  .rv-26-menu-bar .rv-1-header-mobile-menu-btn {
    display: inline-flex !important;
    justify-content: center;
    align-items: center;
    height: 40px;
    margin-right: 0;
  }
}
.rv-26-menu-bar.fixed {
  padding-bottom: 25px;
}
.rv-26-menu-bar .rv-26-menu-right {
  margin-left: auto;
  display: flex;
  align-items: center;
}
.rv-26-menu .rv-26-menu-list {
  display: flex;
  gap: 25px;
  margin-left: 40px;
}
@media screen and (max-width: 991px) {
  .rv-26-menu .rv-26-menu-list {
    margin-left: 0;
  }
}
@media screen and (max-width: 1199px) {
  .rv-26-menu .rv-26-menu-list {
    gap: 20px;
  }
}
.rv-26-menu .rv-26-menu-list li {
  position: relative;
}
.rv-26-menu .rv-26-menu-list li .sub-menu a {
  color: #050505;
}
.rv-26-menu .rv-26-menu-list li a {
  color: #787878;
}
.rv-26-menu .rv-26-menu-list li a:before {
  background-color: #228EE9;
}
.rv-26-menu .rv-26-menu-list li.active a {
  color: #228EE9;
}
.rv-26-menu .rv-26-menu-list li:first-child::before {
  position: absolute;
  content: "";
  width: 2px;
  height: 18px;
  background: rgba(5, 5, 5, 0.2);
  margin-right: 20px;
  left: -20px;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 991px) {
  .rv-26-menu .rv-26-menu-list li:first-child::before {
    display: none;
  }
}
.rv-26-menu .rv-26-menu-list li .sub-menu li:first-child::before {
  display: none;
}
.rv-26-menu-phone-icon {
  display: inline-flex;
  align-items: center;
}
.rv-26-menu-phone-icon .phone-dial {
  font-size: 20px;
  color: black;
  border: 1px solid #787878;
  height: 50px;
  width: 50px;
  border-radius: 50%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin-right: 10px;
  padding-top: 0;
}
@media screen and (max-width: 1199px) {
  .rv-26-menu-phone-icon .phone-dial {
    height: 40px;
    width: 40px;
    font-size: 18px;
  }
}
.rv-26-menu-phone-icon .phn-number {
  font-size: 16px;
  color: black;
  font-weight: 600;
}
@media screen and (max-width: 991px) {
  .rv-26-menu-phone-icon .phn-number {
    font-size: 15px;
  }
}
@media screen and (max-width: 767px) {
  .rv-26-menu-phone-icon .phn-number {
    display: none;
  }
}
.rv-26-menu-phone-icon .phn-number span {
  color: #787878;
  font-weight: 500;
}
.rv-26-menu-button-group {
  margin-left: 20px;
  display: inline-flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .rv-26-menu-button-group {
    margin-left: auto;
    gap: 10px;
  }
}
.rv-26-menu-button-group .modal-btn {
  font-size: 20px;
  margin-right: 20px;
  position: relative;
  color: black;
}
.rv-26-menu-button-group .modal-btn::after {
  position: absolute;
  content: "0";
  height: 20px;
  width: 20px;
  top: -7px;
  right: -15px;
  border-radius: 50%;
  background-color: #228EE9;
  font-size: 12px;
  font-weight: 600;
  text-align: center;
  padding-top: 1px;
  color: white;
}
.rv-26-menu-button-group .modal-btn:last-child {
  display: block;
}
@media screen and (max-width: 991px) {
  .rv-26-menu-button-group .modal-btn {
    display: none;
  }
}

.product-details {
  display: flex;
  gap: 20px;
  align-items: center;
  text-align: left;
}
@media screen and (max-width: 1199px) {
  .product-details {
    gap: 10px;
  }
}
.product-details img {
  max-width: 100px;
}
.product-details p {
  font-size: 15px;
}
@media screen and (max-width: 1199px) {
  .product-details br {
    display: none;
  }
}

.modal-product-title {
  font-weight: 700;
  font-size: 16px;
  color: black;
  display: flex;
  justify-content: center;
}

.product-wishlist-item {
  font-size: 15px;
  text-align: center;
}

.add-to-cart {
  font-size: 15px;
  border: 1px solid #228EE9;
  color: white;
  background-color: #228EE9;
  padding: 5px 10px;
  border-radius: 5px;
}
@media screen and (max-width: 1199px) {
  .add-to-cart {
    padding: 3px 5px;
  }
}
.add-to-cart:hover {
  background-color: white;
  color: black;
  border-color: #228EE9;
}

.cart-quantity {
  background-color: #f8f8f8;
  padding: 7px 10px;
  font-size: 15px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.cart-quantity .decrease,
.cart-quantity .increase {
  font-size: 22px;
  cursor: pointer;
}

@media screen and (max-width: 1399px) {
  .rv-26-header-bg-img img {
    height: 600px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-26-header-bg-img img {
    height: 560px;
  }
}
@media screen and (max-width: 767px) {
  .rv-26-header-bg-img img {
    height: 500px;
  }
}
@media screen and (max-width: 575px) {
  .rv-26-header-bg-img img {
    height: 480px;
  }
}
.rv-26-header-bg-img .rv-26-header-content {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-image: linear-gradient(to top right, #050505);
}
.rv-26-header-bg-img .rv-26-header-content .rv-26-header-feature {
  padding-top: 520px;
}
@media screen and (max-width: 1799px) {
  .rv-26-header-bg-img .rv-26-header-content .rv-26-header-feature {
    padding-top: 400px;
  }
}
@media screen and (max-width: 1599px) {
  .rv-26-header-bg-img .rv-26-header-content .rv-26-header-feature {
    padding-top: 320px;
  }
}
@media screen and (max-width: 767px) {
  .rv-26-header-bg-img .rv-26-header-content .rv-26-header-feature {
    text-align: center;
    padding-top: 70px;
  }
}
@media screen and (max-width: 575px) {
  .rv-26-header-bg-img .rv-26-header-content .rv-26-header-feature {
    padding-top: 100px;
  }
}
.rv-26-header-bg-img .rv-26-header-content .rv-26-header-feature .rv-26-header-feature__premium {
  color: #27E93A;
  font-size: 16px;
  font-family: "Oldenburg", serif;
}
@media screen and (max-width: 1199px) {
  .rv-26-header-bg-img .rv-26-header-content .rv-26-header-feature .rv-26-header-feature__premium {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 575px) {
  .rv-26-header-bg-img .rv-26-header-content .rv-26-header-feature .rv-26-header-feature__premium {
    font-size: 14px;
  }
}
.rv-26-header-bg-img .rv-26-header-content .rv-26-header-feature .rv-26-header-feature__headline {
  color: white;
  font-size: 70px;
  font-weight: bold;
}
@media screen and (max-width: 1399px) {
  .rv-26-header-bg-img .rv-26-header-content .rv-26-header-feature .rv-26-header-feature__headline {
    font-size: 56px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-26-header-bg-img .rv-26-header-content .rv-26-header-feature .rv-26-header-feature__headline {
    font-size: 48px;
  }
}
@media screen and (max-width: 991px) {
  .rv-26-header-bg-img .rv-26-header-content .rv-26-header-feature .rv-26-header-feature__headline {
    font-size: 44px;
  }
}
@media screen and (max-width: 767px) {
  .rv-26-header-bg-img .rv-26-header-content .rv-26-header-feature .rv-26-header-feature__headline {
    font-size: 40px;
  }
}
@media screen and (max-width: 575px) {
  .rv-26-header-bg-img .rv-26-header-content .rv-26-header-feature .rv-26-header-feature__headline {
    font-size: 34px;
  }
}
@media screen and (max-width: 479px) {
  .rv-26-header-bg-img .rv-26-header-content .rv-26-header-feature .rv-26-header-feature__headline {
    font-size: 30px;
  }
}
@media screen and (max-width: 479px) {
  .rv-26-header-bg-img .rv-26-header-content .rv-26-header-feature .rv-26-header-feature__headline br {
    display: none;
  }
}

.rv-26-header-shape {
  position: relative;
}
.rv-26-header-shape__1 {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -2;
}
@media screen and (max-width: 1199px) {
  .rv-26-header-shape__1 {
    display: none;
  }
}
.rv-26-header-shape__2 {
  position: absolute;
  right: 0;
  bottom: 100px;
}
@media screen and (max-width: 767px) {
  .rv-26-header-shape__2 {
    display: none;
  }
}
.rv-26-header-shape__3 {
  position: absolute;
  right: 25px;
  top: -610px;
}
@media screen and (max-width: 1399px) {
  .rv-26-header-shape__3 {
    display: none;
  }
}

.rv-26-request_quote {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-radius: 5px;
  background-color: white;
  padding: 30px 30px;
  border: 1px solid gray;
  margin-top: -50px;
  box-shadow: rgba(0, 0, 0, 0.4) 0px 30px 90px;
  z-index: 5;
}
@media screen and (max-width: 991px) {
  .rv-26-request_quote {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 20px;
  }
}
@media screen and (max-width: 767px) {
  .rv-26-request_quote {
    grid-template-columns: auto;
    margin-top: -110px;
  }
}
@media screen and (max-width: 575px) {
  .rv-26-request_quote {
    width: calc(100% - 24px);
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 479px) {
  .rv-26-request_quote {
    margin-top: -20px;
    padding: 20px 10px;
  }
}
@media screen and (max-width: 375px) {
  .rv-26-request_quote {
    margin-top: -55px;
  }
}
.rv-26-request_quote input {
  border: solid 1px #e8e8e8;
  padding-left: 10px;
}
@media screen and (max-width: 767px) {
  .rv-26-request_quote input {
    margin: 0 15px;
  }
}
.rv-26-request_quote .form-control {
  width: auto !important;
}
.rv-26-request_quote select {
  border-radius: 5px;
  margin: 0 20px;
}
.rv-26-request_quote .nice-select {
  margin: 0 15px;
}
.rv-26-request_quote .nice-select .list {
  width: 100%;
}
.rv-26-request_quote_book {
  background-color: #228EE9;
  color: white;
  margin-left: 20px;
}
@media screen and (max-width: 767px) {
  .rv-26-request_quote_book {
    padding: 8px 0;
    margin-right: 15px;
  }
}

.rv-26-about {
  margin-top: 140px;
}
@media screen and (max-width: 991px) {
  .rv-26-about {
    margin-top: 60px;
  }
}
.rv-26-about__img {
  height: 100%;
}
@media screen and (max-width: 1399px) {
  .rv-26-about__img img {
    height: 100%;
  }
}
@media screen and (max-width: 991px) {
  .rv-26-about__img img {
    width: 100%;
  }
}
.rv-26-about__content {
  padding-top: 60px;
}
@media screen and (max-width: 991px) {
  .rv-26-about__content {
    padding-top: 40px;
  }
}
.rv-26-about__content .rv-26-about-card-area {
  margin-top: 65px;
}
@media screen and (max-width: 991px) {
  .rv-26-about__content .rv-26-about-card-area {
    margin-top: 40px;
  }
}
.rv-26-about__content .rv-26-about-card-area .rv-26-about-card {
  padding: 30px;
}
@media screen and (max-width: 1199px) {
  .rv-26-about__content .rv-26-about-card-area .rv-26-about-card {
    padding: 20px;
  }
}
@media screen and (max-width: 767px) {
  .rv-26-about__content .rv-26-about-card-area .rv-26-about-card {
    padding: 30px;
  }
}
@media screen and (max-width: 575px) {
  .rv-26-about__content .rv-26-about-card-area .rv-26-about-card {
    padding: 15px;
  }
}
.rv-26-about__content .rv-26-about-card-area .rv-26-about-card__mask {
  font-size: 50px;
}
.rv-26-about__content .rv-26-about-card-area .rv-26-about-card__subtitle h6 {
  font-size: 20px;
  font-weight: bold;
  margin-top: 20px;
  margin-bottom: 10px;
  color: black;
  transition: all 0.3s;
}
.rv-26-about__content .rv-26-about-card-area .rv-26-about-card__subtitle h6:hover {
  color: #228EE9;
}
@media screen and (max-width: 1199px) {
  .rv-26-about__content .rv-26-about-card-area .rv-26-about-card__subtitle h6 {
    font-size: 18px;
  }
}
.rv-26-about__content .rv-26-about-card-area .rv-26-about-card__details > p {
  font-size: 16px;
  color: #050505;
}
@media screen and (max-width: 479px) {
  .rv-26-about__content .rv-26-about-card-area .rv-26-about-card__details > p {
    font-size: 14px;
  }
}
.rv-26-about__content .rv-26-about-card-area .rv-26-about-card__readMore {
  font-size: 16;
  font-weight: bold;
  margin-top: 20px;
  text-align: left;
  margin-bottom: 10px;
  color: black;
}
@media screen and (max-width: 479px) {
  .rv-26-about__content .rv-26-about-card-area .rv-26-about-card__readMore {
    margin-top: 5px;
  }
}
.rv-26-about__content .rv-26-about-card-area .rv-26-about-card__readMore i {
  position: relative;
  left: 0;
  height: 36px;
  width: 36px;
  border-radius: 50%;
  border: 1px solid gray;
  color: black;
  padding-top: 10px;
  text-align: center;
  margin-left: 5px;
  transition: 0.4s;
}
.rv-26-about__content .rv-26-about-card-area .rv-26-about-card__readMore:hover {
  color: #228EE9;
}
.rv-26-about__content .rv-26-about-card-area .rv-26-about-card__readMore:hover i {
  background-color: #228EE9;
  left: 50px;
  color: white;
}
@media screen and (max-width: 767px) {
  .rv-26-about__content-header {
    text-align: center;
  }
}
.rv-26-about__premium {
  font-size: 16px;
  color: #228EE9;
  font-family: "Oldenburg", serif;
}
@media screen and (max-width: 575px) {
  .rv-26-about__premium {
    font-size: 14px;
  }
}
.rv-26-about__title h2 {
  font-size: 46px;
  font-weight: bold;
  margin-top: 10px;
  line-height: 1.1;
}
@media screen and (max-width: 1399px) {
  .rv-26-about__title h2 {
    font-size: 38px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-26-about__title h2 {
    font-size: 34px;
  }
}
@media screen and (max-width: 767px) {
  .rv-26-about__title h2 {
    font-size: 30px;
  }
}
@media screen and (max-width: 575px) {
  .rv-26-about__title h2 {
    font-size: 28px;
  }
}
@media screen and (max-width: 479px) {
  .rv-26-about__title h2 {
    font-size: 24px;
  }
}
@media screen and (max-width: 375px) {
  .rv-26-about__title h2 br {
    display: none;
  }
}

.rv-26-carousel-indicator {
  display: flex;
  gap: 15px;
  justify-content: end;
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .rv-26-carousel-indicator {
    display: none;
  }
}
.rv-26-carousel-indicator span {
  height: 3px;
  width: 35px;
  border-radius: 0;
  background-color: #228EE9;
}

.rv-26-video-title {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  cursor: pointer;
  padding: 47px;
  background-color: white;
  box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
}
@media screen and (max-width: 1399px) {
  .rv-26-video-title {
    padding: 25px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-26-video-title {
    padding: 30px;
  }
}
@media screen and (max-width: 991px) {
  .rv-26-video-title {
    padding: 25px;
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 767px) {
  .rv-26-video-title {
    padding: 15px 20px;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 575px) {
  .rv-26-video-title {
    padding: 20px;
  }
}
.rv-26-video-title__text h6 {
  font-size: 22px;
  font-weight: bold;
  font-family: "Inter", sans-serif;
  margin-left: 25px;
}
@media screen and (max-width: 1399px) {
  .rv-26-video-title__text h6 {
    font-size: 18px;
  }
}
@media screen and (max-width: 991px) {
  .rv-26-video-title__text h6 {
    font-size: 18px;
  }
}
@media screen and (max-width: 575px) {
  .rv-26-video-title__text h6 {
    font-size: 16px;
    margin-left: 10px;
    font-weight: 600;
  }
}
@media screen and (max-width: 479px) {
  .rv-26-video-title__text h6 br {
    display: none;
  }
}
.rv-26-video-title__btn {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  border: 1px solid gray;
  text-align: center;
  margin-left: auto;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  color: black;
}
@media screen and (max-width: 479px) {
  .rv-26-video-title__btn {
    display: none;
  }
}
.rv-26-video-title:hover .rv-26-video-title__btn {
  background-color: #228EE9;
  color: white;
}
.rv-26-video-title.active {
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

.rv-26-video {
  margin-top: 140px;
}
@media screen and (max-width: 991px) {
  .rv-26-video {
    margin-top: 40px;
  }
}
@media screen and (max-width: 991px) {
  .rv-26-video-img-tab-container {
    margin-top: -135px;
  }
}
@media screen and (max-width: 767px) {
  .rv-26-video-img-tab-container {
    margin-top: -108px;
  }
}
@media screen and (max-width: 575px) {
  .rv-26-video-img-tab-container {
    margin-top: 0;
  }
}
.rv-26-video-img-tabs {
  position: relative;
  opacity: 0;
  visibility: hidden;
  transform: translateY(50%);
  height: 0;
  overflow: hidden;
  transition: opacity 0.5s ease, visibility 0.5s ease, transform 0.5s ease;
}
.rv-26-video-img-tabs.active {
  opacity: 1;
  visibility: visible;
  height: auto;
  transform: translateY(-85px);
}
@media screen and (max-width: 1399px) {
  .rv-26-video-img-tabs.active {
    transform: translateY(-60px);
  }
}
@media screen and (max-width: 991px) {
  .rv-26-video-img-tabs.active {
    transform: translateY(0);
  }
}
.rv-26-video-img-tabs img {
  width: 100%;
}
@media screen and (max-width: 1199px) {
  .rv-26-video-img-tabs img {
    height: 500px;
    width: 100%;
  }
}
@media screen and (max-width: 991px) {
  .rv-26-video-img-tabs img {
    height: 400px;
  }
}
@media screen and (max-width: 575px) {
  .rv-26-video-img-tabs img {
    height: 300px;
  }
}
.rv-26-video-img::after {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-image: linear-gradient(to right, #050505);
}
.rv-26-video-btn {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  height: 110px;
  width: 110px;
  border-radius: 50%;
  border: 1px solid lightblue;
  background-image: linear-gradient(to top right, red, yellow);
  text-align: center;
  color: white;
  font-size: 25px;
  cursor: pointer;
  animation: ripple 2s linear infinite;
  z-index: 10;
  display: grid;
  place-items: center;
  color: white;
}
.rv-26-video-btn:hover {
  color: #228EE9;
}
@media screen and (max-width: 1199px) {
  .rv-26-video-btn {
    height: 80px;
    width: 80px;
  }
}
@media screen and (max-width: 991px) {
  .rv-26-video-btn {
    height: 70px;
    width: 70px;
  }
}
@media screen and (max-width: 575px) {
  .rv-26-video-btn {
    height: 50px;
    width: 50px;
    font-size: 20px;
  }
}
@keyframes ripple {
  0% {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.2), 0 0 0 20px rgba(255, 255, 255, 0.2), 0 0 0 40px rgba(255, 255, 255, 0.2);
  }
  100% {
    box-shadow: 0 0 0 20px rgba(255, 255, 255, 0.2), 0 0 0 40px rgba(255, 255, 255, 0.2), 0 0 0 60px rgba(255, 255, 255, 0);
  }
}

.rv-26-service {
  margin-top: -60px;
}
@media screen and (max-width: 991px) {
  .rv-26-service {
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .rv-26-service {
    margin-top: 20px;
  }
}
.rv-26-service-list {
  display: flex;
}
.rv-26-service-list-item {
  text-align: center;
  border-bottom: 3px solid lightgray;
  padding: 40px 0;
  cursor: pointer;
}
@media screen and (max-width: 991px) {
  .rv-26-service-list-item {
    padding: 30px 0;
  }
}
@media screen and (max-width: 767px) {
  .rv-26-service-list-item {
    padding: 15px 0;
  }
}
@media screen and (max-width: 575px) {
  .rv-26-service-list-item {
    padding: 5px 0;
  }
}
.rv-26-service-list-item i {
  font-size: 35px;
  margin-bottom: 10px;
}
@media screen and (max-width: 991px) {
  .rv-26-service-list-item i {
    font-size: 25px;
  }
}
.rv-26-service-list-item span {
  font-size: 20px;
  font-weight: 500;
  color: black;
}
@media screen and (max-width: 991px) {
  .rv-26-service-list-item span {
    font-size: 15px;
    font-weight: 500;
  }
}
@media screen and (max-width: 767px) {
  .rv-26-service-list-item span {
    display: none;
  }
}
.rv-26-service-list-item.active {
  border-bottom: 3px solid #228EE9;
}
.rv-26-service .rv-26-tab-content {
  margin-top: 70px;
}
@media screen and (max-width: 991px) {
  .rv-26-service .rv-26-tab-content {
    margin-top: 60px;
  }
}
.rv-26-service-imgs {
  display: grid;
  grid-template-columns: auto auto;
  -moz-column-gap: 30px;
       column-gap: 30px;
}
@media screen and (max-width: 1399px) {
  .rv-26-service-imgs {
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
}
.rv-26-service-imgs .img-2 {
  margin-top: 70px;
}
@media screen and (max-width: 767px) {
  .rv-26-service-imgs .img-2 {
    margin-top: 50px;
  }
}
@media screen and (max-width: 479px) {
  .rv-26-service-imgs .img-2 {
    margin-top: 30px;
  }
}
.rv-26-service-content {
  padding-top: 65px;
  padding-left: 80px;
}
@media screen and (max-width: 1599px) {
  .rv-26-service-content {
    padding-left: 60px;
  }
}
@media screen and (max-width: 1399px) {
  .rv-26-service-content {
    padding-left: 40px;
  }
}
@media screen and (max-width: 991px) {
  .rv-26-service-content {
    padding-left: 20px;
    padding-top: 50px;
  }
}
@media screen and (max-width: 767px) {
  .rv-26-service-content {
    padding-top: 60px;
    text-align: center;
  }
}

.rv-26-service-diagnosis {
  font-size: 16px;
  color: #228EE9;
  font-family: "Oldenburg", serif;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .rv-26-service-diagnosis {
    font-size: 14px;
  }
}

.rv-26-service-title > h2 {
  font-size: 46px;
  font-weight: bold;
  font-family: "inter", sans-serif;
  margin: 15px 0;
  line-height: 1.1;
}
@media screen and (max-width: 1399px) {
  .rv-26-service-title > h2 {
    font-size: 38px;
    margin: 10px 0;
  }
}
@media screen and (max-width: 1199px) {
  .rv-26-service-title > h2 {
    font-size: 34px;
    margin-top: 8px;
  }
}
@media screen and (max-width: 767px) {
  .rv-26-service-title > h2 {
    font-size: 30px;
  }
}
@media screen and (max-width: 575px) {
  .rv-26-service-title > h2 {
    font-size: 28px;
  }
}
@media screen and (max-width: 479px) {
  .rv-26-service-title > h2 {
    font-size: 24px;
    margin: 15px 0;
  }
}
@media screen and (max-width: 375px) {
  .rv-26-service-title > h2 br {
    display: none;
  }
}

.rv-26-service-text p {
  font-size: 16px;
  font-weight: 500;
  color: #020208;
  font-family: "Mulish", sans-serif;
}
@media screen and (max-width: 479px) {
  .rv-26-service-text p {
    font-size: 14px;
    line-height: 1.6;
  }
}

.rv-26-service-read-more {
  padding: 12px 40px;
  background-color: #228EE9;
  color: white;
  border-radius: 5px;
  margin-top: 35px;
}
.rv-26-service-read-more:hover {
  color: white;
}
@media screen and (max-width: 1199px) {
  .rv-26-service-read-more {
    margin-top: 25px;
  }
}
@media screen and (max-width: 767px) {
  .rv-26-service-read-more {
    padding: 10px 20px;
  }
}
@media screen and (max-width: 479px) {
  .rv-26-service-read-more {
    margin-top: 20px;
    padding: 6px 18px;
  }
}

.rv-26-service-tab-pane {
  opacity: 0;
  visibility: hidden;
  transform: translateY(50%);
  height: 0;
  overflow: hidden;
  transition: opacity 0.5s ease, visibility 0.5s ease, transform 0.5s ease;
}
.rv-26-service-tab-pane.active {
  opacity: 1;
  visibility: visible;
  height: auto;
  transform: translateY(0);
}

@media screen and (max-width: 991px) {
  .order-property {
    order: 1;
  }
}
.rv-26-skill-section {
  background-color: #F4F5F9;
  margin-top: 140px;
}
@media screen and (max-width: 991px) {
  .rv-26-skill-section {
    margin-top: 60px;
  }
  .rv-26-skill-section .order-property {
    order: 1;
  }
}
.rv-26-skill-section__content {
  padding: 100px 90px;
}
.rv-26-skill-section__content .rv-26-service-content {
  padding-top: 0;
}
@media screen and (max-width: 1599px) {
  .rv-26-skill-section__content .rv-26-service-content {
    padding-left: 0;
  }
}
@media screen and (max-width: 1599px) {
  .rv-26-skill-section__content {
    padding: 90px 80px;
  }
}
@media screen and (max-width: 1399px) {
  .rv-26-skill-section__content {
    padding: 70px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-26-skill-section__content {
    padding: 50px;
  }
}
@media screen and (max-width: 991px) {
  .rv-26-skill-section__content {
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 767px) {
  .rv-26-skill-section__content .rv-26-service-content {
    padding: 0;
  }
  .rv-26-skill-section__content .rv-26-service-content .rv-26-service-title h2 {
    font-size: 26px;
  }
}
@media screen and (max-width: 575px) {
  .rv-26-skill-section__content .rv-26-service-content .rv-26-service-title h2 {
    font-size: 24px;
  }
}
@media screen and (max-width: 479px) {
  .rv-26-skill-section__content .rv-26-service-content .rv-26-service-title h2 {
    font-size: 22px;
  }
}
.rv-26-skill-section .rv-26-progress-bar {
  margin-top: 50px;
}
@media screen and (max-width: 479px) {
  .rv-26-skill-section .rv-26-progress-bar {
    margin-top: 35px;
  }
}
@media screen and (max-width: 479px) {
  .rv-26-skill-section .rv-26-progress-bar-item {
    margin-bottom: 20px;
  }
}
.rv-26-skill-section .rv-26-progress-bar-item .progress-bar-lebel {
  display: flex;
  justify-content: space-between;
  margin-bottom: 7px;
}
.rv-26-skill-section .rv-26-progress-bar-item .progress-bar-lebel span {
  font-size: 15px;
  font-family: "inter", sans-serif;
  font-weight: 600;
}
@media screen and (max-width: 479px) {
  .rv-26-skill-section .rv-26-progress-bar-item .progress-bar-lebel span {
    font-size: 14px;
  }
}
.rv-26-skill-section .rv-26-progress-bar-item .progress {
  height: 6px;
}
.rv-26-skill-section .rv-26-progress-bar-item .progress-bar {
  background-color: #228EE9;
}
.rv-26-skill-section .rv-26-skill-section__img {
  height: 100%;
}
.rv-26-skill-section .rv-26-skill-section__img img {
  height: 100%;
}

.rv-26-testimonial {
  margin-top: 135px;
}
@media screen and (max-width: 991px) {
  .rv-26-testimonial {
    margin-top: 55px;
  }
  .rv-26-testimonial .rv-26-testimonial-container {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 991px) and (max-width: 991px) {
  .rv-26-testimonial .rv-26-testimonial-container {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 991px) and (max-width: 767px) {
  .rv-26-testimonial .rv-26-testimonial-container {
    margin-bottom: 10px;
  }
}

.rv-26-testimonial-item {
  background-color: #F4F5F9;
  padding: 50px 40px;
}
@media screen and (max-width: 1199px) {
  .rv-26-testimonial-item {
    padding: 30px 25px;
  }
}
.rv-26-testimonial-item__icon {
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px;
}
@media screen and (max-width: 1199px) {
  .rv-26-testimonial-item__icon {
    margin-bottom: 20px;
  }
}
.rv-26-testimonial-item__person {
  display: flex;
  gap: 20px;
  margin-top: 40px;
}
@media screen and (max-width: 1199px) {
  .rv-26-testimonial-item__person {
    margin-top: 25px;
    gap: 15px;
  }
}
.rv-26-testimonial-item__person .img-part img {
  height: 60px;
  width: 60px;
  border-radius: 50%;
}
.rv-26-testimonial-item__person .details .name {
  font-size: 18px;
  font-family: "inter", sans-serif;
  font-weight: 600;
}
@media screen and (max-width: 1199px) {
  .rv-26-testimonial-item__person .details .name {
    font-size: 16px;
  }
}
.rv-26-testimonial-item__person .details span {
  font-family: var(--mulish);
  font-weight: 600;
  font-size: 15px;
  color: #050505;
  opacity: 0.7;
}

.rv-26-testimonial-details {
  display: flex;
}
@media screen and (max-width: 767px) {
  .rv-26-testimonial-details {
    display: grid;
    padding: 0 20px;
    justify-content: center;
  }
  .rv-26-testimonial-details .reviewlist {
    order: 2;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 10px;
  }
}
@media screen and (max-width: 767px) and (max-width: 479px) {
  .rv-26-testimonial-details .reviewlist {
    justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  .rv-26-testimonial-details .reviewlist .last-span {
    display: none;
  }
}
.rv-26-testimonial-details .excellent {
  font-size: 18px;
  font-family: "inter", sans-serif;
  font-weight: bold;
  margin-right: 10px;
}
@media screen and (max-width: 1199px) {
  .rv-26-testimonial-details .excellent {
    font-size: 16px;
  }
}
.rv-26-testimonial-details .based {
  font-size: 16px;
  color: #878787;
  font-family: "inter", sans-serif;
  margin-right: 30px;
}
@media screen and (max-width: 991px) {
  .rv-26-testimonial-details .based {
    margin-right: 10px;
  }
}
@media screen and (max-width: 575px) {
  .rv-26-testimonial-details .based {
    font-size: 14px;
  }
}
.rv-26-testimonial-details .based .qty {
  font-weight: bold;
  color: black;
}
.rv-26-testimonial-details .rv-26-slider-arrow {
  display: flex;
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  .rv-26-testimonial-details .rv-26-slider-arrow {
    margin-left: 0;
    display: none;
  }
}
.rv-26-testimonial-details .rv-26-slider-arrow span i {
  color: #878787;
  cursor: pointer;
}
.rv-26-testimonial-details .rv-26-slider-arrow .swiper-pagination {
  position: relative;
  padding-top: 7px;
  margin: 0 10px;
}

.rv-26-appointment-section {
  margin-top: 135px;
}
@media screen and (max-width: 991px) {
  .rv-26-appointment-section {
    margin-top: 55px;
  }
}

.rv-26-apponitment-border {
  border: 1px solid #228EE9;
}
.rv-26-apponitment-border img {
  margin-top: -100px;
}
@media screen and (max-width: 1399px) {
  .rv-26-apponitment-border img {
    height: 560px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-26-apponitment-border img {
    height: 600px;
  }
}
@media screen and (max-width: 991px) {
  .rv-26-apponitment-border img {
    height: auto;
    margin-top: 20px;
  }
}

.rv-26-appointment {
  padding: 80px;
}
@media screen and (max-width: 1399px) {
  .rv-26-appointment {
    padding: 60px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-26-appointment {
    padding: 50px;
  }
}
@media screen and (max-width: 991px) {
  .rv-26-appointment {
    text-align: center;
    padding-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .rv-26-appointment {
    padding: 40px 40px 10px;
  }
}
@media screen and (max-width: 479px) {
  .rv-26-appointment {
    padding: 20px 20px 10px;
  }
}

.rv-26-appointment__form {
  margin-top: 40px;
}
.rv-26-appointment__form .form-group {
  display: inline-block;
  width: 45%;
  margin-bottom: 20px;
  margin-right: 15px;
}
@media screen and (max-width: 575px) {
  .rv-26-appointment__form .form-group {
    width: 100%;
  }
}
.rv-26-appointment__form .nice-select {
  width: 100%;
}
.rv-26-appointment__form .nice-select .list {
  width: 100%;
}
.rv-26-appointment__form .name {
  position: relative;
}
.rv-26-appointment__form .name::after {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
}

.rv-26-appointment-btn {
  display: block;
  background-color: #228EE9;
  color: white;
  border-radius: 3px;
  width: 92%;
  padding: 8px;
}
@media screen and (max-width: 991px) {
  .rv-26-appointment-btn {
    width: 50%;
    margin: auto;
  }
}
@media screen and (max-width: 575px) {
  .rv-26-appointment-btn {
    width: 100%;
  }
}

.rv-26-appointment-doctor {
  height: 100%;
}
@media screen and (max-width: 991px) {
  .rv-26-appointment-doctor {
    text-align: center;
  }
}
.rv-26-appointment-doctor img {
  height: 120%;
}
@media screen and (max-width: 1399px) {
  .rv-26-appointment-doctor img {
    height: 122%;
  }
}
@media screen and (max-width: 1199px) {
  .rv-26-appointment-doctor img {
    height: 123%;
  }
}
@media screen and (max-width: 991px) {
  .rv-26-appointment-doctor img {
    height: 97%;
  }
}

.rv-26-team-section {
  margin-top: 135px;
  margin-bottom: 140px;
}
@media screen and (max-width: 991px) {
  .rv-26-team-section {
    margin-top: 55px;
    margin-bottom: 40px;
  }
}

.rv-26-team-member {
  position: relative;
  overflow: hidden;
  transition: all 0.3s;
}
.rv-26-team-member__photo {
  overflow: hidden;
}
.rv-26-team-member:hover .rv-26-team-member__photo img {
  transform: scale(1.1);
  overflow: hidden;
}
.rv-26-team-member__title {
  position: absolute;
  left: -60%;
  top: 60%;
  background-color: white;
  color: black;
  text-transform: uppercase;
  font-size: 14px;
  font-family: "inter", sans-serif;
  padding: 5px 15px;
  box-shadow: rgba(17, 17, 26, 0.1) 0px 4px 16px, rgba(17, 17, 26, 0.05) 0px 8px 32px;
  transition: 0.3s;
}
@media screen and (max-width: 1199px) {
  .rv-26-team-member__title {
    left: -100%;
  }
}
.rv-26-team-member:hover .rv-26-team-member__title {
  left: 0;
}
.rv-26-team-member__name {
  position: absolute;
  left: -75%;
  top: 68%;
  background-color: white;
  color: black;
  font-size: 20px;
  font-weight: 600;
  font-family: "inter", sans-serif;
  padding: 5px 15px;
  box-shadow: rgba(17, 17, 26, 0.1) 0px 4px 16px, rgba(17, 17, 26, 0.05) 0px 8px 32px;
  transition: 0.6s;
}
@media screen and (max-width: 1599px) {
  .rv-26-team-member__name {
    left: -80%;
    font-size: 18px;
  }
}
@media screen and (max-width: 1399px) {
  .rv-26-team-member__name {
    left: -90%;
    font-size: 16px;
    top: 70%;
  }
}
@media screen and (max-width: 1199px) {
  .rv-26-team-member__name {
    left: -100%;
  }
}
.rv-26-team-member:hover .rv-26-team-member__name {
  left: 0;
}
.rv-26-team-member__view-profile {
  padding: 25px 0;
  background-color: black;
  color: white;
  width: 100%;
  transition: all 0.3s;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
@media screen and (max-width: 1199px) {
  .rv-26-team-member__view-profile {
    padding: 15px 0;
  }
}
.rv-26-team-member:hover .rv-26-team-member__view-profile {
  background-color: #228EE9;
  color: white;
}
.rv-26-team-member__view-profile i {
  transition: all 0.5s linear;
  position: relative;
  left: 0;
}
.rv-26-team-member:hover .rv-26-team-member__view-profile i {
  left: 50px;
}
@media screen and (max-width: 991px) {
  .rv-26-team-member {
    margin-bottom: 25px;
  }
}

.rv-26-blog-sec {
  background-color: #F4F5F9;
  padding-top: 135px;
  padding-bottom: 115px;
}
@media screen and (max-width: 991px) {
  .rv-26-blog-sec {
    padding-top: 55px;
    padding-bottom: 40px;
  }
}

.rv-26-blog-arrow {
  padding-top: 20px;
}
.rv-26-blog-arrow__btn {
  height: 50px;
  width: 50px;
  border-radius: 50%;
  border: 1px solid lightgray;
  margin-left: 5px;
}
.rv-26-blog-arrow__btn:hover {
  background-color: #228EE9;
  color: white;
}
@media screen and (max-width: 767px) {
  .rv-26-blog-arrow {
    display: none;
  }
}

.rv-26-blog-item-img {
  overflow: hidden;
}
.rv-26-blog-item-img a {
  display: block;
}

.rv-26-blog-item__card-body a {
  display: block;
}
.rv-26-blog-item__card-body .card-text {
  font-size: 14px;
  font-family: "Mulish", sans-serif;
  font-weight: 500;
}
@media screen and (max-width: 1199px) {
  .rv-26-blog-item__card-body .card-text .me-5 {
    margin-right: 20px !important;
  }
}

.rv-26-blog-item__card-body .card-title {
  font-size: 22px;
  font-family: "inter", sans-serif;
  font-weight: bold;
  color: black;
  transition: 0.3s all;
}
.rv-26-blog-item__card-body .card-title:hover {
  color: #228EE9;
}
@media screen and (max-width: 1599px) {
  .rv-26-blog-item__card-body .card-title {
    font-size: 20px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-26-blog-item__card-body .card-title {
    font-size: 18px;
  }
}
@media screen and (max-width: 575px) {
  .rv-26-blog-item__card-body .card-title {
    font-size: 16px;
  }
}

.rv-26-blog-btn {
  font-size: 16px;
  font-family: "Mulish", sans-serif;
  font-weight: bold;
  margin: 20px 0;
  color: #050505;
  transition: all 0.3s;
}
@media screen and (max-width: 767px) {
  .rv-26-blog-btn {
    margin: 20px 0;
  }
}

.rv-26-blog-item:hover img {
  transform: scale(1.2);
}
.rv-26-blog-item:hover .rv-26-blog-btn {
  color: #228EE9;
}

.additional-cls-swiper {
  opacity: 1 !important;
  transform: none !important;
}

.rv-28-footer-sec {
  position: relative;
  background-color: #252e47;
}
@media screen and (max-width: 991px) {
  .rv-28-footer-sec {
    padding-top: 50px;
  }
}
@media screen and (max-width: 479px) {
  .rv-28-footer-sec .col-6 {
    width: 100%;
  }
}

.rv-26-footer {
  padding-top: 100px;
}
@media screen and (max-width: 991px) {
  .rv-26-footer {
    padding-top: 55px;
  }
}
.rv-26-footer .rv-28-footer__logo {
  z-index: 5;
  position: relative;
}
@media screen and (max-width: 991px) {
  .rv-26-footer .rv-28-footer__logo {
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .rv-26-footer .rv-28-footer__logo {
    text-align: center;
  }
}
.rv-26-footer .rv-28-footer__logo .rv-26-logo-text {
  font-size: 15px;
  font-family: var(--mulish);
  color: rgba(255, 255, 255, 0.6117647059);
  margin-bottom: 40px;
  margin-top: 25px;
}
@media screen and (max-width: 991px) {
  .rv-26-footer .rv-28-footer__logo .rv-26-logo-text {
    margin-top: 10px;
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 479px) {
  .rv-26-footer .rv-28-footer__logo .rv-26-logo-text {
    font-size: 14px;
  }
}
@media screen and (max-width: 479px) {
  .rv-26-footer .rv-28-footer__logo .rv-26-logo-text br {
    display: none;
  }
}
.rv-26-footer .rv-28-footer__logo a {
  color: #228EE9;
  font-size: 15px;
}
@media screen and (max-width: 479px) {
  .rv-26-footer .rv-28-footer__logo a {
    font-size: 13px;
  }
}
.rv-26-footer .rv-28-footer__logo a:hover {
  color: white;
}
@media screen and (max-width: 575px) {
  .rv-26-footer .rv-28-footer__logo {
    text-align: center;
  }
}
.rv-26-footer .rv-28-footer__links, .rv-26-footer .rv-28-footer__courses, .rv-26-footer .rv-28-footer__newsletter {
  z-index: 5;
  position: relative;
}
@media screen and (max-width: 767px) {
  .rv-26-footer .rv-28-footer__links, .rv-26-footer .rv-28-footer__courses, .rv-26-footer .rv-28-footer__newsletter {
    text-align: center;
  }
}
.rv-26-footer .links_courses {
  color: white;
  font-size: 20px;
  font-family: var(--mulish);
  font-weight: bold;
  position: relative;
  z-index: 5;
}
@media screen and (max-width: 991px) {
  .rv-26-footer .links_courses {
    margin-top: 0;
    font-size: 18px;
  }
}
.rv-26-footer .rv-28-footer__ul {
  margin-top: 28px;
  position: relative;
  z-index: 5;
}
@media screen and (max-width: 991px) {
  .rv-26-footer .rv-28-footer__ul {
    margin-top: 15px;
  }
}
.rv-26-footer .rv-28-footer__ul li {
  color: rgba(255, 255, 255, 0.6117647059);
  line-height: 2.5;
  font-size: 15px;
}
@media screen and (max-width: 991px) {
  .rv-26-footer .rv-28-footer__ul li {
    line-height: 2.2;
  }
}
@media screen and (max-width: 479px) {
  .rv-26-footer .rv-28-footer__ul li {
    font-size: 14px;
  }
}
.rv-26-footer .rv-28-footer__ul li a {
  color: rgba(255, 255, 255, 0.6117647059);
  font-size: 15px;
  font-family: "mulish", sans-serif;
}
@media screen and (max-width: 479px) {
  .rv-26-footer .rv-28-footer__ul li a {
    font-size: 14px;
  }
}
.rv-26-footer .rv-28-footer__ul li:hover a {
  color: #228EE9;
}
.rv-26-footer .footer_newsletter {
  margin: 40px 0;
  position: relative;
  z-index: 5;
}
@media screen and (max-width: 991px) {
  .rv-26-footer .footer_newsletter {
    margin: 25px 0;
  }
}
@media screen and (max-width: 767px) {
  .rv-26-footer .footer_newsletter form {
    justify-content: center;
  }
}
.rv-26-footer .footer_newsletter input {
  background-color: #2e364e;
  border-color: rgba(255, 255, 255, 0.2117647059);
  color: white;
  padding-left: 10px;
  padding-right: 20px;
}
.rv-26-footer .footer_newsletter ::-moz-placeholder {
  color: rgba(255, 255, 255, 0.6117647059);
  opacity: 1;
  /* Firefox */
}
.rv-26-footer .footer_newsletter ::placeholder {
  color: rgba(255, 255, 255, 0.6117647059);
  opacity: 1;
  /* Firefox */
}
.rv-26-footer .footer_newsletter ::-ms-input-placeholder {
  /* Edge 12 -18 */
  color: rgba(255, 255, 255, 0.6117647059);
}
.rv-26-footer .footer_newsletter-btn {
  color: white;
  background-color: #228EE9;
  height: 50px;
  width: 50px;
  margin-left: -10px;
}
@media screen and (max-width: 479px) {
  .rv-26-footer .footer_newsletter-btn {
    height: 40px;
  }
}
.rv-26-footer .follow-us {
  display: flex;
  gap: 15px;
  align-items: center;
  margin-top: 35px;
  position: relative;
  z-index: 5;
}
@media screen and (max-width: 767px) {
  .rv-26-footer .follow-us {
    justify-content: center;
  }
}
.rv-26-footer .follow-us-ul {
  gap: 10px;
}
.rv-26-footer .follow-us-ul a {
  height: 40px;
  width: 40px;
  border: 1px solid rgba(255, 255, 255, 0.2117647059);
  border-radius: 50%;
  display: grid;
  place-items: center;
  transition: all 0.2s;
  color: white;
}
@media screen and (max-width: 479px) {
  .rv-26-footer .follow-us-ul a {
    height: 30px;
    width: 30px;
  }
}
.rv-26-footer .follow-us-ul a:hover {
  background-color: #228EE9;
  color: white;
}
.rv-26-footer .rv-28-footer__shape1 {
  position: absolute;
  bottom: 0;
  left: -50px;
  z-index: 2;
}
@media screen and (max-width: 575px) {
  .rv-26-footer .rv-28-footer__shape1 {
    display: none;
  }
}
.rv-26-footer .rv-28-footer__shape3 {
  position: absolute;
  right: 100px;
  top: 300px;
}
@media screen and (max-width: 575px) {
  .rv-26-footer .rv-28-footer__shape3 {
    display: none;
  }
}
.rv-26-footer .rv-28-small-footer {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  justify-content: space-between;
  padding: 30px 0;
  margin-top: 90px;
  position: relative;
  z-index: 5;
}
@media screen and (max-width: 991px) {
  .rv-26-footer .rv-28-small-footer {
    margin-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  .rv-26-footer .rv-28-small-footer {
    display: block;
    text-align: center;
  }
}
.rv-26-footer .rv-28-small-footer a {
  color: rgba(255, 255, 255, 0.6117647059);
}
.rv-26-footer .rv-28-small-footer a:hover {
  color: #228EE9;
}
.rv-26-footer .rv-28-small-footer .copyright {
  color: rgba(255, 255, 255, 0.6117647059);
}
@media screen and (max-width: 767px) {
  .rv-26-footer .rv-28-small-footer .copyright {
    margin-bottom: 10px;
  }
}
.rv-26-footer .rv-28-small-footer .privacy-policy {
  color: rgba(255, 255, 255, 0.6117647059);
}

/*----- 01 CUSTOM PROPERTIES-----*/
:root {
  --white-f: #ffffff;
  --black-0: #000000;
  --black: #050505;
  --black-2: #1d1d1d;
  --orange: #F2584C;
  --green: #0F8C50;
  --inter: "Inter", sans-serif;
  --mulish: "Mulish", serif;
  --newsreader: "Newsreader", serif;
  --sahitya: "Sahitya", serif;
  --philosopher: "Philosopher", sans-serif;
  --oldenburg: "Oldenburg", serif;
}

/*----- 02. GLOABL -----*/
html {
  scroll-behavior: smooth;
  overflow-x: hidden;
}

body {
  font-family: var(--inter);
  color: var(--black-0);
  overflow-x: hidden;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  color: inherit;
}

p {
  font-size: 16px;
  line-height: 26px;
}

a {
  transition: 0.4s ease;
  text-decoration: none;
  vertical-align: top;
  display: inline-block;
}
a:hover {
  text-decoration: none;
  color: inherit;
}

span {
  display: inline-block;
}

i {
  display: inline-block;
}

input,
textarea,
button {
  background: transparent;
  border: 0;
  padding: 0;
  transition: 0.4s ease;
}
input:focus,
textarea:focus,
button:focus {
  outline: none;
}

img {
  max-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: 0.4s ease;
}

ul {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

input::-moz-placeholder {
  -moz-transition: 0.4s;
  transition: 0.4s;
  opacity: 1;
  color: #53545b;
}

input::placeholder {
  transition: 0.4s;
  opacity: 1;
  color: #53545b;
}

::-moz-selection {
  /* Code for Firefox */
  color: #fff;
  background: #23cc88;
}

::selection {
  color: #fff;
  background: #23cc88;
}

textarea::-moz-placeholder {
  -moz-transition: 0.4s;
  transition: 0.4s;
  opacity: 1;
  color: #53545b;
}

textarea::placeholder {
  transition: 0.4s;
  opacity: 1;
  color: #53545b;
}

video {
  max-width: 100%;
}

[data-aos=fade-right] {
  transform: translate3d(-40px, 0, 0);
}

[data-aos=rv-scroll] {
  transform: perspective(900px) rotateX(-30deg) rotateY(0deg) rotateZ(0deg);
  transform-origin: top;
}
[data-aos=rv-scroll].aos-animate {
  opacity: 1;
  transform: none;
}

html.lenis {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: scroll;
  overflow-x: hidden;
}

.lenis.lenis-scrolling iframe {
  pointer-events: none;
}

@media screen and (min-width: 1400px) {
  .rv-1-container {
    max-width: 1784px;
    margin: 0 auto;
  }
}

.to-be-fixed.fixed {
  position: fixed;
  top: 0;
  width: 100%;
  box-shadow: 0px 1px 2px 0px rgba(11, 23, 40, 0.1);
  z-index: 99;
  transition: 0.4s ease;
  animation: fadeIn 1s ease;
  background: rgb(255, 255, 255);
}

@keyframes fadeIn {
  0% {
    top: -100%;
    opacity: 0;
  }
  100% {
    top: 0;
    opacity: 1;
  }
}
.bg-defaults {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

.outer-container {
  margin: 0 50px;
}
@media screen and (max-width: 1399px) {
  .outer-container {
    margin: 0;
  }
}

@media screen and (max-width: 479px) {
  .row-cols-xxs-2 > * {
    width: 50%;
  }
}

@media screen and (max-width: 479px) {
  .row-cols-xxs-1 > * {
    width: 100%;
  }
}

@media screen and (max-width: 479px) {
  .col-xxs-12 {
    width: 100%;
  }
}

@media screen and (max-width: 479px) {
  .col-xxs-8 {
    width: 66.66666667%;
  }
}

@media screen and (max-width: 479px) {
  .col-xxs-6 {
    width: 50%;
  }
}

@media screen and (max-width: 479px) {
  .col-xxs-5 {
    width: 41.66666667%;
  }
}

@media screen and (max-width: 479px) {
  .col-xxs-4 {
    width: 33.33333333%;
  }
}

@media screen and (max-width: 575px) {
  .d-xs-none {
    display: none !important;
  }
}

@media screen and (max-width: 479px) {
  .d-xxs-none {
    display: none !important;
  }
}

.logo img {
  width: 140px;
}
@media screen and (max-width: 767px) {
  .logo img {
    width: 130px;
  }
}

.cursor {
  position: fixed;
  background-color: var(--white-f);
  mix-blend-mode: difference;
  width: 10px;
  height: 10px;
  border-radius: 100%;
  z-index: 1;
  transition: 0.3s cubic-bezier(0.75, -1.27, 0.3, 2.33) transform, 0.2s cubic-bezier(0.75, -0.27, 0.3, 1.33) opacity;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
  z-index: 10000;
  transform: scale(1);
}
@media screen and (max-width: 991px) {
  .cursor {
    display: none;
  }
}
.cursor.active {
  opacity: 1;
  transform: scale(0);
}

.cursor-follower {
  position: fixed;
  border: 1px solid var(--white-f);
  mix-blend-mode: difference;
  width: 30px;
  height: 30px;
  border-radius: 100%;
  z-index: 1;
  transition: 0.6s cubic-bezier(0.75, -1.27, 0.3, 2.33) transform, 0.2s cubic-bezier(0.75, -0.27, 0.3, 1.33) opacity, 0.2s cubic-bezier(0.75, -0.27, 0.3, 1.33) background;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
  z-index: 10000;
  transform: translate(2px, 2px);
}
@media screen and (max-width: 991px) {
  .cursor-follower {
    display: none;
  }
}
.cursor-follower.active {
  opacity: 1;
  transform: scale(2);
  border: none;
  background-color: var(--white-f);
  mix-blend-mode: difference;
}

.rv-2-body {
  background-color: #0F0F0F;
  color: var(--white-f);
}

.rv-2-container {
  max-width: 1920px;
  display: grid;
  grid-template-columns: 100%;
}

.rv-2-right-container {
  margin-left: 315px;
}
@media screen and (max-width: 1599px) {
  .rv-2-right-container {
    margin-left: 270px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-2-right-container {
    margin-left: 0;
  }
}
@media screen and (min-width: 1400px) {
  .rv-2-right-container .container {
    max-width: 1392px;
  }
}

@media screen and (min-width: 1400px) {
  .rv-3-container {
    max-width: 1920px;
    padding: 0;
  }
}

:root {
  --rv-11-radius: 20px 0;
}

.rv-21-body img {
  -o-object-fit: contain;
     object-fit: contain;
}

.g-30 {
  --bs-gutter-x: 30px;
  --bs-gutter-y: 30px;
}
@media screen and (max-width: 1199px) {
  .g-30 {
    --bs-gutter-x: 20px;
    --bs-gutter-y: 20px;
  }
}
@media screen and (max-width: 767px) {
  .g-30 {
    --bs-gutter-x: 15px;
    --bs-gutter-y: 15px;
  }
}

.pt-160 {
  padding-top: 160px;
}

.pb-160 {
  padding-bottom: 160px;
}

.pt-5p {
  padding-top: 5px;
}

.pb-5p {
  padding-bottom: 5px;
}

.pt-220 {
  padding-top: 220px;
}

.pb-220 {
  padding-bottom: 220px;
}

.pt-380 {
  padding-top: 380px;
}

.py-160 {
  padding: 160px 0;
}

.pb-160 {
  padding-bottom: 160px;
}

.pt-5 {
  padding-top: 5px;
}

.pt-10 {
  padding-top: 10px;
}

.pt-15 {
  padding-top: 15px;
}

.pt-20 {
  padding-top: 20px;
}

.pt-25 {
  padding-top: 25px;
}

.pt-30 {
  padding-top: 30px;
}

.pt-35 {
  padding-top: 35px;
}

.pt-40 {
  padding-top: 40px;
}

.pt-45 {
  padding-top: 45px;
}

.pt-50 {
  padding-top: 50px;
}

.pt-55 {
  padding-top: 55px;
}

.pt-60 {
  padding-top: 60px;
}

.pt-65 {
  padding-top: 65px;
}

.pt-70 {
  padding-top: 70px;
}

.pt-75 {
  padding-top: 75px;
}

.pt-80 {
  padding-top: 80px;
}

.pt-85 {
  padding-top: 85px;
}

.pt-90 {
  padding-top: 90px;
}

.pt-95 {
  padding-top: 95px;
}

.pt-100 {
  padding-top: 100px;
}

.pt-105 {
  padding-top: 105px;
}

.pt-110 {
  padding-top: 110px;
}

.pt-115 {
  padding-top: 115px;
}

.pt-120 {
  padding-top: 120px;
}

.pt-125 {
  padding-top: 125px;
}

.pt-130 {
  padding-top: 130px;
}

.pt-135 {
  padding-top: 135px;
}

.pt-140 {
  padding-top: 140px;
}

.pt-145 {
  padding-top: 145px;
}

.pt-150 {
  padding-top: 150px;
}

.pb-5 {
  padding-bottom: 5px;
}

.pb-7 {
  padding-bottom: 7px;
}

.pb-10 {
  padding-bottom: 10px;
}

.pb-15 {
  padding-bottom: 15px;
}

.pb-17 {
  padding-bottom: 17px;
}

.pb-20 {
  padding-bottom: 20px;
}

.pb-22 {
  padding-bottom: 22px;
}

.pb-25 {
  padding-bottom: 25px;
}

.pb-27 {
  padding-bottom: 27px;
}

.pb-30 {
  padding-bottom: 30px;
}

.pb-35 {
  padding-bottom: 35px;
}

.pb-40 {
  padding-bottom: 40px;
}

.pb-45 {
  padding-bottom: 45px;
}

.pb-50 {
  padding-bottom: 50px;
}

.pb-55 {
  padding-bottom: 55px;
}

.pb-60 {
  padding-bottom: 60px;
}

.pb-65 {
  padding-bottom: 65px;
}

.pb-70 {
  padding-bottom: 70px;
}

.pb-75 {
  padding-bottom: 75px;
}

.pb-80 {
  padding-bottom: 80px;
}

.pb-85 {
  padding-bottom: 85px;
}

.pb-90 {
  padding-bottom: 90px;
}

.pb-95 {
  padding-bottom: 95px;
}

.pb-100 {
  padding-bottom: 100px;
}

.pb-105 {
  padding-bottom: 105px;
}

.pb-110 {
  padding-bottom: 110px;
}

.pb-115 {
  padding-bottom: 115px;
}

.pb-120 {
  padding-bottom: 120px;
}

.pb-125 {
  padding-bottom: 125px;
}

.pb-130 {
  padding-bottom: 130px;
}

.pb-135 {
  padding-bottom: 135px;
}

.pb-140 {
  padding-bottom: 140px;
}

.pb-145 {
  padding-bottom: 145px;
}

.pb-150 {
  padding-bottom: 150px;
}

.p-50p {
  padding-top: 50%;
  padding-bottom: 50%;
}

.pb-100p {
  padding-bottom: 100%;
}

.p-5 {
  padding: 5px 0;
}

.p-10 {
  padding: 10px 0;
}

.p-15 {
  padding: 15px 0;
}

.p-20 {
  padding: 20px 0;
}

.p-25 {
  padding: 25px 0;
}

.p-30 {
  padding: 30px 0;
}

.p-35 {
  padding: 35px 0;
}

.p-40 {
  padding: 40px 0;
}

.p-45 {
  padding: 45px 0;
}

.p-50 {
  padding: 50px 0;
}

.p-55 {
  padding: 55px 0;
}

.p-60 {
  padding: 60px 0;
}

.p-65 {
  padding: 65px 0;
}

.p-70 {
  padding: 70px 0;
}

.p-75 {
  padding: 75px 0;
}

.p-80 {
  padding: 80px 0;
}

.p-85 {
  padding: 85px 0;
}

.p-90 {
  padding: 90px 0;
}

.p-95 {
  padding: 95px 0;
}

.p-100 {
  padding: 100px 0;
}

.p-105 {
  padding: 105px 0;
}

.p-110 {
  padding: 110px 0;
}

.p-115 {
  padding: 115px 0;
}

.p-120 {
  padding: 120px 0;
}

.p-125 {
  padding: 125px 0;
}

.p-130 {
  padding: 130px 0;
}

.p-135 {
  padding: 135px 0;
}

.p-140 {
  padding: 140px 0;
}

.p-145 {
  padding: 145px 0;
}

.p-150 {
  padding: 150px 0;
}

.p-180 {
  padding: 180px 0;
}

.p-200 {
  padding-top: 200px;
  padding-bottom: 200px;
}

.pl-5 {
  padding-left: 5px;
}

.pr-5 {
  padding-right: 5px;
}

.px-5 {
  padding-left: 5px;
  padding-right: 5px;
}

.pl-6 {
  padding-left: 6px;
}

.pl-20 {
  padding-left: 20px;
}

.pr-20 {
  padding-right: 20px;
}

.pl-25 {
  padding-left: 25px;
}

.pr-25 {
  padding-right: 25px;
}

.pl-30 {
  padding-left: 30px;
}

.pr-30 {
  padding-right: 30px;
}

.pl-60 {
  padding-left: 60px;
}

.pr-60 {
  padding-right: 60px;
}

.px-10 {
  padding-left: 10px;
  padding-right: 10px;
}

.px-15 {
  padding-left: 15px !important;
  padding-right: 15px !important;
}

.px-20 {
  padding-left: 20px !important;
  padding-right: 20px !important;
}

.px-25 {
  padding-left: 25px;
  padding-right: 25px;
}

.px-30 {
  padding-left: 30px;
  padding-right: 30px;
}

.px-35 {
  padding-left: 35px;
  padding-right: 35px;
}

.px-45 {
  padding-left: 45px;
  padding-right: 45px;
}

.px-50 {
  padding-left: 50px;
  padding-right: 50px;
}

.px-60 {
  padding-left: 60px;
  padding-right: 60px;
}

.mt-1 {
  margin-top: 1px !important;
}

.mt-5 {
  margin-top: 5px !important;
}

.mt-7 {
  margin-top: 7px;
}

.mt-10 {
  margin-top: 10px;
}

.mt-15 {
  margin-top: 15px;
}

.mt-20 {
  margin-top: 20px;
}

.mt-25 {
  margin-top: 25px;
}

.mt-30 {
  margin-top: 30px;
}

.mt-35 {
  margin-top: 35px;
}

.mt-40 {
  margin-top: 40px;
}

.mt-45 {
  margin-top: 45px;
}

.mt-50 {
  margin-top: 50px;
}

.mt-55 {
  margin-top: 55px;
}

.mt-60 {
  margin-top: 60px;
}

.mt-65 {
  margin-top: 65px;
}

.mt-70 {
  margin-top: 70px;
}

.mt-75 {
  margin-top: 75px;
}

.mt-80 {
  margin-top: 80px;
}

.mt-85 {
  margin-top: 85px;
}

.mt-90 {
  margin-top: 90px;
}

.mt-95 {
  margin-top: 95px;
}

.mt-100 {
  margin-top: 100px;
}

.mt-105 {
  margin-top: 105px;
}

.mt-110 {
  margin-top: 110px;
}

.mt-115 {
  margin-top: 115px;
}

.mt-120 {
  margin-top: 120px;
}

.mt-125 {
  margin-top: 125px;
}

.mt-130 {
  margin-top: 130px;
}

.mt-135 {
  margin-top: 135px;
}

.mt-140 {
  margin-top: 140px;
}

.mt-145 {
  margin-top: 145px;
}

.mt-150 {
  margin-top: 150px;
}

.mt--1 {
  margin-top: -1px;
}

.mt--2 {
  margin-top: -2px;
}

.mt--3 {
  margin-top: -3px;
}

.mt--4 {
  margin-top: -4px;
}

.mt--5 {
  margin-top: -5px;
}

.mt--6 {
  margin-top: -6px;
}

.mt--7 {
  margin-top: -7px;
}

.mt--8 {
  margin-top: -8px;
}

.mt--9 {
  margin-top: -9px;
}

.mt--10 {
  margin-top: -10px;
}

.mt--14 {
  margin-top: -14px;
}

.mt--16 {
  margin-top: -16px;
}

.mt--17 {
  margin-top: -17px;
}

.mt--23 {
  margin-top: -23px;
}

.mb-1 {
  margin-bottom: 1px !important;
}

.mb-2 {
  margin-bottom: 2px !important;
}

.mb-4 {
  margin-bottom: 4px;
}

.mb-5 {
  margin-bottom: 5px !important;
}

.mb-6 {
  margin-bottom: 6px;
}

.mb-7 {
  margin-bottom: 7px;
}

.mb-8 {
  margin-bottom: 8px;
}

.mb-9 {
  margin-bottom: 9px;
}

.mb-10 {
  margin-bottom: 10px;
}

.mb-11 {
  margin-bottom: 11px;
}

.mb-12 {
  margin-bottom: 12px;
}

.mb-13 {
  margin-bottom: 13px;
}

.mb-14 {
  margin-bottom: 14px;
}

.mb-15 {
  margin-bottom: 15px;
}

.mb-16 {
  margin-bottom: 16px;
}

.mb-17 {
  margin-bottom: 17px;
}

.mb-18 {
  margin-bottom: 18px;
}

.mb-19 {
  margin-bottom: 19px;
}

.mb-20 {
  margin-bottom: 20px;
}

.mb-21 {
  margin-bottom: 21px;
}

.mb-22 {
  margin-bottom: 22px;
}

.mb-23 {
  margin-bottom: 23px;
}

.mb-24 {
  margin-bottom: 24px;
}

.mb-25 {
  margin-bottom: 25px;
}

.mb-26 {
  margin-bottom: 26px;
}

.mb-27 {
  margin-bottom: 27px;
}

.mb-29 {
  margin-bottom: 29px;
}

.mb-30 {
  margin-bottom: 30px;
}

.mb-35 {
  margin-bottom: 35px;
}

.mb-40 {
  margin-bottom: 40px;
}

.mb-41 {
  margin-bottom: 41px;
}

.mb-45 {
  margin-bottom: 45px;
}

.mb-47 {
  margin-bottom: 47px;
}

.mb-50 {
  margin-bottom: 50px;
}

.mb-55 {
  margin-bottom: 55px;
}

.mb-60 {
  margin-bottom: 60px;
}

.mb-62 {
  margin-bottom: 62px;
}

.mb-65 {
  margin-bottom: 65px;
}

.mb-70 {
  margin-bottom: 70px;
}

.mb-75 {
  margin-bottom: 75px;
}

.mb-80 {
  margin-bottom: 80px;
}

.mb-85 {
  margin-bottom: 85px;
}

.mb-90 {
  margin-bottom: 90px;
}

.mb-95 {
  margin-bottom: 95px;
}

.mb-100 {
  margin-bottom: 100px;
}

.mb-105 {
  margin-bottom: 105px;
}

.mb-110 {
  margin-bottom: 110px;
}

.mb-115 {
  margin-bottom: 115px;
}

.mb-120 {
  margin-bottom: 120px;
}

.mb-125 {
  margin-bottom: 125px;
}

.mb-130 {
  margin-bottom: 130px;
}

.mb-135 {
  margin-bottom: 135px;
}

.mb-140 {
  margin-bottom: 140px;
}

.mb-145 {
  margin-bottom: 145px;
}

.mb-150 {
  margin-bottom: 150px;
}

.mb--1 {
  margin-bottom: -1px;
}

.mb--2 {
  margin-bottom: -2px;
}

.mb--3 {
  margin-bottom: -3px;
}

.mb--4 {
  margin-bottom: -4px;
}

.mb--5 {
  margin-bottom: -5px;
}

.mb--7 {
  margin-bottom: -7px;
}

.mb--8 {
  margin-bottom: -8px;
}

.mb--9 {
  margin-bottom: -9px;
}

.mb--10 {
  margin-bottom: -10px;
}

.mb--11 {
  margin-bottom: -11px;
}

.mb--14 {
  margin-bottom: -14px;
}

.mb--18 {
  margin-bottom: -18px;
}

.mb--60 {
  margin-bottom: -60px;
}

.m-5 {
  margin: 5px 0;
}

.m-10 {
  margin: 10px 0;
}

.m-15 {
  margin: 15px 0;
}

.m-20 {
  margin: 20px 0;
}

.m-25 {
  margin: 25px 0;
}

.m-30 {
  margin: 30px 0;
}

.m-35 {
  margin: 35px 0;
}

.m-40 {
  margin: 40px 0;
}

.m-45 {
  margin: 45px 0;
}

.m-50 {
  margin: 50px 0;
}

.m-55 {
  margin: 55px 0;
}

.m-60 {
  margin: 60px 0;
}

.m-65 {
  margin: 65px 0;
}

.m-70 {
  margin: 70px 0;
}

.m-75 {
  margin: 75px 0;
}

.m-80 {
  margin: 80px 0;
}

.m-85 {
  margin: 85px 0;
}

.m-90 {
  margin: 90px 0;
}

.m-95 {
  margin: 95px 0;
}

.m-100 {
  margin: 100px 0;
}

.m-105 {
  margin: 105px 0;
}

.m-110 {
  margin: 110px 0;
}

.m-115 {
  margin: 115px 0;
}

.m-120 {
  margin: 120px 0;
}

.m-125 {
  margin: 125px 0;
}

.m-130 {
  margin: 130px 0;
}

.m-135 {
  margin: 135px 0;
}

.m-140 {
  margin: 140px 0;
}

.m-145 {
  margin: 145px 0;
}

.m-150 {
  margin: 150px 0;
}

.mx--10 {
  margin-left: -10px;
  margin-right: -10px;
}

.mx-10 {
  margin-left: 10px;
  margin-right: 10px;
}

.mx-20 {
  margin-left: 20px;
  margin-right: 20px;
}

.mx-25 {
  margin-left: 25px;
  margin-right: 25px;
}

.ml-5 {
  margin-left: 5px;
}

.ml-6 {
  margin-left: 6px;
}

.ml-10 {
  margin-left: 10px;
}

.ml-20 {
  margin-left: 20px;
}

.ml-25 {
  margin-left: 25px;
}

.ml-100 {
  margin-left: 100px;
}

.mr-5 {
  margin-right: 5px;
}

.mr-10 {
  margin-right: 10px;
}

.mr-15 {
  margin-right: 15px;
}

.mr-20 {
  margin-right: 20px;
}

.mr-30 {
  margin-right: 30px;
}

.mr-40 {
  margin-right: 40px;
}

.mr-70 {
  margin-right: 70px;
}

.mr-75 {
  margin-right: 75px;
}

@media (min-width: 576px) {
  .mr-sm-5 {
    margin-right: 5px !important;
  }
}
.pr-70 {
  padding-right: 70px;
}

.py-20 {
  padding-top: 20px;
  padding-bottom: 20px;
}

.ml-30 {
  margin-left: 30px;
}

/*  Default CSS  */
.pt-200 {
  padding-top: 200px;
}

.pb-200 {
  padding-bottom: 200px;
}

.pt-180 {
  padding-top: 180px;
}

.pt-185 {
  padding-top: 185px;
}

.pb-180 {
  padding-bottom: 180px;
}

.pb-190 {
  padding-bottom: 190px;
}

.mr-100 {
  margin-right: 100px;
}

.mt-160 {
  margin-top: 160px;
}

.mt-200 {
  margin-top: 200px;
}

.mtb-40 {
  margin: 40px 0;
}

.pt-110 {
  padding-top: 110px;
}

.rv-1-def-btn {
  height: 55px;
  line-height: 53px;
  text-transform: capitalize;
  color: var(--white-f);
  font-weight: 700;
  font-size: 16px;
  display: inline-flex;
  font-family: var(--mulish);
  transition: none;
}
@media screen and (max-width: 1399px) {
  .rv-1-def-btn {
    height: 50px;
    line-height: 48px;
  }
}
@media screen and (max-width: 991px) {
  .rv-1-def-btn {
    height: 45px;
    line-height: 43px;
  }
}
.rv-1-def-btn .txt {
  background-color: var(--orange);
  border-radius: 14px;
  padding: 0 35px;
  transition: 0.4s ease;
  border: 1px solid var(--orange);
}
@media screen and (max-width: 1399px) {
  .rv-1-def-btn .txt {
    padding: 0 30px;
  }
}
@media screen and (max-width: 991px) {
  .rv-1-def-btn .txt {
    padding: 0 20px;
  }
}
.rv-1-def-btn .icon {
  border: 1px solid var(--orange);
  transition: 0.4s ease;
  background-color: var(--orange);
  border-radius: 50%;
  aspect-ratio: 1;
  width: 55px;
  text-align: center;
  line-height: 50px;
}
@media screen and (max-width: 1399px) {
  .rv-1-def-btn .icon {
    line-height: 45px;
    width: 50px;
  }
}
@media screen and (max-width: 991px) {
  .rv-1-def-btn .icon {
    line-height: 40px;
    width: 45px;
  }
}
.rv-1-def-btn:hover .txt {
  background-color: var(--white-f);
}
.rv-1-def-btn:hover .icon {
  border-radius: 14px;
}
.rv-1-def-btn-2 {
  color: var(--black-0);
}
.rv-1-def-btn-2:hover .txt {
  color: var(--white-f);
  background-color: var(--orange);
  border-color: var(--orange);
}
.rv-1-def-btn-2 .txt,
.rv-1-def-btn-2 .icon {
  background-color: var(--white-f);
  border-color: var(--white-f);
}

.rv-section-spacing {
  padding: 120px 0;
}
@media screen and (max-width: 1399px) {
  .rv-section-spacing {
    padding: 80px 0;
  }
}
@media screen and (max-width: 991px) {
  .rv-section-spacing {
    padding: 60px 0;
  }
}

.rv-1-section__sub-title {
  font-family: var(--mulish);
  font-weight: 600;
  font-size: 15px;
  color: var(--black);
  text-transform: uppercase;
}
@media screen and (max-width: 479px) {
  .rv-1-section__sub-title {
    font-size: 14px;
  }
}
.rv-1-section__title {
  font-family: var(--inter);
  color: var(--black);
  font-weight: 700;
  font-size: 50px;
  line-height: 1.2;
  margin-bottom: 28px;
}
@media screen and (max-width: 1399px) {
  .rv-1-section__title {
    font-size: 45px;
    margin-bottom: 23px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-1-section__title {
    font-size: 40px;
    margin-bottom: 18px;
  }
}
@media screen and (max-width: 991px) {
  .rv-1-section__title {
    font-size: 35px;
  }
}
@media screen and (max-width: 767px) {
  .rv-1-section__title {
    font-size: 32px;
  }
}
@media screen and (max-width: 575px) {
  .rv-1-section__title {
    font-size: 30px;
  }
}
@media screen and (max-width: 479px) {
  .rv-1-section__title {
    font-size: 25px;
  }
}

.rv-1-section-heading-2 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 48px;
}
@media screen and (max-width: 1399px) {
  .rv-1-section-heading-2 {
    margin-bottom: 38px;
  }
}
@media screen and (max-width: 991px) {
  .rv-1-section-heading-2 {
    flex-direction: column;
    text-align: center;
    row-gap: 20px;
  }
}
@media screen and (max-width: 767px) {
  .rv-1-section-heading-2 {
    margin-bottom: 33px;
  }
}
.rv-1-section-heading-2 > * {
  width: 50%;
}
@media screen and (max-width: 991px) {
  .rv-1-section-heading-2 > * {
    width: 100%;
  }
}
.rv-1-section-heading-2 .rv-1-section-heading__right {
  display: flex;
  justify-content: flex-end;
  gap: 24px;
}
@media screen and (max-width: 991px) {
  .rv-1-section-heading-2 .rv-1-section-heading__right {
    justify-content: center;
  }
}
@media screen and (max-width: 479px) {
  .rv-1-section-heading-2 .rv-1-section-heading__right {
    gap: 14px;
  }
}
.rv-1-section-heading-2 .rv-1-section-heading__right .rv-1-def-btn {
  border-radius: 14px;
  line-height: 53px;
  transition: 0.4s ease;
}
@media screen and (max-width: 1199px) {
  .rv-1-section-heading-2 .rv-1-section-heading__right .rv-1-def-btn {
    line-height: 48px;
  }
}
@media screen and (max-width: 991px) {
  .rv-1-section-heading-2 .rv-1-section-heading__right .rv-1-def-btn {
    line-height: 43px;
  }
}
.rv-1-section-heading-2 .rv-1-section-heading__right .rv-1-def-btn:hover {
  background-color: var(--orange);
  border-color: var(--orange);
}
.rv-1-section-heading-2 .rv-1-section-heading__right .rv-1-def-btn:hover .txt {
  color: var(--white-f);
}
.rv-1-section-heading-2 .rv-1-section-heading__right .rv-1-def-btn .txt {
  border: 1.5px solid rgba(5, 5, 5, 0.14);
  background-color: transparent;
  color: var(--black);
}
@media screen and (max-width: 479px) {
  .rv-1-section-heading-2 .rv-1-section-heading__right .rv-1-def-btn .txt {
    padding: 0 20px;
    font-size: 15px;
  }
}
.rv-1-section-heading-2 .rv-1-section__title {
  margin-bottom: 0;
}

.rv-1-slider-nav {
  display: flex;
  gap: 6px;
}
.rv-1-slider-nav button {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  border: 1.5px solid rgba(5, 5, 5, 0.14);
}
@media screen and (max-width: 1399px) {
  .rv-1-slider-nav button {
    width: 50px;
    height: 50px;
    line-height: 48px;
  }
}
@media screen and (max-width: 991px) {
  .rv-1-slider-nav button {
    width: 45px;
    height: 45px;
    line-height: 43px;
  }
}
.rv-1-slider-nav button:hover {
  color: var(--white-f);
  background-color: var(--orange);
  border-color: var(--orange);
}

.rv-search-modal {
  position: fixed;
  inset: 0;
  z-index: 100;
  background-color: rgba(253, 253, 253, 0.44);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: 0.4s cubic-bezier(0.16, 0.71, 0.17, 1);
  -webkit-clip-path: polygon(0 50%, 100% 50%, 100% 50%, 0% 50%);
          clip-path: polygon(0 50%, 100% 50%, 100% 50%, 0% 50%);
}
.rv-search-modal form {
  display: flex;
  background-color: var(--white-f);
  width: 70%;
  height: 60px;
  border-radius: 10px;
  border: 1px solid rgba(5, 5, 5, 0.1);
  overflow: hidden;
}
@media screen and (max-width: 479px) {
  .rv-search-modal form {
    width: 95%;
    height: 50px;
  }
}
.rv-search-modal form input {
  width: 100%;
  padding: 0 20px;
}
.rv-search-modal form button {
  width: 60px;
  height: 60px;
  background-color: rgba(5, 5, 5, 0.1);
  font-size: 20px;
}
@media screen and (max-width: 479px) {
  .rv-search-modal form button {
    height: 50px;
    width: 50px;
    font-size: 18px;
  }
}
.rv-search-modal.active {
  opacity: 1;
  pointer-events: all;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
          clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
.rv-search-modal-close-btn {
  border: 1px solid rgba(5, 5, 5, 0.24);
  border-radius: 50%;
  width: 40px;
  height: 40px;
  text-align: center;
  line-height: 40px;
  color: var(--black);
  position: absolute;
  top: 30px;
  right: 30px;
  font-size: 18px;
}
.rv-search-modal-close-btn:hover {
  color: var(--white-f);
  background-color: var(--black);
  border-color: var(--black);
}

.rv-2-slider-nav button {
  border-color: rgba(255, 255, 255, 0.14);
  color: var(--white-f);
}
@media screen and (max-width: 1399px) {
  .rv-2-slider-nav button {
    width: 45px;
    height: 45px;
    line-height: 45px;
  }
}
.rv-2-slider-nav button:hover {
  background-color: #DAED1A;
  border-color: #DAED1A;
  color: var(--black);
}

.rv-2-section-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 58px;
}
@media screen and (max-width: 1599px) {
  .rv-2-section-heading {
    margin-bottom: 38px;
  }
}
@media screen and (max-width: 767px) {
  .rv-2-section-heading {
    flex-direction: column;
    gap: 15px;
    align-items: center;
    text-align: center;
    margin-bottom: 28px;
  }
}
.rv-2-section-heading .rv-2-section-title {
  margin: 0;
}

.rv-2-section-title {
  font-weight: 700;
  font-size: 50px;
  color: var(--white-f);
  margin-bottom: 60px;
}
@media screen and (max-width: 1599px) {
  .rv-2-section-title {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 1399px) {
  .rv-2-section-title {
    font-size: 40px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-2-section-title {
    font-size: 40px;
  }
}
@media screen and (max-width: 991px) {
  .rv-2-section-title {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .rv-2-section-title {
    font-size: 35px;
  }
}
@media screen and (max-width: 575px) {
  .rv-2-section-title {
    font-size: 30px;
    margin-bottom: 25px;
  }
}

.rv-1-socials.rv-2-socials a {
  background-color: var(--white-f);
  color: var(--black);
}
.rv-1-socials.rv-2-socials a:hover {
  background-color: #DAED1A;
  border-color: #DAED1A;
  color: var(--black);
}

.rv-3-sub-title {
  font-family: var(--mulish);
  font-size: 16px;
  font-weight: 500;
  position: relative;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  margin-left: 20px;
  margin-bottom: 35px;
}
@media screen and (max-width: 1399px) {
  .rv-3-sub-title {
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-3-sub-title {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 767px) {
  .rv-3-sub-title {
    margin: auto;
    margin-bottom: 15px;
  }
}
.rv-3-sub-title::before, .rv-3-sub-title::after {
  content: "";
  position: absolute;
  left: -10px;
  top: -5px;
  height: calc(100% + 20px);
  width: 1px;
  background-color: rgba(5, 5, 5, 0.3);
  transition: 1.4s ease;
  animation: subTitleHeight 1.9s linear infinite alternate;
}
.rv-3-sub-title::after {
  top: auto;
  width: calc(100% + 30px);
  height: 1px;
  bottom: -6px;
  left: -20px;
  animation-name: subTitleWidth;
}

@keyframes subTitleHeight {
  0% {
    height: 0;
  }
  100% {
    height: calc(100% + 20px);
  }
}
@keyframes subTitleWidth {
  0% {
    width: 0;
  }
  100% {
    width: calc(100% + 30px);
  }
}
.rv-3-def-btn {
  font-family: var(--mulish);
  height: 50px;
  line-height: 47px;
  padding: 0 35px;
  border: 1px solid rgb(169, 114, 64);
  background-color: rgb(169, 114, 64);
  color: var(--white-f);
}
@media screen and (max-width: 1199px) {
  .rv-3-def-btn {
    height: 45px;
    line-height: 42px;
    padding: 0 30px;
  }
}
@media screen and (max-width: 767px) {
  .rv-3-def-btn {
    height: 40px;
    line-height: 37px;
    padding: 0 25px;
  }
}
@media screen and (max-width: 479px) {
  .rv-3-def-btn {
    font-size: 14px;
    height: 35px;
    line-height: 33px;
    padding: 0 20px;
  }
}
.rv-3-def-btn i {
  padding-left: 4px;
}
.rv-3-def-btn:hover {
  background-color: var(--white-f);
}

.rv-3-section-heading {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 58px;
  gap: 30px;
}
@media screen and (max-width: 1399px) {
  .rv-3-section-heading {
    margin-bottom: 43px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-3-section-heading {
    margin-bottom: 33px;
  }
}
@media screen and (max-width: 767px) {
  .rv-3-section-heading {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 20px;
    margin-bottom: 28px;
  }
}
@media screen and (max-width: 479px) {
  .rv-3-section-heading {
    margin-bottom: 23px;
  }
}
.rv-3-section-heading .rv-3-section-title {
  margin-bottom: 0;
}
.rv-3-section-heading__left {
  width: 50%;
}
@media screen and (max-width: 1199px) {
  .rv-3-section-heading__left {
    width: 60%;
  }
}
@media screen and (max-width: 991px) {
  .rv-3-section-heading__left {
    width: auto;
  }
}
.rv-3-section-heading__right {
  margin-bottom: 12px;
  flex-shrink: 0;
}
@media screen and (max-width: 991px) {
  .rv-3-section-heading__right {
    margin-bottom: 7px;
  }
}
@media screen and (max-width: 767px) {
  .rv-3-section-heading__right {
    margin-bottom: 0;
  }
}
.rv-3-section-title {
  color: #050505;
  font-size: 50px;
  font-weight: 600;
  line-height: 120%;
  margin-bottom: 21px;
}
@media screen and (max-width: 1399px) {
  .rv-3-section-title {
    font-size: 40px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-3-section-title {
    font-size: 37px;
  }
}
@media screen and (max-width: 991px) {
  .rv-3-section-title {
    font-size: 32px;
  }
}
@media screen and (max-width: 767px) {
  .rv-3-section-title {
    font-size: 28px;
  }
}
@media screen and (max-width: 479px) {
  .rv-3-section-title {
    font-size: 25px;
  }
}

.rv-3-slider-pagination {
  display: flex;
  justify-content: center;
}
.rv-3-slider-pagination .swiper-pagination-bullet {
  width: 40px;
  height: 3px;
  border-radius: 0;
  opacity: 1;
  background-color: rgba(5, 5, 5, 0.1);
  transition: 0.4s ease;
}
.rv-3-slider-pagination .swiper-pagination-bullet-active {
  background-color: #A97240;
}

.rv-4-slider-pagination {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 40px;
}
@media screen and (max-width: 1399px) {
  .rv-4-slider-pagination {
    margin-top: 30px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-4-slider-pagination {
    margin-top: 25px;
  }
}
.rv-4-slider-pagination .swiper-pagination-bullet {
  margin: 0;
  background-color: rgba(5, 5, 5, 0.1);
  opacity: 1;
  border-radius: 30px;
  width: 10px;
  height: 10px;
  transition: 0.4s ease;
}
.rv-4-slider-pagination .swiper-pagination-bullet-active {
  background-color: #A90E20;
  width: 40px;
}

.rv-5-section__heading {
  text-align: center;
  width: 50%;
  margin: auto;
  position: relative;
}
@media screen and (max-width: 767px) {
  .rv-5-section__heading {
    width: 90%;
  }
}
.rv-5-section__heading::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url(../img/rv-5-section-heading-bg.png) no-repeat center center;
  background-size: 100% 100%;
  width: 437px;
  height: 198px;
  top: -30px;
  left: 50%;
  translate: -50% 0;
  z-index: -1;
}
.rv-5-section__sub-title {
  color: #8E5B63;
  font-family: var(--philosopher);
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 4px;
}
.rv-5-section__title {
  color: #050505;
  font-family: var(--philosopher);
  font-size: 60px;
  font-weight: 700;
  line-height: 100%;
  margin-bottom: 50px;
}
@media screen and (max-width: 1599px) {
  .rv-5-section__title {
    font-size: 50px;
  }
}
@media screen and (max-width: 1399px) {
  .rv-5-section__title {
    font-size: 45px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-5-section__title {
    margin-bottom: 35px;
    font-size: 40px;
  }
}
@media screen and (max-width: 767px) {
  .rv-5-section__title {
    font-size: 35px;
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 575px) {
  .rv-5-section__title {
    font-size: 32px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 479px) {
  .rv-5-section__title {
    font-size: 30px;
  }
}

.rv-6-def-btn {
  height: 52px;
  line-height: 52px;
  border-radius: 6px;
  background-color: rgba(5, 5, 5, 0.06);
  padding: 0 42px;
  color: #050505;
  font-weight: 600;
}
.rv-6-def-btn:hover {
  background-color: #F2584C;
  color: var(--white-f);
}
.rv-6-def-btn:hover i {
  color: var(--white-f);
}
@media screen and (max-width: 1199px) {
  .rv-6-def-btn {
    padding: 0 32px;
  }
}
@media screen and (max-width: 991px) {
  .rv-6-def-btn {
    padding: 0 26px;
    height: 46px;
    line-height: 46px;
  }
}
.rv-6-def-btn i {
  padding-left: 5px;
  color: #F2584C;
}

.rv-6-section__heading {
  color: #050505;
  margin-bottom: 46px;
}
@media screen and (max-width: 1199px) {
  .rv-6-section__heading {
    margin-bottom: 36px;
  }
}
@media screen and (max-width: 991px) {
  .rv-6-section__heading {
    margin-bottom: 28px;
  }
}
@media screen and (max-width: 767px) {
  .rv-6-section__heading {
    margin-bottom: 22px;
  }
}
.rv-6-section__sub-title {
  font-size: 15px;
  font-weight: 500;
  padding-left: 16px;
  position: relative;
  margin-bottom: 12px;
  display: inline-block;
}
@media screen and (max-width: 575px) {
  .rv-6-section__sub-title {
    margin-bottom: 6px;
  }
}
.rv-6-section__sub-title::before {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 1px solid #050505;
  left: 0;
  top: 50%;
  translate: 0 -50%;
}
.rv-6-section__title {
  font-size: 46px;
  font-weight: 700;
  line-height: 130.435%;
}
@media screen and (max-width: 1399px) {
  .rv-6-section__title {
    font-size: 40px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-6-section__title {
    font-size: 35px;
  }
}
@media screen and (max-width: 767px) {
  .rv-6-section__title {
    font-size: 32px;
  }
}
@media screen and (max-width: 575px) {
  .rv-6-section__title {
    font-size: 26px;
  }
}
@media screen and (max-width: 479px) {
  .rv-6-section__title {
    font-size: 24px;
  }
}

.rv-7-section__heading {
  text-align: center;
  margin-bottom: 47px;
}
@media screen and (max-width: 1399px) {
  .rv-7-section__heading {
    margin-bottom: 27px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-7-section__heading {
    margin-bottom: 22px;
  }
}
@media screen and (max-width: 991px) {
  .rv-7-section__heading {
    margin-bottom: 17px;
  }
}

.rv-7-section__sub-title {
  color: #050505;
  font-family: var(--oldenburg);
  font-size: 16px;
  font-weight: 400;
}

.rv-7-section__title {
  color: #050505;
  font-family: var(--mulish);
  font-size: 44px;
  font-weight: 700;
  margin-bottom: 0;
}
@media screen and (max-width: 1399px) {
  .rv-7-section__title {
    font-size: 40px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-7-section__title {
    font-size: 35px;
  }
}
@media screen and (max-width: 991px) {
  .rv-7-section__title {
    font-size: 30px;
  }
}
@media screen and (max-width: 767px) {
  .rv-7-section__title {
    font-size: 27px;
  }
}
@media screen and (max-width: 479px) {
  .rv-7-section__title {
    font-size: 25px;
  }
}

.rv-7-slider-scrollbar {
  height: 2px;
  background: rgba(5, 5, 5, 0.08);
  width: 77%;
  margin: auto;
  margin-top: 50px;
}
@media screen and (max-width: 1199px) {
  .rv-7-slider-scrollbar {
    margin-top: 35px;
  }
}
.rv-7-slider-scrollbar .swiper-scrollbar-drag {
  background-color: #4962FB;
}

.rv-8-section__heading {
  text-align: center;
  margin-bottom: 60px;
}
@media screen and (max-width: 1399px) {
  .rv-8-section__heading {
    margin-bottom: 45px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-8-section__heading {
    margin-bottom: 35px;
  }
}
@media screen and (max-width: 991px) {
  .rv-8-section__heading {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .rv-8-section__heading {
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 479px) {
  .rv-8-section__heading {
    margin-bottom: 20px;
  }
}

.rv-8-section__sub-title {
  font-family: var(--mulish);
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  padding-left: 18px;
  display: inline-block;
  position: relative;
  color: rgba(0, 0, 0, 0.7);
}
@media screen and (max-width: 479px) {
  .rv-8-section__sub-title {
    font-size: 14px;
  }
}
.rv-8-section__sub-title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  translate: 0 -50%;
  width: 8px;
  height: 8px;
  background-color: var(--black);
}

.rv-8-section__title {
  color: #050505;
  font-family: var(--mulish);
  font-size: 46px;
  font-weight: 800;
  line-height: 117.391%;
}
@media screen and (max-width: 1399px) {
  .rv-8-section__title {
    font-size: 42px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-8-section__title {
    font-size: 36px;
  }
}
@media screen and (max-width: 767px) {
  .rv-8-section__title {
    font-size: 32px;
  }
}
@media screen and (max-width: 479px) {
  .rv-8-section__title {
    font-size: 26px;
  }
}
.rv-8-section__title .styled {
  position: relative;
}
.rv-8-section__title .styled svg {
  position: absolute !important;
  left: 50%;
  translate: -50% 0;
  bottom: -6px;
  z-index: -1;
}
@media screen and (max-width: 479px) {
  .rv-8-section__title .styled svg {
    width: 130px;
  }
}

.rv-8-slider-nav button {
  border-radius: 0;
}
.rv-8-slider-nav button:hover {
  background-color: #1C74E9;
  border-color: #1C74E9;
}

.rv-9-section__heading {
  font-family: var(--mulish);
  margin: auto;
  width: 55%;
  text-align: center;
  margin-bottom: 48px;
}
@media screen and (max-width: 1399px) {
  .rv-9-section__heading {
    margin-bottom: 38px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-9-section__heading {
    margin-bottom: 28px;
  }
}
@media screen and (max-width: 991px) {
  .rv-9-section__heading {
    width: 65%;
  }
}
@media screen and (max-width: 767px) {
  .rv-9-section__heading {
    width: 80%;
    margin-bottom: 23px;
  }
}
@media screen and (max-width: 479px) {
  .rv-9-section__heading {
    width: 100%;
  }
}
.rv-9-section-heading__right {
  margin-bottom: 20px;
}
.rv-9-section__sub-title {
  color: #050505;
  font-size: 16px;
  font-weight: 500;
  border-radius: 30px;
  border: 1px solid rgba(5, 5, 5, 0.14);
  display: inline-block;
  padding: 8px 20px 8px 30px;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 479px) {
  .rv-9-section__sub-title {
    padding: 5px 15px 5px 25px;
    font-size: 15px;
  }
}
.rv-9-section__sub-title::before {
  position: absolute;
  content: "";
  left: 20px;
  top: 50%;
  translate: 0 -50%;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #050505;
}
@media screen and (max-width: 479px) {
  .rv-9-section__sub-title::before {
    left: 15px;
  }
}
.rv-9-section__title {
  color: #050505;
  font-size: 54px;
  font-weight: 800;
  line-height: 118.519%;
}
@media screen and (max-width: 1399px) {
  .rv-9-section__title {
    font-size: 48px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-9-section__title {
    font-size: 42px;
  }
}
@media screen and (max-width: 991px) {
  .rv-9-section__title {
    font-size: 38px;
  }
}
@media screen and (max-width: 767px) {
  .rv-9-section__title {
    font-size: 32px;
  }
}
@media screen and (max-width: 575px) {
  .rv-9-section__title {
    font-size: 28px;
  }
}
@media screen and (max-width: 479px) {
  .rv-9-section__title {
    font-size: 26px;
  }
}

.rv-9-slider-nav button:hover {
  background-color: #65AB03;
  border-color: #65AB03;
}

.rv-2-swiper-dots.rv-9-slider-dots {
  display: flex;
  margin: 0;
  height: -moz-max-content;
  height: max-content;
}
.rv-2-swiper-dots.rv-9-slider-dots .swiper-pagination-bullet::before {
  background-color: rgba(255, 255, 255, 0.24);
}
.rv-2-swiper-dots.rv-9-slider-dots .swiper-pagination-bullet-active {
  border-color: var(--white-f);
}
.rv-2-swiper-dots.rv-9-slider-dots .swiper-pagination-bullet-active::before {
  background-color: var(--white-f);
}

.rv-10-def-btn {
  background-color: #EFC329;
  padding: 0 44px;
  border-color: #EFC329;
  border-radius: 6px;
  color: var(--black);
  font-weight: 700;
  height: 55px;
  line-height: 52px;
}
@media screen and (max-width: 1199px) {
  .rv-10-def-btn {
    height: 50px;
    line-height: 47px;
    padding: 0 34px;
  }
}
@media screen and (max-width: 991px) {
  .rv-10-def-btn {
    height: 45px;
    line-height: 42px;
    padding: 0 30px;
  }
}
@media screen and (max-width: 767px) {
  .rv-10-def-btn {
    height: 42px;
    line-height: 39px;
    padding: 0 24px;
  }
}
.rv-10-def-btn:hover {
  background-color: transparent;
  color: var(--black);
}

.rv-10-section {
  color: var(--black);
}
.rv-10-section__heading {
  width: 60%;
  margin: auto;
  text-align: center;
  margin-bottom: 48px;
}
@media screen and (max-width: 1399px) {
  .rv-10-section__heading {
    margin-bottom: 33px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-10-section__heading {
    margin-bottom: 28px;
  }
}
@media screen and (max-width: 991px) {
  .rv-10-section__heading {
    width: 70%;
    margin-bottom: 23px;
  }
}
@media screen and (max-width: 767px) {
  .rv-10-section__heading {
    width: 90%;
  }
}
@media screen and (max-width: 575px) {
  .rv-10-section__heading {
    width: 100%;
    margin-bottom: 18px;
  }
}
.rv-10-section__sub-title {
  font-family: var(--oldenburg);
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 20px;
}
@media screen and (max-width: 1399px) {
  .rv-10-section__sub-title {
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-10-section__sub-title {
    margin-bottom: 14px;
  }
}
@media screen and (max-width: 575px) {
  .rv-10-section__sub-title {
    font-size: 16px;
  }
}
@media screen and (max-width: 575px) {
  .rv-10-section__sub-title {
    margin-bottom: 8px;
  }
}
.rv-10-section__sub-title .styled {
  background-color: #EFC329;
  padding: 0 3px;
}
.rv-10-section__title {
  font-size: 50px;
  font-weight: 700;
  line-height: 120%;
}
@media screen and (max-width: 1399px) {
  .rv-10-section__title {
    font-size: 42px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-10-section__title {
    font-size: 36px;
  }
}
@media screen and (max-width: 767px) {
  .rv-10-section__title {
    font-size: 32px;
  }
}
@media screen and (max-width: 575px) {
  .rv-10-section__title {
    font-size: 28px;
  }
}
@media screen and (max-width: 479px) {
  .rv-10-section__title {
    font-size: 26px;
  }
}

.rv-11-def-btn {
  border-radius: var(--rv-11-radius);
  background-color: #A98153;
  border-color: #A98153;
}
.rv-11-def-btn:hover {
  border-radius: 0 20px;
}

.rv-11-section__heading {
  margin-bottom: 50px;
}
@media screen and (max-width: 1399px) {
  .rv-11-section__heading {
    margin-bottom: 35px;
  }
}
@media screen and (max-width: 991px) {
  .rv-11-section__heading {
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 479px) {
  .rv-11-section__heading {
    margin-bottom: 18px;
  }
}
.rv-11-section__sub-title {
  color: #A98153;
  font-family: var(--mulish);
  font-weight: 600;
  line-height: 162.5%;
  position: relative;
  display: inline-block;
  margin: 0 88px;
  margin-bottom: 15px;
}
@media screen and (max-width: 1199px) {
  .rv-11-section__sub-title {
    margin-bottom: 5px;
  }
}
@media screen and (max-width: 479px) {
  .rv-11-section__sub-title {
    margin: 0 48px;
  }
}
.rv-11-section__sub-title span {
  position: absolute;
  width: 50px;
  height: 1px;
  background-color: rgba(168, 129, 84, 0.4);
  top: 50%;
  translate: 0 -50%;
}
.rv-11-section__sub-title span::before, .rv-11-section__sub-title span::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  rotate: 45deg;
  background-color: rgba(168, 129, 84, 0.4);
  top: 50%;
  translate: 0 -50%;
}
.rv-11-section__sub-title span::before {
  right: 100%;
  animation: rv-11-slide-right 3s linear infinite alternate both;
}
.rv-11-section__sub-title span::after {
  left: auto;
  animation: rv-11-slide-left 3s linear infinite alternate both;
}
.rv-11-section__sub-title span.stroke-1 {
  right: calc(100% + 25px);
}
.rv-11-section__sub-title span.stroke-2 {
  left: calc(100% + 25px);
}
.rv-11-section__title {
  color: var(--black);
  font-family: var(--mulish);
  font-size: 40px;
  font-weight: 700;
  line-height: 125%;
}
@media screen and (max-width: 1399px) {
  .rv-11-section__title {
    font-size: 35px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-11-section__title {
    font-size: 32px;
  }
}
@media screen and (max-width: 575px) {
  .rv-11-section__title {
    font-size: 30px;
  }
}
@media screen and (max-width: 479px) {
  .rv-11-section__title {
    font-size: 26px;
  }
}

.rv-12-body .rv-7-section__sub-title {
  font-size: 15px;
  color: #509E0F;
}

.rv-12-def-btn {
  background-color: #509E0F;
  border-color: #509E0F;
}

.rv-12-slider-nav {
  justify-content: center;
  position: relative;
  width: -moz-max-content;
  width: max-content;
  margin: auto;
  max-width: 100%;
  margin-top: 64px;
}
@media screen and (max-width: 1399px) {
  .rv-12-slider-nav {
    margin-top: 44px;
  }
}
.rv-12-slider-nav button {
  height: 40px;
  width: 40px;
  line-height: normal;
}
.rv-12-slider-nav button:hover {
  background-color: #509E0F;
  border-color: #509E0F;
}

@media screen and (max-width: 991px) {
  .rv-13-section-heading {
    flex-direction: column;
    align-items: center;
  }
}

.rv-13-section__sub-title {
  font-size: 18px;
  font-family: var(--mulish);
  font-weight: 600;
  color: #AB8E66;
}

.rv-13-def-btn {
  background-color: #ab8e66;
  border-color: #ab8e66;
}

.rv-13-slider-nav-2 {
  line-height: 1;
  display: flex;
}
.rv-13-slider-nav-2 button {
  font-size: 25px;
}
.rv-13-slider-nav-2 button:first-child {
  margin-right: 15px;
  padding-right: 15px;
  border-right: 1px solid rgba(5, 5, 5, 0.1);
}

.rv-13-product-quantity-tooltip {
  position: absolute;
  background-color: #ab8e66;
  left: 50%;
  translate: -50% 0;
  bottom: calc(100% + 5px);
  line-height: 1.5;
  padding: 0 8px;
  color: var(--white-f);
  font-weight: 400;
  font-family: var(--mulish);
  font-size: 12px;
}
.rv-13-product-quantity-tooltip::before {
  content: "";
  position: absolute;
  top: calc(100% - 1px);
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%, 50% 100%);
          clip-path: polygon(0 0, 100% 0, 50% 100%, 50% 100%);
  background-color: #ab8e66;
  height: 5px;
  width: 12px;
  left: 50%;
  translate: -50% 0;
}

.rv-14-section__heading {
  margin-bottom: 73px;
}
@media screen and (max-width: 1599px) {
  .rv-14-section__heading {
    margin-bottom: 43px;
  }
}
@media screen and (max-width: 991px) {
  .rv-14-section__heading {
    margin-bottom: 33px;
  }
}
.rv-14-section__heading .rv-3-section-heading__right {
  margin-bottom: 7px;
}
.rv-14-section__sub-title {
  color: var(--black);
  font-family: var(--mulish);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.96px;
  margin-bottom: 10px;
}
.rv-14-section__descr {
  margin-bottom: 0;
  margin-top: 17px;
}

.rv-14-body .rv-7-section__title {
  font-weight: 800;
  line-height: 122.727%;
}

.rv-14-def-btn {
  background-color: #E64209;
  border: 1px solid #E64209;
  border-radius: 40px;
  color: var(--white-f);
  font-family: var(--mulish);
  line-height: 53px;
}
@media screen and (max-width: 1199px) {
  .rv-14-def-btn {
    line-height: 48px;
  }
}
@media screen and (max-width: 991px) {
  .rv-14-def-btn {
    line-height: 43px;
  }
}
@media screen and (max-width: 767px) {
  .rv-14-def-btn {
    line-height: 40px;
  }
}
.rv-14-def-btn:hover {
  color: var(--black);
  border-color: var(--black);
}
.rv-14-def-btn i {
  padding-left: 5px;
}

.rv-breadcrumb {
  background-color: rgb(245, 246, 250);
  text-align: center;
}
@media screen and (max-width: 1399px) {
  .rv-breadcrumb {
    padding: 80px 0;
  }
}
@media screen and (max-width: 991px) {
  .rv-breadcrumb {
    padding: 60px 0;
  }
}
.rv-breadcrumb__title {
  font-size: 54px;
  font-weight: 700;
  border-bottom: 1px solid rgba(5, 5, 5, 0.1);
  display: inline-block;
  padding: 0 70px;
  padding-bottom: 10px;
  margin-bottom: 16px;
}
@media screen and (max-width: 1399px) {
  .rv-breadcrumb__title {
    font-size: 50px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-breadcrumb__title {
    font-size: 45px;
  }
}
@media screen and (max-width: 991px) {
  .rv-breadcrumb__title {
    font-size: 40px;
  }
}
@media screen and (max-width: 767px) {
  .rv-breadcrumb__title {
    font-size: 38px;
  }
}
@media screen and (max-width: 575px) {
  .rv-breadcrumb__title {
    font-size: 35px;
    padding: 0;
    padding-bottom: 5px;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 479px) {
  .rv-breadcrumb__title {
    font-size: 32px;
  }
}
.rv-breadcrumb__nav {
  font-weight: 500;
}
.rv-breadcrumb__nav a {
  color: rgb(93, 98, 108);
}
.rv-breadcrumb__nav a:hover {
  color: #794AFF;
}
.rv-breadcrumb__nav a i {
  vertical-align: text-top;
  padding-left: 5px;
}
.rv-breadcrumb__nav .current-page {
  color: #794AFF;
}
.rv-breadcrumb__nav .current-page .dvdr {
  padding: 0 10px;
  color: rgb(93, 98, 108);
}

.rv-inner-btn {
  background-color: #794AFF;
  border-color: #794AFF;
}
.rv-inner-btn:hover {
  color: #794AFF;
}

.rv-inner-footer {
  background-color: #021F2F;
}
.rv-inner-footer-nwsltr__form .nwsltr-top {
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.04);
}
.rv-inner-footer-nwsltr__form .nwsltr-top input {
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 6px 0 0 6px;
}
.rv-inner-footer-nwsltr__form .nwsltr-top button {
  border-radius: 0 6px 6px 0;
  background-color: #794AFF;
}
@media screen and (max-width: 1199px) {
  .rv-inner-footer-widget .rv-1-footer-widget__title {
    margin-bottom: 15px;
  }
}

.rv-1-socials.rv-inner-socials a {
  border-radius: 6px;
}
.rv-1-socials.rv-inner-socials a:hover {
  background-color: #794AFF;
  border-color: #794AFF;
}

.rv-1-footer-widget.rv-inner-footer-widget li:hover,
.rv-1-footer-widget.rv-inner-footer-widget li a:hover {
  color: #794AFF;
}

.rv-1-socials.rv-15-socials a {
  border-radius: 0;
}
.rv-1-socials.rv-15-socials a:hover {
  background-color: #F35B04;
}

.rv-1-socials.rv-17-socials a:hover {
  background-color: #DAED1A;
  border-color: #DAED1A;
  color: var(--black);
}

.rv-1-socials.rv-18-socials a:hover {
  background-color: #1C74E9;
  border-color: #1C74E9;
}

.rv-1-socials.rv-19-socials a:hover {
  background-color: #dfe11b;
  border-color: #dfe11b;
  color: #050505;
}

.rv-1-socials.rv-20-socials a:hover {
  background-color: #2D6A4F;
  border-color: #2D6A4F;
}

.rv-21-footer .rv-1-socials.rv-21-socials a {
  color: rgba(14, 20, 40, 0.5);
  border-color: rgba(14, 20, 40, 0.1);
}
.rv-21-footer .rv-1-socials.rv-21-socials a:hover {
  background-color: #CE512A;
  border-color: #CE512A;
  color: var(--white-f);
}

.rv-3-def-btn.rv-22-def-btn {
  background-color: #B38D3F;
  border-color: #B38D3F;
  height: 50px;
  line-height: 47px;
}
@media screen and (max-width: 991px) {
  .rv-3-def-btn.rv-22-def-btn {
    height: 45px;
    line-height: 43px;
  }
}
.rv-3-def-btn.rv-22-def-btn:hover {
  background-color: transparent;
}

.rv-27-wrapper {
  overflow: hidden;
}

.swiper-container {
  overflow-x: hidden;
}

.rv-27-menu-area {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 20px;
  padding-bottom: 20px;
  background-color: transparent;
}
@media screen and (max-width: 991px) {
  .rv-27-menu-area {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
.rv-27-menu-area .rv-3-def-btn {
  background-color: #FF5820;
  border: 1px solid #FF5820;
  padding: 0;
  margin-left: 15px;
}
.rv-27-menu-area .rv-3-def-btn:hover {
  background-color: var(--white);
}
.rv-27-menu-area .rv-3-def-btn i {
  padding-left: 0;
}
.rv-27-menu-area .res-menu-btn {
  display: none;
}
@media screen and (max-width: 767px) {
  .rv-27-menu-area .res-menu-btn {
    display: block;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: 26px;
  }
}
.rv-27-menu-area .rv-27-nav {
  margin: auto;
}
.rv-27-menu-area .rv-27-nav-list {
  display: flex;
}
@media screen and (max-width: 1399px) {
  .rv-27-menu-area .rv-27-nav-list {
    gap: 30px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-27-menu-area .rv-27-nav-list {
    gap: 18px;
  }
}
.rv-27-menu-area .rv-27-nav-list li.active a {
  color: #FF5820;
}
.rv-27-menu-area .rv-27-nav-list li {
  position: relative;
}
.rv-27-menu-area .rv-27-nav-list li .sub-menu a {
  text-transform: capitalize;
  color: #050505;
}
.rv-27-menu-area .rv-27-nav-list li a {
  text-decoration: none;
  color: #737373;
  text-transform: uppercase;
}
@media screen and (max-width: 1199px) {
  .rv-27-menu-area .rv-27-nav-list li a {
    text-transform: capitalize;
  }
}

.rv-27-logo {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.rv-27-submenu {
  border-radius: 10px;
  background: rgb(255, 255, 255);
  position: absolute;
  top: 100%;
  min-width: 200px;
  display: flex;
  flex-direction: column;
  padding: 25px 20px;
  row-gap: 22px;
  left: 50%;
  opacity: 0;
  pointer-events: none;
  transition: 0.4s cubic-bezier(0.6, 0, 0.4, 1);
  transform: rotateX(90deg) translate(-50%, 0);
  transform-origin: top;
  z-index: 10;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.05);
}
@media screen and (max-width: 991px) {
  .rv-27-submenu {
    left: 40%;
  }
}
.rv-27-submenu li {
  transition: all 0.3s;
  line-height: 25px;
}
.rv-27-submenu li :hover {
  padding-left: 10px;
}
.rv-27-submenu li:hover a {
  color: #FF5820;
}

.rv-27-request-btns {
  display: flex;
  align-items: center;
}
.rv-27-request-btns .rv-27-search-icon {
  font-size: 20px;
  cursor: pointer;
}

.rv-26-request-btn {
  background-color: #FF5820;
  color: white;
  padding: 15px 30px;
  margin-left: 30px;
  border: 1px solid #FF5820;
}
.rv-26-request-btn:hover {
  background-color: white;
  border-color: #FF5820;
}
@media screen and (max-width: 1399px) {
  .rv-26-request-btn {
    padding: 15px 25px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-26-request-btn {
    padding: 12px 20px;
  }
}
@media screen and (max-width: 991px) {
  .rv-26-request-btn {
    padding: 8px 15px;
  }
}
@media screen and (max-width: 767px) {
  .rv-26-request-btn {
    display: none;
  }
}

.rv-27-banner {
  position: relative;
}
.rv-27-banner-overlay {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.2);
  display: flex;
  align-items: center;
}
@media screen and (max-width: 991px) {
  .rv-27-banner-overlay {
    justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  .rv-27-banner-overlay {
    background-color: rgba(8, 28, 21, 0.4);
  }
}
.rv-27-banner img {
  width: 100%;
}
@media screen and (max-width: 1399px) {
  .rv-27-banner img {
    height: 640px;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media screen and (max-width: 1199px) {
  .rv-27-banner img {
    height: 560px;
  }
}
@media screen and (max-width: 767px) {
  .rv-27-banner img {
    height: 450px;
  }
}

.rv-27-banner-content {
  background-color: rgba(8, 28, 21, 0.5);
  border: 1 px solid #737373;
  width: auto;
  z-index: 5;
  padding: 80px 100px;
}
@media screen and (max-width: 1399px) {
  .rv-27-banner-content {
    padding: 60px 70px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-27-banner-content {
    padding: 50px;
  }
}
@media screen and (max-width: 991px) {
  .rv-27-banner-content {
    margin: auto;
  }
}
@media screen and (max-width: 767px) {
  .rv-27-banner-content {
    padding: 40px;
    text-align: center;
    background-color: transparent;
  }
}
@media screen and (max-width: 479px) {
  .rv-27-banner-content {
    padding: 15px;
  }
}
.rv-27-banner-content span {
  background-color: transparent;
  border: 1px solid #737373;
  padding: 10px 20px;
  border-radius: 4px;
  text-transform: capitalize;
  font-weight: bold;
  color: white;
}
@media screen and (max-width: 1399px) {
  .rv-27-banner-content span {
    padding: 7px 15px;
  }
}
@media screen and (max-width: 767px) {
  .rv-27-banner-content span {
    padding: 5px 10px;
    font-size: 14px;
  }
}
@media screen and (max-width: 479px) {
  .rv-27-banner-content span {
    font-size: 13px;
  }
}
@media screen and (max-width: 1399px) {
  .rv-27-banner-content span {
    padding: 7px 15px;
  }
}
@media screen and (max-width: 767px) {
  .rv-27-banner-content span {
    padding: 5px 10px;
    font-size: 14px;
  }
}
@media screen and (max-width: 479px) {
  .rv-27-banner-content span {
    font-size: 13px;
  }
}
.rv-27-banner-content .rv-27-banner__heading {
  color: white;
  font-family: var(--inter);
  font-weight: bold;
  font-size: 75px;
  text-transform: uppercase;
  line-height: 1.2;
  margin: 25px 0;
}
@media screen and (max-width: 1799px) {
  .rv-27-banner-content .rv-27-banner__heading {
    font-size: 65px;
  }
}
@media screen and (max-width: 1599px) {
  .rv-27-banner-content .rv-27-banner__heading {
    font-size: 48px;
  }
}
@media screen and (max-width: 1399px) {
  .rv-27-banner-content .rv-27-banner__heading {
    font-size: 44px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-27-banner-content .rv-27-banner__heading {
    font-size: 40px;
  }
}
@media screen and (max-width: 991px) {
  .rv-27-banner-content .rv-27-banner__heading {
    font-size: 36px;
  }
}
@media screen and (max-width: 767px) {
  .rv-27-banner-content .rv-27-banner__heading {
    font-size: 32px;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 575px) {
  .rv-27-banner-content .rv-27-banner__heading {
    font-size: 29px;
  }
}
@media screen and (max-width: 479px) {
  .rv-27-banner-content .rv-27-banner__heading {
    font-size: 26px;
  }
}
.rv-27-banner-content .rv-27-banner__text {
  color: white;
  margin-bottom: 30px;
  font-family: var(--mulish);
  font-size: 18px;
  font-weight: 500;
}
@media screen and (max-width: 991px) {
  .rv-27-banner-content .rv-27-banner__text {
    font-size: 16px;
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 575px) {
  .rv-27-banner-content .rv-27-banner__text {
    font-size: 15px;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 479px) {
  .rv-27-banner-content .rv-27-banner__text {
    margin-bottom: 10px;
    line-height: 1.5;
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .rv-27-banner-content .rv-27-banner__text br {
    display: none;
  }
}
.rv-27-banner-content .rv-27-banner__know-more {
  background-color: transparent;
  border: 1px solid #737373;
  padding: 10px 20px;
  border-radius: 4px;
  text-transform: capitalize;
  font-weight: bold;
  border: none;
  color: #FF5820;
  font-weight: bold;
  display: inline-block;
  margin-right: 70px;
}
@media screen and (max-width: 1399px) {
  .rv-27-banner-content .rv-27-banner__know-more {
    padding: 7px 15px;
  }
}
@media screen and (max-width: 767px) {
  .rv-27-banner-content .rv-27-banner__know-more {
    padding: 5px 10px;
    font-size: 14px;
  }
}
@media screen and (max-width: 479px) {
  .rv-27-banner-content .rv-27-banner__know-more {
    font-size: 13px;
  }
}
@media screen and (max-width: 767px) {
  .rv-27-banner-content .rv-27-banner__know-more {
    font-size: 15px;
  }
}
@media screen and (max-width: 575px) {
  .rv-27-banner-content .rv-27-banner__know-more {
    margin-right: 20px;
  }
}
@media screen and (max-width: 479px) {
  .rv-27-banner-content .rv-27-banner__know-more {
    font-size: 14px;
  }
}
.rv-27-banner-content .rv-27-banner__know-more:hover {
  color: white;
}
.rv-27-banner-content .rv-27-banner__call-now {
  color: white;
  font-weight: bold;
  display: inline-flex;
  align-items: center;
  gap: 15px;
}
@media screen and (max-width: 767px) {
  .rv-27-banner-content .rv-27-banner__call-now {
    font-size: 15px;
  }
}
@media screen and (max-width: 479px) {
  .rv-27-banner-content .rv-27-banner__call-now {
    font-size: 14px;
  }
}
.rv-27-banner-content .rv-27-banner__call-now button {
  height: 50px;
  width: 50px;
  border-radius: 50%;
  background-color: #FF5820;
  color: white;
  text-align: center;
  display: inline-block;
}
@media screen and (max-width: 991px) {
  .rv-27-banner-content .rv-27-banner__call-now button {
    height: 40px;
    width: 40px;
  }
}
.rv-27-banner-content .rv-27-banner__call-now .phone-number {
  border: none;
}
@media screen and (max-width: 479px) {
  .rv-27-banner-content .rv-27-banner__call-now .phone-number {
    display: none;
  }
}

.rv-27-about {
  padding-top: 140px;
}
@media screen and (max-width: 991px) {
  .rv-27-about {
    padding-top: 60px;
  }
}

@media screen and (max-width: 1399px) {
  .rv-27-about__img {
    height: 100%;
    padding-bottom: 30px;
  }
  .rv-27-about__img img {
    height: 100%;
  }
}
@media screen and (max-width: 1399px) and (max-width: 991px) {
  .rv-27-about__img img {
    width: 100%;
  }
}

.rv-27-about__content {
  padding-top: 30px;
}
@media screen and (max-width: 991px) {
  .rv-27-about__content {
    text-align: center;
    padding-top: 20px;
  }
}
.rv-27-about__content span {
  background-color: transparent;
  border: 1px solid #737373;
  padding: 10px 20px;
  border-radius: 4px;
  text-transform: capitalize;
  font-weight: bold;
}
@media screen and (max-width: 1399px) {
  .rv-27-about__content span {
    padding: 7px 15px;
  }
}
@media screen and (max-width: 767px) {
  .rv-27-about__content span {
    padding: 5px 10px;
    font-size: 14px;
  }
}
@media screen and (max-width: 479px) {
  .rv-27-about__content span {
    font-size: 13px;
  }
}
.rv-27-about__content .rv-27-about__title {
  font-family: var(--inter);
  font-weight: bold;
  font-size: 46px;
  margin-top: 20px;
  line-height: 1.1;
}
@media screen and (max-width: 1399px) {
  .rv-27-about__content .rv-27-about__title {
    font-size: 38px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-27-about__content .rv-27-about__title {
    font-size: 34px;
  }
}
@media screen and (max-width: 991px) {
  .rv-27-about__content .rv-27-about__title {
    font-size: 30px;
  }
}
@media screen and (max-width: 767px) {
  .rv-27-about__content .rv-27-about__title {
    font-size: 27px;
    line-height: 1.2;
  }
}
@media screen and (max-width: 575px) {
  .rv-27-about__content .rv-27-about__title {
    font-size: 25px;
    margin-top: 15px;
  }
}
@media screen and (max-width: 479px) {
  .rv-27-about__content .rv-27-about__title {
    font-size: 22px;
    margin-top: 10px;
  }
}

.rv-27-about-card-area {
  margin-top: 50px;
  margin-right: 32px;
}
@media screen and (max-width: 1399px) {
  .rv-27-about-card-area {
    margin-top: 50px;
  }
}
@media screen and (max-width: 767px) {
  .rv-27-about-card-area {
    margin-top: 30px;
  }
}
.rv-27-about-card-area .rv-27-about-card {
  padding: 30px;
}
@media screen and (max-width: 575px) {
  .rv-27-about-card-area .rv-27-about-card {
    width: 100%;
    margin-bottom: 20px;
    padding: 20px 30px 25px;
  }
}
.rv-27-about-card-area .rv-27-about-card__mask {
  font-size: 50px;
}
.rv-27-about-card-area .rv-27-about-card__subtitle h6 {
  font-size: 20px;
  font-weight: bold;
  margin-top: 20px;
  margin-bottom: 10px;
  color: #050505;
  transition: 0.3s all;
}
@media screen and (max-width: 1199px) {
  .rv-27-about-card-area .rv-27-about-card__subtitle h6 {
    font-size: 18px;
  }
}
@media screen and (max-width: 575px) {
  .rv-27-about-card-area .rv-27-about-card__subtitle h6 {
    margin-top: 5px;
  }
}
.rv-27-about-card-area .rv-27-about-card__subtitle h6:hover {
  color: #FF5820;
}
.rv-27-about-card-area .rv-27-about-card__details {
  font-size: 16px;
  color: #050505;
  font-family: var(--mulish);
  opacity: 0.7;
}
.rv-27-about-card-area .rv-27-about-card__readMore {
  font-size: 16px;
  font-weight: bold;
  margin-top: 20px;
  text-align: left;
  margin-bottom: 10px;
  color: #050505;
}
@media screen and (max-width: 1199px) {
  .rv-27-about-card-area .rv-27-about-card__readMore {
    margin-top: 0;
    margin-bottom: 0;
  }
}
.rv-27-about-card-area .rv-27-about-card__readMore i {
  position: relative;
  left: 0;
  height: 36px;
  width: 36px;
  border-radius: 50%;
  border: 1px solid gray;
  color: black;
  margin-left: 5px;
  transition: 0.4s;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.rv-27-about-card-area .rv-27-about-card__readMore:hover {
  color: #FF5820;
}
.rv-27-about-card-area .rv-27-about-card__readMore:hover i {
  background-color: #FF5820;
  left: 50px;
  color: white;
}

.rv-27-carousel-indicator {
  display: flex;
  gap: 15px;
  justify-content: end;
}
@media screen and (max-width: 1399px) {
  .rv-27-carousel-indicator {
    margin-top: 30px;
  }
}
@media screen and (max-width: 991px) {
  .rv-27-carousel-indicator {
    justify-content: center;
  }
}
.rv-27-carousel-indicator span {
  height: 3px;
  width: 35px;
  border-radius: 0;
  background-color: #FF5820;
}
@media screen and (max-width: 767px) {
  .rv-27-carousel-indicator {
    display: none;
  }
}

.rv-27-service {
  margin-top: 140px;
}
@media screen and (max-width: 991px) {
  .rv-27-service {
    margin-top: 35px;
  }
}

.rv-27-service__img {
  position: relative;
  height: 100%;
}
.rv-27-service__img img {
  height: 100%;
}
.rv-27-service__img .rv-27-service-vdo__btn {
  position: absolute;
  top: 50%;
  right: -60px;
  transform: translateY(-50%);
  height: 120px;
  width: 120px;
  border-radius: 50%;
  background-color: #FF5820;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 1199px) {
  .rv-27-service__img .rv-27-service-vdo__btn {
    height: 100px;
    width: 100px;
  }
}
@media screen and (max-width: 575px) {
  .rv-27-service__img .rv-27-service-vdo__btn {
    height: 70px;
    width: 70px;
  }
}
@media screen and (max-width: 991px) {
  .rv-27-service__img .rv-27-service-vdo__btn {
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
.rv-27-service__img .rv-27-service-vdo__btn a {
  height: 80px;
  width: 80px;
  border-radius: 50%;
  background-color: white;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 1199px) {
  .rv-27-service__img .rv-27-service-vdo__btn a {
    height: 70px;
    width: 70px;
  }
}
@media screen and (max-width: 767px) {
  .rv-27-service__img .rv-27-service-vdo__btn a {
    left: 14%;
    top: 14%;
  }
}
@media screen and (max-width: 575px) {
  .rv-27-service__img .rv-27-service-vdo__btn a {
    height: 50px;
    width: 50px;
  }
}
.rv-27-service__img .rv-27-service-vdo__btn a i {
  color: black;
  font-size: 22px;
}
.rv-27-service__img .rv-27-service-vdo__btn a:hover i {
  color: #FF5820;
}

.rv-27-service__bg {
  background-color: #FF5820;
}

.rv-27-service-content {
  padding: 160px;
}
@media screen and (max-width: 1599px) {
  .rv-27-service-content {
    padding: 110px;
  }
}
@media screen and (max-width: 1399px) {
  .rv-27-service-content {
    padding: 80px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-27-service-content {
    padding: 50px 60px;
  }
}
@media screen and (max-width: 991px) {
  .rv-27-service-content {
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .rv-27-service-content {
    padding: 60px 50px;
  }
}
@media screen and (max-width: 575px) {
  .rv-27-service-content {
    padding: 20px;
  }
}

.rv-27-service__btn {
  background-color: transparent;
  border: 1px solid #737373;
  padding: 10px 20px;
  border-radius: 4px;
  text-transform: capitalize;
  font-weight: bold;
  color: white;
  border: 1px solid #cccccc;
}
@media screen and (max-width: 1399px) {
  .rv-27-service__btn {
    padding: 7px 15px;
  }
}
@media screen and (max-width: 767px) {
  .rv-27-service__btn {
    padding: 5px 10px;
    font-size: 14px;
  }
}
@media screen and (max-width: 479px) {
  .rv-27-service__btn {
    font-size: 13px;
  }
}

.rv-27-service__title {
  font-family: var(--inter);
  font-weight: bold;
  font-size: 46px;
  margin-top: 20px;
  line-height: 1.1;
  color: white;
  margin-bottom: 50px;
}
@media screen and (max-width: 1399px) {
  .rv-27-service__title {
    font-size: 38px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-27-service__title {
    font-size: 34px;
  }
}
@media screen and (max-width: 991px) {
  .rv-27-service__title {
    font-size: 30px;
  }
}
@media screen and (max-width: 767px) {
  .rv-27-service__title {
    font-size: 27px;
    line-height: 1.2;
  }
}
@media screen and (max-width: 575px) {
  .rv-27-service__title {
    font-size: 25px;
    margin-top: 15px;
  }
}
@media screen and (max-width: 479px) {
  .rv-27-service__title {
    font-size: 22px;
    margin-top: 10px;
  }
}
@media screen and (max-width: 991px) {
  .rv-27-service__title {
    margin-bottom: 35px;
  }
}

.rv-27-service__item {
  display: flex;
  gap: 20px;
  margin-bottom: 15px;
}
@media screen and (max-width: 991px) {
  .rv-27-service__item {
    text-align: left;
  }
}
@media screen and (max-width: 767px) {
  .rv-27-service__item {
    gap: 15px;
  }
}
@media screen and (max-width: 575px) {
  .rv-27-service__item {
    padding: 0 50px;
  }
}
@media screen and (max-width: 479px) {
  .rv-27-service__item {
    padding: 0 20px;
  }
}
.rv-27-service__item i {
  font-size: 30px;
  margin-top: 5px;
}
.rv-27-service__item-text {
  display: inline-block;
}
.rv-27-service__item-text h6 {
  font-size: 20px;
  font-weight: bold;
  font-family: var(--inter);
  color: white;
}
@media screen and (max-width: 1199px) {
  .rv-27-service__item-text h6 {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .rv-27-service__item-text h6 {
    font-size: 16px;
  }
}
.rv-27-service__item-text p {
  color: white;
  font-size: 15px;
  font-family: var(--mulish);
  line-height: 1.4;
  opacity: 0.8;
}
@media screen and (max-width: 479px) {
  .rv-27-service__item-text p {
    font-size: 13px;
  }
}

.rv-27-team {
  position: relative;
  margin-top: 140px;
}
@media screen and (max-width: 991px) {
  .rv-27-team {
    margin-top: 60px;
  }
}

@media screen and (max-width: 767px) {
  .rv-27-team-controllar {
    display: none;
  }
}
.rv-27-team-controllar button {
  position: absolute;
  height: 54px;
  width: 54px;
  border-radius: 50%;
  border: 1px solid #cccccc;
  top: 55%;
  transform: translateY(-50%);
}
@media screen and (max-width: 991px) {
  .rv-27-team-controllar button {
    top: 103%;
  }
}
@media screen and (max-width: 575px) {
  .rv-27-team-controllar button {
    display: none;
  }
}
.rv-27-team-controllar button i {
  font-size: 20px;
  font-weight: bold;
}
.rv-27-team-controllar button:hover {
  background-color: #FF5820;
  color: white;
}
.rv-27-team-controllar-left {
  left: 70px;
}
@media screen and (max-width: 1599px) {
  .rv-27-team-controllar-left {
    left: 10px;
  }
}
@media screen and (max-width: 991px) {
  .rv-27-team-controllar-left {
    left: 40%;
  }
}
.rv-27-team-controllar-right {
  right: 70px;
}
@media screen and (max-width: 1599px) {
  .rv-27-team-controllar-right {
    right: 10px;
  }
}
@media screen and (max-width: 991px) {
  .rv-27-team-controllar-right {
    right: 40%;
  }
}

.rv-27-team-sec__title {
  text-align: center;
}
.rv-27-team-sec__title span {
  background-color: transparent;
  border: 1px solid #737373;
  padding: 10px 20px;
  border-radius: 4px;
  text-transform: capitalize;
  font-weight: bold;
}
@media screen and (max-width: 1399px) {
  .rv-27-team-sec__title span {
    padding: 7px 15px;
  }
}
@media screen and (max-width: 767px) {
  .rv-27-team-sec__title span {
    padding: 5px 10px;
    font-size: 14px;
  }
}
@media screen and (max-width: 479px) {
  .rv-27-team-sec__title span {
    font-size: 13px;
  }
}
.rv-27-team-sec__title h2 {
  font-family: var(--inter);
  font-weight: bold;
  font-size: 46px;
  margin-top: 20px;
  line-height: 1.1;
}
@media screen and (max-width: 1399px) {
  .rv-27-team-sec__title h2 {
    font-size: 38px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-27-team-sec__title h2 {
    font-size: 34px;
  }
}
@media screen and (max-width: 991px) {
  .rv-27-team-sec__title h2 {
    font-size: 30px;
  }
}
@media screen and (max-width: 767px) {
  .rv-27-team-sec__title h2 {
    font-size: 27px;
    line-height: 1.2;
  }
}
@media screen and (max-width: 575px) {
  .rv-27-team-sec__title h2 {
    font-size: 25px;
    margin-top: 15px;
  }
}
@media screen and (max-width: 479px) {
  .rv-27-team-sec__title h2 {
    font-size: 22px;
    margin-top: 10px;
  }
}

.rv-27-team__img {
  overflow: hidden;
  display: block;
}
.rv-27-team-member:hover img {
  transform: scale(1.2);
}
.rv-27-team__details {
  display: flex;
  justify-content: space-between;
  background-color: rgba(5, 5, 5, 0.06);
  padding: 30px 34px;
  transition: 0.3s all;
}
@media screen and (max-width: 1199px) {
  .rv-27-team__details {
    padding: 20px 25px;
  }
}
.rv-27-team__title a {
  font-family: var(--inter);
  font-size: 18px;
  font-weight: 600;
  display: block;
  color: #050505;
}
@media screen and (max-width: 1199px) {
  .rv-27-team__title a {
    font-size: 16px;
  }
}
.rv-27-team__title span {
  font-size: 15px;
  transition: 0.3s all;
}
@media screen and (max-width: 575px) {
  .rv-27-team__title span {
    font-size: 13px;
  }
}
.rv-27-team__socials {
  display: flex;
  align-items: center;
}
.rv-27-team__socials-1 {
  height: 50px;
  width: 50px;
  background: rgba(5, 5, 5, 0.08);
  display: grid;
  place-items: center;
  position: relative;
  transition: 0.3s all;
}
@media screen and (max-width: 1199px) {
  .rv-27-team__socials-1 {
    height: 45px;
    width: 45px;
  }
}
.rv-27-team__socials-1 button {
  color: black;
}
.rv-27-team__socials-icon {
  display: grid;
  gap: 5px;
  transform: translateY(-50px);
  visibility: hidden;
  position: absolute;
  opacity: 0;
  transition: all 0.3s;
}
.rv-27-team__socials-icon a {
  display: block;
  height: 50px;
  width: 50px;
  display: grid;
  place-items: center;
  gap: 5px;
  color: #050505;
}
@media screen and (max-width: 1199px) {
  .rv-27-team__socials-icon a {
    height: 45px;
    width: 45px;
  }
}
.rv-27-team__details:hover {
  background-color: #FF5820;
}
.rv-27-team__details:hover .rv-27-team__title a,
.rv-27-team__details:hover .rv-27-team__title span {
  color: white;
}
.rv-27-team__details:hover .rv-27-team__socials-1 {
  background-color: white;
}
.rv-27-team__socials:hover .rv-27-team__socials-icon {
  visibility: visible;
  opacity: 1;
  transform: translateY(-110px);
}
.rv-27-team__socials:hover .rv-27-team__socials-icon a {
  background-color: white;
}
.rv-27-team__socials:hover .rv-27-team__socials-icon a:hover {
  background-color: #FF5820;
  color: white;
}

@media screen and ((min-width: 1399.98px) and (max-width: 1500px)) {
  .rv-team-27-container {
    width: 85%;
    margin: auto;
  }
}
@media screen and ((min-width: 1199.98px) and (max-width: 1330px)) {
  .rv-team-27-container {
    width: 85%;
    margin: auto;
  }
}
@media screen and ((min-width: 991.98px) and (max-width: 1150px)) {
  .rv-team-27-container {
    width: 85%;
    margin: auto;
  }
}
.rv-27-feature {
  margin-top: 115px;
}
@media screen and (max-width: 991px) {
  .rv-27-feature {
    margin-top: 35px;
  }
}

.rv-27-feature-sec-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 575px) {
  .rv-27-feature-sec-title {
    justify-content: center;
    text-align: center;
  }
}
.rv-27-feature-sec-title .rv-27-btn__title span {
  background-color: transparent;
  border: 1px solid #737373;
  padding: 10px 20px;
  border-radius: 4px;
  text-transform: capitalize;
  font-weight: bold;
}
@media screen and (max-width: 1399px) {
  .rv-27-feature-sec-title .rv-27-btn__title span {
    padding: 7px 15px;
  }
}
@media screen and (max-width: 767px) {
  .rv-27-feature-sec-title .rv-27-btn__title span {
    padding: 5px 10px;
    font-size: 14px;
  }
}
@media screen and (max-width: 479px) {
  .rv-27-feature-sec-title .rv-27-btn__title span {
    font-size: 13px;
  }
}
.rv-27-feature-sec-title .rv-27-btn__title h2 {
  font-family: var(--inter);
  font-weight: bold;
  font-size: 46px;
  margin-top: 20px;
  line-height: 1.1;
}
@media screen and (max-width: 1399px) {
  .rv-27-feature-sec-title .rv-27-btn__title h2 {
    font-size: 38px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-27-feature-sec-title .rv-27-btn__title h2 {
    font-size: 34px;
  }
}
@media screen and (max-width: 991px) {
  .rv-27-feature-sec-title .rv-27-btn__title h2 {
    font-size: 30px;
  }
}
@media screen and (max-width: 767px) {
  .rv-27-feature-sec-title .rv-27-btn__title h2 {
    font-size: 27px;
    line-height: 1.2;
  }
}
@media screen and (max-width: 575px) {
  .rv-27-feature-sec-title .rv-27-btn__title h2 {
    font-size: 25px;
    margin-top: 15px;
  }
}
@media screen and (max-width: 479px) {
  .rv-27-feature-sec-title .rv-27-btn__title h2 {
    font-size: 22px;
    margin-top: 10px;
  }
}
@media screen and (max-width: 479px) {
  .rv-27-feature-sec-title {
    justify-content: center;
  }
}
.rv-27-feature-sec-title .rv-27-feature-click__btn a {
  background-color: transparent;
  border: 1px solid #737373;
  padding: 10px 20px;
  border-radius: 4px;
  text-transform: capitalize;
  font-weight: bold;
  background-color: #FF5820;
  margin-top: 50px;
  color: white;
  border: none;
}
@media screen and (max-width: 1399px) {
  .rv-27-feature-sec-title .rv-27-feature-click__btn a {
    padding: 7px 15px;
  }
}
@media screen and (max-width: 767px) {
  .rv-27-feature-sec-title .rv-27-feature-click__btn a {
    padding: 5px 10px;
    font-size: 14px;
  }
}
@media screen and (max-width: 479px) {
  .rv-27-feature-sec-title .rv-27-feature-click__btn a {
    font-size: 13px;
  }
}
@media screen and (max-width: 575px) {
  .rv-27-feature-sec-title .rv-27-feature-click__btn {
    display: none;
  }
}

.rv-27-feature-item {
  position: relative;
  overflow: hidden;
}
.rv-27-feature-item__img {
  overflow: hidden;
}
.rv-27-feature-item__img img {
  width: 100%;
}
.rv-27-feature-item:hover img {
  transform: scale(1.2);
}
.rv-27-feature-item:hover .rv-27-feature-project {
  left: 0;
  z-index: 1;
}

.rv-27-feature-overlay {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.3);
}
.rv-27-feature-overlay .rv-27-feature-project {
  position: absolute;
  background-color: #FF5820;
  color: white;
  padding: 35px 40px;
  display: inline-block;
  left: -80%;
  bottom: 0;
  z-index: -1;
  transition: 0.4s ease;
}
@media screen and (max-width: 1599px) {
  .rv-27-feature-overlay .rv-27-feature-project {
    padding: 25px 30px;
  }
}
@media screen and (max-width: 1399px) {
  .rv-27-feature-overlay .rv-27-feature-project {
    padding: 20px 30px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-27-feature-overlay .rv-27-feature-project {
    padding: 15px 20px;
  }
}
@media screen and (max-width: 991px) {
  .rv-27-feature-overlay .rv-27-feature-project {
    padding: 15px 25px;
  }
}
.rv-27-feature-overlay .rv-27-feature-project a {
  display: block;
}
.rv-27-feature-overlay .rv-27-feature-project h5 {
  font-size: 24px;
  font-weight: bold;
  font-family: var(--inter);
  color: white;
}
@media screen and (max-width: 1599px) {
  .rv-27-feature-overlay .rv-27-feature-project h5 {
    font-size: 20px;
    margin-bottom: 2px;
  }
}
@media screen and (max-width: 1399px) {
  .rv-27-feature-overlay .rv-27-feature-project h5 {
    font-size: 18px;
  }
}
@media screen and (max-width: 991px) {
  .rv-27-feature-overlay .rv-27-feature-project h5 {
    font-size: 16px;
    margin-bottom: 0;
  }
}
.rv-27-feature-overlay .rv-27-feature-project span {
  font-size: 15px;
  font-family: var(--inter);
}
@media screen and (max-width: 991px) {
  .rv-27-feature-overlay .rv-27-feature-project span {
    font-size: 14px;
  }
}
@media screen and (max-width: 575px) {
  .rv-27-feature-overlay .rv-27-feature-project span {
    font-size: 12px;
  }
}
.rv-27-feature-overlay .rv-27-feature-project .rv-27-feature-arrow {
  display: inline-flex;
  justify-content: center;
  place-items: center;
  color: #050505;
  height: 50px;
  width: 50px;
  background-color: white;
  position: absolute;
  right: -25px;
  bottom: 0;
}
@media screen and (max-width: 1199px) {
  .rv-27-feature-overlay .rv-27-feature-project .rv-27-feature-arrow {
    height: 35px;
    width: 35px;
    right: -15px;
  }
}

.rv-27-testimonial {
  margin-top: 115px;
}
@media screen and (max-width: 991px) {
  .rv-27-testimonial {
    margin-top: 35px;
  }
}
.rv-27-testimonial__img {
  height: 100%;
}
.rv-27-testimonial__img img {
  height: 100%;
}
@media screen and (max-width: 767px) {
  .rv-27-testimonial__img img {
    width: 100%;
  }
}
.rv-27-testimonial__feedback {
  background-color: #FF5820;
  padding: 161px 40px;
  position: relative;
  height: 100%;
}
@media screen and (max-width: 1599px) {
  .rv-27-testimonial__feedback {
    padding: 145px 40px;
  }
}
@media screen and (max-width: 1399px) {
  .rv-27-testimonial__feedback {
    padding: 120px 40px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-27-testimonial__feedback {
    padding: 100px 40px;
  }
}
@media screen and (max-width: 991px) {
  .rv-27-testimonial__feedback {
    padding: 60px 40px;
  }
}
@media screen and (max-width: 767px) {
  .rv-27-testimonial__feedback {
    padding: 40px 30px;
  }
}
@media screen and (max-width: 575px) {
  .rv-27-testimonial__feedback {
    padding: 20px;
  }
}
.rv-27-testimonial__shape {
  position: absolute;
  bottom: 0;
  left: 0;
}
.rv-27-testimonial__text {
  color: white;
  margin-bottom: 50px;
  font-family: var(--inter);
  font-size: 20px;
  line-height: 1.5;
}
@media screen and (max-width: 1399px) {
  .rv-27-testimonial__text {
    font-size: 16px;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .rv-27-testimonial__text {
    font-size: 14px;
  }
}
@media screen and (max-width: 479px) {
  .rv-27-testimonial__text {
    font-size: 13px;
  }
}
.rv-27-testimonial__client {
  color: white;
}
.rv-27-testimonial__client h6 {
  font-size: 18px;
  font-weight: bold;
  font-family: var(--inter);
  margin-bottom: 3px;
}
@media screen and (max-width: 767px) {
  .rv-27-testimonial__client h6 {
    margin-bottom: 0;
    font-size: 16px;
  }
}
@media screen and (max-width: 479px) {
  .rv-27-testimonial__client h6 {
    font-size: 14px;
  }
}
.rv-27-testimonial__client span {
  font-size: 14px;
  font-weight: 500;
  opacity: 0.7;
}
@media screen and (max-width: 767px) {
  .rv-27-testimonial__client span {
    font-size: 12px;
  }
}
.rv-27-testimonial__controllar {
  background-color: #FF5820;
  display: flex;
  flex-direction: column;
  height: 100%;
}
@media screen and (max-width: 991px) {
  .rv-27-testimonial__controllar {
    flex-direction: row;
    justify-content: center;
  }
}
@media screen and (max-width: 479px) {
  .rv-27-testimonial__controllar {
    display: none;
  }
}
.rv-27-testimonial__controllar button {
  display: grid;
  height: 100%;
  place-items: center;
  color: white;
  border: 1px solid rgba(255, 255, 255, 0.1);
  font-size: 40px;
}
@media screen and (max-width: 1399px) {
  .rv-27-testimonial__controllar button {
    font-size: 30px;
  }
}
@media screen and (max-width: 991px) {
  .rv-27-testimonial__controllar button {
    padding: 20px 25px;
    font-size: 24px;
  }
}
.rv-27-testimonial__controllar button:last-child {
  border-top: none;
}
.rv-27-testimonial .rv-27-feature-sec-title .rv-27-btn__title {
  width: 45%;
}
@media screen and (max-width: 991px) {
  .rv-27-testimonial .rv-27-feature-sec-title .rv-27-btn__title {
    width: 100%;
  }
}
@media screen and (max-width: 991px) {
  .rv-27-testimonial .rv-27-feature-sec-title {
    display: block;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .rv-27-testimonial .rv-27-feature-sec-title h2 {
    font-size: 27px;
  }
}
@media screen and (max-width: 575px) {
  .rv-27-testimonial .rv-27-feature-sec-title h2 {
    font-size: 25px;
  }
}
@media screen and (max-width: 479px) {
  .rv-27-testimonial .rv-27-feature-sec-title h2 {
    font-size: 22px;
  }
}
.rv-27-testimonial-review {
  margin-top: 40px;
}
@media screen and (max-width: 991px) {
  .rv-27-testimonial-review {
    margin-top: 20px;
  }
}
.rv-27-testimonial-review h6 {
  display: inline-block;
}
.rv-27-testimonial-review span {
  font-size: 14px;
  color: #737373;
}
@media screen and (max-width: 575px) {
  .rv-27-testimonial-review span {
    font-size: 12px;
  }
}

.rv-27-blog {
  margin-top: 140px;
}
@media screen and (max-width: 991px) {
  .rv-27-blog {
    margin-top: 60px;
  }
}
@media screen and (max-width: 767px) {
  .rv-27-blog .rv-27-feature-sec-title {
    justify-content: center;
    text-align: center;
  }
}

.rv-27-blog-controller {
  margin-top: auto;
}
.rv-27-blog-controller button {
  padding: 0 15px;
  display: inline-block;
  font-size: 22px;
}
.rv-27-blog-controller button:hover {
  color: #FF5820;
}
.rv-27-blog-controller button:last-child {
  border-left: 2px solid rgba(115, 115, 115, 0.0705882353);
}
@media screen and (max-width: 767px) {
  .rv-27-blog-controller button {
    display: none;
  }
}

.rv-27-blog-item {
  padding-left: 40px;
  position: relative;
}
@media screen and (max-width: 575px) {
  .rv-27-blog-item {
    padding-left: 30px;
  }
}
.rv-27-blog-item__img {
  overflow: hidden;
  width: 100%;
}
.rv-27-blog-item:hover img {
  transform: scale(1.2);
}
.rv-27-blog-item .rv-27-blog-date {
  position: absolute;
  font-size: 14px;
  color: #737373;
  transform: rotate(-90deg);
  left: -65px;
  top: 115px;
}
@media screen and (max-width: 575px) {
  .rv-27-blog-item .rv-27-blog-date {
    font-size: 12px;
    left: -61px;
  }
}

.rv-27-blog-item__card-body {
  padding-left: 0;
}
.rv-27-blog-item__card-body a {
  display: block;
}
.rv-27-blog-item__card-body .rv-27-blog-industry {
  background-color: transparent;
  border: 1px solid #737373;
  padding: 10px 20px;
  border-radius: 4px;
  text-transform: capitalize;
  font-weight: bold;
  background-color: #FF5820;
  color: white;
  margin: 22px 0 15px;
  padding: 6px 14px;
  border: none;
  font-size: 14px;
  font-weight: 600;
  font-family: var(--mulish);
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 1399px) {
  .rv-27-blog-item__card-body .rv-27-blog-industry {
    padding: 7px 15px;
  }
}
@media screen and (max-width: 767px) {
  .rv-27-blog-item__card-body .rv-27-blog-industry {
    padding: 5px 10px;
    font-size: 14px;
  }
}
@media screen and (max-width: 479px) {
  .rv-27-blog-item__card-body .rv-27-blog-industry {
    font-size: 13px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-27-blog-item__card-body .rv-27-blog-industry {
    padding: 3px 8px;
  }
}
@media screen and (max-width: 479px) {
  .rv-27-blog-item__card-body .rv-27-blog-industry {
    margin: 5px 0 15px;
  }
}
.rv-27-blog-item__card-body .card-title {
  font-size: 22px;
  font-family: var(--inter);
  font-weight: bold;
  color: black;
  transition: 0.3s all;
}
.rv-27-blog-item__card-body .card-title:hover {
  color: #FF5820;
}
@media screen and (max-width: 1599px) {
  .rv-27-blog-item__card-body .card-title {
    font-size: 20px;
  }
}
@media screen and (max-width: 1399px) {
  .rv-27-blog-item__card-body .card-title {
    font-size: 18px;
  }
}
@media screen and (max-width: 991px) {
  .rv-27-blog-item__card-body .card-title {
    font-size: 16px;
  }
}
.rv-27-blog-item__card-body .rv-27-blog-btn {
  font-size: 16px;
  font-weight: bold;
  margin: 20px 0;
  color: #050505;
  transition: 0.3s all;
}
@media screen and (max-width: 1199px) {
  .rv-27-blog-item__card-body .rv-27-blog-btn {
    font-size: 15px;
  }
}
@media screen and (max-width: 991px) {
  .rv-27-blog-item__card-body .rv-27-blog-btn {
    font-size: 14px;
  }
}
.rv-27-blog-item__card-body .rv-27-blog-btn:hover {
  color: #FF5820;
}

.rv-27-footer {
  background-color: #0B1202;
  margin-top: 115px;
}
@media screen and (max-width: 991px) {
  .rv-27-footer {
    margin-top: 35px;
    padding-top: 35px;
  }
}

.rv-27-footer__top {
  padding: 25px 0;
  border-bottom: 1px solid rgba(115, 115, 115, 0.431372549);
}
.rv-27-footer__top .rv-27-footer-logo {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 575px) {
  .rv-27-footer__top .rv-27-footer-logo {
    justify-content: center;
  }
}
.rv-27-footer__top-item {
  display: flex;
  align-items: center;
  gap: 20px;
}
@media screen and (max-width: 991px) {
  .rv-27-footer__top-item {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 575px) {
  .rv-27-footer__top-item {
    justify-content: center;
    margin-top: 15px;
    margin-bottom: 0;
  }
  .rv-27-footer__top-item a {
    display: block;
    text-align: center;
  }
}
.rv-27-footer__top-item .rv-27-footer-icon {
  color: #FF5820;
  font-size: 22px;
  display: grid;
  place-items: center;
  height: 70px;
  width: 70px;
  border-radius: 50%;
  border: 1px solid rgba(115, 115, 115, 0.431372549);
}
@media screen and (max-width: 1599px) {
  .rv-27-footer__top-item .rv-27-footer-icon {
    height: 60px;
    width: 60px;
  }
}
@media screen and (max-width: 991px) {
  .rv-27-footer__top-item .rv-27-footer-icon {
    height: 50px;
    width: 50px;
    font-size: 20px;
  }
}
@media screen and (max-width: 479px) {
  .rv-27-footer__top-item .rv-27-footer-icon {
    height: 40px;
    width: 40px;
    font-size: 18px;
  }
}
.rv-27-footer__top-item__title {
  margin-top: 10px;
}
.rv-27-footer__top-item__title h6 {
  color: white;
  font-family: var(--mulish);
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 0;
}
@media screen and (max-width: 479px) {
  .rv-27-footer__top-item__title h6 {
    font-size: 14px;
  }
}
.rv-27-footer__top-item__title span {
  color: #737373;
  font-size: 14px;
  font-family: var(--mulish);
}
.rv-27-footer__top-item__title span:hover {
  color: #FF5820;
}

.rv-27-footer__main {
  margin-top: 100px;
  padding-bottom: 90px;
}
@media screen and (max-width: 1199px) {
  .rv-27-footer__main {
    margin-top: 70px;
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 991px) {
  .rv-27-footer__main {
    margin-top: 45px;
    padding-bottom: 45px;
  }
}
@media screen and (max-width: 575px) {
  .rv-27-footer__main {
    text-align: center;
  }
}
@media screen and (max-width: 479px) {
  .rv-27-footer__main .col-6 {
    width: 100%;
  }
}

.rv-27-main-title {
  color: white;
  font-size: 20px;
  font-family: "mulish", sans-serif;
  font-weight: bold;
  margin-bottom: 30px;
}
@media screen and (max-width: 991px) {
  .rv-27-main-title {
    margin-bottom: 20px;
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .rv-27-main-title {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 479px) {
  .rv-27-main-title {
    font-size: 16px;
  }
}

@media screen and (max-width: 767px) {
  .rv-27-footer__aboutUs {
    text-align: center;
  }
}
.rv-27-footer__aboutUs p {
  font-size: 16px;
  font-family: var(--mulish);
  color: rgba(255, 255, 255, 0.5843137255);
}
@media screen and (max-width: 575px) {
  .rv-27-footer__aboutUs p {
    font-size: 14px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-27-footer__aboutUs p br {
    display: none;
  }
}

.rv-27-footer__socials-icon {
  display: flex;
  gap: 12px;
}
@media screen and (max-width: 767px) {
  .rv-27-footer__socials-icon {
    justify-content: center;
  }
}
.rv-27-footer__socials-icon li a {
  color: #737373;
  height: 40px;
  width: 40px;
  border: 1px solid #737373;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 479px) {
  .rv-27-footer__socials-icon li a {
    height: 30px;
    width: 30px;
  }
}
@media screen and (max-width: 479px) {
  .rv-27-footer__socials-icon li a i {
    font-size: 12px;
  }
}
.rv-27-footer__socials-icon li:hover {
  background-color: #FF5820;
}
.rv-27-footer__socials-icon li:hover a {
  color: white;
}

@media screen and (max-width: 767px) {
  .rv-27-footer__links,
  .rv-27-footer__courses {
    margin-left: 40px;
  }
}
@media screen and (max-width: 575px) {
  .rv-27-footer__links,
  .rv-27-footer__courses {
    text-align: left;
  }
}
@media screen and (max-width: 479px) {
  .rv-27-footer__links,
  .rv-27-footer__courses {
    text-align: center;
    margin-left: 0;
  }
}

.rv-27-footer__ul li {
  color: rgba(255, 255, 255, 0.5843137255);
  line-height: 2.5;
  font-size: 15px;
}
@media screen and (max-width: 991px) {
  .rv-27-footer__ul li {
    line-height: 2;
  }
}
@media screen and (max-width: 575px) {
  .rv-27-footer__ul li {
    font-size: 14px;
  }
}
.rv-27-footer__ul li a {
  color: rgba(255, 255, 255, 0.5843137255);
  font-size: 15px;
  font-family: "mulish", sans-serif;
}
@media screen and (max-width: 575px) {
  .rv-27-footer__ul li a {
    font-size: 14px;
  }
}
.rv-27-footer__ul li:hover a {
  color: #FF5820;
}

@media screen and (max-width: 767px) {
  .rv-27-footer__newsletter {
    text-align: center;
  }
}
.rv-27-footer__newsletter .footer_newsletter {
  margin-top: 40px;
  margin-bottom: 0;
}
@media screen and (max-width: 991px) {
  .rv-27-footer__newsletter .footer_newsletter {
    margin-top: 25px;
  }
}
.rv-27-footer__newsletter .footer_newsletter input {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.16);
}
@media screen and (max-width: 575px) {
  .rv-27-footer__newsletter .footer_newsletter input {
    font-size: 14px;
  }
}
.rv-27-footer__newsletter .footer_newsletter input::-moz-placeholder {
  color: rgba(255, 255, 255, 0.5843137255);
}
.rv-27-footer__newsletter .footer_newsletter input::placeholder {
  color: rgba(255, 255, 255, 0.5843137255);
}
.rv-27-footer__newsletter .footer_newsletter input::-ms-input-placeholder {
  /* Edge 12 -18 */
  color: rgba(255, 255, 255, 0.5843137255);
}
.rv-27-footer__newsletter .footer_newsletter-btn {
  color: white;
  background-color: #FF5820;
  height: 50px;
  width: 50px;
  border-radius: 3px;
}
@media screen and (max-width: 479px) {
  .rv-27-footer__newsletter .footer_newsletter-btn {
    height: 38px;
    width: 45px;
  }
}

.rv-27-footer-main-checkbox {
  display: flex;
}
@media screen and (max-width: 767px) {
  .rv-27-footer-main-checkbox {
    justify-content: center;
  }
}
.rv-27-footer-main-checkbox input {
  border: 1px solid rgba(255, 255, 255, 0.5843137255);
  align-self: flex-start;
  margin-top: 5px;
}
.rv-27-footer-main-checkbox span {
  color: rgba(255, 255, 255, 0.5843137255);
}
@media screen and (max-width: 1199px) {
  .rv-27-footer-main-checkbox span {
    font-size: 14px;
  }
}
@media screen and (max-width: 575px) {
  .rv-27-footer-main-checkbox {
    justify-content: center;
  }
}

.rv-27-footer__bottom {
  border-top: 1px solid rgba(115, 115, 115, 0.431372549);
  padding: 30px 0;
}
@media screen and (max-width: 479px) {
  .rv-27-footer__bottom {
    padding: 20px 0;
  }
}
.rv-27-footer__bottom .rv-27-privacy {
  text-align: end;
}
.rv-27-footer__bottom .rv-27-copyright,
.rv-27-footer__bottom .rv-27-privacy {
  color: rgba(255, 255, 255, 0.5843137255);
  font-family: var(--mulish);
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  .rv-27-footer__bottom .rv-27-copyright,
  .rv-27-footer__bottom .rv-27-privacy {
    text-align: center;
  }
}
@media screen and (max-width: 479px) {
  .rv-27-footer__bottom .rv-27-copyright,
  .rv-27-footer__bottom .rv-27-privacy {
    font-size: 13px;
  }
}
.rv-27-footer__bottom .rv-27-copyright a,
.rv-27-footer__bottom .rv-27-privacy a {
  color: rgba(255, 255, 255, 0.5843137255);
}
.rv-27-footer__bottom .rv-27-copyright a:hover,
.rv-27-footer__bottom .rv-27-privacy a:hover {
  color: #FF5820;
}

/* ====== search field ======= */
.search-field {
  position: fixed;
  inset: 0;
  z-index: 100;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-backdrop-filter: blur(15px);
          backdrop-filter: blur(15px);
  visibility: hidden;
  opacity: 0;
  transition: all 0.4s;
}
.search-field .search {
  display: flex;
  justify-content: center;
  width: 80%;
}
.search-field .search .close-btn {
  position: absolute;
  top: 50px;
  right: 50px;
  height: 50px;
  width: 50px;
  border-radius: 50%;
  border: 1px solid #FF5820;
  color: white;
}
@media screen and (max-width: 479px) {
  .search-field .search .close-btn {
    top: 30px;
    right: 30px;
    height: 40px;
    width: 40px;
  }
}
.search-field .search form {
  display: flex;
  width: 70%;
  height: 60px;
  border-radius: 10px;
  border: 1px solid rgba(5, 5, 5, 0.1);
  overflow: hidden;
  transform: scale(0);
  transition: all 0.4s;
}
@media screen and (max-width: 767px) {
  .search-field .search form {
    display: grid;
    height: 100px;
    width: 100%;
    gap: 10px;
  }
}
.search-field .search form input {
  width: 100%;
  padding: 0 20px;
  background: white;
  border: 0;
  transition: 0.4s ease;
}
@media screen and (max-width: 767px) {
  .search-field .search form input {
    border-radius: 10px;
  }
}
.search-field .search form button {
  padding: 0 25px;
  border: none;
  color: white;
  background-color: #FF5820;
}
@media screen and (max-width: 767px) {
  .search-field .search form button {
    border-radius: 10px;
  }
}
.search-field.active {
  visibility: visible;
  opacity: 1;
}
.search-field.active .search form {
  transform: scale(1);
}

/*----- 01 CUSTOM PROPERTIES-----*/
:root {
  --white-f: #ffffff;
  --black-0: #000000;
  --black: #050505;
  --black-2: #1d1d1d;
  --orange: #F2584C;
  --green: #0F8C50;
  --inter: "Inter", sans-serif;
  --mulish: "Mulish", serif;
  --newsreader: "Newsreader", serif;
  --sahitya: "Sahitya", serif;
  --philosopher: "Philosopher", sans-serif;
  --oldenburg: "Oldenburg", serif;
}

/*----- 02. GLOABL -----*/
html {
  scroll-behavior: smooth;
  overflow-x: hidden;
}

body {
  font-family: var(--inter);
  color: var(--black-0);
  overflow-x: hidden;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  color: inherit;
}

p {
  font-size: 16px;
  line-height: 26px;
}

a {
  transition: 0.4s ease;
  text-decoration: none;
  vertical-align: top;
  display: inline-block;
}
a:hover {
  text-decoration: none;
  color: inherit;
}

span {
  display: inline-block;
}

i {
  display: inline-block;
}

input,
textarea,
button {
  background: transparent;
  border: 0;
  padding: 0;
  transition: 0.4s ease;
}
input:focus,
textarea:focus,
button:focus {
  outline: none;
}

img {
  max-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: 0.4s ease;
}

ul {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

input::-moz-placeholder {
  -moz-transition: 0.4s;
  transition: 0.4s;
  opacity: 1;
  color: #53545b;
}

input::placeholder {
  transition: 0.4s;
  opacity: 1;
  color: #53545b;
}

::-moz-selection {
  /* Code for Firefox */
  color: #fff;
  background: #23cc88;
}

::selection {
  color: #fff;
  background: #23cc88;
}

textarea::-moz-placeholder {
  -moz-transition: 0.4s;
  transition: 0.4s;
  opacity: 1;
  color: #53545b;
}

textarea::placeholder {
  transition: 0.4s;
  opacity: 1;
  color: #53545b;
}

video {
  max-width: 100%;
}

[data-aos=fade-right] {
  transform: translate3d(-40px, 0, 0);
}

[data-aos=rv-scroll] {
  transform: perspective(900px) rotateX(-30deg) rotateY(0deg) rotateZ(0deg);
  transform-origin: top;
}
[data-aos=rv-scroll].aos-animate {
  opacity: 1;
  transform: none;
}

html.lenis {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: scroll;
  overflow-x: hidden;
}

.lenis.lenis-scrolling iframe {
  pointer-events: none;
}

@media screen and (min-width: 1400px) {
  .rv-1-container {
    max-width: 1784px;
    margin: 0 auto;
  }
}

.to-be-fixed.fixed {
  position: fixed;
  top: 0;
  width: 100%;
  box-shadow: 0px 1px 2px 0px rgba(11, 23, 40, 0.1);
  z-index: 99;
  transition: 0.4s ease;
  animation: fadeIn 1s ease;
  background: rgb(255, 255, 255);
}

@keyframes fadeIn {
  0% {
    top: -100%;
    opacity: 0;
  }
  100% {
    top: 0;
    opacity: 1;
  }
}
.bg-defaults {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

.outer-container {
  margin: 0 50px;
}
@media screen and (max-width: 1399px) {
  .outer-container {
    margin: 0;
  }
}

@media screen and (max-width: 479px) {
  .row-cols-xxs-2 > * {
    width: 50%;
  }
}

@media screen and (max-width: 479px) {
  .row-cols-xxs-1 > * {
    width: 100%;
  }
}

@media screen and (max-width: 479px) {
  .col-xxs-12 {
    width: 100%;
  }
}

@media screen and (max-width: 479px) {
  .col-xxs-8 {
    width: 66.66666667%;
  }
}

@media screen and (max-width: 479px) {
  .col-xxs-6 {
    width: 50%;
  }
}

@media screen and (max-width: 479px) {
  .col-xxs-5 {
    width: 41.66666667%;
  }
}

@media screen and (max-width: 479px) {
  .col-xxs-4 {
    width: 33.33333333%;
  }
}

@media screen and (max-width: 575px) {
  .d-xs-none {
    display: none !important;
  }
}

@media screen and (max-width: 479px) {
  .d-xxs-none {
    display: none !important;
  }
}

.logo img {
  width: 140px;
}
@media screen and (max-width: 767px) {
  .logo img {
    width: 130px;
  }
}

.cursor {
  position: fixed;
  background-color: var(--white-f);
  mix-blend-mode: difference;
  width: 10px;
  height: 10px;
  border-radius: 100%;
  z-index: 1;
  transition: 0.3s cubic-bezier(0.75, -1.27, 0.3, 2.33) transform, 0.2s cubic-bezier(0.75, -0.27, 0.3, 1.33) opacity;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
  z-index: 10000;
  transform: scale(1);
}
@media screen and (max-width: 991px) {
  .cursor {
    display: none;
  }
}
.cursor.active {
  opacity: 1;
  transform: scale(0);
}

.cursor-follower {
  position: fixed;
  border: 1px solid var(--white-f);
  mix-blend-mode: difference;
  width: 30px;
  height: 30px;
  border-radius: 100%;
  z-index: 1;
  transition: 0.6s cubic-bezier(0.75, -1.27, 0.3, 2.33) transform, 0.2s cubic-bezier(0.75, -0.27, 0.3, 1.33) opacity, 0.2s cubic-bezier(0.75, -0.27, 0.3, 1.33) background;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
  z-index: 10000;
  transform: translate(2px, 2px);
}
@media screen and (max-width: 991px) {
  .cursor-follower {
    display: none;
  }
}
.cursor-follower.active {
  opacity: 1;
  transform: scale(2);
  border: none;
  background-color: var(--white-f);
  mix-blend-mode: difference;
}

.rv-2-body {
  background-color: #0F0F0F;
  color: var(--white-f);
}

.rv-2-container {
  max-width: 1920px;
  display: grid;
  grid-template-columns: 100%;
}

.rv-2-right-container {
  margin-left: 315px;
}
@media screen and (max-width: 1599px) {
  .rv-2-right-container {
    margin-left: 270px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-2-right-container {
    margin-left: 0;
  }
}
@media screen and (min-width: 1400px) {
  .rv-2-right-container .container {
    max-width: 1392px;
  }
}

@media screen and (min-width: 1400px) {
  .rv-3-container {
    max-width: 1920px;
    padding: 0;
  }
}

:root {
  --rv-11-radius: 20px 0;
}

.rv-21-body img {
  -o-object-fit: contain;
     object-fit: contain;
}

.g-30 {
  --bs-gutter-x: 30px;
  --bs-gutter-y: 30px;
}
@media screen and (max-width: 1199px) {
  .g-30 {
    --bs-gutter-x: 20px;
    --bs-gutter-y: 20px;
  }
}
@media screen and (max-width: 767px) {
  .g-30 {
    --bs-gutter-x: 15px;
    --bs-gutter-y: 15px;
  }
}

.pt-160 {
  padding-top: 160px;
}

.pb-160 {
  padding-bottom: 160px;
}

.pt-5p {
  padding-top: 5px;
}

.pb-5p {
  padding-bottom: 5px;
}

.pt-220 {
  padding-top: 220px;
}

.pb-220 {
  padding-bottom: 220px;
}

.pt-380 {
  padding-top: 380px;
}

.py-160 {
  padding: 160px 0;
}

.pb-160 {
  padding-bottom: 160px;
}

.pt-5 {
  padding-top: 5px;
}

.pt-10 {
  padding-top: 10px;
}

.pt-15 {
  padding-top: 15px;
}

.pt-20 {
  padding-top: 20px;
}

.pt-25 {
  padding-top: 25px;
}

.pt-30 {
  padding-top: 30px;
}

.pt-35 {
  padding-top: 35px;
}

.pt-40 {
  padding-top: 40px;
}

.pt-45 {
  padding-top: 45px;
}

.pt-50 {
  padding-top: 50px;
}

.pt-55 {
  padding-top: 55px;
}

.pt-60 {
  padding-top: 60px;
}

.pt-65 {
  padding-top: 65px;
}

.pt-70 {
  padding-top: 70px;
}

.pt-75 {
  padding-top: 75px;
}

.pt-80 {
  padding-top: 80px;
}

.pt-85 {
  padding-top: 85px;
}

.pt-90 {
  padding-top: 90px;
}

.pt-95 {
  padding-top: 95px;
}

.pt-100 {
  padding-top: 100px;
}

.pt-105 {
  padding-top: 105px;
}

.pt-110 {
  padding-top: 110px;
}

.pt-115 {
  padding-top: 115px;
}

.pt-120 {
  padding-top: 120px;
}

.pt-125 {
  padding-top: 125px;
}

.pt-130 {
  padding-top: 130px;
}

.pt-135 {
  padding-top: 135px;
}

.pt-140 {
  padding-top: 140px;
}

.pt-145 {
  padding-top: 145px;
}

.pt-150 {
  padding-top: 150px;
}

.pb-5 {
  padding-bottom: 5px;
}

.pb-7 {
  padding-bottom: 7px;
}

.pb-10 {
  padding-bottom: 10px;
}

.pb-15 {
  padding-bottom: 15px;
}

.pb-17 {
  padding-bottom: 17px;
}

.pb-20 {
  padding-bottom: 20px;
}

.pb-22 {
  padding-bottom: 22px;
}

.pb-25 {
  padding-bottom: 25px;
}

.pb-27 {
  padding-bottom: 27px;
}

.pb-30 {
  padding-bottom: 30px;
}

.pb-35 {
  padding-bottom: 35px;
}

.pb-40 {
  padding-bottom: 40px;
}

.pb-45 {
  padding-bottom: 45px;
}

.pb-50 {
  padding-bottom: 50px;
}

.pb-55 {
  padding-bottom: 55px;
}

.pb-60 {
  padding-bottom: 60px;
}

.pb-65 {
  padding-bottom: 65px;
}

.pb-70 {
  padding-bottom: 70px;
}

.pb-75 {
  padding-bottom: 75px;
}

.pb-80 {
  padding-bottom: 80px;
}

.pb-85 {
  padding-bottom: 85px;
}

.pb-90 {
  padding-bottom: 90px;
}

.pb-95 {
  padding-bottom: 95px;
}

.pb-100 {
  padding-bottom: 100px;
}

.pb-105 {
  padding-bottom: 105px;
}

.pb-110 {
  padding-bottom: 110px;
}

.pb-115 {
  padding-bottom: 115px;
}

.pb-120 {
  padding-bottom: 120px;
}

.pb-125 {
  padding-bottom: 125px;
}

.pb-130 {
  padding-bottom: 130px;
}

.pb-135 {
  padding-bottom: 135px;
}

.pb-140 {
  padding-bottom: 140px;
}

.pb-145 {
  padding-bottom: 145px;
}

.pb-150 {
  padding-bottom: 150px;
}

.p-50p {
  padding-top: 50%;
  padding-bottom: 50%;
}

.pb-100p {
  padding-bottom: 100%;
}

.p-5 {
  padding: 5px 0;
}

.p-10 {
  padding: 10px 0;
}

.p-15 {
  padding: 15px 0;
}

.p-20 {
  padding: 20px 0;
}

.p-25 {
  padding: 25px 0;
}

.p-30 {
  padding: 30px 0;
}

.p-35 {
  padding: 35px 0;
}

.p-40 {
  padding: 40px 0;
}

.p-45 {
  padding: 45px 0;
}

.p-50 {
  padding: 50px 0;
}

.p-55 {
  padding: 55px 0;
}

.p-60 {
  padding: 60px 0;
}

.p-65 {
  padding: 65px 0;
}

.p-70 {
  padding: 70px 0;
}

.p-75 {
  padding: 75px 0;
}

.p-80 {
  padding: 80px 0;
}

.p-85 {
  padding: 85px 0;
}

.p-90 {
  padding: 90px 0;
}

.p-95 {
  padding: 95px 0;
}

.p-100 {
  padding: 100px 0;
}

.p-105 {
  padding: 105px 0;
}

.p-110 {
  padding: 110px 0;
}

.p-115 {
  padding: 115px 0;
}

.p-120 {
  padding: 120px 0;
}

.p-125 {
  padding: 125px 0;
}

.p-130 {
  padding: 130px 0;
}

.p-135 {
  padding: 135px 0;
}

.p-140 {
  padding: 140px 0;
}

.p-145 {
  padding: 145px 0;
}

.p-150 {
  padding: 150px 0;
}

.p-180 {
  padding: 180px 0;
}

.p-200 {
  padding-top: 200px;
  padding-bottom: 200px;
}

.pl-5 {
  padding-left: 5px;
}

.pr-5 {
  padding-right: 5px;
}

.px-5 {
  padding-left: 5px;
  padding-right: 5px;
}

.pl-6 {
  padding-left: 6px;
}

.pl-20 {
  padding-left: 20px;
}

.pr-20 {
  padding-right: 20px;
}

.pl-25 {
  padding-left: 25px;
}

.pr-25 {
  padding-right: 25px;
}

.pl-30 {
  padding-left: 30px;
}

.pr-30 {
  padding-right: 30px;
}

.pl-60 {
  padding-left: 60px;
}

.pr-60 {
  padding-right: 60px;
}

.px-10 {
  padding-left: 10px;
  padding-right: 10px;
}

.px-15 {
  padding-left: 15px !important;
  padding-right: 15px !important;
}

.px-20 {
  padding-left: 20px !important;
  padding-right: 20px !important;
}

.px-25 {
  padding-left: 25px;
  padding-right: 25px;
}

.px-30 {
  padding-left: 30px;
  padding-right: 30px;
}

.px-35 {
  padding-left: 35px;
  padding-right: 35px;
}

.px-45 {
  padding-left: 45px;
  padding-right: 45px;
}

.px-50 {
  padding-left: 50px;
  padding-right: 50px;
}

.px-60 {
  padding-left: 60px;
  padding-right: 60px;
}

.mt-1 {
  margin-top: 1px !important;
}

.mt-5 {
  margin-top: 5px !important;
}

.mt-7 {
  margin-top: 7px;
}

.mt-10 {
  margin-top: 10px;
}

.mt-15 {
  margin-top: 15px;
}

.mt-20 {
  margin-top: 20px;
}

.mt-25 {
  margin-top: 25px;
}

.mt-30 {
  margin-top: 30px;
}

.mt-35 {
  margin-top: 35px;
}

.mt-40 {
  margin-top: 40px;
}

.mt-45 {
  margin-top: 45px;
}

.mt-50 {
  margin-top: 50px;
}

.mt-55 {
  margin-top: 55px;
}

.mt-60 {
  margin-top: 60px;
}

.mt-65 {
  margin-top: 65px;
}

.mt-70 {
  margin-top: 70px;
}

.mt-75 {
  margin-top: 75px;
}

.mt-80 {
  margin-top: 80px;
}

.mt-85 {
  margin-top: 85px;
}

.mt-90 {
  margin-top: 90px;
}

.mt-95 {
  margin-top: 95px;
}

.mt-100 {
  margin-top: 100px;
}

.mt-105 {
  margin-top: 105px;
}

.mt-110 {
  margin-top: 110px;
}

.mt-115 {
  margin-top: 115px;
}

.mt-120 {
  margin-top: 120px;
}

.mt-125 {
  margin-top: 125px;
}

.mt-130 {
  margin-top: 130px;
}

.mt-135 {
  margin-top: 135px;
}

.mt-140 {
  margin-top: 140px;
}

.mt-145 {
  margin-top: 145px;
}

.mt-150 {
  margin-top: 150px;
}

.mt--1 {
  margin-top: -1px;
}

.mt--2 {
  margin-top: -2px;
}

.mt--3 {
  margin-top: -3px;
}

.mt--4 {
  margin-top: -4px;
}

.mt--5 {
  margin-top: -5px;
}

.mt--6 {
  margin-top: -6px;
}

.mt--7 {
  margin-top: -7px;
}

.mt--8 {
  margin-top: -8px;
}

.mt--9 {
  margin-top: -9px;
}

.mt--10 {
  margin-top: -10px;
}

.mt--14 {
  margin-top: -14px;
}

.mt--16 {
  margin-top: -16px;
}

.mt--17 {
  margin-top: -17px;
}

.mt--23 {
  margin-top: -23px;
}

.mb-1 {
  margin-bottom: 1px !important;
}

.mb-2 {
  margin-bottom: 2px !important;
}

.mb-4 {
  margin-bottom: 4px;
}

.mb-5 {
  margin-bottom: 5px !important;
}

.mb-6 {
  margin-bottom: 6px;
}

.mb-7 {
  margin-bottom: 7px;
}

.mb-8 {
  margin-bottom: 8px;
}

.mb-9 {
  margin-bottom: 9px;
}

.mb-10 {
  margin-bottom: 10px;
}

.mb-11 {
  margin-bottom: 11px;
}

.mb-12 {
  margin-bottom: 12px;
}

.mb-13 {
  margin-bottom: 13px;
}

.mb-14 {
  margin-bottom: 14px;
}

.mb-15 {
  margin-bottom: 15px;
}

.mb-16 {
  margin-bottom: 16px;
}

.mb-17 {
  margin-bottom: 17px;
}

.mb-18 {
  margin-bottom: 18px;
}

.mb-19 {
  margin-bottom: 19px;
}

.mb-20 {
  margin-bottom: 20px;
}

.mb-21 {
  margin-bottom: 21px;
}

.mb-22 {
  margin-bottom: 22px;
}

.mb-23 {
  margin-bottom: 23px;
}

.mb-24 {
  margin-bottom: 24px;
}

.mb-25 {
  margin-bottom: 25px;
}

.mb-26 {
  margin-bottom: 26px;
}

.mb-27 {
  margin-bottom: 27px;
}

.mb-29 {
  margin-bottom: 29px;
}

.mb-30 {
  margin-bottom: 30px;
}

.mb-35 {
  margin-bottom: 35px;
}

.mb-40 {
  margin-bottom: 40px;
}

.mb-41 {
  margin-bottom: 41px;
}

.mb-45 {
  margin-bottom: 45px;
}

.mb-47 {
  margin-bottom: 47px;
}

.mb-50 {
  margin-bottom: 50px;
}

.mb-55 {
  margin-bottom: 55px;
}

.mb-60 {
  margin-bottom: 60px;
}

.mb-62 {
  margin-bottom: 62px;
}

.mb-65 {
  margin-bottom: 65px;
}

.mb-70 {
  margin-bottom: 70px;
}

.mb-75 {
  margin-bottom: 75px;
}

.mb-80 {
  margin-bottom: 80px;
}

.mb-85 {
  margin-bottom: 85px;
}

.mb-90 {
  margin-bottom: 90px;
}

.mb-95 {
  margin-bottom: 95px;
}

.mb-100 {
  margin-bottom: 100px;
}

.mb-105 {
  margin-bottom: 105px;
}

.mb-110 {
  margin-bottom: 110px;
}

.mb-115 {
  margin-bottom: 115px;
}

.mb-120 {
  margin-bottom: 120px;
}

.mb-125 {
  margin-bottom: 125px;
}

.mb-130 {
  margin-bottom: 130px;
}

.mb-135 {
  margin-bottom: 135px;
}

.mb-140 {
  margin-bottom: 140px;
}

.mb-145 {
  margin-bottom: 145px;
}

.mb-150 {
  margin-bottom: 150px;
}

.mb--1 {
  margin-bottom: -1px;
}

.mb--2 {
  margin-bottom: -2px;
}

.mb--3 {
  margin-bottom: -3px;
}

.mb--4 {
  margin-bottom: -4px;
}

.mb--5 {
  margin-bottom: -5px;
}

.mb--7 {
  margin-bottom: -7px;
}

.mb--8 {
  margin-bottom: -8px;
}

.mb--9 {
  margin-bottom: -9px;
}

.mb--10 {
  margin-bottom: -10px;
}

.mb--11 {
  margin-bottom: -11px;
}

.mb--14 {
  margin-bottom: -14px;
}

.mb--18 {
  margin-bottom: -18px;
}

.mb--60 {
  margin-bottom: -60px;
}

.m-5 {
  margin: 5px 0;
}

.m-10 {
  margin: 10px 0;
}

.m-15 {
  margin: 15px 0;
}

.m-20 {
  margin: 20px 0;
}

.m-25 {
  margin: 25px 0;
}

.m-30 {
  margin: 30px 0;
}

.m-35 {
  margin: 35px 0;
}

.m-40 {
  margin: 40px 0;
}

.m-45 {
  margin: 45px 0;
}

.m-50 {
  margin: 50px 0;
}

.m-55 {
  margin: 55px 0;
}

.m-60 {
  margin: 60px 0;
}

.m-65 {
  margin: 65px 0;
}

.m-70 {
  margin: 70px 0;
}

.m-75 {
  margin: 75px 0;
}

.m-80 {
  margin: 80px 0;
}

.m-85 {
  margin: 85px 0;
}

.m-90 {
  margin: 90px 0;
}

.m-95 {
  margin: 95px 0;
}

.m-100 {
  margin: 100px 0;
}

.m-105 {
  margin: 105px 0;
}

.m-110 {
  margin: 110px 0;
}

.m-115 {
  margin: 115px 0;
}

.m-120 {
  margin: 120px 0;
}

.m-125 {
  margin: 125px 0;
}

.m-130 {
  margin: 130px 0;
}

.m-135 {
  margin: 135px 0;
}

.m-140 {
  margin: 140px 0;
}

.m-145 {
  margin: 145px 0;
}

.m-150 {
  margin: 150px 0;
}

.mx--10 {
  margin-left: -10px;
  margin-right: -10px;
}

.mx-10 {
  margin-left: 10px;
  margin-right: 10px;
}

.mx-20 {
  margin-left: 20px;
  margin-right: 20px;
}

.mx-25 {
  margin-left: 25px;
  margin-right: 25px;
}

.ml-5 {
  margin-left: 5px;
}

.ml-6 {
  margin-left: 6px;
}

.ml-10 {
  margin-left: 10px;
}

.ml-20 {
  margin-left: 20px;
}

.ml-25 {
  margin-left: 25px;
}

.ml-100 {
  margin-left: 100px;
}

.mr-5 {
  margin-right: 5px;
}

.mr-10 {
  margin-right: 10px;
}

.mr-15 {
  margin-right: 15px;
}

.mr-20 {
  margin-right: 20px;
}

.mr-30 {
  margin-right: 30px;
}

.mr-40 {
  margin-right: 40px;
}

.mr-70 {
  margin-right: 70px;
}

.mr-75 {
  margin-right: 75px;
}

@media (min-width: 576px) {
  .mr-sm-5 {
    margin-right: 5px !important;
  }
}
.pr-70 {
  padding-right: 70px;
}

.py-20 {
  padding-top: 20px;
  padding-bottom: 20px;
}

.ml-30 {
  margin-left: 30px;
}

/*  Default CSS  */
.pt-200 {
  padding-top: 200px;
}

.pb-200 {
  padding-bottom: 200px;
}

.pt-180 {
  padding-top: 180px;
}

.pt-185 {
  padding-top: 185px;
}

.pb-180 {
  padding-bottom: 180px;
}

.pb-190 {
  padding-bottom: 190px;
}

.mr-100 {
  margin-right: 100px;
}

.mt-160 {
  margin-top: 160px;
}

.mt-200 {
  margin-top: 200px;
}

.mtb-40 {
  margin: 40px 0;
}

.pt-110 {
  padding-top: 110px;
}

.rv-1-def-btn {
  height: 55px;
  line-height: 53px;
  text-transform: capitalize;
  color: var(--white-f);
  font-weight: 700;
  font-size: 16px;
  display: inline-flex;
  font-family: var(--mulish);
  transition: none;
}
@media screen and (max-width: 1399px) {
  .rv-1-def-btn {
    height: 50px;
    line-height: 48px;
  }
}
@media screen and (max-width: 991px) {
  .rv-1-def-btn {
    height: 45px;
    line-height: 43px;
  }
}
.rv-1-def-btn .txt {
  background-color: var(--orange);
  border-radius: 14px;
  padding: 0 35px;
  transition: 0.4s ease;
  border: 1px solid var(--orange);
}
@media screen and (max-width: 1399px) {
  .rv-1-def-btn .txt {
    padding: 0 30px;
  }
}
@media screen and (max-width: 991px) {
  .rv-1-def-btn .txt {
    padding: 0 20px;
  }
}
.rv-1-def-btn .icon {
  border: 1px solid var(--orange);
  transition: 0.4s ease;
  background-color: var(--orange);
  border-radius: 50%;
  aspect-ratio: 1;
  width: 55px;
  text-align: center;
  line-height: 50px;
}
@media screen and (max-width: 1399px) {
  .rv-1-def-btn .icon {
    line-height: 45px;
    width: 50px;
  }
}
@media screen and (max-width: 991px) {
  .rv-1-def-btn .icon {
    line-height: 40px;
    width: 45px;
  }
}
.rv-1-def-btn:hover .txt {
  background-color: var(--white-f);
}
.rv-1-def-btn:hover .icon {
  border-radius: 14px;
}
.rv-1-def-btn-2 {
  color: var(--black-0);
}
.rv-1-def-btn-2:hover .txt {
  color: var(--white-f);
  background-color: var(--orange);
  border-color: var(--orange);
}
.rv-1-def-btn-2 .txt,
.rv-1-def-btn-2 .icon {
  background-color: var(--white-f);
  border-color: var(--white-f);
}

.rv-section-spacing {
  padding: 120px 0;
}
@media screen and (max-width: 1399px) {
  .rv-section-spacing {
    padding: 80px 0;
  }
}
@media screen and (max-width: 991px) {
  .rv-section-spacing {
    padding: 60px 0;
  }
}

.rv-1-section__sub-title {
  font-family: var(--mulish);
  font-weight: 600;
  font-size: 15px;
  color: var(--black);
  text-transform: uppercase;
}
@media screen and (max-width: 479px) {
  .rv-1-section__sub-title {
    font-size: 14px;
  }
}
.rv-1-section__title {
  font-family: var(--inter);
  color: var(--black);
  font-weight: 700;
  font-size: 50px;
  line-height: 1.2;
  margin-bottom: 28px;
}
@media screen and (max-width: 1399px) {
  .rv-1-section__title {
    font-size: 45px;
    margin-bottom: 23px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-1-section__title {
    font-size: 40px;
    margin-bottom: 18px;
  }
}
@media screen and (max-width: 991px) {
  .rv-1-section__title {
    font-size: 35px;
  }
}
@media screen and (max-width: 767px) {
  .rv-1-section__title {
    font-size: 32px;
  }
}
@media screen and (max-width: 575px) {
  .rv-1-section__title {
    font-size: 30px;
  }
}
@media screen and (max-width: 479px) {
  .rv-1-section__title {
    font-size: 25px;
  }
}

.rv-1-section-heading-2 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 48px;
}
@media screen and (max-width: 1399px) {
  .rv-1-section-heading-2 {
    margin-bottom: 38px;
  }
}
@media screen and (max-width: 991px) {
  .rv-1-section-heading-2 {
    flex-direction: column;
    text-align: center;
    row-gap: 20px;
  }
}
@media screen and (max-width: 767px) {
  .rv-1-section-heading-2 {
    margin-bottom: 33px;
  }
}
.rv-1-section-heading-2 > * {
  width: 50%;
}
@media screen and (max-width: 991px) {
  .rv-1-section-heading-2 > * {
    width: 100%;
  }
}
.rv-1-section-heading-2 .rv-1-section-heading__right {
  display: flex;
  justify-content: flex-end;
  gap: 24px;
}
@media screen and (max-width: 991px) {
  .rv-1-section-heading-2 .rv-1-section-heading__right {
    justify-content: center;
  }
}
@media screen and (max-width: 479px) {
  .rv-1-section-heading-2 .rv-1-section-heading__right {
    gap: 14px;
  }
}
.rv-1-section-heading-2 .rv-1-section-heading__right .rv-1-def-btn {
  border-radius: 14px;
  line-height: 53px;
  transition: 0.4s ease;
}
@media screen and (max-width: 1199px) {
  .rv-1-section-heading-2 .rv-1-section-heading__right .rv-1-def-btn {
    line-height: 48px;
  }
}
@media screen and (max-width: 991px) {
  .rv-1-section-heading-2 .rv-1-section-heading__right .rv-1-def-btn {
    line-height: 43px;
  }
}
.rv-1-section-heading-2 .rv-1-section-heading__right .rv-1-def-btn:hover {
  background-color: var(--orange);
  border-color: var(--orange);
}
.rv-1-section-heading-2 .rv-1-section-heading__right .rv-1-def-btn:hover .txt {
  color: var(--white-f);
}
.rv-1-section-heading-2 .rv-1-section-heading__right .rv-1-def-btn .txt {
  border: 1.5px solid rgba(5, 5, 5, 0.14);
  background-color: transparent;
  color: var(--black);
}
@media screen and (max-width: 479px) {
  .rv-1-section-heading-2 .rv-1-section-heading__right .rv-1-def-btn .txt {
    padding: 0 20px;
    font-size: 15px;
  }
}
.rv-1-section-heading-2 .rv-1-section__title {
  margin-bottom: 0;
}

.rv-1-slider-nav {
  display: flex;
  gap: 6px;
}
.rv-1-slider-nav button {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  border: 1.5px solid rgba(5, 5, 5, 0.14);
}
@media screen and (max-width: 1399px) {
  .rv-1-slider-nav button {
    width: 50px;
    height: 50px;
    line-height: 48px;
  }
}
@media screen and (max-width: 991px) {
  .rv-1-slider-nav button {
    width: 45px;
    height: 45px;
    line-height: 43px;
  }
}
.rv-1-slider-nav button:hover {
  color: var(--white-f);
  background-color: var(--orange);
  border-color: var(--orange);
}

.rv-search-modal {
  position: fixed;
  inset: 0;
  z-index: 100;
  background-color: rgba(253, 253, 253, 0.44);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: 0.4s cubic-bezier(0.16, 0.71, 0.17, 1);
  -webkit-clip-path: polygon(0 50%, 100% 50%, 100% 50%, 0% 50%);
          clip-path: polygon(0 50%, 100% 50%, 100% 50%, 0% 50%);
}
.rv-search-modal form {
  display: flex;
  background-color: var(--white-f);
  width: 70%;
  height: 60px;
  border-radius: 10px;
  border: 1px solid rgba(5, 5, 5, 0.1);
  overflow: hidden;
}
@media screen and (max-width: 479px) {
  .rv-search-modal form {
    width: 95%;
    height: 50px;
  }
}
.rv-search-modal form input {
  width: 100%;
  padding: 0 20px;
}
.rv-search-modal form button {
  width: 60px;
  height: 60px;
  background-color: rgba(5, 5, 5, 0.1);
  font-size: 20px;
}
@media screen and (max-width: 479px) {
  .rv-search-modal form button {
    height: 50px;
    width: 50px;
    font-size: 18px;
  }
}
.rv-search-modal.active {
  opacity: 1;
  pointer-events: all;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
          clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
.rv-search-modal-close-btn {
  border: 1px solid rgba(5, 5, 5, 0.24);
  border-radius: 50%;
  width: 40px;
  height: 40px;
  text-align: center;
  line-height: 40px;
  color: var(--black);
  position: absolute;
  top: 30px;
  right: 30px;
  font-size: 18px;
}
.rv-search-modal-close-btn:hover {
  color: var(--white-f);
  background-color: var(--black);
  border-color: var(--black);
}

.rv-2-slider-nav button {
  border-color: rgba(255, 255, 255, 0.14);
  color: var(--white-f);
}
@media screen and (max-width: 1399px) {
  .rv-2-slider-nav button {
    width: 45px;
    height: 45px;
    line-height: 45px;
  }
}
.rv-2-slider-nav button:hover {
  background-color: #DAED1A;
  border-color: #DAED1A;
  color: var(--black);
}

.rv-2-section-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 58px;
}
@media screen and (max-width: 1599px) {
  .rv-2-section-heading {
    margin-bottom: 38px;
  }
}
@media screen and (max-width: 767px) {
  .rv-2-section-heading {
    flex-direction: column;
    gap: 15px;
    align-items: center;
    text-align: center;
    margin-bottom: 28px;
  }
}
.rv-2-section-heading .rv-2-section-title {
  margin: 0;
}

.rv-2-section-title {
  font-weight: 700;
  font-size: 50px;
  color: var(--white-f);
  margin-bottom: 60px;
}
@media screen and (max-width: 1599px) {
  .rv-2-section-title {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 1399px) {
  .rv-2-section-title {
    font-size: 40px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-2-section-title {
    font-size: 40px;
  }
}
@media screen and (max-width: 991px) {
  .rv-2-section-title {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .rv-2-section-title {
    font-size: 35px;
  }
}
@media screen and (max-width: 575px) {
  .rv-2-section-title {
    font-size: 30px;
    margin-bottom: 25px;
  }
}

.rv-1-socials.rv-2-socials a {
  background-color: var(--white-f);
  color: var(--black);
}
.rv-1-socials.rv-2-socials a:hover {
  background-color: #DAED1A;
  border-color: #DAED1A;
  color: var(--black);
}

.rv-3-sub-title {
  font-family: var(--mulish);
  font-size: 16px;
  font-weight: 500;
  position: relative;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  margin-left: 20px;
  margin-bottom: 35px;
}
@media screen and (max-width: 1399px) {
  .rv-3-sub-title {
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-3-sub-title {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 767px) {
  .rv-3-sub-title {
    margin: auto;
    margin-bottom: 15px;
  }
}
.rv-3-sub-title::before, .rv-3-sub-title::after {
  content: "";
  position: absolute;
  left: -10px;
  top: -5px;
  height: calc(100% + 20px);
  width: 1px;
  background-color: rgba(5, 5, 5, 0.3);
  transition: 1.4s ease;
  animation: subTitleHeight 1.9s linear infinite alternate;
}
.rv-3-sub-title::after {
  top: auto;
  width: calc(100% + 30px);
  height: 1px;
  bottom: -6px;
  left: -20px;
  animation-name: subTitleWidth;
}

@keyframes subTitleHeight {
  0% {
    height: 0;
  }
  100% {
    height: calc(100% + 20px);
  }
}
@keyframes subTitleWidth {
  0% {
    width: 0;
  }
  100% {
    width: calc(100% + 30px);
  }
}
.rv-3-def-btn {
  font-family: var(--mulish);
  height: 50px;
  line-height: 47px;
  padding: 0 35px;
  border: 1px solid rgb(169, 114, 64);
  background-color: rgb(169, 114, 64);
  color: var(--white-f);
}
@media screen and (max-width: 1199px) {
  .rv-3-def-btn {
    height: 45px;
    line-height: 42px;
    padding: 0 30px;
  }
}
@media screen and (max-width: 767px) {
  .rv-3-def-btn {
    height: 40px;
    line-height: 37px;
    padding: 0 25px;
  }
}
@media screen and (max-width: 479px) {
  .rv-3-def-btn {
    font-size: 14px;
    height: 35px;
    line-height: 33px;
    padding: 0 20px;
  }
}
.rv-3-def-btn i {
  padding-left: 4px;
}
.rv-3-def-btn:hover {
  background-color: var(--white-f);
}

.rv-3-section-heading {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 58px;
  gap: 30px;
}
@media screen and (max-width: 1399px) {
  .rv-3-section-heading {
    margin-bottom: 43px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-3-section-heading {
    margin-bottom: 33px;
  }
}
@media screen and (max-width: 767px) {
  .rv-3-section-heading {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 20px;
    margin-bottom: 28px;
  }
}
@media screen and (max-width: 479px) {
  .rv-3-section-heading {
    margin-bottom: 23px;
  }
}
.rv-3-section-heading .rv-3-section-title {
  margin-bottom: 0;
}
.rv-3-section-heading__left {
  width: 50%;
}
@media screen and (max-width: 1199px) {
  .rv-3-section-heading__left {
    width: 60%;
  }
}
@media screen and (max-width: 991px) {
  .rv-3-section-heading__left {
    width: auto;
  }
}
.rv-3-section-heading__right {
  margin-bottom: 12px;
  flex-shrink: 0;
}
@media screen and (max-width: 991px) {
  .rv-3-section-heading__right {
    margin-bottom: 7px;
  }
}
@media screen and (max-width: 767px) {
  .rv-3-section-heading__right {
    margin-bottom: 0;
  }
}
.rv-3-section-title {
  color: #050505;
  font-size: 50px;
  font-weight: 600;
  line-height: 120%;
  margin-bottom: 21px;
}
@media screen and (max-width: 1399px) {
  .rv-3-section-title {
    font-size: 40px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-3-section-title {
    font-size: 37px;
  }
}
@media screen and (max-width: 991px) {
  .rv-3-section-title {
    font-size: 32px;
  }
}
@media screen and (max-width: 767px) {
  .rv-3-section-title {
    font-size: 28px;
  }
}
@media screen and (max-width: 479px) {
  .rv-3-section-title {
    font-size: 25px;
  }
}

.rv-3-slider-pagination {
  display: flex;
  justify-content: center;
}
.rv-3-slider-pagination .swiper-pagination-bullet {
  width: 40px;
  height: 3px;
  border-radius: 0;
  opacity: 1;
  background-color: rgba(5, 5, 5, 0.1);
  transition: 0.4s ease;
}
.rv-3-slider-pagination .swiper-pagination-bullet-active {
  background-color: #A97240;
}

.rv-4-slider-pagination {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 40px;
}
@media screen and (max-width: 1399px) {
  .rv-4-slider-pagination {
    margin-top: 30px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-4-slider-pagination {
    margin-top: 25px;
  }
}
.rv-4-slider-pagination .swiper-pagination-bullet {
  margin: 0;
  background-color: rgba(5, 5, 5, 0.1);
  opacity: 1;
  border-radius: 30px;
  width: 10px;
  height: 10px;
  transition: 0.4s ease;
}
.rv-4-slider-pagination .swiper-pagination-bullet-active {
  background-color: #A90E20;
  width: 40px;
}

.rv-5-section__heading {
  text-align: center;
  width: 50%;
  margin: auto;
  position: relative;
}
@media screen and (max-width: 767px) {
  .rv-5-section__heading {
    width: 90%;
  }
}
.rv-5-section__heading::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url(../img/rv-5-section-heading-bg.png) no-repeat center center;
  background-size: 100% 100%;
  width: 437px;
  height: 198px;
  top: -30px;
  left: 50%;
  translate: -50% 0;
  z-index: -1;
}
.rv-5-section__sub-title {
  color: #8E5B63;
  font-family: var(--philosopher);
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 4px;
}
.rv-5-section__title {
  color: #050505;
  font-family: var(--philosopher);
  font-size: 60px;
  font-weight: 700;
  line-height: 100%;
  margin-bottom: 50px;
}
@media screen and (max-width: 1599px) {
  .rv-5-section__title {
    font-size: 50px;
  }
}
@media screen and (max-width: 1399px) {
  .rv-5-section__title {
    font-size: 45px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-5-section__title {
    margin-bottom: 35px;
    font-size: 40px;
  }
}
@media screen and (max-width: 767px) {
  .rv-5-section__title {
    font-size: 35px;
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 575px) {
  .rv-5-section__title {
    font-size: 32px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 479px) {
  .rv-5-section__title {
    font-size: 30px;
  }
}

.rv-6-def-btn {
  height: 52px;
  line-height: 52px;
  border-radius: 6px;
  background-color: rgba(5, 5, 5, 0.06);
  padding: 0 42px;
  color: #050505;
  font-weight: 600;
}
.rv-6-def-btn:hover {
  background-color: #F2584C;
  color: var(--white-f);
}
.rv-6-def-btn:hover i {
  color: var(--white-f);
}
@media screen and (max-width: 1199px) {
  .rv-6-def-btn {
    padding: 0 32px;
  }
}
@media screen and (max-width: 991px) {
  .rv-6-def-btn {
    padding: 0 26px;
    height: 46px;
    line-height: 46px;
  }
}
.rv-6-def-btn i {
  padding-left: 5px;
  color: #F2584C;
}

.rv-6-section__heading {
  color: #050505;
  margin-bottom: 46px;
}
@media screen and (max-width: 1199px) {
  .rv-6-section__heading {
    margin-bottom: 36px;
  }
}
@media screen and (max-width: 991px) {
  .rv-6-section__heading {
    margin-bottom: 28px;
  }
}
@media screen and (max-width: 767px) {
  .rv-6-section__heading {
    margin-bottom: 22px;
  }
}
.rv-6-section__sub-title {
  font-size: 15px;
  font-weight: 500;
  padding-left: 16px;
  position: relative;
  margin-bottom: 12px;
  display: inline-block;
}
@media screen and (max-width: 575px) {
  .rv-6-section__sub-title {
    margin-bottom: 6px;
  }
}
.rv-6-section__sub-title::before {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 1px solid #050505;
  left: 0;
  top: 50%;
  translate: 0 -50%;
}
.rv-6-section__title {
  font-size: 46px;
  font-weight: 700;
  line-height: 130.435%;
}
@media screen and (max-width: 1399px) {
  .rv-6-section__title {
    font-size: 40px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-6-section__title {
    font-size: 35px;
  }
}
@media screen and (max-width: 767px) {
  .rv-6-section__title {
    font-size: 32px;
  }
}
@media screen and (max-width: 575px) {
  .rv-6-section__title {
    font-size: 26px;
  }
}
@media screen and (max-width: 479px) {
  .rv-6-section__title {
    font-size: 24px;
  }
}

.rv-7-section__heading {
  text-align: center;
  margin-bottom: 47px;
}
@media screen and (max-width: 1399px) {
  .rv-7-section__heading {
    margin-bottom: 27px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-7-section__heading {
    margin-bottom: 22px;
  }
}
@media screen and (max-width: 991px) {
  .rv-7-section__heading {
    margin-bottom: 17px;
  }
}

.rv-7-section__sub-title {
  color: #050505;
  font-family: var(--oldenburg);
  font-size: 16px;
  font-weight: 400;
}

.rv-7-section__title {
  color: #050505;
  font-family: var(--mulish);
  font-size: 44px;
  font-weight: 700;
  margin-bottom: 0;
}
@media screen and (max-width: 1399px) {
  .rv-7-section__title {
    font-size: 40px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-7-section__title {
    font-size: 35px;
  }
}
@media screen and (max-width: 991px) {
  .rv-7-section__title {
    font-size: 30px;
  }
}
@media screen and (max-width: 767px) {
  .rv-7-section__title {
    font-size: 27px;
  }
}
@media screen and (max-width: 479px) {
  .rv-7-section__title {
    font-size: 25px;
  }
}

.rv-7-slider-scrollbar {
  height: 2px;
  background: rgba(5, 5, 5, 0.08);
  width: 77%;
  margin: auto;
  margin-top: 50px;
}
@media screen and (max-width: 1199px) {
  .rv-7-slider-scrollbar {
    margin-top: 35px;
  }
}
.rv-7-slider-scrollbar .swiper-scrollbar-drag {
  background-color: #4962FB;
}

.rv-8-section__heading {
  text-align: center;
  margin-bottom: 60px;
}
@media screen and (max-width: 1399px) {
  .rv-8-section__heading {
    margin-bottom: 45px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-8-section__heading {
    margin-bottom: 35px;
  }
}
@media screen and (max-width: 991px) {
  .rv-8-section__heading {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .rv-8-section__heading {
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 479px) {
  .rv-8-section__heading {
    margin-bottom: 20px;
  }
}

.rv-8-section__sub-title {
  font-family: var(--mulish);
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  padding-left: 18px;
  display: inline-block;
  position: relative;
  color: rgba(0, 0, 0, 0.7);
}
@media screen and (max-width: 479px) {
  .rv-8-section__sub-title {
    font-size: 14px;
  }
}
.rv-8-section__sub-title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  translate: 0 -50%;
  width: 8px;
  height: 8px;
  background-color: var(--black);
}

.rv-8-section__title {
  color: #050505;
  font-family: var(--mulish);
  font-size: 46px;
  font-weight: 800;
  line-height: 117.391%;
}
@media screen and (max-width: 1399px) {
  .rv-8-section__title {
    font-size: 42px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-8-section__title {
    font-size: 36px;
  }
}
@media screen and (max-width: 767px) {
  .rv-8-section__title {
    font-size: 32px;
  }
}
@media screen and (max-width: 479px) {
  .rv-8-section__title {
    font-size: 26px;
  }
}
.rv-8-section__title .styled {
  position: relative;
}
.rv-8-section__title .styled svg {
  position: absolute !important;
  left: 50%;
  translate: -50% 0;
  bottom: -6px;
  z-index: -1;
}
@media screen and (max-width: 479px) {
  .rv-8-section__title .styled svg {
    width: 130px;
  }
}

.rv-8-slider-nav button {
  border-radius: 0;
}
.rv-8-slider-nav button:hover {
  background-color: #1C74E9;
  border-color: #1C74E9;
}

.rv-9-section__heading {
  font-family: var(--mulish);
  margin: auto;
  width: 55%;
  text-align: center;
  margin-bottom: 48px;
}
@media screen and (max-width: 1399px) {
  .rv-9-section__heading {
    margin-bottom: 38px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-9-section__heading {
    margin-bottom: 28px;
  }
}
@media screen and (max-width: 991px) {
  .rv-9-section__heading {
    width: 65%;
  }
}
@media screen and (max-width: 767px) {
  .rv-9-section__heading {
    width: 80%;
    margin-bottom: 23px;
  }
}
@media screen and (max-width: 479px) {
  .rv-9-section__heading {
    width: 100%;
  }
}
.rv-9-section-heading__right {
  margin-bottom: 20px;
}
.rv-9-section__sub-title {
  color: #050505;
  font-size: 16px;
  font-weight: 500;
  border-radius: 30px;
  border: 1px solid rgba(5, 5, 5, 0.14);
  display: inline-block;
  padding: 8px 20px 8px 30px;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 479px) {
  .rv-9-section__sub-title {
    padding: 5px 15px 5px 25px;
    font-size: 15px;
  }
}
.rv-9-section__sub-title::before {
  position: absolute;
  content: "";
  left: 20px;
  top: 50%;
  translate: 0 -50%;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #050505;
}
@media screen and (max-width: 479px) {
  .rv-9-section__sub-title::before {
    left: 15px;
  }
}
.rv-9-section__title {
  color: #050505;
  font-size: 54px;
  font-weight: 800;
  line-height: 118.519%;
}
@media screen and (max-width: 1399px) {
  .rv-9-section__title {
    font-size: 48px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-9-section__title {
    font-size: 42px;
  }
}
@media screen and (max-width: 991px) {
  .rv-9-section__title {
    font-size: 38px;
  }
}
@media screen and (max-width: 767px) {
  .rv-9-section__title {
    font-size: 32px;
  }
}
@media screen and (max-width: 575px) {
  .rv-9-section__title {
    font-size: 28px;
  }
}
@media screen and (max-width: 479px) {
  .rv-9-section__title {
    font-size: 26px;
  }
}

.rv-9-slider-nav button:hover {
  background-color: #65AB03;
  border-color: #65AB03;
}

.rv-2-swiper-dots.rv-9-slider-dots {
  display: flex;
  margin: 0;
  height: -moz-max-content;
  height: max-content;
}
.rv-2-swiper-dots.rv-9-slider-dots .swiper-pagination-bullet::before {
  background-color: rgba(255, 255, 255, 0.24);
}
.rv-2-swiper-dots.rv-9-slider-dots .swiper-pagination-bullet-active {
  border-color: var(--white-f);
}
.rv-2-swiper-dots.rv-9-slider-dots .swiper-pagination-bullet-active::before {
  background-color: var(--white-f);
}

.rv-10-def-btn {
  background-color: #EFC329;
  padding: 0 44px;
  border-color: #EFC329;
  border-radius: 6px;
  color: var(--black);
  font-weight: 700;
  height: 55px;
  line-height: 52px;
}
@media screen and (max-width: 1199px) {
  .rv-10-def-btn {
    height: 50px;
    line-height: 47px;
    padding: 0 34px;
  }
}
@media screen and (max-width: 991px) {
  .rv-10-def-btn {
    height: 45px;
    line-height: 42px;
    padding: 0 30px;
  }
}
@media screen and (max-width: 767px) {
  .rv-10-def-btn {
    height: 42px;
    line-height: 39px;
    padding: 0 24px;
  }
}
.rv-10-def-btn:hover {
  background-color: transparent;
  color: var(--black);
}

.rv-10-section {
  color: var(--black);
}
.rv-10-section__heading {
  width: 60%;
  margin: auto;
  text-align: center;
  margin-bottom: 48px;
}
@media screen and (max-width: 1399px) {
  .rv-10-section__heading {
    margin-bottom: 33px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-10-section__heading {
    margin-bottom: 28px;
  }
}
@media screen and (max-width: 991px) {
  .rv-10-section__heading {
    width: 70%;
    margin-bottom: 23px;
  }
}
@media screen and (max-width: 767px) {
  .rv-10-section__heading {
    width: 90%;
  }
}
@media screen and (max-width: 575px) {
  .rv-10-section__heading {
    width: 100%;
    margin-bottom: 18px;
  }
}
.rv-10-section__sub-title {
  font-family: var(--oldenburg);
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 20px;
}
@media screen and (max-width: 1399px) {
  .rv-10-section__sub-title {
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-10-section__sub-title {
    margin-bottom: 14px;
  }
}
@media screen and (max-width: 575px) {
  .rv-10-section__sub-title {
    font-size: 16px;
  }
}
@media screen and (max-width: 575px) {
  .rv-10-section__sub-title {
    margin-bottom: 8px;
  }
}
.rv-10-section__sub-title .styled {
  background-color: #EFC329;
  padding: 0 3px;
}
.rv-10-section__title {
  font-size: 50px;
  font-weight: 700;
  line-height: 120%;
}
@media screen and (max-width: 1399px) {
  .rv-10-section__title {
    font-size: 42px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-10-section__title {
    font-size: 36px;
  }
}
@media screen and (max-width: 767px) {
  .rv-10-section__title {
    font-size: 32px;
  }
}
@media screen and (max-width: 575px) {
  .rv-10-section__title {
    font-size: 28px;
  }
}
@media screen and (max-width: 479px) {
  .rv-10-section__title {
    font-size: 26px;
  }
}

.rv-11-def-btn {
  border-radius: var(--rv-11-radius);
  background-color: #A98153;
  border-color: #A98153;
}
.rv-11-def-btn:hover {
  border-radius: 0 20px;
}

.rv-11-section__heading {
  margin-bottom: 50px;
}
@media screen and (max-width: 1399px) {
  .rv-11-section__heading {
    margin-bottom: 35px;
  }
}
@media screen and (max-width: 991px) {
  .rv-11-section__heading {
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 479px) {
  .rv-11-section__heading {
    margin-bottom: 18px;
  }
}
.rv-11-section__sub-title {
  color: #A98153;
  font-family: var(--mulish);
  font-weight: 600;
  line-height: 162.5%;
  position: relative;
  display: inline-block;
  margin: 0 88px;
  margin-bottom: 15px;
}
@media screen and (max-width: 1199px) {
  .rv-11-section__sub-title {
    margin-bottom: 5px;
  }
}
@media screen and (max-width: 479px) {
  .rv-11-section__sub-title {
    margin: 0 48px;
  }
}
.rv-11-section__sub-title span {
  position: absolute;
  width: 50px;
  height: 1px;
  background-color: rgba(168, 129, 84, 0.4);
  top: 50%;
  translate: 0 -50%;
}
.rv-11-section__sub-title span::before, .rv-11-section__sub-title span::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  rotate: 45deg;
  background-color: rgba(168, 129, 84, 0.4);
  top: 50%;
  translate: 0 -50%;
}
.rv-11-section__sub-title span::before {
  right: 100%;
  animation: rv-11-slide-right 3s linear infinite alternate both;
}
.rv-11-section__sub-title span::after {
  left: auto;
  animation: rv-11-slide-left 3s linear infinite alternate both;
}
.rv-11-section__sub-title span.stroke-1 {
  right: calc(100% + 25px);
}
.rv-11-section__sub-title span.stroke-2 {
  left: calc(100% + 25px);
}
.rv-11-section__title {
  color: var(--black);
  font-family: var(--mulish);
  font-size: 40px;
  font-weight: 700;
  line-height: 125%;
}
@media screen and (max-width: 1399px) {
  .rv-11-section__title {
    font-size: 35px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-11-section__title {
    font-size: 32px;
  }
}
@media screen and (max-width: 575px) {
  .rv-11-section__title {
    font-size: 30px;
  }
}
@media screen and (max-width: 479px) {
  .rv-11-section__title {
    font-size: 26px;
  }
}

.rv-12-body .rv-7-section__sub-title {
  font-size: 15px;
  color: #509E0F;
}

.rv-12-def-btn {
  background-color: #509E0F;
  border-color: #509E0F;
}

.rv-12-slider-nav {
  justify-content: center;
  position: relative;
  width: -moz-max-content;
  width: max-content;
  margin: auto;
  max-width: 100%;
  margin-top: 64px;
}
@media screen and (max-width: 1399px) {
  .rv-12-slider-nav {
    margin-top: 44px;
  }
}
.rv-12-slider-nav button {
  height: 40px;
  width: 40px;
  line-height: normal;
}
.rv-12-slider-nav button:hover {
  background-color: #509E0F;
  border-color: #509E0F;
}

@media screen and (max-width: 991px) {
  .rv-13-section-heading {
    flex-direction: column;
    align-items: center;
  }
}

.rv-13-section__sub-title {
  font-size: 18px;
  font-family: var(--mulish);
  font-weight: 600;
  color: #AB8E66;
}

.rv-13-def-btn {
  background-color: #ab8e66;
  border-color: #ab8e66;
}

.rv-13-slider-nav-2 {
  line-height: 1;
  display: flex;
}
.rv-13-slider-nav-2 button {
  font-size: 25px;
}
.rv-13-slider-nav-2 button:first-child {
  margin-right: 15px;
  padding-right: 15px;
  border-right: 1px solid rgba(5, 5, 5, 0.1);
}

.rv-13-product-quantity-tooltip {
  position: absolute;
  background-color: #ab8e66;
  left: 50%;
  translate: -50% 0;
  bottom: calc(100% + 5px);
  line-height: 1.5;
  padding: 0 8px;
  color: var(--white-f);
  font-weight: 400;
  font-family: var(--mulish);
  font-size: 12px;
}
.rv-13-product-quantity-tooltip::before {
  content: "";
  position: absolute;
  top: calc(100% - 1px);
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%, 50% 100%);
          clip-path: polygon(0 0, 100% 0, 50% 100%, 50% 100%);
  background-color: #ab8e66;
  height: 5px;
  width: 12px;
  left: 50%;
  translate: -50% 0;
}

.rv-14-section__heading {
  margin-bottom: 73px;
}
@media screen and (max-width: 1599px) {
  .rv-14-section__heading {
    margin-bottom: 43px;
  }
}
@media screen and (max-width: 991px) {
  .rv-14-section__heading {
    margin-bottom: 33px;
  }
}
.rv-14-section__heading .rv-3-section-heading__right {
  margin-bottom: 7px;
}
.rv-14-section__sub-title {
  color: var(--black);
  font-family: var(--mulish);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.96px;
  margin-bottom: 10px;
}
.rv-14-section__descr {
  margin-bottom: 0;
  margin-top: 17px;
}

.rv-14-body .rv-7-section__title {
  font-weight: 800;
  line-height: 122.727%;
}

.rv-14-def-btn {
  background-color: #E64209;
  border: 1px solid #E64209;
  border-radius: 40px;
  color: var(--white-f);
  font-family: var(--mulish);
  line-height: 53px;
}
@media screen and (max-width: 1199px) {
  .rv-14-def-btn {
    line-height: 48px;
  }
}
@media screen and (max-width: 991px) {
  .rv-14-def-btn {
    line-height: 43px;
  }
}
@media screen and (max-width: 767px) {
  .rv-14-def-btn {
    line-height: 40px;
  }
}
.rv-14-def-btn:hover {
  color: var(--black);
  border-color: var(--black);
}
.rv-14-def-btn i {
  padding-left: 5px;
}

.rv-breadcrumb {
  background-color: rgb(245, 246, 250);
  text-align: center;
}
@media screen and (max-width: 1399px) {
  .rv-breadcrumb {
    padding: 80px 0;
  }
}
@media screen and (max-width: 991px) {
  .rv-breadcrumb {
    padding: 60px 0;
  }
}
.rv-breadcrumb__title {
  font-size: 54px;
  font-weight: 700;
  border-bottom: 1px solid rgba(5, 5, 5, 0.1);
  display: inline-block;
  padding: 0 70px;
  padding-bottom: 10px;
  margin-bottom: 16px;
}
@media screen and (max-width: 1399px) {
  .rv-breadcrumb__title {
    font-size: 50px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-breadcrumb__title {
    font-size: 45px;
  }
}
@media screen and (max-width: 991px) {
  .rv-breadcrumb__title {
    font-size: 40px;
  }
}
@media screen and (max-width: 767px) {
  .rv-breadcrumb__title {
    font-size: 38px;
  }
}
@media screen and (max-width: 575px) {
  .rv-breadcrumb__title {
    font-size: 35px;
    padding: 0;
    padding-bottom: 5px;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 479px) {
  .rv-breadcrumb__title {
    font-size: 32px;
  }
}
.rv-breadcrumb__nav {
  font-weight: 500;
}
.rv-breadcrumb__nav a {
  color: rgb(93, 98, 108);
}
.rv-breadcrumb__nav a:hover {
  color: #794AFF;
}
.rv-breadcrumb__nav a i {
  vertical-align: text-top;
  padding-left: 5px;
}
.rv-breadcrumb__nav .current-page {
  color: #794AFF;
}
.rv-breadcrumb__nav .current-page .dvdr {
  padding: 0 10px;
  color: rgb(93, 98, 108);
}

.rv-inner-btn {
  background-color: #794AFF;
  border-color: #794AFF;
}
.rv-inner-btn:hover {
  color: #794AFF;
}

.rv-inner-footer {
  background-color: #021F2F;
}
.rv-inner-footer-nwsltr__form .nwsltr-top {
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.04);
}
.rv-inner-footer-nwsltr__form .nwsltr-top input {
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 6px 0 0 6px;
}
.rv-inner-footer-nwsltr__form .nwsltr-top button {
  border-radius: 0 6px 6px 0;
  background-color: #794AFF;
}
@media screen and (max-width: 1199px) {
  .rv-inner-footer-widget .rv-1-footer-widget__title {
    margin-bottom: 15px;
  }
}

.rv-1-socials.rv-inner-socials a {
  border-radius: 6px;
}
.rv-1-socials.rv-inner-socials a:hover {
  background-color: #794AFF;
  border-color: #794AFF;
}

.rv-1-footer-widget.rv-inner-footer-widget li:hover,
.rv-1-footer-widget.rv-inner-footer-widget li a:hover {
  color: #794AFF;
}

.rv-1-socials.rv-15-socials a {
  border-radius: 0;
}
.rv-1-socials.rv-15-socials a:hover {
  background-color: #F35B04;
}

.rv-1-socials.rv-17-socials a:hover {
  background-color: #DAED1A;
  border-color: #DAED1A;
  color: var(--black);
}

.rv-1-socials.rv-18-socials a:hover {
  background-color: #1C74E9;
  border-color: #1C74E9;
}

.rv-1-socials.rv-19-socials a:hover {
  background-color: #dfe11b;
  border-color: #dfe11b;
  color: #050505;
}

.rv-1-socials.rv-20-socials a:hover {
  background-color: #2D6A4F;
  border-color: #2D6A4F;
}

.rv-21-footer .rv-1-socials.rv-21-socials a {
  color: rgba(14, 20, 40, 0.5);
  border-color: rgba(14, 20, 40, 0.1);
}
.rv-21-footer .rv-1-socials.rv-21-socials a:hover {
  background-color: #CE512A;
  border-color: #CE512A;
  color: var(--white-f);
}

.rv-3-def-btn.rv-22-def-btn {
  background-color: #B38D3F;
  border-color: #B38D3F;
  height: 50px;
  line-height: 47px;
}
@media screen and (max-width: 991px) {
  .rv-3-def-btn.rv-22-def-btn {
    height: 45px;
    line-height: 43px;
  }
}
.rv-3-def-btn.rv-22-def-btn:hover {
  background-color: transparent;
}

.rv-29-wrapper {
  overflow: hidden;
}

.swiper-container {
  overflow: hidden;
}

.rv-29-border-for-top {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2117647059);
  background-color: transparent;
  position: relative;
  z-index: 100;
}

.rv-29-topbar {
  display: flex;
  justify-content: space-between;
  padding-top: 12px;
  padding-bottom: 12px;
}
@media screen and (max-width: 575px) {
  .rv-29-topbar {
    flex-direction: column;
    gap: 5px;
    justify-content: center;
  }
}
.rv-29-topbar__left {
  display: flex;
}
@media screen and (max-width: 575px) {
  .rv-29-topbar__left {
    justify-content: center;
  }
}
.rv-29-topbar__left .rv-29-topbar__email {
  border-right: 1px solid rgba(255, 255, 255, 0.2117647059);
  color: white;
  font-size: 15px;
  padding-right: 25px;
}
@media screen and (max-width: 767px) {
  .rv-29-topbar__left .rv-29-topbar__email {
    font-size: 14px;
    padding-right: 15px;
  }
}
@media screen and (max-width: 479px) {
  .rv-29-topbar__left .rv-29-topbar__email {
    font-size: 12px;
    padding-right: 12px;
  }
}
.rv-29-topbar__left .rv-29-topbar__email a {
  color: white;
}
.rv-29-topbar__left .rv-29-topbar__location {
  color: white;
  font-size: 15px;
  padding-left: 25px;
}
@media screen and (max-width: 767px) {
  .rv-29-topbar__left .rv-29-topbar__location {
    font-size: 14px;
    padding-left: 15px;
  }
}
@media screen and (max-width: 479px) {
  .rv-29-topbar__left .rv-29-topbar__location {
    font-size: 12px;
    padding-left: 12px;
  }
}
.rv-29-topbar__left .rv-29-topbar__location a {
  color: white;
}
.rv-29-topbar__right {
  display: flex;
  gap: 10px;
  color: white;
  font-weight: 500;
  font-size: 15px;
}
@media screen and (max-width: 767px) {
  .rv-29-topbar__right {
    font-size: 14px;
    gap: 0;
  }
}
@media screen and (max-width: 575px) {
  .rv-29-topbar__right {
    justify-content: center;
  }
}
@media screen and (max-width: 479px) {
  .rv-29-topbar__right {
    font-size: 12px;
  }
}
.rv-29-topbar__socials a {
  margin-left: 15px;
  color: white;
  opacity: 0.3;
}
@media screen and (max-width: 767px) {
  .rv-29-topbar__socials a {
    margin-left: 10px;
  }
}
.rv-29-topbar__socials a:hover {
  opacity: 1;
}

.rv-29-border-for-menu {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2117647059);
  background-color: transparent;
  position: relative;
  z-index: 100;
}
.rv-29-border-for-menu.fixed {
  background-color: rgba(0, 0, 0, 0.85) !important;
}

.rv-29-menu {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 991px) {
  .rv-29-menu {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
.rv-29-menu .rv-3-def-btn {
  background-color: #38A9E0;
  border: 1px solid #38A9E0;
  padding: 0;
  margin-left: 15px;
}
.rv-29-menu .rv-3-def-btn:hover {
  background-color: white;
}
.rv-29-menu .rv-3-def-btn i {
  padding-left: 0;
}
@media screen and (max-width: 991px) {
  .rv-29-menu .rv-1-header-nav__sidebar {
    background-color: rgba(0, 0, 0, 0.8);
  }
}
.rv-29-menubar {
  border-left: 1px solid gray;
  border-right: 1px solid darkgray;
}
@media screen and (max-width: 991px) {
  .rv-29-menubar {
    padding-top: 30px;
    border-left: none;
  }
}
.rv-29-menu .rv-29-menubar__list {
  padding: 14px 95px;
  display: flex;
  gap: 30px;
}
@media screen and (max-width: 1399px) {
  .rv-29-menu .rv-29-menubar__list {
    padding: 12px 60px;
    gap: 20px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-29-menu .rv-29-menubar__list {
    padding: 10px 40px;
    gap: 15px;
  }
}
@media screen and (max-width: 991px) {
  .rv-29-menu .rv-29-menubar__list {
    padding-left: 0;
  }
}
.rv-29-menu .rv-29-menubar__list li {
  position: relative;
}
.rv-29-menu .rv-29-menubar__list li .sub-menu a {
  color: #050505;
}
.rv-29-menu .rv-29-menubar__list li.active a {
  color: #38A9E0;
}
.rv-29-menu .rv-29-menubar__list li a {
  color: white;
  font-size: 16px;
  font-family: var(--mulish);
  font-weight: 600;
}
.rv-29-menu .rv-29-menubar__list li a::before {
  background-color: #38A9E0;
}
.rv-29-menu .rv-29-menu-right {
  color: white;
  display: flex;
  align-items: center;
}
.rv-29-menu .rv-29-menu-right a {
  color: white;
}
@media screen and (max-width: 1199px) {
  .rv-29-menu .rv-29-menu-right a {
    font-size: 15px;
  }
}
@media screen and (max-width: 767px) {
  .rv-29-menu .rv-29-menu-right .hide-sm-device {
    display: none;
  }
}
.rv-29-menu .rv-29-book-btn {
  font-size: 16px;
  font-family: var(--mulish);
  font-weight: 600;
  color: white;
  background-color: #38A9E0;
  padding: 12px 25px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #38A9E0;
  transition: 0.3s all;
  margin-left: 15px;
}
.rv-29-menu .rv-29-book-btn:hover {
  background-color: white;
  border-color: #38A9E0;
  color: black;
}
@media screen and (max-width: 1199px) {
  .rv-29-menu .rv-29-book-btn {
    padding: 10px 20px;
  }
}
@media screen and (max-width: 991px) {
  .rv-29-menu .rv-29-book-btn {
    margin-left: 25px;
  }
}
@media screen and (max-width: 767px) {
  .rv-29-menu .rv-29-book-btn {
    display: none;
  }
}
.rv-29-menu .res-menu-btn {
  display: none;
}
@media screen and (max-width: 767px) {
  .rv-29-menu .res-menu-btn {
    display: block;
    width: -moz-fit-content;
    width: fit-content;
  }
}

.rv-29-submenu {
  border-radius: 10px;
  background: rgb(255, 255, 255);
  position: absolute;
  top: 100%;
  min-width: 200px;
  display: flex;
  flex-direction: column;
  padding: 25px 20px;
  row-gap: 22px;
  left: 50%;
  opacity: 0;
  pointer-events: none;
  transition: 0.4s cubic-bezier(0.6, 0, 0.4, 1);
  transform: rotateX(90deg) translate(-50%, 0);
  transform-origin: top;
  z-index: 10;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.05);
}
.rv-29-submenu li {
  transition: all 0.3s;
  line-height: 25px;
}
.rv-29-submenu li :hover {
  padding-left: 10px;
}
.rv-29-submenu li a {
  color: black !important;
}
.rv-29-submenu li:hover a {
  color: #38A9E0 !important;
}

.rv-29-banner {
  position: relative;
  margin-top: -170px;
}
.rv-29-banner img {
  width: 100%;
}
@media screen and (max-width: 1399px) {
  .rv-29-banner img {
    height: 720px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-29-banner img {
    height: 650px;
  }
}
@media screen and (max-width: 479px) {
  .rv-29-banner img {
    height: 580px;
  }
}

.rv-29-header-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.65), 70%, rgba(0, 0, 0, 0.25));
}

.rv-29-banner-content {
  padding-top: 250px;
}
@media screen and (max-width: 1599px) {
  .rv-29-banner-content {
    padding-top: 220px;
  }
}
@media screen and (max-width: 1399px) {
  .rv-29-banner-content {
    padding-top: 260px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-29-banner-content {
    padding-top: 220px;
  }
}
@media screen and (max-width: 991px) {
  .rv-29-banner-content {
    text-align: center;
  }
}
.rv-29-banner-content .rv-29-banner-subtitle-btn {
  font-size: 16px;
  font-family: var(--mulish);
  font-weight: 500;
  color: white;
  background-color: #0E3055;
  padding: 7px 18px;
}
@media screen and (max-width: 767px) {
  .rv-29-banner-content .rv-29-banner-subtitle-btn {
    font-size: 15px;
    padding: 5px 12px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-29-banner-content .rv-29-banner-subtitle-btn {
    padding: 5px 15px;
    font-size: 15px;
  }
}
@media screen and (max-width: 575px) {
  .rv-29-banner-content .rv-29-banner-subtitle-btn {
    padding: 5px 10px;
    font-size: 14px;
  }
}
.rv-29-banner-content .rv-29-banner-title__text {
  font-size: 46px;
  font-family: var(--inter);
  font-weight: 800;
  line-height: 1.2;
  margin-top: 20px;
  margin-bottom: 0;
  line-height: 1.1;
  color: white;
  font-size: 70px;
  margin-bottom: 22px;
  margin-top: 18px;
}
@media screen and (max-width: 1599px) {
  .rv-29-banner-content .rv-29-banner-title__text {
    font-size: 44px;
  }
}
@media screen and (max-width: 1399px) {
  .rv-29-banner-content .rv-29-banner-title__text {
    font-size: 40px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-29-banner-content .rv-29-banner-title__text {
    font-size: 32px;
  }
}
@media screen and (max-width: 991px) {
  .rv-29-banner-content .rv-29-banner-title__text {
    font-size: 32px;
    margin-top: 10px;
  }
}
@media screen and (max-width: 767px) {
  .rv-29-banner-content .rv-29-banner-title__text {
    font-size: 30px;
  }
}
@media screen and (max-width: 575px) {
  .rv-29-banner-content .rv-29-banner-title__text {
    font-size: 27px;
  }
}
@media screen and (max-width: 479px) {
  .rv-29-banner-content .rv-29-banner-title__text {
    font-size: 22px;
  }
}
@media screen and (max-width: 1599px) {
  .rv-29-banner-content .rv-29-banner-title__text {
    font-size: 60px;
    margin-top: 15px;
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 1399px) {
  .rv-29-banner-content .rv-29-banner-title__text {
    font-size: 52px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-29-banner-content .rv-29-banner-title__text {
    font-size: 48px;
    line-height: 1.15;
  }
}
@media screen and (max-width: 991px) {
  .rv-29-banner-content .rv-29-banner-title__text {
    font-size: 46px;
  }
}
@media screen and (max-width: 767px) {
  .rv-29-banner-content .rv-29-banner-title__text {
    font-size: 38px;
  }
}
@media screen and (max-width: 575px) {
  .rv-29-banner-content .rv-29-banner-title__text {
    font-size: 36px;
    line-height: 1.2;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 479px) {
  .rv-29-banner-content .rv-29-banner-title__text {
    font-size: 30px;
  }
}
.rv-29-banner-content .rv-29-banner__text {
  color: rgba(255, 255, 255, 0.6392156863);
  font-family: var(--mulish);
  font-size: 18px;
}
@media screen and (max-width: 767px) {
  .rv-29-banner-content .rv-29-banner__text {
    font-size: 16px;
  }
}
@media screen and (max-width: 479px) {
  .rv-29-banner-content .rv-29-banner__text {
    font-size: 14px;
    line-height: 22px;
  }
}
@media screen and (max-width: 575px) {
  .rv-29-banner-content .rv-29-banner__text br {
    display: none;
  }
}
.rv-29-banner-content .rv-29-banner-btn {
  font-size: 16px;
  font-family: var(--mulish);
  font-weight: 600;
  color: white;
  background-color: #38A9E0;
  padding: 12px 25px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin-top: 25px;
  border: 1px solid #38A9E0;
}
.rv-29-banner-content .rv-29-banner-btn:hover {
  color: black;
  background-color: white;
  border-color: #38A9E0;
}
@media screen and (max-width: 1599px) {
  .rv-29-banner-content .rv-29-banner-btn {
    margin-top: 15px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-29-banner-content .rv-29-banner-btn {
    margin-top: 15px;
    padding: 8px 15px;
    font-size: 15px;
  }
}
@media screen and (max-width: 767px) {
  .rv-29-banner-content .rv-29-banner-btn {
    margin-top: 10px;
  }
}
@media screen and (max-width: 575px) {
  .rv-29-banner-content .rv-29-banner-btn {
    padding: 6px 10px;
  }
}

.rv-29-about-sec {
  position: relative;
}

.rv-29-abt-img img {
  margin-top: -80px;
  z-index: 2;
  position: relative;
}
@media screen and (max-width: 1399px) {
  .rv-29-abt-img img {
    margin-top: -25px;
  }
}
@media screen and (max-width: 991px) {
  .rv-29-abt-img img {
    margin-top: -20px;
  }
}
@media screen and (max-width: 991px) {
  .rv-29-abt-img {
    text-align: center;
  }
}

.rv-29-abt-content {
  padding-left: 60px;
  padding-top: 130px;
}
@media screen and (max-width: 1599px) {
  .rv-29-abt-content {
    padding-left: 40px;
  }
}
@media screen and (max-width: 1399px) {
  .rv-29-abt-content {
    padding-top: 100px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-29-abt-content {
    padding-top: 60px;
  }
}
@media screen and (max-width: 991px) {
  .rv-29-abt-content {
    padding-top: 30px;
  }
}
@media screen and (max-width: 767px) {
  .rv-29-abt-content {
    text-align: center;
    padding-left: 0;
  }
}
.rv-29-abt-content .rv-29-abt-title__text {
  font-size: 46px;
  font-family: var(--inter);
  font-weight: 800;
  line-height: 1.2;
  margin-top: 20px;
  margin-bottom: 0;
  margin-top: 0;
  margin-bottom: 40px;
}
@media screen and (max-width: 1599px) {
  .rv-29-abt-content .rv-29-abt-title__text {
    font-size: 44px;
  }
}
@media screen and (max-width: 1399px) {
  .rv-29-abt-content .rv-29-abt-title__text {
    font-size: 40px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-29-abt-content .rv-29-abt-title__text {
    font-size: 32px;
  }
}
@media screen and (max-width: 991px) {
  .rv-29-abt-content .rv-29-abt-title__text {
    font-size: 32px;
    margin-top: 10px;
  }
}
@media screen and (max-width: 767px) {
  .rv-29-abt-content .rv-29-abt-title__text {
    font-size: 30px;
  }
}
@media screen and (max-width: 575px) {
  .rv-29-abt-content .rv-29-abt-title__text {
    font-size: 27px;
  }
}
@media screen and (max-width: 479px) {
  .rv-29-abt-content .rv-29-abt-title__text {
    font-size: 22px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-29-abt-content .rv-29-abt-title__text {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 991px) {
  .rv-29-abt-content .rv-29-abt-title__text {
    margin-top: 20px;
  }
}
.rv-29-abt-content .rv-29-abt-item {
  display: flex;
  gap: 20px;
  margin-bottom: 20px;
}
@media screen and (max-width: 1199px) {
  .rv-29-abt-content .rv-29-abt-item {
    margin-bottom: 5px;
  }
}
@media screen and (max-width: 767px) {
  .rv-29-abt-content .rv-29-abt-item {
    justify-content: center;
    text-align: left;
  }
}
.rv-29-abt-content .rv-29-abt-item img {
  -o-object-fit: none;
     object-fit: none;
  align-self: start;
}
.rv-29-abt-content .rv-29-abt-item__text h6 {
  font-family: var(--inter);
  font-size: 18px;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .rv-29-abt-content .rv-29-abt-item__text h6 {
    font-size: 16px;
  }
}
@media screen and (max-width: 479px) {
  .rv-29-abt-content .rv-29-abt-item__text h6 {
    margin-bottom: 8px;
  }
}
.rv-29-abt-content .rv-29-abt-item__text p {
  font-family: var(--mulish);
  font-size: 15px;
  color: #737373;
}
@media screen and (max-width: 479px) {
  .rv-29-abt-content .rv-29-abt-item__text p br {
    display: none;
  }
}
@media screen and (max-width: 479px) {
  .rv-29-abt-content .rv-29-abt-item__text p {
    font-size: 13px;
    line-height: 20px;
  }
}
.rv-29-abt-content .rv-29-discover {
  font-family: var(--mulish);
  font-size: 16px;
  font-weight: bold;
  display: inline-flex;
  align-items: center;
  gap: 15px;
  color: #050505;
}
.rv-29-abt-content .rv-29-discover:hover {
  color: #38A9E0;
}

.rv-29-abt-icon1 {
  position: absolute;
  bottom: 10px;
  right: 270px;
  animation: rotation 3s linear infinite;
}
@media screen and (max-width: 1199px) {
  .rv-29-abt-icon1 {
    bottom: -10px;
    right: 8%;
  }
}

.rv-29-abt-icon2 {
  position: absolute;
  bottom: 120px;
  right: 25%;
}
@media screen and (max-width: 1399px) {
  .rv-29-abt-icon2 {
    right: 12%;
  }
}
@media screen and (max-width: 1199px) {
  .rv-29-abt-icon2 {
    right: 8%;
  }
}
@media screen and (max-width: 991px) {
  .rv-29-abt-icon2 {
    right: 30%;
  }
}
@media screen and (max-width: 575px) {
  .rv-29-abt-icon2 {
    display: none;
  }
}

.rv-29-abt-icon3 {
  position: absolute;
  top: 160px;
  right: 100px;
  animation: rotation 2s linear infinite;
}
@media screen and (max-width: 1199px) {
  .rv-29-abt-icon3 {
    top: 60px;
    right: 8%;
  }
}
@media screen and (max-width: 479px) {
  .rv-29-abt-icon3 {
    top: 62%;
    right: 8%;
  }
}

@keyframes rotation {
  0% {
    rotate: 0deg;
  }
  100% {
    rotate: 360deg;
  }
}
.rv-29-service {
  margin-top: 110px;
}
@media screen and (max-width: 991px) {
  .rv-29-service {
    margin-top: 30px;
  }
}

.rv-29-service-title {
  display: flex;
  justify-content: space-between;
  margin-bottom: 50px;
}
@media screen and (max-width: 991px) {
  .rv-29-service-title {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 767px) {
  .rv-29-service-title {
    justify-content: center;
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
}
.rv-29-service-title__text {
  font-size: 46px;
  font-family: var(--inter);
  font-weight: 800;
  line-height: 1.2;
  margin-top: 20px;
  margin-bottom: 0;
}
@media screen and (max-width: 1599px) {
  .rv-29-service-title__text {
    font-size: 44px;
  }
}
@media screen and (max-width: 1399px) {
  .rv-29-service-title__text {
    font-size: 40px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-29-service-title__text {
    font-size: 32px;
  }
}
@media screen and (max-width: 991px) {
  .rv-29-service-title__text {
    font-size: 32px;
    margin-top: 10px;
  }
}
@media screen and (max-width: 767px) {
  .rv-29-service-title__text {
    font-size: 30px;
  }
}
@media screen and (max-width: 575px) {
  .rv-29-service-title__text {
    font-size: 27px;
  }
}
@media screen and (max-width: 479px) {
  .rv-29-service-title__text {
    font-size: 22px;
  }
}
@media screen and (max-width: 575px) {
  .rv-29-service-title__text {
    margin-bottom: 15px;
  }
}
.rv-29-service-title .rv-29-service-btn {
  font-size: 16px;
  font-family: var(--mulish);
  font-weight: 600;
  color: white;
  background-color: #38A9E0;
  padding: 12px 25px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  align-self: flex-end;
  gap: 8px;
}
@media screen and (max-width: 991px) {
  .rv-29-service-title .rv-29-service-btn {
    padding: 10px 20px;
  }
}
@media screen and (max-width: 767px) {
  .rv-29-service-title .rv-29-service-btn {
    align-self: center;
  }
}

.rv-29-service-item {
  padding: 50px 16px 16px 50px;
  margin-bottom: 24px;
}
@media screen and (max-width: 1399px) {
  .rv-29-service-item {
    padding: 45px 16px 43px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-29-service-item {
    padding: 35px 10px 15px 35px;
  }
}
@media screen and (max-width: 767px) {
  .rv-29-service-item {
    padding: 20px;
  }
}
.rv-29-service-item__icon {
  height: 55px;
  width: 55px;
  border-radius: 50%;
  background-color: #ebebeb;
}
.rv-29-service-item__icon img {
  margin-left: -10px;
}
.rv-29-service-item__title {
  font-family: var(--inter);
  font-weight: 600;
  font-size: 20px;
  margin-top: 35px;
  color: #050505;
  transition: 0.3s all;
}
.rv-29-service-item__title:hover {
  color: #38A9E0;
}
@media screen and (max-width: 1399px) {
  .rv-29-service-item__title {
    font-size: 18px;
    margin-top: 25px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-29-service-item__title {
    font-size: 16px;
    margin-top: 20px;
  }
}
.rv-29-service-item p {
  color: #737373;
  margin-right: 20px;
}
@media screen and (max-width: 1199px) {
  .rv-29-service-item p {
    margin-right: 0;
    font-size: 14px;
  }
}
.rv-29-service-item__btn {
  height: 50px;
  width: 50px;
  border-radius: 50%;
  background-color: #ebebeb;
  margin-left: auto;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  color: #050505;
}
@media screen and (max-width: 1199px) {
  .rv-29-service-item__btn {
    height: 45px;
    width: 45px;
    margin-right: 5px;
  }
}
.rv-29-service-item:hover .rv-29-service-item__btn {
  background-color: #38A9E0;
  color: white;
}

.rv-29-team {
  margin-top: 140px;
}
@media screen and (max-width: 991px) {
  .rv-29-team {
    margin-top: 60px;
  }
}

.rv-29-team-title {
  text-align: center;
  margin-bottom: 50px;
}
@media screen and (max-width: 991px) {
  .rv-29-team-title {
    margin-bottom: 30px;
  }
}
.rv-29-team-title__btn {
  font-size: 16px;
  font-family: var(--mulish);
  font-weight: 500;
  color: white;
  background-color: #0E3055;
  padding: 7px 18px;
}
@media screen and (max-width: 767px) {
  .rv-29-team-title__btn {
    font-size: 15px;
    padding: 5px 12px;
  }
}
.rv-29-team-title__text {
  font-size: 46px;
  font-family: var(--inter);
  font-weight: 800;
  line-height: 1.2;
  margin-top: 20px;
  margin-bottom: 0;
}
@media screen and (max-width: 1599px) {
  .rv-29-team-title__text {
    font-size: 44px;
  }
}
@media screen and (max-width: 1399px) {
  .rv-29-team-title__text {
    font-size: 40px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-29-team-title__text {
    font-size: 32px;
  }
}
@media screen and (max-width: 991px) {
  .rv-29-team-title__text {
    font-size: 32px;
    margin-top: 10px;
  }
}
@media screen and (max-width: 767px) {
  .rv-29-team-title__text {
    font-size: 30px;
  }
}
@media screen and (max-width: 575px) {
  .rv-29-team-title__text {
    font-size: 27px;
  }
}
@media screen and (max-width: 479px) {
  .rv-29-team-title__text {
    font-size: 22px;
  }
}

.rv-29-team-member {
  position: relative;
}
.rv-29-team-member__img {
  overflow: hidden;
  display: block;
}
.rv-29-team-member__img img {
  width: 100%;
}
.rv-29-team-member:hover img {
  transform: scale(1.2);
}

.rv-29-team-member__title {
  text-align: center;
  background-color: white;
  padding: 30px 10px;
  position: absolute;
  left: 30px;
  right: 30px;
  bottom: -60px;
  box-shadow: rgba(149, 157, 165, 0.3) 0px 8px 24px;
}
@media screen and (max-width: 1199px) {
  .rv-29-team-member__title {
    padding: 20px 10px;
    bottom: -45px;
  }
}
@media screen and (max-width: 991px) {
  .rv-29-team-member__title {
    padding: 18px 8px;
  }
}
@media screen and (max-width: 767px) {
  .rv-29-team-member__title {
    position: static;
  }
}
.rv-29-team-member__title a {
  display: block;
}
.rv-29-team-member__title h5 {
  font-family: var(--inter);
  font-size: 20px;
  font-weight: bold;
  color: #050505;
  transition: 0.3s all;
}
.rv-29-team-member__title h5:hover {
  color: #38A9E0;
}
@media screen and (max-width: 1399px) {
  .rv-29-team-member__title h5 {
    font-size: 18px;
    margin-bottom: 2px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-29-team-member__title h5 {
    font-size: 16px;
  }
}
@media screen and (max-width: 479px) {
  .rv-29-team-member__title h5 {
    margin-bottom: 0;
  }
}
.rv-29-team-member__title span {
  font-family: var(--inter);
  font-size: 14px;
  font-weight: 500;
  color: #38A9E0;
}
@media screen and (max-width: 767px) {
  .rv-29-team-member__title span {
    font-size: 12px;
  }
}

.rv-29-team-controller {
  display: flex;
  justify-content: center;
  margin-top: 100px;
}
@media screen and (max-width: 767px) {
  .rv-29-team-controller {
    display: none;
  }
}
.rv-29-team-controller span {
  height: 20px;
  width: 20px;
  background: transparent;
  border-radius: 50%;
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: center;
  color: lightgray;
}
.rv-29-team-controller span i {
  font-size: 8px;
}
.rv-29-team-controller span.active {
  border: 1px solid black;
  color: black;
}

.rv-29-skill-sec {
  background-color: #0e3055;
  margin-top: 380px;
}
@media screen and (max-width: 1399px) {
  .rv-29-skill-sec {
    margin-top: 365px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-29-skill-sec {
    margin-top: 355px;
  }
}
@media screen and (max-width: 991px) {
  .rv-29-skill-sec {
    margin-top: 250px;
  }
}
.rv-29-skill-sec .padding-bottom {
  padding-bottom: 120px;
}
@media screen and (max-width: 1199px) {
  .rv-29-skill-sec .padding-bottom {
    padding-bottom: 110px;
  }
}
@media screen and (max-width: 991px) {
  .rv-29-skill-sec .padding-bottom {
    padding-bottom: 30px;
  }
}

.rv-29-skill-img {
  position: relative;
  margin-top: -20%;
}
@media screen and (max-width: 1399px) {
  .rv-29-skill-img {
    margin-top: -22%;
  }
}
@media screen and (max-width: 1199px) {
  .rv-29-skill-img {
    margin-top: -25%;
  }
}
@media screen and (max-width: 991px) {
  .rv-29-skill-img {
    margin-top: -30%;
  }
}
@media screen and (max-width: 767px) {
  .rv-29-skill-img {
    margin-top: -34%;
  }
}
@media screen and (max-width: 1399px) {
  .rv-29-skill-img img {
    height: 500px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-29-skill-img img {
    height: 450px;
  }
}
@media screen and (max-width: 991px) {
  .rv-29-skill-img img {
    height: 400px;
  }
}
@media screen and (max-width: 767px) {
  .rv-29-skill-img img {
    height: 340px;
  }
}
.rv-29-skill-img .rv-29-skill-vdo-btn {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  height: 100px;
  width: 100px;
  border-radius: 50%;
  color: white;
  font-size: 32px;
  background-image: linear-gradient(to right, rgba(56, 92, 224, 0.9254901961), rgba(56, 93, 224, 0.9098039216));
  color: white;
  display: grid;
  place-items: center;
}
@media screen and (max-width: 1199px) {
  .rv-29-skill-img .rv-29-skill-vdo-btn {
    height: 70px;
    width: 70px;
    font-size: 25px;
  }
}
@media screen and (max-width: 991px) {
  .rv-29-skill-img .rv-29-skill-vdo-btn {
    height: 60px;
    width: 60px;
    font-size: 22px;
  }
}
@media screen and (max-width: 575px) {
  .rv-29-skill-img .rv-29-skill-vdo-btn {
    height: 50px;
    width: 50px;
    font-size: 18px;
  }
}

.rv-29-skill-content {
  margin-top: 40px;
  padding-right: 25px;
}
@media screen and (max-width: 991px) {
  .rv-29-skill-content {
    text-align: center;
  }
}
.rv-29-skill-content__btn {
  font-size: 16px;
  font-family: var(--mulish);
  font-weight: 500;
  color: white;
  background-color: #0E3055;
  padding: 7px 18px;
  background-color: black;
}
@media screen and (max-width: 767px) {
  .rv-29-skill-content__btn {
    font-size: 15px;
    padding: 5px 12px;
  }
}
.rv-29-skill-content__title {
  font-size: 46px;
  font-family: var(--inter);
  font-weight: 800;
  line-height: 1.2;
  margin-top: 20px;
  margin-bottom: 0;
  color: white;
  margin-bottom: 30px;
}
@media screen and (max-width: 1599px) {
  .rv-29-skill-content__title {
    font-size: 44px;
  }
}
@media screen and (max-width: 1399px) {
  .rv-29-skill-content__title {
    font-size: 40px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-29-skill-content__title {
    font-size: 32px;
  }
}
@media screen and (max-width: 991px) {
  .rv-29-skill-content__title {
    font-size: 32px;
    margin-top: 10px;
  }
}
@media screen and (max-width: 767px) {
  .rv-29-skill-content__title {
    font-size: 30px;
  }
}
@media screen and (max-width: 575px) {
  .rv-29-skill-content__title {
    font-size: 27px;
  }
}
@media screen and (max-width: 479px) {
  .rv-29-skill-content__title {
    font-size: 22px;
  }
}
@media screen and (max-width: 1399px) {
  .rv-29-skill-content__title {
    margin-bottom: 20px;
    margin-top: 20px;
  }
}
@media screen and (max-width: 991px) {
  .rv-29-skill-content__title {
    margin-top: 10px;
  }
}
.rv-29-skill-content__text {
  color: rgba(255, 255, 255, 0.6392156863);
}
@media screen and (max-width: 767px) {
  .rv-29-skill-content__text {
    font-size: 15px;
    line-height: 24px;
  }
}
@media screen and (max-width: 575px) {
  .rv-29-skill-content__text {
    font-size: 14px;
  }
}
@media screen and (max-width: 479px) {
  .rv-29-skill-content__text {
    font-size: 13px;
    line-height: 20px;
  }
}
@media screen and (max-width: 479px) {
  .rv-29-skill-content__text br {
    display: none;
  }
}

.rv-29-skills {
  margin-top: 105px;
  padding-left: 25px;
}
@media screen and (max-width: 991px) {
  .rv-29-skills {
    margin-top: 40px;
    padding-left: 0;
    padding-right: 20px;
  }
}
@media screen and (max-width: 575px) {
  .rv-29-skills {
    margin-top: 40px;
  }
}
@media screen and (max-width: 479px) {
  .rv-29-skills {
    margin-top: 30px;
  }
}
.rv-29-skills-item {
  margin-bottom: 30px;
}
@media screen and (max-width: 479px) {
  .rv-29-skills-item {
    margin-bottom: 22px;
  }
}
.rv-29-skills-item .progress-bar-lebel {
  display: flex;
  justify-content: space-between;
  margin-bottom: 7px;
}
@media screen and (max-width: 479px) {
  .rv-29-skills-item .progress-bar-lebel {
    margin-bottom: 5px;
  }
}
.rv-29-skills-item .progress-bar-lebel span {
  font-size: 15px;
  font-family: var(--inter);
  font-weight: 600;
  color: white;
}
@media screen and (max-width: 479px) {
  .rv-29-skills-item .progress-bar-lebel span {
    font-size: 14px;
  }
}
.rv-29-skills-item .progress {
  height: 6px;
  background-color: #214163;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 10px 36px 0px, rgba(0, 0, 0, 0.06) 0px 0px 0px 1px;
}
.rv-29-skills-item .progress-bar {
  background-color: #38A9E0;
}

.rv-29-testimonial {
  margin-top: 115px;
  background-color: #f5f8fb;
  padding-top: 130px;
  padding-bottom: 140px;
}
@media screen and (max-width: 991px) {
  .rv-29-testimonial {
    margin-top: 40px;
    padding-top: 52px;
    padding-bottom: 60px;
  }
}

.rv-29-testimonial-title {
  margin-bottom: 50px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 991px) {
  .rv-29-testimonial-title {
    margin-bottom: 40px;
  }
}
.rv-29-testimonial-title__text {
  font-size: 46px;
  font-family: var(--inter);
  font-weight: 800;
  line-height: 1.2;
  margin-top: 20px;
  margin-bottom: 0;
  margin-top: 0;
}
@media screen and (max-width: 1599px) {
  .rv-29-testimonial-title__text {
    font-size: 44px;
  }
}
@media screen and (max-width: 1399px) {
  .rv-29-testimonial-title__text {
    font-size: 40px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-29-testimonial-title__text {
    font-size: 32px;
  }
}
@media screen and (max-width: 991px) {
  .rv-29-testimonial-title__text {
    font-size: 32px;
    margin-top: 10px;
  }
}
@media screen and (max-width: 767px) {
  .rv-29-testimonial-title__text {
    font-size: 30px;
  }
}
@media screen and (max-width: 575px) {
  .rv-29-testimonial-title__text {
    font-size: 27px;
  }
}
@media screen and (max-width: 479px) {
  .rv-29-testimonial-title__text {
    font-size: 22px;
  }
}
@media screen and (max-width: 767px) {
  .rv-29-testimonial-title__text {
    margin: auto;
  }
}
@media screen and (max-width: 767px) {
  .rv-29-testimonial-title__btns {
    display: none;
  }
}
.rv-29-testimonial-title__btns button {
  height: 50px;
  width: 50px;
  border-radius: 50%;
  border: 1px solid lightgray;
  margin-left: 5px;
}
.rv-29-testimonial-title__btns button:hover {
  background-color: #38A9E0;
  color: white;
}
@media screen and (max-width: 767px) {
  .rv-29-testimonial-title {
    display: block;
    text-align: center;
  }
}

.rv-29-testimonial-item {
  padding: 40px;
  background-color: white;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2117647059);
}
@media screen and (max-width: 1199px) {
  .rv-29-testimonial-item {
    padding: 35px 25px;
  }
}
.rv-29-testimonial-item__text {
  font-family: var(--inter);
  font-size: 15px;
  color: #737373;
  margin-top: 20px;
}
@media screen and (max-width: 575px) {
  .rv-29-testimonial-item__text {
    font-size: 14px;
    line-height: 23px;
  }
}
@media screen and (max-width: 479px) {
  .rv-29-testimonial-item__text {
    font-size: 13px;
  }
}
.rv-29-testimonial-item__author {
  margin-top: 40px;
}
@media screen and (max-width: 1199px) {
  .rv-29-testimonial-item__author {
    margin-top: 20px;
  }
}
.rv-29-testimonial-item__author img {
  height: 40px;
  width: 40px;
  border-radius: 50%;
}
.rv-29-testimonial-item__author span {
  font-family: var(--inter);
  font-size: 15px;
  font-weight: 600;
  margin-left: 30px;
  position: relative;
}
@media screen and (max-width: 479px) {
  .rv-29-testimonial-item__author span {
    font-size: 14px;
  }
}
.rv-29-testimonial-item__author span::before {
  position: absolute;
  content: "";
  height: 2px;
  width: 15px;
  top: 11px;
  left: -20px;
  background-color: black;
}

.rv-29-testimonial-rating {
  margin-top: 40px;
  display: inline-block;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
  background-color: white;
  padding: 10px 25px;
  border-radius: 20px;
  font-size: 15px;
  font-weight: 500;
}
.rv-29-testimonial-rating span {
  color: #737373;
}
@media screen and (max-width: 991px) {
  .rv-29-testimonial-rating {
    margin-top: 15px;
  }
}
@media screen and (max-width: 575px) {
  .rv-29-testimonial-rating {
    font-size: 12px;
  }
}
@media screen and (max-width: 479px) {
  .rv-29-testimonial-rating {
    font-size: 12px;
    margin-top: 15px;
  }
}

.rv-29-blog {
  margin-top: 140px;
}
.rv-29-blog .rv-29-team-controller {
  margin-top: 60px;
}
@media screen and (max-width: 991px) {
  .rv-29-blog .rv-29-team-controller {
    margin-top: 40px;
  }
}
@media screen and (max-width: 991px) {
  .rv-29-blog {
    margin-top: 60px;
  }
}
.rv-29-blog .rv-29-team-title {
  margin-bottom: 50px;
}
@media screen and (max-width: 991px) {
  .rv-29-blog .rv-29-team-title {
    margin-bottom: 30px;
  }
}

.rv-29-blog-item__img {
  overflow: hidden;
  display: block;
}
.rv-29-blog-item__img img {
  width: 100%;
}
.rv-29-blog-item__body {
  padding: 20px;
}
@media screen and (max-width: 1199px) {
  .rv-29-blog-item__body {
    padding: 20px 18px;
  }
}
.rv-29-blog-item__btn {
  font-size: 16px;
  font-family: var(--mulish);
  font-weight: 500;
  color: white;
  background-color: #0E3055;
  padding: 7px 18px;
  background-color: #38A9E0;
  display: block;
  margin: 10px 0 20px 0;
  width: -moz-fit-content;
  width: fit-content;
  padding: 5px 18px;
}
@media screen and (max-width: 767px) {
  .rv-29-blog-item__btn {
    font-size: 15px;
    padding: 5px 12px;
  }
}
@media screen and (max-width: 575px) {
  .rv-29-blog-item__btn {
    margin: 5px 0 15px;
    padding: 3px 12px;
  }
}
.rv-29-blog-item__title {
  font-family: var(--inter);
  font-weight: 700;
  font-size: 22px;
  margin-bottom: 18px;
  color: #050505;
  line-height: 1.3;
  transition: 0.3s all;
}
.rv-29-blog-item__title:hover {
  color: #38A9E0;
}
@media screen and (max-width: 1399px) {
  .rv-29-blog-item__title {
    font-size: 20px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-29-blog-item__title {
    font-size: 18px;
  }
}
@media screen and (max-width: 575px) {
  .rv-29-blog-item__title {
    font-size: 16px;
    margin-bottom: 15px;
  }
}
.rv-29-blog-item__text {
  color: #737373;
  font-family: var(--mulish);
  font-size: 16px;
  color: #050505;
  opacity: 0.6;
}
@media screen and (max-width: 1199px) {
  .rv-29-blog-item__text {
    font-size: 15px;
  }
}
@media screen and (max-width: 575px) {
  .rv-29-blog-item__text {
    font-size: 14px;
  }
}
@media screen and (max-width: 575px) {
  .rv-29-blog-item__text {
    font-size: 13px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-29-blog-item__text .me-4 {
    margin-right: 10px !important;
  }
}
.rv-29-blog-item:hover img {
  transform: scale(1.2);
}

.rv-29-instagram {
  position: relative;
  margin-top: 115px;
  margin-bottom: 20px;
}
@media screen and (max-width: 991px) {
  .rv-29-instagram {
    margin-top: 37px;
  }
}

.rv-29-instagram__gallary {
  --bs-gutter-y: 20px;
  --bs-gutter-x: 20px;
}
@media screen and (max-width: 1199px) {
  .rv-29-instagram__gallary {
    --bs-gutter-y: 15px;
    --bs-gutter-x: 15px;
  }
}

.rv-29-instagram-outer-box {
  padding: 20px;
  background-color: white;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 1199px) {
  .rv-29-instagram-outer-box {
    padding: 15px;
  }
}
@media screen and (max-width: 991px) {
  .rv-29-instagram-outer-box {
    padding: 10px;
  }
}
.rv-29-instagram-outer-box .rv-29-instagram-inner-box {
  padding: 40px 145px;
  border: 1px solid rgba(115, 115, 115, 0.4392156863);
  text-align: center;
}
.rv-29-instagram-outer-box .rv-29-instagram-inner-box .rv-29-instagram__text {
  font-family: var(--mulish);
  font-weight: bold;
  font-size: 34px;
}
@media screen and (max-width: 1399px) {
  .rv-29-instagram-outer-box .rv-29-instagram-inner-box .rv-29-instagram__text {
    font-size: 30px;
  }
}
@media screen and (max-width: 1399px) {
  .rv-29-instagram-outer-box .rv-29-instagram-inner-box .rv-29-instagram__text {
    font-size: 25px;
  }
}
@media screen and (max-width: 991px) {
  .rv-29-instagram-outer-box .rv-29-instagram-inner-box .rv-29-instagram__text {
    font-size: 20px;
  }
}
@media screen and (max-width: 575px) {
  .rv-29-instagram-outer-box .rv-29-instagram-inner-box .rv-29-instagram__text {
    font-size: 16px;
  }
}
.rv-29-instagram-outer-box .rv-29-instagram-inner-box a {
  font-family: var(--mulish);
  font-weight: 600;
  font-size: 18px;
  color: black;
  width: -moz-max-content;
  width: max-content;
}
.rv-29-instagram-outer-box .rv-29-instagram-inner-box a:hover {
  color: #38A9E0;
}
@media screen and (max-width: 1199px) {
  .rv-29-instagram-outer-box .rv-29-instagram-inner-box a {
    font-size: 16px;
  }
}
@media screen and (max-width: 991px) {
  .rv-29-instagram-outer-box .rv-29-instagram-inner-box a {
    font-size: 14px;
  }
}
@media screen and (max-width: 1599px) {
  .rv-29-instagram-outer-box .rv-29-instagram-inner-box {
    padding: 30px 110px;
  }
}
@media screen and (max-width: 1399px) {
  .rv-29-instagram-outer-box .rv-29-instagram-inner-box {
    padding: 30px 110px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-29-instagram-outer-box .rv-29-instagram-inner-box {
    padding: 25px 80px;
  }
}
@media screen and (max-width: 991px) {
  .rv-29-instagram-outer-box .rv-29-instagram-inner-box {
    padding: 10px 65px;
  }
}
@media screen and (max-width: 767px) {
  .rv-29-instagram-outer-box .rv-29-instagram-inner-box {
    padding: 10px 50px;
  }
}

.rv-29-footer-sec {
  position: relative;
  background-color: #0E3055;
}
@media screen and (max-width: 991px) {
  .rv-29-footer-sec {
    padding-top: 50px;
  }
}
@media screen and (max-width: 479px) {
  .rv-29-footer-sec .col-6 {
    width: 100%;
  }
}

.rv-29-footer {
  padding-top: 100px;
}
@media screen and (max-width: 991px) {
  .rv-29-footer {
    padding-top: 55px;
  }
}
.rv-29-footer .rv-28-footer__logo {
  z-index: 5;
  position: relative;
}
@media screen and (max-width: 991px) {
  .rv-29-footer .rv-28-footer__logo {
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .rv-29-footer .rv-28-footer__logo {
    text-align: center;
  }
}
.rv-29-footer .rv-28-footer__logo .rv-26-logo-text {
  font-size: 16px;
  font-family: var(--mulish);
  color: rgba(255, 255, 255, 0.6117647059);
  margin-bottom: 40px;
  margin-top: 25px;
}
@media screen and (max-width: 991px) {
  .rv-29-footer .rv-28-footer__logo .rv-26-logo-text {
    margin-top: 10px;
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 575px) {
  .rv-29-footer .rv-28-footer__logo .rv-26-logo-text {
    font-size: 14px;
  }
}
@media screen and (max-width: 479px) {
  .rv-29-footer .rv-28-footer__logo .rv-26-logo-text {
    font-size: 13px;
    line-height: 22px;
  }
}
@media screen and (max-width: 479px) {
  .rv-29-footer .rv-28-footer__logo .rv-26-logo-text br {
    display: none;
  }
}
.rv-29-footer .rv-28-footer__logo a {
  color: #38A9E0;
}
.rv-29-footer .rv-28-footer__logo a:hover {
  color: white;
}
@media screen and (max-width: 575px) {
  .rv-29-footer .rv-28-footer__logo {
    text-align: center;
  }
}
.rv-29-footer .rv-28-footer__links, .rv-29-footer .rv-28-footer__courses, .rv-29-footer .rv-28-footer__newsletter {
  z-index: 5;
  position: relative;
}
@media screen and (max-width: 767px) {
  .rv-29-footer .rv-28-footer__links, .rv-29-footer .rv-28-footer__courses, .rv-29-footer .rv-28-footer__newsletter {
    text-align: center;
  }
}
.rv-29-footer .links_courses {
  color: white;
  font-size: 20px;
  font-family: var(--mulish);
  font-weight: bold;
  position: relative;
  z-index: 5;
}
@media screen and (max-width: 991px) {
  .rv-29-footer .links_courses {
    margin-top: 0;
    font-size: 18px;
  }
}
.rv-29-footer .rv-28-footer__ul {
  margin-top: 28px;
  position: relative;
  z-index: 5;
}
@media screen and (max-width: 991px) {
  .rv-29-footer .rv-28-footer__ul {
    margin-top: 15px;
  }
}
.rv-29-footer .rv-28-footer__ul li {
  color: rgba(255, 255, 255, 0.6117647059);
  line-height: 2.5;
}
@media screen and (max-width: 991px) {
  .rv-29-footer .rv-28-footer__ul li {
    line-height: 2.2;
  }
}
@media screen and (max-width: 575px) {
  .rv-29-footer .rv-28-footer__ul li {
    font-size: 14px;
  }
}
@media screen and (max-width: 479px) {
  .rv-29-footer .rv-28-footer__ul li {
    font-size: 13px;
  }
}
.rv-29-footer .rv-28-footer__ul li a {
  color: rgba(255, 255, 255, 0.6117647059);
  font-size: 15px;
  font-family: "mulish", sans-serif;
}
@media screen and (max-width: 575px) {
  .rv-29-footer .rv-28-footer__ul li a {
    font-size: 14px;
  }
}
@media screen and (max-width: 479px) {
  .rv-29-footer .rv-28-footer__ul li a {
    font-size: 13px;
  }
}
.rv-29-footer .rv-28-footer__ul li:hover a {
  color: #38A9E0;
}
.rv-29-footer .footer_newsletter {
  margin: 40px 0;
  position: relative;
  z-index: 5;
}
@media screen and (max-width: 991px) {
  .rv-29-footer .footer_newsletter {
    margin: 25px 0;
  }
}
@media screen and (max-width: 767px) {
  .rv-29-footer .footer_newsletter form {
    justify-content: center;
  }
}
.rv-29-footer .footer_newsletter input {
  background-color: #18385c;
  border-color: rgba(255, 255, 255, 0.2117647059);
  color: white;
  padding-left: 10px;
  padding-right: 20px;
}
@media screen and (max-width: 575px) {
  .rv-29-footer .footer_newsletter input {
    font-size: 14px;
  }
}
@media screen and (max-width: 479px) {
  .rv-29-footer .footer_newsletter input {
    font-size: 13px;
  }
}
.rv-29-footer .footer_newsletter ::-moz-placeholder {
  color: rgba(255, 255, 255, 0.6117647059);
  opacity: 1;
  /* Firefox */
}
.rv-29-footer .footer_newsletter ::placeholder {
  color: rgba(255, 255, 255, 0.6117647059);
  opacity: 1;
  /* Firefox */
}
.rv-29-footer .footer_newsletter ::-ms-input-placeholder {
  /* Edge 12 -18 */
  color: rgba(255, 255, 255, 0.6117647059);
}
.rv-29-footer .footer_newsletter-btn {
  color: white;
  background-color: #38A9E0;
  height: 50px;
  width: 50px;
  margin-left: -10px;
}
@media screen and (max-width: 479px) {
  .rv-29-footer .footer_newsletter-btn {
    height: 40px;
  }
}
.rv-29-footer .follow-us {
  display: flex;
  gap: 15px;
  align-items: center;
  margin-top: 35px;
  position: relative;
  z-index: 5;
}
@media screen and (max-width: 767px) {
  .rv-29-footer .follow-us {
    justify-content: center;
  }
}
.rv-29-footer .follow-us-ul {
  gap: 10px;
}
.rv-29-footer .follow-us-ul a {
  height: 40px;
  width: 40px;
  border: 1px solid rgba(255, 255, 255, 0.2117647059);
  border-radius: 50%;
  display: grid;
  place-items: center;
  transition: all 0.2s;
  color: white;
}
@media screen and (max-width: 479px) {
  .rv-29-footer .follow-us-ul a {
    height: 30px;
    width: 30px;
  }
}
.rv-29-footer .follow-us-ul a:hover {
  background-color: #38A9E0;
  color: white;
}
.rv-29-footer .rv-28-small-footer {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  justify-content: space-between;
  padding: 30px 0;
  margin-top: 90px;
  position: relative;
  z-index: 5;
}
@media screen and (max-width: 991px) {
  .rv-29-footer .rv-28-small-footer {
    margin-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  .rv-29-footer .rv-28-small-footer {
    display: block;
    text-align: center;
  }
}
@media screen and (max-width: 575px) {
  .rv-29-footer .rv-28-small-footer {
    font-size: 14px;
  }
}
@media screen and (max-width: 479px) {
  .rv-29-footer .rv-28-small-footer {
    font-size: 13px;
  }
}
.rv-29-footer .rv-28-small-footer a {
  color: rgba(255, 255, 255, 0.6117647059);
}
.rv-29-footer .rv-28-small-footer a:hover {
  color: #38A9E0;
}
.rv-29-footer .rv-28-small-footer .copyright {
  color: rgba(255, 255, 255, 0.6117647059);
}
@media screen and (max-width: 767px) {
  .rv-29-footer .rv-28-small-footer .copyright {
    margin-bottom: 10px;
  }
}
.rv-29-footer .rv-28-small-footer .privacy-policy {
  color: rgba(255, 255, 255, 0.6117647059);
}

/*----- 01 CUSTOM PROPERTIES-----*/
:root {
  --white-f: #ffffff;
  --black-0: #000000;
  --black: #050505;
  --black-2: #1d1d1d;
  --orange: #F2584C;
  --green: #0F8C50;
  --inter: "Inter", sans-serif;
  --mulish: "Mulish", serif;
  --newsreader: "Newsreader", serif;
  --sahitya: "Sahitya", serif;
  --philosopher: "Philosopher", sans-serif;
  --oldenburg: "Oldenburg", serif;
}

/*----- 02. GLOABL -----*/
html {
  scroll-behavior: smooth;
  overflow-x: hidden;
}

body {
  font-family: var(--inter);
  color: var(--black-0);
  overflow-x: hidden;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  color: inherit;
}

p {
  font-size: 16px;
  line-height: 26px;
}

a {
  transition: 0.4s ease;
  text-decoration: none;
  vertical-align: top;
  display: inline-block;
}
a:hover {
  text-decoration: none;
  color: inherit;
}

span {
  display: inline-block;
}

i {
  display: inline-block;
}

input,
textarea,
button {
  background: transparent;
  border: 0;
  padding: 0;
  transition: 0.4s ease;
}
input:focus,
textarea:focus,
button:focus {
  outline: none;
}

img {
  max-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: 0.4s ease;
}

ul {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

input::-moz-placeholder {
  -moz-transition: 0.4s;
  transition: 0.4s;
  opacity: 1;
  color: #53545b;
}

input::placeholder {
  transition: 0.4s;
  opacity: 1;
  color: #53545b;
}

::-moz-selection {
  /* Code for Firefox */
  color: #fff;
  background: #23cc88;
}

::selection {
  color: #fff;
  background: #23cc88;
}

textarea::-moz-placeholder {
  -moz-transition: 0.4s;
  transition: 0.4s;
  opacity: 1;
  color: #53545b;
}

textarea::placeholder {
  transition: 0.4s;
  opacity: 1;
  color: #53545b;
}

video {
  max-width: 100%;
}

[data-aos=fade-right] {
  transform: translate3d(-40px, 0, 0);
}

[data-aos=rv-scroll] {
  transform: perspective(900px) rotateX(-30deg) rotateY(0deg) rotateZ(0deg);
  transform-origin: top;
}
[data-aos=rv-scroll].aos-animate {
  opacity: 1;
  transform: none;
}

html.lenis {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: scroll;
  overflow-x: hidden;
}

.lenis.lenis-scrolling iframe {
  pointer-events: none;
}

@media screen and (min-width: 1400px) {
  .rv-1-container {
    max-width: 1784px;
    margin: 0 auto;
  }
}

.to-be-fixed.fixed {
  position: fixed;
  top: 0;
  width: 100%;
  box-shadow: 0px 1px 2px 0px rgba(11, 23, 40, 0.1);
  z-index: 99;
  transition: 0.4s ease;
  animation: fadeIn 1s ease;
  background: rgb(255, 255, 255);
}

@keyframes fadeIn {
  0% {
    top: -100%;
    opacity: 0;
  }
  100% {
    top: 0;
    opacity: 1;
  }
}
.bg-defaults {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

.outer-container {
  margin: 0 50px;
}
@media screen and (max-width: 1399px) {
  .outer-container {
    margin: 0;
  }
}

@media screen and (max-width: 479px) {
  .row-cols-xxs-2 > * {
    width: 50%;
  }
}

@media screen and (max-width: 479px) {
  .row-cols-xxs-1 > * {
    width: 100%;
  }
}

@media screen and (max-width: 479px) {
  .col-xxs-12 {
    width: 100%;
  }
}

@media screen and (max-width: 479px) {
  .col-xxs-8 {
    width: 66.66666667%;
  }
}

@media screen and (max-width: 479px) {
  .col-xxs-6 {
    width: 50%;
  }
}

@media screen and (max-width: 479px) {
  .col-xxs-5 {
    width: 41.66666667%;
  }
}

@media screen and (max-width: 479px) {
  .col-xxs-4 {
    width: 33.33333333%;
  }
}

@media screen and (max-width: 575px) {
  .d-xs-none {
    display: none !important;
  }
}

@media screen and (max-width: 479px) {
  .d-xxs-none {
    display: none !important;
  }
}

.logo img {
  width: 140px;
}
@media screen and (max-width: 767px) {
  .logo img {
    width: 130px;
  }
}

.cursor {
  position: fixed;
  background-color: var(--white-f);
  mix-blend-mode: difference;
  width: 10px;
  height: 10px;
  border-radius: 100%;
  z-index: 1;
  transition: 0.3s cubic-bezier(0.75, -1.27, 0.3, 2.33) transform, 0.2s cubic-bezier(0.75, -0.27, 0.3, 1.33) opacity;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
  z-index: 10000;
  transform: scale(1);
}
@media screen and (max-width: 991px) {
  .cursor {
    display: none;
  }
}
.cursor.active {
  opacity: 1;
  transform: scale(0);
}

.cursor-follower {
  position: fixed;
  border: 1px solid var(--white-f);
  mix-blend-mode: difference;
  width: 30px;
  height: 30px;
  border-radius: 100%;
  z-index: 1;
  transition: 0.6s cubic-bezier(0.75, -1.27, 0.3, 2.33) transform, 0.2s cubic-bezier(0.75, -0.27, 0.3, 1.33) opacity, 0.2s cubic-bezier(0.75, -0.27, 0.3, 1.33) background;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
  z-index: 10000;
  transform: translate(2px, 2px);
}
@media screen and (max-width: 991px) {
  .cursor-follower {
    display: none;
  }
}
.cursor-follower.active {
  opacity: 1;
  transform: scale(2);
  border: none;
  background-color: var(--white-f);
  mix-blend-mode: difference;
}

.rv-2-body {
  background-color: #0F0F0F;
  color: var(--white-f);
}

.rv-2-container {
  max-width: 1920px;
  display: grid;
  grid-template-columns: 100%;
}

.rv-2-right-container {
  margin-left: 315px;
}
@media screen and (max-width: 1599px) {
  .rv-2-right-container {
    margin-left: 270px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-2-right-container {
    margin-left: 0;
  }
}
@media screen and (min-width: 1400px) {
  .rv-2-right-container .container {
    max-width: 1392px;
  }
}

@media screen and (min-width: 1400px) {
  .rv-3-container {
    max-width: 1920px;
    padding: 0;
  }
}

:root {
  --rv-11-radius: 20px 0;
}

.rv-21-body img {
  -o-object-fit: contain;
     object-fit: contain;
}

.g-30 {
  --bs-gutter-x: 30px;
  --bs-gutter-y: 30px;
}
@media screen and (max-width: 1199px) {
  .g-30 {
    --bs-gutter-x: 20px;
    --bs-gutter-y: 20px;
  }
}
@media screen and (max-width: 767px) {
  .g-30 {
    --bs-gutter-x: 15px;
    --bs-gutter-y: 15px;
  }
}

.pt-160 {
  padding-top: 160px;
}

.pb-160 {
  padding-bottom: 160px;
}

.pt-5p {
  padding-top: 5px;
}

.pb-5p {
  padding-bottom: 5px;
}

.pt-220 {
  padding-top: 220px;
}

.pb-220 {
  padding-bottom: 220px;
}

.pt-380 {
  padding-top: 380px;
}

.py-160 {
  padding: 160px 0;
}

.pb-160 {
  padding-bottom: 160px;
}

.pt-5 {
  padding-top: 5px;
}

.pt-10 {
  padding-top: 10px;
}

.pt-15 {
  padding-top: 15px;
}

.pt-20 {
  padding-top: 20px;
}

.pt-25 {
  padding-top: 25px;
}

.pt-30 {
  padding-top: 30px;
}

.pt-35 {
  padding-top: 35px;
}

.pt-40 {
  padding-top: 40px;
}

.pt-45 {
  padding-top: 45px;
}

.pt-50 {
  padding-top: 50px;
}

.pt-55 {
  padding-top: 55px;
}

.pt-60 {
  padding-top: 60px;
}

.pt-65 {
  padding-top: 65px;
}

.pt-70 {
  padding-top: 70px;
}

.pt-75 {
  padding-top: 75px;
}

.pt-80 {
  padding-top: 80px;
}

.pt-85 {
  padding-top: 85px;
}

.pt-90 {
  padding-top: 90px;
}

.pt-95 {
  padding-top: 95px;
}

.pt-100 {
  padding-top: 100px;
}

.pt-105 {
  padding-top: 105px;
}

.pt-110 {
  padding-top: 110px;
}

.pt-115 {
  padding-top: 115px;
}

.pt-120 {
  padding-top: 120px;
}

.pt-125 {
  padding-top: 125px;
}

.pt-130 {
  padding-top: 130px;
}

.pt-135 {
  padding-top: 135px;
}

.pt-140 {
  padding-top: 140px;
}

.pt-145 {
  padding-top: 145px;
}

.pt-150 {
  padding-top: 150px;
}

.pb-5 {
  padding-bottom: 5px;
}

.pb-7 {
  padding-bottom: 7px;
}

.pb-10 {
  padding-bottom: 10px;
}

.pb-15 {
  padding-bottom: 15px;
}

.pb-17 {
  padding-bottom: 17px;
}

.pb-20 {
  padding-bottom: 20px;
}

.pb-22 {
  padding-bottom: 22px;
}

.pb-25 {
  padding-bottom: 25px;
}

.pb-27 {
  padding-bottom: 27px;
}

.pb-30 {
  padding-bottom: 30px;
}

.pb-35 {
  padding-bottom: 35px;
}

.pb-40 {
  padding-bottom: 40px;
}

.pb-45 {
  padding-bottom: 45px;
}

.pb-50 {
  padding-bottom: 50px;
}

.pb-55 {
  padding-bottom: 55px;
}

.pb-60 {
  padding-bottom: 60px;
}

.pb-65 {
  padding-bottom: 65px;
}

.pb-70 {
  padding-bottom: 70px;
}

.pb-75 {
  padding-bottom: 75px;
}

.pb-80 {
  padding-bottom: 80px;
}

.pb-85 {
  padding-bottom: 85px;
}

.pb-90 {
  padding-bottom: 90px;
}

.pb-95 {
  padding-bottom: 95px;
}

.pb-100 {
  padding-bottom: 100px;
}

.pb-105 {
  padding-bottom: 105px;
}

.pb-110 {
  padding-bottom: 110px;
}

.pb-115 {
  padding-bottom: 115px;
}

.pb-120 {
  padding-bottom: 120px;
}

.pb-125 {
  padding-bottom: 125px;
}

.pb-130 {
  padding-bottom: 130px;
}

.pb-135 {
  padding-bottom: 135px;
}

.pb-140 {
  padding-bottom: 140px;
}

.pb-145 {
  padding-bottom: 145px;
}

.pb-150 {
  padding-bottom: 150px;
}

.p-50p {
  padding-top: 50%;
  padding-bottom: 50%;
}

.pb-100p {
  padding-bottom: 100%;
}

.p-5 {
  padding: 5px 0;
}

.p-10 {
  padding: 10px 0;
}

.p-15 {
  padding: 15px 0;
}

.p-20 {
  padding: 20px 0;
}

.p-25 {
  padding: 25px 0;
}

.p-30 {
  padding: 30px 0;
}

.p-35 {
  padding: 35px 0;
}

.p-40 {
  padding: 40px 0;
}

.p-45 {
  padding: 45px 0;
}

.p-50 {
  padding: 50px 0;
}

.p-55 {
  padding: 55px 0;
}

.p-60 {
  padding: 60px 0;
}

.p-65 {
  padding: 65px 0;
}

.p-70 {
  padding: 70px 0;
}

.p-75 {
  padding: 75px 0;
}

.p-80 {
  padding: 80px 0;
}

.p-85 {
  padding: 85px 0;
}

.p-90 {
  padding: 90px 0;
}

.p-95 {
  padding: 95px 0;
}

.p-100 {
  padding: 100px 0;
}

.p-105 {
  padding: 105px 0;
}

.p-110 {
  padding: 110px 0;
}

.p-115 {
  padding: 115px 0;
}

.p-120 {
  padding: 120px 0;
}

.p-125 {
  padding: 125px 0;
}

.p-130 {
  padding: 130px 0;
}

.p-135 {
  padding: 135px 0;
}

.p-140 {
  padding: 140px 0;
}

.p-145 {
  padding: 145px 0;
}

.p-150 {
  padding: 150px 0;
}

.p-180 {
  padding: 180px 0;
}

.p-200 {
  padding-top: 200px;
  padding-bottom: 200px;
}

.pl-5 {
  padding-left: 5px;
}

.pr-5 {
  padding-right: 5px;
}

.px-5 {
  padding-left: 5px;
  padding-right: 5px;
}

.pl-6 {
  padding-left: 6px;
}

.pl-20 {
  padding-left: 20px;
}

.pr-20 {
  padding-right: 20px;
}

.pl-25 {
  padding-left: 25px;
}

.pr-25 {
  padding-right: 25px;
}

.pl-30 {
  padding-left: 30px;
}

.pr-30 {
  padding-right: 30px;
}

.pl-60 {
  padding-left: 60px;
}

.pr-60 {
  padding-right: 60px;
}

.px-10 {
  padding-left: 10px;
  padding-right: 10px;
}

.px-15 {
  padding-left: 15px !important;
  padding-right: 15px !important;
}

.px-20 {
  padding-left: 20px !important;
  padding-right: 20px !important;
}

.px-25 {
  padding-left: 25px;
  padding-right: 25px;
}

.px-30 {
  padding-left: 30px;
  padding-right: 30px;
}

.px-35 {
  padding-left: 35px;
  padding-right: 35px;
}

.px-45 {
  padding-left: 45px;
  padding-right: 45px;
}

.px-50 {
  padding-left: 50px;
  padding-right: 50px;
}

.px-60 {
  padding-left: 60px;
  padding-right: 60px;
}

.mt-1 {
  margin-top: 1px !important;
}

.mt-5 {
  margin-top: 5px !important;
}

.mt-7 {
  margin-top: 7px;
}

.mt-10 {
  margin-top: 10px;
}

.mt-15 {
  margin-top: 15px;
}

.mt-20 {
  margin-top: 20px;
}

.mt-25 {
  margin-top: 25px;
}

.mt-30 {
  margin-top: 30px;
}

.mt-35 {
  margin-top: 35px;
}

.mt-40 {
  margin-top: 40px;
}

.mt-45 {
  margin-top: 45px;
}

.mt-50 {
  margin-top: 50px;
}

.mt-55 {
  margin-top: 55px;
}

.mt-60 {
  margin-top: 60px;
}

.mt-65 {
  margin-top: 65px;
}

.mt-70 {
  margin-top: 70px;
}

.mt-75 {
  margin-top: 75px;
}

.mt-80 {
  margin-top: 80px;
}

.mt-85 {
  margin-top: 85px;
}

.mt-90 {
  margin-top: 90px;
}

.mt-95 {
  margin-top: 95px;
}

.mt-100 {
  margin-top: 100px;
}

.mt-105 {
  margin-top: 105px;
}

.mt-110 {
  margin-top: 110px;
}

.mt-115 {
  margin-top: 115px;
}

.mt-120 {
  margin-top: 120px;
}

.mt-125 {
  margin-top: 125px;
}

.mt-130 {
  margin-top: 130px;
}

.mt-135 {
  margin-top: 135px;
}

.mt-140 {
  margin-top: 140px;
}

.mt-145 {
  margin-top: 145px;
}

.mt-150 {
  margin-top: 150px;
}

.mt--1 {
  margin-top: -1px;
}

.mt--2 {
  margin-top: -2px;
}

.mt--3 {
  margin-top: -3px;
}

.mt--4 {
  margin-top: -4px;
}

.mt--5 {
  margin-top: -5px;
}

.mt--6 {
  margin-top: -6px;
}

.mt--7 {
  margin-top: -7px;
}

.mt--8 {
  margin-top: -8px;
}

.mt--9 {
  margin-top: -9px;
}

.mt--10 {
  margin-top: -10px;
}

.mt--14 {
  margin-top: -14px;
}

.mt--16 {
  margin-top: -16px;
}

.mt--17 {
  margin-top: -17px;
}

.mt--23 {
  margin-top: -23px;
}

.mb-1 {
  margin-bottom: 1px !important;
}

.mb-2 {
  margin-bottom: 2px !important;
}

.mb-4 {
  margin-bottom: 4px;
}

.mb-5 {
  margin-bottom: 5px !important;
}

.mb-6 {
  margin-bottom: 6px;
}

.mb-7 {
  margin-bottom: 7px;
}

.mb-8 {
  margin-bottom: 8px;
}

.mb-9 {
  margin-bottom: 9px;
}

.mb-10 {
  margin-bottom: 10px;
}

.mb-11 {
  margin-bottom: 11px;
}

.mb-12 {
  margin-bottom: 12px;
}

.mb-13 {
  margin-bottom: 13px;
}

.mb-14 {
  margin-bottom: 14px;
}

.mb-15 {
  margin-bottom: 15px;
}

.mb-16 {
  margin-bottom: 16px;
}

.mb-17 {
  margin-bottom: 17px;
}

.mb-18 {
  margin-bottom: 18px;
}

.mb-19 {
  margin-bottom: 19px;
}

.mb-20 {
  margin-bottom: 20px;
}

.mb-21 {
  margin-bottom: 21px;
}

.mb-22 {
  margin-bottom: 22px;
}

.mb-23 {
  margin-bottom: 23px;
}

.mb-24 {
  margin-bottom: 24px;
}

.mb-25 {
  margin-bottom: 25px;
}

.mb-26 {
  margin-bottom: 26px;
}

.mb-27 {
  margin-bottom: 27px;
}

.mb-29 {
  margin-bottom: 29px;
}

.mb-30 {
  margin-bottom: 30px;
}

.mb-35 {
  margin-bottom: 35px;
}

.mb-40 {
  margin-bottom: 40px;
}

.mb-41 {
  margin-bottom: 41px;
}

.mb-45 {
  margin-bottom: 45px;
}

.mb-47 {
  margin-bottom: 47px;
}

.mb-50 {
  margin-bottom: 50px;
}

.mb-55 {
  margin-bottom: 55px;
}

.mb-60 {
  margin-bottom: 60px;
}

.mb-62 {
  margin-bottom: 62px;
}

.mb-65 {
  margin-bottom: 65px;
}

.mb-70 {
  margin-bottom: 70px;
}

.mb-75 {
  margin-bottom: 75px;
}

.mb-80 {
  margin-bottom: 80px;
}

.mb-85 {
  margin-bottom: 85px;
}

.mb-90 {
  margin-bottom: 90px;
}

.mb-95 {
  margin-bottom: 95px;
}

.mb-100 {
  margin-bottom: 100px;
}

.mb-105 {
  margin-bottom: 105px;
}

.mb-110 {
  margin-bottom: 110px;
}

.mb-115 {
  margin-bottom: 115px;
}

.mb-120 {
  margin-bottom: 120px;
}

.mb-125 {
  margin-bottom: 125px;
}

.mb-130 {
  margin-bottom: 130px;
}

.mb-135 {
  margin-bottom: 135px;
}

.mb-140 {
  margin-bottom: 140px;
}

.mb-145 {
  margin-bottom: 145px;
}

.mb-150 {
  margin-bottom: 150px;
}

.mb--1 {
  margin-bottom: -1px;
}

.mb--2 {
  margin-bottom: -2px;
}

.mb--3 {
  margin-bottom: -3px;
}

.mb--4 {
  margin-bottom: -4px;
}

.mb--5 {
  margin-bottom: -5px;
}

.mb--7 {
  margin-bottom: -7px;
}

.mb--8 {
  margin-bottom: -8px;
}

.mb--9 {
  margin-bottom: -9px;
}

.mb--10 {
  margin-bottom: -10px;
}

.mb--11 {
  margin-bottom: -11px;
}

.mb--14 {
  margin-bottom: -14px;
}

.mb--18 {
  margin-bottom: -18px;
}

.mb--60 {
  margin-bottom: -60px;
}

.m-5 {
  margin: 5px 0;
}

.m-10 {
  margin: 10px 0;
}

.m-15 {
  margin: 15px 0;
}

.m-20 {
  margin: 20px 0;
}

.m-25 {
  margin: 25px 0;
}

.m-30 {
  margin: 30px 0;
}

.m-35 {
  margin: 35px 0;
}

.m-40 {
  margin: 40px 0;
}

.m-45 {
  margin: 45px 0;
}

.m-50 {
  margin: 50px 0;
}

.m-55 {
  margin: 55px 0;
}

.m-60 {
  margin: 60px 0;
}

.m-65 {
  margin: 65px 0;
}

.m-70 {
  margin: 70px 0;
}

.m-75 {
  margin: 75px 0;
}

.m-80 {
  margin: 80px 0;
}

.m-85 {
  margin: 85px 0;
}

.m-90 {
  margin: 90px 0;
}

.m-95 {
  margin: 95px 0;
}

.m-100 {
  margin: 100px 0;
}

.m-105 {
  margin: 105px 0;
}

.m-110 {
  margin: 110px 0;
}

.m-115 {
  margin: 115px 0;
}

.m-120 {
  margin: 120px 0;
}

.m-125 {
  margin: 125px 0;
}

.m-130 {
  margin: 130px 0;
}

.m-135 {
  margin: 135px 0;
}

.m-140 {
  margin: 140px 0;
}

.m-145 {
  margin: 145px 0;
}

.m-150 {
  margin: 150px 0;
}

.mx--10 {
  margin-left: -10px;
  margin-right: -10px;
}

.mx-10 {
  margin-left: 10px;
  margin-right: 10px;
}

.mx-20 {
  margin-left: 20px;
  margin-right: 20px;
}

.mx-25 {
  margin-left: 25px;
  margin-right: 25px;
}

.ml-5 {
  margin-left: 5px;
}

.ml-6 {
  margin-left: 6px;
}

.ml-10 {
  margin-left: 10px;
}

.ml-20 {
  margin-left: 20px;
}

.ml-25 {
  margin-left: 25px;
}

.ml-100 {
  margin-left: 100px;
}

.mr-5 {
  margin-right: 5px;
}

.mr-10 {
  margin-right: 10px;
}

.mr-15 {
  margin-right: 15px;
}

.mr-20 {
  margin-right: 20px;
}

.mr-30 {
  margin-right: 30px;
}

.mr-40 {
  margin-right: 40px;
}

.mr-70 {
  margin-right: 70px;
}

.mr-75 {
  margin-right: 75px;
}

@media (min-width: 576px) {
  .mr-sm-5 {
    margin-right: 5px !important;
  }
}
.pr-70 {
  padding-right: 70px;
}

.py-20 {
  padding-top: 20px;
  padding-bottom: 20px;
}

.ml-30 {
  margin-left: 30px;
}

/*  Default CSS  */
.pt-200 {
  padding-top: 200px;
}

.pb-200 {
  padding-bottom: 200px;
}

.pt-180 {
  padding-top: 180px;
}

.pt-185 {
  padding-top: 185px;
}

.pb-180 {
  padding-bottom: 180px;
}

.pb-190 {
  padding-bottom: 190px;
}

.mr-100 {
  margin-right: 100px;
}

.mt-160 {
  margin-top: 160px;
}

.mt-200 {
  margin-top: 200px;
}

.mtb-40 {
  margin: 40px 0;
}

.pt-110 {
  padding-top: 110px;
}

.rv-1-def-btn {
  height: 55px;
  line-height: 53px;
  text-transform: capitalize;
  color: var(--white-f);
  font-weight: 700;
  font-size: 16px;
  display: inline-flex;
  font-family: var(--mulish);
  transition: none;
}
@media screen and (max-width: 1399px) {
  .rv-1-def-btn {
    height: 50px;
    line-height: 48px;
  }
}
@media screen and (max-width: 991px) {
  .rv-1-def-btn {
    height: 45px;
    line-height: 43px;
  }
}
.rv-1-def-btn .txt {
  background-color: var(--orange);
  border-radius: 14px;
  padding: 0 35px;
  transition: 0.4s ease;
  border: 1px solid var(--orange);
}
@media screen and (max-width: 1399px) {
  .rv-1-def-btn .txt {
    padding: 0 30px;
  }
}
@media screen and (max-width: 991px) {
  .rv-1-def-btn .txt {
    padding: 0 20px;
  }
}
.rv-1-def-btn .icon {
  border: 1px solid var(--orange);
  transition: 0.4s ease;
  background-color: var(--orange);
  border-radius: 50%;
  aspect-ratio: 1;
  width: 55px;
  text-align: center;
  line-height: 50px;
}
@media screen and (max-width: 1399px) {
  .rv-1-def-btn .icon {
    line-height: 45px;
    width: 50px;
  }
}
@media screen and (max-width: 991px) {
  .rv-1-def-btn .icon {
    line-height: 40px;
    width: 45px;
  }
}
.rv-1-def-btn:hover .txt {
  background-color: var(--white-f);
}
.rv-1-def-btn:hover .icon {
  border-radius: 14px;
}
.rv-1-def-btn-2 {
  color: var(--black-0);
}
.rv-1-def-btn-2:hover .txt {
  color: var(--white-f);
  background-color: var(--orange);
  border-color: var(--orange);
}
.rv-1-def-btn-2 .txt,
.rv-1-def-btn-2 .icon {
  background-color: var(--white-f);
  border-color: var(--white-f);
}

.rv-section-spacing {
  padding: 120px 0;
}
@media screen and (max-width: 1399px) {
  .rv-section-spacing {
    padding: 80px 0;
  }
}
@media screen and (max-width: 991px) {
  .rv-section-spacing {
    padding: 60px 0;
  }
}

.rv-1-section__sub-title {
  font-family: var(--mulish);
  font-weight: 600;
  font-size: 15px;
  color: var(--black);
  text-transform: uppercase;
}
@media screen and (max-width: 479px) {
  .rv-1-section__sub-title {
    font-size: 14px;
  }
}
.rv-1-section__title {
  font-family: var(--inter);
  color: var(--black);
  font-weight: 700;
  font-size: 50px;
  line-height: 1.2;
  margin-bottom: 28px;
}
@media screen and (max-width: 1399px) {
  .rv-1-section__title {
    font-size: 45px;
    margin-bottom: 23px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-1-section__title {
    font-size: 40px;
    margin-bottom: 18px;
  }
}
@media screen and (max-width: 991px) {
  .rv-1-section__title {
    font-size: 35px;
  }
}
@media screen and (max-width: 767px) {
  .rv-1-section__title {
    font-size: 32px;
  }
}
@media screen and (max-width: 575px) {
  .rv-1-section__title {
    font-size: 30px;
  }
}
@media screen and (max-width: 479px) {
  .rv-1-section__title {
    font-size: 25px;
  }
}

.rv-1-section-heading-2 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 48px;
}
@media screen and (max-width: 1399px) {
  .rv-1-section-heading-2 {
    margin-bottom: 38px;
  }
}
@media screen and (max-width: 991px) {
  .rv-1-section-heading-2 {
    flex-direction: column;
    text-align: center;
    row-gap: 20px;
  }
}
@media screen and (max-width: 767px) {
  .rv-1-section-heading-2 {
    margin-bottom: 33px;
  }
}
.rv-1-section-heading-2 > * {
  width: 50%;
}
@media screen and (max-width: 991px) {
  .rv-1-section-heading-2 > * {
    width: 100%;
  }
}
.rv-1-section-heading-2 .rv-1-section-heading__right {
  display: flex;
  justify-content: flex-end;
  gap: 24px;
}
@media screen and (max-width: 991px) {
  .rv-1-section-heading-2 .rv-1-section-heading__right {
    justify-content: center;
  }
}
@media screen and (max-width: 479px) {
  .rv-1-section-heading-2 .rv-1-section-heading__right {
    gap: 14px;
  }
}
.rv-1-section-heading-2 .rv-1-section-heading__right .rv-1-def-btn {
  border-radius: 14px;
  line-height: 53px;
  transition: 0.4s ease;
}
@media screen and (max-width: 1199px) {
  .rv-1-section-heading-2 .rv-1-section-heading__right .rv-1-def-btn {
    line-height: 48px;
  }
}
@media screen and (max-width: 991px) {
  .rv-1-section-heading-2 .rv-1-section-heading__right .rv-1-def-btn {
    line-height: 43px;
  }
}
.rv-1-section-heading-2 .rv-1-section-heading__right .rv-1-def-btn:hover {
  background-color: var(--orange);
  border-color: var(--orange);
}
.rv-1-section-heading-2 .rv-1-section-heading__right .rv-1-def-btn:hover .txt {
  color: var(--white-f);
}
.rv-1-section-heading-2 .rv-1-section-heading__right .rv-1-def-btn .txt {
  border: 1.5px solid rgba(5, 5, 5, 0.14);
  background-color: transparent;
  color: var(--black);
}
@media screen and (max-width: 479px) {
  .rv-1-section-heading-2 .rv-1-section-heading__right .rv-1-def-btn .txt {
    padding: 0 20px;
    font-size: 15px;
  }
}
.rv-1-section-heading-2 .rv-1-section__title {
  margin-bottom: 0;
}

.rv-1-slider-nav {
  display: flex;
  gap: 6px;
}
.rv-1-slider-nav button {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  border: 1.5px solid rgba(5, 5, 5, 0.14);
}
@media screen and (max-width: 1399px) {
  .rv-1-slider-nav button {
    width: 50px;
    height: 50px;
    line-height: 48px;
  }
}
@media screen and (max-width: 991px) {
  .rv-1-slider-nav button {
    width: 45px;
    height: 45px;
    line-height: 43px;
  }
}
.rv-1-slider-nav button:hover {
  color: var(--white-f);
  background-color: var(--orange);
  border-color: var(--orange);
}

.rv-search-modal {
  position: fixed;
  inset: 0;
  z-index: 100;
  background-color: rgba(253, 253, 253, 0.44);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: 0.4s cubic-bezier(0.16, 0.71, 0.17, 1);
  -webkit-clip-path: polygon(0 50%, 100% 50%, 100% 50%, 0% 50%);
          clip-path: polygon(0 50%, 100% 50%, 100% 50%, 0% 50%);
}
.rv-search-modal form {
  display: flex;
  background-color: var(--white-f);
  width: 70%;
  height: 60px;
  border-radius: 10px;
  border: 1px solid rgba(5, 5, 5, 0.1);
  overflow: hidden;
}
@media screen and (max-width: 479px) {
  .rv-search-modal form {
    width: 95%;
    height: 50px;
  }
}
.rv-search-modal form input {
  width: 100%;
  padding: 0 20px;
}
.rv-search-modal form button {
  width: 60px;
  height: 60px;
  background-color: rgba(5, 5, 5, 0.1);
  font-size: 20px;
}
@media screen and (max-width: 479px) {
  .rv-search-modal form button {
    height: 50px;
    width: 50px;
    font-size: 18px;
  }
}
.rv-search-modal.active {
  opacity: 1;
  pointer-events: all;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
          clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
.rv-search-modal-close-btn {
  border: 1px solid rgba(5, 5, 5, 0.24);
  border-radius: 50%;
  width: 40px;
  height: 40px;
  text-align: center;
  line-height: 40px;
  color: var(--black);
  position: absolute;
  top: 30px;
  right: 30px;
  font-size: 18px;
}
.rv-search-modal-close-btn:hover {
  color: var(--white-f);
  background-color: var(--black);
  border-color: var(--black);
}

.rv-2-slider-nav button {
  border-color: rgba(255, 255, 255, 0.14);
  color: var(--white-f);
}
@media screen and (max-width: 1399px) {
  .rv-2-slider-nav button {
    width: 45px;
    height: 45px;
    line-height: 45px;
  }
}
.rv-2-slider-nav button:hover {
  background-color: #DAED1A;
  border-color: #DAED1A;
  color: var(--black);
}

.rv-2-section-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 58px;
}
@media screen and (max-width: 1599px) {
  .rv-2-section-heading {
    margin-bottom: 38px;
  }
}
@media screen and (max-width: 767px) {
  .rv-2-section-heading {
    flex-direction: column;
    gap: 15px;
    align-items: center;
    text-align: center;
    margin-bottom: 28px;
  }
}
.rv-2-section-heading .rv-2-section-title {
  margin: 0;
}

.rv-2-section-title {
  font-weight: 700;
  font-size: 50px;
  color: var(--white-f);
  margin-bottom: 60px;
}
@media screen and (max-width: 1599px) {
  .rv-2-section-title {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 1399px) {
  .rv-2-section-title {
    font-size: 40px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-2-section-title {
    font-size: 40px;
  }
}
@media screen and (max-width: 991px) {
  .rv-2-section-title {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .rv-2-section-title {
    font-size: 35px;
  }
}
@media screen and (max-width: 575px) {
  .rv-2-section-title {
    font-size: 30px;
    margin-bottom: 25px;
  }
}

.rv-1-socials.rv-2-socials a {
  background-color: var(--white-f);
  color: var(--black);
}
.rv-1-socials.rv-2-socials a:hover {
  background-color: #DAED1A;
  border-color: #DAED1A;
  color: var(--black);
}

.rv-3-sub-title {
  font-family: var(--mulish);
  font-size: 16px;
  font-weight: 500;
  position: relative;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  margin-left: 20px;
  margin-bottom: 35px;
}
@media screen and (max-width: 1399px) {
  .rv-3-sub-title {
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-3-sub-title {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 767px) {
  .rv-3-sub-title {
    margin: auto;
    margin-bottom: 15px;
  }
}
.rv-3-sub-title::before, .rv-3-sub-title::after {
  content: "";
  position: absolute;
  left: -10px;
  top: -5px;
  height: calc(100% + 20px);
  width: 1px;
  background-color: rgba(5, 5, 5, 0.3);
  transition: 1.4s ease;
  animation: subTitleHeight 1.9s linear infinite alternate;
}
.rv-3-sub-title::after {
  top: auto;
  width: calc(100% + 30px);
  height: 1px;
  bottom: -6px;
  left: -20px;
  animation-name: subTitleWidth;
}

@keyframes subTitleHeight {
  0% {
    height: 0;
  }
  100% {
    height: calc(100% + 20px);
  }
}
@keyframes subTitleWidth {
  0% {
    width: 0;
  }
  100% {
    width: calc(100% + 30px);
  }
}
.rv-3-def-btn {
  font-family: var(--mulish);
  height: 50px;
  line-height: 47px;
  padding: 0 35px;
  border: 1px solid rgb(169, 114, 64);
  background-color: rgb(169, 114, 64);
  color: var(--white-f);
}
@media screen and (max-width: 1199px) {
  .rv-3-def-btn {
    height: 45px;
    line-height: 42px;
    padding: 0 30px;
  }
}
@media screen and (max-width: 767px) {
  .rv-3-def-btn {
    height: 40px;
    line-height: 37px;
    padding: 0 25px;
  }
}
@media screen and (max-width: 479px) {
  .rv-3-def-btn {
    font-size: 14px;
    height: 35px;
    line-height: 33px;
    padding: 0 20px;
  }
}
.rv-3-def-btn i {
  padding-left: 4px;
}
.rv-3-def-btn:hover {
  background-color: var(--white-f);
}

.rv-3-section-heading {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 58px;
  gap: 30px;
}
@media screen and (max-width: 1399px) {
  .rv-3-section-heading {
    margin-bottom: 43px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-3-section-heading {
    margin-bottom: 33px;
  }
}
@media screen and (max-width: 767px) {
  .rv-3-section-heading {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 20px;
    margin-bottom: 28px;
  }
}
@media screen and (max-width: 479px) {
  .rv-3-section-heading {
    margin-bottom: 23px;
  }
}
.rv-3-section-heading .rv-3-section-title {
  margin-bottom: 0;
}
.rv-3-section-heading__left {
  width: 50%;
}
@media screen and (max-width: 1199px) {
  .rv-3-section-heading__left {
    width: 60%;
  }
}
@media screen and (max-width: 991px) {
  .rv-3-section-heading__left {
    width: auto;
  }
}
.rv-3-section-heading__right {
  margin-bottom: 12px;
  flex-shrink: 0;
}
@media screen and (max-width: 991px) {
  .rv-3-section-heading__right {
    margin-bottom: 7px;
  }
}
@media screen and (max-width: 767px) {
  .rv-3-section-heading__right {
    margin-bottom: 0;
  }
}
.rv-3-section-title {
  color: #050505;
  font-size: 50px;
  font-weight: 600;
  line-height: 120%;
  margin-bottom: 21px;
}
@media screen and (max-width: 1399px) {
  .rv-3-section-title {
    font-size: 40px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-3-section-title {
    font-size: 37px;
  }
}
@media screen and (max-width: 991px) {
  .rv-3-section-title {
    font-size: 32px;
  }
}
@media screen and (max-width: 767px) {
  .rv-3-section-title {
    font-size: 28px;
  }
}
@media screen and (max-width: 479px) {
  .rv-3-section-title {
    font-size: 25px;
  }
}

.rv-3-slider-pagination {
  display: flex;
  justify-content: center;
}
.rv-3-slider-pagination .swiper-pagination-bullet {
  width: 40px;
  height: 3px;
  border-radius: 0;
  opacity: 1;
  background-color: rgba(5, 5, 5, 0.1);
  transition: 0.4s ease;
}
.rv-3-slider-pagination .swiper-pagination-bullet-active {
  background-color: #A97240;
}

.rv-4-slider-pagination {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 40px;
}
@media screen and (max-width: 1399px) {
  .rv-4-slider-pagination {
    margin-top: 30px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-4-slider-pagination {
    margin-top: 25px;
  }
}
.rv-4-slider-pagination .swiper-pagination-bullet {
  margin: 0;
  background-color: rgba(5, 5, 5, 0.1);
  opacity: 1;
  border-radius: 30px;
  width: 10px;
  height: 10px;
  transition: 0.4s ease;
}
.rv-4-slider-pagination .swiper-pagination-bullet-active {
  background-color: #A90E20;
  width: 40px;
}

.rv-5-section__heading {
  text-align: center;
  width: 50%;
  margin: auto;
  position: relative;
}
@media screen and (max-width: 767px) {
  .rv-5-section__heading {
    width: 90%;
  }
}
.rv-5-section__heading::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url(../img/rv-5-section-heading-bg.png) no-repeat center center;
  background-size: 100% 100%;
  width: 437px;
  height: 198px;
  top: -30px;
  left: 50%;
  translate: -50% 0;
  z-index: -1;
}
.rv-5-section__sub-title {
  color: #8E5B63;
  font-family: var(--philosopher);
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 4px;
}
.rv-5-section__title {
  color: #050505;
  font-family: var(--philosopher);
  font-size: 60px;
  font-weight: 700;
  line-height: 100%;
  margin-bottom: 50px;
}
@media screen and (max-width: 1599px) {
  .rv-5-section__title {
    font-size: 50px;
  }
}
@media screen and (max-width: 1399px) {
  .rv-5-section__title {
    font-size: 45px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-5-section__title {
    margin-bottom: 35px;
    font-size: 40px;
  }
}
@media screen and (max-width: 767px) {
  .rv-5-section__title {
    font-size: 35px;
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 575px) {
  .rv-5-section__title {
    font-size: 32px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 479px) {
  .rv-5-section__title {
    font-size: 30px;
  }
}

.rv-6-def-btn {
  height: 52px;
  line-height: 52px;
  border-radius: 6px;
  background-color: rgba(5, 5, 5, 0.06);
  padding: 0 42px;
  color: #050505;
  font-weight: 600;
}
.rv-6-def-btn:hover {
  background-color: #F2584C;
  color: var(--white-f);
}
.rv-6-def-btn:hover i {
  color: var(--white-f);
}
@media screen and (max-width: 1199px) {
  .rv-6-def-btn {
    padding: 0 32px;
  }
}
@media screen and (max-width: 991px) {
  .rv-6-def-btn {
    padding: 0 26px;
    height: 46px;
    line-height: 46px;
  }
}
.rv-6-def-btn i {
  padding-left: 5px;
  color: #F2584C;
}

.rv-6-section__heading {
  color: #050505;
  margin-bottom: 46px;
}
@media screen and (max-width: 1199px) {
  .rv-6-section__heading {
    margin-bottom: 36px;
  }
}
@media screen and (max-width: 991px) {
  .rv-6-section__heading {
    margin-bottom: 28px;
  }
}
@media screen and (max-width: 767px) {
  .rv-6-section__heading {
    margin-bottom: 22px;
  }
}
.rv-6-section__sub-title {
  font-size: 15px;
  font-weight: 500;
  padding-left: 16px;
  position: relative;
  margin-bottom: 12px;
  display: inline-block;
}
@media screen and (max-width: 575px) {
  .rv-6-section__sub-title {
    margin-bottom: 6px;
  }
}
.rv-6-section__sub-title::before {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 1px solid #050505;
  left: 0;
  top: 50%;
  translate: 0 -50%;
}
.rv-6-section__title {
  font-size: 46px;
  font-weight: 700;
  line-height: 130.435%;
}
@media screen and (max-width: 1399px) {
  .rv-6-section__title {
    font-size: 40px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-6-section__title {
    font-size: 35px;
  }
}
@media screen and (max-width: 767px) {
  .rv-6-section__title {
    font-size: 32px;
  }
}
@media screen and (max-width: 575px) {
  .rv-6-section__title {
    font-size: 26px;
  }
}
@media screen and (max-width: 479px) {
  .rv-6-section__title {
    font-size: 24px;
  }
}

.rv-7-section__heading {
  text-align: center;
  margin-bottom: 47px;
}
@media screen and (max-width: 1399px) {
  .rv-7-section__heading {
    margin-bottom: 27px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-7-section__heading {
    margin-bottom: 22px;
  }
}
@media screen and (max-width: 991px) {
  .rv-7-section__heading {
    margin-bottom: 17px;
  }
}

.rv-7-section__sub-title {
  color: #050505;
  font-family: var(--oldenburg);
  font-size: 16px;
  font-weight: 400;
}

.rv-7-section__title {
  color: #050505;
  font-family: var(--mulish);
  font-size: 44px;
  font-weight: 700;
  margin-bottom: 0;
}
@media screen and (max-width: 1399px) {
  .rv-7-section__title {
    font-size: 40px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-7-section__title {
    font-size: 35px;
  }
}
@media screen and (max-width: 991px) {
  .rv-7-section__title {
    font-size: 30px;
  }
}
@media screen and (max-width: 767px) {
  .rv-7-section__title {
    font-size: 27px;
  }
}
@media screen and (max-width: 479px) {
  .rv-7-section__title {
    font-size: 25px;
  }
}

.rv-7-slider-scrollbar {
  height: 2px;
  background: rgba(5, 5, 5, 0.08);
  width: 77%;
  margin: auto;
  margin-top: 50px;
}
@media screen and (max-width: 1199px) {
  .rv-7-slider-scrollbar {
    margin-top: 35px;
  }
}
.rv-7-slider-scrollbar .swiper-scrollbar-drag {
  background-color: #4962FB;
}

.rv-8-section__heading {
  text-align: center;
  margin-bottom: 60px;
}
@media screen and (max-width: 1399px) {
  .rv-8-section__heading {
    margin-bottom: 45px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-8-section__heading {
    margin-bottom: 35px;
  }
}
@media screen and (max-width: 991px) {
  .rv-8-section__heading {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .rv-8-section__heading {
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 479px) {
  .rv-8-section__heading {
    margin-bottom: 20px;
  }
}

.rv-8-section__sub-title {
  font-family: var(--mulish);
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  padding-left: 18px;
  display: inline-block;
  position: relative;
  color: rgba(0, 0, 0, 0.7);
}
@media screen and (max-width: 479px) {
  .rv-8-section__sub-title {
    font-size: 14px;
  }
}
.rv-8-section__sub-title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  translate: 0 -50%;
  width: 8px;
  height: 8px;
  background-color: var(--black);
}

.rv-8-section__title {
  color: #050505;
  font-family: var(--mulish);
  font-size: 46px;
  font-weight: 800;
  line-height: 117.391%;
}
@media screen and (max-width: 1399px) {
  .rv-8-section__title {
    font-size: 42px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-8-section__title {
    font-size: 36px;
  }
}
@media screen and (max-width: 767px) {
  .rv-8-section__title {
    font-size: 32px;
  }
}
@media screen and (max-width: 479px) {
  .rv-8-section__title {
    font-size: 26px;
  }
}
.rv-8-section__title .styled {
  position: relative;
}
.rv-8-section__title .styled svg {
  position: absolute !important;
  left: 50%;
  translate: -50% 0;
  bottom: -6px;
  z-index: -1;
}
@media screen and (max-width: 479px) {
  .rv-8-section__title .styled svg {
    width: 130px;
  }
}

.rv-8-slider-nav button {
  border-radius: 0;
}
.rv-8-slider-nav button:hover {
  background-color: #1C74E9;
  border-color: #1C74E9;
}

.rv-9-section__heading {
  font-family: var(--mulish);
  margin: auto;
  width: 55%;
  text-align: center;
  margin-bottom: 48px;
}
@media screen and (max-width: 1399px) {
  .rv-9-section__heading {
    margin-bottom: 38px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-9-section__heading {
    margin-bottom: 28px;
  }
}
@media screen and (max-width: 991px) {
  .rv-9-section__heading {
    width: 65%;
  }
}
@media screen and (max-width: 767px) {
  .rv-9-section__heading {
    width: 80%;
    margin-bottom: 23px;
  }
}
@media screen and (max-width: 479px) {
  .rv-9-section__heading {
    width: 100%;
  }
}
.rv-9-section-heading__right {
  margin-bottom: 20px;
}
.rv-9-section__sub-title {
  color: #050505;
  font-size: 16px;
  font-weight: 500;
  border-radius: 30px;
  border: 1px solid rgba(5, 5, 5, 0.14);
  display: inline-block;
  padding: 8px 20px 8px 30px;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 479px) {
  .rv-9-section__sub-title {
    padding: 5px 15px 5px 25px;
    font-size: 15px;
  }
}
.rv-9-section__sub-title::before {
  position: absolute;
  content: "";
  left: 20px;
  top: 50%;
  translate: 0 -50%;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #050505;
}
@media screen and (max-width: 479px) {
  .rv-9-section__sub-title::before {
    left: 15px;
  }
}
.rv-9-section__title {
  color: #050505;
  font-size: 54px;
  font-weight: 800;
  line-height: 118.519%;
}
@media screen and (max-width: 1399px) {
  .rv-9-section__title {
    font-size: 48px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-9-section__title {
    font-size: 42px;
  }
}
@media screen and (max-width: 991px) {
  .rv-9-section__title {
    font-size: 38px;
  }
}
@media screen and (max-width: 767px) {
  .rv-9-section__title {
    font-size: 32px;
  }
}
@media screen and (max-width: 575px) {
  .rv-9-section__title {
    font-size: 28px;
  }
}
@media screen and (max-width: 479px) {
  .rv-9-section__title {
    font-size: 26px;
  }
}

.rv-9-slider-nav button:hover {
  background-color: #65AB03;
  border-color: #65AB03;
}

.rv-2-swiper-dots.rv-9-slider-dots {
  display: flex;
  margin: 0;
  height: -moz-max-content;
  height: max-content;
}
.rv-2-swiper-dots.rv-9-slider-dots .swiper-pagination-bullet::before {
  background-color: rgba(255, 255, 255, 0.24);
}
.rv-2-swiper-dots.rv-9-slider-dots .swiper-pagination-bullet-active {
  border-color: var(--white-f);
}
.rv-2-swiper-dots.rv-9-slider-dots .swiper-pagination-bullet-active::before {
  background-color: var(--white-f);
}

.rv-10-def-btn {
  background-color: #EFC329;
  padding: 0 44px;
  border-color: #EFC329;
  border-radius: 6px;
  color: var(--black);
  font-weight: 700;
  height: 55px;
  line-height: 52px;
}
@media screen and (max-width: 1199px) {
  .rv-10-def-btn {
    height: 50px;
    line-height: 47px;
    padding: 0 34px;
  }
}
@media screen and (max-width: 991px) {
  .rv-10-def-btn {
    height: 45px;
    line-height: 42px;
    padding: 0 30px;
  }
}
@media screen and (max-width: 767px) {
  .rv-10-def-btn {
    height: 42px;
    line-height: 39px;
    padding: 0 24px;
  }
}
.rv-10-def-btn:hover {
  background-color: transparent;
  color: var(--black);
}

.rv-10-section {
  color: var(--black);
}
.rv-10-section__heading {
  width: 60%;
  margin: auto;
  text-align: center;
  margin-bottom: 48px;
}
@media screen and (max-width: 1399px) {
  .rv-10-section__heading {
    margin-bottom: 33px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-10-section__heading {
    margin-bottom: 28px;
  }
}
@media screen and (max-width: 991px) {
  .rv-10-section__heading {
    width: 70%;
    margin-bottom: 23px;
  }
}
@media screen and (max-width: 767px) {
  .rv-10-section__heading {
    width: 90%;
  }
}
@media screen and (max-width: 575px) {
  .rv-10-section__heading {
    width: 100%;
    margin-bottom: 18px;
  }
}
.rv-10-section__sub-title {
  font-family: var(--oldenburg);
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 20px;
}
@media screen and (max-width: 1399px) {
  .rv-10-section__sub-title {
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-10-section__sub-title {
    margin-bottom: 14px;
  }
}
@media screen and (max-width: 575px) {
  .rv-10-section__sub-title {
    font-size: 16px;
  }
}
@media screen and (max-width: 575px) {
  .rv-10-section__sub-title {
    margin-bottom: 8px;
  }
}
.rv-10-section__sub-title .styled {
  background-color: #EFC329;
  padding: 0 3px;
}
.rv-10-section__title {
  font-size: 50px;
  font-weight: 700;
  line-height: 120%;
}
@media screen and (max-width: 1399px) {
  .rv-10-section__title {
    font-size: 42px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-10-section__title {
    font-size: 36px;
  }
}
@media screen and (max-width: 767px) {
  .rv-10-section__title {
    font-size: 32px;
  }
}
@media screen and (max-width: 575px) {
  .rv-10-section__title {
    font-size: 28px;
  }
}
@media screen and (max-width: 479px) {
  .rv-10-section__title {
    font-size: 26px;
  }
}

.rv-11-def-btn {
  border-radius: var(--rv-11-radius);
  background-color: #A98153;
  border-color: #A98153;
}
.rv-11-def-btn:hover {
  border-radius: 0 20px;
}

.rv-11-section__heading {
  margin-bottom: 50px;
}
@media screen and (max-width: 1399px) {
  .rv-11-section__heading {
    margin-bottom: 35px;
  }
}
@media screen and (max-width: 991px) {
  .rv-11-section__heading {
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 479px) {
  .rv-11-section__heading {
    margin-bottom: 18px;
  }
}
.rv-11-section__sub-title {
  color: #A98153;
  font-family: var(--mulish);
  font-weight: 600;
  line-height: 162.5%;
  position: relative;
  display: inline-block;
  margin: 0 88px;
  margin-bottom: 15px;
}
@media screen and (max-width: 1199px) {
  .rv-11-section__sub-title {
    margin-bottom: 5px;
  }
}
@media screen and (max-width: 479px) {
  .rv-11-section__sub-title {
    margin: 0 48px;
  }
}
.rv-11-section__sub-title span {
  position: absolute;
  width: 50px;
  height: 1px;
  background-color: rgba(168, 129, 84, 0.4);
  top: 50%;
  translate: 0 -50%;
}
.rv-11-section__sub-title span::before, .rv-11-section__sub-title span::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  rotate: 45deg;
  background-color: rgba(168, 129, 84, 0.4);
  top: 50%;
  translate: 0 -50%;
}
.rv-11-section__sub-title span::before {
  right: 100%;
  animation: rv-11-slide-right 3s linear infinite alternate both;
}
.rv-11-section__sub-title span::after {
  left: auto;
  animation: rv-11-slide-left 3s linear infinite alternate both;
}
.rv-11-section__sub-title span.stroke-1 {
  right: calc(100% + 25px);
}
.rv-11-section__sub-title span.stroke-2 {
  left: calc(100% + 25px);
}
.rv-11-section__title {
  color: var(--black);
  font-family: var(--mulish);
  font-size: 40px;
  font-weight: 700;
  line-height: 125%;
}
@media screen and (max-width: 1399px) {
  .rv-11-section__title {
    font-size: 35px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-11-section__title {
    font-size: 32px;
  }
}
@media screen and (max-width: 575px) {
  .rv-11-section__title {
    font-size: 30px;
  }
}
@media screen and (max-width: 479px) {
  .rv-11-section__title {
    font-size: 26px;
  }
}

.rv-12-body .rv-7-section__sub-title {
  font-size: 15px;
  color: #509E0F;
}

.rv-12-def-btn {
  background-color: #509E0F;
  border-color: #509E0F;
}

.rv-12-slider-nav {
  justify-content: center;
  position: relative;
  width: -moz-max-content;
  width: max-content;
  margin: auto;
  max-width: 100%;
  margin-top: 64px;
}
@media screen and (max-width: 1399px) {
  .rv-12-slider-nav {
    margin-top: 44px;
  }
}
.rv-12-slider-nav button {
  height: 40px;
  width: 40px;
  line-height: normal;
}
.rv-12-slider-nav button:hover {
  background-color: #509E0F;
  border-color: #509E0F;
}

@media screen and (max-width: 991px) {
  .rv-13-section-heading {
    flex-direction: column;
    align-items: center;
  }
}

.rv-13-section__sub-title {
  font-size: 18px;
  font-family: var(--mulish);
  font-weight: 600;
  color: #AB8E66;
}

.rv-13-def-btn {
  background-color: #ab8e66;
  border-color: #ab8e66;
}

.rv-13-slider-nav-2 {
  line-height: 1;
  display: flex;
}
.rv-13-slider-nav-2 button {
  font-size: 25px;
}
.rv-13-slider-nav-2 button:first-child {
  margin-right: 15px;
  padding-right: 15px;
  border-right: 1px solid rgba(5, 5, 5, 0.1);
}

.rv-13-product-quantity-tooltip {
  position: absolute;
  background-color: #ab8e66;
  left: 50%;
  translate: -50% 0;
  bottom: calc(100% + 5px);
  line-height: 1.5;
  padding: 0 8px;
  color: var(--white-f);
  font-weight: 400;
  font-family: var(--mulish);
  font-size: 12px;
}
.rv-13-product-quantity-tooltip::before {
  content: "";
  position: absolute;
  top: calc(100% - 1px);
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%, 50% 100%);
          clip-path: polygon(0 0, 100% 0, 50% 100%, 50% 100%);
  background-color: #ab8e66;
  height: 5px;
  width: 12px;
  left: 50%;
  translate: -50% 0;
}

.rv-14-section__heading {
  margin-bottom: 73px;
}
@media screen and (max-width: 1599px) {
  .rv-14-section__heading {
    margin-bottom: 43px;
  }
}
@media screen and (max-width: 991px) {
  .rv-14-section__heading {
    margin-bottom: 33px;
  }
}
.rv-14-section__heading .rv-3-section-heading__right {
  margin-bottom: 7px;
}
.rv-14-section__sub-title {
  color: var(--black);
  font-family: var(--mulish);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.96px;
  margin-bottom: 10px;
}
.rv-14-section__descr {
  margin-bottom: 0;
  margin-top: 17px;
}

.rv-14-body .rv-7-section__title {
  font-weight: 800;
  line-height: 122.727%;
}

.rv-14-def-btn {
  background-color: #E64209;
  border: 1px solid #E64209;
  border-radius: 40px;
  color: var(--white-f);
  font-family: var(--mulish);
  line-height: 53px;
}
@media screen and (max-width: 1199px) {
  .rv-14-def-btn {
    line-height: 48px;
  }
}
@media screen and (max-width: 991px) {
  .rv-14-def-btn {
    line-height: 43px;
  }
}
@media screen and (max-width: 767px) {
  .rv-14-def-btn {
    line-height: 40px;
  }
}
.rv-14-def-btn:hover {
  color: var(--black);
  border-color: var(--black);
}
.rv-14-def-btn i {
  padding-left: 5px;
}

.rv-breadcrumb {
  background-color: rgb(245, 246, 250);
  text-align: center;
}
@media screen and (max-width: 1399px) {
  .rv-breadcrumb {
    padding: 80px 0;
  }
}
@media screen and (max-width: 991px) {
  .rv-breadcrumb {
    padding: 60px 0;
  }
}
.rv-breadcrumb__title {
  font-size: 54px;
  font-weight: 700;
  border-bottom: 1px solid rgba(5, 5, 5, 0.1);
  display: inline-block;
  padding: 0 70px;
  padding-bottom: 10px;
  margin-bottom: 16px;
}
@media screen and (max-width: 1399px) {
  .rv-breadcrumb__title {
    font-size: 50px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-breadcrumb__title {
    font-size: 45px;
  }
}
@media screen and (max-width: 991px) {
  .rv-breadcrumb__title {
    font-size: 40px;
  }
}
@media screen and (max-width: 767px) {
  .rv-breadcrumb__title {
    font-size: 38px;
  }
}
@media screen and (max-width: 575px) {
  .rv-breadcrumb__title {
    font-size: 35px;
    padding: 0;
    padding-bottom: 5px;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 479px) {
  .rv-breadcrumb__title {
    font-size: 32px;
  }
}
.rv-breadcrumb__nav {
  font-weight: 500;
}
.rv-breadcrumb__nav a {
  color: rgb(93, 98, 108);
}
.rv-breadcrumb__nav a:hover {
  color: #794AFF;
}
.rv-breadcrumb__nav a i {
  vertical-align: text-top;
  padding-left: 5px;
}
.rv-breadcrumb__nav .current-page {
  color: #794AFF;
}
.rv-breadcrumb__nav .current-page .dvdr {
  padding: 0 10px;
  color: rgb(93, 98, 108);
}

.rv-inner-btn {
  background-color: #794AFF;
  border-color: #794AFF;
}
.rv-inner-btn:hover {
  color: #794AFF;
}

.rv-inner-footer {
  background-color: #021F2F;
}
.rv-inner-footer-nwsltr__form .nwsltr-top {
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.04);
}
.rv-inner-footer-nwsltr__form .nwsltr-top input {
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 6px 0 0 6px;
}
.rv-inner-footer-nwsltr__form .nwsltr-top button {
  border-radius: 0 6px 6px 0;
  background-color: #794AFF;
}
@media screen and (max-width: 1199px) {
  .rv-inner-footer-widget .rv-1-footer-widget__title {
    margin-bottom: 15px;
  }
}

.rv-1-socials.rv-inner-socials a {
  border-radius: 6px;
}
.rv-1-socials.rv-inner-socials a:hover {
  background-color: #794AFF;
  border-color: #794AFF;
}

.rv-1-footer-widget.rv-inner-footer-widget li:hover,
.rv-1-footer-widget.rv-inner-footer-widget li a:hover {
  color: #794AFF;
}

.rv-1-socials.rv-15-socials a {
  border-radius: 0;
}
.rv-1-socials.rv-15-socials a:hover {
  background-color: #F35B04;
}

.rv-1-socials.rv-17-socials a:hover {
  background-color: #DAED1A;
  border-color: #DAED1A;
  color: var(--black);
}

.rv-1-socials.rv-18-socials a:hover {
  background-color: #1C74E9;
  border-color: #1C74E9;
}

.rv-1-socials.rv-19-socials a:hover {
  background-color: #dfe11b;
  border-color: #dfe11b;
  color: #050505;
}

.rv-1-socials.rv-20-socials a:hover {
  background-color: #2D6A4F;
  border-color: #2D6A4F;
}

.rv-21-footer .rv-1-socials.rv-21-socials a {
  color: rgba(14, 20, 40, 0.5);
  border-color: rgba(14, 20, 40, 0.1);
}
.rv-21-footer .rv-1-socials.rv-21-socials a:hover {
  background-color: #CE512A;
  border-color: #CE512A;
  color: var(--white-f);
}

.rv-3-def-btn.rv-22-def-btn {
  background-color: #B38D3F;
  border-color: #B38D3F;
  height: 50px;
  line-height: 47px;
}
@media screen and (max-width: 991px) {
  .rv-3-def-btn.rv-22-def-btn {
    height: 45px;
    line-height: 43px;
  }
}
.rv-3-def-btn.rv-22-def-btn:hover {
  background-color: transparent;
}

.rv-30-wrapper {
  overflow: hidden;
}

.swiper-container {
  overflow: hidden;
}

.rv-30-top-bar {
  background-color: black;
  position: relative;
  z-index: 10;
}
.rv-30-top-bar .rv-30-topbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 12px;
  padding-bottom: 12px;
}
@media screen and (max-width: 1199px) {
  .rv-30-top-bar .rv-30-topbar {
    font-size: 15px;
  }
}
@media screen and (max-width: 575px) {
  .rv-30-top-bar .rv-30-topbar {
    flex-direction: column;
    justify-content: center;
    gap: 5px;
  }
}
@media screen and (max-width: 479px) {
  .rv-30-top-bar .rv-30-topbar {
    font-size: 14px;
  }
}
.rv-30-top-bar .rv-30-topbar__left {
  display: flex;
  gap: 50px;
}
@media screen and (max-width: 767px) {
  .rv-30-top-bar .rv-30-topbar__left {
    gap: 25px;
  }
}
@media screen and (max-width: 479px) {
  .rv-30-top-bar .rv-30-topbar__left {
    gap: 10px;
  }
}
.rv-30-top-bar .rv-30-topbar__left .rv-30-topbar__email {
  color: white;
}
.rv-30-top-bar .rv-30-topbar__left .rv-30-topbar__email a {
  color: rgba(255, 255, 255, 0.6392156863);
}
.rv-30-top-bar .rv-30-topbar__left .rv-30-topbar__location {
  color: white;
}
.rv-30-top-bar .rv-30-topbar__left .rv-30-topbar__location span {
  color: rgba(255, 255, 255, 0.6392156863);
}
.rv-30-top-bar .rv-30-topbar__right {
  display: flex;
  gap: 10px;
  color: white;
}
@media screen and (max-width: 767px) {
  .rv-30-top-bar .rv-30-topbar__right {
    gap: 0;
  }
}
.rv-30-top-bar .rv-30-topbar__socials a {
  margin-left: 15px;
  color: rgba(255, 255, 255, 0.6392156863);
}
.rv-30-top-bar .rv-30-topbar__socials a:hover {
  color: white;
}
@media screen and (max-width: 767px) {
  .rv-30-top-bar .rv-30-topbar__socials a {
    margin-left: 10px;
  }
}

.rv-30-border-for-menu {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2117647059);
  background: transparent;
  z-index: 10;
  position: relative;
}
.rv-30-border-for-menu.fixed {
  background-color: rgba(0, 0, 0, 0.8);
}

.rv-30-menu {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 15px;
  padding-bottom: 15px;
}
@media screen and (max-width: 1199px) {
  .rv-30-menu {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
.rv-30-menu .rv-3-def-btn {
  background-color: #3347DA;
  border: 1px solid #3347DA;
  padding: 0;
  margin-left: 15px;
}
@media screen and (max-width: 767px) {
  .rv-30-menu .rv-3-def-btn {
    margin-left: 0;
  }
}
.rv-30-menu .rv-3-def-btn:hover {
  background-color: white;
}
.rv-30-menu .rv-3-def-btn i {
  padding-left: 0;
}
@media screen and (max-width: 991px) {
  .rv-30-menu .rv-1-header-nav__sidebar {
    background-color: rgba(0, 0, 0, 0.7);
  }
}
.rv-30-menu .rv-30-menubar__list {
  display: flex;
  gap: 30px;
}
@media screen and (max-width: 1399px) {
  .rv-30-menu .rv-30-menubar__list {
    gap: 20px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-30-menu .rv-30-menubar__list {
    gap: 15px;
  }
}
@media screen and (max-width: 991px) {
  .rv-30-menu .rv-30-menubar__list {
    gap: 22px;
  }
}
.rv-30-menu .rv-30-menubar__list li {
  position: relative;
}
.rv-30-menu .rv-30-menubar__list li .sub-menu a {
  color: #050505;
  text-transform: capitalize;
}
.rv-30-menu .rv-30-menubar__list li.active a {
  color: white;
}
.rv-30-menu .rv-30-menubar__list li a {
  color: rgba(255, 255, 255, 0.6392156863);
  text-transform: uppercase;
  font-size: 14px;
}
@media screen and (max-width: 1199px) {
  .rv-30-menu .rv-30-menubar__list li a {
    text-transform: capitalize;
    font-size: 15px;
  }
}
@media screen and (max-width: 767px) {
  .rv-30-menu .rv-30-menubar__list li a {
    font-size: 14px;
  }
}
.rv-30-menu .rv-30-menubar__list li a:before {
  background-color: #3347DA;
}
.rv-30-menu .rv-1-header__nav > ul > li > .sub-menu a {
  color: #050505;
}
.rv-30-menu .rv-30-menu-right {
  display: flex;
  align-items: center;
  color: rgba(255, 255, 255, 0.6392156863);
}
.rv-30-menu .rv-30-menu-right .rv-30-phn-call {
  padding-right: 20px;
  color: rgba(255, 255, 255, 0.6392156863);
}
@media screen and (max-width: 1199px) {
  .rv-30-menu .rv-30-menu-right .rv-30-phn-call {
    padding-right: 10px;
    font-size: 15px;
  }
}
.rv-30-menu .rv-30-menu-right .rv-30-search-icon {
  padding: 0 30px;
  color: rgba(255, 255, 255, 0.6392156863);
  border-left: 2px solid rgba(255, 255, 255, 0.2117647059);
}
@media screen and (max-width: 1199px) {
  .rv-30-menu .rv-30-menu-right .rv-30-search-icon {
    padding: 0 15px;
    font-size: 15px;
  }
}
@media screen and (max-width: 991px) {
  .rv-30-menu .rv-30-menu-right .hide-md-device {
    display: none;
  }
}
.rv-30-menu .rv-30-appoint-btn {
  font-size: 16px;
  font-family: var(--inter);
  font-weight: 600;
  color: white;
  background-color: #3347DA;
  line-height: 1;
  padding: 12px 32px;
  border: 1px solid #3347DA;
}
.rv-30-menu .rv-30-appoint-btn:hover {
  background-color: white;
  color: #050505;
  border-color: #3347DA;
}
@media screen and (max-width: 1199px) {
  .rv-30-menu .rv-30-appoint-btn {
    padding: 9px 20px;
  }
}
@media screen and (max-width: 767px) {
  .rv-30-menu .rv-30-appoint-btn {
    display: none;
  }
}
.rv-30-menu .res-menu-btn {
  display: none;
}
@media screen and (max-width: 767px) {
  .rv-30-menu .res-menu-btn {
    display: block;
    margin-left: 25px;
    width: -moz-fit-content;
    width: fit-content;
    font-size: 15px;
  }
}
@media screen and (max-width: 767px) and (max-width: 479px) {
  .rv-30-menu .res-menu-btn {
    font-size: 14px;
  }
}

.rv-30-serarch-form .search form button {
  background-color: #3347DA;
}
.rv-30-serarch-form .search .close-btn {
  border-color: #3347DA;
}

.rv-30-submenu {
  border-radius: 10px;
  background: rgb(255, 255, 255);
  position: absolute;
  top: 100%;
  min-width: 200px;
  display: flex;
  flex-direction: column;
  padding: 25px 20px;
  row-gap: 22px;
  left: 50%;
  opacity: 0;
  pointer-events: none;
  transition: 0.4s cubic-bezier(0.6, 0, 0.4, 1);
  transform: rotateX(90deg) translate(-50%, 0);
  transform-origin: top;
  z-index: 10;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.05);
}
@media screen and (max-width: 991px) {
  .rv-30-submenu {
    left: 42%;
  }
}
.rv-30-submenu li {
  transition: all 0.3s;
  line-height: 25px;
}
.rv-30-submenu li :hover {
  padding-left: 10px;
}
.rv-30-submenu li a {
  color: black !important;
  text-transform: capitalize !important;
}
.rv-30-submenu li:hover a {
  color: black !important;
}

.rv-30-banner {
  margin-top: -100px;
}

.rv-30-banner-bg {
  position: relative;
}
.rv-30-banner-bg .rv-30-banner-img {
  width: 100%;
}
@media screen and (max-width: 1399px) {
  .rv-30-banner-bg .rv-30-banner-img {
    height: 680px;
  }
}
@media screen and (max-width: 1399px) {
  .rv-30-banner-bg .rv-30-banner-img {
    height: 680px;
  }
}
@media screen and (max-width: 991px) {
  .rv-30-banner-bg .rv-30-banner-img {
    height: 650px;
  }
}
@media screen and (max-width: 575px) {
  .rv-30-banner-bg .rv-30-banner-img {
    height: 620px;
  }
}
@media screen and (max-width: 479px) {
  .rv-30-banner-bg .rv-30-banner-img {
    height: 600px;
  }
}

.rv-30-banner-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.45);
  display: flex;
  align-items: center;
  padding-top: 40px;
}

@media screen and (max-width: 991px) {
  .rv-30-banner-content {
    text-align: center;
  }
}
.rv-30-banner-content .rv-30-banner-subtitle-btn {
  font-size: 15px;
  font-family: var(--inter);
  font-weight: 600;
  color: white;
  background-color: transparent;
  padding: 10px 20px;
  border: 1px solid #737373;
}
@media screen and (max-width: 991px) {
  .rv-30-banner-content .rv-30-banner-subtitle-btn {
    padding: 8px 15px;
  }
}
@media screen and (max-width: 767px) {
  .rv-30-banner-content .rv-30-banner-subtitle-btn {
    padding: 5px 15px;
    font-size: 14px;
  }
}
@media screen and (max-width: 479px) {
  .rv-30-banner-content .rv-30-banner-subtitle-btn {
    font-size: 13px;
    padding: 5px 13px;
  }
}
@media screen and (max-width: 767px) {
  .rv-30-banner-content .rv-30-banner-subtitle-btn {
    padding: 8px 15px;
    font-size: 14px;
  }
}
.rv-30-banner-content .rv-30-banner-title__text {
  font-size: 52px;
  font-family: var(--inter);
  font-weight: 800;
  line-height: 1.1;
  margin-top: 15px;
  margin-bottom: 0;
  line-height: 1.1;
  color: white;
  font-size: 70px;
  font-weight: 700;
}
@media screen and (max-width: 1599px) {
  .rv-30-banner-content .rv-30-banner-title__text {
    font-size: 46px;
  }
}
@media screen and (max-width: 1399px) {
  .rv-30-banner-content .rv-30-banner-title__text {
    font-size: 42px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-30-banner-content .rv-30-banner-title__text {
    font-size: 36px;
  }
}
@media screen and (max-width: 767px) {
  .rv-30-banner-content .rv-30-banner-title__text {
    font-size: 32px;
  }
}
@media screen and (max-width: 575px) {
  .rv-30-banner-content .rv-30-banner-title__text {
    font-size: 27px;
  }
}
@media screen and (max-width: 479px) {
  .rv-30-banner-content .rv-30-banner-title__text {
    font-size: 24px;
  }
}
@media screen and (max-width: 1599px) {
  .rv-30-banner-content .rv-30-banner-title__text {
    font-size: 64px;
  }
}
@media screen and (max-width: 1399px) {
  .rv-30-banner-content .rv-30-banner-title__text {
    font-size: 56px;
    line-height: 1.15;
  }
}
@media screen and (max-width: 1199px) {
  .rv-30-banner-content .rv-30-banner-title__text {
    font-size: 52px;
  }
}
@media screen and (max-width: 991px) {
  .rv-30-banner-content .rv-30-banner-title__text {
    font-size: 48px;
  }
}
@media screen and (max-width: 767px) {
  .rv-30-banner-content .rv-30-banner-title__text {
    font-size: 42px;
  }
}
@media screen and (max-width: 575px) {
  .rv-30-banner-content .rv-30-banner-title__text {
    font-size: 34px;
  }
}
@media screen and (max-width: 479px) {
  .rv-30-banner-content .rv-30-banner-title__text {
    font-size: 30px;
  }
}
@media screen and (max-width: 375px) {
  .rv-30-banner-content .rv-30-banner-title__text {
    font-size: 28px;
  }
}
.rv-30-banner-content .rv-30-banner-btn {
  font-size: 16px;
  font-family: var(--inter);
  font-weight: 600;
  color: white;
  background-color: #3347DA;
  line-height: 1;
  padding: 13px 40px;
  position: relative;
}
@media screen and (max-width: 1199px) {
  .rv-30-banner-content .rv-30-banner-btn {
    padding: 10px 30px;
    margin-top: 10px;
  }
}
@media screen and (max-width: 767px) {
  .rv-30-banner-content .rv-30-banner-btn {
    font-size: 15px;
  }
}
@media screen and (max-width: 575px) {
  .rv-30-banner-content .rv-30-banner-btn {
    padding: 8px 20px;
  }
}
@media screen and (max-width: 479px) {
  .rv-30-banner-content .rv-30-banner-btn {
    font-size: 14px;
  }
}
.rv-30-banner-content .rv-30-banner__items {
  display: flex;
  align-items: center;
  margin: 40px 0;
  gap: 40px;
}
@media screen and (max-width: 1399px) {
  .rv-30-banner-content .rv-30-banner__items {
    margin: 25px 0;
  }
}
@media screen and (max-width: 991px) {
  .rv-30-banner-content .rv-30-banner__items {
    justify-content: center;
    gap: 35px;
  }
}
@media screen and (max-width: 479px) {
  .rv-30-banner-content .rv-30-banner__items {
    flex-direction: column;
    gap: 20px;
  }
}
.rv-30-banner-content .rv-30-banner__items .rv-30-banner__item {
  display: flex;
  align-items: center;
  gap: 20px;
  font-size: 16px;
}
@media screen and (max-width: 991px) {
  .rv-30-banner-content .rv-30-banner__items .rv-30-banner__item {
    gap: 10px;
    text-align: left;
  }
}
@media screen and (max-width: 767px) {
  .rv-30-banner-content .rv-30-banner__items .rv-30-banner__item {
    font-size: 15px;
  }
}
@media screen and (max-width: 479px) {
  .rv-30-banner-content .rv-30-banner__items .rv-30-banner__item {
    font-size: 14px;
  }
}
.rv-30-banner-content .rv-30-banner__items .rv-30-banner__item span {
  color: rgba(255, 255, 255, 0.6392156863);
}

.rv-30-team-controller {
  position: absolute;
  gap: 20px;
  display: grid;
  justify-content: end;
  padding-right: 80px;
  bottom: 50% !important;
  z-index: 1;
}
@media screen and (max-width: 991px) {
  .rv-30-team-controller {
    bottom: 40% !important;
    padding-right: 50px;
  }
}
@media screen and (max-width: 767px) {
  .rv-30-team-controller {
    display: none;
  }
}
.rv-30-team-controller span {
  height: 20px;
  width: 20px;
  background: transparent;
  border-radius: 50%;
  display: flex;
  gap: 15px;
  align-items: center;
  color: lightgray;
  cursor: pointer;
}
.rv-30-team-controller span i {
  font-size: 10px;
  text-align: center;
  margin-left: 4px;
}
.rv-30-team-controller span.active {
  border: 1px solid black;
  color: black;
}

.rv-30-about {
  padding: 115px 0 140px;
}
@media screen and (max-width: 991px) {
  .rv-30-about {
    padding: 40px 0;
  }
}

.rv-30-abt-imgs {
  position: relative;
}
@media screen and (max-width: 991px) {
  .rv-30-abt-imgs .rv-30-abt-img-1 {
    width: 100%;
  }
}
@media screen and (max-width: 991px) {
  .rv-30-abt-imgs .rv-30-abt-img-1 {
    height: 500px;
  }
}
.rv-30-abt-imgs .rv-30-abt-img-2 {
  position: absolute;
  right: 90px;
  bottom: -60px;
}
@media screen and (max-width: 1399px) {
  .rv-30-abt-imgs .rv-30-abt-img-2 {
    right: 0;
  }
}
@media screen and (max-width: 1199px) {
  .rv-30-abt-imgs .rv-30-abt-img-2 {
    right: 80px;
    bottom: -100px;
  }
}
@media screen and (max-width: 991px) {
  .rv-30-abt-imgs .rv-30-abt-img-2 {
    bottom: -50px;
    right: 50px;
  }
}
@media screen and (max-width: 479px) {
  .rv-30-abt-imgs .rv-30-abt-img-2 {
    bottom: -70px;
    right: 0;
  }
}

@media screen and (max-width: 991px) {
  .rv-30-abt-content {
    text-align: center;
    margin-top: 100px;
  }
}
.rv-30-abt__subbtn {
  font-size: 15px;
  font-family: var(--inter);
  font-weight: 600;
  color: white;
  background-color: transparent;
  padding: 10px 20px;
  border: 1px solid #737373;
  color: black;
}
@media screen and (max-width: 991px) {
  .rv-30-abt__subbtn {
    padding: 8px 15px;
  }
}
@media screen and (max-width: 767px) {
  .rv-30-abt__subbtn {
    padding: 5px 15px;
    font-size: 14px;
  }
}
@media screen and (max-width: 479px) {
  .rv-30-abt__subbtn {
    font-size: 13px;
    padding: 5px 13px;
  }
}
.rv-30-abt__title-text {
  font-size: 52px;
  font-family: var(--inter);
  font-weight: 800;
  line-height: 1.1;
  margin-top: 15px;
  margin-bottom: 0;
  margin-bottom: 50px;
}
@media screen and (max-width: 1599px) {
  .rv-30-abt__title-text {
    font-size: 46px;
  }
}
@media screen and (max-width: 1399px) {
  .rv-30-abt__title-text {
    font-size: 42px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-30-abt__title-text {
    font-size: 36px;
  }
}
@media screen and (max-width: 767px) {
  .rv-30-abt__title-text {
    font-size: 32px;
  }
}
@media screen and (max-width: 575px) {
  .rv-30-abt__title-text {
    font-size: 27px;
  }
}
@media screen and (max-width: 479px) {
  .rv-30-abt__title-text {
    font-size: 24px;
  }
}
@media screen and (max-width: 991px) {
  .rv-30-abt__title-text {
    margin-bottom: 40px;
  }
}

.rv-30-abt-item-container {
  height: 305px;
  overflow-y: scroll;
  scrollbar-width: 4px;
}
@media screen and (max-width: 991px) {
  .rv-30-abt-item-container {
    height: 275px;
  }
}
@media screen and (max-width: 767px) {
  .rv-30-abt-item-container {
    height: 245px;
  }
}
@media screen and (max-width: 575px) {
  .rv-30-abt-item-container {
    height: 203px;
  }
}
@media screen and (max-width: 479px) {
  .rv-30-abt-item-container {
    height: 248px;
  }
}
.rv-30-abt-item-container::-webkit-scrollbar {
  width: 4px;
}
.rv-30-abt-item-container::-webkit-scrollbar-track {
  background: rgba(0, 0, 255, 0.2392156863);
}
.rv-30-abt-item-container::-webkit-scrollbar-thumb {
  background: blue;
  border-radius: 10px;
  height: 50px;
}

.rv-30-abt-item {
  padding: 34px 50px;
  background-color: #f2f2f3;
  display: flex;
  gap: 30px;
  transition: 0.1s all linear 0ms;
}
@media screen and (max-width: 1399px) {
  .rv-30-abt-item {
    padding: 30px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-30-abt-item {
    padding: 30px 20px;
    gap: 20px;
  }
  .rv-30-abt-item .rv-30-abt-item-img {
    align-self: center;
  }
  .rv-30-abt-item .rv-30-abt-item-img img {
    width: 100%;
  }
}
@media screen and (max-width: 991px) {
  .rv-30-abt-item {
    justify-content: center;
    text-align: left;
    gap: 30px;
  }
}
@media screen and (max-width: 767px) {
  .rv-30-abt-item {
    padding: 25px 20px;
  }
}
@media screen and (max-width: 575px) {
  .rv-30-abt-item {
    padding: 15px 20px;
  }
}
@media screen and (max-width: 479px) {
  .rv-30-abt-item {
    gap: 15px;
  }
}
.rv-30-abt-item__text h4 {
  font-family: var(--inter);
  font-weight: bold;
  font-size: 24px;
  color: #050505;
}
@media screen and (max-width: 1399px) {
  .rv-30-abt-item__text h4 {
    font-size: 20px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-30-abt-item__text h4 {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .rv-30-abt-item__text h4 {
    font-size: 16px;
  }
}
.rv-30-abt-item__text p {
  font-family: var(--mulish);
  line-height: 24px;
  color: #737373;
}
@media screen and (max-width: 991px) {
  .rv-30-abt-item__text p {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .rv-30-abt-item__text p {
    font-size: 15px;
    line-height: 22px;
  }
}
@media screen and (max-width: 575px) {
  .rv-30-abt-item__text p {
    font-size: 14px;
  }
}
@media screen and (max-width: 479px) {
  .rv-30-abt-item__text p br {
    display: none;
  }
}
.rv-30-abt-item:hover {
  background-color: #3347DA;
}
.rv-30-abt-item:hover .rv-30-abt-item-img img {
  filter: invert(100%);
}
.rv-30-abt-item:hover .rv-30-abt-item__text h4,
.rv-30-abt-item:hover .rv-30-abt-item__text p {
  color: white;
}

.rv-30-service {
  background-color: #f2f2f3;
  padding: 140px 0 115px 0;
  margin-top: 60px;
}
@media screen and (max-width: 1199px) {
  .rv-30-service .rv-30-section-header {
    display: flex;
    text-align: left;
  }
}
@media screen and (max-width: 991px) {
  .rv-30-service {
    padding: 65px 0 40px;
    margin-top: 25px;
  }
}
@media screen and (max-width: 767px) {
  .rv-30-service .rv-30-section-header__btns {
    display: none;
  }
  .rv-30-service .rv-30-section-header {
    text-align: center;
  }
}

.rv-30-section-header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .rv-30-section-header {
    justify-content: center;
  }
}
.rv-30-section-header__subbtn {
  font-size: 15px;
  font-family: var(--inter);
  font-weight: 600;
  color: white;
  background-color: transparent;
  padding: 10px 20px;
  border: 1px solid #737373;
  color: black;
}
@media screen and (max-width: 991px) {
  .rv-30-section-header__subbtn {
    padding: 8px 15px;
  }
}
@media screen and (max-width: 767px) {
  .rv-30-section-header__subbtn {
    padding: 5px 15px;
    font-size: 14px;
  }
}
@media screen and (max-width: 479px) {
  .rv-30-section-header__subbtn {
    font-size: 13px;
    padding: 5px 13px;
  }
}
.rv-30-section-header__title {
  font-size: 52px;
  font-family: var(--inter);
  font-weight: 800;
  line-height: 1.1;
  margin-top: 15px;
  margin-bottom: 0;
}
@media screen and (max-width: 1599px) {
  .rv-30-section-header__title {
    font-size: 46px;
  }
}
@media screen and (max-width: 1399px) {
  .rv-30-section-header__title {
    font-size: 42px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-30-section-header__title {
    font-size: 36px;
  }
}
@media screen and (max-width: 767px) {
  .rv-30-section-header__title {
    font-size: 32px;
  }
}
@media screen and (max-width: 575px) {
  .rv-30-section-header__title {
    font-size: 27px;
  }
}
@media screen and (max-width: 479px) {
  .rv-30-section-header__title {
    font-size: 24px;
  }
}
.rv-30-section-header__btns {
  align-self: flex-end;
}
.rv-30-section-header__btns button {
  height: 50px;
  width: 50px;
  border-radius: 50%;
  background-color: lightgrey;
  margin-left: 5px;
}
.rv-30-section-header__btns button:hover {
  background-color: #3347DA;
  color: white;
}
@media screen and (max-width: 991px) {
  .rv-30-section-header__btns button {
    height: 40px;
    width: 40px;
  }
}

.rv-30-service-item {
  position: relative;
  overflow: hidden;
}
.rv-30-service-item__img img {
  width: 100%;
}
.rv-30-service-item__tag {
  display: flex;
}
.rv-30-service-item__icon {
  background-color: #3347DA;
  padding: 0 25px;
}
.rv-30-service-item__icon img {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
.rv-30-service-item__text {
  background-color: black;
  color: white;
  padding: 30px 24px;
  width: 100%;
}
@media screen and (max-width: 1399px) {
  .rv-30-service-item__text {
    padding: 25px 20px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-30-service-item__text {
    padding: 20px;
  }
}
@media screen and (max-width: 767px) {
  .rv-30-service-item__text {
    padding: 10px;
  }
}
.rv-30-service-item__text span {
  font-family: var(--mulish);
  font-size: 14px;
  color: #737373;
  text-transform: uppercase;
}
@media screen and (max-width: 575px) {
  .rv-30-service-item__text span {
    font-size: 12px;
  }
}
.rv-30-service-item__text h5 {
  font-family: var(--inter);
  font-size: 20px;
  font-weight: bold;
  color: white;
  text-transform: capitalize;
  margin-top: 5px;
}
@media screen and (max-width: 1399px) {
  .rv-30-service-item__text h5 {
    font-size: 18px;
    margin-top: 2px;
  }
}
@media screen and (max-width: 575px) {
  .rv-30-service-item__text h5 {
    font-size: 16px;
  }
}
.rv-30-service-item-overlay {
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: #3347DA;
  padding: 60px 50px;
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s;
}
@media screen and (max-width: 1399px) {
  .rv-30-service-item-overlay {
    padding: 50px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-30-service-item-overlay {
    padding: 30px;
  }
}
@media screen and (max-width: 575px) {
  .rv-30-service-item-overlay {
    padding: 20px 30px;
  }
}
.rv-30-service-item-overlay .rv-30-service-item__text {
  background-color: transparent;
  padding: 0;
  margin: 20px 0;
}
@media screen and (max-width: 575px) {
  .rv-30-service-item-overlay .rv-30-service-item__text {
    margin: 15px 0 10px;
  }
}
.rv-30-service-item-overlay .rv-30-service-item__text span {
  color: rgba(255, 255, 255, 0.6392156863);
}
.rv-30-service-item-overlay .rv-30-service-item__text a {
  display: block;
}
.rv-30-service-item-overlay .rv-30-service-item__list {
  list-style-type: disc;
  margin-left: 20px;
}
.rv-30-service-item-overlay .rv-30-service-item__list li {
  line-height: 40px;
  color: rgba(255, 255, 255, 0.6392156863);
}
.rv-30-service-item-overlay .rv-30-service-item__list li a {
  font-family: var(--mulish);
  font-size: 16px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.6392156863);
}
@media screen and (max-width: 575px) {
  .rv-30-service-item-overlay .rv-30-service-item__list li a {
    font-size: 15px;
  }
}
@media screen and (max-width: 479px) {
  .rv-30-service-item-overlay .rv-30-service-item__list li a {
    font-size: 14px;
  }
}
.rv-30-service-item-overlay .rv-30-service-item__list li:hover {
  color: white;
}
.rv-30-service-item-overlay .rv-30-service-item__list li:hover a {
  color: white;
}
@media screen and (max-width: 1399px) {
  .rv-30-service-item-overlay .rv-30-service-item__list li {
    line-height: 35px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-30-service-item-overlay .rv-30-service-item__list li {
    line-height: 30px;
  }
}
.rv-30-service-item-overlay .rv-30-service-read-more {
  color: white;
  margin-top: 40px;
  border-bottom: 1px solid white;
}
.rv-30-service-item-overlay .rv-30-service-read-more i {
  margin-left: 5px;
}
@media screen and (max-width: 1399px) {
  .rv-30-service-item-overlay .rv-30-service-read-more {
    margin-top: 30px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-30-service-item-overlay .rv-30-service-read-more {
    margin-top: 20px;
  }
}
@media screen and (max-width: 575px) {
  .rv-30-service-item-overlay .rv-30-service-read-more {
    margin-top: 15px;
    font-size: 15px;
  }
}
.rv-30-service-item:hover .rv-30-service-item-overlay {
  visibility: visible;
  opacity: 1;
  top: 0;
}

.rv-30-featured {
  margin-top: 140px;
}
@media screen and (max-width: 991px) {
  .rv-30-featured {
    margin-top: 65px;
  }
}

.rv-30-featured-img {
  position: relative;
}
@media screen and (max-width: 1199px) {
  .rv-30-featured-img {
    height: 100%;
  }
  .rv-30-featured-img img {
    height: 100%;
  }
}
@media screen and (max-width: 991px) {
  .rv-30-featured-img {
    height: 600px;
  }
}
.rv-30-featured-img .rv-30-featured-item {
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 55px 35px;
}
@media screen and (max-width: 1399px) {
  .rv-30-featured-img .rv-30-featured-item {
    padding: 30px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-30-featured-img .rv-30-featured-item {
    padding: 30px 22px;
  }
}
@media screen and (max-width: 991px) {
  .rv-30-featured-img .rv-30-featured-item {
    padding: 30px;
  }
}
@media screen and (max-width: 575px) {
  .rv-30-featured-img .rv-30-featured-item {
    width: 100%;
    background-color: white;
    bottom: -30px;
  }
}
@media screen and (max-width: 479px) {
  .rv-30-featured-img .rv-30-featured-item {
    bottom: -100px;
  }
}
.rv-30-featured-img .rv-30-featured-item img {
  height: auto;
}

.rv-30-featured-items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: 575px) {
  .rv-30-featured-items {
    grid-template-columns: auto;
    padding-top: 30px !important;
  }
}
@media screen and (max-width: 479px) {
  .rv-30-featured-items {
    padding-top: 100px !important;
  }
}

.rv-30-featured-item {
  padding: 50px 35px;
  background-color: #f2f2f3;
}
.rv-30-featured-item__icon {
  height: 80px;
  width: 80px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: linear-gradient(to right bottom, rgba(51, 71, 218, 0.1490196078) 20%, #fff);
}
@media screen and (max-width: 1199px) {
  .rv-30-featured-item__icon {
    height: 70px;
    width: 70px;
  }
}
@media screen and (max-width: 767px) {
  .rv-30-featured-item__icon {
    height: 60px;
    width: 60px;
  }
}
.rv-30-featured-item__text {
  margin-top: 40px;
}
@media screen and (max-width: 1199px) {
  .rv-30-featured-item__text {
    margin-top: 20px;
  }
}
.rv-30-featured-item__text .rv-30-featured-item__title {
  font-family: var(--inter);
  font-weight: bold;
  font-size: 18px;
  line-height: 28px;
  color: black;
  transition: 0.3s all;
}
.rv-30-featured-item__text .rv-30-featured-item__title:hover {
  color: #3347DA;
}
@media screen and (max-width: 1199px) {
  .rv-30-featured-item__text .rv-30-featured-item__title {
    font-size: 16px;
  }
}
.rv-30-featured-item__text p {
  font-family: var(--inter);
  font-size: 14px;
  line-height: 22px;
  color: #737373;
  margin-bottom: 40px;
}
@media screen and (max-width: 1399px) {
  .rv-30-featured-item__text p {
    margin-bottom: 36px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-30-featured-item__text p {
    margin-bottom: 20px;
  }
}
.rv-30-featured-item__text a {
  font-weight: bold;
  color: black;
}
@media screen and (max-width: 1199px) {
  .rv-30-featured-item__text a {
    font-size: 14px;
  }
}
.rv-30-featured-item__text a span {
  height: 36px;
  width: 36px;
  border-radius: 50%;
  border: 1px solid rgba(115, 115, 115, 0.2117647059);
  display: inline-flex;
  justify-content: center;
  align-items: center;
  color: #3347DA;
  margin-left: 10px;
}
@media screen and (max-width: 991px) {
  .rv-30-featured-item__text a span {
    height: 30px;
    width: 30px;
  }
}
.rv-30-featured-item__text a span i {
  rotate: -45deg;
  transition: all 0.3s;
}
.rv-30-featured-item:hover a {
  color: #3347DA;
}
.rv-30-featured-item:hover a span {
  background-color: #3347DA;
  color: white;
}
.rv-30-featured-item:hover a i {
  rotate: 0deg;
}
.rv-30-featured-item.bg__none {
  background-color: transparent;
}
@media screen and (max-width: 1399px) {
  .rv-30-featured-item {
    padding: 30px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-30-featured-item {
    padding: 30px 22px;
  }
}
@media screen and (max-width: 991px) {
  .rv-30-featured-item {
    padding: 30px;
  }
}
@media screen and (max-width: 575px) {
  .rv-30-featured-item:nth-child(3) {
    background-color: #f2f2f3;
  }
  .rv-30-featured-item:last-child {
    background-color: white;
  }
}

.rv-30-project {
  margin-top: 140px;
  margin-bottom: 140px;
}
@media screen and (max-width: 991px) {
  .rv-30-project {
    margin-top: 65px;
    margin-bottom: 65px;
  }
}
@media screen and (max-width: 991px) {
  .rv-30-project .rv-30-section-header {
    justify-content: center;
    text-align: center;
    flex-direction: column;
    gap: 42px;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 479px) {
  .rv-30-project .rv-30-section-header {
    gap: 30px;
  }
}

.rv-30-section-header__lists {
  display: flex;
  gap: 20px;
  align-items: flex-end;
}
@media screen and (max-width: 1199px) {
  .rv-30-section-header__lists {
    gap: 15px;
  }
}
@media screen and (max-width: 991px) {
  .rv-30-section-header__lists {
    align-items: center;
    justify-content: center;
  }
}
@media screen and (max-width: 575px) {
  .rv-30-section-header__lists {
    gap: 15px;
  }
}
@media screen and (max-width: 479px) {
  .rv-30-section-header__lists {
    gap: 8px;
    display: flex;
    flex-wrap: wrap;
  }
}
.rv-30-section-header__lists li {
  position: relative;
  color: #737373;
  font-family: var(--inter);
  font-weight: 600;
  cursor: pointer;
  font-size: 15px;
}
@media screen and (max-width: 575px) {
  .rv-30-section-header__lists li {
    font-weight: 500;
    font-size: 13px;
  }
}
@media screen and (max-width: 479px) {
  .rv-30-section-header__lists li {
    font-size: 12px;
  }
  .rv-30-section-header__lists li:first-child::after {
    display: none;
  }
}
.rv-30-section-header__lists li:first-child::after {
  position: absolute;
  content: "New";
  padding: 2px 8px;
  height: 28px;
  border-radius: 3px;
  color: white;
  background-color: #3347DA;
  top: -30px;
  left: -15px;
  font-size: 12px;
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 75%, 61% 75%, 50% 99%, 38% 75%, 0% 75%);
          clip-path: polygon(0% 0%, 100% 0%, 100% 75%, 61% 75%, 50% 99%, 38% 75%, 0% 75%);
}
@media screen and (max-width: 767px) {
  .rv-30-section-header__lists li:first-child::after {
    font-size: 11px;
    height: 25px;
    padding: 1px 5px;
  }
}
@media screen and (max-width: 767px) {
  .rv-30-section-header__lists li:first-child::after {
    top: -25px;
    left: -10px;
  }
}

.rv-30-project-galary {
  display: grid;
  gap: 20px;
  grid-auto-flow: dense;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
}
@media screen and (max-width: 1399px) {
  .rv-30-project-galary {
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  }
}
@media screen and (max-width: 1199px) {
  .rv-30-project-galary {
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  }
}
@media screen and (max-width: 991px) {
  .rv-30-project-galary {
    grid-template-columns: repeat(auto-fit, minmax(80px, 1fr));
    gap: 10px;
  }
}
.rv-30-project-galary img {
  height: 100%;
  width: 100%;
  display: inline-block;
}
.rv-30-project-galary .rv-30-big-img {
  grid-column: span 2;
  grid-row: span 2;
}
.rv-30-project-galary .rv-30-small-img {
  grid-column: span 2;
}

.rv-30-pricing {
  background-color: #f2f2f3;
  padding-top: 140px;
  padding-bottom: 140px;
}
@media screen and (max-width: 991px) {
  .rv-30-pricing {
    padding-top: 65px;
    padding-bottom: 65px;
  }
}

.rv-30-pricing-item {
  padding: 50px 40px;
  border: 1px solid rgba(115, 115, 115, 0.3490196078);
  transition: 0.3s all linear 0ms;
}
@media screen and (max-width: 1199px) {
  .rv-30-pricing-item {
    padding: 40px 25px;
  }
}
@media screen and (max-width: 991px) {
  .rv-30-pricing-item {
    padding: 30px;
  }
}
@media screen and (max-width: 767px) {
  .rv-30-pricing-item {
    padding: 50px 55px;
  }
}
@media screen and (max-width: 479px) {
  .rv-30-pricing-item {
    padding: 40px;
  }
}
@media screen and (max-width: 375px) {
  .rv-30-pricing-item {
    padding: 35px 22px;
  }
}
.rv-30-pricing-item h6 {
  font-family: var(--inter);
  font-weight: bold;
  font-size: 22px;
  color: #0A2540;
}
@media screen and (max-width: 1399px) {
  .rv-30-pricing-item h6 {
    font-size: 20px;
    margin-bottom: 5px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-30-pricing-item h6 {
    font-size: 18px;
    margin-bottom: 3px;
  }
}
@media screen and (max-width: 479px) {
  .rv-30-pricing-item h6 {
    margin-bottom: 0;
    font-size: 17px;
  }
}
.rv-30-pricing-item span {
  font-family: var(--inter);
  font-weight: 500;
  font-size: 18px;
  color: #737373;
}
@media screen and (max-width: 1399px) {
  .rv-30-pricing-item span {
    font-size: 16px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-30-pricing-item span {
    font-size: 15px;
  }
}
@media screen and (max-width: 479px) {
  .rv-30-pricing-item span {
    font-size: 14px;
  }
}
.rv-30-pricing-item .rv-30-price {
  font-family: var(--inter);
  font-weight: bold;
  font-size: 64px;
  line-height: 1;
  color: #0A2540;
  margin: 30px 0 25px;
}
@media screen and (max-width: 1599px) {
  .rv-30-pricing-item .rv-30-price {
    font-size: 60px;
  }
}
@media screen and (max-width: 1399px) {
  .rv-30-pricing-item .rv-30-price {
    font-size: 56px;
    margin: 25px 0 20px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-30-pricing-item .rv-30-price {
    font-size: 50px;
    margin: 20px 0 px;
  }
}
@media screen and (max-width: 991px) {
  .rv-30-pricing-item .rv-30-price {
    font-size: 44px;
    margin: 20px 0;
  }
}
@media screen and (max-width: 767px) {
  .rv-30-pricing-item .rv-30-price {
    font-size: 40px;
    margin: 15px 0;
  }
}
@media screen and (max-width: 479px) {
  .rv-30-pricing-item .rv-30-price {
    font-size: 36px;
  }
}
.rv-30-pricing-item-list {
  margin-top: 40px;
  margin-bottom: 50px;
}
@media screen and (max-width: 1399px) {
  .rv-30-pricing-item-list {
    margin-top: 35px;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-30-pricing-item-list {
    margin-top: 30px;
    margin-bottom: 35px;
  }
}
@media screen and (max-width: 479px) {
  .rv-30-pricing-item-list {
    margin-top: 20px;
    margin-bottom: 25px;
  }
}
.rv-30-pricing-item-list li {
  color: #0A2540;
  font-weight: 500;
  font-size: 15px;
  color: #0A2540;
  font-family: var(--inter);
  line-height: 34px;
  text-transform: capitalize;
}
@media screen and (max-width: 479px) {
  .rv-30-pricing-item-list li {
    font-size: 14px;
    line-height: 28px;
  }
}
.rv-30-pricing-item-list li i {
  color: #0A2540;
  font-weight: bold;
  margin-right: 7px;
}
.rv-30-pricing-item-list li.disable {
  cursor: not-allowed;
}
.rv-30-pricing-item-list li.disable i {
  color: #737373;
}
.rv-30-pricing-item__book {
  border: 1px solid rgba(115, 115, 115, 0.3490196078);
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 14px 0;
  color: #0A2540;
  font-family: var(--inter);
  font-size: 14px;
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .rv-30-pricing-item__book {
    padding: 12px;
  }
}
@media screen and (max-width: 479px) {
  .rv-30-pricing-item__book {
    padding: 10px;
  }
}
.rv-30-pricing-item__book i {
  rotate: -45deg;
  transition: 0.2s all;
  font-size: 14px;
  font-weight: 600;
}
.rv-30-pricing-item:hover {
  background-color: white;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
  border-top: 1px solid #3347DA;
}
.rv-30-pricing-item:hover .rv-30-pricing-item__book {
  background-color: #3347DA;
  color: white;
}
.rv-30-pricing-item:hover .rv-30-pricing-item__book i {
  rotate: 0deg;
}

.rv-30-blog {
  margin-top: 140px;
}
@media screen and (max-width: 991px) {
  .rv-30-blog {
    margin-top: 65px;
  }
}
.rv-30-blog .rv-30-section-header {
  display: flex;
  justify-content: space-between;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .rv-30-blog .rv-30-section-header {
    justify-content: center;
    text-align: center;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 20px;
  }
}

.rv-30-section-header__btn {
  align-self: flex-end;
  font-size: 15px;
  font-family: var(--inter);
  font-weight: 600;
  color: white;
  background-color: transparent;
  padding: 10px 20px;
  border: 1px solid #737373;
  color: black;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 991px) {
  .rv-30-section-header__btn {
    padding: 8px 15px;
  }
}
@media screen and (max-width: 767px) {
  .rv-30-section-header__btn {
    padding: 5px 15px;
    font-size: 14px;
  }
}
@media screen and (max-width: 479px) {
  .rv-30-section-header__btn {
    font-size: 13px;
    padding: 5px 13px;
  }
}
@media screen and (max-width: 575px) {
  .rv-30-section-header__btn {
    align-self: center;
  }
}
.rv-30-section-header__btn:hover {
  background-color: #3347DA;
  color: white;
}

.rv-30-blog-item {
  position: relative;
}
.rv-30-blog-item__img {
  overflow: hidden;
  display: block;
}
.rv-30-blog-item__img img {
  width: 100%;
}
.rv-30-blog-item__date {
  position: absolute;
  top: 26px;
  left: 0;
  font-size: 14px;
  color: white;
  background-color: #3347DA;
  padding: 2px 10px;
}
@media screen and (max-width: 479px) {
  .rv-30-blog-item__date {
    font-size: 12px;
  }
}
.rv-30-blog-item-card-body {
  margin: 33px 34px 20px;
}
@media screen and (max-width: 1199px) {
  .rv-30-blog-item-card-body {
    margin: 25px 22px 20px;
  }
}
@media screen and (max-width: 767px) {
  .rv-30-blog-item-card-body {
    margin: 25px 40px 20px;
  }
}
@media screen and (max-width: 479px) {
  .rv-30-blog-item-card-body {
    margin: 15px 20px 20px;
  }
}
.rv-30-blog-item-card-body .rv-30-blog-btn {
  font-size: 14px;
  background-color: #3347DA;
  color: white;
  margin-right: 30px;
  padding: 0 8px;
}
@media screen and (max-width: 991px) {
  .rv-30-blog-item-card-body .rv-30-blog-btn {
    margin-right: 25px;
  }
}
.rv-30-blog-item-card-body i {
  color: #3347DA;
  font-size: 14px;
}
.rv-30-blog-item-card-body span {
  color: #737373;
  font-size: 14px;
}
.rv-30-blog-item__title {
  font-family: var(--inter);
  font-weight: bold;
  font-size: 22px;
  text-transform: capitalize;
  line-height: 1.4;
  margin-top: 15px;
  color: #050505;
  transition: 0.3s all;
}
.rv-30-blog-item__title:hover {
  color: #3347DA;
}
@media screen and (max-width: 1599px) {
  .rv-30-blog-item__title {
    font-size: 18px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-30-blog-item__title {
    font-size: 16px;
  }
}
@media screen and (max-width: 479px) {
  .rv-30-blog-item__title {
    margin-top: 10px;
  }
}
.rv-30-blog-item hr {
  margin: 22px 0 16px;
}
@media screen and (max-width: 479px) {
  .rv-30-blog-item hr {
    margin: 20px 0 10px;
  }
}
.rv-30-blog-item__btns {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.rv-30-blog-item__btns a {
  color: black;
  font-weight: 600;
}
@media screen and (max-width: 991px) {
  .rv-30-blog-item__btns a {
    font-size: 15px;
  }
}
@media screen and (max-width: 575px) {
  .rv-30-blog-item__btns a {
    font-size: 14px;
  }
}
.rv-30-blog-item__btns a i {
  color: black;
  font-weight: 600;
}
.rv-30-blog-item__btns a:hover {
  color: #3347DA;
}
.rv-30-blog-item__btns a:hover i {
  color: #3347DA;
}
.rv-30-blog-item__btns span {
  font-size: 14px;
}
.rv-30-blog-item__btns span i {
  color: #737373;
}
@media screen and (max-width: 479px) {
  .rv-30-blog-item__btns span {
    font-size: 13px;
  }
}
.rv-30-blog-item:hover img {
  transform: scale(1.2);
}

.rv-30-footer {
  background-color: #0A2540;
  padding-top: 110px;
  margin-top: 140px;
}
@media screen and (max-width: 991px) {
  .rv-30-footer {
    padding-top: 50px;
    margin-top: 65px;
  }
}
.rv-30-footer__logo p {
  font-family: var(--mulish);
  font-size: 15px;
  font-weight: 500;
  line-height: 24px;
  color: rgba(255, 255, 255, 0.6392156863);
  margin: 20px 0;
}
@media screen and (max-width: 479px) {
  .rv-30-footer__logo p {
    font-size: 14px;
    line-height: 22px;
  }
}
.rv-30-footer__logo p br {
  display: none;
}
@media screen and (max-width: 991px) {
  .rv-30-footer__logo p br {
    display: block;
  }
}
.rv-30-footer__socials a {
  height: 40px;
  width: 40px;
  border-radius: 50%;
  border: 1px solid rgba(115, 115, 115, 0.2117647059);
  color: rgba(255, 255, 255, 0.6392156863);
  background: transparent;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin-right: 5px;
}
@media screen and (max-width: 575px) {
  .rv-30-footer__socials a {
    height: 35px;
    width: 35px;
  }
  .rv-30-footer__socials a i {
    font-size: 13px;
  }
}
@media screen and (max-width: 479px) {
  .rv-30-footer__socials a {
    height: 30px;
    width: 30px;
  }
  .rv-30-footer__socials a i {
    font-size: 12px;
  }
}
.rv-30-footer__socials a:hover {
  background-color: #3347DA;
  color: white;
}
.rv-30-footer__ul h5 {
  font-family: var(--mulish);
  font-weight: bold;
  font-size: 22px;
  color: white;
}
@media screen and (max-width: 1399px) {
  .rv-30-footer__ul h5 {
    font-size: 20px;
  }
}
@media screen and (max-width: 575px) {
  .rv-30-footer__ul h5 {
    font-size: 18px;
  }
}
.rv-30-footer__ul-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 20px;
}
@media screen and (max-width: 575px) {
  .rv-30-footer__ul-list {
    margin-top: 15px;
  }
}
.rv-30-footer__ul-list li {
  color: rgba(255, 255, 255, 0.6392156863);
  line-height: 2.5;
  font-size: 15px;
}
@media screen and (max-width: 479px) {
  .rv-30-footer__ul-list li {
    font-size: 14px;
  }
}
.rv-30-footer__ul-list li:hover {
  color: #3347DA;
}
.rv-30-footer__ul-list li:hover a {
  color: #3347DA;
}
.rv-30-footer__ul-list li a {
  color: rgba(255, 255, 255, 0.6392156863);
  margin-left: 10px;
  text-transform: capitalize;
  color: rgba(255, 255, 255, 0.6392156863);
  font-family: var(--mulish);
  font-size: 15px;
  font-weight: 500;
}
@media screen and (max-width: 479px) {
  .rv-30-footer__ul-list li a {
    font-size: 14px;
  }
}
@media screen and (max-width: 1199px) {
  .rv-30-footer__ul-list span {
    display: none;
  }
}
@media screen and (max-width: 575px) {
  .rv-30-footer__ul {
    padding-left: 20px;
  }
}
@media screen and (max-width: 479px) {
  .rv-30-footer .col-6 {
    width: 100%;
  }
}
@media screen and (max-width: 1199px) {
  .rv-30-footer .rv-30-footer-pl {
    padding-left: 40px;
  }
}
@media screen and (max-width: 991px) {
  .rv-30-footer .rv-30-footer-pl {
    padding-left: inherit;
  }
}
@media screen and (max-width: 575px) {
  .rv-30-footer .rv-30-footer-pl-0 {
    padding-left: 10px;
  }
}

.rv-30-footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid rgba(255, 255, 255, 0.2117647059);
  margin-top: 100px;
  padding-top: 25px;
  padding-bottom: 25px;
  font-size: 15px;
}
@media screen and (max-width: 991px) {
  .rv-30-footer-bottom {
    margin-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  .rv-30-footer-bottom {
    margin-top: 30px;
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 479px) {
  .rv-30-footer-bottom {
    font-size: 14px;
  }
}
.rv-30-footer-bottom__copyright {
  color: rgba(255, 255, 255, 0.6392156863);
}
.rv-30-footer-bottom .rv-30-footer-bottom__payments {
  display: inline-flex;
  gap: 5px;
}/*# sourceMappingURL=style.css.map */