
@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");

/* roots */
:root {
  --Black: #000;
  --White: #f0ebe3;
  --TextColor: #544f49;
  --TextColor2: #727272;
  --TextColor3: #4d4d50;
  --ThemeColor: #544f49;
  --ThemeColor2: #000000;
  --ThemeColor3: #dadada;
  --ThemeColor4: #c1bcb4;
  --ThemeColor5: #f0ebe3;
  --ThemeColor6: #dbd2c3;
  --CardShadow: 0px 4px 11px rgba(217, 216, 216, 0.6);
  --ThemeFont: "Poppins", sans-serif;
  --ThemeFontTwo: "Butler";
  --Radius: 40px;
  --ThemeFontTwo: "Butler";
  --ThemeFontThree: "manchester_signatureregular";
}

.w-100 {
  width: 100% !important;
  float: left;
}

.h-100 {
  width: 100%;
  float: left;
}
a {
  cursor: pointer;
}
.w-75 {
  width: 75%;
  float: left;
}

.w-66 {
  width: 66.66%;
  float: left;
}

.w-50 {
  width: 50%;
  float: left;
}

.w-33 {
  width: 33.33%;
  float: left;
}

.w-25 {
  width: 25%;
  float: left;
}

.w-20 {
  width: 20%;
  float: left;
}

.d-flex {
  display: flex;
}

.p-0 {
  padding: 0;
}

.m-0 {
  margin: 0;
}
.mb-0{
  margin-bottom: 0 !important;
}
.mt-0{
  margin-top: 0 !important;
}
p {
  line-height: 25px;
}

/* end rootsÂ */

/*********** start col **********/
.row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -6px;
}

.row .rowin {
  padding: 0 6px;
}

/* .col{margin: 0 12px;} */
.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

.col-4 {
  flex: 0 0 auto;
  width: 33.33%;
}

.col-3 {
  flex: 0 0 auto;
  width: 25%;
}

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

.mt-0 {
  margin-top: 0 !important;
}

.d-block {
  display: block !important;
}

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

html {
  overflow-x: hidden;
}

/* transition effect start*/

.--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;
}

@keyframes move {
  0% {
    offset-distance: 0%;
  }

  100% {
    offset-distance: 100%;
  }
}

@keyframes zoom-in-zoom-out {
  0% {
    transform: scale(1, 1);
  }

  50% {
    transform: scale(1.1, 1.1);
  }

  100% {
    transform: scale(1, 1);
  }
}

@keyframes swing {
  0% {
    transform: rotate(2deg);
  }

  100% {
    transform: rotate(-2deg);
  }
}

@keyframes animatedgradient {
  0% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }

  100% {
    background-position: 0% 50%;
  }
}

/* transition effect end*/

body {
  font-family: var(--ThemeFont);
  font-size: 15px;
  font-weight: 400;
  padding: 0;
  margin: 0;
  overflow-x: hidden;
  background-color: var(--ThemeColor5);
}

.container {
  padding: 0 15px;
  margin: auto;
  max-width: 1320px;
}

.container-fluid {
  padding: 0 15px;
}

a {
  list-style: none;
  text-decoration: none;
  text-decoration: none;
  color: var(--TextColor);
}

li {
  list-style: none;
}

/**************************** header section ***************************/


   .dpmenu ul {
      list-style: none;
      padding: 0;
      margin: 0;
    }

    li.dpmenu {
      position: relative;
    }
.dpmenu a, .dpmenu label.toggle {
  display: block;
  text-decoration: none;
  cursor: pointer;
  font-weight: 500;
  font-size: 16px;
}



.dpmenu ul.menu1 {
  background: var(--TextColor);
  min-width: 276px;
  position: absolute;
  top: 42px;
  border-radius: 5px;
}
.dpmenu ul.menu1 li a {
  padding: 9px 15px;
  color: var(--White);
}
.dpmenu ul.menu1 li a .toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.dpmenu ul.menu1 li {
  position: relative;
}
.dpmenu ul.menu1 .menu2 {
  position: absolute;
  left: 276px;
  right: 0 !important;
  min-width: 430px;
  padding: 0;
  background: #625e59;
  border-radius: 5px;
  top: 00;
}

.dpmenu ul.menu1 a {
  font-size: 15px;
}
li.dpmenu svg {
  font-size: 14px;
}


    /* Hide inputs */
    .dpmenu input[type="checkbox"] {
      display: none;
    }

    /* Hide submenus by default */
    .dpmenu input[type="checkbox"] + ul {
      display: none;
    }

    /* Show submenu when checkbox is checked */
    .dpmenu input[type="checkbox"]:checked + ul {
      display: block;
    }

    /* Indentation for submenus */
    .dpmenu ul ul {
      padding-left: 20px;
      background-color: #e9e9e9;
    }


.top_header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.top_header ul {
  display: flex;
  font-size: 20px;
}

.top_header .email svg {
  font-size: 20px;
}

.top_header ul li a {
  width: 42px;
  display: inline-block;
  text-align: center;
  padding: 8px 0;
}

.top_header ul li + li {
  border-left: 1px solid var(--ThemeColor4);
}

.top_header .email {
  display: flex;
  gap: 8px;
  align-items: center;
}

.head-right {
  display: flex;
  align-items: center;
  gap: 30px;
}

.second_header {
  border-top: 1px solid var(--ThemeColor4);
}

.second_header_in {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: var(--ThemeColor5);
}
.second_header_in .navbar-nav {
  display: flex;
  gap: 30px;
}

.toggle_bars {
  display: none;
}

.toggleclose {
  display: none;
}

.logo img {
  height: 100px;
}

.logo {
  line-height: 0px;
  width: 285px;
}

.second_header_in .navbar-nav .nav-link {
  color: var(--TextColor);
  font-weight: 500;
  border: none;
  font-size: 16px;
  background: transparent;
}

.side_header {
  display: flex;
  gap: 20px;
}

.number svg {
  position: absolute;
  left: 0;
}

.number {
  color: var(--TextColor);
  font-weight: 600;
  padding-left: 40px;
  position: relative;
  display: inline-block;
}

.number span {
  display: block;
  font-weight: 400;
  font-size: 14px;
}

.number svg {
  position: absolute;
  left: 0;
  font-size: 28px;
  bottom: 0;
  top: 0;
  margin: auto;
  transform: rotate(-30deg);
}

.custom_btn {
  background: var(--TextColor);
  padding: 14px 22px;
  color: var(--White);
  text-decoration: none;
  border-radius: var(--Radius);
  display: inline-block;
  box-shadow: 0px 4px 10px #00000059;
  border: none;
  transition: transform 0.36s;
  overflow: hidden;
}

