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

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

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



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

/*---------------------------------
	BASE
-----------------------------------*/

body { font-family: 'Proxima Nova Rg'; color:#444; font-size:16px;}

.h1, h1, .h2, h2, .h3, h3, .h4, h4, .h5, h5, .h6, h6 {
	font-family: 'BentonSans';/*font-family: 'Source Sans Pro', sans-serif;*/ 
	color:#333333;
}

p { color:#444;}

a, button { cursor:pointer !important;}


/*---------------------------------
	UTILITY
-----------------------------------*/

.txt-justify{ text-align:justify;}

/*---------------------------------*/

#home-sec1, #inner-sec1{
	background-image: url(../img/pattern-bg.png);
	background-repeat: no-repeat;
	background-position:-260px top;
}

.header .navbar {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
	-webkit-justify-content:flex-end;
	justify-content:flex-end;
	margin-bottom:0;
	-ms-flex-align: center;
  	align-items: center;
}


.hdr-cta-btn-holder a > span{ 
	padding:8px 18px;
	color:#fff;
	font-size:15px;
}

.hdr-cta-btn-holder a.btn {border:none; margin:0;}
.hdr-cta-btn-holder a.btn1 { background-color:#e1b419; }

.hdr-cta-btn-holder a.btn2 { 
	background-color:#87d07d;
	
}

.navbar-brand { padding:0;}

.header ul.menu { 
	margin-bottom:0;
	margin-right:15px;
}

.header .menu > .menu-item > a {
	color:#212121; 
	font-size:13px;
	font-family: 'Proxima Nova Rg';
	font-weight:400;
	text-transform:uppercase;
	letter-spacing:1px;	

}

.header .menu > .menu-item > .sub-menu > .menu-item > a {
	font-family: 'Proxima Nova Rg';
	color:#212121; 
	font-size:14px;
	font-weight:500;
	letter-spacing:1px;	
}

.header .menu > .menu-item > a:hover, .header .menu > .menu-item:hover > a, .header .menu > .menu-item > a.active-menu{color:#3cca1d;}

.header .menu > .menu-item:hover > a .expand::after { background:#3cca1d;}

.header .menu > .menu-item > .sub-menu { border-top-color:#3cca1d; z-index:999;}

.header .menu > .menu-item > .sub-menu > .menu-item > a:hover,
.header .menu > .menu-item > .sub-menu > .menu-item > a.sub-active-menu { color:#56ce3c;}

.header .menu > .menu-item > .sub-menu { width:15rem;}

.header .wrapper { padding-left:15px; padding-right:15px;}


/*-----------------------*/

.main-container-holder { margin-top:94px;}

#rev_slider_1_1_forcefullwidth { height:500px !important;}

.rev_slider_wrapper { height:500px !important;}

.main-nav > li > a { color:#181b31;}

.main-nav > li > a:hover { }


#rev_slider_1_1 .metis.tparrows { background:rgba(225,180,25,0.5) !important;}

#home-sec1 span.iconbox-icon-container { 
	background-color:#7ebe6f;
	border-radius: 50%;
	width: 80px;
	height: 80px;
}

#home-sec1 span.iconbox-icon-container {
	font-size: 45px;
	color: #fff !important;
}


/*ul.about-cta-btn { list-style-type:none; margin:0; padding:0;}

ul.about-cta-btn li { display:inline-block; vertical-align:top;}
ul.about-cta-btn li a {
	background-color:#000000;
	color:#fff;
	display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding:12px 30px;
    border-radius: 50em;
    border-color: inherit;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
	width:160px;
	text-align:center;
	justify-content:center;
	letter-spacing:2px;
}

ul.about-cta-btn li:last-child a{ background-color:#87d07d;}
ul.about-cta-btn li:first-child{padding-right:10px;}

ul.about-cta-btn li a:hover{    
	-webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.05), 0px 2px 2px rgba(0, 0, 0, 0.05), 0px 4px 4px rgba(0, 0, 0, 0.05), 0px 8px 8px rgba(0, 0, 0, 0.05), 0px 16px 16px rgba(0, 0, 0, 0.05);
		box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.05), 0px 2px 2px rgba(0, 0, 0, 0.05), 0px 4px 4px rgba(0, 0, 0, 0.05), 0px 8px 8px rgba(0, 0, 0, 0.05), 0px 16px 16px rgba(0, 0, 0, 0.05);
}*/


.inner-hdr-holder{ 
	background-image: url(../img/hero-images/banner-img3.jpg);
	padding-bottom:30%;
	max-width:100%;
	background-size:cover;
	position:relative;
}

.inner-hdr-holder-inner{	
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
	flex-direction:column;
	justify-content:center;
	-webkit-box-align: center;
  -webkit-flex-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  	align-items: center;
	position:absolute;
	left:0px;
	right:0px;
	top:0;
	bottom:0;
}
.inner-hdr-holder-inner h2{ 
	margin:0; 
	font-size:47px; 
	line-height:52px;
	color:#fff;
	font-weight:600;
	text-align:center;

}


.lqd-h-sep-inner { background-color:#e1b419; height:3px;}


p.spl-txt1 { 
	font-size:19px;
	line-height:30px;
}

.company-details { background-color:#f4f4f4;margin-top:15px;}

.company-dtl-holder { margin-bottom:40px;}

.company-dtl-holder h2 { 
	color:#61c353;
	margin:0 0 10px 0;
	font-size:30px;
	line-height:40px;
}

.company-dtl-holder h2.txt-color1 { color:#e1b419;} 

.company-dtl-info p{ 
	font-size:17px;
	line-height:27px;
}

h2.h2-hdr { font-size:40px; line-height:50px;}

.services .iconbox-shadow {
    -webkit-box-shadow: 0 15px 50px rgba(0, 0, 0, 0.09);
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.09);
}

h3.hdr-txt-color1 { color:#e1b419;}
h3.hdr-txt-color2 { color:#61c353;}

/*[data-custom-animations="true"] { visibility:visible; opacity:1;}*/

/*-----------------------*/


.main-nav > li.current-menu-item > a { color:#181b31;}

.nav-item-children > li:hover > a { background-color:#b9d6b1;}

.main-header-overlay { position:relative;} 

.is-stuck .navbar-brand { padding-top:10px; padding-bottom:10px;}

.nav-trigger.scheme-light.fill-solid .bars { background-color:#298214;}

ul.rev-slider-holder h2.tp-caption { 
	font-size:34px !important; 
	line-height:40px !important; 
	white-space:normal !important; 
	margin:10px auto !important;
	padding:0 30px !important;
	font-weight:bold !important;
}

ul.rev-slider-holder li div.tp-loop-wrap { position:relative !important;}

ul.rev-slider-holder li div.tp-mask-wrap, ul.rev-slider-holder li div.tp-parallax-wrap { position:relative !important; left:0 !important;}

.rev-slider-txt-outer {
    display: table;
    height: 100%;
    width: 100%;
}

.rev-slider-txt-inner {
    display: table-cell;
    vertical-align: middle;
}

#home-sec1 .iconbox .contents h3{ 
	font-size:20px;
	line-height:26px;
	font-weight:500;
}


#home-sec1 .iconbox a.read-more-btn { background:none;color:#3191ff;}
#home-sec1 .iconbox a.read-more-btn span.btn-txt{ font-weight:500; color:#3191ff;}

#home-sec1 .iconbox a.read-more-btn:hover{ background-color:#f45c57; color:#fff;}

.home-about h6 { font-size:16px; text-transform:uppercase; color:#0c99dc;}

.home-about h2 { font-size:32px; line-height:40px; margin:0 0 15px 0;}

.home-about p { line-height:30px; text-align:justify; font-size:19px;}
.home-about header { margin-bottom:20px;}



.home-service-hdr-no h2{ 
	color:#333;
	margin:0 0 10px 0;
	font-size:42px;
	line-height:46px;
}

.home-service-hdr h2{ 
	color:#333;
	margin:0 0 20px 0;
	font-size:26px;
	line-height:34px;
}

ul.home-service-list li { 
	padding:0 0 8px 0;
	position:relative;
	left:0;
	top:0;
	
}

ul.home-service-list li a{ 
	color:#444;
}

ul.home-service-list li a::before { 
	 font-family: FontAwesome; 
	 font-weight: 900; 
	 content: "\f138";
	 color:#87d07d;
	 margin:0 15px 0 0;
}

ul.home-service-list li a:hover{ color:#000; margin-left:6px;}

.icon-project::before {
    content: "\eb7b";
}

.icon-program::before {
    content: "\ebb0";
}

.icon-product::before {
    content: "\e9f8";
}

.icon-portfolio::before {
    content: "\e962";
}

ul.inner-list-item li { 
	padding:0 0 8px 20px;
	position:relative;
	left:0;
	top:0;
	font-size:17px;	
}

ul.inner-list-item li::before { 
	 font-family: FontAwesome; 
	 font-weight: 900; 
	 content: "\f105";
	 color:#87d07d;
	 margin:0 15px 0 0;
	 position:absolute;
	 left:0;
}

ul.home-service-list li a:hover{ color:#000;}

h3.h3-title{ 
	margin:0 0 20px 0;
	font-size:26px;
	line-height:34px;
}


.cpg-form.contact-form input,
.cpg-form.contact-form textarea{ 
	border:1px solid #dedede; 
	background:none !important;
	color:#000;
	
}

.cpg-form.contact-form input:focus,
.cpg-form.contact-form textarea:focus { border-color:#bfbfbf;}


.cpg-form.contact-form input.submit-btn { background-color:#87d07d !important; color:#fff;}
ul.job-focus-list {
	margin:0 0 30px 0;
}

.cpg-form.contact-form label { display:block; font-size:16px;}

ul.job-focus-list li { 
	list-style-type:none;
	margin:0;
	padding:0;
	position:relative;
	left:0;
	top:0;
	padding:15px 25px 15px 45px;
	color:#4a5058;
	background-color:#f3f3f3;
	margin:0 0 2px 0;
	border-radius:10px;
	
}

ul.job-focus-list li:before {
	font-family: FontAwesome;
	font-weight: 900;
	content: "\f138";
	color: #e1b419;
	margin: 0 15px 0 0;
	position:absolute;
	left:16px;
	top:14px;	
	
}

select.form-select-item{
	border: 1px solid #dedede;
	color: #000;
	border-radius:50em;
}

select.form-select-item { 
	background:transparent; 
	-webkit-appearance:none;
    -moz-appearance:none;
   appearance:none;
   position:relative;
   left:0;
   top:0;
   background-image:url(../img/select-arrow.png);
   background-repeat:no-repeat;
   background-position: right center; 
   cursor:pointer;
   border:none;
   width:100%
}

select.form-select-item {	
	background-color:transparent;
	height:50px; 
	border:1px solid #cdcdcd; 
	color:#000;
	border-radius:0;
	border:1px solid #dedede;
	padding-left:2em;
	padding-right:2em;
	font-size:15px;
	line-height:16px;
	background-position: calc(100% - 20px) calc(100% - 16px) !important;
	border-radius:50em;
}

select.form-select-item option { opacity:1;}

.form-txt { 
	position:relative; 
	left:0;
	top:0;
	padding:0 0 0 25px;
}
.form-txt input.chkbx { 
	position:absolute; 
	left:0; 
	top:0;
}

.form-txt a { color:#3191ff; font-weight:500;}

.file-holder1 { height:50px; padding-top:10px;}
.inputfile {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute !important;
    z-index: -1;
}

.inputfile + label {
    width: auto;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer;
    display: inline-block !important;
    overflow: hidden;
    padding:5px 15px;
	text-align:center;
	vertical-align:top;
}

label.label-txt {display: inline-block !important; vertical-align:top;}

.inputfile + label span{ display:block;}

.no-js .inputfile + label {
    display: none;
}

.inputfile:focus + label,
.inputfile.has-focus + label {
    outline: 1px dotted #000;
    outline: -webkit-focus-ring-color auto 5px;
}

.inputfile + label * {
    /* pointer-events: none; */
    /* in case of FastClick lib use */
}

.inputfile-1 + label {
    color: #fff;
    background-color: #807f7f;
}

.inputfile-1:focus + label,
.inputfile-1.has-focus + label,
.inputfile-1 + label:hover {
    background-color: #807f7f;
}



.add, .tel, .mail { 
	position:relative;
	left:0;
	top:0;
	padding-left:30px;
	padding-bottom:10px;
	font-size:19px;
	line-height:24px;
}


.add:before {
	font-family: FontAwesome;
	font-weight: 700;
	font-size:18px;
	content: "\f0e0";
	color: #000000;
	margin: 0 15px 0 0;
	position:absolute;
	left:0;
	top:0;
}

.tel:before {
	font-family: FontAwesome;
	font-weight: 700;
	font-size:18px;
	content: "\f095";
	color: #000000;
	margin: 0 15px 0 0;
	position:absolute;
	left:0;
	top:0;
}

.mail:before {
	font-family: FontAwesome;
	font-weight: 700;
	font-size:18px;
	content: "\f1d8";
	color: #000000;
	margin: 0 15px 0 0;
	position:absolute;
	left:0;
	top:0;
}

.form-holder { 
	background-color:#f4f8fc; 
	padding:30px;
	border-radius:10px;
}

/*---------------------------------
	FOOTER
-----------------------------------*/

.ftr-contact p{ margin:0; padding:0 0 5px 0; color:#a4a6a9;}

.main-footer .widget-title { font-size:17px; line-height:22px;}

.main-footer p {color:#a4a6a9;}


/*---------------------------------
	MEDIA QUERY
-----------------------------------*/


@media (min-width:769px) {
/*.navbar-collapse-clone { display:none !important;}
[data-mobile-nav-style="modern"] ul.nav.main-nav { display:none !important;}

[data-mobile-nav-style="modern"]::before { display:none !important;}
*/}

@media (max-width:1199px) {

.main-header .navbar-brand {padding:10px 0;}

/*ul.rev-slider-holder li h2.tp-caption{font-size:60px !important;padding:0 30px;}*/
/*#rev_slider_1_1_forcefullwidth, #rev_slider_1_1_wrapper, .tp-fullwidth-forcer {height:800px !important;}
*/

}

@media (max-width:992px) {
	.header .navbar { display:block;} 
	
	.header ul.menu { margin-bottom:20px; margin-right:0;}
	.hdr-cta-btn-holder { padding:0 12px; text-align:center;}
	.hdr-cta-btn-holder a.btn { padding-left:6px; padding-right:6px;}
	
	#rev_slider_1_1_forcefullwidth { height:400px !important;}
	
	.rev_slider_wrapper { height:400px !important;}
	.tp-forcenotvisible { 
		visibility:visible !important;
		display:block !important;
	}

.img-holder1 { height:500px;}

.sm-mb0{ margin-bottom:0;}
	
}

@media (max-width:768px) {

.inner-hdr-holder {padding-bottom:40%; }

.inner-hdr-holder-inner h2 { font-size:45px; line-height:50px;}
.hdr-cta-btn-holder a > span { padding-left:12px; padding-right:12px;}

ul.rev-slider-holder h2.tp-caption { 
	font-size:25px !important; 
	line-height:32px !important; 
}

}

@media (max-width:480px) {
	ul.rev-slider-holder li h2.tp-caption {font-size:25px !important;padding:0 30px;}
	.inner-hdr-holder-inner h2 { font-size:26px; line-height:30px;}
	
	#rev_slider_1_1 .metis.tparrows { width:40px !important; height:40px !important;}
	.tparrows::before { line-height:22px;}
	
	}