/*
Theme Name:     Neurorad
Theme URI:      http://www.neurorad.ro
Description:    Child Theme for Twentythirteen
Author:         TLS
Author URI:     http://www.telliso.com/
Template:       twentythirteen
Version:        1.0
*/
/*-------------------------------------------------------------- */
@import url("../twentythirteen/style.css");

/*Adobe Fonts (Mundial): 
font-family: 'mundial', sans-serif;
font-weight: 300; -> Light
font-weight: 400; -> Regular
font-weight: 700; -> Bold*/

p {
	margin: 0 0 30px;
	line-height: 25px;
}

.nomargin{
	margin: 0;
}

.nopad{
    padding-left: 0;
    padding-right: 0;
}

.nopad-l{
	padding-left: 0;
}

.nopad-r{
	padding-right: 0;
}

.float-l{
	float: left;
}

.float-r{
	float: right;
}

.hentry{
	padding: 0;
}

.entry-header, .entry-content, .entry-summary, .entry-meta{
	margin: 0 auto;
    max-width: 1200px;
    width: 100%;
}


body {
	font-family: 'mundial', sans-serif;
	font-weight: 400;
    font-size: 15px;
    margin: 0 !important;
}

/* the earlier "body{hyphens:none}" attempt lost to a more specific theme
   rule despite !important (when both sides use !important, CSS picks the
   MORE SPECIFIC selector, not the one that loads later). #page wraps the
   entire site and gives this ID-level specificity, which beats any
   class-based selector like ".entry-content p{hyphens:auto}" */
#page, #page * {
	hyphens: none !important;
	-webkit-hyphens: none !important;
	-ms-hyphens: none !important;
	-moz-hyphens: none !important;
}

/* closes the gap above the logo -- these are ancestor wrappers OUTSIDE
   #masthead, so this doesn't touch the header's own internal layout
   (logo/hamburger positioning) at all */
#page.hfeed,
.container-fluid.top_header {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

body p {
    font-size: 15px;
    line-height: 23px;
}

b, strong {
	font-weight: 700;
}

h1, h2, h3, h4, h5 {
	font-family: 'mundial', serif;
}

h1 {
    font-size: 26px;
}

h2 {
    font-size: 22px;
}

h3 {
    font-size: 20px;
}

h4 {
    font-size: 18px;
}

a {
	color: #2BB580;
}

.background2 {
	background: #f3f7fa;
}

.background3 {
	background: #2BB580;
	width: 50%;
}

.green{
	color: #2BB580;
}

.img_holder img{	
    width: 100%;
    height: auto;
}

.page-header, .paging-navigation {
     background: none !important;
}

.page-title {
    max-width: none;
}

.align_center{
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/* --------------------------- BGN FONTS --------------------------- */

body.page h1.entry-title{
	font-family: 'mundial';
	font-size: 40px;
	font-weight: 400;
	line-height: 48px;
	margin: 0;	
	margin-bottom: 20px;
}

.first-word{
	font-weight: 700;
}

/* pages rendered by the theme's own default title (not a custom 2026 template)
   get this instead: consistently bold, sized/spaced to match the 2026 system,
   with breathing room above to roughly match Acasa's own heading rhythm */
body.page h1.entry-title{
	font-size: 30px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	margin-bottom: 7px !important;
}
body.page .entry-header{
	padding: 0;
	margin-top: 30px !important;
	margin-bottom: 0 !important;
}
/* Despre Noi (post 7) now has its own h1 inside despre-2026-copy so it can
   sit centered next to the photo like Acasa -- hide the theme's duplicate */
body.page-id-7 .entry-header{
	display: none !important;
}

.parteneri_wrapper h3, .lastest_wrapper h3, .specialisti_wrapper h3, .despre_wrapper h3{
	font-family: 'mundial';
	font-size: 40px;
	font-weight: 400;
	line-height: 48px;
	margin: 0;	
}

#simple_page h3{
	font-family: 'mundial';
	font-size: 40px;
	font-weight: 400;
	line-height: 48px;
	margin: 0;	
}

.parteneri_wrapper p, .lastest_wrapper p, .specialisti_wrapper p, .despre_wrapper p{
	font-family: 'mundial';
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	margin: 0;
}

.parteneri_wrapper p{
	margin-top: 20px;
}

.despre_wrapper h1{
	font-family: 'mundial';
	font-size: 40px;
	font-weight: 400;
	line-height: 48px;
	margin: 30px 0;	
}

.despre_wrapper p{
    font-family: 'mundial';
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    margin: 0;
    margin-bottom: 20px;
}

.art-simple h3.entry-title{
	font-family: 'mundial';
    font-size: 24px;
    font-weight: 700;
    line-height: 30px;
    margin: 20px 0 15px;
}

#simple_page h2.green_highlight{
	font-family: 'mundial';
    font-size: 24px;
    font-weight: 700;
    line-height: 30px;
    margin: 20px 0 15px;
    color: #2BB580;
}

#simple_page h3.green_highlight{
	font-family: 'mundial';
    font-size: 20px;
    font-weight: 700;
    line-height: 26px;
    margin: 16px 0 13px;
    color: #2BB580;
}

#simple_page h3.green_highlight a:visited, #simple_page h3.green_highlight a:hover, #simple_page h3.green_highlight a:focus {
	color:#2BB580;
}


#simple_page p{
	font-family: 'mundial';
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    margin: 15px 0;
}

#simple_page p.nomargin{
	margin: 0;
}

#simple_page h3 a:hover{
	color: #ac0404;
	text-decoration: none;
}

h3.event_widg_title{
	font-family: 'mundial';
    font-size: 24px;
    font-weight: 400;
    line-height: 30px;
    margin: 10px auto;
	margin-top: 0;
    color: #FFF;
	text-align: center;
	background: #263762;
	padding: 10px 20px;
}

.event_widg_wrapper p.green_highlight a, .event_widg_wrapper p.green_highlight a:hover, .event_widg_wrapper p.green_highlight a:focus{
	text-decoration: none;
	color: #2BB580;
}

.event_widg_wrapper p.green_highlight{
	font-family: 'mundial';
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
	margin: 0;
	margin-bottom: 15px;
    color: #2BB580;
}

.event_widg_wrapper p{
	margin-bottom: 15px;
}


h3.subtitle{
	font-family: 'mundial';
    font-size: 24px;
    font-weight: 700;
    line-height: 30px;
    margin: 20px 0;
}

.highlight_wrapper p, #simple_page .highlight_wrapper p{
	font-family: 'mundial';
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
	font-style: italic;
    margin: 0;
}

a[href^=tel] {
  color: inherit;
  text-decoration: none;
  outline: none;
}

.entry-content a, .entry-content a:hover, .entry-content a:focus, .entry-content a:visited{
	color: #2BB580;
	text-decoration: none;
	outline: none;
}

/* --------------------------- END FONTS --------------------------- */

/* --------------------------- BGN FontAwesome --------------------------- */

.fa-star{
	margin-right: 7px;
}

.fa-map-marker{
	color: #FFF;
	margin-left: 1px;
}

.fa-phone{
	color: #FFF;
	float: right;
}

.fa-angle-left, .fa-angle-right{
	color: #FFF;
}

.fa-eye{
	color: #FFF;
}

/* --------------------------- END FontAwesome --------------------------- */

/* --------------------------- BGN LISTS --------------------------- */

ul, ul.green_arrow, ol.green_numbers{
	padding:0;
	list-style-type: none;
	margin: 6px 0;
	counter-reset:li;
}

ul.green_arrow li, ol.green_numbers li{
	font-size: 14px;
    line-height: 20px;
    text-decoration: none;
    display: block;
	color: #000;
	margin-bottom: 5px;
}

#simple_page ul.green_arrow li:before {    
    font-family: 'FontAwesome';
    content: '\f0da';
	color: #2BB580;
	font-size: 14px;
	margin-right: 5px;
	padding-left: 30px;
}

#simple_page ol.green_numbers > li:before{
	content:counter(li) '.';
    counter-increment:li;
	color: #2BB580;
	font-family: 'mundial';
	font-weight: 700;
	font-size: 14px;
	margin-right: 5px;
	padding-left: 30px;
}

