/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

/*Header CSS*/

/* Sub Menu */

.ctm-pay-online{
	position: relative;
}
.ctm-pay-online:after{
	content:"";
	background: #191919;
	position: absolute;
	width: 100%;
	height: 1px;
	bottom: 5px;
	left: 0px;
	transition: all 0.3s;
}
.ctm-pay-online:hover:after{
	width: 50%;
	background: var(--secondary-color);
	transition: all 0.3s;
}

#menu-main-menu ul ul.gb-sub-menu, #menu-left-menu ul ul.gb-sub-menu{
width: 100%;
}
/* .gb-is-sticky #menu-main-menu ul.gb-sub-menu{
      margin-top: -11px;
} */
.gb-is-sticky #menu-main-menu ul.gb-sub-menu ul, .gb-is-sticky #menu-left-menu ul.gb-sub-menu ul{
	margin-top: 0;
}


.ctm-menu .current-menu-parent a.gb-menu-link, .ctm-menu .current-menu-item a.gb-menu-link{
	color: #383838;	
}

.ctm-menu .current-menu-parent .gb-sub-menu a.gb-menu-link, .ctm-menu .current-menu-item .gb-sub-menu a.gb-menu-link{
	text-decoration: none !important;
}


/* .ctm-menu .gb-menu--base :where(.menu-item) .gb-menu-link{
	color: #191919 !important;
} */

.ctm-menu .gb-sub-menu .current-menu-item>a.gb-menu-link{
    background: var(--primary-color);	
	text-decoration: none !important;
}


@media (min-width: 1330px){
	#menu-main-menu ul ul.gb-sub-menu, #menu-left-menu ul ul.gb-sub-menu {
		width: 100%;
	}
}

@media(min-width: 1025px) and (max-width: 1199px){
	.ctm-ph-but, .ctm-apnt-but {
		padding-inline: 10px !important;
		font-size: 0.75em !important;
		letter-spacing: 3% !important;
	}
	.ctm-menu a.gb-menu-link {
    	font-size: 0.8em !important;
		padding-inline: 5px !important;
	}
	.ctm-menu-wrapper{
		width: 100% !Important;
	}
}


@media(min-width: 1200px) and (max-width: 1229px){
	.ctm-ph-but, .ctm-apnt-but {
		padding-inline: 10px !important;
		font-size: 0.75em !important;
	}
	.ctm-menu a.gb-menu-link {
    	font-size: 0.78em !important;
	}
  #menu-main-menu ul ul.gb-sub-menu, #menu-left-menu ul ul.gb-sub-menu {
   width: 197px;
   right: -197px;
}
	.ctm-logo{
		max-width: 230px !important;
	}
}
@media(min-width: 1230px) and (max-width: 1355px){
	.ctm-ph-but, .ctm-apnt-but {
		padding-inline: 15px !important;
		font-size: 0.8em !important;
	}
	.ctm-menu a.gb-menu-link {
    	font-size: 0.85em !important;
	}
  #menu-main-menu ul ul.gb-sub-menu, #menu-left-menu ul ul.gb-sub-menu {
   width: 197px;
   right: -197px;
}
	.ctm-logo{
		max-width: 230px !important;
	}
}

@media(min-width: 1316px) and (max-width: 1420px){
	.ctm-ph-but, .ctm-apnt-but {
		padding-inline: 20px !important;
		font-size: 0.9em !important;
	}
}

@media(min-width: 1024px) and (max-width: 1199px){
	.ctm-logo{
		max-width: 255px !important;
	}
	
	.ctm-header-main{
		    padding: 15px 40px calc(15px + 150px);
	}
	.gb-text-53dea90f{
		display: none !important;
	}
	
	.gb-menu-container-fb7567e9{
		padding: 0px !important;
	}
	
	.ctm-menu a.gb-menu-link {
    	font-size: 0.8em !important;
	}
	
	.ctm-menu .gb-menu-item-mi126f5f{
		margin: 0px 0px !important;
	}
	
	.ctm-top-bar-text{
		font-size: 0.8em !important;
	}
	
	.gb-element-e25e5c78:before{
		right: -80px !important;
	}
	
	
	.gb-sub-menu-sm126f5f .menu-item:is(:hover) {
		background-color: var(--secondary-color) !important;
	}
	
	.gb-sub-menu-sm126f5f{
		margin: 0px !important;
	}
	
	.gb-sub-menu-sm126f5f .sub-menu .menu-item{
		margin: 0px !important;
	}
	
	.ctm-logo-wrapper{
		width: 105px !important;
		height: 105px !important;
	}
	
	
	
	.gb-site-header-fc6fb49b.darkHeader .ctm-logo-wrapper{
		width: 140px !important;
	}
}

@media(min-width: 980px) and (max-width: 1024px){
	.gb-media-492467cc, .gb-text-c4788e4b, .gb-text-01c6361d, .gb-text-25cfce39, .gb-element-e55069e2, .ctm-mobile-off, .gb-element-c022f6c7{
		display: none !important;
	}
	.gb-sub-menu-sm126f5f{
		background: #fff !important;
		width: 295px !important;
	}
	.gb-sub-menu-sm126f5f .gb-sub-menu{
		right: 0 !important;
    	left: -100% !important;
	}
	.gb-menu-container-fb7567e9{
		flex-direction: row !important;
	}
	.ctm-menu .gb-menu-item-mi126f5f{
		margin: 0px 10px !important;
	}
}




