.vertical-alignment-helper {
	display:table;
	height: 100%;
	width: 100%;
	pointer-events:none; /* This makes sure that we can still click outside of the modal to close it */
}
.vertical-align-center {
	/* To center vertically */
	display: table-cell;
	vertical-align: middle;
	pointer-events:none;
}
.modal-content {
	/* Bootstrap sets the size of the modal in the modal-dialog class, we need to inherit it */
	width:inherit;
	max-width:inherit; /* For Bootstrap 4 - to avoid the modal window stretching full width */
	height:inherit;
	/* To center horizontally */
	margin: 0 auto;
	pointer-events: all;
}

.modal-content.announcement {
	max-width:800px;
	width:100%;
}
.modal-content.announcement h2 {
	background:#e12454;
	color:#fff;
	padding:10px;
	text-align:center;
}
.modal-content.announcement p {
	padding:0 10px;
}

.revo-slider-caps-text {
	width:400px;
	height:400px;
}

#header {
	background:none;
	background-color:transparent;
	border:none;
	position:absolute;
	margin:0 auto;
	left:0;
	right:0;
}
#header-wrap {
	background: rgba(255,255,255,0.3);
}

label {
	color:#8c8d8d;
	font-size:13px;
	font-weight:400;
	font-family:'Opensans Regular', sans-serif;
	text-transform:none;
	margin-bottom:15px;
	padding:0 15px;
	letter-spacing:normal;
}

.owl-carousel .owl-item img {
	width:auto;
}

.banner_bg {
	background-color:#f5f4ed;
}
.banner_bg h1 {
	color:#ec2227;
	font-weight:700;
	font-size:38px;
	line-height:1.2;
}
.banner_bg p {
	color:#666;
	font-size:14px;
}
.banner_bg #banner_info {
	max-width:315px;
}

#banner_btn {
	background:#ec2227;
	color:#fff;
	border-radius:10px;
	padding:10px 10px 10px 30px;
	font-weight:600;
	font-size:14px;
	display:flex;
	justify-content:space-between;
	align-items:center;
	max-width:270px;
}
#banner_btn2 {
	background:#ec2227;
	color:#fff;
	border-radius:10px;
	padding:10px 30px;
	font-weight:600;
	font-size:14px;
	display:flex;
	justify-content:center;
	align-items:center;
	column-gap:20px;
	width:auto;
	max-width:200px;
	margin:0 auto;
}

#banner_design {
	max-width:558px;
	width:100%;
	background:url(../../images/homepage/banner_bg.webp) no-repeat top right;
	padding-top:25%;
	background-size:cover;
	position:absolute;
	top:0;
	right:0;
	z-index:1;
}

#banner_description > div{
	display:grid;
	grid-template-columns:350px 1fr;
	column-gap:165px;
	row-gap:20px;
}
#banner_description h2 {
	color:#ec2227;
	font-size:32px;
	font-weight:700;
}

.banner_tab {
	display:grid;
	grid-template-columns: 1fr 24px;
	column-gap:20px;
	align-items:center;
	cursor:pointer;
}

.banner_arrow {
	width:24px;
	height:24px;
	border:2px solid #ec2227;
	background:#ec2227;
	color:#fff;
	border-radius:50px;
	line-height:19px;
	text-align:center;
}

.carousel_banner {
	display:none;
}
.carousel_banner.show {
	display:block;
}

#banner_description h3.active {
	color:#ec2227;
}
#banner_description p {
	font-size:14px;
	color:#555;
}

.owl-carousel .owl-nav [class*="owl-"], .owl-carousel .owl-nav [class*="owl-"]:hover {
	bottom:auto;
	top:50%;
	transform:translateY(-50%);
	margin:0;
	background-color:transparent !important;
	color:#ec2227 !important;
	border:none !important;
}

.owl-carousel .owl-nav .owl-prev {
	right: auto;
	left:-50px;
}
.owl-carousel .owl-nav .owl-next {
	left: auto;
	right:-50px;
}
.owl-carousel .owl-nav {
	margin:0;
}

