@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.13.1/font/bootstrap-icons.min.css");

body,
html {
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

a {
  text-decoration: none;
}

/* Utility classes for fonts */
body {
  font-family: var(--ThemeFont);
  font-size: 15px;
  background-color: var(--Bg);
  overflow-x: hidden
}

/* Reset and layout base */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.p-0 {
  padding: 0;
}

p {
  color: var(--Gray);
}

:root {
  --Black: #000;
  --White: #fff;
  --Gray: #121212;
  --Yellow: #ffba00;
  --Bg: #f7f2ef;
  --ThemeColor: #9d6342;
  --ThemeColor2: #e7d9cd;
  --ThemeColor3: #ede1da;
  --ThemeColor4: #f1e9e3;
  --ThemeColor5: #d8c1b1;
  --Gradient: linear-gradient(360deg, rgba(61, 71, 73, 1) 0%, #2c3638 100%);
  ;
  --CardShadow: 0px 4px 11px rgba(217, 216, 216, 0.6);
  --ThemeFont: "Roboto", sans-serif;
  --ThemeFontTwo: 'Emilia';
  --Radius: 20px;
}

.--transition-ease {
  transition: all 0.2s ease-in 0s;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
}

.--transition-ease:hover {
  transition: all 0.2s ease-in 0s;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
}

.--transition-ease:after {
  transition: all 0.2s ease-in 0s;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
}

.--transition-ease:before {
  transition: all 0.2s ease-in 0s;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
}

iframe {
  width: 100%;
}

/*********** start col **********/
.btn.white-btn {
  background: var(--Bg);
  color: var(--ThemeColor) !important;
}

.btn.white-btn:hover {
  background: var(--White) !important;
  opacity: 1 !important;
}

.custom-bg {
  background: var(--Bg);
}

.text-bg {
  color: var(--Bg) !important;
}

.custom-color {
  color: var(--ThemeColor);
}

.custom-color2 {
  color: var(--ThemeColor2);
}

.text-yellow {
  color: var(--Yellow);
}

.custom-bg1 {
  background: var(--ThemeColor);
}

.custom-bg2 {
  background: var(--ThemeColor4);
}

.btn.bg-dark:hover {
  background-color: var(--Gray) !important;
}

.bg {
  background: var(--Bg);
}

h1,
h2,
h1,
h3,
h4 {
  font-family: var(--ThemeFontTwo);
}

h2.fs-1 {
  font-size: 3.4rem !important;
  line-height: 58px;
}

h2.fs-2 {
  font-size: 2.8rem !important;
  line-height: 50px;
}

.ThemeFontTwo {
  font-family: var(--ThemeFontTwo);
}

.ThemeFont {
  font-family: var(--ThemeFont);
}

.max-container {
  max-width: 1920px;
}

p {
  line-height: 1.7;
  font-size: 16px;
  color: rgb(75 85 99 / var(--tw-text-opacity, 1)) !important;
}

li {
  line-height: 1.7;
  font-size: 16px;
  color: rgb(75 85 99 / var(--tw-text-opacity, 1)) !important;
}

.btn:hover,
.btn:active {
  background: var(--ThemeColor) !important;
  transform: translateY(-4px);
  opacity: .8 !important;
  border: none;
}

.btn.btn-border {
  background: transparent;
  color: var(--ThemeColor) !important;
}

.btn.btn-border:hover {
  background: var(--ThemeColor);
  color: var(--White) !important;
}

.fs-6 {
  font-size: 18px !important;
}

/************* end col ************/

.custom-fill-btn {
  background: var(--ThemeColor);
  transition: transform 0.2s;
}

/*  */
/* WebKit Browsers (Chrome, Edge, Safari) */
::-webkit-scrollbar {
  width: 5px;
  background-color: var(--ThemeColor5);
}

::-webkit-scrollbar-track {
  background-color: #ccc;
}

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

.h_border {
  height: 6px;
  width: 400px;
  display: inherit;
  position: relative;
  margin: auto;
  opacity: .2;
}

.h_border::after {
  height: 1px;
  width: 100%;
  content: "";
  background: #fff;
  position: absolute;
  right: -100px;
  top: -1px;
}

.h_border::before {
  height: 1px;
  width: 100%;
  content: "";
  background: #fff;
  position: absolute;
  left: -100px;
  bottom: -1px;
}

/* Firefox */
* {
  scrollbar-width: thin;
  scrollbar-color: var(--ThemeColor) #ccc;
}

section {
  scroll-margin-top: 95px;
}

p {
  color: #4b5563;
}

/* .btn { border: 1px solid var(--ThemeColor); min-width: 160px; letter-spacing: 2px; transition: transform 0.36s; background: var(--ThemeColor);} */
.btn {
  border: 1px solid var(--ThemeColor);
  min-width: 140px;
  letter-spacing: 1px;
  transition: transform 0.36s;
  background: var(--ThemeColor);
  font-size: 16px !important;
  font-weight: 500 !important;
}

.btn.py-3 {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

/***************************************************************
********************************* Header ************************
*****************************************************************/
/* header .right_btn {min-width: 550px;} */
.fixed a.custom-color {
  color: var(--White);
}

.headerheight {
  height: 90px;
}

img.logo-img {
  height: 82px;
}

header li.nav-item a:hover {
  font-weight: 600;
}

header li.nav-item a {
  color: rgb(75 85 99 / var(--tw-text-opacity, 1));
  font-size: 17px;
}

.fixed {
  background: var(--ThemeColor);
  box-shadow: 0 0 5px #0000001c;
}

.fixed .navbar-brand .footerlogo.logo-img {
  display: inline;
  height: 60px;
}    
 
.fixed .navbar-toggler img.d-none {
  display: inline !important
}

.fixed .navbar {
  padding: 10px 0 !important;
}

.navbar-expand .head {
  min-width: 230px;
}

.bg-body-tertiary {
  background-color: transparent !important;
}

.btn.videobtn:hover {
  background: transparent !important;
  color: var(--ThemeColor2);
}

.headmenu {
  background: var(--ThemeColor5);
}

header .navbar-brand .footerlogo.logo-img {
  display: none
}

.fixed .navbar-brand .logo-img {
  display: none;
}

.fixed .navbar-brand .footerlogo.logo-img {
  display: inline;
}

.fixed .btn {
  border: 1px solid var(--White);
}

header {
  background-color: var(--ThemeColor2);
}

.fixed .nav-link {
  color: var(--White) !important;
}

.fixed .headmenu {
  background: #8a4f2e;
}

.dropdown-menu li a:hover {
  background: transparent;
}

.dropdown-menu {
  border: none;
  background: var(--ThemeColor4);
  box-shadow: 0px 8px 40px #d8c1b191;
  border: 2px solid var(--ThemeColor5);
}

.dropdown-menu li a {
  font-size: 16px;
}

a.navbar-brand {
  min-width: 151px;
  display: inline-block;
}

header .dropdown-menu {
  padding: 8px 0;
  min-width: 420px;
  max-height: 413px;
  overflow-y: auto;
}

.dropdown-menu li {
  padding: 0 16px;
}

/* .dropdown-menu .dropdown-item:hover{
  background: var(--ThemeColor);
} */
.dropdown-menu .dropdown-item {
  line-height: 24px;
  white-space: normal;
  padding: 8px 0;
  display: flex;
  align-items: center;
  gap: 11px;
  outline: none;
}
.dropdown-menu .dropdown-item:focus, .dropdown-menu .dropdown-item:active {
    background-color: transparent;
    color: var(--Black);
    font-weight: 600;
}

.dropdown-menu .dropdown-item img {
  width: 50px !important;
  border-radius: 6px;
  background-color: var(--ThemeColor);
  padding: 4px;
}

.dropdown-menu li+li a {
  border-top: 1px solid #9d63423d;
}





.btn-group button.dropdown-toggle {
    width: auto !important;
    font-size: 30px !important;
    color: var(--ThemeColor);
    max-width: 60px !important;
    min-width: 60px;
    background: transparent;
    padding: 6px;
    border-radius: 6px;
    border: none;
}
.btn-group .dropdown-menu {
    border: none;
    position: absolute;
    right: 0;
    top: 55px;
    display:none
}
.btn-group .dropdown-menu li+li a {
    border-top: 1px solid var(--Bg) !important;
}
.btn-group .dropdown-menu ul {
    padding: 10px 0;
    margin: 0;
    background: var(--ThemeColor);
    border-radius: 6px;
}



.btn-group .dropdown-menu {
    min-width: 200px !important;
    width: auto !important;
    background: transparent;
    box-shadow: none;
}

.btn-group button.dropdown-toggle img {
    width: 35px;
}
.btn-group{
     position: relative;
}

    .btn-group:hover .dropdown-menu {
        display: block;
    }


.btn-group .dropdown-menu::after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .6em solid var(--ThemeColor);
    border-right: .6em solid transparent;
    border-bottom: 0;
    border-left: .6em solid transparent;
    position: absolute;
    top: 0;
    transform: rotate(180deg);
    right: 18px;
}


.btn-group .dropdown-menu ul li a {
    width: 100%;
    background: transparent;
    border: navajowhite;
    color: var(--Bg) !important;
    padding: 8px 3px !important;
    text-align: left !important;
    justify-content: left !important;
    border-radius: 0 !important;
}
.btn-group button.dropdown-toggle::after{
  display:none;
}


.fixed .btn-group button.dropdown-toggle img {
    display: none;
}
.fixed .btn-group .dropdown-menu ul {
    background: var(--ThemeColor5);
}

.fixed .btn-group .dropdown-menu ul li a {
    color: var(--ThemeColor) !important;
    background: transparent !important;
}
.fixed .btn-group .dropdown-menu::after {
    border-top: .6em solid var(--ThemeColor5);
}

.fixed .btn-group .dropdown-menu li+li a {
    border-top: 1px solid var(--ThemeColor) !important;
}
.fixed .btn-group button.dropdown-toggle img.d-none {
    display: inline-block !important;
}






/***************************************************************
********************************* banner ************************
*****************************************************************/
/* RINGS */
.rings {
  animation: rotate 20s linear infinite;
}





.banner_video button.carousel-control-prev, .banner_video button.carousel-control-next {
    height: 60px;
    background:var(--ThemeColor5);
    width: 60px;
    border-radius: 50%;
    opacity: 1;
    padding: 15px;
}

.prevnext {
    position: absolute;
    bottom: 0 !important;
    left: 0;
    width: 130px;
}



.oner {
  width: 360px !important;
}

.logooner {
  height: 600px;
  width: 600px !important;
}

@keyframes rotate {
  100% {
    transform: rotate(360deg);
  }
}

.banner_video .h6 {
  font-size: 13px;
  letter-spacing: 2px;
  background: var(--ThemeColor5);
}

.banner_video h1.fs-1 {
  font-size: 3.8rem !important;
  line-height: 65px;
}

.afterbg::after {
  background: var(--Black);
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: .4;
}

.banner_video {
  height: 85vh;
  min-height: 800px;
}


/***************************************************************
********************************* services ************************
*****************************************************************/
.services .set {
  background: var(--ThemeColor2);
  margin-left: 33px;
}

.services .set .image {
  background: var(--ThemeColor);
  height: 100px;
  min-width: 100px;
  margin-left: -70px;
}

.services .set .btn .py-3 {
  padding-top: 9px !important;
  padding-bottom: 9px !important;
}

.servicesin {
  box-shadow: 0 33px 34px #9d63421c;
  background: var(--Bg);
}


/***************************************************************
********************************* about-us ************************
*****************************************************************/
.about {
  background: var(--ThemeColor3);
  margin-top: -70px;
  padding-top: 90px;
}

.about .set {
  border: 1px solid var(--ThemeColor5);
}

.about .aboutstart p {
  border-left: 3px solid var(--ThemeColor);
}

.about .set .image img {
  height: 60px;
}

.element1 {
  width: 360px;
}

.element3 {
  width: 320px;
}


.element2 {
    width: 40%;
    z-index: -1;
}

.element4 {
  width: 110%;
  margin-left: -9% !important;
  top: -25% !important;
}

.about .onerabout {
  width: 130%;
  margin-left: -15%;
}


/***************************************************************
********************************* services2 ************************
*****************************************************************/
.services2 .set {
  background: var(--ThemeColor4);
  border: 1px solid var(--ThemeColor5);
  border-radius: 65px !important;
}

.services2 .set img {
    height: 90px;
    opacity: .7;
}
.services2 .row {
  margin-right: -9%;
}

.services2 .row2 {
  margin-right: 0;
  margin-left: -9%;
}




.services.subservices .set {
  background: var(--ThemeColor2);
  margin-left: 33px;
  margin: 44px 0 0 !important;
}






/* ***************************************************
*************************testimonial******************
******************************************************/
.testimonial {
  background: var(--ThemeColor);
}

.testimonial .set img.koma {
  width: 80px !important;
}

.testimonial .owl-dots {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 20px;
  position: absolute;
  right: 0;
  bottom: 30px;
}

.testimonial .set p.mt-3 {
    min-height: 137px;
}
.testimonial-videos .owl-nav {
  position: absolute;
  bottom: 16px;
  left: 0;
  right: 0;
  height: auto;
  text-align: center;
}

.testimonial-videos .owl-nav button span {
  color: var(--ThemeColor);
  font-size: 30px;
  top: -4px;
  position: relative;
}

.testimonial-videos .owl-nav button {
  background: var(--White) !important;
  width: 40px;
  height: 40px;
  margin: 0 10px;
  border-radius: 50%;
}



.testimonial .owl-dots .owl-dot.active {
  width: 42px;
  border-radius: 20px;
  opacity: 1;
}

.testimonial .owl-item {
  padding-bottom: 0 !important;
}

.testimonial .owl-dots .owl-dot {
  opacity: .5;
  background: #fff !important;
  height: 12px;
  width: 12px;
  border-radius: 50%;
}

.testimonial .owl-carousel .owl-stage-outer {
  display: grid;
}

.testimonial .item {
  height: 100%;
}

.testimonial .owl-carousel .owl-item {
  height: 100%;
  padding-bottom: 50px;
}

.testimonial .rings img {
  width: 100% !important;
}

.testimonial .rings {
  position: relative;
  left: 0 !important;
}

.testimonial .rings,
.testimonial .ringsmain {
  width: 300px;
  height: 300px;
  min-width: 300px;
}

.testiuser1 {
  width: 150px !important;
}

.carsteeringicon2 {
  position: fixed;
  left: -10%;
  top: 180px;
  z-index: -1;
  width: 420px;
  opacity: .06;
  height: auto !important;
}

.up-down {
  animation: up-down linear 4s;
  animation-iteration-count: infinite;
  transform-origin: 50% 50%;
  -webkit-animation: up-down linear 4s;
  -webkit-animation-iteration-count: infinite;
  -webkit-transform-origin: 50% 50%;
  -moz-animation: up-down linear 4s;
  -moz-animation-iteration-count: infinite;
  -moz-transform-origin: 50% 50%;
  -o-animation: up-down linear 4s;
  -o-animation-iteration-count: infinite;
  -o-transform-origin: 50% 50%;
  -ms-animation: up-down linear 4s;
  -ms-animation-iteration-count: infinite;
  -ms-transform-origin: 50% 50%;
}

@keyframes up-down {
  0% {
    transform: translate(1px, 20px);
  }

  24% {
    transform: translate(1px, 30px);
  }

  50% {
    transform: translate(1px, 12px);
  }

  74% {
    transform: translate(1px, 22px);
  }

  100% {
    transform: translate(1px, 22px);
  }
}

@-moz-keyframes up-down {
  0% {
    -moz-transform: translate(1px, 20px);
  }

  24% {
    -moz-transform: translate(1px, 30px);
  }

  50% {
    -moz-transform: translate(1px, 12px);
  }

  74% {
    -moz-transform: translate(1px, 22px);
  }

  100% {
    -moz-transform: translate(1px, 22px);
  }
}

@-webkit-keyframes up-down {
  0% {
    -webkit-transform: translate(1px, 20px);
  }

  24% {
    -webkit-transform: translate(1px, 30px);
  }

  50% {
    -webkit-transform: translate(1px, 12px);
  }

  74% {
    -webkit-transform: translate(1px, 22px);
  }

  100% {
    -webkit-transform: translate(1px, 22px);
  }
}

@-o-keyframes up-down {
  0% {
    -o-transform: translate(1px, 20px);
  }

  24% {
    -o-transform: translate(1px, 30px);
  }

  50% {
    -o-transform: translate(1px, 12px);
  }

  74% {
    -o-transform: translate(1px, 22px);
  }

  100% {
    -o-transform: translate(1px, 22px);
  }
}

@-ms-keyframes up-down {
  0% {
    -ms-transform: translate(1px, 20px);
  }

  24% {
    -ms-transform: translate(1px, 30px);
  }

  50% {
    -ms-transform: translate(1px, 12px);
  }

  74% {
    -ms-transform: translate(1px, 22px);
  }

  100% {
    -ms-transform: translate(1px, 22px);
  }
}

.areas ul {
  display: inline-block
}

.testimonial-videos div {
  height: 100%;
}

.tesimon {
  margin-left: 97px;
}

.testimonialvideo iframe {
    height: 428px !important;
}



/***************************************************************
********************************* cta ************************
*****************************************************************/
.cta.afterbg::after {
  opacity: .6;
}

.cta {
  background-color: var(--ThemeColor);
}

.cta .h6 {
  font-size: 15px;
  letter-spacing: 2px;
  background: var(--ThemeColor3);
  font-weight: bold;
}

.cta .left {
  padding-left: 20%;
}


/***************************************************************
********************************* report ************************
*****************************************************************/
.report .set {
  background: var(--Bg);
  border: 1px solid var(--ThemeColor2);
  transition: transform 0.3s ease;
  box-shadow: 0 10px 18px rgba(0, 0, 0, 0.12);
}

.report .col-lg-3 {
  width: 20%;
}

.report .set:hover {
  transform: scale(1.03);
}

.report .set p span {
  font-size: 14px !important;
}

.report .set img {
  margin-right: -50px;
  margin-bottom: -50px;
  width: 58%;
}

.videoshome ul {
  justify-content: center;
  border: none
}

.videoshome .navdiv {
  margin-bottom: 24px;
  border-bottom: 1px solid var(--ThemeColor);
  border-top: 1px solid var(--ThemeColor);
}

.videoshome ul li button {
  line-height: 25px;
  font-family: var(--ThemeFontTwo);
  padding: 10px 40px;
  font-size: 20px !important;
  color: var(--black) !important;
}

.videoshome ul li+li button {
  border-left: 1px solid var(--ThemeColor) !important;
}

.videoshome ul li button.active {
  background: transparent !important;
  color: var(--ThemeColor) !important;
}

/* ***************************************************
************************* footer ******************
******************************************************/
.footerlogo {
  height: 120px;
}



.contact-left p, .footer ul li p {
  color: var(--ThemeColor) !important;
  font-weight: 500;
}


.footer .detbtn {
  margin-bottom: 40px !important;
  display: inline-block;
  text-decoration: underline;
}

.footer .add {
  border-left: 2px solid var(--ThemeColor);
}

.footer h3 {
  border-bottom: 1px solid var(--ThemeColor2);
  padding-bottom: 14px;
}

.footer {
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 650px;
}

.footer .last_p {
  padding-bottom: 100px;
}

/* .footer {background: #0a0a0a !important;} */
.fs-6.small {
  font-size: 13px !important;
}

.footer ul li a,
.footer p {
  word-wrap: anywhere;
  font-size: 17px;
}

.social li a {
  border: 1px solid var(--Gray);
  width: 60px;
  height: 60px;
}

.footer h6 {
  color: var(--black);
  font-size: 17px;
  font-weight: 600;
}

/* .footer ul.social li a:hover {
  background: rgb(255, 209, 231) !important;
  color: #000 !important;
}

.footer ul.social li:nth-child(2) a:hover {
  background: rgb(136, 162, 255) !important;
  color: #000 !important;
}

.footer ul.social li:last-child a:hover {
  background: rgb(217, 135, 255) !important;
  color: #000 !important;
} */

.end_footer {
  background: var(--ThemeColor);
}

.ready_ul li span.icon {
  height: 3.5rem;
  width: 3.5rem;
  background: var(--ThemeColor4);
  border: 1px solid var(--ThemeColor5);
}

.py-xl-5 {
  padding-top: 3.5rem !important;
  padding-bottom: 3.5rem !important;
}

/***************************************************************
********************************* banner_servicessetails ************************
*****************************************************************/
.banner_servicessetails .oner {
  width: 515px !important;
  position: relative;
}

.servicesdet .set {
  border: 1px solid var(--ThemeColor5);
}

.banner_video.banner_servicessetails {
  height: auto;
  min-height: auto;
}

.banner_video.banner_servicessetails .setmain .set {
  border-bottom: 1px solid var(--ThemeColor5);
  border-top: 1px solid var(--ThemeColor5);
}

/***************************************************************
********************************* services ************************
*****************************************************************/
.banner_video.banner_servicessetails .images img,
.stars img {
  width: 54px;
  height: 54px;
  border: 2px solid var(--White);
  margin-left: -15px;
}

.banner_video.banner_servicessetails .ring {
  width: 90px;
  margin-right: 52px;
  bottom: -52px !important;
  opacity: .8;
}

.stars {
  background: var(--Bg);
  padding: 20px 20px 20px 31px;
  width: 370px;
  border-radius: 14px;
  z-index: 9;
  box-shadow: 0 10px 18px rgba(138, 79, 46, 0.31);
}

.banner_video.banner_servicessetails .set h3 {
  height: 100px;
  min-width: 100px;
  justify-content: center;
  display: flex;
  align-items: center;
  font-weight: 600;
  background: var(--ThemeColor4);
  border: 1px solid var(--ThemeColor5);
  border-radius: 12px;
  font-size: 34px !important;
}

.servicesdet2 .setmain h2 {
  font-size: 34px !important;
}

.servicesdet2 .setmain ul li+li {
  border-top: 1px solid var(--Bg);
}

.servicesdet2 .setmain ul li {
  padding: 13px 0;
  font-size: 18px;
}

.servicesdet2 .setmain {
  padding: 60px 50px;
  background: var(--ThemeColor);
  height: 100%;
  box-shadow: 0 0 42px #5452517d;
}

.servicesdet2 .setmain2 {
  border-top: 1px solid var(--ThemeColor5);
}

.servicesdet2 .servicesin {
  box-shadow: 0 33px 34px #9d63421c;
  background: var(--Bg);
}

.servicesdet2in {
  background: var(--ThemeColor3);
  margin-top: 50px;
  padding-bottom: 90px;
}

.servicesset3 .servicesin {
  margin-top: -122px;
  box-shadow: none;
}

.servicesdet2 .rings {
  position: absolute;
  width: 510px;
  bottom: 89px;
  left: -200px;
  z-index: 111;
  opacity: .15;
}

.services.subservices .set .image {
  background: var(--ThemeColor);
  height: 100px;
  min-width: 53px;
  max-width: 100px;
  margin-top: -70px !important;
}

.services.subservices .set .btn {
  margin-bottom: -65px !important;
}


.services.servicespage .set .image {
  background: var(--ThemeColor);
  height: 182px;
  min-width: 100px;
  overflow: hidden;
}

.services.servicespage .set {
  margin-left: 0;
}




.login-box,
.forgot-box {
  max-width: 550px;
  width: 100%;
  border-radius: 20px;
  background: var(--ThemeColor4);
  border: 1px solid var(--ThemeColor5);
}

.login {
  background: var(--ThemeColor4);
  margin-top: 11px;
  border-radius: 0 !important;
}

.login .rings {
  position: absolute;
  width: 663px;
  bottom: -120px;
  right: -200px;
  z-index: 1;
  opacity: .15;
}

.login .form-control,
.profile .form-control {
  padding: 16px 25px;
  outline: none;
  box-shadow: none;
  border: 1px solid var(--ThemeColor) !important;
  background: transparent;
}

.register-box {
  max-width: 700px;
  width: 100%;
  border-radius: 20px;
  background: var(--ThemeColor4);
  border: 1px solid var(--ThemeColor5);
}







.profile .profile-card {
  border-radius: 15px;
  overflow: hidden;
}

.profile .sidebar {
  background: var(--ThemeColor);
  min-height: 100%;
}

.profile .sidebar .nav-link {
  color: var(--Bg);
  border-radius: 10px;
  margin-bottom: 10px;
  padding: 12px;
  background: #f7f2ef21;
}

.profile .sidebar .nav-link.active {
  background: var(--Bg);
  color: var(--ThemeColor);
  font-weight: 600;
}

.profile .profile-img {
  width: 120px;
  height: 120px;
  object-fit: cover;
  border: 2px solid var(--Bg);
}

.profile .nav {
  border-top: 1px solid var(--Bg);
  padding-top: 30px;
}

.services .set p:empty {
  display: none;
}

/* faq */
.faq .accordion {
  max-width: 1100px;
  margin: auto;
}

.faq .accordion .accordion-item {
  margin-bottom: 15px;
  border: 1px solid var(--ThemeColor5);
  border-radius: 12px;
  background: var(--Bg);
  overflow: hidden;
}

.faq .accordion .accordion-button {
  background: var(--ThemeColor4);
  font-size: 26px;
  color: var(--ThemeColor);
  font-weight: 600;
  outline: none;
  box-shadow: none;
  padding: 16px 25px;
}

.faq .accordion .accordion-button.collapsed {
  color: #000;
  font-weight: 500;
  font-size: 24px;
}

.faq .rings {
  position: absolute;
  width: 510px;
  bottom: 89px;
  left: -200px;
  z-index: 111;
  opacity: .15;
}

/* consultationin */




.Consultationinpage .logooner .oner {
    width: 460px !important;

}
.Consultationinpage .logooner {
    height: 550px;
    width: 550px !important;
}


.consultationin {
  background: var(--ThemeColor3);
  margin-top: 50px;
  padding-bottom: 90px;
}

.consultationin .set.one_question .btn {
  background: var(--Bg);
  color: var(--ThemeColor) !important;
}
.consultationin .set.one_question .btn:hover {
    background: var(--White) !important;
}
.consultationin .set.one_question {
  background: var(--ThemeColor);
}
.consultationin .set ul {
    min-height: 160px;
}
.consultationin .set {
  border: 1px solid var(--ThemeColor);
  transition: transform 0.3s ease;
}

.consultationin .set:hover {
  transform: scale(1.02);
}

.consultation .rings {
  position: absolute;
  width: 663px;
  bottom: -120px;
  right: -200px;
  z-index: -1;
  opacity: .15;
}

.consultationin .set .btnsbook {
  border-top: 1px solid var(--ThemeColor5);
}

.consultationin .set .normal h5 {
  padding: 13px 22px;
  font-size: 15px;
  background: var(--ThemeColor);
  border-radius: 6px;
  color: #fff;
  font-weight: 400;
}

.consultationin .set .label {
  display: block;
  margin-bottom: 8px;
  font-weight: bold;
}

.consultationin .set .toggle {
  position: relative;
  display: flex;
  background: var(--ThemeColor);
  overflow: hidden;
  width: 174px;
  cursor: pointer;
  border-radius: 5px;
}

.consultationin .set .duration-box2 {
  border-bottom: 1px solid var(--ThemeColor5);
  border-top: 1px solid var(--ThemeColor5);
}

.list-none.list-group-item i {
  font-size: 20px;
}

.consultationin .set .toggle-option {
  flex: 1;
  text-align: center;
  padding: 10px 0;
  color: #fff;
  z-index: 2;
  transition: color 0.3s;
}

.consultationin .set .toggle-option.active {
  color: #6b2e0f;
}

.consultationin .set .image img {
  height: 36px;
}

.consultationin .set .image {
  background: var(--ThemeColor2);
  display: inline-flex;
  border-radius: 50%;
  width: 80px;
  height: 80px;
  min-width: 80px;
  justify-content: center;
  align-items: center;
  border: 1px solid var(--ThemeColor);
}

.consultationin .set .toggle-slider {
  position: absolute;
  width: 50%;
  height: 100%;
  background: var(--ThemeColor5);
  border-radius: 5px;
  top: 0;
  left: 0;
  transition: 0.3s ease;
}

.consultationin .set .rightset {
  border-left: 1px solid var(--ThemeColor5);
}

.onerimg {
  object-fit: cover;
}

.duration-box.duration-box2.Servicename {
  border-bottom: 1px solid #9d6342;
  border-top: 1px solid #9d6342;
}

/* videopage */
.videopage,
.innerpage {
  background: var(--Bg);
  margin-top: -30px;
  z-index: 9;
}





.videobanner {
  background-color: var(--ThemeColor);
  background-size: cover;
}

.videobanner .stars {
  bottom: 53px !important;
  left: -350px !important;
}

.videobanner h1.fs-1 {
  font-size: 3.8rem !important;
  line-height: 65px;
}

.videobanner .btn {
  background: var(--Bg);
  color: var(--ThemeColor) !important;
}
.videobanner .btn:hover {
  color: var(--White) !important;
}
.videobanner .logooner {
  height: 100%;
  width: 100% !important;
}

.videobanner .oner {
  width: 100% !important;
}

.videopage .rings,
.ringsimg {
  opacity: .15;
  position: absolute;
  height: 600px;
  width: 600px;
  left: -19%;
  margin: auto;
  overflow: hidden;
  top: 20px;
  z-index: -1;
}

.videopage .rings2,
.ringsimg {
  right: -19%;
  left: inherit;
}

/****************************************************
*************************blogs ******************
******************************************************/
.blogspage .set p {
  -webkit-background-clip: text;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  display: -webkit-box;
  overflow: hidden;
}

.blogspage .set .cont {
  background: var(--ThemeColor3);
  padding: 15px;
  position: relative;
  box-shadow: 0 4px 15px #adaaa729;
  border: 1px solid #e9e9e9;
}

.blogspage .set h4 {
  font-size: 18px;
  line-height: 28px;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  display: -webkit-box;
  overflow: hidden;
  font-weight: 600;
}

.blogspage .set h6 {
  font-size: 14px;
  opacity: .8;
}

.blogs .set h6 i {
  background: -webkit-linear-gradient(25deg, #d46411 26%, #1146a6 84%);
  background-clip: border-box;
  background-clip: border-box;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 16px;
}

/******************************************************
*************************blogs_section**********************
*******************************************************/
.single_blogin {
  margin-top: -61px;
  background: var(--ThemeColor4);
}

.single_blogin .rings {
  position: absolute;
  width: 580px;
  bottom: -263px;
  left: -272px;
  z-index: 111;
  opacity: .15;
}

.post-main-wrap::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 45%;
  bottom: 0;
  background: linear-gradient(360deg, #000, #826d6d00);
}

.post-main-wrap {
  background-position: center;
  background-size: cover;
}

.post-main-wrap .settop {
  padding: 60px;
  border-radius: 25px 25px 0 0;
}

.post-main-wrap h1 {
  color: var(--ThemeColor) !important;
}

#toc-wrapper h4 {
  border-bottom: 1px solid #ffffffc2;
  padding-bottom: 13px;
}

#toc-wrapper .navbar .dropdown-menu li {
  margin-bottom: 0;
}

#toc-wrapper .navbar .dropdown-menu {
  width: 100%;
  position: relative;
  background: #f9f9f917;
  border-radius: 0 !important;
  border: 1px solid #ffffff2b;
  padding: 0;
  margin-top: 11px;
}

