@media (min-width: 1201px){

	.mobile-menu-container{

		display:none !important;

	}

}

@media (max-width: 1200px){
	
	

}

@media (max-width: 1100px){

	.banner-video {

		width: 70%;

	}

	.quick-nav li {

		margin: 0 5px;

	}

	.main-menu >li >a {

		padding: 8px 12px;

	}

	.quick-nav li a{

		width: 45px;

		height: 45px;

	}

}

@media (max-width: 900px){

	.banner-video {

		width: 75%;

	}

}

@media (max-width: 1000px){

	.banner-title.union  {

		font-size:25px;

	}

}



@media (max-width: 1200px){

	.float-menu-link span{

		display: none;

	}

	header{

		box-shadow:0 0 10px #cccccc;

	}

	.main-menu >li >a {

		padding: 8px 8px;
		font-size: 16px !important;

	}

}

@media (max-width: 1100px){



}

@media (max-width: 992px){

	.contact-info-wrapper {

		padding-left: 0;

	}



	.navbar-expand-lg .navbar-toggler {

		display: inline;

	}

	.navbar-expand-lg .navbar-collapse {

		display:none !important;

	}

	.header-address-block{

		display:none;

	}

	#main-menu{

		display:none;

	}

	.mobile-menu-open.md{

		display:inline;

	}

	/* .header-logo-block{

		width:100%;

		display:flex;

		align-items: center;

	} */

	.logo-link{

		flex-grow:1;

	}

	.head-right {

		padding-top: 0;

		padding-bottom:10px;

	}	

	.container {

		max-width: 100%;

	}

	.banner-title{

		font-size: 35px;

		margin-left: 14%;

		padding-top:11%;

	}

	.lang-switch{

		display: none;

	}

}

@media (min-width: 768px){

	

}



@media (max-width: 768px){

	.contact-info-wrapper .section:last-child{

		margin-bottom: 0;

	}

	body{

		font-size: 16px;

	}

	.opening-hour-info{

		margin-top: 10px;

	}

	.quick-nav li a {

		width: 40px;

		height: 40px;

	}

	header.sticky .header-container {

		padding: 0;

	}

	.header-logo {

		max-width: 60%;

	}



	.room-heading-accordion {

		border-top: 2px solid #A9995E;

		border-bottom: 2px solid #A9995E;

		margin-top: 15px;

		cursor: pointer;

	}

	.room-heading {

		margin: 0px;

		padding: 1rem 2rem 1rem 0;

	}

	.room-heading .handle {

		display: block;

	}

	.full-section-desc{

		display: none;

	}

	.slick-dotted.slick-slider {

		margin-bottom: 100px;

	}

	.room-slider .slick-next {

		right: 0px;

	}

	.room-slider .slick-prev {

		left: 0px;

	}

	.collapeable-section-content{

		display: none;

	}

	.collapeable-section .handle{

		display: inline;

		font-size: 1.5rem;

		margin-top: -1.3rem;

	}



	.wrapper-frame {

		padding: 2rem;

	}

	.rtable .td:last-child {

		text-align: left;

	}

	.rtable .td:first-child{

		padding-bottom: 5px;

	}

	.rtable .td:last-child{

		padding-top: 5px;

	}

	.img-wrapper img{

		margin-top: 15px;

	}

	.contact-us-info-container.visit{

		margin-top: 30px;

	}

	.site-visit-detail {

		position: static;

	}

	.banner-title-container .line1,.banner-title-container .line2 {

		padding: 0 15px!important;

		text-align:center;

		margin:0 !important;

	}

	.banner-title.union{

		padding-top:20%;

	}

	.banner-title.union span {

		display: block;

	}

	.banner-title {

		font-size: 30px;

		margin-left: 11%;

		padding-top: 25%;

		margin-top: -35px;

	}

	.banner-title.right {

		padding-right: 13%;

	}

	.slogan {

		font-size: 1.5rem;

	}

}

@media (max-width: 767px){

	.lang-switch-block{

		display: none;

	}

	.mobile-menu-open.sm{

		display:inline;

	}

	.header-container {

		padding: 0;

	}

	.sub-logo-block {

		padding-bottom: 5px;

	}

	.header-logo-block{

		padding-top: 10px;

	}

	.logo-spacer{

		width: 30px;

		flex-shrink: 0;

		display: block;

	}

	.quick-nav-mobile .quick-nav li{

		margin: 0 5px;

	}

	.opening-hour{

		margin-top: 30px;

	}

	.infection-control-desc {

		margin-top: 30px;

	}

	.environment-banner::before {

		padding-top: 40%;

		background-image: url("../images/banners/infection-control-m.jpg?v=1");

	}

	.hidden-md{

		display: none;

	}

}