#oc-banner .owl-nav .owl-prev, #oc-banner2 .owl-nav .owl-prev, #oc-banner .owl-nav .owl-prev:hover, #oc-banner2 .owl-nav .owl-prev:hover {
	left:43%;
	top:auto;
	transform:translateY(0);
	bottom:-50px;
}

#oc-banner .owl-nav .owl-next, #oc-banner2 .owl-nav .owl-next, #oc-banner .owl-nav .owl-next:hover, #oc-banner2 .owl-nav .owl-next:hover {
	right:43%;
	top:auto;
	transform:translateY(0);
	bottom:-50px;
}

.accredit p {
	font-size:13px;
}
.accredit .flex-center {
	height:120px;
}
.accredit .flex-center img {
	max-height:90px;
	max-width:150px;
}

#award_details {
	display:grid;
	grid-template-columns:300px 1fr;
	column-gap:165px;
	row-gap:20px;
	align-items:center;
}
#award_details h2 {
	color:#ec2227;
	font-size:32px;
	font-weight:700;
}
#award_details p {
	font-size:14px;
	color:#555;
	text-align:justify;
}

.award_flex {
	column-gap:20px;
}
.award_flex > a {
	border-bottom:1px solid #e5e5e5;
	cursor:pointer;
}
.award_flex > a.active {
	border-bottom:3px solid #ec2227;
}

.tab-info {
	display:none;
}
.tab-info.active {
	display:block;
}

.award_bg {
	background:#fff;
}

#award_bg1 {
	max-width:385px;
	background:url(../../images/homepage/award_bg1.webp) no-repeat bottom left;
	background-size:cover;
	padding-top:62%;
	position:absolute;
	top:0;
	left:0;
	width:100%;
}
#award_bg2 {
	max-width:188px;
	background:url(../../images/homepage/award_bg2.webp) no-repeat top right;
	background-size:cover;
	padding-top:74%;
	position:absolute;
	top:0;
	right:0;
	width:100%;
}

#play {
	position:absolute;
	left:0;
	right:0;
	margin:0 auto;
	top:50%;
	transform:translateY(-50%);
	width:100px;
	height:70px;
}

/*.content-wrap.improve {
	background:url(../../images/homepage/improve.webp) no-repeat bottom center;
	background-size:cover;
	padding-bottom:46% !important;
}*/

#improve_details {
	display:grid;
	/*grid-template-columns:350px 1fr;
	column-gap:115px;*/
	grid-template-columns:400px 0.7fr;
	column-gap:100px;
	row-gap:20px;
	text-align:justify;
}
#improve_details h2 {
	color:#ec2227;
	font-size:32px;
	font-weight:700;
}
#improve_details p {
	font-size:14px;
	color:#555;
}

#network {
	padding-left:25%;
	position:relative;
	top:50%;
	transform:translateY(-50%);
	text-align:justify;
}
#network h2 {
	color:#ec2227;
	font-size:32px;
	font-weight:700;
}
#network p {
	font-size:14px;
	color:#555;
}

#network_location {
	display:grid;
	grid-template-columns: repeat(4,1fr);
	column-gap:30px;
	row-gap:30px;
	padding:0 12.3% 0 11.3%;
	align-items:center;
	position:absolute;
	bottom:100px;
}
#network_location > div {
	background:#f7f7f7;
	padding:20px;
	border-radius:10px;
	border:1px solid #cdcdcd;
	cursor:pointer;
}
#network_location p {
	font-size:12px;
}
#network_location .option {
	position:absolute;
	bottom:calc(100% + 10px);
	left:0;
	background:#fff;
	padding:20px;
	border-radius:10px;
	box-shadow:0 0 15px rgba(0,0,0,0.5);
	width:100%;
	display:none;
}
#network_location .option.show {
	display:block;
}
#network_location .option ul {
	padding:0;
	margin:0;
	list-style:none;
}
#network_location .option ul li {
	font-size:13px;
	margin-bottom:10px;
}
#network_location .option ul li:last-child {
	margin-bottom:0;
}

