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

.stickyHeader { margin:0; padding:0; width:100%; position:sticky; top:0; z-index:111; }

#header { margin:0; padding:30px 0; background:#fff; }
#header .logo { margin:0; padding:0; }
#header .logo img { margin:0; padding:0; }
#header .head_right { margin:0; padding:0; text-align:right; }
#header .top_bar { margin:0 54px 35px 0; padding:0; font-size:0; }
#header .row { align-items:end; }

#header .font_resizer { margin:0; padding:0; display:inline-block; vertical-align:top; }
#header .font_resizer ul { margin:0; padding:0; display:block; }
#header .font_resizer ul li { margin:0 12px 0 0; padding:0; display:block; float:left; }
#header .font_resizer ul li:last-child { margin-right:0; }
#header .font_resizer ul li a { margin:0; padding:0; display:block; font-size:16px; line-height:20px; font-weight:300; color:#cfcfcf; }
#header .font_resizer ul li:hover a { color:#006837; }
#header .font_resizer ul li.active a { font-weight:700; color:#006837; }
#header .font_resizer ul li:first-child a { font-size:12px; }
#header .font_resizer ul li:last-child a { font-size:20px; }

#header .wpml_switcher { margin:0 0 0 50px; padding:0; display:inline-block; vertical-align:top; }
#header .wpml_switcher ul { margin:0; padding:0; display:block; }
#header .wpml_switcher ul li { margin:0 12px 0 0; padding:0; display:block; float:left; }
#header .wpml_switcher ul li:last-child { margin-right:0; }
#header .wpml_switcher ul li a { margin:0; padding:0; display:block; font-size:14px; line-height:20px; font-weight:300; color:#cfcfcf; }
#header .wpml_switcher ul li:hover a { color:#006837; }
#header .wpml_switcher ul li.wpml-ls-current-language a { color:#006837; font-weight:700; }

#header .top_menu { margin:0; padding:0; display:inline-block; vertical-align:top; }
#header .top_menu ul { margin:0; padding:0; display:block; }
#header .top_menu ul li { margin:0 30px 0 0; padding:0; display:block; float:left; }
#header .top_menu ul li:last-child { margin-right:0; }
#header .top_menu ul li a { margin:0; padding:0; display:block; font-size:14px; line-height:20px; font-weight:300; color:#666; }
#header .top_menu ul li:hover a, #header .top_menu ul li.current-menu-item a { color:#bfd62f; }

#nav { margin:0; padding:0; background:linear-gradient(270deg, #436849 0%, #97A30F 42.62%, #CAD401 100%); position:relative; z-index:4; }
#nav .container { display:flex; justify-content:space-between; }
#nav .container:before, #nav .container:after { display:none; }
#nav ul.menu { margin:0; padding:0; display:block; }
#nav ul.menu > li { margin:0; padding:0; display:block; float:left; position:relative; }
#nav ul.menu > li > a { margin:0; padding:0 24px; display:flex; font-size:15px; line-height:60px; font-weight:400; color:#fff; align-items: center; }
#nav ul.menu > li:hover > a { background:#fff; color:#006837; }
#nav ul.menu > li.menu-item-has-children > a .rightarr_desk {display:inline-block;vertical-align:top;width: 17px;height: 15px;display:inline-block;margin: 3px 0 0 8px;padding:0;background:url(../images/down_arr_white.svg) no-repeat center center;background-size: 100% auto; display:none !important;}
#nav ul.menu > li.menu-item-has-children:hover > a .rightarr_desk { background:url(../images/down_arr_green.svg) no-repeat center center }
#nav ul.menu > li.current-menu-item > a { font-family: 'Helvetica Neue-Bold'; }


#nav ul.menu ul { display:none; }
#nav ul.menu li:hover > ul { display:block; }
#nav ul.menu > li > ul { margin:0; padding:0; position:absolute; top:100%; left:0; z-index:1111; background:#e8e8e8; min-width:100%; }
#nav ul.menu > li > ul > li { margin:0; padding:0; display:block; position:relative; }
#nav ul.menu > li > ul > li > a { display:block; margin:0; padding:10px 24px;  font-size:16px; font-weight:400; color:#4d4d4d; white-space:nowrap; }
#nav ul.menu > li > ul > li:hover > a { background:#c2d642; color:#4d4d4d; }
#nav ul.menu > li > ul > li.menu-item-has-children > a { padding-right:50px; background:url(../images/hospital-link-hover.svg) no-repeat center right 15px; }
#nav ul.menu > li > ul > li.menu-item-has-children:hover > a { background:url(../images/hospital-link-hover.svg) no-repeat center right 15px #c2d642; }
#nav ul.menu > li > ul ul { margin:0; padding:0; position:absolute; top:0; left:100%; z-index:1111; background:#e8e8e8; }
#nav ul.menu > li > ul ul > li { margin:0; padding:0; display:block; }
#nav ul.menu > li > ul ul > li > a { margin:0; padding:10px 30px; display:block; font-size:16px; font-weight:400; color:#4d4d4d; white-space:nowrap; }
#nav ul.menu > li > ul ul > li:hover > a { background:#c2d642; color:#4d4d4d; }

#nav .container > ul:last-child > li > ul ul { left:auto; right:100%; }

#footer { margin:0; padding:0; background:#bfd62f; }

