html{height: 100%;}
body {margin: 0px;padding:0px; letter-spacing: 0.1px; background-color: #fff; font-family: 'Roboto', sans-serif; font-weight: 400; font-size: 15px;}
ul {padding:0px;margin:0px; list-style:none;}
li {padding:0px; margin:0px; list-style:none;}
b, strong{font-weight: 800;}
a {outline:none;color:#fff; transition: all 0.2s;}
a img {border: 0;}
p { padding:0px; margin: 0;}
ol li {list-style:inherit; margin-left:4px; padding-left:5px; text-indent:0;margin-bottom:10px;}
img { max-width:100%;}
h1,h2,h3,h4,h5,h6{margin:0; color: #000;}
h2 { font-family: 'Aller'; font-weight: bold; font-size: 20px;}

a:hover, a:focus{text-decoration:none;outline:0; transition: all 0.2s;}
.clearfix{clear:both;}

.alignnone {margin: 5px 20px 20px 0;}
.aligncenter, div.aligncenter {display: block; margin: 5px auto 5px auto;}
.alignright {float:right;margin: 5px 0 20px 20px;}
.alignleft {float: left;margin: 5px 20px 20px 0;}
.aligncenter {display: block;   margin: 5px auto 5px auto;}
a img.alignright {float: right;margin: 5px 0 20px 20px;}
a img.alignnone {margin: 5px 20px 20px 0;}
a img.alignleft {float: left;margin: 5px 20px 20px 0;}
a img.aligncenter {display: block;  margin-left: auto;  margin-right: auto}
.wp-caption {background: #fff;border: 1px solid #f0f0f0;max-width: 96%; padding: 5px 3px 10px;text-align: center;}
.wp-caption.alignnone {margin: 5px 20px 20px 0;}
.wp-caption.alignleft {margin: 5px 20px 20px 0;}
.wp-caption.alignright {margin: 5px 0 20px 20px;}
.wp-caption img {border: 0 none;    height: auto;margin: 0;max-width: 98.5%;padding: 0;width: auto;}
.wp-caption p.wp-caption-text {font-size: 11px; line-height: 17px;  margin: 0;  padding: 0 4px 5px;}

@font-face {
    font-family: 'Aller';
    src: url('fonts/Aller-Bold.eot');
    src: url('fonts/Aller-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/Aller-Bold.woff2') format('woff2'),
        url('fonts/Aller-Bold.woff') format('woff'),
        url('fonts/Aller-Bold.ttf') format('truetype'),
        url('fonts/Aller-Bold.svg#Aller-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Aller';
    src: url('fonts/Aller.eot');
    src: url('fonts/Aller.eot?#iefix') format('embedded-opentype'),
        url('fonts/Aller.woff2') format('woff2'),
        url('fonts/Aller.woff') format('woff'),
        url('fonts/Aller.ttf') format('truetype'),
        url('fonts/Aller.svg#Aller') format('svg');
    font-weight: normal;
    font-style: normal;
}



/*Menu*/
.navbar{margin-bottom:0;border-radius: 0;background-color: transparent; border:none;text-align:left;padding: 0; justify-content: center;}
.navbar-nav { margin: 0;display: block; }
.navbar-nav > li {display: inline-block; position: relative; padding: 0px;}
.navbar-nav > li > a {display: inline-block;color: #000;text-transform:uppercase;padding: 10px 19px; font-size: 18px; font-weight: 700; position: relative;}
.navbar-nav > li > a:focus{color:#000943;}
.navbar-nav > .active > a,  .navbar-nav > .active > a:focus,  .navbar-nav > .active > a:hover{ color:#000943; background-color:transparent;}
.navbar-nav > li > ul{ position:absolute; width:246px;display:none;background-color:#fff;box-shadow:none;padding-left: 0;z-index: 99;top: 40px;left: 0px;padding:14px; }
.navbar-nav > li > ul li{list-style: none; color: #272425; padding: 2px 0px;}
.navbar-nav > li > ul li ul{background-color: #878d9b;display: none;}
.navbar-nav > li > ul li > a{display: block;padding: 6px;text-align: left;transition: none;font-size: 18px;text-transform: uppercase;font-weight: 700; color: #000; }
.navbar-nav > li:hover > ul{display:block;}
.navbar-nav > li > a:hover{color:#358cb0;}
.navbar-nav > li > ul li > a:hover { color: #358cb0; }
.navbar-nav > li.current-menu-item > a{color:#358cb0; }

/* button */
.btn { font-family: 'Aller'; font-weight: normal; font-size: 14px; color: #358cb0; text-transform: uppercase; background-color: #fff; border-radius: 0; padding: 4px 16px;}
.btn:hover { background-color: #358cb0; color: #fff;}
/* header */
.header_top { background-color: #000943; color: #fff; padding: 10px 0;}
.logo { display: inline-block; max-width: 20px; margin-right: 8px;}
.header_top h1 { max-width: 235px; letter-spacing: 1px;}
.header_top a:hover { color: #fff;}
.header_top h2 { color: #fff; max-width: 220px;}

/* banner */
.banner{background-image: url(images/Banner.jpg);background-position: center;background-repeat: no-repeat;background-size: cover;height: 300px;color: #fff; display: flex;align-items: center;}
.banner_txt h4 { font-family: 'Aller'; font-weight: bold; font-size: 22px; margin-bottom: 5px; color: #fff;}
.banner_txt h6 { font-family: 'Aller'; font-weight: normal; font-size: 17px; margin-bottom: 8px; color: #fff;}
.banner_head { padding-bottom: 10px;}
.banner_txt h6 span { text-decoration: underline;}
.banner_right li { display: inline-block; width: 154px; margin: 4px;}
.banner_right { max-width: 330px; margin: auto;}
.bnr_bottom_img { padding: 20px 0 0;}
.banner_img { margin-bottom: 4px; transition: all 0.3s;}
.inr_banner_sec h1{ display:none!important; }


/* need sec */
.need_sec { padding: 20px 0 30px;}
.need_head h1 { font-family: 'Aller'; font-weight: bold; font-size: 26px; letter-spacing: 1px; color: #000;}
.need_head { padding-bottom: 20px;}
.need_cnt li { width: 152px; margin: 5px; display: inline-block; vertical-align: top; }
.need_txt a { display: inline-block; color: #0078D7; text-decoration: underline; font-family: 'Roboto', sans-serif; font-weight: 400; font-size: 18px;}
.need_img { padding-bottom: 10px;}
.need_txt a:hover { color: #358cb0;}
.need_cnt { max-width: 330px; margin: auto;}

/* footer */
.footer_sec { padding: 30px 0; background-color: #000943;}
.footer_head h3 { font-family: 'Aller'; font-weight: bold; font-size: 26px; color: #fff;}
.footer_head { padding-bottom: 15px;}
.event_img { float: left; margin-right: 15px; margin-bottom: 10px;width: 105px;}
.event_txt a { font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 14px; display: block;}
.event_txt { padding-bottom: 15px;}
.footer_events { padding-bottom: 20px;}
.career_img { display: inline-block; width: 90px; margin: 8px;}
.view_more { padding-top: 10px; text-align: center;}
.footer_career { padding-bottom: 30px;}
.footer_contact ul li { color: #fff; font-family: 'Roboto', sans-serif; font-weight: 400; font-size: 16px; padding-left: 30px; padding-bottom: 10px;}
.footer_contact ul li a{ color: #fff; font-family: 'Roboto', sans-serif; font-weight: 400; font-size: 16px; display: inline-block;}
.location { background-image: url(images/location.png); background-repeat: no-repeat; background-size: 15px; background-position: left 7px;}
.mail { background-image: url(images/mail.png); background-repeat: no-repeat; background-size: 18px; background-position: left 6px;}
.phone { background-image: url(images/phone.png); background-repeat: no-repeat; background-size: 21px; background-position: left 10px;}
.whatsapp { background-image: url(images/whatsapp.png); background-repeat: no-repeat; background-size: 16px; background-position: left 2px;}
.phone_num { max-width: 240px;}

/* inner pages */
h1 { font-family: 'Aller'; font-weight: bold; font-size: 28px; color: #fff; text-transform: uppercase;}
h3 { font-family: 'Aller'; font-weight: bold; font-size: 20px; color: #000; text-transform: capitalize;}
.inner_cnt { padding: 30px 0;}
.inner_head { text-align: center; padding-bottom: 20px;}

.inner_cnt.about {font-size: 17px;
    line-height: 26px;}
.inner_cnt.about p {
    margin-bottom: 22px;
}

.event_txts a {
    font-size: 16px;
    color: #000;
}
.event_txts{margin-bottom: 42px;border: 1px solid lightslategrey;}
.event_imgs {
   margin-bottom: 15px;
}
.latest_section {
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 11px;
}
.latest_section h2{font-size: 20px;margin-bottom:3px;}
.latest_section h2:hover{color: #358cb0;}
.single_latest h2{font-size: 30px;
    margin-bottom: 8px;}
    .single_latest img {
    margin-bottom: 21px;
}
.single_latest {
    font-size: 16px;
    line-height: 28px;
}

/* service */
.inr_banner_sec { background-image: url(images/services_banner.jpg); background-repeat: no-repeat; background-position: center; background-size: cover; display: flex; align-items: center; justify-content: center; text-align: center; height: 150px;}
.service_sec { text-align: center;}
.service_sec li { display: inline-block; width: 148px; margin: 7px;}
.service_img {margin-bottom: 4px;}

/* Mobile Menu*/
@media (max-width: 1199px) {
.sidebar_open:before{content:'';position:fixed;top:0;left:0;right:0;background-color:rgba(0,0,0,0.6);width:100%;height:100%;z-index:9}
.mobilemenu_icon{width:36px;height:30px;display:inline-block;position:relative;overflow:hidden;cursor: pointer;float: right;top:17px;}
.navbar_line{width:100%; height:3px; background-color: #fff; position:absolute; top:0px; left:0; width:35px;border-radius: 4px;}
.navbar_line2{top:9px;}
.navbar_line3{top:18px;}
.sidebar_open .mobilemenu_icon{background: transparent;}
.sidebar_open .navbar_line{left:100%; }
.sidebar_open .navbar_line2{left:100%;}
.sidebar_open .navbar_line3{left:100%; }
.mobilemenu_icon_open{width:25px;height:25px; top: 15px; right: 15px; position:absolute;background-size:cover; z-index: 99; overflow:hidden; }
.navbarclose_line1{height: 2px;background-color: #fff;position: absolute;top: 11px;left: 0;width: 25px;transform: rotate(0); opacity:0;}
.navbarclose_line2{height: 2px;background-color: #fff;position: absolute;top: 11px;left: 0;width: 25px;transform: rotate(0); opacity:0;}
.has-sub-nav{ background-image: url(images/sub_menu.png); background-position:92% 15px; background-size: 12px; background-repeat:no-repeat;}
.sidebar_open .navbarclose_line1{transform: rotate(-136deg);-webkit-transition-duration: 0.5s;-moz-transition-duration: 0.5s;transition-duration: 0.5s; transition-delay: 0.2s; opacity:100;}
.sidebar_open .navbarclose_line2{transform: rotate(136deg);-webkit-transition-duration: 0.5s;-moz-transition-duration: 0.5s;transition-duration: 0.5s; transition-delay: 0.2s; opacity:100;}
.sidebar_open .navbar-header{ right:0;-webkit-transition-duration: 0.3s;-moz-transition-duration: 0.3s;transition-duration: 0.3s;}
.navbar-header{overflow: auto;}
.sidebar_open{ overflow:hidden}
.navbar-header { float: none; position: fixed; height: 100%; z-index:10;background-color: #000943;width:250px;  top:0; right: -100%;-webkit-transition-duration: 0.3s;-moz-transition-duration: 0.3s;transition-duration: 0.3s;}
.navbar-nav {text-align: left; padding-top: 50px;}
.navbar-nav > li.has-sub-nav a{ width:auto;text-align: left;}
.navbar-nav > li.has-sub-nav.mega_menu{ background-image: none}
.navbar-nav > li.has-sub-nav.mega_menu  a{ width:100%}
.navbar-nav > li {width: 100%;display: block;text-align: left; border-bottom: 1px solid #fff;}
.navbar-nav > li > a {color: #f9f9d7;padding: 10px;margin:0;}
.navbar-nav > li > a:hover { color: #fff; text-decoration: none;}
.navbar-nav > li > a {display: inline-block;font-size: 14px; font-weight: 700; text-transform: uppercase;text-align: center;}
.navbar-nav > li > ul > li > a {text-transform: uppercase; font-size:14px; font-weight: 700; padding: 6px; color: #000943;}
.navbar-nav > li > ul {position: relative;width: 100%; top:0; left:0;background-color:#fff;}
.navbar-nav > li:hover > ul{display:none;}
.navbar-nav > li:hover{color:#ffcc2a;}
.navbar-nav > li > ul li { padding-left: 15px;}
}

@media (min-width: 576px){
h2 { font-size: 24px;}
/* button */
.btn { padding: 6px 18px;}
/* header */
.header_top h2 { max-width: 275px; color: #fff;}
.logo { max-width: 22px;}
.mobilemenu_icon { top: 20px;}
.navbar-nav > li > a { font-size: 15px;}
.navbar-nav > li > ul > li > a { font-size: 15px;}
/* banner */
.banner { height: 330px;}
.banner_txt h4 { font-size: 24px;}
.banner_txt h6 { font-size: 18px;}
.bnr_bottom_img { padding: 30px 0 10px;}
.banner_right { max-width: unset; }
.banner_right li { width: 159px;}
/* need sec */
.need_sec { padding: 20px 0 40px;}
.need_head h1 { font-size: 30px;}
.need_txt a { font-size: 17px;}
.need_cnt { max-width: unset;}
.need_cnt li { width: 157px;}
.need_head { padding-bottom: 30px;}
/* footer */
.footer_sec { padding: 40px 0;}
.footer_head h3 { font-size: 28px;}
.footer_head { padding-bottom: 20px;}
.event_txt a { font-size: 16px;}
.career_img { width: 108px;}
.view_more { padding-top: 20px; }
.footer_contact ul li a { margin-bottom: 3px;}
/* inner page */
h1 { font-size: 32px;}
h3 { font-size: 22px;}
.inner_cnt { padding: 40px 0;}
/* services */
.inr_banner_sec { height: 220px;}
.service_sec li { width: 153px;}
.service_sec { text-align: left;}

}

@media (min-width: 768px){

/* header */
.header_top h2 { max-width: unset;}
.header_top { padding: 15px 0;}
.mobilemenu_icon { top: 6px;}
.navbar-nav > li > a { font-size: 16px;}
.navbar-nav > li > ul > li > a { font-size: 16px;}
/* banner */
.banner { height: 380px;}
.banner_txt h4 { font-size: 26px;}
.banner_txt h6 { font-size: 22px; margin-bottom: 10px;}
.banner_head { padding-bottom: 15px;}
.banner_right li { width: 211px; margin: 8px;}
.bnr_bottom_img { padding: 40px 0 20px;}
/* need sec */
.need_head h1 { font-size: 34px;} 
/* footer */
.footer_sec { padding: 50px 0;}
.footer_head { padding-bottom: 25px;}
.footer_events { width: 50%; float: left;}
.footer_career { width: 50%; float: left;}
.career_img { margin: 4px; width: 104px;}
.view_more { text-align: left;}
.event_txt { padding-bottom: 25px;}
.footer_contact ul li { padding-bottom: 15px;}
/* inner page */
h1 { font-size: 34px;}
h3 { font-size: 26px;}
.inner_cnt { padding: 50px 0;}
/* services */
.inr_banner_sec { height: 270px;}

}

@media (min-width: 992px){
h2 { font-size: 27px;}
/* button */
.btn { font-size: 15px; padding: 6px 20px;}
/* header */
.logo { margin-right: 10px; max-width: 24px;}
.header_top { padding: 20px 0;}
.mobilemenu_icon { top: 8px;}
/* banner */
.banner { height: 500px;}
.bnr_bottom_img { display: none;}
.banner_right li { width: 145px; margin: 1px;}
.banner_img { margin-bottom: -2px;}
/* need sec */
.need_sec { padding: 60px 0;}
.need_cnt li { width: 172px;}
.need_img { padding-bottom: 15px;}
.need_txt a { font-size: 18px;}
.need_head h1 { font-size: 38px;}
/* footer */
.footer_sec { padding: 60px 0;}
.footer_events { width: 33.3%; padding-bottom: 0; float: right;}
.footer_career { width: 33.3%; padding-bottom: 0; float: right;}
.footer_contact { width: 33.3%; float: left; padding-bottom: 0;}
.career_img { width: 84px;}
.footer_contact ul li { line-height: 28px;}
/* inner page */
h1 { font-size: 36px;}
h3 { font-size: 28px;}
.inner_cnt { padding: 60px 0;}
/* services */
.inr_banner_sec { height: 300px;}
.service_sec li { width: 215px;}

}

@media (min-width: 1200px){
.container { max-width: 1440px;}
h2 { font-size: 30px;}
/* header */
.header_top { text-align: center; padding: 15px 0;}
.logo { max-width: unset;}
.navbar-nav > li > a { font-size: 18px; padding: 10px 36px;}
.navbar-nav > li > ul > li > a{ font-size: 18px;}
.header_nav { padding: 15px 0;}
.navbar-nav > li > ul { opacity: 0.9; top: 46px; border-top: 3px solid #358cb0; border-bottom: 3px solid #358cb0;}
.header_top a { display: inline-block;}
/* banner */
.banner { height: 650px;}
.banner_right li { width: 245px; margin: 2px; overflow: hidden; }
.banner_txt { /* position: absolute; bottom: 25px; */ margin-top:25px; }
.banner_txt h4 { margin-bottom: 10px;}
.banner_head { padding-bottom: 0px;}
.banner_img:hover { transform: scale(1.1); transition: all 0.3s;}
/* need sec */
.need_sec { padding: 80px 0;}
.need_head h1 { font-size: 40px;}
.need_cnt li { width: 160px;}
.need_txt a { font-size: 20px;}
.need_head { padding-bottom: 0; display: flex; align-items: center; height: 100%;}
.need_txt { overflow: hidden; }
.need_img {transition: all 0.3s;}
.need_txt:hover .need_img { transform: scale(1.1); transition: all 0.3s;}
.need_txt:hover a{ color: #358cb0;}
/* footer */
.footer_sec { padding: 80px 0;}
.footer_head { padding-bottom: 30px;}
.footer_contact ul li { line-height: 32px; padding-left: 50px;}
.footer_contact { padding-right: 70px;}
.footer_career { padding-right: 70px;}
.footer_events { padding-right: 70px;}
.footer_contact ul li a { display: inline-block;}
.location { background-size: auto;}
.mail { background-size: auto;}
.phone { background-size: auto; background-position: left 15px;}
.whatsapp { background-size: auto;}
.career_img { width: 105px; overflow: hidden; transition: all 0.3s;}
.event_txt { padding-bottom: 30px;}
.footer_contact ul li a:hover { color: #358cb0;}
.event_txt a:hover { color: #358cb0;}
.career_img a { overflow: hidden;}
.career_img img { transition: all 0.3s;}
.career_img:hover img { transform: scale(1.1); transition: all 0.3s;}
/* inner page */
.inner_cnt { padding: 80px 0;}
.inner_head { padding-bottom: 30px;}
/* services */
.inr_banner_sec { height: 250px;}
.service_sec li { width: 412px; margin: 12px;}
.service_sec { max-width: 1320px; margin: auto;}
.service_img { overflow: hidden; }
.service_img img { transition: all 0.3s;}
.service_img:hover img{ transform: scale(1.1); transition: all 0.3s;}


}

@media (min-width: 1200px){
header.sticky_header1{position:fixed;top:-200px;-webkit-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.28);-moz-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.28);box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.28);}
header.sticky_header{top:0;z-index:1111; width:100%;animation: smoothScroll 0.5s forwards;background-color: #fff; }
header.sticky_header .header_top h2 span { display: none;}
header.sticky_header .header_top a { display: block; max-width: 55px;}
header.sticky_header .navbar { position: absolute; top: -55px; right: 0;}
header.sticky_header .header_nav { padding: 0; margin-bottom: -1px;}
header.sticky_header .header_top { padding: 5px 0;}
header.sticky_header .navbar-nav > li > a { font-size: 16px; color: #fff; padding: 10px 22px;}
header.sticky_header .navbar-nav > li.current-menu-item > a { color: #358cb0;}
header.sticky_header .navbar-nav > li > a:hover { color: #358cb0;}
header.sticky_header .navbar-nav > li > ul > li > a { font-size: 16px;}
header.sticky_header .navbar-nav > li > ul { top: 43px;}



.header_height { min-height: 163px;  }
header { position: absolute; left: 0; right: 0;}
    @keyframes smoothScroll {
        0% {
            transform: translateY(-40px);
        }
        100% {
            transform: translateY(0px);
        }
    }
}

@media screen and (min-device-width: 1200px) and (max-device-width: 1360px) { 
    .navbar-nav > li > a { padding: 10px 25px;}
    .banner_right li { width: 216px; }
    .need_cnt li { width: 140px; text-align: left;   }
    .need_cnt { text-align: center;}
    .footer_career { padding-right: 40px;    }
    .service_sec li { width: 363px;}
    .service_sec { max-width: 1170px; margin: auto; }
}

