/*
Theme Name: NSO Group
Description:  A simple, three column, widget-ready WordPress theme.
Author:  Elad
Author URI:  http: //nsogroup.com
version:  5.0
Tags:  fixed-width, three-columns, threaded-comments, brown
*/

@import url(assets/fonts/fonts.css);
/* basics */
* { margin: 0; padding: 0; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; outline: none; }
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }
html { font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { font-family: sans-serif; line-height: 100%; margin: 0; padding: 0; }
a { color: #fff; text-decoration: none; transition: 0.3s; }
a:focus, a:hover, a:active { outline: 0; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: 700; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
mark { background: #ff0; color: #000; }
pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ''; content: none; }
small { font-size: 75%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
ul, ol { list-style: none; display: block; }
/*ul.list li { display: list-item; list-style: inside; list-style-type: disc; }
ol.list li { display: list-item; list-style: inside; list-style-type: decimal; }*/
dd { margin: 0 0 0 40px; }
img { display: block; border: 0; -ms-interpolation-mode: bicubic; max-width: 100%; }
svg:not(:root) { overflow: hidden; }
table { border-collapse: collapse; border-spacing: 0; width: 100%; }
.clr { clear: both; display: block; }
.cf:after, .wrap:after, ul:after, ol:after, .clear { clear: both; content: ''; display: block; width: 100%; }
/*================================================== FORM */
button, input, select, textarea { border-radius: 0px; -webkit-border-radius: 0px; border: 0px; background: none; font-size: 100%; color: #000; display: block; padding: 0 10px;
	text-transform: none; width: 100%; }
select { box-shadow: none; -webkit-appearance:none; -moz-appearance:none; -ms-appearance: none; appearance: none; }
select::-ms-expand { display: none; }
input[type=button], input[type=submit], button { cursor: pointer; -webkit-appearance:none; -moz-appearance:none; -ms-appearance: none; appearance: none; transition: 0.3s; }
textarea { resize: none; padding: 10px; overflow: auto; }
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: 40px; }
::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; }
/**/
.caption {
    position: relative;
    overflow: hidden;
}
.caption canvas {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    z-index: 0;
}
input[type=checkbox], input[type=radio] { width: auto; display:none; }
/*input[type="radio"] + label span {display:inline-block; width:16px; height:16px; margin-left: 4px; position: relative; top: -1px; background: #fff; border: 1px solid #a0a0a0; vertical-align: middle; border-radius: 50%; -webkit-border-radius: 50%; cursor: pointer; }
input[type="radio"]:checked + label span { background: url(images/dot.png) no-repeat center center #fff; }*/
/**/
::-webkit-input-placeholder { color: #fff; }
:-moz-placeholder { color: #fff; opacity: 1; }
::-moz-placeholder { color: #fff; opacity: 1; }
:-ms-input-placeholder { color: #fff; }
/**/
input.wpcf7-not-valid { border-color: #f00 !important; }
textarea.wpcf7-not-valid { border-color: #f00 !important; }
div.wpcf7 img.ajax-loader { display: none !important; }
div.wpcf7 .ajax-loader { display: none !important; }
div.wpcf7-validation-errors { margin: 10px 0 !important; text-align: center; display: none !important; }
span.wpcf7-not-valid-tip { display: none !important; }
div.wpcf7-response-output { margin: 10px 0 !important; text-align: center; }
div.wpcf7 br { display: none; }
.alignright { float: right; margin-left: 30px; margin-bottom: 20px; }
.alignleft { float: left; margin-right: 30px; margin-bottom: 20px; }
.aligncenter { float: none; margin: 0px auto 10px auto; text-align: center; }

/*================================================== TYPOGRAPHY */
h1, h2, h3, h4, h5, h6 { font-weight: 400; line-height: 1.2; }
p { line-height: 1.4; margin-bottom: 25px; } 
p:last-child { margin-bottom: 0px; }

/*================================================== SITE CSS */
body { background: #000; color: #fff; font-size: 20px; font-family: 'Rajdhani', sans-serif; font-weight: 500; }
button, input, select, textarea { font-weight: 400; font-family: 'Rajdhani', sans-serif; }
#wrapper { max-width: 1920px; width: 100%; margin: 0 auto; position: relative; overflow: hidden; }
.wrap { width: 100%; max-width: 100%; margin: 0 auto; position: relative; padding: 0 80px; }
.flex { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; }
/**/
#fbg { position: fixed; top:0; }
#container { width: 100%; position: fixed; left: 0; right: 0; max-width: 1920px; margin: 0px auto; }
header { position: fixed; top: 0; right: 0; left: 0; padding: 30px 0; z-index: 9; transition: 0.5s; max-width: 1920px; margin: 0px auto; }
/*header .wrap { overflow: hidden; height: 65px; }*/
header.sticky { background: rgba(0,0,0,0.9); padding: 10px 0; }
.logo { max-width: 131px; }
.hmenu { position: relative; }
.tglmenu { display: none; width: 30px; height: 14px; position: relative; transition: 0.5s; }
.tglmenu span { display: block; border-top: 2px solid #12DFFA; position: absolute; top: 0; width: 30px; transition: 0.3s; }
.tglmenu span:nth-child(2) { top: 6px }
.tglmenu span:nth-child(3) { top: 12px; }
.tglmenu.active span:nth-child(2) { opacity: 0; } 
.tglmenu.active span:nth-child(1) { transform: rotate(45deg) translateY(-50%); top: 50%; }
.tglmenu.active span:nth-child(3) { transform: rotate(-45deg) translateY(-50%); top: 50%; }
.menu > li { display: inline-block; margin-left: 50px; }
.menu > li > a { font-size: 1.2em; font-weight: 500; color: #fff; text-transform: uppercase; }
.menu > li > a:after { border-bottom: 3px solid transparent; content:''; 
	width: 0%; display: block; padding-top: 15px; transition: 0.6s; }
.menu > li:hover > a, .menu > li.current_page_item > a, .menu li.current_page_parent > a { color: #12DFFA; }
.menu > li:hover > a:after, .menu > li.current_page_item > a:after, .menu li.current_page_parent > a:after { 
	border-bottom-color: #12DFFA; width: 60%; }
/**/
.menu > li:hover > .sub-menu { opacity: 1; visibility: visible; }
.sub-menu { position: absolute; padding-top: 27px; opacity: 0; visibility: hidden; transition: 0.2s; }
.sub-menu li { line-height: 2.4; background: rgba(0,0,0,0.9); padding: 0 40px 0 20px; border-bottom: 1px solid #666; }
.sub-menu li:last-child { border: 0; }
.sub-menu > li.current_page_item > a { color: #12DFFA; }
/*.sub-menu li:after { content: '>'; color: #eee; position: absolute; right: 13px; font-size: 13px; line-height: 3; }*/

/**/
footer { background: #000; padding: 40px 0; position: relative; }
footer a:hover { color: #12DFFA; }
.foot-left { display: flex; } 
.fmenu { margin-right: 50px; }
.fmenu li { font-size: 1em; line-height: 1.6; display: block; }
.foot-right { display: flex; align-items: flex-end; flex-direction: row-reverse; }
.foot-right p { margin: 0; font-weight: 400; line-height: 1; }
.flogo { margin-left: 30px; padding-bottom: 3px; max-width: 131px; } 

/*=========== home page */
.section { position: relative; }
.section:after { border-bottom: 6px solid #26D0D7; content:''; left: 40px; right: 40px; bottom: -3px; position: absolute; z-index: 1; }
.section.bluline:after { border-bottom-color: #26D0D7; }
.banner { width:100%;display: flex; align-items: center; height: 100vh; }
.banner .caption p { font-size: 1.5em; }
.caption h1 { text-transform: uppercase; }
/**/
.caption { max-width: 720px; }
.caption h1:after { border-bottom: 6px solid #12DFFA; content:''; width: 100px; display: block; padding-top: 30px; }
h1 { font-size: 4em; font-weight: 500; margin-bottom: 40px; }
h3 { font-size: 2.4em; font-weight: 500; margin-bottom: 40px; }
h4 { font-size: 1.8em; font-weight: 500; margin-bottom: 30px; }
/**/
.section-name { /*color: #12DFFA;*/color:#fff; margin-bottom: 30px; font-size: 1.2em; font-weight: 600; text-transform: uppercase; }
.section-name:after { border-bottom: 6px solid #FD17B5; content:''; width: 80px; display: block; padding-top: 20px; }
.sechead:after { border-bottom: 6px solid #12DFFA; content:''; width: 100px; display: block; padding-top: 30px; }
.btnholder { padding-top: 20px; }
.more { background: #12DFFA; display: inline-block; line-height: 50px; color: #000; font-weight: 600; font-size: 1.1em;
	padding: 0 40px; border-radius: 40px; }
.content { background: #000; }
.content.flex { align-items: inherit; }
.even .content.flex { flex-direction: row-reverse; }
.content .image { width: 50%; }
.content .image img { width: 100%; }
.content .caption { max-width: 100%; width: 50%; background-position: center center; background-repeat: no-repeat; 
	background-size: cover; padding: 0 60px; display: flex; align-items: center; }
.mobileimg { display: none; }	

/*=========== ABOUT */
.pgabout .caption { max-width: 930px; padding-top: 100px; }
.pinkline:after { border-bottom-color: #FD17B5 !important; }
.section-name.linebig:after { border-bottom: 3px solid #12DFFA; width: 150px; }
.pgabout ul { padding-left: 20px; margin-bottom: 20px; }
.pgabout ul li { list-style: circle; line-height: 1.4; }
/**/
.abtcontent { background-size: cover; background-repeat: no-repeat; background-position: center center; 
	color: #fff; padding: 200px 0 150px 0; }
.abtcontent .flex { align-items: inherit; }
.abtcontent .left { width: 48%; }
.abtcontent .right { width: 48%; }
.abtcontent p:first-child { font-size: 1.5em; }
.abtcontent.last { padding: 120px 0; }
.abtcontent.last .right p:first-child { font-size: 1em; }
.abtcontent.last .right strong { font-size: 1.5em; }
/**/
.aboutbtm { background-size: cover; background-repeat: no-repeat; background-position: center center;
	color: #fff; padding: 80px 0 50px 0; }
.aboutbtm .flex { align-items: inherit; padding-top: 50px; }	
.aboutbtm .item { width: 45%; display: flex; margin-bottom: 150px; justify-content: space-between; }
.aboutbtm h4 { color: #12DFFA; font-size: 1.8em; margin-bottom: 5px; font-weight: 600; }
.aboutbtm .icon { width: 120px; }
.aboutbtm .icon img { margin: 0px auto; }
.aboutbtm .desc { width: 80%; }

/*=========== BORAD MEMBERS */
.pgboard .section-name { color: #12DFFA; }
.bmembers { background: #000; padding: 80px 0; }
.bmembers .flex { align-items: inherit; }
.bmembers .item { margin-bottom: 80px; width: 48%; display: flex; flex-wrap: wrap; justify-content: space-between;
	padding: 40px; border: 1px solid #fff; border-radius: 20px; }
.bmembers .text { width: 65%; position: relative; padding-bottom: 50px; }
.bmembers .thumb { border-radius: 50%; overflow: hidden; width: 184px; height: 184px; }
.bmembers .item .thumb img { border-radius: 50%; -webkit-filter: grayscale(100%); filter: grayscale(100%); }
.bmembers .item h4 { color: #12DFFA; }
.bmembers .rmore { background: #12DFFA; line-height: 48px; padding: 4px 35px 0 35px; border-radius: 50px; text-transform: uppercase;
	color: #000; display: inline-block; font-weight: 500; font-size: 1.1em; position: absolute; right: 0px; bottom: 0; }

.item.manage { display: block; text-align:center; }
.item.manage p { font-size: 1.2em; }
.item.manage h4 { margin-bottom: 5px; }

.cvpop { position: fixed; left: 0; bottom: 0; top: 0; right: 0; z-index: 999; 
	display: flex; align-items: center; justify-content: center; padding: 50px 20px; opacity: 0; visibility: hidden; 
	transition: 0.5s; overflow: auto; }
.cvoverlay { position: fixed; left: 0; right: 0; top: 0; bottom: 0; background: rgba(0,0,0,0.7); }
.cvpopwrap { position: relative; margin: 0px auto; max-width: 600px; }
.cvpopinn { margin: 0px auto; background: #000; position: relative; padding: 40px 80px 75px 80px; z-index: 1; 
	text-align: center; font-size: 16px; border: solid 2px #12DFFA; border-radius: 10px; }
.cvpopinn .thumb { margin: 0px auto; margin-bottom: 20px; }
.cvpopinn p { text-align: justify; }
.cvpop .prev, .cvpop .next { width: 13px; height: 26px; cursor: pointer; position: absolute; top: 50%; transform: translateY(-50%);
	z-index: 1; }
.cvpop .prev { left: 10px; border: 13px solid transparent; border-right: 15px solid #45bce5; }
.cvpop .next { right: 10px; border: 13px solid transparent; border-left: 15px solid #45bce5; }
.cvclose { color: #45bce5; position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); font-weight: 300; 
	font-size: 16px; cursor: pointer; text-transform: uppercase; line-height: 26px; padding-left: 30px; }
.cvclose:before { content: 'x'; border: 2px solid #45bce5; color: #45bce5; border-radius: 50%; width: 20px; height: 20px;
	display: inline-block; font-weight: bold; line-height: 22px; margin-right: 5px; }	

/*=========== CAREER */
.page-template-page-career { background: #fff; color: #050505; padding-top: 102px; }
.page-template-page-eclipse header,
.page-template-page-career header { background: #050505; }
.pgcareer {  }
.pgcareer .slider { max-width: 830px; margin: 0px auto; }
.pgcareer .wrap { padding: 0; }
.pgcareer .img img { width: 100%; }
.career-sec1:after { border-bottom: 6px solid #FD17B5; }
.career-sec1 .flex { flex-direction: row-reverse; }
.career-sec1 .caption { width: 50%; max-width: 100%; padding: 80px; display: flex; align-items: center; min-height: 100vh; }
.career-sec1 .caption p:first-child { font-size: 1.8em; font-weight: 600; }
.career-sec1 .img { width: 50%; }
.career-sec1 .section-name { display: inline-block; font-size: 1.8em; }
.career-sec1 .section-name:after { width: 100%; }
.career-sec1 h3 { font-size: 4.5em; line-height: 1; margin-bottom: 20px; }
.blu { color: #12DFFA; }
.pink { color: #FD17B5; }
/**/
.owl-dots { position: absolute; bottom: 40px; left: 50%; transform: translateX(-50%); }
.owl-dot { display: inline-block; width: auto; margin: 0 5px; }
.owl-dot span { background: #fff; width: 12px; height: 12px; display: block; border-radius: 50%; }
.owl-dot.active span { background: #12DFFA; }
/**/
.career-sec2 { background-size: cover; background-repeat: no-repeat; background-position: center center; text-align: center;	
	padding: 100px 0; }
.career-sec2 .section-name { display: inline-block; margin-bottom: 60px; }
.career-sec2 .section-name span { display: block; padding: 0 10px; }
.career-sec2 .section-name:after { border-bottom-color: #12DFFA; width: 100%; }
.career-sec2 .sechead { font-size: 2.4em; margin-bottom: 70px; }
.career-sec2 .seclist { color: #fff; align-items: inherit; text-align: center; max-width: 1300px; margin: 0px auto; }	
.career-sec2 .seclist .item { width: 50%; padding: 0 20px; max-width: 550px; }
.career-sec2 .seclist .thumb { height: 140px; display: flex; align-items: center; justify-content: center; margin-bottom: 30px; }
/**/
.career-sec3 {  }
.career-sec3:after { border-bottom: 6px solid #FD17B5; }
.career-sec3 .caption { width: 50%; max-width: 100%; padding: 80px; display: flex; align-items: center; min-height: 100vh; }
.career-sec3 .img { width: 50%; }
.career-sec3 h3 { font-size: 2.4em; line-height: 1; margin-bottom: 30px; }
.career-sec3 h3:after { content: ''; border-bottom: 6px solid; display: block; margin-top: 20px; width: 100px; }

/**/
.career-sec4 { background: url(assets/images/work_here_bg.jpg) no-repeat center center; background-size: cover; padding: 100px 0; }
.career-sec4 h3 { margin-bottom: 0; font-size: 4.5em; text-align: center; font-weight: 600; }
.nobdr:after { display: none; }

.blubox { background: #FD17B5; color: #000; font-size: 2.4em; font-weight: 500; text-align: center; padding: 30px 0; }
.blubox a { color: #000; }
/**/
/*.pgcareer .caption h1 { font-size: 1.4em; font-weight: 600; }*/


/*=========== CONTACT US */
.pgcontact .banner { max-height: 600px; }
.c-details { background: #010205; padding: 200px 0; font-size: 1.7em; }
.c-details a { color: #12DFFA; }
.c-details .flex div { border-right: 1px solid #fff; padding-right: 75px; }
.c-details .flex div:last-child { border: 0; padding-right: 0; }

/*=========== NEWS */
.newsbox { background: #010205; padding: 80px 0; }
.newsbox .flex { align-items: inherit; }
.newsbox .item { background: #000; border: 1px solid #4C4C4C; width: 48%; padding: 30px; border-radius: 10px; 
	margin-bottom: 60px; min-height: 401px; position: relative; flex-direction: column;
    display: flex; justify-content: space-between; } 
.newsbox .item h3 { font-size: 1.7em; margin-bottom: 20px; }
.newsbox .top { padding-bottom: 40px; }
.newsbox .catname { color: #12DFFA; font-size: 1.2em; margin-bottom: 10px; }
.newsbox .rmore { background: #12DFFA; line-height: 48px; padding: 4px 35px 0 35px; border-radius: 50px; text-transform: uppercase;
	color: #000; display: inline-block; font-weight: 500; font-size: 1.1em; }
.newsbox .postdetail { display: flex; justify-content: space-between; align-items: center; }
.newsbox.col3 .item { width: 32%; }
.single-newses .caption h1 { font-size: 2em; }

/**/
.pgcommon .banner { max-height: 600px; }
.general-content { background: #000; padding: 80px 0; color: #dfdfdf; }
.general-content .wrap { max-width: 900px; }
.general-content h3 { font-weight: 600; font-size: 30px; margin-bottom: 20px; color: #fff; } 
.general-content ul { padding-left: 20px; margin-bottom: 20px; }
.general-content ul li { list-style: disc; line-height: 1.4; }
.general-content img.size-large {height:auto;}
.general-content a {text-decoration: underline;color:#26D0D7;}
.general-content a:hover {text-decoration: none;}
/*=========== GOVERNANCE */
.page-template-page-governance { background: #fff; color: #050505; padding-top: 142px; }
.page-template-page-governance header { background: #050505; }
.govn { padding-top: 80px; }
.govn:last-child { padding-bottom: 80px; }
.govn:nth-child(odd) .flex { flex-direction: row-reverse; }
.govn .img { width: 48%; }
.govn .caption { width: 48%; max-width: 100%; }
.govn .sechead { font-size: 3.6em; }
.govn h4.sechead { font-size: 2.1em; } 
.govn .sechead:after { padding-top: 20px; }
.govn img { width: 100%; }
.govn a { color: #000; text-decoration: underline;}
.govn a:hover { text-decoration: none; }
.govn ul { padding-left: 17px; }
.govn ul li { list-style: disc; line-height: 1.4; margin-bottom: 10px; }

/*=========== ECLIPSE */
.page-template-page-eclipse { background: #fff; }
.pgeclipse { padding: 160px 0 80px 0; color: #000; }
.pgeclipse .flex { align-items: flex-start; }
.pgeclipse .lft { width: 50%; }
.pgeclipse .rgt { width: 50%; padding-top:97px; }
.pgeclipse .rgt iframe { width: 100%;  }
.pgeclipse h1 { font-size: 1.8em; } 
.elogo { margin-bottom: 40px; }
.elogo:after { background: #26CFD6; content: ''; height: 6px; width: 100px; display: block; }
.elogo p { font-size: 1.2em; color: #26CFD6; padding: 5px 0 10px 0; }
.fs24 { font-size: 1.2em; }
.fs28 { font-size: 1.4em; margin-bottom: 10px; }
.pgeclipse .fs24 {text-align:center;padding-top:25px;}
.pgeclipse ul { margin-bottom: 30px; }
.toplist li { text-align: center; width: 25%; }
.toplist li .thumb { height: 100px; display: flex; align-items: center; margin-bottom: 10px; }
.toplist li img { margin: 0px auto; }
.toplist h4 { font-size: 1em; font-weight: bold; margin-bottom: 5px; }
.toplist p { line-height: 1.3; }
.midul li { line-height: 1.3; margin-bottom: 5px; }
.midul li span:first-child { width: 30%; padding-right: 20px; }
.midul li span:last-child { width: 70%; }
/**/
.mapimg { margin-bottom: 60px; }
/**/
.btmiconlist { display: flex; flex-wrap: wrap; }
.btmiconlist li { width: 25%; display: flex; align-items: center;padding-bottom:20px; }
.btmiconlist li .icon { width: 40px; }
.btmiconlist h4 { font-size: 0.8em; margin: 0; padding-left: 20px; width: 80%; }

/* 404 */
.notfound { min-height: calc(100vh - 155px); display: flex; justify-content: center; align-items: center; font-size: 4em;
	line-height: 1em; text-align: center; padding-top: 10%; }

/*================================================== RESPONSIVE */
@media screen and (max-width: 1600px) { 
body { font-size: 16px; }
.wrap { padding: 0 40px; }
header { padding: 20px 0; }
.logo, .flogo { max-width: 100px; } 
.menu > li { margin-left: 30px; }
.menu > li > a { font-size: 1em; } 
.menu > li > a:after { padding-top: 10px; }
.banner .caption { max-width: 600px; padding-top: 10%; }
.banner .caption p { font-size: 1.2em; }
.caption h1 { font-size: 2.5em; margin-bottom: 20px; }
.caption h1:after { border-bottom: 4px solid #FD17B5; width: 80px; padding-top: 15px; }
.caption h3 { font-size: 2em; margin-bottom: 20px; }
.caption p { margin-bottom: 10px; }
.more { line-height: 36px; font-size: 1em; padding: 2px 30px 0 30px; }
.content .caption { padding: 0 40px; }
/**/
.career-sec1 .caption { padding: 60px 40px; }
.career-sec2 .caption { padding: 40px; }
.career-sec4 h3 { font-size: 3em; }
/**/
.c-details { font-size: 1.125em; }
.single-newses .caption h1 { font-size: 1.5em; }
/**/
.bmembers .thumb { width: 144px; height: 144px; }
.bmembers .rmore { line-height: 36px; }
/**/
.page-template-page-governance { padding-top: 102px; }

}

@media screen and (max-width: 1200px) { 
/**/
.bmembers .thumb { width: 104px; height: 104px; }
}

@media screen and (max-width: 1024px) { 
.aboutbtm .icon img { max-height: 60px; max-width: 60px; }
.c-details { padding: 60px 0; font-size: 1.125em; }
.c-details .flex div { border: 0; border-bottom: 1px solid #444; padding: 15px; width: 100%; }
.career-sec1 .img { width: 100%; }
.career-sec1 .caption { padding: 60px 20px; width: 100%; min-height: 100%; }
.career-sec2 .img { width: 100%; }
.career-sec2 .caption { padding: 60px 20px; width: 100%; min-height: 100%; }
.career-sec2 .sechead { font-size: 2em; }
.career-sec3 .img { width: 100%; }
.career-sec3 .caption { padding: 60px 20px; width: 100%; min-height: 100%; }
.pgcareer .slider { max-width: 100%; }
.newsbox.col3 .item { width: 48%; }
.govn .sechead { line-height: 1; }

}

@media screen and (min-width: 991px) { 
.menu { display: block !important; height: auto !important; opacity: 1 !important; }
}

@media screen and (max-width: 990px) { 
.wrap { padding: 0 20px; }
header { padding: 15px 0; }
.tglmenu { display: block; }
.sticky .menu { background: rgba(0,0,0,0.9); }
.menu { display: none; position: absolute; right: 0; background: rgba(0,0,0,0.9); padding: 15px 0 0; top: 48px; width: 260px; }
.menu li { margin: 0; display: block; border-bottom: 1px solid rgba(255,255,255,0.4); }
.menu li:last-child { border: 0; }
.menu li a { display: block; padding: 12px 20px; }
.menu li a:after { display: none; }
.sub-menu { position: static; padding-top: 0; opacity: 1; visibility: visible; }
.sub-menu li { line-height: 1.4; }
.section:after { border-bottom-width: 4px; left: 20px; right: 20px; bottom: -2px; }
.section-name:after { border-bottom-width: 4px; }
.banner .caption { padding-top: 30%; }
.banner { background: url(assets/images/mobilebnr.jpg) no-repeat center top; background-size: cover; min-height: 580px; }
.banner .caption h1 { font-size: 1.5em; }
.banner .caption p { font-size: 1em; max-width: 250px; }
.single-newses .banner .caption h1 { font-size: 1.2em; }	
.caption h1 { font-size: 2em; }
.caption h3 { font-size: 1.5625em; }
.caption p br { display: none; }
.content .image { width: 100%; display: none; }
.content .caption { width: 100%; padding: 60px 20px; }
.mobileimg { display: flex; justify-content: space-between;align-items: center; }	
.mobileimg img { width: 49.9%; height: auto; }
.newsbox .rmore { line-height: 32px; padding: 2px 20px 0 20px; font-size: 1em; }
.page-template-page-career { padding-top: 91px; }
.career-sec2 .sechead { font-size: 1.5em; }
.page-template-page-governance { padding-top: 92px; }
.page-template-page-governance .career-sec1 .caption { padding: 0px 20px 40px 20px; }
.page-template-page-governance .career-sec2 { padding: 50px 0 0px 0; }
.notfound { min-height: calc(100vh - 257px); font-size: 2em; padding: 200px 0 100px 0; }
.bmembers .item { margin-bottom: 40px; width: 100%; }
.bmembers .thumb { width: 144px; height: 144px; }
.govn { padding-top: 40px; }
.govn .img { width: 100%; }
.govn .caption { width: 100%; padding-top: 40px; }
.govn .sechead { font-size: 2.6em; }
.govn h4.sechead { font-size: 1.6em; }
/**/
.pgeclipse .lft { width: 100%; margin-bottom: 40px; }
.pgeclipse .rgt { width: 100%; }
.pgeclipse .rgt iframe { height: 50vw; }
}

@media screen and (max-width: 767px) { 
.abtcontent { padding: 60px 0;  }
.abtcontent .left { width: 100%; margin-bottom: 40px; }
.abtcontent .right { width: 100%; }
.abtcontent p:first-child { font-size: 1.125em; }
.sechead:after { border-bottom: 3px solid #12DFFA; padding-top: 10px; }
.aboutbtm .item { width: 100%; margin-bottom: 30px; }
h3 { font-size: 2em; margin-bottom: 20px; }
.caption h1 br { display: none; }
.career-sec2 .sechead br, .career-sec4 h3 br { display: none; }
.career-sec2 .seclist .item { width: 100%; padding: 20px; max-width: 100%; }
.career-sec4 h3 { font-size: 2em; }
.blubox { font-size: 1.7em; padding: 30px 0; }
.newsbox.col3 .item { width: 100%; }
.bmembers .item { text-align: center; }
.bmembers .thumb { margin: 0px auto 30px; }
.bmembers .text { width: 100%; padding-bottom: 0; }
.bmembers .rmore { position: static; }
.cvpopinn { padding: 40px 40px 75px 40px; }
.cvpop .prev { left: 0; }
.cvpop .next { right: 0;}
.btmiconlist li { width: 50%; margin-bottom: 20px; }
}

@media screen and (max-width: 639px) { 
.hmenu { position: static; }
.menu { left: -20px; right: -20px; width: auto; top: 72px; }
.foot-left { width: 100%; }
.fmenu { margin-right: 0px; width: 50%; }
.foot-right { width: 100%; flex-wrap: wrap; justify-content: center; text-align: center; }
.foot-right p { width: 100%; }
.flogo { margin: 0; padding: 20px 0; }
.newsbox .item { width: 100%; padding: 30px 20px; margin-bottom: 20px; }
/**/
.toplist li { width: 50%; margin-bottom: 30px; }
.btmiconlist li { width: 100%; }
.pgeclipse h1 br { display: none; }
}