/* --------------------------- END LISTS --------------------------- */

/* --------------------------- BGN COOKIE --------------------------- */

.cookie-container {
	background-color: #6c6c6c;
	color: #fff;
	padding: 5px 20px;
	font-size: 14px;
	line-height: 20px;
	text-align: center;
	display: none;
	z-index: 9999999;
	text-align: center;
	padding: 8px 30px 7px 20px;
	line-height: 15px;
	position: fixed;
	top: 0; left: 0; right: 0;
}

.cookie-closebutton {
	font-size: 18px;
	font-weight: 100;
	line-height: 1;
	color: #fff;
	position: absolute;
	font-family: 'mundial';
	top: 0; right: 0;
	padding: 5px 10px;
}

a.cookie-closebutton:hover, a.cookie-closebutton:active, a.cookie-closebutton:visited {
	color: #fff;
	text-decoration: none;
	outline: none;
}

.cookie-head {
	font-family: 'mundial';
	font-size: 14px;
	font-weight: 400;
	padding: 7px;
	color: #fff;
}

.cookie-body {
	color: #fff;
	font-family: 'mundial';
	font-size: 14px;
	font-weight: 400;
}

.cookie-buttons {
	padding: 7px 0 5px 0;
}

.cookie-button_1 {
	color: #fff;
	font-family: 'mundial';
	font-weight: 400;
	font-size: 14px;
}

.cookie-button_2 {
	color: #fff;
	font-family: 'mundial';
	font-weight: normal;
	font-size: 14px;
}

.cookie-button {
	margin: 0;
	
}

a.cookie-button:hover, a.cookie-button:focus, a.cookie-button:visited {
	text-decoration: none;
	color: #fff;
	outline: none;
}

body .cookie-head, body .cookie-body, body .cookie-buttons {
	display: inline;
	padding: 0;
	margin: 0;
}

/* --------------------------- END COOKIE --------------------------- */

/* --------------------------- BGN HEADER --------------------------- */

header{
    padding: 40px 0 0;
}

.sub-header{
	margin: 30px 0 30px;
	height: 50px;
	background: #263762;
}

form.searchform{
    position: relative;
}

.searchform input, .searchform button{
    border: none;
    display:inline-block;
	height: 38px;
	margin: 6px 0;
}

.searchbox{
	outline: none;
	font-size: 14px;
	font-family: 'mundial', sans-serif;
	font-weight: 400;
	color: #606060;
	border: 0;
	border-radius: 5px;
	background: #fff;
	padding-left: 20px;
	width: 100%;
}

.searchform button.searchsubmit, .searchform button.searchsubmit:hover {
    font-family: 'FontAwesome';
    content: "\f002";
    position: absolute;
    width: 23px;
    font-size: 24px;
    height: 24px;
    background: none;
    border: none;
    color: #2BB580;
    padding: 0;
    margin: 0;
    margin-right: 12px;
    margin-top: 11px;
    top: 0;
    right: 0;
}

.oferta-btn {

	color: #FFF;
	text-decoration: none;
	font-family: 'mundial';
	font-size: 16px;
	font-weight: 400;
	display: block;
}

.oferta-btn a, .oferta-btn a:hover, .oferta-btn a:focus{
	color: #fff;
	text-decoration: none;
	display: block;
	padding: 13px 0;
	background: #2BB580;
	text-align: center;
}

/* --------------------------- END HEADER --------------------------- */

/* --------------------------- BGN MENU HEADER --------------------------- */

.navbar{
    background: none;
    margin: 0;
    border: 0;
	padding: 0;
    width: 100%;
}

.navbar-collapse{
	padding: 0;
}

#primary-menu {
    position: relative;
    width: 100%;
    padding: 0;
    font-family:'mundial';
    font-size: 14px;
    line-height: 20px;
	font-weight: 400;
}

#primary-menu ul a{
	color: #000000;
}

#primary-menu li{
	margin-left: 2px;
}


#primary-menu li:first-child{
    margin-left: 0;
}

#primary-menu li:nth-child(5)>ul.dropdown-menu {
	left: 0px;
}

#primary-menu li a{
	font-size: 14px;
	padding: 10px 22px;
	line-height: 14px;
	outline: none!important;
}

ul.nav-menu ul a, .nav-menu ul ul a {
	width: auto;
}

#primary-menu li:hover > ul li a , #primary-menu ul li:hover > ul li a{
	background: #2BB580;
	border: 0;
}

#primary-menu .dropdown-menu .current_page_item > a, #primary-menu .dropdown-menu .current_page_ancestor > a, #primary-menu .dropdown-menu .current-menu-item > a, #primary-menu .dropdown-menu .current-menu-ancestor > a{
	background: #1a4333;
	border-radius: 0;
}


#primary-menu .current_page_item > a, #primary-menu .current_page_ancestor > a, #primary-menu .current-menu-item > a, #primary-menu .current-menu-ancestor > a{
	font-weight: 400;
	font-style: normal;
	color: #FFF;
	border-radius: 5px;	
	background-color: #2BB580;
}

#primary-menu .current_page_item > a:hover, #primary-menu .current_page_ancestor > a:hover, #primary-menu .current-menu-item > a:hover, #primary-menu .current-menu-ancestor > a:hover, #primary-menu .current_page_item > a:focus, #primary-menu .current_page_ancestor > a:focus, #primary-menu .current-menu-item > a:focus, #primary-menu .current-menu-ancestor > a:focus{
	background-color: #2BB580;
}

#primary-menu li:hover > a, #primary-menu li a:hover, #primary-menu li a:focus, #primary-menu ul li a:focus{
	background-color: #2BB580;
	color: #FFF;
	border-radius: 5px;
}

#primary-menu .dropdown-menu li a{
	margin: 0 auto;
	position: relative;
	display: block;
	text-align: center;
	width: 100%;
    background: none;
    padding-left: 0px;
    padding-right: 0px;
}

#primary-menu .dropdown-menu li:hover{
	color: #2BB580;
}

#primary-menu .dropdown-menu li{
	margin: 0;
	width: 100%;
	background: #2BB580;
	border-left: 1px solid #1a4333;
	border-right: 1px solid #1a4333;
}

#primary-menu .dropdown-menu li a, #primary-menu .dropdown-menu li a:hover, #primary-menu .dropdown-menu li a:active, #primary-menu .dropdown-menu li a:focus, #primary-menu .dropdown-menu li a:visited {
	position:relative;
	color: #fff!important;
	background: none;
	margin: 0;
}

#primary-menu .dropdown-menu li a:hover, #primary-menu .dropdown-menu li a:focus {
	background: #1a4333;
	border-radius: 0;
}

#primary-menu .dropdown-menu{
	margin: 0;
	border: 0;
	left: -67px;
	background: none;
	border: 0;
	padding: 0;
	border-top: 7px solid #fff;
	border-radius: 5px;
	
}

#primary-menu .dropdown-menu:first-child {
	left: 0px;
}

ul.nav-menu, div.nav-menu > ul{
	padding: 0;
	float: right;
}

.nav .open > a, .nav .open > a:hover, .nav .open > a:focus{
	background-color:  #2BB580;
	border: 0;
	color: #fff!important;
	border-radius: 5px;
}

#primary-menu .open .dropdown-menu li:first-child, #primary-menu .open .dropdown-menu li:hover:first-child{
	border-top: 1px solid #1a4333;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

#primary-menu .open .dropdown-menu li:last-child, #primary-menu .open .dropdown-menu li:hover:last-child{
	border-bottom: 1px solid #1a4333;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}

/* --------------------------- END MENU HEADER --------------------------- */

/* --------------------------- BGN MENU FOOTER --------------------------- */

#primary-menu-footer {
    display: block;
    background: none;
    padding-top: 10px;
    padding-bottom: 10px;
    border-radius: 0;
    margin: 0;
    width: 100%;
    text-align: left;
}

#primary-menu-footer li {
    margin: 0;
    border-radius: 0;
    display: block;
}

#primary-menu-footer li a{
	font-size: 14px;
	line-height: 18px;
	padding-left: 0;
	padding-top: 5px;
	padding-bottom: 5px;
	color: #fff;
}

