html,body {
	margin: 0;
	padding: 0;
	font-family: "Montserrat", sans-serif;
  color:#7B7B7B;
}

* {
  box-sizing: border-box;
}

body.menu-open {
	overflow: hidden;
}

.color-accent {
  color:#19323C;
}

.color-accent-2 {
	color:#C48946;
}

.bg-accent {
  background-color:#C48946;
}

h1,h2,h3 {
	color:#19323C;
	font-family: "Montserrat", sans-serif;
	font-size:50px;
  font-weight: bold;
}

h2 {
	font-size:38px
}

h3 {
	font-size:22px;
}

h4 { font-size:18px; color:#19323C; font-weight: bold; }

a,a:hover,a:visited {
  color:inherit;
}

p {
	font-size:16px;
  color:#7B7B7B;
}

.pretitle {
  font-size:22px;
  color:#000000;
  margin-bottom:10px;
}

.pretitle:before {
  content:"";
  height:20px;
  position: relative;
  top:2px;
  border-right:2px solid #C48946;
  margin-right:10px;
  display:inline-block;
}

.small-pretitle {
  font-size:14px;
}
.small-pretitle:before {
  height:14px;
  margin-right:5px;
}

.bg-gray {
  background-color:#F2F2F2;
  border-left:1px solid #D6D6D6;
  border-right:1px solid #D6D6D6;
}

.special-border-produs-left {
  border-left:1px solid #D6D6D6;
}

.atribute-produs {
  display:flex;
  flex-direction: row;
  align-items:center;
  margin-bottom:15px;
}

.atribute-produs img,
.atribute-produs > b {
  margin-right:10px;
}

.button-standard,.button-standard:hover,.button-standard:visited {
  background: #C48946 0% 0% no-repeat padding-box;
  color:#fff;
  font-size:20px;
  line-height: 38px;
  padding:15px 20px;
  padding-right: 55px;
  font-weight: 500;
  text-transform: uppercase;
  display: inline-block;
  text-decoration: none;
  border:none;
  outline:none;
  position: relative;
}

.button-standard:after {
  content:"";
  height: 35px;
  width: 35px;
  position: absolute;
  right: 20px;
  top: 50%;
  transition: .3s all;
  transform: translateY(-50%);
  /*background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' d='M3 12.013L20.789 12m-6.776 7L21 12l-6.988-7' stroke-width='1'/%3E%3C/svg%3E");*/
}

.button-standard:hover:after {  
  animation: arrow-move 1s ease-in infinite;
}

/* Fix: apply the same button styling to input-based buttons (e.g., CF7 submit) */
input.button-standard,
input[type=submit].button-standard,
input[type=button].button-standard,
input[type=reset].button-standard {
  background: #C48946 0% 0% no-repeat padding-box;
  color:#fff;
  font-size:20px;
  line-height: 38px;
  padding:15px 55px 15px 20px; /* extra right padding for arrow */
  font-weight: 500;
  text-transform: uppercase;
  display: inline-block;
  text-decoration: none;
  border:none;
  outline:none;
  position: relative;
  -webkit-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' d='M3 12.013L20.789 12m-6.776 7L21 12l-6.988-7' stroke-width='1'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 35px 35px;
  background-position: right 20px center;
  transition: background-position .3s ease;
}

input.button-standard:hover,
input[type=submit].button-standard:hover,
input[type=button].button-standard:hover,
input[type=reset].button-standard:hover {
  background-position: right 15px center;
}

/* CF7 Acceptance: style like .custom-checkbox */
.wpcf7-form .wpcf7-acceptance {
  display: block;
}
.wpcf7-form .wpcf7-acceptance .wpcf7-list-item {
  display: block;
  margin: 0;
}
.wpcf7-form .wpcf7-acceptance .wpcf7-list-item > label {
  position: relative;
  display: inline-block;
  cursor: pointer;
  user-select: none;
}
/* Hide native checkbox, keep it focusable */
.wpcf7-form .wpcf7-acceptance input[type=checkbox] {
  position: absolute;
  left: 0;
  top: 50%;
  width: 22px;
  height: 22px;
  transform: translateY(-50%);
  margin: 0;
  opacity: 0;
}
/* Text container acts like your .checkbox-label */
.wpcf7-form .wpcf7-acceptance .wpcf7-list-item-label {
  position: relative;
  display: inline-block;
  padding-left: 34px; /* space for custom box */
  line-height: 24px;
}
/* Custom box (like .checkmark) */
.wpcf7-form .wpcf7-acceptance .wpcf7-list-item-label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  border: 2px solid #C48946;
  border-radius: 3px;
  background: #fff;
  transition: background-color .2s ease, border-color .2s ease;
}
/* Tick */
.wpcf7-form .wpcf7-acceptance .wpcf7-list-item-label::after {
  content: "";
  position: absolute;
  left: 6px;
  top: 50%;
  width: 6px;
  height: 10px;
  border: 2px solid #fff;
  border-top: 0;
  border-left: 0;
  transform: translateY(-62%) rotate(45deg);
  opacity: 0;
  transition: opacity .2s ease;
}
/* Checked state */
.wpcf7-form .wpcf7-acceptance input[type=checkbox]:checked + .wpcf7-list-item-label::before {
  background: #C48946;
  border-color: #C48946;
}
.wpcf7-form .wpcf7-acceptance input[type=checkbox]:checked + .wpcf7-list-item-label::after {
  opacity: 1;
}
/* Focus ring for accessibility */
.wpcf7-form .wpcf7-acceptance input[type=checkbox]:focus + .wpcf7-list-item-label::before {
  box-shadow: 0 0 0 3px rgba(196, 137, 70, 0.35);
}
/* Link style inside label stays consistent */
.wpcf7-form .wpcf7-acceptance .wpcf7-list-item-label a {
  color: inherit;
  text-decoration: underline;
}

