/* WCAG 2.2 AA — Button text contrast fix
   Original: #2ea3f2 on #ffffff = 2.74:1 (fail)
   Fixed:    #0057b8 on #ffffff = 6.87:1 (pass) */
.et_pb_button.et_pb_bg_layout_light,
body.page #page-container .et_pb_section .et_pb_button_0,
body #page-container .et_pb_section .et_pb_button_0,
body.page #page-container .et_pb_section .et_pb_button_11, body #page-container .et_pb_section .et_pb_cta_0.et_pb_promo .et_pb_promo_button.et_pb_button, body #page-container .et_pb_section .et_pb_button_12, body #page-container .et_pb_section .et_pb_button_13{
	color: #595959!important; background: #fff!important;
}
body .et_pb_blog_0 .et_pb_post .post-meta, body .et_pb_blog_0 .et_pb_post .post-meta a, body #left-area .et_pb_blog_0 .et_pb_post .post-meta, body #left-area .et_pb_blog_0 .et_pb_post .post-meta a{
	color:#004c93!important
}
/*body #main-content a:not(body #main-content h1 a, body #main-content h2 a, body #main-content h3 a){*/
/*	color:#004c93!important;*/
/*	text-decoration:underline!important;*/
/*}*/
body #main-content a:not(body #main-content h1 a, body #main-content h2 a, body #main-content h3 a, .et_pb_button){
	color:#004c93!important;
	text-decoration:underline!important;
}
/* WCAG 2 AA — exclude Divi buttons from the generic link color rule above */
body #main-content .et_pb_button,
body #page-container .et_pb_section .et_pb_button {
	color:#595959!important;
	text-decoration:none!important;
}
body.page #page-container .et_pb_section .et_pb_button_1, body.page #page-container .et_pb_section .et_pb_button_2, body #page-container .et_pbs_section .et_pb_button_3, body.page #page-container .et_pb_section .et_pb_button_4, body.page #page-container .et_pb_section .et_pb_button_5, body.page #page-container .et_pb_section .et_pb_button_6, body #page-container .et_pb_section .et_pb_button_7, body.page #page-container .et_pb_section .et_pb_button_8, body.page #page-container .et_pb_section .et_pb_button_10{
	color: #595959!important;
	font-size:20px!important;
	font-weight:normal!important;
}
.phonesection a {
	text-decoration: underline !important;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container{
	background-color: #fff!important;
	max-width: 650px!important;
}
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container{
	position: relative!important;
}
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container{
	border-radius:10px;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container{
	padding: 40px 25px!important;
}
#moove_gdpr_cookie_info_bar{
	height: 100vh!important;
	top: 0!important;
	bottom: 0!important;
	left: 0!important;
	right: 0!important;
	position: fixed!important;
	min-width: 100vw!important;
	max-height: 100%!important;
	background-color: rgba(0, 0, 0, 0.7)!important;
	display: flex;
	align-items: center!important;
	justify-content: center!important;
	border: none!important;
}
.moove-gdpr-cookie-notice p{
	color:#000!important;
}
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme, #moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme{
	background-color: rgba(0, 0, 0, 0.7)!important;
}
body #moove_gdpr_cookie_info_bar{
	z-index: 9999999999 !important;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container{
	background-color: #fff!important;
	max-width: 650px!important;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container{
	padding: 40px 25px!important;
}
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container{
	position: relative!important;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content{
	display: block!important;
	padding: 0!important;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-cookie-notice{
	max-height: 80vh!important;
	overflow: auto!important;
	padding-bottom: 5px!important;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder{
	padding: 30px 0 0!important;
	display: flex!important;
	margin-top: 10px!important;
	border-top: 1px solid #EEEEEE!important;
}
.mgbutton.moove-gdpr-infobar-settings-btn.change-settings-button,
.mgbutton.moove-gdpr-infobar-settings-btn.change-settings-button:hover{
	color:#000!important;
	border:1px solid #000!important;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-close-btn i{
	color:#000!important;
}
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.moove-gdpr-infobar-close-btn{
	position: absolute;
	top: 0;
	right: 0;
	cursor:pointer;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-allow-all:hover,
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-reject-btn:hover{
	background-color: #073056!important;
	color:#fff!important;
}
.et_pb_text_inner a {
	text-decoration: underline !important;
}
/* WCAG 2.2 AA — et_pb_button_1 on colored background contrast fix
   #004c93 on #45ccbc = 4.32:1 (fail, 20px normal text needs 4.5:1)
   Fixed: #003d80 on #45ccbc = 5.42:1 (pass)
   Specificity (0,3,2) beats global a:not() rule (0,2,4) */
body #main-content a.et_pb_button_1.et_pb_bg_layout_dark {
	color: #003d80 !important;
}
/* WCAG 2.2 AA — page-id-2293 button_0 contrast fix
   #2ea3f2 on #ffffff = 2.74:1 (fail, 20px needs 4.5:1)
   Fixed: #595959 on #ffffff = 6.97:1 (pass) */
/* WCAG 2.2 AA — page-id-2293 button_1 light layout contrast fix
   #ffffff on #45ccbc = 1.97:1 (fail, 14px needs 4.5:1)
   Fixed: #003d80 on #45ccbc = 5.42:1 (pass) */
body.page-id-10 #main-content a.et_pb_button_1.et_pb_bg_layout_light,
body.page-id-2293 #main-content a.et_pb_button_1.et_pb_bg_layout_light {
	color: #003d80 !important;
}

body.page-id-2293 #main-content a.et_pb_button_0.et_pb_bg_layout_light:not(body #main-content h1 a, body #main-content h2 a, body #main-content h3 a){
	color: #595959 !important;
	font-size:20px!important;
	font-weight:normal!important;
}
body.parent-pageid-175 #main-content a.et_pb_button_1.et_pb_bg_layout_dark:not(body #main-content h1 a, body #main-content h2 a, body #main-content h3 a),
body.page-id-2293 #main-content a.et_pb_button_1.et_pb_bg_layout_dark:not(body #main-content h1 a, body #main-content h2 a, body #main-content h3 a),
body.page-id-4245 #main-content a.et_pb_button_1.et_pb_bg_layout_dark:not(body #main-content h1 a, body #main-content h2 a, body #main-content h3 a),
body.page-id-4256 #main-content a.et_pb_button_1.et_pb_bg_layout_dark:not(body #main-content h1 a, body #main-content h2 a, body #main-content h3 a){
	color: #003d80 !important;
}
body.page-id-4979 #main-content .et_pb_section_7 a.et_pb_button_1.et_pb_bg_layout_dark:not(body #main-content h1 a, body #main-content h2 a, body #main-content h3 a),
body.page-id-29 #main-content .et_pb_section_1 a.et_pb_button_1.et_pb_bg_layout_dark:not(body #main-content h1 a, body #main-content h2 a, body #main-content h3 a){
	color: #003d80 !important;
}
body.page-id-196 .et_pb_button_1.et_pb_bg_layout_dark {
	color: #003a73 !important;
}
body.page-id-196 #main-content a.et_pb_button_1.et_pb_bg_layout_dark:not(body #main-content h1 a, body #main-content h2 a, body #main-content h3 a){
	color: #003a73 !important;
}
/* WCAG 2.2 AA — page-id-26 row_3 h2 contrast fix
   #ffffff on #009fe3 = 2.97:1 (fail, 50px large text needs 3:1)
   Fixed: #007ab5 background = 4.72:1 (pass) */