#primary-menu-footer li:hover, #primary-menu-footer .sub-menu li:hover, #primary-menu-footer li:focus, #primary-menu-footer .sub-menu li:focus{
	background: none;
	outline: none
}

#primary-menu-footer li:hover a, #primary-menu-footer .sub-menu li a:hover, #primary-menu-footer li a:focus, #primary-menu-footer .sub-menu li:focus a{
	background: none;
	color: #2BB580;
	outline: none;
}

#primary-menu-footer .sub-menu {
    left: 0;
    border: 0;
    border-radius: 0;
    display: block;
    background: none;
}

#primary-menu-footer .sub-menu li a{
	font-size: 14px;
	line-height: 18px;
	display: block;
    text-align: left;
    border-radius: 0;
    color: #fff;
    margin: 0;
}

#primary-menu-footer li:focus .sub-menu, #primary-menu-footer li:hover .sub-menu {
   height: auto;
   width: 100%;
   position: relative;
   padding: 0;
   padding-left: 20px;
}

#primary-menu-footer li:hover > ul li a, #primary-menu-footer ul li:hover > ul li a {
    background: transparent;
}

#primary-menu-footer {
    margin: 0;
    padding: 0;
}

#primary-menu-footer .current_page_item > a, #primary-menu-footer .current_page_ancestor > a, #primary-menu-footer .current-menu-item > a, #primary-menu-footer .current-menu-ancestor > a{
	color: #2BB580;
	font-style: normal;
}

#primary-menu-footer li a:first-child{
	padding-top: 0;
}

/* --------------------------- END MENU FOOTER --------------------------- */

/* --------------------------- BGN PAGE 404 --------------------------- */

#primary-menu-404 {
    display: block;
    background: none!important;
    padding-top: 10px!important;
    padding-bottom: 10px!important;
    border-radius: 0;
    margin: 0!important;
    width: 100%!important;
    text-align: left;
}

#primary-menu-404 li {
    margin: 0!important;
    border-radius: 0;
    display: block!important;
}

#primary-menu-404 li a{
	font-size: 14px!important;
	padding-left: 0;
	padding-top: 5px;
	padding-bottom: 5px;
}

#primary-menu-404 li:hover a, #primary-menu-404 .sub-menu li a:hover, #primary-menu-404 li a:focus, #primary-menu-404 .sub-menu li:focus a{
	background: none;
	color: #2BB580;
	outline: none;
}


#primary-menu-404 li:hover, #primary-menu-404 .sub-menu li:hover, #primary-menu-404 li:focus, #primary-menu-404 .sub-menu li:focus{
	background: none!important;
}

#primary-menu-404 li:hover a, #primary-menu-404 .sub-menu li a:hover, #primary-menu-404 li:focus a, #primary-menu-404 .sub-menu li a:focus{
	background: none;
	color: #2BB580!important;
}

#primary-menu-404 .sub-menu {
    left: 0!important;
    border: 0!important;
    border-radius: 0!important;
    display: block!important;
    background: none!important;
}

#primary-menu-404 .sub-menu li a{
	font-size: 14px!important;
	display: block;
    text-align: left!important;
    border-radius: 0;
    color: #000!important;
    margin: 0!important;
}

#primary-menu-404 li:focus .sub-menu, #primary-menu-404 li:hover .sub-menu {
   height: auto;
   width: 100%;
   position: relative;
   padding: 0;
   padding-left: 20px!important;
}

#primary-menu-404 li:hover > ul li a, #primary-menu-404 ul li:hover > ul li a {
    background: transparent;
}

#primary-menu-404 {
    margin-top: 20px;
}

/* --------------------------- END PAGE 404 --------------------------- */

/* --------------------------- BGN FOOTER --------------------------- */

#footer{
	margin-top: 40px;
	background: #252525;
	padding: 50px 0;
}

#sub-footer {
    display: block;
    margin-top: 15px;
    padding-bottom: 15px;
}

#sub-footer .pull-xs-left{
	float: right;
}

#sub-footer p {
    font-size: 14px;
    margin: 0;
    line-height: 18px;
}

#sub-footer span {
    line-height: 26px;
    font-size: 13px;
    display: inline-block;
}

#sub-footer .heart {
    background: url(img/heart.png) no-repeat;
    width: 16px;
    height: 16px;
    margin: 0 5px;
}

.info-footer p {
	font-size: 14px;
	font-family: 'mundial';
	font-weight: 400;
	margin: 0;
	color: #FFF;
}

.info-footer h3 {
	font-size: 24px;
	line-height: 32px;
	font-family: 'mundial';
	font-weight: 700;
	color: #FFF;
	padding-top: 60px;
	margin: 0;
}

.logo-footer img {
	margin-bottom: 24px;
}

/* --------------------------- END FOOTER --------------------------- */

/* --------------------------- BGN HOMEPAGE --------------------------- */

/* ------ SLIDER ------ */

ul.slides li.flex-active-slide img.img_slider_inner{
	max-width: initial!important;
	width: initial!important;
}


.flexslider {
	display: block;
	margin-top: -30px;
	width: 100%;
	border: 0;
	border-radius: 0;
	background: #2BB580;
}

.flexslider .slides {
    color:#000;
    height: 450px;
	width: 100%;
}

.flexslider img.img_slider_inner {
	height: 450px;
	width: initial!important;
}

.flexslider .slider_descr{
    margin-top: 86px;
	background: #2BB580;
}

.flexslider .slider_descr h1{
    font-family: 'mundial';
    font-size: 48px;
    font-weight: 700;
    color: #fff;
    line-height: 56px;
    margin-top: 0;
    margin-bottom: 35px;
}

.flexslider .slider_descr p{
    font-family: 'mundial';
    font-size: 16px;
    font-weight: 400;
    color: #fff;
    line-height: 24px;
    margin: 0;
    margin-bottom: 40px;
    display: block;
    width: 70%;
}

.flexslider .slider_descr a.btn {
	height: 50px;
	width: 100%;
	background-color: #fff;
	border:0;
	color: #2BB580;
	padding: 18px 0;
}

.flexslider .slider_descr a.btn:hover, .flexslider .slider_descr a.btn:focus {
	text-decoration: none;
}

.flexslider-controls{
    padding:0;
    position: relative;
    display: block;
}


.flexslider-controls ol.flex-control-nav li{
     margin-bottom: 30px;
     height: 100px;
     color: #000;
}

.flexslider-controls ol.flex-control-nav li .controls-icon{
      height: 100px;
      width: 100px;
      border-radius: 5px;
      background: #263762;
      text-align: center;
}

.flexslider-controls ol.flex-control-nav li .controls-descr h2{
    font-family: 'mundial';
    font-size: 24px;
    font-weight: 700;
    color: #000;
    line-height: 20px;
    margin-top: 0;
    margin-bottom: 10px;
}

.flexslider-controls ol.flex-control-nav li .controls-descr p{
    font-family: 'mundial';
    font-size: 16px;
    font-weight: 400;
    color: #000;
    line-height: 16px;
    margin: 0;
}

.flexslider-controls ol.flex-control-nav li img {
	margin-top: 24px;
}

.flexslider-controls ol.flex-control-nav li a{
    position: absolute;
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    top: 0;
    left: 0;
    text-decoration: none; 
}

.flexslider-controls ol.flex-control-nav li a:hover, .flexslider-controls ol.flex-control-nav li a:focus{
    background: none;
}

.flexslider-controls ol.flex-control-nav li.flex-active .controls-icon, .flexslider-controls ol.flex-control-nav li:hover .controls-icon, .flexslider-controls ol.flex-control-nav li:focus .controls-icon{
    background: #2BB580;
}

.flexslider-controls ol.flex-control-nav li.flex-active .controls-descr h2, .flexslider-controls ol.flex-control-nav li:hover .controls-descr h2, .flexslider-controls ol.flex-control-nav li:focus .controls-descr h2{
  color: #2BB580;
}

ul.flex-direction-nav{
    width: 50px;
    height: 50px;
    background-color: #263762;
    border-radius: 44px;
    position: absolute;
    left: 51%;
    margin-left: -25px;
    top: 50%;
	margin-top: -25px;
  	z-index: 2;
  	overflow: hidden;
}

