@font-face {

    font-family: 'Barlow';

    src: url('../fonts/Barlow-Regular.eot');

    src: url('../fonts/Barlow-Regular.eot?#iefix') format('embedded-opentype'),

        url('../fonts/Barlow-Regular.woff2') format('woff2'),

        url('../fonts/Barlow-Regular.woff') format('woff'),

        url('../fonts/Barlow-Regular.ttf') format('truetype'),

        url('../fonts/Barlow-Regular.svg#Barlow-Regular') format('svg');

    font-weight: normal;

    font-style: normal;

}
@font-face {
    font-family: 'Helva';
    src: url('../fonts/Helvetica-Light.otf');
}


@font-face {

    font-family: 'Barlow-bold';

    src: url('../fonts/Barlow-Bold.eot');

    src: url('../fonts/Barlow-Bold.eot?#iefix') format('embedded-opentype'),

        url('../fonts/Barlow-Bold.woff2') format('woff2'),

        url('../fonts/Barlow-Bold.woff') format('woff'),

        url('../fonts/Barlow-Bold.ttf') format('truetype'),

        url('../fonts/Barlow-Bold.svg#Barlow-Bold') format('svg');

    font-weight: bold;

    font-style: normal;

}



@font-face {

    font-family: 'Barlow-normal';

    src: url('../fonts/Barlow-SemiBold.eot');

    src: url('../fonts/Barlow-SemiBold.eot?#iefix') format('embedded-opentype'),

        url('../fonts/Barlow-SemiBold.woff2') format('woff2'),

        url('../fonts/Barlow-SemiBold.woff') format('woff'),

        url('../fonts/Barlow-SemiBold.ttf') format('truetype'),

        url('../fonts/Barlow-SemiBold.svg#Barlow-SemiBold') format('svg');

    font-weight: 600;

    font-style: normal;

}



@font-face {

    font-family: 'Minion Pro';

    src: url('../fonts/MinionPro-Regular.eot');

    src: url('../fonts/MinionPro-Regular.eot?#iefix') format('embedded-opentype'),

        url('../fonts/MinionPro-Regular.woff2') format('woff2'),

        url('../fonts/MinionPro-Regular.woff') format('woff'),

        url('../fonts/MinionPro-Regular.ttf') format('truetype'),

        url('../fonts/MinionPro-Regular.svg#MinionPro-Regular') format('svg');

    font-weight: normal;

    font-style: normal;

}









.clear10

{

	clear:both;

	height:10px;

}

.clear20

{

	clear:both;

	height:20px;

}

.clear30

{

	clear:both;

	height:30px;

}

.clear40

{

	clear:both;

	height:40px;

}

.clear50

{

	clear:both;

	height:50px;

}

.clear60

{

	clear:both;

	height:60px;

}

body {

font-family:Helvetica, Arial, sans-serif;





}

.p0

{

	padding:0px !important;

}





a {

  color: #000;

  -webkit-transition: 0.5s;

  -o-transition: 0.5s;

  transition: 0.5s;

}

a:hover, a:active, a:focus {

  color: #fff;

  outline: none;

}



p {

  margin-bottom: 1.5em;

}



h1, h2, h3, h4, h5, h6 {

  color: #000;

  font-family: lato , Arial;

  font-weight: 400;

}





html, body, #root, .Signin, .login_form_container {

    height: 100%;

}



.welcome_bg

{

	background:#f69530;

    width: 100%;

    height: 100%;

    top: 0;

    left: 0;

    z-index: -5000;

	bottom:0;

	top:0;

}

.logo_welcome

{

	width:300px;

	height:300px;

	margin:auto;

	padding-top:10%;

}





.login_container {

    position: absolute;

    margin: auto;

    top: 0;

    right: 0;

    bottom: 0;

    left: 0;

	height:450px;

}

.white_box

{

	background:rgb(255,255,255, 0.8);

	padding:50px;

	font-size:17px;

	text-align:center;

	color:#231f20;

	height:450px;

	width: 80%;

margin: auto;

}

.btn_visist_site