.border-alb,.border-alb:hover,.border-alb:visited {
  border:1px solid #fff;
  font-weight: bold;
}

.button-download, .button-download:hover, .button-download:visited {
  background: transparent;
  color:#19323C;
  font-size:18px;
  font-weight: 600;
  line-height: 22px;
  padding:10px 15px;
  padding-right: 55px;
  text-transform: uppercase;
  display: inline-block;
  text-decoration: none;
  border:1px solid #707070;
  outline:none;
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
  min-height: 55px;
}

.button-download:after {
  content:"";
  height: 35px;
  width: 35px;
  position: absolute;
  right: 20px;
  top: 50%;
  transition: .3s all;
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23C48946' d='M426.666 426.667H85.333V384h341.333zm-149.333-179.5l91.583-91.583l30.167 30.166L256 328.834L112.916 185.75l30.167-30.166l91.583 91.582v-204.5h42.667z' stroke-width='13' stroke='%23C48946'/%3E%3C/svg%3E");
}

.button-download:hover:after {
  animation: arrow-move-down 1s ease-in infinite;
}

@keyframes arrow-move {
  0% {
    right: 20px;
  }
  50% {
    right: 10px;
  }
  100% {
    right: 20px;
  }
}

@keyframes arrow-move-down {
  0% {
    top: 50%;
  }
  50% {
    top: 55%;
  }
  100% {
    top: 50%;
  }
}

.container-acordeon {
  background-color:#fff;
}

.acordeon-item {
  border:1px solid #707070;
  border-bottom:none;
}

.acordeon-item:last-child {
  border-bottom:1px solid #707070;
}

.acordeon-item-header {
  padding:10px 20px;
  color:#19323C;
  font-size:18px;
  font-weight: bold;
  position: relative;
  padding-right: 55px;
  cursor: pointer;
}

