@font-face {
	font-family: "Raleway-Regular";
	src: url("../fonts/Raleway-Regular.woff");
}

@font-face {
	font-family: "Raleway-LightItalic";
	src: url("../fonts/Raleway-LightItalic.woff");
}

@font-face {
	font-family: "Raleway-SemiBoldItalic";
	src: url("../fonts/Raleway-SemiBoldItalic.woff");
}

@font-face {
	font-family: "Raleway-Medium";
	src: url("../fonts/Raleway-Medium.woff");
}

@font-face {
	font-family: "Raleway-Light";
	src: url("../fonts/Raleway-Light.woff");
}

@font-face {
	font-family: "PlayfairDisplay-Bold";
	src: url("../fonts/PlayfairDisplay-Bold.woff");
}

@font-face {
	font-family: "PlayfairDisplay-Regular";
	src: url("../fonts/PlayfairDisplay-Regular.woff");
}

body, html {
	font-size: 16px;
	font-family: "Raleway-Regular";
	color: #d1d1d1;
	-webkit-font-feature-settings: "lnum"; 
	-moz-font-feature-settings: "lnum"; 
	font-feature-settings: "lnum"; 
}

/* RESET */
h1,h2,h3,h4,h5,h6,ul,li {
	margin: 0;
	padding: 0;
}

/* GLOBAL */
::selection {
	background-color: #d6a354;
}

* {
	outline: 0;
	transition: 300ms;
}

* > strong, * > span, * > svg {
	transition: 0ms;
}

a {
	color: #FFF;
}

a:hover {
	color: #d6a354;
}

img.object-fit-cover-height {
	min-height: 100%;
	object-fit: cover;
}

.page__secondary section:nth-of-type(1) {
	padding: calc(5rem + 129px) 0 5rem 0;
}

section:nth-of-type(odd) {
	background-color: #1f2125;
}

section:nth-of-type(even) {
	background-color: #1a1a1a;
}

section:nth-of-type(even) + footer {
	background-color: #1f2125;
}

section p {
	font-size: .9rem;
	line-height: 2rem;
}

section p:nth-of-type(even) {
	margin-top: 2rem;
}

section .tns-outer {
	position: relative;
}

section .tns-outer .tns-nav {
	z-index: 99;
	margin-top: 2rem;
}

section .tns-outer .tns-nav button {
	outline: 0;
	margin: 0 .2rem;
	width: 10px;
	height: 10px;
	background-color: #d1d1d1;
	border-radius: 50%;
}

section .tns-outer .tns-nav button.tns-nav-active {
	width: 30px;
	border-radius: 10px;
}

.button__1, .button__2 {
	display: inline-block;
	position: relative;
	font-family: "Raleway-Medium";
	min-width: 180px;
	padding: .4rem 1.2rem;
	text-transform: uppercase;
	overflow: hidden;
	z-index: 1;
	text-align: center;
}

.button__1 {
	background-color: #d6a354;
	border: 2px solid #d6a354;
	color: #000;
}

.button__1:hover {
	color: #FFF;
	border: 2px solid #FFF;
}

.button__2 {
	background-color: transparent;
	border: 2px solid #d6a354;
	color: #d6a354;
}

.button__2:hover {
	color: #d6a354;
	background-color: rgba(214,163,84,.1);
}

.full__height {
	height: 100%;
}

.effects {
	z-index: -1;
}

.effects .circle__one {
	pointer-events:none;
	left: 0;
	bottom: 4vh;
	z-index: 0;
	position: absolute;
	width: 50vh;
	height: 50vh;
	border-radius: 50%;
	background-color: #FFF;
	opacity: .2;
	animation-name: circle__one;
	animation-duration: 10s;
	animation-iteration-count: infinite;
}
@keyframes circle__one {
	0% {transform: translateX(0%) translateY(0); opacity: .2;}
	50% {transform: translateX(5%) translateY(0); opacity: 0;}
}

.effects .circle__two {
	pointer-events:none;
	left: 15vw;
	bottom: 20vh;
	z-index: 0;
	position: absolute;
	width: 35vh;
	height: 35vh;
	border-radius: 50%;
	background-color: #FFF;
	opacity: .1;
	animation-name: circle__two;
	animation-duration: 15s;
	animation-iteration-count: infinite;
}
@keyframes circle__two {
	0% {transform: scale(1);}
	50% {transform: scale(1.5);}
}

