*{box-sizing: border-box; margin: 0; padding: 0;}
html, body{height: 100%;}
body{margin: 0; background: #fff; padding: 0; line-height: normal;font-family: 'Helvetica Neue';color: #000; font-weight: normal;} 
h1,h2,h3,h4,h5,h6,div,span,p{margin: 0; padding: 0;}
ul,li,ol{margin: 0; padding: 0; list-style-type: none;}
img{max-width: 100%; display: block; outline: none; border: none; height: auto;}
a, a:hover{text-decoration: none; outline: none;transition: 0.35s ease-in-out;}
input,input:focus,textarea, textarea:focus{outline: none; box-shadow: none;transition: 0.35s ease-in-out;}
.clearfix:after, .clearfix:before{content: ""; clear: both; display: table; height: 0; visibility: hidden;}
.pagewrap{overflow-x: hidden;}
.mainwrap{max-width: 1240px; padding: 0 15px; width: 100%; margin: 0 auto;}

.tpwrap{background: #63245d; height: 63px;display: flex; align-items: center;}
ul.linkwrap {display: flex; align-items: center;justify-content: flex-end;}
ul.linkwrap li a {display: flex;font-family: "Jost", sans-serif;font-size: 15px; align-items: center; color: #fff;}
ul.linkwrap li{margin-right: 30px;}
ul.linkwrap li img{margin: 0 6px 0 0;}
ul.linkwrap li.contact a {background: #fff; color: #000;  height: 40px; min-width: 125px; display: flex; align-items: center; justify-content: center; text-transform: uppercase;}
ul.linkwrap li.contact a:hover{background: #000; color: #fff;}
ul.linkwrap li.contact {margin: 0;}
.flexwrap {display: flex; align-items: center;  justify-content: space-between; padding:15px 0;}
.logo {display: flex;  margin-top: -110px;}
ul.webmenu {display: flex;}
ul.webmenu li{margin: 0 25px 0 0;}
ul.webmenu li:last-child{margin: 0;}
ul.webmenu li a {color: #000; font-size: 14px; text-transform: uppercase;font-family: "Jost", sans-serif; font-weight: 500;}
ul.webmenu li a:hover{color:#63245d;}


.bannerwrap {
    position: relative;
    margin-bottom: 100px;
    height: 670px;
    overflow: hidden;
}
.parallax-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    will-change: transform;
}

.btext {position: absolute; padding: 0 15px; max-width: 1240px; margin: auto; top: 50%; transform: translateY(-50%); left: 0; right: 0;}
.btext h1 {font-size:70px;line-height: 70px; margin: 0 0 25px; color: #000;font-family: "Playfair Display", serif; font-weight: 300;}
.btext .idiv {max-width:550px;}
.btext .idiv p{color: #000000; margin-bottom: 25px; font-size: 16px; line-height: 22px; font-weight: 300; font-family: "Poppins", sans-serif;}
.sitebtn {display: flex; gap: 10px;}
.smbtn {background: #63245d; color: #fff !important; height: 46px;font-family: "Jost", sans-serif; padding: 0 15px; font-size: 15px; display: flex; align-items: center; min-width: 168px; justify-content: center; text-transform: uppercase;}
a.smbtn.black{background: #000;}
a.smbtn.black:hover{background: #63245d;}
.smbtn:hover{background: #000;}

.stext {text-align: center; margin: 0 0 50px;}
.stext h2{color: #000;font-family: "Playfair Display", serif; line-height: 40px; margin: 0 0 15px; font-weight: 400; font-size:40px;}
.abwrap {max-width: 950px; margin: auto auto 100px;}
.abwrap h2{max-width: 500px;margin: auto auto 15px;}
.stext p {color: #000000; font-size: 16px; line-height: 26px; font-weight: 300; font-family: "Poppins", sans-serif;}
.vwrap{position: relative;}
.vwrap img {margin: auto;}
.vicon {position: absolute; width: 70px; height: 70px; border: 1px solid #fff; border-radius: 100%; top: 50%; margin: auto; right: 0; left: 0; cursor: pointer; transform: translateY(-50%); display: flex; align-items: center;}

.rview span {color: #000;font-family: "Poppins", sans-serif; font-size: 20px; font-weight: bold; line-height: 20px; margin: 0 0 10px; display: block;}
.rview { width: 200px; text-align: center;}
.rview img {margin:auto auto 5px; width: 80px;}
.rview > div {margin: 0 0 5px;font-family: "Poppins", sans-serif; font-weight: 300; font-size: 14px;}
.rview > div strong{font-weight: 500; }

.excellent {display: flex; align-items: center; justify-content: space-between;}
ul.rslider { width: calc(100% - 225px); position: relative;}

ul.rslider li .bgray {background: #f4f4f4;min-height: 250px; padding: 20px; border-radius: 25px; height: 100%; }
.imgwrap {display: flex; margin: 0 0 10px; align-items: center;}
.imgwrap .nwrp {width: 50px; height: 50px;font-family: "Poppins", sans-serif; font-size: 24px; font-weight: 600; margin: 0 10px 0 0; background: #f4511e; border-radius: 100%; display: flex; align-items: center; justify-content: center; color: #fff;}
.alex{font-family: "Poppins", sans-serif;}
.alex span {font-size: 16px; line-height: 16px; font-weight: bold; color: #000;}
.alex p {color: #636363; font-size: 14px; line-height: 14px;}
ul.rslider li .bgray img {width: 70px; margin: 0 0 10px;}
ul.rslider li .bgray p{font-family: "Poppins", sans-serif; color: #000000; font-weight: 300; font-size: 14px;}
.ratingdiv{margin: 0 0 100px;}
.nwrp.a {background: #92a16b;}
.nwrp.b {background: #63245d;}
ul.rslider .owl-nav { position: absolute; top: 50%; left: 0; right: 0; height: 0; display: flex; justify-content: space-between;}
ul.rslider .owl-nav button { width: 36px; height: 36px; background: #d0d0d0 !important; border-radius: 100px;}
ul.rslider .owl-nav button span {font-size: 22px;}
ul.rslider .owl-nav button.owl-prev {margin-left: -20px;}
ul.rslider .owl-nav button.owl-next {margin-right: -20px;}

.abwrap.clientwrap {display: flex; gap: 50px; align-items: center;}
.abwrap.clientwrap .stext {margin: 0;}
.abwrap.clientwrap .stext h2 {margin: 0; text-align: left;}

.award{border-top: 1px solid #bfbfbf; padding-top: 70px; margin-bottom: 100px;}
ul.awardgallary {display: flex; flex-wrap: wrap; margin-bottom: 100px;}
ul.awardgallary li{width: 49%;}
.award .vwrap .videoframe {
    float: right;
    width: 96%;
}
ul.awardgallary li .gbox > div {width: 48%;margin: 0 0 25px; background: #f4f4f4; padding: 20px; border-radius: 20px;}
ul.awardgallary li .gbox {display: flex;flex-wrap: wrap;  justify-content: space-between;}
ul.awardgallary li .gbox > div img {margin: auto; height: 215px;}

.threewrap ul {display: flex;align-items: center; justify-content: center; flex-wrap: wrap;}
.threewrap ul li{width: 28%;}
.threewrap ul li .bgbox {width: 100%; padding: 40px; text-align: center; background: #63245d; border-radius:30px; display: flex; flex-direction: column; min-height: 360px; align-items: center; justify-content: center;}
.threewrap ul li .bgbox img {margin: 0 0 15px;}
.threewrap ul li .bgbox span {color: #fff; margin: 0 0 10px; line-height: 32px; text-transform: uppercase; font-size: 32px;font-family: "Playfair Display", serif;}
.threewrap ul li .bgbox p{font-family: "Poppins", sans-serif; color: #fff; font-weight: 300; font-size: 15px; line-height: 24px;}
.threewrap ul li.child .bgbox {background: #000; min-height: 420px;}
.center .stext {max-width: 760px; margin: auto auto 30px;}
.center .stext h2 {max-width: 500px; margin: auto auto 15px;}
.center .vwrap img {margin: 0; border-radius:50px;}
.center .vwrap {display: flex;  justify-content: center;  gap: 10px;}
.center{margin-bottom: 150px;}
.checkup{background: #f4f4f4; margin-bottom: 100px;}
.checkin {display: flex; flex-wrap: wrap; position: relative;}
.checkin .checkimg {position: absolute; top: -70px; left: 0;} 
.checkin .stext {margin: 0; padding-left: 580px;  text-align: left; padding-top: 80px; padding-bottom: 80px;}
.checkin .stext h2 { font-size: 28px;line-height: normal;}
.checkin .stext p { margin: 0 0 25px;}
.checkin .stext .smbtn {border-radius: 30px;padding: 0 40px; font-size: 14px;}
.drwrap {display: flex; position: relative; z-index: 99; align-items: center; flex-wrap: wrap; justify-content: center; gap: 80px;}
.drwrap .stext {width: 45%; padding: 0 40px 0 100px; text-align: left;}

.doctorbox{background: #2a2a2a;margin-top: -170px; margin-bottom: 100px; padding: 250px 0 100px; border-top: 25px solid #63245d; border-bottom: 25px solid #63245d;}
.dbox{display: flex; flex-wrap: wrap; gap: 50px;}
.dbox .eye {width: 519px;}
.dbox .eye h2 {color: #fff; font-size: 28px; line-height: 34px; margin: 0 0 25px; font-family: "Playfair Display", serif; font-weight: 400; padding-right:100px;}
.dbox .ul {padding-top: 40px; width: calc(100% - 680px);}
.dbox ul li {color: #fff;font-family: "Poppins", sans-serif; align-items: center; font-size: 15px; font-weight: 300; display: flex; margin: 0 0 20px;}
.dbox ul li span{margin: 0 10px 0 0;}
.dbox ul li:last-child {margin: 0;}
.award .stext h2 {margin: auto; max-width: 420px;}
.services h2 {margin:auto;}
.dbox ul li {
    position: relative;
}
.dbox ul li:before {
    content: "";
    width: 12px;
    margin-right: -3px;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 13px solid #fff;
}
.dbox .ul p {
    color: #fff;
    font-family: "Poppins", sans-serif;
    font-size: 15px;
    margin-top: 12px;
}
.dbox ul li img{display:none}
.eybox { background: #fff; transition: 0.35s ease-in-out; min-height: 250px; border-radius: 20px; box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2); padding: 0 30px; display: flex; flex-direction: column; justify-content: center; text-align: center;}
ul.eyecenter {display: flex; gap: 20px; flex-wrap: wrap; justify-content: center;}
ul.eyecenter li{width: 20%;}
.eybox .ibox {width: 90px; height: 90px; background: #63245d; border-radius: 100%; display: flex; align-items: center;  justify-content: center;  margin: 0 auto 10px;}
.eybox span {color: #000;font-family: "Playfair Display", serif; font-size:18px;min-height: 70px;}
.services{margin: 0 0 100px;}
.hospital .stext h2 {margin: 0;}

.recentvideo{padding: 250px 0 100px; background: #f5f9f9; margin-top: -180px; margin-bottom: 100px;}
ul.vbox {display: flex; flex-wrap: wrap; justify-content: space-between;}
ul.vbox li{width: 24%;}
ul.vbox li .vicon img {width: 15px;}
ul.vbox li .vicon {width: 50px; height: 50px;}
ul.goffice {display: flex; flex-wrap: wrap; justify-content: space-between;}
ul.goffice li{margin-bottom: 15px; width: 33.33%; padding: 0 10px;}
.newoffice{margin-bottom: 85px;}

.testimonial{ padding: 80px 0; display: flex; align-items: center; background: url(../images/testimonial.webp) no-repeat; background-attachment: fixed;background-size:cover;}
.ubox img {margin:auto auto 15px;}
.ubox p {font-family: "Poppins", sans-serif; margin: 0 0 15px; text-align: center; font-size: 14px; font-weight: 300;}
.testwrap ul li .ubox span {display: flex; justify-content: center; font-size: 22px; font-family: "Playfair Display", serif; text-transform: uppercase;}
.testwrap ul {display: flex; align-items: center; justify-content: center; max-width: 1100px; margin: auto;}
.testwrap ul li .ubox{background: #fff;  padding:40px 25px; border-radius: 25px;}
.testwrap ul li:nth-child(2) .ubox { position: relative;}
.testwrap ul li .ubox img {width: auto;}
.testimonial .owl-item.active.center .ubox {min-height: 400px;    padding: 45px 60px;}

.ftlink {padding: 80px 0 60px;display: flex;  justify-content: space-between;}
.linkdiv h2{color: #000000; font-weight: 400; margin-bottom: 20px; font-size: 24px;font-family: "Playfair Display", serif;}
.linkdiv li{margin: 0 0 10px;color: #000000;display: flex; align-items: center;font-family: "Poppins", sans-serif; font-size: 15px;}
.linkdiv li a {display: flex; align-items: center; color: #000000;font-family: "Poppins", sans-serif; font-size: 15px;}
.linkdiv li:last-child{margin: 0;}
.linkdiv li a img, .linkdiv li img {margin: 0 8px 0 0;}
.linkdiv li a:hover{color: #63245d;}

ul.socialicon {margin: 0 0 35px; display: flex; gap: 5px;}
ul.socialicon li {margin: 0;}
ul.socialicon li a {width: 50px; height: 50px; border: 1px solid #bcbcbc; justify-content: center; border-radius: 100%;}
ul.socialicon li a img {margin: 0;}
.copyright {padding: 20px 0; text-align: center; margin: 0 0 30px;font-family: "Poppins", sans-serif; border-top: 1px solid #000; border-bottom: 1px solid #000; font-weight: 300; font-size: 15px;}
.testwrap .owl-stage .owl-item {margin: 0;}
.testwrap .owl-stage-outer{padding-top: 50px;}
.testwrap .owl-stage .owl-item.center {margin-top: -45px;}
.testwrap .owl-nav {position: absolute; top: 50%; transform: translateY(-50%); display: flex; justify-content: space-between; left: 0; right: 0;}
.testwrap .owl-nav button span {font-size: 0;}
.testwrap .owl-nav button{width: 21px; height: 35px; background: url(../images/leftarrow.png) no-repeat !important; background-size: 15px !important;}
.testwrap .owl-nav button.owl-next{ background: url(../images/rightarrow.png) no-repeat !important;  background-size: 15px !important;}
.testwrap .owl-nav button.owl-prev {margin-left: -30px;}
.testwrap .owl-nav button.owl-next {margin-right: -30px;}
ul.goffice li.fullwr {width: 66%;}
ul.socialicon li a:hover {background: #ecc7de; border-color: #ecc7de;}
.eybox:hover {box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1); transform: translateY(-10px); cursor: pointer;}

ul.goffice li .iwrap img {transition: 0.35s ease-in-out;}
.recentvideo ul li .vwrap img {width: 100%;transition: 0.35s ease-in-out;}
.recentvideo ul li .vwrap img:hover{opacity: 0.8;}
.recentvideo ul li .vwrap .vicon img {width: auto;}
.eybox:hover span {
    color: #fff;
}


.eybox:hover {
    background: #63245d;
}
ul.socialicon li:hover img {
    filter: brightness(0) invert(1);
}

ul.socialicon li:hover a {
    background: #63245d;
}
.eybox:hover .ibox img {
    filter: brightness(0);
}
.eybox:hover .ibox {
    background: #fff;
}
.videoframe iframe {
    border-radius: 50px;
}
.vwrap.bot {
    position: relative;
    width: 50%;
    overflow: hidden;
}
.vwrap .owl-dot {
    width: 10px;
    height: 10px;
    background: #ccc !important;
    border-radius: 50%;
    display: inline-block;
    margin: 5px;
}

.vwrap .owl-dot.active {
    background: #63245d !important;
}
.vwrap .owl-dots {
    text-align: center;
    margin-top: 10px;
}
.bannerwrap.inner .btext > div {
    margin: 0 auto;
}

.bannerwrap.inner .btext {
    text-align: center;
    margin: 0 auto;
    left: 50%;
    transform: translate(-50%, -50%);
}
.bannerwrap.inner {
    height: 340px;
}
.bannerwrap.inner .btext .idiv {
    max-width: 540px;
}
.halfcol {
    width: 50%;
}
.width40 {
    width: 40%;
}
.width60 {
    width: 60%;
}
img.drimgs {
    border-radius: 50px;
}
.flexwraps {
    display: flex;
    flex-wrap: wrap;
}
.abutdr .stext {
    text-align: left;
	padding: 0 30px;
}
.abutdr .stext p {
    font-size: 15px;
    line-height: 25px;
    margin-bottom: 13px;
}
.tophe h2 {
    color: #000;
    font-family: "Playfair Display", serif;
    margin: 0 auto 20px;
    font-weight: 400;
    font-size: 28px;
    line-height: normal;
    max-width: 630px;
    text-align: center;
}
.textwpr ul li {
    font-family: "Poppins", sans-serif;
        align-items: self-start;
    font-size: 16px;
    font-weight: 300;
    display: flex;
    margin: 0 0 10px;
    position: relative;
	color:#fff
}
.textwpr ul li:before {
    content: "";
    width: 12px;
    margin-right: -3px;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 11px solid #fff;
    top: 6px;
    position: relative;
}
.drmcfea {
    background-color: #f4f4f4;
    padding: 80px 0;
}
.apoes {
    max-width: 850px;
    margin: 0 auto;
}
.wrpc {
    border-radius: 40px;
    padding: 35px 45px;
    height: 100%;
}
.textwpr h2 {
    font-family: "Playfair Display", serif;
    margin: 0 auto 5px;
    font-weight: 400;
    font-size: 28px;
    line-height: normal;
}
.textwiimg .textwpr ul li, .textwiimg .textwpr ul li:before {
    color: #000;
}
.textwiimg .textwpr ul li:before {
    border-left: 11px solid #000;
}
.textwpr.pinkbg {
    background-color: #63245d;
}
.textwiimg {
    padding: 70px 0 260px;
}
img.rounfsp {
    border-radius: 50px;
}
.textwpr.blackbg {
    background-color: #000;
}
.vidowithbg {
    background-color: #2a2a2a;
    border-top: solid 20px #63245d;
    border-bottom: solid 20px #63245d;
    padding: 60px 0 20px;
}
.vidowithbg .mainwrap {
    margin-top: -260px;
}
.vidowithbg .stext h2 {
    font-size: 45px;
    line-height: 52px;
    color: #ffffff;
    font-weight: 400;
    font-family: "Playfair Display";
    text-align: center;
    margin-top: 30px;
}
.vidowithbg .vwrap {
    max-width: 900px;
    margin: 0 auto;
}
.eyeby .center {
    margin-bottom: 60px;
    margin-top: 60px;
}
.page-template-template-asthetic .flexwraps .stext {
    margin-bottom: 0;
}

.page-template-template-asthetic .flexwraps {
    align-items: center;
}
.page-template-template-asthetic .abutdr.ods {
    background: #ddd;
}
.page-template-template-asthetic .abutdr {
    padding: 70px 0;
}
.page-template-template-asthetic .bannerwrap.inner {
    margin-bottom: 10px;
}
.page-template-template-asthetic .abutdr a.smbtn {
    display: inline-flex;
        margin-top: 10px;
}
@media(max-width:1299px) {
    .newoffice{margin-bottom: 70px;}
    ul.linkwrap li a{font-size: 14px;}
    ul.webmenu li a{font-size: 13px;}
    ul.webmenu li {margin: 0 12px 0 0;} 
    .logo img {max-width: 120px;}
    ul.linkwrap li.contact a{height: 35px; font-size: 13px; min-width: 1px; padding: 0 14px;}
    .btext h1{font-size: 55px; line-height: 50px; margin: 0 0 20px;}
    .btext .idiv p{font-size: 14px; margin-bottom: 20px;}
    .smbtn{font-size: 14px; min-width: 1px; padding: 0 20px; height: 40px;}
    .bannerwrap{margin-bottom: 70px; height: 400px;}
    .stext h2{font-size: 32px; line-height: 36px;}
    .stext p{font-size: 14px; line-height: 22px;}
    .stext{margin-bottom: 20px;}
    .abwrap{margin-bottom: 70px;}
    ul.rslider li .bgray p{font-size: 12px;}
    .rview span{font-size: 16px;}
    .rview > div{font-size: 13px;}
    .ratingdiv{margin-bottom: 70px;}
    .alex span{font-size: 14px;}
    ul.awardgallary{margin-bottom: 70px;}
    .threewrap ul li .bgbox span{font-size: 24px;}
    .threewrap ul li .bgbox p{font-size: 13px; line-height: 22px;}
    .threewrap ul li .bgbox{padding: 25px;}
    .threewrap ul li .bgbox img{max-width: 60px;}
    .center {margin-bottom: 120px;}
    .checkin .stext h2{font-size: 20px; line-height: 28px; margin-bottom: 10px;}
    .checkin .stext{padding-left: 550px;}
    .checkin .stext p{margin-bottom: 15px;}
    .drwrap{gap: 20px;}
    .drwrap .vwrap {width: 45%;}
    .drwrap .stext{padding: 0 20px;}
    .doctorbox{padding-top: 200px; padding-bottom: 70px; border-width: 10px; margin-bottom: 70px;}
    .dbox .eye h2{padding-right: 0;}
    .dbox .eye h2{font-size: 21px; line-height: 28px; margin-bottom: 15px;}
    .dbox ul li{font-size: 13px; margin-bottom: 10px;}
    .dbox{gap: 20px;}
    .dbox .ul{width: calc(100% - 580px);}
    .eybox span{font-size: 16px;}
    .eybox{padding: 0 15px; min-height: 220px;}
    .services{margin-bottom: 70px;}
    .recentvideo{padding-bottom: 70px; margin-bottom: 70px;}
    .ubox p{font-size: 13px;}
    .testwrap ul li .ubox span{font-size: 18px;}
    .testwrap .owl-nav button.owl-prev {margin-left: 0;}
    .testwrap .owl-nav button.owl-next{margin-right: 0;}
    .testimonial .owl-item.active.center .ubox{padding: 30px;}
    .testimonial{padding-bottom: 50px;}
    .ftlink{padding: 40px 0;}
    .linkdiv h2{margin-bottom: 15px; font-size: 20px;}
    .linkdiv li,.linkdiv li a{font-size: 13px;}
    ul.socialicon li a img {width: 12px;}
    ul.socialicon li a{width: 40px; height: 40px;}
    .copyright{padding: 10px 0; font-size: 14px; margin-bottom: 15px;}
    .dbox ul li span img {width: 6px;}
    .testwrap .owl-nav button.owl-next,.testwrap .owl-nav button.owl-prev{ background-size: 10px !important;}
}
.btext {
    z-index: 99;
}
ul.webmenu {
    z-index: 999 !important;
}
@media(min-width:1024px) {
    span.toggleicon{display: none;}

}
@media(max-width:1084px) {
        .bannerwrap:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #ffffff9c;
    z-index: 9;
}
}

@media(max-width:1023px) {

    .stext h2 br{display: none;}
    .abwrap.clientwrap .stext h2 br {display: none;}
    .btext h1{font-size: 40px; line-height: 30px; margin: 0 0 10px;}
    .btext .idiv p{font-size: 13px; margin-bottom: 10px;}
    .smbtn{padding: 0 15px; height: 34px; font-size: 13px;}
    .sitebtn{gap: 5px;}
    .bannerwrap,.abwrap,.ratingdiv{margin-bottom: 30px;}
    .stext h2{font-size: 24px; line-height: 24px;}
    .stext p{font-size: 13px;}
    .excellent{flex-wrap: wrap;}
    ul.rslider{width: 100%;}
    .rview {width: 100%; margin: 0 0 15px; }
    .award{padding-top: 30px; margin-bottom: 30px;}
    ul.rslider li .bgray{padding: 15px; min-height: 220px;}
    ul.rslider .owl-nav button.owl-next, ul.rslider .owl-nav button.owl-prev {margin: 0;}
    .abwrap.clientwrap{gap: 15px;}
    .vicon,ul.vbox li .vicon{width: 40px; height: 40px;}
    .vicon img {width: 13px !important;}
    ul.awardgallary li{width: 100%; margin-bottom: 20px;}
    ul.awardgallary li:last-child{margin: 0;}
    ul.awardgallary{margin-bottom: 30px;}
    .threewrap ul li{width: 100%; min-height: 1px; margin-bottom: 10px;}
    .threewrap ul li .bgbox,.threewrap ul li.child .bgbox{min-height: 1px; padding: 15px;}
    .threewrap ul li .bgbox span{font-size: 20px; line-height: 22px;}
    .threewrap ul li:last-child{margin: 0;}
    .threewrap ul li .bgbox img{max-width: 40px;}
    .center{margin-bottom: 30px;}
    .center .vwrap{gap: 5px; flex-wrap: wrap;}
    .checkin .checkimg{position: static; margin-bottom: 15px; width: 100%;}
    .checkin .stext{padding: 0;}
    .checkup{padding: 20px 0;}
    .checkin .stext h2{font-size: 18px;}
    .checkin .checkimg img{margin: auto; width: 100%;}
    .drwrap{gap: 5px;}
    .drwrap .stext{width: 100%; padding: 0;}
    .drwrap .vwrap{width: 100%;}
    .checkup{margin-bottom: 30px;}
    .doctorbox{margin: 0 0 30px; padding: 20px 0; border-width: 5px;}
    .drwrap{margin-bottom: 30px;}
    .dbox .eye h2{font-size: 16px; line-height: 24px;}
    .dbox .ul{width: 100%; padding-top: 10px;}
    ul.awardgallary li .gbox > div img{height: 150px;}
    ul.awardgallary li .gbox > div{border-radius: 10px;}
    ul.eyecenter{gap: 10px; justify-content: center;}
    .eybox .ibox{width: 65px; height: 65px;}
    .eybox{min-height: 1px; padding: 15px 10px;}
    .eybox .ibox img {width: 40px;}
    .eybox span{font-size: 14px; min-height:1px;}
    .eybox{min-height: 140px;}
    .services{margin-bottom: 30px;}
    .dbox .eye{width: 100%;}
    .dbox .eye img {width: 100%;}
    .vwrap img{width: 100%;}
    .center .vwrap img{width: auto;}
    .recentvideo{padding-bottom: 30px; margin-bottom: 30px; margin: 0; padding-top: 30px;}
    .newoffice{margin-bottom: 30px;}
    .testimonial{padding: 30px 0;}
    .testimonial .owl-item.active.center .ubox{min-height: 1px;}
    .testwrap .owl-stage .owl-item.center{margin: 0;}
    .testwrap ul li .ubox{padding: 20px;}
    .testwrap ul li .ubox img {width: 40px; margin-bottom: 10px;}
    .testwrap .owl-stage-outer{padding: 0;}
    .ftlink{padding: 20px 0; flex-wrap: wrap;}
    .linkdiv h2{font-size: 16px; margin-bottom: 10px;}
    .linkdiv li, .linkdiv li a{line-height: 16px;}
    .linkdiv li a img, .linkdiv li img{width: 5px; margin-right: 5px;}
    ul.socialicon{margin-bottom: 15px;}
    .ftlink .linkdiv:last-child{margin: 0; padding: 0; border: 0;}
    .copyright{font-size: 13px;}
    .abwrap.clientwrap .vwrap {width: 50%;}
    ul.awardgallary li .gbox > div{width: 24%; margin: 0;}
    ul.eyecenter li{width: 32%;}
    .services h2 br{display: none;}
    .ftlink .linkdiv{width: 100%; border-bottom: 1px solid #d9d9d9; padding-bottom: 15px; margin-bottom: 15px;}
    .logo{margin: 0;}
    .logo img{max-width: 70px;}
    
    ul.linkwrap li a{font-size: 13px;}
    .flexwrap{position: relative; padding: 10px 0;}
    .flexwrap span.toggleicon {position: absolute; right: 0;}
    .flexwrap span.toggleicon svg {width: 25px;}

    ul.webmenu {position: fixed;background: #fff; display: block; top: 0; left: 0; bottom: 0; z-index: 9;  width: calc(100% - 50px); transition: 0.3s ease-in-out; transform: translateX(-100%);}
    .pagewrap.active ul.webmenu {transform: none;}
    ul.webmenu li {width: 100%; margin: 0; padding: 0;}
    ul.webmenu li a {padding: 8px 15px;display: block;border-bottom: 1px solid #efefef;}
    ul.rslider .owl-nav{bottom: 22px; top: inherit;justify-content: center; gap: 5px;}
    span.toggleicon.active{position: fixed; background: rgba(0,0,0,0.7); left: 0; right: 0; top: 0; bottom: 0; z-index: 9;}
    span.toggleicon.active svg, span.toggleicon img.righticn {display: none;}
    span.toggleicon.active img.righticn {position: absolute; display: block; width: 15px; right: 15px; top: 15px;}
    .bannerwrap{height: 260px; background-attachment: unset;background-size: cover; background-position: center;}
}

@media(max-width:767px) {
	.vwrap {
    position: relative;
    width: 100%;
    overflow: hidden;
}
    .btext h1{font-size: 20px; line-height: 20px;}
    .stext h2{font-size: 20px; line-height: 20px; margin-bottom: 10px;}
    .abwrap.clientwrap{flex-wrap: wrap;}
    .abwrap.clientwrap .vwrap {width: 100%;}
    .abwrap.clientwrap .stext {width: 100%;}
    .abwrap.clientwrap .stext h2{text-align: center; max-width: 100%;}
    ul.awardgallary li .gbox > div{margin-bottom: 10px; padding: 10px;}
    ul.eyecenter li{width: 49%;}
    ul.vbox li{width: 49%; margin-bottom: 15px;}
    ul.awardgallary li .gbox > div{width: 49%;}
    ul.goffice li,ul.goffice li.fullwr{width: 49%; margin-bottom: 10px; padding: 0;}
    ul.goffice li img {height: 180px; width: 100%;object-fit: cover; border-radius: 15px;}
    ul.linkwrap li img{width: 15px;}
    .bannerwrap{height: 200px;}
    .videoframe iframe {
    height: 300px;
}
	.bannerwrap.inner {
    height: 160px;
}
	.width40, .width60 {
    width: 100%;
}
	img.drimgs{
		margin-bottom:20px;
	}
	.abutdr .stext {
    text-align: left;
    padding: 10px;
}
	.drmcfea {
    padding: 30px 0;
}
	.tophe h2 {
    font-size: 21px;
}
	.halfcol {
    width: 100%;
}
	.wrpc {
    padding: 25px;
}
	.textwiimg {
    padding: 30px 0 230px;
}
	.vidowithbg .stext h2 {
    font-size: 25px;
    line-height: 35px;
}
	.eyeby .center {
    margin-bottom: 40px;
    margin-top: 40px;
}
}

@media(max-width:575px) {
    ul.awardgallary li .gbox > div img{height: 100px;}
    ul.eyecenter li{width: 100%;}
    .eybox{min-height: 1px;}
    ul.goffice li img{height: 130px;}
    .tpwrap{height: auto; padding: 10px 15px;}
    ul.linkwrap{flex-wrap: wrap;}
    ul.linkwrap li{width: 100%;}
    .tpwrap .mainwrap {padding: 0;}
    ul.linkwrap li a{justify-content: center;}
    ul.linkwrap li{margin: 0 0 6px;}
}


ul.sub-menu li {
    padding: 6px 0;
}
ul.webmenu li {
    position: relative;
}
ul.sub-menu {
    display: none;
    position: absolute;
    background: #fff;
    top: 22px;
    width: 210px;
    box-shadow: 0 6px 17px #00000059;
}
ul.sub-menu li {
    padding: 10px 10px 5px;
}
ul.webmenu li.menu-item-has-children:hover > ul.sub-menu {
    display: block;
}
ul.webmenu li.menu-item-has-children:hover > ul.sub-menu >  li.menu-item-has-children:hover > ul.sub-menu{
    display: block;
}
ul.webmenu li.menu-item-has-children:hover > ul.sub-menu > li.menu-item-has-children:hover > ul.sub-menu {
    right: 100%;
    top: 0px;
}
ul.webmenu li ul.sub-menu li {
    margin: 0;
}

ul.webmenu li ul.sub-menu a {
    width: 100%;
    display: block;
    padding: 0;
	    font-size: 13px;
    font-weight: 400;
}
.postcont h1, .postcont h2, .postcont h3, .postcont h4, .postcont h5, .postcont h6 {
	font-family: "Playfair Display", serif;
}
.postcont h1 {
    font-size: 32px;
}
.postcont h3{
    font-size: 24px;
}
.postcont h4 {
    font-size: 20px;
}
.postcont h5 {
    font-size: 18px;
}
.postcont h6 {
    font-size: 16px;
}

.postcont p {
    font-size: 16px;
    line-height: 25px;
    margin-bottom: 25px;
    font-weight: 300;
    font-family: "Poppins", sans-serif;
}
.postcont h2 {
    line-height: 32px;
    margin: 0 0 15px;
    font-weight: 400;
    font-size: 28px;
}
.postcont ul {
    padding-left: 20px;
}
.postcont ul li {
    font-family: "Poppins", sans-serif;
    font-size: 15px;
    font-weight: 300;
    margin: 0 0 20px;
    position: relative;
}
.postcont ul li:before {
    content: "";
    width: 12px;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 13px solid #000;
    top: 5px;
    margin-right: 5px;
    display: block;
    position: absolute;
    left: -20px;
}


.alignright {
    float: right;
    margin: 4px 0 0 10px;
    display: block;
    position: relative;
}
body .alignleft {
    float: left;
    margin: 4px 10px 0 0;
    display: block;
    position: relative;
}
body .aligncenter {
    clear: both;
    display: block;
    margin: 10px auto;
    padding: 10px 0;
    position: relative;
}
.postcont a {
    color: #63245d;
    text-decoration: underline;
}
body:not(.home) footer {
    border-top: solid 1px #ddd;
    margin-top: 70px;
}

.postcont iframe {
    width: 100%;
    height: 510px;
    margin: 18px 0;
}

.bannerwrap.inner .btext h1 {
    font-size: 58px;
}
.page-id-339 .postcont ul {
    column-count: 3;
}
.single.post-item {
    padding-right: 20px;
}
@media(max-width:575px) {
.postcont iframe {
    width: 100%;
    height: 260px;
    margin: 18px 0;
}
	.bannerwrap.inner .btext h1 {
    font-size: 32px;
}
	.page-id-339 .postcont ul {
    column-count: 1;
}
	.single.post-item {
    padding-right: 0px;
}
}
.postsidebar {
    background: #8b8b8b14 !important
}
section.postsinglepos{
	padding:0 0 20px !important;
}
.blog-archive {
    padding: 0px 0 50px;
    background: #ffffff;
}
.post-content p {
    line-height: 25px;
    font-weight: 300;
    font-family: "Poppins", sans-serif;
}
.post-content a{color:#63245d}
.blog-content h2,.single.post-item h2.post-title,.catlist h2, .recpos h2, .tagsli h2,article.contentArea.blog .post-content h3, article.contentArea.blog .post-content h2, article.contentArea.blog .post-content h1, article.contentArea.blog .post-content h4, article.contentArea.blog .post-content h5, article.contentArea.blog .post-content h6 {
    font-family: 'Playfair Display';
}
.single.post-item p {
    margin-top: 10px;
    margin-bottom: 20px;
}

.tagsli li a, .tagsli li {
    background: #63245d !important;
}

.container {
    margin: auto;
    max-width: 95%;
}

/* GRID */
.blog-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
}

/* CARD */
.blog-card {
    background: #63245d;
    border-radius: 16px;
    overflow: hidden;
    transition: 0.4s ease;
    position: relative;
}

.blog-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 50px rgba(99,36,93,0.4);
}

/* IMAGE */
.blog-thumb img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    transition: 0.5s ease;
}

.blog-card:hover .blog-thumb img {
    transform: scale(1.1);
}

/* CONTENT */
.blog-content {
    padding: 25px;
}

.blog-meta {
    font-size: 13px;
    color: #999;
    margin-bottom: 12px;
}

.blog-meta span {
    margin-right: 10px;
}

.blog-content h2 {
    font-size: 20px;
    margin-bottom: 15px;
}

.blog-content h2 a {
    color: #fff;
    text-decoration: none;
    transition: 0.3s;
}

.blog-content p {
    color: #ccc;
    font-size: 14px;
    line-height: 1.6;
}

/* BUTTON */
.blog-content .read-more {
    display: inline-block;
    margin-top: 15px;
    color: #fff;
    font-weight: 400;
    text-decoration: none;
    transition: 0.3s;
    background: #000;
    padding: 10px;
}

.read-more:hover {
    color: #fff;
}

/* PAGINATION */
.custom-pagination {
    margin-top: 60px;
    text-align: center;
}

.custom-pagination ul {
    display: inline-flex;
    gap: 10px;
    padding: 0;
    list-style: none;
}

.custom-pagination li a,
.custom-pagination li span {
    display: block;
    padding: 10px 16px;
    background: #000;
    color: #fff;
    border-radius: 8px;
    text-decoration: none;
    transition: 0.3s;
}

.custom-pagination li a:hover,
.custom-pagination .current {
    background: #63245d;
    color: #fff;
}
ul.webmenu li a {
    padding: 14px 0;
}
.linkdiv li {
    position: relative;
    padding-left: 20px;
}
.linkdiv li:before {
    content: "";
    width: 12px;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 9px solid #63245d;
    top: 5px;
    margin-right: 5px;
    display: block;
    position: absolute;
    left: 0px;
}
ul.socialicon li:before {
display:none
}
ul.socialicon li {
    padding-left: 0;
}
.gmap iframe {
    width: 100%;
    height: 250px;
    border-radius: 20px;
}
.imgwraps img {
    padding: 10px;
    background: #63245d;
    border-radius: 10px;
}

.imgwraps {
    padding: 0 5px;
	margin-bottom:10px;
}
.lisypolicy{
	margin-bottom:50px;
}
.lisypolicy h2 {
    font-family: 'Playfair Display';
    margin-bottom: 15px;
}
.recpos ul li a img {
    height: 50px;
    object-fit: cover;
}

.recpos ul li a {
    line-height: 19px;
}
.recpos ul li {
    margin-bottom: 13px;
}
ul.socialicon li:last-child a img {
    padding: 11px;
}
ul.linkwrap li.contact.oth a {
    padding: 10px;
    background: #000;
    color: #fff;
}

ul.linkwrap li.contact.oth {
    margin-left: 5px;
}
.cosp ul, .cosp ol {
    padding-left: 20px;
}

.cosp ul li, .cosp ol li {
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    font-weight: 300;
    margin: 0 0 20px;
    position: relative;
}

.cosp ul li:before, .cosp ol li:before{
	    content: "";
    width: 12px;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 13px solid #000;
    top: 5px;
    margin-right: 5px;
    display: block;
    position: absolute;
    left: -20px;
}
@media(max-width:767px) {
ul.webmenu {
    padding: 0 10px;
}
	ul.sub-menu {
    position: relative;
    top: unset;
    width: 100%;
    left: unset;
    margin-left: 10px;
	box-shadow:unset;
}
	.bannerwrap.inner .btext {
    width: 70%;
}
	.bannerwrap.inner .btext h1 {
    line-height: 43px;
}
	.page-template-template-asthetic .abutdr {
    padding: 30px 0;
}
	.page-template-template-asthetic .abutdr.ods .flexwraps {
    flex-direction: column-reverse;
}
	.postcont h2 {
    font-size: 22px;
}
	.services-container {
    margin: 30px auto;
    gap: 25px;
}
	.page-template-template-gallery .bannerwrap.inner {
    margin-bottom: 50px;
}
	.filter-tabs button {
    padding: 11px 10px;
    width: 100%;
    margin: 0 2px;
}

.filter-tabs {
    margin-bottom: 30px;
    display: flex;
}
.gallery-grid img {
    height: 150px;
}

.gallery-grid {
    grid-template-columns: repeat(auto-fit, minmax(127px, 1fr));
    gap: 10px;
}
	ul.linkwrap li.contact {
    width: 48%;
}
	.award .vwrap .videoframe {
    float: none;
    width: 100%;
}
}

ul.linkwrap li.contact.oth a:hover {
    background: #fff;
    color: #000;
}
.tagsli ul li a {
    color: #63245d;
    font-weight: 500;
}

.tagsli h2 {
    text-transform: capitalize !important;
}

.vieosal a {
    display: inline-block;
    margin-top: 40px;
    vertical-align: middle;
    height: auto;
    padding: 10px;
}

.vieosal {
    text-align: center;
}



.faq-item{
    margin-bottom:12px;
    border-radius:8px;
    overflow:hidden;
    border:1px solid #63245d;
}

.faq-question{
    width:100%;
    padding:18px 20px;
    background:#dfdfdf;
    border:none;
    color:#000;
    font-size:18px;
    text-align:left;
    cursor:pointer;
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.faq-question:hover{
    background:#c8a45a10;
}

.icon{
    font-size:22px;
    color:#63245d;
    transition:0.3s;
}

.faq-answer{
    max-height:0;
    overflow:hidden;
    transition:max-height 0.4s ease;
}
button.faq-question + p {
    display: none;
}
.faq-answer {
    padding: 20px;
}
.faq-answer + p {
    display: none;
}

.faq-item.active .faq-answer{
    max-height:max-content;
    padding-bottom:15px;
}
.faq-answer {
    line-height: 25px;
    font-weight: 300;
    font-family: "Poppins", sans-serif;
}
.faq-answer ul {
    margin: 16px 0;
}

.faq-answer p:empty {
    display: none;
}
/* icon change */
.faq-item.active .icon{
    content:"-";
}
.faq-answer {
    display: none;
}
.faq-item.active .faq-answer{
	display:block
}
.faq-question br {
    display: none;
}
.faq-answer p{
    padding:0 20px 20px;
    line-height:1.6;
}
.parallax-bg img {
    width: 100%;
}
@media(max-width:767px) {
.list-9 {
    width: 100%;
}
	.single.post-item h2.post-title {
    max-width: 100%;
}
	.single.post-item .post-title ul li {
    font-size: 14px;
}
	ul.socialicon li:last-child a img {
    padding: 0px;
    width: 17px;
}
}