.network_option {
	display:grid;
	grid-template-columns: 1fr 24px;
	column-gap:20px;
	align-items:center;
	position:relative;
}
.network_option p {
	font-weight:700;
}

#network_image {
	/*padding-top:75%;*/
	padding-top:60%;
}

#map {
	background:url(../../images/homepage/map.webp) no-repeat top center;
	background-size:cover;
	/*padding-top:29%;*/
	/*margin-left:12%;*/
	/*margin-right:3%;*/
	aspect-ratio: 1344 / 490;
}

#location_info {
	max-width:390px;
	width:100%;
	border-radius:5px;
	box-shadow:0 10px 20px rgba(0,0,0,0.3);
	position:absolute;
	left: 28%;
  	top: 0%;
	background:#fff;
	border-top:5px solid #ec2328;
}

#location_name {
	display:grid;
	grid-template-columns: 30px 1fr;
	column-gap:10px;
	align-items:center;
}

#location_info h3 {
	color:#555;
	font-size:16px;
	line-height:1.2;
}

#location_image {
	border-radius:0 0 5px 5px;
}

#learn {
	color:#ec2227;
	font-size:13px;
}

.sunway_marks{
    position: absolute;
    top: 0;
    left: 25px;
    display: block;
    width: calc(100% - 25px);
    height: 100%;
}
#sunway_mark {
	position:absolute;
	top: 87%;
  	left: 42%;
}
#sunway_mark2 {
	position:absolute;
	top: 63.5%;
  	left: 10.5%;
}
#sunway_mark3 {
	position:absolute;
	top: 84.8%;
  	left: 40.1%;
}
#sunway_mark4 {
	position:absolute;
	top: 58%;
  	left: 9%;
}
#sunway_mark5 {
	position:absolute;
	top: 25%;
  	left: 2.8%;
}
#sunway_mark6 {
	position:absolute;
	top: 52.6%;
  	left: 9.5%;
}
#sunway_mark7 {
	position:absolute;
	top: 57.5%;
  	left: 12.5%;
}
#sunway_mark8 {
	position:absolute;
	top: 36%;
  	left: 6.2%;
}
#sunway_mark9 {
	position:absolute;
	top: 64.8%;
  	left: 12.5%;
}
#sunway_mark10 {
	position:absolute;
	top: 69%;
  	left: 13.5%;
}
#sunway_mark11 {
	position:absolute;
	top: 87%;
  	left: 24.2%;
}
#sunway_mark12 {
	position:absolute;
	top: 54.5%;
  	left: 11%;
}
#sunway_mark13 {
	position:absolute;
	top: 60%;
  	left: 11.3%;
}
#sunway_mark14 {
	position:absolute;
	top: 15%;
  	left: 15.5%;
}
#sunway_mark15 {
	position:absolute;
	top: 61.2%;
  	left: 13.5%;
}

.marker {
	background:url(../../images/homepage/red.webp) no-repeat center;
	background-size:contain;
	width:24px;
	height:24px;
	display:block;
}
.marker.pink {
	background:url(../../images/homepage/pink.webp) no-repeat center;
	background-size:contain;
	width:24px;
	height:24px;
	display:block;
}
.marker.blue {
	background:url(../../images/homepage/blue.webp) no-repeat center;
	background-size:contain;
	width:24px;
	height:24px;
	display:block;
}
.marker.green {
	background:url(../../images/homepage/green.webp) no-repeat center;
	background-size:contain;
	width:24px;
	height:24px;
	display:block;
}
.marker.light_blue {
	background:url(../../images/homepage/light_blue.webp) no-repeat center;
	background-size:contain;
	width:24px;
	height:24px;
	display:block;
}
.marker.active {
	transform: scale(1.5);
}

#mobile_location {
	display:none;
}

#location_name_mobile {
	display:grid;
	grid-template-columns:30px 1fr;
	column-gap:10px;
	align-items:center;
	cursor:pointer;
}