.effects .circle__three {
	pointer-events:none;
	left: 35vw;
	bottom: 10rem;
	z-index: 0;
	position: absolute;
	width: 12vh;
	height: 12vh;
	border-radius: 50%;
	background-color: #FFF;
	opacity: 0;
	animation-delay: 2s;
	animation-name: circle_three;
	animation-duration: 10s;
	animation-iteration-count: infinite;
}
@keyframes circle_three {
	0% {transform: scale(1); opacity: 0;}
	50% {transform: scale(1.5); opacity: .1;}
}

.icon.social {
	display: inline-block;
	position: relative;
	width: 35px;
	height: 35px;
	border-radius: 50%;
	background-color: #d6a354;
	text-align: center;
}

.icon.social:not(:last-child) {
	margin-right: .3rem;
}

.icon.social svg {
	margin-top: 8.5px;
	height: 18px;
	max-height: 18px;
	fill: #000;
	max-width: 18px;
}

.icon.social:hover svg {
	fill: #FFF;
}

/*NAVIGATION BAR*/

.navigation__bar img.logo {
	height: auto;
	max-height: 100px;
}

.page__secondary .navigation__bar, .acasa .navigation__bar.scroll__down, .acasa .navigation__bar.scroll__up {
	background-color: #1a1a1a;
}

.navigation__bar.scroll__down img.logo, .navigation__bar.scroll__up img.logo {
	max-height: 40px;
}

.navigation__bar {
	position: fixed;
	z-index: 9999;
	width: 100%;
}

.navigation__bar ul li {
	position: relative;
	display: inline-block;
	padding: 0 .7rem;
}

.navigation__bar ul li a {
	position: relative;
	padding: .3rem 0;
	display: block;
	font-size: .9rem;
	font-family: "Raleway-Medium";
	text-transform: uppercase;
}

.navigation__bar ul li:not(.submenu) a:before {
	transition: 300ms;
	display: block;
	position: absolute;
	content: "";
	width: 100%;
	height: 2px;
	bottom: -.2rem;
	background-color: #d6a354;
	opacity: 0;
}

.navigation__bar ul li a.active:before, .navigation__bar ul li a:hover:before {
	opacity: 1;
}


.navigation__bar ul:not(.submenu) > li:last-child {
	border: 1px solid #FFF;
	margin-left: 1.5rem;
}

.navigation__bar ul:not(.submenu) > li:last-child a:before {
	display: none;
}

.navigation__bar ul:not(.submenu) > li:last-child a:hover {
	color: #FFF;
}

.navigation__bar ul:not(.submenu) > li:last-child:hover {
	background-color: rgba(255,255,255,.1);
}

.navigation__bar ul li.submenu:hover ul {
	opacity: 1;
	pointer-events: all;
}

.navigation__bar ul li ul {
	opacity: 0;
	pointer-events: none;
	text-align: left;
	left: -1.5rem;
	background-color: rgba(26,26,26,.7);
	position: absolute;
	min-width: 250px;
}

.page__secondary .navigation__bar ul li ul, .navigation__bar.scroll__down ul li ul, .navigation__bar.scroll__up ul li ul{
	background-color: #1a1a1a;
}

.navigation__bar ul li ul li {
	padding: 0;
	display: block;
}

.navigation__bar ul li ul li a {
	padding: 1rem 1.5rem;
	text-transform: none;
}

.navigation__bar ul li ul li a:hover {
	background-color: #d6a354;
	color: #FFF;
}


.navigation__bar ul li ul li a:before {
	display: none !important;
}


/*HEADER */
header {
	background-color: #000;
	position: relative;
	width: 100%;
	height: 100vh;
	overflow: hidden;
}

header h1 {
	display: none;
}

header img.background {
	transition: 0ms;
	opacity: .6;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	object-fit: cover;
	animation-name: header_background;
	animation-duration: 30s;
	animation-iteration-count: infinite;
	transform: scale(1);
}

@keyframes header_background {
	0% {transform: scale(1);}
	50% {transform: scale(1.05);}
}