body.page-id-26 .et_pb_row_3 {
	background-color: #007ab5 !important;
}
body.page-id-26 #main-content .et_pb_row_3 a:not(body #main-content h1 a, body #main-content h2 a, body #main-content h3 a) {
	color: #ffffff !important;
}
/* WCAG 2.2 AA — blog post nav-label contrast fix
   #009fe3 on #ffffff = 2.97:1 (fail, 15px normal text needs 4.5:1)
   Fixed: #004c93 on #ffffff = 8.55:1 (pass) */
body .et_pb_posts_nav.et_pb_post_nav_0_tb_body span a, body .et_pb_posts_nav.et_pb_post_nav_0_tb_body span a span {
	color: #004c93 !important;
}
/* WCAG 2.2 AA — page-id-26 row_3 label & small contrast fix
   #d9ebf4 on #007ab5 = 3.85:1 (fail, 14px needs 4.5:1)
   Fixed: #ffffff on #007ab5 = 4.72:1 (pass) */
body.page-id-26 .et_pb_row_3 label,
body.page-id-26 .et_pb_row_3 small {
	color: #ffffff !important;
}
/* WCAG 2.2 AA — Section 8 & 9 contrast fix
   Original: #ffffff on #009fe3 = 2.97:1 (fail)
   Fixed:    #ffffff on #007ab5 = 4.72:1 (pass, covers both large text ≥3:1 and normal text ≥4.5:1) */