{

	background:#666866;

	height:51px;

	line-height:50px;

	width:298px;

	text-align:center;

	color:#fff;

	font-size:16px;

	font-family:Roboto Slab;

	display:block;

	margin:auto;

	text-decoration:none;

}

.btn_visist_site:hover

{

	background:#000;

	color:#fff;

	font-size:16px;

	font-family:Roboto Slab;

		text-decoration:none;

}



.logo

{

	width:250px;

	margin:auto;

}

.nav_bg

{

	background:#fff;
	    /*position: fixed;*/
    z-index: 999;

}

/*.stickyheader {
    position: fixed;
    top: 0px !important;
}*/

.navbar-default

{

	background-color:transparent !important;

	border:none;

}

.navbar-brand {

    float: left;

    padding: 0px 0px;

    line-height: 20px;

    height: 100px;

	width:100px;

}

.navbar-brand img {

    width:100%;

}

.navbar-right {

    float: left !important;

    margin-right: 0px;

    margin-top: 13px;

}

.navbar-nav > li > a

{

	padding-left:30px;

	padding-right:30px;

	color:#000 !important;

	font-size:14px;

	font-family:Barlow, Arial !important;

	font-weight:bold;

}

.navbar-nav > li > a:hover

{



	color:#f69530 !important;

}

.navbar-nav > li > a.nav_active
{
	color:#f69530 !important;
}

.nav_active

{



	color:#f69530 !important;

}

.navbar

{

	margin-bottom:0px;

}

.w-100

{

	width:100%;

}

.services_left_box

{

	color:#231F20;

	font-family:Barlow, Arial !important;

	font-size:45px;

	padding:5px;

	border-right:solid 3px #f7962e;

}

.services_left_box h1
{
	color:#231F20;
	font-family:Barlow, Arial !important;
	font-size:42px;
	line-height:95px;
	text-align:right;
    position: relative;
    /*right: 50px;*/
    bottom: 10px;
    letter-spacing: 2.5px;
    
}

.serivces_box_right
{ 
	color:#000!Important;
	font-family: 'Helva', Arial;
	font-size:17px;
	line-height:45px;
	font-weight:normal!important;
	padding-left:40px;
	padding-top:25px;
}


.footer_bg

{

	background:#333335;

	padding-top:20px;

	padding-bottom:20px;

	text-align:center;

}







.footer_link a

{

	color:#333333;

	font-size: 19px;

	text-align: center;

	font-family:Roboto Slab;

	padding-left:70px;

}



.footer_left

{

	text-align:left;

	font-family:Helvetica, Arial;

	color:#fff;

	font-size:15px;

}

.connect_label

{

	float:right;

	font-family:Helvetica, Arial;

	color:#fff;

	font-size:15px;

	width:150px;

	margin-top:20px;

}

.connect_icon

{

	float:right;

		width:100px;

		margin-top:10px;

}

.connect_icon img

{

	float:right;

	margin-left:10px;

	width:35px;

}



.footer_right

{

	font-family:Helvetica, Arial;

	color:#fff;

	font-size:15px;

	text-align:right;

	margin-top:10px;

}





.about_banner img

{

	width:100%;

}

.about_area
{
    color:#231F20;
    font-family:'Helva', Arial;
	font-size:17px;
	line-height:32px;
	font-weight:500;
	padding-top:60px;
	padding-bottom:50px;
}
.font-lighter
{
	font-weight:lighter;
}
.about_area h2,
.about_area h1
{
	font-family:Barlow, Arial;
	font-size:62px;
    color: #231f20;
	border-bottom:solid 2px #F7952E;
	margin-bottom:50px;
	padding-bottom:60px;
     letter-spacing: 6px;
	width:50%;
}
.our_team_area
{
	color:#fff;
    font-family:'Helva', Arial;
	font-size:17px;
	line-height:30px;
	font-weight:normal;
	background:#333335;
	padding-top:80px;
	padding-bottom:60px;
    color: #e2e2e2;
}
.our_team_area h2
{
	font-family:Barlow, Arial;
	font-size:64px;
	border-bottom:solid 2px #F7952E;
	margin-bottom:50px;
	padding-bottom:60px;
	width:50%;
    letter-spacing: 6px;
	color:#fff;
}






.our_team_img

