body{font-family: 'Roboto', sans-serif; overflow-x: hidden; font-weight: 300;}
ul,ol{padding: 0px; margin: 0px;}
.container{width: 1240px; max-width: 1240px;}


.eBtn_pop {
    position: fixed;
    top: 36%;
    right: -300px;
    width: 300px;
    z-index: 999;
    color: #fff;
    transition: all ease-in-out .5s;
    -webkit-transition: all ease-in-out .5s;

}
.eBtn_pop.open {
    right: 0;
}
.eBtn_pop .eBtn {
    position: absolute;
    top: 60px;
    left: -100px;
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    background: #00923f;
    color: #fff;
    padding: 13px 15px;
    transition: all .5s;
    text-decoration: none;
    outline: 0px;
    font-size: 14px;
    font-weight: 500
}
.eBtn_pop .eBtn i{margin-right: 6px;}
.eBtn_pop .eBtn:hover {
    background: #00903e;
    transition: all .5s;
    color: #fff
}
.eBtn_box {
    float: left;
    position: relative;
    background: #1f4d89;
    width: 100%;
    box-shadow: -5px 0px 14px 5px rgba(0,0,0,0.2);
    max-width: 400px;
    padding: 20px;
}
.eBtn_box h2 {
    margin: 0 0 20px 0;
    color: #fff;
    padding: 0 25px;
    padding-right: 50px;
    line-height: 22px;
    font-weight: 400;
    font-size: 16px;
}
.eBtn_box input.form-control, .eBtn_box textarea.form-control {
    height: 32px;
    border-radius: 0px;
    margin-bottom: 7px;
    color: #000;
    font-size: 12px;
    font-family: 'Roboto', sans-serif;
}
.eBtn_box .form-group{margin-bottom: 0px;}
.eBtn_box textarea.form-control{height: 90px;}
.news_pop{width: 100%; display: block;}
.news_pop a{
    text-decoration: none;
    color: #fff;
    text-transform: capitalize;
    font-size: 14px;
    letter-spacing: 1px;
    margin-bottom: 10px;
    padding: 10px;
    display: block;
    transition: all 0.3s;
    width: 100%; 
    clear: both;
    border-bottom: 1px solid rgba(255,255,255,0.1)
}
.news_pop a:hover{opacity: 0.6;}

.btnsend{
    font-size: 18px;
    border-radius: 0px;
    padding: 5px 25px;
    line-height: 24px;
    font-size: 14px;
    background-color: #00923f;
    border: 1px solid #00923f;
    color: #fff;
    text-transform: uppercase;
    font-family: 'Roboto', sans-serif;
}

.top_section1{
  overflow: hidden;
  position: relative;
  /*height: calc(100vw * .56);*/
  height: calc(100vw);

  max-height: 100vh;
    /*background-image: url('../images/video.jpg');
    background-size: 100%;*/
}
/*--------header-----------*/
.header{
    position: fixed;
    z-index: 9999;
    top: 0px;
    left: 0px;
    width: 100%;
    /* background-color: #fff; */
    padding: 0 40px;
    /*border-bottom: 1px solid rgba(255,255,255,0.2); */
   /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+56,ffffff+100&1+0,0.5+56,0+100 */
background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(255,255,255,0.5) 56%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,0.5) 56%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,255,255,0.5) 56%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */

height:250px;
}
#header.fixed1{
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    background-color: #fff;
    z-index: 99999;
    height: auto;
    border-bottom: 0px;
    -webkit-box-shadow: 0 5px 10px -5px rgba(11,11,17,.05),0 20px 60px -20px rgba(11,11,17,.2);
    box-shadow: 0 5px 10px -5px rgba(11,11,17,.05),0 20px 60px -20px rgba(11,11,17,.2);
}
.logo{
    /* background-color: #fff; */
    position: absolute;
    left: 0px;
    top: 0px;
    width: 300px;
    /* transform: skewX(-30deg); */
    /* box-shadow: 0 6px 4px 3px rgba(125, 125, 125, 0.1); */
    text-align: center;
    margin: 0px 0 0 -45px;
}
.logo a{transition: all 0.3s ease 0s; position: relative;}
.logo a img{
   /*  width: 135px; display: block;
    transition: all 0.3s ease 0s; */
    height: 94px;
    padding: 10px 0px;
    transition: all 0.3s ease 0s;
    /* transform: skewX(30deg); */
    padding-left: 35px;
}
#header.fixed1 .logo{margin-top: 0px; height: 73px; padding-top: 5px; margin-left: 35px}
#header.fixed1 .logo a img{height: 73px; padding: 0px;}
.menu{
    float: right;
    /* padding-left: 4%; */
    /* text-align: right; */
}
.menu ul{
    list-style: none;   
    float: left;
    margin-right: 15px;
}
.menu > ul > li{
    display: inline-block;
    float: left;
    position: relative;
    margin: 0 5px;
}
.menu > ul > li > a{
    text-decoration: none;
    color: #333;
    text-transform: uppercase;
    font-size: 13px;
    display: block;
    transition: all 0.3s;
    outline: 0px;
    font-weight: 500;
    position: relative;
    height: 80px;
    line-height: 80px;  
    letter-spacing: 1px;
    padding: 15px 12px 0;
    font-family: 'Roboto', sans-serif;
}
.menu > ul > li > a:before{
    /* position: absolute;
    left: 0px;
    bottom: 15px;
    width: 0px;
    height: 2px;
    background-color: #d93f87;
    content: "";
    transition: all 0.5s; */

    transition: transform .3s ease-in-out;
    content: "";
    position: absolute;
    bottom: 0;
    left: 0px;
    right: 0px;
    height: 2px;
    transform: scaleX(0);
    transform-origin: center center;
    background-color: #00923f;
}
.menu > ul > li:hover > a:before, .menu > ul > li > a.active:before{/* width: 100%; */
transform: scaleX(100%);
}
#header.fixed1 .menu > ul > li > a{color: #000; padding-top: 0px;}
/* .menu > ul > li > a i{margin-left: 0px; color: #fff;} */
#header.fixed1 .menu ul > li:hover a, #header.fixed1 .menu ul > li > a.active, .menu ul > li:hover a,
.menu ul > li a.active{
    color: #00923f;
}

/* .menu > ul > li:hover > a i, #header.fixed1 .menu > ul > li:hover > a i{margin-left: 0px; color: #d93f87;} */
#header.fixed1 .menu > ul > li > a:before{background-color: #00923f;}
.menu ul li.Enquirebtn a{
    border: 2px solid #00923f;  padding: 0 30px;
    color: #333; margin-top: 35px;
    height: 40px; line-height: 36px; margin-left: 15px;
    position: relative;
    border-radius: 40px;
}
/* .menu ul li.Enquirebtn a:after {
 content:attr(data-hover);
 color:inherit;
 position:absolute;
 top:-50px;
 left:50%;
 white-space:nowrap;
 transform:translateX(-50%)
} */
.menu ul li.Enquirebtn a:before{display: none;}
.menu ul li.Enquirebtn a:hover{background-color: #00923f; color: #fff}
#header.fixed1 .menu > ul > li.Enquirebtn > a{height: 40px; line-height: 36px;
color: #000; margin-top: 20px;}
#header.fixed1 .menu > ul > li.Enquirebtn > a:hover{background-color: #fff;}

.menu ul > li:hover ul.submenu1{
    display: block !important;  
}
ul.submenu1{
    width: auto;
    min-width: 260px;
    /*max-width: 1000px;*/
    background-color: #fff; 
    box-shadow: 0 20px 40px 0 rgba(26,35,94,.2);
    position: absolute;
    top: 100%;
    left: 0px;
    list-style: none;
    display: none;
    z-index: 9999999999;
    border-top: 0px;
}
ul.submenu1 li{
    display: table;
    clear: both;
    width: 100%;    
}
ul.submenu1 li a{
    text-decoration: none;
    color: #000 !important;
    font-size: 16px;
    line-height: 21px;
    padding: 9px 10px !important;
    display: block;
    font-weight: 400;
    transition: all 0.3s ease 0s;
    text-align:left;
    text-transform: capitalize;
    border-bottom: 1px solid #f2f2f2;
}
ul.submenu1 li:last-child a{border-bottom: 0px;}
ul.submenu1 li:hover a{
    background-color: #f8f8f8
}
ul.submenu1 li:last-child a{
    
}

.top_social {
    position: absolute;
    right: 30px;
}
.top_social, .top_social ul {
    float: right;
    list-style: none;
}
.top_social ul li {
    float: left;
    padding: 15px 0 0;
    transition: all 0.3s;
}
.top_social ul li a {
    display: block;
    height: 220px;
    font-size: 12px;
    font-weight: 400;
    position: relative;
    text-transform: uppercase;
    text-decoration: none;
    
    letter-spacing: 1px;
    transition: all 0.3s;
}
.icon-ctn {
    display: block;
    position: relative;
    width: 50px;
    height: 50px;
    margin: 0 auto;
    background: #c8212f;
    border-radius: 50%;
}
.icon-ctn svg {
    position: absolute;
    top: 18px;
    left: 15px;
    width: 18px;
    height: 16px;
    fill: #fff;
}
.top_social ul li a .txt {
    position: absolute;
    top: 92px;
    right: -7px;
    white-space: nowrap;
    transform-origin: 100% 50%;
    transform: rotate(-90deg) translateY(-2.33vw);
    opacity: 0.6;
    transition: all 0.3s;
    color: #fff;
}
.top_social ul li a:hover .txt {opacity: 1; color: #c8212f;}
.top_social ul li a .txt::after {
    content: '';
    position: absolute;
    top: calc(50% - 3px);
    right: -40px;
    width: 31px;
    height: 5px;
    background-image: url('../images/arrow.png');
    background-size: 31px 5px;
}
/* .top_social ul li a:hover {
    color: #991050;
    transition: all .5s;
}
.top_social ul li a img{height: 30px; display: inline-block; margin-right: 5px; 
    position: relative; top: -3px;} */
/* #header.fixed1 .top_social ul li {padding-top: 15px;} */
/*------header_end--------*/



/* ---- particles.js container ---- */
 #particles-js {
    position: absolute;
    width: 100%;
    height: 100%;
    /* background-color: #232741;
    background-image: url("http://upload.wikimedia.org/wikipedia/commons/thumb/e/e5/NASA_logo.svg/1237px-NASA_logo.svg.png");
    background-repeat: no-repeat;
    background-size: 20%;
    background-position: 50% 50%; */
    top: 0px;
    left: 0;
    z-index: 1;
} 


/* ---- stats.js ---- */
.count-particles {
    background: #000022;
    position: absolute;
    top: 48px;
    left: 0;
    width: 80px;
    color: #13E8E9;
    font-size: .8em;
    text-align: left;
    text-indent: 4px;
    line-height: 14px;
    padding-bottom: 2px;
    font-family: 'Roboto', sans-serif;
    font-weight: bold;
}

.js-count-particles {
    font-size: 1.1em;
}

#stats,
.count-particles {
    -webkit-user-select: none;
    margin-top: 5px;
    margin-left: 5px;
}

#stats {
    border-radius: 3px 3px 0 0;
    overflow: hidden;
}

.count-particles {
    border-radius: 0 0 3px 3px;
}
/*particles*/