#toc-wrapper .navbar .dropdown-menu li a:hover {
  background: transparent;
}

#toc-wrapper {
  background: var(--ThemeColor);
  position: sticky;
  top: 90px;
  border-radius: 10px;
}

#toc-wrapper ul li {
  margin-bottom: 10px;
}

#toc-wrapper ul li a {
  color: var(--White);
}

.social_icon {
  background: var(--ThemeColor);
}

.blogs_section .blogs_content .education p b {
  display: block;
}

.blogs_section .blogs_content .education {
  border: 1px solid #cccccc94;
  padding: 20px;
  border-radius: 10px;
  margin-bottom: 20px;
}

.side_blog1,
.side_blog2,
.side_blog3 {
  border: 1px solid #cccccc94;
}

.side_blog {
  position: sticky;
  top: 90px;
}

.side_blog3 {
  background: #fcf3ec;
}

.side_blog1 .in {
  padding: 20px 15px;
  color: #fff;
  margin-bottom: 15px;
  border-radius: 12px;
  border: 1px solid #d8c1b18c;
  background: #09090973;
  margin-bottom: 103px;
}

.side_blog1 {
  background-position: center top;
  background-size: 100%;
}

.comments .form-control {
  font-size: 15px;
  padding: 15px 20px;
  background: var(--Bg);
  border: 1px solid var(--ThemeColor5);
}