body .et_pb_section_2_tb_body.et_pb_with_background,
body .et_pb_section_7.et_pb_with_background,
body .et_pb_section_8.et_pb_with_background,
body .et_pb_section_9.et_pb_with_background {
	background-color: #007ab5 !important;
}
/* WCAG 2.2 AA — Section 8 & 9 link contrast fix
   #004c93 on #007ab5 = 1.81:1 (fail); overrides global a:not() rule
   Fixed: #ffffff on #007ab5 = 4.72:1 (pass) */

body #main-content .et_pb_section_8 a:not(body #main-content h1 a, body #main-content h2 a, body #main-content h3 a) {
	color: #ffffff !important;
}
/* WCAG 2.2 AA — et_pb_button_1 inside sections 7/8/9 — override white-link rule
   Section link rule forces #ffffff, but #ffffff on #45ccbc = 1.97:1 (fail)
   Specificity (0,4,2) beats section link rule (0,3,4) */
body #main-content .et_pb_section_7 a.et_pb_button_1.et_pb_bg_layout_dark,
body #main-content .et_pb_section_8 a.et_pb_button_1.et_pb_bg_layout_dark,
body #main-content .et_pb_section_9 a.et_pb_button_1.et_pb_bg_layout_dark {
	color: #003d80 !important;
}
/* WCAG 2.2 AA — Section 7, 8 & 9 heading contrast fix
   #004c93 on #007ab5 = 1.81:1 (fail, large text ≥40px needs 3:1)
   Fixed: #ffffff on #007ab5 = 4.72:1 (pass) */
body .et_pb_section_7 h1, body .et_pb_section_7 h2, body .et_pb_section_7 h3,
body .et_pb_section_8 h1, body .et_pb_section_8 h2, body .et_pb_section_8 h3,
body .et_pb_section_9 h1, body .et_pb_section_9 h2, body .et_pb_section_9 h3 {
	color: #ffffff !important;
}
/* WCAG 2.2 AA — Section 7, 8 & 9 form label contrast fix
   #d9ebf4 on #007ab5 = 3.85:1 (fail, 14px normal text needs 4.5:1)
   Fixed: #ffffff on #007ab5 = 4.72:1 (pass) */
body .et_pb_section_7 label,
body .et_pb_section_8 label,
body .et_pb_section_9 label {
	color: #ffffff !important;
}
/* WCAG 2.2 AA — Section 7, 8 & 9 small text contrast fix
   #b3d7e9 on #007ab5 = 3.1:1 (fail, 12px normal text needs 4.5:1)
   Fixed: #ffffff on #007ab5 = 4.72:1 (pass) */
body .et_pb_section_7 small,
body .et_pb_section_8 small,
body .et_pb_section_9 small {
	color: #ffffff !important;
}
/* WCAG 2.2 AA — et_pb_section_2_tb_body (theme builder) contrast fix
   #ffffff on #009fe3 = 2.97:1 (fail); #004c93 on #007ab5 = 1.81:1 (fail)
   Fixed: background #007ab5, text/links #ffffff = 4.72:1 (pass) */
