* {
	box-sizing: border-box;
	margin: 0px;
	padding: 0px;
}
*::after, *::before {
	box-sizing: border-box;
}
body {background: #fff;font-family: 'Roboto,sans-serif';font-weight: 400;font-size: 22px;line-height: 1.4;color: #747474;}
img {max-width: 100%;}
h1,
h2, 
h3, 
h4, 
h5, 
h6 {
	Font-weight: normal;
	color: #202020;
	margin-bottom: 10px;
}
h1.border, h2.border, h3.border, h4.border, h5.border, h6.border {
	margin-bottom: 20px;
}
.single-post.post-check h3.border:first-of-type { margin: 0 0 20px 0; }
.single-post.post-check h3.border:not(:first-of-type) { margin: 40px 0 20px 0; }
h1 {font-size: 48px;}
h2 {font-size: 34px;}
h3 {font-size: 28px;}
h4 {font-size: 24px;}
h5 {font-size: 20px;}
h6 {font-size: 18px;}
a {color: #88ab00; text-decoration: none;}
a:hover { text-decoration: none;}
p {color: #747474;margin-bottom: 10px;}
p:last-child { margin-bottom:0; }
section a:last-child, 
section p:last-child, 
section h2:last-child, 
section h3:last-child, 
section h4:last-child, 
section h5:last-child, 
section h6:last-child {
	margin-bottom: 0;
}

/* HELPER CLASSES */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
* html .clearfix {
	zoom: 1;
} /* IE6 */
*:first-child+html .clearfix {
	zoom: 1;
} /* IE7 */
.uppercase {text-transform: uppercase;}
.container {width: 100%;max-width: 1430px;margin: 0 auto;padding: 0 15px;}
.single-post .container{max-width:1280px;}
.single-post.post-check h3.border:after {width: 100%;}
.border:after {background: #d7df23;content: "";display: block;height: 2px;margin-top: 15px; width: 25%;}
.border-center:after {margin-left: auto;margin-right: auto;}
.text-center {text-align: center;}
.no-padding {padding: 0 !important;}
.no-margin {margin: 0 !important;}

/* BUTTONS */
.pull-right{float:right !important;}
.pull-left{float:left !important;}
.light-graybg { background: #f9fafb !important; }

.btn {
	border: none;
	text-align: center;
	padding: 10px 16px;
	color: #04362b;
	font-size: 16px;
	font-family: 'Roboto,sans-serif';	
	font-weight: 600;
	display: inline-block;
	text-decoration: none;
	-moz-transition: all .25s ease-in-out 0s;
	-ms-transition: all .25s ease-in-out 0s;
	-o-transition: all .25s ease-in-out 0s;
	-webkit-transition: all .25s ease-in-out 0s;
	transition: all .25s ease-in-out 0s;
	line-height: 19px;
	background-color: #d7df23;
}
.btn.fill {background: #b3d336;color: #04362b; }
.btn:hover {background: #aeb51a;color: #fff; }
.btn.fill:hover {background: #fff;color: #04362b; }
section {padding: 50px 0;overflow:hidden; }
section.contact-section {padding: 50px 50px;}
section p {line-height: 1.75;font-size: 16px; font-family: 'Roboto,sans-serif'; font-weight: 400; margin-bottom:30px; }
section.dark-bg {background-color: #fff; }

section.dark-bg h1, section.dark-bg h2, section.dark-bg h3, section.dark-bg h4, section.dark-bg h5, section.dark-bg h6 {
	color: #202020;
}
section.dark-bg p {color: #747474;}
section.green {background-color: #fff;}
section.gray {background-color: #f5f5f5;}
section.lighGreen  {background-color:#b3d336; }
.text-block {margin: 0 auto;max-width: 700px;width: 100%;}
.text-block a {text-decoration: none;}
.pull-right {float: right !important;}
.row {margin:0 -15px;}
.row .onecol,
.row .twocol,
.row .threecol,
.row .fourcol,
.row .fivecol,
.row .sixcol,
.row .sevencol,
.row .eightcol,
.row .ninecol,
.row .tencol,
.row .elevencol,
.row .twelvecol{
	padding:0 15px;
}


.bold {font-weight:bold !important;}
.onecol, .twocol, .threecol, .fourcol, .fivecol, .sixcol, .sevencol, .eightcol, .ninecol, .tencol, .elevencol, .twelvecol{
	float:left;
	position:relative;	
}
.onecol { width:8.33333%; }
.twocol { width:16.6667%; }
.threecol { width:25%; }
.fourcol { width:33.3333%; }
.fivecol { width:41.6667%; }
.sixcol { width:50%; }
.sevencol { width:58.3333%; }
.eightcol { width:66.6667%; }
.ninecol { width:75%;	}
.tencol { width:83.3333%;	}
.elevencol { width:91.6667%; }
.twelvecol { width:100%; }

/* header */
#header { border-bottom: solid 2px #d7df23; position: absolute; top: 0px; left: 0px; display: inline-block; width: 100%; z-index: 1111; }
#header .logo { float: left; width: auto; margin-left: 20px;}
#header .logo img { height: 80px; vertical-align:top; }
#header .logo .fiexd-logo { display: none; }
#header .nav { float: right; width: auto; padding: 12px 0; }
#header .nav > ul { padding: 0px; margin: 0px 20px 0 0; float: left; }
#header .nav > ul > li {list-style: none;float: left;padding: 0 13px;position: relative;}
#header .nav > ul > li.last {display: none;}
#header .nav ul > li a { text-decoration: none; display: block; outline: none;}
#header .nav > ul > li > a {padding: 10px 0; line-height: 45px;color: #d7df23;font-size: 16px;font-weight: 600;font-family: 'Roboto,sans-serif';transition: all 0.5s ease;}
#header .nav > ul > li > a:hover { color: #b3d336; }
#header .nav > ul > li > a .fa {color: #d7df23;line-height: 43px;font-size: 14px;margin: 0 0 0 3px;vertical-align: top;}
#header .nav > ul > li:hover > a {color: #b3d336;}
#header .nav > ul > li.active > a {color: #fff;}
#header .nav > ul > li > a .fa:before {content: "\f078";}
#header .nav > ul > li.menu-item-has-children > a:after { content: '\f107' !important;vertical-align: 0px !important;font-family: 'FontAwesome';font-weight: 900;font-size: 14px;margin-left: 8px;border: 0px !important;}
#header .nav ul > li.active > a .fa:before {content: "\f077";}
#header .nav ul > li > ul {position: absolute;top: 61px;left: 13px;background: #b3d336;min-width: 230px;display: none;-webkit-border-radius: 2px;-moz-border-radius: 2px;border-radius: 2px;}
#header .nav ul > li > ul > li {display: block;list-style: none;}
#header .nav ul > li > ul > li > a {line-height: 24px;padding: 6px 15px;color: #04362b;border-bottom: solid 1px #2d3130;font-size: 14px;font-weight: 600;/*font-family: "Open Sans", Helvetica, Arial, sans-serif;*/}
#header .nav ul > li > ul > li:hover > a { background-color: #4a7b2c}
#header .nav ul > li > ul > li.active > a {   color: white; background-color: #4a7b2c}
#header .nav ul > li:has(ul > li.active) > a {
    color: white;
}
#header .nav .nav-btn {margin-top: 0.6875rem;margin-left: .25rem;display: block;float: left;font-weight: 400;list-style: none;}
#header.fiexd {position: fixed;background: #d7df23;}
#header.fiexd .nav {padding: 10px 0;}
#header.fiexd .nav > ul > li > a {color: #04362b;}
#header.fiexd .nav ul li a .fa {color: #04362b;}
#header.fiexd .btn {border: none;color: #fff;background-color: #04362b;}
#header.fiexd .btn:hover {border: none;color: #04362b;background-color: #fff;}
#header.fiexd .logo .normal-logo {display: none;}
#header.fiexd .logo .fiexd-logo {display: block;}
#header.fiexd .logo .fiexd-logo { height: 70px; }
.menu-icon{border: 2px solid #b3d336;cursor: pointer;display: none;padding: 4px 15px 3px;position: absolute;right: 15px;top: 20px;z-index: 99;}
.menu-icon.active{background:#b3d336;}
.menu-icon .fa {width: 100%;text-align: center;color: #FFF;font-size: 30px;line-height: 41px;vertical-align: top;display: inline-block;}
.menu-icon .fa.fa-close {background: #b3d336;color: #04362b;}

/* banner */
.banner {width: 100%;background-color: #303030;background-position: 50% 50%;padding-top: 90px;position: relative;padding-bottom: 0;}
.banner .banner-text {padding: 60px 0;}
.banner .banner-text h1 {color: #fff;display: block;position: relative;text-align: center;margin-bottom: 20px;font-size: 40px;line-height: 1; font-family: 'Roboto,sans-serif'; margin-top: 0; }
.banner .banner-text h1:last-child { margin-bottom:0; }
.banner .banner-text h2 {color: #ffffff;display: block;font-family: "Roboto,sans-serif";font-size: 24px;font-weight: 400;line-height: 26px;text-align: center;width: 100%; margin: 40px 0; }
.banner .banner-text .btn-block {text-align: center;display: flex; justify-content: center;flex-wrap: wrap;}
.banner .banner-text .btn-block .btn {margin: 0 24px;min-width: 225px;padding: 10px; line-height: 20px;}
.banner-text .img{min-height:466px;padding-top:100px;}
.banner-text .img img{display:none;}
.our-markets h2 {text-transform: uppercase;}

/* markit view */
.market-view {width: 100%;overflow: hidden;display: flex;flex-wrap: wrap;}
.market-view .market-box {float: left;width: 20%;}
.market-view .market-box a {padding: 30px 10px;text-decoration: none;display: block;height: 100%;}
.market-view .market-box .icon {width: 100%;height: 100px;margin-bottom: 20px;display: flex; align-items: center;justify-content: center;}
.market-view .market-box .icon img { max-height:80px; }
.market-view .market-box span {text-align: center;display: block;line-height: 24px;font-size: 18px;color: #ffffff;text-transform: uppercase;}
.market-view .market-box.defense {background: #B4C424;}
.market-view .market-box.automotive {background: #8daf08;}
.market-view .market-box.illumination {background: #4a7b2c;}
.market-view .market-box.commercial {background: #12592b;}
.market-view .market-box.medical {background: #04362b;}

/* lens-design */
.lens-design {display: block;position: relative;background-position: 50% 50%;background-repeat: no-repeat;background-size: cover;background-color: #fbf7f7;}
.lens-design .text-block {display: inline-block;max-width: 650px;}
.lens-design .text-block .sub-title {color: #202020;display: block;font-size: 22px;line-height: 28px;margin-bottom: 20px;padding: 0 0 0 40px;background: url(../images/world.png) no-repeat left center;}
.lens-design .text-block .btn.fill:hover {color: #04362b;}

.twocol-gridrow { display:flex; flex-wrap:wrap; min-height: 400px; align-items: center; }
.twocol-gridrow .text-block { width:50%; max-width:100%; margin:0 0 0 25px; padding-right: 50px; }
.twocol-gridrow .text-block p { margin-bottom: 30px; }
.twocol-gridrow .right-image { width: 50%; position: absolute; right: 0; top: 0; height: 100%; }
.twocol-gridrow .right-image img { height:100%; object-fit:cover; width:100%; vertical-align:top; object-position: top; }
.twocol-gridrow.col-reverse { flex-direction: row-reverse; }
.twocol-gridrow.col-reverse .text-block { padding-right:0; padding-left:50px; }
.twocol-gridrow.col-reverse .right-image { left:0; right:auto; }

/* news-blcok */
.home-news {width: 100%;background: #323232;position: relative;overflow: hidden;}
.core-markets .img,
.home-news .img {background-size: cover;position: absolute;top: 0px;left: 0px;width: 100%;height: 100%;background-position: 50% 50%;background-repeat: no-repeat;border-left: solid 14px #d7df23;}
.core-markets .img{border:none;}
.core-markets .img img,
.home-news .img img {display: none;}
.sameHeight{/*height:515px;*/height:450px;}
ul.square{list-style-type: square;width:50%;float:left;}
ul.square li{line-height:36px;position:relative;font-size:22px;	width:100%;display:inline-block; font-weight:normal;list-style: square;padding-left:32px;margin-bottom:5px;}
ul.square li a{color:#747474;text-decoration:none;}
ul.square li:after{content: "";position:absolute;left:3px;top:16px;height:8px;width:8px;background:#2d3130;}
.diffractive-optics ul.square{width:100%;margin-bottom:25px;}
.diffractive-optics h5{font-weight:bold;color:#747474;font-family: 'Roboto,sans-serif';}
.diffractive img{width:100%;margin-bottom:40px;}
.core-markets .icon{position:absolute;left:50%;top:50%;margin-left:-100px;width:200px;text-align:center;margin-top:-85px;}
.icon span{height:170px;width:200px;display:table-cell;vertical-align:middle;}
.white-border{height:4px;width:28%;background:#fff;position:absolute;top:50%;margin-top:-2px;z-index:10;}
.white-border img{margin-top:-8px;display:block;margin-left:-5px;}
.white-border.left img{float:right;margin-right:-5px;}
.white-border.left{left:0;text-align:left;}
.white-border.right{right:0;text-align:left;}
.core-markets .text-block {max-width:670px;float:left;padding:0 0 0 75px;}
.core-markets .left-block .text-block{position:absolute;right:430px;margin-right:-325px;}
.core-markets .text-block {-ms-transform:  translateY(-50%); /* IE 9 */-webkit-transform:  translateY(-50%); /* Safari */transform:  translateY(-50%);top:50%;position:relative;vertical-align: middle;}
.single-post p img{float:right;margin:10px 0 20px 20px;}
blockquote{margin:70px 30px 50px;background:#f5f5f5;padding:40px;font-size:30px;font-weight:600;position:relative;}
blockquote p{color:#04362b;font-weight:600;font-family: "Roboto,sans-serif";}
blockquote .quote{width:68px;height:68px;line-height:130px;text-align:center;color:#04362b;font-size:120px;position:absolute;left:-32px;top:-38px;background:#b3d234;}
.share{display:inline-block;margin-top:20px;}
.share h4{margin:0;font-weight:normal;}
.share ul{list-style:none;margin-top:15px;}
.share ul li{float:left;width:32px;height:32px;line-height:32px;text-align:center;margin-right:4px;}
.share ul li a{color:#fff;text-decoration:none;display:block;}
.share ul li a i{font-size:17px;line-height:32px;display:block;}
.share ul li.facebook a{background-color:#3a589a;}
.share ul li.twitter a{background-color:#50abf1;}
.share ul li.google a{background-color:#df4d3c;}
.share ul li.linkedin a{background-color:#0076b8;}
.share ul li.envelope a{background-color:#738a8e;}
.widget-links{width:100%;display:inline-block;margin-bottom:70px;}
.widget-links h2{background:#04362b;padding:20px 0 25px;	color:#fff;margin:0;padding-left:35px;}
.widget-links h2 i{color:#b3d336;padding-right:8px;font-size:28px;line-height:2;float:left;}
.links{background:#b3d336;margin-left:35px;list-style:none;padding:25px 30px 25px 35px;}
.links li{width:100%;font-size:22px;display:inline-block;margin-bottom:15px;}
.links li a{color:#04362b;text-decoration:none;font-weight:bold;}
.links li i{float:right;line-height:1.4;}

/* footer */
#footer {background: #303030;padding: 30px 0;width: 100%; margin-top: auto;}
#footer .footer-nav { display: block;text-align: center;}
#footer .footer-nav ul { display: flex; flex-wrap: wrap; padding: 0px; margin: 0 0 6px 0; justify-content: center;}
#footer .footer-nav ul li { list-style: none; padding: 0 10px;}
#footer .footer-nav ul li a { display: block;line-height: 30px;font-size: 14px;font-weight: 600;color: #fff; text-decoration: none; }
#footer p {width: 100%; display: block;line-height: 22px;margin: 0px;font-size: 14px;color: #c0c0c0; font-family: 'Roboto,sans-serif'; }

/* inner page banner */
.banner .innerPage-banner {padding:50px 0; }

/* news btn */
.newsBtn-block {overflow:hidden; padding:40px 0;margin-top: 30px;}
.newsBtn-block .sixcol {padding:0 15px 0 0;}
.newsBtn-block .sixcol.pull-right {padding:0 0 0 15px; }
.newsBtn-block .btn {width:100%; border-color:#04362b; color:#04362b;}
.newsBtn-block .btn:hover {background:#04362b; color:#fff; }

ul.squareList {padding:0px; margin:0px; }
ul.squareList li {list-style:none;display:block;position:relative;padding:6px 0 6px 35px;line-height:24px; }
ul.squareList li:after {width:8px;height:8px;content:"";background:#2d3130;position:absolute;top:14px;left:0px;}

/* our mission */
.our-mission .mission-point {max-width:610px;}

/* our history */
.our-history  {background-size:cover !important;background-position:50% 50% !important;background-repeat:no-repeat !important;border-left:solid 15px #b3d336; }
.our-history h2 {max-width:700px; }

/* about text */
.about-text .row {margin:0 -35px; }
.about-text .row .sixcol {padding:0 35px;}
.about-text .btn:hover {color:#04362b; }

/* team page */
.employ-box { position:relative; }
.board-listrow { display: flex; flex-wrap: wrap; margin: 0 -10px; row-gap: 20px; }
.board-listrow .employ-info { width: 25%; padding: 0 10px; }
.board-listrow .employ-info .employ-item { background-color: #fff; border: 1px solid #e0e7ed; transition: all 0.5s ease; padding: 10px 15px; height: 100%; position:relative; box-shadow: 5px 5px 0px 0px #d7df23; }
.board-listrow .employ-info .employ-item:after { position:absolute; content:''; }
.board-listrow .employ-info .employ-item:hover {  box-shadow: -5px -5px 0px 0px #d7df23; }
.board-listrow .employ-info .employ-item .employ-post { color: #7e8f00; display: block; font-size: 14px; line-height: 20px; margin-bottom:15px; }
.board-listrow .employ-info .employ-item p { margin-bottom: 4px; line-height: 20px; font-size: 14px; }
.board-listrow .employ-info .employ-item a { color: #2d2f2e; }
.board-listrow .employ-img.pull-right { padding:0 0 30px 70px;}
.board-listrow .more-btn { border: 2px solid #b3d336; color: #b3d234;cursor: pointer;display: block; font-size: 18px;line-height: 39px;margin-top: 40px;padding: 10px 0;text-align: center; -moz-transition: all 1s ease-in-out 0s;-ms-transition: all 1s ease-in-out 0s;-o-transition: all 1s ease-in-out 0s;-webkit-transition: all 1s ease-in-out 0s;transition: all 1s ease-in-out 0s;}
.board-listrow .more-btn .fa { padding:0 0 0 5px;}
.board-listrow .more-btn:hover,
.board-listrow .more-btn.active  {background: #b3d336;color: #283c18;}

/* contact-form */
.contact-form {padding:80px 0; }
.input-slide {display:block;max-width:634px;padding-bottom:24px;padding-right:30px;}
input,
textarea  {width:100%;height:57px;border:solid 2px #04362b;line-height:33px;padding:10px 15px;color:#04362b;font-weight:bold;background:#ededed;-moz-transition:all 0.5s ease-in-out 0s;-ms-transition:all 0.5s ease-in-out 0s;-o-transition:all 0.5s ease-in-out 0s;-webkit-transition:all 0.5s ease-in-out 0s;transition:all 0.5s ease-in-out 0s; }
input:focus,
textarea:focus {border:solid 2px #b3d234;}
.input-slide textarea {min-height:260px;resize:none;height:auto;}
.capcha-box {display:block;width:100%;max-width:302px;margin-bottom:30px;}
.capcha-box input {margin-top:9px; }
.submit-slide {display:block; }
.submit-slide input {width:168px;height:63px;color:#04362b;font-size:18px; cursor:pointer;border:none;background:#b3d336;line-height:29px;padding:15px 0;border:solid 2px #b3d336;-moz-transition:all 1s ease-in-out 0s;-ms-transition:all 1s ease-in-out 0s;-o-transition:all 1s ease-in-out 0s;-webkit-transition:all 1s ease-in-out 0s;transition:all 1s ease-in-out 0s;}
.submit-slide input:hover {background:none;}
.contact-addres {padding:80px 0 80px 90px;background:#f5f5f5; }
.contact-addres .contact-slide {max-width:490px;margin-bottom:50px;}
.contact-addres .contact-slide:last-child {margin:0px;}
.contact-mapView .map-view img {width:100%;}
.contact-mapView .text-block { float: left;max-width: 670px;padding: 0 0 0 75px;position: relative;top: 50%;-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-o-transform: translateY(-50%);-webkit-transform: translateY(-50%);transform: translateY(-50%);vertical-align: middle;}

.article-listrow { display:flex; flex-wrap:wrap; margin:0 -10px; row-gap: 20px; }
.article-listrow .threecol { padding:0 10px; }
.article-listrow .article-col { border:1px solid #e3e3e3; transition: all 0.5s ease; border-radius: 6px; padding:10px 15px; height: 100%; background-color:#fff; }
.article-listrow .article-col:hover { box-shadow:0 0 17px rgba(40,40,40,.12),0 0 22px rgba(40,40,40,.08),0 0 8px rgba(40,40,40,.04); }
.article-listrow .article-col h4,
.article-listrow .article-col h5,
.article-listrow .article-col h6 { margin-bottom:15px; }
.article-listrow .article-col a { color:#333; transition:all 0.5s ease; }
.article-listrow .article-col a:hover { color:#000; }
.article-listrow .article-col p { line-height:20px; margin-bottom: 0px; font-size:14px; color:#2d2f2e; }
.article-listrow .article-col .author { text-transform:uppercase; font-weight: 500; font-size: 12px; color:#2d2f2e; }
.article-listrow .article-col .article-header { margin-bottom:15px; }
.article-listrow .article-col .submitted { color:#8f8f8f; font-size:13px; }
.article-listrow .article-col .doi { color:#8f8f8f; font-size:13px; }
.article-listrow .article-col .abstract { color:#8f8f8f; margin-bottom: 10px; }
.pdf-link { display: inline-flex; align-items: center; gap: 5px; text-decoration:none; }
.pb-0 { padding-bottom:0; }
.text-center .border:after { margin-left: auto; margin-right: auto; }

.post-check ul { margin:0; padding:0; }
.post-check ul li { position: relative; padding-left: 25px; line-height: 1.75; font-size: 16px; margin-bottom: 10px; }
.post-check ul li:before { content: "\f00c"; font-family: 'FontAwesome'; position:absolute; left:0; top:0; color: #93c500; }

.single-post table { border:1px solid #d7d7d7; margin-bottom: 15px; width: 100% !important; margin-left: 0px !important; border-collapse: collapse; line-height: 20px; font-size: 16px; }
.single-post table tbody tr th { font-weight: bold; padding:8px 10px; background-color: #ededed; border-right: 1px solid #d7d7d7; border-bottom: 1px solid #d7d7d7; color: #2d2f2e; }
.single-post table tbody tr td { padding: 6px 10px !important; border-bottom: 1px solid #d7d7d7; border-right: 1px solid #d7d7d7; }

.single-post table thead td { color: #2d2f2e; font-weight: bold; padding:8px 10px !important; background-color: #ededed; border-right: 1px solid #d7d7d7; border-bottom: 1px solid #d7d7d7; color: #2d2f2e; }
.single-post table thead td p,
.single-post table thead td p span { font-weight:bold; color: #2d2f2e !important; }
.single-post table thead td p:last-child { margin-bottom:0 !important; }
.single-post table tbody tr td p:last-child { margin-bottom:0 !important; }

.filter-row { display:flex; flex-wrap:wrap; border-radius: 4px; gap:10px 15px; justify-content:flex-end; margin-bottom:15px; background-color: #ebeff3; border: 1px solid #cacfd5; padding: 10px; }
.filter-row .filter-col { min-width: 160px; }
.filter-row .search-col { position:relative; width: 100%; max-width: 500px; }
.filter-row .search-col .input-field { border:1px solid #e3e3e3; border-radius:4px; background-color:#fff; outline:none; font-size:14px; color:#2d2f2e; font-weight: 400; font-family: 'Roboto,sans-serif';padding: 3px 40px 3px 10px;height: 42px; }
.filter-row .search-col .input-field::placeholder { opacity:1;color: #2d2f2e; }
.filter-row .search-col .input-field::-webkit-input-placeholder { opacity:1;color: #2d2f2e; }
.filter-row .search-col .input-field::-moz-placeholder { opacity:1;color: #2d2f2e; }
.filter-row .search-col .input-field:-ms-input-placeholder { opacity:1;color: #2d2f2e; }
.filter-row .search-col .input-field:-moz-placeholder { opacity:1;color: #2d2f2e; }
.filter-row .search-col .submit-btn { width:40px; height:100%; position: absolute; right: 0; top: 0; border: none; outline: none; background: url(../images/search-icon.svg) no-repeat center center; opacity: 0.5; cursor:pointer; }
.filter-row.space-between { justify-content:space-between; }

.select2-container--default .select2-selection--single { width: 100%; border-radius: 4px; background: #fff; border: 1px solid #e3e3e3; height: auto; min-height: 30px; padding: 5px 35px 5px 10px; color: #2d2f2e; font-size: 14px; font-weight: 400; line-height: 1; outline:none; }
.select2-container--default .select2-selection--single .select2-selection__rendered { color: #2d2f2e; padding: 0; line-height: 30px; font-size: 14px; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 100%; width: 12px; right: 10px; top: 0;}
.select2-container--default .select2-selection--single .select2-selection__arrow::before { content: "\f107"; font-family: 'FontAwesome'; color: #2d2f2e; font-size: 18px; line-height: 22px; font-weight: normal; position: absolute; top: 50%; transform: translateY(-50%); right: 0; transition: 0.3s all linear; }
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow::before { content: "\f106"; }
.select2-container--default .select2-selection--single .select2-selection__arrow b { display: none;}
.select2-dropdown { border: 1px solid #eee;}
.select2-dropdown .select2-search--dropdown { display: none;}
.select2-dropdown .select2-results__option { padding: 8px 10px; line-height: 22px; color: #2d2f2e; font-size: 14px; font-weight: 400;}
.select2-dropdown .select2-results__option--highlighted[aria-selected] { color: #2d2f2e; background-color: #f7f7f7;}
.select2-dropdown .select2-results__option[aria-selected=true] { background-color: #f7f7f7; color: #2d2f2e; }

.contact-section { position:relative; }
.contact-inforow { display:flex; flex-wrap:wrap; }
.contact-inforow .contact-infocol { width:50%; padding-right:50px; }
.contact-inforow .contact-infocol address { font-size:16px; font-style:normal; line-height: 1.75; margin-bottom: 10px; }
.contact-inforow .contact-formcol { width:50%; padding-left:50px; }
.contact-inforow .contact-formcol:after { width: 50vw; position: absolute; content: ''; bottom: 0px; top: 0px; background-color: #f3f6f9; z-index: -1; right: 0; }
.contact-inforow .contact-formcol .form-group { margin-bottom:15px; }
.contact-inforow .contact-formcol .form-group input,
.contact-inforow .contact-formcol .form-group textarea { border: 1px solid #bfbfbf; outline: none; border-radius: 6px; background-color: #fff; font-family: 'Roboto,sans-serif'; height: 44px; line-height: 20px; padding: 6px 15px; font-size: 14px; font-weight: normal; color: #2d2f2e; }
.contact-inforow .contact-formcol .form-group textarea { height:100px; resize: none; vertical-align: top; }
.contact-inforow .contact-formcol .form-group input:focus,
.contact-inforow .contact-formcol .form-group textarea:focus { border-color:#d7df23; box-shadow: 0px 2px 0px #d7df23; }
.contact-inforow .contact-formcol .form-group .wpcf7-not-valid-tip { font-size:14px; }
.contact-inforow .contact-formcol input[type="submit"] { background-color: #d7df23; border: 1px solid #d7df23; outline: none; font-size: 16px; font-family: 'Roboto,sans-serif'; border-radius:6px; height: 50px; padding: 6px; cursor: pointer; }
.contact-inforow .contact-formcol input[type="submit"]:hover { background-color:#c7cf19; }
.contact-inforow .contact-formcol .wpcf7-response-output { margin: 0; padding: 6px 10px; border: 1px solid #00a0d2; font-size: 14px; }

div.WordSection1 p { text-align:left !important; font-family: 'Roboto,sans-serif' !important; color: #747474 !important; margin-bottom: 10px; font-size: 16px; line-height: 1.75; }
div.WordSection1 p span { font-family: 'Roboto,sans-serif' !important; color: #747474 !important; line-height: 1.75; }
div.WordSection1 h1 { font-family: 'Roboto,sans-serif' !important; margin-top:0; }
div.WordSection1 p img { float:none; margin:0px 0 25px 0px; }
.article-figure { display:flex; justify-content:space-between; flex-wrap:wrap; gap:20px; }
.article-figure img { width:calc(50% - 10px); height:auto; }

.pdfmiddle-content { position:relative; }
.pdfmiddle-content p,
.pdfmiddle-content p span { font-family: 'Roboto,sans-serif' !important; color: #747474 !important; margin-bottom: 10px !important; font-size: 16px !important; line-height: 1.75 !important; transform: none !important; }
.pdfmiddle-content h1,
.pdfmiddle-content h1 span { font-family: 'Roboto,sans-serif' !important; font-size: 48px !important; line-height: 1.4 !important; color: #202020 !important; margin:0 0 10px 0 !important; }
.pdfmiddle-content h2,
.pdfmiddle-content h2 span { font-family: 'Roboto,sans-serif' !important; font-size: 34px !important; line-height: 1.4 !important; color: #202020 !important; margin:0 0 10px 0 !important; }
.pdfmiddle-content h3,
.pdfmiddle-content h3 span { font-family: 'Roboto,sans-serif' !important; font-size: 28px !important; line-height: 1.4 !important; color: #202020 !important; margin:0 0 10px 0 !important; }
.pdfmiddle-content h4,
.pdfmiddle-content h4 span { font-family: 'Roboto,sans-serif' !important; font-size: 24px !important; line-height: 1.4 !important; color: #202020 !important; margin:0 0 10px 0 !important; }
.pdfmiddle-content h5,
.pdfmiddle-content h5 span { font-family: 'Roboto,sans-serif' !important; font-size: 20px !important; line-height: 1.4 !important; color: #202020 !important; margin:0 0 10px 0 !important; }
.pdfmiddle-content h6,
.pdfmiddle-content h6 span { font-family: 'Roboto,sans-serif' !important; font-size: 18px !important; line-height: 1.4 !important; color: #202020 !important; margin:0 0 10px 0 !important; }

.pdfmiddle-content h1.border,
.pdfmiddle-content h2.border,
.pdfmiddle-content h3.border,
.pdfmiddle-content h4.border,
.pdfmiddle-content h5.border,
.pdfmiddle-content h6.border { margin: 0 0 20px 0 !important; }

.custom-design .btn { text-decoration:none; color:#04362b; }  
.custom-design .btn:hover { color: #fff; }
.docsfiles > div { margin:0 !important; }

.no-post .container{
	max-width: 997px;
	width: 100%;
	margin: 0 auto;
    padding: 0 15px;
    height: 100px;
}


.tabs-navlist { padding-right:50px; }
.tabs-nav { display:flex; gap:15px; margin-bottom:10px; overflow-y: auto; }
.tabs-nav li { list-style:none; font-size:14px; line-height:20px; white-space: nowrap; display: flex; gap: 5px; }
.tabs-nav li span { color:#333; cursor:pointer; }
.tabs-nav li img { width:20px; }
.tabs-nav li > a { display:flex; }
.toggle-group { display:none; padding:15px; font-size:14px; border-top:1px solid #d5d5d5; border-bottom:1px solid #d5d5d5; }
.pdfmiddle-content .toggle-group .right-text { text-align:right; }
.pdfmiddle-content .toggle-group .right-text a { text-decoration:none; color:#88ab00 !important; }
.pdfmiddle-content .toggle-group .right-text a:hover { text-decoration:underline; }
.pdfmiddle-content .toggle-group p { line-height:22px !important; margin-bottom:8px !important;  }
.pdf-link.pdf-icon { position:absolute; right:0; top:-12px; flex-direction: column; gap: 0; color: #88ab00 !important; font-size: 14px; text-decoration: none; }
.pdf-link.pdf-icon .fa { font-size:22px; }
.page { display: flex; flex-direction: column; min-height: 100vh; }



@media (min-width: 1200px) {
	#header .nav { display:block !important; }
}

@media (max-width: 1400px) {
	#header .nav ul li {padding: 0 20px;}
}

@media (max-width: 1300px) {
	#header .nav .nav-btn a {font-size: 15px;}
}

@media (min-width: 1200px) {
	#header .nav > ul {display: block !important;}
	.core-markets .left-block .text-block{margin-right: -380px;}
}

@media (max-width: 1199px) {
	.nav  {display: none;}
	.menu-icon {display: block;}
	#header.fiexd .menu-icon {border:solid 2px #04362b;top: 15px;}
	#header.fiexd .menu-icon .fa {color:#04362b;}
	#header .nav ul > li > ul {position: relative;width: 100%;left: 0;top: 0;background: #6c8800;padding-top: 15px;padding-bottom: 15px;}
	#header .nav ul > li > ul li a {border: none;color: #fff;background: none;line-height: 31px;padding: 0;}
	#header .nav > ul > li.active > a {color: #2d3130;}
	#header .nav ul {background: #b3d336;z-index: 999;position: absolute;top: 100%;left: 0px;width: 100%;float: none;padding: 0px;}
	.logo img {max-width: 200px;}
	#header {padding: 0 0 10px;}
	.banner {padding-top: 92px;}
	.banner .banner-text { padding: 50px 0; }
	#header .nav ul li {width: 100%;display: inline-block;text-align: center;padding: 0px;float: none;}
	#header .nav ul li a {font-size: 18px;line-height: 30px;border-bottom: solid 1px #2d3130;color: #04362b;}
	#header .nav ul li a .fa {color: #04362b;line-height: 30px;padding: 0 0 0 10px;}
	#header .nav .nav-btn {padding: 0;}
	#header .nav .nav-btn a.btn {font-size: 16px;padding-top: 14px;padding-bottom: 15px;}
	#header .nav {padding: 22px 0 30px 0;}
	#header .nav ul li.active>a, #header .nav ul li a:hover {background: #8daf08;color: #04362b;}
	#header .nav .nav-btn a.btn:hover {background: #8daf08;color: #04362b;}
	.close-icon {display: block;}
	#header .nav .nav-btn {display: block;text-align: center;}
	#header .nav .nav-btn a:hover {color: #fff;}
	.home-news .text p {line-height: 30px;}
	#header .nav ul {width: 100%;}
	.market-view .market-box .icon { height: 80px;margin-bottom: 10px;}
	.market-view .market-box .icon img { max-height: 60px;}
	.market-view .market-box a {padding: 20px 10px;}
	.market-view .market-box span {font-size: 16px; line-height: 20px; }
	.contact-addres {padding-left:75px;}
}

 @media (max-width: 991px) {
	body { font-size: 18px; }
	h1, h2, h3, h4, h5, h6 { margin-bottom: 15px; }
	h1 { font-size: 42px; }
	h2 { font-size: 26px; }
	h3 { font-size: 24px; }
	h4 { font-size: 20px; }
	h5 { font-size: 18px; }
	h6 { font-size: 16px; }
	.banner .banner-text { padding: 40px 0; }
	.btn { font-size: 16px; }
	.border:after { margin-top: 10px; }
	.text-block { max-width: 550px; }
	.market-view .market-box { width: 33.33%; }
	.twocol-gridrow { row-gap: 20px;}
	.lens-design { background: none !important; }
	.twocol-gridrow .text-block { width: 100%; padding-right:0; }
	.twocol-gridrow .right-image { width: 100%; position:relative; }
	.twocol-gridrow.col-reverse .text-block { padding-right: 0; padding-left: 0;}
	.home-news { padding:0; }
	.sameHeight { height:415px; }
	.home-news .img { border:none; }
	.our-history { border:none; }
	.about-text .row { margin:0 -15px; }
	.about-text .row .sixcol { padding:0 15px; }
	input, textarea { height:47px; line-height:23px; }
	.input-slide textarea { min-height:217px; }
	.contact-form { padding-top:60px; padding-bottom:60px; }
	.contact-addres { padding-top:60px; padding-bottom:60px; }
	.core-markets .sixcol { width:100%; }
	.article-listsection.pb-0 { padding:50px 0 0 0; }
	.article-listrow .threecol { width:50%; }
	.board-listrow .employ-info { width: 50%; }
	.contact-inforow .contact-infocol { padding-right: 30px; }
	.contact-inforow .contact-formcol { padding-left: 30px; }

	.pdfmiddle-content h1,
	.pdfmiddle-content h1 span { font-size: 42px !important; margin:0 0 15px 0 !important; }
	.pdfmiddle-content h2,
	.pdfmiddle-content h2 span { font-size: 26px !important; margin:0 0 15px 0 !important; }
	.pdfmiddle-content h3,
	.pdfmiddle-content h3 span { font-size: 24px !important; margin:0 0 15px 0 !important; }
	.pdfmiddle-content h4,
	.pdfmiddle-content h4 span { font-size: 20px !important; margin:0 0 15px 0 !important; }
	.pdfmiddle-content h5,
	.pdfmiddle-content h5 span { font-size: 18px !important; margin:0 0 15px 0 !important; }
	.pdfmiddle-content h6,
	.pdfmiddle-content h6 span { font-size: 16px !important; margin:0 0 15px 0 !important; }
}

@media (max-width: 767px) {
	body { font-size: 16px; }
	h1 { font-size: 34px; }
	h2 { font-size: 24px; }
	h3 { font-size: 20px; }
	.btn { font-size: 14px; padding: 15px 20px; }
	section { padding: 40px 0; }
	.menu-icon { top: 14px; }
	#header { padding-bottom: 20px; }
	#header .nav .nav-btn { display: none; }
	#header .nav > ul > li.last { display: block; }
/*	#header .nav ul.main-menu { height: calc(100vh - 80px); overflow-y: auto; }*/
	#header .logo img { height: 60px; }
	#header.fiexd .logo .fiexd-logo { height: 60px;}
	.banner { padding-top: 82px; }
	.banner .banner-text h2 { font-size: 20px; line-height: 24px; }
	.banner .banner-text .btn-block .btn { margin: 5px 10px; }
	.market-view .market-box { width: 50%; }
	.home-news .img { background: none !important; border: none; width: 100%; height: auto; position: relative; }
	.home-news .img img { width: 100%; display: block; }
	.home-news .text { width: 100%; max-width: 100%; padding: 60px 15px; float: none; }
	.home-news { padding-top: 0px; }
	#footer { padding: 20px 0; }
	#footer .copy-right { padding: 0px; }
	.sixcol { width:100%; }
	.core-markets .sameHeight { height:auto; min-height:300px; }
	.core-markets .text-block { padding-left:20px; }
	.core-markets .left-block .text-block,
	.core-markets .text-block { position:relative; margin:0; left:inherit; transform:none; right:inherit; top:0; padding-top:20px; margin-right:0; }
	.core-markets .left-block .text-block { margin-right:0; right:inherit; }
	.core-markets .text-block ul { width:100%; }
	.sameHeight { height:auto; }
	.board-listrow .employ-img { width:100%; padding:0px !important; margin-bottom:20px; }
	.board-listrow .more-btn { margin-top:20px; }
	.contact-addres { margin:0 -15px !important; padding-left:15px !important; padding-right:15px !important; }
	.contact-mapView .text-block { top:0px; -moz-transform:skewY(0); -ms-transform:skewY(0); -o-transform:skewY(0); -webkit-transform:skewY(0); transform:skewY(0); padding:60px 15px; }
	.input-slide { padding-right:0px; }
	.article-listsection.pb-0 { padding:40px 0 0 0; }
	.banner .banner-text h1 { font-size: 34px;}
	.filter-row .search-col { max-width:100%; }
	.filter-row.space-between { justify-content:flex-end; }
	.contact-section { padding-bottom:0; }
	.contact-inforow { row-gap: 20px; }
	.contact-inforow .contact-infocol { padding-right: 0px; width:100%; }
	.contact-inforow .contact-formcol { padding: 20px 0; width: 100%; position: relative; }
	.contact-inforow .contact-formcol:after { width: 100vw; left: -15px; }

	.pdfmiddle-content h1,
	.pdfmiddle-content h1 span { font-size: 34px !important; }
	.pdfmiddle-content h2,
	.pdfmiddle-content h2 span { font-size: 24px !important; }
	.pdfmiddle-content h3,
	.pdfmiddle-content h3 span { font-size: 20px !important; }
}

@media (max-width: 479px) {
	.banner .banner-text .btn-block .btn { width:100%; }
	.article-listrow .threecol { width: 100%; }
	.board-listrow .employ-info { width: 100%; }
	.filter-row .filter-col { min-width: 160px; width:100%; }
	.article-figure img { width:100%; }
}

/* custom css */
.pagination { text-align: center; margin-top: 30px; justify-content: center; display: flex; flex-wrap: wrap; gap: 6px 8px; }
.borad { margin-top: 0; }
.pagination a { padding: 4px; border: 1px solid #d7df23; text-decoration: none; background-color: #d7df23; color: #04362b; min-width: 32px; line-height: 22px; font-size: 16px; }
.pagination a:hover,
.pagination span:hover { background-color: #04362b; /* Hover background color */ color: white; /* Change text color on hover */ border: 1px solid #04362b; }
.pagination .current { background-color: #04362b; color: #fff; padding: 4px; border: 1px solid #04362b; min-width: 32px; line-height: 22px; font-size: 16px; }
.no-posts { font-size: 30px; margin-top: 20px; text-align: center; color: #b3d336; }
.accordion-title { color: #d7df23; margin: 0; }
.guideline-content { margin-left: 20px; }
.main-btn { margin: 10px; padding: 10px 20px; font-size: 16px; cursor: pointer; background-color: #d7df23; border: 1px solid #d7df23; }
ul { list-style-type: none;   padding-left: 0; }
.avrchivepost { text-align: center; font-size: 18px; color: #202020; width:100%;position: relative;top: 19px; }
section#shadow-host-companion {padding: 0;}
.required {
  color: red;
}
#header.fiexd .nav > ul > li.active > a{
	    color: #4a7b2c;
}
.author ul li:before {content: "\f00c"; font-family: 'FontAwesome'; position: absolute; left: 0; top: 0; color: #93c500; }
.author ul li { position: relative; padding-left: 25px; line-height: 1.75; font-size: 16px; margin-bottom: 10px; }
.author ul { margin: 0; padding: 0; }
.apc ul li:before { content: "\f00c"; font-family: 'FontAwesome'; position: absolute; left: 0; top: 0; color: #93c500; }
.apc ul li { position: relative; padding-left: 25px; line-height: 1.75; font-size: 16px; margin-bottom: 10px; }
.apc ul { margin: 0; padding: 0; }