.hospital_info {
	box-shadow:0 10px 15px rgba(0,0,0,0.3);
	border-radius:5px;
	border-top:5px solid #ec2227;
	width:100%;
	background:#fff;
}
.hospital_info.pink {
	border-top:5px solid #fe8da1;
}
.hospital_info.blue {
	border-top:5px solid #264890;
}
.hospital_info.light_blue {
	border-top:5px solid #5b9bde;
}
.hospital_info.green {
	border-top:5px solid #2d9f04;
}
.hospital_info h3 {
	font-size:16px;
}

#operate_count {
	border-radius:20px;
	/*background:url(../../images/homepage/counter.webp) no-repeat left center;*/
	/*background:url(../../images/homepage/center-img-Big.webp) no-repeat left center;*/
	background:url(../../images/homepage/Patient-visits-resized_11zon.webp) no-repeat left center;
	background-size:cover;
	padding:80px;
	position:relative;
	border-radius:15px;
}

#operate_count:before {
	content:' ';
	background-color:rgba(0,0,0,0.4);
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	border-radius:15px;
}

#counter_bg {
	border-radius:20px;
	background:url(../../images/homepage/counter.webp) no-repeat right center;
	background-size:cover;
	padding:0;
	position:relative;
	border-radius:15px;
	background-position-x:78%;
}
/* #counter_bg:before {
	content:' ';
	background-color:rgba(0,0,0,0.4);
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	border-radius:15px;
} */
#counter_bg2 {
	border-radius:20px;
	background:url(../../images/homepage/counter2.webp) no-repeat top right;
	background-size:cover;
	padding:0;
	position:relative;
	border-radius:15px;
}
/* #counter_bg2:before {
	content:' ';
	background-color:rgba(0,0,0,0.4);
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	border-radius:15px;
} */

#counter_info {
	display:grid;
	grid-template-columns: repeat(2,1fr);
	justify-content: center;
	column-gap:30px;
	row-gap:50px;
	align-items:center;
}
#counter_info span {
	font-size:36px;
	font-weight:700;
}

.counter_main {
	display:grid;
	grid-template-columns: 45px 1fr;
	column-gap:20px;
	row-gap:40px;
	align-items:center;
}
.counter_main.reverse {
	grid-template-columns: 1fr 45px;
}
.counter_main span {
	font-size:42px;
	font-weight:700;
}

.counter_details {
	column-gap:20px;
}

/* #globe {
	background:url(../../images/homepage/globe.webp) no-repeat center right;
	background-size:cover;
	padding-top:88%;
} */

.globe {
	position: relative;
	width: auto;
	height: auto;
	z-index: 3;
	transform: scale(1.15); 
}
.earth-container > canvas {
	top:60% !important;
	left:60% !important;
}

#medical {
	padding-left:24%;
}
#medical h2 {
	color: #ec2227;
	font-size: 32px;
	font-weight: 700;
}
#medical h3 {
	font-size:44px;
}
#medical p {
	font-size:14px;
  	color: #555;
}
#medical_special {
	padding-right:15%;
}

#patient {
	padding-right: 8%;
}
#patient h3 span {
	color:#555 !important;
	font-weight:700;
}
#patient p {
	font-size:22px;
}

#speciality_grid {
	display:grid;
	grid-template-columns: repeat(4, 1fr);
	column-gap:20px;
	row-gap:20px;
	align-items:center;
}
#speciality_grid > div {
	padding:10px;
	border-radius:5px;
	border:0px solid #cdcdcd;
	height:65px;
}
.speciality_flex {
	display:grid;
	grid-template-columns:50px 1fr;
	column-gap:10px;
	align-items:center;
}
.speciality_flex .circle {
	border:1px solid #ec2227;
	border-radius:50px;
	padding:10px;
}

.special_info {
	height:0px;
	opacity:0;
	visibility:hidden;
	-moz-transition:all 0.4s ease;
	-webkit-transition:all 0.4s ease;
	transition:all 0.4s ease;
	padding:10px 0;
}
.special_info.show {
	height:auto;
	opacity:1;
	visibility:visible;
}