.flexslider:hover .flex-direction-nav .flex-prev, .flexslider .flex-direction-nav .flex-prev{
	left: 4px;
	opacity: 1;
}

.flexslider:hover .flex-direction-nav .flex-next, .flexslider .flex-direction-nav .flex-next{
	right: 4px;
	opacity: 1;
}

ul.flex-direction-nav .flex-prev{
    width: 20px;
    left: 5px;
    top: 53%;
}

ul.flex-direction-nav .flex-next{
    width: 20px;
    top: 53%;
    right: 5px;
}

.flex-direction-nav a{
	text-decoration: none;
}

.flex-direction-nav a.flex-next:before{
	font-family: "FontAwesome";
	content:"\f054";
    top: 0;
    right: 0;
    margin:0;
    font-size: 25px;  
	display: block;
	color: #FFF;
}

.flex-direction-nav a:before{
	font-family: "FontAwesome";
	content:"\f053";
    top: 0;
    left: 0;
    margin: 0;
    font-size: 25px;
	display: block;
	color: #FFF;
}

.flex-control-nav li{
	margin: 0;
	cursor: pointer;
}

.flex-control-nav{
	position: relative;
	bottom: 0;
	text-align: left;
}

.flexslider .slides > li{
	background: #2BB580 !important;
    z-index: 1;
    position: relative;
}

/* ------ MAP HOMEPAGE ------ */

.map_hp{
    background-image:    url(./img/map_homepage.jpg);
    background-size:     cover;                    
    background-repeat:   no-repeat;
    background-position: center center;
    height: 519px;
}

.map_hp a{
	width: 100%;
	height: 519px;
	position: absolute;
}

.map_hp a:hover, .map_hp a:focus, .map_hp a:visited{
	outline: none;
	text-decoration: none;
}

.map_mask {
	width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    z-index: 1;
    background-color: #000;
    opacity: 0;  
}

.map_holder{
	position: relative;
	overflow: hidden;
}

.map_holder img{
	height: 100%
}


/* ------ CNAS Section ------ */

.cnas {
	padding: 40px 0;
}

.cnas p{
	font-family: 'mundial';
	font-size: 18px;
	font-weight: 400;
	color: #000;
	line-height: 26px;
	margin: 0;
	margin-top: 4px;
}

/* ------ SLIDER PARTENERI ------ */

#slider_parteneri {
	height:104px; 
	position:relative;
	margin-top: 60px;
}

#slider_parteneri.owl-carousel .item img{
	width: 100%;
}

#slider_parteneri.owl-carousel .item img:hover{
	border: 1px solid #e6e6e6;
}

.parteneri_wrapper{
	padding: 40px 0;
}

.parteneriNav a{
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
 
a.parteneri-prev, a.parteneri-next{
	width: 30px;
	height: 30px;
	background: #263762;
	border-radius: 5px;
	display: inline-block;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	float: right;
}

a.parteneri-prev{
	margin-right: 5px;
}

/* ------ SPECIALISTI Section ------ */

.lastest_wrapper, .specialisti_wrapper{
	padding: 40px 0;
}

.specialisti_wrapper h3{
	margin-bottom: 20px;
}

.specialisti_wrapper h5{
	font-family: 'mundial';
	font-size: 23px;
	font-weight: 700;
	line-height: 29px;
	margin: 0;	
	color: #2BB580;
	margin-top: 16px;
}

.specialisti_wrapper p{
	font-family: 'mundial';
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	margin: 0;
	margin-bottom: 16px;
}

.specialist-img-container {
    position: relative;
    display: inline-block;
    overflow: hidden;
	width: 100%;
}

.specialist-img-container img{
	width: 100%;
	height: 100%;
}

.specialist-img-container img:hover {
    opacity: 0.5
}

.specialist-img-container:hover a {
	background-color: rgba(0,192,122,0.7);
    opacity: 1;
    top: 0;
    z-index: 500;
	cursor: default;
}

.specialist-img-container:hover p {
    opacity: 1;
    z-index: 500;
	font-family: 'mundial';
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	color: #fff;
	cursor: default;
}

.specialist-img-container:hover a span {
    top: 50%;
    position: absolute;
    left: 0;
    right: 0;
    transform: translateY(-50%);
}

.specialist-img-container a {
    display: block;
    position: absolute;
    opacity: 0;
    left: 0;
    bottom: 0;
    right: 0;
    text-align: center;
    color: inherit;
}

.specialist-img-container p {
    display: block;
    position: absolute;
    opacity: 0;
    left: 0;
    bottom: 0;
    right: 0;
    text-align: center;
    color: inherit;
	padding: 0 3px;
}

.specialisti-previous{
	width: 15px;
	height: 42px;
	color: #a9a9a9;
	display: inline-block;
	cursor: pointer;
	position: absolute;
	float: left;
	margin: 0;
	margin-top: 220px;
	margin-left: -15px;
}

.specialisti-next{
	width: 15px;
	height: 42px;
	color: #a9a9a9;
	display: inline-block;
	cursor: pointer;
	position: absolute;
	float: right;
	margin: 0;
	margin-top: 220px;
}

.specialisti-previous .fa-angle-left, .specialisti-next .fa-angle-right{
	color: #a9a9a9;
	margin: 0;
}

/* ------ Testimoniale Section ------ */

.quote {
    color: #2BB580;
    text-align: center;
	margin-top: 30px;
}

.testimonial-flexslider{
	min-height: 250px;
}

.testimonial .testimonial-content p{
	text-align: center;
	font-family: 'mundial';
	font-weight: 400;
	font-size: 18px;
	line-height: 26px;
    margin-bottom: 30px;
}

.testimonial .testimonial-client{
	text-align: center;
	font-family: 'mundial';
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	margin: 0;
}

.testimonial .testimonial-client .testimonial-company{
	text-align: center;
	font-family: 'mundial';
	font-weight: 400;
	font-size: 14px;
	color: #c6c6c6;
	font-style: italic;
	line-height: 20px;
	margin: 0;
}

#testimonials_title h3{
	font-family: 'mundial';
	font-size: 40px;
	font-weight: 400;
	line-height: 48px;
	margin: 0;
	text-align: center;
	margin-bottom: 30px;
}

.testimonial-flexslider{
	height: auto;
}

/* --------------------------- END HOMEPAGE --------------------------- */

/* --------------------------- BGN Despre Noi --------------------------- */

.highlight_wrapper{
	margin-top: 30px;
	padding: 20px 0 20px 30px;
	border-left: 4px solid #2BB580;
}

/* --------------------------- END Despre Noi --------------------------- */


/* --------------------------- BGN Servicii si Tarife --------------------------- */

.table_duo{
	width: 100%; 
	border-collapse: collapse; 
}

.table_duo .table_duo_td{ 
	padding: 10px;
}

.table_duo p{
	font-size: 16px;
	font-family: 'mundial';
	font-weight: 400;
	line-height: 18px;
	margin: 0;
}

.table_duo p.price{
	color: #263762;
	font-weight: 700;
	text-align: center;
}

.table_duo .table_duo_tr{
	background: #f6f6f6;
}

.table_duo .table_duo_tr:nth-child(odd){ 
	background: #f6f6f6;
}

.table_duo .table_duo_tr:nth-child(even){
	background: #e1eede;
}

#table_duo_hidden{
	display: none;
	border: 0;
}

.table_duo .table_show_hide{
	border-bottom: 1px solid #2BB580;
}

.table_duo a.table_show_hide{
	margin-top: 10px;
	text-decoration: none;
	font-size: 14px;
	font-family: 'mundial';
	font-weight: 700;
	line-height: 18px;
	color: #2BB580;
	display: block;
	text-align: center;
}

.table_duo a.table_show_hide:hover, .table_duo a.table_show_hide:focus{
	color: #2BB580;
}

.table_duo_head{
	margin-bottom: 5px;
}

.table_duo_head h3.table_title{
	font-size: 24px;
	font-family: 'mundial';
	font-weight: 700;
	line-height: 28px;
	color: #2BB580;
	margin: 0;
	margin-top: 30px;
}

/* --------------------------- END Servicii si Tarife --------------------------- */

/* --------------------------- BGN Noutati si Evenimente --------------------------- */

.art-img img, .entry-thumbnail img{
	width: 100%;
}

