/***************************
Add your custom styles below
****************************/

ol {
	list-style-position: outside;
	line-height: 1.625em !important; 
}

.nav-bar.nav--transparent:not(.nav--scrolled):not(.nav--fixed) .logo-dark {
    display: block;
}

.nav-bar {
	box-shadow: none;
}

.nav--absolute .logo-sticky {
	display: none;
}

/*
.menu li ul.subcategory li.dropdown a:after,
.menu li ul.subcategory li.dropdown > ul.subcategory,
*/
.menu li ul.subcategory li.dropdown > ul.subcategory ul,
.menu li .multi-column li > ul.subcategory {
	display: none;
}

nav .fas, 
nav .far {
	font-size: 72%;
}
@media (min-width: 992px) {
	nav .far,
	nav .fas {
		margin-left: 2px;
	}
}
@media (max-width: 991.98px) {
	nav .fas, 
	nav .far {
		padding: 0 .2em !important;
		font-weight: 700 !important;
		font-size: 1.05em;
	}
	nav .far {
		font-weight: 400 !important;
	}
}

a i.link-extern {
	width: 9px;
	height: 9px;
	display: inline-block;
	background: url(../imagini/link-extern.png) 0 0 transparent no-repeat;
	margin-left: 3px;
}
@media (max-width: 991.98px) {
	a i.link-extern {
		background-image: url(../imagini/link-extern-m.png);
	}
}

@media (min-width: 992px) {
	.utility-bar {
		overflow: visible;
	}
	.utility-bar.nav--absolute {
		z-index: 9999;
	}
	
	.utility-bar, .utility-bar a {
		color: #fff;
	}
	.utility-bar a.text-galben {
		color: #fbd906;
		font-weight: bold;
	}
	.nav-bar {
		top: 105px;
	}
	
	.body-home .menu-logo {
		display: none;
	}

	.nav--fixed .menu-logo {
		display: none;
		top: 6px;
	}

	.nav--fixed .logo-sticky {
		display: block;
		position: absolute;
		top: 0;
		left: 15px;
		height: 63px;
		line-height: 62px;
	}

	.nav--fixed .logo-sticky a {
		padding: 0 0 0 13px;
		font-size: 1px;
		line-height: 1px;
		height: 100%;
		display: inline-block;
	}

	.nav--fixed .logo-sticky img {
		max-height: 64px !important;
		width: auto;
	}

	.separator-grup-header {
		position: relative;
		padding-left: 21px;
	}

	.separator-grup-header:before {
		content: '';
		width: 1px;
		height: 38px;
		display: block;
		background-color: #fff;
		position: absolute;
		bottom: 2px;
		left: 0;
	}

	.utility-bar .nav-module + .nav-module.right {
		padding-right: 0;
	}
}

.nav-module:last-of-type {
    padding-right: 1em;
}

@media (min-width: 992px) {
	.nav-bar {
		height: 63px;
		line-height: 63px;
		padding-left: 0;
	}

	.nav-module.logo-mobil,
	.utility-bar-mobile {
		display: none;
	}
}

@media (max-width: 991.98px) {
	nav {
		height: 65px;
		height: auto;
		min-height: 65px !important;
	}

	.nav-bar {
	    max-height: 85px;
	}

	.nav-mobile-toggle i {
		margin-top: 33px;
		font-size: 1.3em;
	}

	.nav-module.logo-mobil a {
		padding: 0;
		font-size: 1px;
		line-height: 1px;
	}

	.logo-mobil img {
		max-height: 94px !important;
		width: auto;
	}

	.utility-bar {
		display: none;
	}
	
	.nav-module.nav-module:last-of-type {
		padding-right: 0;
	}
	
	.menu {
		margin-bottom: 0
	}

	.menu > li > ul,
	.menu > li > ul > li ul {
		opacity: 1;
		visibility: visible;
		background-color: transparent !important;
		padding: 0 1.625em;
	}

	.menu > li ul li a {
		color: #010101 !important;
		opacity: 1;
		padding-bottom: 0;
	}

	.mobile-line:not(.grup-left) {
		border-bottom: 1px solid #010101;
		padding-bottom: 13px;
		margin-bottom: 13px;
	}

	.nav-bar .nav-module:not(.logo-module) {
		line-height: 62px;
	}

	.utility-bar-mobile {
		line-height: 2em;
		margin-top: 1em !important;
	}
	
	nav .menu-module, nav .menu {
		width: 100%;
	}
	nav .menu ul {
		max-width: 100% !important;
	}
	nav .menu ul li {
		position: relative;
	}
	.menu > li > ul:not(.multi-column) > li.dropdown:hover > a {
		transform: none;
		-webkit-transform: none;
	}
	.menu > li ul li a:hover {
		transform: none;
		-webkit-transform: none;
	}
	nav .menu li {
		line-height: 35px;
	}
	nav .menu > li.bg-galben {
		background-color: #fbd906;
	}
	.menu > li:hover > a {
		opacity: 1;
	}
	nav .menu ul.subcategory > li > a {
		white-space: normal;
		overflow: hidden;
		display: block;
	}
	nav .menu ul.subcategory {
		display: none;
	}
	nav .menu .subcategory-trigger {
		height: 35px;
		width: 35px;
		display: inline-block;
		position: absolute;
		top: 0;
		right: 0;
		cursor: pointer;
		transition: all 0.5s ease;
		background-color: #f8f8f8;
	}
	nav .menu .subcategory {
		padding-right: 0;
		padding-top: 0;
	}
	nav .menu  > ul > li .subcategory-trigger.active {
	    background-color: #f8f8f8;
	}
	nav .menu li li .subcategory-trigger {
	    height: 35px;
	}
	nav .menu li li .subcategory-trigger.active {
	    background-color: #f8f8f8;
	}
	nav .menu .subcategory-trigger:before {
	    position: absolute;
	    top: 50%;
	    left: 50%;
	    -webkit-transform: translate(-50%, -50%);
	    -o-transform: translate(-50%, -50%);
	    -moz-transform: translate(-50%, -50%);
	    transform: translate(-50%, -50%);
	    content: "+";
	    font-size: 27px;
	    font-weight: bold;
	    line-height: 100%;
	    color: #0068b8;
	    padding-bottom: 3px;
	}
	@-moz-document url-prefix() {
		nav .menu .subcategory-trigger:before {
			padding-bottom: 5px;
		}
	}
	nav .menu li li .subcategory-trigger:before {
	    color: #000;
	}
	nav .menu li li .subcategory-trigger.active:before {
	    color: #000;
	}
	nav .menu .subcategory-trigger.active:before {
		content: "–";
		padding-top: 0;
		margin-top: -2px;
	}

	/*
	nav .menu li a.are-subcat:before {
		position: absolute;
		top: 0;
		right: 30px;
		content: "";
		width: 50px;
		height: 35px;
		background: -webkit-linear-gradient(right,rgba(248, 248, 248,1),rgba(248, 248, 248,0));
		background: -o-linear-gradient(right,rgba(248, 248, 248,1),rgba(248, 248, 248,0));
		background: -moz-linear-gradient(right,rgba(248, 248, 248,1),rgba(248, 248, 248,0));
		background: linear-gradient(to left,rgba(248, 248, 248,1),rgba(248, 248, 248,0));
	}
	nav .menu li li a.are-subcat:before {
		position: absolute;
		right: 30px;
		height: 19px;
		background: -webkit-linear-gradient(right,rgba(248, 248, 248,1),rgba(248, 248, 248,0));
		background: -o-linear-gradient(right,rgba(248, 248, 248,1),rgba(248, 248, 248,0));
		background: -moz-linear-gradient(right,rgba(248, 248, 248,1),rgba(248, 248, 248,0));
		background: linear-gradient(to left,rgba(248, 248, 248,1),rgba(248, 248, 248,0));
	}
	*/
	.menu > li > ul.multi-column  a.are-subcat:before {
		content: none
	}
	.menu > li > ul:not(.multi-column) ul {
		padding-bottom: 0;
	}

}

@media (max-width: 991.98px) {
	nav .multi-column li {
		width: 100%;
	}
	nav .multi-column > li > ul {
		padding-right: 0 !important;
	}
}

.utility-bar {
	font-size: 12px;
    padding: 1.1625em 2.25em 0.9125em;
}


@media (min-width: 992px) {
	.utility-bar {
		padding-right: 100px;
	}
	.utility-bar.fara-lng {
		padding-right: 2.25em;
	}
}

.utility-bar {
	font-family: 'Montserrat', 'Helvetica', 'Arial', sans-serif;
}

.utility-bar .lng,
.utility-bar-mobile .lng {
	text-transform: uppercase;
}

.utility-bar .lng span,
.utility-bar-mobile .lng span {
	opacity: .5;
}

.utility-bar > .nav-module a {
	transition: 0.3s linear;
	-webkit-transition: 0.3s linear;
	-moz-transition: 0.3s linear;
}

.utility-bar > .nav-module:hover > a {
	opacity: .6;
}


.menu > li {
	font-size: 12px;
}
.menu > li.menu-logo:hover a {
	opacity: 1 !important;
}

.menu > li a {
	color: #010101;
	font-weight: 700;
	padding: 0 1.15em;
	letter-spacing: 0.0625em;
}

@media (min-width: 992px) {
	.menu > li > a {
		padding: 0 0.99em !important;
	}
	.menu > li > a > span {
		position: relative;
		padding-left: 8px;
		vertical-align: middle;
		display: inline-block;
	}
	.menu > li > a > span:after {
		position: relative;
		content: '\203A';
		font-family: 'Lora','Helvetica','Arial',sans-serif;
		transform: rotate(90deg);
		display: block;
		font-size: 1.2em;
		margin-top: -3px;
	}
}

@media (min-width: 992px) and (max-width: 1199.98px) {
	.menu > li > a {
		padding: 0 0.7em !important;
	}
	.menu > li a {
		letter-spacing: 0.02em;
	}
}

@media (min-width: 1200px) {
	.menu > li > a {
		padding: 0 1.4em !important;
	}
}

ul.utility-bar-mobile > li * {
	font-weight: 400;
	padding: 0 1.15em;
}

.menu > li ul:not(.multi-column) {
	margin-top: 0;
	min-width: 23em;
	max-width: 23em;
	white-space: normal;
	/*background: rgba(255, 255, 255, 1) none repeat scroll 0 0;*/
}
@media (max-width: 991.98px) {
	.menu > li ul {
		min-width: 100%;
	}
	.menu a.are-subcat ~ ul > li > a, 
	.menu a.are-subcat ~ ul.multi-column > li > ul > li > a, 
	.menu li.dropdown > ul > li > a, 
	.menu li.dropdown > ul.multi-column > li > ul > li > a {
		line-height: 1.625em;
		padding-top: 7px !important;
		padding-bottom: 7px !important;
		max-width: calc(100% - 35px);
	}
}
@media (min-width: 992px) and (max-width: 1079.98px) {
	.nav-module.menu-module > .menu > li > a.are-subcat {
		white-space: nowrap;
		font-size: 11px;
	}
}
.menu > li ul {
	background: #ffe83e;
}
.menu > li ul a {
	text-transform: none !important;
}
.menu > li > ul a {
    opacity: 0.7;
}