.footer { margin:0; padding:60px 0 30px; font-size:14px; }
.footer .footer_logo { margin:0 0 30px; padding:0; }
.footer .footer_menu { margin:0 0 30px; padding:0; }
.footer .footer_info { margin:0 0 30px; padding:0; position:relative; height:100%; }
.footer h4 { margin-bottom:25px; color:#4d4d4d; }
.footer p { margin-bottom:8px; }
.footer address { margin-bottom:15px; font-style:normal; }
.footer ul { margin:0; padding:0; display:block; }
.footer ul li { margin:0 0 8px; padding:0; display:block; }
.footer ul li a { margin:0; padding:0; }
.footer a { color:#666; }
.footer a:hover { color:#82b332; }
.footer .footer_btns { margin:0 0 40px; max-width:170px; }
.footer .btn { display:block; margin:0 0 15px; background:#006837; color:#fff; }
.footer .btn:hover { background:#82b332; color:#fff; }
.footer .social { margin:0; padding:0; position:absolute; left:0; bottom:0; text-align:center; width:170px; }
.footer .social a { margin:0 10px; font-size:24px; color:#006837; }
.footer .social a:hover { color:#82b332; }

.footer p.email span { display:inline-block; padding-left:25px; background:url(../images/email.svg) no-repeat left top 5px; }
.footer p.phone span { display:inline-block; padding-left:25px; background:url(../images/phone.svg) no-repeat left top 2px; }
.footer p.fax span { display:inline-block; padding-left:25px; background:url(../images/fax.svg) no-repeat left top 2px; }
.footer p.website span { display:inline-block; padding-left:25px; background:url(../images/website.svg) no-repeat left top 3px; }
.footer p.address span { display:inline-block; padding-left:25px; background:url(../images/address.svg) no-repeat left top 1px; }

.bottom_menu { margin:0; padding:80px 0; background:#f2f2f2; }
.bottom_menu .bottom_menu_inn { margin:0; padding:0;  }
.bottom_menu .bottom_menu_inn > ul { margin:0 -12px; padding:0; display:block; }
.bottom_menu .bottom_menu_inn > ul > li { margin:0; padding:0 12px; display:block; width:16.66%; float:left; }
.bottom_menu .bottom_menu_inn > ul > li:nth-child(7) { display:none; }
.bottom_menu .bottom_menu_inn > ul > li > a { margin:0; padding:0; display:block; font-size:15px; line-height:24px; font-weight:600; color:#666; min-height:55px; }
.bottom_menu ul ul { margin:0; padding:0; display:block; }
.bottom_menu ul ul ul { display:none; }
.bottom_menu ul ul li { margin:0 0 8px; padding:0; display:block; }
.bottom_menu ul ul li a { margin:0; padding:0; font-size:14px; line-height:22px; font-weight:300; color:#666; }
.bottom_menu ul li a:hover { color:#bfd62f; }
.bottom_menu .bottom_menu_mob_title {display:none;text-align: center;}
.bottom_menu .bottom_menu_mob_title h3 { font-size:18px; line-height:24px; margin:0 0 20px 0; padding:0; font-weight:normal; color: #666; }
.bottom_menu .bottom_menu_mob_title .quick_nav_btn {display:block;font-size:18px;line-height:22px;padding:17px 17px;background:#006837;text-align:center;color: #fff;font-weight: 600;}
.bottom_menu .bottom_menu_mob_title .quick_nav_btn span {display:inline-block;vertical-align:top;margin:0;padding: 0 23px 0 0;background:url(../images/right_arr_1.svg) no-repeat center right;}
.bottom_menu .bottom_menu_close_btn { width:18px; height:18px; display:none; float:right; margin:0; padding:0; font-size:0; background:url(../images/close_icon.svg) no-repeat center center; margin:0 0 45px 0; }

#copyright { margin:0; padding:35px 0; background:#666666; font-size:15px; line-height:24px; }
#copyright p { margin:0; padding:0; color:#fff; }
#copyright p br { display:none; }
#copyright ul { margin:0; padding:0; display:inline-block; }
#copyright ul li { margin:0; padding:0; display:inline-block; }
#copyright ul li a { margin:0; padding:0; display:inline-block; }
#copyright ul li:after { content:'/'; margin:0 3px 0 6px; padding:0; display:inline-block; color:#fff; }
#copyright ul li:last-child:after { display:none; }
#copyright a { color:#fff; }
#copyright a:hover { color:#3E5859; }

.wsp-container { margin-bottom:30px; }
.wsp-container a { color:#666; }
.wsp-container a:hover { color:#bfd62f; }

#content { margin:0; padding:60px 0; }

.sidebar { margin:0; padding:0; max-width:324px; }

.sidebar_menu { margin:0 0 38px; padding:20px 38px; border:1px solid #EAF0F8; }
.sidebar_menu ul { margin:0; padding:0; display:block; }
.sidebar_menu ul li { margin:0 0 12px; padding:0; display:block; }
.sidebar_menu ul li a { margin:0; padding:0; display:block; font-size:17px; line-height:24px; font-weight:600; color:#666; }
.sidebar_menu ul li a:hover { color:#bfd62f; }
.sidebar_menu ul ul { margin:8px 0 0 24px; display:none; }
.sidebar_menu ul ul li { margin-bottom:8px; }
.sidebar_menu ul ul li a { font-size:15px; line-height:22px; font-weight:normal; color:#666; }
.sidebar_menu ul ul ul li { margin-bottom:8px; }
.sidebar_menu ul ul ul li a { font-size:14px; }
.sidebar_menu ul ul li a:hover { color:#bfd62f; }
.sidebar_menu > ul > li.current-menu-ancestor > ul, .sidebar_menu > ul > li.current-page-ancestor > ul, .sidebar_menu > ul > li.current-menu-item > ul { display:block; }
/*.sidebar_menu ul li.current-menu-ancestor > ul, .sidebar_menu ul li.current-menu-item > ul { display:block; }*/
.sidebar_menu ul li.current-menu-ancestor > a, .sidebar_menu ul li.current-menu-item > a { color:#bfd62f; }
.sidebar_menu ul ul li.current-menu-item > a { color:#bfd62f; }
.sidebar_menu ul ul li a .submenu_arrow { display:inline-block; margin:2px 0 0 10px; padding:0; width:17px; height:11px; background:url(../images/down_arr_2.svg) no-repeat; background-size:100% auto; vertical-align:middle; }
.sidebar_menu ul ul li a.active .submenu_arrow { background:url(../images/up_arr_2.svg) no-repeat; }

.scroll_menu { margin:0 0 38px; padding:0; }
.scroll_menu ul { margin:0; padding:0; display:block; }
.scroll_menu ul li { margin:0 0 10px; padding:0; display:block; }
.scroll_menu ul li a { margin:0; padding:8px 25px; display:block; background:#F7F7F7; border:3px solid #F7F7F7; font-size:16px; font-weight:600; color:#666; text-align:center; }
.scroll_menu ul li a:hover { border-color:#bfd62f; }

.breadcrumb { margin:0 0 20px; padding:0; }
.breadcrumb a, .breadcrumb span { display:inline; font-size:16px; line-height:21px; font-weight:400; color:#666; }
.breadcrumb .sep { margin:0 15px; display:inline-block; background:url(../images/bread-arrow.svg) no-repeat; width:10px; height:8px; vertical-align:middle; }
.breadcrumb a { color:#006837; text-decoration:underline; }
.breadcrumb a:hover { color:#bfd62f; }
.breadcrumb .print { padding-right:40px; float:right; background:url(../images/print.svg) no-repeat right center; font-size:12px; line-height:32px; font-weight:700; color:#666 !important; text-decoration:none; }

.breadcrumb_mobile { margin:0 0 20px; padding:20px 0; border-bottom:1px solid #EAF0F8; display:none; }
.breadcrumb_mobile a { margin:0; padding:0; float:left; font-size:16px; line-height:21px; font-weight:normal; color:#006837; text-decoration:underline; }
.breadcrumb_mobile .home { float:left; }
.breadcrumb_mobile .back { float:right; padding-left:20px; background:url(../images/back.svg) no-repeat left center; }

.back-link { display:block; margin:0 0 30px; padding:0; padding-left:20px; background:url(../images/back.svg) no-repeat left center; font-weight:600; color:#666; }

.sidebar_mobile { display:none; }
.sidebar_mobile .sidebar_menu { margin:0; padding:0; border:none; }
.sidebar_mobile .sidebar_menu.sidebar_menu_close { display:none; }
.sidebar_mobile .sidebar_menu ul li a { font-size:20px; }
.sidebar_mobile .sidebar_menu ul ul li a { font-size:16px; }
.sidebar_mobile .side_open { display:block; margin:10px 0 0; padding:6px 15px; text-align:right !important; }
.sidebar_mobile .side_open span { margin:0; padding:0 30px 0 0; background:url(../images/side-open.svg) no-repeat right center; background-size:16px auto; font-size:16px; line-height:18px; font-weight:700; color:#006837; }
.sidebar_mobile .side_close { display:none; margin:10px 0 0; padding:6px 15px; text-align:right !important; }
.sidebar_mobile .side_close span { margin:0; padding:0 30px 0 0; background:url(../images/side-close.svg) no-repeat right center; background-size:16px auto; font-size:16px; line-height:18px; font-weight:700; color:#006837; }
.sidebar_mobile.active .side_open { display:none; }
.sidebar_mobile.active .side_close { display:block; }

.sidebar_menu.sidebar_menu_open ul li a { display:none; }
.sidebar_menu.sidebar_menu_open ul li.current-menu-ancestor > a, .sidebar_menu.sidebar_menu_open ul li.current-menu-item > a { display:block; }
.sidebar_menu.sidebar_menu_open ul ul li.current-menu-item > a { display:block; }

.content-block { margin:0 0 35px; padding:0; }
.content-block .img { margin:0; padding:0; }
.content-block .img img { margin:0; padding:0; width:100%; }
.content-block .desc { margin:0; padding:0; }
.content-block .desc p:last-child, .content-block .desc ul:last-child, .content-block .desc ol:last-child { margin-bottom:0; }
.gallery-block { margin-bottom:10px; }

.visiting_hours-block { margin:0 0 10px; }
.visit-block { margin:0 0 24px; padding:15px 25px; border:1px solid #EAF0F8; }
.visit-block h4 { margin-bottom:12px; }
.visit-block p { margin-bottom:8px; font-size:14px; line-height:20px; }
.visit-block p:last-child { margin-bottom:0; }
.visit-block p .label { width:120px; display:inline-block; vertical-align:top; }
.visit-block p .label img { width:20px; margin-right:10px; }
.visit-block p .value { overflow:hidden; display:inline-block; }

.faqs-block { margin:0 0 35px; }
.faq-block { margin:0 0 24px; padding:25px 25px 25px 70px; border:1px solid #EAF0F8; position:relative; }
.faq-block:before { content:''; position:absolute; top:30px; left:25px; width:28px; height:28px; background:url(../images/faq.svg) no-repeat; background-size:100% auto; }
.faq-block h4 { margin-bottom:10px; line-height:24px; }
.faq-block .cat { margin:0 0 10px; padding:0 0 0 25px; background:url(../images/faq-cat.svg) no-repeat left center; font-size:14px; line-height:24px; }
.faq-block .cat a { color:#bfd62f; }
.faq-block .cat a:hover { color:#006837; }
.faq-block p { margin-bottom:15px; }

.faq-small-block { margin:0 0 24px; padding:10px 105px 10px 70px; border:1px solid #AEBAD0; position:relative; display:block; background:#fff; display:flex !important; align-items:center !important; }
.faq-small-block:before { content:''; position:absolute; top:50%; left:15px; width:28px; height:28px; background:url(../images/faq.svg) no-repeat; background-size:100% auto; margin-top:-14px; }
.faq-small-block p { margin-bottom:0; color:#666; }
.faq-small-block .link { position:absolute; top:50%; right:15px; background:url(../images/faq-link.svg) no-repeat right center; padding-right:20px; font-size:16px; line-height:20px; font-weight:600; color:#006837; margin-top:-10px; }
.faq-small-block:hover { border-color:#bfd62f; }
.faq-small-block:hover .link { background:url(../images/faq-link-hover.svg) no-repeat right center; color:#bfd62f; }

.brochures-block { margin:0 0 10px; }
.brochure-block { margin:0 0 24px; padding:22px; border:1px solid #EAF0F8; }
.brochure-block h4 { margin-bottom:10px; line-height:24px; }
.brochure-block .folder { margin:0 0 8px; padding:0 0 0 25px; background:url(../images/brochure-folder.svg) no-repeat left center; font-size:14px; line-height:24px;     font-family: 'HelveticaNeue-Light'; }
.brochure-block .folder a { color:#666; }
.brochure-block .folder a:hover { color:#bfd62f; }
.brochure-block .cat { margin:0 0 12px; padding:0 0 0 25px; background:url(../images/brochure-cat.svg) no-repeat left center; font-size:14px; line-height:24px;     font-family: 'HelveticaNeue-Light'; }
.brochure-block .cat a { color:#666; }
.brochure-block .cat a:hover { color:#bfd62f; }
.brochure-block .btn { padding:10px 50px 10px 20px; background:url(../images/download.svg) no-repeat center right 20px #bfd62f; text-align:left; }
.brochure-block .btn:hover { background:url(../images/download.svg) no-repeat center right 20px #bfd62f; }

.doctors-block { margin:0 0 10px; }
.doctor-block { margin:0 0 24px; padding:15px; border:1px solid #EAF0F8; }
.doctor-block .img { margin:0; padding:0; width:37%; }
.doctor-block .img img { margin:0; padding:0; width:100%; }
.doctor-block .desc { margin:0; padding:0 0 0 20px; width:63%;     align-self: flex-start !important; }
.doctor-block h4 { margin-bottom:5px; line-height:24px; }
.doctor-block .cat { margin:0 0 10px; padding:0; font-size:14px; line-height:20px; color:#bfd62f; }
.doctor-block .cat a { color:#bfd62f; }
.doctor-block .cat a:hover { color:#006837; }
.doctor-block .phone {display:none; margin:0 0 10px; padding:0 0 0 25px; background:url(../images/phone-green.svg) no-repeat left top; font-size:14px; line-height:20px; }
.doctor-block .phone a:hover { color:#006837; }
.doctor-block .email { display:none; margin:0 0 10px; padding:0 0 0 25px; background:url(../images/email-green.svg) no-repeat left top 3px; font-size:14px; line-height:20px; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; }
.doctor-block .email a:hover { color:#006837; }

.form-block { margin:0 0 35px; }

.quick_links-block { margin:0 0 10px; }
.quick_links-block .btn { margin-top:10px; }
.link-block { margin:0 0 24px; padding:25px; display:block; text-align:center; border:1px solid #EAF0F8; }
.link-block .link-block-inn { margin:0; padding:0; width:100%; }
.link-block .icon { margin:0 auto 15px; padding:0; width:48px; height:48px; background:#bfd62f; border-radius:50%; display:flex; align-items: center;    justify-content: center; }
.link-block .icon img { margin:0 auto; max-width:100%; }
.link-block h4 { margin-bottom:10px; font-size:18px; }
.link-block p { margin-bottom:0; font-size:15px; line-height:22px; color:#666; }
a.link-block:hover { background:#F7F7F7; border-color:#F7F7F7; }



.icon_box-block { margin:0 0 35px; }
.icon_box-block .link-block p { margin-bottom:15px; }

.specialisms-block { margin:0 0 20px; }
.hospitals-block { margin:0 0 35px; }

.btn-block { margin:0 0 15px; padding:0; }
.btn-block a { margin:0; padding:8px 35px; display:block; font-size:16px; line-height:24px; color:#666; background:url(../images/link.svg) no-repeat center left 15px; border:1px solid #666; }
.btn-block a:hover { background-image:url(../images/link-hover.svg); color:#fff; background-color:#bfd62f; border-color:#bfd62f; }

.search-box { margin:0 0 35px; padding:0; }
.search-box h3 { margin-bottom:5px; }
.home .search-box h3 { margin-bottom:15px; }
.search-box p { margin-bottom:8px; font-size:18px; color:#666; }
.search-box form { margin:0; padding:0; position:relative; max-width:624px; }
.search-box form .txtbox { margin:0; padding:16px 170px 16px 16px; font-size:18px; font-style:italic; }
.search-box form .subbtn { position:absolute; top:0; right:0; bottom:0; background:url(../images/search.svg) no-repeat center left 40px #006837; padding:16px 30px 16px 75px; font-size:18px; font-weight:700; }
.search-box form .subbtn:hover { background:url(../images/search.svg) no-repeat center left 40px #bfd62f; }

.filter-box { margin:0 0 50px; padding:0; }
.filter-box ul { margin:0; padding:0; display:block; font-size:0; display:flex; justify-content:space-between; }
.filter-box ul li { margin:0 15px 0 0; padding:0; display:inline-block; }
.filter-box ul li:last-child { margin-right:0; }
.filter-box ul li a { margin:0 0 10px; padding:0; display:block; font-size:30px; line-height:32px; font-weight:300; color:#bfd62f; text-transform:uppercase; }
.filter-box ul li.current-cat a, .filter-box ul li:hover a { color:#006837; font-weight:700; }
.filter-box ul li.current-cat a { font-weight:700; }
.filter-box ul ul { display:none; }
.filter-box ul.cats { display:block; }
.filter-box ul.cats li { margin-right:40px; }
.filter-box ul.cats li a { font-size:14px; line-height:16px; font-weight:700; }

.paginate-links { margin:45px 0 10px; padding:50px 0 0; border-top:1px solid #ECEEF1; text-align:center; position:relative; }
.paginate-links .page-numbers { margin:0 10px; padding:0 2px; display:inline-block; font-size:14px; line-height:16px; font-weight:600; color:#666; border-bottom:2px solid #fff; }
.paginate-links .current, .paginate-links a:hover { color:#bfd62f; border-color:#bfd62f; }
.paginate-links .prev { position:absolute; left:0; background:url(../images/prev.svg) no-repeat left center; padding-left:25px; margin-left:0; }
.paginate-links .next { position:absolute; right:0; background:url(../images/next.svg) no-repeat right center; padding-right:25px; margin-right:0; }
.paginate-links .prev:hover { background:url(../images/prev-hover.svg) no-repeat left center; }
.paginate-links .next:hover { background:url(../images/next-hover.svg) no-repeat right center; }

.hospital-block { margin:0 0 24px; padding:15px; border:1px solid #EAF0F8; }
.hospital-block .img { margin:0 40px 0 0; padding:0; }
.hospital-block .img img { margin:0; padding:0; width:340px; }
.hospital-block .desc { margin:0; padding:0; }
.hospital-block h4 { margin-bottom:15px; line-height:24px; }
.hospital-block p { margin-bottom:15px; padding-left:30px; }
.hospital-block p.address { background:url(../images/address.svg) no-repeat left top 2px; }
.hospital-block p.phone { background:url(../images/phone.svg) no-repeat left top 2px; }
.hospital-block p a { color:#666; }
.hospital-block .link { display:block; margin:0; padding:0 0 0 30px; background:url(../images/hospital-link.svg) no-repeat left top 5px; color:#bfd62f; }
.hospital-block .link:hover { background:url(../images/hospital-link-hover.svg) no-repeat left top 5px; color:#006837; }

.specialism-alpha-block { margin:0 0 24px; padding:15px; border:1px solid #EAF0F8; }
.specialism-alpha-block h2 { margin-bottom:20px; font-size:36px; line-height:1; color:#bfd62f; text-transform:uppercase; }
.specialism-alpha-block ul { margin:0; padding:0; display:block; }
.specialism-alpha-block ul li { margin:0; padding:0; display:block; }
.specialism-alpha-block > ul > li { margin-bottom:12px; }
.specialism-alpha-block ul li a { margin:0; padding:0; display:block; font-size:16px; line-height:20px; color:#006837; font-weight:normal; }
.specialism-alpha-block ul li a span { display:block; font-size:14px; color:#ACB7B8; font-style:italic; }
.specialism-alpha-block ul ul li a { font-size:14px; font-style:italic; font-weight:600; color:#666; }
.specialism-alpha-block ul li a:hover { color:#bfd62f; text-decoration:none; }
.specialism-list .col-sm-12 .specialism-alpha-block > ul > li { float:left; width:33.33%; }
.specialism-list .col-sm-12 .specialism-alpha-block > ul > li:nth-child(3n+1) { clear:both; }
.specialism-list .col-sm-8 .specialism-alpha-block > ul > li { float:left; width:50%; }
.specialism-list .col-sm-8 .specialism-alpha-block > ul > li:nth-child(2n+1) { clear:both; }
.specialism-list .col-sm-6 .specialism-alpha-block > ul > li { float:left; width:50%; }
.specialism-list .col-sm-6 .specialism-alpha-block > ul > li:nth-child(2n+1) { clear:both; }

.specialism-block { margin:0 0 24px; padding:25px; border:1px solid #EAF0F8;     font-family: 'HelveticaNeue-Light'; }
.specialism-block h4 { margin-bottom:8px; }
.specialism-block p { margin-bottom:15px; }

.contact-info { margin:0 0 20px; padding:0; }
.contact-info h4 { margin-bottom:15px; }
.contact-info p { margin:0; padding:17px 25px; display:flex; }
.contact-info p strong { width:30px; padding-left:25px; font-size:0; }
.contact-info p.function strong { font-size:inherit; width:175px; }
.contact-info p a { color:#666; }
.contact-info p a:hover { color:#bfd62f; }
.contact-info p.website a { color:#bfd62f; }
.contact-info > p:nth-child(even) { background:#F7F7F7; }
.contact-info p.email strong { background:url(../images/email.svg) no-repeat left top 3px; }
.contact-info p.phone strong { background:url(../images/phone.svg) no-repeat left top 2px; }
.contact-info p.fax strong { background:url(../images/fax.svg) no-repeat left top 2px; }
.contact-info p.website strong { background:url(../images/website.svg) no-repeat left top 1px; }
.contact-info p.address strong { background:url(../images/address.svg) no-repeat left top 1px; }
.contact-info .google_map { margin:25px 0 0; padding:0; }
.contact-info .cat { margin:0 0 20px; padding:0 0 0 20px; background:url(../images/doctor-cat.svg) no-repeat left center; font-size:16px; line-height:24px; }
.contact-info .opening-hours { margin:20px 0 0; padding:0; }
.contact-info .opening-hours .day { margin:0; padding:0 25px; display:table-row; }
.contact-info .opening-hours .day strong { width:175px; padding-left:55px; display:table-cell; padding-top:4px; padding-bottom:4px; }
.contact-info .opening-hours .day span { display:table-cell; padding-top:4px; padding-bottom:4px; }
.contact-info .opening-hours .day:nth-child(2) strong { background:url(../images/clock.svg) no-repeat left 25px top 5px; }
.contact-info p.fax a, .contact-info p.address a { color:inherit !important; }

.single-hospital h1 { margin-bottom:30px; }
.single-doctor h1 { margin-bottom:30px; }
.single-specialism h1 { margin-bottom:30px; }
.single-specialism h1 span { display:block; font-size:18px; line-height:1.2; font-weight:normal; color:#ACB7B8; font-style:normal; font-family: 'HelveticaNeue-Light'; }
.green { color:#bfd62f; }

.hospital-top-details { margin:0 0 40px; padding:0 0 30px; border-bottom:1px solid #ECEEF1; }
.hospital-top-details .hospital-desc { max-width:410px; }
.hospital-top-details .hospital-desc ul { padding-left:15px; }
.hospital-agenda-block { margin:0 0 50px; }
.hospital-doctors-list { margin:0 0 25px; }
.hospital-specialisms-list { margin:0; }

.doctor-top-details { margin:0 0 30px; padding:0 0 20px; border-bottom:1px solid #ECEEF1; }
.doctor-top-details .doctor-img { margin:0 0 20px; padding:0; }
.doctor-top-details .doctor-img img { margin:0; padding:0; width:100%; }
.doctor-attention-block { margin:0 0 40px; padding:0 0 10px; border-bottom:1px solid #ECEEF1; }
.doctor-attention-block .attention-desc { margin:0 0 20px; padding:0; }
.doctor-attention-block .attention-desc h4 { margin-bottom:10px; }
.doctor-attention-block .attention-desc p:last-child { margin-bottom:0; }
.doctor-attention-block .attention-btn { margin:0 0 20px; padding:0; text-align:right; }
.doctor-attention-block .attention-btn .btn { font-size:18px; padding:18px 30px; }
.doctor-agenda-block { margin:0 0 40px; padding:0 0 40px; border-bottom:1px solid #ECEEF1; }
.doctor-hospitals-list { margin:0 0 40px; padding:0 0 20px; border-bottom:1px solid #ECEEF1; }
.doctor-hospitals-list .col-sm-6:nth-child(2n+1) { clear:both; }
.doctor-hospitals-list .contact-info { margin-bottom:30px; }
.doctor-hospitals-list .contact-info div p:nth-child(odd) { background:#F7F7F7; }
.doctor-content-block { margin:0; }

.specialism-top-details { margin:0 0 40px; padding:0 0 20px; border-bottom:1px solid #ECEEF1; }
.specialism-top-details .specialism-desc { max-width:100%; padding-right:100px;     font-family: 'HelveticaNeue-Light'; }
.specialism-top-details .specialism-desc ul { padding-left:15px; }
.specialism-specialisms-list { margin:0 0 25px; }
.specialism-doctors-list { margin:0 0 25px; }
.specialism-faq-list { margin:0 0 25px; }
.specialism-brochures-list { margin:0; }
.specialism-agenda-table { margin:0 0 40px; }
.specialism-agenda-table table { margin:0; }
.specialism-skeleton { margin:0; padding:0; position:relative; }

.table-block table { margin:0; }
.agenda-table table { margin:0; }

.agenda-table { margin:0; padding:0; }
.agenda-table table { margin:0; padding:0; table-layout:fixed; }
.agenda-table table th { padding-left:6px; padding-right:6px; font-size:16px; font-weight:700; color:#666; text-align:center; }
.agenda-table table td { padding:0; }
.agenda-table .day { display:block; margin:0; padding:6px; font-size:14px; line-height:20px; color:#666; text-align:center; }
.agenda-table .name { display:block; margin:0; padding:6px; font-size:14px; line-height:20px; font-weight:700; color:#666; text-align:center; }
.agenda-table .morning { display:block; margin:0; padding:8px; background:#F9F9F9; border-bottom:1px solid #ECEEF1; min-height:36px; text-align:center; }
.agenda-table .afternoon { display:block; margin:0; padding:8px; min-height:36px; text-align:center; }
.agenda-table .appointment { display:inline-block; margin:0; padding:0 0 0 20px; font-size:12px; line-height:14px; font-weight:700; color:#bfd62f; }
.agenda-table .consultation { display:inline-block; margin:0; padding:0 0 0 20px; font-size:12px; line-height:14px; font-weight:700; color:#006837; }
.agenda-table .morning .appointment { background:url(../images/morning_appointment.svg) no-repeat left top; }
.agenda-table .morning .consultation { background:url(../images/morning_consultation.svg) no-repeat left top; }
.agenda-table .afternoon .appointment { background:url(../images/afternoon_appointment.svg) no-repeat left top; }
.agenda-table .afternoon .consultation { background:url(../images/afternoon_consultation.svg) no-repeat left top; }

.agenda-head { margin:0; padding:0; }
.agenda-head h2 { display:inline-block; margin-right:40px; }
.agenda-legend { display:inline-block; margin:0 0 10px; padding:0; vertical-align:middle; }
.agenda-legend h4 { display:inline-block; margin:0 15px 5px 0; font-size:14px; line-height:24px; color:#666; }
.agenda-legend ul { margin:0; padding:0; display:inline-block; }
.agenda-legend ul li { margin:0 25px 5px 0; padding:0; display:inline-block; font-size:14px; line-height:24px; color:#666; }
.agenda-legend ul li img { margin:0 15px 0 0; padding:0; }
.agenda-tooltip { margin:0 0 15px; padding:0; display:inline-block; float:right; position:relative; cursor:pointer; vertical-align:middle; }
.agenda-tooltip .tooltip-icon {margin:0;padding:0;/* font-size:0; */font-weight: bold;font-size: 85%;display: flex;align-items: center;gap: 10px;color: #BFD62F;}
.agenda-tooltip .tooltip-icon img { margin:0; padding:0; }
.agenda-tooltip .tooltip-text {margin:12px;padding:25px 20px;display: none !important;background:#F7F7F7;border:1px solid #AEBAD0;position:absolute;bottom:100%;left:0;transform:translateX(-50%);width:230px;cursor:default;z-index:11;}
.agenda-tooltip .tooltip-text ul { margin:0; padding:0; display:block; }
.agenda-tooltip .tooltip-text ul li { margin:0 0 15px; padding:0; display:block; font-size:12px; line-height:24px; font-weight:700; color:#adadad; filter:grayscale(100%); }
.agenda-tooltip .tooltip-text ul li.active { filter:none; color:#666; }
.agenda-tooltip .tooltip-text ul li img { margin:0 10px 0 0; padding:0; }
.agenda-tooltip .tooltip-text ul li:last-child { margin-bottom:0; }
.agenda-tooltip .tooltip-text:before, .agenda-tooltip .tooltip-text:after { content:''; top:100%; left:50%; height:0; width:0; position:absolute; }
.agenda-tooltip .tooltip-text:before { border:10px solid transparent; border-top-color:#AEBAD0; margin-left:-10px; }
.agenda-tooltip .tooltip-text:after { border:9px solid transparent; border-top-color:#F7F7F7; margin-left:-9px; }
.agenda-tooltip:hover .tooltip-text { display:block; }

#home-content { margin:0; padding:35px 0; background:linear-gradient(180deg, #F3F5F8 0%, rgba(255, 255, 255, 0) 100%, #FFFFFF 100%), #FFFFFF; }
#home-content .link-btn { display:block; margin:25px 0 0; padding:15px; border:2px solid #006837; text-align:center; }
#home-content .link-btn span { margin:0; padding:0 25px 0 0; background:url(../images/faq-link.svg) no-repeat right center; font-size:18px; line-height:22px; font-weight:600; color:#006837; }
#home-content .link-btn:hover { background:#006837; }
#home-content .link-btn:hover span { color:#fff; filter:brightness(0) invert(1); }

.home-faq-list { margin:0 0 50px; padding:30px 0 0; border-top:1px solid #EAF0F8; }
.home-faq-list h2 { text-align:center; }
.home-faq-list .faq-small-block { padding-top:18px; padding-bottom:18px; }
.home-news-list { margin:0 0 50px; }
.home-news-list h2 { text-align:center; }
.home-activity-list { margin:0 0 50px; }
.home-activity-list h2 { text-align:center; }

.activity-block { margin:0 0 25px; padding:0; position:relative; }
.activity-block:hover { background:#fff; }
.activity-block .activity-block-inn { display:table-row; }
.activity-block .date { margin:0; padding:0; text-align:center; display:table-cell; vertical-align:middle; }
.activity-block .date .date-inn { margin:0; padding:40px 10px; width:100px; height:150px; background:#bfd62f; }
.activity-block .date span { display:block; font-size:18px; line-height:1; font-weight:700; color:#fff; text-transform:uppercase; }
.activity-block .date .day { font-size:32px; }
.activity-block .desc { margin:0; padding:10px 10px 10px 25px; display:table-cell; vertical-align:middle; }
.activity-block .desc h4 { line-height:24px; margin-bottom:5px; }
.activity-block .desc p { margin-bottom:10px; }
.activity-block .desc .link { margin:0; padding:0 20px 0 0; background:url(../images/faq-link.svg) no-repeat right center; font-size:16px; line-height:20px; font-weight:600; color:#006837; }
.activity-block .desc .video_link { display:none; margin:5px 0 0; padding:0; }
.activity-block .desc .video_link a { margin:0; padding:0 25px 0 0; background:url(../images/play-link.svg) no-repeat right center; font-size:16px; line-height:20px; font-weight:600; color:#006837; }
.activity-block .desc .link:hover { background:url(../images/faq-link-hover.svg) no-repeat right center; color:#bfd62f; }
.activity-block .video { margin:0; padding:0; width:150px; height:150px; overflow:hidden; }
.activity-block .video a { display:block; margin:0; padding:0; position:relative; width:100%; height:100%; }
.activity-block .video .img { margin:0; padding:0; position:absolute; top:0; left:0; right:0; bottom:0; background-position:center center; background-size:cover !important; position:absolute; transition:all .5s; z-index:1; }
.activity-block .video .overlay { margin:0; padding:0; position:absolute; top:0; left:0; right:0; bottom:0; background:rgba(178,186,33,0.8); z-index:2; }
.activity-block .video .play-btn { margin:0; padding:0; text-align:center; position:relative; z-index:3; top:50%; -webkit-transform:translateY(-50%); transform:translateY(-50%); }
.activity-block .video .play-btn img { margin:0 0 5px; padding:0; width:50px; }
.activity-block .video .play-btn p { margin-bottom:0; color:#dce16f; }
.activity-block .video a:hover .img { transform:scale(1.2); }

body #fancybox-close { width:32px; height:32px; background:url(../images/close-button.svg) no-repeat center center; top:-16px; right:-16px; }

.activity_video { margin:0 0 30px; padding:0; position:relative; overflow:hidden; text-align:center; }
.activity_video iframe { margin:0; padding:0; width:100%; height:505px; }
.activity_video img { margin:0; padding:0; position:relative; z-index:1; width:100%; }
.activity_video .overlay { margin:0; padding:0; position:absolute; top:0; left:0; right:0; bottom:0; background:rgba(178,186,33,0.8); z-index:2; }
.activity_video .play-btn { margin:0; padding:0; text-align:center; position:absolute; z-index:3; top:50%; left:0; right:0; -webkit-transform:translateY(-50%); transform:translateY(-50%); }
.activity_video .play-btn img { margin:0 0 5px; padding:0; width:50px; }
.activity_video .play-btn p { margin-bottom:0; color:#dce16f; }

.activity-head { margin:0 0 50px; padding:0; text-align:center; }
.activity-head h1 { margin-bottom:15px; }

.home-video-block { margin:0 0 25px; padding:0; }
.home-video-block h2 { text-align:left; }
.home-video-block iframe { margin-bottom:0; }

.news-block { margin:0 0 20px; padding:10px; border:1px solid #EAF0F8; background:#fff; }
.news-block .img { margin:0 12px 0 0; padding:0; width:170px; float:left; }
.news-block .img img { margin:0; padding:0; width:100%; }
.news-block .desc { margin:0; padding:0; overflow:hidden; }
.news-block .desc .xs-flex { margin-bottom:10px; }
.news-block .desc .date { margin:0 12px 0 0; padding:14px 10px; background:#EEF2F9; font-size:16px; line-height:1; font-weight:700; color:#7A8290; }
.news-block .desc h4 { line-height:24px; margin-bottom:0; }
.news-block .desc p { margin-bottom:15px; }
.news-block .desc .link { margin:0; padding:0; font-size:14px; color:#7A8290; text-decoration:underline; }
.news-block .desc .link:hover { color:#bfd62f; }

.home-news-list .news-block .img { margin:0 0 15px; width:100%; float:none; }
.home-news-list .news-block .img img { height:200px; object-fit:cover; }

.news-date { display:inline-block; margin:0 0 10px; padding:14px 10px; background:#EEF2F9; font-size:16px; line-height:1; font-weight:700; color:#7A8290; }

#slider { margin:0; padding:0; position:relative; }
#slider img { margin:0; padding:0; width:100%; object-fit:cover; height:500px; }
#slider .home-banner { margin:0; padding:0; position:relative; height:500px; background:url(../images/home-banner.jpg) no-repeat center center; background-size:cover !important; z-index:1; overflow:hidden; }
#slider .home-banner iframe, #slider .home-banner video { width:100vw; height:56.25vw; min-height:100vh; min-width:177.77vh; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); z-index:1; max-width:none; }
#slider .home-banner:before, #slider .swiper-slide:before { content:''; margin:0; padding:0; position:absolute; top:0; left:0; right:0; bottom:0; background:linear-gradient(90deg, rgba(255, 255, 255, 0.79) 19.62%, rgba(255, 255, 255, 0) 100.34%); z-index:2; }
#slider .cap { margin:0; padding:0; position:absolute; bottom:280px; left:0; right:0; z-index:3; }
#slider .cap-inn { margin:0; padding:0; max-width:560px; }
#slider .cap .h1 { margin-bottom:10px; line-height:1.1; }
#slider .cap p { font-size:24px; line-height:1.2; }
#slider .cap .btn { font-size:18px; padding:20px 30px; width:100%; }
#slider .cap .breen-btn { background:#006837; }
#slider .cap .breen-btn:hover { background:#bfd62f; }
#slider .cap .white-btn { background:#fff; color:#006837; }
#slider .cap .white-btn:hover { background:#bfd62f; color:#fff; }
#slider .cap .orange-btn { background:#D8BD28; color:#fff; }
#slider .cap .orange-btn:hover { background:#bfd62f; color:#fff; }

#home-top-links { margin:0; padding:20px 0; }
#home-top-links h2 { line-height:38px; margin-bottom:0; float:left; }
#home-top-links .link { margin:0; padding:0 20px 0 0; float:right; background:url(../images/faq-link.svg) no-repeat right center; font-size:16px; line-height:38px; font-weight:600; color:#006837; }
#home-top-links .link:hover { background:url(../images/faq-link-hover.svg) no-repeat right center; color:#bfd62f; }

.home-faq-head { margin:0 0 30px; padding:0; }
.home-faq-head h2 { line-height:38px; margin-bottom:0; float:left; }
.home-faq-head .link { margin:0; padding:0 20px 0 0; float:right; background:url(../images/faq-link.svg) no-repeat right center; font-size:16px; line-height:38px; font-weight:600; color:#006837; }
.home-faq-head .link:hover { background:url(../images/faq-link-hover.svg) no-repeat right center; color:#bfd62f; }

#home-quick-links { margin:0; padding:0; position:absolute; bottom:40px; left:0; right:0; z-index:3; }
#home-quick-links .search-box { margin:0; padding:40px 25px; background:#fff; }
#home-quick-links .link-block { margin:0; padding:20px 5px; background:#fff; border:none; }
#home-quick-links .link-block:hover { background:#F7F7F7; }
#home-quick-links .link-block .icon { padding:0; }
#home-quick-links .col-md-6 .row { margin-left:-5px; margin-right:-5px; }
#home-quick-links .col-md-6 .row .col-sm-3 { padding-left:5px; padding-right:5px; }

.wppb-user-forms label { display:block; width:100% !important; float:none !important; }
.wppb-user-forms input[type="text"], .wppb-user-forms input[type="number"], .wppb-user-forms input[type="email"], .wppb-user-forms input[type="url"], .wppb-user-forms input[type="password"], .wppb-user-forms input[type="search"] { display:block; width:100% !important; float:none !important; padding:18px 20px !important; }
.wppb-user-forms ul { margin-bottom:0 !important; }

.login-block h2 { margin-bottom:25px; padding-bottom:15px; border-bottom:1px solid #ECEEF1; }

.head_search { float:right; margin:0; padding:0; position:relative; }
.head_search .serbtn { display:block; margin:0; padding:0 50px 0 80px; font-size:18px; line-height:80px; font-weight:700; color:#fff; background:url(../images/search.svg) no-repeat center left 45px; background-color:rgba(60,98,77,0.4); }
.head_search .serform { display:none; margin:0; padding:0; position:absolute; top:100%; right:0; width:270px; z-index:11; }
.head_search .serform .txtbox { border:2px solid #bfd62f; padding:20px 65px 20px 20px; }
.head_search .serform .subbtn { display:block; margin:0; padding:30px; height:auto; position:absolute; right:0; top:0; bottom:0; font-size:0; background:url(../images/search.svg) no-repeat center center; background-color:#bfd62f; }

.search-faq-list { margin:0 0 50px; }
.search-specialism-list { margin:0 0 25px; }
.search-doctor-list { margin:0; }




/* mobile menu */

#mobile-menu {display: none;text-align:center;position:fixed;top:83px;left:0;right:0;background: #fff;z-index:9999999;padding:0;height: calc(100% - 83px);}
.menu-btn  { margin:0; padding:15px 0 10px 0; display:block;     position: relative;   z-index: 22; display:none; }
.menu-btn  .menu-text { display:inline-block; vertical-align:top; line-height:23px; margin:0 0 0 7px;  }
.menu-btn .menu-icon { 
  position:relative;
  margin:0;
  padding:0;
  width: 25px;
  margin:0 auto;
  height:24px;
  display:inline-block;
  vertical-align:top;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
}
.menu-btn .menu-icon span { display:block; position:absolute; height:2px; width:100%; background:#c9d000; opacity:1; left:0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}
.menu-btn .menu-icon span:nth-child(1) { top:0; }
.menu-btn .menu-icon span:nth-child(2), #menubtn span:nth-child(3) { top:8px; }
.menu-btn .menu-icon span:nth-child(4) { top:16px; }
.menu-btn.open .menu-icon span:nth-child(1) { top:8px; width:0%; left:50%; }
.menu-btn.open .menu-icon span:nth-child(2) { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); top:8px; }
.menu-btn.open .menu-icon span:nth-child(3) { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); top:8px; }
.menu-btn.open .menu-icon span:nth-child(4) { top:8px; width:0%; left:50%; }
#mobile-menu .mob_nav {display:block;height: calc(100% - 83px);padding-bottom:74px;position: relative;top: auto;left: auto;right: auto;background: #fff;overflow-y: auto;text-align: left;padding: 0;}
#mobile-menu .mob_nav .mob_nav_menu > ul {margin:0;padding: 14px 0;display:block;}
#mobile-menu .mob_nav .mob_nav_menu > ul > li {display:block;margin:0;padding: 7px 60px;}
#mobile-menu .mob_nav .mob_nav_menu > ul > li > a {display:inline-block;text-align:center;font-size: 16px;line-height: normal;font-weight:400;margin:0 0;text-transform:none;color: #888886;}
#mobile-menu .mob_nav .mob_nav_menu > ul > li.open > a > .rightarr {     transform: rotate(90deg); }
#mobile-menu .mob_nav .mob_nav_menu .rightarr {display:inline-block;vertical-align:top;width: 15px;height: 15px;display:inline-block;margin: 5px 0 0 3px;padding:0;background:url(../images/rightarr.png) no-repeat center center;background-size: 100% auto;}

#mobile-menu .mob_nav .mob_nav_menu > ul ul { display:none; }
#mobile-menu .mob_nav .mob_nav_menu > ul li.open > ul { display:block; }
#mobile-menu .mob_nav .mob_nav_menu > ul > li > ul {margin:0;padding: 0 0 0 20px;background: transparent;min-width:100%;}
#mobile-menu .mob_nav .mob_nav_menu > ul > li > ul > li { margin:10px 0; padding:0; display:block; }
#mobile-menu .mob_nav .mob_nav_menu > ul > li > ul > li > a {margin:0;padding:0;font-size:14px;font-weight: 400;color: #888886;white-space:normal;}
#mobile-menu .mob_nav .mob_nav_menu > ul > li > ul > li.menu-item-has-children > a { padding-right:25px; background:url(../images/down_arr_1.svg) no-repeat center right; }
#mobile-menu .mob_nav .mob_nav_menu > ul > li > ul > li.menu-item-has-children.open > a { /*background:url(../images/up_arr_1.svg) no-repeat center right;*/ }
#mobile-menu .mob_nav .mob_nav_menu > ul > li > ul > li.menu-item-has-children.open > a .rightarr {     transform: rotate(90deg); }
#mobile-menu .mob_nav .mob_nav_menu > ul > li > ul ul { margin:0; padding:0 0 0 20px; position:relative; z-index:1111; }
#mobile-menu .mob_nav .mob_nav_menu > ul > li > ul ul > li { margin:6px 0; padding:0; display:block; }
#mobile-menu .mob_nav .mob_nav_menu > ul > li > ul ul > li > a { margin:0; padding:0; font-size:13px; font-weight:400; color:#888886; white-space:normal; }
#mobile-menu .mob_nav .mob_nav_menu > ul#menu-top-menu-1 { background:#e8e8e8; }
#mobile-menu .mob_nav .mob_nav_menu > ul#menu-top-menu-1  li  a { font-size:14px; font-weight:normal; }

#mobile-menu .mob_nav_inn { height:100%;display: flex;   justify-content: center;   align-content: center;    flex-direction: column; overflow:auto; position:relative; z-index:9999;position: fixed;    z-index: 9999;    left: 0;    width: 100%;    padding: 0 0 90px 0; } 
#mobile-menu .mob_nav ul li.current-menu-item a {background:none;color: #888886;}
#mobile-menu .menu_bot {background: #cccccc;margin:0;padding: 0 0 0 0;position: absolute;z-index: 22;text-align: left;bottom: 0;right: 0;width: 100%;display: flex;align-items: center;justify-content: center;}
#mobile-menu .menu_bot a {margin:0;padding: 35px 0 0 0;float: none;width: auto;font-size: 18px;color:#fff;font-weight:700;text-transform:uppercase;font-family: 'Poppins', sans-serif;background: transparent;display: inline-block;}
#mobile-menu .logo_mob { margin:0 0 0 0; padding:0; background:#fff; }
#mobile-menu .logo_mob img { max-width:170px; }

#mobile-menu .mob_search {display:inline-block;float:right;margin:0;padding: 26px 0;position:relative;}
#mobile-menu .mob_search .serbtn {width:25px;height:22px;display:block;font-size:0;line-height:0;margin:0;padding:0;background: url(../images/search.svg) no-repeat center center;}
#mobile-menu .mob_search .serform {display: none;margin:0;padding:0;position:absolute;bottom: 100%;right:0;width:270px;z-index:11;}
#mobile-menu .mob_search .serform .txtbox {border:2px solid #bfd62f;padding:20px 65px 20px 20px;}
#mobile-menu .mob_search .serform .subbtn {display:block;margin:0;padding:30px;height:auto;position:absolute;right:0;top:0;bottom:0;font-size:0;background:url(../images/search.svg) no-repeat center center;background-color:#bfd62f;}


#mobile-menu .font_resizer {margin: 0 24px 0;padding:30px 0;display:block;vertical-align:top;border-bottom:1px solid rgba(255, 255, 255, 0.32);}
#mobile-menu .font_resizer ul { margin:0; padding:0; display:inline-block; vertical-align:top; }
#mobile-menu .font_resizer ul li { margin:0 4px; padding:0; display:inline-block; vertical-align:top; }
#mobile-menu .font_resizer ul li a { margin:0; padding:0; display:block; width:24px; height:24px; background:#fff; font-size:18px; line-height:24px; font-weight:700; color:#666; text-align:center; }
#mobile-menu .font_resizer ul li:hover a, #mobile-menu .font_resizer ul li.active a { background:#006837; color:#fff; }
#mobile-menu .font_resizer ul li:first-child a { font-size:14px; }
#mobile-menu .font_resizer ul li:last-child a { font-size:22px; }

#mobile-menu .font_resizer {margin: 0 0 0;padding:30px 0;display:block;vertical-align:top;border-bottom:1px solid rgba(255, 255, 255, 0.32);}
#mobile-menu .font_resizer ul { margin:0; padding:0; display:inline-block; vertical-align:top; }
#mobile-menu .font_resizer ul li { margin:0 4px; padding:0; display:inline-block; vertical-align:top; }
#mobile-menu .font_resizer ul li a {margin:0;padding:0;display:block;width:24px;height:24px;background: none;font-size:18px;line-height:24px;font-weight:700;color:#fff;text-align:center;}
#mobile-menu .font_resizer ul li:hover a, #mobile-menu .font_resizer ul li.active a {background: none;color:#006837;}
#mobile-menu .font_resizer ul li:first-child a { font-size:14px; }
#mobile-menu .font_resizer ul li:last-child a { font-size:22px; }

#mobile-menu .wpml_switcher {margin: 0;padding: 28px 0;display:inline-block;vertical-align:top;}
#mobile-menu .wpml_switcher ul { margin:0; padding:0; display:block; }
#mobile-menu .wpml_switcher ul li { margin:0 4px; padding:0; display:inline-block; vertical-align:top; }
#mobile-menu .wpml_switcher ul li a {margin:0;padding:0 8px;display:block;font-size:16px;line-height:24px;font-weight:normal;color: #fff;border: none;}
#mobile-menu .wpml_switcher ul li:hover a { border-color:#FFFFFF; color:#006837; background:#FFFFFF; }
#mobile-menu .wpml_switcher ul li.wpml-ls-current-language a {border-color: transparent;color:#006837;background: transparent;}
#mobile-menu .menu_bot a.mob_phone {display:inline-block;vertical-align:top;margin: 0 20px;padding:0;width: 25px;height: 30px;background:url(../images/phoneicon.png) no-repeat center center;background-size:100% auto !important;}

#banner { margin:0; padding:140px 0; position:relative; background:url(../images/banner.jpg) no-repeat center center; background-size:cover !important; overflow:hidden; z-index:1; }
#banner iframe { width:110vw; height:56.25vw; min-height:110vh; min-width:177.77vh; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); max-width:none; }
#banner:before { content:''; margin:0; padding:0; position:absolute; top:0; left:0; right:0; bottom:0; background:linear-gradient(90deg, rgba(255, 255, 255, 0.79) 19.62%, rgba(201, 211, 1, 0) 100.34%); z-index:2; }
#banner .cap { margin:0; padding:0; position:relative; z-index:3; }
#banner .banner-title { margin:0; padding:0; font-size:48px; line-height:1.1; color:#fff; font-weight:400; }
#banner .banner-breadcrumb { margin-bottom:15px; }
#banner .banner-breadcrumb a, #banner .banner-breadcrumb span { color:#006837; }
#banner .banner-breadcrumb .breadcrumb_last { color:#006837; }
#banner .banner-breadcrumb .sep { background:url(../images/banner-bread-arrow.svg) no-repeat; }

.doctor-title h1 { display:inline-block; }
.doctor-title .agenda-tooltip { float:none; margin-left:10px; }

.visit-block p .label img[alt='evening'] { width:23px; }

#folders .row { display:flex; flex-wrap:wrap; }

html[lang=fr-FR] #slider .cap { bottom:320px; }

@media print {
  .google_map {
    break-inside: avoid;
  }

  .agenda-table table th {
    font-size: 10pt !important
  }

  .agenda-table table {
    max-width: 11in;
  }
}

.home_news_events { margin:0 0 60px 0; padding:60px 0 100px 0; background:#c2d642; }
.home_news_events .row { margin-left:-30px; margin-right:-30px; }
.home_news_events .row > div { padding-left:30px; padding-right:30px; }
.home_news_events h2 { margin-bottom:50px; padding-bottom:20px; font-size:30px; font-weight:400; color:#006837; position:relative;   }
.home_news_events h2:after { content:''; width:40px; height:2px; background:#fff; position:absolute; left:0; bottom:0; }
.home_news_events .btn { margin-top:20px; background:#006837; color:#fff; position: absolute;    bottom: 0; }
.home_news_events .btn:hover { background:#82b332; color:#fff; }

.home_news { margin:0; padding:0 0 0 40px; position:relative; padding-bottom:57px !important; height:100%; }
.home_news:before { content:''; width:0.25px; height:300px; background:#959595; position:absolute; top:70px; left:0px; }
.news_block_2 { margin:0 0 20px; padding:0; background:#e8e8e8; }
.news_block_2 .desc { margin:0; padding:10px 80px 10px 20px; width:65%; font-size:14px; }
.news_block_2 .desc h4 { margin-bottom:15px; color:#006837; font-size:15px; }
.news_block_2 .desc p { margin-bottom:5px; color:#8f8f8f; }
.news_block_2 .desc .link { font-weight:600; color:#666; }
.news_block_2 .desc .link:hover { color:#bfd62f; }
.news_block_2 .img { margin:0; padding:0; width:35%; }
.news_block_2 .img img { margin:0; padding:0; width:100%; height:200px; object-fit:cover; }

.home_events { margin:0; padding:0 0 0 40px; position:relative; padding-bottom:57px !important; height:100%; }
.home_events:before { content:''; width:0.25px; height:300px; background:#959595; position:absolute; top:70px; left:0; }
.home_events .event_block_2 { margin:0; padding:32px 0; border-top:0.25px solid #959595; justify-content:space-between; min-height: 149px; }
.home_events .event_block_2:last-child { border-bottom:0.25px solid gray; }
.home_events .event_block_2 .date { margin:0; padding:0; font-size:22px; line-height:1; font-weight:600; color:#fff; width:35%; }
.home_events .event_block_2 .desc { margin:0; padding:0 0 0 20px; text-align:right; width:65%; }
.home_events .event_block_2 .desc h4 { margin-bottom:0; font-weight:600; color:#006837; font-size:17px; line-height:20px; }
.home_events .event_block_2 .desc h4 span { padding-right:30px; background:url(../images/arrow_right_3.svg) no-repeat right top 6px; background-size:15px auto !important;     line-height: 20px;    vertical-align: top; display:inline-block; }
.home_events .event_block_2:hover .desc h4 span { color:#bfd62f; background:url(../images/arrow_right_3.svg) no-repeat right top 6px; }
.home_events .btn { margin-top:50px; }

.home_spotlight { margin:0 0 60px; padding:80px 0; position:relative; }
.home_spotlight:after {z-index: -1;content:'';position:absolute;top: 225px;bottom:0;left:0;width:100%;background:url(../images/home_spotlight_bg.png) no-repeat center center;background-size:cover;}   
.home_spotlight .home_spotlight_inn { margin:0; padding:0 0 0 40px; position:relative; }
.home_spotlight .home_spotlight_inn:before {content:'';width: 0.25px;height:300px;background: #959595;position:absolute;top:70px;left:0;}
.home_spotlight .row { margin-left:-30px; margin-right:-30px; }
.home_spotlight .row > div { padding-left:30px; padding-right:30px; }
.home_spotlight h2 { margin-bottom:50px; padding-bottom:20px; font-size:30px; font-weight:300; color:#006837; position:relative; font-family: 'HelveticaNeue-Light'; }
.home_spotlight h2:after { content:''; width:40px; height:2px; background:#bfd62f; position:absolute; left:0; bottom:0; }
.home_spotlight .desc { margin:0 0 20px; padding:0 0 50px 0; text-align:right; max-width:500px; height:100%; position:relative; }
.home_spotlight .desc h1 { margin-bottom:60px; font-size:52px; font-weight:200; color:#bfd62f; margin-top:90px; }
.home_spotlight .desc p { margin-bottom:20px; font-size:16px; font-weight:300; color:#666; line-height:2.4; }
.home_spotlight .desc .link { margin:0; padding:0; font-size:15px; font-weight:700; color:#bfd62f; position: absolute;    bottom: 33px;    right: 0; }
.home_spotlight .desc .link:hover { color:#006837; }

.home_spotlight .row .col-md-6:first-child { align-items:flex-end; }

.home_spotlight .media_img { margin:0 0 20px; padding:0; }
.home_spotlight .media_img img { margin:0; padding:0; width:100%; height:auto; }

.home_spotlight .media_slider { margin:0 0 20px; padding:0; }
.home_spotlight .media_slider img { margin:0; padding:0; width:100%;   min-height: 100%;    object-fit: cover; height:422px; }
.home_spotlight .media_slider .swiper-pagination { margin-bottom:10px;     position: static;    margin: 15px 0 0 0; }
.home_spotlight .media_slider .swiper-pagination-bullet { width:5px; height:5px; border-radius:50%; background: #808080; }
.home_spotlight .media_slider .swiper-pagination-bullet-active { background:#C2CA02; }

.home_spotlight .media_video { margin:0 0 20px; padding:0; }
.home_spotlight .media_video iframe { margin:0; padding:0; width:100%; height:420px; }

.home_spotlight .media_video .play_btn { width:64px; height:64px; font-size:0; display:block; margin:0; padding:0; transform:translate(-50%,-50%); background:url(../images/play.svg) no-repeat center center; position:absolute; top:50%; left:50%; }
.home_spotlight .media_video .play_btn:hover { background-image:url(../images/play_h.svg); }

.home_spotlight .media_video { position:relative; }
.home_spotlight .media_video .overlay { position:absolute; top:0; left:0; right:0; bottom:0; background:rgba(255,255,255,0.4); }
.home_spotlight .media_video iframe, .home_spotlight .media_video video { position:absolute; top:0; left:0; right:0; bottom:0; width:100%; height:100%; z-index:-1; }
.home_spotlight .media_video.play_on img, .home_spotlight .media_video.play_on .overlay, .home_spotlight .media_video.play_on .play_btn { opacity:0 !important; }
.home_spotlight .media_video.play_on iframe, .home_spotlight .media_video.play_on video { z-index:2; }

.home_spotlight .media_gallery { margin:0 0 20px; padding:0; }
.home_spotlight .media_gallery .row { margin-left:-12px; margin-right:-12px; }
.home_spotlight .media_gallery .row > div { padding-left:12px; padding-right:12px; }
.home_spotlight .media_gallery .img { margin:0 0 24px; padding:0; }
.home_spotlight .media_gallery .img img { margin:0; padding:0; width:100%; object-fit:cover; }
.home_spotlight .media_gallery .img_1 img { height:275px; }
.home_spotlight .media_gallery .img_2 img { height:460px; }
.home_spotlight .media_gallery .img_3 { text-align:right; }
.home_spotlight .media_gallery .img_3 img { width:75%; height:210px; }

.home_quick_links { margin:0; padding:0; }
.home_quick_links .home_quick_links_inn { margin:0; padding:0; display:flex; }
.home_quick_links .block { display:block; margin:0; padding:0; width:20%; min-height:95px; }
.home_quick_links .block a { display:block; text-align:center; margin:0; padding:15px 5px; background:#bfd62f; color:#006837; font-size:15px; font-weight:400; }
.home_quick_links .block a img { height:32px; margin:0 10px 0 0; }
.home_quick_links .block a:hover { background:#006837; font-size:18px; color:#fff; }
.home_quick_links .block a:hover img { height:38px; }
.home_quick_links .block:first-child a:hover { padding-left:15px; margin-left:-15px; }
.home_quick_links .block:last-child a:hover { padding-right:15px; margin-right:-15px; }


#banner .banner-title { text-align:right; }

#banner_bread_wrap { position:absolute; top:25px; left:0; width:100%; z-index:2; }
#banner_bread_wrap .breadcrumb a, #banner_bread_wrap .breadcrumb span { font-size:14px; color:#fff; text-decoration:none; }
#banner_bread_wrap .breadcrumb span.breadcrumb_last { color:#006837;  }
#banner_bread_wrap .breadcrumb a:hover {  color:#bfd62f; }     
#banner_bread_wrap .breadcrumb .sep { width:auto; height:auto; background:none !important; margin:2px 7px 0; vertical-align:top; }
#banner_bread_wrap .breadcrumb .sep:after { content:'>'; }

#banner_search { margin:0; padding:0; position:relative; z-index:2; }
#banner_search .banner_search { position:relative; width:450px; max-width:100%; margin:-50px 0 0 0; padding:0; }
#banner_search input[type="text"] { width:100%; padding:0 20px 0 67px; height:50px; font-size:15px; color:#006837; border:none; display:block; background:#fff !important; font-weight:400; }
#banner_search input[type="text"]:focus { background:#fff !important; }
#banner_search input[type="submit"] { position:absolute; top:0; left:15px; width:30px; height:50px; border:none; cursor:pointer; font-size:0; background:url(../images/search_green.svg) no-repeat center center; margin:0; padding:0; }

#banner_search ::-webkit-input-placeholder { color:#006837; }
#banner_search :-moz-placeholder { color:#006837;  }
#banner_search ::-moz-placeholder { color:#006837;  }
#banner_search :-ms-input-placeholder { color:#006837; }

#banner_search input:focus::-webkit-input-placeholder {    color: #666; }
#banner_search input:focus:-moz-input-placeholder {    color: #666; }
#banner_search input:focus::-moz-input-placeholder {    color: #666; }
#banner_search input:focus:-ms-input-placeholder {    color: #666; }

#banner_menu { margin:0; padding:0; position:relative; z-index:2; }
#banner_menu .banner_menu { margin:0; padding:0; background:#bfd62f; }
#banner_menu .banner_menu > ul {margin: 0 auto;padding:0;display:flex;justify-content: space-between;width: 904px; max-width:100%; }
#banner_menu .banner_menu > ul > li { margin:0; padding:0; display:block; position:relative; max-width:100%; }
#banner_menu .banner_menu > ul > li > a {margin:0;padding: 14px 0;display:block;color:#fff;font-weight:400; font-size:14px;  /*display:none;*/ }
#banner_menu .banner_menu > ul > li:hover > a,#banner_menu .banner_menu > ul > li.current-menu-item > a { color:#006837; }
#banner_menu .banner_menu > ul > li.current-menu-item.menu-item-has-children > a { background:url(../images/down_arr_green.png) no-repeat right center; }
#banner_menu .banner_menu > ul > li.menu-item-has-children > a { padding-right:20px; background:url(../images/down_arr_white.png) no-repeat right center; }
#banner_menu .banner_menu > ul > li.menu-item-has-children:hover > a { background:url(../images/down_arr_green.png) no-repeat right center; }
#banner_menu .banner_menu ul li ul {margin:0;padding:0;display:block;background:#cfcfcf;position:absolute;top:100%;left:0;min-width: 205px; display:none; }
#banner_menu .banner_menu ul li ul li { margin:0; padding:0; display:block; position:relative; }
#banner_menu .banner_menu ul li ul li a {margin:0;padding: 7px 14px;display:block;color:#fff; font-weight:400; font-size:14px; }
#banner_menu .banner_menu ul li ul li ul { left:100%; top:0; }
#banner_menu .banner_menu ul li ul li ul li a { padding:5px 15px; }
#banner_menu .banner_menu ul > li:hover > a { color:#006837; }
#banner_menu .banner_menu ul > li:hover > ul { display:block; }
/*#banner_menu .banner_menu ul li ul li ul { top:0; left:100%; }*/
#banner_menu .banner_menu ul > li > ul > li:hover > a { color:#006837; }

/*#banner_menu .banner_menu > ul > li.current-menu-item  > ul { display:flex; justify-content: space-between;width: 904px; max-width:100%; position:static; }*/

.text-block h1 { padding:0 0 20px 0; margin:0 0 40px 0;  color:#006837; position:relative; font-weight:300; font-family: 'HelveticaNeue-Light'; }
.text-block h1:after { content:''; position:absolute; bottom:0; left:0; width:60px; border-bottom:2px solid #bfd62f; }
/*.small-container .text-block h1 { margin-left:-232px; }*/



#header .search_head {margin: 0 0 0 30px;padding:0;display: inline-block;position:relative;vertical-align: top;}
#header .search_head .serbtn {margin:0;padding:0;display:block;width: 20px;height: 20px;background:url(../images/search_green.svg) no-repeat center center;font-size:0;background-size:100% auto !important;}

#header .serform {position:absolute;top: -15px;right: 100%;width:0;padding: 0;margin:0;display:none;overflow:hidden;transition: 0.3s;display:block;margin-right: 10px; border-radius:0; }
#header .serform.seropen {width: 375px; border:1px solid #006837; }
#header .serform  .serform_inn {     position: relative;    border: 1px solid #ccc; padding:0 50px 0 0; margin:0; }
#header .serform input[type="text"]  {font-size:16px;color: #989797;width:100%;max-width:100%;display:block;border: none;padding: 15px 18px 15px 20px;margin:0;background: #fff;height: 50px;}

#header .serform input[type="submit"] {/* display:none; */width: 50px;height: 50px;background: url(../images/search.svg) no-repeat center center #006837;padding: 0;margin: 0;border: none;position: absolute;top: 0;right: 0; border-radius:0;}

body #nav { background:linear-gradient(270deg, #046a37 0%, #82b332 42.62%, #bfd62f 100%); }


.home_news_events { background:rgb(235 235 235 / 80%); }
.news_block_2 { background:#fff; }
.home_events .event_block_2 .date { color:#666; }




.container  { padding-left:24px; }
#header .container,#nav .container  { padding-left:0; }

.news-list .news_block_2 { background:rgb(235 235 235 / 80%);  }

.wpforms-field.wpforms-field-checkbox ul,
.wpforms-field.wpforms-field-checkbox ul li,
.wpforms-field.wpforms-field-gdpr-checkbox ul,
.wpforms-field.wpforms-field-gdpr-checkbox ul li{
  padding: 0;
}

.wpforms-field.wpforms-field-gdpr-checkbox ul li {
  display: flex;
  align-items: center;
}

.wpforms-field.wpforms-field-gdpr-checkbox ul li label {
  font-size: 90%;
  background-size: contain;
}
.wpforms-field.wpforms-field-checkbox ul > li:before,
.wpforms-field.wpforms-field-gdpr-checkbox ul > li:before {
  display: none;
}