/*
Theme Name: E2 TechSpace
Theme URI:	
Version: 1.0.0
Description: smart. flexible. beautiful. divi is the most powerful theme in our collection.
Author: 
Author URI: 
Template:	Divi
Tags: 
License: GNU General Public License v2
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

@import url("../Divi/style.css");

/* Theme Customized */
body{font-weight:300;}

/* Main Navigation */
#et-top-navigation{font-weight:500;}
#top-menu a:hover,
#top-menu li.current-page-ancestor>a,
.et_pb_widget_area .current_page_item>a,
.et_pb_widget_area a:hover{}

#top-menu-nav>ul>li>a:hover,
.et_mobile_menu li a:hover,
.nav ul li a:hover {
	opacity:1;
	color:#9EA2A2;
}

.et_mobile_menu{border-color:#000!important;}
span.mobile_menu_bar:before {color: #fff !important;font-size:30px;}
.et_pb_button {font-weight:700!important;}
/* end */
#main-footer .container {
	max-width:100%;
}
.bottom-nav li,
.et_pb_widget .widgettitle{font-weight:300;}
.et_pb_widget .widgettitle{line-height:1.2em;padding-bottom:8px;}
.entry-content ul{padding-left:1.3em !important;}
.entry-content ul li{line-height: 24px;padding-bottom: 8px;}

.sp-fw-header h1 {
	font-size:48px;
	font-weight: 300;
}

.sp-fw-header {	font-size:20px; }

.sp-fw-500{font-weight:500 !important;}

.entry-content ul.sb-ul-spacer {padding-top:0.5em !important;}
.entry-content ul.sb-ul-spacer li{line-height:20px;}
.entry-content ul.sb-ul-ul-spacer{padding-top:0.5em !important;padding-bottom:0 !important;}
.entry-content ul.sb-ul-ul-spacer li:last-of-type {padding-bottom:0 !important;}
.sp-link-custom-sb{text-decoration:underline;text-decoration-style:inherit;text-decoration-skip:ink;color:inherit;}
.sp-link-custom-sb:hover{text-decoration:underline;text-decoration-color:#00b2a9;}

.industry-row .et_pb_column{
	display: flex;
    flex-flow: row;
    flex-wrap: wrap;
    justify-content: space-between;
}

.services-row .et_pb_column {
	display: flex;
    flex-flow: row;
    flex-wrap: wrap;
  	justify-content: space-evenly;
}

.industry-row .et_pb_blurb {
	flex-grow: 1;
  	width: 32%;
  	margin-right:1px!important;
  	margin-bottom:1px!important;
}
.services-row .et_pb_blurb {
	width: 30%;
	margin-bottom:20px!important;
	padding:36px!important;
	background-size: 90px!important;
    background-position-x: 36px!important;
    background-position-y: 90%!important;
}
.industry-row .et_pb_blurb  .et_pb_module_header,
.services-row .et_pb_blurb  .et_pb_module_header {
	font-size:28px!important;
}
.industry-row .et_pb_blurb .et_pb_blurb_content {
	font-size:18px!important;
	font-weight: 400;
	max-width:100%;
}
.services-row .et_pb_blurb .et_pb_blurb_content {
	font-size:18px!important;
	font-weight:400;
	max-width:100%;
	padding-bottom:80px;
}

.services-row .et_pb_blurb .et_pb_blurb_container {
	padding-left:0!important;
}
.industry-row .et_pb_blurb .et_pb_blurb_content {
	padding:100px 5%;
}

/* Sub Menu */
nav li li {position: relative;line-height: 1.38em;}
#top-menu .sub-menu{width:auto;min-width: 300px;margin-left: -30px;}
#top-menu li li {line-height:1.5em;padding:0 10px;}
#top-menu li li a {letter-spacing: 0.5px;font-weight:300;min-width:300px;width:100%;}
#main-header .et_mobile_menu li ul,
.et_mobile_menu li li {padding-left:0;}
ul#mobile_menu li {position:relative;}
.et_mobile_menu li a:hover, .nav ul li a:hover {background-color: transparent;}

#main-header .et_mobile_menu .menu-item-has-children>.expand{
    position: absolute;
    top: 10px;
    right: 10px;
    width: 30px;
    height: 30px;
    z-index: 1000;
    text-align: center;
    line-height: 30px;
}
#main-header .et_mobile_menu .menu-item-has-children>.expand:before{font-size: 16px;content: '\4c';color:#fff;}

sup{font-size:50% !important;}
.container.et_menu_container {width:100%;}
.select_page { visibility: hidden; }
.et_header_style_centered #main-header .mobile_nav{background:transparent;}

.techspace-adjust p {
	line-height: 1.3em;
}

.et_pb_blog_grid .et_pb_post{border:none;}

.category-careers #main-content .container:before {
	background: none;
}
.category-careers article .entry-title {font-weight:400;letter-spacing: 0;}
.single .entry-title {letter-spacing: 0!important;}
.careers #main-content,
.category-careers #main-content {
	background: #EFEFEF;
}
.careers #main-content .container,
.category-careers #main-content .container {
	padding: 0 0 100px 0!important;
}

