@charset "utf-8";
/* Responsive CSS */

@media (max-width: 1600px) {
.container { width:1170px; }

#nav ul.menu > li > a { padding:0 17px;  }
#nav ul.menu > li > ul > li > a { padding:10px 17px; }
#nav .container > ul:last-child  { padding-right:37px; }

.container  { padding-left:17px; }

.agenda-head h2 { margin-right:20px; }
.agenda-legend h4 { margin-right:10px; }
.agenda-legend ul li { margin-right:15px; }

.agenda-table table th { font-size:14px; padding:20px 10px; }
.agenda-table .appointment { font-size:10px; }
.agenda-table .consultation { font-size:10px; }
.agenda-table .day { padding:6px; font-size:12px; }
.agenda-table .morning { padding:6px; min-height:32px; }
.agenda-table .afternoon { padding:6px; min-height:32px; }

#home-quick-links .link-block h4 { font-size:16px; }

#banner { padding:115px 0; }
#banner iframe { width:150vw; min-height:150vh; }

#slider .home-banner { height:500px; }
#slider .home-banner iframe, #slider .home-banner video { width:150vw; min-height:150vh; }

table th, table td, .table .th, .table .td { padding:15px 10px; font-size:13px; }

/*.home_spotlight:after { top:182px; }*/

.home_quick_links .block a:hover { font-size:18px; }
.home_quick_links .block a:hover img { height:45px; }

.home_spotlight .desc h1 {  margin-bottom:20px; }  
.home_spotlight .desc p { font-size:16px; }

.home_quick_links .block a { font-size:13px; }
.home_quick_links .block a img { height:24px; }
.home_quick_links .block a:hover { font-size:15px; }
.home_quick_links .block a:hover img { height:36px; }

.specialism-top-details .specialism-desc { padding-right:70px; }

.home_spotlight .media_slider img { height:380px; }
.news_block_2 .desc { padding-right:50px; }
  	
} 