.menu > li ul li a {
    color: #000;
	font-size: 13px;
}

.menu > li > ul:not(.multi-column) ul {
	left: calc(99.5%);
}

@media (min-width: 992px) {
	.menu > li ul.multi-column {
		margin-top: 0;
	}
	.menu > li > ul:not(.multi-column) > li > ul {
		top: -2.5em;
	}
}

.nav-bar .logo {
	margin-right: 0;
}

.menu > li > ul:not(.multi-column) > li.dropdown > a:after {
	background: #000;
	top: 7px;
}

@media (max-width: 991.98px) {
	.menu > li > ul:not(.multi-column) > li.dropdown > a:after {
		display: none;
	}
}

.menu > li > ul a {
	padding: 0 1em .8em 1em;
}
.menu span.tip-gama {
	padding: 1em 0 .8em;
	display: block;
	color: #000;
	font-size: 13px;
	font-weight: 700;
	color: orange;
}

.menu span.tip-gama-noname {
	padding: 0;
	margin-top: -5px;
	display: block;
}

@media (max-width: 991.98px) {
	.menu > li:first-child > a {
		padding-left: .4em;
	}
	.menu > li a {
		padding: 0 1.15em 0 0.4em;
	}
	.menu > li > a {
		max-width: calc(100% - 35px);
		line-height: 1.625em;
		padding-top: 7px !important;
		padding-bottom: 7px !important;
	}
	nav .menu li .multi-column {
		padding: 0 !important;
		margin-top: 0;
	}
	nav .menu li .multi-column > li > ul >li {
		padding-left: 0;
	}
	.menu .multi-column ul li:last-child a {
		padding-bottom: 0;
	}
	.menu.grup-center,
	.menu .menu-logo {
		display: none;
	}

	.utility-bar + .nav-bar + .nav-mobile-toggle {
		top: 0 !important;
		right: 10px;
	}
}

@media (min-width: 992px) {
	.nav-bar .menu, 
	.nav-bar .nav-module {
		height: 63px;
	}
	.nav-bar .container-menu {
		display: grid;
		grid-template-columns: 1fr 252px 1fr;
		grid-column-gap: 0;
	}
	.nav-bar.nav--fixed .container-menu {
		grid-template-columns: 1fr 0 1fr;
	}
	
	.body-home .nav-bar .container-menu, 
	.nav-bar.nav--transparent.nav--absolute.nav--fixed .container-menu {
		grid-template-columns: auto 0 auto;
	}

	.nav-bar .container-menu .grup-left,
	.nav-bar .container-menu .grup-right {
		display: flex;
	}
	.nav-bar .container-menu .grup-left {
		-webkit-justify-content: flex-end;
		align-items: flex-end;
		-webkit-align-items: flex-end;		
	}
	.nav-bar .container-menu .grup-right {
		justify-content: start;
	}
	
	.menu-logo {
		position: relative;
		top: -57px;
	}

	.menu > li > ul {
		padding-right: 0;
		margin-left: -26px;
	}
	.menu > li > ul.multi-column > li {
		padding-left: 0;;
	}
	.menu > li > ul.subcategory.multi-column {
		margin-top: 0;
	}
	.menu > li > ul:not(.multi-column) > li.dropdown > a:after {
		right: 10px;
	}

	.menu > li > ul ul {
		box-shadow: 0px 0px 3px rgba(119, 111, 43, 0.5);
	}
}

@media (min-width: 1200px)	{
	.menu > li > ul {
		margin-left: -19px;
	}
}

@media (min-width: 992px) and (max-width: 1199.98px) {
	.nav-bar .container-menu {
		grid-template-columns: 1fr 235px 1fr;
	}
}

nav a[href="javascript:;"] {
    cursor: default;
}

@media (max-width: 767.98px) {
	.nav-bar.nav--fixed:not(.no-animation) {
		animation: none;
	}
}

@media (min-width: 992px) {
	.menu > li:hover > ul {
		opacity: 0;
  		visibility: hidden;
	}
	.menu > li > a:hover {
		cursor: pointer;
	}
	.menu > li.active > a + span + ul {
		opacity: 1;
		visibility: visible;
		z-index: 10;
	}
	.menu .multi-column {
		padding: 2.5em !important;
	}
	.menu > li.active .multi-column ul {
	    position: relative !important;
	    visibility: visible !important;
	    opacity: 1 !important;
	}

}

/* cautare google CSE */
.utility-bar .nav-module a.nav-function i, 
.utility-bar-mobile a.nav-function i {
	font-size: 1.5em;
	position: relative;
	top: 3px;
}

@media (max-width: 991.98px) {
	.utility-bar-mobile a.nav-function i {
		padding: 0;
	}
	.utility-bar-mobile a.nav-function span {
		margin: 0;
		padding: 0;
		font-size: inherit;
		display: inline-block;
	}
}

.gsc-control-searchbox-only {
	padding: 10px;
}

.gsc-control-searchbox-only form.gsc-search-box {
	margin-bottom: 0;
}

.gsc-control-searchbox-only table {
	margin-bottom: 0;
}

.gsc-control-searchbox-only input[type='text'] {
	color: #333 !important;
	border-radius: 0 !important;
	box-shadow: none;
}

.gsc-control-searchbox-only button {
	height: auto;
	font: initial;
}

.gsc-control-searchbox-only a span {
	color: #333 !important;
}

@media (max-width: 767.98px) {
	.modal-container.search-modal .modal-content {
		overflow: visible;
	}
	.modal-container.search-modal .modal-close {
		display: none;
	}
}

.gsc-control-cse {
	font-family: 'Montserrat', 'Helvetica', 'Arial', sans-serif !important;
}

.gsc-control-cse div {
	line-height: 1.42857143 !important;
}

.gsc-control-cse .gsc-selected-option-container div {
	line-height: 27px !important;
}


@media (min-width: 768px) {
	.modal-content.modala-cautare {
		width: 450px;
	}
}
@media (max-width: 991.98px) {
	.fundal-img-cautare {
		height: 30vh;
		max-height: 240px;
		padding: 0;
	}
}
@media (min-width: 992px) {
	.fundal-img-cautare {
		height: calc(455px * 0.5625);
		padding: 0;
	}
}
@media (max-height: 600px) {
	.pos-vertical-center {
		top: 50%;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
	}
}
@media (max-width: 767.98px) {
	.pos-vertical-center {
		top: 50%;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
	}
}

.modal-content .gsc-input-box input[type='text']:focus {
	box-shadow: none;
}
/* end cautare google CSE */


/* select lng */
.nav-module.select-lng {
	transform: none;
	-webkit-transform: none;
	position: absolute;
	top: 18px;
	right: 0px;
	left: auto;
	border-left: 0 !important;
	padding: 0 0 0 21px !important;
	width: 80px;
	height: auto;
	margin-bottom: 0;
	z-index: 999;
}

@media (min-width: 992px) {
	.nav-module.select-lng:before {
		content: '';
		width: 1px;
		height: 38px;
		display: block;
		background-color: #fff;
		position: absolute;
		bottom: 2px;
		left: 0;
	}
}

.nav-module.select-lng a {
	display: none;
	color: #fff;
	font-size: 11px;
	font-weight: 400;
	line-height: 16px !important;
	height: auto !important;
	transition: 0.2s linear;
	-webkit-transition: 0.2s linear;
	cursor: pointer;
}

.utility-bar > .nav-module.select-lng:hover > a {
	opacity: 1;
}

.select-lng a:hover {
	opacity: 0.6 !important;
}

.nav-module.select-lng a.activ {
	display: block;
}

.select-lng .icon-flag-ro, 
.select-lng .icon-flag-en {
	display: block;
	width: 17px;
	height: 17px;
	float: left;
	background-size: cover !important;
	margin-top: 1px;
	margin-right: 5px;
}
.select-lng .icon-flag-ro {
	background: url(../imagini/flag-ro.png) 0 0 transparent no-repeat;
}
.select-lng .icon-flag-en {
	background: url(../imagini/flag-en.png) 0 0 transparent no-repeat;
}
.nav-module.select-lng a.show-lng {
	display: inline-block;
}

@media (min-width: 992px) {
	.nav-bar.nav--fixed .select-lng {
		display: none;
	}
	.select-lng span.show-lng {
		width: 1em;
		height: 18px;
		padding-top: 2px;
		display: inline-block;
		position: relative;
	}
	.select-lng span.show-lng:after {
		position: absolute;
		top: 2px;
		left: 2px;
		content: '\203A';
		font-family: 'Lora', 'Helvetica', 'Arial', sans-serif;
		-webkit-transform: rotate(90deg);
		   -moz-transform: rotate(90deg);
		     -o-transform: rotate(90deg);
			 	transform: rotate(90deg);
		display: inline-block;
		font-size: 1.2em;
	}
	
	.select-lng span.show-lng.rotate:after {
		left: 1px;
		-webkit-transform: rotate(-90deg);
		   -moz-transform: rotate(-90deg);
		     -o-transform: rotate(-90deg);
		        transform: rotate(-90deg);
	}

	.nav-module.select-lng a.inactiv.first, 
	.nav-module.select-lng a.inactiv.second {
		position: absolute;
		top: 26px;
		left: 0;
		padding: 0 21px !important;
	}
	
	.nav-module.select-lng a.inactiv.second {
		top: 36px;
	}

	@-moz-document url-prefix() {
		.nav-module.select-lng a.inactiv.second {
			top: 37px;
		}
	}
}

@media (min-width: 992px) and (max-width: 1024px) {
	.nav-module.select-lng {
		top: 17px;
	}

	@-moz-document url-prefix() {
		.nav-module.select-lng {
			top: 18px;
		}
	}
	
	.nav-module.select-lng a.inactiv.first, 
	.nav-module.select-lng a.inactiv.second {
		top: 26px;
	}
	
	.nav-module.select-lng a.inactiv.second {
		top: 36px;
	}
}



@media (max-width: 991.98px) {
	.select-lng .icon-flag-ro, 
	.select-lng .icon-flag-en {
		width: 20px;
		height: 20px;
	}
	.utility-bar-mobile .select-lng {
		position: relative;
		top: 0;
		right: 0;
		float: right;
		width: auto;
		margin-top: 0.2em !important;
		margin-bottom: 1.625em !important;
		margin-left: 15px;
		padding: 0 !important;
		text-align: right;
	}
	.utility-bar-mobile .select-lng a {
		color: #232323 !important;
		display: inline-block !important;
		width: 20px;
		height: 20px;
		margin: 0 5px;
		padding: 0;
		vertical-align: text-bottom;
	}
	.utility-bar-mobile .select-lng a:first-child {
		margin-left: 0;
	}
	.utility-bar-mobile .select-lng a:last-child {
		margin-right: 7px;
		margin-left: 8px;
	}
	.utility-bar-mobile .select-lng .show-lng {
		display: none !important;
	}
	.utility-bar-mobile .select-lng span {
		padding: 0;
		margin: 0;
	}

}

.nav-module.select-lng a:hover {
    opacity: 0.6;
}

.container-cautare-lng {
	border-top: 1px solid #010101;
	padding-top: 13px;
	margin-top: 13px;
}
/* end select lng */