{

	margin-top:60px;

	margin-bottom:20px;

}



.img_team img

{

	width:100%;

	margin-bottom:30px;

}

.img_team_hover

{

	width:100%;

	display:block;

	height:100%;

	z-index:99999;

}

.img_team_hover a:hover

{

	background:#f69530;

		width:100%;

	display:block;

	height:100%;

}











.our-team .team-row {



  

}



.our-team .team-wrap {

  padding: 0 40px;

  margin-bottom:30px !important;



}



.our-team .container-fluid {

  padding: 0 50px;

    margin-bottom:30px !important;

}

.team-wrap

{

	margin-bottom:30px !important;

}

.team-img img {

  -webkit-transition: all .2s ease-in-out;

  -moz-transition: all .2s ease-in-out;

  -o-transition: all .2s ease-in-out;

  transition: all .2s ease-in-out;

  overflow: hidden;

  width: 100%;



}



.team-member,

.team-img {

  position: relative;

  overflow: hidden;

}



.team-title {

  margin: 30px 0 7px;

}



.overlay {

  background-color: rgba(246,149,48,.7);

  position: absolute;

  top: 0;

  width: 100%;

  height: 100%;

  opacity: 0;

  -webkit-transition: all .2s ease-in-out;

  -moz-transition: all .2s ease-in-out;

  -o-transition: all .2s ease-in-out;

  transition: all .2s ease-in-out;

}



.team-details {

  opacity: 0;

  position: absolute;

  top: 50%;

  left: 0;

  padding:2%;

  overflow: hidden;

  width: 100%;

  z-index: 2;

  -webkit-transition: all .2s ease-in-out;

  -moz-transition: all .2s ease-in-out;

  -o-transition: all .2s ease-in-out;

  transition: all .2s ease-in-out;

}



.team-details p {
  color: #fff;
  font-size:25px;
    font-weight: bold;
    	font-family:Barlow, Arial;
    letter-spacing: 2px;
}
.team-details span {
  color: #fff;
  font-size:17px !important;
    font-weight: normal;
    letter-spacing: 0px;
    font-family: 'Helva', Arial;
    color: #f9f9f9;
    display: block;
    width: 100%;
    margin-top: 30px;
}



.team-img:hover .team-details {

  opacity: 1;

  margin-top: -80px;

}



.team-img:hover .overlay {

  opacity: 1;

}



.scroll-top-top {



    bottom: 15px;

    right: 20px;

    width: 50px;

    height: 50px;

    cursor: pointer;

    display:none; 

	font-size:20px;

	font-family:Barlow, Arial;

	color:#231F20 !important;

	margin-right:15px;

}





.career_bg

{

	background:#333335;

	color:#fff;
	padding:20px;

	text-align:left;

	font-size:16px;

	font-family:'Barlow-normal';
    letter-spacing: 3px;

	font-weight:500;

	margin-bottom:40px;

}



.career_area strong{
	    font-size: 17px !important;
}



.career_area

{

    color:#231F20;

    font-family:'Helva', Arial;

	font-size:17px;

	line-height:30px;

	font-weight:lighter;

	padding-top:40px;

	padding-bottom:60px;

}

.career_area h2,
.career_area h1

{

	font-family:Barlow, Arial;

	font-size:59px!important;
    color: #231f20;

	border-bottom:solid 2px #F7952E;

	margin-bottom:30px;

	padding-bottom:40px;

	width:60%!important;

}

.btn_apply

{

	background:#F7952E !important;

	color:#fff !important;

	font-size:15px !important;

	font-family:Barlow, Arial !important;

	border:solid 1px #F7952E !important;

	margin:auto !important;

	float: none !important;

	left:0 !important;

	right:0 !important;

	width: 185px;
    height: 44px;
    line-height: 20px!important;
    letter-spacing: 4px;

    font-weight: bold;

    margin-top: 15px !important;



}
.gform_button.button {
    background:#F7952E !important;

	color:#fff !important;

	font-size:16px !important;

	font-family:Barlow, Arial !important;

	border:solid 1px #F7952E !important;

	margin:auto !important;

	float: none !important;

	left:0 !important;

	right:0 !important;

	width: 185px!important;
    height: 44px!important;
    line-height: 20px!important;
    letter-spacing: 4px;

    font-weight: bold;
    text-transform: uppercase!important;

    margin-top: 15px !important;
}
.gform_button.button:hover{
    background:#333335 !important;
	border:solid 1px #333335 !important;
	color:#fff !important;
	font-family:Barlow, Arial !important;
    text-transform: uppercase!important;
}
.btn_apply:hover