.specialty_content, .specialty_content:hover {
	color:#555;
}
.specialty_content.hasborder {
	border-bottom:1px solid #d1d1d1;
}

#specialty h2 {
	color: #ec2227;
	font-size: 32px;
	font-weight: 700;
	text-transform:uppercase;
}
#specialty p {
	font-size:14px;
  	color: #555;
}

#technology_details {
	display:grid;
	grid-template-columns:400px 1fr;
	column-gap:20px;
	row-gap:20px;
	align-items:center;
}

#technology_details h2 {
	color: #ec2227;
	font-size: 32px;
	font-weight: 700;
	text-transform:uppercase;
}
#technology_details p {
	font-size:14px;
  	color: #555;
}
#technology_details .padding_adjust {
	padding-right:5%;
}

.technology_grid {
	display:grid;
	grid-template-columns:repeat(2,1fr);
	column-gap:20px;
	row-gap:20px;
	align-items:start;
}
.tech_grid {
	display:grid;
	row-gap:20px;
	grid-template-columns:repeat(2,1fr);
	align-items:center;
}
.tech_grid .tech_image {
	position:relative;
	z-index:2;
}
.tech_grid .tech_image img {
	margin:0 auto;
	max-height: 275px;
	max-width: 100%;
}
.tech_grid .tech_bg {
	background-color:#fff;
	padding:30px 20px;
	border-radius:10px;
	position:relative;
	left:-20px;
	z-index:1;
}

.tech_info {
	background:#fff;
	border-radius:10px;
	padding:20px;
}

.tech_flex {
	display:flex;
	column-gap:70px;
	align-items:center;
	justify-content:center;
}
.tech_flex .border {
	background:url(../../images/homepage/border.webp) no-repeat bottom center;
	border: none !important;
}

#videoWrapper{
    aspect-ratio:1520 / 685;
}

#videoWrapper iframe{
	height:100%;
}

.icon_expand {
	font-size:40px;
	line-height:1;
	color:#ec2328;
}

#international_btn {
	color:#fff;
	background:#ec2328;
	border-radius:50px;
	text-align:center;
	font-weight:700;
}

#banner_info .option {
	position: absolute;
	top: calc(100% + 10px);
	left: 0;
	background: #fff;
	padding: 20px;
	border-radius: 10px;
	box-shadow: 0 0 15px rgba(0,0,0,0.5);
	width: 100%;
	display: none;
	z-index:9;
}
#banner_info .option ul {
	padding: 0 !important;
	margin: 0;
	list-style: none;
}
#banner_info .option.show {
	display:block;
}
#bannerInfo ul li {
	padding:5px 0;
}

.hospital_info a {
	color:#ec2227;
}

#representative {
	background: #f7f7f7;
	padding: 20px;
	border-radius: 10px;
	border: 1px solid #cdcdcd;
	cursor: pointer;
	max-width:300px;
	z-index:99;
}
#representative .network_option {
	grid-template-columns: 1fr 40px;
}

#legend {
	max-width:1170px;
	padding:30px;
	border-radius:15px;
	box-shadow: 0 10px 20px rgba(0,0,0,0.1);
	margin:0 auto 100px;
}

.legend_grid {
	display:grid;
	grid-template-columns:24px 1fr;
	column-gap:20px;
	row-gap:20px;
	align-items:center;
}
.legend_grid p {
	font-size:14px;
}

.legend_marker {	
	width: 24px;
	height: 24px;
	display: block;
}
.legend_marker.red {
	background: url(../../images/homepage/red.webp) no-repeat center;
	background-size: contain;
}
.legend_marker.pink {
	background: url(../../images/homepage/pink.webp) no-repeat center;
	background-size: contain;
}
.legend_marker.blue {
	background: url(../../images/homepage/blue.webp) no-repeat center;
	background-size: contain;
}
.legend_marker.light_blue {
	background: url(../../images/homepage/light_blue.webp) no-repeat center;
	background-size: contain;
}
.legend_marker.green {
	background: url(../../images/homepage/green.webp) no-repeat center;
	background-size: contain;
}