.acordeon-item-header:after {
  content:"";
  position: absolute;
  height: 35px;
  width: 35px;
  right: 20px;
  top: 50%;
  transition: .3s all;
  transform: translateY(-50%);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 16'%3E%3Cpath fill='%23C48946' d='M4.5 13c-.28 0-.5-.22-.5-.5v-9c0-.28.22-.5.5-.5s.5.22.5.5v9c0 .28-.22.5-.5.5' stroke-width='0.5' stroke='%23C48946'/%3E%3Cpath fill='%23C48946' d='M4.5 14a.47.47 0 0 1-.35-.15l-3.5-3.5c-.2-.2-.2-.51 0-.71s.51-.2.71 0l3.15 3.15l3.15-3.15c.2-.2.51-.2.71 0s.2.51 0 .71l-3.5 3.5c-.1.1-.23.15-.35.15Z' stroke-width='0.5' stroke='%23C48946'/%3E%3C/svg%3E");
}

.acordeon-item-content {
  display: none;
  padding:5px 20px;
}

.acordeon-item.open .acordeon-item-header:after {
  transform:translateY(-50%) rotate(180deg);
}

.acordeon-item.open .acordeon-item-content {
  display: block;
}

/* Proiect Swiper Styles */
.proiect-swiper-container {
  position: relative;
  width: 100%;
}

.proiect-swiper {
  width: 100%;
  height: 100%;
}

.proiect-swiper .swiper-slide {
  width: 100%;
}

/* Proiect Swiper Navigation */
.proiect-swiper-next {
  right: -30px;
}
.proiect-swiper-prev {
  left: -30px;
}
.proiect-swiper-next,
.proiect-swiper-prev {
  color: #C48946;
  width: 40px;
  height: 40px;
  margin-top: -25px;
}

.proiect-swiper-next:after,
.proiect-swiper-prev:after {
  font-size: 40px;
  font-weight: bold;
}

.proiect-swiper-next:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 15'%3E%3Cpath fill='%23C48946' d='M12 7.5L4 0v15z' stroke-width='0.5' stroke='%23C48946'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 40px;
  height: 40px;
  display: block;
}

.proiect-swiper-prev:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 15'%3E%3Cpath fill='%23C48946' d='M3 7.5L11 0v15z' stroke-width='0.5' stroke='%23C48946'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 40px;
  height: 40px;
  display: block;
}

/* Proiect Swiper Pagination */
.proiect-swiper-pagination {
  position: absolute;
  bottom: -20px!important;
  left: 50%!important;
  transform: translateX(-50%);
  display: flex;
  justify-content: center;
  gap: 8px;
}

.proiect-swiper-pagination .swiper-pagination-bullet {
  width: 20px;
  height: 4px;
  background-color: rgba(196, 137, 70, 0.5);
  border-radius: 2px;
  opacity: 1;
  transition: all 0.3s ease;
}

.proiect-swiper-pagination .swiper-pagination-bullet-active {
  background-color: #C48946;
  opacity: 1;
}

.container-categorii {
  background-color:#C48946;
  padding:10px 20px;
}

.meniu-categorii-content a,
.meniu-categorii-content a:hover,
.meniu-categorii-content a:visited,
.meniu-categorii-trigger {
  color:#fff;
  transition: .3s all;
  text-decoration: none;
  display: block;
  padding:10px 10px;
  font-weight: 700;
  margin-top:10px;
}

.meniu-categorii-content a.selected,
.meniu-categorii-content a:hover,
.meniu-categorii-trigger {
  color:#19323C;
  background-color:#fff;
}

.meniu-categorii-trigger {
  cursor: pointer;
  padding-right:50px;
  position: relative;
}

