
/*==================== Header CSS ====================*/
header.main-header {
	z-index: 999;
	height: 120px;
	top: 0px;
	width: 100%;
	padding: 0;
	position: fixed;
	background: rgba(8, 25, 28, .6);
}

.top-logo img {
	display: block;
}

.main-menu {
	width: 100%;
}

header.small-header {
	background: #08191c;
	box-shadow: 0 0 10px rgba(0, 0, 0, .5);
}

.ph-number {
	display: block;
	text-align: center;
	line-height: normal;
	margin-left: 15px;
}

.ph-number span {
	color: #fff;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: .03em;
	text-transform: uppercase;
	display: block;
}

.ph-number a {
	color: #fff;
	font-weight: 500;
	font-size: 16px;
	text-transform: uppercase;
}

.ph-number a:hover {
	text-decoration: underline;
}

/*========= Header Search CSS END =========*/
.search-icon {
	cursor: pointer;
	transition: all ease-in-out .45s;
	width: 16px;
	height: 16px;
	line-height: 18px;
	margin-left: 15px;
}

.search-icon svg, .search-icon img {
	width: 16px;
	height: 16px;
	fill: #fff;
	transition: all .3s ease-in-out;
}

.search-icon svg:hover, .search-icon img:hover {
	transform: scale(1.1);
	opacity: .7;
}

.search-icon svg path {
	fill: #fff;
}

.header-search-box {
	position: fixed;
	background-color: #fff;
	width: 100%;
	transition: all .5s ease 0s;
	opacity: 0;
	height: 0;
	top: 0;
	right: 0;
}

.header-search-box.open-search {
	opacity: 1;
	height: 110px;
	z-index: 999999;
}

.header-search-box span.closebtn {
	cursor: pointer;
	top: 50%;
	transform: translateY(-50%);
	position: absolute;
	right: 20px;
	width: 35px;
	height: 35px;
}

.header-search-box span.closebtn::before, .header-search-box span.closebtn::after {
	position: absolute;
	content: "";
	height: 30px;
	width: 2px;
	background-color: #000;
}

.header-search-box span.closebtn::before {
	transform: rotate(45deg);
}

.header-search-box span.closebtn::after {
	transform: rotate(-45deg);
}

.header-search-box span.closebtn:hover::before, .header-search-box span.closebtn:hover::after {
	background-color: #bd001f;
}

.header-search-box .search-input-wrap .searchform {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	max-width: 70%;
	margin: 0 auto;
	width: 100%;
}

.header-search-box input.search {
	height: 55px;
	color: #000;
	padding: 8px 58px 8px 10px;
	border: none;
	border-bottom: 1px solid #ddd;
	width: 100%;
}

.header-search-box input.search:focus ~ .msg-side-form {
	display: none;
}

#site-searchs {
	top: 0;
	position: absolute;
	right: 0px;
	width: auto;
	height: 55px;
	border: none;
	padding: 13px 20px;
	line-height: 38px;
	cursor: pointer;
	background: none;
}

#site-searchs svg, #site-searchs img {
	width: 20px;
	height: 20px;
}

#site-searchs svg, #site-searchs svg path {
	fill: #1e191a;
	transition: all .3s ease-in-out;
}

/*========= Header Search CSS END =========*/

/*==================== Header CSS END ====================*/

/*========= Nav Multiple CSS =========*/
.wrap-header {
	display: inline-flex;
	align-items: center;
	-ms-flex-pack: flex-end !important;
	justify-content: flex-end !important;
	width: 100%;
}

.menu-top {
	position: relative;
}

ul.menu-top li {
	display: inline-block;
	margin: 0;
	color: #fff;
	position: relative;
	padding: 10px 5px;
	line-height: normal;
}

ul.menu-top > li.menu-item-has-children {
	padding-right: 17px;
}

ul.menu-top li:last-child {
	padding-right: 0;
}

ul.menu-top li:first-child {
	padding-left: 0;
}

ul.menu-top li ul {
	display: none;
}

.menu-top li a {
	color: #fff;
	position: relative;
	display: flex;
	align-items: center;
	font-size: 14px;
	text-decoration: none;
	height: 100%;
	font-weight: 400;
	text-transform: uppercase;
}

.menu-top li a:hover {
	transition: .3s ease-in-out all;
	color: #fff;
	text-decoration: none;
}

.menu-top li a:hover::before, #mainNav .current-menu-ancestor> a:before {
	position: absolute;
	content: "";
	background: #fff;
	left: 0;
	right: 0;
	bottom: -8px;
	height: 2px;
}

.menu-top li a:hover::before, .menu-header>ul>li.current_page_item > a::before, .menu-header>ul>li.current_page_ancestor > a::before, #mainNav .current-menu-ancestor> a:hover:before {
	width: 100%;
}

.menu-header>ul>li.current_page_item > a, .menu-header>ul>li.current_page_ancestor > a {
	color: #fff;
}

.menu-header>ul>li.current_page_item > a::before, .menu-header>ul>li.current_page_ancestor > a::before {
	position: absolute;
	content: "";
	background: #fff;
	left: 0;
	right: 0;
	bottom: -8px;
	height: 2px;
}