.legend_title {
	font-size:14px;
}

#quarternary, #ambulatory, #supportive {
	position:absolute;
	top:50px;
	background:#fff;
	border-radius:15px;
	box-shadow:0 10px 20px rgba(0,0,0,0.3);
	padding:30px 20px;
	z-index:99;
	display:none;
}

#mobile_fade {
	position:relative;
}

@media (max-width: 1600px) {
	#location_info {
		max-width:390px;
		width:100%;
		border-radius:5px;
		box-shadow:0 10px 20px rgba(0,0,0,0.3);
		position:absolute;
		left: 26.7%;
		top: -15%;
		background:#fff;
		border-top:5px solid #ec2328;
	}

	#counter_info {
		/* display:grid;
		grid-template-columns: repeat(2,1fr);
		column-gap:150px; */
		row-gap:50px;
		align-items:center;
	}

	.earth-container > canvas {
		left:62% !important;
	}

	.globe {
		transform: scale(1.25); 
	}
	
	.earth-container > canvas {
		left:60% !important;
	}
}

@media (max-width: 1280px) {
	.globe {
		transform: scale(1.15); 
	}

	.earth-container > canvas {
		left:65% !important;
	}

	#operational {
		font-size:25px;
	}
}

@media (max-width: 1200px) {
	.swiper_wrapper:not(.full-screen):not(.canvas-slider-grid) .swiper-slide, .swiper_wrapper{
		height:435px! important;
	}

	#primary-menu.style-2 > div > ul {
		column-gap:20px;
	}

	#primary-menu ul li a {
		padding:0 !important;
	}

	.owl-carousel .owl-nav .owl-prev {
		left:-15px;
	}
	.owl-carousel .owl-nav .owl-next {
		right:-15px;
	}

	#network {
		padding-left:0;
		top:110px;
	}

	#network_location {
		padding-left:0;
		padding-right:15px;
		bottom:40px;
		column-gap:10px;
		row-gap:10px;
	}

	#location_info {
		max-width:310px;
		left: 27.5%;
  		top: -21%;
	}

	#map {
		/*padding-top:34%;*/
		/*margin-left:0;*/
		/*margin-right:0;*/
	}

	#counter_info {
		row-gap:30px;
	}

	#medical, #medical_special, #patient {
		padding:0;
	}
}

