/* GLOBAL */
body {
	color: #000000;
}
.ip-banner {
	display: none;
}
#content-sidebar, #content-full {
	margin: 0;
}
#inner-page-wrapper {
	margin-bottom: 0;
}
#inner-page-wrapper > .container {
	width: 100%;
	padding: 0;
}
.site_lines_wrap {
    width: 100%;
    max-width: 722px;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    pointer-events: none;
}
    .site_line {
        width: 1px;
        height: 7127px;
        background-color: #d7d7d7;
        opacity: 0.4;
        position: absolute;
        top: 0;
    }
        .site_line_01 {
            left: 0;
        }
        .site_line_02 {
            left: calc(50% - 1px);
        }
        .site_line_03 {
            left: 100%;
        }

/* CUSTOM BANNER */
#ip-custom-banner-wrap {
	width: 100%;
	display: inline-block;
	vertical-align: top;
	font-size: 0;
	position: relative;
}
	.ip-custom-banner {
		position: relative;
		z-index: 1;
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
	}
		.ip-custom-banner::before {
			width: 100%;
			height: 100%;
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			background: #011c53;
			opacity: 0.08;
		}
		.ip-custom-banner canvas {
			width: 100%;
			height: auto;
			min-height: 400px;
			display: block;
		}
	.ip-main-title {
		width: 100%;
		top: 56%;
		left: 0;
		position: absolute;
		z-index: 2;
		transform: translate(0,-50%);
		text-align: center;
		color: #ffffff;
	}
		#content .ip-main-title h1 {
			margin: 0;
			font-size: 74px;
			font-weight: 500;
    		font-family: var(--EBGaramond);
    		line-height: 1;
		}
		.ip-title-description {
			font-size: 18px;
			line-height: 28px;
		}
		.ip-main-title .site_custom_button {
			margin-top: 45px;
		}
			.ip-main-title .site_custom_button a {
				width: 222px;
				height: 61px;
			}
				.ip-main-title .site_custom_button a span {
					line-height: 61px;
				}

.site_accent {
	background-image: url(../../images/site-accent-big.png);
}

/* SIDE NAVIGATION */
.nav-active-section-ip-custom-banner-wrap .aios-section-nav {
	opacity: 0;
    visibility: hidden;
    pointer-events: none;
}
.aios-section-nav {
	max-width: 220px;
}
.aios-section-nav li .scroll-section-title {
	line-height: 1.3;
}

.ip-who-we-serve-outer-wrap {
	
}
	.ip-who-we-serve-content-wrap {
		width: 100%;
	    display: inline-block;
	    vertical-align: top;
	    position: relative;
	}


/* WHO WE SERVE INTRODUCTION */
#ip-wws-introduction {
	padding: 90px 0 75px;
	position: relative;
	z-index: 1;
}
	#ip-wws-introduction .site_accent {
		width: 258px;
		height: 258px;
		top: 90px;
		left: -90px;
		background-image: url(../../images/site-accent-big-flip.png);
	}
	.ip-wws-introduction-content-wrap {
		position: relative;
	}
		.ip_wws_section_number {
			position: relative;
		}
			.ip_wws_section_number .site_section_number {
				position: absolute;
				top: 20px;
				left: -10px;
			}
		.ip-wws-introduction-content {
			max-width: 855px;
			display: inline-block;
			vertical-align: top;
			text-align: center;
			padding: 35px 15px;
		}