@media (max-width: 1200px) {
.container { width:970px;  }

h1, .h1 { font-size:38px; }

#nav ul.menu > li > a { padding:0 12px; font-size:15px; }
#nav ul.menu > li > ul > li > a { padding:10px 12px; }
#nav .container > ul:last-child  { padding-right:43px; }

.container  { padding-left:12px; }

.head_search .serbtn { padding:0 40px 0 60px; font-size:16px; background-position:center left 30px; }

#home-top-links .link { margin-right:0; }

.agenda-legend { display:none; }
.agenda-tooltip .tooltip-text { display:none !important; }
.agenda-tooltip .tooltip-icon { font-size:12px; font-weight:700; color:#666; }
.agenda-tooltip .tooltip-icon img { margin-right:5px; }

#banner .banner-title { font-size:38px; }

table th, table td, .table .th, .table .td {padding: 10px 5px;font-size: 12px;}

.home_events { padding-left:20px; }
.home_events .event_block_2 .date { font-size:20px; }

.home_quick_links .block a { font-size:15px; padding:15px 10px; }
.home_quick_links .block a:hover { font-size:16px; }
.home_quick_links .block a:hover img { height:44px; }

.home_spotlight .desc h1 {font-size: 52px;margin-bottom:20px;}  
.home_spotlight .desc p {font-size: 15px;}
.home_news { padding-left:20px; }

.news_block_2 .desc { padding-right:30px; }

.specialism-top-details .specialism-desc { padding-right:50px; }

.home_spotlight .media_slider img { height:340px; }

}


@media (max-width: 992px) {
.container { width:750px; padding:0 15px; }
#header .container,#nav .container  { padding-left:15px; }

body.menu_open { overflow:hidden; }
.menu-btn  { display:block; }
#header { text-align:left; padding:12px 0; }
#header .head_right { display:none; }
#header .logo { position: relative;    z-index: 9999999999; width:220px; }

#nav { padding:4px; display:none; }
#nav ul.menu { display:none; }
#nav .head_search { display:none; }
#header .head_left {     display: flex;    align-items: center;    justify-content: space-between; }

#slider .home-banner { height:170px; }
#slider img { height:400px; }
#slider .cap { top:auto; bottom:65px !important; }
#slider .cap .h1 { font-size:40px; color:#fff; }
#slider .cap p { font-size:18px; color:#fff; }

#home-quick-links { margin:30px 0; position:static; }
#home-quick-links .search-box { margin:0 0 40px; padding:0 0 30px; border-bottom:1px solid #EAF0F8; text-align:center; }
#home-quick-links .link-block { margin-bottom:10px; padding:20px 15px; border:1px solid #EAF0F8; }
#home-quick-links .link-block:hover { border-color:#F7F7F7; }

#home-top-links { display:none; }

.home-video-block h2 { text-align:center; }
.home-video-block iframe { display:block; margin:0 auto; }

#home-content { padding:40px 0; }

.home-faq-list { margin-bottom:40px; }
.home-faq-list .faq-small-block { margin-bottom:15px; }

.home-activity-list { margin-bottom:40px; padding:0 0 40px; border-bottom:1px solid #EAF0F8; }

.home-faq-head { margin-bottom:15px; }
.home-faq-head h2 { float:none; text-align:center; }
.home-faq-head .link { display:none; }

/*#copyright { padding-bottom:100px; }*/

.search-box form .txtbox { padding-right:80px; }
.search-box form .subbtn { font-size:0; background-position:center center !important; padding:16px 30px; }

.sidebar { display:none; }
.breadcrumb { display:block; }
.breadcrumb_mobile { display:block; }
.sidebar_mobile { display:block; }
.sidebar_mobile .side_open, .sidebar_mobile .side_close { text-align:center; }
#banner_menu .banner_menu { display:none; }
#banner .cap { display:none; }

.breadcrumb_mobile a { display:none; text-decoration:none; }
.breadcrumb_mobile a.back { display:inline-block; }


.bottom_menu {margin: 40px -15px 0 -15px;padding: 45px 15px 0 15px;border-top:1px solid #EAF0F8; display:none; }
.bottom_menu .bottom_menu_inn { display:none; padding: 40px 24px 24px 24px; color: #fff;    background: ;     position: fixed;    bottom: 0;    left: 0;    right: 0;    z-index: 9999999;    height: 100%; overflow:scroll; }
.bottom_menu .bottom_menu_inn > ul  {   clear:both;  margin: 0;    padding: 0;    display: block;     }
.bottom_menu .bottom_menu_inn > ul  > li { padding:0; margin:0 0 18px 0; float:none; display:block; width:100%; }
.bottom_menu .bottom_menu_inn > ul  > li > a { font-size:18px; line-height:32px; color:#fff; font-weight:normal; margin:0; min-height:10px; }
.bottom_menu .bottom_menu_inn > ul  > li.menu-item-has-children > a { background:url(../images/down_arr_1.svg) no-repeat center right; }
.bottom_menu .bottom_menu_inn > ul  > li.open > a { background:url(../images/up_arr_1.svg) no-repeat center right; }
.bottom_menu ul ul { padding:0 0 0 24px; margin:5px 0 10px 0; display:none; }
.bottom_menu ul .open ul { display:block; }
.bottom_menu ul ul li a { font-size:16px; line-height:24px; margin:0 0 10px 0; padding:0; color:#fff; }
.bottom_menu ul li a:hover { color:#fff; }
.bottom_menu .bottom_menu_mob_title  { display:block; }
.bottom_menu .bottom_menu_close_btn  { display:block; }



#banner { display:block; }

.page-id-1486 .quick_links-block .row .col-md-4:last-child, .page-id-1488 .quick_links-block .row .col-md-4:last-child { width:100% !important; }
.page-id-1149 .quick_links-block .row .col-md-4:last-child { width:100% !important; }

#slider .cap .white-btn { margin-top:15px; }
#slider .cap .orange-btn { margin-top:15px; }

.activity_video iframe { margin:0 auto; width:640px; height:280px; }

.home_quick_links .block a img { height:22px; }
.home_quick_links .block a {    font-size: 12px;    padding: 15px 5px;}
.home_quick_links .block a:hover {font-size: 13px;}
.home_quick_links .block a:hover img {height: 25px;} 
.home_news { margin:0 0 80px 0; }

#banner_menu .banner_menu > ul > li.current-menu-item > ul { justify-content: space-around;    flex-wrap: wrap; }

.news_block_2 .desc { padding-right:20px; }

.specialism-top-details .specialism-desc { padding-right:20px; }

.home_spotlight .media_slider img { height:440px; }

.home_spotlight .desc .link { position:static; }  

}

@media (min-width: 767px) {

.home_quick_links .block a img { filter: brightness(0) invert(1); }	
	
}

@media (max-width: 767px) {
.container { width:100%; }

h1, .h1 { font-size:32px; }
h2, .h2 { font-size:26px; }
h3, .h3 { font-size:22px; }

/*.table .tr {     display: flex;    flex-wrap: wrap; width:100%; margin:0; } 
table th, table td, .table .th, .table .td { padding:10px 15px;     display: flex;    align-items: center;  float:none; flex-wrap: wrap; }*/

.agenda-table { clear:both; }
.agenda-table .morning { width:100%; }
.agenda-table .day { text-align:left; }


button, input[type="button"], input[type="submit"], .btn { padding:10px 20px; }

blockquote { padding:30px 30px; font-size:22px; line-height:1.3; }
blockquote footer { font-size:14px; }
/*blockquote:before { top:30px; left:30px; }*/

.alignleft, .alignright { display:block; float:none; margin:0 auto 30px; }

.typography div.gallery { margin-left:0 !important; }
.typography div.gallery .gallery-item { float:none !important; width:100% !important; padding-left:0 !important; }

.wpforms-form .wpforms-field { width:100% !important; margin-left:0 !important; margin-right:0 !important; }
.wpforms-form .wpforms-field-html { text-align:center; }
.wpforms-form .wpforms-submit-container { text-align:center; }

/*table { display:none; }
.table { display:block; }*/

table { table-layout:auto !important; }
.table-block { overflow-x:auto; }
.agenda-table { overflow-x:auto; }
.specialism-agenda-table { overflow-x:auto; }

.image_text-block .img { margin-bottom:20px; }
.text_image-block .desc { margin-bottom:20px; }
.image_image-block .img { margin-bottom:20px; }
.map_text-block .google_map { margin-bottom:20px; }

.faqs-block { margin-bottom:30px; }
.brochures-block { margin-bottom:30px; }
.visiting_hours-block { margin-bottom:30px; }
.doctors-block { margin-bottom:30px; }

#footer { text-align:center; }
#copyright { text-align:center; }
#copyright ul { margin:15px 0 0; }
#copyright .text-right { text-align:center; }

.doctor-attention-block { text-align:center; }
.doctor-attention-block .attention-btn { text-align:center; }

.hospital-block .img { margin:0 0 20px; }

.sidebar_mobile .side_open, .sidebar_mobile .side_close { text-align:left; }

.cookie-bar-bar .ctcc-inner { display:block !important; }
#catapult-cookie-bar .ctcc-left-side { font-size:14px; display:block; line-height:20px;     min-height: 24px; }
#catapult-cookie-bar button#catapultCookie { margin:10px 0 0 0 !important; }

.contact-info { font-size:13px; }

.specialism-alpha-block > ul > li { float:none !important; width:100% !important; }

.doctor-title h1 { display:block; margin-bottom:20px; }
.doctor-title .agenda-tooltip { display:block; margin:0 0 20px; }

#content { padding:20px 0; }

.calculation-overview { overflow-x:auto; }
.calculation-overview table { margin-bottom:0; }
	
#banner { padding:50px 0; }	

.activity-block .desc .video_link { display:block; }
.activity-block .video { display:none; }
	
#folders .row { display:block; }	


#banner_search .banner_search { margin:0 -15px; width:auto; max-width:none; }
.home_quick_links .home_quick_links_inn { display:block; margin:0 -15px; }
.home_quick_links .block { width:100%; min-height:10px; }
.home_quick_links .block .icon { width:45px; text-align:center; margin:0 20px 0 0; display:inline-block; vertical-align:top; }
.home_quick_links .block a img { max-height:25px !important; height: auto;    margin: 0; }
.home_quick_links .block a { text-align:left; font-size:16px !important; padding:18px 25px !important; margin:0 !important; }
.home_quick_links .block a:hover { font-size:16px; }
.home_spotlight{ display:none; }
.home_quick_links .block:first-child a:hover { margin-left:0; }

.home_news_events {  padding:0 0 0 0;     overflow: hidden; background:rgb(235 235 235 / 80%); }
.home_news {padding: 35px 15px;margin: 0 -15px 80px;}
.home_news .home_news_inn { margin:0 -15px; }
.home_news:before { display:none; }
.home_news_events h2 { font-size:24px; margin-bottom:0; }
.news-list .news_block_2 {    background: rgb(235 235 235 / 80%);}
.news_block_2 .desc { width:62%; padding-left:15px; padding-right:15px; }
.news_block_2 .desc h4 {margin-bottom:5px;font-size: 14px;font-weight:700;line-height: 1.4;}
.news_block_2 .img img {height:130px; }
.news_block_2 .img { width:38%; }
.news_block_2 .desc p { display:none; }
/*.home_events .event_block_2 .date { color:#bfd62f; }*/
.home_events .event_block_2 .desc h4 span { margin:0; padding:0 18px 0 0 ;background:url(../images/arrow_right_green.svg) no-repeat right center; display:inline-block; }
.home_events .event_block_2:hover .desc h4 span { color:#bfd62f; }
.home_events .event_block_2 { padding:20px 0; min-height:125px; } 
.home_events { padding-left:0;     background: #fff;    padding: 20px 20px;    margin: 0 -20px; }
.home_events:before { display:none; }  
.footer .footer_btns { margin:0 auto 40px }
.footer .social { width:100%; }
.home_news_events .home_events .btn { bottom:20px; font-size: 13px;    padding: 10px 15px; }
.home_news_events .home_events h2:after  { border-bottom-color:#c9d000; }

.home_quick_links .block a { background:#fff; color:#006837; border-top:1px solid #006837;  }
.home_quick_links .block a:hover { background:#b3b3b3; border-bottom: transparent; }
.home_quick_links .block a:hover img { filter: brightness(0) invert(1); }

.home_quick_links .block:first-child a { background:#b3b3b3; border-bottom: transparent; color:#fff; }
.home_quick_links .block:first-child a img { filter: brightness(0) invert(1); }
.home_quick_links .block:first-child a.remove_graybg  { background:#fff; color:#006837; border-top:1px solid #006837; }
.home_quick_links .block:first-child a.remove_graybg img { filter: brightness(1) invert(0); }

.home_events .btn { margin-top:20px; }
.home_news_events h2 { margin:0 0 30px 0; padding:0 0 20px 0; }
.home_news_events h2:after { content:''; position:absolute; bottom:0px; left:0; width:50px;  border-bottom:2px solid #fff; }
.home_news_events .home_news h2:after { border-bottom-color:#fff; } 
.home_news_events .btn { margin-top:0; }
#banner_search input[type="submit"] { left:20px; }
#banner_search input[type="text"] { padding-left:85px !important; height:45px !important;  }
#banner_search .wp_autosearch_submit { left:30px; height:45px; }
.home_events .event_block_2:last-child { margin-bottom:20px; }

.filter-box ul {     justify-content: flex-start;    flex-wrap: wrap; }

.specialism-top-details .specialism-desc { padding-right:0; }

#banner_bread_wrap { top:10px; }
#banner_bread_wrap .breadcrumb a, #banner_bread_wrap .breadcrumb span { font-size:12px; }

.footer .footer_btns {  width: 130px;  }
.footer .btn {    min-width: 10px;    width: 100%;    padding: 10px 0;     font-size: 13px;  background: #666;    color: #fff;} 
.home_events .event_block_2 .date { font-size: 17px; width: 26%; }
.home_events .event_block_2 .desc { width:74%; padding: 0 0 0 10px; }
.home_events .event_block_2 .desc h4 { font-size:15px; }

}


@media (max-width: 580px) {

.faq-small-block { padding-right:18px; }	
.faq-small-block p { margin-bottom:15px; }
.faq-small-block .link { position:static; }	

.home-faq-list .faq-small-block { display:block !important; }

.news-block .img { float:none; width:100%; margin-bottom:15px; }

#slider .cap .btn { padding:18px 10px; font-size:16px; }
	
#banner iframe {
    width: 100vw;
    min-height: 100vh;
}
	

}

@media (max-width: 360px) {
	
#mobile-menu .mob_nav .mob_nav_menu > ul > li { padding:8px 0; }	

#slider .cap .btn { padding:18px 5px; font-size:14px; }

.price_calculation label.radio { display:block; margin-bottom:10px; }
	
}