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

.text-right {
    text-align: right;
    align-items: right;
}

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

.menu1,
.menu2 {
    display: none;
    list-style: none;
    padding-left: 20px;
}

.menu1 li,
.menu2 li {
    margin: 5px 0;
}

.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 p {
  color: var(--TextColor3);
  line-height: 24px;
  margin-bottom: 0;
  -webkit-line-clamp: inherit;
  -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;
  right: -60px;
}
.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 70px;
}
.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;
} */


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

.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 .firstActiveItem .item, .podcast .lastActiveItem .item {
    margin-top: -135px;
    height: 560px;
    background-position: center top;
    background-size: contain;
    background-repeat: no-repeat;
  }

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

.text-left {
    text-align: left !important;
}

/********************* 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: 0.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 .custom_btn.pink_btn {
  margin-left: 0;
}
.service_page_first_sec_in .heading {
    text-align: center;
}
.testimonials .owl-nav {
  top: -77px;
}
.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: 0.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;
    display: flex;
}

.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: 1599.98px) {
  .podcast .firstActiveItem .item, .podcast .lastActiveItem .item {
    height: 480px;
  }
}





/** 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: 0.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;
     border:1px solid #eb5371 !important;
    opacity: 1;
}

.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: 999;
    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;
     min-width: 29px;
}
.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: 405px;
  }

    .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: 480px;
  }
  .podcast .firstActiveItem .item, .podcast .lastActiveItem .item {
    height: 480px;
  }

    .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;
    margin-bottom: -16px;
    -webkit-transition: all 0.25s;
  }

    .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 {
    right: -63px;
  }
    .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) {



    .testimonials .owl-nav {
  position: relative;
  right: 0;
  top: 0;
  margin-top: 0;
  margin-bottom: 50px;
}
    .service_page .col-3 {
        width: 50%;
    }
    .podcast .item {
        height: 440px !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) {
  
    .modal {
  padding-top: 0;
    }
     .podcast .item {
    height: 356px !important;
  }
  .contactin svg {
  font-size: 14px;
  height: 18px;
  padding: 12px;
  min-width: 18px;
  border-radius: 6px;
}
.contact iframe {
  width: 100%;
  height: 340px;
}
    .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) {
     .podcast .item {
    height: 440px !important;
  }
    .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) {
    .podcast .item {
    height: 415px !important;
  }
    .page_banner .heading {
    font-size: 30px;
    line-height: 37px;
  }
    .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;
    }
}