/*
	mai sus trebuie umblat pentru header, de aici in jos e bine cum e
 */

@media (max-width: 991.98px)  {
	.body-home .bg-header-home[data-overlay="2"]:before {
		opacity: 0.2;
	}
	.logo-header-home {
		display: none;
	}
	.content-home-header a.btn {
		border-color: rgba(255, 255, 255, 1) !important;
	}
}
@media (min-width: 768px) and (max-width: 991.98px) {
	.body-home section.bg-header-home.height-80, 
	.body-home section.bg-header-home.height-100 {
		height: auto;
	}
	.body-home .content-home-header {
		top: 0;
		transform: none;
		-webkit-transform: none;
	}
	
	.text-left-sm {
		text-align: left;
	}
}
/*
@media (min-width: 992px) and (min-height: 601px) and (max-height: 830px) {
	.body-home .logo-header-home {
		width: 40vh;
	}
}
*/
@media (min-width: 992px) and (max-height: 740px) {
	.body-home .logo-header-home {
		margin-top: 16vh;
	}
}

@media (min-width: 992px) and (max-height: 600px) {
	.body-home .content-home-header {
		top: 25px;
	}
}


@media (min-width: 992px) and (max-height: 800px) {
	.body-home .section--overlap.cabinete {
		margin-top: -3.5em;
	}
}


section.top-header {
	padding: 0;
}

.bg-header {
	background-color: #f8f8f8;
}

@media (min-width: 768px) {
	.top-header.sm-height-30 .imagebg,
	.slider.sm-height-30 .slides li {
	    min-height: auto;
	    height: 30vh;
	}
	
	.bg-header {
		min-height: auto;
	    height: 275px;
	}
}

@media (max-width: 767.98px) {
	section.imagebg.height-30 {
		padding: 0;
	}
	
	.imagebg.bg-header,
	.top-header.sm-height-30 .imagebg,
	.slider.sm-height-30 .slides li {
	    min-height: auto;
	    height: auto;
	    padding: 0;
	}

	.imagebg.bg-header .background-image-holder,
	.imagebg.height-30 .background-image-holder,
	.slider.sm-height-30 .background-image-holder {
		background: none !important;
		position: relative;
	}
	.imagebg.bg-header .background-image-holder img,
	.imagebg.height-30 .background-image-holder img,
	.slider.sm-height-30 .background-image-holder img {
		display: block;
		margin-bottom: 0;
	}
}

@media (max-width: 1024px) {
	.videobg video {
		display: block;
	}
	.videobg video + .background-image-holder {
		opacity: 0 !important;
	}

	.imagebg.bg-header[data-overlay="2"]:before {
		opacity: .2;
	}
	.imagebg.bg-header[data-overlay="3"]:before {
		opacity: .3;
	}
	.imagebg.bg-header[data-overlay="4"]:before {
		opacity: .4;
	}
	.imagebg.bg-header[data-overlay="5"]:before {
		opacity: .5;
	}
}

.top-header.height-40 {
	height: auto;
}

@media (min-width: 992px) {
	.top-header.height-40 .imagebg,
	.slider.height-40 .slides li {
	    min-height: 350px;
	    height: 350px;
	}
}

@media (max-height: 600px) and (min-width: 768px) {
	.top-header .pos-vertical-center,
	.slider .pos-vertical-center {
	    top: 160px !important;
	}
}

@media (max-width: 991.98px) {
	.imagebg.bg-header:before {
		opacity: 0;
	}
	
	.top-header.height-40 [data-overlay="3"]:before,
	.slider.height-40 .slides li[data-overlay="3"]:before {
    	opacity: 0;
    }
	
	.top-header .imagebg[data-overlay]:before {
		opacity: 0 !important;
	}
}

.container-typed {
	min-height: 66px;
}

@media (max-width: 991.98px) {
	.container-typed {
		min-height: 86px;
	}
}

@media (max-width: 380px) {
	.container-typed {
		min-height: 110px;
	}
}

@media (min-width: 768px) {
	.body-home section#noutati {
		padding-bottom: calc(6.5em - 30px);
	}
}

@media (max-width: 767.98px) {
	.body-home section#noutati {
		padding-bottom: calc(4.875em - 30px);
	}
}

footer.bg--dark {
    background: #2e2452 none repeat scroll 0 0;
}


.btn.btn--primary {
    border-color: #3d67b4;
}

.btn--primary, .btn--primary:visited {
    background: #3d67b4 none repeat scroll 0 0;
    border-color: #3d67b4;
}

.btn.btn--primary:hover {
    border-color: #084689 !important;
}

.btn--primary:hover {
    background: #084689 none repeat scroll 0 0;
}

.footer-4 .footer__lower {
	background-color: #ffe83e;
	margin-top: 0;
}
.footer-4 .footer__lower span {
	color: #000 !important;
}

footer button {
	background-color: #0068b8;
}

footer.footer-jos {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}

section.home-programare.jos {
	position: absolute;
	left: 0;
	right: 0;
}


.top-link {
	background-color: #0068b8;
}


@media (min-width: 768px) {
	.body-home .feature.boxed {
		height: 250px;
	}
}

@media (min-width: 1025px) {
	.body-home .feature.boxed {
		height: 270px;
	}
}

.feature.boxed .icon {
	color: #ffe521 !important;
	transition: 0.2s linear;
	-webkit-transition: 0.2s linear;
	-moz-transition: 0.2s linear;
}
.feature.boxed:hover .icon {
	color: #000 !important;
}
.feature.boxed:hover {
	background-color: #ffe83e;
}

/*
@media (min-width: 767px) {
	.home-programare {
		min-height: 550px;
		max-height: 650px;
	}
}
*/

@media (max-width: 767.98px) {
	.bg-header-home {
		height: calc(100vw * 29 / 78);
	}
}
@media (min-width: 768px) and (max-width: 991.98px) {
	.bg-header-home {
		height: 275px !important;
	}
}

.bg-header-home {
    background: url(../imagini/home-bg-video.jpg) center center transparent no-repeat;
    background-size: cover;
}
.bg-header-home.en {
	background: url(../imagini/home-bg-video-en.jpg) center center transparent no-repeat;
	background-size: cover;
}
.bg-header-home[data-overlay] *:not(.container):not(.background-image-holder) {
	z-index: 0;
}
.page-error.bg-header-home {
	min-height: 620px;
	height: 100vh;
}

@media (max-width: 767.98px) {
	section.cabinete {
		margin-top: -2.5em !important;
	}
	.card__body.chelare > div {
		height: 3.5em;
		max-height: 6.5em;
		display: block;
		overflow: hidden;
	}
}

@media (min-width: 768px) and (max-width: 991.98px) {
	.card__body.terapie > div {
		height: 6.5em;
		max-height: 6.5em;
		display: block;
		overflow: hidden;
	}
}

@media (min-width: 992px) {
	.card__body.terapie h5,
	.card__body.terapie span {
		max-height: 1.625em;
		display: block;
		overflow: hidden;
	}
	.body-home .card__body.terapie h5 {
		text-overflow: ellipsis;
		white-space: nowrap;
	}
}


.legenda-imagine {
	width: 40%;
	right: 0;
}

.legenda-imagine > div {
	padding: 3px 15px;
	font-size: 1rem;
	color: #fff;
	line-height: 1em;
	width: 100%;
}

@media (max-width: 767.98px) {
	.legenda-imagine {
		width: 70%;
	}
}

.breadcrumb-sectiune {
	width: 100%;
	font-size: 0.8em;
	background-color: #eaeaea;
	overflow: hidden;
	white-space: nowrap;
}

.breadcrumb-content {
	background: transparent;
	border: 0;
	color: inherit;
	display: inline-block;
}

.breadcrumb-sectiune a,
.breadcrumb-sectiune a:hover {
	color: #000;
	font-style: italic;
	transition: 0.2s linear;
	-webkit-transition: 0.2s linear;
	-moz-transition: 0.2s linear;
}

.breadcrumb-sectiune a:hover {
	opacity: .6;
}

.breadcrumb-sectiune .separator-breadcrumb {
	display: inline-block;
	position: relative;
	padding: 10px 15px 10px 10px;
}

.breadcrumb-sectiune .separator-breadcrumb:before {
	position: absolute;
	top: 2px;
	left: 10px;
	display: block;
	content: '\203A';
	opacity: 1;
}

@media (max-width: 1024px) {
	.breadcrumb-sectiune .separator-breadcrumb:before {
		top: 4px;
	}
}

.breadcrumb-sectiune {
	padding: 0 15px;
}
.breadcrumb-sectiune.mutabil {
	position: relative;
}

.section--overlap.sectiune {
	margin-top: -8.1875em;
}

/* pentru telefoane noi cu latime f. mare in modul landscape, peste 767px. ex. Iphone X */
@media (min-width: 768px) and (max-width: 991.98px) and (max-height: 450px) {
	.section--overlap.sectiune {
		margin-top: -3em;
	}
}

@media (max-width: 1024px) {
	.breadcrumb-content {
		margin-top: -5px;
	}
	
	.breadcrumb-sectiune .separator-breadcrumb {
		padding: 10px 6px 10px 10px;
	}

	.breadcrumb-sectiune .separator-breadcrumb:before {
		left: 6px;
	}

}

@media (max-width: 767.98px) {
	.section--overlap.sectiune {
		margin-top: 0;
	}
}


.articol-content {
	font-size: 1.2em;
}

.articol-content .sapou {
	font-size: 1.5em;
}

.modal-content ul,
.articol-content ul {
	list-style: disc;
	padding-left: 1em;
	line-height: 1.625em !important; 
}

.articol-content ul li {
	line-height: 1.625em;
}

.articol-content,
.articol-content p,
.articol-content div,
.articol-content li,
.articol-content .continut,
.articol-content .continut *,
.articol-content .subtitlu div {
	line-height: 1.8em;
}

.articol-content .continut h4 {
	line-height: 1.1em;
}

.articol-content .continut h5 {
	line-height: 1.625em;
}

.articol-content .legenda-imagine-articol {
	margin-top: -1.625em;
	padding-bottom: 1.8em;
	display: block;
	font-size: 1rem;
	line-height: 1.5rem;
	width: 100%;
}
.articol-content .legenda-imagine-articol em {
	width: 60%;
	display: block;
	float: right;
	text-align: right;
}

@media (min-width: 768px) {
	.articol-content .legenda-imagine-articol em {
		width: 40%;
	}
}

iframe {
	display: block;
}

.articol-content iframe {
	min-height: 0;
}
@media (max-width: 767.98px) {
	.articol-content iframe {
		/*margin: 0 -15px;*/
		width: calc(100% + 30px);
	}
}

body:not(.body-home) .articol-content.content-sectiune .continut.pb-2em:last-child {
	padding-bottom: 0;
}
body:not(.body-home) .articol-content.content-sectiune > .continut p:last-child, 
body:not(.body-home) .articol-content.content-sectiune > .subtitlu p:last-child  {
	margin-bottom: 0;
}

.articol-autori {
	padding-top: 1.8em;
	text-transform: uppercase;
}

.articol-subiecte a:hover {
	text-decoration: underline;
}

