@charset "utf-8";
/* Font */
.open-sans{
    font-family: 'Open Sans', sans-serif;    
}
/* Header */
.header-frame{
    height:104px;    
    border-bottom:4px solid #1b3655;
    z-index:3;
    position:relative;
}
.logo-frame{
    margin-top:24px;    
}
.main-nav ul{
    margin:0;
    padding:0;    
}
.main-nav ul li{
    line-height:100px;
    position:relative;    
}
.main-nav ul li a{
    color:#1b3655;
    font-size:18px;
    font-weight:bold;
    display:block;    
}
div.arrow{
    display:none;
    position:absolute;
    width:10px;
    height:8px;
    z-index:5;
    left:50%;
    margin-left:-5px;
    bottom:24px;   
}
div.arrow img{
    display:block;    
}
.main-nav ul li+li{
    margin-left:5px;    
}
.main-nav ul li:hover .arrow{
    display:block;    
}
.main-nav ul li a:hover{
    color:#0070bb;
    text-decoration:none;    
}
.phone-no a{
    color:#29abe1;
    line-height:100px;
    font-size:18px;
    font-weight:bold; 
}
.phone-no a:hover{
    text-decoration:none;    
}
.phone-no i{
    font-size:28px;
    float:left;
    line-height:104px;  
}
.phone-no{
    margin-left:20px;    
}

