@font-face {
    font-family: Aileron;
    src: url(fonts/Aileron-Light.otf) format("opentype");
    font-weight: 300;
}
@font-face {
    font-family: Aileron;
    src: url(fonts/Aileron-Regular.otf) format("opentype");
    font-weight: 400;
}
@font-face {
    font-family: Aileron;
    src: url(fonts/Aileron-Bold.otf) format("opentype");
    font-weight: 700;
}
@font-face {
    font-family: Aileron;
    src: url(fonts/Aileron-SemiBold.otf) format("opentype");
    font-weight: 600;
}
@font-face {
    font-family: Aileron;
    src: url(fonts/Aileron-Black.otf) format("opentype");
    font-weight: 900;
}

body {
    font-family: Aileron;
    color: #000;
    overflow-x: hidden;
    background: url(../images/bg.jpg);
}

a {  text-decoration: none !important;  }

section{padding: 45px 0}
section .section-title{ font-size: 42px; margin-bottom: 20px; line-height: 1.2em; color: #be3a4e; font-weight: 900; text-transform: uppercase; text-align: center ; position: relative}
section .section-title.black{color: #000;}
section .section-title:before{width: 100%; left: 0; content: ""; position: absolute; height: 1px; background-color: #be3a4e; top: 50%; z-index: 0}
section .section-title span{background-color: #fff; padding: 0 30px; z-index: 2; position: relative; display: inline-block}

.container{ max-width: 990px;}

h1, .h1{font-size: 36px; font-weight: 400; margin-bottom: 10px; margin-top: 10px;}
h2, .h2{font-size: 30px; font-weight: 400; margin-bottom: 10px; margin-top: 10px;}
h3, .h3{font-size: 24px; font-weight: 400; margin-bottom: 10px; margin-top: 10px}
h4, .h4{font-size: 20px; font-weight: 400; margin-bottom: 10px; margin-top: 10px}
h5, .h5{font-size: 18px; font-weight: 400; margin-bottom: 10px; margin-top: 10px}
h6, .h6{font-size: 16px; font-weight: 400; margin-bottom: 10px; margin-top: 10px}

.t-u{text-transform: uppercase}
.mb-10{margin-bottom: 10px}
.mb-15{margin-bottom: 15px}
.mb-20{margin-bottom: 20px}
.mb-25{margin-bottom: 25px}
.mb-30{margin-bottom: 30px}
.mb-40{margin-bottom: 40px}
.mb-50{margin-bottom: 50px}
.mb-60{margin-bottom: 60px;}
.mb-100{margin-bottom: 100px}
.mt-0{margin-top: 0;}
.mt-10{margin-top: 10px}
.mt-20{margin-top: 20px}
.mt-30{margin-top: 30px}
.mt-40{margin-top: 40px}
.mt-50{margin-top: 50px}
.mt-100{margin-top: 100px}
.mr-10{margin-right: 10px;}
.l-h-1em{line-height: 1em;}
.l-h-12em{line-height: 1.2em;}
.l-h-14em{line-height: 1.4em;}
.l-h-18em{line-height: 1.8em;}
.color-orange{color: #ff744d}
.color-white{color: #fff}
.pr{position: relative}
.bg-white{background-color: #fff; display: inline-block; padding: 1px 5px;}
ul{list-style: none; margin: 0; padding: 0;}
.font-16{font-size: 16px;}
.font-18{font-size: 18px;}
.font-20{font-size: 20px;}
.font-24{font-size: 24px;}
.extra{font-weight: 900}


header{padding: 20px 0}

.slogan{font-size: 18px; line-height: 1.2em; color: #be3a4e; margin-top: 10px; text-transform: uppercase; text-align: center }

.info-right{text-align: right; margin-top: 0px; position: relative}
.info-right .phone{font-size: 25px; color: #48384c; font-weight: 900}
.info-right .mail{font-size: 21px; color: #48384c; font-weight: 300}

.lang{position: absolute; top: -15px; right: 0}
.lang a{color: #000; font-weight: 600;}
.lang a.active{color: #be3a4e}

.lanoi .section-title{margin-bottom: 40px;}
.lanoi .section-title span{background: url(../images/bg.jpg)}
.lanoi .item{border: 1px solid #be3a4e; padding: 10px; text-align: center; margin-bottom: 20px;}
.lanoi .item .t{font-size: 20px; color: #be3a4e; font-weight: 300; text-align: center; text-transform: uppercase; min-height: 58px;}

.det{border:1px solid #e7bac1; font-size: 24px; color: #fff; border-radius: 4px; padding: 0px 15px; background-color: #be3a4e}

.litem{border:1px solid #be3a4e; padding: 15px; margin: 12px;}
.litem img{width: auto; height: 160px;}
.litem h3{font-size: 20px; font-weight: 300; color: #be3a4e; text-transform: uppercase}
.lucrari .btn{border:1px solid #e7bac1; font-size: 24px; color: #be3a4e; border-radius: 4px; padding: 0px 15px;}
.owl-controls .owl-nav>div{position: absolute;  top: 50%; margin-top: -28px;}
.owl-controls .owl-prev{left: -30px; background: url(../images/ar-left.png) no-repeat;  width: 25px; height: 49px;}
.owl-controls .owl-next{right: -30px; background: url(../images/ar-right.png) no-repeat;  width: 25px; height: 49px;}




.ps .ps1{border:1px solid #be3a4e; padding: 15px;  min-height: 420px; margin-right: 25px;}
.ps .ps1 .text{font-size: 17px; color: #be3a4e; font-weight: 300}
.ps .ps1 p{margin-bottom: 23px; position: relative}
.ps .ps1 p:last-child{margin-bottom: 10px;}
.ps .ps1 p:before{background: url(../images/sageata.png) no-repeat; width: 31px; height: 25px; content: ""; position: absolute; right: -73px; top: 10px;}

.ps .ps2{border:1px solid #47af25; padding: 15px; min-height: 420px; margin-left: 25px;}
.ps .ps2 .text{font-size: 17px; color: #47af25;  font-weight: 300}
.ps .ps2 p{margin-bottom: 47px;}
.ps .ps2 p:last-child{margin-bottom: 10px;}

.beneficii{background-color: #fff}
.beneficii .item{margin-bottom: 50px;}
.beneficii .item .img{float: left; border-right: 1px solid #000; padding-right: 10px}
.beneficii .item .desc{padding-left: 155px; font-size: 14px; color: #4a4a4a; line-height: 1.1em;}
.beneficii .item h5{font-size: 16px; color: #be3a4e; text-transform: uppercase; font-weight: 700}

.probleme{background-color: #fff}
.probleme .section-title{margin-bottom: 60px;}
.probleme .section-title span{background-color: #fff}
.probleme .item{text-align: center; margin-bottom: 50px;}
.probleme .item p{font-weight: 300; color: #48384c ; font-size: 19px;}

.colaborare{background: url(../images/colaborare-bg.jpg);}
.colaborare .section-title{margin-bottom: 60px;}
.colaborare .section-title span{background-image: url(../images/colaborare-bg.jpg)}
.colaborare .item{text-align: center; margin-bottom: 50px;}
.colaborare .item p{font-weight: 300; color: #48384c ; font-size: 19px; padding-top: 15px;}

.lucrari{text-align: center;}
.lucrari .section-title{margin-bottom: 60px;}
.lucrari .section-title span{background: url(../images/bg.jpg)}
.lucrari .item{margin-bottom: 40px;}

.cifre { }
.cifre .section-title{margin-bottom: 60px; color: #be3a4e;}
.cifre .section-title span{background: url(../images/bg.jpg) }
.cifre .section-title:before{background-color: #be3a4e}

.cifre .item{text-align: center; margin-bottom: 60px}
.cifre .item .num{font-size: 70px; color: #be3a4e; }
.cifre .item .num small{font-size: 35px;}
.cifre .item p{font-size: 19px; font-weight: 300; color: #48384c; padding-bottom: 35px; background: url(../images/pp.png) no-repeat bottom center}


.clienti{background-color: #fff; }
.clienti .item{text-align: center; margin: 40px 0}
.clienti .item img{width: auto; height: auto; display: inline-block}
.hh{max-width: 260px; margin: 0 auto;}

.testimoniale{}
.testimoniale .section-title{margin-bottom: 60px; color: #be3a4e;}
.testimoniale .section-title span{background: url(../images/bg.jpg) }
.testimoniale .item{text-align: center;}
.testimoniale .item img{width: auto; height: auto; display: inline-block; border-radius: 50%;}
.testimoniale .item .t{font-size: 13px; margin-bottom: 3px; text-transform: uppercase; padding-top: 10px;}
.testimoniale .item .f{font-size: 13px;   font-weight: 300; padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px solid #be3a4e}
.testimoniale .item .d{text-align: justify}

.map{height: 450px;}
.maps{position: relative; padding: 0;}
.maps .info{position: absolute; z-index: 9999; right: 50px; bottom: 50px; font-weight: 300;   border:1px solid #be3a4e; padding: 15px; text-align: right; background-color: #fff; font-size: 19px; color: #828282;}

.pasi .section-title{margin-bottom: 60px;}
.pasi .section-title span{background: url(../images/bg.jpg) }
.pasi .item{text-align: center; margin-bottom: 50px;}
.pasi .item p{font-weight: 300; color: #48384c ; font-size: 19px; padding-top: 15px;}

.invest{background: url(../images/invest-bg.jpg); padding: 110px 0;}
.invest .box h2{color: #be3a4e; font-weight: 900; font-size: 40px; margin-bottom: 56px;}
.invest .box p{font-size: 38px; color: #48384c}

.formular{ padding: 0px 10px 0px 70px; position: relative}

.formular input{border: 1px solid #be3a4e; border-radius: 6px; background-color: #fff; font-weight: 300; color: #48384c; width: 100%; height: 45px; padding: 5px 10px; font-size: 16px; }

.but_form{border: none; font-size: 20px; color: #fff; border-radius: 6px; font-weight: 700; background-color: #be3a4e; padding: 10px 20px;}
.but_form:hover{background-color: #fff; color: #be3a4e; }
.reg_body{margin-bottom: 40px;}

.social{text-align: center; padding: 15px 0}
.social a{display: inline-block; width: 36px; height: 36px; border-radius: 50%; background-color: #d4d4d4; color: #fff; text-align: center; padding: 2px 0 ; margin: 0 2px; font-size: 20px;}
.social a:hover{background-color: #be3a4e;}

footer{ padding: 30px 0; text-align: center; color: #fff; font-size: 18px;}
footer p{margin-bottom: 0}
footer a{color: #fff; font-weight: 600;}

.copyr{padding: 10px; background-color: #eee; text-align: center}
.copyr a{border-bottom: 1px solid #be3a4e; color: #be3a4e}

.success .box{background-color: #fff; border-radius: 10px; padding: 10% 20px  ; text-align: center; box-shadow: 0 5px 15px rgba(0,0,0,0.2)}
.success .box .m1{font-size: 30px; color: #be3a4e; margin-bottom: 30px; font-weight: 900; line-height: 1.2em;}
.success .box .m2{font-size: 30px; color: #48384c; margin-bottom: 30px;}
header.vs{padding: 40px 0; }
@media (max-width: 768px) {
    .logo{text-align: center}
    .info-right{margin-top: 20px; text-align: center}
    .slogan{margin-top: 20px;}
    section .section-title span{padding: 0 15px;}
    section .section-title{font-size: 24px;}
    .lanoi li{width: 100%;}
    .beneficii .item .img{border-right: none; border-bottom: 1px solid #000; margin-bottom: 20px; float: none; text-align: center; padding-bottom: 10px;}
    .beneficii .item .desc{padding-left: 0;}
    .invest{padding: 50px 0}
    .invest .box{text-align: center; }
    .invest .box h2{font-size: 30px; margin-bottom: 20px;}
    .invest .box p{font-size: 26px; margin-bottom: 20px;}
    .formular{padding: 0 0;}

}