.card__lower h6 {
	margin-bottom: 0;
}

.container.bg-page {
	background-color: #f8f8f8;
}

.badge {
	display: inline-block;
	min-width: 10px;
	padding: 7px 9px 6px;
	font-size: 13px;
	font-weight: bold;
	line-height: 1;
	color: #fff;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	background-color: #000;
	text-transform: uppercase;
	font-family: 'Montserrat', 'Helvetica', 'Arial', sans-serif;
}

.sectiune .badge {
	position: absolute;
	top: 4.3em;
	left: 15px;
}

@media (max-width: 1024px) {
	.sectiune .badge {
		top: 3.575em;
	}
}

@media (max-width: 767.98px) {
	.sectiune .badge {
		position: relative;
		top: auto;
		left: auto;
		margin: 3.575em 15px 0;
	}

	.sectiune .col-sm-12 > .row > .col-sm-12.mt-5-55em:first-child, 
	.sectiune .col-sm-offset-1 > .row > .col-sm-12 > .row > .mt-5-55em:first-child {
		margin-top: 2.7625em;
	}

	.sectiune .col-sm-offset-1 .badge + .mt-5-55em {
		margin-top: 5px;
	}
}

@media (min-width: 992px) {
	.sidebar.offset-top-sectiune {
		margin-top: 7.125em;
	}
}

.articol-content table.tarife-servicii {
	width: 100%;
}

.articol-content table.tarife-servicii td {
	border-bottom: 1px solid #ebebeb;
	padding: 7.5px 15px;
}

.articol-content table.tarife-servicii td:last-child {
	text-align: right;
}

.subtitlu a.btn {
	margin-top: 1em;
}

blockquote {
	padding-left: 40px;
	font-size: 1.2em;
}

h5.citat {
	margin: 0;
	padding-left: 40px;
}

h5.citat + span.h6 {
	padding-left: 40px;
}

.link-list li a {
	line-height: 1.5em;
	padding: 0.9em 0 0.7em 1.625em;
	position: relative;
}
.link-list li a:before {
	position: absolute;
	top: 0.8em;
	left: 0.40625em;
}
.link-list li.activ a {
	opacity: 1;
}


.link-list li:nth-child(even) {
	background-color: transparent;
}

.link-list li a {
	opacity: .7;
	display: block;
}

.link-list li.activ,
.link-list li:hover {
	background-color: #ffe83e;
}


.comments-form input[type=checkbox] {
	width: auto !important;
	margin: .5em .7em 0 0;
	vertical-align: top;
	-webkit-appearance: checkbox;
	float: left;
}

.comment__form input[type] {
	width: 100%;
	margin-bottom: 1.625em;
}

.comentariu-raspuns span {
    font-family: 'Lora', 'Helvetica', 'Arial', sans-serif;
    font-size: 1rem;
    line-height: 1.6em;
    display: inline;
    text-transform: none;
    letter-spacing: 0;
}

label.comentariu-raspuns {
	margin-left: 0 !important;
}

.g-recaptcha {
    overflow: hidden;
}

.g-recaptcha > div {
    margin: 0 auto;
}

.g-recaptcha:([data-callback]) > div:not([class]) {
	background-color: #D84D4D;
	padding: 0.78125em;
	color: #fff;
}
@media (min-width: 768px) {
	.g-recaptcha:([data-callback]) > div:not([class]) {
		max-width: 570px;
	}
}

@media (max-width: 767.98px) {
	.g-recaptcha:([data-callback]) > div:not([class]) {
		margin: 30px 15px 0;
	}
	
	.grecaptcha-badge {
		bottom: 88px !important;
	}
}

.is-replies {
	padding-left: 20%;
}

#comments a.btn {
	text-decoration: none;
}

#comments .form--square button,
.form-email button {
	border-radius: 100px;
}

.mt-1-6 {
    margin-top: 1.625em;
}

.mt-2-56 {
    margin-top: 2.56em;
}

.mb-2-2 {
    margin-bottom: 2.225em;
}

/* galerie foto */
.galerie-foto-video-thumb > div {
	padding-bottom: 15px;
}

.galerie-foto-video-thumb div a h3 {
	font-size: 16px;
	margin-top: 5px;
	margin-bottom: 0;
}

.galerie-foto-video-thumb div a {
	color: #000;
}
.galerie-foto-video-thumb div a:hover {
	text-decoration: none;
}

.galerie-foto-video-thumb .ellipsis-2 {
	-webkit-line-clamp: 2;
	display: -webkit-box;
 	-webkit-box-orient: vertical;
    -moz-box-orient: vertical;
 	max-height: 29px;
 	font-size: 13px;
	line-height: 14px;
	overflow: hidden;
}

.galerie-foto-video-thumb .text {
	height: 64px;
}

@media (max-width: 419px) {
	.galerie-foto-video-thumb .text {
		height: 86px;
	}

	.galerie-foto-video-thumb .ellipsis-2 {
		-webkit-line-clamp: 3;
	 	max-height: 42px;
	 	overflow: hidden;
	}
}

.galerie-foto-video-thumb > div:hover {
	-webkit-filter: brightness(1.1);
	filter: brightness(1.05);
}

.galerie-foto-video-thumb .thumb {
	position: relative;
	overflow: hidden;
}

.galerie-foto-video-thumb .thumb img {
	margin-bottom: 0;
}

.galerie-foto-video-thumb .overlay-bottom {
	position: absolute;
	top: auto;
	bottom: 0;
	opacity: 1;
	overflow: hidden;
	height: auto!important;
	background-color: transparent;
	z-index: 10;
}

.galerie-foto-video-thumb .overlay-bottom .text h3 {
    margin-top: 0;
    color: #fff;
}

.mfp-iframe-scaler .mfp-bottom-bar {
	position: absolute;
	margin-top: 5px;
}

.titlu-gf {
	text-transform: uppercase;
	font-weight: bold;
}
.galerie-foto-video-slide .videoWrapper {
	position: relative;
	padding-bottom: calc(66.66% - 30px);
	padding-top: 30px;
	height: 100%;
}
.galerie-foto-video-slide .videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.mfp-iframe-scaler .mfp-bottom-bar {
	position: absolute;
	margin-top: 5px;
}
/* end galerie foto */

.pb-2em {
	padding-bottom: 2em;
}

.pb-3em {
	padding-bottom: 3.25em;
}

.pb-4em {
	padding-bottom: 4.33333333em;
}

.mt-1-625em {
	margin-top: 1.625em;
}

.mb-0 {
	margin-bottom: 0 !important;
}

.mb-3-625em {
	margin-bottom: 3.625em;
}

.mb-3-625em.subtitlu + .mb-3-625em.subtitlu:last-child {
	margin-bottom: 0;
}

.mb-3-625em.subtitlu + .mb-3-625em.subtitlu:last-child p:last-child {
	margin-bottom: 0;
}

.sm-pt-3-25 {
	padding-top: 1.625em;
}

@media (min-width: 768px) {
	.sm-pt-3-25 {
		padding-top: 3.25em;
	}
}

.mt-5-55em {
	margin-top: 5.55em;
}
@media (max-width: 767.98px) {
	.mt-5-55em {
		margin-top: 0;
	}
}
.align-right {
    float: right;
}


.noutati-cu-poza .lead,
.noutati-fara-poza .lead {
	line-height: 1.625em;
}

@media (max-width: 767px) {
	.noutati-cu-poza .lead, 
	.noutati-fara-poza .lead {
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 10;
		overflow: hidden;
	}
}

@media (min-width: 768px) {
	.noutati-cu-poza .card__title h5 {
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		overflow: hidden;
	}
	.noutati-cu-poza .lead, 
	.noutati-fara-poza .lead {
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 6;
		overflow: hidden;
	}
}

@media all and (min-width: 1200px){
	.noutati-fara-poza .boxed {
		padding-top: 3.0625em;
	}
	.noutati-cu-poza .card__image img {
		width: 100%;
	}
	.noutati-cu-poza.home .card__image img {
		height: 203px;
	}
	.noutati-cu-poza .card__body {
		height: 343px;
	}
	.noutati-fara-poza .card__body {
		height: 509px;
	}
	.noutati-cu-poza .card__title h5 {
		height: 52px;
	}
	.noutati-fara-poza .card__title h5 {
		height: 78px;
		overflow: hidden;
	}
	.noutati-cu-poza .card__title h5,
	.noutati-fara-poza .card__title h5 {
		overflow: hidden;
	}

	.noutati-cu-poza .card__body .lead {
		max-height: 160px;
	}
	.noutati-fara-poza .card__body .lead {
		max-height: 284px;
		-webkit-line-clamp: 11;
	}
	.noutati-cu-poza .card__body .lead,
	.noutati-fara-poza .card__body .lead {
		overflow: hidden;
	}
}

@media all and (min-width: 1025px) and (max-width: 1199px){
	.noutati-fara-poza .boxed {
		padding-top: 2.75em;
	}
	.noutati-cu-poza .card__image img {
		width: 100%;
	}
	.noutati-cu-poza.home .card__image img {
		height: 165px;
	}
	.noutati-cu-poza .card__body {
		height: 336px;
	}
	.noutati-fara-poza .card__body {
		height: 471px;
	}
	.noutati-cu-poza .card__title h5 {
		height: 52px;
	}
	.noutati-fara-poza .card__title h5 {
		height: 78px;
		overflow: hidden;
	}
	.noutati-cu-poza .card__title h5,
	.noutati-fara-poza .card__title h5 {
		overflow: hidden;
	}

	.noutati-cu-poza .card__body .lead {
		max-height: 163px;
	}
	.noutati-fara-poza .card__body .lead {
		max-height: 261px;
		-webkit-line-clamp: 10;
	}
	.noutati-cu-poza .card__body .lead,
	.noutati-fara-poza .card__body .lead {
		overflow: hidden;
	}
}

@media all and (min-width: 768px) and (max-width: 1024px){
	.noutati-cu-poza .card__image img {
		width: 100%;
	}
	.noutati-cu-poza.home .card__image img {
		height: 194px;
	}
	.noutati-cu-poza .card__body {
		height: 298px;
	}
	.noutati-fara-poza .card__body {
		height: 433px;
	}
	.noutati-cu-poza .card__title h5 {
		height: 44px;
	}
	.noutati-fara-poza .card__title h5 {
		height: 66px;
		overflow: hidden;
	}
	.noutati-cu-poza .card__title h5,
	.noutati-fara-poza .card__title h5 {
		overflow: hidden;
	}

	.noutati-cu-poza .card__body .lead {
		max-height: 140px;
	}
	.noutati-fara-poza .card__body .lead {
		max-height: 216px;
		-webkit-line-clamp: 12;
	}
	.noutati-cu-poza .card__body .lead,
	.noutati-fara-poza .card__body .lead {
		overflow: hidden;
	}
}

@media all and (min-width: 992px) and (max-width: 1024px){
	.noutati-fara-poza .boxed {
		padding-top: 2.6517em;
	}
	@-moz-document url-prefix() {
		.noutati-fara-poza .boxed {
			padding-top: 2.366em;
		}
	}
	.noutati-cu-poza.home .card__image img {
		height: 165px;
	}
	.noutati-fara-poza .card__body {
		height: 433px;
	}
	.noutati-fara-poza .card__body .lead {
		max-height: 250px;
		-webkit-line-clamp: 11;
	}
}