.meniu-categorii-trigger:after {
  content:"";
  position: absolute;
  right:20px;
  top:50%;
  transform: translateY(-50%);
  width:30px;
  height:30px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 16'%3E%3Cpath fill='%23C48946' d='M4.5 13c-.28 0-.5-.22-.5-.5v-9c0-.28.22-.5.5-.5s.5.22.5.5v9c0 .28-.22.5-.5.5' stroke-width='0.5' stroke='%23C48946'/%3E%3Cpath fill='%23C48946' d='M4.5 14a.47.47 0 0 1-.35-.15l-3.5-3.5c-.2-.2-.2-.51 0-.71s.51-.2.71 0l3.15 3.15l3.15-3.15c.2-.2.51-.2.71 0s.2.51 0 .71l-3.5 3.5c-.1.1-.23.15-.35.15Z' stroke-width='0.5' stroke='%23C48946'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.bg-gray-10 {
  background: linear-gradient(to bottom, 
    transparent 0%, 
    transparent 10%, 
    #F2F2F2 10%, 
    #F2F2F2 90%, 
    transparent 90%, 
    transparent 100%);
  border-right:1px solid #D6D6D6;
  border-left:1px solid #D6D6D6;
}

.container-imagine-2pe1 {
  position: relative;
  aspect-ratio: 1 / 1;
}

.container-imagine-2pe1 > img {
  position: absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  object-fit: cover;
  object-position: center;
}

.no-arrow-button-standard,.no-arrow-button-standard:hover,.no-arrow-button-standard:visited {
  padding-right: 20px;
}
.no-arrow-button-standard:after {
  display: none;
}

.button-ablastru,.button-ablastru:hover,.button-ablastru:visited {
  background-color:#19323C;
}

.button-alb,.button-alb:hover,.button-alb:visited {
  background-color:#fff;
  color:#19323C
}

.button-alb:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23C48946' stroke-linecap='round' stroke-linejoin='round' d='M3 12.013L20.789 12m-6.776 7L21 12l-6.988-7' stroke-width='1'/%3E%3C/svg%3E");
}

.buton-sageata-standard {
  padding:10px 30px;
  background: #C48946 0% 0% no-repeat padding-box;
  border:none;
  display: inline-block;
}

.bottom-border-spearator {
  border-bottom:1px solid #D6D6D6;
}

.caseta-hp-info {
  background:#F7F7F7;
  height: 100%;
  width: 100%;
  padding:20px;
  margin-left:1px;
  min-height: 300px;
  position: relative;
  padding-bottom:65px;
}

.caseta-hp-info:before {
  content:"";
  position: absolute;
  bottom:0;
  left:0;
  width:0;
  transition: .3s ease all;
  height:0;
  background-color:#C48946;
}

.caseta-hp-info:hover:before {
  width:100%;
  height:100%;
}

.caseta-hp-info .pretitle, .caseta-hp-info h3 {
  transition: .3s ease all;
}

.caseta-hp-info:hover .pretitle, .caseta-hp-info:hover h3 {
  color: white;
}

.caseta-hp-info:hover .pretitle:before {
  border-right:2px solid #fff;
}