.comments textarea.form-control {
  min-height: 150px;
}

.comments {
  background: #fcf3ec;
  padding: 60px 0;
}

.comments .form {
  max-width: 900px;
  margin: auto;
}

/* blogfaq */
.blogfaq .accordion-button {
  background: var(--ThemeColor2) !important;
  color: var(--White) !important;
}

.blogfaq .accordion-button.collapsed {
  background: #f8f9fa !important;
  color: var(--ThemeColor2) !important;
}

.accordion-item {
  border: 1px solid var(--ThemeColor5) !important;
  overflow: hidden;
}

.faqs .accordion-body {
  background: var(--Bg);
  border-top: 1px solid var(--ThemeColor5);
}

.faqs .accordion-button {
  background: var(--Bg);
  outline: none !important;
  box-shadow: none;
  font-size: 20px;
  padding: 20px 25px;
  color: var(--ThemeColor);
}

.faqs .accordion-button.collapsed {
  color: var(--black);
}

.checkoutdiv.mt-3 {
    position: fixed;
    bottom: 0;
    width: 494px;
    background: var(--ThemeColor5);
    padding: 15px 0 40px;
}
div#cart-section {
    padding-bottom: 166px;
}
.addtocart {
    padding-bottom: 170px !important;
}
/* addtocart */
.addtocart {
  max-width: 600px;
  width: 94%;
  background: var(--ThemeColor5);
  z-index: 999;
  right: -900px;
  transition: all 0.5s;
  -webkit-transition: all 0.25s;
  overflow-x: hidden;
  box-shadow: 0 24px 93px #4c3629;
}
.addtocart .set p span.duration {
    float: right;
    font-size: 14px;
    font-weight: 600;
}
.addtocart .set .mb-2 {
    margin-bottom: 0 !important;
}
.addtocart .set .remove-cart-item i {
    font-size: 15px !important;
    color: var(--ThemeColor);
}