header:before {
	transition: 0ms;
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	display: block;
	background: -moz-linear-gradient(left, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 50%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 50%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 50%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000',GradientType=1 ); /* IE6-9 */
	z-index: 1;
}

header .content .cell {
	z-index: 9;
}

header .content .toptitle {
	color: #d1d1d1;
	text-transform: uppercase;
}

header .content .title {
	margin: 3rem 0 -2rem 0;
	font-family: "PlayfairDisplay-Bold";
	font-size: 3rem;
	color: #d6a354;
	text-transform: uppercase;
}

header .content .subtitle {
	font-family: "Raleway-LightItalic";
	font-size: 2.2rem;
	color: #d6a354;
	text-transform: uppercase;
	margin-bottom: 3rem;
}

header .content .subtitle span {
	font-family: "Raleway-SemiBoldItalic";
	font-size: 4rem;
}

header .header__footer {
	width: 100%;
	position: absolute;
	bottom: 2rem;
	z-index: 1;
}

/*SECTION GLOBAL*/
section, footer {
	padding: 5rem 0;
}
section h2, section h1 {
	position: relative;
	font-family: "PlayfairDisplay-Regular";
	text-transform: uppercase;
	font-size: 2rem;
	text-align: center;
	color: #FFF;
}

section .title__icon {
	display: inline-block;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
}

section .title__icon svg{
	min-width: 40px;
	min-height: 25px;
	fill: #d6a354;
	max-width: 40px;
	max-height: 25px;
}

section .title__icon:before {
	border-radius: 5px;
	position: absolute;
	content: "";
	display: block;
	width: 60px;
	height: 2px;
	left: -70px;
	top: 12px;
	background-color: #d6a354;
}

section .title__icon:after {
	border-radius: 5px;
	position: absolute;
	content: "";
	display: block;
	width: 60px;
	height: 2px;
	right: -70px;
	top: 12px;
	background-color: #d6a354;
}

section .title__icon.servicii svg {
	transform: rotate(-270deg);
}

section .subtitle {
	margin: .5rem 0 5rem 0;
	text-align: center;
	font-size: .9rem;
	color: #d1d1d1;
}

/*Servicii*/
section.servicii {
	overflow: hidden;
	position: relative;
	background-color: #1f2125;
}

section.servicii .service {
	text-align: center;
	z-index: 9;
}

section.servicii .service .box {
	position: relative;
	margin: 0 auto;
	border: 2px solid #d6a354;
	height: 100px;
	width: 100px;
}

section.servicii .service .box:hover {
	background-color: rgba(214,163,84,.1);
}

section.servicii .service .box svg {
	position: absolute;
	width: 70%;
	height: 70%;
	left: 50%; 
	top: 50%;
	transform: translateY(-50%) translateX(-50%);
	fill: #d6a354;
	z-index: 9;
}


section.servicii .service h3 {
	margin: 1.5rem 0;
	font-family: "PlayfairDisplay-Regular";
	text-transform: uppercase;
	font-size: 1.5rem;
	color: #FFF;
}

section.servicii .service .info {
	margin: 0 auto;
	max-width: 80%;
	color: #b7b7b7;
	font-size: .9rem;
}

section.servicii img.background {
	pointer-events: none;
	opacity: .1;
	position: absolute;
	right: 5rem;
	bottom: -2rem;
	height: 100%;
	z-index: 0;
}


/*Echipa*/
body section.echipa {
	overflow: hidden;
	position: relative;
}

body:not(.page__secondary) section.echipa {
	background-color: #1a1a1a;
}

section.echipa .grid-x .cell{
	z-index: 10;
}

section.echipa .member {

}

section.echipa:has(:not(.member)) {
	display: none;
}

.echipa h3 {
	font-family: "PlayfairDisplay-Regular";
	margin: 3rem 0 2rem 0;
	font-size: 1.8rem;
}

.echipa h3.first {
	margin-top: 0;
}

.echipa h3.last {
	margin-bottom: 0;
}

.echipa .member {
	display: inline-block;
	position: relative;
	height: 500px;
	overflow: hidden;
	transition: 1s;
}

.echipa .member img {
	width: 100%;
	height: auto;
	object-fit: cover;

	top: 0;
	left: 0;
	filter: grayscale(100%);
	min-height: 100%;
}

.echipa .member:hover {
	color: #FFF;
}

.echipa .member:hover img {
	filter: grayscale(0%);
}

.echipa .info {
	text-align: left;
	z-index: 2;
	padding: 1rem;
	position: absolute;
	bottom: 0;
	left: 0;
}

.echipa .info .title {
	font-size: 1.6rem;
	line-height: 1.6rem;
	font-family: "Raleway-Medium";
}

.echipa .info .job {
	font-size: .9rem;
	font-family: "Raleway-Light";
}

.echipa .member:before {
	transition: 300ms;
	z-index: 1;
	content: "";
	position: absolute;
	display: block;
	width: calc(100% - 16px);
	height: 100%;
	left: 0;
	top: 0;
	background: -moz-linear-gradient(45deg, rgba(0,0,0,1) 10%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(45deg, rgba(0,0,0,1) 10%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(45deg, rgba(0,0,0,1) 10%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	pointer-events: none;
}

.echipa .member:hover:before, .echipa .member:hover .info{
	opacity: 0;
}

.echipa .tns-slide-active.scd_active {

}

.echipa .tns-slide-active.scd_active img {
	filter: grayscale(0%);
}

.echipa .button__2 {
	margin-top: 2rem;
}

.echipa .effects {
	opacity: .4;
	position: absolute;
	z-index: 9;
	right: 40%;
	bottom: 0;
}

/*Servicii*/
section.programare {
	overflow: hidden;
	position: relative;
	background-color: #1f2125;
	z-index: 9;
}

section.programare .grid-container {
	z-index: 1;
	position: relative;
}

section.programare h4, section.page__contact h4 {
	position: relative;
	font-family: "PlayfairDisplay-Regular";
	color: #FFF;
	text-transform: uppercase;
	margin-bottom: 2rem;
}

section.programare h4:nth-of-type(2) {
	margin-top: 4rem;
}

section.programare .grid-x .cell {
	position: relative;
	color: #d1d1d1;
	font-size: .9rem;
}

section.programare .grid-x .cell.added {
	margin-bottom: .5rem;
}

section.programare .grid-x .cell a {
	color: #d1d1d1;
}

section.programare .grid-x .cell a:hover {
	color: #d6a354;
}

section.programare .left {
	padding-right: 6rem;
}

section.programare .right {
	padding-left: 6rem;
}

section.programare img.background {
	pointer-events: none;
	opacity: 1;
	position: absolute;
	left: 50%;
	bottom: 2%;
	transform: translateX(-50%);
	z-index: 0;
}

section.programare .grid-x .grid-x.left:nth-of-type(odd) {
	margin-bottom: .5rem;
}

.formular form {
	margin: 0;
	padding: 0;
}

.formular .cell.disabled img.loader {
	opacity: 1;
}

.formular .cell span.error {
	transition: 200ms;
	position: absolute;
	width: calc(100% - 1.875rem);
	right: 0.9375rem;
	color: #FFF;
	padding: 1.5rem 1rem;
	background-color: #d6a354;
	z-index: 9;
	opacity: 0;
	pointer-events: none;
}

.formular .cell.error span.error {
	opacity: 1;
	pointer-events: all;
}

.formular .cell img.loader {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 3rem;
	display: block;
	height: 60%;
	opacity: 0;
	pointer-events: none;
}

.formular .cell svg.arrow {
	fill: #FFF;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 1.6rem;
	display: block;
	height: 8px;
	opacity: .6;
	pointer-events: none;
}

.formular form textarea {
	resize: none;
	height: 200px;
}

.formular .textarea__container {
	line-height: 0;
}

.formular form select {
	cursor: pointer;
	-webkit-appearance: none;
	position: relative;
	-moz-appearance: none;
	appearance: none;
	padding-right: 2rem !important;
}

.formular form select[disabled] {
	/* background-color: rgba(255, 0, 0, 0.1); */
}

.formular form input, .formular form button, .formular form textarea, .formular form select {
	font-size: .9rem;
	display: inline-block;
	background-color: rgba(255,255,255,.1);
	border: 1px solid rgba(255,255,255,.6);
	padding: .8rem;
	width: 100%;
	color: #FFF;
	border-radius: 0;
}

.formular form input::placeholder, .formular form textarea::placeholder, .formular form select {
	transition: 300ms;
	font-size: .9rem;
	color: #d1d1d1;
}

.formular form select option, .formular form select:focus option { 
	color: #000;
}

.formular form input:focus, .formular form textarea:focus, .formular form select:focus {
	color: #FFF;
	background-color: rgba(255,255,255,.2);
	border: 1px solid rgba(255,255,255,1);
}

.formular form input:focus::placeholder, .formular form textarea:focus::placeholder {
	transform: scaleY(0);
}

.formular form .grid-x:not(:last-child) {
	margin-bottom: 1.5rem;
}

.formular form button {
	font-family: "Raleway-Medium";
	background-color: transparent;
	text-align: left;
	text-transform: uppercase;
	color: #d6a354;
	border: 2px solid #d6a354;
}
.formular form button:hover {
	background-color: rgba(214,163,84,.1);
	cursor: pointer;
}

.contact-content-container .success, .contact-content-container .fail {
	font-family: "Raleway-SemiBoldItalic";
	font-weight: 300;
}

/*TESTIMONIALE*/
section.testimoniale, section.testimonile #testimoniale div {
	color: #FFF;
}
section.testimoniale #testimoniale .img {
	width: 125px;
	height: 125px;
	border-radius: 50%;
	overflow: hidden;
	margin: 0 auto;
}

section.testimoniale #testimoniale .img img {
	min-height: 100%;
	min-width: 100%;
	object-fit: cover;
}

section.testimoniale #testimoniale p {
	font-size: .9rem;
	max-width: 750px;
	margin: 2rem auto 0 auto;
	line-height: 2rem;
}