@media all and (min-width: 768px) and (max-width: 991.98px){
	.noutati-fara-poza .boxed {
		padding-top: 2.7946em;
	}
	@-moz-document url-prefix() {
		.noutati-fara-poza .boxed {
			padding-top: 2.4375em;
		}
	}
	.noutati-cu-poza .card__body {
		height: 298px;
	}
	.noutati-fara-poza .card__body {
		height: 457px;
	}
	.noutati-fara-poza .card__body .lead {
		max-height: 284px;
	}
}

.noutati-cu-poza .card__body .lead,
.noutati-fara-poza .card__body .lead {
	font-size: inherit;
}

.no-margin {
	margin: 0 !important;
}


.bg--dark.home-section {
	background-color: #ececec;
}

.bg--dark.home-section * {
	color: #232323 !important;
}

.font-normal {
	font-style: normal;
}


@media (max-width: 991.98px) {
	.sm-pb-3em {
		padding-bottom: 3em;
	}
}

.cf:before,
.cf:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}
.cf:after {
    clear: both;
}
.cf {
    *zoom: 1;
}



/* The sticky */
.sidebar-sticky {
	position: -webkit-sticky;
	position: sticky;
	top: 0;
}



/* Modala cu imagini */
.mfp-title strong, .mfp-counter {
	font-family: 'Montserrat', 'Helvetica', 'Arial', sans-serif;
}

.mfp-close {
	font-size: 28px !important;
}
/* end Modala cu imagini*/



/* flickity */
.flickity-carousel .overlay-container img {
	margin-bottom: 0;
}

.flickity-carousel .overlay-bottom h3 {
	margin-bottom: 0;
	font-size: 1rem;
	line-height: 1.3rem;
	color: #fff;
}

.flickity-carousel .overlay-bottom p {
	margin-bottom: 0;
	font-size: 1rem;
	line-height: 1.2rem;
	color: #fff;
}

.content-slider-cu-pachete-terapii .card-3 {
	margin-bottom: 0;
}

.content-slider-cu-pachete-terapii .card__body.item-text > div {
	height: 3.5em;
	max-height: 6.5em;
	display: block;
	overflow: hidden;
}

.flickity-carousel ol.flickity-page-dots {
	padding-left: 0 !important;
}


.overlay-visible .overlay-bottom,
.overlay-visible .overlay-top {
	opacity: 1;
	filter: alpha(opacity=100);
	height: auto!important;
	padding-bottom: 20px;
}
.overlay-bottom, .overlay-top {
	position: absolute;
	top: auto;
	padding: 15px;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: rgba(30,30,30,0.5);
	overflow: hidden;
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transition: all ease-in-out .25s;
	-o-transition: all ease-in-out .25s;
	transition: all ease-in-out .25s;
	height: 0;
	color: #fff;
	-webkit-backface-visibility: hidden;
	-webkit-transform: translateZ(0) scale(1,1);
}

.overlay-visible.overlay-container:hover .overlay-bottom:not(.links),
.overlay-visible.overlay-container:hover .overlay-top {
    opacity: .5;
    filter: alpha(opacity=50);
}

@media (min-width: 1200px) {
	.overlay-container .text {
	    top: 30%;
	}
}
.overlay-container .text {
    padding: 0 20px 20px;
    position: relative;
}

/* end flickity */



body:not(.body-home) .nav-bar.nav--absolute {
    border-bottom: 1px solid rgba(255, 255, 255, 0);
}


.bibliografie {
	font-size: 13px !important;
	font-family: 'Montserrat', 'Helvetica', 'Arial', sans-serif;
	overflow-wrap: break-word;
	word-wrap: break-word;
	word-break: break-word;
	-ms-hyphens: auto;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto;
}


/* harta Google Maps */
.gm-style .fullScreen {
	top: 10px !important;
	right: 10px !important;
	width: 25px;
	height: 25px;
	display: block;
	padding: 0 !important;
	overflow: hidden;
}

.gm-style .fullScreen > div {
	width: 100%;
	height: 100%;
	display: block;
	background-color: transparent !important;
}
.map-container * {
	line-height: normal !important;
}
.map-container button,
.map-container label {
	font-size: 18px !important;
	text-transform: none;
	letter-spacing: 0;
	color: #000 !important;
}
.map-container button:focus,
.map-container button:hover {
	color: #000 !important;
}
.map-container label {
	font-family: Roboto, Arial, sans-serif;
	display: inline-block;
	margin: 0;
}
.map-container img {
	margin: 0;
	vertical-align: top;
}
/* end harta Google Maps */


label + input, 
label + textarea {
	margin-top: 0;
}

.imagebg:not(.image--light):not(.form--dark) input[type="text"], .imagebg:not(.image--light):not(.form--dark) input[type="address"], .imagebg:not(.image--light):not(.form--dark) input[type="url"], .imagebg:not(.image--light):not(.form--dark) input[type="password"], .imagebg:not(.image--light):not(.form--dark) input[type="email"], .imagebg:not(.image--light):not(.form--dark) input[type="search"], .imagebg:not(.image--light):not(.form--dark) textarea {
    background: rgba(255, 255, 255, 0.2);
}

.imagebg:not(.image--light):not(.form--dark) textarea {
  color: #fff;
}

h1 + .lead, 
h2 + .lead {
	font-style: italic;
}


.italic {
	font-style: italic;
}

img.mfp-img {
	background-color: #fff;
}

.mfp-counter {
	right: 10px;
	color: #000;
}

.mfp-image-holder .mfp-close {
	right: 7px;
	color: #000;
}

.sidebar .subiecte span.h6 a {
	text-decoration: none;
}
.sidebar .subiecte span.h6 a:hover {
	text-decoration: underline;
}
.sidebar .subiecte span.separator {
	padding: 0 .2em;
	vertical-align: middle;
}


.text-ascuns {
	display: none;
}

body {
    color: #000000 !important;
}

.spatiu-top-sidebar-mobile {
	padding-top: 90px;
}

.articol-content.content-sectiune .iframe-redimensionat {
	visibility: hidden;
}

/* scalare automata a iframe-urilor */
.articol-content iframe {
	width: 100% !important;
	height: auto !important;
}


/* Testimoniale */
.testimoniale div[class*='col-'] .video-cover > .background-image-holder > img {
	height: auto;
}
.testimoniale div[class*='col-'] .video-cover iframe {
	min-height: auto !important;
}
/*
.testimoniale div[class*='col-'] .card.card-3 {
	visibility: hidden;	
}
*/

@media (max-width: 767.98px) {
	.testimoniale .video-cover iframe {
		width: 100%;
		margin: 0;
	}
}

.testimoniale div[class*='col-'] .video-cover,
.testimoniale .video-cover .background-image-holder {
  line-height: 0;
}

.testimoniale .video-cover img {
  margin-bottom: 0;
  display: block;
  visibility: hidden;
}

.testimoniale .video-play-container-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  cursor: pointer;
  z-index: 4;
}

.testimoniale .video-play-icon {
  transition: 0.1s linear;
  -webkit-transition: 0.1s linear;
  -moz-transition: 0.1s linear;
}

.testimoniale .video-cover.reveal-video .video-play-container-icon {
  display: none;
}

.testimoniale .video-play-container-icon:hover .video-play-icon {
	border: 2px solid #ffe83e;
	background: #ffe83e;
  opacity: 1;
}

.testimoniale .video-play-container-icon .video-play-icon.video-play-icon--sm:before {
  margin: -12px 0 0 -8px;
	border-width: 13px 0 13px 21px;
}

.testimoniale .video-play-container-icon .video-play-icon:before {
	border-color: transparent transparent transparent #ffd700;
}
.testimoniale .video-play-container-icon:hover .video-play-icon:before {
	border-color: transparent transparent transparent #fff;
}

.card .background-image-holder, 
.card .img-recenzie, 
.card .img-recenzie img, 
div a .card .card__image img, 
.card.noutati-cu-poza .card__image a img {
	-webkit-transition: all .4s ease;
	-moz-transition: all .4s ease;
	-ms-transition: all .4s ease;
	-o-transition: all .4s ease;
	transition: all .4s ease;
	overflow: hidden;
}
.card .img-recenzie, 
div a .card .card__image, 
.card.noutati-cu-poza .card__image {
	position: relative;
	overflow: hidden
}
.card .background-image-holder::before { 
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: inherit;
	transition: inherit;
}
.card.card-hover:hover .container-img-testimonial .background-image-holder::before, 
.card .video-cover:hover .background-image-holder::before,
.card .img-recenzie:hover img, 
a > .card:hover .card__image img, 
.card.noutati-cu-poza .card__image a:hover img { 
	transform: scale(1.05);
}/* End Testimoniale */

.pb-home-casete-covit19 {
	padding-top: 6.5em !important;
	padding-bottom: 3.25em;
}

@media (max-width: 767.98px) {
	.pb-home-casete-covit19 {
		padding-bottom: 1.05em;
	}
}


/* Sondaj satisfactie */
.sondaj-satisfactie input[type="radio"], 
.evaluare-calitatea-vietii input[type="radio"] {
	-webkit-appearance: radio;
	vertical-align: baseline;
}

.sondaj-satisfactie label, 
.evaluare-calitatea-vietii label {
	margin-left: 0;
	display: inline-block;
	margin-left: 30px;
	margin-top: 1em;
}

@media (max-width: 480px) {
	.evaluare-calitatea-vietii label:nth-child(3n+1) {
		margin-left: 0
	}
}

.sondaj-satisfactie label:first-child, 
.evaluare-calitatea-vietii label:first-child {
	margin-left: 0;
}

.sondaj-satisfactie .rateit {
	margin-top: .4em;
}

.sondaj-satisfactie form .row, 
.evaluare-calitatea-vietii form .row {
	margin-left: -15px;
	margin-right: -15px;
}

.sondaj-satisfactie textarea, 
.sondaj-satisfactie input[type="text"] {
	border: 1px solid #ddd;
	margin-top: 1em;
}

.sondaj-satisfactie input[type="text"] {
	width: 100%;
}


@media (max-width: 767.98px) {
	.sondaj-satisfactie .col-sm-6 + .col-sm-6 {
		margin-top: 1.625em;
	}
}

.container-recaptcha {
	margin: 2.56em 0 2.225em;
}

@media (max-width: 767.98px) {
	.container-recaptcha {
		margin-top: 0.95em;
	}
}

.sondaj-satisfactie iframe {
	width: 100%;
}
/* End Sondaj satisfactie */



textarea {
	padding-left: 1.625em;
	padding-right: 1.625em;
}


/* Modul de comanda */
.font-content {
	font-family: 'Lora','Helvetica','Arial',sans-serif !important;	
}

.mbsc-form, .mbsc-control-w, .mbsc-btn, .mbsc-segmented {
	font-family: 'Montserrat', 'Helvetica', 'Arial', sans-serif;
}

form.mbsc-form-group {
	margin: 0;
}

#frm-comanda .subtitlu-disabled {
	opacity: .2;
}