.bg-overlay-buton-full-width {
  background-color:transparent;
  background-image: linear-gradient(90deg, #02010100 66.666%, #fff 66.666%);
}

img {
	max-width: 100%;
}

* {
	box-sizing: border-box;
}

.preheader {
	width:100%;
	top:0;
	z-index:999;
	display:flex;
	align-items:center; 
	background-color:#f2f2f2;
	height:36px;
	position:fixed; 
	left:0;
	font-size:14px;
	color:#c58946;
}

header {
  position: fixed;
  top:36px;
  left:0;
  width:100%;
  z-index:1000;
  background: transparent linear-gradient(0deg, #FFFFFF 0%, #F1F1F1 96%, #E3E3E3 100%) 0% 0% no-repeat padding-box;
  border-bottom:1px solid #D6D6D6;
  transition:.3s all;
}

header.scrolled {
	top:0;
}

.wrapper-grid {
  position: relative;
  width:100%;
  height:100%;
  padding-bottom:100px;
}

.wrapper {
  position: relative;
  padding-top:100px;
}

.border-special-background {
  border-left:1px solid #D6D6D6;
}

.border-special-background-right {
  border-right:1px solid #D6D6D6;
}

/* Main Navigation Styles */
.main-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: inline-block;
  text-align: center;
}

.main-navigation li {
  margin: 0;
  display: inline-block;
  margin-right: 30px;
}

.main-navigation a {
  text-decoration: none;
  color: #19323C;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
  word-wrap: nowrap;
  transition: color 0.3s ease;
  text-transform: uppercase;
}

.main-navigation a:hover {
  color: #C48946;
}

/* Language Selector */
.language-selector {
  display: flex;
  align-items: center;
}

.flag-icon {
  width: 24px;
  height: 18px;
  border-radius: 3px;
}

.container {
	max-width:1288px;
  width:calc(100% - 20px);
}

.container-footer {
  max-width:90%;
}

.col-overflow-right {
  position: relative;
  margin-right: calc(-50vw + 50% + 9px);
  padding:30px 0;
  background-color:#C48946;
  overflow: hidden;
}

.bg-hero-kv-hp,.bg-hero-despre {  
  position: relative;
  aspect-ratio: 3.5 / 1;
}

.bg-hero-kv-hp > img,.bg-hero-despre > img {
  position: absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  object-fit: cover;
  object-position: center;
}

.proiect-image {
  aspect-ratio: 2 / 1;
}

.proiect-image > img {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  object-fit: cover;
  object-position: center;
}

.stiri-card-img {
  position: relative;
  aspect-ratio: 2 / 1;
}

.stiri-card-img > img {
  position: absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  object-fit: cover;
  object-position: center;
}

.stiri-card-img:before {
  content:"";
  position: absolute;
  bottom:0;
  left:0;
  width:0;
  transition: .3s ease all;
  height:0;
  z-index:2;
  background-color:rgba(255,255,255,0.2);
}

.stiri-card:hover .stiri-card-img:before {
  width:100%;
  height:100%;
}

.video-container {
  position: relative;
  cursor: pointer;
  aspect-ratio: 16 / 9;
}

.video-container:after {
  content:"";
  position: absolute;
  top:50%;
  left:50%;
  height:80px;
  width:80px;
  transform: translate(-50%, -50%);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cdefs%3E%3Cmask id='SVGu4ff0bvt'%3E%3Cg fill='none' stroke-linejoin='round' stroke-width='4'%3E%3Cpath fill='%23fff' stroke='%23fff' d='M24 44c11.046 0 20-8.954 20-20S35.046 4 24 4S4 12.954 4 24s8.954 20 20 20Z'/%3E%3Cpath fill='%23000' stroke='%23000' d='M20 24v-6.928l6 3.464L32 24l-6 3.464l-6 3.464z'/%3E%3C/g%3E%3C/mask%3E%3C/defs%3E%3Cpath fill='%23fff' d='M0 0h48v48H0z' mask='url(%23SVGu4ff0bvt)'/%3E%3C/svg%3E");
}

.video-container > img {
  position: absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  object-fit: cover;
  object-position: center;
}

.formular-help {
  background-color:#F2F2F2;
  padding:30px 20px;
}

.formular-help input, .formular-help textarea {
  background-color:#fff;
  outline:none;
  padding:10px;
  width:100%;
  border: 1px solid #E1E1E1;
}

/* Swiper Pagination Styles */
.proiecte-pagination {
  position: absolute;
  bottom: 20px;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  gap: 8px;
}

.proiecte-pagination .swiper-pagination-bullet {
  width: 20px;
  height: 4px;
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 2px;
  opacity: 1;
  transition: all 0.3s ease;
}

.proiecte-pagination .swiper-pagination-bullet-active {
  background-color: white;
  width: 30px;
}

#nav-icon3 {
  width: 50px;
  height: 45px;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
  position: absolute;
  /*top:25px;*/
  left:0px;
}

