body{font-family:Arial, sans-serif;font-size:13px;color:#3D4953;background:#F5F5F5;}
*, *:before, *:after {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
p{margin:0 0 15px 0;line-height:25px;}
p.high{font-size:30px;font-weight:bold;line-height:35px;}
a{-webkit-transition:all 0.1s ease-in-out;-moz-transition:all 0.1s ease-in-out;transition:all 0.1s ease-in-out;}
.br{clear:both;}
.nd{display:none;}
.fr{float:right;}
.fl{float:left;}
.icon{font-family:FontAwesome;font-weight:normal;font-style:normal;}
h1{font-size:35px;margin:0 0 10px 0;}
h2{font-size:25px;margin:0 0 10px 0;color:#3498DB;}
h3{font-size:25px;margin:0 0 10px 0;color:#3498DB;}
h4{font-size:25px;margin:0 0 10px 0;color:#3498DB;}
h5{font-size:20px;margin:0 0 10px 0;color:#3498DB;}
h5 i{float:right;}
.m10_b{margin-bottom:10px!important;}
.m15_b{margin-bottom:15px!important;}
.m5_b{margin-bottom:5px!important;}
.m4_r{margin-right:4px!important;}
.p80_t{padding-top:80px!important;}
.p10_l{padding-left:10px!important;}
.h30{height:30px;}
.nm{margin:0!important;}
/*  HEADER  */
.site_header{top:0;width:100%;z-index:9999;position:fixed!important;background:#fff;box-shadow:rgba(0, 0, 0, 0.1) 0 5px 5px;}
.site_header .site_logo{background: url("../i/site/ecosim_logo.png") no-repeat 0 10px;display:block;height:62px;margin-left:30px;position:absolute;text-indent:-9999px;width:180px;}
.site_header .tagline{}
ul.main_nav{float:right;}
ul.main_nav li{float:left;}
ul.main_nav li a{color:#95a5a6;display:block;font-size:16px;padding:30px 15px 20px 15px;text-transform:uppercase;letter-spacing:-0.03em;}
ul.main_nav li a.active{background:#3498db;color:#fff;}
ul.main_nav li:hover a{color:#fff;background:#3C4952!important;}
ul.main_nav ul{position:absolute;left:0px;display:none;background:#3C4952;color:#fff;width:100%;padding:0 130px 0 0;}
ul.main_nav li:hover ul{display:block;z-index:1;}
ul.main_nav ul li{float:right;}
ul.main_nav ul li a{color:#fff;display:block;font-size:12px;padding:7px 15px 7px 15px;text-transform:uppercase;letter-spacing:0em;}
ul.main_nav ul.active{display:block!important;}
ul.mobile_nav{position:absolute;top:69px;width:100%;display:none;}
ul.mobile_nav li{background:#333;-webkit-transition:all 0.1s ease-in-out;-moz-transition:all 0.1s ease-in-out;transition:all 0.1s ease-in-out;}
ul.mobile_nav li:hover{background:#444;}
ul.mobile_nav li:hover a{color:#fff;}
ul.mobile_nav li a{display:block;text-align:left;border-bottom:1px solid #444;color:#BBB;padding:10px;font-size:16px;}
.mobile_nav_bt{float:right;font-size:40px;padding:15px 10px 14px 0;display:none;cursor:pointer;}
ul.language_nav{position:absolute;top:69px;right:0;width:10%;display:none;}
ul.language_nav li{background:#333;-webkit-transition:all 0.1s ease-in-out;-moz-transition:all 0.1s ease-in-out;transition:all 0.1s ease-in-out;}
ul.language_nav li:hover{background:#444;}
ul.language_nav li:hover a{color:#fff;}
ul.language_nav li a{display:block;text-align:right;border-bottom:1px solid #444;color:#BBB;padding:10px;font-size:16px;}
.language_nav_bt{float:right;font-size:30px;padding:24px 10px 14px 10px;cursor:pointer;display:none;}
.language_nav_bt:hover{background:#3498db;}
.header_image{width:100%;height:100%;position:fixed;top:68px;overflow:hidden;z-index:-1;}
/*  COLS  */
.container{width:100%;background:#F5F5F5;margin:420px 0 550px 0;padding:15px 0}
.container .wrapper{margin:0 auto 0 auto;}
.wrapper{max-width:1010px;margin:100px auto 15px auto;position:relative;}
.col1{width:100%;}
.col1:last-child{clear:both;}
.col2{width:50%;float:left;padding:0 5px;}
.col3{width:33.3%;float:left;padding:0 5px;}
.col4{width:25%;float:left;padding:0 5px;}
.col5{width:66.6%;float:left;padding:0 5px;}
.col6{width:20%;float:left;padding:0 5px;}
.col7{width:11.1%;float:left;padding:0 5px;}
.col8{width:5%;float:left;padding:0 5px;}
.col9{width:16.6%;float:left;padding:0 5px;}
.state_overview{margin:0 -5px;}
.state_overview_in{margin:0 5px;}
/*  REF BOX  */
.ref_box{position:relative;background:#000;overflow:hidden;margin-bottom:10px;height:310px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}
.ref_box img{-webkit-transition:all 0.5s ease-in-out;-moz-transition:all 0.5s ease-in-out;-o-transition:all 0.5s ease-in-out;-ms-transition:all 0.5s ease-in-out;}
.ref_box .info_box{position:absolute;background: rgba(0, 0, 0, 0.6);left:0;bottom:0;border-right:8px solid #3498DB;display:block;width:100%;height:40%;text-align:right;-webkit-transition:all 0.5s ease-in-out;-moz-transition:all 0.5s ease-in-out;-o-transition:all 0.5s ease-in-out;-ms-transition:all 0.5s ease-in-out;}
.ref_box .info_text{display:block;margin:15px;color:#FFF;font-weight:bold;font-size:26px;line-height:35px;}
.ref_box .info_text span{font-size:14px;font-weight:normal;}
.ref_box:hover img{opacity:0.5;}
.ref_box:hover .info_box{background:none;}
/*  SERVICES BOX  */
.serv_box{position:relative;background:#000;overflow:hidden;margin-bottom:10px;height:310px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}
.serv_box img{-webkit-transition:all 0.5s ease-in-out;-moz-transition:all 0.5s ease-in-out;-o-transition:all 0.5s ease-in-out;-ms-transition:all 0.5s ease-in-out;}
.serv_box .info_box{position:absolute;padding:10px 0 0 0;background: rgba(0, 0, 0, 0.6);left:0;bottom:0;display:block;width:100%;height:50%;text-align:center;-webkit-transition:all 0.5s ease-in-out;-moz-transition:all 0.5s ease-in-out;-o-transition:all 0.5s ease-in-out;-ms-transition:all 0.5s ease-in-out;}
.serv_box .info_box i{color:#3498DB;font-size:40px}
.serv_box .info_text{display:block;margin:15px;color:#FFF;font-weight:bold;font-size:26px;line-height:40px;}
.serv_box:hover img{opacity:0.5;}
.serv_box:hover .info_box{background:none;}
/*  COMPANY LOGO  */
.company_logo{position:relative;height:192px;margin-bottom:10px;background:#fff;border:1px solid #E0E0E0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-transition:all 0.5s ease-in-out;-moz-transition:all 0.5s ease-in-out;-o-transition:all 0.5s ease-in-out;-ms-transition:all 0.5s ease-in-out;}
.ref_client{margin:0 -5px 10px -5px;}
.ref_client .col1 .company_logo{height:336px;}
.ref_client .col2 .company_logo{height:163px;}
.ref_client .col3 .company_logo img{padding:5px;}
.mainpage_logos{height:320px;overflow:hidden;}
.mainpage_logos .header{background:#3498DB;color:#fff;margin:0 5px 10px 5px;font-size:16px;font-weight:bold;padding:5px 5px 0px 5px;height:28px;-webkit-border-radius:4px 4px;-moz-border-radius:4px 4px;border-radius:4px 4px;}
.mainpage_logos .col3 .company_logo{height:74px;}
.mainpage_logos .col3 .company_logo img{padding:5px!important;}
.company_logo img{position:absolute;padding:20px;margin:auto;top:0;bottom:0;left:0;right:0;width:100%;-webkit-transition:all 0.5s ease-in-out;-moz-transition:all 0.5s ease-in-out;-o-transition:all 0.5s ease-in-out;-ms-transition:all 0.5s ease-in-out;filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+, Firefox on Android */
    filter: gray; /* IE6-9 */-webkit-filter:grayscale(90%);}
.company_logo:hover img{filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/></filter></svg>#grayscale");-webkit-filter:grayscale(0%);}
.company_logo ul.references{position:absolute;bottom:0;width:100%;opacity:0;-webkit-transition:all 0.5s ease-in-out;-moz-transition:all 0.5s ease-in-out;-o-transition:all 0.5s ease-in-out;-ms-transition:all 0.5s ease-in-out;}
.company_logo:hover ul.references{opacity:1;}
.company_logo ul.references li{}
.company_logo ul.references li a{display:block;color:#fff;font-size:12px;background:rgba(0, 0, 0, 0.8);padding:15px 5px;text-align:center;font-weight:bold;border-top:1px solid rgba(255, 255, 255, 0.8);-webkit-transition:all 0.5s ease-in-out;-moz-transition:all 0.5s ease-in-out;-o-transition:all 0.5s ease-in-out;-ms-transition:all 0.5s ease-in-out;}
.company_logo ul.references li a.top{border:none;}
.company_logo ul.references li a.bottom{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px;}
.company_logo ul.references li:hover a{background:rgba(0, 0, 0, 1);}
/*  JOBS  */
.job{margin-bottom:10px;border:1px solid #d4d4d4;background:#fff;color:#858585;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}
.job .employmentType{background:#f7f5f6;padding:12px;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0;}
.job .positionCompany{position:relative;background:#ebe9ea;padding:12px;border-top: 1px dotted #d4d4d4;border-bottom: 1px solid #d4d4d4;}
.job .middleSection{float:left;padding: 14px 0 0 72px;}
.job .companyLogo{float:left;position:relative;padding: 30px 0 30px 0;}
.job .companyLogo img{position:absolute;margin:auto;top:0;bottom:0;left:0;right:0;width:100%;border:3px solid #d4d4d4;width: 60px;padding:5px;height:60px;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;background:#fff;}
.job .positionName{text-transform:uppercase;}
.job .companyName{padding:5px 0 0 0;}
.job .shortDescription{color:#3D4953;margin:20px;line-height:20px;height:80px;overflow:hidden;}
.job .bottomSection{background:#ebe9ea;padding:10px;font-size:11px;-webkit-border-radius: 0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px;}
.job .location{float:left;}
.job .applyDate{float:right;}
.job i.icon{font-size:18px;margin-right:12px;}
.jobInformation i{margin:0 10px 0 0;}
/*  SIMPLE BOX  */
.simple_box{height:310px;padding:20px;background:#3498DB;color:#fff;font-size:24px;text-transform:uppercase;text-align:right;line-height:55px;margin-bottom:10px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}
.simple_box span{font-size:14px;}
.simple_box p{line-height:55px;margin:0;}
.results_box{margin:0 -5px 10px -5px;padding:15px;background:#3498DB;color:#fff;font-size:60px;text-transform:uppercase;text-align:left;line-height:60px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}
.results_box span{font-size:14px;text-transform:none;line-height:20px;}
/*  PANEL  */
.panel{margin-bottom:10px;border:1px solid #E0E0E0;background-color:#FFF;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}
.panel_heading{padding:10px 15px;}
.panel_heading h1,.panel_heading h5{margin:0px;}
.panel_heading h1{font-size:20px;color:#3498DB;}
.panel_body {padding:15px;}
.panel_body a{color:#3498DB;text-decoration:underline;}
.panel ul{margin:0 0 15px 0;}
.panel ul li{line-height:25px;}
.panel ul li:before{content:" - ";font-size:25px;color:#3498DB;}
/*  TIMELINE  */
.timeline{line-height:1.5;margin-bottom:10px;}
.timeline .date{width:18%;float:left;padding:0 20px 0 0;color:#3D4953;font-weight:bold;}
.timeline .text{width:82%;float:right;color:#3D4953;}
/*  CONTENT FILTER  */
ul.content_filter{font-size:12px;height:50px;margin-bottom:30px;}
ul.content_filter li{float:left;padding:0 10px 0 10px;border-right:1px solid #95A5A6;margin:0 0 10px 0;}
ul.content_filter li a{color:#95A5A6;display:block;}
ul.content_filter li a:hover{color:#3D4953;}
ul.content_filter li a.active{color:#3D4953;font-weight:bold;}
ul.content_filter li.first{padding-right:20px;}
ul.content_filter li.last{border-right:none;padding-left:20px;}
/*  CONTENT  */
.content_ref{padding:15px 15px 20px 10px;margin:0 5px 15px 5px;border:1px solid #E0E0E0;position:relative;z-index:1000;background:#fff;opacity:0.9;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}
.content_ref a{color:#3498DB;text-decoration:underline;}
.content_ref ul{margin:0 0 15px 0;}
.content_ref ul li{line-height:25px;}
.content_ref ul li:before{content:" - ";font-size:25px;color:#3498DB;}
.content{padding:15px;margin:0 0 15px 0;border:1px solid #E0E0E0;background-color:#FFF;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}
.content a{color:#3498DB;text-decoration:underline;}
.content ul{margin:0 0 15px 0;}
.content ul li{line-height:25px;}
.content ul li:before{content:" - ";font-size:25px;color:#3498DB;}
.content img{max-width:100%;margin:0 0 15px 0;}
.service_content_logo{font-size:60px;margin:0 0 15px 0;display:block;}
/*  TEAM  */
.team_heading{background:#3498DB;padding:10px;text-align:center;color:#FFF;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0;}
.team_heading_b{-webkit-border-radius:4px!important;-moz-border-radius:4px!important;border-radius:4px!important;}
.team_heading .team_img{position:relative;border:5px solid rgba(255, 255, 255, 0.3);display:inline-block;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;-webkit-transition: all 1s ease-in-out;-moz-transition:all 0.1s ease-in-out;-o-transition:all 0.1s ease-in-out;-ms-transition:all 0.1s ease-in-out;}
.team_heading .team_img2{position:relative;border:5px solid rgba(255, 255, 255, 0.3);display:inline-block;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;-webkit-transition: all 1s ease-in-out;-moz-transition:all 0.1s ease-in-out;-o-transition:all 0.1s ease-in-out;-ms-transition:all 0.1s ease-in-out;}
.team_heading img{width:110px;height:110px;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;}
.team_heading img.back_image{position:absolute;top:0;left:0;opacity:0;-webkit-transition:all 0.5s ease-in-out;-moz-transition:all 0.5s ease-in-out;-o-transition:all 0.5s ease-in-out;-ms-transition:all 0.5s ease-in-out;}
.team_heading img.front_image{opacity:1;-webkit-transition:all 1s ease-in-out;-moz-transition:all 1s ease-in-out;-o-transition:all 1s ease-in-out;-ms-transition:all 1s ease-in-out;}
.team_heading:hover .team_img{-webkit-transform:rotateY(180deg);-moz-transform:rotateY(180deg);-o-transform:rotateY(180deg);-ms-transform:rotateY(180deg);}
.team_heading:hover img.back_image{opacity:1;}
.team_heading:hover img.front_image{opacity:0;}
.team_heading h1{height:46px;font-size:20px;font-weight:300;margin-bottom:5px;margin-top:20px;}
.team_heading p{margin: 0 0 10px;font-size:12px;line-height:15px;}
.team_heading a{color:#fff;}
ul.team_menu{padding:0 15px;}
ul.team_menu li{float:left;margin-top:0;line-height:30px;padding-right:10px;}
ul.team_menu li i{cursor:pointer;font-size:16px;}
ul.team_menu li:before{content:"";}
/*  CONTACT  */
#ecosim_map{height:400px;}
/*  DOWNLOADS  */
.download{color:#3D4953;padding:5px;-webkit-transition:all 0.5s ease-in-out;-moz-transition:all 0.5s ease-in-out;-o-transition:all 0.5s ease-in-out;-ms-transition:all 0.5s ease-in-out;}
.download:hover{color:#fff;background:#3498DB;}
.download i{display:block;float:left;font-size:30px;margin:0 20px 0 0;}
.download span{display:block;float:left;width:80%;}
/*  SHARE  */
.serv_share{float:right;padding:11px 0 0 0;}
.serv_share .in{float:left;}
.serv_share .gplus{float:left;margin-left:30px;}
.serv_share .fb{float:left;margin-right:30px;}
.serv_share .twitter{float:left;}
.mobile_serv_share{padding:0 0 15px 0;display:none;}
.mobile_serv_share .in{float:left;margin-right:15px;}
.mobile_serv_share .gplus{float:left;margin-right:15px;}
.mobile_serv_share .fb{float:left;}
.footer_share,.mobile_footer_share{border-bottom:solid 1px #636D75;padding:25px 0 24px 0;}
.mobile_footer_share{display:none;}
.mobile_footer_share .in{float:left;margin-right:15px;}
.mobile_footer_share .gplus{float:left;margin-right:15px;}
.mobile_footer_share .fb{float:left;margin-right:15px;}
.footer_share .in{float:left;}
.footer_share .gplus{float:left;margin:0 30px 0 60px;}
.footer_share .fb{float:left;margin-right:60px;}
.footer_share .twitter{float:left;}
/*  BTN  */
.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:16px;font-weight:normal;line-height:1.428571429;text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;background-image:none;border:1px solid rgba(0, 0, 0, 0);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;-webkit-transition:all 0.1s ease-in-out;-moz-transition:all 0.1s ease-in-out;transition:all 0.1s ease-in-out;-webkit-border-radius: 4px;-moz-border-radius:4px;border-radius:4px;}
.btn i{margin-left:15px;}
.btn_white{color:#fff;}
.btn_primary{color:#FFF;background-color:#3498DB;border-color:#3498DB;}
.btn_primary:hover{background-color:#2980b9;border-color:#2980b9;}
.btn_green{color:#FFF;background-color:#2ECC71;border-color:#2ECC71;}
.btn_green:hover{color:#FFF;background-color:#27ae60;border-color:#27ae60;}
/*  COLORS  */
.red{background:#FF766C!important;}
.orange{background:#F39C12!important;}
/*  FOOTER  */
.footer{position:relative;background:#3C4952;z-index:8000;}
.footer_top{margin:0 auto;max-width:1010px;color:#9BBAB6;}
.footer_top h6{font-size:14px;text-transform:uppercase;margin-bottom:20px;color:#3498DB;}
.footer_top .follow{border-bottom:solid 1px #636D75;padding:16px 0 10px 0;}
.footer_top .follow h6{float:left;padding:8px 0 0 0;color:#3498DB;}
.footer_top ul.follow_menu{float:left;}
.footer_top ul.follow_menu li{float:left;}
.footer_top ul.follow_menu a{color:#3498DB;display:block;font-size:24px;width:33px;height:33px;text-align:center;padding-top:4px;-webkit-border-radius:50px;-moz-border-radius:50px;border-radius:50px;}
.footer_top ul.follow_menu i{-webkit-transition:all 0.2s ease-in-out;-moz-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;}
.footer_top ul.follow_menu a:hover i{color:#fff;}
.footer_top ul.follow_menu a:hover{background:#3498DB;}
.footer_top .contact{padding:20px 0;}
.footer_top .contact p{color:#fff;}
.footer_top .contact i{padding-right:15px;font-size:20px;}
.footer_top .contact_ref{color:#3498DB;margin-top:20px;display:block;}
.footer_bottom{background:#3498DB;color:#fff;padding:5px 0;font-size:12px;}
.footer_bottom_content{margin:0 auto;max-width:1000px;padding:0 5px;}
#process{position:fixed;right:10px;top:90px;}
/*  YOUTUBE  */
.video_container{position:relative;padding-bottom:56.25%;padding-top:30px; height: 0; overflow: hidden;margin-bottom:10px;}
.video_container iframe,.video-container object,.video-container embed{position:absolute;top:0;left:0;width:100%;height:100%;}