/*
Theme Name: Total Child Theme
Theme URI: https://your-site.com
Description: Your site description. Go to Appearance > Editor to modify this file.
Author: Your Name
Author URI: https://your-site.com
Template: Total
Version: 1.0
*/

.gform_wrapper ul.gform_fields li.gfield {
	padding-right:0;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper textarea {
	font-size:18px;
	padding:8px;
	border:1px solid #FFF;
	border-bottom:1px solid #8e9aa1;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus, .gform_wrapper textarea:focus {
	border-bottom:1px solid #5d6e78;
}

.gform_wrapper textarea {
	vertical-align:top;
	margin-top:12px;
}

.gform_wrapper .gform_footer {
	padding-top:25px;
}

.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit] {
	font-size:17px;
	padding:22px 22px 18px 22px;
	margin:0;
}

.gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type=text], .gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container select {
	margin-bottom:0;
}

#footer-bottom-menu {
	margin-top:5px;
}

.single-page-content > h1:first-child {
	margin:60px 0;
}

.engineroom {
	height:16px;
	display:inline-block;
	vertical-align:middle;
	margin:-2px 0 0 2px;
}

#wpex-mobile-menu-fixed-top .mobile-menu-toggle .wpex-text {
	text-transform:uppercase;
	font-family: Josefin Sans;
	font-weight:400;
	font-size:16px;
	letter-spacing:1px;
	display:inline-block;
	vertical-align:middle;
}

#top-bar {
	text-align:left;
}

#top-bar a:not(.theme-button):not(.wpex-social-btn) {
	text-decoration:none;
}

body:not(.home) #site-navigation-wrap, body:not(.home) #wpex-mobile-menu-fixed-top {
	display:none;
	visibility:hidden;
}

body.has-mobile-menu.wpex-mobile-toggle-menu-fixed_top:not(.home) {
    padding-top: 0;
}

body.home #top-bar-wrap-sticky-wrapper, body.home #top-bar-wrap {
	display:none;
	visibility:hidden;
}

#top-bar-content .ticon {
	margin-right:3px;
}

@media only screen and (max-width:991px) {
	body #site-header #site-header-inner {
		padding-bottom:15px;
	}
	
	body #footer-bottom-inner {
		padding:30px 10px;
	}
	
	body #footer-bottom-menu {
		margin-top:20px
	}
	
	.single-page-content > h1:first-child {
	  margin:50px 0;
  }
}

@media only screen and (max-width:767px) {
	#footer-bottom-menu li:not(:first-child) {
		margin:5px 0 0 0;
		display:block;
	}
	
	body #footer-bottom-menu {
		margin-top:30px
	}
}