#nav-icon3 span {
  display: block;
  position: absolute;
  height: 8px;
  width: 100%;
  background: #1e2d7c;
  border-radius: 7px;
  border:0px solid white;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
  
}

#nav-icon3 span:nth-child(1) {
  top: 0px;
  -webkit-box-shadow: 1px 1px 0px 1px rgba(0,0,0,0.2);
	-moz-box-shadow: 1px 1px 0px 1px rgba(0,0,0,0.2);
	box-shadow: 1px 1px 0px 1px rgba(0,0,0,0.2);
}

#nav-icon3 span:nth-child(2),#nav-icon3 span:nth-child(3) {
  top: 14px;
}

#nav-icon3 span:nth-child(3) {  
  -webkit-box-shadow: 1px 1px 0px 1px rgba(0,0,0,0.2);
	-moz-box-shadow: 1px 1px 0px 1px rgba(0,0,0,0.2);
	box-shadow: 1px 1px 0px 1px rgba(0,0,0,0.2);
}

#nav-icon3 span:nth-child(4) {
  top: 28px;
  -webkit-box-shadow: 1px 1px 0px 1px rgba(0,0,0,0.2);
	-moz-box-shadow: 1px 1px 0px 1px rgba(0,0,0,0.2);
	box-shadow: 1px 1px 0px 1px rgba(0,0,0,0.2);
}

#nav-icon3.open span {
	background:#1e2d7c;
	box-shadow:none;
}

#nav-icon3.open span:nth-child(1) {
  top: 18px;
  width: 0%;
  left: 50%;
}

#nav-icon3.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
    border:none;
}

#nav-icon3.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
    border:none;
}

#nav-icon3.open span:nth-child(4) {
  top: 18px;
  width: 0%;
  left: 50%;
  border:none;
}

/* Customize the checkbox appearance */
.custom-checkbox {
  display: inline-block;
  position: relative;
  padding-left: 40px;
  margin-bottom: 15px;
  margin-top:15px;
  cursor: pointer;
  font-size: 16px;
  line-height: 1.5;
}

/* Style the checkbox input */
.custom-checkbox input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

.custom-checkbox .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  height: 30px;
  border: 3px solid #fff;
  border-radius: 5px;
  margin-right:10px;
  background-color:#fff;
}

.imagine-help-lateral {
  position: relative; 
  height: 100%;
  min-height: 400px;
}

.imagine-help-lateral > img {
  position: absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  object-fit: cover;
  object-position: center;
}

/* Style the checkmark icon */
.custom-checkbox .checkmark:after {
  content: "";
  position: absolute;
  display: none;
  left: 9px;
  top: 5px;
  width: 6px;
  height: 13px;
  border: solid #C48946;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
}

/* Style the checked state */
.custom-checkbox input[type="checkbox"]:checked + .checkmark:after {
  display: block;
}

.bg-image-quality {
  position: relative;
  aspect-ratio: 3 / 1;
}

.bg-image-quality > img {
  position: absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  object-fit: cover;
  object-position: center;
}

.caseta-produs-info {
  width:86%;
  margin:0 auto;
}