#frm-comanda select {
	padding-left: 16px;
}

#frm-comanda .btn.btn--primary {
	top: auto;
}


#frm-comanda input {
	color: #000;
}

label {
	margin-left: 2px;
	color: #000;
}

#frm-comanda label {
	text-transform: none;
	letter-spacing: 0;
}

#frm-comanda label.mbsc-checkbox,
#frm-programare.programare-en label.mbsc-checkbox {
	line-height: 1.8em;
	border-radius: 8px;
	border: 1px solid #ccc;
}
#frm-comanda label.mbsc-checkbox:before, 
#frm-comanda label.mbsc-checkbox:after {
	border: 0;
}
#frm-comanda label.mbsc-disabled {
	opacity: .5;
}
#frm-comanda .mbsc-ios.mbsc-input .mbsc-label {
	max-width: 100%;
}

#frm-comanda label.mbsc-form-control-wrapper {
	margin: .6125em 0;
}

#frm-comanda label + input{
	margin-top: 0;
}

@media (max-width: 767.98px) {
	#frm-comanda input[type='text'], 
	#frm-comanda input[type='email'] {
		margin-bottom: 0;
	}
}

#frm-comanda .mbsc-ios.mbsc-input-outline.mbsc-label-floating.mbsc-input.mbsc-label-floating-active .mbsc-label {
	/* font-variant-caps: small-caps; 	pe iPhone in Safari se vede "Â " in loc de Ț si Ă. creatorul Lora a zis ca fontul nu are small caps, deci e bug in Safari, l-am raportat in apr 2022 */
	text-transform: uppercase;
	font-size: 0.8em;
}

#frm-comanda .btn.mbsc-button {
	font-family: 'Montserrat', 'Helvetica', 'Arial', sans-serif;
	font-size: 0.75rem !important;
	background: #3d67b4;
	color: #fff;
	border-radius: 5px;
	margin: .907407em 0 .5em;
}
#frm-comanda .mbsc-ios.mbsc-btn:hover {
	background-color: #084689 !important;
	opacity: 1;
}

#frm-comanda .btn.mbsc-button span {
	color: #fff;
}

#frm-comanda .mbsc-ios.mbsc-radio.mbsc-form-control-wrapper.mbsc-ltr:before, 
#frm-comanda .mbsc-ios.mbsc-radio.mbsc-form-control-wrapper.mbsc-ltr:after {
	left: 0;
}

#frm-comanda .mbsc-form-group {
	margin: .625em 0;
}

#frm-comanda .mbsc-err-msg {
	position: relative;
	top: 100%;
	color: #d8332a;
	font-size: .75em;
	line-height: 1em;
	display: block; 
	padding: 0.5em 1.333334em 0;
}
#frm-comanda label > .mbsc-err-msg,
#frm-comanda #parinte-lista-terapii + .mbsc-err-msg {
	padding-left: 0;
}

#frm-comanda .mbsc-ios.mbsc-input-box.mbsc-control-w, 
#frm-comanda .mbsc-ios.mbsc-input-outline.mbsc-control-w {
	margin: .6125em 0;
}

#frm-comanda .mbsc-checkbox-box + .mbsc-label {
	display: inline;
}

#frm-comanda h5 {
	font-size: inherit;
	font-weight: 600;
}

#frm-comanda.mbsc-page a:not(.btn) {
	text-decoration: underline;
}

label .label-obligatoriu {
	font-size: 120%;
}
.label-obligatoriu {
	color: #f00 !important;
}
.mbsc-font {
	font-family: 'Montserrat', 'Helvetica', 'Arial', sans-serif;
}

#frm-comanda .disable-activ .mbsc-label {
	color: #9b9b9b;
	opacity: 1;
}


.mbsc-ios.mbsc-label-floating.mbsc-input.mbsc-select .mbsc-label ~ .mbsc-input-wrap .mbsc-select-ic {
	top: 1em;
}

#frm-comanda .g-recaptcha > div {
	z-index: 9999;
}
#frm-comanda .g-recaptcha iframe {
	margin: 0;
}

@media (max-width: 767.98px) {
	#frm-comanda .row > div[class*="col-"]:last-child > div > label {
		margin-bottom: 0;
	}
}

.modal-content.politica-retur .card-1 {
	margin-bottom: 0;
}
@media (max-width: 767.98px) {
	.modal-container .modal-content.politica-retur .modal-close-cross {
		top: 2.5em;
	}
}
/* End Modul de comanda */


/* Customizari pentru articolul despre Studiul covid-19 */
.caseta-studiu-covid-19 {
	background-color:#ece8e7;
	padding: 20px;
}
@media (max-width: 767.98px) {
	.caseta-studiu-covid-19 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.btn-covid-19-descarca-studiu-en {
	width: 220px;
	display: inline-block;
	margin-right: 18px;
}
.btn-covid-19-descarca-studiu-gr {
	width: 220px;
	display: inline-block;
	margin-left: 18px;
}
.btn-covid-19-descarca-studiu-en img,
.btn-covid-19-descarca-studiu-gr img {
	margin-bottom: 0;
}
@media (max-width: 600px) {
	.btn-covid-19-descarca-studiu-en {
		margin-right: 0;
		margin-bottom: 28px;
	}
	.btn-covid-19-descarca-studiu-gr {
		margin-left: 0;
	}
	.btn-covid-19-descarca-studiu-en,
	.btn-covid-19-descarca-studiu-gr {
		width: 100%;
		display: block;
		text-align: center;
	}
	.btn-covid-19-descarca-studiu-en a,
	.btn-covid-19-descarca-studiu-gr a {
		display: inline-block;
	}
	.btn-covid-19-descarca-studiu-en img,
	.btn-covid-19-descarca-studiu-gr img {
		width: 220px;
		text-align: center;
		margin-bottom: 0;
	}
	.btn-covid-19-descarca-studiu-gr img {
		width: 220px;
	}
}
/* End Customizari pentru articolul despre Studiul covid-19 */


/* Customizari Oferte */
.articol-content.oferte .btn.galben {
	background-color: #ffe83e;
}
.type--bold {
	font-weight: bold !important;
}

@media (min-width: 767px) {
	.body-home .oferte.doua .card__title h6 {
		-webkit-line-clamp: 1;
		display: -webkit-box;
	 	-webkit-box-orient: vertical;
	    -moz-box-orient: vertical;
		overflow: hidden;
	}
	.body-home .oferte.doua .card__title h4 {
		-webkit-line-clamp: 2;
		display: -webkit-box;
	 	-webkit-box-orient: vertical;
	    -moz-box-orient: vertical;
		overflow: hidden;
		height: 2.826em;
	}
	
	.body-home .oferte.doua .txt-oferta {
		-webkit-line-clamp: 2;
		display: -webkit-box;
	 	-webkit-box-orient: vertical;
	    -moz-box-orient: vertical;
		overflow: hidden;
		height: 3.6em;
	}
}

.oferte .card-8 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.articol-content.oferte .card__title h4 {
	word-break: break-all;
	word-break: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
}

@media (min-width: 768px) {
	.oferte .card__body {
		margin-bottom: 0;
		position: relative;
	}
}

@media (min-width: 768px) and (max-width: 1199.98px) {
	.articol-content.oferte .card-8 .boxed {
		padding: 3.25em 2.5em;
	}
}
@media (min-width: 768px) and (max-width: 991.98px) {
	body:not(.body-home) .oferte .btn + .btn {
		margin-left: 0;
	}
}
@media (max-width: 767.98px) {
	.oferte .btn + .btn {
		margin-left: 0.8em;
		margin-right: 0.8em;
	}
	.oferte .background-image-holder {
		position: relative;
	}
	.oferte .background-image-holder img {
		display: block;
		visibility: hidden;
	}
}

.oferte .btn.btn--transparent:focus {
	outline: 0;
}

.articol-content.comanda p.text-oferta:empty {
	margin-bottom: 0;
}
/* end Customizari Oferte */


/* Customizari pentru formularul de programare */
#frm-programare.programare-en label.mbsc-checkbox {
	background: rgba(255, 255, 255, 0.2);
}
#frm-programare.programare-en .row .row {
	margin-left: -15px;
	margin-right: -15px;
}
#frm-programare.programare-en .mbsc-ios.mbsc-form-control-wrapper:before, 
#frm-programare.programare-en .mbsc-ios.mbsc-form-control-wrapper:after {
	display: none;
}
#frm-programare.mbsc-ios.mbsc-form {
	background: transparent;
	margin-bottom: 6.5em;
}
#frm-programare .mbsc-ios.mbsc-input-box.mbsc-control-w, 
#frm-programare .mbsc-ios.mbsc-input-outline.mbsc-control-w {
	margin: .6125em 0;
}
#frm-programare .mbsc-ios.mbsc-input-outline.mbsc-label-floating.mbsc-input.mbsc-label-floating-active .mbsc-label {
	text-transform: uppercase;
	font-size: 0.8em;
}
#frm-programare .mbsc-ios.mbsc-input .mbsc-label {
	max-width: 100%;
}
#frm-programare label {
	text-transform: none;
	letter-spacing: 0;
	margin: .6125em 0;
}
#frm-programare label,
#frm-programare input[type=text], 
#frm-programare input[type=email], 
#frm-programare textarea {
	color: #fff;
}

#frm-programare textarea {
	padding: 15px;
	background-color: transparent;
}

#frm-programare.programare-en label, 
#frm-programare.programare-en input[type=text], 
#frm-programare.programare-en input[type=email], 
#frm-programare.programare-en select, 
#frm-programare.programare-en textarea, 
#frm-programare.programare-en .mbsc-err-msg {
	color: #000;
}
#frm-programare.programare-en input[type=text], 
#frm-programare.programare-en input[type=email], 
#frm-programare.programare-en select {
	background-color: rgba(255, 255, 255, 0.2);
}
#frm-programare.programare-en textarea {
	min-height: 78px !important;
}

#frm-programare .mbsc-textarea-inner {
	background-color: rgba(255, 255, 255, 0.2);
}

@media (min-width: 768px) {
	#frm-programare .pt13 {
		padding-top: 13px;
	}
}

#frm-programare button {
	top: 10px;
	font-size: 0.75rem !important;
}
/*
@media (max-width: 1024px) {
	#frm-programare button {
		top: 23px;
	}
}
*/
@media (max-width: 767.98px) {
	#frm-programare .mbsc-ios.mbsc-input-outline.mbsc-control-w {
		margin: 0 0 1.225em;
	}
	
	#frm-programare input[type='text'], 
	#frm-programare input[type='email'] {
		margin-bottom: 0;
	}
	#frm-programare:not(.programare-en) button {
		margin-top: 0;
		top: 0 !important;
	}
}

#frm-programare .mbsc-ios.mbsc-btn {
	top: 5px;
	background-color: #3d67b4;
	color: #fff;
	width: 100%;
	border-radius: 8px;
}

#frm-programare .mbsc-err-msg {
	position: relative;
	top: 100%;
	color: #fff;
	font-size: .75em;
	line-height: 1em;
	display: block;
	padding: 0.5em 1.333334em 0;
}

@media (max-width: 767.98px) {
	#frm-programare .row > div[class*="col-"]:last-child > label {
		margin-bottom: 0;
	}
}

