/*body.page-template-jw-contact-page .primary-navigation.jw-primary-navigation .primary-menu-container > ul > .menu-item > a {
    color:#000000;
}
body.page-template-jw-contact-page .jw-header-social a,
body.page-template-jw-contact-page .jw-header-social li i {
    color: #4B8EEA;
}
body.page-template-jw-contact-page .menu-button-container #primary-mobile-menu .dropdown-icon.open .svg-icon {
    color: #4B8EEA;
}
body.page-template-jw-contact-page .jw-site-header.jw-fixed-header .menu-button-container #primary-mobile-menu .dropdown-icon.open .svg-icon {
    color: #ffffff;
}
body.page-template-jw-contact-page .jw-fixed-header .primary-navigation.jw-primary-navigation .primary-menu-container > ul > .menu-item > a, 
body.page-template-jw-contact-page .jw-fixed-header .jw-header-social a,
body.page-template-jw-contact-page .jw-fixed-header .jw-header-social li i {
    color:#ffffff;
}
body.page-template-jw-contact-page .jw-site-header.jw-fixed-header .site-logo .custom-logo {
    filter: brightness(0) invert(1);
}
body.page-template-jw-contact-page .site-branding {
    background-color: #fff;
    padding: 15px;
    margin-top: -15px;
}*/
body.page-template-jw-contact-page .jw-footer-section {
    background: linear-gradient(98.76deg, #eaeaea -21.32%, #ececec 83.08%);
    background: -webkit-linear-gradient(98.76deg, #eaeaea -21.32%, #ececec 83.08%);
    background: -moz-linear-gradient(98.76deg, #eaeaea -21.32%, #ececec 83.08%);
    background: -o-linear-gradient(98.76deg, #eaeaea -21.32%, #ececec 83.08%);
    background: -ms-linear-gradient(98.76deg, #eaeaea -21.32%, #ececec 83.08%); 
}
@media only screen and (min-width: 992px) {
	.bp-iii-s-p-content { padding-left: 35px; }
	.flex-row-reverse .bp-iii-s-p-content { padding-left: 12px; padding-right: 35px; }
}
@media only screen and (min-width: 768px) {
	body.page-id-377 .bp-iii-section .container .row:nth-child(2) .col-lg-5 img { object-position: left; }
}
@media only screen and (min-width: 482px) {
	.primary-navigation .primary-menu-container > ul > .menu-item > a + .sub-menu-toggle { width: 20px; height: 36px; }
	.primary-navigation>div>.menu-wrapper .sub-menu-toggle .icon-plus svg, .primary-navigation>div>.menu-wrapper .sub-menu-toggle .icon-minus svg {
    width: 14px; }
    .primary-navigation > div > .menu-wrapper .sub-menu-toggle .icon-plus, .primary-navigation > div > .menu-wrapper .sub-menu-toggle .icon-minus {  width: 16px; }
	header.jw-fixed-header .primary-navigation>div>.menu-wrapper .sub-menu-toggle .icon-plus svg path, header.jw-fixed-header  .primary-navigation>div>.menu-wrapper .sub-menu-toggle .icon-minus svg path { fill: #ffffff !important; }	
	.primary-navigation ul.sub-menu .current-menu-item>a, .primary-navigation ul.sub-menu .current_page_item>a,
	.primary-navigation .sub-menu .menu-item>a:hover {
		background-color: #4b8eea !important; color:#ffffff !important; text-decoration: none !important; outline: none !important;
	}	
	.primary-navigation .sub-menu .menu-item>a { padding: 10px !important; }
	.primary-navigation a:hover { text-decoration: none !important; text-decoration-style: none !important; }
	.primary-navigation a:hover, .primary-navigation a:link, .primary-navigation a:visited { }
}
/*Home page*/
body.page-template-jw-front-page .primary-navigation.jw-primary-navigation .primary-menu-container > ul > .menu-item > a {
    color:#ffffff;
}
body.page-template-jw-front-page .jw-header-social a, body.page-template-jw-front-page .jw-header-social li i {
    color:#ffffff;
}
body.page-template-jw-front-page .jw-fixed-header .primary-navigation.jw-primary-navigation .primary-menu-container > ul > .menu-item > a, body.page-template-jw-front-page .jw-fixed-header .jw-header-social a, body.page-template-jw-front-page .jw-fixed-header .jw-header-social li i {
    color:#ffffff;
}
body.page-template-jw-front-page .menu-button-container #primary-mobile-menu .dropdown-icon.open .svg-icon {
    color:#ffffff;
}
body.page-template-jw-front-page .jw-fixed-header .primary-navigation.jw-primary-navigation .primary-menu-container > ul > .menu-item > a, 
body.page-template-jw-front-page .jw-fixed-header .jw-header-social a,
body.page-template-jw-front-page .jw-fixed-header .jw-header-social li i {
    color:#ffffff;
}
body.page-template-jw-front-page .jw-site-header.jw-fixed-header .menu-button-container #primary-mobile-menu .dropdown-icon.open .svg-icon {
    color: #ffffff;
}
.jw-site-header.jw-fixed-header .site-logo .custom-logo {
    filter: brightness(0) invert(1);
}
.jw-fixed-header.site-header .primary-navigation.jw-primary-navigation .primary-menu-container > ul > .menu-item > a,
.jw-fixed-header.site-header .jw-header-social li i,
.jw-fixed-header.site-header .jw-header-social a {
    color: #ffffff;
}
/* Home Page */
.menu-button-container #primary-mobile-menu .dropdown-icon.open .svg-icon {
    color: color: #4B8EEA;
}
.jw-ct-banner-sec {
    padding:180px 0 90px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: #e3e8ee;
    min-height:650px;
} 
.jw-inner-page-title {
    font-size: 75px;
    text-align: center;
    font-family: 'Work Sans', sans-serif;
    color: #404040;
    font-weight: 200;
    line-height:120%;
    letter-spacing: -0.05em;
    margin-bottom: 60px;
}
.jw-ct-banner-sec .col-lg-4 {
    padding-left:34px !important;
    padding-right:34px !important;
}
.jw-ct-border-box,
.jw-ct-map-border-box {
    z-index: 1;
    position:relative;
    padding-right: 18px;
    padding-top: 18px;
    margin-top: 32px;
}
.jw-ct-border-box .jw-right-top-border,
.jw-ct-map-border-box .jw-right-top-border {
    width:92%;
    height:92%;
    right:0;
    top:0;
    bottom:auto;
}
.jw-ct-map-border-box .jw-right-top-border {
    width:97%;
    height:97%;
}
.jw-ct-content-box {
    background: linear-gradient(0deg, #FFFFFF, #FFFFFF), #88C4CA;
    position:relative;
    text-align:center;
    padding:54px 10px 20px;
    min-height:320px;
}
.jw-ct-content-box img {
    width:auto;
    margin-bottom: 48px;
}
.jw-ct-content-box h3 {
    font-style: normal;
    font-weight: 400;
    font-size: 28px;
    line-height: 40px;
    color: #88C3CA;
}
.jw-ct-content-box p {
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    line-height: 28px;
    color: #000000;
}
.jw-ct-map-sec {
    padding: 60px 0 60px;
}
.jw-ct-map-sec.jw-ct-form-sec {
    background-color:#f7f7f7;
}
.jw-ct-map-sec .jw-inner-title {
    text-align:center;
    font-size: 48px;
    margin-bottom: 16px;
}
.jw-ct-map-border-box {
    position:relative;
}
.jw-map {
    position: relative;
    z-index: 1;
    border: 2px solid #D1D1D1;
    background-color:#ffffff;
}
/* Blepharoplasty Page */
.bp-i-section {
    padding: 190px 0 60px;
}
.jw-common-head.jw-ch-line {
	font-size:54px;
	line-height:110%;
	font-weight: 300;
}
.bp-i-section .jw-inner-page-title {
    margin-bottom:32px;
	text-align:left;
	color: #000000;
    font-weight: 300;
	line-height:115%;
	position:relative;
}
.bp-i-section .jw-inner-page-title:before {
	content: "";
    position: absolute;
    top: -20px;
    left: 0;
    width: 150px;
    height: 4px;
    background: #88C4CA;
}
.bp-i-content p {
    font-style: normal;
    font-weight: 300;
    font-size: 24px;
    line-height: 138%;
    color: #000;
    margin-bottom: 46px;
}
.bp-i-content p strong a {
	color: #404040;
}
.bp-i-content p strong a:hover {
	color: #0a58ca !important;
}
.jw-bp-content-box {
    background: linear-gradient(0deg, #FFFFFF, #FFFFFF), #88C4CA;
    position:relative;
    text-align:center;        
}
.jw-bp-border-box {
    z-index: 1;
    position:relative;   
    margin-top: 0;
}
.jw-bp-border-box .jw-right-top-border {
	width:90%;
	height:90%;
}
.jw-bp-content-box img {
    width:100%;    
	position:relative;
}
.mob-767 { 
	display: none;
}
.desk-767 { 
	display: block;
}
.bp-ii-section {
	padding:60px 0 60px;
	text-align:center;
}
.jw-ch-line::before {
	right:0;
	margin:0 auto;
}
.bp-ii-section  .jw-common-head {
	margin-bottom:48px;
}
.bp-ii-post-title {
	display: flex;
    align-items: center;
    align-content: center;
    padding: 24px 28px;
    text-align: center;
    background-color: #88C4CA;
	min-height: 132px
}
.np-ii-post-title{
    min-height: 85px
}
.bp-ii-s-post img {
	object-fit: cover;
    height: 210px;
    width: 100%;
    object-position: top center;
}
.bp-ii-post-title h3 {
	font-style: normal;
	font-weight: 300;
	font-size: 28px;
	line-height: 125%;	
	color: #FFFFFF;
	width: 100%;
}
.bp-ii-post-title.nl-ii-post-title h3,
.bp-ii-post-title.sr-ii-post-title h3 { 
	font-size: 26px;
}
.bp-ii-s-content {
	padding-top: 32px;
	text-align:center;
}
.bp-content p { 
	font-style: normal;
    font-weight: 300;
    font-size: 24px;
    line-height: 138%;
    color: #000;
	margin-bottom:28px;
}
.bp-iii-section {
    padding: 72px 0 40px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: #e3e8ee;
    min-height: 650px;
}
.bp-iii-section .jw-common-head {
    margin-bottom: 18px;
	text-align:center;
}
.bp-iii-s-content {
	text-align:center;
}
.bp-iii-s-content.bp-content p {		
    margin-bottom: 48px;
}
.bp-iii-sp-box {
	background-color:#ffffff;
	padding:40px 20px;
	margin-bottom:48px;
}
.bp-iii-sp-box img {		
	object-fit:cover;
	width:100%;
	height:280px;
}
.bp-iii-s-p-content h3 {
	font-style: normal;
	font-weight: 300;
	font-size: 36px;
	line-height: 120%;	
	color: #000000;
	margin-bottom: 15px;
}
.bp-iv-section {
	padding: 60px 0 60px;
    text-align: center;
}
.bp-iv-s-post {
	background-color:#88C4CA;
	padding: 36px 15px 24px;
	text-align:center;
	min-height: 200px;
}
.bp-iv-section .jw-common-head {
	margin-bottom: 24px;
}
.bp-iv-s-post img {
	width: 60px;
	margin-bottom: 24px;
}
.bp-iv-s-post h3 {
	font-style: normal;
	font-weight: 300;
	font-size: 20px;
	line-height: 120%;
	text-align: center;
	color: #FFFFFF;
}
.bp-iv-s-post.sr-iv-s-post h3 { 
	font-size: 18px;
}
h4.bp-iii-sci-title {
	font-size: 26px;
	font-weight:300;
	margin-bottom:24px; 
}
.row.bp-iv-ii-row {
	padding-top: 36px;
	padding-bottom: 20px;	
}
.bp-iv-ii-row h4 {
	font-weight: 300;
    font-size: 26px;
}
.bp-v-section {
	background: linear-gradient(98.76deg, #E3E3E3 -21.32%, rgba(227, 227, 227, 0) 83.08%);	
}
.bp-v-s-post.bp-iv-s-post {
	 background-color: #D1D1D1;
}
.bp-v-s-post.bp-iv-s-post img {
	 filter: brightness(0);
}
.bp-v-post-title.bp-iv-post-title h3 {
	color:#000000;
}

.bp-vi-section .jw-common-head {
	margin-bottom:24px;
	font-weight: 300;
    font-size: 54px;
}
.bp-vi-s-content {
	margin-bottom:32px;
}
.bp-vi-section .jw-schedule-consultation-bg {
	background-image: url('https://jameswangmd.com/wp-content/uploads/2022/11/schedule-consultation-bg2.png');
}
.bp-vi-section .jw-schedule-consultation-content {
	padding-left: 5%;
}
.bp-vi-section .jw-common-head {
    line-height:110%;
}
.bp-vii-section {
	padding: 72px 0 110px;
	text-align:center;
	background: linear-gradient(98.76deg, #E3E3E3 -21.32%, rgba(227, 227, 227, 0) 83.08%), #FFFFFF;
}
.bp-vii-section .jw-common-head {
	margin-bottom: 42px;
}
#before_after_carousel {
	background-color:#ffffff;
	padding: 60px 60px 40px;
	width: 100%;
    max-width: 1100px;
    margin: 0 auto;
}
.bp-post-image {
	position:relative;
}
.bp-post-image h4 {
	position:absolute;
	bottom: 20px;
	left: 48px; 
	font-weight: 300;	  
    font-size: 32px;
    color: #fff;
}
.bp-post-content h3 {
	font-style: normal;
	font-weight: 300;
	text-transform: uppercase;
	font-size: 24px;
	line-height: 110%;
	text-align: center;
	color: #000000;
	margin-top: 16px;
}
#before_after_carousel .owl-prev i,
#before_after_carousel .owl-next i {
	font-size: 24px;
	color:#000000;
}
#before_after_carousel .owl-prev {
	width: 24px;
    height: 28px;
    position: absolute;
    top: 40%;
    margin-left: 0;
    display: block !important;
    border: 0px solid black;
    left: -40px;
}
#before_after_carousel .owl-next {
	width: 24px;
    height: 28px;
    position: absolute;
    top: 40%;
    margin-left: 0;
    display: block !important;
    border: 0px solid black;
    right: -40px;
}
#before_after_carousel .owl-dots {
	position: absolute;
    left: 0;
    right: 0;
    bottom: -60px;
}
#before_after_carousel.owl-carousel .owl-dot {
	height: 18px;
    width: 18px;
    border-radius: 9px;
    background-color: #d1d1d1;
    display: inline-block;
    margin-right: 4px;
	margin-left: 4px;
}
#before_after_carousel.owl-carousel .owl-dot.active {
    background-color: #1E1E1E;
}
.bp-viii-section {
	padding: 72px 0 80px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: #e3e8ee;
    min-height: 650px;
	text-align:center;
}
.bp-viii-section .jw-common-head {
	margin-bottom: 48px;	
}
.bp-viii-post {
	background-color:#ffffff;
	padding: 32px 24px 40px;
	text-align:center;
}
.bp-viii-post h3 {
	font-style: normal;
	font-weight: 300;
	font-size: 24px;
	line-height: 110%;
	color: #000000;
	margin-bottom: 22px;
}
.bp-viii-post img {
	object-fit: cover;
    width: 100%;
    height: 246px;
    object-position: center;
	margin-bottom: 24px;
}
.bp-viii-post .jw-btn {
	display: inline-block;
}

/* End Blepharoplasty Page */