@charset "UTF-8";
body{font-family:'Poppins',sans-serif;font-size:16px;line-height:1.6;color:#333;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:300}
h1,h2,h3,h4,h5,h6{color:#222;margin:0;margin-bottom:10px;font-family:'Poppins',sans-serif;font-weight:500}
h1,.h1{font-size:32px;line-height:46px;letter-spacing:-1px}
h2,.h2{font-size:22px;line-height:28px}
h3,.h3{font-size:19px;line-height:28px;font-weight:500}
h4,.h4{font-size:16px}
p{margin-bottom:30px;line-height:27px}
ul,ol{margin-bottom:30px}
a{color:#005a87;text-decoration:none;-webkit-transition:all .3s;-moz-transition:all .3s;transition:all .3s}
a:focus{text-decoration:none;color:#004060}
a:hover{text-decoration:underline;color:#004060}
strong{font-weight:600}
img{max-width:100%;height:auto}
iframe{border:0}
.btn{padding:15px 25px;border-radius:4px;font-size:14px;line-height:14px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;font-family:'Poppins',sans-serif;border:transparent;transition:all .3s ease}
.btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,0,0,.1)}
.btn-default{background:#005a87;color:#fff;border:transparent}
.btn-default:hover{background-color:#004060;color:#fff}
.btn-default.focus,.btn-default:focus{color:#fff;background-color:#004060;border-color:#004060}
.btn-primary{background:#446a73;color:#fff}
.btn-primary:hover{background-color:#385860;color:#fff;border:transparent}
.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#385860;border-color:#385860}
.btn-secondary{background-color:#403b39;color:#fff}
.btn-secondary:hover{background-color:#312c2a;color:#fff}
.btn-lg{font-size:16px;padding:20px 34px}
.btn-sm{font-size:14px;padding:10px 14px}
.btn-xs{font-size:12px;padding:6px 8px}
.btn-link{color:#005a87;font-weight:600;font-size:14px}
.btn-link:hover{color:#004060;text-decoration:none}

/* --- FIX CONTRAST [1/2]: Culoarea textului din input-uri (nume, email, subiect, telefon) --- */
input.form-control,select.form-control,textarea.form-control{
    background-color:#fefefd;
    border-radius:4px;
    border:1px solid #ccc;
    -webkit-box-shadow:none;
    box-shadow:none;
    height:52px;
    color:#444; /* Culoare schimbată de la #7c8182 la #444 pentru contrast suficient */
    transition:all .3s ease
}
/* Adăugăm și o regulă pentru placeholder-uri, deși nu a fost semnalată, pentru o experiență mai bună */
input::placeholder,
textarea::placeholder {
    color: #777;
    opacity: 1; /* Pentru a ne asigura că este afișat corect */
}

textarea.form-control{height:auto}
label.control-label{color:#303136;font-weight:500;margin-bottom:5px}
button.btn{padding-top:20px;padding-bottom:17px}
.form-group{margin-top:10px}
.form-control:focus{border-color:#005a87;outline:0;box-shadow:0 0 0 4px rgba(0,90,135,.1)}
.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:0}
.text-required{color:#a94442;font-size:12px;font-weight:600;text-transform:uppercase}
.nospace{margin:0;padding:0}
.listnone{list-style:none;padding:0}
.section-space{padding-top:80px;padding-bottom:80px}
.space-top-80{padding-top:80px}
.space-bottom-80{padding-bottom:80px}
.section-space-40{padding-top:40px;padding-bottom:40px}
.section-color{background-color:#f9f8f4}
.section-default-bg{background-color:#446a73;color:#fff} /* FIX ACCESIBILITATE [1/3]: Textul paragrafelor devine alb */
/* FIX ACCESIBILITATE [2/3]: Titlurile devin albe pe fundal închis (suprascrie h1-h6 color: #222) */
.section-default-bg h1, .section-default-bg h2, .section-default-bg h3, .section-default-bg h4, .section-default-bg h5, .section-default-bg h6 {
    color: #fff;
}
.section-primary-bg{background-color:#005a87}
.section-title{margin-bottom:60px;text-align:center}
.section-heading{font-size:32px;line-height:1.2}
.no-padding{padding:0}
.padding-left-0{padding-left:0}
.padding-right-0{padding-right:0}
.mb60{margin-bottom:60px}
.mb0{margin-bottom:0}
.main-container{margin-bottom:80px;margin-top:80px}
p:last-child{margin-bottom:0}
::-selection{background:#ffecb3;color:#333}
::-moz-selection{background:#ffecb3;color:#333}
.lead{font-size:21px;color:#005a87;line-height:1.8}
.text-highlight{color:#005a87}
.well-bg{background-color:#f9f8f4;padding:20px}
.well-inner{background-color:#fff;padding:30px;border-radius:4px;box-shadow:0 10px 30px -5px rgba(0,0,0,.08);border:none}
.sidenav li{position:relative}
.sidenav li a{padding-top:19px;padding-bottom:19px;display:block;border-bottom:1px solid #e6e3da;line-height:14px;color:#2e3233;font-size:14px}
.sidenav li a:hover{color:#005a87;border-bottom:1px solid #005a87}
.sidenav li.active a{color:#005a87}
.sidenav li.active a:after{color:#005a87}
.sidenav li a:after{margin-right:10px;font-family:FontAwesome;position:absolute;right:4px;width:20px;font-size:16px;color:#a1a4a5;content:"\f178"}
.sidenav li a:hover:after{color:#005a87}
.circle li{position:relative;padding-left:26px;color:#2e3233;line-height:32px}
.circle li:before{font-family:FontAwesome;display:block;position:absolute;left:0;width:13px;font-size:14px;color:#038abd;content:"\f10c"}
.circle-white li{position:relative;padding-left:26px;color:#fff;line-height:32px}
.circle-white li:before{font-family:FontAwesome;display:block;position:absolute;left:0;width:13px;font-size:14px;color:#fff;content:"\f10c"}
.check-circle li{position:relative;padding-left:26px}
.check-circle li:before{font-family:FontAwesome;display:block;position:absolute;left:0;width:20px;font-size:16px;color:#005a87;content:"\f058"}
.check-circle-primary li{position:relative;padding-left:26px}
.check-circle-primary li:before{font-family:FontAwesome;display:block;position:absolute;left:0;width:20px;font-size:16px;color:#446a73;content:"\f058"}
.long-arrow-right li:last-child{border-bottom:0 solid #333}
.long-arrow-right li a:after{margin-right:10px;font-family:FontAwesome;position:absolute;right:4px;width:20px;font-size:16px;color:#a1a4a5;content:"\f178"}
.top-bar{background-color:#efeee8;border-bottom:1px solid #e6e3da;padding-top:3px;padding-bottom:3px}
.welcome-msg{margin-bottom:0;font-size:12px;text-transform:uppercase;font-weight:500}
.top-nav ul{float:right;margin:0}
.top-nav ul li{float:left;padding-left:20px;list-style:none}
.top-nav ul li a{font-size:12px;text-transform:uppercase;font-weight:500;padding:0}
.top-nav ul li a:hover,.top-nav ul li a:focus{background-color:transparent}
.header{background-color:#f9f8f4;padding-top:30px;padding-bottom:30px;line-height:2.8}
.navbar-brand{float:left;height:50px;padding:4px 15px;font-size:18px;line-height:20px}
.store-block{padding-left:30px}
.store-icon{float:left;font-size:32px;padding-right:20px}
.store-block,.need-block{line-height:1.5}
.store-time,.help-number{color:#2e3233;font-weight:600}
.store-title,.help-title{font-size:12px;text-transform:uppercase;letter-spacing:1px;font-weight:600}
.need-icon{float:left;font-size:32px;padding-right:20px}
.navigation .badge{font-size:10px;background-color:#005a87}
.navigation{background-color:#446a73;z-index:9;position:relative}
#navigation,#navigation ul,#navigation ul li,#navigation ul li a,#navigation #menu-button{margin:0;padding:0;border:0;list-style:none;line-height:1;display:block;position:relative;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
#navigation:after,#navigation>ul:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}
#navigation #menu-button{display:none}
#navigation{font-family:'Poppins',sans-serif;background:#446a73}
#navigation>ul>li{float:left}
#navigation.align-center>ul{font-size:0;text-align:center}
#navigation.align-center>ul>li{display:inline-block;float:none}
#navigation.align-center ul ul{text-align:left}
#navigation.align-right>ul>li{float:right}
#navigation>ul>li>a{padding:20px;font-size:13px;letter-spacing:1px;text-decoration:none;color:#acc4ca;font-weight:700;text-transform:uppercase;border-left:1px solid #375b63;border-right:1px solid #375b63;margin-right:-1px}
#navigation>ul>li:hover>a{color:#fff}
#navigation>ul>li.has-sub>a{padding-right:40px}
#navigation>ul>li.has-sub>a:before{position:absolute;right:18px;font-family:FontAwesome;content:"\f107";-webkit-transition:all .25s ease;-moz-transition:all .25s ease;-ms-transition:all .25s ease;-o-transition:all .25s ease;transition:all .25s ease}
#navigation ul ul{position:absolute;left:-9999px}
#navigation.align-right ul ul{text-align:right}
#navigation ul ul li{height:0;-webkit-transition:all .25s ease;-moz-transition:all .25s ease;-ms-transition:all .25s ease;-o-transition:all .25s ease;transition:all .25s ease}
#navigation li:hover>ul{left:auto}
#navigation.align-right li:hover>ul{left:auto;right:0}
#navigation li:hover>ul>li{height:auto; /* Am schimbat din 44px in auto pentru a permite text-wrap */ }
#navigation ul ul ul{margin-left:100%;top:0}
#navigation.align-right ul ul ul{margin-left:0;margin-right:100%}
#navigation ul ul li a{border-bottom:1px solid #375b63;padding:15px;width:auto;min-width:220px;font-size:13px;text-decoration:none;color:#acc4ca;font-weight:600;background:#375b63;text-transform:uppercase;white-space:normal;line-height:1.4em}
#navigation ul ul ul li a{min-width:300px}
#navigation ul ul li:last-child>a,#navigation ul ul li.last-item>a{border-bottom:0}
#navigation ul ul li:hover>a,#navigation ul ul li a:hover{color:#fff;background-color:#375b63}
/* Reparație: Înlocuire + cu > */
#navigation ul ul li.has-sub>a:after{position:absolute;top:16px;right:15px;width:auto;height:auto;display:block;background:none;content:"\f105";font-family:FontAwesome;color:#acc4ca;-webkit-transition:all .25s ease;-moz-transition:all .25s ease;transition:all .25s ease}
#navigation.align-right ul ul li.has-sub>a:after{right:auto;left:15px}
#navigation ul ul li.has-sub>a:before{display:none} /* Ascundem linia verticală a 'plus-ului' */
#navigation ul ul li:hover>a:after{color:#fff}
/* Reparație: Adăugare clasă .open-left pentru meniuri care ies din ecran */
#navigation ul li.open-left:hover > ul{left:auto;right:100%;margin-left:0}
#navigation.small-screen{width:100%}
#navigation.small-screen ul{width:100%;display:none}
#navigation.small-screen.align-center>ul{text-align:left}
#navigation.small-screen ul li{width:100%;border-top:1px solid rgba(120,120,120,.2)}
#navigation.small-screen ul ul li,#navigation.small-screen li:hover>ul>li{height:auto}
#navigation.small-screen ul li a,#navigation.small-screen ul ul li a{width:100%;border-bottom:0}
#navigation.small-screen>ul>li{float:none}
#navigation.small-screen ul ul li a{padding-left:25px}
#navigation.small-screen ul ul ul li a{padding-left:35px}
#navigation.small-screen ul ul li a{color:#acc4ca;background:0 0}
#navigation.small-screen ul ul li:hover>a,#navigation.small-screen ul ul li.active>a{color:#fff}
#navigation.small-screen ul ul,#navigation.small-screen ul ul ul,#navigation.small-screen.align-right ul ul{position:relative;left:0;width:100%;margin:0;text-align:left}
#navigation.small-screen>ul>li.has-sub>a:after,#navigation.small-screen>ul>li.has-sub>a:before,#navigation.small-screen ul ul>li.has-sub>a:after,#navigation.small-screen ul ul>li.has-sub>a:before{display:none}
#navigation.small-screen #menu-button{display:block;padding:17px;color:#acc4ca;cursor:pointer;font-size:12px;text-transform:uppercase;font-weight:700}
#navigation.small-screen #menu-button:after{position:absolute;top:22px;right:17px;display:block;height:8px;width:20px;border-top:2px solid #acc4ca;border-bottom:2px solid #acc4ca;content:''}
#navigation.small-screen #menu-button:before{position:absolute;top:16px;right:17px;display:block;height:2px;width:20px;background:#acc4ca;content:''}
#navigation.small-screen #menu-button.menu-opened:after{top:23px;border:0;height:2px;width:15px;background:#fff;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}
#navigation.small-screen #menu-button.menu-opened:before{top:23px;background:#fff;width:15px;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}
#navigation.small-screen .submenu-button{position:absolute;z-index:99;right:0;top:0;display:block;border-left:1px solid rgba(120,120,120,.2);height:46px;width:46px;cursor:pointer}
#navigation.small-screen .submenu-button.submenu-opened{background:#375b63}
#navigation.small-screen ul ul .submenu-button{height:34px;width:34px}
#navigation.small-screen .submenu-button:after{position:absolute;top:22px;right:19px;width:8px;height:2px;display:block;background:#acc4ca;content:''}
#navigation.small-screen ul ul .submenu-button:after{top:15px;right:13px}
#navigation.small-screen .submenu-button.submenu-opened:after{background:#fff}
#navigation.small-screen .submenu-button:before{position:absolute;top:19px;right:22px;display:block;width:2px;height:8px;background:#acc4ca;content:''}
#navigation.small-screen ul ul .submenu-button:before{top:12px;right:16px}
#navigation.small-screen .submenu-button.submenu-opened:before{display:none}
#navigation.small-screen.select-list{padding:5px}
.header-transparent{padding-bottom:20px}
.top-bar-transparent{margin-bottom:20px}
.header-transparent #navigation{margin-top:5px;background-color:transparent}
.header-transparent #navigation>ul>li>a{padding:10px 4px;border:transparent;color:#fff}
.header-transparent #navigation>ul>li.active>a{color:#005a87}
.header-top{border-bottom:1px solid transparent;padding-top:10px;padding-bottom:10px;color:#fff;border-color:rgba(250,250,250,.2)}
.header-transparent #navigation li a{color:#fff;background-color:transparent;border-left:transparent;border-right:transparent;padding:14px 30px 14px 10px}
.header-transparent #navigation li ul li a{background-color:#446a73;padding:18px 20px}
.header-transparent #navigation>ul>li.has-sub>a{padding-right:30px}
.header-transparent #navigation li ul li a{border-bottom:1px solid #375b63}
.header-top .top-nav ul li a{color:#fff}
.header-top .top-nav ul li.active a,.header-top .top-nav ul li a:hover,.header-top .top-nav ul li a:focus{color:#005a87}
.top-nav-collapse{background-color:rgba(50,51,51,1)}
#search-area-v2{position:absolute;width:100%;z-index:1032;top:48px}
#search-area-v2 .well-bg{background-color:#333}
.phone-img{margin-bottom:60px}
.slider,.slick-slide{position:relative}
.slider .slider-captions{visibility:hidden}
.slider.slick-initialized .slider-captions{visibility:visible}
.slider{overflow:hidden}
.slider-img{background:-moz-linear-gradient(top,rgba(0,0,0,.6) 0,rgba(0,0,0,.6) 1%,rgba(0,0,0,.6) 100%);background:-webkit-linear-gradient(top,rgba(0,0,0,.6) 0,rgba(0,0,0,.6) 1%,rgba(0,0,0,.6) 100%);background:linear-gradient(to bottom,rgba(0,0,0,.6) 0,rgba(0,0,0,.6) 1%,rgba(0,0,0,.6) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#99000000',endColorstr='#99000000',GradientType=0)}
.slider img{width:100%;z-index:-1;position:relative}
.slider-captions{position:absolute;bottom:30%;width:60%}
.slider-title{color:#fff;font-size:36px;font-weight:700;letter-spacing:-1px;line-height:62px}
.slider-text{color:#fff}
.slider,.slider-img{height:650px;background-repeat:no-repeat;background-position:center center;background-size:cover}
.slider-img:before{content:'';position:absolute;left:0;top:0;bottom:0;right:0;background-color:rgba(0,0,0,.5)}
.client-logo img{opacity:.8}
.client-logo img:hover{opacity:1}
.footer{background-color:#323333;padding-top:100px;padding-bottom:100px;color:#9d9d9d;font-size:14px}
.footer-widget img{margin-bottom:30px}
.footer-widget-title{color:#cacece;text-transform:uppercase;margin-bottom:40px}
.footer-widget ul{margin:0}
.footer-widget ul li{margin-bottom:15px;line-height:1.5}
/* --- FIX CONTRAST [2/2]: Link-uri din footer (de la #9d9d9d la #cacece) --- */
.footer-widget ul li a{color:#cacece} 
.footer-widget ul li a:hover{color:#005a87}
.newsletter-widget{margin-top:60px}
.newsletter-widget-title{color:#cacece}
.newsletter-form input.form-control{background-color:#2a2b2b;border:none}
.tiny-footer{background-color:#2a2b2b;color:#9d9d9d;padding:20px 0;text-align:center}
.copyright-text{font-size:13px;line-height:normal;margin-top:15px}
.ft-social-widget{float:none}
.ft-social-widget a{background-color:#4c4c4c;padding:12px 14px;border-radius:2px;color:#9d9d9d;display:inline-block;line-height:0}
.ft-social-widget a:hover{background-color:#005a87;padding:12px 14px;border-radius:2px;color:#fff}
.page-header{position:relative;background-position:center center;background-repeat:no-repeat;background-size:cover;color:#fff;margin:0;border:none;text-align:center;padding:0}
.page-header:before{content:'';position:absolute;top:0;right:0;bottom:0;left:0;background-color:rgba(50,51,51,.8)}
.page-section{padding:108px 0}
.page-title{color:#fff;margin-bottom:0;font-size:42px;font-weight:700}
.page-breadcrumb{position:relative;z-index:1}
.page-breadcrumb a{color:#fff}
.page-breadcrumb .breadcrumb{background:rgba(25,29,30,.7);border-radius:0;font-size:12px;text-transform:uppercase;font-weight:600;margin-bottom:0;padding:5px}
.page-breadcrumb .breadcrumb>.active{color:#005a87}
.page-breadcrumb .breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"-"}
.service-block{margin-bottom:30px}
.service-block .well-bg{padding:40px}
.service-block .well-inner{transition:all .3s ease-in-out}
.service-block .well-inner:hover{box-shadow:0 8px 24px rgba(0,0,0,.15);transform:translateY(-5px)}
.service-block .icon{color:#446a73}
.service-block .well-bg:hover .icon{color:#005a87}
.service-img{margin-bottom:30px}
.service-image-block{text-align:center;margin-bottom:30px}
.service-image-inner{padding:20px;border:1px solid #e6e3da;border-radius:4px;background-color:#fff}
.section-half-bg{padding:80px 15px 0 80px}
.testimonial{color:#fff}
.heading-white{color:#fff}
.testimonial .slick-dots{bottom:-40px;width:110px}
.testimonial-inner{margin-top:40px}
.testimonial-img img{float:left;margin-top:15px;border-radius:50%}
.testimonial-caption{padding-top:15px;line-height:.8;margin-bottom:30px;padding-left:100px}
.testimonial-name{color:#fff;margin-bottom:10px}
.testimonial-content{font-style:italic;font-size:16px;margin-top:60px}
.testimonial-meta{font-size:13px;color:#9ac6d1}
.testimonial-v2{text-align:center}
.testimonial-v2-caption{margin-bottom:40px;font-size:21px}
.testimonial-v2-caption p{line-height:38px;font-style:italic}
.testimonial-v2-name{margin-bottom:0}
.testimonial-v2-img img{border-radius:50%;margin-bottom:20px}
.testimonial-v2-meta{color:#7c8182;font-size:12px;text-transform:uppercase}
.testimonial-v2 .slick-dots,.testimonial-v3 .slick-dots{bottom:-40px}
.testimonial-v2 .slick-dots li button,.testimonial-v3 .slick-dots li button{font-size:0;line-height:0;display:block;width:20px;height:20px;padding:5px;cursor:pointer;color:#333;border:0;outline:0;background:0 0}
.testimonial-v2 .slick-dots li button:before,.testimonial-v3 .slick-dots li button:before{font-family:'slick';font-size:12px;line-height:20px;position:absolute;top:0;left:0;width:20px;height:20px;content:'•';text-align:center;opacity:.8;color:#333;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.testimonial-v2 .slick-dots li.slick-active button:before,.testimonial-v3 .slick-dots li.slick-active button:before{opacity:.75;color:#005a87}
.testimonial-v3 .well-bg+.well-bg{margin-top:30px}
.testimonial-v3 .rating-stars{margin-bottom:15px}
.testimonial-v3 .well-bg{background-color:#fff;border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,.1);transition:all .3s ease-in-out;border:none}
.testimonial-v3 .well-bg:hover{box-shadow:0 8px 24px rgba(0,0,0,.15);transform:translateY(-5px)}
.testimonial-v3-caption{color:#2e3233;font-style:italic}
.testimonial-v3-caption p{margin:0}
.testimonial-v3-author{margin-top:20px;padding-bottom:20px}
.testimonial-v3-img{float:left;padding-right:20px}
.testimonial-v3-img img{border-radius:50%;margin-bottom:20px}
.testimonial-v3-name{padding-top:10px;margin-bottom:0;font-size:16px;font-weight:500}
.testimonial-v3-meta{color:#005a87;font-size:12px}
.post-block{margin-bottom:30px}
.post-img{margin-bottom:20px;position:relative}
.post-img img{width:100%}
.post-img .img-auto-centered{width:auto;display:inline-block}
.post-content img{max-width:100%;height:auto}
.post-content iframe{width:100%;border:0}
.meta{font-size:13px;margin-bottom:20px;text-transform:uppercase;font-weight:500;border-bottom:1px solid #e6e3da;padding-bottom:9px}
.meta-comments{padding-right:20px}
.meta-comments i,.meta-author i,.meta-category i,.meta-tag i{padding-right:5px}
.date-bg{background-color:#fff;position:absolute;bottom:10px;left:10px;text-align:center;line-height:1;text-transform:uppercase;padding:10px 13px}
.date-bg .date{font-size:18px;color:#2e3233;font-weight:600}
.date-bg .month{font-size:12px;color:#2e3233;margin-top:4px}
.alignleft{float:left;margin:30px 30px 30px 0}
.alignright{float:right;margin:30px 0 30px 30px}
blockquote{padding:40px;margin:0 0 20px;font-size:19px;border-left:5px solid #005a87;background-color:#f9f8f4;font-style:italic;line-height:24px}
.related-post-block{border-bottom:1px solid #e6e3da;padding-bottom:30px;margin-bottom:40px}
.related-post h4{margin-bottom:5px}
.related-meta{font-size:14px}
.next-prev-block{border-bottom:1px solid #e6e3da;padding-bottom:30px;margin-bottom:40px}
.next-block{text-align:right}
.prev-link,.next-link{margin-bottom:10px;text-transform:uppercase;font-size:14px;font-weight:600}
.comments{margin-top:60px}
.comments .meta-style .meta-date{margin-bottom:20px;display:block}
.comment-title{margin-bottom:10px}
.comment-title span{margin-left:25px}
.comment-frame{float:left;width:110px}
.user-comments{margin-left:130px}
.comment-body .meta-date{font-size:12px;text-transform:uppercase}
.comment-body .meta-date i{padding-right:10px}
.comment-body.listnone{border-bottom:1px solid #e6e3da;padding-bottom:39px;margin-bottom:40px}
.children{background-color:#f9f8f4;padding:30px;margin-top:30px}
.leave-reply{margin-top:40px}
.widget{margin-bottom:30px;font-size:14px}
.widget ul{margin-bottom:0}
.widget-title{font-size:18px;margin-bottom:15px}
.widget-archives li a{font-size:14px;padding-top:19px;padding-bottom:19px;display:block;border-bottom:1px solid #e6e3da;line-height:14px;color:#2e3233}
.widget-archives li a:hover,.widget-archives li a:focus{color:#005a87;border-color:#005a87}
.recent-post-block{margin-top:30px}
.recent-desc h3{line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.recent-desc .meta{margin-bottom:0;border:none;line-height:1}
.recent-desc .meta-date i{padding-right:10px;font-size:12px}
.recent-title{font-size:13px;color:#2e3233}
.widget-tags a{background-color:#fff;text-transform:uppercase;border:1px solid #eee;color:#7c8182;padding:7px 13px;display:inline-block;margin-bottom:5px;font-weight:600;font-size:12px;line-height:12px}
.widget-tags a:hover{background-color:#005a87;color:#fff;border:1px solid #005a87}
.widget-address address{margin-bottom:0;line-height:1.8}
.widget-schedule ul li{margin-bottom:10px}
.widget-schedule ul li strong{color:#2e3233}
.widget-address i,.widget-schedule i,.widget-phone i{font-size:18px;color:#005a87;float:left;margin-right:15px;margin-top:4px}
.contact-form{margin-top:60px}
.contact-form label{font-size:14px}
.map{height:400px}
.feedbackform{margin-top:60px}
.appointment-form{margin-top:60px}
.location-block{margin-bottom:30px}
.location-block ul li{margin-bottom:5px}
.location-map{height:200px}
.location-title{text-transform:uppercase;color:#005a87;font-size:14px}
.location-time{float:right;color:#2e3233}
.career-section{color:#fff}
.feature-benefits{margin-top:30px;margin-bottom:10px}
.feature-benefits .feature-icon{color:#fff;margin-bottom:10px;font-size:20px}
.job-block{margin-bottom:50px}
.job-inner{border-bottom:1px solid #e6e3da;padding-bottom:30px}
.job-position{color:#446a73;font-size:14px}
.job-location{font-style:italic;font-size:14px}
.career-form .form-control{margin-bottom:20px}
.content-half{position:relative}
.container-half{position:absolute;vertical-align:middle;top:0;bottom:0;width:43%}
.container-half-left{left:0;background-position:50% 50%}
.container-half-right{right:0;background-position:50% 50%}
.bg-cover{background-position:50% 50%;background-attachment:initial;background-repeat:no-repeat}
.faq-block{min-height:450px}
.faq-block .well-inner{padding:40px}
.faq-block .icon{color:#446a73}
.faq-listing li{margin-bottom:60px}
.pricing-block{margin-bottom:30px}
.pricing-head{background-color:#446a73;padding:40px;color:#fff}
.pricing-head .heading-white{font-weight:700}
.price-list .price-item{border-bottom:1px solid #e6e3da;padding-bottom:10px;padding-top:10px;font-size:14px;color:#2e3233}
.price-amount{float:right;color:#2e3233;font-weight:700}
.pricing-block-2{margin-bottom:30px}
.pricing-block-2 .heading-title{font-weight:700;font-size:32px;margin-bottom:40px}
.price-large{font-size:48px;color:#005a87;font-weight:700;letter-spacing:-2px}
.dollar-sign{font-size:24px;font-weight:400;color:#005a87}
.pricing-block-2 .price-list{padding:20px 20px 0}
.pricing-action{padding:20px}
.team-block{margin-bottom:30px}
.team-block .well-inner{padding:0;margin:0 auto}
.team-content{padding:30px 0 10px;text-align:center}
.team-content h3{margin-bottom:0}
.designation{font-size:12px;text-transform:uppercase}
.team-social-network a{display:inline-block;margin:5px 10px 0}
.container-error{text-align:center}
.container-error img{display:inline-block}
.error-block{margin-bottom:60px}
.gallery-block{margin-bottom:30px}
.gallery-img img{opacity:.8}
.gallery-img img:hover{opacity:1}
.gallery-wide .gallery-block{margin-bottom:0}
.gallery-wide .gallery-img img{width:100%}
.isotope-item{z-index:2}
.isotope-hidden.isotope-item{pointer-events:none;z-index:1}
.isotope,.isotope .isotope-item{-webkit-transition-duration:.8s;-moz-transition-duration:.8s;transition-duration:.8s}
.isotope{-webkit-transition-property:height,width;-moz-transition-property:height,width;transition-property:height,width}
.isotope .isotope-item{-webkit-transition-property:-webkit-transform,opacity;-moz-transition-property:-moz-transform,opacity;transition-property:transform,opacity}
.portfolioContainer{margin-bottom:50px}
.portfolioFilter{margin-bottom:30px;text-align:center}
.portfolioFilter a{color:#908d8c;font-size:13px;text-decoration:none;padding:5px 20px;letter-spacing:1px;background-color:#eae8e2;border-radius:3px;display:inline-block;margin-bottom:5px}
.portfolioFilter a:hover{color:#fff;text-decoration:none;background-color:#005a87}
.portfolioFilter a.current{color:#fff;text-decoration:none;background-color:#005a87}
.grid-item img{display:block;max-width:100%}
.location-info{margin-top:30px}
.feedback-section,.leave-feedback{margin-top:40px}
.feedback-block:first-child{margin-top:0}
.feedback-block .rating-stars{margin-bottom:10px}
.feedback-block{padding:40px;margin-top:45px;margin-bottom:0}
.feedback-block .feedback-block-caption{font-style:italic;font-size:18px}
.client-name h3{margin-bottom:0;margin-top:15px;font-size:16px}
.feedback-date{font-size:12px;text-transform:uppercase}
.icon{margin-bottom:30px}
.icon-size{font-size:62px}
.feature-bg{background-color:#f9f8f4}
.feature-bdr{border-right:5px solid #fff}
.feature{margin-top:5px}
.feature-icon{color:#005a87;font-size:34px;margin-bottom:30px}
.feature-inner{padding:40px}
.feature-left .feature-icon{float:left}
.feature-left .feature-content{padding-left:60px;text-align:left}
.call-to-action-title{color:#fff;font-size:26px;margin-bottom:10px}
.call-action-desc{color:#fff} /* FIX ACCESIBILITATE [3/3]: Contrast crescut de la #89abb3 la alb */
.call-to-action-btn{padding-top:20px}
.st-pagination .pagination{margin-top:60px;margin-bottom:0}
.st-pagination .pagination>li>a,.pagination>li>span{position:relative;float:left;padding:7px 16px;margin-left:-1px;line-height:1.42857143;color:#252422;text-decoration:none;font-size:14px;background-color:#e8e7e4;border:none;margin-right:5px;font-weight:600;border-radius:4px;text-transform:uppercase}
.st-pagination .pagination>li>a:focus,.st-pagination .pagination>li>a:hover,.st-pagination .pagination>li>span:focus,.st-pagination .pagination>li>span:hover{z-index:2;color:#fff;background-color:#005a87;border-color:#005a87}
.st-pagination .pagination>li:first-child>a,.st-pagination .pagination>li:first-child>span{margin-left:0;border-radius:4px}
.st-pagination .pagination>li:last-child>a,.st-pagination .pagination>li:last-child>span{border-radius:4px}
.st-pagination .pagination>.active>a,.st-pagination .pagination>.active>a:focus,.st-pagination .pagination>.active>a:hover,.st-pagination .pagination>.active>span,.st-pagination .pagination>.active>span:focus,.st-pagination .pagination>.active>span:hover{z-index:3;color:#fff;cursor:default;background-color:#005a87;border-color:#005a87;border-radius:4px}
.column-block p,.typography-block p{margin-bottom:30px}
.st-tabs .nav-tabs{border-bottom:1px solid transparent}
.st-tabs .nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:2px 2px 0 0;background-color:#005a87;color:#fff;text-transform:uppercase;font-size:14px;font-weight:600;padding:14px 30px;letter-spacing:1px}
.st-tabs .nav-tabs>li>a:hover{background-color:#f9f8f4;border-bottom:1px solid #f9f8f4;color:#2e3233;border-color:transparent}
.st-tabs .nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#005a87;cursor:default;background-color:#f9f8f4;border:1px solid transparent;border-bottom-color:transparent}
.st-tabs .tab-content{padding:30px;background-color:#f9f8f4}
.st-vertical-tabs .nav-tabs>li>a{margin-bottom:10px;border-radius:2px}
.st-vertical-tabs .tab-content{padding:0 30px;background-color:transparent}
.st-center-tabs .nav-tabs>li>a{margin-bottom:10px;border-radius:2px}
.st-center-tabs .tab-content{padding:30px;background-color:#fff}
.st-center-tabs{text-align:center}
.st-center-tabs ul.nav{display:inline-block}
.st-center-tabs li{display:inline}
.st-center-tabs a{float:left}
.st-accordions .panel-default{border-color:transparent;-webkit-box-shadow:0 0 0 rgba(0,0,0,.05);box-shadow:0 0 0 rgba(0,0,0,.05)}
.st-accordions .panel-group .panel{margin-bottom:20px}
.st-accordions .panel-heading{padding:20px 25px;border-bottom:1px solid transparent;border-top-left-radius:0;border-top-right-radius:0}
.st-accordions .panel-heading.active{background-color:#005a87}
.st-accordions .panel-default>.panel-heading{color:#2e3233;background-color:#f9f8f4;border-color:#f9f8f4}
.st-accordions .panel-body{padding:40px;background-color:#f9f8f4;border-top:transparent}
.st-accordions .panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:transparent}
#accordion .highlight{background:#005a87;transition:background 1s ease;color:#fff}
#accordion .highlight a{color:#fff}
.cd-top{display:inline-block;height:40px;width:40px;position:fixed;bottom:24px;right:34px;overflow:hidden;text-indent:100%;white-space:nowrap;background:rgba(68,106,115,100) url(../img/cd-top-arrow.svg) no-repeat center 50%;visibility:hidden;opacity:0;transition:all .5s ease!important}
.cd-top.floated-top{bottom:100px}
.cd-top.cd-is-visible,.cd-top.cd-fade-out,.no-touch .cd-top:hover{-webkit-transition:opacity .3s 0s,visibility 0s 0s;-moz-transition:opacity .3s 0s,visibility 0s 0s;transition:opacity .3s 0s,visibility 0s 0s}
.cd-top.cd-is-visible{visibility:visible;opacity:.2}
.cd-top.cd-is-visible:hover{opacity:1}
.cd-top.cd-fade-out{opacity:.5}
.no-touch .cd-top:hover{background-color:#cb2529;opacity:1}
.social-nav ul{margin-top:15px;float:right;margin-bottom:0}
.social-nav li{float:left;padding-left:10px}
.social-nav li a{color:#acc4ca}
.social-nav li a:hover{color:#fff}
@media screen and (max-width:1366px){.slider-captions{position:absolute;bottom:18%;width:60%}}
@media (max-width:320px){.navbar-brand img{width:80px}.header .btn{font-size:12px;padding:10px;display:none}.top-nav ul li{float:left;padding-left:11px;list-style:none}}
@media only screen and (max-width:991px){.header{background-color:#f9f8f4;padding-top:10px;padding-bottom:10px;line-height:2.8}.header .btn{font-size:12px;padding:10px}.slider-text,.slider-captions>.btn{display:none}.navbar-brand img{width:120px}.slider-captions{bottom:30%;width:100%;text-align:center}.slider-title{font-size:20px;line-height:20px}.slider .slick-dots{bottom:5px}.section-half-bg{padding:60px}.header-transparent{padding-bottom:20px;position:relative;background:#333}.header-transparent #navigation{margin-top:-48px}.header-transparent #navigation>ul>li>a{padding:18px 20px;border:transparent;color:#fff}.header-transparent #navigation #menu-button{margin-bottom:10px;margin-top:10px}.flexnav li ul{width:100%}}
@media (min-width:992px) and (max-width:1024px){.slider-captions{width:60%;left:15%;bottom:30%}.slider-title{font-size:28px;line-height:28px}.text-hours{display:none}.slick-dots{bottom:5px}.header .btn{font-size:12px}}
.app-logo{position:relative;z-index:1;display:inline-block}
.app-logo img{max-height:40px}
#navigation>ul>li>a:hover,#navigation>ul>li>a:focus{color:#005a87}
.social-share-section .social-share-section__title{font-size:16px;font-weight:400;margin:10px 0 15px}
.social-share-section .btn{padding:10px}
.post-img-custom{height:280px;display:block;text-align:center;overflow:hidden;background-color:#f9f8f4}
.post-img-custom.post-img-image{background-repeat:no-repeat;background-position:center center;background-size:cover}
.post-img-custom a{display:block}
.post-img-custom .post-icon{padding:2em;font-size:2em}
.recent-img.recent-img-icon{display:block;border:1px solid #eee;background-color:#f9f8f4;padding:3px;text-align:center}
.recent-img.recent-img-icon .post-icon{padding:15px 10px;font-size:1.6em}
.section-color .post-img-custom,.section-color .recent-img.recent-img-icon{background-color:#eee}
.footer .nav>li>a{padding:0}
.footer .nav>li>a:hover,.footer .nav>li>a:focus{background-color:transparent}
.footer .nav>li.active>a{color:#005a87}
.fab-call-us{position:fixed;left:25px;bottom:24px;width:60px;height:60px;line-height:60px;font-size:32px;border-radius:50%;text-align:center;background-color:#fff;color:#0ed60e;animation:zoomIn .5s ease;box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}
.fab-call-us:hover,.fab-call-us:focus{color:#0ed60e;box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12)}
.fab-call-us.side-by-side{right:90px}
.slick-slide:focus{outline:0}
.container-alert .alert{margin-top:15px}
.list-icon{padding:0;margin:0;list-style:none}
.list-icon>li{position:relative;padding-left:24px;display:block!important;line-height:normal!important}
.list-icon>li:before{position:absolute;left:0;top:1px;font-family:'FontAwesome','Glyphicons Halflings',Helvetica,sans-serif}
div.required label.control-label:after{content:' *';color:#a94442}
.form-verify-field{position:fixed;top:-9999px;left:-9999px}
.img-ratio{display:block;position:relative;overflow:hidden;padding-bottom:60%}
.img-ratio-portrait{padding-bottom:99%}
.img-ratio img{position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;-webkit-backface-visibility:hidden;-webkit-transform:none}
.item-relative{position:relative}
.item-absolute{position:absolute;top:0;right:0;white-space:normal}
.top-nav-collapse .item-absolute{right:15px;padding-left:10px;padding-right:10px}
.container.item-relative .item-absolute{right:15px}
.btn-cta{top:15px}
.row-eq-height{width:100%;display:table;font-size:14px}
.row-eq-height .col-eq-height{width:50%;display:table-cell;vertical-align:middle}
.section-bg-image{position:relative;background:url(../img/bg-phone-repair.jpg) no-repeat center center;background-size:cover}
.section-bg-image:before{content:'';position:absolute;top:0;right:0;bottom:0;left:0;background-color:rgba(255,255,255,.5)}
.section-bg-content{padding:4em}
.section-bg-icon{position:absolute;top:50%;left:50%;margin-top:-50px;margin-left:-50px;font-size:100px;opacity:.6}
.m-0{margin:0!important}
.mt-md{margin-top:30px}
.mt-lg{margin-top:60px}
[class*="mt-"]:first-child{margin-top:0}
.mb-xs{margin-bottom:15px}
[class*="mb-"]:last-child{margin-top:0}
@media (min-width:992px){body{padding-top:128px}body.home-page{padding-top:0}.home-page .top-nav-collapse{background-color:rgba(50,51,51,.6)}.scroll .navbar-fixed-top.top-nav-collapse{background-color:rgba(50,51,51,.95)}#navigation>ul>li+li{margin-left:1em}.section-bg-content .container{width:auto}}
@media (max-height:650px){.slider,.slider-img{height:550px}}
@media (max-width:1199px){.footer .col-lg-5{margin-top:30px}.footer .footer-widget-title{margin-bottom:30px}}
@media (max-width:991px){.slider,.slider-img{height:400px}.item-absolute{position:static}.btn-cta{display:block;margin-top:15px}.row-eq-height,.row-eq-height .col-eq-height{width:100%;display:block}.section-bg-icon{display:none}.section-bg-content{padding-left:0;padding-right:0}.sidebar{margin-top:30px}}
@media (max-width:767px){.footer .col-lg-5{margin-top:0}.footer .footer-widget{margin-top:30px}.footer .footer-widget-title{margin-bottom:20px}.copyright-text{max-width:300px;margin-left:auto;margin-right:auto}}
@media (max-width:560px){.copyright-text{max-width:200px}.fb_iframe_widget{max-width:300px;overflow:hidden}}
.service-image-container{height:120px;width:100%;margin-bottom:20px;overflow:hidden;display:flex;justify-content:center;align-items:center}
.service-image-container .service-image{max-width:100%;object-fit:cover;height:100%;width:100%;transition:transform .3s ease}
.service-image-container:hover .service-image{transform:scale(1.05)}
.service-image-container .icon{line-height:120px}

/* --- ADĂUGAT PENTRU ACCESIBILITATE (Clasă necesară pentru a ascunde vizual etichetele) --- */
.visually-hidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap;
}
/* --- CORECȚIE FINALĂ DE CONTRAST PENTRU FOOTER ȘI LINK-URI GENERALE --- */

/* 1. Link-urile din Footer (text general, nu doar widget-uri) */
.footer a {
    /* Setăm o culoare foarte deschisă (aproape albă, #cacece) pentru link-uri pe fundalul #323333 */
    color: #cacece !important; /* Folosim !important dacă nu putem schimba regula mai sus */
}

/* 2. Link-urile de Navigare/Header */
/* Acestea trebuie verificate individual. Dacă link-ul de "Contact" eșuează, e posibil să fie o problemă cu fundalul pe care stă link-ul. */
/* De obicei, culoarea link-urilor de navigare este setată în secțiunile '#navigation' */

/* Dacă link-ul eșuat este cel din antetul paginii (page-header, care are fundal întunecat): */
.page-header a {
    color: #fff !important; /* Asigurăm contrastul maxim pe fundalul întunecat */
}

footer a, 
#footer-links a {
	padding: 8px 5px; 
	min-height: 48px;
	display: inline-block;
}

Acest selector vizează toate link-urile din elementul `<footer>` sau dintr-un element cu ID-ul `#footer-links` (selector comun). Prin adăugarea **`padding: 8px 5px;`** și **`min-height: 48px;`**, ne asigurăm că zona de atingere (touch target) a link-urilor din footer este de dimensiune accesibilă (minimum 48px în înălțime), rezolvând eroarea.

Vă rog să salvați această versiune a fișierului `AppAsset.php` și să re-rulați auditul!/* ----------------------------------------------------------------
   Secțiune adăugată pentru a asigura dimensiunea optimă a țintelor tactile (Touch Targets)
   Standard: minim 48x48px
---------------------------------------------------------------- */

/* Selectorul de navigare principal (poate fi necesar să fie adaptat, 
   dar urmărirea link-urilor din interiorul listelor de navigare este o metodă comună) */
#navigation ul li a, 
.navbar-nav li a {
    /* Adaugă padding (spațiere internă) pentru a mări zona de atingere */
    padding-top: 15px !important; 
    padding-bottom: 15px !important; 
    padding-left: 10px !important;
    padding-right: 10px !important;

    /* Asigură că padding-ul adaugă la dimensiunea totală */
    min-height: 48px; 
    min-width: 48px;
    
    /* Recomandat pentru o separare vizuală/tactilă mai bună pe mobil */
    margin: 2px 0; 
}

/* Reguli specifice pentru link-urile din footer sau alte zone aglomerate */
.some-other-menu-class a {
    min-height: 48px; 
    padding: 10px;
}
/* Asigură un contrast suficient pentru etichetele articolelor (Tags) */
a.tags {
    /* * Schimbarea culorii textului: 
     * Se trece de la o culoare posibil deschisă/neutră la o culoare mai închisă (de exemplu, un gri închis #444) 
     * sau la culoarea de bază a link-urilor tale, dar cu o forțare pentru contrast.
    */
    color: #333 !important; /* Folosim un gri închis, care asigură contrast pe fundal alb (#fff sau #f9f8f4) */
    
    /* * Daca tags sunt afișate ca butoane/fundal colorat:
     * Dacă tags sunt afișate pe un fundal colorat (ex. #f9f8f4), culoarea #333 funcționează.
     * Dacă sunt afișate ca butoane pe fundalul culorii primare (#005a87), atunci ar trebui să le dai text alb.
     * Voi presupune că sunt pe fundalul paginii.
    */
    background-color: transparent !important; /* Asigură că nu au un fundal care ar strica contrastul (dacă e cazul) */
    
    /* Stiluri suplimentare pentru vizibilitate */
    font-weight: 500; /* Textul mai gros îmbunătățește percepția contrastului */
    padding: 2px 5px; 
}

/* Stil pentru hover/focus pentru a menține contrastul și accesibilitatea */
a.tags:hover, a.tags:focus {
    color: #005a87 !important; /* Schimbă la culoarea principală a link-urilor la hover */
    background-color: #f0f0f0 !important; /* Adaugă un fundal foarte deschis la hover, păstrând contrastul cu textul #005a87 */
    text-decoration: none !important;
}
/* FIX ACCESIBILITATE: Touch Target Size/Spacing (48x48px minim) */

/* Link-uri navigare (presupunand ca nu sunt deja in #navigation) */
a[href="/"], a[href="/blog"] {
    min-height: 48px;
    min-width: 48px;
    padding: 10px;
    display: inline-block;
}

/* Titluri Articole Recente */
.recent-title {
    display: inline-block; 
    padding: 10px 0; 
    margin-bottom: 5px; 
}

/* Imagine Articole Recente */
a.recent-img {
    min-height: 48px; 
    min-width: 48px; 
    display: block; 
}

/* Asigură spațiere bună între elementele de navigare și listele de icon-uri */
.list-icon > li, .circle li, .check-circle li {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    line-height: 1.8 !important; /* Mărește spațiul pe verticală pentru lizibilitate și atingere */
}