/* Header Responsive */
@media (min-width:992px){
    .main-nav{
        display:block!important;    
    }    
}
@media (max-width:991px){
    .main-nav{
        position:fixed;
        top:0;
        left:0;
        background-color:rgba(255,255,255,.9);
        width:100%;
        display:none;    
    }
    .main-nav ul li{
        margin:0;
        text-align:center;
        display:block;
        line-height:50px;  
    }   
    .main-nav ul li a{
        font-size:18px;
        font-weight:900;    
    }
    .main-nav ul li+li{
        border-top:1px solid #65778c;    
    }
    .main-nav ul li.close-item a{
        color:#0070bb;
        font-size:30px;    
    }
    .mobile-menu a{
        color:#1b3655;
        line-height:100px;
        font-size:30px;    
    }
    .mobile-menu a:hover{
        color:#0070bb;    
    }
}
@media (max-width:479px){
    .header-frame{
        height:auto;    
    }
    .header-frame .col-xs-6{
        width:100%;    
    }
    .mobile-menu{
        float:left!important;    
    }
    .mobile-menu a, .phone-no i, .phone-no a{
        line-height:60px;    
    }   
}
/* End Header */
/* Footer */
.footer-frame{
    background-color:#1b3655;
    height:68px;
    line-height:68px;
    color:#ffffff;     
}
.built-by-creadiv a{
    float:right;  
}
.copyright p{
    margin:0;    
}
.footer-logo a{
    display:block;
    margin-top:16px;   
}
.footer-logo a img{
    margin:0 auto;    
}
/* Footer responsive */
@media (min-width:768px) and (max-width:991px){
    .footer-logo{
        text-align:left!important;    
    }
    .footer-logo a img{
        margin:0;    
    }     
}
@media (min-width:480px) and (max-width:767px){
    .footer-frame{
        height:auto;
        text-align:center;    
    }
    .built-by-creadiv a{
        float:none;
        margin-top:20px;
        display:block;   
    }    
}
@media (max-width:479px){
    .footer-frame{
        height:auto;
        text-align:center;    
    }
    .built-by-creadiv a{
        float:none;
        margin-top:20px;
        display:block;   
    }    
}
/* End Footer */
/* Main content */
.main-content-frame{
    min-height:500px;    
}
/* Slider homepage */
.slider-frame{
    overflow:hidden;
    height:546px;        
}
.slider-item{
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    height:546px;    
}
.slider-desc{
    background-color: rgba(0,112,187,.7);
    padding:20px;
    margin-top:240px;   
}
.slider-title{
    font-size: 32px;
	text-transform: uppercase;
	color: #ffffff;
	text-shadow: 2px 0 2px rgba(0,91,152,.75); 
    font-weight:bold;
    line-height:30px;   
}
.slider-title span{
    font-weight:normal;    
}
.slider-item .short-desc{
    font-size: 16px;
	color: #ffffff;    
}
.slider-link{
    text-align:right;    
}
.slider-link a{
    display:inline-block;
    width:185px;
    text-align:center;
    color:#ffffff;
    line-height:50px;
    background-color:#1b3655; 
    font-weight: bold;
    text-shadow: 2px 0 2px rgba(0,91,152,.75);    
}
.slider-link a:hover{
    background-color:#0070bb;
    text-decoration:none;   
}
.slick-dots{
    position:absolute;
    bottom:10px;
    padding:0;
    margin:0 auto;
    width:88px;
    left:50%;
    margin-left:-44px; 
}
.slick-dots li{
    display:inline-block;
    background-image:url(/public/images/SliderButton-%5BNormal%5D.png);
    height:25px;
    width:26px;
    cursor:pointer;   
}
.slick-dots li+li{
    margin-left:5px;    
}
.slick-dots li.slick-active{
    background-image:url(/public/images/SliderButton-%5BHover_Activel%5D.png); 
}
.slick-dots li *{
    display:none;    
}
/* Slider homepage responsive */
@media (min-width:768px) and (max-width:991px){
    .slider-link a{
        width:100%;    
    }    
}
@media (min-width:480px) and (max-width:767px){
    .slider-link{
        text-align:center;    
    }
    .slider-desc{
        margin-top:60px;    
    }
    .slider-desc p{
        text-align:center!important;    
    }
    .slider-frame, .slider-item{
        height:420px;    
    } 
}
@media (max-width:479px){
    .slider-link{
        text-align:center;    
    }
    .slider-desc{
        margin-top:50px;    
    }
    .slider-desc p{
        text-align:center!important;    
    }
    .slider-frame, .slider-item{
        height:375px;    
    }
    .slider-title{
        font-size:20px;
        line-height:22px;    
    }   
}
/* End Slider homepage */
/* Trust elements */
.trust-elements-frame{
    background-color:#1b3655;
    height:150px; 
    padding:42px 0;  
}
.sprite-trust{
    background-image:url(/public/images/sprite-trust.png);
    background-repeat:no-repeat;
    width:68px;
    height:68px;
    float:left;
    margin-right:14px;  
}
.sprite-trust.documentatie{
    background-position:0 0;    
}
.sprite-trust.instructaje{
    background-position:0 -68px;    
}
.sprite-trust.verificari{
    background-position:0 -136px;    
}
.sprite-trust.reprezentare{
    background-position:0 -204px;    
}
.trust-text{
    float:left;
    font-size: 22px;
	color: #4794c5;
    font-weight:bold; 
    max-width:180px;
    line-height:22px;
    letter-spacing:-1px;
    margin-top:12px;
}
.trust-text span{
    font-weight:normal;    
}
/* Trust elemens responsive */
@media (min-width:992px) and (max-width:1199px){
    .trust-text{
        max-width:130px;
        font-size:20px;
        line-height:19px;    
    }      
}
@media (min-width:768px) and (max-width:991px){
    .trust-elements-frame{
        height:auto;    
    }
    .trust-item{
        margin-bottom:10px;    
    }
}
@media (min-width:480px) and (max-width:767px){
    .trust-elements-frame{
        height:auto;    
    }
    .trust-item{
        margin: 10px auto;
        max-width: 270px;    
    }
}
@media (max-width:479px){
    .trust-elements-frame{
        height:auto;    
    }
    .trust-item{
        margin: 10px auto;
        max-width: 270px;    
    }
}
/* End Trust elements */
/* About derzelas */
.about-frame{
    background-color:#f6f6f6;
    -webkit-box-shadow: inset 0 0 5px rgba(109,109,109,.6);
	-moz-box-shadow: inset 0 0 5px rgba(109,109,109,.6);
	box-shadow: inset 0 0 5px rgba(109,109,109,.6);
    padding:60px 0 100px 0;
}
.section-title p{
    font-size:56px;
    color:#0070bb;
    font-weight:bold;
    text-align:center;
    text-transform:uppercase;
    margin:0;  
}
.section-title span{
    font-weight:normal;    
}
.arrow-down{
    width: 0; 
	height: 0; 
	border-left: 12px solid transparent;
	border-right: 12px solid transparent;
	
	border-top: 15px solid #0070bb;
    margin:0 auto;   
}
.about-text p{
    margin-bottom:20px;
    font-size:16px;
    color:#58595b;
    line-height:22px; 
}
.about-text, .derzelas-about{
    margin-top:50px;    
}
/* About derzelas responsive */