@media (max-width: 576px){

	.embed-banner::before {

		padding-top: 75%;

	}

	.embed-banner-item{

		background-image: url("../images/banners/banner-m.jpg?v=1");

	}

	.intro-wrapper {

		margin-top: -83px;

		padding: 30px 15px;

	}

	.licence-wrapper {

		bottom: -45px;

	}

	.hidden-sm{

		display: none;

	}

	footer {

		font-size: 14px;

	}

	.step-img{

		display: block;

	}

	.header-logo {

		max-width: 70%;

	}

	.room-slider .slick-prev, .room-slider .slick-next {

		width: 35px;

		height: 35px;

	}

	.section-title2 {

		margin-bottom: 25px;

		font-size: 1.2rem;

	}

	.section-title1,.section-title3{

		font-size: 1.1rem;

	}

	.services-wrapper,.full-section-wrapper {

		padding: 50px 0;

	}

	.room-heading,.accordion-section-title{

		font-size: 1rem;

	}

	.intro {

		line-height: 1.5;

		padding: 30px 0 80px;

	}

	.service-item-icon-container {

		padding: 0 30%;

	}





	.menu-button i {

		font-size: 1.2rem;

		width: 30px;

	}

	.menu-button {

		padding: 10px 15px;

		font-size: 1rem;

	}

	.facilities-slider-wrapper {

		padding: 20px 0px 50px;

	}

	.facilities-slider .slick-next {

		right: 0px;

	}

	.facilities-slider .slick-prev {

		left: 0px;

	}

	

	.facilities-slider .slick-prev,.facilities-slider  .slick-next {

		width: 30px;

		height: 30px;

	}

	.facilities-slider .slick-prev:before, .slick-next:before {

		font-size: 30px;

	}

	

	.slide-caption{

		line-height: 1;

		display: block;

	}

	.slide-caption .line1{

		margin-bottom: 1rem;

	}

	.banner-title-container{

		display: none;

	}

	.top-banner::before {

		padding-top: 75%;

	}



	.intro-container {

		padding: 1rem;

	}

	.page-title {

		font-size: 1.3rem;

	}

	.section {

		margin-bottom: 50px;

	}

	.section-title2 {

		font-size: 1.3rem;

	}

	.message-boards li {

		padding: 65px 15px 40px;

	}

	.wrapper-frame {

		padding: 1.2rem;

	}

	.rtable2 .td {

		display: block;

	}

	.rtable2 .td:first-child{

		border-bottom: 0;

		padding-bottom: 5px;

	}

	.rtable2 .td:last-child{

		border-top: 0;

		padding-top: 5px;

		border-bottom: 0;

	}

	.rtable2 .tr:last-child{

		border-bottom: 1px solid #ff9933;

	}

	.messages,.message-row,.messager,.message{

		display: block;

	}

	.section-heading div {

		padding: 10px 30px 10px 0px;

	}

	.banner-title {

		margin-left: 21%;

		padding-top: 25%;

	}

	.banner-title span{

		display:block;

	}	

	#top {

		right: 10px;

		bottom: 10px;

	}

	.main-banner-slider .slick-prev:before, .main-banner-slider .slick-next:before {

		font-size: 30px;

	}

	.main-banner-slider .slick-prev,.main-banner-slider  .slick-next {

		width: 30px;

		height: 30px;

	}

	.notice {

		padding: 1rem;

	}

	/* .facility-frame2 {

		padding: 15px 0 0 15px;

	} */



	.section-separator {

		padding: 20px 0;

	}

	.facility-title {

		font-size: 1.1rem;

	}

	.ogd-bg {

		padding: 15px;

	}

	.ogd-performed .sub-title{

		margin-top: 20px;

	}

	.section-title-accordion .accordion-content {

		padding: 0px 0 30px 0;

	}

	.colonoscopy-wrapper {

		padding: 15px;

	}

	.sub-title2 {

		padding: 0.5rem 0;

		font-size: 1rem;

	}

	.colonoscopy-wrapper ul{

		padding-left: 25px;

	}



	.process-bg {

		padding: 15px;

	}

	.precautions-bg {

		padding: 0px;

	}

	.precautions {

		padding: 20px 20px 20px 30px;

	}

	.service-item-name {

		font-size: 1rem;

		min-height: auto;

	}

	.facility-heading {

		padding: 10px;

		font-size: 1rem;

	}

	.facility-frame {

		padding: 15px 15px 25px 15px !important;

	}

	.facility-frame.top-left .facility-inner-frame::before,

	.facility-frame.top-right .facility-inner-frame::before,

	.facility-frame.bottom-left .facility-inner-frame::before,

	.facility-frame.bottom-right .facility-inner-frame::before {

		top: -15px;

		left: -15px;

	}

	.accordion-section-title .handle {

		font-size: 1rem;

	}

	.accordion-section-title {

		padding: 1rem 1.5rem 1rem 0;

	}

	.list2,.list3{

		padding-left: 30px;

	}

}

@media (max-width: 500px){

	.main-banner-slider .slick-dots {

		bottom: 10px;

	}

}

@media (max-width: 380px){

	.header-logo {

		max-width: 80%;

	}

	.licence{

		padding: 15px;

	}

	.service-item-icon-container {

		padding: 0 25%;

	}

	.step-container {

		margin-left: 20px;

	}

	.cardboard-content-container {

		padding: 15px 15px 15px;

	}

	.banner-title {

		font-size: 25px;

		margin-left: 24%;

		padding-top: 25%;

		margin-top: -35px;

	}

}