.category-careers #content-area {
	background: #fff;
	padding: 50px;
}
.careers #content-area {
	background: #fff;
	padding:0;
}

.careers-header .header-content {
    padding: 30px!important;
	background: rgba(255,255,255,0.6);
}

.single.careers article.category-careers .et_post_meta_wrapper,
.single.careers article.category-careers .entry-content {
	padding: 50px;
}
.single.careers .et_post_meta_wrapper.et_ads {display:none;}
.job-details {
	padding-top:10;
}
.category-careers .et_pb_post {
	border-bottom:1px solid #9EA2A2;
	margin:0;
	padding:40px 0;
}

.application-container {
	border-top:1px solid #9EA2A2;
	padding: 50px;
}
.application {
	display: none;;
}
.contact-inputs {
	display: block;
	width:100%;
	padding:20px 0;
	float:left;
}
.contact-inputs label {
	font-weight: 400;

}
.input-text {
	width:50%;
	float:left;
}
.input-text input {
	width: 90%;
	padding: 5px 10px;
	font-size: 18px;
}
.apply-open .et_pb_button,
.cf7-submit .et_pb_button {
	border-color:#9EA2A2;
	color:#9EA2A2;
	line-height: 1.3em!important;
}
.cf7-submit {
	padding-top:50px;
	clear:both;
}
.cf7-submit .et_pb_button.cancel {
	margin-right: 20px;
}
.cf7-upload {
	display: block;
	width: 100%;
	float:left;
}
.cf7-upload input[type="file"] {
    display: none;
}
.resume-file-upload {
    display: inline-block;
    cursor: pointer;
    font-size:20px;
    font-weight:500;
}
.resume-file-upload .fa-file-upload {
	padding-right:10px;
}
.apply-open .et_pb_button:hover,
.cf7-submit .et_pb_button:hover {
	padding: 0.3em 1em !important;
	border-color:#000;
	color:#000;
	cursor:pointer;	
}
.apply-open .et_pb_button:after,
.cf7-submit .et_pb_button:after {
	display: none;
}
.file-name {
	display:block;
	font-weight:400;
	font-style: italic;
}
.wpcf7-not-valid-tip {
	color:#F05133;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
	border-color:#F05133;
}
.wpcf7 form .wpcf7-response-output {
	border-color:#00B2A9;
}

.category-careers #left-area article:last-child {
	border:none!important;
}

.single.careers .entry-content {
	border-top:1px solid #9EA2A2;
}

/* Pagination */
.wp-pagenavi {
	border-top: none;
}
#et-footer-nav,
#footer-bottom{
	width:80%;
	margin:auto;
	font-size:16px!important;
}
#footer-bottom{
	padding-bottom:50px;
}
#footer-info {
	font-size:14px!important;
}

#footer-widgets{
	width:100%;
	padding:50px 0 0 0;
	margin:0 auto;
}
#footer-widgets .footer-widget,
#footer-widgets .footer-widget .fwidget {
	margin-bottom:0;
	font-size:16px!important;
}
#footer-widgets .footer-widget .et_pb_widget {
	padding-bottom:20px;
	width:100%;
}
#footer-widgets .footer-widget .menu li {
	line-height: 1em;
}
#footer-widgets .footer-widget li:before {
	content:none;
}
#footer-widgets .footer-widget li {
	list-style: none;
	padding-left:0;
}

#footer-widgets .footer-widget li a {
	color:#F7F7F7;
	font-size:16px;
}