.addtocart .set p.slot span.label {
    font-weight: 600;
}
.addtocart .set .flex-grow-1 p {
    font-size: 15px;
}
.addtocart .set h4 {
    font-size: 22px !important;
}
.addtocart .set p.slot span.fw-bold {
    font-weight: 400 !important;
}
.addtocart .set .remove-cart-item {
    background: transparent;
    border: transparent;
    min-width: 33px !important;
    position: absolute;
    left: -7px;
    top: -8px;
    padding: 0;
    background: var(--Bg);
    border-radius: 50%;
    width: 34px;
    height: 34px;
}

.addtocart .set p.slot {
    margin-bottom: 0;
}

.addtocart .set h4 span.price {
    float: right;
}

.addtocart .set p.slot span {
    font-size: 14px !important;
}


.addtocart .set .duration-box {
    min-height: 32px;
}

.addtocart .set .duration-box .fs-5, .addtocart .set .duration-box .fs-6 {
    font-size: 15px !important;
}

/* 
.addtocart .set+.set {
    border-top: 1px solid var(--ThemeColor);
} */

.addtocart .cart-items {
    border: 1px solid var(--ThemeColor);
    padding: 15px !important;
      margin-bottom: 13px;
  border-radius: 10px;
  overflow:hidden;
}





.Empty {
    text-align: center;
    margin-top: 20%;
}
.Empty h4 {
    color: var(--ThemeColor);
    font-size: 33px;
}
.Empty img {
    width: 198px;
    opacity: .5;
}
a.addmore:hover {
    color: var(--White) !important;
}