/* End About derzelas */
/* Servicii */
.services-frame{
    background-image:url(/public/images/bg-services.png);
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center left;
    padding:70px 0 35px;    
}
.section-title span.small{
    font-size:24px;
    line-height:24px!important;
    font-weight:normal;
    color:#4c9bcf;
    text-align:center;
    margin-bottom:10px;
    display:block;  
}
.sprite-service{
    background-image:url(/public/images/sprite-services.png);
    background-repeat:no-repeat;
    width:186px;
    height:149px;    
}
.sprite-service.securitate{
    background-position:0 0;    
}
.sprite-service.securitate.hovered{
    background-position:-186px 0;    
}
.sprite-service.urgenta{
    background-position:0 -149px;    
}
.sprite-service.urgenta.hovered{
    background-position:-186px -149px;    
}
.sprite-service.supraveghere{
    background-position:0 -298px;    
}
.sprite-service.supraveghere.hovered{
    background-position:-186px -298px;    
}
.service-item-title{
    font-size:24px;
    color:#0070bb;
    line-height:24px;
    font-weight:bold;
    text-transform:uppercase;
    margin-top:10px;   
}
.service-item.hovered .service-item-title{
    color:#29abe1;    
}
.services-frame .section-title{
    margin-bottom:90px;
}
.service-text{
    font-size:16px;
    color:#58595b;
    margin-top:40px;    
}
.service-item{
    position:relative;    
}
.service-link{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    display:block;    
}
/* Servicii responsive */
@media(min-width:768px) and (max-width:991px){
    .service-item-title{
        font-size:20px;    
    }    
}
@media (min-width:480px) and (max-width:767px){
    .service-item{
        margin-bottom:50px;    
    }    
}
@media (max-width:479px){
    .service-item{
        margin-bottom:50px;    
    }
    .service-text{
        text-align:justify;    
    }
    .section-title p{
        line-height:56px;    
    }    
}
/* End Servicii*/
/* Clients */
.clients-frame{
    background-color: #f6f6f6;
	-webkit-box-shadow: inset 0 0 5px rgba(109,109,109,.6);
	-moz-box-shadow: inset 0 0 5px rgba(109,109,109,.6);
	box-shadow: inset 0 0 5px rgba(109,109,109,.6);
    padding:70px 0 40px;    
}
.clients-scroll{
    height:121px;
    overflow:hidden;
    margin-top:75px;    
}
/* Clients responsive */
@media (max-width:767px){
    .clients-scroll{
        height:400px;
        margin-top:30px;    
    }    
}
/* End Clients */
/* Bannner */
.banner-frame{
    background-image:url(/public/images/banner-bg.png);
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center;
    height:190px;    
}
.banner-text-frame{
    width:590px;
    height:92px;
    background-color:rgba(0,112,187,.7);
    margin-top:50px;  
}
.banner-text-frame p{
    float:left;
    font-size: 32px;
	font-weight: bold;
	text-transform: uppercase;
	color: #ffffff;
	text-shadow: 2px 0 2px rgba(0,91,152,.75);
    margin-top:23px;
    margin-left:50px;  
}
.banner-text-frame a{
    font-size: 16px;
	text-transform: uppercase;
	color: #ffffff;
	text-shadow: 2px 0 2px rgba(0,91,152,.75);
    display:block;
    float:left;
    background-color:#1b3655;
    font-weight: bold;
    height: 50px;
    line-height:50px;
    padding:0 28px 0 22px;
    margin-top:20px;
    margin-left:28px;
}
.banner-text-frame a:hover{
    text-decoration:none;
    background-color: #29abe1;    
}
/* Banner responsive */
@media (min-width:480px) and (max-width:767px){
    .banner-frame{
        height:auto;
        padding:20px 0;    
    }
    .banner-text-frame{
        width:100%;
        height:auto;
        margin-top:0;
        padding:25px 0;
        text-align:center;    
    }
    .banner-text-frame p{
        text-align:center;
        margin:0;
        margin-bottom:15px;
        float:none;    
    }
    .banner-text-frame a{
        float:none;
        display:inline-block;
        margin:0;    
    }      
}
@media (max-width:479px){
    .banner-frame{
        height:auto;
        padding:20px 0;    
    }
    .banner-text-frame{
        width:100%;
        height:auto;
        margin-top:0;
        padding:25px 0;
        text-align:center;    
    }
    .banner-text-frame p{
        text-align:center;
        margin:0;
        margin-bottom:15px;
        float:none;    
    }
    .banner-text-frame a{
        float:none;
        display:inline-block;
        margin:0;    
    }      
}
/* End banner */
/* Contact */
.contact-frame{
    padding:75px 0 20px;    
}
.contact-sidebar p, .contact-details a{
    color:#58595b;
    font-size:16px;
    margin:0;    
}
p.blue-label, label.blue-label{
    font-size: 24px;
	font-weight: bold;
	color: #0070bb;    
}
.contact-sidebar .blue-label{
    margin-bottom:25px;    
}
.contact-details{
    margin-bottom:80px;    
}
.date-fiscale p{
    margin-bottom:20px;    
}
div.checkbox input{
    opacity:0;    
}
div.checkbox label{
    background-image:url(/public/images/Choose-Button-%5BNormal%5D.png);
    background-repeat:no-repeat;
    background-position:left center;
    height:30px;
    line-height:30px;
    padding-left:34px; 
    cursor:pointer;
    font-size:24px;
    color:#58595b; 
}
div.checkbox label.checked{
    background-image:url(/public/images/Choose-Button-%5BClick%5D.png);
}
.contact-form input[type="text"], .contact-form input[type="tel"], .contact-form input[type="email"], .contact-form textarea{
    background-color: #f0f9ff;
	border: solid 1px rgba(0,112,187,.27);
    height: 50px;
    line-height:50px;
    padding-left:15px;
    box-shadow:none;
    border-radius:0px;  
}
.contact-form textarea{
    height:230px;
    resize:none;    
}
::-webkit-input-placeholder { 
    color:rgba(0,112,187,.5)!important;
    font-style:italic;
}
::-moz-placeholder {
    color:rgba(0,112,187,.5)!important;
    font-style:italic;
} /* firefox 19+ */
:-ms-input-placeholder {
    color:rgba(0,112,187,.5)!important;
    font-style:italic;    
} /* ie */
input:-moz-placeholder {
    color:rgba(0,112,187,.5)!important;
    font-style:italic;    
}
.contact-frame .section-title{
    margin-bottom:70px;    
}
.contact-frame .btn-blue{
    background-color:#0070bb;
    border:none;
    border-radius:0px;
    font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	color: #fff;
	text-shadow: 2px 0 2px rgba(0,91,152,.75);
    padding:5px 20px;    
}
.contact-frame .btn-blue:hover{
    background-color: #1b3655;    
}
#contactForm label.error{
    font-size:16px;
    color:#ff2a2a;
    font-weight:normal;
    font-style:italic;    
}
#contactForm .form-group{
    position:relative;    
}
div.checkbox{
    position:initial;    
}
div.checkbox label.error{
    background:none;
    position:absolute;
    left:-35px;
    bottom:-24px;    
}
#submit-results-contactForm{
    margin-top:10px;    
}
/* Contact responsive */
@media (min-width:480px) and (max-width:767px){
    .contact-details, .date-fiscale{
        margin-bottom:30px;    
    }
    .contact-frame .btn-blue{
        display:block;
        width:100%;    
    }   
}
@media (max-width:479px){
    .contact-details, .date-fiscale{
        margin-bottom:30px;    
    }
    .contact-frame .btn-blue{
        display:block;
        width:100%;    
    }   
}
/* End Contact */
/* Servicii */
.cover-photo-frame{
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center;
    height:342px;
    position:relative;   
}
.transparent-bg{
    background-color:rgba(0,0,0,.5);
    height:86px;
    line-height:86px;
    position:absolute;
    bottom:0;
    left:0;
    width:100%;    
}
.service-title h1{
    font-size:36px;
    font-weight:bold;
    color:#ffffff;
    text-transform: uppercase;
    margin:0;
    line-height:86px;    
}
.service-title h1 span{
    font-weight:normal;    
}
.arrow-frame .arrow-down{
    margin-top:18px;
    margin-bottom:36px;    
}
.service-text-content p{
    color:#58595b;
    font-size:16px;
    margin-top:0;
    margin-bottom:20px;    
}
.service-text-content ul{
    margin-bottom:40px;   
}
.service-clients-domains p{
    font-size:36px;
    font-weight:bold;
    color:#b2b2b2;
    text-transform:uppercase;
    margin-top:60px;   
}
.service-clients-domains span{
    font-size:18px;
    font-weight:bold;
    color:#b2b2b2;
    text-transform:uppercase;      
}
.arrow-down-grey{
    width: 0; 
	height: 0; 
	border-left: 12px solid transparent;
	border-right: 12px solid transparent;
	
	border-top: 15px solid #b2b2b2;
    margin:10px auto;     
}
.service-clients-scroll{
    height:505px;
    overflow:hidden;
    margin-top:40px;    
}
.service-content-frame{
    padding-bottom:50px;    
}
/* Servicii responsive */
@media (max-width:1199px){
    .service-title h1{
        line-height:45px;    
    }  
    .transparent-bg{
        height:auto;
        line-height:normal;
        padding:15px 0;    
    }  
}
@media (min-width:768px) and (max-width:991px){
    .service-clients-domains p{
        font-size:22px;    
    }    
}
@media (max-width:479px){
    .service-title h1{
        font-size:30px;
        line-height:34px;    
    }    
}
/* End Servicii */