@media (max-width: 991px) {
	/*---Header---*/
		
	#header {
		background-color:#fff;
		position:static;
	}
	#header-wrap {
		background-color:#fff;
	}

	.swiper_wrapper:not(.full-screen):not(.canvas-slider-grid) .swiper-slide, .swiper_wrapper{
		height:370px! important;
	}

	.slider-caption.slider-caption-left{
		top: 40% !important;
	}

	.swiper_wrapper:not(.full-screen):not(.canvas-slider-grid) .swiper-slide, .swiper_wrapper{
		height:315px! important;
	}
	.slider-caption.slider-caption-left {
		top: 45% !important;
	}

	#banner_description, #award_details, #improve_details, #technology_details {
		grid-template-columns: 1fr;
	}

	#banner_design {
		padding-top:44%;
	}

	#award_bg1 {
		padding-top:100%;
	}
	#award_bg2 {
		padding-top:133%;
	}

	.award_flex > a {
		font-size:13px;
	}

	/*.content-wrap.improve {
		padding-bottom:55% !important;
	}*/

	#network {
		position: relative;
		top: 0;
		transform:translateY(0);
	}

	#network_location {
		padding:0;
		grid-template-columns: repeat(2,1fr);
		left:50%;
		transform:translateX(-50%);
		max-width:600px;
		width:100%;
	}

	#map {
		/*display:none;*/
	}

	#mobile_location {
		display:grid;
		grid-template-columns: repeat(3, 1fr);
		column-gap:20px;
		row-gap:20px;
	}

	#counter_info {
		display:grid;
		grid-template-columns: 1fr;
	}

	#medical {
		margin-top:60px;
	}

	#medical h3 {
		font-size:32px;
	}

	#patient p {
		font-size: 18px;
	}

	#technology_details .padding_adjust {
		padding:0;
	}

	.flex-justice.medical {
		grid-template-columns:repeat(2,1fr);
		column-gap:20px;
	}

	.specialty_content.noneborder {
		border-bottom:1px solid #d1d1d1;
	}
	.specialty_content:last-child.noneborder {
		border-bottom:0px solid #d1d1d1;
	}

	.tech_flex {
		column-gap:30px;
	}

	.tech_grid .tech_bg {
		left:0;
	}

	.globe {
		transform: scale(1.4); 
	}
	.earth-container > canvas {
		top:50% !important;
		left:50% !important;
	}

	#speciality_grid > div {
		height:85px;
	}

	.hospital_info h3 {
		height:70px;
	}

	#location_name_mobile {
		height:70px;
	}

	.banner_bg #banner_info {
		padding-top:40px;
		max-width:none;
		text-align:center;
	}

	#banner_description p.special {
		text-align:center;
		text-align-last:center;
	}

	#award_details p {
		text-align: justify;
		text-align-last:center;
	}
    
    #improve_details h2{text-align: center;}
	#improve_details p {
		text-align: justify;
		text-align-last:center;
	}

	#network p {
		text-align: justify;
		text-align-last:center;
	}

	#medical p {
		text-align: justify;
		text-align-last:center;
	}

	#technology_details p {
		text-align: justify;
		text-align-last:center;
	}

	#medical_adjust {
		padding:0 30px;
	}

	/*.content-wrap.improve {
		margin-top:200px;
	}*/

	#improve_details {
		position:relative;
		/*top:-200px;*/
	}

	#legend {
		margin: 0 auto 30px;
	}

	#operate_count {
		padding:40px;
	}

	#improve_details h2 {
		text-align:center;
	}

	#network h2 {
		text-align:center;
	}
	
	#medical h2, #medical p {
		text-align:center;
	}

	#technology_details h2, #technology_details p {
		text-align:center;
	}

	.owl-carousel .owl-nav [class*="owl-"], .owl-carousel .owl-nav [class*="owl-"]:hover {
		bottom:30px;
		top:auto;
		transform:translateY(0);
	}

	#oc-banner2 .owl-nav [class*="owl-"], #oc-banner2 .owl-nav [class*="owl-"]:hover {
		bottom:-30px;
	}

	.owl-carousel .owl-nav .owl-prev {
        left: calc(50% - 46px);
    }
    .owl-carousel .owl-nav .owl-next {
        right: calc(50% - 46px);
    }

	.globe-container {
		/*margin-top:60px;*/
	}

	#representative {
		margin:0 auto;
	}

	#oc-technology-mobile .owl-nav [class*="owl-"], #oc-technology-mobile .owl-nav [class*="owl-"]:hover {
		bottom:-40px;
	}

	#network_image {
		padding-top:103%;
	}

	#mobile_fade {
		position:absolute;
	}
}

@media (max-width: 768px) {
	.slider-caption:not(.dark) h2{
		font-size:20px! important;
	}
	
	.slider-caption:not(.dark) h3 {
		font-size: 18px;
	}
	
	.slider-caption.slider-caption-left {
		top: 53% !important;
	}
	
	.swiper_wrapper .swiper-container{
		background-size:cover;
	}
	
	.swiper_wrapper:not(.full-screen):not(.canvas-slider-grid) .swiper-slide, .slider-parallax-inner, .swiper_wrapper:not(.full-screen):not(.canvas-slider-grid){
		height:200px! important;
	}

	#play, #play img {
		max-height:25px;
	}
}