a.addmore:hover {
    color: var(--White) !important;
    opacity: 1 !important;

}
a.addmore {
      padding-top: 10px !important;
    padding-bottom: 10px !important;
    background: transparent;
    border: 2px solid var(--ThemeColor) !important;
    color: var(--ThemeColor) !important;
}


.addtocart .slots button.slot-btn.active {
    background: var(--ThemeColor);
}
.addtocart .slots {
    display: -webkit-inline-box;
    overflow: auto;
    height: 224px !important;
    margin-top: 0;
}
.addtocart .slots button.slot-btn {
    width: 48%;
    background: var(--ThemeColor2);
    border: 1px solid var(--ThemeColor);
    margin: 1%;
    border-radius: 7px;
    padding: 6px;
}


.addtocart .set+.set {
    margin-top: 15px !important;
}
.addtocart .set {
    position: relative;
    padding: 15px !important;
    background:var(--ThemeColor2);
    border-radius: 8px;
    margin-bottom: 0 !important;
}
.addtocart .rings {
  animation: rotate 20s linear infinite;
  position: absolute;
  right: -20%;
  width: 450px;
  z-index: -1;
  opacity: .15;
  bottom: 0;
  height: 450px;
  top: 0;
  margin: auto;
}

.addtocart.main {
  right: 0;
}

/* .addtocart .set {
  border: 1px solid var(--ThemeColor);
  padding: 15px !important;
  margin-bottom: 13px;
  border-radius: 10px;
  overflow:hidden;
} */
.addtocart .set .remove-cart-item:hover {
    background: #ffeadc !important;
}
.addtocart form .form-control {
  background: top;
  padding: 14px 20px;
  outline: none;
  box-shadow: none;
  border: 1px solid var(--ThemeColor) !important;
}

.addtocart .set .image {
    background: var(--ThemeColor2);
    display: inline-flex;
    border-radius: 50%;
    width: 60px;
    height: 62px;
    min-width: 60px;
    justify-content: center;
    align-items: center;
    border: 1px solid var(--ThemeColor);
}
.addtocart .set .image img {
    width: 30px !important;
}

