html, body,ul,ol{margin:0;padding:0;}
body {line-height:1;}
a:hover, a:focus{ outline: none; text-decoration: none;}
body{font-family: 'Poppins', sans-serif; color: #2a2a2a; font-size: 14px;}
p{line-height: 24px;}

/*Header*/
a{transition: all 0.5s; -moz-transition: all 0.5s;}
a:focus, .btn:focus, a:active, .btn:active{box-shadow: none; outline: none;}

/*Header Menu*/
header{padding:15px 0 0;}
header.sticky{background: #fff; padding-top: 5px; position: fixed; left: 0; top: 0; z-index: 999; width: 100%; margin-top: 0; box-shadow: 0 5px 10px -10px rgba(0,0,0,0.85);}
header.sticky .logo img{width: 115px;}
header.sticky .mailbox{display: none;}
header.sticky .main-menu{margin-top: 3px;}

.mail{font-size: 14px; color: #000000; font-family: 'Poppins', sans-serif;}
.main-menu{margin-top: 15px;}
.main-menu ul li{margin-left: 20px;}
.main-menu ul li:last-child a{padding-right: 0 !important;}
.main-menu ul li a{font-size: 16px; font-weight: 600; text-transform: uppercase; color: #4b5057; padding:1rem 1.3rem !important; display: block; border-bottom: 4px solid transparent; font-family: 'Roboto Condensed', sans-serif;}
.main-menu ul .active a, .main-menu ul li a:hover{border-color: #70ac00; color: #fc6000;}
.navbar-light .navbar-nav .nav-link{color: #191919;}

/*Banner*/
.banner-slider .owl-controls{position: absolute; bottom: 68px; width: 100%; left: 0; text-align: center;}
.banner-slider .owl-prev, .banner-slider .owl-next{position: absolute; width: 45px; height: 92px; line-height: 92px; background: #fff; display: block; text-align: center; font-size: 32px; color: #000;}
.banner-slider .owl-prev:before, .banner-slider .owl-next:before{background: #fff; height: 140px; width: 1px; display: block; position: absolute; top: -25px; left:50%; content: "";}
.banner-slider .owl-prev{left: 35px;}
.banner-slider .owl-next{right: 35px;}
.banner-content .btn{padding:0.9rem 2.6rem; border-radius: 50px; background: #fff; border-color: #70ac00; text-transform: uppercase; font-size: 16px; color: #000000; font-weight: 600;}
.banner-content .btn:hover, .banner-content .btn:focus{background: #70ac00; color: #fff; border-color: #70ac00;}
.banner-overlay{position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(255,255,255,0.2);}
.banner-inner{font-family: 'Roboto Condensed', sans-serif; margin-top: 10%; float: right;}
.banner-content h1{font-size: 50px; color: #202020; font-weight: 600; text-transform: uppercase; margin-bottom: 13px;}
.banner-content h2{font-size: 42px; color: #202020; font-weight: 600; text-transform: uppercase;}
.banner-content p{font-size: 17px; color: #70ac00; font-family: 'Poppins', sans-serif; font-weight: 400; margin:15px 0 35px;}

.owl-theme .owl-dots .owl-dot {display:inline-block; zoom:1}
.owl-theme .owl-dots .owl-dot span {width:15px; height:15px; margin:5px 7px; background:#fff; border:1px solid #70ac00; display:block; -webkit-backface-visibility:visible; transition:opacity .2s ease; border-radius:30px}
.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span {background:#70ac00; border-color: #70ac00;}

section{padding: 77px 0;}
.main-head{position: relative;}
.main-head:before, .main-head:after{position: absolute; bottom: -5px; left: 50%; content: ""; height: 1px; background: #70ac00;}
.main-head:before{bottom: -5px; left: 50%; margin-left: -38px; width: 76px; height: 1px;}
.main-head:after{bottom: -8px; left: 50%; margin-left: -49px; width: 98px; height: 1px;}
.main-head h3{font-size: 36px; color: #000000; font-family: 'Roboto Condensed', sans-serif; font-weight: 600; text-transform: uppercase;}

/*About*/
.about-info .about-icon{margin: 0 auto; width: 127px; height: 127px; border-radius: 50%; background: #70ac00; padding: 15px;}
.about-info .about-icon img{margin: 13px auto 0; width: 75px;}
.about-info h4{font-size: 20px; margin: 30px 0 20px; font-family: 'Roboto Condensed', sans-serif;}
.about-info h4 a{color: #2a2a2a;}
.about-info h4 a:hover, .about-info h4 a:focus{color: #70ac00;}
.about-info p{font-size: 14px; line-height: 24px; font-weight: 300; margin-bottom: 25px;}
.mb80{margin-bottom: 80px;}
.btn-default{padding:0.6rem 2rem; border-radius: 50px; background: #fff; border-color: #70ac00; text-transform: uppercase; font-size: 12px; color: #000000; font-weight: 600;}
.btn-default:hover, .btn-default:focus{background: #70ac00; color: #fff; border-color: #70ac00;}

/*Services*/
.gray-bg{background: #f4f6f1;}
.service-content{margin-top: 45px;}
.service-content .service-icon, .service-content .service-desc{float: left;}
.service-content .service-icon{margin-right: 25px;}
.service-content .service-icon img{width: 60px;}
.service-content .service-desc{width: 330px;}
.service-content h4{font-size: 16px; font-weight: 600; text-transform: uppercase; margin-bottom: 10px;}
.service-content h4 a{color: #010101;}
.service-content h4 a:hover, .service-content h4 a:focus{color: #70ac00;}
.service-content p{font-size: 14px; color: #2a2a2a; font-weight: 300;}
.service-content .btn{background:#f4f6f1; margin-top: 20px;}
.service-content .btn:hover, .service-content .btn:focus{background: #70ac00; color: #fff;}

/*Career*/
.career-section{background: url(../images/carrer-bg.jpg) no-repeat center center; background-size: cover; -moz-background-size: cover; -webkit-background-size: cover; -o-background-size: cover; position: relative;}
.career-section:before{position: absolute; top: 0; left: 0; width: 100%; height: 100%; content: ""; background: rgba(61,127,8,0.6);}
.white-text{color: #fff !important;}
.career-info{background: rgba(255,255,255,0.1); color: #fff; margin-top: 35px; font-family: 'Roboto Condensed', sans-serif;}
.career-info a{display: block; padding: 28px; color: #fff;}
.carrer-icon{width: 110px; height: 110px; border-radius: 50%; background: #fff; margin: 0 auto 20px;}
.carrer-icon img{margin: 25px auto 0;}
.career-info p{font-size: 30px; font-style: italic;}
.career-info h4{font-size: 36px; text-transform: uppercase; font-weight: 600;}
.heading2{font-size: 36px; font-family: 'Roboto Condensed', sans-serif; font-weight: 600; text-transform: uppercase;}
.career-info a:hover{color: #70ac00; background: #fff;}

/*Partner*/
.partner-section{padding: 80px 0 150px;}
.partner-box{display: table; text-align: center; margin: 0 auto; height: 100px;}
.partner-logo{display: table-cell; vertical-align: middle;}
.partner-slider .owl-dots{position: absolute; bottom: -80px; width: 100%; left: 0; text-align: center;}
.partner-slider .owl-nav{position: absolute; width: 100%; left: 0; text-align: center; top: 40%;}
.partner-slider .owl-prev, .partner-slider .owl-next{position: absolute;}
.partner-slider .owl-prev{left: -50px;}
.partner-slider .owl-next{right: -50px;}

/*Subscribe*/
.subscribe-section{background: url(../images/subscribe-bg.jpg) no-repeat top center; padding: 100px 0; background-size: cover; -moz-background-size: cover; -webkit-background-size: cover; -o-background-size: cover; position: relative;}
.subscribe-section:before{position: absolute; top: 0; left: 0; width: 100%; height: 100%; content: ""; background: rgba(0,0,0,0.7);}
.subscribe-section .main-head p{font-size: 14px; font-weight: 300; color: #fff;}
.mainhed2:before, .mainhed2:after{display: none;}
.subscribe-box{background: #ebeaeb; border-radius: 50px; margin: 20px auto 0; max-width: 465px; position: relative;}
.subscribe-box input[type="text"]{height: 59px; padding: 20px 30px; background: #ebeaeb; border:none; box-shadow: none; font-size: 16px; color: #676666; border-radius: 50px;}
.subscribe-box .btn{height: 59px; padding: 10px 30px; border-radius: 50px; background: #70ac00; border-color: #70ac00; color: #fff; font-size: 16px; position: absolute; top: 0; right: 0;}

/*Contact*/
.mainhead3 h3{color: #70ac00;}
.mainhead3:before, .mainhead3:after{left: 0; margin: 0;}

/*custom-style*/
.custom-style input[type=checkbox], .custom-style input[type=radio]{opacity:0;position:absolute;z-index:12;width:18px;height:18px;}
.custom-style input[type=checkbox]:checked, .custom-style input[type=radio]:checked, .custom-style input[type=checkbox]:focus, .custom-style input[type=radio]:focus{outline:none !important;}
.custom-style input[type=checkbox]+.lbl,input[type=radio]+.lbl{position:relative;z-index:11;display:inline-block;margin:0;line-height:20px;min-height:14px;min-width:14px;font-weight:normal;}
.custom-style input[type=checkbox]+.lbl.padding-16::before, .custom-style input[type=radio]+.lbl.padding-16::before{margin-right:16px;}
.custom-style input[type=checkbox]+.lbl.padding-12::before, .custom-style input[type=radio]+.lbl.padding-12::before{margin-right:12px;}
.custom-style input[type=checkbox]+.lbl.padding-8::before, .custom-style input[type=radio]+.lbl.padding-8::before{margin-right:8px;}
.custom-style input[type=checkbox]+.lbl.padding-4::before, .custom-style input[type=radio]+.lbl.padding-4::before{margin-right:4px;}
.custom-style input[type=checkbox]+.lbl.padding-0::before, .custom-style input[type=radio]+.lbl.padding-0::before{margin-right:0px;}
.custom-style input[type=checkbox]+.lbl::before, .custom-style input[type=radio]+.lbl::before{font-family:fontAwesome;font-weight:normal;font-size:11px;color:#70ac00;content:"\a0"; background: none !important; border:2px solid #70ac00; border-radius:0;display:inline-block;text-align:center;vertical-align:middle;height:22px;line-height:18px;min-width:22px;margin-right:1px; margin-top: -5px;}
.custom-style input[type=checkbox]:checked+.lbl::before, .custom-style input[type=radio]:checked+.lbl::before{display:inline-block;content:'\f00c';background-color:#fff;border-color:#70ac00;}
.custom-style input[type=checkbox]:hover+.lbl::before, .custom-style input[type=radio]:hover+.lbl::before, .custom-style input[type=checkbox]+.lbl:hover::before,input[type=radio]+.lbl:hover::before{border-color:#70ac00;}
.custom-style input[type=checkbox]:active+.lbl::before, .custom-style input[type=radio]:active+.lbl::before, .custom-style input[type=checkbox]:checked:active+.lbl::before,input[type=radio]:checked:active+.lbl::before{box-shadow:0 1px 2px rgba(0, 0, 0, 0.05),inset 0px 1px 3px rgba(0, 0, 0, 0.1);}
.custom-style input[type=checkbox]:disabled+.lbl::before, .custom-style input[type=radio]:disabled+.lbl::before, .custom-style input[type=checkbox][disabled]+.lbl::before, .custom-style input[type=radio][disabled]+.lbl::before, .custom-style input[type=checkbox].disabled+.lbl::before, .custom-style input[type=radio].disabled+.lbl::before{background-color:#fff !important;border-color:#fff !important;box-shadow:none !important;color:#BBB;}
.custom-style input[type=radio]+.lbl::before{border-radius:32px;font-family:Arial,Helvetica,sans-serif;font-size:36px;}
.custom-style input[type=radio]:checked+.lbl::before{content:"\2022";}
/*end*/

.mt35{margin-top: 35px;}
.custom-style, .btn{cursor: pointer;}
.custom-style{margin-right: 45px;}
.custom-style span{font-weight: 600 !important; font-size: 15px;}

/*Material Field*/
.form-group {
  position: relative;
  margin-bottom: 15px;
}

.material-field input, .material-field textarea {
    font-size: 15px;
    line-height: 1.3;
    padding: 10px 0;
    border: 0;
    height: 40px;
    width:100%;
    background-image: linear-gradient(#b6b6b6, #b6b6b6);
    background-size: 100% 2px;
    background-repeat: no-repeat;
    background-position: center bottom;
    background-color: #f1f1f1 !important;
    margin-top: 15px;
}

.material-field input:focus, .material-field textarea:focus {
    background-image: linear-gradient(#70ac00, #70ac00), linear-gradient(#b2e750, #b2e750);
    animation: input 0.5s forwards;
    box-shadow: none;
    outline: 0;
    background-size: 0% 2px;
}
/* LABEL ======================================= */

.material-field label {
  color: #2a2a2a;    
  font-size: 15px;
  font-weight: normal;
  position: absolute;
  pointer-events: none;
  left: 0;
  top: 5px;
  transition: 0.2s ease all;
  -moz-transition: 0.2s ease all;
  -webkit-transition: 0.2s ease all;
}
/* active state */
.material-field input:focus ~ label,
.material-field input:valid ~ label, .material-field textarea:focus ~ label,
.material-field textarea:valid ~ label{
  top: -10px;
  font-size: 90%;
  color: #009587;
}

/* ANIMATIONS ================ */


@keyframes input {
    0% {
        background-size: 0% 2px, 100% 2px;
    }
    100% {
        background-size: 100% 2px, 100% 2px;
    }
}
.material-field textarea{height: 78px; resize: none;}
.material-field input, .material-field textarea{background-color: #fff !important;}
/*end*/

/*Chosen*/
.chzn-container-single .chzn-single, .chzn-container-active.chzn-with-drop .chzn-single{border:none; border-bottom: 2px solid #b6b6b6; padding: 0; box-shadow: none; background: none;}
.chzn-container-active{border-top: none !important;}
.chzn-container{width: 100% !important;}

.mb50{margin-bottom: 50px;}
.contact-section .form-group{margin-bottom: 25px;}
.black-btn{padding: 0.9rem 1.9rem; background: #333333; border-color: #333333; color: #fff; font-size: 16px; font-weight: 300;}

/*Footer*/
.footer-top{padding: 40px 0 30px;}
.address ul li{list-style: none; font-size: 14px; color: rgba(0,0,0,0.8); margin-bottom: 8px;}
.address ul li label{font-weight: 600;}
.address ul li a{color: rgba(0,0,0,0.8);}
.footer-bottom{background: #333333; padding: 30px 0;}
.privacy ul li{list-style: none; display: inline-block; border-right: 1px solid #fff; line-height: 10px; padding: 0 18px;}
.privacy ul li a{font-size: 13px; color: #fff;}
.privacy ul li a:hover, .address ul li a:hover, .privacy ul li a:focus, .address ul li a:focus{color: #70ac00;}
.privacy ul li:last-child{border-right: none; padding-right: 0;}
footer p{color: #fff; margin: 0;}

.movetop{background: ; width: 40px; height: 40px; position: fixed; bottom: 40px; background: #70ac00; right: 40px; padding: 10px; border-radius: 50%; display: block; text-align: center;}
.movetop img{margin: 0 auto;}

.fixed-social{position: fixed; top: 175px; left: 10px; width: 60px; z-index: 999;}
.social ul li{list-style: none; margin-bottom: 10px;}
.social ul li.fb a{background: #3a5ba0;}
.social ul li.twt a{background: #2ca7e0;}
.social ul li.linkd a{background: #087eb5;}
.social ul li.gplus a{background: #ff332a;}
.social ul li a{width: 45px; height: 45px; border-radius: 50%; display: block; text-align: center; line-height: 45px; font-size: 20px; color: #fff;}

.opportunity{width: auto; background: #70ac00; position: fixed; right: -84px; top: 260px; border-radius: 25px 25px 0 0; z-index: 999; transform: rotate(270deg);}
.opportunity a{font-size: 18px; text-transform: uppercase; color: #fff; padding: 15px 20px; display: block;}

/*Modal*/
.modal .modal-header {background: #70ac00;}
.modal .modal-header h4{font-size: 18px; text-transform: uppercase; color: #fff;}
.modal .close{color: #fff;}
.modal h5{color: #fff; font-size: 18px; text-transform: uppercase; font-weight: 600;}
.modal .about-info h4{font-size: 18px;}
.modal .about-info p{font-size: 14px;}
.ml20{margin-left: 20px;}
.about-info{margin-bottom: 20px;}
.about-list ul{margin-left: 0px; margin-bottom: 20px;}
.about-info p strong{font-weight: 600;}
.about-list ul li{list-style: none; padding-left: 35px; position: relative; margin-bottom: 20px; font-size: 14px; color: #777777;}
.about-list ul li:before{position: absolute; top: 0; left: 0; content: ""; background: url(../images/check.png) no-repeat; display: block; width: 20px; height: 16px; color: #d88022;}
.about-info h4{margin: 0 0 10px;}
.carrer-page{padding-bottom: 60px;}
.notification{position: fixed; width: 100%; padding: 4px 10px 7px; display: block; bottom: 0; left: 0; z-index: 9999;}
.notification p{font-weight: 500; color: #fff; margin: 0; font-size: 14px; text-align: center;}
.success{background: #19af62;color:white;text-align: center;}
.fail{background: #f95252;color:white;text-align: center;}

.form-group label{width: 100%;}
.form-group label span{float: right; color: #e41717; font-size: 13px; font-style: italic;}

/*Page loader*/
.body-load{background: rgba(255,255,255,0.95); height: 100%; position: fixed; top: 0; left: 0; display: table; width: 100%; text-align: center; z-index: 99999;}
.loader {
  margin: 0 auto;
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
}

@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
.loader-icon{display: table-cell; vertical-align: middle;}