/* End Customizari pentru formularul de programare */

input[type='text'], 
input[type='address'], 
input[type='url'], 
input[type='password'], 
input[type='email'], 
input[type="search"], 
input[type="tel"] {
	color: #000;
}

.bg--white p, .bg--white span, .bg--white ul, .bg--white a:not(.btn) {
    color: #000000;
}

section.bg--white hr {
	border-color: #999;
}

.grayscale {
	filter: grayscale(100%);
}

/* modificari pentru SEO. am preluat in H1 atributele setate pentru H2 */
h1 {
	font-size: 2.6em;
	line-height: 1.1em;
	margin-bottom: 0.57777777777778em;
	letter-spacing: -1.5px;
	padding-top: 4px;
}
@media (min-width: 768px) and (max-width: 1024px) {
	h1 {
		padding-top: 3px;
	}
}
@media (max-width: 767.98px) {
	h1 {
		font-size: 2em;
		line-height: 1.2em;
		padding-top: 8px;
	}
}
.articol-content h2 {
	font-size: 1.5em;
}
.articol-content h3 {
	font-size: 1.17em;
}
.articol-content h2, 
.articol-content h3 {
	line-height: unset !important;
	margin-bottom: 0;
}

h2.update-2022 {
	font-size:2em;
	line-height:1.2em;
	letter-spacing:-1px;
}

h3.update-2022 {
	font-size:2em;
	line-height:1.2em;
	letter-spacing:-1px;
}

.modal-content.height--natural {
	max-height: 70%;
}

.modal-container .modal-content .modal-close-cross {
	top: 0em;
	right: 0em;
	padding: 0.5em;
	background-color: white;
	width: 44px;
	height: 44px;
	text-align: center;
	opacity: 1;
}
.modal-container .modal-content .modal-close-cross:before {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

@media (max-width: 767.98px) {
	.modal-container .modal-content {
		padding: 0;
	}
	.card .card__body {
		margin-bottom: 0;
	}
}

.accordion li .accordion__title {
	border-bottom: none;
	border-left: none;
	border-right: none;
	background: #fff;
}

.accordion .active .accordion__content {
	animation: fadeIn 0.2s ease forwards;
}

.accordion__content > * {
	padding-left: 1.5em;
}

.accordion li .accordion__content div.row, 
.accordion li .accordion__content div[class^='col-'] {
	padding-top: 0;
	padding-bottom: 0;
}
.accordion li .accordion__content div.row {
	/* width: 100%; */
	margin: 0 0.6875em;
	padding: 0;
}
.accordion li .accordion__content .row > div[class^='col-'] {
	padding-left: 0.9375em;
	padding-right: 0.9375em;
}

.accordion li:not(.active):hover .accordion__title {
	background: none;
}

.accordion li.active .accordion__title {
	background: rgb(61, 103, 180);
	background: linear-gradient(40deg, rgb(61, 103, 180) 50%, rgb(62, 205, 255) 90%)
}

.accordion li .accordion__title:after {
	position: absolute;
	content: '\203A';
	font-family: 'Lora','Helvetica','Arial',sans-serif;
	transform: rotate(90deg);
	display: block;
	font-size: 1em;
	color: #999;
	top: 1.08333333em;
	right: 1.625em;
}
.accordion li.active .accordion__title:after {
	transform: rotate(-90deg);
	color: #fff;
}

.accordion li .accordion__title {
	padding-right: 3.25em;
}

.accordion li.active .accordion__content {
    max-height: none;
}

.accordion__content a {
	color: #000;
	border-bottom: 1px solid #d9d9d9;
	text-decoration: none;
	padding-bottom: 0 !important;
	padding-top: 0 !important;
}
.accordion__content a:hover {
	border-bottom: 2px solid #333;
	text-decoration: none;
}

@media (max-width: 767.98px) {
	.accordion__content div[class^='col-']:first-child ul, 
	.accordion__content div[class^='col-']:first-child ul li:last-child {
		padding-bottom: 0;
	}
	.accordion__content .col-sm-6 + .col-sm-6 ul {
		padding-top: 0;
	}
}


@media (max-width: 991.98px) {
	.accordion__content div[class^='col-']:first-child p:last-child {
		padding-bottom: 0;
		margin-bottom: 0;
	}
}

.accordion li.active .accordion__content > .row {
	display: block;
}

ul.cu-liniuta {
	list-style-type: none;
}

ul.cu-liniuta li {
	padding-top: 0 !important;
	line-height: 1.625rem;
	padding-left: 1em;
	position: relative;
}
ul.cu-liniuta li::before {
	position: absolute;
	top: 0;
	left: 0;
	content: "- ";
}


.subhead::first-letter {
	margin: .5rem .3rem 0 0;
	font-size: 5.7rem;
	float: left;
	line-height: 4rem;
}
@media (min-width: 768px) {
	.subhead_doar2col::first-letter {
		margin: .5rem .3rem 0 0;
		font-size: 5.7rem;
		float: left;
		line-height: 4rem;
	}
}

.form-error a {
	color: inherit;
	text-decoration: underline;
}


.galerie-ps-zoom figcaption {
	display: none;
}

img.pswp__img {
	margin-bottom: 0;
}

img[src$=".png"].pswp__img {
	background-color: #fff;
}

.modal-content ol,
.articol-content ol {
	list-style: decimal;
	padding-left: 2em;
}

/* fundal modale */
.modal-container:before {
	/* 	background: rgba(43, 91, 115, 0.85);	-- B: pana in 29.03.2023 */
	background: rgba(8, 40, 98, 0.8);
}
/* end fundal modale */


.articol-content .continut a, 
.articol-content .subtitlu a:not(.btn) {
	text-decoration: none;
	border-bottom: 1px solid #d9d9d9;
	transition: 0.3s linear;
	-webkit-transition: 0.3s linear;
	-moz-transition: 0.3s linear;
}
.articol-content .continut a:hover, 
.articol-content .subtitlu a:not(.btn):hover {
	text-decoration: none;
	border-bottom: 2px solid #333;
}

.articol-content .continut .thumb a {
	text-decoration: none;
}

.articol-content .continut.content-editor img {
	width: auto !important;
	height: auto !important;
}

.atentionare-admin {
	position: fixed;
	top: 0;
	left: 50%;
	transform: translate(-50%, 0);
	z-index: 9999;
	margin: 0 auto;
	padding: 10px 20px;
	font-family: 'Montserrat', 'Helvetica', 'Arial', sans-serif;
	font-size: 13px;
	font-weight: bold;
	color: #fff;
	background-color: #aa0b0a;
}
.atentionare-admin span {
	text-decoration: underline; 
	cursor: pointer;
}
.atentionare-admin .tippy-content {
	color: #000;
	font-weight: normal;
}

.atentionare-admin > a {
	color: #fff;
	text-decoration: underline;
}

.link-admin-edit {
	position: fixed;
	top: 50%;
	right: 0;
	transform: translate(0, -50%);
	z-index: 9999;
	font-family: 'Montserrat', 'Helvetica', 'Arial', sans-serif;
	background-color: #1b1a52;
}
.link-admin-edit a {
	display: block;
	padding: 10px;
	font-weight: bold;
	font-size: 2.5em;
	color: #fff;
}

/* Header pagina QoL */
@media (min-width: 992px) {
	/*
	body.formular-qol .nav-bar:not(.nav--fixed) {
		top: 62px;
	}
	*/
	body.formular-qol .nav-bar .nav-module.menu-module {
		position: relative;
		left: 50%;
		transform: translateX(-50%);
	}
}
/*
@media (min-width: 992px) and (max-width: 1024px) {
	body.formular-qol .nav-bar:not(.nav--fixed) {
		top: 70px;
	}
}
*/
/* end Header pagina QoL */


/* Profil medic */
a.btn.profil-medic {
	text-decoration: none;
	background-color: #ffe83e;
}
a.btn.profil-medic span {
	font-weight: bold;
	color: #232323;
}

@media (max-width: 767.98px) {
	#info-decontare-casmb {
		margin-top: 0.6125em;
	}
}

a.btn.programare-medic {
	text-decoration: none;
	background-color: #ffe83e;
}
a.btn.programare-medic span {
	font-weight: bold;
	color: #232323;
}

a.btn.programare-medic span i {
	font-size: 1.3em;
}

a.btn.programare-medic span i.normal:not(.rotate-icon) {
	transform: rotate(0deg);
	transition: transform .2s cubic-bezier(.77,0,1,.05);
}
a.btn.programare-medic span i.normal.rotate-icon {
	transform: rotate(180deg);
	transition: transform .2s cubic-bezier(.77,0,1,.05);
}

#frm-comanda.frm-programare-medic {
	padding-top: 15px;
}

#cost-investigatie:not(:empty) {
	padding-left: 5px;
}
/* end Profil medic */


/* Pachet Terapii */
.lista-pachet-terapii {
	padding-top: 10px;
}

.lista-pachet-terapii .nume-terapie {
	display: inline-block;
	padding-top: 17px;
	font-size: 11px;
	text-transform: uppercase;
	line-height: 1.2em;
}

input.mbsc-segmented-input {
	margin-top: 0;
}

.mbsc-ios.mbsc-segmented {
	padding: 2px;
	margin: .5em 0 1em 0;
	background: #fff;
	border: 1px solid #ccc;
	min-height: 49px;
}

.mbsc-ios.mbsc-segmented-selectbox-inner {
	background: #ffe83e;
}

.mbsc-ios.mbsc-segmented-selectbox-inner.mbsc-selected {
	box-shadow: none;
}

.mbsc-ios.mbsc-segmented-button.mbsc-button {
	line-height: 1.5em;
	padding-bottom: 2px;
}

.mbsc-popup-buttons button {
	height: auto;
}
.mbsc-popup-buttons button.mbsc-ios.mbsc-button, 
.mbsc-scroller-wheel-group .mbsc-scroller-wheel-item {
	font-family: -apple-system, Segoe UI, Roboto, sans-serif !important;
}
.mbsc-popup-buttons button.mbsc-ios.mbsc-button {
	font-size: 16px !important;
	letter-spacing: 0;
}
.mbsc-popup-buttons button.mbsc-ios.mbsc-button:hover, 
.mbsc-popup-buttons button.mbsc-ios.mbsc-button:active, 
.mbsc-popup-buttons button.mbsc-ios.mbsc-button:focus{
	color: #007aff !important;
}
.mbsc-popup-buttons button.mbsc-ios.mbsc-button:hover {
	opacity: .7;
}
.mbsc-scroller-wheel-group .mbsc-scroller-wheel-item {
	font-size: 20px !important;
}

.width-75-lasuta .mbsc-segmented {
	max-width: 75%;
}
/* end Pachet Terapii */


/* carousel cu flickity */
.carousel-cell {
	overflow: hidden;
	padding: 0 7.5px;
	width: 66%;
}

@media (max-width: 767.98px) {
	.carousel-cell {
		margin-right: 15px;
		padding: 0;
	}
}
@media (min-width: 768px) {
	.carousel-cell {
		padding: 0 15px;
		width: 50%;
	}
}
@media (min-width: 992px) {
	.carousel-cell {
		width: 28%;
	}
}
.flickity-viewport {
	margin: 0;
}
.flickity-page-dots {
	line-height: 1em !important;
	bottom: -33px;
}