.custom_btn.pink_btn {
  color: var(--White);
  font-weight: 600;
  font-size: 15px;
  margin-top: 6px;
  margin-left: 70px;
  margin-bottom: 15px;
  background-size: 100% 100%, 50% 50%;
  background-position: 0 0, 0 100%, 100% 100%, 100% 0;
  background-image: linear-gradient(#f46e56, #ef078a);
  border: none;
  min-width: 183px;
  text-align: center;
}


.custom_btn:hover {
  background: var(--TextColor);
  color: var(--White);
  transform: scale(1.1);
}

.header.fixed {
  position: fixed;
  top: 0;
  z-index: 9999999;
  width: 100%;
  background: var(--White);
  box-shadow: 0px 0px 10px #544f4963;
}
.header_fixed_spacer {
  height: 147px;
}
.header {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 999999;
}


.fixed .logo img.--transition-ease {
  height: 90px;
}

.custom_btn.lg_btn {
  padding: 20px 36px;
}

.custom_btn span {
  position: relative;
  z-index: 999;
}

.custom_btn:hover span {
  color: var(--White);
}

.custom_btn span:after,
.custom_btn span:before {
  display: none;
}

.custom_btn::before,
.custom_btn::after,
.custom_btn span::before,
.custom_btn span::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 80px;
  transition: 0.4s;
  background-color: #000;
  background-repeat: no-repeat;
  background-size: 100% 100%, 50% 50%;
  background-position: 0 0, 0 100%, 100% 100%, 100% 0;
  background-image: linear-gradient(#f46e56, #ef078a);
}

.custom_btn:hover::before,
.custom_btn:hover::after,
.custom_btn:hover span::before,
.custom_btn:hover span::after {
  width: 300px;
}




























/* Style the buttons that are used to open the tab content */

.tab .tablinks.active {
  background-image: linear-gradient(#f46e56, #ef078a);
}
.tab .tablinks  {
  display: block;
  background-color: inherit;
  color: var(--White);
  padding: 16px 20px;
  width: 100%;
  border: none;
  outline: none;
  text-align: left;
  cursor: pointer;
  transition: 0.3s;
  font-size: 20px;
  border-radius: 7px;
}
/* Change background color of buttons on hover */
/* .tab button:hover {
  background-color: #ddd;
} */

.tab_show {
  width: 100%;
}
/* Style the tab content */
.second_header_ll, .top_header1 {
  background: var(--ThemeColor5);
}

.dropdown-content {
  position: fixed;
  width: 100%;
  top: 109px;
  left: 0;
  min-width: 500px;
  z-index: -1;
  border-radius: 0;
  overflow: hidden;
  padding: 38px 0;
}
.dropdown-content .content {
  background: var(--TextColor);
  padding: 50px 0;
}
.header.fixed .nav-item.dropdown .dropdown-content.show {
  top: 100px;
}
.nav-item.dropdown .dropdown-content.show {
  top: 110px;
}
.nav-item.dropdown .dropdown-content {
  top: -900px;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
}
.tabcontent_in .images {
  width: 440px;
  border-radius: 10px;
  object-fit: cover;
  height: 270px;
}
/* .header.fixed .dropdown-content {
  top: 99px;
} */
.nav-item.dropdown .tab_show ul li a:hover {
  font-weight: 500 !important;
}
.tab_main {
  display: flex;
  gap: 50px;
}

.nav-item.dropdown .tab_show ul{padding: 0; width: 100%;}
.nav-item.dropdown .tab_show ul li {
  width: 48%;
  float: left;
  margin-right: 2%;
}

.nav-item.dropdown .tab_show ul li a {
  color: var(--White) !important;
  font-weight: 400 !important;
  padding: 10px 0;
  display: block;
    font-size: 15px;
}
.nav-item.dropdown .tab {
  min-width: 314px;
  border-right: 1px solid #f0ebe361;
  padding-right: 50px;
}
.tabcontent {
  display: none;
}



.tabcontent_in {
  display: flex;
  gap: 58px;
  justify-content: space-between;
}






















/* .responsive-iframe {position: absolute; top: 0; left: 0; bottom: 0; right: 0; width: 100%; height: 100%;} */

/************************** banner  ********************************/
.banner video {
  object-fit: cover;
  height: 100%;
  width: 100%;
  top: 0;
  position: absolute;
}

.banner iframe {
  object-fit: cover;
  top: 50% !important;
  left: 50% !important;
  min-width: 100%;
  min-height: 3565px;
  transform: translate(-50%, -50%);
  /* pointer-events: none; */
}

.banner {
  position: relative;
  height: 75vh;
  overflow: hidden;
  min-height: 750px;
  display: flex;
  background-color: var(--TextColor);
}

.banner .banner_content h1 {
  font-family: var(--ThemeFontTwo);
  font-size: 60px;
  color: var(--White);
  text-transform: uppercase;
  font-weight: 500;
  margin-top: -50px;
}

.banner .banner_content h1 span {
  font-style: italic;
  position: relative;
}

.banner .banner_content p {
  color: var(--White);
  margin: 30px 0 50px;
  font-size: 16px;
  line-height: 28px;
  font-weight: 400;
}

.banner .banner_content {
  max-width: 45%;
  position: relative;
  z-index: 9;
}

/* .banner .banner_content h1 span::after { background: var(--ThemeColor); position: absolute; left: 0; right: 0; top: 0; height: 10px; width: 100%; content: ""; bottom: 0; margin: auto;} */
.banner::after {
  /* background: var(--Black); */
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  opacity: 0.6;
}

/****************************** review  *********************************/
.review .content p {
  color: var(--TextColor3);
  font-size: 16px;
  border-left: 2px solid #f01e7e;
  padding-left: 23px;
}

.review_carousel .item.center .content {
  padding-top: 0;
  margin-left: 0;
}

.content .star svg {
  color: var(--TextColor2);
  font-size: 18px;
}

.review {
  position: relative;
  padding: 5px 0 0;
  margin-top: -60px;
}

.review .heading {
  /*! position: absolute; */
  /*! top: 47px; */
  right: 0;
  left: -40px;
  display: block;
  background: var(--ThemeColor5);
  /*! width: 330px; */
  /*! margin: auto; */
  z-index: 999999;
  /*! padding: 21px; */
  font-size: 42px;
  line-height: 54px !important;
  margin: 8px 0 0;
}

.review::before {
  background: var(--ThemeColor5);
  content: "";
  left: 0;
  top: -20px;
  border-radius: 120px 120px 0 0;
  position: absolute;
  height: 80px;
  right: 0;
}

.review .heading {
  line-height: 42px;
}

.review .heading span {
  font-style: italic;
  font-weight: 600;
  top: 0;
}

.review .content:hover p,
.review .content:hover .star svg {
  color: var(--ThemeColor2);
}

.review .content .custom_btn {
  color: var(--White);
  font-weight: 600;
  font-size: 15px;
  margin-top: 6px;
  margin-left: 70px;
  margin-bottom: 15px;
  background-size: 100% 100%, 50% 50%;
  background-position: 0 0, 0 100%, 100% 100%, 100% 0;
  background-image: linear-gradient(#f46e56, #ef078a);
  border: none;
  min-width: 183px;
  text-align: center;
}

.review_carousel {
  display: flex;
  flex-wrap: wrap;
  gap: 3%;
  max-width: 1350px;
  margin: 15px auto 0;
}

.review_carousel .item {
  width: 31.33%;
}

/* heading */
.heading {
font-size: 42px;
  line-height: 54px;
  font-family: var(--ThemeFontTwo);
  text-align: center;
  color: var(--TextColor);
  font-weight: 500;
  text-transform: uppercase;
}

.heading span {
  font-style: italic;
  font-weight: 600;
}

.top_headung {
  text-align: center;
  font-size: 18px;
  text-transform: uppercase;
  color: var(--TextColor);
  font-weight: 600;
  background-image: url(../images/sub_img.png);
  background-repeat: no-repeat;
  background-position: center bottom;
  padding-bottom: 25px;
  margin-bottom: 5px;
}

/********************************* services ****************************/
.services {
  padding: 80px 0 190px;
  background-image: url(../images/services_bg.png);
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
}

.services_in {
  margin-top: 35px;
}

.services_in h3 {
  font-size: 30px;
  line-height: 34px;
  font-family: var(--ThemeFontTwo);
  color: var(--TextColor);
  font-weight: 500;
  padding-bottom: 5px;
}

.services_in .d-flex {
  gap: 22px;
}
.services_in .set {
	position: relative;
	width: 20%;
	border: 1px solid #544f4940;
	border-radius: 22px;
	padding: 1.2rem;
	background: #f0ebe3;
}
.services_in.services_in2 .owl-stage {
  display: flex !important;
  align-items: stretch;
}
.services_in.services_in2 .item{height: 100%;}
.services_in.services_in2 .set{padding: 0; height: 100%;}
.services_in.services_in2 .setin .line {
  display: block !important;
}

.services_in.services_in2 .setin {
  padding: 1.2rem;
  position: relative;
}



.services_in .set:hover {
  animation: infinite;
  transform-origin: inherit;
}

.custom_btn.readmore {
  background: transparent;
  border: 1px solid var(--TextColor);
  color: var(--TextColor);
  font-weight: 600;
}

.services_in .set p {
  color: var(--TextColor3);
  line-height: 24px;
  margin-bottom: 0;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
}

.services_in .set:first-child .line {
  display: none;
}

.services_in .set .line {
  z-index: 0;
  height: 3px;
  width: 144px;
  border-radius: 12px;
  overflow: hidden;
  font-weight: 600;
  -webkit-text-fill-color: transparent;
  color: #202656;
  background: var(--ThemeColor4);
  transform: rotate(-90deg);
  position: absolute;
  top: 0;
  margin: auto;
  bottom: 0;
  left: -102px;
}

.services_in .set .line::before {
  content: "";
  position: absolute;
  z-index: -2;
  right: 0;
  bottom: 10px;
  width: 200%;
  height: 178px;
  background-color: #000;
  background-repeat: no-repeat;
  background-size: 100% 100%, 50% 50%;
  background-position: 0 0, 0 100%, 100% 100%, 100% 0;
  background-image: linear-gradient(#f78b1e, #fa0093);
  animation: bgRotate 10s linear infinite;
}

.services_in .set .line::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: 10px;
  bottom: -75px;
  width: calc(120% - 10px);
  height: calc(120% - 10px);
  background: linear-gradient(#06021d, #06021d);
  border-radius: 12px;
}

@keyframes bgRotate {
  100% {
    transform: rotate(1turn);
  }
}

/***************************** heading ********************************/
.heading span {
  position: relative;
  z-index: 0;
  overflow: hidden;
  display: inline-block;
  top: 15px;
  padding-right: 9px;
}

.heading span b {
  display: inline-block;
  height: 4px;
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  overflow: hidden;
}

.heading span b::before {
  content: "";
  position: absolute;
  z-index: -2;
  right: 0;
  bottom: -50%;
  width: 200%;
  height: 85px;
  background-color: #000;
  background-repeat: no-repeat;
  background-size: 100% 100%, 50% 50%;
  background-position: 0 0, 0 100%, 100% 100%, 100% 0;
  background-image: linear-gradient(#f46e56, #ef078a);
  animation: bgRotate 16s linear infinite;
}

.heading span b::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: 20px;
  bottom: 10px;
  width: calc(120% - 10px);
  height: calc(120% - 10px);
  background: linear-gradient(#06021d, #06021d);
  border-radius: 12px;
}

.heading span::after {
  content: "";
  width: 100%;
  height: 1px;
  background: var(--TextColor2);
  position: absolute;
  bottom: 4px;
  left: 0;
}

/****************************** about_us ******************************/
.imgdeepali{display: none;}
.about_us {
  text-align: left;
  background: var(--ThemeColor6);
  position: relative;
  padding: 60px 0;
}

.about_us .set img {
  margin-top: -156px;
  margin-bottom: -66px;
  width: 100%;
}

.about_us .set {
  position: relative;
}
/* .about_us .set:nth-child(2) {
  top: 0;
} */

.about_us .setimg img{width: 95%;}
.about_us .setimg {
  width: 33.33%;
  position: absolute;
  bottom: -66px;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}
.custom_btn.about_more {
  margin-top: 20px;
}
.about_us .d-flex1 {
  position: relative;
}
.about_us .heading {
  font-size: 34px;
  line-height: 46px;
}
.about_us .d-flex_n {
  display: flex;
  align-items: self-start;
  gap: 33.33%;
  padding-top: 165px;
}
.about_us .set {
  position: relative;
  width: 33.33%;
}

.about_us .heading,
.about_us .top_headung {
  text-align: left !important;
  background-position: left bottom;
}
.contact_section .form-group .form-group_in {
  width: 240px;
}
.contact_section .form-group .form-control {
  width: 100%;
  padding: 15px 20px;
  border-radius: var(--Radius);
  border: 1px solid var(--ThemeColor4);
  background: var(--ThemeColor6);
  box-shadow: 0px 2px 5px #0000001f;
  font-size: 15px;
  outline: none;
}
.contact_section .form-group {
  margin-bottom: 20px;
  width: 100%;
}
.contact_section .form-group textarea.form-control {
  height: 100px;
  border-radius: 15px;
}

.custom_btn.submit {
  min-width: 140px;
  border: none;
}

.about_us h4 {
  font-size: 24px;
  line-height: 29px;
  font-family: var(--ThemeFontTwo);
  color: var(--TextColor);
  font-weight: 500;
  margin: 20px 0 25px;
}

.contact_section .form-group .form-control::placeholder {
  color: var(--TextColor3);
}

.contact_section .d-flex {
  gap: 12px;
  align-items: end;
}
.contact_section .form-group .form-group_in {
  width: 100%;
  display: inline-flex;
}
/* .contact_section .form-group {
  width: 100%;
  display: inline-flex;
} */

.contact_section {
  position: relative;
  padding: 36px;
  border-radius: 30px;
  background-image: url(../images/services_bg.png);
  background-size: cover;
  background-position: right;
  background-repeat: no-repeat;
}

.contact_section h4 {
  margin-top: 0;
  position: relative;
  z-index: 99;
}

.contact_section form {
  position: relative;
  z-index: 99;
}
.about_us .content{position: relative;}
.about_us .content::after {
  background-image: url(../images/after_img.png);
  width: 87px;
  height: 86px;
  position: absolute;
  right: -30px;
  bottom: -82px;
  content: "";
  background-size: 100%;
  background-repeat: no-repeat;
}
/* .about_us::after {
  background: var(--ThemeColor);
  width: 267px;
  height: 200px;
  position: absolute;
  left: -128px;
  bottom: -71px;
  content: "";
  transform: rotate(50deg);
} */

/* .contact_section::before { background: #544f4917; content: ""; position: absolute; width: 100%; height: 100%; top: 0; left: 0; border-radius: 30px; } */

.contact_section::before {
  background: #f0ebe382;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border-radius: 30px;
}

.about_content .content p:nth-child(2) {
  margin-left: 145px;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  margin-bottom: 0;
}

.about_content .content p {
  max-width: 80%;
  position: relative;
  padding-left: 20px;
  margin-bottom: 22px;
}

.about_content .content p:nth-child(2) .line {
  width: 94px;
  left: -47px;
}

.about_us .set .line {
  z-index: 0;
  height: 3px;
  width: 150px;
  border-radius: 12px;
  overflow: hidden;
  font-weight: 600;
  -webkit-text-fill-color: transparent;
  color: #202656;
  background: var(--ThemeColor4);
  transform: rotate(-90deg);
  position: absolute;
  top: 0;
  margin: auto;
  bottom: 0;
  left: -73px;
}

.about_us .set .line::before {
  content: "";
  position: absolute;
  z-index: -2;
  right: 0;
  bottom: 10px;
  width: 200%;
  height: 178px;
  background-color: #000;
  background-repeat: no-repeat;
  background-size: 100% 100%, 50% 50%;
  background-position: 0 0, 0 100%, 100% 100%, 100% 0;
  background-image: linear-gradient(#f78b1e, #fa0093);
  animation: bgRotate 10s linear infinite;
}

.about_us .set .line::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: 10px;
  bottom: -75px;
  width: calc(120% - 10px);
  height: calc(120% - 10px);
  background: linear-gradient(#06021d, #06021d);
  border-radius: 12px;
}

/******************************* menopausal ************************************/
.menopausal {
  padding: 80px 0;
}

.menopausal p {
  max-width: 900px;
  margin: 32px auto 0 115px;
  font-size: 16px;
  position: relative;
  color: var(--TextColor3);
  font-weight: 400;
  line-height: 26px;
}

.menopausal_in .menopausal_set {
  display: flex;
  gap: 40px;
  align-items: center;
}

.menopausal_in .heading,
.menopausal_in p {
  text-align: left;
}

.menopausal_in {
  text-align: center;
  max-width: 1000px;
  margin: auto;
}

.menopausal_in .heading {
  font-size: 28px;
  line-height: 41px;
  margin-top: 0px;
}
.menopausal_in .heading span {
  font-size: 60px;
  font-style: inherit;
  font-weight: 500;
}
.menopausal_in .heading span::after{display:none}

.menopausal_in h4 {
  text-align: right;
  font-size: 45px;
  font-family: var(--ThemeFontThree);
  color: var(--TextColor);
  margin-bottom: 0;
}

.komaicon img {
  background: var(--White);
  position: relative;
  z-index: 9;
  padding: 21px 0;
  height: 99px;
}

.komaicon {
  position: relative;
}

.komaicon::after {
  background: var(--TextColor);
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 300px;
  width: 5px;
  top: 0;
  bottom: 0;
  margin: auto;
}

.menopausal p .line {
  z-index: 0;
  height: 3px;
  width: 98px;
  border-radius: 12px;
  overflow: hidden;
  font-weight: 600;
  -webkit-text-fill-color: transparent;
  color: #202656;
  background: var(--ThemeColor4);
  transform: rotate(-90deg);
  position: absolute;
  top: 0;
  margin: auto;
  bottom: 0;
  left: -70px;
}

.menopausal p .line::before {
  content: "";
  position: absolute;
  z-index: -2;
  right: 0;
  bottom: 10px;
  width: 200%;
  height: 178px;
  background-color: #000;
  background-repeat: no-repeat;
  background-size: 100% 100%, 50% 50%;
  background-position: 0 0, 0 100%, 100% 100%, 100% 0;
  background-image: linear-gradient(#f78b1e, #fa0093);
  animation: bgRotate 10s linear infinite;
}

.menopausal p .line::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: 10px;
  bottom: -75px;
  width: calc(120% - 10px);
  height: calc(120% - 10px);
  background: linear-gradient(#06021d, #06021d);
  border-radius: 12px;
}

/********************************* podcast *************************************/
.podcast {
  margin: 40px 0 100px;
}
.podcast .main_headung .heading, .podcast .main_headung p {
  position: relative;
  z-index: 99999;
}
.podcast .podcast_carousel {
  margin-top: -110px;
  display: flex;
}

.podcast .podcast_carousel .owl-item {
  position: relative;
  z-index: 9;
}
.main_headung .heading {
  text-align: left;
}

.main_headung .top_headung {
  text-align: left;
  margin-bottom: 0;
  background-position: left bottom;
}

.podcast .container-fluid {
  padding: 0;
}

.podcast iframe {
  object-fit: cover;
}

.podcast .content .set {
  width: 60%;
}

.podcast .content {
  padding: 20px;
  display: flex;
  width: 100%;
  background-color: var(--ThemeColor6);
  position: relative;
  margin-top: -6px;
}

.podcast .content::after {
  background: var(--ThemeColor4);
  content: "";
  position: absolute;
  bottom: 0;
  right: 40%;
  height: 100px;
  width: 1px;
  margin: auto;
  top: 0;
}

.podcast .content .d-flex {
  align-items: center;
  gap: 20px;
}

.podcast .set.user_div h6 {
  font-size: 16px;
  text-align: center;
  font-weight: 400;
}

.podcast .content h4 {
  font-size: 21px;
  line-height: 27px;
  font-family: var(--ThemeFontTwo);
  color: var(--TextColor);
  font-weight: 400;
  margin: 20px 0 25px;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
}

.podcast .set.user_div {
  text-align: center;
}

.podcast .set.user_div img {
  width: 56px;
  display: initial;
  margin-top: 22px;
}

.podcast .item {
  border-radius: 30px;
  overflow: hidden;
  border: 6px solid #f0ebe3;
  height: 425px;
  background-size: cover;
  display: flex;
  background-position: center;
  align-items: end;
}

.owl-nav button {
  border: 1px solid var(--ThemeColor4) !important;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  margin-left: 11px;
}

.owl-nav {
  position: absolute;
  right: 30px;
  top: -111px;
}

.owl-nav button span {
  font-size: 31px;
  position: relative;
  top: -6px;
  color: #fff;
}

.podcast .content .set.user_div {
  width: 40%;
}

@media (min-width: 1200px) {
  .main_headung {
    position: relative;
    left: 0;
    top: 17px;
    width: 70%;
    padding-left: 27.8%;
  }

  .podcast .firstActiveItem .item,
  .podcast .lastActiveItem .item {
    margin-top: -135px;
    height: 560px;
  }

  .podcast .lastActiveItem .item {
    margin-top: 0;
    margin-bottom: -135px;
  }

  .podcast .owl-carousel .owl-stage-outer {
    padding: 130px 0;
  }

  .podcast .owl-item {
    display: none;
  }

  .podcast .owl-item.active {
    width: 23% !important;
    display: inline;
  }

  .podcast .owl-item.active.firstActiveItem,
  .owl-item.active.lastActiveItem {
    width: 27% !important;
  }

  .podcast .owl-carousel .owl-stage {
    display: flex;
  }

  .podcast .owl-carousel .owl-stage {
    display: initial;
  }
}

.podcast .owl-dots {
  text-align: center;
  margin-top: 20px;
  position: absolute;
  left: 29px;
  bottom: 57px;
}

.podcast .owl-nav {
  right: 29%;
  bottom: 44px;
  top: inherit;
}

/********************* books *********************/
.books .d-flex {
  gap: 50px;
  padding-right: 320px;
}

.books {
  text-align: left;
  position: relative;
  padding: 60px 0;
  background-image: url(../images/ciaraebf-book-11.png);
  background-size: 33%;
  background-position: center right;
  background-repeat: no-repeat;
  background-color: var(--ThemeColor6);
}

.books .heading {
  font-size: 32px;
  line-height: 42px;
}

.books img {
  width: 100%;
}

.books .books_content {
  max-width:760px;
  margin: auto;
  text-align: center;
  position: relative;
  z-index: 9;
}

.books::after {
  background: var(--ThemeColor);
  width: 267px;
  height: 200px;
  position: absolute;
  left: -128px;
  bottom: 96px;
  content: "";
  transform: rotate(50deg);
}

.books .heading span {
  top: 8px;
}

/********************* speaker ***************/
.speaker .d-flex {
  gap: 50px;
}

.speaker img {
  width: 100%;
}
.speaker::after {
  content: "";
  position: absolute;
  width: 50%;
  height: 100%;
  top: 0;
  background: linear-gradient(90deg, #544f49, #826d6d00);
}

.speaker {
  text-align: left;
  position: relative;
  padding: 120px 0;
  background-image: url(../images/speaker_bg.jpg);
  background-size: cover;
  background-position: center right;
  background-repeat: no-repeat;
}
.speaker .books_content {
  max-width: 650px;
  text-align: center;
  position: relative;
  z-index: 9;
}

.speaker .heading span {
  top: 10px;
}

.speaker .heading {
  font-weight: 600;
  font-size: 42px;
  line-height: 49px;
}

.speaker p {
  color: var(--White) !important;
}

.speaker .heading {
  color: var(--White) !important;
  font-weight: 600;
  font-size: 42px;
  line-height: 49px;
}

.custom_btn.about_more {
  background: var(--White);
  color: var(--TextColor);
  min-width: 120px;
  text-align: center;
}

/****************** logoMarqueeSection ************/

#logoMarqueeSection {
  padding: 25px 0;
  max-width: 1920px !important;
  margin: 0 auto;
}
.default-content-container {
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 5rem;
  padding-right: 5rem;
  padding-top: 4.5rem;
  padding-bottom: 4.5rem;
  width: 100%;
  min-height: 100vh;
}

div.marquee > a > img {
  height: 80px;
}

.logoMarqueeSection > div > div {
  padding-top: 0;
  padding-bottom: 0;
  min-height: 0;
}

.logoMarqueeSection {
  width: 100% !important;
  margin: -82px auto 0;
  overflow: hidden;
  position: relative;
}

.marquee-wrapper {
  display: inline-block;
  white-space: nowrap;
}

.marquee {
  display: inline-block;
  white-space: nowrap;
  position: relative;
  transform: translate3d(0%, 0, 0);
  animation-name: marquee;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}

.marquee a {
  display: inline-flex;
  white-space: nowrap;
  padding: 13px 40px;
}

.marquee-wrapper:hover .marquee {
  animation-play-state: paused !important;
}

@keyframes marquee {
  0% {
    transform: translate3d(0%, 0, 0);
  }

  100% {
    transform: translate3d(-100%, 0, 0);
  }
}

/****************************** podcast **********************/
.instagram {
  margin: 0px 0 80px;
}

.instagram .insta_carousel {
  margin-top: 40px;
  padding: 0 5px;
}

.instagram .container-fluid {
  padding: 0;
}

.instagram iframe {
  object-fit: cover;
}

.instagram .content {
  padding: 20px;
  position: absolute;
  z-index: 9999;
  bottom: 14px;
  max-width: 86%;
  margin: auto;
  left: 0;
  right: 0;
  border-radius: 15px;
}

.instagram .content p,
.instagram .content h4 {
  color: var(--White);
}

.instagram .set.user_div h6 {
  font-size: 16px;
  text-align: center;
  font-weight: 400;
}

.instagram .content h4 {
  font-size: 26px;
  line-height: 32px;
  font-family: var(--ThemeFontTwo);
  font-weight: 400;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 20px 0 0 0;
}

.instagram .item {
  overflow: hidden;
  position: relative;
  border-radius: 35px;
  border: 5px solid var(--ThemeColor5);
}

.instagram .item video,
.instagram .item iframe {
  height: 450px !important;
  object-fit: cover;
}

.instagram .item:hover::after,
.instagram .item:hover.content {
  display: none;
}

.instagram .item .instagram_icon {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 50px;
  box-shadow: 0 0 18px #544f49;
  border-radius: 10px;
  z-index: 99;
}

.instagram .owl-item .item:hover .content {
  display: none;
}

.instagram .owl-item .item::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
 
}

.instagram .owl-item:nth-child(4n + 1) .item::after {
  background: linear-gradient(359deg, #2d1e0d, #826d6d00);
}

.instagram .owl-item:nth-child(4n + 2) .item::after {
  background: linear-gradient(359deg, #4a2a03, #826d6d00);
}

.instagram .owl-item:nth-child(4n + 3) .item::after {
  background: linear-gradient(359deg, #1a000e, #826d6d00);
}

.instagram .owl-item:nth-child(4n + 4) .item::after {
  background: linear-gradient(359deg, #131313, #826d6d00);
}




.testimonials .owl-nav.disabled {
  display: block !important;
}

.testimonials.inner_testimonials .owl-nav.disabled {
  display: none !important;
}


.testimonials.inner_testimonials {
  background: var(--ThemeColor6);
  padding: 70px 0;
  margin: 50px 0 70px;
}
.testimonials .owl-carousel .owl-stage .item {
  height: 100%;
  box-shadow: 0px 5px 6px #00000017;
 margin: 0 10px;
  border-radius: 30px;
  overflow: hidden;
}
.testimonials .owl-carousel .owl-stage {
  display: flex !important;
  align-items: stretch;
  margin: 15px 0;
}




.testimonials.inner_testimonials .content, .testimonials.inner_testimonials .item {
  background: var(--White);
}


/* ************************** testimonials *******************************/
.testimonials .heading,
.testimonials .top_headung {
  text-align: left !important;
  background-position: left bottom;
}

.testimonials {
  padding: 120px 0 100px;
  background-image: url(../images/services_bg.png);
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
}

.testimonials .testimonials_content {
  min-width: 40%;
}

.testimonials .content {
  padding: 45px;
  position: relative;
}

.testimonials .row {
  align-items: center;
}

.testimonials .content::after {
  background-image: url(../images/koma.png);
  background-repeat: no-repeat;
  background-position: right top;
  width: 65px;
  content: "";
  position: absolute;
  right: 40px;
  top: 30px;
  background-size: 100%;
  height: 53px;
}
.testimonials .content .user p {
  display: none;
}
.testimonials .content .user img {
  width: 56px;
  margin-right: 16px;
  border-radius: 50%;
  float: left;
}
.testimonials .content .user {
  height: 56px;
  display: flex;
  align-items: center;
}
.testimonials .content .user p {
  margin: 3px 0 0;
}

.testimonials .content .user h5 {
  font-size: 18px;
  font-weight: 500;
}

/* .testimonials .set {
  width: 60%;
} */

.testimonials .content :hover p,
.testimonials .content:hover .star svg {
  color: var(--ThemeColor2);
}

.testimonials .content p {
  color: var(--TextColor3);
}

.owl-dots {
  text-align: center;
  margin-top: 20px;
}

.owl-dots .owl-dot.active {
  background: #f78137 !important;
}

.owl-dots .owl-dot {
  background: #a8a6a2 !important;
  position: relative;
  height: 10px;
  width: 10px;
  border-radius: 50%;
  margin: 0 5px;
}

/* ********************************* faq ***********************/
.faq {
  padding: 0 0 0;
}

.faq .accordion {
  margin: 1rem auto;
  padding: 0;
  list-style: none;
  border-top: 1px solid #e5e5e5;
  max-width: 1000px;
}

.faq .main_set {
  margin-top: 30px;
}
/* .faq .main_set .set {
  display: flex;
  gap: 40px;
} */


.faq .main_set .set {
  width: 47.5%;
}

.faq .main_set {
 display: flex;
  flex-wrap: wrap;
  gap: 3%;
  max-width: 1400px;
  margin: 32px auto 0;
}

.faq .accordion-item {
  border-bottom: 1px solid var(--ThemeColor4);
}

.faq .accordion-item.is-active .accordion-thumb {
  font-weight: 500;
}

/* Thumb */
.faq .accordion-thumb {
  margin: 0;
  padding: 0.8rem 0;
  cursor: pointer;
  font-weight: normal;
  font-family: var(--ThemeFontTwo);
  color: var(--TextColor);
  font-size: 25px;
  position: relative;
  padding-left: 25px;

  &::before {
    content: "";
    display: inline-block;
    height: 7px;
    width: 7px;
    vertical-align: middle;
    border-right: 1px solid;
    border-bottom: 1px solid;
    transform: rotate(-45deg);
    transition: transform 0.2s ease-out;
    position: absolute;
    top: 22px;
    left: 0;
  }
}

.faq .accordion-panel {
  margin: 0;
  padding-bottom: 0.8rem;
  display: none;
  color: var(--TextColor);
}

.faq .accordion-item.is-active {
  .accordion-thumb::before {
    transform: rotate(45deg);
  }
}

/* ******************************************
*****************page_banner *****************
*******************************************/
.page_banner .heading {
  color: var(--White);
  font-size: 70px;
  text-shadow: 0 9px 12px #544f49;
  line-height: 70px;
}
.page_banner {
  min-height: 650px;
  display: flex;
  background-size: cover;
  background-position: center;
  position: relative;
  background-attachment: fixed;
}



.page_banner::after {
  background: var(--ThemeColor5);
  content: "";
  left: 0;
  bottom: -20px;
  border-radius: 120px 120px 0 0;
  position: absolute;
  height: 80px;
  right: 0;
}
.page_banner::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 60%;
  bottom: 0;
  left: 0;
  background: linear-gradient(360deg, var(--White), #826d6d00);
}




.page_banner.disscus-banner::after {
  background: var(--ThemeColor5);
  content: "";
  left: 0;
  bottom: -6px;
  border-radius: 120px 120px 0 0;
  position: absolute;
  height: 80px;
  right: 0;
  z-index: 99;
}

/* .page_banner::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 60%;
  bottom: 0;
  left: 0;
  background: linear-gradient(360deg, var(--White), #826d6d00);
} */
.page_banner.disscus-banner img {
  height: 530px;
  object-fit: cover;
  width: 100%;
  object-position: top;
  filter: blur(2px);
}
.page_banner.disscus-banner::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  bottom: 0;
  left: 0;
  background: linear-gradient(360deg, #000, #544f49);
  z-index: 9;
  opacity: .5;
}

.page_banner.disscus-banner {
  min-height: 530px;
}

/* *************************************************************************
************************************end page_banner ***************************
********************************************************************************/

/* *************************************************************************
************************************service page ***************************
********************************************************************************/
.service_page_first_sec .d-flex {
  display: flex;
  flex-wrap: wrap;
  gap: 2%;
  margin: auto;
}

.service_page_first_sec {
  position: relative;
  text-align: center;
}

.service_page_first_sec_in .heading {
  text-align: center;
}

.service_page_first_sec .contact_section {
  margin-top: -235px;
  padding: 44px;
  overflow: hidden;
  box-shadow: 0px 10px 10px #544f4942;
  max-width: 400px;
  float: right;
  background-image: url(../images/services_bg.png);
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-color: var(--ThemeColor5);
}

.service_page_first_sec .contact_section h4 {
  font-size: 24px;
  margin: 0 0 16px;
  font-family: var(--ThemeFontTwo);
  color: var(--TextColor3);
}

.service_page_first_sec .contact_section::before {
  display: none;
}

.service_page_first_sec .contact_section .form-group .form-control {
  background: transparent;
  border-radius: 0;
  border: none;
  box-shadow: none !important;
  border-bottom: 1px solid var(--ThemeColor4);
  padding: 15px 0px;
}

.service_page_first_sec .contact_section .form-group {
  margin-bottom: 12px;
}

/************ service_page_two_sec *****************/
.service_page_two_sec .set_main .container-fluid {
  padding: 0;
}

.service_page_two_sec::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  background: #f0ebe3;
  opacity: 0.9;
}

.service_page_two_sec .set_main {
  position: relative;
  z-index: 99;
  margin-bottom: 230px;
}

.service_page_two_sec .d-flex {
  display: flex;
  gap: 2%;
  margin: auto;
}

.service_page_two_sec .d-flex .col {
  width: 34%;
}

.service_page_two_sec .d-flex .col.col1 {
  width: 65%;
}

.service_page_two_sec .review_carousel2 {
  margin-top: -90px;
}

.service_page_two_sec .heading {
  text-align: left;
  margin-bottom: 30px;
  color: var(--TextColor);
  margin-top: 5px;
}

.service_page_two_sec .set_main .set:hover .in {
  bottom: 0;
}

.service_page_two_sec h6 {
  font-size: 18px;
  color: var(--TextColor);
  font-weight: 500;
  margin-bottom: -10px;
  text-transform: uppercase;
  margin-top: 0 !important;
}

.service_page_two_sec .set h4 {
  font-size: 28px;
  line-height: 38px;
  font-family: var(--ThemeFontTwo);
  color: var(--White);
  font-weight: 500;
  text-transform: uppercase;
  padding-bottom: 0;
  margin-bottom: 20px;
}

.service_page_two_sec .set2 .line2 {
  position: absolute;
  left: 26px;
  height: 100%;
  z-index: 9;
  width: 2px;
}

.service_page_two_sec {
  margin: 30px 0 60px;
  position: relative;
  padding: 0 0 35px;
  background-attachment: fixed;
}

.service_page_two_sec .service_page_two_sec_right {
  text-align: center;
  position: relative;
  z-index: 99;
}

.service_page_two_sec .service_page_two_sec_right h3 {
  font-size: 48px;
  line-height: 55px;
  font-family: var(--ThemeFontTwo);
  text-align: center;
  color: var(--TextColor);
  font-weight: 500;
  text-transform: uppercase;
}

.service_page_two_sec .service_page_two_sec_right .custom_btn {
  font-weight: 600;
  text-transform: uppercase;
  padding: 14px 29px;
  background-image: linear-gradient(#f46e56, #ef078a);
}

.service_page_two_sec .set_main .rowin {
  height: 100%;
  margin-bottom: 20px;
  padding: 0;
}

.service_page_two_sec .set_main .set {
  min-height: 300px;
  background-color: #f0ebe3;
  height: 100%;
  box-shadow: 0 3px 10px #00000021;
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  padding-top: 265px;
}

.service_page_two_sec .set_main .set::before {
  left: 0;
  content: "";
  height: 48%;
  width: 100%;
  position: absolute;
  font-weight: 500;
  margin: 0;
  background: linear-gradient(359deg, #020202, #826d6d00);
  bottom: 0;
}

.service_page_two_sec .set_main .set:hover h4 {
  font-size: 23px;
  line-height: 30px;
}

.service_page_two_sec .set_main .set .in {
  padding: 30px;
  position: absolute;
  z-index: 99;
  bottom: -25px;
}

.service_page_two_sec .set_main .set:hover .in p {
  display: block;
}

.service_page_two_sec .set_main .col {
  flex: 0 0 auto;
  width: 20%;
}

.service_page_two_sec .line2 {
  margin-top: 0;
  height: 1px;
  margin-bottom: 20px;
}

.service_page_two_sec .set_main .set .in img {
  height: 75px;
}

.service_page_two_sec .set_main .set .in p {
  display: -webkit-box;
  color: var(--TextColor);
  min-height: 178px;
  display: none;
  margin-bottom: 0;
}

.service_page_two_sec .set_main .set::after {
  height: 2px;
  width: 100%;
  content: "";
  position: absolute;
  right: 0;
  bottom: 1px;
  background: var(--ThemeColor);
  transform: translateY(100%);
  -webkit-transition: transform 0.3s ease-out;
  -o-transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
}

.service_page_two_sec .set_main .set:hover h4,
.service_page_two_sec .set_main .set:hover p {
  color: var(--White);
}

.service_page_two_sec .set_main .set:hover::after {
  height: 100%;
  transform: translateY(0);
  bottom: 0px;
}

/* .service_page_three_sec */
.service_page_three_sec {
  position: relative;
  padding: 0 0 80px;
}

.service_page_three_sec .d-flex {
  display: flex;
  gap: 10%;
  margin: 70px auto 0;
  flex-wrap: wrap;
  position: relative;
  z-index: 99;
  max-width: 1400px;
}

.service_page_three_sec .d-flex::after {
  height: 90%;
  width: 2px;
  background: var(--TextColor2);
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  margin: auto;
  bottom: 0;
  top: 0;
}

.service_page_three_sec .d-flex .col {
  width: 45%;
}

.service_page_three_sec .d-flex::after {
  height: 88%;
  width: 1px;
  background: var(--ThemeColor4);
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  margin: auto;
  bottom: 0;
  top: -30px;
}

.service_page_three_sec .d-flex .col:nth-child(2n + 2) .set::before {
  left: -67px;
  right: inherit;
}

.service_page_three_sec .d-flex .col:nth-child(2n + 2) .set {
  padding-left: 20px;
  border-right: none;
  padding-right: 0 !important;
}

.service_page_three_sec .d-flex .col:nth-child(2n + 2) .set::after {
  left: -67px;
  right: inherit;
}

.service_page_three_sec .set::before {
  width: 67px;
  height: 1px;
  content: "" "";
  position: absolute;
  background: var(--ThemeColor4);
  right: -67px;
  bottom: 0;
  top: 0;
  margin: auto;
}

.service_page_three_sec .d-flex .col:nth-child(2n + 2) .set::after {
  left: -76px;
  right: inherit;
}

.service_page_three_sec .set::after {
  background: #f6a049;
  content: "";
  height: 10px;
  width: 10px;
  position: absolute;
  right: -75px;
  z-index: 9;
  border-radius: 50%;
  top: 0;
  bottom: 0;
  margin: auto;
}

.service_page_three_sec .d-flex .col:nth-child(2n + 2) .set {
  margin-top: 56px;
}

.service_page_three_sec .set {
  position: relative;
  margin: -35px 0 0;
  text-align: right;
  border-radius: 20px;
  padding-right: 103px;
}

.service_page_three_sec .d-flex .col:nth-child(2n + 2) .set {
  padding-left: 103px;
}

.service_page_three_sec .set p {
  color: var(--TextColor3);
  margin: 10px 0 0;
  font-size: 14px;
  font-style: italic;
}

.service_page_three_sec .set .image {
  position: absolute;
  right: -31px;
  width: 106px;
  height: 106px;
  background: var(--White);
  border-radius: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
  text-align: center;
  line-height: 100px;
  box-shadow: 0px 10px 10px #544f491f;
}

.service_page_three_sec .d-flex .col:nth-child(2n + 2) .set .image {
  position: absolute;
  left: -31px;
  right: inherit;
}

.service_page_three_sec .set .image img {
  height: 55px;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 0;
}

.service_page_three_sec .d-flex .col:nth-child(2n + 2) .set {
  text-align: left;
}

.line3::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: 10px;
  bottom: -75px;
  width: calc(120% - 10px);
  height: calc(120% - 10px);
  background: linear-gradient(#06021d, #06021d);
  border-radius: 12px;
}

.line3::before {
  content: "";
  position: absolute;
  z-index: -2;
  right: 0;
  bottom: 10px;
  width: 178px;
  height: 200%;
  background-color: #000;
  background-repeat: no-repeat;
  background-size: 100% 100%, 50% 50%;
  background-position: 0 0, 0 100%, 100% 100%, 100% 0;
  background-image: linear-gradient(#f78b1e, #fa0093);
  animation: bgRotate 10s linear infinite;
}

.line3 {
  z-index: 0;
  height: 100%;
  width: 2px;
  border-radius: 12px;
  overflow: hidden;
  font-weight: 600;
  -webkit-text-fill-color: transparent;
  color: #202656;
  background: var(--ThemeColor4);
  position: absolute;
  margin-bottom: 40px;
  right: -35px;
}

.service_page_three_sec .set h4 {
  font-size: 21px;
  line-height: 33px;
  font-family: var(--ThemeFontTwo);
  color: var(--TextColor);
  font-weight: 500;
  margin: 0;
}

.service_page_three_sec::after {
  background: var(--White);
  width: 300px;
  height: 300px;
  position: absolute;
  left: -68px;
  bottom: -71px;
  content: "";
  transform: rotate(50deg);
  z-index: 9;
}

.service_page_three_sec .heading {
  margin-top: -20px;
  position: relative;
  z-index: 9;
}

/* service_page_three_sec2 */
.service_page_three_sec2 {
  position: relative;
  padding: 60px 0;
  overflow: hidden;
  margin-bottom: 60px;
}

.service_page_three_sec2 .d-flex {
  display: flex;
  gap: 3%;
  margin: 40px auto 0;
  flex-wrap: wrap;
  position: relative;
  z-index: 99;
}

.service_page_three_sec2 .set p {
  color: var(--TextColor3);
  margin: 10px 0 0;
  font-size: 14px;
  font-style: italic;
}

.service_page_three_sec2 .set h4 {
  font-size: 24px;
  line-height: 33px;
  font-family: var(--ThemeFontTwo);
  color: var(--TextColor);
  font-weight: 500;
  margin: 0;
  position: relative;
}

.service_page_three_sec2 .d-flex .col {
  width: 31.33%;
  margin-bottom: 20px;
}

.service_page_three_sec2 .set .content {
  position: relative;
  padding: 25px;
}

.service_page_three_sec2 .set .content .line3 {
  left: -1px;
  height: 80%;
  top: 0;
  bottom: 0;
  margin: auto;
  right: inherit;
}

.service_page_three_sec2 .set {
  padding: 0px;
  border-radius: 20px;
  box-shadow: 0px 10px 10px #544f4929;
  border: 1px solid var(--ThemeColor4);
}

.service_page_three_sec2 .image {
  display: grid;
  margin-left: -40px;
  border-radius: 20px;
  overflow: hidden;
  transition: transform 0.36s;
}

.service_page_three_sec2 .image img {
  width: 100%;
}

.service_page_three_sec2 .set ul li {
  color: var(--TextColor3);
  margin: 10px 0 0;
  margin-top: 10px;
  font-size: 14px;
  font-style: italic;
  list-style: disclosure-closed;
  margin-top: 7px;
}

.service_page_three_sec2 .set ul {
  padding-left: 15px;
  list-style: gujarati;
}

.service_page_three_sec2 .set h6 {
  font-weight: 600;
  font-size: 16px;
  margin: 16px 0 0;
  color: var(--TextColor);
}

.service_page_three_sec2 .set:hover .image {
  transform: scale(1.04);
}

.service_page_three_sec2 p.mini_leading {
  text-align: center;
  max-width: 1000px;
  margin: 30px auto 50px;
}

/* service_page_four_sec */
.service_page_four_sec {
  position: relative;
  padding: 180px 0 80px 0;
  margin-bottom: 120px;
  background-image: url(../images/why_us.jpg);
  background-position: center;
  background-size: cover;
  background-attachment: fixed;
  overflow: unset;
}

.service_page_four_sec::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  bottom: 0;
  left: 0;
  background: linear-gradient(90deg, #000, #00000085);
}

.service_page_four_sec .d-flex {
  display: flex;
  gap: 3%;
  flex-wrap: wrap;
  position: relative;
  z-index: 9;
  max-width: 1300px;
  margin: auto;
}

.service_page_four_sec .d-flex .col {
  width: 65%;
}

.service_page_four_sec .heading {
  color: var(--White);
  text-align: left;
  margin-bottom: 20px;
}

.service_page_four_sec .d-flex .col11 {
  width: 32%;
}

.service_page_four_sec .col2 {
  width: 48%;
}

.service_page_four_sec .col2 .set h4 {
  margin-top: 0px;
  font-size: 17px;
  font-weight: 600;
  margin-bottom: 0;
  font-style: italic;
  color: var(--White);
}

.service_page_four_sec .col2 .set {
  margin: 16px auto;
  border-radius: 20px;
}

.service_page_four_sec .col2 .set p {
  color: var(--White);
  margin: 10px 0 0;
  font-size: 14px;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
}

.service_page_four_sec p {
  color: var(--White);
  margin: 10px 0 0;
  font-size: 14px;
}



.cta {
  position: relative;
  padding: 80px 0;
  background-image: url(../images/why_us.jpg);
  background-position: center;
  background-size: cover;
  background-attachment: fixed;
  overflow: unset;
  text-align: center;
  max-width: 95%;
  margin: auto;
  border-radius: 40px;
}

.cta::before {
  background: #fff;
  content: "";
  left: 0;
  bottom: -60px;
  border-radius: 0 0 60px 60px;
  position: absolute;
  height: 60px;
  right: 0;
  z-index: 99;
  max-width: 1550px;
  left: 0;
  margin: auto;
}
.cta::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  bottom: 0;
  left: 0;
  background: linear-gradient(360deg, #000000d6, #00000085);
   border-radius: 40px;
}
.cta .container {
  position: relative;
  z-index: 9;
}

.cta h2 {
  color: var(--White);
  font-size: 47px;
  line-height: 64px;
  font-family: var(--ThemeFontTwo);
  text-align: center;
  font-weight: 500;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 15px;
}
.cta p {
  color: var(--White);
  max-width: 900px;
  margin: auto;
  margin-bottom: 26px;
  font-size: 16px;
}

/* service_testi */
.service_testi .content img {
  width: 60px !important;
  border-radius: 10px;
  margin-right: 16px;
  border-radius: 50%;
  float: left;
}

.service_testi .content .user h5 {
  font-size: 18px;
  font-weight: 500;
}

.service_testi .content p {
  color: var(--TextColor3);
}

.service_testi .owl-carousel {
  position: absolute;
  bottom: -130px;
  background: var(--White);
  z-index: 9;
  box-shadow: 0px 10px 10px #544f4942;
  min-width: 500px;
  border-radius: 20px;
}

.service_testi {
  height: 100%;
  position: relative;
}

.service_testi .content .user {
  width: 165px;
  margin: auto;
}

.service_testi .content {
  padding: 40px 30px;
}

.service_testi .content .user p {
  margin-top: 0;
  text-align: left;
}

.service_testi .content p {
  text-align: center;
  font-style: italic;
}

.service_testi .owl-nav {
  right: 0;
  top: -66px;
}

.service_testi .owl-dots {
  position: absolute;
  right: 0;
  left: 0;
  margin: 0;
  bottom: -38px;
  display: none;
}

.service_testi .owl-nav button span {
  color: var(--White);
}

.service_testi .star {
  text-align: center;
  margin-top: 15px;
}

/* seven_section1 */
.seven_section1 {
  position: relative;
  margin-bottom: 40px;
}

.seven_section1::after {
  background: var(--ThemeColor);
  position: absolute;
  right: -128px;
  bottom: -71px;
  content: "";
  transform: rotate(50deg);
  width: 267px;
  height: 200px;
  z-index: 999;
}

.seven_section1 .item_content.item_content4 {
  margin-top: -170px;
}

.seven_section1 .item_content .line2 {
  z-index: 0;
  height: 2px;
  width: 100%;
  border-radius: 12px;
  overflow: hidden;
  font-weight: 600;
  -webkit-text-fill-color: transparent;
  color: #202656;
  background: var(--ThemeColor4);
  position: relative;
  margin-bottom: 25px;
  margin-top: 15px;
}

.seven_section1 .heading {
  margin-bottom: 36px;
}

.seven_section1 .mini_head {
  max-width: 1000px;
  margin: 0 auto 34px;
  text-align: center;
}

.seven_section1 .item_content {
  color: #292929;
  margin-bottom: 30px;
  position: relative;
  z-index: 9;
  padding: 32px;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0px 3px 12px #00000021;
}

.seven_section1 .item_content::after {
  background: #dbd2c3;
  content: "";
  height: 187px;
  width: 450px;
  position: absolute;
  left: -140px;
  bottom: -82px;
  z-index: -1;
  transform: rotate(222deg);
}

.item_content h2.item_number {
  position: absolute;
  right: 55px;
  font-size: 420px;
  top: 240px;
  z-index: -9;
  opacity: 0.1;
}

.seven_section1 .row .rowin {
  padding: 0 15px;
}

.seven_section1 .row {
  margin: 0 -15px;
}

.seven_section1 .item_content h5 {
  font-size: 20px;
  line-height: 40px;
  font-family: var(--ThemeFontTwo);
  color: #4f4f4f;
  text-transform: uppercase;
  font-weight: 500;
  margin-bottom: 0;
  margin-top: 20px;
}

.item_content h2 {
  font-size: 28px;
  line-height: 40px;
  font-family: var(--ThemeFontTwo);
  color: #4f4f4f;
  font-weight: 600;
  text-transform: uppercase;
  margin: 0;
}

.seven_section1 .item_content ul {
  padding-left: 0;
}

.seven_section1 .item_content ul li {
  margin-bottom: 17px;
  list-style: none;
  position: relative;
  padding-left: 26px;
}

.seven_section1 .item_content ul li::after {
  background-image: url(../images/right-arrow.png);
  content: "";
  position: absolute;
  left: 0;
  height: 14px;
  width: 14px;
  background-size: 100%;
  background-repeat: no-repeat;
  top: 5px;
  filter: grayscale(100%);
}

.shape {
  animation: blob 7s infinite;
}

@keyframes blob {
  0% {
    transform: translate(0px, 0px) scale(1);
  }

  33% {
    transform: translate(30px, -50px) scale(1.1);
  }

  66% {
    transform: translate(-20px, 20px) scale(0.9);
  }

  100% {
    transform: tranlate(0px, 0px) scale(1);
  }
}

.animation-delay-2000 {
  animation-delay: 2s;
}

.animation-delay-4000 {
  animation-delay: 4s;
}


















@media (max-width: 1399.98px) {
  .service_page_two_sec .set h4 {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 16px;
  }
  .books {
  background-size: 36%;
}
}

@media (max-width: 991.98px) {



  .page_banner::after {
    background: var(--ThemeColor5);
    content: "";
    left: 0;
    bottom: -20px;
    border-radius: 120px 120px 0 0;
    position: absolute;
    height: 45px;
    right: 0;
  }
   .banner .banner_content p {
    margin: 10px 0 16px;
  }

  .service_page_first_sec .col-7,
  .service_page_first_sec .col-5 {
    width: 100%;
  }

  .service_page_first_sec .contact_section {
    margin-top: 0;
    float: inherit;
  }

  .service_page_two_sec h6 {
    font-size: 16px;
  }

  .service_page_two_sec {
    margin: 55px 0;
    padding: 0 0 35px;
  }

  .service_page_first_sec {
    position: relative;
    text-align: center;
  }

  .service_page_first_sec_in .heading {
    text-align: center;
  }

  .service_page_two_sec .heading {
    text-align: center;
  }

  .service_page_two_sec h6 {
    text-align: center;
  }

  .page_banner::after {
    border-radius: 60px 60px 0 0 !important;
  }
  .service_page_first_sec .contact_section {
    border-radius: 15px;
  }
.gynecologist_section.gynecologist_section2 .indiv {
  border-radius: 40px 40px 0 0;
}
  .seven_section1 .section {
    overflow: hidden;
    height: auto !important;
    position: relative !important;
    max-height: inherit !important;
    left: 0 !important;
  }

  .seven_section1 .item_content .item_content_in {
    padding: 30px 25px;
  }

  .seven_section1 .item_content {
    padding: 0;
    width: 100%;
    display: block;
  }

  .seven_section1 .item img {
    width: 100%;
  }

  .seven_section1 .item {
    display: block;
    width: 100%;
    position: inherit;
    transform: inherit !important;
    border-radius: 20px !important;
    overflow: hidden;
    margin-bottom: 7px;
  }

  .seven_section1 .list {
    height: auto;
    display: block;
    padding: 0;
  }

  .seven_section1 .wrapper {
    height: auto;
    min-height: auto;
  }

  .seven_section1 {
    padding: 0 15px;
  }
}

@media (max-width: 575.98px) {
  .item_content h2 {
    font-size: 22px;
    line-height: 30px;
  }

  .seven_section1 .item_content .item_content_in {
    padding: 30px 20px;
  }

  .seven_section1 .item {
    display: flex;
    flex-direction: column;
  }

  .seven_section1 .item_content,
  .seven_section1 .item_media {
    height: auto;
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
  }

  .seven_section1 .item_number {
    font-size: 0.5rem;
    top: 1.5rem;
  }

  .service_page_two_sec .set_main {
    margin-bottom: 0;
  }

  .service_page_two_sec {
    margin: 55px 0 35px;
    padding: 0 0 0;
  }

  .service_page_two_sec .set_main .col {
    width: 100%;
  }

  .service_page_two_sec .set_main .rowin {
    overflow: hidden;
  }

  .service_page_two_sec .set_main .set {
    height: 430px;
    padding-top: 0;
  }

  .service_page_two_sec .set_main {
    padding: 0 19px;
  }

  .service_page_two_sec .set_main .set .in {
    padding: 30px 0;
    text-align: center;
    width: 100%;
  }
}

/* service_page_why_choose */
.service_page_why_choose {
  background: rgb(219, 210, 195);
  z-index: 9;
  position: relative;
  padding: 60px 0;
}

.service_page_why_choose .set.set1,
.service_page_why_choose .set.set2,
.service_page_why_choose .set.set3 {
  text-align: right;
}

.service_page_why_choose .d-flex {
  margin-top: 45px;
}

.service_page_why_choose .set {
  margin-bottom: 55px;
  max-width: 510px;
  position: relative;
}

.service_page_why_choose::before {
  background-image: url(../images/why_choose.png);
  width: 445px;
  height: 655px;
  position: absolute;
  content: "";
  left: -24px;
  top: 0;
  opacity: 0.5;
  z-index: -1;
  transform: rotate(180deg);
  background-size: 100%;
  background-repeat: no-repeat;
}

.service_page_why_choose::after {
  background-image: url(../images/why_choose.png);
  width: 445px;
  height: 655px;
  position: absolute;
  content: "";
  right: 0;
  bottom: 0;
  opacity: 0.5;
  z-index: -1;
  background-size: 100%;
  background-repeat: no-repeat;
}

.service_page_why_choose .set h4 {
  margin: 0;
  font-size: 22px;
  font-family: var(--ThemeFontTwo);
  color: var(--ThemeColor);
}

.service_page_why_choose {
  background-image: url(../images/why-choose.png);
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: 478px;
}

.service_page_why_choose .set h4 span {
  position: absolute;
  right: -99px;
  font-size: 46px;
  background: #3c3c3c21;
  width: 85px;
  height: 85px;
  border-radius: 11px;
  text-align: center;
  line-height: 85px;
  top: 3px;
  color: #544f4970;
  background: #f0ebe38a;
}

.set.set1 {
  right: -211px;
}

.set.set4 {
  left: -35px;
  margin-top: 123px;
}

.set.set3 {
  right: -15px;
}

.set.set4,
.set.set5 {
  margin-left: 55px;
}

.set.set5 {
  left: 52px;
}

.set.set4 h4 span,
.set.set5 h4 span {
  left: -99px;
  right: inherit;
}

/* gynecologist_section */

/* .gynecologist_section {
  margin: 65px 0 0;
} */

.gynecologist_section .set1 h3 {
  font-size: 125px;
  font-family: var(--ThemeFontTwo);
  margin: -28px 0 0;
  background: -webkit-linear-gradient(#f13374, #f58c1c);
    background-clip: border-box;
  background-clip: border-box;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  position: absolute;
  opacity: .4;
  z-index: -1;
  left: 0;
  top: 0;
}


.gynecologist_section .set1 {
  padding: 0 6px;
  border-radius: 30px;
  background-size: cover;
  background-position: center;
  position: relative;
}
.gynecologist_section .set1::after {
  width: 100%;
  height: 100%;
  content: "";
  left: 0;
  position: absolute;
  top: 0;
  filter: blur(5px);
  background-size: cover;
  background-position: center;
}

.gynecologist_section .set1.first_banner2::after {
  background-image: url(../images/menstrual_bg.jpg);
}

.gynecologist_section .set1.first_banner3::after {
  background-image: url(../images/timely_bg.jpg);
}

.gynecologist_section .set1.first_banner4::after {
  background-image: url(../images/pelvic_pain_bg.jpg);
}

.gynecologist_section .set1.first_banner5::after {
  background-image: url(../images/pelvic_pain_bg.jpg);
}

.gynecologist_section .set1.first_banner6::after {
  background-image: url(../images/Functional_bg.jpg);
}

.gynecologist_section .set1.first_banner7::after {
  background-image: url(../images/Pillar_bg.jpg);
}

.gynecologist_section .set1.first_banner8::after {
  background-image: url(../images/Personalised_bg.jpg);
}

.gynecologist_section .set1 h6 {
  margin: 0;
  font-size: 17px;
  text-transform: uppercase;
  font-weight: 500;
}

.gynecologist_section .set1 p {
  margin: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 26px;
  padding-left: 7px;
}

.gynecologist_section .set1 h2 {
  font-size: 48px;
  font-family: var(--ThemeFontTwo);
  color: var(--TextColor);
  text-transform: uppercase;
  font-weight: bold;
  margin: 60px 0px 15px;
}

.gynecologist_section .set1 .row {
  align-items: center;
  position: relative;
  z-index: 9;
}

.gynecologist_section .set1 .first_set {
  display: flex;
  position: relative;
  z-index: 9;
  flex-direction: column;
  padding-top: 50px;
}
.gynecologist_section .set2 .img {
  height: 100%;
  width: 100%;
  height: 464px;
  background-size: cover;
  background-position: center;
  border-radius: 20px;
  filter: blur(1px);
  background-color: #544f4921;
}

.gynecologist_section .set2 .img2 {
  height: 100%;
  width: 100%;
  height: 300px;
  background-size: cover;
  background-position: center;
  border-radius: 20px;
  /* filter: blur(1px); */
  background-color: #544f4921;
}

.gynecologist_section .set2 .img:hover,
.gynecologist_section .set2 .img2:hover {
  /* filter: blur(0px); */
}
.no-pd {
  padding: 0px !important;
}
.gynecologist_section .set2 {
  margin-top: 20px;
}

.gynecologist_section .set2 h6 {
  font-size: 18px;
  font-weight: 500;
  margin: 20px 0;
}

/* .gynecologist_section .row{ } */

.col-12-full {
  width: 100%;
}

.gynecologist_section .set2 h3 {
  text-transform: capitalize;
  font-size: 30px;
  line-height: 32px;
  align-items: center;
  display: inline-grid;
  color: var(--TextColor);
  margin-top: 0px;
  font-weight: 500;
  font-family: var(--ThemeFontTwo);
  margin-bottom: 0px;
}

.gynecologist_section .set2 p.mx-w {
  max-width: 100%;
}

/* .gynecologist_section .scroll_ul ul li span { width: 320px; min-width: 320px; color: var(--TextColor); text-transform: uppercase; font-size: 29px; line-height: 32px; border-right: 1px solid var(--TextColor); padding-right: 26px; min-height: 60px; align-items: center; display: inline-grid; letter-spacing: -3px; font-weight: 300;} */

.gynecologist_section.one1 {
  /* background: var(--ThemeColor6); */
  padding: 70px 0;
  margin: 0 !important;
  position: relative;
}
.gynecologist_section.st2 {
  background: #ffffff8c;
  padding: 40px 0;
  margin: 40px 0;
}
.gynecologist_section.one1.one2 {
  padding-bottom: 0;
}

.gynecologist_section.one1 .set1 {
  margin: 0;
}

.gynecologist_section.one1.one2:after {
  background: var(--ThemeColor);
  width: 267px;
  height: 200px;
  position: absolute;
  left: -128px;
  top: -138px;
  content: "";
  transform: rotate(50deg);
}

/* .gynecologist_section .scroll_ul ul li span { width: 320px; min-width: 320px; color: var(--TextColor); text-transform: uppercase; font-size: 24px; line-height: 32px; border-right: 1px solid var(--TextColor); padding-right: 26px; min-height: 50px; align-items: center; display: inline-grid; letter-spacing: -1px; font-weight: 500; font-family: var(--ThemeFontTwo);} */
.gynecologist_section .scroll_ul ul {
  margin: 0;
  padding: 0;
}

.gynecologist_section .scroll_ul ul li {
/* display: flex; */
  gap: 33px;
  margin-bottom: 16px;
  background-image: url(../images/arrow_service.png);
  background-size: 19px;
  background-repeat: no-repeat;
  padding-left: 35px;
  background-position: top left;
  align-items: center;
  line-height: 25px;
}

/* WebKit-based browsers: Chrome, Safari, Edge */
::-webkit-scrollbar-track {
  background-color: #eae2d4;
}

::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  background-color: var(--ThemeColor5);
}

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

/* Firefox support */
.scroll_ul {
  scrollbar-width: thin;
  /* options: auto, thin, none */
  scrollbar-color: var(--TextColor) #eae2d4;
  /* thumb color and track color */
}

.gynecologist_section .set2 {
  margin-top: 35px;
}

.gynecologist_section .set2 .img2main {
  text-align: center;
}

.gynecologist_section .set2 h4 {
  display: inline-flex;
  background: linear-gradient(180deg, #e2ded6, #f0ebe3d6);
  width: 310px;
  text-align: center;
  margin: auto;
  padding: 30px 20px;
  letter-spacing: -2px;
  color: var(--TextColor);
  text-transform: uppercase;
  font-size: 39px;
  font-weight: 400;
  line-height: 38px;
  border-radius: 15px;
  margin: -39px auto 0;
  z-index: 9;
  position: relative;
  box-shadow: 0 0 4px #544f4982;
}

.gynecologist_section .tabs_in {
  overflow-x: auto;
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
}

.gynecologist_section .tabs_in::-webkit-scrollbar {
  display: none;
}

.gynecologist_section ul.tabs {
  margin: 0px;
  padding: 0px;
  list-style: none;
}

.gynecologist_section ul.tabs li {
  font-family: var(--ThemeFontTwo);
  /* background: none; */
  /* display: inline-block; */
  /* padding: 10px 15px; */
  /* padding-right: 15px; */
  cursor: pointer;
  color: var(--TextColor);
  opacity: 0.6;
  text-transform: capitalize;
  /* background-size: 37px; */
  /* background-repeat: no-repeat; */
  /* background-position: right center; */
  /* padding-right: 55px; */
  /* margin-right: 27px; */
  font-weight: bold;
  font-size: 20px;
  background: #f1d7c1;
  border-radius: 100px;
  margin-bottom: 10px;
  border: 1px solid #f08d71;
  transition: 300ms;
}

.gynecologist_section ul.tabs li.current {
  opacity: 1;
  background-color: #ee536f;
  color: #fff;
  transition: 300ms;
}

.gynecologist_section ul.tabs li:hover,
.gynecologist_section ul.tabs li:active,
.gynecologist_section ul.tabs li:focus {
  opacity: 1;
  background-color: #ee536f;

  color: #fff;
  transition: 300ms;
}

.gynecologist_section .tab-content {
  display: none;
}

.gynecologist_section .tab-content.current {
  display: inherit;
}

.gynecologist_section .tabs li {
  text-transform: uppercase;
  font-size: 26px;
  /* line-height: 32px; */
  /* height: 60px; */
  font-weight: 400;
  /* max-width: 325px; */
}

.gynecologist_section .scroll_ul.scroll_ul2 ul li span {
  margin-right: 26px;
}

.gynecologist_section .scroll_ul.scroll_ul2 li.lft span {
  font-size: 24px;
  letter-spacing: -2px;
  width: 180px;
  min-width: 180px;
}

.gynecologist_section .scroll_ul ul li.lft {
  margin-left: 150px;
  background-size: 18px;
  padding-left: 33px;
}

/* .gynecologist_section .scroll_ul3 {background: #f0ebe3; max-width: 900px; margin: 35px auto 0; color: #292929; position: relative; z-index: 9; padding: 17px; border-radius: 20px; overflow: hidden; box-shadow: 0px 0px 4px #00000021;
} */
.gynecologist_section .scroll_ul3 li {
  font-size: 15px;
  margin-bottom: 10px;
  gap: 33px;
  margin-bottom: 16px;
  background-image: url(../images/arrow_service.png);
  background-size: 23px;
  background-repeat: no-repeat;
  padding-left: 42px;
  background-position: center left;
  align-items: center;
}

.gynecologist_section .scroll_ul3 li b {
  font-weight: 600;
}

.gynecologist_section .tabs {
  display: flex;
  /* overflow-x: auto; */
  /* white-space: pre-wrap; */
  padding: 10px;
  margin: 0;
  list-style: none;
  /* scrollbar-width: thin; */
  scrollbar-color: var(--TextColor) #eae2d4;
  flex-wrap: wrap;
}

/* .gynecologist_section .scroll_ul3::after { background: #dbd2c3; content: ""; height: 150px; width: 390px; position: absolute; left: -140px;  bottom: -82px; z-index: -1; transform: rotate(222deg);} */
.gynecologist_section .scroll_ul3.scroll_ul4 ul {
  padding: 0;
}

.gynecologist_section .scroll_ul3.scroll_ul4 {
  padding: 0;
  box-shadow: none;
  background: transparent;
}

.gynecologist_section .scroll_ul3.scroll_ul4 ul li {
  margin-bottom: 11px;
}

.gynecologist_section .scroll_ul3.scroll_ul4::after {
  display: none;
}

/* Optional spacing between items */
.gynecologist_section .tabs li {
  display: inline-block;
  flex: 0 0 auto;
  padding: 10px 20px;
  margin-right: 10px;
  border-radius: 8px;
  cursor: pointer;
}

/* WebKit scrollbar styling */
.gynecologist_section .tabs::-webkit-scrollbar {
  height: 6px;
}

.gynecologist_section .tabs::-webkit-scrollbar-track {
  background: #eae2d4;
}

.gynecologist_section .tabs::-webkit-scrollbar-thumb {
  background-color: var(--TextColor);
  border-radius: 10px;
}

.gynecologist_section hr {
  margin: 60px 0;
  color: #544f49;
}

/* gynecologist_section2 */
.gynecologist_section.gynecologist_section2 {
  background-size: cover;
  position: relative;
  margin: 50px 0 0 !important;
}
.service_page_first_sec_in {
  margin-top: -30px;
  position: relative;
  z-index: 99;
}
.gynecologist_section.gynecologist_section2 .indiv {
  position: relative;
  z-index: 99;
  background: #ffffffbd;
  padding: 30px 50px;
  border-radius: 60px 60px 0 0;
  max-width: 100%;
  margin: auto;
}

/* .gynecologist_section.gynecologist_section2::after {  background: #f0ebe3d9; padding: 48px; content: ""; height: 100%; width: 100%; position: absolute; top: 0; left: 0;} */

.gynecologist_section.gynecologist_section2 h4 {
  text-transform: uppercase;
  font-size: 28px;
  line-height: 32px;
  align-items: center;
  display: inline-grid;
  color: var(--TextColor);
  margin: 30px 0 0;
  font-weight: 500;
  font-family: var(--ThemeFontTwo);
}

.gynecologist_section.gynecologist_section2 h6 {
  font-size: 18px;
  font-weight: 500;
  margin: 20px 0 20px;
  display: none;
}

.gynecologist_section .custom_btn {
  background: -webkit-linear-gradient(#f13374, #f58c1c);
}

/* .gynecologist_section.gynecologist_section2 .row { position: relative; display: flex; align-items: center; z-index: 9;} */
.gynecologist_section.gynecologist_section2 .scroll_ul ul li {
  margin-bottom: 16px;
  display: block;
  width: 45%;
  float: left;
  padding: 0 2.5%;
  background-position: center left;
}

.gynecologist_section.gynecologist_section2 .heading {
  margin-top: 0;
}

.gynecologist_section.gynecologist_section2 .scroll_ul {
  height: auto;
  margin-top: 16px;
  display: block;
  max-width: 1140px;
  margin: auto;
}

.gynecologist_section.gynecologist_section2 .mini_head {
  text-align: center;
  max-width: 65%;
  margin: auto;
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.Consider {
  text-align: center;
}

.Consider ul li {
  width: 50%;
  float: left;
  text-align: left;
}

.clinic_based {
  margin-bottom: 60px !important;
}

.clinic_based .set {
  color: #292929;
  position: relative;
  z-index: 9;
  padding: 0 25px;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0px 3px 12px #00000021;
  height: 100%;
  margin-bottom: 0;
}

.clinic_based .set h4 {
	text-transform: uppercase;
	font-size: 24px;
	line-height: 34px;
	letter-spacing: -2px;
	color: var(--TextColor);
	font-weight: 300;
	margin-bottom: 12px;
}
.clinic_based .mini_head {
  text-align: center;
  max-width: 1000px;
  margin: auto;
}

.clinic_based h6 {
  font-size: 18px;
  margin: 0 0 30px;
  text-align: center;
}

.clinic_based .rowin {
  height: 100%;
}

.clinic_based .col-3 {
  margin-bottom: 20px;
  width: 20%;
}

.clinic_based .set p {
  margin-bottom: 30px;
}

.clinic_based .mini_head p {
  font-size: 18px;
  line-height: 29px;
}

/* .clinic_based .set::after {
  background: #dbd2c3;
  content: "";
  height: 187px;
  width: 450px;
  position: absolute;
  left: -140px;
  bottom: -82px;
  z-index: -1;
  transform: rotate(222deg);
} */

.gynecologist_section.gynecologist_section3 .mini_head,
.services .mini_head {
  text-align: center;
  max-width: 1000px;
  margin: auto;
}

.gynecologist_section.gynecologist_section3 .mini_head p,
.gynecologist_section2 .mini_head p,
.services .mini_head p {
  font-size: 16px;
  line-height: 29px;
}

.services.services_pioneering.approach {
  margin-bottom: 60px;
}

.services.services_pioneering .services_in .set ul li {
  font-size: 15px;
  margin-bottom: 2px;
  background-image: url(../images/arrow_service.png);
  background-size: 16px;
  background-repeat: no-repeat;
  padding-left: 34px;
  background-position: center left;
  color: var(--TextColor3);
  margin-bottom: 5px;
}
.services.services_pioneering2 {
  padding: 120px 0 70px;
  background-size: 86%;
  background-position: center right;
}
.services.services_pioneering {
  padding: 120px 0 70px;
  background-size: 114%;
  background-position: center right;
}

.services.services_pioneering .services_in .set ul {
  padding: 0;
  margin-top: 15px;
}

.services.services_pioneering .services_in .set {
  position: relative;
  width: 25%;
  border: 1px solid #544f4940;
  border-radius: 22px;
  background: #f0ebe3;
  padding: 1.2rem;
  box-sizing: border-box;
}
.pelvic_organ .symptoms {
  /* background: #dbd2c3;
  height: 100%; */

  border-radius: 16px;
}

.pelvic_organ h6 {
  font-size: 18px;
  font-weight: 500;
  margin: 20px 0 0;
}

/* .gynecologist_section.one1.gynecologist_section3::after {
    background-image: url(../images/pattern1.png);
    background-repeat: no-repeat;
    background-position: top left;
    background-size: 490px;
    position: absolute;
    height: 600px;
    width: 500px;
    content: "";
    top: 0px;
    background-size: 100%;
    opacity: .6;
    left: -200px;
} */

.gynecologist_section.pelvic_organ .scroll_ul {
  height: auto;
  max-width: 100%;
  margin-top: 20px;
}

.gynecologist_section.pelvic_organ h4 {
  text-transform: uppercase;
  font-size: 28px;
  line-height: 32px;
  align-items: center;
  display: inline-grid;
  letter-spacing: -2px;
  color: var(--TextColor);
  margin: 0 0 0;
  font-weight: 500;
  font-family: var(--ThemeFontTwo);
}

.pelvic_organ .symptoms ul li {
  display: block;
}

.gynecologist_section.pelvic_organ_one.pelvic_organ {
  padding: 1px 0 60px;
  position: relative;
  margin-bottom: 0;
  background-image: url(../images/services_bg.png);
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
}
/*
.gynecologist_section.pelvic_organ_one.pelvic_organ:after {
    background: var(--ThemeColor);
    width: 267px;
    height: 200px;
    position: absolute;
    right: -128px;
    top: -127px;
    content: "";
    transform: rotate(50deg);
} */

.gynecologist_section.pelvic_organ_one.pelvic_organ .symptoms {
  background: transparent;
}

.gynecologist_section.pelvic_organ_one.pelvic_organ .symptoms p {
  margin-top: 0;
}

.Pregnancy p {
  margin-bottom: 0;
  max-width: 1000px;
  margin: 20px auto 0;
  font-size: 18px;
  line-height: 29px;
}

.Pregnancy h3 {
  text-transform: uppercase;
  font-size: 49px;
  color: var(--TextColor);
  margin: 0 0 0;
  font-weight: 500;
  font-family: var(--ThemeFontTwo);
}

.Pregnancy {
  text-align: center;
  padding: 90px 0;
  background: #dbd2c3;
}

.services.services_Approach p {
  -webkit-line-clamp: 10;
}

.services.services_Approach {
	padding: 70px 0 0px;
}

.whychoose h2 {
  margin-bottom: 40px;
}

.clinic_based.whychoose {
  margin-top: 60px;
}

/* gynecologist_section.one1 */
.gynecologist_section.one1 ul.tabs li.current {
  font-weight: 500;
  opacity: 1;
}

.gynecologist_section.one1 .tabs_in {
  margin: 40px 0 20px;
  min-width: 470px;
  max-height: 470px;
  overflow-x: auto;
}

.gynecologist_section.one1 ul.tabs li {
  color: var(--TextColor);
  margin-bottom: 16px;
  opacity: 0.8;
}

.gynecologist_section.one1 .set2 .img,
.gynecologist_section.one1 .set2 .img2 {
  background-color: #544f498c;
}

.gynecologist_section.one1 .set2 p,
.gynecologist_section.one1 .set2 h6,
.gynecologist_section.one1 .scroll_ul3 li,
.gynecologist_section.one1 .set2 h3 {
  color: var(--TextColor);
}

.gynecologist_section.one1 .tabs_in_main .tabs_div {
  width: 100%;
}

.gynecologist_section.one1 .tabs_in_main .tabs_in ul.tabs {
  display: grid;
  overflow: hidden;
}

.gynecologist_section.one1 .tabs_in_main {
  display: flex;
  gap: 20px;
}

.gynecologist_section.one1 .set2 p {
  max-width: 100%;
}

.gynecologist_section.one1 .scroll_ul3.scroll_ul4 {
  background: transparent;
}

.gynecologist_section.one1 .scroll_ul3 {
  /* background: #9f999345; */
}

.gynecologist_section.one1 .scroll_ul3::after {
  background: #9f9993;
}

/* clinic_based_new */
.doctor_service.clinic_based_new {
  margin: 65px 0 0 0;
}

.doctor_service.clinic_based_new .mini_head {
  text-align: center;
  max-width: 1000px;
  margin: auto;
}

.doctor_service.clinic_based_new .item {
  padding: 15px 0;
}

.doctor_service.clinic_based_new .heading span {
  top: 15px;
  padding-right: 9px;
}

.doctor_service.clinic_based_new .heading {
  font-size: 50px;
}

.doctor_service.clinic_based_new .owl-item:nth-child(4n + 1) .set::after {
  background: linear-gradient(359deg, rgb(19, 19, 19), rgba(130, 109, 109, 0));
}

.doctor_service.clinic_based_new .owl-item:nth-child(4n + 3) .set::after {
  background: linear-gradient(359deg, #1a000e, #826d6d00);
}

.doctor_service.clinic_based_new .owl-item:nth-child(4n + 2) .set::after {
  background: linear-gradient(359deg, #2d1e0d, #826d6d00);
}

.banner1 video {
  width: 100%;
  object-fit: cover;
  height: 600px;
}

.prolapse_in {
  position: relative;
  z-index: 999;
  background: #e6dfd4;
  padding: 34px;
  border-radius: 44px;
}

.banner1 {
  width: 100%;
  /* float: left;
  margin-bottom: 50px;
  margin-top: -145px; */
}
.vulvar {
  background: #f0ebe3;
  padding: 30px;
  border-radius: 30px;
  /* margin-top: 40px; */
  /* box-shadow: 0 0 35px #00000024; */
  box-sizing: border-box;
  height: 100%;
  border: 1px solid #b9b9b9;
  margin: 0px 24px;
}
/* gynecologist_new */
.gynecologist_new {
  margin-top: 30px;
}

.gynecologist_new .tabcontent {
  display: none;
  transition: 0.4s;
}

.gynecologist_new .tabcontent.active {
  transition: 0.4s;
  display: block;
}

.gynecologist_new h3 {
  font-size: 28px;
  font-family: var(--ThemeFontTwo);
  color: var(--TextColor);
  text-transform: uppercase;
  font-weight: 400;
  margin: 0;
}

.gynecologist_new .box {
  display: flex;
  gap: 35px;
}

.gynecologist_new .scroll_main {
  max-height: 520px;
  overflow-y: auto;
}

.gynecologist_new .box .img {
  width: 250px;
  height: 361px;
  background-size: contain;
  min-width: 250px;
  border-radius: 13px;
  background-color: #544f4921;
}

.gynecologist_new .box .img.img2 {
  width: 420px;
  height: 490px;
  background-size: contain;
  min-width: 420px;
}

.gynecologist_new .scroll_ul3 {
  padding: 0;
  background: transparent;
  box-shadow: none;
  margin: 16px auto 0;
}

.gynecologist_section .scroll_ul3 ul {
  padding: 0;
}

.gynecologist_new h6 {
  font-size: 16px;
  margin: 20px auto 0;
  color: var(--TextColor);
  font-weight: 600;
}

.gynecologist_new .scroll_ul3::after {
  display: none;
}

.gynecologist_new .tab1::after {
  background: #b9b1a8;
  width: 85%;
  height: 85%;
  float: right;
  position: absolute;
  border-radius: 50%;
  margin: 12px;
  content: "";
  top: 0;
  right: 0;
}

.gynecologist_new .tab1::before {
  background: #e5dcd1;
  width: 60%;
  height: 60%;
  float: right;
  position: absolute;
  border-radius: 50%;
  margin: 12px;
  content: "";
  top: 21px;
  right: 21px;
  z-index: 9;
}

.gynecologist_new .row {
  align-items: center;
}

.gynecologist_new .tab1 {
  height: 600px;
  border: 1px solid var(--TextColor2);
  border-radius: 50%;
  width: 600px;
  float: right;
  position: relative;
}

.gynecologist_new .tab1 .tab {
  padding-top: 100px;
  position: absolute;
  right: 0;
  display: inline;
  z-index: 9;
  top: 0;
  bottom: 0;
  margin: auto;
  text-align: center;
  height: 500px;
}

.gynecologist_new .tab1 .tab .tablinks.active {
  box-shadow: 0 0 14px #bfbfbf;
  background-position: 0 0, 0 100%, 100% 100%, 100% 0;
  background-image: linear-gradient(#f46e56, #ef078a);
  color: var(--White);
  transition: 0.4s;
}

.gynecologist_new .tab1 .tab .tablinks {
  min-width: 200px;
  min-height: 100px;
  padding: 15px;
  max-width: 200px;
  margin: 10px;
  background: #e5dcd1;
  border: navajowhite;
  color: var(--TextColor);
  border-radius: 12px;
  font-size: 18px;
  font-family: var(--ThemeFontTwo);
  box-shadow: 0 5px 15px #544f494d;
  font-weight: 500;
  transition: 0.4s;
}

/** Large devices (desktops, less than 1400px) **/
@media (max-width: 1399.98px) {
  .gynecologist_section .set1 {
    padding: 55px 35px;
    margin-top: 38px;
  }

  .gynecologist_section .set1 h2 {
    font-size: 36px;
  }

  .gynecologist_section .set2 h4 {
    width: 230px;
    padding: 16px 20px;
    font-size: 24px;
    line-height: 30px;
  }
  .books .books_content {
  max-width: 585px;
  }

.books::after {
  background: var(--ThemeColor);
  width: 267px;
  height: 200px;
  position: absolute;
  left: -128px;
  bottom: 96px;
  content: "";
  transform: rotate(50deg);
}
.contactin img {
  display: none;
}
.contactin {
  max-width: 1000px;
}

}

@media (max-width: 1199.98px) {

  .about_us .content::after{display: none;}
.about_us .imgdeepali {
  display: inline-block;
  margin-top: 20px !important;
}
.about_us .setimg {
  display: none;
}
  .books {
    padding: 60px 0;
    background-size: 28%;
    background-position: bottom right;
  }

.books {
  background-size: 390px;
  background-position: bottom right;
}

}

/** Large devices (desktops, less than 1199) **/
@media (max-width: 1199.98px) {
.contact_section form .d-flex {
  display: flex;
  gap: 12px;
}
  .page_banner.page_banner2 .heading {
  font-size: 48px !important;
}
  .dpmenu a, .dpmenu label.toggle {
  display: flex;
  justify-content: space-between;
}
.about_us .content::after {
 display: none;
}
.dpmenu ul.menu1 .menu2 {
  position: relative;
  left: 0;
  right: 0 !important;
  min-width: 100%;
  padding: 0 0 0 22px;
  background: #eae8e6bf;
  border-radius: 0;
}
.dpmenu ul.menu1 li a {
  color: var(--TextColor);
}


.dpmenu ul.menu1 {
  background: #544f492e;
  min-width: 100%;
  position: relative;
  top: 0;
  border-radius: 0;
}







  .review .heading {
  z-index: 99;
  }
  .header_fixed_spacer {
  height: 130px;
}
  .services.services_pioneering .services_in .set {
    width: 49%;
  }
  .gynecologist_section .set1 h2 {
    font-size: 30px;
  }
.testimonials .col-5, .testimonials .col-7 {
  width: 100%;
}
  .gynecologist_section .set2 h3 {
    font-size: 28px;
  }

  .gynecologist_section .tabs li {
    font-size: 22px;
    line-height: 28px;
    align-items: center;
  }

  .gynecologist_section .scroll_ul ul li {
    margin-bottom: 15px;
  }

  .gynecologist_section .set2 h4 {
    width: 200px;
  }

  .gynecologist_section .scroll_ul ul li span {
    width: 200px;
    min-width: 200px;
    font-size: 22px;
    line-height: 26px;
    min-height: 52px;
  }

  .gynecologist_section .scroll_ul3 li {
    font-size: 15px;
    margin-bottom: 10px;
    margin-bottom: 16px;
    background-size: 19px;
    padding-left: 37px;
  }

  .gynecologist_section .set2 h6 {
    font-size: 16px;
  }

  .gynecologist_section .scroll_ul3 ul {
    padding: 0;
  }

  .gynecologist_section .scroll_ul3 {
    max-width: 100%;
    margin: 0px;
    padding: 0px;
  }

  .gynecologist_section .row .rowin {
    padding: 0 10px;
  }

  .gynecologist_section .row {
    margin: 0 -10px;
  }
}

/** Large devices (desktops, less than 991) **/
@media (max-width: 991.98px) {
  .gynecologist_section .set1 .col-6 {
    width: 100%;
  }

  .gynecologist_section .set1 h2 {
    margin-top: 5px;
  }

  .gynecologist_section .set1 h3 {
    position: relative;
    font-size: 100px;
    line-height: 100px;
    margin: 0 0 0;
  }

  .gynecologist_section .set1 .first_set {
    margin-bottom: 18px;
    padding-top: 0;
  }
.gynecologist_section .container {
  padding: 0 15px;
}
 .gynecologist_section .set1 {
    padding: 0;
  }
  .gynecologist_section .set2 .col-3 {
    display: none !important;
  }

  .gynecologist_section .set2 .col-9 {
    width: 100% !important;
  }

  .gynecologist_section .scroll_ul ul {
    margin: 0;
  }

  .gynecologist_section .scroll_ul3 {
    max-width: 100%;
  }
}

/** Large devices (desktops, less than 767px) **/
@media (max-width: 767px) {




  .review_carousel {
    max-width: 374px;

  }

.review_carousel {
  margin: 0px auto 0;
}
  .number .mb {
  display: none;
}
    .header_fixed_spacer {
    height: 110px;
  }
  .gynecologist_section .set2 .col-7,
  .gynecologist_section .set2 .col-5 {
    width: 100%;
  }

  .gynecologist_section .set2 .img2main {
    margin-top: 20px;
  }
}

/* ***


**********************************************************************
************************************end service page  ***************************
********************************************************************************/

/* *************************************************************************
************************************start terms page  ***************************
********************************************************************************/

.page_banner.page_banner2 {
  min-height: 400px;
  background-size: 100%;
  background-attachment: inherit;
  background-position: top;
}
/* .page_banner.page_banner2 .heading {
  font-size: 60px !important;
  color: var(--TextColor);
  text-shadow: 0 1px 4px #544f49d9;
} */
.terms h4:first-child {
  margin-top: 0;
}
.page_banner.page_banner2 img {
  height: 530px;
  object-fit: cover;
  width: 100%;
  object-position: top;
  filter: blur(2px);
}

.page_banner.page_banner2::after {
  bottom: -8px;
}

.terms {
  position: relative;
}
.page_banner.page_banner2::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  bottom: 0;
  left: 0;
  background: linear-gradient(360deg, #000, #544f49);
  opacity: .5;
}
.terms h4 {
  font-size: 26px;
  letter-spacing: -1px;
  font-weight: 300;
  margin-bottom: 0;
  text-transform: uppercase;
  color: var(--TextColor);
  font-weight: 400;
}

.terms ul li {
  margin-bottom: 8px;
  list-style: none;
  position: relative;
  padding-left: 20px;
}

.terms ul {
  padding-left: 16px;
}

.terms h5 {
  font-size: 18px;
  letter-spacing: -1px;
  color: var(--Black);
  font-weight: 500;
  margin-top: 0;
  margin-bottom: 9px;
}

.terms ul li::after {
  background-image: url(../images/right-arrow.png);
  content: "";
  position: absolute;
  left: 0;
  height: 14px;
  width: 14px;
  background-size: 100%;
  background-repeat: no-repeat;
  top: 5px;
  filter: grayscale(100%);
}

/* *************************************************************************
************************************end terms page  ***************************
********************************************************************************/

/* *************************************************************************
************************************doctor_page  ***************************
********************************************************************************/
.doctor_page h2 {
  font-family: var(--ThemeFontTwo);
  color: var(--TextColor);
  font-size: 40px;
}

.doctor_page p {
  color: var(--TextColor);
}

.doctor_inner {
  margin: 0 auto 0;
  padding-right: 500px;
}

.doctor_page .book_btn {
  margin-top: 20px;
}

.doctor_page .d-flex ul {
  padding: 0;
}

.doctor_page .d-flex .set {
  min-width: 365px;
}

.doctor_page .d-flex .set h4 {
  font-family: var(--ThemeFontTwo);
  color: var(--TextColor);
  font-size: 24px;
  margin-bottom: 20px;
}

.doctor_page .d-flex {
  gap: 40px;
  background: #544f4914;
  padding: 30px 540px 30px 50px;
  margin-top: 50px;
}

.doctor_page .d-flex .set ul li {
  background: var(--White);
  padding: 10px 19px;
  margin-bottom: 6px;
  color: var(--TextColor);
}

.doctor_page img {
  position: absolute;
  right: 0;
  bottom: 0;
}

.doctor_inner_main {
  position: relative;
  margin-top: -50px;
}

/* doctor_service */
.doctor_service .d-flex {
  display: flex;
  flex-wrap: wrap;
  gap: 2%;
  margin: auto;
}

.doctor_service .d-flex .col {
  width: 23%;
}

.doctor_service .d-flex .col:nth-child(2n + 2) .set {
  margin-top: 44px;
}

.doctor_service p.mini_leading {
  text-align: center;
  max-width: 1000px;
  margin: 30px auto 50px;
}

.doctor_service .set {
  background-size: cover;
  padding: 26px;
  border-radius: 20px;
  height: 400px;
  position: relative;
  background-position: center;
  overflow: hidden;
  transition: transform 0.36s;
}

/* .doctor_service .set:hover {transform: scale(1.05);} */
/* .doctor_service .set::after { content: ""; position: absolute; width: 100%; height: 100%;  top: 0;} */
.doctor_service .content p {
  font-weight: 300;
}

.doctor_service .content {
  position: absolute;
  z-index: 9;
  color: var(--White);
  width: 100%;
  left: 0;
  border-radius: 20px;
  bottom: -70%;
  padding: 6%;
  background: linear-gradient(
    190deg,
    rgba(237, 60, 122, 1) 0%,
    rgba(246, 138, 33, 1) 100%
  );
  box-sizing: border-box;
  height: 100%;
}

.doctor_service .content h2 {
  transition: 300ms;
  /* position: absolute; */
  background: #f0ebe359;
  color: var(--White);
  width: 45px;
  height: 45px;
  border-radius: 50%;
  text-align: center;
  line-height: 50px;
  margin-top: 0px;
}

.doctor_service .content h4 {
  font-size: 24px;
  line-height: 32px;
  font-family: var(--ThemeFontTwo);
  color: var(--White);
  font-weight: 500;
  margin: 0;
  /* background: black; */
  min-height: 35px;
  overflow: hidden;
  max-height: 35px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* .doctor_service .set::after { content: ""; position: absolute; width: 100%; height: 100%; top: 0; background: linear-gradient(359deg, #2d1e0d, #826d6d00); left: 0;} */
.doctor_service {
  position: relative;
  margin-top: -165px;
}

.doctor_service .heading {
  max-width: 800px;
  margin: auto;
  font-size: 65px;
}

.doctor_service .heading span {
  top: 8px;
}

/* .doctor_service .d-flex .col:nth-child(4n+1) .set::after {background:linear-gradient(359deg, #2d1e0d, #826d6d00);}
.doctor_service .d-flex .col:nth-child(4n+2) .set::after { background:linear-gradient(359deg, #4a2a03, #826d6d00);}
.doctor_service .d-flex .col:nth-child(4n+3) .set::after { background:linear-gradient(359deg, #1a000e, #826d6d00);}
.doctor_service .d-flex .col:nth-child(4n+4) .set::after { background:linear-gradient(359deg, #131313, #826d6d00);} */

/************ about_galleria *****************/
.about_galleria .d-flex {
  display: flex;
  flex-wrap: wrap;
  gap: 2%;
  margin: auto;
}

.about_galleria .d-flex .col {
  width: 48%;
}

.review_galleria .heading {
  line-height: 40px;
  text-align: left;
}

.review_galleria .owl-item.firstActiveItem .item .content {
  margin-top: 95px;
}

.review_galleria .heading {
  line-height: 40px;
  text-align: left;
  margin-bottom: 0;
  background: var(--White);
  width: 347px;
  height: 99px;
  position: relative;
  z-index: 999;
  border-radius: 20px;
}

.review_galleria .owl-dots {
  position: absolute;
  bottom: 5px;
  right: 0;
  left: 46px;
}

.about_galleria .review_carousel2 {
  margin-top: -90px;
}

.about_galleria .set .heading {
  text-align: left;
  margin: 0;
  font-size: 40px;
}

.review_galleria {
  margin-top: 40px;
}

.review_galleria .set h4 {
  margin-top: 0;
}

.about_galleria .set h6 {
  margin: 0;
  font-size: 18px;
  color: var(--TextColor);
  font-weight: 500;
}

.about_galleria .set h4 {
  font-size: 22px;
  line-height: 33px;
  font-family: var(--ThemeFontTwo);
  color: var(--TextColor);
  font-weight: 500;
  margin: 0;
}

.review_galleria {
  margin-top: 41px;
  border-top: 1px solid var(--ThemeColor3);
  padding-top: 0;
}

/* .line2::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: 10px;
  bottom: -75px;
  width: calc(120% - 10px);
  height: calc(120% - 10px);
  background: linear-gradient(#06021d, #06021d);
  border-radius: 12px;
}

.line2::before {
  content: "";
  position: absolute;
  z-index: -2;
  right: 0;
  bottom: 10px;
  width: 200%;
  height: 178px;
  background-color: #000;
  background-repeat: no-repeat;
  background-size: 100% 100%, 50% 50%;
  background-position: 0 0, 0 100%, 100% 100%, 100% 0;
  background-image: linear-gradient(#f78b1e, #fa0093);
  animation: bgRotate 10s linear infinite;
} */

.line2 {
  z-index: 0;
  height: 2px;
  width: 100%;
  border-radius: 12px;
  overflow: hidden;
  font-weight: 600;
  -webkit-text-fill-color: transparent;
  color: #202656;
  background: var(--ThemeColor4);
  position: relative;
  margin-bottom: 22px;
}

.about_galleria .set2 .line2 {
  position: absolute;
  left: 26px;
  height: 100%;
  z-index: 9;
  width: 2px;
}

.about_galleria {
  margin: 80px auto;
  position: relative;
  max-width: 1920px;
}

.about_galleria .set2 {
  height: 100%;
  display: flex;
  align-items: center;
  position: absolute;
  width: 34%;
  padding: 0 8%;
}

.about_galleria .about_galleria_right {
  text-align: center;
  position: relative;
  z-index: 99;
}

.about_galleria .about_galleria_right h3 {
  font-size: 48px;
  line-height: 55px;
  font-family: var(--ThemeFontTwo);
  text-align: center;
  color: var(--TextColor);
  font-weight: 500;
  text-transform: uppercase;
}

.about_galleria .about_galleria_right .custom_btn {
  font-weight: 600;
  text-transform: uppercase;
  padding: 14px 29px;
  background-image: linear-gradient(#f46e56, #ef078a);
}

.galleria_services .custom_btn {
  margin-top: 29px;
  min-width: 104px;
  text-align: center;
  text-transform: uppercase;
  font-weight: 500;
}

.services.galleria_services {
  background-image: none;
  padding: 60px 0 80px;
  background: var(--ThemeColor6);
  position: relative;
}

.services.galleria_services .services_in h3 {
  font-size: 24px;
  line-height: 30px;
}
.services.galleria_services::after {
  background: var(--TextColor3);
  width: 340px;
  height: 340px;
  position: absolute;
  right: -128px;
  top: -267px;
  content: "";
  transform: rotate(50deg);
}
/* .services.galleria_services::after {
  background: var(--TextColor3);
  width: 360px;
  height: 360px;
  position: absolute;
  right: -128px;
  top: -337px;
  content: "";
  transform: rotate(50deg);
} */

.about_galleria .set2 .line2::before {
  width: 178px;
  height: 200%;
}

/* *************************************************************************
************************************end doctor_page  ***************************
********************************************************************************/

/* *************************************************************************
************************************Start About Us  ***************************
********************************************************************************/
/* about_who_we_are */
.about_who_we_are h4 {
  font-size: 28px;
  line-height: 45px;
  font-family: var(--ThemeFontTwo);
  color: var(--TextColor);
  margin: 0 0 0;
  padding-top: 20px;
}

.about_who_we_are h3 {
  font-family: var(--ThemeFontTwo);
  color: var(--TextColor);
  margin: 0;
  font-size: 34px;
  line-height: 53px;
}

.heading_main {
  max-width: 1340px;
  margin: 0 auto 35px;
  text-align: left;
  display: flex;
  gap: 35px;
  align-items: center;
}

.about_who_we_are .mission {
  text-align: center;
  max-width: 1200px;
  margin: 0 auto 30px;
}

.about_who_we_are .mission p {
  margin: 0 0 9px;
}

.heading_main p {
  margin-bottom: 0;
}

.about_who_we_are .main_about {
  margin-top: 40px;
}

.about_who_we_are .main_about .set {
  transition: transform 0.36s;
  padding: 200px 20px 20px;
  background-image: url(../images/if_Hormonal1.jpg);
  background-size: cover;
  border-radius: 22px;
  position: relative;
  background-position: center;
  overflow: hidden;
}

.about_who_we_are .main_about .set:hover {
  transform: scale(1.03) !important;
}

.about_who_we_are .set h5,
.about_who_we_are .main_about .set p {
  position: relative;
  color: var(--White);
  z-index: 99;
}

.heading_main .heading {
  min-width: 360px;
}

.about_who_we_are .set h5 {
  color: var(--White);
  font-family: var(--ThemeFontTwo);
  text-transform: uppercase;
  font-size: 24px;
  line-height: 32px;
  font-weight: 600;
  margin-bottom: 0;
  margin-top: 20px;
}

.line4 {
  position: absolute;
  left: 26px;
  height: 100%;
  z-index: 9;
  width: 2px;
  top: 0;
}

.about_who_we_are .set::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  background: linear-gradient(359deg, #2d1e0d, #826d6d00);
  left: 0;
}

.about_who_we_are .col-3:nth-child(4n + 2) .set::after {
  background: linear-gradient(359deg, #4a2a03, #826d6d00);
}

.about_who_we_are .col-3:nth-child(4n + 3) .set::after {
  background: linear-gradient(359deg, #1a000e, #826d6d00);
}

.doctor_service .d-flex .col:nth-child(4n + 4) .set::after {
  background: linear-gradient(359deg, #131313, #826d6d00);
}

.about_who_we_are .services_in {
  background-image: url(../images/pattern1.png);
  background-repeat: no-repeat;
  background-position: top right;
  background-size: 490px;
}

.about_who_we_are .main_about .col-3:nth-child(2n + 2) .set {
  margin-top: 54px;
}

/* about_usInspiration */
.about_us.about_usInspiration .heading {
  margin-bottom: 40px;
}

.about_us.about_usInspiration {
  margin-top: 138px;
}

.about_us.about_usInspiration::after {
  bottom: -62px;
}

.about_us.about_usInspiration .gynecologist_section .scroll_ul {
  overflow-y: inherit;
  max-height: inherit;
}

.about_us.about_usInspiration .gynecologist_section .scroll_ul ul li {
  display: inherit;
}

.gynecologist_section .scroll_ul ul li span {
  /* width: 320px; */
  /* min-width: 320px; */
  color: var(--TextColor);
  /* text-transform: capitalize; */
  font-size: 22px;
  /* line-height: 28px; */
  /* border-right: 1px solid var(--TextColor); */
  /* padding-right: 26px; */
  /* min-height: 45px; */
  /* align-items: center; */
  display: block;
  /* letter-spacing: -1px; */
  font-weight: 500;
  font-family: var(--ThemeFontTwo);
}

.about_us.about_usInspiration .gynecologist_section {
  margin: 0;
  background: #f0ebe382;
  padding: 35px;
  border-radius: 30px;
  box-shadow: 2px 9px 10px #544f4926;
}

.about_us.about_usInspiration .set h3 {
  color: var(--TextColor);
  font-size: 25px;
  line-height: 29px;
  font-weight: 600;
  font-family: var(--ThemeFontTwo);
  padding-bottom: 0 !important;
  margin: 0 !important;
}

.what_we_offer .set1 {
  padding: 80px 60px;
  background-size: cover;
  background-position: center;
  position: relative;
  overflow: hidden;
  margin-top: 60px;
}

.what_we_offer .set1 .heading {
  font-size: 50px;
  line-height: 64px;
  font-family: var(--ThemeFontTwo);
  color: var(--White);
  text-transform: uppercase;
  font-weight: 600;
  margin: 20px 0 0;
  text-align: left;
}

.what_we_offer .set1 h6 {
  margin: 0;
  font-size: 17px;
  text-transform: uppercase;
  font-weight: 500;
  color: var(--White);
}

.what_we_offer .row .rowin {
  padding: 0 30px;
}

.what_we_offer .set1 .first_set {
  display: flex;
  gap: 30px;
  position: relative;
  z-index: 9;
}

.what_we_offer .set1 h3 {
  font-size: 75px;
  font-family: var(--ThemeFontTwo);
  color: var(--White);
  margin: -30px 0 0;
  line-height: inherit;
}

.what_we_offer .set1 p {
  margin: 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 30px;
  padding-left: 50px;
  color: #fff;
  text-shadow: 0 3px 4px #505050;
}

.what_we_offer .set1::after {
  background-image: url(../images/what_offerl_bg.jpg);
  width: 100%;
  height: 100%;
  content: "";
  left: 0;
  position: absolute;
  top: 0;
  filter: blur(5px);
  background-size: cover;
  background-position: center;
}

.what_we_offer .set1 .row {
  align-items: center;
  position: relative;
  z-index: 9;
}

.what_we_offer .services_in .set p {
  -webkit-line-clamp: inherit;
}

.what_we_offer .services_in .set::after {
  display: none;
}

.what_we_offer .services_in h3 {
  font-size: 30px;
}

.what_we_offer .services_in .set {
  width: 25%;
}

.about_who_we_are.what_we_offer {
  margin-bottom: 60px;
}

.our_values p.mini_leading {
  text-align: center;
  max-width: 1200px;
  margin: 0 auto 30px;
}

/* meet_founder */
/* .gynecologist_section.meet_founder .symptoms .heading { text-align: left; margin: 10px 0 20px; font-size: 40px; line-height: 53px;}
.gynecologist_section.meet_founder h6 {margin: 0; font-size: 18px; color: var(--TextColor); font-weight: 500;}
.gynecologist_section.meet_founder .symptoms h4 { font-size: 20px; line-height: 30px; font-family: var(--ThemeFontTwo); color: var(--TextColor); margin: 0 0 0; text-transform: uppercase; font-weight: 500;}
.gynecologist_section.meet_founder h3 {font-size: 28px; line-height: 36px; font-family: var(--ThemeFontTwo); color: var(--TextColor); margin: 0 0 0; text-transform: uppercase; font-weight: 500;}
.gynecologist_section.meet_founder .scroll_ul { max-height: inherit; max-width: 100%; margin: 20px auto 0;}
.gynecologist_section.meet_founder .line2 { margin-bottom: 25px; margin-top: 30px;}
.gynecologist_section.meet_founder .container { background-image: url(../images/services_bg.png); background-size: 100%; background-position: center; background-repeat: no-repeat;} */

/* national_thought */
/* .national_thought .set {position: relative; padding: 252px 60px 28px; background-size: cover; box-shadow: 2px 9px 10px #544f4926; border-radius: 25px; overflow: hidden;}
.national_thought .set { position: relative; padding: 252px 60px 28px; background-size: cover;}
.national_thought .set h3 {font-size: 34px; line-height: 36px; font-family: var(--ThemeFontTwo); color: var(--White); margin: 0 0 0; text-transform: uppercase; font-weight: 600;}
.national_thought .set h3, .national_thought .set p { position: relative; z-index: 9; color: var(--White);}
.national_thought .set::after { content: ""; position: absolute; width: 100%; height: 100%; top: 0; background: linear-gradient(359deg, #2d1e0d, #826d6d00); left: 0;}
.national_thought .set2::after {background: linear-gradient(359deg, #1a000e, #826d6d00)}
.national_thought{margin-bottom: 60px;} */

/* *************************************************************************
************************************end About Us  ***************************
********************************************************************************/
.our_values h4 {
  text-align: center;
  font-size: 24px;
  font-family: var(--ThemeFontTwo);
  color: var(--TextColor);
  margin: 0 0 21px;
}

.our_values .main_about {
  max-width: 1300px;
  margin: auto;
}

.our_values nav a {
  background-position: -200px;
  background-repeat: no-repeat;
  color: var(--TextColor);
  font-size: 13px;
  text-align: center;
  position: relative;
  display: block;
  width: 11.78%;
  padding: 15px;
  float: left;
  background-color: #dbd2c3;
  border-radius: 10px;
  background-size: cover;
}

.our_values nav a:last-child {
  border: none;
}

.our_values .our_values.tabContainer {
  margin: 0 auto;
  overflow: hidden;
  text-align: center;
  position: relative;
}

.our_values nav a.active:after {
  display: block;
}

.our_values nav a.active h5 {
  text-shadow: 0 1px 3px #544f49;
}

.our_values .main_about nav {
  width: 100%;
  display: flex;
  gap: 10px;
  margin-bottom: 25px;
}

.our_values .Tabcondent {
  border-radius: 32px;
  left: 0;
  transition: all ease-in-out 0.3s;
  display: none;
  text-align: left;
}

.our_values .Tabcondent.active {
  display: block;
}

.our_values nav a.active {
  color: var(--White);
  background-position: center;
}

.our_values .Tabcondent h5 {
  font-size: 34px;
  line-height: 46px;
  color: var(--TextColor);
  text-transform: uppercase;
  font-family: var(--ThemeFontTwo);
  margin: 0;
}

.our_values nav a h5 {
  margin: 0;
  padding: 0;
  font-size: 22px;
  font-family: var(--ThemeFontTwo);
  min-height: 90px;
  display: flex;
  align-items: center;
  position: relative;
  z-index: 9;
  justify-content: center;
  line-height: 25px;
}

.our_values .Tabcondent img {
  border-radius: 20px;
  width: -webkit-calc(100% + 30px);
  width: calc(100% + 30px);
  opacity: 0.7;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  -webkit-transform: translate3d(-40px, 0, 0);
  transform: translate3d(-30px, 0, 0);
}

.our_values .Tabcondent img:hover {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.our_values .Tabcondent.active {
  width: 100%;
  height: 100%;
  opacity: 1;
  border-radius: 0px;
  transition: all ease-in-out 0.6s;
  margin: 0 auto;
  /* display:block */
}

.our_values .Tabcondent .row .rowin {
  padding: 0 20px;
}

.our_values .Tabcondent .row {
  align-items: center;
  margin: 0 -20px;
}

.our_values nav a.active::after {
  border-radius: 10px;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  background: linear-gradient(359deg, #2d1e0d, #826d6d00);
  left: 0;
}

.our_values .main_about .txt {
  padding-left: 25px;
}

.our_values .main_about .txt p {
  position: relative;
  padding-left: 220px;
}

/********************************************************************************
************************************** footer *********************************
***************************************************************************************/
.main-footer::after {
  background: var(--ThemeColor5);
  content: "";
  left: 0;
  top: 0;
  border-radius: 0 0 120px 120px;
  position: absolute;
  height: 80px;
  right: 0;
}
.main-footer {
  position: relative;
  padding: 130px 0 15px;
  background-color: var(--ThemeColor);
  background-image: url(../images/footer_bg.png);
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
}
.footer_one p a {
  color: var(--White);
}

.main-footer ul {
  margin: 0;
  padding: 0;
}

.main-footer ul li {
  margin-bottom: 10px;
  padding-left: 0;
  list-style: none;
  color: var(--White);
  font-weight: 300;
}
.main-footer ul.hours li {
  margin-bottom: 6px;
}
.main-footer ul li a:hover {
  color: var(--White);
  font-weight: 600;
  text-decoration: underline;
}

.main-footer ul li a {
  color: var(--White);
  text-decoration: none;
 font-weight: 300;
}

.main-footer h3 {
  position: relative;
  text-align: left;
  margin-bottom: 20px;
  padding-bottom: 20px;
  font-weight: 400;
  font-size: 26px;
  color: var(--White);
  text-transform: uppercase;
  font-family: var(--ThemeFontTwo);
  margin-top: 30px;
}

.main-footer ul.hours li span {
  min-width: 220px;
  display: inline-block;
  font-weight: 500;
}

.main-footer h6 {
  font-size: 18px;
  color: var(--White);
  font-weight: 500;
}

.main-footer .footer_one {
  width: 450px;
  padding-left: 0;
  margin: 0 30px;
}

.main-footer p {
  color: var(--White);
  font-weight: 400;
  line-height: 24px;
  margin:0 0 10px;
}

.main-footer .icon_div svg {
  position: absolute;
  left: 0;
  font-size: 30px;
  color: var(--White);
  bottom: 0;
  top: 0;
  margin: auto;
  left: -50px;
}

.main-footer .icon_div {
  position: relative;
  margin-left: 50px;
}

.footer_main {
  justify-content: space-evenly;
  margin-top: 0;
}

.footer-bottom {
  text-align: center;
  background-color: #3a3632;
  padding: 14px 0;
  margin-top: 50px;
}

.footer-bottom p {
  color: var(--White);
  margin: 0;
}

.footer_logo {
  justify-content: center;
}

.footer_logo img {
  height: 140px;
}

.logo_footer {
  height: 100px;
  margin-top: 10px;
}

.main-footer h3::after {
  background: var(--White);
  width: 60px;
  height: 2px;
  content: "";
  bottom: 9px;
  position: absolute;
  left: 0;
  border-radius: 2px;
}







/* page_insorance */
.page_insorance .set {
  box-shadow: 0 1px 6px #645d5d3b;
  padding: 20px;
  border-radius: 8px;
  margin: 12px 0 0;
  background: #ffffffbd;
}
.page_insorance .set img {
  background: #f0ebe3;
  padding: 16px;
  border-radius: 50%;
  height: 49px;
}

.page_insorance .set h4 {
  margin: 0;
  font-weight: 500;
  font-size: 18px;
}

.page_insorance .container {
  max-width: 1460px;
}





.top-page-banner {
  background-image: url("../images/female.webp");
  background-repeat: no-repeat;
  background-size: contain;
  background-position-y: 102px;
}
/* .disscus-banner{
	background-image: url("../images/services_banner3.jpg");
}
.navigating_meno-banner{
	background-image: url("../images/services_banner.jpg");
}
.s-dysfunction{
	background-image: url("../images/dysfunction.jpg");
} */


.page_banner.page_banner2 .container {
  position: relative;
  padding: 0;
}
.page_banner .container {
  position: absolute;
  top: 0;
  width: 100%;
  right: 0;
  bottom: 0;
  left:0;
  margin: auto;
  display: flex;
  z-index: 9;
  justify-content: center;
  align-items: end;
  padding-bottom: 120px;
}



.list-pnts{
	margin: 0;
	padding: 0;
}
.justify-center{
	justify-content: center;
}




/* css for ks */
.wid-100 {
  width: 100%;
}
.fl-column {
  flex-direction: column;
}

.tabs_pd {
  padding: 0rem 1rem;
  padding-left: 2.5rem;
  margin-left: 3rem;
  border-left: 1px solid #544f4945;
}

.img-can-55 {
  width: 100%;
  border-radius: 12px;
  /* max-height: 250px; */
  object-fit: cover;
}

.row.row-rev {
  flex-direction: row-reverse;
}

.row.row-rev.odd-sec .tabs_pd {
  padding: 0rem 1rem;
  padding-right: 2.5rem;
  margin-right: 3rem;
  border-right: 1px solid #544f4945;
  border-left: 0px solid #544f4945;
  padding-left: 0rem;
  margin-left: 0rem;
}

.gynecologist_section .container {
  padding: 30px;
  border-radius: 31px;
  /* box-shadow: -4px -10px 15px 0px #ee536f1f inset; */
}

.doctor_service.clinic_based_new {

  padding: 0 0rem 70px
}

.doctor_service .set .content,
.doctor_service .set .content h4 {
  transition: 300ms;
}

.doctor_service .set:hover .content {
  transition: 300ms;
  color: #000000;
  background: #f0ebe3f0;
  bottom: 0;
}

.doctor_service .set:hover .content h4 {
  transition: 300ms;
  color: #000000;
}

.doctor_service .set:hover h2 {
  transition: 300ms;
  background: #ef4679;
}

.doctor_service.clinic_based_new .mini_head {
  text-align: center;
  max-width: 65%;
  margin: auto;
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.owl-nav button.owl-prev,
.owl-nav button.owl-next {
  transition: 300ms;
  background: #eb5371 !important;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit;
  opacity: 0.5;
}

.owl-nav button.owl-prev:hover,
.owl-nav button.owl-next:hover {
  opacity: 1;
}

/* .owl-carousel button.owl-dot{

} */
.cont-reset-style {
  border: none !important;
  padding: 0 !important;
}

#we-ases {
  padding: 0px !important;
  margin: 0px !important;
  padding-top: 8rem !important;
  background-attachment: fixed;
}
.gynecologist_section.tab-55 .tab-link:hover,
.gynecologist_section.tab-55 .tab-link:active {
  color: #fff;
}
.gynecologist_section.tab-55 .tab-link.current {
  color: #fff;
}


































/* The Modal (background) */
.modal {
  display: none;
  position: fixed;
  z-index: 9999999;
  padding-top: 100px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgb(0, 0, 0);
  background-color: rgba(0, 0, 0, 0.4);
  align-items: center;
}
.modal-content .contact_section {
  padding: 60px;
}
/* Modal Content */
.modal-content {
  background-color: var(--ThemeColor6);
  margin: auto;
  padding: 0;
  border: 1px solid #888;
  max-width: 700px;
  border-radius: 30px;
  margin: auto;
  min-width: 700px;
}
.modal3 .modal-content .contact_section {
  padding: 40px;
}
.modal3 .modal-content {
max-width: 450px;
}
.modal3 .modal-content .contact_section h4 {
  text-align: center;
}
.modal-content .contact_section h4 {
  font-size: 26px;
  color: var(--TextColor);
  margin-bottom: 14px;
}


.contact_section img {
  width: 100%;
  position: relative;
}


.close.close4 {
  position: absolute;
  right: 0;
  width: 50px;
  height: 50px;
  padding: 0;
  background: var(--White);
  text-align: center;
  top: 0;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.close{
  color: #ef078a;
  float: right;
  font-weight: bold;
  padding: 11px 20px;
  font-size: 30px;
  z-index: 9;
  position: relative;
}
.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}






.modal.modal4 .modal-content .contact_section {
  padding: 0;
  height: 100%;
  max-width: 100%;
}
.modal.modal4 .modal-content {
  width: 97%;
  max-width: 97%;
  height: 98%;
  border: none !important;
}

.modal.modal4 {
  padding: 0;
}







.service_page_first_sec.contact_sec {
  margin-top: -40px;
}

.contact h3 {
  font-size: 24px;
  color: var(--ThemeColor);
  font-weight: 500;
  margin-top: 0;
  font-family: var(--ThemeFontTwo);
}

.contact .set {
display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 20px;
}
.contact h5 {
  font-size: 17px;
  margin-bottom: 0;
  font-weight: 500;
  margin: 0;
}
.contact p {
  margin-top: 4px;
  margin-bottom: 0;
  color: var(--TextColor);
}
.contact .hours li {
  color: var(--TextColor);
}
.contact iframe {
  width: 100%;
}

.contact .hours {
  padding: 0;
    margin-bottom: 0;
  margin-top: 4px;
}

.contactin .cont {
  padding: 40px;
  border-radius: 30px;
  background: var(--ThemeColor6);
  margin-bottom: 65px;
  width:100%;
}
.contactin .row{
  margin: 0 -15px;
}

.contactin .row .rowin {
  padding: 0 15px;
}

.contactin img {
  width: 360px;
}
.contactin {
  display: flex;
  gap: 50px;
  align-items: self-end;
  max-width: 1500px;
  margin: 40px auto 0;
}
.contactin h4 {
  font-size: 24px;
  line-height: 29px;
  font-family: var(--ThemeFontTwo);
  color: var(--TextColor);
  font-weight: 500;
  margin: 0 0 25px;
}

.contactin svg {
  font-size: 19px;
  color: var(--ThemeColor);
  border: 1px solid #544f494d;
  height: 29px;
  padding: 20px;
  border-radius: 6px;
}
.contact_sec .heading span {
  top: 12px;
}




.contact_sec .service_page_first_sec_in {
  max-width: 1100px;
  margin: auto !important;
}




/* arro */
.arro h6 {font-size: 18px; margin: 0 0 33px; font-weight: 400;}
.arro p {font-size: 15px; max-width: 700px; margin: auto;   margin: 0 auto 20px;}
.arro h2 { font-size: 130px; font-family: var(--ThemeFontTwo); margin: 0; font-weight:400;}
.arro { padding-top: 50px; height: 60vh; text-align: center; align-items: center; display: flex; min-height:560px}
.arro img {
  height: 190px;
}










.service_page .container {
  position: relative;
  z-index: 99;
}
.service_page .text img {
  width: 100%;
  height: 300px;
  object-fit: cover;
}
.service_page .text {
  border: 1px solid #ccc;
  text-align: center;
  min-height: auto;
  border-radius: 20px;
  overflow: hidden;
  position: relative;
  height: 300px;
}
.service_page .text h6 {
  font-size: 24px;
  margin: 0;
  padding: 22px 15px;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  color: #fff;
  z-index: 99;
  font-weight: 500;
}
.service_page .text::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 140px;
  bottom: 0;
  background: linear-gradient(360deg, #2d1e0d, #826d6d00);
  left: 0;
}
.service_page {
  margin-top: 20px;
}
.service_page .text {
  border: 1px solid #ccc;
  text-align: center;
  min-height: auto;
  border-radius: 20px;
  overflow: hidden;
}
.service_page .mb-4 {
  margin-bottom: 15px;
}


/** Large devices (desktops, less than 1600px) **/
@media (min-width: 1600px) {
  .container {
    max-width: 1650px;
    margin: auto;
    width: 100%;
  }

  .container-fluid {
    padding: 0 40px;
    max-width: 1920px;
    margin: auto;
  }

  .gynecologist_section .container {
  max-width: 1550px;
}
}

/** Large devices (desktops, less than 1600px) **/
@media (max-width: 1599.98px) {
.about_us .d-flex_n {
  padding-top: 0px;
}
  .banner {
  min-height: 670px;
}

  .testimonials {
  padding: 80px 0 40px;
}
  .banner .banner_content h1 {
    font-size: 54px;
  }

  .services_in h3 {
    font-size: 26px;
    line-height: 28px;
  }

  /* about_us */
  .about_us .heading {
    font-size: 34px;
    line-height: 40px;
  }

  .about_us::after {
    display: none;
  }

  .about_us h4 {
    font-size: 22px;
    line-height: 28px;
    margin: 17px 0 20px;
  }

  /* .contact_section .d-flex .form-group {
    width: 176px;
  } */


  .heading {
    font-size: 40px;
    line-height: 48px;
  }

  /* podcast */
  .podcast .set.user_div h6 {
    font-size: 14px;
  }

  .podcast .content h4 {
    font-size: 18px;
    line-height: 24px;
    margin: 12px 0 12px;
  }

  .podcast .content {
    padding: 15px;
  }

  .podcast iframe {
    height: 240px;
  }

  /* speaker */
  .speaker {
    padding: 76px 0;
  }

  .speaker .heading {
    font-size: 36px;
    line-height: 45px;
  }

  /* *************************************************************************
************************************doctor_page  ***************************
********************************************************************************/
  .page_banner {
    min-height: 400px;
  }

  .doctor_service .heading {
    font-size: 48px;
  }

  .doctor_service {
    margin-top: -113px;
  }

  .about_galleria .about_galleria_right h3 {
    font-size: 40px;
    line-height: 48px;
  }
  .cta::before {
  max-width: 1320px;
}
}

/** Large devices (desktops, less than 1400px) **/
@media (max-width: 1399.98px) {

  .arro h2 {
  font-size: 100px;
}
.arro img {
  height: 166px;
}


   .page_banner.disscus-banner, .page_banner.disscus-banner img {
    min-height: 420px;
    height: 420px;
  }
  .services.services_pioneering {
  padding: 110px 0 50px;
}
  body {
    font-size: 14px;
  }

  .container {
    max-width: 1140px;
  }

  .heading {
    font-size: 40px;
    line-height: 44px;
  }

  .heading span {
    top: 8px;
  }

  /* main-header */
  .second_header_in .navbar-nav {
    gap: 20px;
  }

  .side_header {
    display: flex;
    gap: 15px;
  }

  /* footer */
  .main-footer .footer_one {
    width: 400px;
    padding-left: 50px;
    margin: 0 0;
  }

  .main-footer ul.hours li span {
    min-width: 130px;
  }

  /* faq */
  .faq .accordion-thumb {
    font-size: 20px;
  }

  /* services*/
  .services_in h3 {
    font-size: 26px;
    line-height: 28px;
  }

  .services {
    padding: 40px 0 75px;
  }

  /* banner */
.banner {
    height: 570px;
    min-height: 570px;
  }
  .banner .banner_content h1 {
    font-size: 46px;
  }

  .banner .banner_content p {
    margin: 20px 0 30px;
  }

  /* about */
  .about_content .content p:last-child {
    margin-left: 80px;
  }

  .about_us h4 {
    font-size: 19px;
    line-height: 26px;
  }

  /* review */
  .review .content p {
    font-size: 17px;
  }

  .menopausal {
    padding: 60px 0;
  }

  /* podcast */
  .podcast .item {
    height: 340px;
  }

  .podcast .firstActiveItem .item,
  .podcast .lastActiveItem .item {
    height: 475px;
  }

  .podcast .content h4 {
    -webkit-line-clamp: 2;
  }

  .podcast .set.user_div img {
    width: 38px;
    margin-top: 20px;
  }

  /* *************************************************************************
************************************doctor_page  ***************************
********************************************************************************/
  .page_banner {
    min-height: 480px;
  }

  /* .doctor_service .content {width: 82%; padding: 9%;} */
  .doctor_service .content h4 {
    font-size: 22px;
    line-height: 28px;
  }

  .doctor_service .content p {
    margin-top: 5px;
  }

  .doctor_service .content h2 {
    top: -227px;
    width: 65px;
    height: 65px;
    line-height: 65px;
    left: 15px;
  }

  .services.galleria_services::after {
    width: 300px;
    height: 300px;
    top: -260px;
  }

  .review_galleria .heading {
    width: 250px;
  }

  .about_galleria .about_galleria_right h3 {
    font-size: 36px;
    line-height: 45px;
  }

  .about_galleria .set .heading {
    margin: 10px 0;
  }

  .about_galleria .set h4 {
    font-size: 20px;
    line-height: 28px;
  }
  .testimonials .content {
  padding: 30px;
}
.page_banner .heading {font-size: 60px;   line-height: 60px;}
.cta::before {
  max-width: 1140px;
}
.page_banner.page_banner2 .heading {
  font-size: 50px !important;
}
}

/** Large devices (desktops, less than 1200px) **/
@media (max-width: 1199.98px) {
  .podcast .item {
    height: 475px !important;
  }

  .page_insorance .col-3 {
  width: 33.33%;
}
.service_page .text h6 {
  font-size: 18px;
}
    .banner {
    height: 512px;
    min-height: 512px;
  }
    .services_in .d-flex {
    gap: 1%;
  }

 .page_banner .heading {
    font-size: 50px;
    line-height: 54px;
  }
.review::before {
  border-radius: 70px 70px 0 0;
  height: 70px;
  top: -10px;
}
  .container {
    max-width: 960px;
  }
.page_banner.disscus-banner .container {
  padding-bottom: 110px;

}

    .books {
    padding: 60px 0 330px;
    background-size: 60%;
    background-position: bottom center;
  }
.page_banner.disscus-banner, .page_banner.disscus-banner img {
  min-height: 360px;
  height: 360px;
}
.cta {
  padding: 50px 0;
  border-radius: 30px;
}
.cta h2 {
  font-size: 40px;
  line-height: 45px;
}
  .heading {
    font-size: 34px;
    line-height: 44px;
  }
.cta .custom_btn.pink_btn {
  margin: 0;
}


  /* header */
  .second_header_in .navbar {
    background: var(--ThemeColor5);
    display: block;
    width: 100%;
    position: fixed;
    left: -111%;
    height: 100%;
    top: 0;
    z-index: 999;
  }

  .toggle_bars {
    display: inherit;
    font-size: 28px;
    border: navajowhite;
    background: top;
    position: absolute;
  }

  .logo {
    margin-left: 50px;
  }

  .toggle_bars.toggleclose {
    position: absolute;
    right: 20px;
  }

  .second_header_in .navbar.main {
    left: 0;
  }
.logo img {
  height: 83px;
}
  .second_header_in .navbar-nav a {
    display: block;
    padding: 13px 0;
    font-size: 15px;
  }
 .second_header_in .navbar {
    overflow-y: auto;
  }
  .second_header_in .navbar-nav {
    display: block;
    padding: 70px 30px 30px;
    gap: inherit;
  }

  /* banner */
  .banner .banner_content h1 {
    font-size: 40px;
  }

  .banner .banner_content {
    max-width: 65%;
  }

  /* services */
  .services {
    padding: 45px 0;
  }

  .services_in .d-flex {
    flex-wrap: wrap;
    gap: 1%;
    justify-content: center;
  }

  .services_in .set + .set::after {
    left: -20px;
  }

   .services_in .set {
    width: 40%;
    margin-top: 16px;
  }
  .services_in .set .line {
    left: -90px;
  }

  .services_in h3 {
    font-size: 24px;
    line-height: 26px;
  }

  .services_in .set:first-child .line {
    display: inline;
  }

  .services_in {
    margin-top: 10px;
  }

  /* about_us */
  .about_us .heading {
    font-size: 34px;
    line-height: 32px;
    text-align: center !important;
  }

  .about_us h4 {
    font-size: 20px;
    line-height: 22px;
    margin: 12px 0 12px;
  }

  .contact_section {
    padding: 20px;
    max-width: 604px;
    position: relative;
    margin: auto;
  }

.modal-content .contact_section{ max-width: 700px;}

  .about_us .heading,
  .about_us .top_headung {
    text-align: center !important;
    background-position: center bottom;
  }

  .about_us .set {
    width: 100%;
  }

  .contact_section .d-flex .form-group {
    width: 300px;
  }

  .about_us .d-flex {
    display: block;
    gap: 0;
  }

  .about_us .set img {
    margin-top: 0;
    margin-bottom: -6px;
    max-width: 330px;
  }

  .about_content .content p {
    max-width: 100%;
    text-align: left;
    overflow: hidden;
  }

  .about_us {
    text-align: center;
  }

  /* review */
  .review .content p {
    font-size: 16px;
  }

  /* books */
  /* .books {
    padding: 60px 0;
    background-size: 28%;
    background-position: bottom right;
  } */
  .books .set {
    width: 100%;
  }
  .books .d-flex {
  padding-right: 0;
}
 .books .books_content {
    max-width: 500px;
    margin: auto;
  }


  .books .d-flex {
    display: block;
  }
.instagram .insta_carousel {
  padding: 0 0;
}
  /* .books .books_content {
    max-width: 800px;
    margin: auto;
  } */

  .books .heading,
  .books .top_headung {
    text-align: center !important;
    background-position: center bottom;
  }












  /* testimonials */
  .testimonials .d-flex {
    display: block;
  }

  .testimonials .testimonials_content {
    min-width: 100%;
  }

  .testimonials .set {
    width: 100%;
  }

  .testimonials .heading,
  .testimonials .top_headung {
    text-align: center !important;
    background-position: center bottom;
  }
  .testimonials {
    padding: 60px 0 0;
  }
.main-footer::after {
  border-radius: 0 0 70px 70px;
  height: 70px;
}
  /* menopausal */
  .menopausal {
    padding: 70px 0;
  }

.review .heading {
    font-size: 35px;
    line-height: 40px !important;
    top: 0;
  }
  .main_headung {
    text-align: center;
    max-width: 900px;
    margin: auto;
  }

  .main_headung .top_headung {
    text-align: center;
    background-position: center bottom;
  }

  .main_headung .heading {
    text-align: center;
  }

  .podcast .container-fluid {
    padding: 0;
    padding: 0 15px;
  }

  .podcast .owl-nav {
    right: 0;
    bottom: 0;
    top: inherit;
    position: relative;
    text-align: center;
    margin-top: 20px;
  }

  .podcast .owl-carousel .owl-stage-outer {
    padding: 0 0;
  }

  .podcast .podcast_carousel {
    margin-top: 26px;
  }

  .podcast {
    margin: 40px 0 60px;
  }

  .podcast .owl-dots {
    display: none;
  }

  .podcast .item {
    height: 340px;
  }

  .podcast .content h4 {
    font-size: 16px;
    line-height: 22px;
    margin: 12px 0 0;
    -webkit-line-clamp: 2;
  }

  .podcast .set.user_div img {
    width: 41px;
    display: initial;
    margin-top: 10px;
  }

  .podcast .set.user_div h6 b {
    display: block;
  }

  .podcast .content {
    padding: 12px;
  }

  .instagram .item video,
  .instagram .item iframe {
    height: 300px !important;
  }

  /* *************************************************************************
************************************doctor_page  ***************************
********************************************************************************/

  .doctor_service .content h4 {
    font-size: 20px;
    line-height: 26px;
  }

  /* .doctor_service .content { width: 84%; padding: 0; bottom: 15px;} */
  .doctor_service .d-flex {
    gap: 1%;
  }

  .doctor_service .d-flex .col {
    width: 24.25%;
  }

  .about_galleria .set .heading {
    font-size: 34px;
  }

  .about_galleria .set h4 {
    font-size: 18px;
    line-height: 26px;
  }

  .about_galleria .set h6 {
    font-size: 15px;
  }

  .about_galleria .about_galleria_right h3 {
    font-size: 40px;
    line-height: 50px;
  }

  .review_galleria .owl-item.firstActiveItem .item .content {
    margin-top: 85px;
  }

  .review_galleria .heading {
    font-size: 34px;
    width: 204px;
  }
  .cta::after {
  border-radius: 30px;
}
.cta::before {
  max-width: 960px;
}
  .review .heading span::after {
  bottom: 0px;
}
  .page_banner.page_banner2 .heading {
  font-size: 42px !important;
}
  .page_banner.page_banner2 {
  min-height: 305px;
}
}

/**  Medium devices (tablets, less than 992px) **/
@media (max-width: 991.98px) {
  .service_page .col-3 {
  width: 50%;
}
 .podcast .item {
    height:390px !important;
  }
  .arro {
  height: auto;
  min-height: auto;
  padding: 50px 0 0;
}
.arro p {
  font-size: 14px;
}
p
.arro img {
  height: 127px;
}
  .arro h2 {
  font-size: 60px;
}
.service_page_first_sec.contact_sec {
  margin-top: -10px;
}
    .contactin .cont .contact_section {
    padding: 25px; max-width: 100%;
  }

  .contactin .cont .col-5, .contactin .cont .col-7 {
  width: 100%;
}
  .page_banner.page_banner2 {
    min-height: 242px;
  }
.contactin .cont {
  padding: 25px;
  border-radius: 20px;
  margin-bottom: 45px;
}

.contactin .contact_section {
    padding: 20px;
    border-radius: 20px;
  }


  .modal-content .contact_section {
  padding: 30px;
}

  .page_banner.page_banner2 .heading {
  font-size: 40px !important;
  }
.testimonials.inner_testimonials .owl-nav.disabled {
  display: block !important;
}
.gynecologist_section .tabs {
  display: flex;
  flex-wrap: inherit;
}

  .gynecologist_section .tabs li {
    max-width: 240px;
    border-radius: 7px !important;
    font-size: 18px !important;
    text-align: center;
  }

.gynecologist_section .scroll_ul ul li span {
  font-size: 20px;
}
 .cta::before {
    max-width: 720px;
    height: 40px;
    bottom: -40px;
  }

.gynecologist_section .container {
  padding: 0 15px;
}
 .gynecologist_section .set1 .first_set {
    margin-bottom: 5px;
  }
  .testimonials.inner_testimonials {
  padding: 50px 0;
  margin: 50px 0 50px;
}
  .gynecologist_section .set1 {
    margin: 0 0 25px;
    text-align: center;
  }
  .cta {
  max-width: 98%;
  }
  .tabs_pd {
  padding: 0;
  padding-left: 0;
  margin-left: 0;
  border-left: none;
}
.gynecologist_section .col-4, .gynecologist_section .col-8 {
  width: 100%;
}
  .services_in .d-flex {
    gap: 2%;
  }
.gynecologist_section.gynecologist_section3 .mini_head p, .gynecologist_section2 .mini_head p, .services .mini_head p {
  font-size: 15px;
  line-height: 24px;
}
.gynecologist_section.gynecologist_section2 .mini_head {
  margin-top: 0rem;
}
 .cta {
    padding: 40px 0;
    border-radius: 20px;
  }
.cta::after {
  border-radius: 20px;
}

.services.services_pioneering .services_in .set {
  width: 48%;
}
  .review .content .custom_btn {
  font-size: 15px;
  min-width: 170px;
}
  #Timely-11 .col-8,
  #Timely-11 .col-4 {
    width: 100%;
  }
.main-footer .icon_div {
  margin-left: 0;
}
  .cont-reset-style .col-6 {
    width: 100%;
  }

  .gynecologist_section.gynecologist_section2 .indiv {
    padding: 40px 20px;
    background: #ffffffdb;
  }

  .doctor_service .content {
    bottom: -75%;
  }

  .doctor_service .content h2 {
    margin: 0 auto;
    margin-bottom: 2rem;
  }

  .set:hover .content {
    text-align: center !important;
  }

  .mini_head {
    margin-top: 1rem;
    margin-bottom: 1rem;
    max-width: 100% !important;
  }

  .cont-reset-style {
    text-align: center;
  }

  .gynecologist_section.gynecologist_section2 h4 {
    margin: 0px;
  }

  .container {
    max-width: 720px;
    padding: 0 12px;
  }

  .top_headung {
    margin-bottom: 0;
  }

.gynecologist_section .tabs_pd .set2 .col-8 {
  width: 66.66% !important;
}

.gynecologist_section .tabs_pd .set2 .col-4 {
  width: 33.33% !important;
}


  /* header */
  .logo img {
    height: 85px;
  }

  .fixed .logo img.--transition-ease {
    height: 80px;
  }

  /* banner */
  .banner .banner_content h1 {
    font-size: 36px;
    margin: 0;
  }

  .banner .banner_content {
    max-width: 600px;
  }

  .custom_btn.lg_btn {
    padding: 14px 28px;
  }

 .banner {
    height: 380px;
    min-height: 380px;
  }
.review::before{
  top: 5px;
  height: 55px;
}
  /* .about_us */
  .about_us .set img {
    margin-top: 22px;
    width: 100%;
    max-width: 300px;
  }

  .about_us .d-flex {
    display: block;
  }

  .about_us .set {
    width: 100%;
  }

  .contact_section .d-flex .form-group {
    width: 100%;
  }

  .about_us {
    text-align: center;
  }

  .about_us .heading,
  .about_us .top_headung {
    text-align: center !important;
    background-position: center bottom;
  }

  /* footer */
  .main-footer .footer_main {
    margin-top: 20px;
    display: block;
    text-align: center;
  }

  .main-footer .footer_one {
    width: 100%;
    padding-left: 0;
    margin: 20px auto;
    max-width: 470px;
  }

  .footer_logo img {
    height: 100px;
  }

  .main-footer h6 {
    font-size: 15px;
  }

  .main-footer h3 {
    font-size: 24px;
    text-align: center;
  }

  .main-footer h3::after {
    right: 0;
    margin: auto;
  }

  .main-footer .icon_div svg {
    position: relative;
    margin: 4px auto 10px;
    left: inherit;
  }

  .main-footer ul.hours {
    text-align: left;
    max-width: 245px;
    margin: auto;
  }

  /* review */
  .review {
    padding: 50px 0 20px;
  }

  .review .content .custom_btn {
    margin-left: 0;
  }

 .review .heading {
    font-size: 28px;
    line-height: 32px !important;
    top: 0;
  }

  .review .heading span::after {
  bottom: 0px;
}

  .review .content p {
    font-size: 15px;
    margin-bottom: 12px;
  }

  /* .review_carousel .item.center .content {
    padding-top: 170px;
    margin-left: -100px;
  } */

  .menopausal p {
    margin: 20px auto 0 76px;
    font-size: 14px;
  }

  .menopausal_in .heading br {
    display: none;
  }

  .menopausal_in .heading {
    font-size: 28px;
    line-height: 42px;
  }

  .menopausal_in h4 {
    margin-top: 26px;
  }

  .komaicon img {
    height: 70px;
  }

  .komaicon::after {
    height: 220px;
  }

  .heading span {
    top: 0;
  }

  .menopausal {
    padding: 30px 0 60px;
  }

  .owl-nav {
    position: relative;
    right: 0;
    top: 0;
    text-align: center;
    margin-top: 20px;
  }

  .owl-dots {
    display: none;
  }

  /* instagram */
  .instagram {
    margin: 0px 0 60px;
  }

  .instagram .content h4 {
    font-size: 24px;
    line-height: 28px;
    margin: 15px 0 0 0;
  }

  /* speaker */
  .speaker .books_content {
    max-width: 100%;
    text-align: center;
  }

  .speaker {
    padding: 280px 0 80px;
  }

  .speaker .heading {
    font-size: 28px;
    line-height: 36px;
  }

  /* podcast */
  .podcast .heading span {
    top: 8px;
  }

  .podcast .main_headung .top_headung {
    text-align: center;
    background-position: center bottom;
  }

  .podcast .main_headung .heading {
    text-align: center;
  }

  .podcast {
    margin: 20px 0 60px;
  }

  /* books */
.books {
    background-size: 60%;
    background-position: bottom center;
    padding: 40px 0 239px;
  }

  .books .d-flex {
    gap: 50px;
    padding-right: 0;
  }

  .books::after {
    width: 226px;
    height: 170px;
  }

  .books .books_content {
    max-width: 400px;
    margin: auto;
  }

  .books .heading {
    font-size: 26px;
    line-height: 34px;
  }

  /* faq */
  .faq .main_set .set {
    width: 100%;
  }

  .faq .accordion {
    margin: 0;
  }

  .faq .heading span {
    top: 8px;
  }

  .heading span {
    top: 8px;
  }

  /* *************************************************************************
************************************doctor_page  ***************************
********************************************************************************/
  .page_banner {
    min-height: 215px;
  }

  .doctor_service .heading {
    font-size: 37px;
  }

  .doctor_service .d-flex {
    gap: 2%;
  }

  .doctor_service .d-flex .col {
    width: 49%;
  }

  .doctor_service .d-flex .col:nth-child(4n + 4) .set {
    margin-top: 12px;
  }

  .doctor_service .d-flex .col:nth-child(4n + 3) .set {
    margin-top: -32px;
  }

  .about_galleria .d-flex .col {
    width: 100%;
  }
.gynecologist_section.gynecologist_section2 .scroll_ul ul li{
  margin-bottom: 10px;
  width: 40%;
  padding: 0 5%;
}
  .about_galleria {
    margin: 60px 0;
    text-align: center;
  }

  .about_galleria .set2 {
    height: auto;
    position: relative;
    width: 100%;
    padding: 0;
    margin-top: 40px;
  }

  .about_galleria .set2 .line2::before {
    width: 200%;
    height: 178px;
  }

  .about_galleria .set .heading {
    text-align: center;
  }

  .about_galleria .set2 .line2 {
    left: inherit;
    height: 2px;
    z-index: 9;
    width: 100%;
    top: 0;
  }

  .services.galleria_services::after {
    width: 230px;
    height: 230px;
    top: -173px;
  }

  .about_galleria .about_galleria_right h3 {
    font-size: 36px;
    line-height: 46px;
  }

  .about_galleria .about_galleria_right {
    max-width: 500px;
    margin: auto;
  }

  .banner .banner_content {
   display: none;
  }
  .banner iframe {
    width: auto !important;
  }
  .page_banner.page_banner2 .heading {
    font-size: 35px !important;
  }
}

/** Small devices (landscape phones, less than 768px)**/

@media (max-width: 575px) {
  
.service_page .col-3 {
  width: 100%;
}
  .number .mb {
  display: inline;
}
  .page_banner.page_banner2 .heading {
    font-size: 32px !important;
  }
    .header_fixed_spacer {
    height: 0;
  }
	.service_testi .owl-nav {
		right: 0;
		top: -20px;
	}
	.service_testi .content img {
		margin-right: 0px;
	}
	.service_testi .content .user {
		width: 165px;
		margin: auto;
		display: flex;
		flex-direction: column;
		align-items: center;
	}
  .service_testi .owl-carousel {
		position: static;
		bottom: unset;
		background: var(--White);
		z-index: 9;
		box-shadow: 0px 10px 10px #544f4942;
		min-width: 100%;
		border-radius: 20px;
  }
  .service_page_four_sec .d-flex .col11 {
	width: 100%;
	margin-top: 35px;
}
  .services.services_pioneering .services_in .set{
    width: 100%;
  }
  .no-pd .indiv .col-6{
    width: 100%;
  }
  .service_page_four_sec {
    margin-bottom: 60px;
  }
  .service_page_four_sec .heading {
    text-align: center;
  }
  .service_page_four_sec {
    position: relative;
    padding: 80px 0 80px 0;
  }
  .service_page_four_sec .d-flex .col {
    width: 100%;
    text-align: center;
  }
  .banner1 video {
    width: 100%;
    object-fit: contain;
    height: 100%;
    margin: 45px 0px;
  }
  .pelvic_organ .rowin {
    padding: 0px !important;
  }
  .pelvic_organ .col-8 .vulvar {
    margin-top: 20px;
  }
  .gynecologist_section.pelvic_organ_one.pelvic_organ {
    padding: 0px 20px;
  }
  .gynecologist_section.one1 .tabs_in_main .tabs_in ul.tabs {
    display: flex;
    overflow-y: hidden;
    overflow-x: scroll;
  }
  #we-ases {
    padding-top: 5rem !important;
  }
  .gynecologist_section .set2 {
    margin-top: 20px;
  }
  #Adolescenttab-1 div.img {
    margin-bottom: 30px;
  }
  .gynecologist_section.one1 {
    padding: 20px;
  }
  .gynecologist_section.one1 .tabs_in_main {
    display: flex;
    gap: 20px;
    flex-direction: column;
  }
  .doctor_service.clinic_based_new .heading {
    font-size: 38px;
  }
  .gynecologist_section {
    padding: 0px 20px;
  }

.gynecologist_section.st2{
    padding: 40px 20px;
  }

  .menopausal_in .heading span {
  font-size: 32px;
}

}

@media (max-width: 767.98px) {

  .books {
    padding: 40px 0 214px;
  }
 .books::after {
    width: 189px;
    height: 153px;
  }
  .page_insorance .set h4 {
  font-size: 16px;
}
  .page_insorance .col-3 {
    width: 50%;
    margin-bottom: 2px !important;
  }
.contactin .cont {
    padding: 15px;
    border-radius: 15px;
    margin-bottom: 35px;
  }
  .page_banner.page_banner2 {
    min-height: 205px;
    padding: 0;
    background-size: cover;
  }
    .contactin .cont .contact_section {
    padding: 15px;
    max-width: 100%;
    border-radius: 15px !important;
  }
.page_banner.page_banner2::before {
    border-radius: 0;
  }
  .modal-content .contact_section .d-flex {
  display: block;
}

.contactin .cont .contact_section::before {
  border-radius: 20px;
}

 .contact_section form .d-flex {
    display: block;
  }
  .modal-content {
    min-width: 500px;
  }
 

  .review .content p {
  border-left: none;
  padding-left: 0;

}
  .services.services_pioneering {
    padding: 90px 0 50px;
  }

.page_banner.disscus-banner::before{border-radius: 0;}
 .cta::before {
    max-width: 540px;
  }
 .services.services_pioneering .services_in .set {
    width: 100%;
    padding: 20px !important;
    text-align: left;
    max-width: 100%;
 }
.gynecologist_section .tabs_pd .set2 .col-8, .gynecologist_section .tabs_pd .set2 .col-4 {
  width: 100% !important;
}
    .banner .banner_content p {
    margin: 10px 0 20px;
    font-size: 14px;
    line-height: 24px;
  }
 .review::before{
    top: -7px;
    height: 67px;
  }
  .gynecologist_section.one1 .tabs_in_main .tabs_in ul.tabs {
    display: flex;
    overflow-y: hidden;
    overflow-x: scroll;
  }
  #Timely-1 .col-8,
  #Timely-1 .col-4,
  .odd-sec .col-8,
  .odd-sec .col-4 {
    width: 100% !important;
  }

  .img-can-55 {
    max-height: 100%;
  }

  .gynecologist_section ul.tabs li {
    font-family: var(--ThemeFontTwo);
    font-size: 18px;
  }

  .gynecologist_section .scroll_ul ul li span {
    width: 100%;
    min-width: 100%;
    font-size: 22px;
    line-height: 26px;
    min-height: unset;
  }

  .gynecologist_section .tabs {
    display: flex;
    overflow-x: auto;
    /* white-space: pre-wrap; */
    padding: 10px;
    margin: 0;
    list-style: none;
    scrollbar-width: thin;
    scrollbar-color: var(--TextColor) #eae2d4;
    flex-wrap: nowrap;
  }

  .rowin .col-8,
  .rowin .col-4 {
    width: 100%;
  }

  .scroll_ul ul {
    margin-top: 1rem !important;
  }

  .tabs_pd {
    padding: 0rem !important;
    padding-left: 0rem !important;
    margin-left: 0rem !important;
    border-left: transparent;
    padding-top: 1rem !important;
    border: none !important;
    margin-right: 0rem !important;
  }

  .gynecologist_section .set1 {
    padding: 0;
    margin-top: 0px;
    text-align: center;
  }

  .service_page_first_sec .contact_section {
    max-width: 100%;
  }

  .page_banner {
    background-position-x: 15%;
  }

  .gynecologist_section .row {
    flex-direction: column;
  }

  .gynecologist_section .row .col-3,
  .gynecologist_section .row .col-9 {
    width: 100%;
  }

  .gynecologist_section {
    margin: 0 0;
  }

  .container {
    max-width: 540px;
  }

  .heading {
    font-size: 28px;
    line-height: 36px;
    padding: 0 15px;
  }

  .heading br {
    display: none;
  }

  .top_headung {
    font-size: 16px;
  }

  /* header */
  .logo img {
    height: 62px;
  }

  .number svg {
    font-size: 22px;
  }

  .number {
    padding-left: 35px;
  }

  .fixed .logo img.--transition-ease {
    height: 62px;
  }

  .custom_btn {
    padding: 10px 16px;
  }

  .side_header {
    gap: 10px;
  }

  .logo {
    width: 160px;
  }

  /* banner */
  .banner .banner_content h1 {
    font-size: 34px;
    margin: 0;
  }

  .custom_btn.lg_btn {
    padding: 12px 24px;
  }

  .banner {
    height: 480px;
    min-height: 480px;
  }

  /* .banner iframe {
    width: 160% !important;
  } */
  .banner {
    height: 45vh;
    min-height: 385px;
  }
   .banner iframe {
    width: 122% !important;
    top: 46% !important;
  }
  /* footer */
  .main-footer h3 {
    font-size: 22px;
    text-align: center;
    margin-top: 30px;
  }
.review .heading span::after{display:none;}
  .main-footer::after {
    border-radius: 0 0 60px 60px;
  }

  /* about_ */
  .about_content .content p:last-child {
    margin-left: 0;
  }

  /* review */
  .review_carousel .item {
    width: 100%;
    text-align: center;
  }

  .review .heading {
    left: 0;
  }

  .review .content .custom_btn {
    margin-left: 0;
  }

  .review_carousel .item.center .content {
    padding-top: 0;
    margin-left: 0;
  }

  .review {
    padding: 10px 0;
    text-align: center;
  }

  .review_carousel {
    max-width: 374px;
  }

  .review_carousel .item {
    background: #c1bcb452;
    margin-top: 12px;
    border-radius: 20px;
    padding: 8px 10px 0;
  }

.review::before {
    border-radius: 60px 60px 0 0;
  }

  .review .owl-item.center .content {
    padding-top: 0;
    margin-left: 0;
    text-align: center;
  }

  .review .heading {
    position: relative;
    margin: auto;
    padding: 0;
  }

  /* services*/
  .services_in .set {
    position: relative;
    width: 100%;
    margin: 15px auto;
    max-width: 100%;
    padding: 20px 0 0 0 !important;
    padding: 0;
    box-sizing: border-box;
    border: none;
    background: top;
    max-width: 450px;
  }

  .services_in .d-flex {
    display: block;
    text-align: center;
    gap: 0;
  }

  .services_in .set + .set::after {
    left: 0;
    height: 1px;
    width: 140px;
    bottom: inherit;
    top: 0px;
    margin: auto;
    right: 0;
  }

   .services_in .set p {
    margin-bottom: 0;
  }

  .services_in .set .line {
    top: inherit;
    bottom: -24px;
    right: 0;
    left: 0;
    margin: auto;
    width: 200px;
    height: 3px;
    transform: rotate(0);
  }

  .services_in .set:last-child .line {
    display: none;
  }

  /* speaker */
  .speaker {
    padding: 150px 0 44px;
  }

  /* menopausal_in */
.menopausal_in .menopausal_set{
    display: block;
  }

  .komaicon img {
    height: 60px;
  }

  .komaicon::after {
    height: 5px;
    width: 220px;
  }

  .komaicon img {
    height: 60px;
    padding: 0px 15px;
  }

  .menopausal_in .heading {
    margin-top: 20px;
  }

  .menopausal p {
    margin: 20px auto 0 0;
    text-align: center;
    padding-top: 10px;
  }

  .menopausal p .line {
    width: 150px;
    transform: rotate(-00);
    top: -4px;
    margin: auto;
    left: 0;
    right: 0;
    bottom: inherit;
  }

  .menopausal_in h4 {
    font-size: 35px;
  }

  /* logoMarqueeSection */
  div.marquee > a > img {
    height: 35px;
  }

  #logoMarqueeSection {
    padding: 25px 0;
  }

  .logoMarqueeSection {
    margin: 0 auto 0;
    background: var(--ThemeColor6);
  }

  .page_banner::before {
    border-radius: 60px 60px 0 0;
  }

  /* *************************************************************************
************************************doctor_page  ***************************
********************************************************************************/
  .review_galleria .owl-item.firstActiveItem .item .content {
    margin-top: 0;
  }

  .about_galleria .review_carousel2 {
    margin-top: 0;
    height: auto;
  }

  .review_galleria .heading {
    width: 100%;
    background: transparent;
  }

  .doctor_service .heading span {
    top: 5px;
  }
}

/** Small devices (landscape phones, less than 575px)**/


@media (max-width: 575.98px) {
    .modal-content {
    min-width: 97%;
  }
.modal-content {
  border-radius: 20px;
}
  .main-footer ul.hours li span {
    min-width: 215px;
  }
    .main-footer ul.hours {
    max-width: 320px;
  }
    .books::after {display: none;}
    .menopausal_in .heading span {
    font-size: 26px;
  }
   .heading span {
    top: 0;
  }
    .menopausal p .line {
    top: -24px;
    }
  .books {
    background-size: 300px;
    background-position: center bottom;
    padding: 40px 0 190px;
  }
.contact_section::before {
  border-radius: 20px;
}
    .instagram .insta_carousel {
  margin-top: 16px;
    }
   .second_header_in .custom_btn {
    padding: 10px 9px;
  }
.instagram .item {
  border-radius: 20px;
}
.podcast .item {
  border-radius: 20px;
  border: 0;
}
.podcast .firstActiveItem .item, .podcast .lastActiveItem .item {
    height: 370px;
  }
   .number {
    padding-left: 30px;
  }
  .banner iframe {
    width: 100% !important;
  }
   .banner iframe {
    width: 100% !important;
  }
   .banner iframe {
    width: 100% !important;
    position: relative !important;
    height: auto !important;
  }
   .banner {
    height: auto;
    min-height: auto;
  }
    .page_banner .heading {
    font-size: 35px;
    line-height: 40px;
  }
   .page_banner.disscus-banner, .page_banner.disscus-banner img {
    min-height: 280px;
    height: 280px;
  }
   .page_banner::after {
    border-radius: 25px 25px 0 0 !important;
  }
.gynecologist_section.gynecologist_section2 .indiv {
  border-radius: 25px 25px 0 0;
}
 .main-footer::after {
    border-radius: 0 0 25px 25px;
  }
  .services.services_pioneering .services_in .set {
  border-radius: 12px;
  }
 .gynecologist_section.gynecologist_section2 .indiv {
    padding: 25px 15px;
    background: #ffffffdb;
  }
  .gynecologist_section.gynecologist_section2 .scroll_ul ul li {
    margin-bottom: 10px;
    width: 91%;
    padding: 0 0 0 9%;
  }
  .gynecologist_section.gynecologist_section2 .mini_head {
  margin-bottom: 25px;
}
  .cta h2 {
    font-size: 32px;
    line-height: 40px;
  }
  .cta p {
  font-size: 14px;
}
  .cta {
    max-width: 100%;
  }
    .cta::before {
    display: none;
  }
    .services.services_pioneering {
    padding: 45px 0 45px;
  }
    .banner .banner_content h1 {
    font-size: 32px;
  }
	.clinic_based.whychoose {
		margin-top: -32px;
	}
	.Pregnancy h3 {
		text-transform: uppercase;
		font-size: 35px;
	}
	.row-5{
		flex-direction: column;
	}
	.row-5 .col-3 {
		margin-bottom: 20px;
		width: 100%;
	}
	.row-5 .in{
		text-align: center;
	}
	.navigating_meno-banner{
		background-image: url("../images/menop_banner.jpg");
		background-size: 100%;
		background-repeat: no-repeat;
		background-position-y: 100px;
		}
  .gynecologist_section .container {
		padding: 0px;
		border-radius: 31px;
	}
	.page_banner::before {
		content: "";
		position: absolute;
		width: 100%;
		height: 29%;
		bottom: 0;
		left: 0;
		background: linear-gradient(360deg, var(--White), #fff0);
 	}
	.disscus-banner {
		background-image: url("../images/discus-mob.jpg");
		background-size: contain;
		background-position-y: 67px;
		background-repeat: no-repeat;
	}
	.top-page-banner {
		background-image: url("../images/female-mob.jpg");
		background-position: top;
		background-size: contain;
		background-repeat: no-repeat;
	}
	.s-dysfunction {
		background-image: url("../images/dys-mob.jpg");
		background-repeat: no-repeat;
		background-position-y: 35px;
		background-size: contain;
	}
	.page_banner {
		min-height: 28vh;
	}
  .col-4,
  .col-8 {
    width: 100% !important;
  }
  /* header */
  .second_header_in {
    display: block;
  }

  .top_header ul li a {
    padding: 6px 0;
  }

  .logo {
    margin-left: 0;
    width: auto;
  }

  .head-right {
    position: relative;
    gap: 0;
    justify-content: center;
  }

  .toggle_bars {
    left: 0;
  }
 .heading {
    font-size: 26px;
    line-height: 32px;
  }
  .side_header {
    gap: 10px;
    justify-content: space-between;
    padding: 10px 0;
    border-top: 1px solid var(--ThemeColor4);
  }
  .review .heading {
    font-size: 26px;
    line-height: 32px !important;
  }
  .logo img {
    height: 80px;
  }
  .banner iframe {
  width: 100% !important;
    height: 300px !important;
    left: -4% !important;
    top: -16px !important;
    transform: inherit;
    min-width: 108%;
    min-height: 300px;
    object-fit: contain;
  }
  .fixed .logo img.--transition-ease {
    height: 80px;
  }

  .header.fixed {
    position: relative;
  }

  .toggle_bars.toggleclose {
    position: absolute;
    right: 0;
    background: var(--ThemeColor4);
    color: var(--TextColor3);
  }

  /* banner */
  .banner iframe {
    width: 100% !important;
  }

  /* footer */
  .main-footer::after {
    border-radius: 0 0 20px 20px;
  }
  .testimonials .owl-carousel .owl-stage .item {
  border-radius: 20px;
}
  /* about_us */
  .about_us .set img {
    margin-top: 0;
    max-width: 225px;
  }

  /* review */
.review::before{
    border-radius: 20px 20px 0 0;
  }

  /* menopausal_in */
  .menopausal_in .heading {
    font-size: 26px;
    line-height: 34px;
    text-align: center;
  }

  /* testimonials */
  .testimonials .content {
    padding: 28px;
  }

  .testimonials {
    padding: 50px 0;
  }

  /* speaker */
   .speaker {
    padding: 120px 0 33px;
  }




  /* *************************************************************************
************************************doctor_page  ***************************
********************************************************************************/

  .services.galleria_services {
    padding: 50px 0 30px;
  }

  .page_banner::before {
    border-radius: 20px 20px 0 0;
  }
  .header {
  position: relative;
}
  .modal-content .contact_section {
  padding: 20px;
}
.page_insorance .set {
  padding: 12px;
  margin: 12px 0 0;
}
}

/** Small devices (landscape phones, less than 480px)**/
@media (max-width: 480px) {
  .page_insorance .set{text-align: center;}
    .page_insorance .col-3 {
  width: 100%;
}
  /* banner */
  /* .banner iframe {
    width: 248% !important;
  } */
     .banner iframe {
    width: 100% !important;
    height: 260px !important;
    left: -12% !important;
    top: -27px !important;
    transform: inherit;
    min-width: 124%;
    min-height: 260px;
    object-fit: contain;
  }    
}