/* WHO SERVE LIST */
#ip-wws-list-wrap {
	position: relative;
	z-index: 1;
}
	.ip_wws_list_section_number {
		position: relative;
		z-index: 2;
	}
		.ip_wws_list_section_number .site_section_number {
			position: absolute;
		    top: -130px;
		    right: -25px;
		}

		.ip_wws_photo {
			width: 100%;
			max-width: 495px;
			display: inline-block;
			vertical-align: top;
			font-size: 0;
			padding: 0 0 17px 17px;
			position: relative;
			z-index: 1;
		}
			.ip_wws_photo::before {
			    width: calc(100% - 17px);
			    height: calc(100% - 17px);
			    content: '';
			    position: absolute;
			    z-index: 1;
			    bottom: 0;
			    left: 0;
			    background-color: #d7d7d7;
			}
			.ip_wws_photo canvas {
				width: 100%;
				height: auto;
				display: block;
				background-size: cover;
				background-position: center;
				background-repeat: no-repeat;
				position: relative;
				z-index: 2;
			}
		.services_subtitle.ip_wws_title {
			margin-bottom: 25px;
			line-height: 1;
			letter-spacing: 0.1em;
		}
		.ip_wws_button.site_custom_button {
			margin-top: 50px;
		}


	/* PLASTIC SURGERY */
	.ip-wws-plastic-surgery {
		padding: 135px 0 115px;
		background-color: #ebebeb;
		position: relative;
	}
		.ip-wws-plastic-surgery .site_accent {
			width: 166px;
			height: 166px;
			top: 80px;
			right: 30px;
		}
		.ip-wws-plastic-surgery .ip_wws_right_wrap {
			padding-left: 60px;
		}

	/* COSMETIC SURGERY */
	.ip-wws-cosmetic-surgery {
		padding: 135px 0 115px;
		position: relative;
	}
		.ip-wws-cosmetic-surgery .site_accent {
			width: 166px;
			height: 166px;
			top: calc(50% - 83px);
			left: 0;
			right: 0;
			margin: 0 auto;
		}
		.ip-wws-cosmetic-surgery .ip_wws_left_wrap {
			padding-right: 60px;
		}
		.ip-wws-cosmetic-surgery .ip_wws_right_wrap {
			text-align: right;
		}

	/* COSMETIC DENTISTRY */
	.ip-wws-cosmetic-dentistry {
		padding: 135px 0 115px;
		background-color: #ebebeb;
		position: relative;
	}
		.ip-wws-cosmetic-dentistry .site_accent {
			width: 258px;
			height: 258px;
			top: 80px;
			right: -68px;
			background-image: url(../../images/site-accent-big-flip.png);
		}
		.ip-wws-cosmetic-dentistry .ip_wws_right_wrap {
			padding-left: 60px;
		}

	/* MEDSPA */
	.ip-wws-medspa {
		padding: 135px 0 115px;
		position: relative;
	}
		.ip-wws-medspa .site_accent {
			width: 258px;
			height: 258px;
			top: calc(50% - 120px);
			right: 0;
			background-image: url(../../images/site-accent-big-flip.png);
		}
		.ip-wws-medspa .ip_wws_left_wrap {
			padding-right: 60px;
		}
		.ip-wws-medspa .ip_wws_right_wrap {
			text-align: right;
		}

	/* DERMATOLOGY */
	.ip-wws-dermatology {
		padding: 135px 0 115px;
		background-color: #ebebeb;
		position: relative;
	}
		.ip-wws-dermatology .site_accent {
			width: 258px;
			height: 258px;
			top: calc(50% - 120px);
			right: 25px;
			background-image: url(../../images/site-accent-big-flip.png);
		}
		.ip-wws-dermatology .ip_wws_right_wrap {
			padding-left: 60px;
		}

	/* GENERAL MEDICINE */
	.ip-wws-general-medicine {
		padding: 135px 0 115px;
		position: relative;
	}
		.ip-wws-general-medicine .site_accent {
			width: 166px;
			height: 166px;
			top: 45px;
			left: 45px;
		}
		.ip-wws-general-medicine .ip_wws_left_wrap {
			padding-right: 60px;
		}
		.ip-wws-general-medicine .ip_wws_right_wrap {
			text-align: right;
		}


/* FREE QUOTE */
#content .free_quote_section_title h2 {
    margin: 110px 0 0 ;
    color: #ffffff;
    font-size: 80px;
    font-weight: 500;
    font-family: var(--EBGaramond);
    line-height: 1.05;
}
.free_quote_section_number {
	left: 0;
}
#content .free_quote_text_wrap p {
	margin: 0;
	line-height: 38px;
}

.free_quote_button {
	display: none;
}

.ip-free_quote_button {
	display: inline-block;
}

/* REVIEWS */
#content .reviews_text p {
	margin: 0;
	line-height: 1.65;
}

/* MOBILE CSS */
@media only screen and (max-width: 1280px) {
	.ip_wws_list_section_number .site_section_number {
		right: 0;
	}
}

@media only screen and (max-width: 1199px) {
	.site_section_title h2, .site_section_title h1,
	#content .site_section_title h2, #content .site_section_title h1 {
		font-size: 64px;
	}
}

@media only screen and (max-width: 991px) {
	.ip-main-title {
		top: 65%;
	}
	#content .ip-main-title h1 {
		font-size: 60px;
	}
	.ip-title-description {
		font-size: 14px;
	}
	.ip-main-title .site_custom_button {
		margin-top: 15px;
	}
	.site_section_number {
		top: auto !important;
		left: auto !important;
		right: auto !important;
		bottom: auto !important;
		margin-bottom: 20px;
		position: relative !important;
		text-align: center;
	}
	#ip-wws-introduction {
		padding: 20px 0 0;
	}
	.ip-wws-introduction-content {
		padding: 0 15px;
	}
	.ip_wws_photo {
		margin-top: 30px;
	}
	.ip_wws_left_wrap {
		padding-right: 15px !important;
	}
	.ip_wws_right_wrap {
		padding-left: 15px !important;
		text-align: center !important;
	}
	.ip-wws-plastic-surgery, .ip-wws-cosmetic-surgery, .ip-wws-cosmetic-dentistry,
	.ip-wws-medspa, .ip-wws-dermatology, .ip-wws-general-medicine {
		padding: 50px 0;
		text-align: center;
	}

	#content .free_quote_section_title h2 {
		margin-top: 30px;
	}

}

@media only screen and (max-width: 767px) {
	.site_section_title h2, .site_section_title h1,
	#content .site_section_title h2, #content .site_section_title h1 {
		font-size: 54px;
	}
	
}

@media only screen and (max-width: 480px) {
	.site_section_title h2, .site_section_title h1,
	#content .site_section_title h2, #content .site_section_title h1 {
		font-size: 35px;
	}
	#content .free_quote_section_title h2 {
		font-size: 50px;
	}
}