{
	background:#333335 !important;

	border:solid 1px #333335 !important;

	color:#fff !important;

/*	font-size:14px !important;*/

	font-family:Barlow, Arial !important;
    text-transform: uppercase!important;

}

.btn_apply span

{
    text-transform: uppercase!important;
    padding: 0em 2em !important;
}

.button--winona::after, .button--winona > span
{
    padding: 0.6em 2em !important;
}



.custom_wdith

{

	width:62%;

}

.modal-content

{

	border-radius:0px !important;

	padding-left:40px;

	padding-right:40px;

}

.pop_work_bg{
	padding-right: 0px !important;
}

.modal-header

{

	border:none !important;

}
.screen-reader-text{
    display: none;
}
.custom_modal_career

{
	color:#333335 !important;
	font-size:17px !important;
    font-family: 'Helva', Arial!important;
}
.custom_modal_career h3

{
	color:#333335 !important;
	font-family:'Barlow-normal';
    letter-spacing: 2px;
    font-size: 22px;
}



.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {

    background-color: #fff;

    opacity: 1;

}

.image-preview-input {

    position: relative;

    overflow: hidden;

    margin: 0px;    

    color: #fff;

    background-color: #323334;

    border-color: #323334;

	height:50px;

	line-height:25px;    

	border-radius:0px;

}

.image-preview-input input[type=file] {
	position: absolute;

	top: 0;

	right: 0;

	margin: 0;

	padding: 0;

	font-size: 20px;

	cursor: pointer;

	opacity: 0;

	filter: alpha(opacity=0);

}

.image-preview-input-title {

    margin-left:2px;

}

.custom_modal_career .form-control

{

	border:solid 1px #323334 !important;

	box-shadow:none !important;

	border-radius:0px;

	height:50px;



}

.close_apply

{

	float:right;

	margin-right:-35px !important;

	opacity: 1;

}



.contact_area

{

	color:#231F20;

	font-family:Helva;

	font-size:17px;

	padding-top:40px;

	padding-bottom:60px;
    font-family: 'Helva';


}

.contact_area h2,
.contact_area h1

{

    font-family: Barlow, Arial;
    font-size: 62px;
    border-bottom: solid 2px #F7952E;
    margin-bottom: 50px;
    padding-bottom: 60px;
    letter-spacing: 6px;
    width: 50%;


}



.contact_input

{

	background:#fff;

	border:solid 1px #323334;

	color:#323334;

	height:50px;

	width:100%;

	text-align:left;

	padding:15px;

	margin-bottom:15px;

	font-family:Barlow, Arial !important;

	font-weight:bold;

	font-size: 15px;

    letter-spacing: 1.5px;

}
::placeholder { 
    color: #000;
    opacity: 1; 
}

:-ms-input-placeholder { 
    color: #000;
}

::-ms-input-placeholder {
    color:#000;
}
.contact_input input::-webkit-placeholder {

    color: #000 !important;

}

.p0_left

{

	padding-left:0px;

}

.p0_right

{

	padding-right:0px;

}



.contact_textarea

{

	background:#fff;

	border:solid 1px #323334;

	color:#323334;

	height:200px;

	width:100%;

	text-align:left;

	padding:15px;

	margin-bottom:15px;

	font-family:Barlow, Arial !important;

	font-weight:bold;

	font-size: 15px;

    letter-spacing: 1.5px;


}







.career_area h2,
.career_area h1

{

	font-family:Barlow, Arial;

	font-size:48px;

	border-bottom:solid 2px #F7952E;

    margin-bottom: 50px;
    padding-bottom: 60px;
    letter-spacing: 6px;

	width:50%;

}





.btn_map_org