@media(max-width: 979px){
	.ctm-menu .gb-sub-menu a.gb-menu-link:hover {
		background: var(--secondary-color);
		
		text-decoration: none !important;
	}
	
	
	.ctm-menu .gb-sub-menu a.gb-menu-link:hover {
		background: var(--secondary-color);
		
		text-decoration: none !important;
	}
	
	.ctm-pay-online:after {
     width: 40%;
     max-width: 108px;
     left: 6px;
}
	.ctm-pay-online:hover:after{
		width: 20%;
	}
	#menu-main-menu a.gb-menu-link[aria-current="page"]{
  color:#ff6308 !important;
}
}

/*Header CSS End*/

/*Home CSS*/
/* Body text - Normal state */
.ctm-doc-content .ctm-doc-bio {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transform: translateY(-8px);
  margin-top: 0;
  margin-bottom: 0;
  transition: 
    max-height 0.9s cubic-bezier(0.25, 1, 0.5, 1),
    opacity 0.8s ease-in-out,
    transform 0.9s ease-out,
    margin 0.7s ease;
}

.carousel-control {
    background-color: transparent !important;
    padding: 0;
}
/* Body text - Hover state */
.ctm-doc-wrapper:hover .ctm-doc-bio {
  max-height: 100px; /* Set closer to real height so time isn't wasted on unused pixels */
  opacity: 1;
  transform: translateY(0);
  margin-top: 15px;
  margin-bottom: 10px;
}

@media(max-width: 1025px){
	.ctm-doc-wrapper:hover .ctm-doc-bio {
  max-height: 105px !important;
	}
}

@media(max-width: 766px){
	.ctm-doc-content .ctm-doc-bio {
		max-height: 105px;
  		opacity: 1;
  		transform: translateY(0);
  		margin-top: 15px;
  		margin-bottom: 10px;
	}
}

	/*Banner CSS*/
@media(min-width: 1900px){
  .ctm-banner-img img{
    object-fit: cover !important;
    height: 95vh !important;
    object-position: top !important;
  }
}

/* Text wrap */
h1, h2, h3, h4, h5, h6, p, li, blockquote, figcaption {
    text-wrap: pretty !important;
}

a{
	text-decoration: none;
}

img{
	line-height: 0;
}

.ctm-link a{
  text-decoration:underline;
}

.ctm-link a:hover{
  text-decoration:none;
}

/* Start Sitemap Bullet CSS */
.mySitemap ul {
    list-style: none;
    margin: 0;
    position: relative;
    border-left: 1px solid #1B2138;
    padding: 0 0;
}
.mySitemap ul li {
    margin: 0;
    padding: 2px 10px 2px 30px;
    position: relative;
    font-size: 16px;
}
.mySitemap  li:before {
    content: '';
    display: block;
    width: 20px;
    height: 1px;
    background: #1B2138;
    position: absolute;
    left: 0;
    top: .7em;
    transform: translateY(-50%);
}
.mySitemap li:after {
    content: '';
    position: absolute;
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    border: 1px solid #1B2138;
    top: .7em;
    left: 0px;
    transform: translate(-50%, -50%);
    background: #fff;
}

.mySitemap ul li a{
	text-decoration:none;
}

.rank-math-html-sitemap__title{
	margin-bottom:20px;
}

.rank-math-html-sitemap{
	display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
	gap: 70px;
}
@media (max-width: 1024px){
	.rank-math-html-sitemap{
		flex-direction: column-reverse;
        gap: 30px;
	}
}

/* End Sitemap Bullet CSS */

/* List Left Alignment */
.list-style {
    margin-left: 0px !important;
	margin-bottom: 0px !important;
}

.list-style li:not(:last-child){
	margin-bottom: 10px;
}

/* List Bullet Style */
ul.custom-bullets {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

ul.custom-bullets li {
  position: relative;
  padding-left: 24px;
}

ul.custom-bullets li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 12px;
  height: 12px;
  background-color: #005B6D;
  border-radius: 50%;
}


.step-line {
  position: absolute;
  top: 4%;
  left: 10px;
  width: 1px;
  height: calc(100% - 14%);
  background: #006F60;
  transform: translateX(-50%);
  transform-origin: top;
  transform: scaleY(0);
  z-index: 1;
}

/* @media (max-width: 1367px){
	.step-line{
		left: 33px;		
	}
} */

@media (max-width: 1024px){
/* 	.step-line{
		left: 30px;		
	} */
	.ctm-doc-wrapper:hover .ctm-doc-bio.meet-doctors{
        max-height: 110px;
	}
}

@media (max-width:767px) {
	.step-line{
/* 		left: 8%; */
		height: calc(100% - 18%);
	}
	
}

/* Start Line Link CSS */
.cs-line-orange:after {
    content: "";
    background: #FF6810;
    position: absolute;
    width: 100%;
    height: 1px;
    bottom: 2px;
    left: 0px;
    transition: all 0.5s;
}

.hov-div:hover .cs-line-orange:after{
	width: 50%;
}
/* End Line Link CSS */

#review-cont .ti-widget-header .ti-header-content .ti-header-write-btn-container a.ti-header-write-btn{    
        font-weight: 400 !important;

}
#review-cont .ti-widget-header .ti-header-content .ti-header-write-btn-container a.ti-header-write-btn:hover:hover{
     background-color:#FF6308 !important;
	font-weight: 400 !important;
	border-color: #FF6308 !important;
}

/* Fancy Box CSS */
.fancy img{
	aspect-ratio: 16 / 16 !important;
    object-fit: cover;
	cursor: pointer;
}
#menu-mobile-menu .current-menu-item a.gb-menu-link[aria-current="page"]{	
	color:#ff6308 !important;
}
.map-cont-appointment iframe{ height: 600px;}

@media (max-width: 1024px){
.map-cont iframe,
.map-cont-appointment iframe{
height: 350px;
}
}
@media (max-width: 767px){
.map-cont iframe,
.map-cont-appointment iframe{
height: 250px;
}
}



/* NEW */