/* .menu-header>ul>li.current_page_item > a::after, .menu-header>ul>li.current_page_ancestor > a::after, .menu-top li a:hover::after {
    position: absolute;
    content: "";
    background: #fff;
    left: 50%;
    right: 0;
    bottom: -20px;
    height: 7px;
    width: 7px;
    transform: rotate(45deg) translateX(-50%);
} */
#mainNav>li.menu-item-has-children::before {
	content: "";
	right: 5px;
	position: absolute;
	top: 50%;
	width: 7px;
	height: 7px;
	transform: rotate(45deg) translateY(-50%);
	-webkit-transform: rotate(45deg) translateY(-50%);
	-moz-transform: rotate(45deg) translateY(-50%);
	-o-transform: rotate(45deg) translateY(-50%);
	-ms-transform: rotate(45deg) translateY(-50%);
	border-right: 2px solid #9f9f9f;
	border-bottom: 2px solid #9f9f9f;
	transform-origin: 5px 0px;
}

.small-header .menu-top::before {
	display: none;
}

.sub-menu li.menu-item-has-children {
	position: relative;
}

.menu-top li > .sub-menu > li.menu-item-has-children:after {
	content: "";
	right: 7px;
	position: absolute;
	top: 50%;
	width: 7px;
	height: 7px;
	transform: rotate(-45deg) translateY(-50%);
	-webkit-transform: rotate(-45deg) translateY(-50%);
	-moz-transform: rotate(-45deg) translateY(-50%);
	-o-transform: rotate(-45deg) translateY(-50%);
	-ms-transform: rotate(-45deg) translateY(-50%);
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	transform-origin: 0 2px;
}

ul.menu-top li:hover > ul {
	display: block;
	position: absolute;
	top: 100%;
}

ul.menu-top li:hover li {
	float: none;
}

.sub-menu li ul.sub-menu {
	position: absolute;
	background-color: #08191c;
	z-index: 99;
	top: 0 !important;
	left: 100%;
}

.menu-top li ul li {
	border-top: 0;
	display: block;
	margin: 0;
}

ul.menu-top li .sub-menu li ul.sub-menu li > a {
	background-color: #08191c;
}

ul.menu-top li .sub-menu li ul.sub-menu li > a:hover, ul.menu-top li .sub-menu li ul.sub-menu li.current-menu-item > a {
	background: #bd001f;
}

ul.menu-top li:hover li a:hover, .menu-top ul.sub-menu li.current_page_item a {
	background: #bd001f;
}

ul.menu-top ul ul {
	left: 100%;
}

.sub-menu {
	background-color: #08191c;
	min-width: 230px;
	text-align: left;
}

ul.menu-top li .sub-menu li {
	padding: 0;
	border-bottom: 1px solid rgba(255, 255, 255, .2);
}

ul.menu-top li .sub-menu li:last-child {
	border-bottom: none;
}

ul.menu-top li .sub-menu li a {
	font-size: 13px;
	padding: 9px 10px;
	text-transform: uppercase;
	line-height: normal;
	margin: 0;
	color: #fff;
	border: none;
	display: block;
	font-weight: 300;
}

ul.menu-top li .sub-menu li a:hover {
	border: none;
}

ul.menu-top li .sub-menu li a:hover::before, ul.menu-top li .sub-menu li a:hover::after {
	display: none;
}

.pointer-hide a {
	pointer-events: none;
}

.submenu-scroll .sub-menu {
	overflow-y: scroll;
	height: 450px;
}

.submenu-scroll .sub-menu::-webkit-scrollbar-track {
	background-color: #fff;
}

.submenu-scroll .sub-menu::-webkit-scrollbar {
	width: 4px;
	background-color: #fff;
}

.submenu-scroll .sub-menu::-webkit-scrollbar-thumb {
	background-color: #bd001f;
}

@media (min-width: 900px) {
	.subcat-menu:hover > ul.sub-menu {
		display: flex !important;
		left: -260px;
	}
	
	.main-menu .mega.subcat-menu .sub-menu li a {
		height: auto;
	}
	
	.main-menu .mega.subcat-menu .sub-menu li ul.sub-menu {
		display: block;
		position: relative;
		top: inherit !important;
	}
	
	.main-menu .mega.subcat-menu > .sub-menu li ul.sub-menu .sub-menu {
		top: 0;
		left: 0 !important;
	}
	
	.main-menu .mega.subcat-menu > .sub-menu > li > a {
		background: #000;
		text-align: center;
		font-weight: 600;
	}
	
	.menu-top .mega.subcat-menu > .sub-menu > li.menu-item-has-children:after {
		top: 12px;
		content: none;
	}
	
	.menu-top .mega.subcat-menu >  .sub-menu > li {
		padding-right: 0;
	}
	
	ul.menu-top .mega.subcat-menu > .sub-menu li {
		border-bottom: 0;
	}
	
	.main-menu .mega.subcat-menu > .sub-menu li ul.sub-menu .sub-menu {
		background: #11272b;
	}
	
	.main-menu .mega.subcat-menu > .sub-menu li ul.sub-menu .sub-menu li > a {
		background: transparent;
	}
	
	.mega.subcat-menu > .sub-menu li .sub-menu li:after {
		top: 20px;
		content: none;
	}
	
	.mega.subcat-menu:hover > .sub-menu {
		left: -35%;
	}
	
	.mega.subcat-menu {
		position: unset;
	}
	
	#mainNav .subcat-menu::before {
		display: none !important;
	}
	
	ul.menu-top li.animate-nav>ul.sub-menu {
		display: block;
		position: absolute;
		top: 100%;
		max-height: 0;
		overflow: hidden;
		transition: all .5s ease-in-out;
	}
	
	ul.menu-top li.animate-nav:hover>ul.sub-menu {
		max-height: 350px;
	}
	
	.mega:hover > .sub-menu {}
	
	.mega:hover >  .sub-menu li {
		padding-right: 15px;
	}
	
	.mega:hover >  .sub-menu li .sub-menu li {
		height: auto;
	}
	
	.mega:hover > .sub-menu li ul.sub-menu {
		position: absolute;
		background-color: #08191c;
		z-index: 99;
		top: 100% !important;
		left: 0 !important;
	}
	
	.mega:hover > .sub-menu > li.menu-item-has-children:after {
		transform: rotate(45deg) translateY(-50%);
		-webkit-transform: rotate(45deg) translateY(-50%);
		-moz-transform: rotate(45deg) translateY(-50%);
		-o-transform: rotate(45deg) translateY(-50%);
		-ms-transform: rotate(45deg) translateY(-50%);
	}
	
	.mega:hover > .sub-menu li ul.sub-menu .sub-menu {
		top: 0 !important;
		left: 100% !important;
	}
}

