/*Presets*/
h2 {
	margin-bottom: 20px;
	font-size: 40px;
}

h1 {
	font-size: 45px;
	margin-bottom: 20px;
}

h3 {
	font-size: 30px;
	margin-top: 10px;
	margin-bottom: 20px;
}

p {
	font-size: 18px;
	margin-bottom: 15px;
}

ul {
	font-size: 18px;
}
.main-navigation>div li {
	padding-right:30px;
}
.internal-heading {
    border-bottom: 1px solid #dadada;
    margin-bottom: 15px;
}

.internal-heading h1 {
	margin-top: 0px;
	margin-bottom: 0;
	position: relative;
}

.internal-heading h1:after {
    content: "";
    position: absolute;
    background: #ff4e01;
    height: 5px;
    width: 35px;
    left: 50%;
    transform: translateX(-50%);
    bottom: 5px;
}

.careers-content h3 {
    font-size: 30px;
    margin-top: 0px;
    margin-bottom: 8px;
}

.pop-image {
    display: inline-block;
    margin: auto;
    float: none;
}

.pum-content.popmake-content {
	text-align: center;
}

div#popmake-138 {
    background: #fff;
}

div#popmake-138 h2 {
	position: relative;
	margin-bottom: 30px;
	font-weight: bold;
	margin-top: 0px !important;
}

div#popmake-138 h2:after {
    content: "";
    position: absolute;
    background: #ff4e01;
    height: 5px;
    width: 35px;
    left: 50%;
    transform: translateX(-50%);
    bottom: -10px;
}

.pop-image img {
    max-width: 100%;
    height: auto;
    border: 1px solid #dadada;
}

/*Header*/

#masthead .site-branding a {
    display: inline-block;
    float: left !important;
}

#masthead .site-branding a img {
    display: inline-block;
    float: left !important;
}

.header-design-4 .main-navigation {
    margin-top: 6px;
}

.header-design-4 .main-navigation>div li a {
    line-height: 25px;
    font-size: 15px !important;
}

.header-design-4 #masthead .site-branding {
    margin-top: 4px;
}

.menu-phone a {
    color: #fb4800 !important;
    font-weight: bolder !important;
    font-size: 19px !important;
}

/*Content*/
.services-row .so-panel {
    border: 1px solid #dadada;
    margin-bottom: 0 !important;
    padding: 0 15px;
}

.services-row .so-panel h4 {
	margin-bottom: 10px;
}

#pgc-6-0-0, #pgc-172-0-0 {
    position: relative;
}

.banner-form {
    border: 1px solid #dadada;
    padding: 0 15px;
    position: absolute;
    transform: translate(0, 25%);
    margin-top: 20px;
}

.banner-form h3 {
	margin-top: 10px;
	margin-bottom: 10px;
}

.banner-form input.wpcf7-form-control.wpcf7-submit {
    background: #ff8502;
    width: 100%;
    border: 0;
    color: #fff;
    padding: 10px;
}

.input-wrapper input {
    width: 100%;
    margin-bottom: 6px;
}

.input-wrapper textarea {
	height: 84px;
}

.banner-form textarea {
	height: 80px;
}

.banner-text-contents {
    position: relative;
}

.banner-text-contents div#panel-6-0-1-1, .banner-text-contents div#panel-172-0-1-1 {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
}

.banner-text-contents p {
	margin-bottom: 8px;
	margin-top: 0;
	line-height: 1;
}

.banner-text-contents h3 {
    font-size: 41px;
    color: #050505;
    margin-bottom: 8px;
    margin-top: 0;
    line-height: 1;
}

.banner-text-contents h2 {
    font-size: 54px;
    color: #fb4800;
    margin-bottom: 8px;
    margin-top: 0;
    line-height: 1;
}

.white-text h2, .white-text h1, .white-text p, .white-text h4 {
	color: #fff;
	margin-bottom: 20px;
}

.services-row p {
    font-size: 13px;
}

input.wpcf7-form-control.wpcf7-submit {
    background: #ff8502;
    width: 100%;
    border: 0;
    color: #fff;
    padding: 10px;
}

#main ul {
    margin-left: 0px;
    list-style: none;
}

#main ul li:before {
	content: " ";
	display: inline-block;
	height: 7px;
	width: 7px;
	background: #f74d00;
	border-radius: 50%;
	position: relative;
	top: -2px;
	margin-right: 6px;
}

.contact-form img {
	border: 1px solid #dadada; 
}

.contact-top-heading h2 {
    margin-bottom: 0;
    margin-bottom: 0;
}

.contact-top-heading h4 {
    margin-top: 0;
}

h1 span {
    color: #f74300;
}


.careers-content .input-wrapper textarea {
    height: 127px;
}

/*Footer*/

#colophon .site-info {
    background: #8d8d8d;
    color: #fff;
    padding: 15px;
    margin-top: 30px;
}




/*Responsive*/

@media screen and (max-width: 992px) and (min-width: 376px) {
	.banner-form {
	    transform: translate(0, 2%);
	}
}

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

	.header-design-4 #mobile-navigation {
	    top: 75px;
	}

	.banner-form {
		position: relative;
		transform: none;
	}

	.services-row .panel-grid-cell {
	    margin-bottom: 0px !important;
	}

	h2 {
	    font-size: 21px;
	    line-height: 1;
	    margin-bottom: 10px;
	    font-weight: bold;
	}

	h1 {
		font-size: 26px;
	}

	p, ul {
		font-size: 14px;
		margin-bottom: 10px;
	}

	.white-text h2, .white-text p {
		line-height: 1.6;
	}

	.banner-text-contents h3 {
		font-size: 21px;
	}

	.banner-text-contents h2 {
		font-size: 25px;
	}

	.banner-text-contents p {
		font-size: 13px;
	}

	.banner-text-contents {
		padding: 0px 15px;
	}
}