.art-content{
	margin-top: 15px;
}

.art_simple{
	margin: 0;
}

.event_widg{
	margin-bottom: 15px;
}

.event_img{
	height: 340px;
}

.art-description p.date{
	font-family: 'mundial';
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
}

.art-description h3.title a, #simple_page h3.title{
	font-family: 'mundial';
    font-size: 24px;
    font-weight: 700;
    line-height: 30px;
    color: #2BB580;
}

.art-description h3.title a:hover, #simple_page h3.title a:hover, .art-description h3.title a:focus, #simple_page h3.title a.title{
	text-decoration: none;
	outline: none;
	color: #2BB580;
}

a.more-link{
	text-decoration: none;
}

.nav-links{
	display: none;
}

/* --------------------------- END Noutati si Evenimente --------------------------- */

/* --------------------------- BGN Cercetare --------------------------- */

.img_cercetare{
	background-color: #c6a747;
    background-image:    url(./img/aetionomy_group.png);                
    background-repeat:   no-repeat;
    background-position: center center;
    height: 492px;
	padding: 10px 0;
}

#simple_page > div.container-fluid.img_cercetare{
	margin: 30px auto;
}

.img_logo{
	border: 1px solid #e6e6e6;
	margin: 14px 0;
	padding: 10px 34px;
}

/* --------------------------- END Cercetare --------------------------- */

/* --------------------------- BGN Chestionar de satisfactie --------------------------- */
	
 .wpcf7-form-control-wrap {
    font-family: 'mundial';
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    padding: 0;
    padding-bottom: 6px;
    background: transparent;
    width: 100%;
    margin: 25px 0 0;
    color: #000;
}

span.wpcf7-list-item{
	margin-right: 0.5em;
}

span.wpcf7-list-item-label {
	font-weight: 400;
	font-size: 14px;
	line-height: 18px;
	cursor: pointer;
}

.wpcf7-form-control-wrap input, .wpcf7-form-control-wrap textarea {
	border-style: none;
	border-bottom: 1px solid #2BB580;
}

.wpcf7-form-control-wrap textarea {
	height: 32px;
	width: 100%;
	margin-top: 5px;
	overflow: hidden;
}

.wpcf7-form-control-wrap input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.small {
	width: 15%;
}

#simple_page.chestionar_page p.green {
	font-size: 20px;
	line-height: 24px;
	font-weight: 700;
	margin-top: 20px;
}


span.wpcf7-form-control-wrap.alege select {
	margin-top: 1px;
}

div.alege {
	display: block;
	margin: 0 0 20px;
	clear: both;
	width: 100%;
	height: auto;
}

.alege span {
	color: #000;
}

.alege .fa {
	font-size: 14px;
	line-height: 18px;
	margin-right: 10px;
    margin-left: 25px;
	color: #2BB580;
}

span.wpcf7-form-control.wpcf7-radio.block>span.wpcf7-list-item {
	display: block;
}
	
.chestionar_page input[type="radio"] {
    display:none;
}
.chestionar_page input[type="radio"] + label{
    color: #000;
    font-family: 'mundial';
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
}
.chestionar_page input[type="radio"] + span.radio_green {
    display: inline-block;
    width: 13px;
    height: 13px;
    margin: -2px 5px 0 0;
    vertical-align: middle;
    cursor: pointer;
    -moz-border-radius: 50%;
    border-radius: 50%;
    border: 2px solid  #2BB580;
    background-color: #fff;
}

.chestionar_page input[type="radio"]:checked + span.radio_green{
     background-color: #2BB580;
}

.chestionar_page input[type="radio"] + span.radio_green, input[type="radio"]:checked + span.radio_green {
  -webkit-transition:background-color 0.2s linear;
  -o-transition:background-color 0.2s linear;
  -moz-transition:background-color 0.2s linear;
  transition:background-color 0.2s linear;
}

div.wpcf7-validation-errors {
    float: left;
    border: 0!important;
    padding: 0 15px!important;
    margin: 0!important;
}
 
/* --------------------------- END Chestionar de satisfactie --------------------------- */

/* --------------------------- BGN Contact --------------------------- */

.map_contact{
	height: 355px;
	margin: 20px 0 32px;
	width: 100%;
}

input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.contact_text , input#saddr {
	font-family: 'mundial';
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	padding: 0;
	padding-left: 12px;
	padding-bottom: 6px;
	border: 0;
    outline: 0;
    background: transparent;
	width: 100%;
	border-bottom: 1px solid #2BB580;
	margin: 25px 0 0;
	color: #000;
}

input#saddr{
	margin-top: 29px;
}

form.oferta_contact h3{
	margin-bottom: 0px;
	font-family: 'mundial';
    font-size: 24px;
    font-weight: 700;
    line-height: 30px;
    margin: 20px 0;
    color: #2BB580;
}

input.contact_submit{
	margin-top: 36px;
}

button.contact_submit{
	padding-left: 0;
	padding-right: 0;
}

textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required.contact_textarea {
	font-family: 'mundial';
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	height: 120px;
	padding: 0;
	padding-left: 12px;
	padding-top: 8px;
    outline: 0;
    background: transparent;
	width: 100%;
	border: 1px solid #2BB580;
	border-radius: 5px;
	margin: 25px 0 0;
	color: #000;
}

button, input[type="submit"], input[type="button"], input[type="reset"] , button:hover, input[type="submit"]:hover, input[type="button"]:hover, input[type="reset"]:hover , button:hover, button:focus, input[type="submit"]:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:focus, input[type="button"]:focus, input[type="reset"]:focus {
	font-family: 'mundial';
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	padding-top: 18px;
	padding-bottom: 18px;
	border:0;
	color: #FFF;
	border-radius: 5px;	
	background: #2BB580;
	width: 100%;
}

#simple_page h3.green_highlight_contact{
	font-family: 'mundial';
    font-size: 24px;
    font-weight: 700;
    line-height: 30px;
    margin: 0;
    color: #2BB580;
}

div.wpcf7-mail-sent-ok , div.wpcf7-validation-errors {
    display: block;
    border-top-width: 0px;
    border-bottom-width: 2px;
    border-right-width: 0px !important;
    border-left-width: 0px !important;
    margin-left: 0px;
    margin-right: 0px;
}

div.wpcf7-mail-sent-ok {
    border: 2px solid #398f14;
}

div.wpcf7-validation-errors {
	border: 2px solid #f7e700;
}

/* --------------------------- END Contact --------------------------- */

/* --------------------------- BGN PAGE 404 --------------------------- */

.logo-404{
	margin-top: 65px;
	margin-bottom: 75px;
	margin-left: auto;
	margin-right: auto;
	display: block;
}

h1.entry-404{
	font-family: 'mundial';
	font-size: 48px;
	font-weight: 400;
	line-height: 54px;
	margin: 0;
}

/* --------------------------- END PAGE 404 --------------------------- */


/* --------------------------- BGN Facebook --------------------------- */

.logo-footer > div.fb-like.fb_iframe_widget>span {
	width: 442px!important;
}

/* --------------------------- END Facebook --------------------------- */


/* --------------------------- BGN Search page --------------------------- */

body.search .page-header {
	margin: 0;
	padding: 0;
}

body.search .page-header h1.page-title{
	padding: 0;
	font-style: normal;
}

body.search h1.entry-title {
	font-family: 'mundial';
    font-size: 24px;
    font-weight: 400;
    line-height: 30px;
    margin: 0;
    padding-bottom: 0;
}

body.search h1.entry-title a, body.search .entry-meta a{
	text-decoration: none;
}

body.search h1.entry-title a:hover, body.search h1.entry-title a:focus{
	color: #000;
}

body.search .entry-meta a, body.search .entry-meta a:hover, body.search .entry-meta a:focus{
	color: #2BB580;
}

/* --------------------------- END Search page --------------------------- */

/* --------------------------- BGN MOBILE BREATHING ROOM 2026 --------------------------- */

@media (max-width: 600px) {
	.container { padding-left: 22px !important; padding-right: 22px !important; }
}

/* --------------------------- END MOBILE BREATHING ROOM 2026 --------------------------- */

/* --------------------------- BGN DIACRITICS FALLBACK FIX --------------------------- */