/*========= Nav Multiple CSS END =========*/

/*==================== Footer CSS ====================*/
#footer {
	background: #08191c;
	color: #d7d7d7;
	font-weight: 400;
	padding-top: 60px;
}

.footer-logo img {
	max-width: 280px;
}

.footer-contact .footer-heading, .nap-title span, .hours-title {
	margin-bottom: 10px;
	font-weight: 400;
	font-size: 18px;
	line-height: 28px;
	letter-spacing: .05em;
	text-transform: capitalize;
	color: #fff;
}

.footer-contact * {
	font-weight: 300;
	font-size: 16px;
	line-height: 28px;
	letter-spacing: .05em;
	text-transform: capitalize;
	color: #fff;
}

ul.payment-logo {
	margin-top: 20px;
}

ul.payment-logo li a {
	display: flex;
	height: 100%;
	background: #fff;
	text-align: center;
	align-items: center;
	justify-content: center;
}

ul.payment-logo li a img {
	display: block;
}

.sociallink ul {
	margin-top: 25px;
	display: inline-flex;
}

.sociallink ul li {
	margin-right: 8px;
}

.sociallink ul li:last-child {
	margin-right: 0px;
}

.sociallink ul li a {
	display: flex;
	width: 30px;
	height: 30px;
	border: none;
	align-items: center;
	justify-content: center;
	background: #fff;
	border-radius: 15px;
}

.sociallink ul li a svg, .sociallink ul li a svg img {
	width: 23px;
	height: 23px;
	fill: #fff;
	margin-right: 0px;
}

.sociallink ul li a svg path, .sociallink ul li a svg g {
	fill: #fff;
	opacity: 1;
}

/* .sociallink ul li a:hover{
    background: #BD001F;
    border-color:#BD001F;
} */
.sociallink ul li a:hover svg path, .sociallink ul li a:hover svg g {
	fill: #fff;
	opacity: 1;
}

.footer-info {
	padding-left: 70px;
}

.nap-address, .hours-operation {
	font-weight: 300;
	line-height: 30px;
	letter-spacing: .05em;
	color: #fff;
}

.direction-link {
	font-weight: 300;
	text-transform: uppercase;
	font-size: 14px;
	border-bottom: 1px solid #fff;
	color: #fff;
}

.direction-link:hover {
	border-bottom: 1px solid #bd001f;
	color: #bd001f;
}

.hours-operation {
	margin-top: 25px;
}

.hours-operation span {
	display: block;
}

.copyright {
	margin-top: 40px;
	background: rgba(255, 255, 255, .1);
}

.copyright .copyright-text {
	padding: 12px 0;
	font-size: 15px;
	font-weight: 300;
	line-height: 24px;
	letter-spacing: .03em;
	color: #fff;
}

.copyright a {
	color: #fff;
	font-size: 15px;
	font-weight: 300;
	padding: 0 3px;
}

.copyright a:hover {
	opacity: .7;
}

/*==================== Footer CSS END ====================*/

/*==================== Blog List Page CSS ====================*/
.blog-list {
	padding-right: 60px;
}

.blog-list .postlist .blog-list-inner {
	margin-bottom: 40px;
	border-bottom: 1px solid #dddcdc;
	padding-bottom: 40px;
	overflow: hidden;
}

.blog-list .postlist .blog-list-inner .post-image:hover img {
	transform: scale(1.5);
}

.blog-list .postlist .blog-list-inner img {
	transition: all .5s ease-in-out;
}

.blog-list .postlist:last-child .blog-list-inner {
	margin-bottom: 0;
}

.blog-list .blog-title:hover {
	color: #bd001f;
}

.post-image {
	overflow: hidden;
	position: relative;
}