body #main-content .et_pb_section_2_tb_body a:not(body #main-content h1 a, body #main-content h2 a, body #main-content h3 a) {
	color: #ffffff !important;
}
body .et_pb_section_2_tb_body h1,
body .et_pb_section_2_tb_body h2,
body .et_pb_section_2_tb_body h3 {
	color: #ffffff !important;
}
body .et_pb_section_2_tb_body label,
body .et_pb_section_2_tb_body small {
	color: #ffffff !important;
}

body #main-content .et_pb_module .et_pb_module_header a:not(body #main-content h1 a, body #main-content h2 a, body #main-content h3 a){
	color:#fff!important;
}
body .et_pb_row_2_tb_footer.et_pb_row{
	padding:0!important;
}
body .et_pb_row_2_tb_footer .et_pb_module{
	margin-bottom:0!important;
}
body #page-container .et_pb_section .et_pb_button_9{
	font-size: 20px !important;
	font-weight: normal !important;
}
body.page-id-196 #main-content .et_pb_section_9 a:not(body #main-content h1 a, body #main-content h2 a, body #main-content h3 a){
	color:#fff!important;
}
.acc-contrast #main-header,
.acc-contrast .et_pb_section_2.et_pb_section,
.acc-contrast .et_pb_section_1.et_pb_section,
body.acc-contrast .et_pb_section_7.et_pb_with_background,
.acc-contrast .et_pb_section_0.et_pb_section,
.acc-contrast .et_pb_section_3.et_pb_section, .et_pb_section_7.et_pb_section,
.acc-contrast .et_pb_section_6.et_pb_section,
.acc-contrast .et_pb_section_5.et_pb_section,
.acc-contrast #mobile_menu{
	background:#000!important;
}
body.et_divi_100_custom_hamburger_menu.acc-contrast  .et_divi_100_custom_hamburger_menu__icon div{
	background-color:#fff!important;
}
.stormers-accessibility-toolbar{
	bottom:20px!important;
}
body.page-id-10 #main-content a.et_pb_button.et_pb_bg_layout_light{
	color: #003d80 !important;
	font-size: 20px !important;
	font-weight: normal !important;
}
/* WCAG 2 AA — links on blue section_9 background (#007ab5): #ffffff = 4.72:1 */
body #page-container .et_pb_section_9 a:not(.et_pb_button) {
	color: #ffffff !important;
}
body.page #page-container .et_pb_section .et_pb_button_11:hover{
	color: #595959 !important;
}
body #page-container .et_pb_section .et_pb_button_13.et_pb_button_13{
	color: #595959 !important;
}
body #page-container .et_pb_section .et_pb_button_13.et_pb_button_13:hover{
	color: #595959 !important;
}
.et_pb_button.et_pb_bg_layout_light, body.page #page-container .et_pb_section .et_pb_button_0, body #page-container .et_pb_section .et_pb_button_0, body.page #page-container .et_pb_section .et_pb_button_11, body #page-container .et_pb_section .et_pb_cta_0.et_pb_promo .et_pb_promo_button.et_pb_button, body #page-container .et_pb_section .et_pb_button_12, body #page-container .et_pb_section .et_pb_button_13,body #page-container .et_pb_section .et_pb_button_3.et_pb_button_3,body.page #page-container .et_pb_section .et_pb_button_1, body.page #page-container .et_pb_section .et_pb_button_2, body #page-container .et_pbs_section .et_pb_button_3, body.page #page-container .et_pb_section .et_pb_button_4, body.page #page-container .et_pb_section .et_pb_button_5, body.page #page-container .et_pb_section .et_pb_button_6, body #page-container .et_pb_section .et_pb_button_7, body.page #page-container .et_pb_section .et_pb_button_8, body.page #page-container .et_pb_section .et_pb_button_10
{
	color: #003d80 !important;
	font-size: 20px !important;
	font-weight: normal !important;
}
body #page-container .et_pb_section .et_pb_button_0:hover, body #page-container .et_pb_section .et_pb_button_1:hover, body #page-container .et_pb_section .et_pb_button_2:hover, body #page-container .et_pb_section .et_pb_button_3:hover, body #page-container .et_pb_section .et_pb_button_4:hover, body #page-container .et_pb_section .et_pb_button_5:hover, body #page-container .et_pb_section .et_pb_button_6:hover, body #page-container .et_pb_section .et_pb_button_7:hover, body #page-container .et_pb_section .et_pb_button_8:hover{
	color: #003d80 !important;
	font-size: 20px !important;
	font-weight: normal !important;
}
body.page-id-374  #main-content a:not(body #main-content h1 a, body #main-content h2 a, body #main-content h3 a, .et_pb_button),
body.page-id-2293 #main-content a:not(body #main-content h1 a, body #main-content h2 a, body #main-content h3 a, .et_pb_button),
body.page-id-4979 #main-content a:not(body #main-content h1 a, body #main-content h2 a, body #main-content h3 a, .et_pb_button){
	color:#fff!important;
}
.im-chir{
	--im-navy:#1b4e8e;      /* titluri */
	--im-blue:#1f7cc0;      /* titluri regiuni */
	--im-teal:#4dd0a7;      /* accent / buton */
	--im-teal-2:#2fbb8e;    /* capătul închis al gradientului */
	--im-text:#6f7479;      /* corp de text */
	--im-line:#e7edf4;      /* linii */
	--im-band:#f1f6fb;      /* fundal antet regiune */
	--im-shadow:0 2px 20px rgba(27,78,142,.07);

	box-sizing:border-box;
	max-width:1080px;
	margin:60px auto 0;
	color:var(--im-text);
	line-height:1.75;
}
.im-chir *,
.im-chir *::before,
.im-chir *::after{ box-sizing:inherit; }