h1, h2, h3, h4, h5 { font-family: 'mundial', sans-serif; }

/* --------------------------- END DIACRITICS FALLBACK FIX --------------------------- */


/* --------------------------- BGN HOMEPAGE 2026 --------------------------- */

.hero-2026 { display: flex; align-items: center; flex-wrap: wrap; gap: 40px; padding: 40px 0; }
.hero-2026-copy { flex: 1 1 420px; }
.hero-2026-copy h1 { font-family: 'mundial'; font-size: 30px; font-weight: 700; margin: 0 0 14px; }
.hero-2026-copy p { font-size: 15px; color: #555; line-height: 1.6; max-width: 420px; margin-bottom: 24px; }
.hero-2026-photo { flex: 1 1 400px; max-width: 480px; aspect-ratio: 1 / 1; border-radius: 12px; overflow: hidden; background: #eef6f2; }
.hero-2026-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* Despre noi: same pattern as the homepage hero, but the facade photo is
   portrait-oriented so it gets its own aspect ratio instead of a 1:1 crop */
.despre-2026 { padding: 10px 0 10px; }
.despre-2026-intro { display: flex; align-items: center; flex-wrap: wrap; gap: 40px; }
.despre-2026-copy { flex: 1 1 420px; hyphens: none; -webkit-hyphens: none; overflow-wrap: normal; word-break: normal; }
.despre-2026-copy h1 { font-family: 'mundial'; font-size: 30px; font-weight: 700; margin: 0 0 14px; }
.despre-2026-copy p { font-size: 15px; color: #555; line-height: 1.6; margin-bottom: 18px; hyphens: none; -webkit-hyphens: none; overflow-wrap: normal; word-break: normal; }
.despre-2026-cas-wrap { padding: 10px 0 40px; }
/* this page's bios are longer than the homepage's, so give the cards a bit more room */
.echipa-2026--wide .doctor-2026 { width: 320px; }
.btn-2026 { display: inline-block; background: #2BB580; color: #fff !important; font-family: 'mundial'; font-weight: 700; font-size: 15px; padding: 14px 26px; border-radius: 8px; text-decoration: none; }
.btn-2026:hover, .btn-2026:focus { background: #23A070; text-decoration: none; color: #fff; }

.stat-2026 { background: #1c1c1c; color: #fff; text-align: center; padding: 18px 0; font-family: 'mundial'; font-size: 15px; position: relative; min-height: 1.4em; }
.stat-2026 strong { color: #5DCAA5; }
.stat-2026-item { display: none; }
.stat-2026-item.is-active { display: block; animation: stat2026Fade .4s ease; }
@keyframes stat2026Fade { from { opacity: 0; } to { opacity: 1; } }

.trust-2026 { display: flex; flex-wrap: wrap; border-top: 1px solid #eee; border-bottom: 1px solid #eee; }
.trust-2026-item { flex: 0 0 33.333%; box-sizing: border-box; text-align: center; padding: 20px 10px; border-right: 1px solid #eee; border-bottom: 1px solid #eee; }
.trust-2026-item i { color: #2BB580; font-size: 20px; }
.trust-2026-item .lbl { display: block; font-family: 'mundial'; font-size: 13px; margin-top: 8px; }

.oferim-2026 { padding: 50px 0; text-align: center; }
.oferim-2026 h2 { font-family: 'mundial'; font-weight: 700; font-size: 24px; margin-bottom: 16px; }
.oferim-2026 > .container > p { max-width: 620px; margin: 0 auto 26px; color: #555; font-size: 15px; }
.cat-2026-grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin-bottom: 24px; }
.cat-2026-card { flex: 0 0 150px; background: #fff; border: 1px solid #e0efe6; border-radius: 12px; padding: 18px 10px; }
.cat-2026-card i { width: 34px; height: 34px; line-height: 34px; border-radius: 50%; background: #eef6f2; color: #2BB580; display: inline-block; font-size: 16px; margin-bottom: 8px; }
.cat-2026-card .lbl { display: block; font-family: 'mundial'; font-weight: 700; font-size: 15px; }
.oferim-2026 a.link-2026 { color: #2BB580; font-weight: 700; text-decoration: none; font-family: 'mundial'; }

.cas-2026 { max-width: 600px; margin: 30px auto 0; padding-top: 26px; border-top: 1px solid #eee; display: flex; align-items: center; text-align: left; }
.cas-2026-badge { flex-shrink: 0; width: 56px; height: 56px; border-radius: 50%; background: #eef6f2; border: 2px solid #2BB580; color: #2BB580; font-size: 22px; text-align: center; line-height: 52px; margin-right: 20px; }
.cas-2026 h3 { font-family: 'mundial'; font-weight: 700; font-size: 15px; margin: 0 0 4px; }
.cas-2026 p { font-size: 13px; color: #666; margin: 0; }

.echipa-2026 { background: #fafaf9; padding: 50px 0; text-align: center; }
.echipa-2026 h2 { font-family: 'mundial'; font-weight: 700; font-size: 24px; margin-bottom: 24px; }
.doctor-2026 { display: inline-block; width: 280px; margin: 0 20px 30px; vertical-align: top; text-align: center; }
.doctor-2026-avatar { width: 190px; height: 190px; border-radius: 50%; background: #eef6f2; margin: 0 auto 16px; overflow: hidden; }
.doctor-2026-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }
.doctor-2026 .name { font-family: 'mundial'; font-weight: 700; font-size: 14px; }
.doctor-2026 .role { font-size: 12px; color: #888; margin-bottom: 10px; }
.doctor-2026 .bio { font-size: 13.5px; color: #555; line-height: 1.5; text-align: left; margin: 0 0 10px; }

.testim-2026 { padding: 50px 0; text-align: center; background: #f4faf7; }
.testim-2026 h2 { font-family: 'mundial'; font-weight: 700; font-size: 24px; margin-bottom: 20px; }
.testim-2026-slider { position: relative; max-width: 440px; margin: 0 auto; }
.testim-2026-card { display: none; background: #fff; border-radius: 10px; padding: 22px; border: 1px solid #e0efe6; }
.testim-2026-card.is-active { display: block; animation: testim2026Fade .4s ease; }
@keyframes testim2026Fade { from { opacity: 0; } to { opacity: 1; } }
.testim-2026-card p { font-size: 14px; color: #444; margin-bottom: 10px; }
.testim-2026-card .attr { font-size: 12px; color: #999; }
.testim-2026-dots { display: flex; justify-content: center; gap: 8px; margin-top: 16px; }
.testim-2026-dots button { width: 8px; height: 8px; border-radius: 50%; border: 0; padding: 0; background: #d7ece2; cursor: pointer; }
.testim-2026-dots button.is-active { background: #2BB580; }

.program-2026 { text-align: center; padding: 40px 0; }
.program-2026 h2 { font-family: 'mundial'; font-weight: 700; font-size: 20px; margin-bottom: 14px; }
.program-2026-row { display: inline-block; text-align: left; }
.program-2026-row div { display: inline-block; margin: 0 20px; text-align: center; }
.program-2026-row .day { color: #888; font-size: 13px; display: block; }
.program-2026-row .time { font-weight: 700; font-size: 15px; }

.cta-2026 { background: #2BB580; color: #fff; text-align: center; padding: 50px 0; }
.cta-2026 h2 { font-family: 'mundial'; font-weight: 700; font-size: 22px; margin-bottom: 10px; }
.cta-2026 p { font-size: 14px; margin-bottom: 20px; opacity: 0.95; }
.btn-2026-white { display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: #fff; color: #2BB580 !important; font-family: 'mundial'; font-weight: 700; font-size: 15px; padding: 14px 26px; border-radius: 8px; text-decoration: none; }

@media (max-width: 767px) {
  .trust-2026-item { flex: 0 0 50%; padding: 14px 10px; }
  .cat-2026-card { flex: 0 0 45%; }
  .hero-2026-copy { padding-right: 0; }

  /* tighter vertical rhythm on mobile (items 4 & 9) -- less space ABOVE each
     section heading specifically, since that's what still read as too airy */
  .hero-2026 { padding: 20px 0 28px; gap: 24px; }
  .despre-2026 { padding: 22px 0 6px; }
  .despre-2026-intro { gap: 24px; }
  .despre-2026-copy h1 { font-size: 24px; }
  .stat-2026 { padding: 14px 0; }
  .oferim-2026 { padding: 22px 0 34px; }
  .oferim-2026 h2 { margin-bottom: 10px; }
  .oferim-2026 > .container > p { margin-bottom: 18px; }
  .echipa-2026 { padding: 22px 0 34px; }
  .echipa-2026 h2 { margin-bottom: 16px; }
  .testim-2026 { padding: 22px 0 34px; }
  .testim-2026 h2 { margin-bottom: 14px; }
  .program-2026 { padding: 26px 0; }
  .cta-2026 { padding: 34px 0; }

  /* full-width, centered CTA button on mobile (item 7) */
  .btn-2026 { display: block; width: 100%; text-align: center; box-sizing: border-box; }

  /* stack the CAS badge above its copy on mobile, like the mockup (item 8) */
  .cas-2026 { flex-direction: column; text-align: center; margin-top: 20px; padding-top: 18px; }
  .cas-2026-badge { margin: 0 0 14px; }

  /* footer nav menu now shows on mobile too (item 12) */
  .menu-footer { margin-top: 8px; margin-bottom: 6px; }
  .logo-footer img { margin-bottom: 8px; }
  .logo-footer .fb-like, .logo-footer #fb-root { display: none; }
}

/* --------------------------- END HOMEPAGE 2026 --------------------------- */

/* --------------------------- BGN CUSTOM ICONS 2026 --------------------------- */

.trust-2026-item img { width: 26px; height: 26px; display: inline-block; object-fit: contain; }

.cat-2026-card img {
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background: #eef6f2;
	padding: 10px;
	box-sizing: border-box;
	object-fit: contain;
	display: block;
	margin: 0 auto 8px;
}

.cas-2026-badge {
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: normal;
}
.cas-2026-badge img { width: 28px; height: 28px; object-fit: contain; }

/* --------------------------- END CUSTOM ICONS 2026 --------------------------- */

/* --------------------------- BGN MOBILE NAV FINAL 2026 v8 --------------------------- */

/* NOTE: this breakpoint is 767px, matching Bootstrap's OWN internal
   sm breakpoint exactly. */
@media (max-width: 767px) {
	body { overflow-x: hidden; }

	#masthead {
		position: relative !important;
		padding: 15px 0 !important;
		border-bottom: none !important;
		min-height: 50px;
	}
	/* logo: simple float, fixed position, unaffected by anything else in the header */
	#masthead .abs {
		float: left !important;
		width: auto !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		position: relative !important;
	}
	/* the grey divider line, anchored to the logo's own (constant) height --
	   lowest priority per your note, kept simple; happy to drop this
	   entirely if it ever causes trouble */
	#masthead .abs::after {
		content: "";
		position: absolute;
		top: 100%;
		margin-top: 15px;
		left: -22px; /* pulls back by the .container padding amount (see MOBILE BREATHING ROOM 2026) to reach the true viewport edge */
		width: 100vw;
		border-bottom: 1px solid #e6e6e6;
		pointer-events: none;
	}

	/* these two wrapper divs are flattened out of the box model entirely --
	   their children (the button, and the collapsible menu) become direct
	   children of #masthead for layout purposes. This removes any chance
	   of the button's position depending on these wrappers' own width. */
	#masthead .navbar_wrapper,
	#masthead nav.navbar {
		display: contents !important;
	}

	/* the button: pinned directly to #masthead's top-right corner. This
	   does not depend on floats, flex, or shrink-to-fit sizing at all --
	   it is simply anchored to a fixed corner of the header, so it can
	   never drift or wrap regardless of what the logo or menu are doing. */
	#masthead .navbar-header {
		position: absolute !important;
		top: 22px !important; /* nudged down from the logo's own top edge (15px) to roughly center against the taller two-line logo -- tweak this px value directly for finer adjustment */
		right: 10px !important;
		margin: 0 !important;
		float: none !important;
	}
	#masthead .navbar-toggle {
		display: block !important;
		width: auto !important;
		margin: 0 !important;
		padding: 9px 10px !important;
		background-color: #2BB580 !important;
		border-color: #2BB580 !important;
		border-radius: 5px;
		float: none !important;
	}
	#masthead .navbar-toggle .icon-bar { background-color: #fff !important; }
	/* belt-and-braces: force the screen-reader-only label to actually be invisible,
	   in case bootstrap.css's own .sr-only rule doesn't win the cascade */
	#masthead .navbar-toggle .sr-only {
		position: absolute !important;
		width: 1px !important;
		height: 1px !important;
		padding: 0 !important;
		margin: -1px !important;
		overflow: hidden !important;
		clip: rect(0,0,0,0) !important;
		white-space: nowrap !important;
		border: 0 !important;
	}

	/* the wrapper Bootstrap's collapse.js shows/hides. clear:left drops it
	   below the floated logo (the button doesn't count -- it's absolutely
	   positioned, out of normal flow, so it can't push anything down or
	   need clearing). The 100vw breakout makes it full viewport width. */
	#masthead .navbar-collapse.pull-right {
		clear: left !important;
		float: none !important;
		display: block !important;
		width: 100vw !important;
		position: relative !important;
		left: 50% !important;
		margin-left: -50vw !important;
		margin-top: 15px !important;
		text-align: left !important;
	}
	#masthead #primary-menu {
		background: #1a4333 !important;
		float: none !important;
		width: 100% !important;
	}
	#masthead #primary-menu ul.nav-menu { float: none !important; width: 100% !important; padding: 4px 0 !important; }
	#masthead #primary-menu li { margin: 0 !important; width: 100%; }
	#masthead #primary-menu li a {
		display: block !important;
		padding: 10px 22px !important;
		line-height: 20px !important;
		color: #fff !important;
		border-radius: 0 !important;
	}
	#masthead #primary-menu li a:hover, #masthead #primary-menu li a:focus {
		background-color: rgba(255,255,255,0.12) !important;
		color: #fff !important;
	}
	#masthead #primary-menu .current_page_item > a, #masthead #primary-menu .current-menu-item > a {
		background-color: rgba(255,255,255,0.12) !important;
	}

	/* neutralize the desktop hover-flyout positioning on any dropdown submenus,
	   so they can never overlap/collide inside the mobile panel */
	#masthead #primary-menu .dropdown-menu {
		position: static !important;
		left: auto !important;
		width: 100% !important;
		margin: 0 !important;
		border: 0 !important;
		border-top: 7px solid transparent !important;
		border-radius: 0 !important;
		background: rgba(0,0,0,0.15) !important;
		display: none;
	}
	#masthead #primary-menu li.open > .dropdown-menu,
	#masthead #primary-menu li:focus-within > .dropdown-menu {
		display: block !important;
	}
	#masthead #primary-menu .dropdown-menu li a {
		padding-left: 38px !important;
		font-size: 13px !important;
	}
}

/* --------------------------- END MOBILE NAV FINAL 2026 v8 --------------------------- *//* --------------------------- BGN SERVICII 2026 --------------------------- */

.servicii-2026 { padding: 10px 0 10px; text-align: center; }
.servicii-2026-copy { max-width: 640px; margin: 0 auto; hyphens: none; -webkit-hyphens: none; overflow-wrap: normal; word-break: normal; }
.servicii-2026-copy h1 { font-family: 'mundial'; font-size: 30px; font-weight: 700; margin: 0 0 14px; }
.servicii-2026-copy p { font-size: 15px; color: #555; line-height: 1.6; margin-bottom: 18px; hyphens: none; -webkit-hyphens: none; overflow-wrap: normal; word-break: normal; }

.servicii-quick-2026 { display: flex; justify-content: center; flex-wrap: wrap; gap: 14px; margin: 30px auto 10px; max-width: 640px; }
.servicii-quick-2026-item { flex: 1 1 160px; background: #f4faf7; border: 1px solid #e0efe6; border-radius: 10px; padding: 16px 10px; }
.servicii-quick-2026-item .val { display: block; font-family: 'mundial'; font-weight: 700; color: #2BB580; font-size: 16px; margin-bottom: 4px; }
.servicii-quick-2026-item .lbl { font-size: 12px; color: #888; }

.dotare-2026 { display: flex; align-items: center; flex-wrap: wrap; gap: 40px; padding: 50px 0; text-align: left; }
.dotare-2026-copy { flex: 1 1 380px; }
.dotare-2026-copy h2 { font-family: 'mundial'; font-weight: 700; font-size: 22px; margin: 0 0 16px; }
.dotare-2026-list { list-style: none; margin: 0; padding: 0; }
.dotare-2026-list li { font-size: 14px; color: #444; margin-bottom: 10px; padding-left: 26px; position: relative; }
.dotare-2026-list li:before { content: "\2713"; color: #2BB580; font-weight: 700; position: absolute; left: 0; }
.dotare-2026-photo { flex: 1 1 380px; max-width: 440px; aspect-ratio: 1 / 1; border-radius: 12px; overflow: hidden; background: #eef6f2; }
.dotare-2026-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }

.investigatii-2026 { padding: 10px 0 50px; background: #fafaf9; }
.investigatii-2026 h2 { font-family: 'mundial'; font-weight: 700; font-size: 22px; text-align: center; margin: 0 0 26px; padding-top: 40px; }
.investigatii-2026-grid { display: flex; flex-wrap: wrap; gap: 14px; max-width: 900px; margin: 0 auto; }
.investigatii-2026-item { flex: 1 1 calc(33.333% - 14px); background: #fff; border: 1px solid #eee; border-radius: 10px; padding: 16px; box-sizing: border-box; }
.investigatii-2026-item .lbl { display: block; font-family: 'mundial'; font-weight: 700; font-size: 14px; margin-bottom: 4px; }
.investigatii-2026-item .desc { font-size: 12.5px; color: #888; line-height: 1.4; }

.pdf-2026-link { display: flex; align-items: center; gap: 12px; max-width: 900px; margin: 24px auto 0; background: #fff; border: 1px solid #e0efe6; border-radius: 10px; padding: 14px 18px; text-decoration: none; }
.pdf-2026-link .ico { flex-shrink: 0; width: 34px; height: 34px; border-radius: 8px; background: #eef6f2; color: #2BB580; text-align: center; line-height: 34px; }
.pdf-2026-link .txt strong { display: block; font-family: 'mundial'; font-weight: 700; font-size: 14px; color: #1c1c1c; }
.pdf-2026-link .txt span { font-size: 12px; color: #888; }
.pdf-2026-link:hover { border-color: #2BB580; text-decoration: none; }

@media (max-width: 767px) {
	.servicii-2026-copy h1 { font-size: 24px; }
	.dotare-2026 { padding: 22px 0 6px; gap: 24px; }
	.investigatii-2026 { padding: 4px 0 34px; }
	.investigatii-2026 h2 { padding-top: 22px; margin-bottom: 16px; }
	.investigatii-2026-item { flex: 1 1 100%; }
	.servicii-quick-2026-item { flex: 1 1 100%; }
}

/* --------------------------- END SERVICII 2026 --------------------------- */

/* Servicii is post ID 15 -- add this next to the Despre Noi rule (body.page-id-7)
   so the theme's duplicate title doesn't show above the pasted content's own <h1>: */

body.page-id-15 .entry-header{
	display: none !important;
}

/* --------------------------- BGN LEGAL 2026 --------------------------- */

.legal-2026 { max-width: 760px; margin: 0; padding: 10px 0 60px; }
.legal-2026 h2 { font-family: 'mundial'; font-weight: 700; font-size: 19px; margin: 34px 0 14px; }
.legal-2026 h2:first-child { margin-top: 0; }
.legal-2026 p { font-size: 14px; color: #444; line-height: 1.7; margin-bottom: 16px; }
.legal-2026 ul { margin: 0 0 16px; padding-left: 0; list-style-type: disc; list-style-position: inside; }
.legal-2026 ul li { font-size: 14px; color: #444; line-height: 1.7; margin-bottom: 8px; }
.legal-2026 a { color: #2BB580; text-decoration: underline; }

@media (max-width: 767px) {
	.legal-2026 h2 { font-size: 17px; margin: 26px 0 12px; }
}

/* --------------------------- END LEGAL 2026 --------------------------- */

/* --------------------------- BGN CONTACT 2026 --------------------------- */

.contact-2026 { padding: 40px 0 10px; text-align: center; }
.contact-2026-copy { max-width: 600px; margin: 0 auto; }
.contact-2026-copy h1 { font-family: 'mundial'; font-size: 30px; font-weight: 700; margin: 0 0 14px; }
.contact-2026-copy p { font-size: 15px; color: #555; line-height: 1.6; margin-bottom: 0; }

.contact-2026-cards { display: flex; flex-wrap: wrap; gap: 20px; max-width: 800px; margin: 34px auto 0; text-align: left; }
.contact-2026-info, .contact-2026-program-card { flex: 1 1 340px; background: #fafaf9; border: 1px solid #eee; border-radius: 12px; padding: 26px; box-sizing: border-box; }

.contact-2026-row { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 18px; }
.contact-2026-row:last-child { margin-bottom: 0; }
.contact-2026-row i { width: 34px; height: 34px; border-radius: 50%; background: #eef6f2; color: #2BB580; text-align: center; line-height: 34px; flex-shrink: 0; font-size: 15px; }
.contact-2026-row .lbl { display: block; font-size: 11px; color: #999; text-transform: uppercase; letter-spacing: .03em; margin-bottom: 3px; }
.contact-2026-row .val { display: block; font-family: 'mundial'; font-weight: 400; font-size: 14px; color: #1c1c1c; line-height: 1.4; }
.contact-2026-row .val a { color: inherit; text-decoration: none; }
.contact-2026-row .val a:hover { color: #2BB580; }

.contact-2026-program-card h3 { font-family: 'mundial'; font-weight: 700; font-size: 16px; margin: 0 0 16px; }
.contact-2026-program-row { display: flex; justify-content: space-between; margin-bottom: 8px; font-size: 14px; }
.contact-2026-program-row .day { color: #666; }
.contact-2026-program-row .time { font-weight: 700; font-family: 'mundial'; }
.contact-2026-note { font-size: 12px; color: #999; font-style: italic; margin: 16px 0 0; line-height: 1.5; }

.contact-2026-map { max-width: 900px; margin: 44px auto 0; border-radius: 12px; overflow: hidden; background: #eef6f2; }
.contact-2026-map iframe { width: 100% !important; max-width: 100% !important; height: 360px; border: 0; display: block; }

.contact-2026-cta { background: #2BB580; color: #fff; text-align: center; padding: 50px 0; margin-top: 50px; }
.contact-2026-cta h2 { font-family: 'mundial'; font-weight: 700; font-size: 22px; margin-bottom: 10px; }
.contact-2026-cta p { font-size: 14px; margin-bottom: 24px; opacity: 0.95; max-width: 460px; margin-left: auto; margin-right: auto; }
.contact-2026-cta-buttons { display: flex; justify-content: center; gap: 14px; flex-wrap: wrap; }
.btn-2026-outline-white { display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: transparent; border: 2px solid #fff; color: #fff !important; font-family: 'mundial'; font-weight: 700; font-size: 15px; padding: 12px 26px; border-radius: 8px; text-decoration: none; }
.btn-2026-outline-white:hover, .btn-2026-outline-white:focus { background: rgba(255,255,255,.15); text-decoration: none; color: #fff; }

@media (max-width: 767px) {
	.contact-2026 { padding: 22px 0 6px; }
	.contact-2026-copy h1 { font-size: 24px; }
	.contact-2026-cards { flex-direction: column; margin-top: 24px; }
	.contact-2026-map { margin-top: 24px; }
	.contact-2026-map iframe { height: 260px; }
	.contact-2026-cta { padding: 34px 0; margin-top: 34px; }
	.contact-2026-cta-buttons { flex-direction: column; align-items: stretch; }
	.btn-2026-outline-white, .contact-2026-cta .btn-2026-white { display: inline-flex; width: 100%; box-sizing: border-box; }
}

/* --------------------------- END CONTACT 2026 --------------------------- */

/* Contact is post ID 50 */

body.page-id-50 .entry-header{
	display: none !important;
}