section.testimoniale #testimoniale strong {
	font-size: .9rem;
	font-family: "Raleway-SemiBoldItalic";
	color: #FFF;
}

/*DESPRE*/
/*Servicii*/
section.despre {
	overflow: hidden;
	position: relative;
	background-color: #1f2125;
	z-index: 9;
}

section.despre h2, section.despre .subtitle {
	text-align: left;
}

section.despre .subtitle {
	margin-bottom: 0;
}

section.despre p:nth-of-type(1) {
	margin-top: 2rem;
}

section.despre p {
	font-size: .9rem;
	line-height: 2rem;
	margin-bottom: 2rem;
}

section.despre a {
	font-size: .9rem;
	color: #FFF;
	font-family: "Raleway-Regular";
	font-weight: 700;
	text-decoration: underline;
}

section.despre a:hover {
	color: #d6a354;
}

section.despre .background {
	top: 0;
	left: 0;
	position: absolute;
	height: 100%;
	width: 50%;
	overflow: hidden;
	object-fit: cover;
}

section.despre .background img {
	width: 100%;
	object-fit: cover;
	animation-name: header_background;
	animation-duration: 30s;
	animation-iteration-count: infinite;
	transform: scale(1);
}


section.despre .content {
	padding-left: 2rem;
}


section.despre:before {
	transition: all 300ms;
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	display: block;
	z-index: 1;
	background: -moz-linear-gradient(left, rgba(0,0,0,.4) 0%, rgba(0,0,0,0) 50%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(0,0,0,.4) 0%,rgba(0,0,0,0) 50%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(0,0,0,.4) 0%,rgba(0,0,0,0) 50%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000',GradientType=1 ); /* IE6-9 */
	pointer-events: none;
}

/*FOOTER*/

footer {
	font-size: .9rem;
	background-color: #1a1a1a;
}

footer .cell:not(:last-of-type) {
	margin-bottom: .5rem;
}

footer .cell:nth-of-type(2) {
	margin: 2rem 0;
}

footer .cell:nth-of-type(3), footer .cell:nth-of-type(4) {
	margin-bottom: 2rem;
}

footer a {
	color: #d1d1d1;
}

footer a:hover {
	color: #d6a354;
}


/*Echipa page: despre noi */

/*Galerie page and preturi*/
.fancy__container .entry .cell {
	position: relative;
}

.fancy__container .entry a:not(.button__1):nth-of-type(1) {
	opacity: .8;
}

.fancy__container.gallery > .cell:nth-child(3n):not(:last-child) {
	margin-bottom: 1.875rem;
}

/*.fancy__container:not(.gallery) > .cell:nth-child(4n):not(:last-child) {
	margin-bottom: 1.875rem;
}*/

.fancy__container .entry a:not(.button__1):hover {
	opacity: 1;
}

.fancy__container .entry img {
	max-height: 297.41px;
	object-fit: cover;
}

.fancy__container.gallery .entry {
	border: 1px solid #585858;
}

.fancy__container.gallery .entry:hover {
	border: 1px solid #d6a354;
}

/* .fancy__container:not(.gallery) .entry {
	height: 100%;
} */

.fancy__container:not(.gallery) > .cell,
.abonamente-cnt .item
{
	border: 1px solid #585858;
}

.fancy__container:not(.gallery) > .cell:hover {
	border: 1px solid #d6a354;
}

.fancy__container .entry .title,
.abonamente-cnt .item .title
{
	font-family: "PlayfairDisplay-Regular";
	font-size: 1.4rem;
	color: #FFF;
	padding: 1rem;
}

.abonamente-cnt .item .title {
	min-height: 104px;
}

.fancy__container.gallery .entry .button__1 {
	margin-bottom: 1rem;
}

.fancy__container .entry a svg {
	height: 120px;
	max-width: 130px;
	fill: #d6a354;
}

.fancy__container .entry table {
	width: 100%;
}

.fancy__container .entry table tr {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 1rem;
	padding: .5rem 0;
}

.fancy__container .entry table tr + tr {
	border-top: 1px solid #d6a354;
}

.fancy__container .entry table tr.single-child > td {
	width: 100%;
	text-align: center !important;
}

.fancy__container .entry table tr > td {
	width: 50%;
}

.fancy__container .entry table tr > td:first-of-type {
	text-align: left;
}

.fancy__container .entry table tr > td:nth-of-type(2) {
	text-align: right;
}

.fancy__container .entry table svg {
	width: 1.5rem;
	height: auto;
}

.fancy__container .entry table svg.included {
	fill: #09b285;
}

.fancy__container .entry table svg.not-included {
	fill: #f44336;
}

.fancy__container:not(.gallery) .entry {
	padding: 1rem;
	font-size: .9rem;
}

.fancy__container .entry .price,
.abonamente-cnt .item .price
{
	font-family: "Raleway-SemiBoldItalic";
	margin-bottom: .5rem;
}

.abonamente-cnt .item .price > span {
	border: 1px solid #ff0000;
	padding: 1rem;
}

.fancy__container.preturi .button__1 {
	/* left: 50%;
	transform: translateX(-50%);
	position: absolute;
	bottom: 0.9375rem; */
	margin-top: 2rem;
}

.fancy__container.preturi p {
	margin-bottom: 0;
}

/*HAMBURGER*/
.hamburger {
	float: right;
	display: block;
	z-index: 9999;
	cursor: pointer;
	max-width: 32px;
	min-width: 32px;
}

.hamburger div span {
	display: block;
	width: 32px;
	height: 2px;
	background-color: #FFF;
	transform-origin: center center;
	transition: .2s ease-out;
}

.hamburger div span + span {
	margin-top: 5px;
}

.hamburger.toggle span:nth-of-type(1) {
	transform: translate3d(0, 7px, 0) rotate3d(0, 0, 1, 45deg);
}
.hamburger.toggle span:nth-of-type(2) {
	opacity: 0;
}
.hamburger.toggle span:nth-of-type(3) {
	transform: translate3d(0, -7px, 0) rotate3d(0, 0, 1, -45deg);
}


.page__contact .info__container .grid-x:not(:last-child) {
	margin-bottom: 1.5rem;
}

.page__contact .locations a {
	display: block;
}

.page__contact .locations a:not(:last-child) {
	margin-bottom: .7rem;
}

section.page__contact {
	padding-bottom: 0 !important;
	font-size: .9rem;
}

.page__contact .map {
	margin-top: 5rem;
	height: 500px;
}


/* POLICY */
.policy h2 {
	font-size: 2rem;
	text-align: left;
	margin-top: 4vh;
}

.policy p {
	margin-top: .5rem !important;
}

.policy {
	text-align: left;
}

.policy a:hover {
	text-decoration: underline;
}

.policy .table {
	overflow-x: auto;
}

.policy table {
	border-collapse: collapse;
}

.policy table td {
	border: 1px solid #676767;
	padding: 1vw;
}

.policy table thead td {
	font-weight: 600;
}

.apps img {
	max-height: 55px;
}

/*BLOG*/
.blog-container .article-container .title {
	padding-bottom: .5rem;
}

.blog-container .article-container .description {
	margin: 1rem 0;
	font-family: "Raleway-LightItalic";
	font-size: .9rem;
	padding: 0 .5rem;
  	white-space: nowrap;
  	overflow: hidden;
  	text-overflow: ellipsis;
}
.blog-container .fancy__container.gallery .entry {
	height: 485px;
}

.blog-container .hidden {
	display: none;
}

.article p {
	margin: 0;
}

.article p + p {
	margin-top: 1rem;
}

.article .keywords span {
	display: inline-block;
	background-color: #d6a354;
	color: #000;
	padding: .5rem;
}

.article .keywords span:not(:first-of-type) {
	margin-left: .5rem;
}

.blog-container .fancy__container .entry .img-container,
.article .img-container
{
	display: block;
	width: 100%;
	height: 0;
	padding-bottom: 52.25%;
	position: relative;
	overflow: hidden;
}

.blog-container .fancy__container .entry .img-container img,
.article .img-container img
{
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	object-fit: cover;
}

.strike {
	text-decoration: line-through;
}

.page__thankyou img {
	max-height: 300px;
	margin-bottom: 3vh;
}


/*Responsive*/
@media all and (max-width: 63.938em) {
	.navigation__bar ul li ul {
		display: none;
	}
	section.servicii .service h3 {
		font-size: 1.35rem
	}
	.page__contact .info__container {
		margin-bottom: 2rem;
	}
	.page__despre img.object-fit-cover-height {
		margin-bottom: 1rem;
	}
	.page__despre p {
		text-align: center;
		line-height: 2rem;
	}
	.article.page__despre p {
		text-align: initial;
	}

	.echipa .member img {
		filter: grayscale(0);
	}

	.echipa .member:before {
		opacity: .6;
	}

	.fancy__container > .cell:not(:last-child) {
		margin-bottom: 1.875rem;
	}

	.page__secondary section:nth-of-type(1) {
		padding: calc(5rem + 65px) 0 5rem 0;
	}

	section p {
		line-height: inherit;
	}

	.navigation__bar img.logo {
		width: 100%;
		height: auto;
	}

	.small-text-center {
		text-align: center !important;
	}

	.small-align-center {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.navigation__bar.scroll__down {
		background-color: transparent;
		/*transform: translateY(-100%);*/
	}

	.navigation__bar {
		position: fixed !important;
		padding: 0 !important;
		transition: all .5s ease-in-out;
		line-height: 65px;
		height: 65px;
	}

	.navigation__bar:before {
		transition: all .5s ease-in-out;
		content: "";
		position: absolute;
		right: -5vh;
		top: -5vh;
		display: block;
		background-color: #d6a354;
		border-radius: 50%;
		width: 5vh;
		height: 5vh;
		pointer-events: none;
		z-index: -1;
		visibility: hidden;
	}

	.navigation__bar:after {
		transition: all .5s ease-in-out;
		content: "";
		position: absolute;
		display: block;
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
		opacity: 0;
		z-index: -1;
		max-height: 65px;
	}

	.navigation__bar.scroll__up:after {
		opacity: 1;
		background-color: #d6a354;
	}

	.navigation__bar.active:before {
		visibility: visible;
		transform: scale(100);
	}

	.navigation__bar.active {
		height: 100vh;
	}

	.navigation__mobile {
		transition: all .5s ease-in-out;
	}

	.navigation__bar.active .navigation__mobile {
		opacity: 1;
		visibility: visible;
		pointer-events: all;
	}

	.navigation__mobile {
		position: fixed;
		top: 15vh;
		left: 0;
		text-align: center;
		height: 100vh;
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
	}

	.navigation__bar ul li {
		display: block;
		opacity: 0;
		transform: scaleY(0);
	}

	.navigation__bar.active ul li {
		opacity: 1;
		transform: scaleY(1);
	}

	.navigation__bar ul li a {
		font-size: 1rem;
		padding: 1rem 0;
	}

	.navigation__bar ul li a:before {
		display: none;
	}

	.navigation__bar ul li:last-child {
		margin: 1rem .7rem 0 auto !important;
		width: 70%;
	}

	.navigation__bar ul li:nth-of-type(1) {
		transition: all .3s ease-in-out;
	}
	.navigation__bar ul li:nth-of-type(2) {
		transition: all .5s ease-in-out;
	}
	.navigation__bar ul li:nth-of-type(3) {
		transition: all .7s ease-in-out;
	}
	.navigation__bar ul li:nth-of-type(4) {
		transition: all .9s ease-in-out;
	}
	.navigation__bar ul li:nth-of-type(5) {
		transition: all 1.1s ease-in-out;
	}
	.navigation__bar ul li:nth-of-type(6) {
		transition: all 1.3s ease-in-out;
	}
	.navigation__bar ul li:nth-of-type(7) {
		transition: all 1.5s ease-in-out;
	}
	.navigation__bar ul li:nth-of-type(8) {
		transition: all 1.7s ease-in-out;
	}

	header .content .title {
		margin: 0;
		font-size: 2rem;
	}

	header .content .subtitle {
		font-size: 1.5rem;
	}

	header .content .subtitle span {
		font-size: inherit;
	}

	header img.background {
		right: -100%;
		max-width: 300vh;
		width: auto;
		height: 100vh;
	}

	header:before {
		opacity: .2;
	}

	header .effects {
		transform: translateX(-50%) translateY(-150%);
		opacity: .5;
	}

	.servicii .cell:nth-of-type(1), .servicii .cell:nth-of-type(2) {
		margin-bottom: 3rem;
	}

	section.programare .right, section.programare .left {
		padding: 0;
	}

	.formular form .grid-x {
		margin: 0 !important;
	}

	.formular form .grid-x:not(:last-of-type) .cell {
		margin-bottom: 1.5rem;
	}

	.formular form input, .formular form select, .formular form textarea {
		font-size: 16px;
	}

	section.programare .left {
		margin-top: 5rem;
	}

	section.despre .background, section.despre:before {
		display: none;
	}

	section.despre .content {
		padding: 0;
	}

	section.despre .cell img {
		margin-bottom: 2rem;
	}

	section.despre p, section.despre a {
		text-align: center;
	}

	section.despre a { 
		display: inherit;
	}

	section.despre p:nth-of-type(1) {
		margin-top: 0;
	}

	section.despre .subtitle {
		margin-bottom: 5rem;
	}

	section.echipa .member {
		transition: 0s;
	}
	section.echipa .member img {
		filter: grayscale(0%);
	}

	section.echipa .member:hover:before, section.echipa .member:hover .info{
		opacity: .6;
	}

	section.servicii .service .info {
		max-width: 100%;
	}

	.page__secondary .echipa .member:not(:last-child) {
		margin-bottom: 1.875rem;
	}
}


@media all and (min-width: 40em) and (max-width: 63.938em) {
	header img.background {
		right: -70%;
		max-width: 300vh;
		width: auto;
		height: 100vh;
	}
}

@media all and (min-width: 1023px) {
	.font-larger p {
		font-size: 1.2rem;
	}
}

/* 15.11.2022*/
@media all and (min-width: 1023px) {

	.navigation__bar > .grid-container {
		padding: 2rem 0.9375rem;
	}
	.navigation__bar.scroll__down > .grid-container,
	.navigation__bar.scroll__up > .grid-container {
		padding: 1rem 0.9375rem;
	}

}
.discount {
	color: #ff0000;
}

.discount-amount {
	font-family: 'RALEWAY-MEDIUM';
    font-weight: 700;
    color: #d6a354;
    margin-bottom: .5rem;
}

.navigation__bar .banner {
	background: #FF0000;
	text-align: center;
	font-family: "Raleway-Medium";
	padding: 1rem 0;
}

.navigation__bar .banner a {
    font-weight: 700;
}


/*.navigation__bar.scroll__down, .navigation__bar.scroll__up {
	padding: 1rem 0;
}*/


@media all and (max-width: 63.938em) {
	.navigation__bar .banner {
		padding: 0;
		line-height: 2;
	}

	.navigation__mobile {
		top: 200px;
	}

	.navigation__bar ul li a {
		padding: .85rem 0;
	}

	.page__secondary section:nth-of-type(1) {
	    padding: calc(5rem + 160px) 0 5rem 0;
	}

	.navigation__bar.scroll__down > .grid-container {
		will-change: transform;
		transform-origin: top;
		transform:  scaleY(0);
	}

	.navigation__bar.scroll__up > .grid-container {
	    background-color: #1a1a1a;
	}

	.navigation__bar.active {
		z-index: 999999999999;
	}
}