@media (max-width: 480px) {
	.swiper_wrapper:not(.full-screen):not(.canvas-slider-grid) .swiper-slide, .slider-parallax-inner, .swiper_wrapper:not(.full-screen):not(.canvas-slider-grid){
		height:150px! important;
	}
	
	.slider-caption:not(.dark) h2{
		font-size:14px! important;
	}
	.slider-caption:not(.dark) h3 {
		font-size: 12px! important;
	}
	.slider-caption.slider-caption-left {
		top: 55% !important;
	}

	.banner_bg {
		padding:10px 0;
	}

	.banner_bg h1 {
		font-size:32px;
	}

	#banner_design {
		padding-top:68%;
	}

	#award_bg1 {
		padding-top: 224%;
	}
	 #award_bg2 {
		padding-top: 139%;
	}

	.award_flex {
		column-gap:10px;
	}
	.award_flex > a {
		font-size:12px;
	}

	/*.content-wrap.improve {
		padding-bottom:150% !important;
	}*/

	#network_location {
		grid-template-columns: 1fr;
		row-gap:10px;
		left:0%;
		transform:translateX(0);
		position:relative;
		top:0;
		margin-top:20px;
	}

	#mobile_location {
		grid-template-columns: 1fr;
		row-gap:20px;
	}

	#counter_info span {
		font-size:26px;
	}

	/* .flex-justice.medical {
		grid-template-columns:1fr;
		row-gap:20px;
	} */

	#patient p {
		font-size:12px;
	}

	#medical h3 {
		font-size:32px;
	}
    
    .owl-carousel .owl-nav [class*="owl-"], .owl-carousel .owl-nav [class*="owl-"]:hover{
	    bottom: -50px;
	}
	
    .tech_grid {
        display: flex;
        row-gap: 20px;
        align-items: center;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        align-content: stretch;
    }
	.tech_flex {
		display:grid;
		grid-template-columns:1fr;
		row-gap:20px;
	}

	.technology_grid, .tech_grid {
		grid-template-columns:1fr;
	}

	.tech_grid .tech_bg {
		left: auto;
		height: 100% !important;
	}

	.tech_grid .tech_image {
		height:250px;
		position:relative;
	}
	.tech_grid .tech_image img {
		margin:0 auto;
		max-height:200px;
		position:relative;
		top:50%;
		transform:translateY(-50%);
	}
	/*#oc-technology-mobile2{margin-bottom: 50px;}*/
	#oc-technology-mobile2.owl-carousel .owl-stage{
	    display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-content: stretch;
        align-items: stretch;
	}
	#oc-technology-mobile2.owl-carousel .owl-stage .oc-item, .technology_grid, .technology_grid > div{height: 100%;}
	.technology_grid .tech_grid{height: 100% !important;}
    #oc-technology-mobile2.owl-carousel .owl-dots{margin-top: 15px;}
    
    .counter_main{column-gap: 15px; row-gap: 40px;}
    .counter_main img{max-height: 40px;}
    
	.globe {
		transform: scale(1.2); 
	}

	.earth-container > canvas {
		left:48% !important;
	}

	#speciality_grid {
		grid-template-columns: repeat(2, 1fr);
	}

	#speciality_grid > div {
		height: 105px;
	}

	.hospital_info h3 {
		height:80px;
	}

	#banner_info .option {
		padding:15px;
	}

	#operate_count {
		padding:30px;
	}

	.mobile_view-480 .owl-carousel .owl-item img {
		max-height: none;
	}

	#oc-banner .owl-nav .owl-prev, #oc-banner2 .owl-nav .owl-prev, #oc-banner .owl-nav .owl-prev:hover, #oc-banner2 .owl-nav .owl-prev:hover {
		left:38%;
		top:auto;
		transform:translateY(0);
		bottom:-50px;
	}

	#oc-banner .owl-nav .owl-next, #oc-banner2 .owl-nav .owl-next, #oc-banner .owl-nav .owl-next:hover, #oc-banner2 .owl-nav .owl-next:hover {
		right:38%;
		top:auto;
		transform:translateY(0);
		bottom:-50px;
	}

	#oc-banner .owl-dots, .owl-carousel .owl-nav, #oc-banner2 .owl-dots, .owl-carousel .owl-nav  {
		margin-top: 30px;
	}

	#location_name_mobile {
		height: auto;
	}

	.hospital_info h3 {
		height: auto;
	}
}