{

	background:#F7952E;

	font-family:Barlow, Arial;

	font-size:13px;

	    letter-spacing: 1.3px;

	border-bottom:solid 2px #F7952E;

	color:#fff;

	width:280px;

	float:left;

	margin-top:10px !important;

	height:50px;

	z-index:9 !important;

	text-decoration:none !important;

	line-height:50px;

	text-align:right;

	padding-right:30px;

	border:none !important;

	clear:both;

	font-weight: bold!important;

}

.go_back{
	    font-size: 11px !important;
	    padding-right: 9px !important;
}



.btn_map_org:hover

{



	color:#fff;

	background:#323334!important;

	border:none !important;

}



.btn_map_org_select

{



	color:#fff !important;

	background:#f69530 !important;

	border:none !important;

}


.products_nav{
	text-transform: uppercase;
	height: auto;
	white-space: pre-line;
    min-height: 47px;
    padding: 15px;
    line-height: 15px;
    font-size: 11px!important;
     background: #313234!important;
}
.products_nav:hover{
    background: #f69530 !important
}

.backTotop_btn {
    background: transparent;
    color: #000;
    font-family: Barlow;
    font-size: 28px;
    font-weight: 500;
    border: none;
    letter-spacing: 4px;
}

.backTotop_btn:hover{
	cursor: pointer;
}

.map_area

{

	height:80%;
	/*top: 98px;*/
	
}
.ourworkFixed_header{
	position: relative;
	top:98px;
}
.custom_wdith_work .modal-body{
    min-height: 100vh;
}


.custom_wdith_work {

    width: 100%;
    max-height: 100%!important;
    margin: 0px;

	margin-top:98px;

}

.pop_work_bg

{
    height: 100%!important;
	background-color: transparent !important;

}

.our_work_label

{
	text-transform: uppercase;

	background:#f7962e;

	color:#fff;

	text-align:right;

	font-size:13px;

	padding-right:30px;

	min-height:50px;

	line-height:50px;

	float:left;

	width:100%;

	margin-top: 70px;
        font-family: 'Barlow-normal',Arial,'sans-serif';

}

.modal_content_work {
    height: 100%;
    border-radius: 0px !important;

    padding-left: 0px !important;

    padding-right: 0px !important;

}



.label_work_pop_left

{

	padding-left:80px;

	font-size:17px;

	line-height:20px;
    font-family: 'Helva';

}

.buttons_area

{

	position:absolute;

	top:0;

	margin-top:30px;

	z-index:99;

}





@media (min-width: 993px) and (max-width: 1199px){

	.navbar-nav > li > a {

	padding-right:8px;

	padding-left:8px;

	font-size:12px;

}

.logo_res

{

	width:100%;

}



.services_left_box h1 {

    font-size: 40px;

}

}

@media (min-width: 768px) and (max-width: 992px){

	

	

	.logo

{

	width:70%;

	margin:auto;

}



	

			.navbar-nav{

    

	margin-top:25px;

}

		.navbar-nav > li > a {

    padding-top: 10px;

    padding-bottom: 0px;

	padding-right:0px;

	font-size:13px;

}

.logo_res

{

	width:100%;

}

.main_navbar

{

	margin-bottom:0px;

}



.services_left_box h1 {



    font-size: 32px;





}



}





@media (min-width: 480px) and (max-width: 767px){

.team-wrap {

    width: 50%;

    float: left;

}



}

@media (min-width: 320px) and (max-width: 767px){

.map_area

{

	height:700px;

	clear:both;

}

.navbar {



   margin-top: -80px;

   width:100% !important;

   z-index:-1;



}	

.navbar-collapse

{

	margin-top:10px;

}

.services_left_box h1 {

    color: #231F20;

    font-family: Barlow,! Arial important;

    font-size: 25px;

    line-height: 40px;

    text-align: right;

    padding-right: 50px;

}

.serivces_box_right {

    color: #231F20;

    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;

    font-size: 16px;

    line-height: 25px;

    font-weight: lighter;

    padding-left: 0px;

    padding-top: 5px;

    letter-spacing: 1.5px;

}

.about_area h2,
.about_area h1

{

	width:100%;
	text-align: center;
	font-size: 59px;

}

.our_team_area h2

{

	width:100%;
	text-align: center;
	font-size: 61px;

}

.career_area h2,
.career_area h1

{

	width:100% !important;
	text-align: center;
	font-size: 45px;

}



.custom_wdith

{

	width:96%;

}

.p0_left

{

	padding-right:0px;

	padding-left:0px;

}

.p0_right

{

	padding-right:0px;

	padding-left:0px;

}

.label_work_pop_left

{

	padding:5px;

}

.contact_area{
	padding-top: 0px !important;
}

.contact_area h2,
.contact_area h1
{
	width: 100% !important;
	font-size: 42px;
	margin-bottom: 20px;
    padding-bottom: 20px;
    letter-spacing: 0px;
    margin-top: 0px;
}






}