.flickity-page-dots .dot {
	background: #263859 !important;
}
section.bg-dark .flickity-page-dots .dot {
	background: #fff !important;
}
@media (max-width: 767.98px) {
	.flickity-page-dots .dot {
		width: 9px;
		height: 9px;
		margin: 0 2px;
	}
}

.galerie-foto-video-slide .flickity-page-dots {
	bottom: 12px;
}

.flickity-button {
	background: rgba(255, 227, 0, 0.6) !important
}
/* big previous & next buttons */
.flickity-prev-next-button {
	width: 50px !important;
	height: 50px !important;
}
/* icon color */
.flickity-button-icon {
	fill: #263859 !important;
}
section.bg-dark .flickity-button-icon {
	fill: #fff !important;
}
.galerie-foto-video-slide .flickity-button-icon {
	fill: #6e6e6e !important;
}
@media (max-width: 767.98px) {
	.galerie-foto-video-slide .flickity-page-dots .dot {
		background: #000 !important;
	}
}
/* hide disabled button */
.flickity-button:disabled {
	display: none !important;
}
.flickity-button:focus {
	box-shadow: none !important;
}

@media (max-width: 1199.98px) {
	.flickity-carousel .card .card__body {
		margin-bottom: 0;
	}
	.flickity-button {
		display: none;
	}
}

.flickity-prev-next-button.previous {
	left: -25px !important;
}
.flickity-prev-next-button.next {
	right: -25px !important;
}

@media (min-width: 1070px) and (max-width: 1199.98px), (min-width: 1270px) {
	.flickity-button {
		background: rgba(255,255,255,0) !important;
	}
	/* position outside */
	.flickity-prev-next-button.previous {
		left: -50px !important;
	}
	.flickity-prev-next-button.next {
		right: -50px !important;
	}
}


/* carusel in footer pe engleza */
.flickity-carousel.content-slider-footer:after {
	content: 'flickity';
	display: none; /* hide :after */
}

@media screen and (min-width: 768px) {
	/* disable Flickity for large devices */
	.flickity-carousel.content-slider-footer:after {
		content: '';
	}
	.flickity-carousel.content-slider-footer {
		display: flex;
	}
	.flickity-carousel.content-slider-footer .carousel-cell {
		width: 25%;
		padding: 0;
		margin: 0 15px;
		position: relative;
	}
}

.flickity-carousel.content-slider-footer {
	height: 100%;
	& div.carousel-cell {
		min-height: 100%;
		background-color: #fff;
	}
}

.content-slider-footer .carousel-cell .card__image img {
	position: relative;
	/*
	border-radius: 50%;
	padding: 0 20px
	*/
}

.content-slider-footer .carousel-cell .item-text {
	padding: 2em 1em;
}

.content-slider-footer .carousel-cell .card, 
.content-slider-footer .carousel-cell p {
	margin-bottom: 0;
}

.content-slider-footer .carousel-cell p {
	font-size: .9em;
	line-height: 1.5em;
}

.content-slider-footer .carousel-cell h5 {
	height: 4.875em;
	overflow: hidden;
	-webkit-line-clamp: 3;
	display: -webkit-box;
 	-webkit-box-orient: vertical;
    -moz-box-orient: vertical;
}
/* end carusel in footer */
/* end carousel cu flickity */


/* backround video player */
	.inline-YTPlayer {
		position: absolute !important;
		top: 0;
		width: 100%;
		height: 100%;
	}
	.youtube-background {
		width: 100% !important;
		height: 100% !important;
		padding-bottom: 0 !important;
	}
/* end backround video player */



[data-overlay]::before {
	background: #082862;
	z-index: 2;
}


/* peste 1930px fisam site-ul pe 1920px cu fundal lateral opac */
@media (min-width: 1930px) {
	body {
		min-height: 100vh;
	}
	body, 
	nav {
		max-width: 1930px;
		margin: 0 auto;
		background-color: #212854;
		border-left: 5px solid #fff;
		border-right: 5px solid #fff;
		position: relative;
	}
	.nav-bar.nav--fixed {
		max-width: 1920px;
		left: calc((100% - 1920px) / 2);
	}
	.main-container, 
	section:not([class^="bg--"]) {
		background-color: #f8f8f8;
	}
	
	.bg-header-home {
		max-height: 1080px;
	}
	
	.fundal-img-1col {
		height: 290px !important;
	}
	
	.modal-content.height--natural {
		max-width: 750px;
	}
}
/* end peste 1930px fisam site-ul pe 1920px cu fundal lateral opac */


.rupe-cuvinte-lungi {
	word-break: break-all;
	word-break: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
}

.videobg video {
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 1 !important;
}

.videobg .background-image-holder {
	opacity: 1 !important;
}

section.videobg.bg-header video {
	min-width: calc(100% + 4px);
	height: calc(100% + 2px);
}

.background-image-holder {
	background: transparent;
}

.social-list li {
  opacity: .8;
}

.social-list li a {
  color: #333;
}

.btn__text .socicon-youtube:before {
	vertical-align: middle;
}

a.btn {
	border-width: 2px !important;
}



/* customizari pentru clase folosite in scripturile incluse */
@media (max-width: 767.98px) {
	.e-script-inclus > section.sectiune:nth-child(2) > div.container div.mt--2 h1 {
		padding-top: 18px;
	}
}
@media (min-width: 768px) and (max-width: 991.98px) {
	.e-script-inclus > section.sectiune:nth-child(2) > div.container div.mt--2 h1 {
		margin-top: .6em;
	}
}
@media (max-width: 991.98px) {
	.fundal-img-1col {
		height: 30vh;
		max-height:  240px;
		padding: 0;
	}
}
@media (min-width: 992px) and (max-width: 1199.98px) {
	.fundal-img-1col {
		height: calc(455px * 0.5625);
		padding: 0;
	}
}
@media (min-width: 1200px) {
	.fundal-img-1col {
		height: calc(555px * 0.5625);
		padding: 0;
	}
}

canvas.background-animat {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	max-width: 100%;
	min-height: 100%;
}

.accordion li.active .rosu {
	background: rgb(255, 0, 0);
	background: linear-gradient(40deg, rgb(255, 0, 50) 50%, rgb(62, 205, 255) 90%);
}

.accordion li.active .verde {
	background: rgb(255, 0, 0);
	background: linear-gradient(40deg, rgb(0, 200, 50) 50%, rgb(62, 205, 255) 90%);
}

.accordion li.active .albastru {
	background: rgb(255, 0, 0);
	background: linear-gradient(40deg, rgb(3, 50, 255) 50%, rgb(62, 205, 255) 90%);
}

.accordion li.active .galben {
	background: rgb(255, 0, 0);
	background: linear-gradient(40deg, rgb(255, 205, 0) 50%, rgb(62, 205, 255) 90%);
}

.accordion li.active .infrarosu {
	background: rgb(255, 0, 0);
	background: linear-gradient(40deg, rgb(255, 100, 150) 50%, rgb(62, 205, 255) 90%);
}

.accordion li.active .uv {
	background: rgb(255, 0, 0);
	background: linear-gradient(40deg, rgb(200, 0, 200) 50%, rgb(62, 205, 255) 90%);
}

.accordion li.active .accordion__title {
  border-bottom: none;
  border-top: none;
}

.modal-instance {
	width: 100%;
}

h5.color--dark {
	color: #232323!important;
}

.fundal-link {
	margin-bottom: 0.625em; 
	display: block; 
	width: 100%; 
	padding: 10px 25px 10px 25px; 
}
a.fundal-link {
	color: #343434 !important;
}
.fundal-link:hover {
	transition: 0.2s linear;
	-webkit-transition: 0.2s linear;
	-moz-transition: 0.2s linear;
}

.card-1.paragrafemici .card__body p {
	min-height: 0;
}

#container-bibliografie-full {
	display: none;
}
#container-bibliografie-full.full-height {
	display: block;
	max-height: max-content;
}

#afiseaza-bibliografie:focus {
	outline: none;
}
#afiseaza-bibliografie span {
	font-size: .75em;
}
#afiseaza-bibliografie i {
	font-weight: 300;
	font-size: 1.1em;
}	
/* end customizari pentru clase folosite in scripturile incluse */



/* submeniuri pe 2 coloane */
@media (min-width: 992px) {
	.menu li:hover .multi-column {
		padding: 2.5em !important;
	}

	.menu > li ul li ul.multi-column > li {
		padding-left: 0;
	}
}
.menu > li.active > ul > li:hover ul.multi-column ul, 
.menu > li.active > ul > li.active ul.multi-column ul {
	display: block !important;
}

.menu li:hover .multi-column ul, 
.menu li.active .multi-column ul {
	left: auto;
}
/* end submeniuri pe 2 coloane */


section.space--sm.cu-carousel {
	padding-top: 4.33333333em !important;
}


/* clase pentru submeniuri pe device-uri cu touch-screen */
@media (min-width: 992px) {
	@media (pointer:coarse) {
		.menu > li > ul:not(.multi-column) > li.dropdown > a:after {
			display: none;
		}
		.menu > li > ul:not(.multi-column) > li.dropdown > .subcategory-trigger {
			height: 2.425em;
			width: 3.25em;
			display: inline-block;
			position: absolute;
			top: 0;
			right: 0;
			cursor: pointer;
			transition: all 0.5s ease;
			z-index: 20;
		}

		.menu > li > ul:not(.multi-column) > li.dropdown > .subcategory-trigger:before {
			position: absolute;
			top: 2px;
			left: 50%;
			content: '\203A';
			font-family: 'Lora','Helvetica','Arial',sans-serif;
			font-size: 1.2em;
			font-weight: 700;
			line-height: 100%;
			display: block;
			transform: rotate(0);
			color: #000;
			padding-bottom: 3px;
			transition: transform 0.2s ease;
		}

		.menu > li > ul:not(.multi-column) > li.dropdown.active > .subcategory-trigger {
			z-index: 1;
		}

		.menu > li > ul:not(.multi-column) > li.dropdown.active > .subcategory-trigger:before {
			top: 1px;
			transform: rotate(180deg);
		}

		.menu > li > ul:not(.multi-column) > li.dropdown.active > ul.subcategory {
			opacity: 1;
			visibility: visible;
			z-index: 10;
		}
		.menu > li > ul:not(.multi-column) > li.dropdown:not(.active) > ul.subcategory {
			opacity: 0;
			visibility: hidden;
			z-index: 10;
		}

		.menu > li ul li.dropdown:not(.active) a {
			transform: translate3d(0, 0, 0) !important;
			-webkit-transform: translate3d(0, 0, 0) !important;
			opacity: 0.7 !important;
		}
		.menu > li ul li.dropdown.active a {
			transform: translate3d(5px, 0, 0);
			-webkit-transform: translate3d(5px, 0, 0);
			color: #000;
			opacity: 1 !important;
		}
	}
}
/* end clase pentru submeniuri pe device-uri cu touch-screen */


.btn-mai-mult span {
	font-weight: 700 !important;
}