.caseta-produs-info-img {
  background-color:#F2F2F2;
  aspect-ratio: 1 / 1.1;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.caseta-produs-info-img > img {
  position: relative;
  transition: .3s ease all;
}

.caseta-produs-info-img:before {
  content:"";
  position: absolute;
  bottom:0;
  left:0;
  width:0;
  transition: .3s ease all;
  height:0;
  background-color:#C48946;
}

.caseta-produs-info:hover .caseta-produs-info-img:before {
  background-color:#C48946;
  height:100%;
  width:100%;
}

.caseta-produs-info:hover .caseta-produs-info-img > img {
  transform: scale(1.1);
}

.link-membru-echipa .caseta-produs-info-img {
	overflow:hidden;
	aspect-ratio:1 / 1;
}

.link-membru-echipa .caseta-produs-info:hover .caseta-produs-info-img > img {
  transform: none;
}

.imagine-articol-fullwidth {
  position: relative;
  aspect-ratio: 2.2 / 1;
}

.special-borders-articol {
  border-right:1px solid #D6D6D6;
  border-left:1px solid #D6D6D6;
}

.imagine-articol-fullwidth > img {
  position: absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  object-fit: cover;
  object-position: center;
}

footer {
  background-color:#19323C;
  color:#fff;
  padding:15px 0;
}

footer a,footer a:hover,footer a:visited {
  color:#fff;
  text-decoration: none;
}

.share-buttons {
  justify-content: center;
}

.share-buttons a {
  text-decoration: none;
  color: #C48946;
  padding: 10px;
  margin: 0 5px;
  border-radius: 5px;
  flex: 1 1;
  font-size:20px;
}

.share-buttons a i {
  color:#C48946;
  font-size:20px;
}

@media only screen and (max-width:1570px) {

}	

@media only screen and (max-width:1350px) {
  .main-navigation a {
    font-size: 14px;
  }
  .main-navigation ul li {
    margin-right: 10px;
  }
}	

/* Footer Links List */
.footer-links-list {
  list-style: none;
  padding: 0;
  margin: 0;
  columns: 3;
  column-gap: 30px;
}

.footer-links-list li {
  break-inside: avoid;
  margin-bottom: 15px;
}

.footer-links-list a {
  color: white;
  font-size: 16px;
  transition: color 0.3s ease;
}

.footer-links-list a:hover {
  color: #C48946;
}

.border-footer-top {
  border-top:1px solid #ffffff70;
}

.meniu { display:flex; }

/* Mobile Menu Toggle Button */
.mobile-menu-toggle {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.menu-icon {
  position: relative;
  width: 30px;
  height: 30px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 3px;
  transition: all 0.3s ease;
}

.menu-square {
  background-color: #C48946;
  border-radius: 3px;
  transition: all 0.3s ease;
}

/* X State */
.mobile-menu-toggle.active .menu-icon {
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  gap: 0;
}

.mobile-menu-toggle.active .menu-square:nth-child(1) {
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -12px;
  margin-left: -2px;
  width: 4px;
  height: 30px;
  border-radius: 2px;
}

.mobile-menu-toggle.active .menu-square:nth-child(2) {
  transform: rotate(-45deg);
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -12px;
  margin-left: -2px;
  width: 4px;
  height: 30px;
  border-radius: 2px;
}

.mobile-menu-toggle.active .menu-square:nth-child(3),
.mobile-menu-toggle.active .menu-square:nth-child(4) {
  opacity: 0;
  transform: scale(0);
}

.photo-gallery {
	position:absolute;
	top:10px;
	right:10px;
	color:#C48946;
  font-size:11px;
  display: flex;
  align-items: center;
  font-weight: bold;;
}

.gallery-trigger {cursor:pointer; position:relative;}
.gallery-trigger:after {
	content:'\f00e';
	position:absolute;
	width:0;
	height:0;
	top:50%;
	left:50%;
	transition:.3s all;
	opacity:0;
	display:flex; 
	align-items:center; 
	justify-content:center;
	font-family: 'Font Awesome 6 Free';
  	font-weight: 900;
	color:#ffffff99;
	font-size:40px;
}
.gallery-trigger:hover:after {
	background-color:#C4894610;
	top:0;
	left:0;
	width:100%;
	height:100%;
	opacity:1;
}

.footer-company-text { font-size:14px; white-space: nowrap; }
@media only screen and (max-width: 1480px) { .footer-company-text { font-size:12px; } }

@media only screen and (max-width: 768px) {
  .footer-links-list {
    columns: 2;
    column-gap: 20px;
  }
	.footer-company-text { font-size:14px; }
}

@media only screen and (max-width: 480px) {
  .footer-links-list {
    columns: 1;
  }
}

@media only screen and (max-width:850px) {
	h1 {font-size:30px;}
  h2 {font-size:26px;}
  h3 {font-size:20px;}
  p {font-size:15px;}
  .meniu { display:none; }
  .main-navigation li { padding-left:30px; width:100%; text-align: left; }
  .main-navigation li a { font-size:18px; line-height:40px; }
  .main-navigation { border-top:1px solid #D6D6D6; padding-top:10px; }
  .w-mobile-100 { width:100%; }
  .pretitle {font-size:16px;}
  .small-pretitle {font-size:12px;}
  .small-pretitle:before {height:12px;}
  .button-standard,.button-standard:hover,.button-standard:visited {font-size:16px;}
  .bg-image-quality { aspect-ratio: 1.5 / 1; }
  .bg-hero-kv-hp { aspect-ratio: 1.3 / 1; }
  .bg-hero-despre { aspect-ratio: 2 / 1; }
  .bg-gray-10 { background-color:#F2F2F2; }
  .meniu-categorii-content a.selected { display: none;}
  .meniu-categorii-content {display:none;}
  .atribute-produs { flex-direction: column; }
  .special-border-produs-left { border:none; }
}

/* Lightbox Gallery */
.lw-lightbox-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.9);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}

.lw-lightbox-overlay.open { display: flex; }

.lw-lightbox-container {
  position: relative;
  width: 90vw;
  height: 90vh;
  max-width: 1200px;
  max-height: 90vh;
}

.lw-lightbox-stage {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
}

.lw-lightbox-slide {
  display: none;
}

.lw-lightbox-slide.active {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  padding: 10px;
  border-radius: 4px;
  max-width: 90%;
  max-height: 90%;
  box-shadow: 0 10px 30px rgba(0,0,0,0.3);
}

.lw-lightbox-slide img, .lw-lightbox-slide iframe, .lw-lightbox-slide video {
  max-width: 100%;
  max-height: calc(90vh - 120px);
  width: auto;
  height: auto;
  display: block;
  margin: 0 auto;
  border: none;
}

.lw-lightbox-close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 40px;
  height: 40px;
  background: transparent;
  border: 1px solid #fff;
  border-radius: 50%;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 2;
}

.lw-lightbox-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 50px;
  height: 50px;
  background: rgba(255,255,255,0.1);
  border: 1px solid #fff;
  border-radius: 50%;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 2;
}