@media (min-width: 320px) and (max-width: 480px){


.our_work_label{
	text-align: center;
}

.team-wrap {

    width: 100%;

    float: left;

}



}



.spinner-wrapper_2 {

position: fixed;

top: 0;

left: 0;

right: 0;

bottom: 0;

            background-color:#F69530;
/*background: url(../img/logo.png) 50% 50% no-repeat #f69530;*/



z-index: 999999;

}





/////////////for loading//////////////



/////////////for loading//////////////

.custom-file-upload-hidden {

  display: none;

  visibility: hidden;

  position: absolute;

  left: -9999px;

}



.custom-file-upload {

  display: block;

  width: auto;

  font-size: 16px;

  margin-top: 30px;

}

.custom-file-upload label {

  display: block;

  margin-bottom: 5px;

}



.file-upload-wrapper {

  position: relative;

  margin-bottom: 5px;

}



.file-upload-input {

  width: 300px;

  color: #000;

  font-size: 16px;

  padding: 11px 17px;

  border: none;

  -moz-transition: all 0.2s ease-in;

  -o-transition: all 0.2s ease-in;

  -webkit-transition: all 0.2s ease-in;

  transition: all 0.2s ease-in;

  float: left;

  margin-bottom: 30px;

  /* IE 9 Fix */

}

.file-upload-input:hover, .file-upload-input:focus {

  background-color: transparent;

  outline: none;

  cursor: pointer;

}



.file-upload-button {

  cursor: pointer;

  display: inline-block;

  color: #fff;

  font-size: 16px;

  text-transform: uppercase;

  padding: 11px 20px;

  border: none;

  margin-left: -1px;		

  float: left;

  height: 50px !important;

      background-color: #323334;

    border-color: #323334;

  /* IE 9 Fix */

  -moz-transition: all 0.2s ease-in;

  -o-transition: all 0.2s ease-in;

  -webkit-transition: all 0.2s ease-in;

  transition: all 0.2s ease-in;

}

.file-upload-button:hover {

      color: #333;

    background-color: #d4d4d4;

    border-color: #8c8c8c;

}



.file-upload-input{



	 border: solid 1px #323334 !important;

    box-shadow: none !important;

    border-radius: 0px;

    height: 50px;

    width: 45%;

}



.gform_footer.top_label {

	text-align: center;

}


/*

#gform_submit_button_1{

	    background: #F7952E !important;

    color: #fff !important;

    font-size: 14px !important;

    font-family: Barlow, Arial !important;

    border: solid 1px #F7952E !important;

    margin: 0px auto !important;

    width: 148px;

    height: 33px;	

}	
*/



.medium{

	border: solid 1px #323334 !important;

    box-shadow: none !important;

    border-radius: 0px;

    height: 50px;

    width: 100% !important;

}
.footer_left p{
	margin-bottom: 0px !important;
}
.footer_right p{
	margin-bottom: 0px !important;
}
.main_custom{
padding-right:0px !important;
}
.gm-style-mtc {
  display: none;
}
.hover:hover{
color: #F69530 !important;
}

.modal_content_work .carousel.slide .item img{
    height: 80vh;
    margin: 0 auto;
}


/*@media only screen and (min-height: 801px) and (max-height: 1920px){
	.map_area {
	    height: 1000px !important;
	}
}


@media only screen and (max-height: 800px){
	.map_area {
	    height: 563px !important;
	}
}
*/











