
body {  font-family: 'DM Sans', sans-serif; font-size: 16px;}
a {color: #007A7A;transition: all .2s ease-in;}
.blue {color: #2F3047;}
.red {color: #dc3545;}
.green {color: rgb(111, 190, 73);}
.darkblue {color: rgb(19, 54, 67);}

.balance {text-wrap: balance;}

h1 {font-size: 36px; font-weight: 600;}
h2 {font-size: 2.2rem; line-height: 40px; font-weight: 600; margin-bottom: 30px; }
h4 {font-size: 16px; line-height: 20px; font-weight: 600;}

p.small {font-size: 14px;}


.navbar-brand { padding: 10px 0 20px 0; }
.navbar-brand img {height: 60px;transition: all .3s ease-in;}
.navbar {background: #fff; padding: 0;}

#navbar {margin-right: 200px;}
#navbarul {transition: all .2s ease-in; -webkit-box-shadow: 0px 0px 20px -11px rgba(0,0,0,0.25);
-moz-box-shadow: 0px 0px 20px -11px rgba(0,0,0,0.25);
box-shadow: 0px 0px 20px -11px rgba(0,0,0,0.25);}	

/* navbar în container, dropdown pe tot viewport-ul */
.navbar .nav-item.dropdown.position-static .dropdown-menu{
  width: 100vw !important;
  left: 50% !important;
  right: auto !important;
  transform: translateX(-50%) !important;
  margin: 0 -8px;
}

.colorChange {background: #0A1D61;}
.nav-item {
    padding: 0 15px;
    position: relative;
}
.navbar-nav .nav-link {
    font-weight: 600;
    white-space: nowrap;	
    padding: 6px 0 4px 0 !important;
    font-size: 16px;
	color: #333;
}
.navbar-nav .nav-link:hover {color: #333;}
.navbar-toggler-icon {color: #fff;}

.navScroll2 { padding-top: 0; padding-bottom: 0;}
.navScroll2 .navbar-brand img {height: 30px; margin-left: 20px;}
.navScroll2 .top-fonduri {padding: 3px 10px;}

.top-fonduri img {height: 40px;}

.dropdown-toggle::after {display: none;}

.navbar .nav-link {border-bottom: 2px solid #fff;}
.navbar .show .nav-link {color: #000; border-bottom: 2px solid #00ABA8;}
.custom-toggler.navbar-toggler {
  border-color: #2F3047;
} 
.navbar-toggler { border-radius: none; border: none;}
.custom-toggler .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(47,48,71, 0.8)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}
.dropdown-menu {
   display: block;border-radius: 0; border: none;
   opacity: 0; margin: 0;
   padding: 0;
   max-height: 0;
   overflow: hidden;
   transition: all .3s ease-in;
}
 .dropdown-menu.show {
   max-height: 1000px;
   opacity: 1;
   padding: 0.5rem 10px;
}

.navbar .dropdown-menu .container {
    padding-left: 15px;
    padding-right: 15px;
}
.dropdown-menu ul {list-style-type: none; padding-left: 0px; font-size: 1rem;}
.dropdown-menu ul li{padding-bottom: 8px;  }
.dropdown-menu ul li a {color: #212529; padding: 5px 10px; }
.dropdown-menu ul li a:hover {text-decoration: none;color: #212529; background: #e9ecef;}
.dropdown-menu ul li a:before {
    font-family: 'FontAwesome';
    content: '\f00c';
	margin-right: 10px;
	color: #212529;
	font-size: 12px;}

.dropdown-item {
	padding: 3px 0;
	font-weight: 500;
}
.dropdown-item:hover {background: none;color: #00ABA8;}
/* optional – ajută dropdown-ul full width pe position-static */
.nav-item.dropdown.position-static .dropdown-menu{
  left: 0;
  right: 0;
}
.overtitle {
    font-size: 13px;
	padding: 0;
	margin-bottom: 0;
	font-weight: 600;
}

.overtitle1 {    
	padding: 4px 16px;
    border-radius: 40px;
    border: 1px solid rgba(0, 171, 168, 0.2);
    background: rgba(0, 171, 168, 0.2);
    color: rgba(255, 255, 255, 0.7);
    font-size: 13px;
    display: inline-block;
	margin-bottom: 20px;
}


.vizual_home { background: rgba(15, 23, 42, 1); color: #fff;  position: relative; overflow: hidden;}

.vizual_home .stats {font-size: 1rem; font-weight: 600; color: rgba(111, 191, 74, 1); line-height: 20px; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }
.vizual_home .stats span {font-size: 14px; font-weight: 400;  color: rgba(255,255,255,1); font-family: 'DM Sans', sans-serif;}


/* Container */
#pills-tabContent {
    position: relative;
    overflow: hidden;
    transition: height 0.45s ease;
}

/* Panouri */
#pills-tabContent .tab-pane {
    width: 100%;
}

/* În timpul tranziției */
#pills-tabContent.is-sliding {
    overflow: hidden;
}

/* Panoul care pleacă */
#pills-tabContent .slide-out-left,
#pills-tabContent .slide-out-right {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    display: block !important;
}

/* Panoul care intră */
#pills-tabContent .slide-in-left,
#pills-tabContent .slide-in-right {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    display: block !important;
}


/* =========================
   PANOU VECHI
   ========================= */

@keyframes panelOutLeft {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-100%);
    }
}

@keyframes panelOutRight {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(100%);
    }
}


/* =========================
   PANOU NOU
   ========================= */

@keyframes panelInFromRight {
    from {
        transform: translateX(100%);
    }

    to {
        transform: translateX(0);
    }
}

@keyframes panelInFromLeft {
    from {
        transform: translateX(-100%);
    }

    to {
        transform: translateX(0);
    }
}


.slide-out-left {
    animation: panelOutLeft 0.45s ease forwards;
}

.slide-out-right {
    animation: panelOutRight 0.45s ease forwards;
}

.slide-in-right {
    animation: panelInFromRight 0.45s ease forwards;
}

.slide-in-left {
    animation: panelInFromLeft 0.45s ease forwards;
}


.tabs-scroll {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    cursor: grab;
    background-image: linear-gradient(to bottom, transparent calc(100% - 1px), #dee2e6 100%);
}
.nav-tabs {
    flex-wrap: nowrap;
    margin-bottom: 0;
}
.nav-item {
    margin-right: 20px;
}
.nav-tabs .nav-link {
    border: none;
    padding: .5rem 1rem;
	font-weight: 600;
    white-space: nowrap;
    color: #333;
    border-bottom: 1px solid transparent;
}
.nav-tabs .nav-link.active {
    color:  rgb(111, 190, 73);
    border-bottom-color: rgb(111, 190, 73);
    background: none;
}

.tab-content h3 {font-size: 20px; font-weight: 600; margin-top: 15px;}
.tab-content i {font-size: 64px; opacity: 0.2;}

ul.lista {
    list-style: none;
    padding-left: 0;
}
ul.lista li {
    position: relative;
    padding-left: 26px;
    margin-bottom: 10px;
}

ul.lista li::before {
    content: "\f058";
    font-family: "Font Awesome 5 Free";
    position: absolute;
    left: 0;
    top: 9px;
	font-size: 18px;
	font-weight: 900;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
	color: rgb(111, 190, 73, 0.5);
}



ul.lista2 {
    list-style: none;
    padding-left: 0;
}
ul.lista2 li {
    position: relative;
    padding-left: 20px;
}

ul.lista2 li::before {
    content: "\f00c";
    font-family: "Font Awesome 5 Free";
    position: absolute;
    left: 0;
    top: 12px;
	font-size: 12px;
	font-weight: 900;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
	color: rgb(111, 190, 73, 1);
}

.light-red {color: rgba(218, 54, 70, 0.4);}
.light-green {color: rgba(111, 190, 73, 0.6);}

.box1 {padding: 20px; border: 1px solid #e5e5e5; background: #FFF; border-radius: 32px;transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); height: 100%}
.box1:hover {transform: translateY(-5px); box-shadow: 0 20px 35px -10px rgba(0, 40, 85, 0.16);}
.box1 .overtitle2 {border-radius: 12px; background: rgba(19, 54, 67, 0.9); color: #fff; padding: 3px 10px 2px 10px; display: inline-block; font-size: 12px; margin-bottom: 10px;}
.box1 h3 { color: #000; font-size: 20px; font-weight: 600;}
.box1 p {margin: 0;}

.box2 {background: rgba(30, 41, 59, 0.8); border: 1px solid #334155; border-radius: 16px; padding: 16px; font-size: 13px; font-weight: 600; color: #CBD5E1; transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);}
.box2:hover {background: rgba(30, 41, 59, 0.6);transform: translateY(-3px); box-shadow: 0 10px 25px -10px rgba(150, 214, 7, .2);}


.section-green {background: #eef5f0;}
.section-dark {background: #0f172a; color: #fff;}
.section-color {    background: linear-gradient(to right, #0F5132, #0F3D56, #0F5132); color: #fff;}

.formbox {background-image: linear-gradient(to bottom, rgba(246, 247, 248, 1) 0%, rgba(246, 247, 248, 1) 60%, rgba(255, 255, 255, 1) 60%, rgba(255, 255, 255, 1) 100%); padding-top: 100px; padding-bottom: 100px;}

.formboxin {background: #fff; border-radius: 16px; filter: drop-shadow(0px 0px 6px #cccccc); width: 100%;padding: 40px;}

@keyframes autoRun {
    from {
        transform: translateX(0);
    }
    to{
        transform: translateX(calc(-1 * var(--width) * var(--quantity)));
    }
}
.slider:hover .item{
    animation-play-state: paused !important;
}

.buton1 {background: rgba(111, 190, 73, 1); border: 1px solid  rgba(111, 190, 73, 1); color: #fff; border-radius: 16px; padding: 8px 20px; text-decoration: none; display: inline-block; margin: 0 10px 10px 0;}
.buton1:hover {background: rgba(111, 190, 73, 0.7); border: 1px solid  rgba(255, 255, 255, 0.4);}

.rezultate strong {
    color: #007a7a;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 40px;
}

.rezultate p {margin-bottom: 10px;}


.soon_footer {background-color: rgba(17,26,26,1);
	padding-top: 80px;
	padding-bottom: 60px;
	background-image: url('/data/uploads/2026/04/illustration-lines-3-574.png');
	background-repeat: no-repeat;
	background-size: 1600px auto; /* Ã®ntinde pe lÄƒÈ›ime, Ã®nÄƒlÈ›imea se ajusteazÄƒ automat */
	background-position-x: center; /* aliniazÄƒ sus È™i pe centru */
	background-position-y: -52px; /* aliniazÄƒ sus È™i pe centru */
	color: #fff;
}

.soon_footer p {color: #fff; font-size: 18px; line-height: 28px;}
.btn-alb-negru, .btn-alb-negru:hover { background: #ffffff; color: rgba(17,26,26,1); font-weight: 500; padding: 10px 20px; border-radius: 30px;}
.soon_footer p.small {font-size: 12px; color: rgba(255,255,255,0.4);}

.soon_footer .col {display: flex;
  justify-content: center;
  align-items: center;}
.soon_footer .col img {max-width: 65px; max-height: 65px; height: auto;}
.soon_footer .col img.logoul {max-width: 80px; max-height: 80px; height: auto;}

.workflow {
	position: relative;
	max-width: 850px;
	margin: 2rem auto 3rem;
	padding-left: 70px;
}

.workflow-step {
	position: relative;
	min-height: 70px;
	margin-bottom: 18px;
	padding: 1rem 1.25rem;
	display: flex;
	align-items: center;
	gap: 1rem;
}

.workflow-step:last-child {
	margin-bottom: 0;
}

.workflow-step::before {
	content: "";
	position: absolute;
	left: 15px;
	top: 50%;
	transform: translateY(-50%);

	width: 44px;
	height: 44px;

	border-radius: 50%;
	border: 3px solid #fff;
	box-shadow: 0 0 0 1px #dee2e6;

	z-index: 4;
}

.workflow-step:not(:last-child)::after {
	content: "\f063";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;

	position: absolute;
	left: 31px;
	bottom: -20px;

	color: #6fbe49;
	font-size: .75rem;
	z-index: 3;
}

.workflow-icon {
	width: 38px;
	height: 38px;
	flex: 0 0 38px;

	display: flex;
	align-items: center;
	justify-content: center;
	background: #fff;
	border-radius: 50%;
	color: #6fbe49;
	font-size: 1.1rem;
}

.workflow-step strong{
	font-size: 1.2rem;
	font-weight: 400 !important;
}


.footer {min-height: 80px; font-size: 14px; background-color: rgba(17,26,26,1); color: #ccc; font-weight: 300; padding-top: 30px; padding-bottom: 30px;}
.footer h3 {font-size: 24px; color: #fff; text-transform: none; font-weight: 600; font-size: 16px;}
.footer a {color: #ccc; text-decoration: none;}
.footer a:hover {color: #fff;}
.footer img {height: 60px;}
.footer .action {border-left: 2px solid #fff; margin-left: 2px;padding: 2px 0 2px 10px; font-size: 16px;}
.footer .action a {font-weight: 400;}
.footer ul {
    list-style-type: none;
    padding: 0;
    margin-bottom: 30px;
}
.footer ul.oriz {
    float: right;
}
.footer ul.oriz li {
    display: inline-block;
    margin-right: 30px;
}

ul.quicklinks {list-style: none; margin: 0; padding: 0;}
ul.quicklinks li {margin-right: 30px;}
ul.social-buttons {margin: 0; padding: 0;}
ul.social-buttons li {display: inline-block; margin: 0 15px 0 0;}
ul.social-buttons li a {
    background-color: rgba(255,255,255,0.7);
    border-radius: 100%;
    color: #626CAE;
    display: block;
    font-size: 20px;
    height: 40px;
    line-height: 38px;
    outline: 0 none;
    transition: all 0.3s ease 0s;
    width: 40px;
	text-align: center;
}
ul.social-buttons li a:hover {background: rgba(255,255,255,1);
	color: #00ABA8;
}

ol li { padding: 5px 5px 5px 10px; margin-bottom: 5px; background: rgb(255,255,255);
background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(253,253,255,1) 51%, rgba(255,255,255,0) 100%);color: #00b4d8; font-size: 20px;}
ol li::marker {font-weight: bold; color: #555; font-size: 13px;}

ul.hi, .box2 ul {list-style: none; padding-left: 20px;}
ul.hi li:before, .box2 ul li:before {
  content: "\f061"; /* FontAwesome Unicode */
  font-family: "Font Awesome 5 Free";
  font-weight: 900; /* FOARTE IMPORTANT pentru solid */
  display: inline-block;
  margin-left: -20px; /* same as padding-left set on li */
  width: 25px; /* same as padding-left set on li */
  font-size: 10px;
}

ul.hi2 {list-style: none; padding-left: 30px;}
ul.hi2 li:before {
  content: "\f105"; /* FontAwesome Unicode */
  font-family: FontAwesome;
  display: inline-block;
  margin-left: -1.4em; /* same as padding-left set on li */
  width: 1.4em; /* same as padding-left set on li */
  font-size: 20px;
  color: #00b4d8;
}


.btn {background: #007a7a; color: #fff; padding: 10px 20px; border-radius: 30px}
.btn:hover { background: #dc19b9; color: #fff;}
.btn-alb { background: #ffffff; color: #007a7a; font-weight: 600;}
.btn-alb-2 { background: #ffffff; color: #007a7a; font-weight: 600; border-radius: 30px; border: 1px solid rgba(0, 171, 168, 0.5); padding: 8px 24px; text-decoration: none; cursor: pointer; }
.activ {background: rgba(0, 171, 168, 0.1) !important;}
.btn-alb-2:hover {background: rgba(0, 171, 168, 0.1); color: #007a7a; text-decoration: none;}
.btn-contur-alb {background: none; border: 1px solid #fff; color: #fff; border-radius: 30px;  padding: 8px 24px; text-decoration: none; transition: all .2s ease-in;} 
.btn-contur-alb:hover {background: rgba(0, 0, 0, 0.1); color: #fff; text-decoration: none; } 

.arrow {color: #007a7a; position: relative;  transition: all 0.3s ease 0s; text-decoration: none;}
.arrow::after {
  content: '';
  position: absolute;
  right: -17px;
  top: calc(50% + 0px);
  transform: translateY(-50%);
  transition: 0.2s;
  width: 12px;
  height: 12px;
  background-color: currentColor; /* ia culoarea .arrow */
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'><path d='M218.101 38.101L198.302 57.9c-4.686 4.686-4.686 12.284 0 16.971L353.432 230H12c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h341.432l-155.13 155.13c-4.686 4.686-4.686 12.284 0 16.971l19.799 19.799c4.686 4.686 12.284 4.686 16.971 0l209.414-209.414c4.686-4.686 4.686-12.284 0-16.971L235.071 38.101c-4.686-4.687-12.284-4.687-16.97 0z'/></svg>") no-repeat center;
  -webkit-mask-size: contain;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'><path d='M218.101 38.101L198.302 57.9c-4.686 4.686-4.686 12.284 0 16.971L353.432 230H12c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h341.432l-155.13 155.13c-4.686 4.686-4.686 12.284 0 16.971l19.799 19.799c4.686 4.686 12.284 4.686 16.971 0l209.414-209.414c4.686-4.686 4.686-12.284 0-16.971L235.071 38.101c-4.686-4.687-12.284-4.687-16.97 0z'/></svg>") no-repeat center;
  mask-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
} 
.arrow:hover::after{
	right: -22px;
}

.colas {display: none;}
.faindas {display: none;}



@media (min-width: 100px) and (max-width: 767px){
	#navbar {
		margin-right: 0px;
	}
	.navbar-nav {margin-top: 10px; padding: 0 15px;}
	.nav-item {padding: 0 0;}	
	
	.dropdown-item {
		white-space: normal;
		padding: .25rem 15px;
	 }

 
.navbar .nav-item.dropdown.position-static .dropdown-menu {
    transform: translateX(0) !important; 
}
 
	.top-fonduri { right: 70px; padding: 10px 5px 5px 5px; background: #fff; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; }
	.top-fonduri img {height: 30px; margin: 0 5px;}

	.colas {
		width: 50px;
		height: 50px;
		text-align: center;
		background: rgba(0,117,96,0.8);
		font-weight: bold;
		color: white;
		text-decoration: none;
		position: fixed;
		bottom: 5px;
		left: 5px;
		display: block;
		border: 1px solid #fff;
	}	
	.faindas {
		width: 50px;
		height: 50px;
		text-align: center;
		background: rgba(0,117,96,0.8);
		font-weight: bold;
		color: white;
		text-decoration: none;
		position: fixed;
		bottom: 5px;
		right: 5px;
		display: block;
		border: 1px solid #fff;
		
	}	
	.colas > i ,.faindas > i {
		color: #fff;
		margin-top: 10px;
		font-size: 30px;
	}
	.imglist {display: block;  max-width:100%;  max-height: 100%;  width: auto;  height: auto;}

}	
@media (min-width: 768px) and (max-width: 991px){
	#navbar {margin-right: 0px;}

	.top-fonduri { right: 70px; padding: 10px 5px 5px 5px; background: #fff; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; }
	.top-fonduri img {height: 30px; margin: 0 5px;}
}
@media (min-width: 100px) and (max-width: 991px){

	.vizualin {background: #f5f5f5; }
	.vizualin > .original, .vizualin > .blurred-image {
		position: absolute;
		top: 0;
	}	
	
	
	.vizualin .intro {position: relative; width: 100%; left: 0; bottom: 0; padding: 10px 15px;}
	.vizualin h1 {font-size: 1.6rem; padding-bottom: 5px;}
	.vizual {padding-top: 1px;}
	.vizual h1 {color: #fff; font-size: 36px; line-height: 42px; font-weight: 700;}
	.vizual p { line-height: 32px;}

}
@media (min-width: 992px) and (max-width: 1199px){
	#navbar {margin-right: 0px;}
	
}
@media (min-width: 1199px){
	.container {max-width: 1440px;	}
}
@media (max-width: 1440px){
	.navbar {   padding-top: 10px; padding-bottom: 10px;}
	.navbar-brand {margin-left: 15px;}
	.navbar-brand { padding: 0px 0;}
	.navbar-brand img {height: 40px;}
}