.im-chir p{ margin:0 0 1em; }
.im-chir p:last-child{ margin-bottom:0; }

/* ---------- intro ---------- */
.im-chir__intro{
	margin:0 auto 52px;
	text-align:center;
}
.im-chir__intro h3{
	margin:0 0 18px;
	padding:0;
	color:var(--im-navy);
	font-size:27px;
	font-weight:600;
	line-height:1.35;
	letter-spacing:0;
	text-transform:none;
}
.im-chir__intro h4{
	margin:34px 0 14px;
	padding:0;
	color:var(--im-navy);
	font-size:19px;
	font-weight:600;
	line-height:1.4;
}
.im-chir__intro p{ font-size:17px; }

/* ---------- beneficii ---------- */
.im-chir__benefits-title{
	margin:0 0 26px;
	text-align:center;
	font-size:17px;
}
.im-chir__benefits{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:40px;
	margin:0 0 60px;
	padding:0;
	list-style:none!important;
}
.im-chir__benefit{
	text-align:center;
	font-size:15.5px;
}
.im-chir__benefit::before{
	content:"";
	display:block;
	width:34px;
	height:2px;
	margin:0 auto 18px;
	background:var(--im-teal);
}
.im-chir__benefit b{
	display:block;
	margin-bottom:6px;
	color:var(--im-navy);
	font-size:17px;
	font-weight:600;
}

/* ---------- regiuni: panou + antet pe bandă ---------- */
.im-chir__group{
	background:#fff;
	box-shadow:var(--im-shadow);
	margin-bottom:24px;
	overflow:hidden;
}
.im-chir__head{
	display:flex;
	align-items:center;
	gap:18px;
	padding:22px 40px;
	background:var(--im-band);
	border-bottom:1px solid #e3ecf5;
}
.im-chir__num{
	flex:0 0 auto;
	display:flex;
	align-items:center;
	justify-content:center;
	width:38px;
	height:38px;
	background:var(--im-blue);
	color:#fff;
	font-size:16px;
	font-weight:700;
	line-height:1;
}
.im-chir__group h4{
	margin:0;
	padding:0;
	color:var(--im-navy);
	font-size:18px;
	font-weight:700;
	line-height:1.4;
	letter-spacing:.3px;
}

