button:focus, a:focus, a:hover{outline:none !important; text-decoration: none;}
.navbar-light .navbar-nav .nav-link{text-transform: uppercase; font-size:14px; color:#000000}
.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover{color:#EE4063;}
.navbar .navbar-brand{padding-top:5px; padding-bottom:5px;}
.navbar{border-bottom: 1px solid rgba(0,0,0,0.4);}
body{color: #333333; font-size: 1em; line-height: 1.6; font-weight: 400; font-family: 'Open Sans',Arial,sans-serif;}
.nivoSlider{position: relative;}
.nivo-directionNav{ position: absolute; z-index: 99; top: 50%; -ms-transform: translateY(-50%); transform: translateY(-50%); width:100%; }
.nivo-prevNav, .nivo-nextNav{ width:30px; height: 30px; text-align: center; background-color: #FAAC39; color:#FFFFFF !important; line-height: 30px; left:10px; border-radius:50%;}
.nivo-nextNav{position: absolute; left:auto; right:10px ;}
.section{display: block; padding:50px 0px !important;}
.section.no-pad{padding:0px !important}
.section-gray{background-color: #fcfcfc;}
h1, h2, h3, h4, h5{font-family: 'Montserrat',sans-serif; font-weight: 700;}
.section.sec-bg{background-attachment: fixed; background-position: center; background-repeat: no-repeat; position: relative; padding:80px  0px  !important;}
.section.sec-bg:after{content:""; position: absolute; width:100%; height:100%; top:0px; left:0px; background-color: rgba(0,0,0,0.6); z-index: 9;}
.section.sec-bg .container{position: relative; z-index: 99;}
.h-fun-facts{color:#FFFFFF; text-align: center;}
.h-fun-facts h3{font-size:20px; font-weight: 500;}
.h-fun-facts h4{font-size: 38px; margin-bottom: 15px;}
.section-title h1{text-transform: uppercase; font-size: 2em; margin: 0.67em 0; position: relative;}
.section-title h1:after {position: absolute; bottom: -10px; left: 50%; margin-left: -25px; width: 50px; height: 2px;    background: rgb(191,191,191); background: rgba(191,191,191,0.7); content: "";}
.statistic-counter:after{content:"+"; display: inline-block; margin-left:10px;}
.owl-carousel.servcie-carousel, .owl-carousel.accolades-carousel{position: relative;}
.owl-carousel.servcie-carousel .owl-nav, .owl-carousel.accolades-carousel .owl-nav{position: absolute; top:-70px; right:0px;}
.owl-carousel.servcie-carousel .owl-nav .owl-prev, .owl-carousel.servcie-carousel .owl-nav .owl-next, .owl-carousel.accolades-carousel .owl-nav .owl-prev, .owl-carousel.accolades-carousel .owl-nav .owl-next{width:30px; height: 30px; background-color: #EE4063; color: #FFFFFF;}
.service-blk, .accolades-blk{display: block; position: relative;}
.service-blk a, .accolades-blk a{display: block; position: relative; }
.service-blk a:after, .accolades-blk a:after{position: absolute; width:100%; height:100%; content:""; top:0px; left:0px; background-color: rgba(0,0,0,0.6); z-index: 9; opacity:0; transition: all .4s ease; -webkit-transition: all .4s ease;}
.service-blk  h4{ position: absolute; padding:5px 10px; top: 50%; -ms-transform: translateY(-50%); transform: translateY(-50%); font-weight: 500; color:#FFFFFF; z-index: 99; text-align: center; width:100%; text-shadow:0px 0px 5px rgba(0,0,0,1)}
.service-blk  h4:after{width:50px; height: 2px; background-color: #6DC8C4; content:""; position: absolute; bottom:-10px; left:0px; transition: all .4s ease; -webkit-transition: all .4s ease; z-index: -9; opacity:0;}
.service-blk:hover  h4:after{ left:50%; z-index: 99; opacity:1; -ms-transform: translateX(-50%); transform: translateX(-50%); }
.service-blk a:hover:after, .accolades-blk a:hover:after{opacity:1; }
.accolades-blk  a i{ position: absolute; padding:5px 10px; font-weight: 500; color:#FFFFFF; z-index: 99; text-align: center; width:40px; height: 40px; border-radius:3px; background-color: #6DC8C4; z-index: -9; opacity:0; top: 40%; left:0; -ms-transform: translateY(-50%); transform: translateY(-50%); transition: all .4s ease; -webkit-transition: all .4s ease; line-height: 30px; }
.accolades-blk:hover a i{left:50%;  -ms-transform: translateX(-50%); transform: translateX(-50%); z-index: 99; opacity:1;}
.project-sec{display: block; padding:40px 50px; text-align: justify;}
.testimonial-carousel h3{font-size: 22px; margin-top: 25px;}
.testimonial-carousel h4{font-size: 16px;}
.testimonial-carousel h3, .testimonial-carousel h4{font-weight: 500;}
.testimonial-carousel .item p{line-height: 2;}
.testimonial-carousel .item p:before, .testimonial-carousel .item p:after{content:"\f10d"; display: inline-block; color: #6DC8C4; font-family:'FontAwesome'; padding-right: 5px; padding-left: 5px; position: relative; top:-5px;}
.testimonial-carousel .item p:after{content:"\f10e";}
footer{display: block; padding:10px; background-color: #333333;}
.footer-widget{display: block; padding:30px 0px; color: #FFFFFF; font-size: 14px;}
footer a{color:#FAAC39;}
footer a:hover{color: #EE4063;}
.footer-widget h4{margin-bottom: 25px;}
.footer-widget ul li{margin-bottom: 5px;}
.footer-widget ul li a{color:#eeeeee;}
.footer-widget ul li a:hover{color:#6DC8C4;}
.contact-widget ul{list-style-type: none; padding:0px; margin:0px;}
.contact-widget ul li{position: relative; margin-bottom: 15px; padding-left:20px;}
.contact-widget ul li i{position: absolute; left:0px; top:1px;}
.footer-bottom{display: block; padding-top: 20px; border-top: 1px solid #888888; font-size: 14px; color: #bbbbbb;}
.download-brochure{position: fixed; right: 0px; top: 100px; z-index: 99; outline: none;}
#preloader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;background-color:#fff;}
#status{position:absolute;top:50%;left:50%;margin:-100px 0 0 -100px;width:200px;height:200px;background-image:url(../images/AjaxLoader.gif);background-position:center;background-repeat:no-repeat;background-size:32px 32px;}
header{transition: all .4s ease; -webkit-transition: all .4s ease;}
.top-header{display: block; padding:5px 0px; background-color: #000000;}
.social-links, .top-contacts{padding: 0px; margin:0px;}
.social-links li, .top-contacts li{display: inline-block; padding: 1px 5px; list-style-type: none; font-size: 20px; color: #FAAC39;}
.top-contacts li{font-size: 16px; padding: 5px 7px;}
.social-links li a, .top-contacts li a{color: #DDDDDD;}
.social-links li a:hover, .top-contacts li a:hover{color:#FFFFFF;}
.m-popup{display: none; position: fixed; bottom: 0px; width:100%; z-index: 99;}
.m-popup .btn{ border-radius:0px; }
.form-group{position: relative;}
.modal-form label.error, .fixed-form label.error{position: absolute; bottom:-25px; color: #f00; font-size: 10px;;}
@media (max-width:767.98px){
    .m-popup{display: block;}
    footer{padding-bottom: 70px;}
}

@media (min-width: 780px) {
    header.stickyHeader { position: fixed; width:100%; background-color: #FFFFFF; z-index: 999; }
}