.footer-home-link img {
	max-width:200px!important;
}
#footer-widgets .footer-widget:last-child{padding:0 0 20px 2%;}
#footer-widgets .footer-contact ul li:before {border: none;}
#footer-widgets .footer-contact li {padding-left:0;margin:0;}
#footer-widgets .et-social-icons {
	padding-left:1.4em;
	text-align: right;
}
#footer-widgets .et-social-icons .fa,
#footer-widgets .et-social-icons .fab {font-size:50px;line-height:1em;color:#f7f7f7;}
#footer-widgets .float-left li{display:inline-block;padding-left:10px;}
#footer-info {font-size:16px!important; color:#f7f7f7;}
#et-footer-nav .container,
#footer-bottom .container{width:100%;}
.et-social-linkedin a.icon:before{content:"\e0cb";}
.et-social-facebook a.icon:before{content:"\e0c1";}
.et-social-twiiter a.icon:before{content:"\e0c2";}
.et-social-icons li{margin-left:10px;}

/* Mobile Menu */

#main-header .et_mobile_menu .menu-item-has-children > a { background-color: transparent; position: relative;font-weight:500;}
#main-header .et_mobile_menu .sub-menu > li > a {color:#898d8d;}
#main-header .et_mobile_menu .menu-item-has-children > .expand { font-family: 'ETmodules'; text-align: center; speak: none; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; position: absolute; }
#main-header .et_mobile_menu .menu-item-has-children.visible > .expand:before { content: '\4d'; }
#main-header .et_mobile_menu ul.sub-menu { display: none !important; visibility: hidden !important;  transition: all 1.5s ease-in-out;}
#main-header .et_mobile_menu .visible > ul.sub-menu { display: block !important; visibility: visible !important; }


/* Plugins */
.cookie-notice-container {
	font-family:'Roboto';
}
.sp_cookie_btn {
	color:#fff;
	background: #00b2a9;
	padding:5px 10px;
}

@media (min-width: 981px){
	.category-careers #left-area {
			width: 100%!important;
			padding: 0!important;
			float: none !important;
	}
}
@media (max-width: 980px) {
	.et_header_style_left .logo_container {width:90%;padding:0;}
	.industry-row .et_pb_blurb {
		flex-grow: 1;
		width: 50%;
	}
	.services-row .et_pb_blurb {
		width:45%;
	}
	.container.et_menu_container {width:100%;padding:0 30px;}
    #footer-info, .et-social-icons, .bottom-nav {text-align:left;}
    #footer-widgets .float-left li {padding-left:0;}
    .footer-contact .et-social-icons {text-align:right;}
	.sp-fw-header {
		background-position: bottom right!important;
	}
	.sp-fw-header .header-content {
		background: rgba(0,0,0,.6);
		padding:40px!important;
		max-width:100%!important;
	}
	.sp-fw-header .et_pb_header_content_wrapper {
		display:none;
	}
	.sp-fw-header h1 {
		font-size:28px;
	}
}
@media (max-width: 768px) {

}
@media (max-width: 767px) {
	.industry-row .et_pb_blurb {
		flex-grow: 1;
		width: 100%;
		margin-bottom:1px!important;
	}
	.services-row .et_pb_blurb {
		width:100%;
	}
    #footer-widgets{padding-bottom:0 !important;}
    #footer-widgets .footer-widget{padding: 0 2% 20px 0!important;width:98%}
    .bottom-nav{padding-bottom:50px !important;float:left;}
    .bottom-nav li {display: block;padding-right: 22px;font-size: 14px;float: left;width: 100%;text-align: left;}
    #footer-widgets .et-social-icons {text-align:center;padding-left:0;}
}
@media all and (max-width:640px){
	.careers #main-content .container{
		width:100%;
		padding:0 30px 100px 30px!important;
	}
	.single.careers article.category-careers .et_post_meta_wrapper,
	.single.careers article.category-careers .entry-content {
		padding: 30px;
	}
	.application-container {
		padding:50px 30px;
	}
	.contact-inputs .input-text {width:100%;margin-bottom:30px;}
	.cf7-submit input.cancel{display: block;margin-bottom:50px;}
}
@media all and (max-width:479px){
    #footer-bottom{clear:both;}
    .et_pb_blog_grid h2, .et_pb_post h2,
    .category-careers .et_pb_post h2 {
    	font-size:24px!important;
    }
}
@media all and (max-width:380px){
    
}