.post-image::before {
	position: absolute;
	content: "";
	background: linear-gradient(180deg, #08191c 0%, rgba(8, 25, 28, 0) 100%);
	left: 0;
	right: 0;
	bottom: 0;
	height: 200px;
	transform: matrix(1, 0, 0, -1, 0, 0);
	z-index: 1;
}

.post-image img {
	height: 420px;
	-webkit-transition: all ease-in-out .3s;
	-moz-transition: all ease-in-out .3s;
	-o-transition: all ease-in-out .3s;
	transition: all ease-in-out .3s;
	display: block;
	width: 100%;
	background-repeat: no-repeat;
	background-position: center;
}

.post-image img.featured-img {
	background-size: cover;
}

.post-image img.no-feature {
	background-size: 230px;
	background-position: center;
	background-color: #08191c;
}

/* .blog-list-inner:hover .post-image img.featured-img{
    transform: scale(1.1);
} */
.post-meta {
	color: #fff;
	position: absolute;
	left: 10px;
	bottom: 10px;
	font-weight: 300;
	font-size: 14px;
	line-height: 25px;
	letter-spacing: .03em;
	text-transform: uppercase;
	z-index: 1;
}

.post-meta a {
	font-weight: 300;
	font-size: 14px;
	color: #fff;
}

.post-meta a:hover {
	color: #bd001f;
}

.blog-list .blog-title, .postlist-single .blog-title {
	color: #000;
	font-weight: 400;
	font-size: 32px;
	line-height: 40px;
	letter-spacing: .01em;
	text-transform: capitalize;
	margin-bottom: 13px;
	margin-top: 13px;
	font-family: "Be Vietnam Pro", sans-serif;
}

/*==================== Blog List Page CSS END ====================*/

/*==================== Blog Details Page CSS ====================*/
.postlist-single {
	padding-right: 60px;
}

.postlist-single h1 {
	font-size: 40px;
	letter-spacing: .01em;
	font-weight: 400;
	font-family: "Be Vietnam Pro", sans-serif;
}

.postlist-single h2 {
	font-size: 36px;
	letter-spacing: .01em;
	font-weight: 400;
	font-family: "Be Vietnam Pro", sans-serif;
}

.postlist-single h3 {
	font-size: 32px;
	letter-spacing: .01em;
	font-weight: 400;
	font-family: "Be Vietnam Pro", sans-serif;
}

.postlist-single h4 {
	font-size: 30px;
	letter-spacing: .01em;
	font-weight: 400;
	font-family: "Be Vietnam Pro", sans-serif;
}

.postlist-single h5 {
	font-size: 26px;
	letter-spacing: .01em;
	font-weight: 400;
	font-family: "Be Vietnam Pro", sans-serif;
}

.postlist-single h6 {
	font-size: 20px;
	letter-spacing: .01em;
	font-weight: 400;
	font-family: "Be Vietnam Pro", sans-serif;
}

.postlist-single iframe, .mainpage iframe {
	height: 420px;
}

/*==================== Blog Details Page CSS END ====================*/

/*==================== Static Page CSS ====================*/
.mainpage h1 {
	font-size: 40px;
	letter-spacing: .01em;
	font-weight: 400;
	font-family: "Be Vietnam Pro", sans-serif;
}

.mainpage h2 {
	font-size: 36px;
	letter-spacing: .01em;
	font-weight: 400;
	font-family: "Be Vietnam Pro", sans-serif;
}

.mainpage h3 {
	font-size: 32px;
	letter-spacing: .01em;
	font-weight: 400;
	font-family: "Be Vietnam Pro", sans-serif;
}

.mainpage h4 {
	font-size: 30px;
	letter-spacing: .01em;
	font-weight: 400;
	font-family: "Be Vietnam Pro", sans-serif;
}

.mainpage h5 {
	font-size: 26px;
	letter-spacing: .01em;
	font-weight: 400;
	font-family: "Be Vietnam Pro", sans-serif;
}

.mainpage h6 {
	font-size: 20px;
	letter-spacing: .01em;
	font-weight: 400;
	font-family: "Be Vietnam Pro", sans-serif;
}

.page-contnet {
	padding-right: 60px;
}

blockquote {
	background: #fcfcfc;
	padding: 20px 20px;
	border-left: 7px solid #bd001f;
	font-style: italic;
	margin: 15px 0;
	display: block;
}

.mainpage ul, .postlist-single ul {
	margin-bottom: 25px;
}

.mainpage ul li ul, .postlist-single ul li ul, .list-style ul {
	margin-bottom: 8px;
	margin-top: 8px;
}

.mainpage ul li, .postlist-single ul li, .list-style ul li {
	position: relative;
	padding-left: 20px;
	margin-bottom: 7px;
}

.mainpage ul li::before, .postlist-single ul li::before, .list-style ul li::before {
	position: absolute;
	content: "";
	width: 7px;
	height: 7px;
	background: #bd001f;
	border-radius: 100%;
	left: 0;
	top: 11px;
}

.mainpage ul li a, .postlist-single .postexcerpt ul li a, .postlist-single .postexcerpt a, .postlist-single .postexcerpt ol li a, .mainpage a {
	color: #000;
}

.mainpage .btn {
	color: #fff;
}

.mainpage .btn:hover {
	color: #1800f9;
}

.mainpage ul li a:hover, .postlist-single ul li a:hover, .postlist-single .postexcerpt a:hover, .postlist-single ol li a:hover, .mainpage a:hover {
	color: #bd001f;
}

.mainpage ol, .postlist-single ol {
	list-style-type: none;
	counter-reset: ordered;
	margin: 0 0 20px;
	padding: 0;
}

.mainpage ol li, .postlist-single ol li {
	position: relative;
	padding-left: 30px;
	margin-bottom: 5px;
}

.mainpage ol li:last-child, .postlist-single ol li:last-child {
	margin-bottom: 0;
}

.mainpage ol li::before, .postlist-single ol li::before {
	content: counter(ordered);
	counter-increment: ordered;
	position: absolute;
	left: 0;
	top: 0;
}

/*==================== Static Page CSS END ====================*/

/*================ IE CSS =================*/
@media all and (-ms-high-contrast:none) {
	.menu-top::before {
		bottom: 12px;
	}
}

/*================ IE CSS END =================*/

/*================ About Us Page CSS =================*/
.our-philosophy-sec {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	background-color: #fbfbfb;
	margin-bottom: 100px;
}

.our-philosophy-sec img {
	margin-bottom: -100px;
}

.ps-about-sec .item img {
	height: 450px;
	width: 100%;
	object-fit: cover;
	object-position: center top;
	margin-bottom: 0px;
	transition: all .3s ease-in-out;
}

.item-img {
	overflow: hidden;
	margin-bottom: 15px;
}

.ps-about-sec .item:hover img {
	transform: scale(1.1);
}

.ps-about-sec .item {
	position: relative;
	margin-top: 40px;
	overflow: hidden;
	transition: all .3s ease-in-out;
}

.ps-about-sec .item a {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}

.ps-about-sec .item .attorney-name {
	font-size: 22px;
	text-transform: capitalize;
}

.ps-about-sec .item:hover .attorney-name {
	color: #bd001f;
}

.our-dermatologist-sec {
	background: #fbfbfb;
}

/*================ About Us Page CSS END =================*/

/*================ Meet The Doctors Page CSS =================*/
.meet-doctor-header {
	background-color: rgba(235, 247, 247, .23);
}

.credentials_you_can_trust {
	margin-bottom: 70px;
}

.credentials_you_can_trust-bg-img {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top center;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
	height: calc(100% - -100px);
}

.trust-logo-item {
	background: #fff;
	box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, .1);
	border-radius: 4px;
	margin-top: 30px;
}

