#mobile-top-nav {
	display: none;
}


	@media (max-width: 1024px) {
		#primary-menu.active {
			/*padding-left: 2rem;*/
			padding-bottom: 2rem !important;
		}
		#primary-menu.active > li {
			padding-left: 2rem;
		}

		#primary-menu {
			display: flex !important;
			flex-wrap: wrap;
			justify-content: flex-start !important;  
			align-items: flex-start;
			padding-left: 0;
			margin: 0;
		}
		#primary-menu > a {
			font-weight: 500;
		}

		#primary-menu > li {
			width: 100%;
			display: block;
			box-sizing: border-box;
			order: 0;
		}
		#primary-menu > li.violetButton {
			display: inline-flex !important;
			flex: 0 0 auto;
			width: auto !important;
			margin: 0 !important; 
			padding: 0 !important;
			order: -1;
			list-style: none;
			margin-right: .3rem !important;
			margin-top: 1rem !important;
			margin-bottom: 1rem !important;
			margin-left: 2rem !important;
		}

		#primary-menu > li.violetButton + li.violetButton {
			margin-left: 0 !important;
		}

		#primary-menu > li.violetButton > a {
			display: inline-block;
			border-radius: 50px;
			background-color: #6a1b9a;
			color: #fff;
			font-weight: 600;
			text-decoration: none;
			white-space: nowrap;
			height: 40px;
			align-content: center;
			display: grid;
			padding-left: .65rem;
			padding-right: .65rem;
			font-size: .9rem;
		}

		#primary-menu > li.violetButton > a:hover {
			background-color: #4a0072;
		}
		
		#primary-menu > li:not(.violetButton) {
			width: 100%;
		}
		#primary-menu li {
			border-bottom: 0px solid #eee !important;
			/*z-index: 10;*/
		}
			
		/* ======= TOP NAV MOBILE ======= */
		.menu-main-menu-container .top-nav-wrapper {
		width: 100%;
		display: block;
		padding: 10px 0;
		border-top: 1px solid #eee;
		background: transparent;
		}
		.menu-main-menu-container .top-nav-wrapper .top-nav-bar {
			display: block;
			opacity: 1 !important;
			position: relative !important;
			width: 100%;
			z-index: 1;
		}
		.menu-main-menu-container .top-nav-wrapper .top-nav-inner ul#top-menu li {
		width: 100%;
		padding: 0;
		margin: 0;
		border: 0;
		}
		.menu-main-menu-container .top-nav-wrapper .top-nav-inner ul#top-menu li a {
		display: block;
		width: 100%;
		font-size: 15px;
		text-decoration: none;
		color: #1C78CA;
		text-transform: lowercase;
		}
		.separator {
		display: none !important;
		}
		#primary-menu > li:not(.violetButton) {
			border: 0;
		}
		.mobile-only > .top-nav-bar > .top-nav-inner {
			display: block !important;
		}
		.mobile-only > .top-nav-bar > .top-nav-inner > .menu {
			position: unset !important;
			display: block !important;
			box-shadow: none !important;
			width: 100%;
		}
		.menu-item .top-nav-wrapper .mobile-only {
			border: 0 !important;
		}
		.translationNav {
			width: 80% !important;
			text-align: center;
			height: 40px;
			align-content: center;
			margin-left: 1rem !important;
			margin-top: 1rem !important;
			margin-bottom: 1rem !important;
		}
		.translationNav > a {
			background-color: #fff !important;
			color: #1c78ca !important;
			font-weight: 700 !important;
			border: 2px solid #1C78CA !important;
			background: #ebf6fb !important;
			border-radius: 50px;
			height: 40px;
			align-content: center;
			display: grid !important;
		}

		.mobile-search-wrapper {
			width: 100%;
			padding: 10px 0;
			display: flex;
			justify-content: center;
			align-items: center;
			padding-top: 1.5rem !important;
			padding-bottom: 1.5rem !important;
		}
		.mobile-search input.custom-search-input {
			width: 100% !important;
		}
		.custom-search-input {
			width: 100% !important;
			z-index: 50 !important;
			position: relative !important;
		}

		.mobile-search button.search-btn {
			padding: 8px 15px;
			border: none;
			background: #1C78CA;
			color: #fff;
			border-radius: 0 5px 5px 0;
			cursor: pointer;
			font-weight: 600;
		}
		.mobile-top-search-inline input.custom-search-input {
			opacity: 1;
			transform: translateY(-3px);
		}
		.mobile-top-search-inline {
			margin-left: 1rem !important; 
			gap: 0rem;
			background-color: #f7f9fa;
			border-radius: 50px !important;
			width: 80%;
		}

		.mobile-top-search-inline > .search-btn {
			border-radius: 50px;
			color: #fff;
			text-transform: lowercase;
			align-items: center;
			justify-content: center;
			display: flex;
			font-weight: 500;
			padding: .5rem .8rem;
			border: none;
		}
		
		.custom-search-form {
			justify-content: flex-start !important;
		}

		.conditions-search-wrap {
			margin-bottom: 2rem;
			gap: 0px !important; 
		}
		.conditions-right-text {
			margin-top: 1.5rem;
		}
		.conditions-column-right {
			margin-top: 2rem !important;
		}
		.conditions-right-buttons {
			display: block !important;
			margin-bottom: 4rem !important; 
		}
		.btn-symptom, .btn-seeall {
			width: 100%;
			display: block;
			margin-top: .5rem;
			margin-bottom: 1rem;
			max-width: 600px;
		}	
		.mega-submenu {
			display: none !important;
		}
		.mobile-mega.mobile-visible {
			margin-left: 0;
			margin-right: 0;
			width: 100%;
		}
		.mobile-mega-back-btn {
			margin-left: 2rem;
		}

		.conditions-column-left {
			margin-left: 3rem !important;
			padding-right: 3rem !important;
		}
		.conditions-column-right {
			padding-left: 3rem !important;
			padding-right: 3rem !important;
		}

		.services-content, .foryourvisit-right-right {
			display: none !important;	
		}
		.aboutus-content {
			display: inline-block;
			background: #EDF6FD;
			padding-top: 1rem;
			padding-bottom: 2rem;
			padding-left: 3rem;
			padding-right: 3rem;
		}
		.aboutus-description {
			width: 68%;
			display: inline-block;
			font-size: .8rem;
			font-weight: 400;
			padding-right: .4rem;
		}
		.aboutus-image {
			width: 30%;
			display: inline-block;
		}
		.aboutus-cta {
			width: 100%;
			display: block;
			padding-left: 0rem;
		}
		.fyv-btn{
			height: 40px;
			display: flex;
			align-items: center;
			justify-content: center;
			color: #fff;
			margin-top: 1rem;
			margin-bottom: 1rem;
			align-content: center;
		}
		#primary-menu a {
			width: fit-content;
			color: #464F5B;
			font-weight: 500;
			
		}
		.mobile-cloned-submenu {
			display: block !important;
			opacity: 1 !important;
			visibility: visible !important;
			position: relative !important;
			height: auto !important;
			max-height: none !important;
			overflow: visible !important;
			z-index: 10000 !important;
		}
		.sub-menu > li > ul > li > a {
			font-weight: 400 !important;
		}
		.mobile-mega.mobile-visible > ul > li > ul > li > a {
			font-weight: 400 !important;
		}

		#primary-menu ul.sub-menu {
			display: none; 
			position: relative !important;
			top: auto !important;
			left: auto !important;
			opacity: 1 !important;
			visibility: visible !important;
			margin-top: 0px;
			padding-left: 0;
			z-index: 1;
		}
		#primary-menu ul.sub-menu.mobile-open {
			display: block !important;
		}

		#primary-menu ul.sub-menu li a {
			display: block;
			padding: 10px 0;
		}

		.mobile-mega.mobile-visible {
			position: relative;
			z-index: 2;
		}

		.mobile-back-btn {
			font-weight: 500;
		}
	
		.mobile-mega.mobile-visible {
			padding-top: 0 !important;
			background-color: transparent !important;
			border: 0 !important;
			padding-left: 0rem !important;
			padding-right: 0rem !important;
		}
		.mobile-mega.mobile-visible > .sub-menu {
		padding-left: 3rem !important;
		padding-right: 3rem !important;
		}

		.mobile-mega.mobile-visible > ul {
			background-color: transparent !important;
			border: 0px;
			box-shadow: none;
			margin-top: 0 !important;
			width: 100%;
		}
		.mobile-mega.mobile-visible > ul li > a {
			color: #464F5B;
			font-weight: 500 !important;
			background-color: unset !important;
			background: unset !important;
		}
		.services-search-btn {
			width: 100% !important;
			height: 40px;
			align-items: center;
			display: flex !important;
			margin-top: 1rem;
			margin-bottom: 1rem;
			justify-content: center;
			text-align: center;
		}
		.services-search-btn > a {
			color: #fff !important;
		} 
		.location-item-link {
			padding: 0 !important;
		}
		.locations-ctas {
		display: block !important;              
		justify-content: space-between !important; 
		align-items: center !important;       
		width: 100% !important;
		margin-top: 1rem !important;
		margin-bottom: 1rem !important;
		}
		.locations-ctas a {
		width: 48%;                 
		text-align: center;
		height: 40px;
		font-weight: 700 !important;
		}
		.waiTimes-btn {
			color: #fff !important;
			padding-left: 0.5rem !important;
			padding-right: .5rem !important;
			width: auto !important;
		}
		.seeAll-btn{
			color:	#1C78CA !important;
			padding-left: 0.5rem !important;
			padding-right: .5rem !important;
			width: auto !important;
			margin-bottom: .7rem;
		}
		
		.foryourvisit-right-inner {
		display: block !important;
		margin-top: 6rem !important;
		}
		.mobile-mega.mobile-visible > ul > li > ul {
			display: block !important;
			background-color: #fff !important;
			box-shadow: none !important;
			padding-left: 1rem !important;
			padding-bottom: 1rem !important;
		}
		.fyv-btn {
			width: 100% !important;
			color: #fff !important;
			display: flex !important;
		}
		.foryourvisit-right-inner {
			padding-top: 10rem !important;
		}
		.foryourvisit-right-left {
			background-color: #EDF6FD !important;
			width: 100% !important;
			padding-top: 2rem;
			padding-left: 3rem;
			padding-right: 3rem;
			padding-bottom: 2rem;
		}
		.locations-grid {
			padding-left: 3rem !important;
			padding-right: 4rem !important;
			display: block !important;
		}
		.location-text {
			padding-left: 1rem !important;
		}
		.resources-content {
			display: none;
		}
		.main-navigation > .custom-search-form.mob > .custom-search-input {
			width: 200px !important;
			top: -50px !important;
			margin-right: -1.5rem !important;
			position: absolute !important;
		}
		.conditions-search-input {
			width: 68% !important;
		}
		#primary-menu a.mobile-active-link {
			color: #1C78CA !important;
			font-weight: 700 !important;
		}
		.top-nav-bar {
			z-index: -1;
		}
		.conditions-search-btn {
		  	padding: 0 15px !important;
  		  	font-size: 15px !important;
			height: 27px !important;
			width: 30%;
		    max-width: 167px;
		}
		.conditions-search-form {
			background-color: #f7f9fa;
  			border-radius: 50px !important;
			width: 100%;
			max-width: 600px;
		}
		.top-nav-inner > ul > li > a {
			font-size: 1rem; 
			color: #1C78CA !important;
			font-weight: 500;
		}
		 #primary-menu .top-nav-wrapper .dt-menu.open {
			z-index: 100;
		}
		.mobile-search-wrapper {
			z-index: 1 !important;
		}	
		.custom-search-input {
			pointer-events: auto;
		}
		#primary-menu .sub-menu {    
            background: #ffff !important;
		}	
	}	
	
	.nav-menu > li > a:focus-within,
	.nav-menu > li.current_page_item > a {
		color: #1C78CA !important;
		font-weight: 700 !important;
	}
	.nav-menu > li.violetButton > a:focus-within,
	.nav-menu > li.violetButton.current_page_item > a {
		color: #4a0072 !important; 
		background-color: #fff !important;
		font-weight: 600 !important;
	}
	
	.menu-item-11290 {
		display: none !important;
	}
	.site-branding {
		margin-top: 0.5rem !important;
	}
	.search-toggle {
	    margin-right: 0.5rem !important;
		z-index: 40 !important;
	}	
	.custom-search-form.mob.active {
		display: flex !important;
		opacity: 1 !important;
		pointer-events: auto !important;
	}
	.custom-search-form.mob.active .custom-search-input {
		/*top: 0 !important;*/
		transform: none !important;
		opacity: 1 !important;
	}
	.foryourvisit-right-right iframe {
  		min-height: 189px;
  		height: 270px !important;
  		width: 420px !important;
	}
	.foryourvisit-right-right {
		padding-right: 6%;
	}	
	.fyv-btn{
			margin-bottom: 1rem;
	}	
	.conditions-column-left {
		padding-left: 0rem !important;
	}	
	.services-cta {
		margin-top: 1rem;
	}


	@media (min-width: 1024px) and (max-width: 1100px) {
		.locations-column {
			padding-left: .5rem !important;
			padding-right: .5rem !important;
		}
	}
	@media (min-width: 1024px) {
		.locations-grid {
			display: grid !important;
			grid-template-columns: repeat(4, 1fr) !important;
			padding-left: 1rem !important;
            padding-right: 1rem !important;
		}
		.secondCtaNav {
			margin-left: -2.5rem;
		}
		.secondCtaNav {
			margin-left: -2.5rem;
		}
		#primary-menu > li.violetButton > a {
			padding-left: 1.5rem;
  			padding-right: 1.5rem;
		}
		#primary-menu > li.violetButton > a:hover {
			background-color: #9262ac !important;
			font-weight: 700;
			border: solid 2px #9262ac !important;
			border-radius: 50px;
			color: #fff !important;
		}
		.services-btn {
			margin-top: 1rem;
		}
		.locations-ctas {
			align-items: flex-start;
			gap: 0.5rem;
			width: 100%;
			text-align: center;
			margin-left: 52px !important;
		}
		.location-desc {
 			padding-right: 2.5rem;
		}
	}
	@media (min-width: 1024px) and (max-width: 1150px) {
		#primary-menu > li.violetButton > a {
			padding-left: 1rem;
			padding-right: 1rem;
		}
		.secondCtaNav {
			margin-left: -1.5rem;
		}
	}	
	.services-text, .location-desc, .fyv-text-one, .fyv-text-two, .mega-submenu__left > .sub-menu > li > .sub-menu > li > a, 
	.mega-submenu__right > .sub-menu > li > .sub-menu > li > a, .aboutus-description  {
		color: #464f5b;
	}
	.btn-symptom {
		border: solid 2px #1c78ca !important;
	}
	.btn-symptom:hover {
		opacity: 	1;
	}
	#mega-submenu.mega-submenu--foryourvisit > .mega-submenu__left > a, #mega-submenu.mega-submenu--foryourvisit .mega-submenu__left a, .mega-submenu__left > a  {
		text-decoration: none !important;
	}
	.mega-submenu__left > .sub-menu > li > a:hover {
		color: #1C78CA;
	}
	.conditions-title, .conditions-title, .conditions-right-text, .location-title, .fyv-text-one, .fyv-text-two, .is-aboutus > .submenu > li > a {
		font-weight: 500 !important;
	}

	.main-navigation li, .main-navigation li > a  {
		color: #464F5B;
	}	