.im-chir__body{ padding:34px 40px 38px; }
.im-chir__note{
	margin:0 0 30px;
	font-size:16px;
}

/* ---------- proceduri în 2 coloane ---------- */
.im-chir__list{
	display:grid;
	grid-template-columns:repeat(2,1fr);
	gap:30px 44px;
	margin:0;
}
.im-chir__item{
	padding-left:20px;
	border-left:2px solid #dde8f3;
}
.im-chir__item dt{
	margin:0 0 6px;
	color:var(--im-navy);
	font-size:16.5px;
	font-weight:600;
	line-height:1.5;
}
.im-chir__item dd{
	margin:0;
	font-size:15.5px;
	line-height:1.7;
}

/* ---------- CTA ---------- */
.im-chir__cta{
	background:#fff;
	box-shadow:var(--im-shadow);
	margin-top:40px;
	padding:46px 48px;
	text-align:center;
}
.im-chir__cta h4{
	margin:0 0 14px;
	padding:0;
	color:var(--im-navy);
	font-size:24px;
	font-weight:600;
	line-height:1.4;
	letter-spacing:0;
}
.im-chir__cta p{
	max-width:700px;
	margin:0 auto 14px;
	font-size:16px;
}
.im-chir__cta p:last-of-type{ margin-bottom:30px; }
.im-chir__actions{
	display:flex;
	align-items:center;
	justify-content:center;
	flex-wrap:wrap;
	gap:16px 30px;
}
body #main-content a.im-chir__btn:not(body #main-content h1 a) {
text-decoration:none!important;
	color:#fff !important;
}
body #main-content a.im-chir__phone:not(body #main-content h1 a){
	color: var(--im-navy) !important;
	font-size: 17px!important;
	font-weight: 600!important;
	text-decoration: none!important;
	border-bottom: 1px solid rgba(27, 78, 142, .35)!important;
	padding-bottom: 2px!important;
}
.im-chir__btn{
	display:inline-block;
	padding:14px 34px;
	border-radius:40px;
	background:linear-gradient(90deg,var(--im-teal) 0%,var(--im-teal-2) 100%);
	color:#fff !important;
	font-size:16px;
	font-weight:500;
	line-height:1.2;

	transition:opacity .25s ease, transform .25s ease;
}
.im-chir__btn:hover,
.im-chir__btn:focus{ opacity:.88; transform:translateY(-1px); }
.im-chir__phone{
	color:var(--im-navy) !important;
	font-size:17px;
	font-weight:600;
	text-decoration:none;
	border-bottom:1px solid rgba(27,78,142,.35);
	padding-bottom:2px;
}
.im-chir__phone:hover{ border-bottom-color:var(--im-navy); }
.im-chir a:focus-visible{ outline:2px solid var(--im-blue); outline-offset:3px; }

/* ---------- responsive ---------- */
@media (max-width:980px){
	.im-chir{ margin-top:44px; }
	.im-chir__intro h3{ font-size:23px; }
	.im-chir__benefits{ grid-template-columns:1fr; gap:30px; margin-bottom:44px; }
	.im-chir__head{ padding:18px 24px; gap:14px; }
	.im-chir__group h4{ font-size:16.5px; }
	.im-chir__body{ padding:28px 24px 30px; }
	.im-chir__list{ grid-template-columns:1fr; gap:26px; }
	.im-chir__cta{ padding:36px 28px; }
	.im-chir__cta h4{ font-size:21px; }
}
@media (prefers-reduced-motion:reduce){
	.im-chir__btn{ transition:none; }
}
.im-chir{
	margin-top:0!important;
}