.addtocart .set .image img {
  height: 36px;
}



.ReviewYourCart {
    border: 1px solid var(--ThemeColor);
    padding: 15px !important;
    margin-bottom: 13px;
    border-radius: 10px;
    overflow: hidden;
}















.Subscription .consultationin {
    margin-top: -30px;
    z-index: 9;
}

.Subscription .Subscription-row {
    max-width: 70%;
    margin: auto;
}





/******************** get_in_touch strat***************************/
.get_in_touch h6 {
  color: var(--ThemeColor7);
  font-size: 20px;
}

.get_in_touch p span {
  width: 40px;
  height: 40px;
  min-width: 40px;
  background-color: var(--ThemeColor3);
  border-radius: 0 7px 7px 0;
}

.get_in_touch p,
.get_in_touch p a {
  color: var(--ThemeColor7);
  font-size: 20px;
}

.get_in_touch form {
  max-width: 1000px;
  margin: auto;
}

.get_in_touch form .form-control {
  background: top;
  padding: 16px 25px;
  outline: none;
  box-shadow: none;
  border: 1px solid var(--ThemeColor) !important;
}

.contactpage p a {
  color: rgb(75 85 99 / var(--tw-text-opacity, 1)) !important;
}

.get_in_touch form label {
  display: none;
}

.get_in_touch form textarea.form-control {
  min-height: 180px;
}

.get_in_touch2 p span i {
  color: var(--blue) !important;
  font-size: 25px;
}

.get_in_touch2 p span {
  background: transparent;
}

.inner_banner {
  min-height: 450px;
  background-size: cover;
  background-position: top;
}

.contactpage .col-md-3+.col-md-3::after {
  background: #575758;
  content: "";
  width: 1px;
  height: 100px;
  position: absolute;
  left: -7px;
  top: 0;
  bottom: 0;
  margin: auto;
}

.contactpage {
  background: var(--Bg);
  margin-top: -30px;
  z-index: 9;
}

.contactpage .rings {
    position: absolute;
    width: 663px;
    bottom: -120px;
    right: -200px;
    z-index: -1;
    opacity: .15;
}
.contactpage .image {
  background: var(--ThemeColor2);
  display: inline-flex;
  border-radius: 50%;
  width: 80px;
  height: 80px;
  min-width: 80px;
  justify-content: center;
  align-items: center;
  border: 1px solid var(--ThemeColor);
}

.contactpage .image i,
.contactpage .image img {
  font-size: 34px;
  height: 34px;
}

.contactpage .icons li a {
  width: 50px;
  height: 50px;
  background: var(--ThemeColor3);
}


.newlistservice .rings {
  width: 620px;
  z-index: 111;
  opacity: .08;
  height: 620px;
  top: 50% !important;
}




.select-dropdown,
.select-dropdown * {
  margin: 0;
  padding: 0;
  position: relative;
  box-sizing: border-box;
}

.select-dropdown option {
  font-size: 1.2rem;
}

.select-dropdown {
  position: relative;
  border-radius: 60px;
  background: #ebd7cbdb;
  border: 1px solid #d8c1b1;
  max-width: 850px;
  margin: 0 auto 30px;
}

.select-dropdown select {
  font-size: 1.5rem;
  color: var(--ThemeColor);
  font-weight: 600;
  width: 100%;
  padding: 10px 40px 10px 20px;
  border: none;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.select-dropdown select:active,
.select-dropdown select:focus {
  outline: none;
  box-shadow: none;
}

.select-dropdown:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 30px;
  width: 0;
  height: 0;
  margin-top: -2px;
  border-top: 7px solid var(--ThemeColor);
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
}






.duration-box {
  min-height: 50px;
}





.checkoutpage form .form-control {
  background: top;
  padding: 14px 20px;
  outline: none;
  box-shadow: none;
  border: 1px solid var(--ThemeColor) !important;
}

.checkoutpage .set .image {
  background: var(--ThemeColor2);
  display: inline-flex;
  border-radius: 50%;
  width: 80px;
  height: 80px;
  min-width: 80px;
  justify-content: center;
  align-items: center;
  border: 1px solid var(--ThemeColor);
}

.checkoutpage .set .image img {
  height: 36px;
}

/* .checkoutpage .set {
  border: 1px solid var(--ThemeColor);
  padding: 15px !important;
  margin-bottom: 13px;
  border-radius: 10px;
} */
.checkoutpage .set+.set{margin-top:12px;}
.checkoutpage .set {
    position: relative;
    padding: 15px !important;
    background: var(--ThemeColor4);
    border-radius: 8px;
    margin-bottom: 0 !important;
}
.checkoutpage .set .duration-box {
    min-height: 34px;
}
#checkout-form a.conditions {
    color: var(--ThemeColor) !important;
    text-decoration: underline;
}
.checkoutpage .set .duration-box .fs-5, .checkoutpage .set .duration-box .fs-6 {
    font-size: 16px !important;
}


section.thanku {margin: 90px 0;}
section.thanku img {max-width: 160px;}
.aries-page ul li button {background: var(--ThemeColor4); border: 2px solid var(--ThemeColor3) !important; border-radius: 30px !important; padding: 20px 20px; min-width: 200px; text-align: center;}
.aries-page ul li button img {height: 90px; opacity: .7;}
.tadivbsAries {overflow-y: auto; z-index: 9; position: relative;}
.aries-page ul { display: -webkit-box; margin-bottom: 15px;}
.aries-page ul li {margin-right: 16px;}
.aries-page ul li button.active{ background: var(--Bg) !important; border: 2px solid var(--ThemeColor) !important;}




.consultationSubscription .rings {
    position: absolute;
    width:600px;
    bottom: -120px;
    right: -200px;
    z-index: -1;
    opacity: .15;
}










@media only screen and (min-width: 1799.98px) {
  .container {
    max-width: 1510px;
  }

  .services2 .container {
    max-width: 1400px;
  }
  
}

@media only screen and (max-width: 1799.98px) {
.testimonialvideo iframe {
  height: 380px !important;
}
}




@media only screen and (max-width: 1599.98px) {
  .testimonial .set p.mt-3 {
    min-height: 149px;
}
  .testimonialvideo iframe {
  height: 370px !important;
}
  .btn {
    min-width: 120px;
  }

  .btn.py-3 {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }

  .footer ul li a,
  .footer p {
    font-size: 16px;
  }

  header li.nav-item a {
    font-size: 16px;
    padding-right: 12px !important;
    padding-left: 12px !important;
  }

  .logooner {
    left: -52px;
  }

  .servicesin {
    padding: 25px !important;
  }

  .services2 .row {
    margin-right: 0;
  }

  .services2 .set h6 {
    font-size: 20px !important;
  }

  .services2 .set {
    border-radius: 50px !important;
  }

  .services2 .row2 {
    margin-left: 0;
  }

  .services2 .set img {
    height: 75px;
  }

  .servicesset3 .servicesin {
    padding: 30px 30px 0 !important;
  }
}


/*************************************************************************
********* @media only screen and (max-width: 1600px)  *********************
***********************************************************************/
@media only screen and (max-width: 1599.98px) {
  .banner_video h1.fs-1 {
    font-size: 3.6rem !important;
    line-height: 66px;
  }

  h2.fs-1 {
    font-size: 3rem !important;
    line-height: 40px;
  }

  h2.fs-2 {
    font-size: 2.6rem !important;
    line-height: 46px;
  }

  .consultationin .set h3 {
    font-size: 36px !important;
  }

  .consultationin {
    padding-bottom: 50px;
  }

  .consultationin .set h4 {
    line-height: 31px;
  }

  .services .set h4 {
    font-size: 21px;
  }
}