.trust-logo-item .item_image {
	width: 150px;
	height: 150px;
	background-repeat: no-repeat;
	background-size: 135px;
	background-position: center center;
	margin: 0 auto;
}

.meet-team-list-img {
	display: block;
	padding-top: 100%;
}

.meet-team-list-img .featured-img {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	object-fit: cover;
	object-position: top center;
}

.meet-team-links {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
}

.meet-team-list {
	-webkit-transition: all ease-in-out .3s;
	-moz-transition: all ease-in-out .3s;
	-o-transition: all ease-in-out .3s;
	transition: all ease-in-out .3s;
}

.meet-team-list-img img {
	-webkit-transition: all ease-in-out .3s;
	-moz-transition: all ease-in-out .3s;
	-o-transition: all ease-in-out .3s;
	transition: all ease-in-out .3s;
}

.meet-team-list:hover .meet-team-list-img .featured-img {
	filter: brightness(.75);
}

.meet-team-list:hover .meet-team-list-title {
	color: #bd001f;
}

.no-featur-img {
	background-color: #08191c;
}

.no-featur-img .no-featured-img {
	left: 0;
	right: 0;
	top: 50%;
	object-fit: cover;
	object-position: center;
	margin: 0 auto;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

.doctor-single-page {
	position: relative;
}

.doctor-single-page::before {
	position: absolute;
	content: "";
	background: rgba(235, 247, 247, .2);
	left: 0;
	top: 0;
	bottom: 50px;
	width: 64%;
	z-index: -1;
}

.doctor-single-page .social-block {
	border-bottom: 1px solid #e6e6e6;
	margin-top: 25px;
	margin-bottom: 25px;
	padding-bottom: 25px;
}

.doctor-single-page .social-block .social-title {
	letter-spacing: .02em;
	text-transform: capitalize;
	color: #818181;
	margin-bottom: 10px;
}

.doctor-single-page .social-block ul {
	margin: 0;
	display: flex;
	align-items: center;
	width: 100%;
}

.doctor-single-page .social-block ul li {
	display: block;
	padding: 0;
	margin: 0;
	margin-right: 10px;
}

.doctor-single-page .social-block ul li::before {
	display: none;
}

.doctor-single-page .social-block ul li a {
	width: 47px;
	height: 47px;
	display: block;
	margin: 0 auto;
}

.doctor-single-page .social-block ul li a svg {
	fill: #bd001f;
	width: 47px;
	height: 47px;
	display: block;
}

.doctor-single-page .social-block ul li a svg path {
	fill: #bd001f;
}

.team-sidebar .loop-item {
	margin-top: 35px;
}

.team-sidebar .loop-item .main-title {
	font-size: 28px;
	color: #bd001f;
	margin-bottom: 15px;
}

.team-sidebar .loop-item .sub-info {
	border-bottom: 1px solid #e6e6e6;
	padding-bottom: 25px;
	margin-bottom: 25px;
}

.team-sidebar .loop-item .sub-info:last-child {
	margin-bottom: 0px;
}

.team-sidebar .loop-item .sub-info .info_title {
	font-weight: 600;
	letter-spacing: .02em;
	text-transform: capitalize;
	color: #000;
}

.doctor-single-page .logos {
	margin-top: 40px;
}

.doctor-single-page .logo-item img {
	height: 130px;
	object-fit: contain;
	margin: 0 auto;
	mix-blend-mode: multiply;
	padding: 15px 15px;
}

/*================ Meet The Doctors Page CSS END =================*/

/*================ Meet The Staff Page CSS =================*/
.meet-the-staff-header {
	background-color: rgba(235, 247, 247, .23);
}

.meet-team-list-img {
	display: block;
	padding-top: 100%;
}

.meet-team-list-img .featured-img {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	object-fit: cover;
	object-position: top center;
}

.meet-team-links {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
}

.meet-team-list {
	-webkit-transition: all ease-in-out .3s;
	-moz-transition: all ease-in-out .3s;
	-o-transition: all ease-in-out .3s;
	transition: all ease-in-out .3s;
}

.meet-team-list-img img {
	-webkit-transition: all ease-in-out .3s;
	-moz-transition: all ease-in-out .3s;
	-o-transition: all ease-in-out .3s;
	transition: all ease-in-out .3s;
}

.meet-team-list:hover .meet-team-list-img .featured-img {
	filter: brightness(.75);
}

.meet-team-list:hover .meet-team-list-title {
	color: #bd001f;
}

.no-featur-img {
	background-color: #08191c;
}

.no-featur-img .no-featured-img {
	left: 0;
	right: 0;
	top: 50%;
	object-fit: cover;
	object-position: center;
	margin: 0 auto;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

.staff-designation-desc {
	color: #bd001f;
}

.meet-staff-sec .meet-team-list-img {
	padding-top: 122%;
	background-color: #e2d8cf;
}

/*================ Meet The Staff Page CSS END =================*/

/*================ Photo Gallery Page CSS =================*/
.light-bg {
	background: rgba(235, 247, 247, .23);
}

.category-icon {
	position: relative;
	text-align: center;
	padding: 20px 15px;
}

.category-icon::before {
	position: absolute;
	content: "";
	background: rgba(189, 0, 31, .04);
	width: 85px;
	height: 85px;
	border-radius: 100%;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.category-icon svg, .category-icon img {
	width: 90px;
	height: 90px;
	display: block;
	fill: #bd001f;
	margin: 0 auto;
}

.cat-nav-title {
	margin: 10px 0 15px;
}

.cat-list-colm {
	border: 1px solid #ddd;
	margin-top: 35px;
}

.cat-nav-title a {
	font-weight: 400;
	font-size: 22px;
	line-height: 32px;
	text-align: center;
	letter-spacing: .1em;
	text-transform: capitalize;
	color: #08191c;
	display: block;
	padding: 0 10px;
}

.cat-sub-lists .sub-cat-nav-title .cat-txt, .second-menu .sub-sub-cat-nav-title .cat-txt {
	border-bottom: 1px solid #ddd;
	display: block;
	padding: 10px 15px;
	font-weight: 300;
	letter-spacing: .02em;
	position: relative;
}

.sub-cat-nav-title:last-child a {
	border-bottom: none;
}

.cat-sub-lists .sub-cat-nav-title .cat-txt::before, .second-menu .sub-sub-cat-nav-title .cat-txt::before {
	content: "";
	right: 15px;
	position: absolute;
	top: 20px;
	width: 10px;
	height: 10px;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	border-right: 2px solid #bd001f;
	border-bottom: 2px solid #bd001f;
}

.cat-sub-lists .sub-cat-nav-title a:hover, .second-menu .sub-sub-cat-nav-title a:hover {
	background: #bd001f;
	color: #fff;
	transform: scale(1.04);
}

.cat-sub-lists .sub-cat-nav-title a:hover::before, .second-menu .sub-sub-cat-nav-title a:hover::before {
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
}

.gallery-category-list .loop-post-item {
	margin-top: 40px;
}

.gallery-category-list .loop-post-item .row {
	margin-left: -5px;
	margin-right: -5px;
}

.gallery-category-list .col-6 {
	padding: 0 5px;
}

.gallery-category-list .loop-post-item .before-text, .gallery-category-list .loop-post-item .after-text {
	text-align: center;
	margin: 12px 0;
	letter-spacing: .02em;
	text-transform: capitalize;
}

/*.gallery-category-list .loop-post-item img {
    width: 100%;
    height: 260px;
    object-fit: cover;
    object-position: center;
    border:1px solid #ddd;
}*/
.gallery-category-list .loop-post-item img {
	width: 100%;
	background-color: transparent;
}

.gallery-category-list .combine-img img {
	height: auto;
}

/*.term-breast-augmentation .gallery-category-list .loop-post-item img{
    height:200px;
}
.term-brazilian-butt-lift .gallery-category-list .loop-post-item img{
    height:160px;
}*/
.patient-info-box {
	background: rgba(189, 0, 31, .04);
	padding: 20px 20px;
	height: 100%;
	display: flex;
	flex-flow: wrap;
	width: 100%;
	align-items: center;
}

.patient-info-box .patient-title {
	font-size: 25px;
	letter-spacing: .1em;
	color: #bd001f;
}

.patient-info-box .info {
	color: #2c2c2c;
	letter-spacing: .01em;
	margin-bottom: 5px;
	font-size: 17px;
}

.patient-info-box .info b {
	font-weight: 500;
}

.gallery-single-page .slider-for img {
	height: 480px;
	object-fit: cover;
	object-position: center;
	width: 100%;
}

.gallery-single-page .combineafterbefore-slider .slider-for img {
	height: auto;
	width: auto;
	margin: 0 auto;
}

.gallery-single-page .slider-for .before-text, .gallery-single-page .slider-for .after-text {
	font-size: 20px;
	text-align: center;
	letter-spacing: .02em;
	text-transform: capitalize;
	margin-top: 10px;
}

.gallery-single-page .slider-nav {
	margin-top: 50px;
}

.gallery-single-page .slider-nav img {
	width: 100%;
	height: 120px;
	object-fit: cover;
}

/*================ Photo Gallery Page CSS END =================*/

/*================ Contact Us Page CSS =================*/
.map-section iframe {
	display: block;
	height: 470px;
}

/*================ Contact Us Page CSS END =================*/

/*================ Procedure Page CSS =================*/
.procedure-page .loop-row:nth-last-child(-n + 3) {
	background: #ebf7f7;
	align-items: center;
}

.procedure-page .inner-content {
	padding-top: 25px;
	padding-bottom: 50px;
}

.procedure-page .odd .inner-content {
	padding-left: 30px;
}

.procedure-page .even .inner-content {
	padding-right: 30px;
}

.procedure-page .main-title, .procedure-page .main-title  a {
	font-size: 38px;
	letter-spacing: .1em;
	display: block;
}

.procedure-page ul li a {
	font-weight: 300;
	font-size: 18px;
	line-height: 36px;
	letter-spacing: .02em;
	text-transform: capitalize;
	color: #000;
	position: relative;
	display: block;
	padding: 3px 0px 3px 24px;
}

.procedure-page ul li a::before {
	position: absolute;
	content: "";
	background: #bd001f;
	width: 8px;
	height: 8px;
	border-radius: 100%;
	left: 0;
	top: 17px;
}

.procedure-page ul li a:hover {
	color: #bd001f;
}

.procedure-page .loop-row.odd:nth-last-child(-n + 3) .inner-content {
	padding-right: 30px;
	padding-left: 30px;
}

.procedure-page .loop-row.even:nth-last-child(-n + 3) .inner-content {
	padding-right: 30px;
	padding-left: 30px;
}

/*================ Procedure Page CSS END =================*/

/*================ FAQs Page CSS =================*/
.accordion-item {
	background: none;
	border: none;
	border-bottom: 1px solid rgba(0, 0, 0, .25);
	border-radius: 0;
	margin: 8px 0;
}

.accordion-item button {
	display: block;
	font-weight: 400;
	font-size: 17px;
	line-height: 30px;
	letter-spacing: .02em;
	text-transform: capitalize;
	color: #000;
	border: none;
	padding: 13px 25px 13px 0px;
	width: 100%;
	text-align: left;
	background: none;
	position: relative;
	box-shadow: none;
}

.accordion-item:first-of-type .accordion-button {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.accordion-button:focus {
	border-color: transparent;
	box-shadow: none;
}

.accordion-body {
	padding: 20px 0 30px;
}

.accordion-button::after {
	content: "";
	right: 5px;
	position: absolute;
	top: 50%;
	width: 10px;
	height: 10px;
	transform: rotate(45deg) translateY(-50%);
	-webkit-transform: rotate(45deg) translateY(-50%);
	-moz-transform: rotate(45deg) translateY(-50%);
	-o-transform: rotate(45deg) translateY(-50%);
	-ms-transform: rotate(45deg) translateY(-50%);
	border-right: 2px solid #000;
	border-bottom: 2px solid #000;
	background: none;
	transform-origin: 10px 0px;
}

.accordion-button:not(.collapsed)::after {
	border-right: 2px solid #000;
	border-bottom: 2px solid #000;
	background: none;
	transform: rotate(45deg) translateY(-50%);
	-webkit-transform: rotate(-138deg) translateY(-50%);
	-moz-transform: rotate(45deg) translateY(-50%);
	-o-transform: rotate(45deg) translateY(-50%);
	-ms-transform: rotate(45deg) translateY(-50%);
	transform-origin: 5px 2px;
}

.accordion-button:not(.collapsed) {
	color: #000;
	background-color: transparent;
}

.accordion-button:focus {
	box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .125) !important;
}

/*================ FAQs Page CSS END =================*/
.slider-nav .slick-list {
	margin-left: -15px;
	margin-right: -15px;
}

.slider-nav .slick-slide {
	padding-left: 15px;
	padding-right: 15px;
	cursor: pointer;
}

.slider-nav .row {
	margin-left: -5px;
	margin-right: -5px;
}

.slider-nav .row .col-6 {
	padding-left: 5px;
	padding-right: 5px;
}

.slider-nav .slick-active img {
	opacity: .5;
}

.slider-nav .slick-current img, .slider-nav .slick-slide:hover img {
	opacity: 1;
}

body.home {
	overflow-x: hidden;
}

.before-after-box {
	display: flex;
	flex-wrap: wrap;
	background: #f9f9f9;
	margin-bottom: 25px;
}

.before-after-box div {
	width: 50%;
	text-align: center;
	padding: 20px 10px;
}

.before-after-box div img {
	margin-top: 10px;
	margin-bottom: 10px;
}

.before-after-box div span {
	text-transform: uppercase;
	font-weight: 600;
}

.category-image {
	padding: 15px;
}

.category-image img {
	width: 100%;
}

.cat-list-colm {
	box-shadow: 0 3px 6px rgba(0, 0, 0, 15%);
}

.category-image {
	position: relative;
}

.cat-nav-title {
	position: absolute;
	background: #000;
	color: #fff;
	bottom: 10px;
	left: 15px;
}

.cat-nav-title a.cat-txt {
	color: #fff;
	padding: 5px 15px;
	text-transform: uppercase;
}

.list-contentDetails {
	position: relative;
	padding-bottom: 40px;
}

.list-contentDetails:after {
	position: absolute;
	content: "";
	left: 15%;
	right: 15%;
	bottom: 0;
	background: #e3e1e1;
	height: 2px;
}

.no_megamenu > .sub-menu li {
	padding-right: 0 !important;
}

.medspa-team .item {
	width: 13%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.medspa-team-top {
	background: #f1f1f1;
}

.medspa-team {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.medspa-team .first-row {
	width: 100%;
	display: flex;
	justify-content: center;
}

.medspa-team .item {
	width: 14%;
	text-align: center;
	margin-bottom: 80px;
	position: relative;
	padding-top: 20px;
	transition: all .3s ease-in-out;
	overflow: hidden;
}

.medspa-team .item:hover {
	background: #ddd;
}

.medspa-team .item:hover img {
	transform: scale(1.05);
	transition: all .3s ease-in-out;
}

.medspa-team .first-row .item {
	width: 15%;
}

.medspa-team .detail {
	margin-bottom: 40px;
}

.medspa-team .name {
	font-size: 20px;
}

.medspa-team .item:hover .detail .name {
	color: #bd001f;
	text-decoration: underline;
}

.medspa-team .role {
	color: #bd001f;
	font-weight: 300;
}

.medspa-team .item img {
	height: 270px;
	object-fit: cover;
	object-position: center 0;
	transition: all .3s ease-in-out;
}

.medspa-team .link {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1;
}

.sidebar-form .select-box select {
	background: #08191c;
	border: 0;
	border-bottom: 1px solid rgba(255, 255, 255, .2);
	color: #fff;
	padding-left: 0;
}

.location-name {
	font-size: 22px;
	color: #fff;
	font-weight: 600;
	text-transform: uppercase;
	text-align: center;
	padding: 10px 0;
	position: relative;
	cursor: pointer;
}

.location-name.location-active::before {
	content: "";
	position: absolute;
	height: 4px;
	width: 100%;
	background-color: #bd001f;
	bottom: 0;
	left: 0;
}

.contact-map-section {
	background: #08191c;
}

.location-name.location-active {
	background-color: #bd001f;
}

@media screen and (max-width: 767px) {
	.contact-map-section {
		background: transparent;
	}
	
	.location-name {
		background: #08191c;
		margin: 10px 0 0;
	}
}

.house-event-page {
	position: relative;
	background-size: cover;
	background-position: center;
	padding: 70px;
}

.text-white a {
	color: #fff;
	text-decoration: underline;
}

.text-white h2, .text-white h3, .text-white h4, .text-white h5, .text-white h6 {
	color: #fff;
}

.col-two {
	column-count: 2;
}

.col-four {
	column-count: 4;
}

.black-bg {
	background: #000;
}

@media screen and (max-width: 991px) {
	.house-event-page {
		padding: 30px;
	}
	
	.col-four {
		column-count: 2;
	}
}

@media screen and (max-width: 575px) {
	.col-four {
		column-count: 1;
	}
	
	.col-two {
		column-count: 1;
	}
}

.search-input-wrap #site-searchs svg:hover path, .search-input-wrap #site-searchs img:hover {
	fill: #bd001f;
}

.search-input-wrap #site-searchs svg:hover, .search-input-wrap #site-searchs img:hover {
	transform: scale(1.1);
}

.header-search-box span.closebtn::hover:before, .header-search-box span.closebtn:hover::after {
	background: #bd001f;
}

.sociallink li img {
	transition: all .3s ease-in-out;
}

.sociallink li img:hover {
	transform: scale(1.1);
	filter: brightness(.7);
}

.breadcrumb {
	padding: 10px 0;
	background: #f9f9f9;
}

.sidebar-form select[name="Doctor"] {
	color: rgba(243, 243, 243, .61) !important;
}

p a:hover, li a:hover {
	text-decoration: underline;
	color: #000;
}

.footer-contact {}

.footer-contact .info-box span {
	width: 70px;
	display: inline-block;
}

.footer-contact .info-box svg, .footer-contact .info-box img {
	width: 20px;
	height: 18px;
	position: relative;
	top: 3px;
	object-fit: cover;
}

.location-wrap svg, .location-wrap img {
	height: 20px;
	width: 18px;
	object-fit: cover;
	position: relative;
	top: 7px;
	margin-right: 10px;
}

.breadcrumb span a:hover {
	color: #000;
}

.dr-youngs-team {
	padding: 0;
}

.meet-staff-sec {
	padding-top: 0;
}

.dr-mark-w-mcclungs-team, .dr-cannovas-team {
	padding-top: 70px !important;
}

.mainpage ul li ul {
	list-style: disc;
}

.mainpage ul li ul li:before {
	display: none;
}

.mainpage ul li ul li {
	padding-left: 10px;
}

.patient-resources {
	margin-bottom: 20px;
}

.phone-icon {
	max-width: 18px;
	position: relative;
	top: 5px;
}

.sidebar-form .select-box select option {
	color: #4e4d4d;
}

.windows .select-box:after {
	font-family: cursive;
}

.gallery-doctor-details {
	text-align: center;
}

.gallery-doctor-details span::after {
	content: "|";
	color: #000;
	font-size: 16px;
	font-weight: 300;
	margin: 0 10px;
}

.info.doctor-contact-link:after {
	display: none;
}

.info.doctor-contact-link {
	display: block;
}

.gallery-doctor-details .info:nth-child(2):after {
	display: none;
}

.gallery-doctor-details .info.twoChildG:after {
	display: none;
}

#category-filter {
	width: auto;
	border-radius: 5px;
	border: 2px solid #bd001f;
}

.filter-container.select-box {
	display: flex;
	flex-direction: row;
	justify-content: center;
	padding-top: 30px;
}

.windows .select-box:after {
	display: none !important;
}

.page-template-team-gallery .photo-gallery-category {
	padding-top: 150px;
}

.term-blepharoplasty-eyelid .doctor-gallery-link {
	display: block;
}

.term-blepharoplasty-eyelid .doctor-gallery-link:after {
	display: none;
}

.meet-staff-sec.administrative .meet-team-lists .col-lg-4:first-child {
	width: 100%;
}

.meet-staff-sec.administrative .meet-team-lists .col-lg-4:first-child .meet-team-list {
	max-width: 33.33333333%;
	margin: 0 auto;
}

.page-template-template-house-event .page-banner {
	min-height: 100vh;
	background-size: 100% 100%;
	aspect-ratio: 3/2;
}

.page-template-meet-the-staff .page-banner {
	min-height: 100vh;
	background-size: 100% 100%;
	aspect-ratio: 3/2;
}