/*----------banner-----------*/
.carousel-control.left{left: 15px;}
.carousel-control.right{right: 15px;}
.bannercu{background-color: #fff;}
.bannercu:before{
    /*-webkit-clip-path: polygon(0 0, 100% 0%, 41% 100%, 0% 100%);
    clip-path: polygon(0 0, 100% 0%, 41% 100%, 0% 100%);
    background-image: url('../images/body-bg.svg');
    background-position: right 150px;
    background-repeat: no-repeat;
    background-size: 60%;
    background-color: #fff;
    content: "";
    position: absolute;
    left: 0px;
    top: 0px;
    width: 92%;
    height: 100%;
    z-index: 1;
    overflow: hidden;*/
}
/*.bannercu:after{    
    width: 0;
    height: 0;
    border-top: 489px solid #f9f9f9;
    border-left: 402px solid transparent;
    position: absolute;
    top: 11rem;
    z-index: 99;
    content: "";
    transform: rotate(5deg);
    right: 170px;
}*/
.overlay1{
    top: 150px;
    left: 0%;
    width: 100%;
    height: 100%;
    position: absolute;
    background-image: url('../images/05.png');
    opacity: 0.2;
    z-index: 1;
}
.triangle.shape_wt {
    position: absolute;
    left: 0;
    top: 50px;
    height: 2000px;
    width: 600px;
    /* width: 920px; */
    z-index: 1;
}
.triangle.shape_wt path {
    fill: #1f4d89;
    opacity: 0.70;
}
.trianglewrapper {
    pointer-events: none;
    position: absolute;
    z-index: 9;
    top: 0;
    left: 0;
}
.trianglewrapper .triangle {
    width: 380px;
    height: 340px;
    opacity: 0.95;
}
.banner_txt {
    top: 38% !important;
    color: #fff;
    position: absolute;
    text-align: left;
    width: 100%;
    padding: 0 20px 0 15% !important;
    margin: auto;
    left: 0%;
    z-index: 999999;
    margin: auto;
    visibility: visible !important;

}
/* .banner_txt:before{
    position: absolute;
    left: -20px;
    top: 50px;
    width: 358px;
    height: 412px;
    content: "";
    background-image: url('../images/grad.png');
    background-repeat: no-repeat;
    background-size: 100%;
    display: block;
    z-index: -1;

} */
.banner_hd {
    color: #fff;
    font-size: 60px;
    line-height: 66px;
    margin-bottom: 0px;
    font-weight: 800;   
    width: 75%;
    padding-top: 0px;
    text-transform: uppercase;
    position: relative;
    font-family: 'Poppins', sans-serif;
    /* padding-left: 3%; */
    /*text-shadow: 0 0 10px rgba(0, 0, 0, 0.2) !important;*/
}
/* .banner_hd:before{
    left: 0;
    width: 12.5%;
    height: 1px;
    background: rgba(255,255,255,.8);
    content: "";
    position: absolute;
    top: 28px;
}
.banner_hd:after{
    left: 13%;
    width: 9px;
    height: 9px;
    border: 2px solid #fff;
    border-radius: 50%;
    position: absolute;
    content: "";
    top: 24px;
} */
.banner_cont {
    color: #fff;
    font-size: 21px;
    margin-bottom: 0px;
    line-height: 36px;
    font-weight: 100;
    text-transform: capitalize;
    letter-spacing: 2px;
    margin-bottom:10px;
    font-family: 'Roboto', sans-serif;
}
.banner_txt p{
    font-size: 15px;
    width: 65%;
    margin-top: 15px;
    line-height: 26px;
    font-family: 'Roboto', sans-serif;
    display: none;
}
.banner_r_more{
    clear: both;
    margin-top: 20px;
}
.banner_r_more a{
    background-color: #d93f87;  font-size: 18px;
    transition: background-color 0.3s, color 0.3s;
    color: #fff; margin-top: 0px; font-weight: 600; border-radius: 40px;
    display: inline-block;
    text-decoration: none; padding: 10px 40px; transition: all 0.3s;
}
.banner_r_more img{margin-left: 5px;}
.banner_r_more a:hover{
    transition: all 0.3s;
    background-color: #fff; color: #d93f87; background-image: none;
}
.banner_r_more a i{margin-left: 5px;}
.bannercu .carousel-inner > .item > img{opacity: 1}

a.discoverbx {
    position: absolute;
    left: 20px;
    bottom: 5%;
    background-color: #00923f;
    padding: 0px 20px;
    height: 40px;
    line-height: 40px;
    border-radius: 30px;
    color: #FFF;
    text-align: center;
    font-size: 14px;
    z-index: 90;
    text-decoration: none;
    -webkit-animation: move_fade_move_down 2s ease-in-out infinite;
    animation: move_fade_move_down 2s ease-in-out infinite;
    outline: 0px !important;
    border: 0px;
}
a.discoverbx i{font-size: 14px;}
a.scroll-down-link img{opacity: 0.6;}
/*animated arrow animattion*/
 @-webkit-keyframes move_fade_move_down {
 0% {
 -webkit-transform:translate(0, -5px);
 opacity: 1;
}
 50% {
 -webkit-transform:translate(0, 10px);
 opacity: 1;
}
 100% {
 -webkit-transform:translate(0, -5px);
 opacity: 1;
}
}
 @keyframes move_fade_move_down {
 0% {
 transform:translate(0, -5px);
 opacity: 1;
}
 50% {
 transform:translate(0, 10px);
 opacity: 1;
}
 100% {
 transform:translate(0, -5px);
 opacity: 1;
}
}

.bannerBtn a {
    position: absolute;
    left: calc(12% - 100px);
    bottom: 20px;
    padding-bottom: 120px;
    text-decoration: none;
    display: inline-block;
    outline: 0px;
    z-index: 9;
    /* background-image: url(../images/varrow-home.svg);
    width: 200px;
    height: 265px;
    background-size: 12px 265px;
    background-repeat: no-repeat; */
    /* padding-top: 167px; */
    white-space: nowrap;
    color: #fefefe;
    text-align: center;
    background-position: center;
    font-size: 18px;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-name: scroll;
          animation-name: scroll;
}
.bannerBtn a:focus{outline: 0px;}
.bannerBtn a span{transform: rotate(90deg); display: block; opacity: 0.3; font-size: 14px;
position: relative; right: 4px; top: -7px;}
.bannerBtn a::before {
    content: "";
    width: 53px;
    height: 46px;
    position: absolute;
    /* transform: rotate(-90deg); */
    background: url("../images/arrow-circ.png");
    z-index: 1111;
    top: 70px;
    right: -5px;
}
.bannerBtn a::after {
    content: '';
    width: 17px;
    height: 70px;
    position: absolute;
    top: 30px;
    right: 13px;
    z-index: 1111;
    background: url("../images/arrow-down.png");
    /* transform: rotate(-90deg); */
}
@-webkit-keyframes scroll {
    0%{-webkit-transform:translateY(0);transform:translateY(0)}
    50%{-webkit-transform:translateY(20px);transform:translateY(20px)}
    100%{-webkit-transform:translateY(0);transform:translateY(0)}
}
@keyframes scroll {
    0%{-webkit-transform:translateY(0);transform:translateY(0)}
    50%{-webkit-transform:translateY(20px);transform:translateY(20px)}
    100%{-webkit-transform:translateY(0);transform:translateY(0)}
}

/* .shape1{
display: block !important;
content: '';
width: 100%;
height: 100%;
position: absolute;
top: 0;
right: 0;
background-image: url("../images/banner-over-large.png");
background-repeat: no-repeat;
background-position: right top;
background-size: auto 100%;
opacity: 0.85;
}
.shape2{
   -webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%);
clip-path: polygon(100% 0, 0% 100%, 100% 100%);
position: absolute;
bottom: 0px;
right: 0%;
width: 18%;
height: 220px;
background-color: #2baee8;
opacity: 0.8;
} */
/*----------banner-----------*/


/*----------box2-----------*/
.box2{
    clear: both;
    width: 100%;
    padding: 50px 0;
    display: block;
    overflow: hidden;
    background-color: #e9f1ee;
}
.box2_cont h3{
    color: #00923f;
    font-size: 32px;
    margin-bottom: 10px;
    font-weight: 800;
}
.box2_cont p{color: #000; font-size: 14px; line-height: 24px; margin-bottom: 15px; padding-right: 30px;}
.box2_cont a{
    color: #1e4c88;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 1px;

}
.box2_cont a:hover{text-decoration: none;}
a.box2imgbx{
    width: 99%;
    display: block;
    position: relative;
    text-decoration: none;
    transition: all 0.3s;
    color: #fff;
}
a.box2imgbx:before{
    position: absolute;
    left: 0px;
    top: 0px;
    width: 0px;
    height: 4px;
    content: "";
    background-color: #00923f;
    transition: all 0.3s;
}
a.box2imgbx:hover:before{width: 100%;}
a.box2imgbx img{width: 100%; display: block;}
.bxtxtbx{
    position: absolute;
    left: 0px;
    bottom: 0px;
    padding: 20px;
    width: 100%;
    text-align: center;
    display: table;
    vertical-align: middle;
    height: 100%;
    background-color: #00000070;
    transition: all 0.3s;
}
.bxtxtbx h4{
    display: table-cell;
    vertical-align: middle;
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: 2px;
}
a.box2imgbx:hover .bxtxtbx{opacity: 0}
/*----------box2_end----------*/


/*box3*/
.box3{
    width: 100%;
    display: table;
    padding: 50px 0;
    background-color: #fff;
    position: relative;
    /* background-image: url('../images/work-left.png');
    background-repeat: no-repeat;
    background-position: right center; */
}
/* .box3::after {
    content: url(../images/work-left.png);
    position: absolute;
    right: 12px;
    top: 24px;
} */
.box3 h2{
    text-align: center;
    margin-top: 0px;
    font-size: 36px;
    font-weight: 800;
    color: #00923f;
    margin-bottom: 20px;
    text-transform: uppercase;
    font-family: 'Poppins', sans-serif;
    line-height: 42px;

    /* background-position: left top;
    background-repeat: no-repeat;

    background-clip: text;
    text-fill-color: transparent;

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; */

    /* animation-name: masked-animation;
    animation-duration: 15s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    background-image: url('../images/special_offer_text_bg3.jpg') */
}
.box3 h2 u{text-decoration: none; text-transform: capitalize}
.box3 h2 span{color: #1f4d89;}
.box3 h2 i{color: #1f4d89; font-style: normal;}
@keyframes masked-animation {
    0% {background-position: 50% 35%;}

    50% {background-position: 50% 65%;}

    100% {background-position: 50% 35%;}
}
.box3in{
    position: relative;
    clear: both;
    width: 100%;
    display: block;
    margin-top: 50px;
}
.box3in img{width: 85%; display: table; margin: auto;}

.abttt{width:100%; padding: 20px; border: 2px solid #e9f1ee; background-color:#e9f1ee;}
.box3in img.gender{width: 35%; display: table; margin: auto; animation: zoominoutsinglefeatured 3s infinite ;}
@keyframes zoominoutsinglefeatured {
    0% {
        transform: scale(1,1);
    }
    50% {
        transform: scale(1.15,1.15);
    }
    100% {
        transform: scale(1,1);
    }
}
.box3in h5{
    text-align: center;
    font-size: 17px;
    line-height: 24px;
    padding: 0 20px;
    font-weight: 400;
    text-transform: capitalize;
    margin: 30px 0 0;
}
.box3in h1{
    position: absolute;
    left: 0px;
    top: -215px;
    line-height: normal;
    font-size: 12em;
    font-weight: 900;
    color: #00923f;
    opacity: 0.08;
    text-align: center;
    width: 100%;
    text-transform: uppercase;
    text-align: center;
    margin: 0;
}
.box3 p{
    font-size: 15px;
    line-height: 26px;
    margin-top: 30px;
    font-weight: 400;
    width: 90%;
}
.box3 h3{
    color: #1f4d89;
    /* text-transform: uppercase; */
    font-size: 29px;
    margin: 50px 0 30px;
    font-weight: 900;
}
.box3 h3 span{color: #00923f;}
.box3 h4{
    text-transform: uppercase;
    font-weight: 100;
    font-size: 42px;
    color: #1f4d89;
    margin-top: 0px;
}
.box3 a{
    text-decoration: none;
    color: #fff;
    padding: 12px 25px;
    border: 2px solid #1f4d89;
    transition: all 0.3s;
    font-size: 12px;
    border-radius: 30px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;
    background-color: #1f4d89;
}
.box3 a:hover{background-color: #00913f; border-color: #00913f; color: #fff;}
/*box3*/


/*box4*/
.box4{
    position: relative;
    padding: 40px 0;
    display: table;
    clear: both;
    width: 100%;
    background-image: url('../images/banner3.jpg');
    background-repeat: no-repeat;
    background-size: cover;
}
/* .box4:before{
    content: '';
    height: 2.25rem;
    border-right: 2px solid #E01A33;
    position: absolute;
    top: 0;
    left: 50%;
    margin-right: -50%;
    -webkit-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
    z-index: 1;
} */
.image-wrapper-overlay{
    background: #1f4d89;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.counterbx{
    width: 100%;
    display: table;
    padding-left: 100px;
}
.counterbx img{
    position: absolute;
    left: 0px;
    top: 0px;
    width: 85px;
    opacity: 0.3;
    display: block;
}
.counterbx h3{color: #fff; font-size: 39px; text-transform: uppercase; margin:0px; font-family: 'Roboto', sans-serif;}
.counterbx h3 i{font-weight: 100; font-style: normal; font-size: 32px; margin-left: 10px;}
.counterbx p{text-transform: uppercase; color: #fff; margin-top: 10px; font-size: 13px; letter-spacing: 2px;}
/*box4*/


/*section21*/
.section21{width: 100%; display: table; padding: 50px 0px 80px;
position: relative; background-image: url('../images/q2.jpg'); background-size: cover;
background-repeat: repeat; background-position: left top;
background-attachment: fixed; margin-top: 0px;}
/* .hero__gradient {
    position: absolute;
    top: 0;
    left: 0px;
    height: 100%;
    width: 100%;
    background-color: #333;
    opacity: 0.75
} */
.hero__pattern {
    position: absolute;
    top: 0;
    left: 0px;
    height: 100%;
    width: 100%;
    background-image: url(../images/hero-pattern.png);
    background-size: cover;
    background-position: center;
}
.section21 h2 {
    width: 100%;
    color: #fff;
    font-weight: 700;
    text-align: center;
    font-size: 32px;
    line-height: 60px;
    letter-spacing: 4px;
    text-transform: uppercase;
    letter-spacing: 4px;
    position: relative;
    margin: 0px;
    margin-bottom: 40px;
    position: relative;
}
.section21 h2:after {
    position: absolute;
    bottom: -10px;
    left: 50%;
    width: 60px;
    margin-left: -30px;
    content: '';
    height: 1px;
    background: #00923f
}
.section21 p{
    font-size: 16px;
    line-height: 28px;
    color: #fff;
    text-align: center;
    padding: 0 10%;
    margin-bottom: 30px;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
}
.section21 a{
    text-decoration: none;
    color: #1e4c88;
    padding: 12px 25px;
    border: 2px solid #fff;
    transition: all 0.3s;
    font-size: 15px;
    border-radius: 30px;
    font-weight: 500;
    background-color: #fff;
    display: table;
    margin:  auto;
}
.section21 a:hover{background-color: transparent; color: #fff;}
/*section2*/

/*--------section51--------*/
.section51{
    clear: both;
    width: 100%;
    display: block;
    margin-top: -60px;
    padding: 0px 0px 30px;
    position: relative;
    font-weight: 500;
    overflow: hidden;
}
.section51 h2{color: #000; margin-top: 0px; float: left; display: inline-block;}
.section51 .owl-nav{position: absolute; top: 45%; left: 0px; width: 100%;}
a.viewalls{text-decoration: none; color: #01a0e4; font-size: 18px; font-weight: 500;
position: relative; transition: all 0.6s;}
a.viewalls{float: right; margin-top: 0px;}
a.viewalls i{margin-left: 10px; font-size: 14px;}
a.viewalls:after{
    position: absolute;
    left: 0px;
    bottom: -5px;
    background-color: #01a0e4;
    height: 2px; 
    width: 100%;
    content: "";
    opacity: 0.2;
}
a.viewalls:before{
    position: absolute;
    left: 0px;
    bottom: -5px;
    background-color: #01a0e4;
    height: 2px; 
    width: 0%;
    content: "";
    transition: all 0.6s;
}
a.viewalls:hover:before{width: 100%;}
.technology1{width: 100%; display: block; padding: 10px;}
.section51 a.img-wrap{display: block; text-decoration: none; color: #000; position: relative; 
    width: 100%; transition: all 0.3s ease 0s; border: 2px solid #f1f1f1;
    background-color: #f0f0f0; text-align: center; overflow: hidden; transition: all 0.3s;
}
.section51 a.img-wrap .imgh img{width: 100%; display: block; 
transform: scale(1, 1); transition: all 6s;}
.section51 a.img-wrap:hover{box-shadow: 0 0 10px #a5a5a5; border-color: #e4e4e4;}
.section51 a.img-wrap:hover .imgh img{transform: scale(1.1, 1.1);}
.section51 a.img-wrap .imgh{overflow:hidden; border-bottom: 2px solid #f1f1f1;}
.section51 a.img-wrap:hover .imgh{border-bottom: 2px solid #e4e4e4;}

.section51 .icon1 img{width: 70px; position: absolute; top: 245px; background-color: #01a6ef;
padding: 10px; border-radius: 5px;}
.section51 .techhd1{font-size: 21px;line-height: 24px; font-weight: 700; margin: 0; color: #012c8a;
    position: relative; margin-top: 15px; margin-bottom: 10px; padding: 0 15px 15px 15px;
display: inline-block; overflow: hidden; width: 100%}
.section51 .techhd1:before{
    position: absolute;
    left: 45%;
    bottom: 0px;
    height: 2px;
    content: "";
    background-color: #c8212f;
    width: 10%;
}
.section51 .technology1 p{position: relative; line-height: 25px; padding: 0px 15px; 
    text-align: center; max-height: 100px; display: inline-block; overflow: hidden;
    overflow:hidden; transition: all 0.3s ease 0s; opacity: 1; font-weight: 400;
    color: #555; font-size: 19px; padding-bottom: 0px;}
.section51 .rmore1{width: 40px; height: 40px; line-height: 40px; 
text-align: center; margin:20px auto;
border-radius: 100%; font-size: 21px; font-weight: 600; color: #fff; display: table;
background-color: #c8212f; position: relative; display: table; transition: all 0.3s;}
.section51 a.img-wrap:hover .rmore1{background-color: #012c8a; color: #fff; }
.section51 .techno{display: block;}
.section51 .sec5top{clear: both; width: 100%; }
.section51 .owl-nav, .box2 .owl-nav{top: 50% !important;}
.section51 .owl-prev, .box2 .owl-prev{background-image: url('../images/prev3.png') !important; 
opacity: 1 !important; margin-left: -30px !important;
width: 18px !important;
height: 26px !important;
}
.section51 .owl-next, .box2 .owl-next{background-image: url('../images/next3.png') !important; 
opacity: 1 !important; margin-right: -30px !important;
width: 18px !important;
height: 26px !important;
}

.box2 .owl-nav{top: 40% !important;}
.box2 .owl-next{margin-right: 0px !important;}
.section3 .owl-theme .owl-nav{z-index: -1;}
/*--------section5_end--------*/



/*.map_locations*/
.map_locations {
    background-image: url(../images/pat3.png);
    background-repeat: repeat;
    background-color: #1f4d89;
    padding: 50px 0 0;
    position: relative;
}
/* .map_locations h2{
    text-align: center;
    color: #d2cd0c;
    text-transform: uppercase;
    font-size: 36px;
    font-weight: 700;
    letter-spacing: 4px;
    margin-top: 0px;
} */
.loc_title {
    text-align: center;
    color: #fff;
}
.map_locations h2 {
    font-size: 28px;
    font-weight: 600;
    line-height: 60px;
    margin-bottom: 40px;
    text-align: left;
    position: relative;
    color: #fff;
    margin-top: 0px;
    letter-spacing: 4px;
    text-transform: uppercase;  
    position: relative;
    z-index: 9;

}
.map_locations h2:after {
    position: absolute;
    bottom: -10px;
    left: 0%;
    width: 100px;
    content: '';
    height: 1px;
    background: #00923f
}
.loc_title h3 {
    font-size: 36px;
    font-weight: 400;
    letter-spacing: 2px;
    text-transform: uppercase;  
}
.loc_map {
    position: relative;
    width: 400px;
    display: table;
    margin:  auto;
    margin-top: 15px;
}
.map_locations p{
    font-size: 15px; color: #fff;
    line-height: 26px;
}
.loc_map img {
    width: 100%;
    margin: auto;
    display: table;
    opacity: 0.75;
    position: relative; margin-top: -12%;
}
.pin {
    position: absolute;
}
.pin1 {
    top: 53%;
    left: 73%;
}
.pin2 {
    top: 40%;
left: 71%;
}
.pin3 {
    top: 32%;
left: 67%;
}
.pin4 {
    top: 28%;
left: 94%;
}
.pin5 {
    top: 43%;
left: 78%;
}
.pin-circle {
    width: 20px;
    height: 20px;
    background-image: url(../images/icon_expand.svg);
    background-size: 20px 20px;
    background-repeat: no-repeat;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-name: flash;
          animation-name: flash;
}
.pin-info {
    position: absolute;
    right: 20px;
    top: -5px;
    width: 0px;
    line-height: 30px;
    height: 30px;
    text-align: center;
    background: #fff;
    color: #333;
    z-index: 2;
    text-transform: uppercase;
    font-size: 14px;
    border-radius: 5px;
    overflow: hidden;
    transition: all .5s;
}
.pin:hover .pin-info {
    width: 150px;
    transition: all .5s;
}
.place {
    position: relative;
}
.place:after {
    position: absolute;
    top: 5px;
    right: -5px;
    content: '';
    border-left: 14px solid #fff;
    border-bottom: 14px solid transparent;
    border-top: 14px solid transparent;
}

/*section3_end*/


/*box6*/
.box6{
    background-color: #05122c;
    padding: 50px 0;
    color: #fff;
}
.box6 h2{color: #fff; margin-top: 0px;}
.box6 h4{font-weight: 400; margin: 0px; font-size: 28px; line-height: 36px;}
.box6 a{
    font-size: 21px;
    float: right;
    margin-top: 10px;
    font-weight: bold;
    fill: #e01a33;
    color: #e01a33;
    background-color: #05122c;
    border-style: solid;
    border-width: 5px 5px 5px 5px;
    border-color: #e01a33;
    text-decoration: none;
    border-radius: 10px 10px 10px 10px;
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
    transition: all 0.3s;
    padding: 15px 40px;
}
.box6 a:hover{border-color: #fff; color: #fff;}
/*box6*/


/*section4*/
.section4{padding: 50px 0; background-color: #ffffff; }
.news-block{
    position:relative;
    margin-bottom: 40px;
}

.news-block .inner-box{
    position:relative;
}

.news-block .inner-box .image{
    position:relative;
    overflow:hidden;
    background-color:#191b1d;
}

.news-block .inner-box .image img{
    position:relative;
    width:100%;
    display:block;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

.news-block .inner-box:hover .image img{
    -webkit-transform:scale(1.05,1.05);
    -ms-transform:scale(1.05,1.05);
    -moz-transform:scale(1.05,1.05);
    transform:scale(1.05,1.05);
}

.news-block .inner-box .image:before {
    background: rgba(53, 53, 53, 0.56);
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
    content: "";
    position: absolute;
    transition: all 0.5s ease-in-out 0s;
    transform-style: preserve-3d;
    transform: perspective(1200px) rotateX(75deg) translateZ(0px);
    z-index: 3;
    opacity: 0;
}

.news-block .inner-box:hover .image:before{
    transform: perspective(1200px) rotateX(0deg) translateZ(0px);
    transition-delay: 0.1s; 
    opacity: 1;
}

.news-block .inner-box .image .overlay-link {
    position: absolute;
    left: 50%;
    top: 50%;
    color: #fff;
    font-size: 45px;
    z-index: 9;
    opacity: 0;
    transform: scale(0.4) translate(-50%, -50%);
    visibility: hidden;
    transition: .5s ease;
    transition-delay: .5s;
}

.news-block .inner-box:hover .image .overlay-link {
    opacity: 1;
    visibility: visible;
    transform: scale(1) translate(-50%, -50%);
}

.news-block .inner-box .image .overlay-link:hover {
    color: #c8212f;
}
.sec-title h1{
    text-align: center;
    margin-top: 0px;
    font-size: 36px;
    color: #c8212f;
    margin-bottom: 20px;
    text-transform: capitalize;
}
.news-block .inner-box .lower-content {
    position: relative;
    padding: 0px 35px 30px;
    border: 1px solid #f2f2f2;
    overflow: visible;
    background-color: #f2f2f2;
}

.news-block .inner-box .lower-content .title{
    position:relative;
    color:#f3b440;
    font-size:14px;
    font-weight:600;
    margin-bottom:5px;
    text-transform:uppercase;
}

.news-block .inner-box .lower-content .post-info{
    position:relative;
    margin-bottom: 20px;
    margin-top: -19px;
    z-index: 9;
}

.news-block .inner-box .lower-content .post-info li{
    position:relative;
    font-size: 16px;
    font-weight: 400;
    display:inline-block;
    margin-right:8px;
    color: #fff;
    background: #007dc6;
    padding: 0 15px;
}

.news-block .inner-box .lower-content .post-info li.category {
    background: #117bd3;
    color: #fff;
}

.news-block .inner-box .lower-content .post-info li.category:before {
    position: absolute;
    content: '';
    background: #117bd3;
    height: 10px;
    width: 8px;
    left: 0;
    bottom: -9px;
    -webkit-clip-path: polygon(0 0, 0% 100%, 100% 0);
    clip-path: polygon(0 0, 0% 100%, 100% 0);
}

.news-block .inner-box .lower-content .post-info li a{
    position:relative;
    text-decoration: none;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
}

.news-block .inner-box .lower-content h4{
    position:relative;
    color:#303030;
    font-size: 24px;
    font-weight:500;
    margin-bottom: 15px;
    line-height: 28px;
}

.news-block .inner-box .lower-content h4 a{
    position:relative;
    color:#000;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    text-decoration: none;
}

.news-block .inner-box .lower-content h4 a:hover{
    color:#c8212f;
}

.news-block .inner-box .lower-content .author a {
    position:relative;
    color:#7e8597;
    font-size:16px;
    font-weight: 500;
    text-transform:uppercase;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    text-decoration: none;
}

.news-block .inner-box .lower-content .author a span {
    position: relative;
    margin-right: 5px;
    top: 1px;
}

.news-block .inner-box .lower-content .text{
    position:relative;
    color:#555;
    line-height: 24px;
    font-size: 16px;
    margin-bottom:12px;
    font-weight: 400;
}

.news-block.style-two .inner-box .lower-content h3{
    margin-bottom:12px;
    font-size:24px;
}

.blog-large .news-block{
    margin-bottom:50px;
}
/*section4*/


/*section6*/
.section6{
    width: 100%;
    display: table;
    padding: 100px 0 140px;
    position: relative;
    text-align: center;
    background: url("../images/home_bg_img_4.jpg");
        background-position-x: 0%;
        background-position-y: 0%;
        background-repeat: repeat;
        background-size: auto;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center bottom;
}
.section6 h1{text-align: center; margin-top: 0px; font-weight: 700;
margin-bottom: 10px; font-size: 26px; color: #1e4c88;}
.section6 p{text-align: center;}

.subscribe-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 36rem;
  margin-left: auto;
  margin-right: auto;
  -webkit-box-shadow: 0 10px 10px rgba(144, 58, 249, 0.1);
          box-shadow: 0 10px 10px rgba(144, 58, 249, 0.1);
  -webkit-border-radius: 20rem;
          border-radius: 20rem;
  overflow: hidden;
}

.subscribe-form .form-group {
  margin: 0;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
}

.subscribe-form .form-group input {
  width: 100%;
  height: 3.33333rem;
  border: 0 none;
  padding: 0 1rem 0 3.66667rem;
  outline: 0;
}

.subscribe-form .form-group input::-webkit-input-placeholder {
  color: #acb3cf;
}

.subscribe-form .form-group input::-moz-placeholder {
  color: #acb3cf;
}

.subscribe-form .form-group input::-ms-input-placeholder {
  color: #acb3cf;
}

.subscribe-form .form-group input::placeholder {
  color: #acb3cf;
}

.subscribe-form .form-group span {
  position: absolute;
  font-size: 1.2rem;
  color: #acb3cf;
  left: 1.6rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.subscribe-form input[type="submit"] {
  line-height: 50px;
}

.subscribe-form button.btn {
  -webkit-border-radius: 0;
          border-radius: 0;
}

.btn-gradient.btn-gradient-one {
  /* background: -webkit-gradient(linear, left top, right top, from(#1e4d89), to(#00913e));
  background: -webkit-linear-gradient(left, #1e4d89, #00913e);
  background: -o-linear-gradient(left, #1e4d89, #00913e);
  background: linear-gradient(to right, #1e4d89, #00913e); */
  background-color: #1e4c88;
  color: #fff; padding: 0 20px;
}

.btn-gradient.btn-gradient-one:before {
  background: -webkit-gradient(linear, left top, right top, from(#903af9), to(#f5548e));
  background: -webkit-linear-gradient(left, #903af9, #f5548e);
  background: -o-linear-gradient(left, #903af9, #f5548e);
  background: linear-gradient(to right, #903af9, #f5548e);
}

.btn-gradient.btn-gradient-two {
  background: -webkit-gradient(linear, left top, right top, from(#f5548e), to(#fa8b0c));
  background: -webkit-linear-gradient(left, #f5548e, #fa8b0c);
  background: -o-linear-gradient(left, #f5548e, #fa8b0c);
  background: linear-gradient(to right, #f5548e, #fa8b0c);
}
/*section6*/


/*footer*/
.footer{width: 100%; display: table; padding: 40px 0; background-color: #393939; font-family: 'Roboto', sans-serif;
background-image: url('../images/map1.png'); background-position: 90% center; background-size: 18%;
background-repeat: no-repeat;}
.ftlogobx a img{width: 60%;}
.ftsec1{
    width: 100%; display: table;
    background-image: url('../images/shape-bg.svg');
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center center;
}
.ftsec1 a img{width: 70%; display: block; margin-bottom: 30px;}
a.getintouch{background-color: #fff; color: #f76808; border: 1px solid #f76808; display: inline-block;
height: auto; line-height: normal; font-size: 16px; font-weight: 600; border-radius: 30px;
padding: 12px 30px; margin-top: 23px; transition: all 0.3s; text-decoration: none; box-shadow: 0 0 25px -14px #0d3885;}
a.getintouch i{margin-right: 5px;}
a.getintouch:hover{background-color: #f76808; color: #fff;}

.ftsec2{width: 100%; display: block;}
.ftsec2 h3{font-size: 18px; color: #00a83e; margin-bottom: 25px; margin-top: 0px;
text-transform: uppercase; letter-spacing: 3px;}
.ftsec2 a{clear: both; width: 100%; display: block; margin-bottom: 15px; color: #fff;
font-size: 16px; text-decoration: none; transition: all 0.3s; font-weight: 300;}
.ftsec2 a:hover{color: #fff;}
.ftsec2 input.form-control, .ftsec2 textarea.form-control{border-radius: 30px; height: 40px; margin-bottom: 15px;}
.ftsec2 textarea.form-control{height: 60px; padding-top: 15px; border-radius: 15px;}
.ftsec2 .btn.btn-primary{
    background-color: #f76808;
    color: #fff;
    border-radius: 30px;
    padding: 10px 30px;
    border: 0px;
    transition: all 0.3s;
}
.ftsec2 .btn.btn-primary:hover{background-color: #000;}

.mFooter{height: 50px; line-height: 50px; width: 100%; background-color: #c65400; 
     font-size: 14px; text-align: left;}
.mFooter a{margin-left: 20px; color: #fff; text-decoration: underline; 
    transition: all 0.3s; float: right;}
.mFooter p{margin-bottom: 0px; color: #fff;}

.mFooter a:hover{color: #f76808;}

.ftaddress {
    font-size: 16px;
    clear: both;
    width: 100%;
    display: table;
    /* padding-left: 40px; */
    position: relative;
    color: #fff;
    line-height: 28px;
}
.ftaddress b{font-weight: 700; font-size: 21px; margin-bottom: 10px; display: block;}
.ftaddress img{
    position: absolute;
    left: 0px;
    top: 6px;
    width: 30px;
}
.ftaddress a{padding-top: 2px; text-decoration: none; font-size: 16px; margin: 0;}
.ftmail img{top: 23px; width: 25px;}
.ft_soc{clear: both; display: block; margin-top: 20px;}
.ft_soc a{text-decoration: none; color: #fff;  margin-right: 6px;
transition: all 0.3s; width: 32px; height: 32px; display: inline-block; text-align: center;
line-height: 32px;
border-radius: 5px;}
.ft_soc a i{font-size: 18px !important; margin-right: 0px !important;}
.ft_soc a:hover{color: #fff;}

a.fmap{
    font-size: 16px;
    clear: both;
    width: 100%;
    display: table;
    padding-left: 40px;
    position: relative;
    color: #fff;
    margin-bottom: 0px;
    padding: 15px 0 10px 0px;
    line-height: 28px;
    outline: 0px;
}
a.fmap i{font-size: 16px !important;}
p.copy{
    font-size: 14px; color: #fff; margin-bottom: 0px;
    clear: both; width: 100%;
    display: block;
}
/*footer*/



/*innerbanner*/
.inner_banner {
    width: 100%;
    overflow: hidden;
    display: block;
    position: relative;
    background-color: #000;
}
/* .inner_banner::after {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    content: '';
    z-index: 1;
    background: transparent url(../images/header-overlay.png) repeat;
} */
.inner_banner img{
    width: 100%;
    /* opacity: 0.4; */
    display: block; 
}
.innertxt1{
   position: absolute; width: 100%; text-align: left; 
    top: 50%; left: 0%; padding: 10px 35px; z-index: 9;
}
.searchbxtxt{top: 42%;}
.innertxt1 ul{list-style: none; text-align: left; margin-bottom: 0px;
padding-left: 0px;}
.innertxt1 ul li{
    display: inline-block;
    position: relative;
    padding-right: 25px;
    font-weight: 300;
    margin-bottom: 0px;
    color: #00bbf2;    
}
.innertxt1 ul li:last-child{padding-right: 0px;}
.innertxt1 ul li:after{
    content: "/";
    color: #fff;
    position: absolute;
    font-size: 14px;
    right: 8px;
    top: 3px;   
}
.innertxt1 ul li:last-child:after{display: none;}
.innertxt1 ul li a{color: #fff; text-decoration: none;}
.inner_banner h1{color: #fff;  font-size: 38px; font-weight: 700; 
text-transform: uppercase; margin-bottom: 10px;}
.inner_banner h1 span{color: #fff;}
.inner_banner h1 p{font-size: 18px; font-weight: 400; margin-top: 5px; 
  letter-spacing: 2px; color: #fff; }
/*innerbanner*/


/*innerbannercontbx*/
.innerbannercontbx{
    width: 100%;
    display: table; padding: 20px 0;
    color: #fff;
    text-align: center;
}
.bganimationbx{
    animation-name: color_change;
    animation-duration: 15s;
    animation-iteration-count: infinite;
    animation-direction: alternate;
}

@-webkit-keyframes color_change {
    0% { background-color: #1e4b88; }
    100% { background-color: #019340; }

}
@-moz-keyframes color_change {
    0% { background-color: #1e4b88; }
    100% { background-color: #019340; }
}
@-ms-keyframes color_change {
    0% { background-color: #1e4b88; }
    100% { background-color: #019340; }
}
@-o-keyframes color_change {
    0% { background-color: #1e4b88; }
    100% { background-color: #019340; }
}
@keyframes color_change {
    0% { background-color: #1e4b88; }
    100% { background-color: #019340; }
}
/*innerbannercontbx*/


/*innerbx1*/
.pageTxt{display: table; width: 100%;}
.innerbx1{
    background-color: #f2f5fa;
    position: relative;
    padding: 40px 0;
    display: table;
    width: 100%;
}
.aboutVision{
    clear: both;
    width: 100%;
    display: table;
    padding: 40px 0;
    background-color: #fff;
}
/* .innerbx1:before{
    position: absolute;
    left: 15px;
    top: 5%;
    height: 90%;
    content: "";
    width: 40px;
    background-color: #dbdbdb;
} */
.innerbx1 h2{
    color: #c8212f;
    font-size: 32px;
    font-weight: 700;
    padding-left: 25px;
    margin-top: 0px;
    width: 80%;
}
.innerbx1 p{
    color: #000;
    font-size: 21px;
    line-height: 32px;
    margin-bottom: 20px;
    padding-left: 25%;
}
.innerbx1 a{
    text-decoration: none;
    color: #070721;
    font-size: 21px;
    height: 46px;
    line-height: 46px;
    padding: 0 25px;
    display: inline-block;
    background-color: #fff;
}

.innerbx2{
    width: 100%;
    display: table;
    padding: 40px 0;
    text-align: center;
    background-color: #117bd3;
}
.innerbx2 ul{list-style: none; width: 100%; display: table;}
.innerbx2 li {
    width: 33.33%;
    float: left;
    font-size: 21px;
    color: #fff;
}
.innerbx2 li p{font-size: 42px;}
.innerbx2 li span {
    margin-left: 10px;
    font-size: 46px;
    line-height: 1;
    font-weight: 600;
}


.aboutVision .link:before,
.pageLinks .link:before {
    position: absolute;
    top: 0;
    right: 0;
    width: 200px;
    height: 200px;
    content: '';
    border-top: 2px solid #111;
    border-right: 2px solid #111;
}

.aboutVision .link:nth-child(even):before,
.pageLinks .link:nth-child(even):before {
    top: auto;
    right: auto;
    bottom: 0;
    left: 0;
    width: 200px;
    height: 200px;
    content: '';
    border-top: 0px solid #111;
    border-right: 0px solid #111;
    border-left: 2px solid #80d8ff;
    border-bottom: 2px solid #80d8ff;
}
.link {
    position: relative;
    cursor: pointer;
    color: #373A36;
    display: inline-block;
    font-weight: 400;
}
.aboutVision .link .txt,
.pageLinks .link .txt {
    padding: 40px;
    font-size: 18px;
    line-height: 32px;
}

.pageLinks .link .txt a {
    float: left;
    margin-top: 15px;
    border: 2px solid #222;
    color: #222;
    padding: 5px 25px;
    transition: all ease-in-out .5s;
    -webkit-transition: all ease-in-out .5s;
}

.pageLinks .link .txt a i {
    margin-left: 10px;
}

.pageLinks .link .txt a:hover {
    background: #222;
    color: #fff;
}
.aboutVision .link .txt,
.aboutVision .link .img,
.pageLinks .link .txt,
.pageLinks .link .img {
    float: left;
    width: 50%;
    position: relative;
    text-align: left;
}

.aboutVision .link:before,
.pageLinks .link:before {
    position: absolute;
    top: 0;
    right: 0;
    width: 200px;
    height: 200px;
    content: '';
    border-top: 2px solid #80d8ff;
    border-right: 2px solid #80d8ff;
}
.aboutVision .link .txt h3,
.pageLinks .link .txt h3 {
    font-size: 40px;
    color: #c8212f;
    margin-bottom: 20px;
    margin-top: 50px;
}

.aboutVision .link img,
.pageLinks .link img {
    width: 100%;
}

.aboutVision .link:nth-child(even) .img,
.pageLinks .link:nth-child(even) .img {
    float: right;
}
.link.active::after, .link:hover::after{display: none;}
/*innerbx1*/



/*indutriesbx*/
.indutriesbx{
    width: 100%;
    display: table;
    background-color: #f2f5fa;
    padding:0 0 40px 0;
    position: relative;
}
.sec4imgbx{
    position: absolute;
    right: 52%;
    bottom: 0px;
}
.sec4imgbx:before{
    position: absolute;
    top: -20px;
    left: -60px;
    width: 320px;
    height: 320px;
    background-color: #82779f;
    content: "";
    opacity: 0.8;
    border-radius: 100%;
    z-index: 9;
}
.sec4imgbx img{width: 325px}
/* .pad15{position: relative; right: -15px;} */
.flowbx{
    position: relative;
}
/* .flowbx:before{
    position: absolute;
    width: 90%;
    top: 25%;
    height: 300px;
    border: 2px solid #82779f;
    border-left: 0px;
    content: "";
    opacity: 0.5
} */
.fl1 svg{
    position: absolute;
    right: -13px;
    top: calc(55% + 2px);
    fill: #82779f;
    opacity: 0.5
}
.fl2 svg{top: calc(43% + 1px); fill: #82779f;}
.fl3 svg{top: auto; bottom: -15px; fill: #82779f; transform: rotate(90deg); right: calc(21% - 0px);}
.fl4 svg{right: auto; left: -13px; transform: rotate(180deg); top: 63.9%;}
.fl5 svg{right: auto; left: -13px; transform: rotate(180deg); top: 52.9%;}

.indlt{
    width: 100%; display: table;
    padding: 0 40px;
    font-size: 18px;
    line-height: 26px;
}
.indutriesbx h2{
    font-size: 26px;
    margin: 0px;
    line-height: 32px;
    color: #c8212f;
    font-weight: 600;
    margin-bottom: 30px;
}
.indutriesbx h2 a{
    text-decoration: none;
    color: #82779f;
    padding: 10px 25px;
    border: 1px solid #82779f;
    border-radius: 30px;
    transition: all 0.3s;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 2px;
}
.indutriesbx h2 a:hover{background-color: #82779f; color: #fff;}
.pflow1{
    width: 100%;
    display: table;
    background-color: #fff;
    padding: 20px;
    position: relative;
    margin-bottom: 20px;
    box-shadow: 5px 0px 10px 0px rgba(64,84,178,0.59);
    overflow: hidden;
}
.pfm1{margin-bottom: 20px;}
.pfm2{margin: 30px 0 20px 0;}
.pfn{
    color: #6f6f6f;
    position: relative;
    padding-bottom: 10px;
    font-weight: 100;
    display: none;
}
.pfn span{
    border-bottom: 1px solid #6f6f6f;
    opacity: 0.8
}
.pfimg{
    width: 100%;
    clear: both;

    text-align: center
}
.pfimg img{width: 100%; display: inline-block;}
.pflow1 h3{
    color: #000;
    text-align: center;
    font-size: 21px;

    font-weight: 400;font-size:18px;
    margin-bottom: 0px;
    text-transform: uppercase;
    letter-spacing: 1px;
}
/*indutriesbx*/


.searchbox {
   width: 100%;
   margin-top: 30px;
}
.searchbox span {
    font-size: 12px;
    color: #fff;
    margin: 0px 0px 10px 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: table;
}
.banner_fields {
    width: 40%;
    height: 50px;
    font-size: 14px;
    font-weight: 400;
    border-radius: 2px;
    padding: 15px;
    float: left;
    border: none;
    margin: 0px 6px;
    -webkit-appearance: none;
    -moz-appearance: none;
}
.formsubmit {
    margin: 0px 6px;
    width: 15%;
    height: 100%;
    color: #fff;
    border-radius: 2px;
    padding: 15px 20px 15px 16px;
    float: right;
    text-align: right;
    border: none;
    font-weight: 600;
    text-transform: uppercase;
    background: url(../images/search.png) no-repeat right #c8212f;
    transition: ease all .5s;
    background-position: 11% 17px;
}
.formsubmit:hover {
    background: url(../images/search.png) no-repeat right #117bd3;
    transition: ease all .5s;
    background-position: 11% 17px;
}
.searchbox h3 {
    color: #fff;
    z-index: 9;
    margin-bottom: 20px;
    font-size: 24px;
    line-height: 25px;
    letter-spacing: 5px;
    font-weight: 400;
    text-transform: uppercase; 
    margin-top: 30px;  
    clear: both;
    width: 100%;
    display: inline-block;
}


/*jobpositions*/
.jobpositions{
    padding: 40px 0; width: 100%; display: table; background-color: #f8f8f8;
}



.mainjobsbox {
    display: table;
    width: 100%;
    clear: both;
    font-size: 16px;
    padding: 20px 25px;
    margin-bottom: -1px;
    transition: all .3s;
    background-color: #fff;
    border: 1px solid #e1e1e1;
}
.mainjobsbox a {
    width: 100%;
    height: 100%;
    display: table;
    outline: none;
}
.mainjobsbox:hover {
    background: #f7f7f7;
    transition: all .3s;
}
.companyimage {
    width: 100px;
    float: left;
    background: #fff;
    padding: 10px;
    border: 1px solid #e1e1e1;
    border-radius: 3px;
}
.companyimage img {
    width: 100%;
}
.job_des {
    width: 88%;
    float: right;
    position: relative;
}
.job_des h4 {
    color: #222;
    font-size: 16px;
    margin-top: 0px;
    margin-bottom: 10px;
    font-weight: bold;
    font-family: 'Roboto', sans-serif;
}
.com_name {
    font-size: 18px;
        width: 79%;
    font-weight: 600;
    color: #117bd3;
}

.pgleftbx  ul.jobloc_map{margin: 0px;}
.pgleftbx  ul.jobloc_map li{padding: 0px; clear: none;}
.jobloc_map li:before{display: none;}
.jobloc_map li em {
    margin-right: 10px;
}
.job_des p {
    font-size: 16px;
    font-weight: 400;
    color: #3b3b3b;
    line-height: 24px;
}
.fulltime, .parttime {
    position: absolute;
    right: 0px;
    top: 0px;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    padding: 4px 15px;
    border-radius: 3px;
    letter-spacing: 1px;
    background: #c8212f;
}
.parttime {
    background: #ff8800;
}
.left_num {
    width: 100%;
    background: #c1282d url(../images/banner3.jpg);
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: right;
    background-size: auto;
    padding: 15px;
    float: left;
    height: 150px;
    position: relative;
    margin-top: 0px;
}
.left_num:after {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    content: '';
    background: rgba(0, 0, 0, .8);
}
.left_num h4 {
    color: #fff;
    text-align: center;
    font-size: 32px;
    position: absolute;
    z-index: 9;
    left: 0px;
    right: 0px;
    margin: auto;
    width: auto;
    top: 40%;
}
.f_jobslist {
    width: 100%;
    float: left;
    margin-top: 0px;
    list-style-type: none;
    padding: 0px;
}
.f_jobslist li {
    border: 1px solid #ccc;
    padding: 20px 10px;
    width: 50%;
    float: left;
    margin-bottom: -1px;
    margin-left: -1px;
}
.f_jobslist li img {
    width: 100%;
}


.pagination{float: right;}
.innerpgbx1 p b{color: #1a99d5; font-weight: 700; font-size: 18px;}

ul.fuf{padding-left: 30px;}
.pgleftbx ul.fuf li{margin-bottom: 5px; padding-left: 25px;}
.pgleftbx ul.fuf li a{color: #1a99d5;}
.pgleftbx ul.fuf li:before{color: #1a99d5; font-size: 10px;}
/*jobpositions*/

/*servicespg*/
.innerserv{
    font-size: 18px;
    color: #000;
    text-align: justify;
    padding: 50px 0;
    line-height: 28px;
    display: table;
    width: 100%;
    background-color: #fff;
    display: block;
    width: 100%;
}
/*.page_content*/
.page_content {
    width: 68%;
    float: left;
    color: #333
}

.page_content h2 {
    width: 100%;
    float: left;
    margin: 15px 0;
    color: #c8212f;
    font-weight: 600;
    font-size: 24px;
}

.page_ul ul {
    width: 100%;
    float: left;
    margin-bottom: 15px;
    list-style: none;
}

.page_ul ul li {
    width: 100%;
    float: left;
    padding-left: 25px;
    margin-bottom: 10px;
    position: relative;
    font-weight: 400;
    color: #000;
    font-weight: 300;
font-size: 15px;
}

.page_ul ul li:before {
    position: absolute;
    top: 8px;
    left: 0;
    content: '';
    width: 12px;
    height: 12px;
    border-radius: 50px;
    border: 2px solid #00923f;
}

.page_ul ul li:last-child {
    margin-bottom: 0px;
}

.page_ul ol {
    width: 100%;
    float: left;
    list-style-type: decimal;
    padding-left: 20px;
    margin-bottom: 15px;
}

/*.page_nav*/
.page_nav {
    float: right;
    width: 25%;
    background: #fbfbfb;
    padding-bottom: 15px;
    border-radius: 3px;
    border: 1px solid #dfeaff;
}

.stickme {
    position: sticky;
    -webkit-position: sticky;
    -moz-position: sticky;
    -o-position: sticky;
    -ms-position: sticky;
    top: 100px;
    right: 0;
}

.page_nav h3 {
    font-size: 20px;
    color: #fff;
    margin-bottom: 10px;
    margin-top: 0px;
    line-height: 1.2;
    display: block;
    text-align: center;
    padding: 15px;
    background: #000;
}
.page_nav ul{list-style: none;}
.page_nav ul li {
    width: 100%;
    float: left;
    text-align: left;
}

.page_nav ul li a {
    width: 100%;
    float: left;
    color: #333;
    text-decoration: none;
    font-size: 17px;
    padding: 10px 20px;
    font-weight: 400;
    border-top: 1px solid #dfeaff;
    transition: all ease-in-out .5s;
}

.page_nav ul li:first-child a {
    border-top: 0px;
}

.page_nav ul li a:hover,
.page_nav ul li a.active {
    color: #012c8a;
}

.innerserv h1 {
    width: 100%;
    display: block;
    color: #0057b8;
    font-size: 38px;
    font-weight: 600;
    position: relative;
    padding-bottom: 30px;
    margin-bottom: 40px;
    text-align: center;
    margin-top: 40px;
}
.innerserv h1::before {
    position: absolute;
    left: calc(50% - 161px);
    bottom: 0px;
    width: 322px;
    height: 4px;
    content: "";
    background-color: #00bbf2;
    background-image: url('../images/border2.png');
    display: block;
}
.innerserv label{
    font-size: 14px;
    text-transform: uppercase;
    margin-bottom: 5px;
    font-weight: 400;
}
.innerserv label span{color: #ff7149;}
.innerserv input.form-control, .innerserv textarea.form-control{
    background-color: #ccc;
    border-radius: 0px;
    height: 40px;
    border: 0px;
    margin-bottom: 20px;
}
.innerserv textarea.form-control{height: 100px;}
.innerserv .col-sm-12{
    display: table;
    width: 100%;
}
input.subres{
    padding: 10px 40px 8px;
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 500;
    border: 0px;
    background-color: #c8212f;
    transition: all 0.3s;
    margin: auto;
    display: table;
}
input.subres:hover{
    background-color: #117bd3;
}

.jobloc_map {
    width: 100%;
    list-style-type: none;
    float: left;
    padding: 0px;
    margin: 10px 0px 20px 0;
}
.jobloc_map li, .page_ul .jobloc_map li {
    float: left;
    margin-right: 20px;
    font-size: 16px;
    color: #3b3b3b;
    clear: none;
    font-weight: 400;
    display: inline-block;
    width: auto;
    padding-left: 0px;
}


a.backbtn{
    position: absolute;
    right: 0px;
    top: 0px;
    padding: 10px 20px;
    background-color: #c8212f;
    color: #fff;
    text-decoration: none;
}
a.backbtn i{margin-right: 10px;}
/*servicespg*/


/*contactpg*/
.contactpg, .innerpg1{
    width: 100%;
    display: table;
    padding: 40px 0;
    background-color: #fff;
}
.contactpg h2{
    font-size: 32px;
    color: #00923f;
    margin-bottom: 20px;
    margin-top: 0px;
}
.contactpg h1{
    position: relative;
    padding: 21px 80px 21px 40px;
    width: 100%;
    display: block;
    color: #fff;
    font-size:21px;
    margin: 0px;
    letter-spacing: 0px;
    font-weight: 500;
    background-color: #204d89;
}
.contactpg .icon_wrapper {
    width: 80px;
    bottom: 0px;
    position: absolute;
    right: 0px;
    top: 0px;
    z-index: 5;
    overflow: hidden;
}
.contactpg .icon {
    background-color: #019240;
    color: #fff;
}
.contactpg .icon {
    width: 60px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    position: absolute;
    display: block;
    color: #fff;
}
.contactpg .icon svg {
    position: absolute;
    width: 30px;
    height: 30px;
    top: 50%;
    color: #fff;
    fill: #fff;
    left: 50%;
    margin: -15px 0px 0px -15px;
}
.contactpg .icon {
    color: #fff;
}
.contactpg p a{
    border-bottom: 2px solid #85bf3e;
    font-size: 15px;
    margin-bottom: 5px;
    transition: all 0.3s;
    display: inline-block;
    text-decoration: none;
    color: #070721
}
.contactpg p a:hover{text-decoration: none; border-bottom: 2px solid #204e89;}
.contactpg h3{
    font-size: 16px;
    line-height: 26px;
    margin-top: 15px;
    font-weight: 400;
    margin-bottom: 25px;
}
.contactpg h4 b{color: #00913e; font-size: 21px;}

.jobdescription label{
    font-size: 16px;
    margin-bottom: 5px;
    font-weight: 400;
}
.jobdescription label span{color: #ff7149;}
.jobdescription input.form-control, .jobdescription textarea.form-control{
    background-color: #fff;
    border-radius: 0px;
    height: 42px;
    border: 0px;
    margin-bottom: 20px;
    font-weight: 400;
    box-shadow: none;
    border: 1px solid #D5D5D5;
}
.jobdescription textarea.form-control{min-height: 120px;}
.jobdescription .col-sm-12{
    display: table;
    width: 100%;
}
input.subres{
    padding: 15px 40px;
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    border: 0px;
    background-color: #f47619;
    transition: all 0.3s;
}
input.subres:hover{
    background-color: #67c61d;
    color: #fff;
}
iframe{height: 470px; display: block;}
.contactpg h4{
    margin-top: 0px;
    font-size: 18px;
    line-height: 32px;
    display: block;
    clear: both;
    font-weight: 400;
    background-color: #f3f3f3;
    padding: 20px;
}
.contactpg a.gd{
    padding: 15px 40px;
    color: #fff;
    font-size: 21px;
    font-weight: 500;
    border: 0px;
    background-color: #43c0e3;
    transition: all 0.3s;
    text-decoration: none;
    display: inline-block;
    margin-top: 25px;
}
.contactpg a.gd:hover{
    background-color: #64c0ad;
    color: #fff;
}
/*contactpg*/


/*trainingpg*/
.trainingpg{
    position: relative;
    background-image: url('../images/banner3.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    padding: 40px 0;
}
.timg{
    width: 120px;
    height: 120px;
    position: relative;
    text-align: center;
    line-height: 120px;
    background-color: #fff;
    border-radius: 100%;
    display: inline-block;
    border: 2px solid #c8212f;
}
.timg img{
    display: inline-block;
    margin:  auto;
    height: 80px;
}
.trainingpg h2{
    color: #71cdff;
    margin: 0px;
    font-size: 36px;
    position: relative;
    padding-bottom: 20px;
    padding-top: 20px;
    height: 80px;
    display: table;
    vertical-align: middle;
}
.trainingpg h2 span{
    vertical-align: middle;
    height: 80px;
    display: table-cell;
}

.trainbx1{
    position: relative;
    width: 100%;
    display: table;
    margin-bottom: 40px;
}
.traincont{
    width: 100%;
    display: block;
    padding: 20px 30px;
    background-color: #fff;
    border-radius: 20px;
    position: relative;
    min-height: 120px;
}
.traincont:before{
    position: absolute;
    left: -50px;
    width: 50px;
    height: 30px;
    content: "";
    top: 60px;
    background-image: url('../images/ar.png');
    background-repeat: no-repeat;
    background-size: 100%;
    opacity: 0.9
}
.trainingpg h3{
    color: #fff;
    text-align: center;
    margin-top: 0px;
    font-weight: 600;
    margin-bottom: 50px;
    position: relative;
}
.trainingpg ul{
    list-style-type: none;
}
.trainingpg ul li{
    position: relative;
    font-size: 21px;    
    font-weight: 400;
    padding: 10px 0;
    padding-left: 40px;
    background-image: url('../images/secure.png');
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 23px;
}
.trainingpg ul li:last-child{margin-bottom: 0px;}
/*trainingpg*/


/*contact*/
.contact_block {
    padding: 30px 0;
    background-color: #fff;
}
.footer_address ul li {
    list-style: none;
    border-right: 1px solid #e8e8e8;
    border-top: 1px solid #e8e8e8;
    border-bottom: 1px solid #e8e8e8;
    float: left;
    max-height:250px;
    min-height:250px;
    padding:50px 0;
    width: 33.3%;
}
.footer_address ul li:last-child {
    border-right: 0 none;
}
.add_icon {
    display: table;
    margin: auto;
    text-align: center;
    width:100px;
}
.add_icon img{
    max-width:100%;
    height: 50px;
    display: inline-block;
}
.footer_address ul li h4 {
    color: #c8212f;
    font-size: 20px;
    letter-spacing: 0px;
    margin: 20px 0 10px;
    font-weight:500;
    text-align: center;
}
.footer_address ul li p {
    color: #3b3b3b;
    font-size: 21px;
    letter-spacing: 0px;
    line-height: 26px;
    padding: 0 30px;
    height:100px;
    width:100%;
    float:left;
    text-align: center;
    font-weight:400;
}
/*contact_adr:*/
.contact_adr {
    padding: 20px 0;
    background: #f5f5f5;
}
.adr_block {
    background: #fff;
    border: 1px solid #eee;
    padding: 25px;
    margin: 10px 0;
    display: table;
    width: 100%;
}
.address_bx {
    width: 30%;
    float: left;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 1px;
}
.address_map {
    width: 65%;
    float: right;
    height: 300px;
}
.address_map iframe {
    width: 100%;
    height: 100%;
    border: 0px;
} 

.contsoc{
    /* position: absolute;
    right: 0px;
    top: 100px;
    text-align: right; */
    margin-top: 40px;
    display: inline-block;
}
.contsoc span{
    width: 100%; display: block;
    margin-bottom: 15px; font-weight: 600;
}
.contsoc a{float: left; display: inline-block; width: 40px; height: 40px;
text-align: center; line-height: 43px; clear: none; border-radius: 40px; color: #fff; 
transition: all 0.3s; margin-right: 10px;}
.contsoc a.fb{background-color: #4064ac;}
.contsoc a.lin{background-color: #0270ad;}
.contsoc a.insta{
    background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%);
}
.contsoc a.twitter{background-color: #1c9bea;}

.contsoc a.fb:hover{background-color: #0D3583; color: #fff;}
.contsoc a.lin:hover{background-color: #004E7A; color: #fff;}
.contsoc a.twitter:hover{background-color: #006CAF; color: #fff;}


.site-footer__details-col1{width: 50%;}
.site-footer__details-col1 ul li{float: left; display: inline-block; width: 33.33%;}

.menu2{position: fixed; right: 30px; top: 50px; z-index: 9; display: none;}
.menu2 .menuicon1{position: relative; z-index: 999;
  padding: 0 15px;
  height: 42px;
  line-height: 42px;
  border-radius: 20px 0 0 20px;
  text-decoration: none;
  color: #2b2a29;
  display: block;
  font-size: 16px;
  display: block;
  outline: 0px;
  transition: all 0.3s;
}
.sidemenu span{float: left;}
.bars-wrap {
    display: inline-block;
    margin-left:15px;
    position: relative;
    overflow: visible;
    top: 3px;
}
.icon-bar {
    transition: all 0.4s ease;
    width: 26px;
    background: #1f4d89;
    height: 2px;
    position: relative;
    top: 8px;
    transition: width .2s ease-out;
    clear: both;
    margin-bottom: 7px;
}
#header.cloned .icon-bar {background: #000;}
/* .icon-bar:first-child {width:65%;}
.icon-bar:last-child {width:85%;} */

.menu2 .menuicon1:hover .icon-bar:first-child,
.menu2 .menuicon1:hover .icon-bar:last-child{width: 100%;}

.cart_open{
  position: fixed;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 999999999999;  
  display: none;
}
.cartbg1{
  position: fixed;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.4);
}
.cart_bx1{
  width: 90%;
  background-color: #1e4c8c;
  height: 100%;
  right: -100%;
  transition:ease all 0.4s;
  top: 0px;
  position: fixed;
  display: block;
  box-shadow: 0 10px 50px rgba(1,2,2,.15);
  z-index: 99999;
  overflow-y:  auto;
  /* background-image: url('../images/hpat.png'); */
}
.left1{right: 280px; z-index: 9999999; transition:ease all 0.8s}
.menu2{
  right: 280px;  
  position: fixed;
  transition:ease all 0.6s;
  top: 0px;
  z-index: 999999;
}
.menu2:before{border-top: 100px solid rgba(255, 255, 255, 1);}
.cart_bx1 ul{list-style: none; width: 100%; margin: 0px; padding: 0px; height: 100%; 
    vertical-align: middle; padding-top: 10px; text-align: right;}
.cart_bx1 ul li{float: none; width: 100%; display: block; clear: both;}
.cart_bx1 ul li a{text-decoration: none; color: #2b2a29; font-weight: 400; font-size: 16px; 
    display: block; padding: 10px 15px; text-transform: capitalize; 
    transition: all 0.3s ease 0s; text-align: center; outline: none;}
.cart_bx1 ul li a:hover, .cart_bx1 ul li a.active{color: #2e3192;}

a.closebtn{
    display: block;
    height: 42px;
    float: right;
    text-decoration: none;
    line-height: 42px;
    color: #fff;
    font-size: 16px;
    padding: 10px 25px;
    margin-bottom: 20px;
    /* background-image: url('../images/hpat.png'); */
}
a.closebtn img{width: 26px;}
a.mobilecont{
    padding: 6px 22px 6px;
    margin-left: 20px;
    border: 1px solid #01923f;
    background-color: #01923f;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    border-radius: 5px;
    text-decoration: none;
    margin-top: 20px;
    margin-bottom: 20px;
    font-weight: 400;
    display: inline-block;
}


.inner_banner {
    width: 100%;
    overflow: hidden;
    display: block;
    position: relative;
    background-color: #000;
}
/* .inner_banner::after {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    content: '';
    z-index: 1;
    background: transparent url(../images/header-overlay.png) repeat;
} */
.inner_banner img{
    width: 100%;
    opacity: 1;
    display: block; 
}
.innertxt1{
   position: absolute; width: 100%; text-align: left; 
    top: 55%; left: 0%; padding: 10px 35px; z-index: 9;
}
.searchbxtxt{top: 42%;}
.innertxt1 ul{list-style: none; text-align: left; margin-bottom: 0px;
padding-left: 0px; text-align: center}
.innertxt1 ul li{
    display: inline-block;
    position: relative;
    padding-right: 25px;
    font-weight: 300;
    margin-bottom: 0px;
    color: #fff;    
    opacity: 0.75;
    font-size: 14px;
}
.innertxt1 ul li:last-child{padding-right: 0px;}
.innertxt1 ul li:after{
    content: "/";
    color: #fff;
    position: absolute;
    font-size: 14px;
    right: 8px;
    top: 0px;   
}
.innertxt1 ul li:last-child:after{display: none;}
.innertxt1 ul li a{color: #fff; text-decoration: none;}
.inner_banner h1{color: #fff;  font-size: 38px; font-weight: 800; text-align: center;
text-transform: uppercase; margin-bottom: 10px; margin-top: 0px;}
.inner_banner h1 span{color: #fff;}
.inner_banner h1 p{font-size: 18px; font-weight: 400; margin-top: 5px; 
  letter-spacing: 2px; color: #fff; }
/*innerbanner*/

.aboutbx1{
    width: 100%;
    display: table;
    padding: 40px 0;
    background-color: #fff;
}
.aboutbx1 h2{
    text-align: center;
    font-size: 28px;
    color: #1f4d89;
    position: relative;
    line-height: 40px;
    margin: 0px;
    padding: 0 10%;
    letter-spacing: 2px;
    padding-bottom: 0px;
    margin-bottom: 0px;
    text-transform: uppercase;
    font-weight: 900;
    font-family: 'Roboto', sans-serif;
}
.aboutbx1 h4{
    font-style: normal;
    color: #00923f;
    text-align: center;
    width: 100%;
    display: table;
    clear: both;
    font-size: 14px;
    font-weight: 400;
    margin-top: 10px;
    letter-spacing: 1px;
}
.line1{
    position: relative;
    bottom: 0;
    left: 0;
    height: 1px;
    background-color: #1e4c88;
    width: 35px;
    right: 0;
    margin: auto;
    margin-bottom: 30px;
}
.aboutbx1 p{
    font-size: 16px;
    line-height: 26px;
    color: #000;
    padding: 0 10%;
    margin-bottom: 20px;
    text-align: center;
}

.aboutbx2{
    width: 100%;
    display: table;
    padding: 30px 0;
    background-color: #fff;
}
.aboutbx2 h2{
    text-align: center;
    font-size: 21px;
    color: #1e4c88;
    position: relative;
    line-height: 38px;
    margin: 0px;
    padding: 0 10%;
    padding-bottom: 25px;
    margin-bottom: 30px;
    font-weight: 500;
}
.aboutbx2 h2:before{
    position: absolute;
    bottom: 0;
    left: 0;
    height: 1px;
    background-color: #00923f;
    width: 100px;
    content: "";
    right: 0;
    margin: auto;
}
.aboutbx2 p{font-size: 16px; line-height: 24px; color: #000; font-weight: 300;}



a.servbx1{
    padding: 80px 0;
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 50%;
    display: table;
    width: 100%;
    background-color: #f7f7f7;
    transition: all 0.3s;
    text-decoration: none;
}
.sec3bx{
    background-color: #fff;
    padding: 40px;
    position: relative;
    transition: all 0.3s;
}
.sec3bx:before{
    position: absolute;
    right: -60px;
    top: 0px;
    background-color: #fff;
    width: 60px;
    height: 100%;
    content: "";
    z-index: 9;
    transition: all 0.3s;
}
.sec3bx1{padding-left: 0px;}
.sec3bx1:before{right: auto; left: -60px;}
.sec3bx h3{color: #00923f; font-size: 24px; margin-top: 0px; margin-bottom: 20px; text-transform: capitalize}
.sec3bx p{color: #333; font-size: 16px; line-height: 26px; font-weight: 300}


.communitybx2{
  width: 100%;
  display: table;
  padding: 40px 0;
  background-color: #00923f;
}
.communitybx2 h2{
  color: #fff;
  font-size: 18px;
  margin-bottom: 0px;
  margin-top: 20px;
  padding-left: 20px;
  position: relative;
  z-index: 9;
}
.communitybx2 h4{
  color: #fff;
  font-size: 26px;
  line-height: 36px;
  margin-top: 15px;
  margin-bottom: 0px;
  padding-left: 20px;
  position: relative;
  z-index: 9;
  text-transform: capitalize;
}
.communitybx2 h6{
  color: #fff;
  font-size: 16px;
  line-height: 26px;
  margin-top: 15px;
  margin-bottom: 0px;
  padding-left: 20px;
  position: relative;
  z-index: 9;
  width: 85%;
  font-weight: 400;
}
.communitybx2 h3{
  color: #fff;
  font-size: 21px;
  margin-bottom: 10px;
  margin-top: 20px;
  position: relative;
  z-index: 9;
}
.com2bx1{
  width: 100%;
  display: block;
  padding: 20px 10px;
}
.com2bx1 img{width: 90%; display: block; margin-bottom: 20px;}
.com2bx1 p{
  font-size: 16px;
  color: #fff;
  line-height: 28px;
  margin-bottom: 10px;
}
.com2bx1 a{text-decoration: none; color: #fff; font-size: 18px; transition: all 0.3s;
margin-top: 20px; display: inline-block; padding-bottom: 4px; /* border-bottom: 3px solid #fff; */
 position: relative;
}
.com2bx1 a:before{
  position: absolute;
  left: 0px;
  bottom: -3px;
  width: 0px;
  height: 2px;
  background-color: #fff;
  content: "";
  transition: all 0.3s;
}
.com2bx1 a:hover{/* border-color: #028c57; */ color: #fff; border-bottom: 0px;}
.com2bx1 a:hover:before{width: 100%; background-color: #fff;}
.aboutbxrd p{font-weight: 300; font-size: 16px;}



.communitybx1{
  width: 100%;
  display: block;
  padding: 0px 0 30px;
  background-color: #fff;
}
.communitybx1 img{width: 100%; display: block;}
.padb20{margin-bottom: 20px;}
.combx1{padding: 0px 10px 0; width: 100%; display: block;}
.combx1 h4{color: #00923f; text-transform: uppercase; font-weight: 300; font-size: 14px;
letter-spacing: 2px;}
.combx1 h2{
  position: relative;
  padding-right: 150px;
  font-size: 36px;
  line-height: 45px;
  margin-top: 0px;
  font-weight: 700;
  color: #1e4c88;
  margin-bottom: 15px;
}
.movbx1 h2{padding-right: 0px;}
.combx1 h2 span{position: relative; z-index: 9;}
.combx1 h2 img{
  position: absolute;
  right: 5%;
  top: -10px;
  width: 108px;
}
.combx1 p{
  font-size: 16px; line-height: 24px; margin: 0px;
  position: relative;
  z-index: 1; font-weight: 300;
}
.movbx1 p{width: 95%;}
.aboutbtm h2{text-transform: capitalize; letter-spacing: 0px;}


.content {
    position: relative;
    display: table;
    width: 100%;
}
.menu11 {
    left: 0px !important;
    top: 0px;
    left: auto;
    position: relative;
        width: 24%;
        margin-right: 1%;
        float:left;
}

.menu11{position: sticky; top: 100px;}

.abtbtmbb{
    width: 100%;
    display: block;
    padding: 20px 40px;
    background-color: #fff;
    box-shadow: 0 21px 39px -16px rgba(34,48,116,0.5);
    min-height: 240px;
    border-radius: 10px;
}
.abtbtmbb h3{text-align: left; font-size: 22px;}
.abtbtmbb p{font-size: 14px; text-align: left; line-height: 21px; padding: 0px;}

a.abtbtmbb{text-decoration: none; color: #000; transition: all 0.3s; padding: 0px; overflow: hidden;
margin-bottom: 25px; box-shadow: 0 10px 20px -16px rgba(34,48,116,0.5);}
a.abtbtmbb:hover{box-shadow: 0 20px 25px 0px rgba(34,48,116,0.5);}
.prodimgbx{width: 100%; height: 220px; background-repeat: no-repeat; background-size: cover; 
background-position: center center; display: block;}
.prodmain .prodimgbx{height: 200px;}
.prodmain .prodcontbx h3{margin-bottom: 0; font-size: 16px;height: 28px;line-height: 18px;}
.prodcontbx{width: 100%; display: table; padding: 20px 40px;height: 181px;overflow: hidden;}
.prodcontbx h3{margin-top: 0px; color: #00923f; text-transform: uppercase; letter-spacing: 0px;
margin-bottom: 15px; font-size: 18px;}
a.abtbtmbb:hover .prodcontbx h3{color: #1e4a83;}


.page1, .ourevents {
    padding: 40px 0;
    color: #000;
    font-size: 16px;
    line-height: 28px;
    display: table;
    width: 100%;
}

.section123 {
    width: 100%;
    float: left;
    position: relative;
}
.page1 h2 {
    margin: 0 0 10px 0;
    font-size: 30px;
    font-weight: 600;
    color: #222;
}
.page_ul ul {
    margin: 0;
    padding: 0;
    list-style: none;
    margin-top: 0px;
    margin-bottom: 20px;
    display: inline-block;
    width: 100%;
    clear: both;
}
.page_ul h3{
    font-size: 36px;
    color: #1f4d89;
    position: relative;
    line-height: 40px;
    margin: 0px;
        margin-bottom: 20px;
        padding-bottom: 20px;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 900;

    font-family: 'Roboto', sans-serif;
}
.page_ul h3:before{
    position: absolute;
    left: 0px;
    bottom: 0px;
    content: "";
    background-color: #1e4c88;
    width: 60px;
    height: 1px;
}
.page_ul h4{color: #1e4c88; margin-top: 20px; font-weight: 700; font-size: 16px;
margin-bottom: 10px; text-transform: uppercase;}
.page_ul p{
    font-weight: 300;
font-size: 15px;
line-height: 28px;
}
.page_left {
    width: 72%;
    float: left;
}
.page_left1 {width: 60%; padding-left: 40px;}
.page_right {
    width: 35%;
    float: left;
}
.page1 .sticky {
    position: -webkit-sticky;
    position: -moz-sticky;
    position: -o-sticky;
    position: -ms-sticky;
    position: sticky;
    top: 100px;
    z-index: 1;
    display: inline-block;
}
.page_right ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.page_right ul li, .page_right ul li a {
    width: 100%;
    float: left;
    position: relative;
}
.page_right ul li a {
    color: #333;
    font-weight: 400;
    padding: 10px 15px;
    border-bottom: 1px solid #fff;
    text-decoration: none;
    transition: all .5s;
}
.page_right ul li:last-child a {
    border-bottom: 0px solid #eee;
}
.page_right ul li a:hover, .page_right ul li a.active  {
    background: #00946a;
    color: #fff;
    text-decoration: none;
    transition: all .5s;
}


/*contactus*/
.contactpg{padding: 40px 0; width: 100%; background-color: #fff;}
.corp_add p i, .resp-tabs-container p i {
    color: #1e4c88;
    width: 30px;
    height: 30px;
    text-align: center;
    margin-right: 15px;
    border: 1px solid #1e4c88;
    border-radius: 100%;
    line-height: 30px;
    font-size: 14px;
    display: inline-block;
}
.resp-tabs-container iframe {
    width: 100%;
    display: block;
    border: 0px;
    height: 270px;
}
/*contactus*/


/*ccc*/
.ccc{width: 100%; display: table; padding: 40px 0; background-color: #f2f2f2}
.jobdescription h1{
    width: 100%;
    display: block;
    color: #1f4d89;
    font-size: 28px;
    font-weight: 700;
    position: relative;
    padding-bottom: 20px;
    margin-bottom: 40px;
    text-align: center;
    margin-top: 0px;
}
.jobdescription h1:before{
    position: absolute;
    left: calc(50% - 50px);
    bottom: 0px;
    width: 100px;
    height: 1px;
    content: "";
    background-color: #913f00;
    /* background-image: url('../images/border2.png'); */
    display: block;
}
.jobdescription label{
    font-size: 12px;
    text-transform: uppercase;
    margin-bottom: 5px;
    letter-spacing: 2px;
}
.jobdescription label span{color: #ff7149;}
.jobdescription input.form-control, .jobdescription textarea.form-control{
    background-color: #fff;
    border-radius: 0px;
    height: 40px;
    border: 0px;
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
    margin-bottom: 20px;
    color: #000;
}
.jobdescription textarea.form-control{height: 100px;}
.jobdescription .col-sm-12{
    display: table;
    width: 100%;
}
input.subres{
    padding: 10px 40px;
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 500;
    border: 0px;
    background-color: #00923f;
    transition: all 0.3s;
    margin: auto;
    display: table;
}
input.subres:hover{
    background-color: #1f4d89;
}
/*ccc*/



/*lazeemenu*/
/*-- VARIABLES ---*/
/*--- MIXINS ---*/
/*--- STYLE ---*/


ul.lz-menu {
  padding: 0;
  width: 100%;
  line-height: 1.4em;
  border-radius: 4px;
  overflow: hidden;
  color: #fff;
  position: relative;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  list-style: none;
  font-size: 14px;
}

ul.lz-menu a,
ul.lz-menu span {
  /* display: block;
  color: #000;
  text-decoration: none;
  font-size: 14px; */
  text-decoration: none;
  color: #fff;
  
}

ul.lz-menu ul,
ul.lz-menu li,
ul.lz-menu h3 {
  margin: 0;
  font-size: 14px;
  color: #666;
}

ul.lz-menu li {
  border: 0;
  margin: 0;
  padding: 0;
  display: list-item;
  text-align: -webkit-match-parent;
  list-style-type: none;
  clear: both;
  display: block;
}

ul.lz-menu li a.active1 {
 color: #30bd6d;
 font-weight: 600
}

ul.lz-menu li h3 {
  margin: 0;
  position: relative;
  display: block;
  font-size: 13px;

  background: #019340;
color: #f0f0f0;
float: left;
font-size: 14px;
letter-spacing: 0.5px;
overflow: hidden;
padding: 12px 18px;
    padding-left: 18px;
position: relative;
text-decoration: none;
white-space: nowrap;
width: 100%;
text-transform: uppercase;
padding-left: 18px;
position: relative;
font-weight: 500;
font-family: 'Poppins', sans-serif;
overflow: hidden;
border-bottom: solid 1px #025e29;
}

ul.lz-menu li h3 a+a,
ul.lz-menu li h3 a+span {
  padding: 4px 10px;
  font-weight: 400;
  cursor: pointer;
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  transition: all 0.3s;
  text-transform: uppercase;
  display: block;
}

ul.lz-menu li h3 .arrow-btn {
  width: 0;
  height: 0;
  float: left;
  padding: 0;
  margin: 8px 9px 9px;
  text-decoration: none;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid #fff;
  border-right: 0;
}

ul.lz-menu li h3 .expanded {
  margin: 10px 8px 8px 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #fff;
  border-bottom: 0;
}

/* ul.lz-menu li h3 :hover {
  text-decoration: none;
  background-color: transparent;
  color: #999;
} */

ul.lz-menu li h3.expanded a {
  color: #fff;
}

ul.lz-menu li ul {
  padding: 0;
}

ul.lz-menu li ul li {
  color: #666;
  position: relative;
}

/* ul.lz-menu li ul li:before {
  content: "_";
  position: absolute;
  left: 25px;
  top: -2px;
  color: #000;
} */

ul.lz-menu li ul li h3 {
  border-bottom: 0;
}

ul.lz-menu li ul li h3 a+a,
ul.lz-menu li ul li h3 a+span {
  padding-left: 31px;
}

ul.lz-menu li ul li h3 .arrow-btn {
  width: 0;
  height: 0;
  float: left;
  padding: 0;
  margin: 10px 9px 9px;
  text-decoration: none;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid #ccc;
  border-right: 0;
}

ul.lz-menu li ul li h3 .expanded {
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 8px solid #ccc;
  border-bottom: 0;
}

ul.lz-menu li ul li a {
  background: #204d8a;
    border-top: none;
    float: left;
    font-size: 12px;
    position: relative;
    width: 100%;
    padding: 8px 18px;
    letter-spacing: 0.5px;
    font-family: 'Poppins', sans-serif;
    text-transform: uppercase;
    color: #fff;
    text-decoration: none; color: #fff;
    border-bottom: solid 1px #16427d;
    text-decoration: none;
}

/* ul.lz-menu li ul li :hover {
  text-decoration: none;
  color: #999;
} */

ul.lz-menu li ul li ul .active>a {
  padding-left: 53px;
}

ul.lz-menu li ul li ul li {
  border-bottom: 0;
  color: #666;
  background-color: #fff;
}

ul.lz-menu li ul li ul li a {
  padding-left: 56px;
}

ul.lz-menu li ul li ul li :hover {
  text-decoration: none;
  background-color: #f2f2f2;
  color: #999;
}

ul.lz-menu:first-of-type>li:last-child h3.collapsed {
  border-bottom: none;
}

/* ul.lz-menu:first-of-type>li:last-child :last-child {
  border-bottom: none;
} */
/*lazeemenu*/
img.recyle{
    position: fixed;
    left: 25px;
    bottom: 25px;
    z-index: 999;
    width: 100px;
    background-color: rgba(255,255,255,0.95);
    border-radius: 100px;
    padding: 15px;
    border:2px solid #1f4d89;
    display: block;
}
.rotate {
  animation: rotation 8s infinite linear;
}

@keyframes rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}

img.mobimg{display: none; width: 100%; }
/* ===========================
   ====== Media Queries ====== 
   =========================== */
/*------smallphones----------------*/  
@media only screen and (min-width : 240px) and (max-width : 960px)
{
    body{overflow-x: hidden;}
    .container{width: 100%; display: block; max-width: 100%; min-width: 100%;}
    .top_section1{height: auto; max-height: none;}
    .eBtn_pop{display: none;}
    .header{padding: 0 5px;}
    .menubar{display: none;}
    .top_social, .top_social ul{display: none;}
    .menu2{display: block; top: 26px; right: 10px; z-index: 99999999999999;}
    .menu{display: none;}
    .logo{width: auto; position: relative; margin: 0px; text-align: left;}
    .logo a img{height: 90px; padding: 5px 0px 5px 10px;}
    #header.fixed1 .logo{margin: 0px; padding: 10px 0px 5px 10px; height: 90px;}
    #header.fixed1 .logo a img{height: 70px;}
    /* .carousel-inner > .item > img, .inner_banner img{
        width: 100%;
        height: calc(100vh - 100px) !important;
        object-position: center;
        object-fit: cover;
    }   */  
    .bannercu, .inner_banner{margin-top: 95px;}
    .hdright{margin-right: 100px;}
    .banner_txt{width: 100%; left: 0px; top: 45% !important; padding: 0 5% !important;}
    .banner_hd{font-size: 24px; line-height: 32px;}
    .banner_txt p{display: none;}
    .banner_hd::before{width: 55px; left: -10px;}
    .banner_hd::after{left: 50px;}
    .banner_cont{font-size: 18px; line-height: 24px; margin-bottom: 0}

    .carousel-control.right{right: 5px !important;}
    .carousel-control.left{left: 5px !important;}
    .banner_r_more a{height: 42px; line-height: 42px; font-size: 16px; padding: 0 10px;}
    .icon--large{max-width: 85px;}
    .ban_but, .pavcontentslider .carousel-indicators{width: 100%; right: auto; text-align: center;
        bottom: 10px;}
    .pavcontentslider .carousel-indicators li{
        display: inline-block; margin: 0 5px;
    }
    .box3 h2, .box4 h2{font-size: 18px; text-align: center; line-height: 24px; margin-bottom: 0}
    .box3in{margin-top: 0px;}
    .box3in h1{font-size: 5em;}
    .box3in img{margin-top: 30px;}
    .box3 h3{text-align: center; font-size: 21px;}
    .box3 a{display: table; margin: auto;}
    .box3 p{font-size: 14px; line-height: 21px; text-align: center}
    .counterbx h3{font-size: 32px;}
    .counterbx{margin-bottom: 30px;}
    .box4{padding-bottom: 0px;}
    .bp-solutions-boxes a{width: 98%; margin-bottom: 20px;}
    .bp-solutions-boxes{padding: 0px;}
    .section21 h2{font-size: 24px; line-height: 36px; text-align: center;}
    .home_solutions ul li{width: 100%; margin: auto; margin-bottom: 20px;}
    .box2 h2, .sec-title h1{font-size: 32px;}
    .box2_cont h3{margin-top: 0px; font-size: 28px;}
    .box2_cont{padding-bottom: 20px;}
    .bxtxtbx h4{font-size: 16px;}
    .section21 p{font-size: 14px; line-height: 21px; padding: 0 5%;}
    .map_locations h2{font-size: 21px; line-height: 42px;}
    .loc_map{width: 100%; display: block;}
    .pin4{top: 11%;}
    .pin3{top: 11%;}
    .pin2{top: 30%;}
    .pin1{top: 45%;}
    .loc_map img{margin-top: auto;}
    .box2 ul li a{width: 31%; padding: 10px;}
    .news-block .inner-box .lower-content h4{font-size: 18px; line-height: 26px;}
    .allBtn a{font-size: 12px;}
    .box6 h4{text-align: center; line-height: 24px; font-size: 18px;}
    .box6 a{float: none; display: table; margin: auto; margin-top: 30px; font-size: 16px;}
    .ftleft1{width: 100%; margin-bottom: 20px;}
    .ftleft1 .fthd1{text-align: left !important;}
    .ftaddress{text-align: left !important;}
    .mFooter{height: auto; line-height: normal; padding-top: 15px;}
    .subscribe-form{width: 100%;}
    .section6 h1{font-size: 21px;}
    .section6 p{font-size: 14px;}
    p.copy{margin-top: 30px;}
    .ft_soc{margin-bottom: 20px;}
    .ftaddress b{font-size: 18px;}
    .innertxt1{top: 15%;}
    .inner_banner h1{margin-top: 0px; font-size: 18px;}
    .innerbx1 h2{width: 100%; text-align: center; font-size: 21px; line-height: 28px; padding: 0px;}
    .innerbx1 p{padding: 0px; text-align: center; font-size: 16px; line-height: 24px;}
    .innerbx2 li{font-size: 14px;}
    .innerbx2 li p{font-size: 32px;}
    .innerbx2 li p span{font-size: 32px;}
    .aboutVision .link .txt, .aboutVision .link .img, .pageLinks .link .txt, .pageLinks .link .img{
        float: none; width: 100%; clear: both;
    }
    .aboutVision .link .txt h3, .pageLinks .link .txt h3{
        margin-top: 0px;
        font-size: 28px;
    }
    .aboutVision .link .txt, .pageLinks .link .txt{padding: 20px;}
    .aboutVision .link .txt, .pageLinks .link .txt{font-size: 16px; line-height: 24px;}

    .page_content, .page_nav{width: 100%; clear: both;}
    .stickme{position: relative; top: auto;}
    .trainingpg h3{font-size: 21px;}
    .trainingpg h2{width: 100%; text-align: center; font-size: 24px;
        height: auto; line-height: normal;}
    .trainingpg h2 span{height: auto;}
    .trainingpg h2 span br{display: none;}
    .trainingpg ul li{font-size: 16px;}
    a.backbtn{font-size: 16px; padding: 6px 10px;}

    .searchbox{margin-top: 0px;}
    .searchbox .col-md-12{padding: 0px;}
    .banner_fields{height: 36px; padding: 5px; width: 37%;}
    .formsubmit{padding: 0px; height: 36px; background-position: center center; font-size: 0px;}
    .formsubmit:hover{background-position: center center;}
    .searchbox h3{display: none;}
    .companyimage{width: 50px; padding: 5px;}
    .job_des{width: 78%;}
    .mainjobsbox{margin-bottom: 30px;}
    .searchbxtxt{top: 20px; padding: 0px;}

    .innerserv h1, .contactpg h2{font-size: 28px;}
    .contactpg h3{font-size: 12px; line-height: 24px;}
    .innerserv{padding: 35px 0;}
    .contactpg h1, .contactpg h4 b{font-size: 18px;}
    .contactpg h4{font-size: 16px; line-height: 26px;}
    .footer_address ul li{border-right: 0px; width: 100%; clear: both;}

    .aboutbx2 h2{line-height: 28px; padding: 0 15px 20px;}
    .combx1 h2, .aboutbx1 h2{padding: 0px; font-size: 21px; line-height: 28px;
        letter-spacing: 0}
    .sec3bx{padding: 20px;}
    .com2bx1 img{width: 100%; display: block;}
    a.servbx1{padding: 40px 0; background-image: none !important;}
    .sec3bx::before{display: none;}
    .aboutbxrd p{font-size: 14px; line-height: 21px;}
    img.mobimg{display: block; width: 100%; margin-bottom: 20px; }
    .content, .aboutbx1{display: block;}
    .menu11{position: relative; top: auto; width: 100%; display: block; margin:0;
        clear: both; z-index: 999}
    .prodmain .prodcontbx h3{font-size: 14px; margin-bottom: 5px;}
    .page1 .sticky {
        position: -webkit-relative;
        position: -moz-relative;
        position: -o-relative;
        position: -ms-relative;
        position: relative;
        top: auto;
        z-index: 1;
        display: inline-block;
    }
    .page_right{width: 100%; display: block;}
    .page_left1{width: 100%; display: block; padding: 20px;}
    .content .col-sm-9{clear: both; margin-top: 40px; display: inline-block; width: 100%; padding: 0}
    .prodcontbx h3{font-size: 14px;}
    .aboutbtm{padding: 15px;}
    .aboutbtm .owl-prev{margin-left: -15px !important;}
    .aboutbtm .owl-next{margin-right: -15px !important;}
    .prodimgbx{height: 150px;}
    .abtbtmbb{min-height: auto;}
    .aboutbxrd {padding: 0px;}
    .content{padding-top: 20px;}
    .prodmain .prodimgbx{height: 150px;}
    .prodcontbx{padding: 10px;}
    a.servbxmob{padding: 10px 0}
    .sec3bx h3{font-size: 19px;}
    .aboutbx1 p, .sec3bx p{font-size: 14px; line-height: 23px;}
    .jobdescription h1{font-size: 24px;}
    .communitybx2 h4{font-size: 21px; line-height: 32px;}
    .aboutbx1 h2{padding-top: 20px;}
    .innertxt1{padding: 0}
    .aboutbx1{padding: 20px 0}
}
/*------iphone----------------*/  
@media only screen and (min-width : 320px) and (max-width : 480px)
{
    
}
/*------smalltablet----------------*/  
@media only screen and (min-width : 480px) and (max-width : 960px)
{
    .eBtn_pop{display: block;}
    .bannerBtn a{left: 25px;}
}
/*--------iPad - Portrait--------------*/
@media only screen and (min-width : 768px) and (max-width : 960px)
{
    .bannerBtn a{left: 25px;}
    .banner_hd{font-size: 42px; line-height: 55px;}
    .bp-solutions-boxes a{width: 31.33%;}
    .bp-solution-head{font-size: 19px;}
    .box4 a{padding: 5px;}
    .box4 a h3{font-size: 16px; line-height: 21px;}
    .home_solutions ul li{width: 31%; margin:1%;}
    .home_solutions ul li .txt span{font-size: 12px; letter-spacing: 0px;}
    .box2 ul li a{width: 23%;}
    .news-block{width: 33.33%; float: left; display: inline-block;}
    .news-block .inner-box .lower-content{padding: 0 15px;}
    .news-block .inner-box .lower-content .text{height: 100px; overflow: hidden;}
    .box6 h4{text-align: left;}
    .box6 a{padding: 15px 20px; margin-top: 0px;}
    .ftleft1{width: 50%; padding-right: 50px;}
    .aboutVision .link .txt, .aboutVision .link .img, .pageLinks .link .txt, .pageLinks .link .img{width: 50%;
        float: left; clear: none;}
    .pflow1 h3{font-size: 14px;}
    .searchbox h3{display: inline-block; font-size: 18px; margin-top: 30px;}
    .companyimage{width: 100px;}
    .footer_address ul li{clear: none; width: 33.33%; border-right: 1px solid #e8e8e8;}
    .footer_address ul li p{font-size: 16px;}
    .footer_address ul li p br{display: none;}
    .bannerBtn a{left: 25px;}
}
@media only screen and (min-width : 960px) and (max-width : 1023px)
{
    .bannerBtn a{left: 25px;}
    .container{width: 100%; display: block; max-width: 100%; min-width: 100%;}
    /* .menu2{display: block; top: 18px; right: 10px; z-index: 99999999999999;}
    .menu{display: none;} */
    .box2_cont p{font-size: 12px; line-height: 21px;}
    .logo a img{padding-left: 30px;}
    .logo{margin:0;}
    #header.fixed1 .logo{margin:0 0 0 30px;}
    .header{padding: 0 20px;}
    .logo{width: auto;}
    .menu > ul > li{margin:0;}
    .top_social, .top_social ul{display: none;}
    .cart_bx1{width: 420px;}
    .ftaddress{font-size: 13px !important;}
    .ftaddress img{height: 36px !important;}
    .ftaddress h2{font-size: 26px;}
    .aboutVision .link .txt h3, .pageLinks .link .txt h3{margin-top: 0px;}
    .aboutVision .link .txt, .pageLinks .link .txt{font-size: 16px; line-height: 24px;}
    .banner_fields{width: 40%;}
    .formsubmit{
        padding: 0px;
        height: 50px;
        background-position: center center;
        font-size: 0px;
    }
    .formsubmit:hover{background-position: center center;}
}
@media only screen and (min-width : 960px) and (max-width : 1200px)
{
    .news-block{width: 33.33%; float: left; display: inline-block;}
}
@media only screen and (min-width : 1024px) and (max-width : 1240px)
{
    .container{width: 100%; display: block;}
    .header{padding: 0px;}
    .menu{padding-left: 1%;}

    .menu ul li.Enquirebtn a{margin-top: 18px;}
    .menu > ul > li > a{font-size: 12px; padding: 0px 10px;}
    .aboutVision .link .txt h3, .pageLinks .link .txt h3{margin-top: 0px;}
    .aboutVision .link .txt, .pageLinks .link .txt{font-size: 16px; line-height: 24px;}
    .formsubmit{
        padding: 0px;
        height: 50px;
        background-position: center center;
        font-size: 0px;
    }
    .formsubmit:hover{background-position: center center;}
}