/*************************************************************************
********* @media only screen and (max-width: 1399px)  *********************
***********************************************************************/
@media only screen and (max-width: 1399.98px) {

   .testimonialvideo iframe {
    height: 385px !important;
  }

  /* .testimonial .rings, .testimonial .ringsmain { width: 400px; height: 400px; min-width: 400px;} */
  .videoshome ul li button {
    padding: 10px 22px;
  }

  .banner_video h1.fs-1 {
    font-size: 3rem !important;
    line-height: 54px;
  }

  .testimonial .w-75 {
    width: 85% !important;
  }

  .services2 .set {
    border-radius: 35px !important;
  }

  .logooner {
    height: 500px;
    width: 500px !important;
    margin-top: 25px;
  }

  .oner {
    width: 303px !important;
  }

  .banner_video {
    height: auto;
    min-height: auto;
  }

  .videobanner h1.fs-1 {
    font-size: 3rem !important;
    line-height: 55px;
  }

  .videobanner .fs-6 {
    font-size: 16px !important;
  }

  .fs-6 {
    font-size: 16px !important;
  }

  .banner_video.banner_servicessetails .setmain .set h4 {
    font-size: 20px !important;
  }

  .banner_video.banner_servicessetails .set h3 {
    height: 80px;
    min-width: 80px;
    font-size: 38px !important;
  }

  .banner_servicessetails .oner {
    width: 415px !important;
  }

  .servicesdet2 .setmain {
    padding: 40px 35px;
  }

  .servicesdet2 .setmain ul li {
    padding: 10px 0;
    font-size: 16px;
  }

  .servicesdet2 .setmain2 .set p {
    font-size: 14px !important;
  }

  .servicesdet2 .setmain h2 {
    font-size: 30px !important;
  }

  .consultationin .set h3 {
    font-size: 34px !important;
  }

  .testimonial .set p.mt-3 {
    min-height: 93px;
    font-size: 16px !important;
  }
}

/*************************************************************************
********* @media only screen and (max-width: 1199px)  *********************
***********************************************************************/
@media only screen and (max-width: 1199px) {
      .testimonialvideo iframe {
    height: 408px !important;
  }
  .disclaimer p.w-50{width:100% !important;}
  h2.fs-2 {
    font-size: 2.2rem !important;
    line-height: 38px;
  }

  .btn {
    min-width: 110px;
  }

  .fs-6 {
    font-size: 16px !important;
  }

  /* header */
  .fixed .navbar-toggler img {
    display: none;
  }

  .fixed .nav-link {
    color: var(--white) !important;
  }

  .fixed .navbar,
  .navbar {
    padding: 10px 0 !important;
  }

  .navbar-collapse {
    flex-grow: 1;
    flex-basis: 100%;
    align-items: center;
    position: fixed;
    left: 0;
    background: var(--White);
    width: 100%;
    top: 85px;
  }

  .navbar-toggler {
    outline: none !important;
    box-shadow: none !important;
  }

  header li.nav-item a:hover {
    font-weight: 600;
  }

  header li.nav-item+li.nav-item {
    border-top: 1px solid #cccccc57;
  }

  header li.nav-item a {
    font-size: 18px;
    font-family: var(--ThemeFontTwo);
    padding: 17px 0 !important;
  }

  .head.text-end {
    display: none;
  }

  .navbar-toggler {
    border: none;
    padding: 0;
  }

  .navbar-toggler.collapsed svg {
    display: block;
  }

  .navbar-toggler svg {
    display: none
  }

  .navbar-toggler svg.d-none {
    display: block !important;
  }

  .navbar-toggler.collapsed svg.d-none {
    display: none !important;
  }

  .fixed .navbar-toggler .bi.bi-list {
    color: #fff;
  }

  .headerheight {
    height: 85px;
  }

  .navbar-collapse {
    border-top: 1px solid var(--ThemeColor);
    transition: all 0.5s;
    -webkit-transition: all 0.25s;
    padding: 0 15px;
    position: fixed;
    top: 0;
    max-width: 806px;
    height: 100%;
    right: -1200px;
    left: inherit;
    display: block
  }

  .navbar-collapse.show {
    right: 0;
  }

  .headmenu {
    position: absolute;
    right: 15px;
  }

  .head.text-end {
    padding-right: 60px;
  }

  img.logo-img {
    height: 65px;
  }

  .logooner {
    margin: auto;
    left: 0;
  }

  .servicesin {
    padding: 25px 43px !important;
  }

  p {
    font-size: 15px;
  }

  .fs-6 {
    font-size: 15px !important;
  }

  .services2 .set {
    border-radius: 30px !important;
  }

  .services2 .set h6 {
    font-size: 18px !important;
  }

  .services2 .set p {
    font-size: 13px;
  }

  .services .set {
    margin-left: 46px;
  }

  .testimonial .w-75 {
    width: 100% !important;
  }

  .videoshome ul li button {
    padding: 10px 14px;
    font-size: 18px !important;
  }

  .report .col-lg-3 {
    width: 30%;
  }

  /* videobanner */
  .videobanner .stars {
    background: var(--Bg);
    padding: 15px 5px 15px 25px;
    width: 300px;
    border-radius: 7px;
  }

  .banner_video.banner_servicessetails .images img,
  .stars img {
    width: 48px;
    height: 48px;
  }

  .videobanner .stars span {
    font-size: 14px;
  }

  .contactpage .icons li a {
    width: 44px;
    height: 44px;
  }

  .contactpage .rings {
    width: 520px;
    bottom: 15px;
    right: -165px;
  }

  .services.servicesset3 .set h4 {
    font-size: 21px !important;
  }

  .servicesdet2in h1 br {
    display: none;
  }

  .servicesdet2 .setmain h2 {
    font-size: 23px !important;
  }

  .servicesdet2 .setmain {
    padding: 35px 24px;
  }

  .element3 {
    width: 240px;
  }

  .banner_video.banner_servicessetails {
    padding-bottom: 50px !important;
  }

  .subservices .set {
    margin-bottom: 80px !important;
  }

  .subservices .row.box.my-5.py-4 {
    margin-bottom: -80px !important;
  }

  .consultationin {
    margin-top: 00px;
  }

  .consultationin .set ul li {
    font-size: 15px;
  }
  .Subscription .Subscription-row {
    max-width: 100%;
}
}

/*************************************************************************
********* @media only screen and (max-width: 991px)  *********************
***********************************************************************/
@media only screen and (max-width: 991px) {
  .videobanner.innr p.w-75 {
    width: 100% !important;
}

  h2.fs-1 {
    font-size: 2.3rem !important;
  }
.addtocart {
    max-width: 543px;
}
.addtocart {
    padding-bottom: 140px !important;
}
.checkoutdiv.mt-3 {
    padding: 15px 0 20px;
}
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .banner_video h1.fs-1 {
    font-size: 2.8rem !important;
    line-height: 48px;
  }

  .servicesin {
    padding: 15px 26px !important;
  }

  .aboutint {
    padding-top: 35px;
    border-top: 15px solid var(--ThemeColor5);
    background: var(--ThemeColor3);
  }

  .fs-6 {
    font-size: 14px !important;
  }

  .testimonial .set p.mt-3 {
    font-size: 18px !important;
  }

  /* .testimonial .rings, .testimonial .ringsmain { width: 340px; height: 340px; min-width: 340px;} */
  .report .col-lg-3 {
    width: 33.33%;
  }

  .w-50,
  .w50 {
    width: 70% !important;
    margin: auto
  }

  .videoshome ul {
    display: block ruby;
  }

  .videoshome .navdiv {
    overflow-y: auto;
  }

  .videoshome ul li button {
    padding: 10px 20px;
    font-size: 18px !important;
  }

  .videoshome iframe {
    height: 200px;
  }

  .about {
    padding-top: 50px;
    padding-bottom: 20px;
  }

  .cta .left {
    padding-left: 0%;
  }

  .cta .h6 {
    padding: 10px 15px !important;
    margin-bottom: 10px !important;
  }

  .cta .w-75 {
    width: 100% !important;
  }

  .footer h3 br {
    display: none;
  }

  .footer ul li a,
  .footer p {
    font-size: 15px;
  }

  /* videobanner */
  .videobanner .stars {
    left: 0 !important;
  }

  .videobanner .logooner {
    max-width: 400px;
  }

  .videobanner h1.fs-1 {
    font-size: 2.4rem !important;
  }

  .videobanner {
    padding-bottom: 50px;
  }

  .videobanner {
    padding-bottom: 250px;
    background-size: cover;
  }

  .videobanner .logooner {
    max-width: 420px;
    position: absolute !important;
    right: 0;
  }

  .box1 img {
    width: 60%;
  }

  .servicesdet2 .setmain {
    padding: 35px 24px 60px;
  }
}