.lw-lightbox-prev { left: 20px; }
.lw-lightbox-next { right: 20px; }

.lw-lightbox-arrow:after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.lw-lightbox-next:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M9 18l6-6l-6-6'/%3E%3C/svg%3E");
}

.lw-lightbox-prev:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M15 18l-6-6l6-6'/%3E%3C/svg%3E");
}

.lw-lightbox-close:after {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M18.3 5.71L12 12l6.3 6.29l-1.41 1.42L10.59 13.4L4.3 19.71l-1.41-1.42L9.17 12L2.89 5.71L4.3 4.29l6.29 6.3l6.3-6.3z'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.lw-lightbox-caption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 15px;
  text-align: center;
  color: #fff;
  font-size: 14px;
  padding: 0 20px;
}

/* Video sizing: 90vw max, 700px cap, 16:9 */
.lw-lightbox-slide.is-video {
  background: #000;
}
.lw-video-wrapper {
  width: 90vw;
  max-width: 700px;
  aspect-ratio: 16 / 9;
  background: #000;
}
.lw-video-wrapper iframe {
  width: 100%;
  height: 100%;
  display: block;
}

.lw-lightbox-counter {
  position: absolute;
  top: 10px;
  left: 50%;
  transform: translateX(-50%);
  color: #fff;
  background: rgba(0,0,0,0.5);
  border: 1px solid #fff;
  border-radius: 20px;
  padding: 4px 10px;
  font-size: 12px;
  z-index: 2;
}