/*************************************************************************
********* @media only screen and (max-width: 767px)  *********************
***********************************************************************/
@media only screen and (max-width: 767px) {
.tesimon {
  margin-left: 0;
}

  h2.fs-2 {
    font-size: 2.1rem !important;
  }

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

  .banner_video h1.fs-1 {
    font-size: 2.3rem !important;
    line-height: 40px;
  }

  .headerheight {
    height: 72px;
  }

  .footer {
    background-size: 80%;
  }

  .cta {
    background-color: var(--ThemeColor);
    padding: 50px 0;
  }

  .report .col-lg-3 {
    width: 50%;
  }

  .services .set {
    margin-left: 0;
  }

  .servicesin {
    padding: 15px 15px 3px !important;
    box-shadow: none;
    border-radius: 15px !important;
  }

  .services .set .image {
    height: 90px;
    min-width: 90px;
    margin: auto;
    min-height: 90px;
    max-width: 90px;
    margin-top: -44px;
  }

  .box1 img {
    width: 80%;
    padding-bottom: 30px;
  }

  .about .onerabout {
    width: 100%;
    margin: auto;
    max-width: 324px;
  }

  p,
  .footer ul li a,
  .footer p {
    font-size: 14px;
  }

  .about .aboutstart p {
    border-left: none;
    padding-top: 0;
  }

  .testimonial .owl-carousel .owl-stage-outer {
    display: grid;
    padding-top: 0;
  }

  .testimonial {
    text-align: center;
  }

  .testimonial .rings,
  .testimonial .ringsmain {
   width: 270px;
    height: 270px;
    min-width: 270px;
    right: 0;
    left: 0 !important;
    top: 0 !important;
    margin: -30px auto 0 !important;
  }
  .tesimon {
    margin-top: 61px !important;
  }
  .testiuser1 {
    width: 137px !important;
  }

  .ringsmain {
    left: 0 !important;
    right: 0;
    margin: auto;
    top: -186px;
    width: 120px;
    height: 120px;
    display: inline-block !important;
  }

  .get_in_touch form .form-control {
    padding: 15px 15px;
  }

  .servicesset3 .servicesin {
    margin-top: -110px;
  }

  .box1 img {
    padding-bottom: 0;
  }

  .banner_video.banner_servicessetails .set h3 {
    height: 70px;
    min-width: 70px;
    font-size: 32px !important;
  }

  .consultationin .set .rightset {
    border-left: none;
  }
}


/*************************************************************************
********* @media only screen and (max-width: 576px)  *********************
***********************************************************************/
@media only screen and (max-width: 575px) {

  .btn-group .dropdown-menu ul li a {
    color: var(--Bg) !important;
  }

  .fixed .btn-group .dropdown-menu ul li a {
    color: var(--ThemeColor) !important;
}
   .testimonialvideo iframe {
    height: 420px !important;
  }
  .consultationin .set .rightset {
    border-left: none;
  }

  h2.fs-1 {
    font-size: 2rem !important;
    line-height: 34px;
  }

  h2.fs-2 {
    font-size: 2rem !important;
    line-height: 30px;
  }

  .py-xl-5 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }

  .services2 .set {
    border-radius: 20px !important;
  }

  .services2 .set img {
    height: 75px;
  }

  .about .set .d-flex {
    justify-content: center;
  }

  .services .set {
    margin-top: 22px;
  }

  .logooner {
    height: 400px;
    width: 400px !important;
    margin-top: 25px;
    max-width: 400px;
  }

  .oner {
    width: 233px !important;
  }

  .servicesin {
    padding: 8px 7px 0px !important;
    box-shadow: none;
    border-radius: 10px !important;
  }

  .w-50,
  .w50 {
    width: 100% !important;
  }

  .report .set h4 {
    padding: 0 !important;
    font-size: 20px !important;
  }

  img.logo-img,
  .fixed .navbar-brand .footerlogo.logo-img {
    height: 52px;
  }

  .videobanner h1.fs-1 {
    font-size: 2rem !important;
  }

  .videobanner .stars {
    bottom: 0 !important;
    left: 0 !important;
  }

  .rounded-5 {
    border-radius: 20px !important;
  }

  .contactpage h2.fs-1,
  .innerpage h2.fs-1 {
    font-size: 2rem !important;
  }

  .videobanner {
    padding-bottom: 200px;
    background-size: cover;
  }

  .videobanner .logooner {
    max-width: 370px;
    position: absolute !important;
  }

  .get_in_touch form .form-control {
    padding: 11px 15px;
  }

  .footerlogo {
    height: 80px;
  }

  .footer ul li a {
    font-size: 16px !important;
  }

  .rounded-top-5 {
    border-top-left-radius: 20px !important;
    border-top-right-radius: 20px !important;
  }

  .faq .accordion .accordion-button.collapsed {
    font-size: 20px;
  }

  .faq .accordion .accordion-button {
    font-size: 22px;
  }

  .banner_video.banner_servicessetails .setmain .set {
    border: none;
  }

  .banner_video.banner_servicessetails .set h3 {
    height: 90px;
    min-width: 90px;
    font-size: 40px !important;
    max-width: 90px;
    margin: auto;
  }

  .banner_video.banner_servicessetails .element3 {
    display: none;
  }

  .banner_video.banner_servicessetails .setmain .set h4 {
    font-size: 18px !important;
  }

  .banner_video.banner_servicessetails .setmain .set {
    border: 1px solid var(--ThemeColor5);
    padding: 12px;
    border-radius: 11px;
  }

  .banner_servicessetails .oner {
    width: 335px !important;
  }

  .banner_servicessetails .stars {
    padding: 12px 12px 12px 25px;
    width: 311px;
    border-radius: 8px;
  }

  .servicesset3 .servicesin {
    padding: 30px 20px 0 !important;
  }
  .checkoutdiv.mt-3 {
    width: 85%;
}

}

/*************************************************************************
********* @media only screen and (max-width: 480px)  *********************
***********************************************************************/
@media only screen and (max-width: 480px) {
  .cta {
    padding: 45px 0;
  }

  .banner_video h1.fs-1 {
    font-size: 2.2rem !important;
    line-height: 40px;
  }

  .banner_video .btn {
    min-width: 249px;
  }

  .logooner {
    height: 280px;
    width: 100% !important;
    max-width: 280px;
    margin: 0 auto;
  }

  .oner {
    width: 170px !important;
  }

  .report .col-lg-3 {
    width: 100%;
  }

  .report .set img {
    width: 150px;
  }

  .head.text-end {
    padding-right: 50px;
  }

  .banner_servicessetails .oner {
    width: 230px !important;
  }
}

.slots {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}

.slot-btn {
  padding: 10px 16px;
  border: 1px solid #000;
  cursor: pointer;
  background: #fff;
}

.slot-btn.active {
  background: #000;
  color: #fff;
}