.realfactory-header-background-transparent {
	top:0;
}
.realfactory-header-background {
	background:#000000;
}

.realfactory-logo-inner {
	max-width:210px;
}

.sf-menu > li.green > a {
	color:#a1d13e;
}
.realfactory-navigation {
	padding-top:49px;
}
.realfactory-navigation .sf-menu > li {
	padding-left:14px;
	padding-right:14px;
}
.realfactory-navigation .sf-menu > li > a {
	position:relative;
	padding-bottom:0;
	font-family:"Teko",sans-serif;
	font-weight:normal;
	font-size:19px;
}

.realfactory-mobile-header {
	position:relative;
}
.realfactory-mobile-header p.phone {
	position:absolute;
	right:0;
	top:100%;
	margin:0;
}
.realfactory-mobile-header p.phone.scroll {
	position:fixed;
	right:0;
	top:0;
}
.realfactory-mobile-header p.phone a {
	display:block;
	position:relative;
	background:#f9d657;
	width:212px;
	padding:15px 14px 14px 14px;
	font-weight:500;
	font-size:17px;
	color:#434343;
	text-transform:uppercase;
	letter-spacing:1px;
	text-align:center;
}
.realfactory-mobile-header p.phone a:before {
	content:"";
	display:inline-block;
	background-image:url(../images/formcode/contact-phone-icon.png);
	background-position:0 0;
	background-repeat:no-repeat;
	background-size:contain;
	width:23px;
	height:23px;
	margin-top:1px;
	margin-right:11px;
	vertical-align:top;
}

.home-cta {
	padding-top:45px;
	padding-bottom:20px;
}
.home-cta .gdlr-core-pbf-background {
	height:100% !important;
	
	-webkit-transform:none !important;
	-moz-transform:none !important;
	transform:none !important;
}
.home-cta .gdlr-core-call-to-action-item .gdlr-core-call-to-action-item-title {
	color:#ffffff;
}
.home-cta .gdlr-core-call-to-action-item .gdlr-core-call-to-action-item-title b {
	font-weight:600;
}
.home-cta .gdlr-core-button {
	background:none;
	border:2px solid #a1d13e;
	padding:9px 31px;
	font-family:"Teko",sans-serif;
	font-weight:500;
	font-size:18px;
	color:#a1d13e;
	letter-spacing:0;
}
.home-cta .gdlr-core-button:hover {
	background:none;
	color:#a1d13e;
}

.home-about .gdlr-core-title-item .gdlr-core-title-item-title {
	font-family:"Teko",sans-serif;
}
.home-about .gdlr-core-button {
	font-family:"Teko",sans-serif;
	font-weight:500;
	letter-spacing:0;
}

.home-capabilities .gdlr-core-pbf-wrapper-container {
	display:flex;
	flex-wrap:wrap;
}
.home-capabilities .gdlr-core-pbf-wrapper-container > div:nth-child(2) > div,
.home-capabilities .gdlr-core-pbf-wrapper-container > div:nth-child(2) > div > div,
.home-capabilities .gdlr-core-pbf-wrapper-container > div:nth-child(2) > div > div > div,
.home-capabilities .gdlr-core-pbf-wrapper-container > div:nth-child(2) > div > div > div > div,
.home-capabilities .gdlr-core-pbf-wrapper-container > div:nth-child(2) > div > div > div > div > div,
.home-capabilities .gdlr-core-pbf-wrapper-container > div:nth-child(2) > div > div > div > div > div > div {
	height:100% !important;
}
.home-capabilities .gdlr-core-title-item .gdlr-core-title-item-title {
	font-family:"Teko",sans-serif;
}
.home-capabilities .gdlr-core-button {
	font-family:"Teko",sans-serif;
	font-weight:500;
	letter-spacing:0;
}
.home-capabilities .rev_slider .tp-parallax-wrap {
	left:50% !important;
	top:50% !important;
	
	-webkit-transform:translate(-50%,-50%);
	-moz-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
}
.home-capabilities .rev_slider .tp-loop-wrap,
.home-capabilities .rev_slider .tp-mask-wrap {
	position:relative !important;
}

.mfp-iframe-scaler video {
	position:absolute;
    display:block;
    top:0;
    left:0;
    background:#000000;
    width:100%;
    height:100%;
}

.home-who .gdlr-core-title-item .gdlr-core-title-item-title {
	font-family:"Teko",sans-serif;
}
.home-who .gdlr-core-button {
	font-family:"Teko",sans-serif;
	font-weight:500;
	letter-spacing:0;
}
.home-who div:nth-child(1) > .gdlr-core-column-service-icon-left .gdlr-core-column-service-media {
	width:29px;
}
.home-who div:nth-child(1) > .gdlr-core-column-service-icon-left.gdlr-core-left-align .gdlr-core-column-service-media {
	margin-right:26px;
}
.home-who div:nth-child(2) > .gdlr-core-column-service-icon-left .gdlr-core-column-service-media {
	width:33px;
}
.home-who div:nth-child(2) > .gdlr-core-column-service-icon-left.gdlr-core-left-align .gdlr-core-column-service-media {
	margin-right:22px;
}
.home-who div:nth-child(3) > .gdlr-core-column-service-icon-left .gdlr-core-column-service-media {
	width:24px;
}
.home-who div:nth-child(3) > .gdlr-core-column-service-icon-left.gdlr-core-left-align .gdlr-core-column-service-media {
	margin-right:31px;
}
.home-who div:nth-child(4) > .gdlr-core-column-service-icon-left .gdlr-core-column-service-media {
	width:28px;
}
.home-who div:nth-child(4) > .gdlr-core-column-service-icon-left.gdlr-core-left-align .gdlr-core-column-service-media {
	margin-right:27px
}
.home-who .gdlr-core-column-service-item .gdlr-core-column-service-title {
	color:#111111;
}
.home-who .gdlr-core-column-service-icon-left.gdlr-core-no-caption .gdlr-core-column-service-title-wrap {
	padding-top:0;
}
.home-who .gdlr-core-column-service-item .gdlr-core-column-service-content p {
	color:#515151;
	line-height:24px;
}

.home-case-studies {
	display:none;
}
.home-case-studies .gdlr-core-title-item h3.gdlr-core-title-item-title {
	font-family:"Teko",sans-serif;
}

.home-quality .gdlr-core-title-item .gdlr-core-title-item-title {
	font-family:"Teko",sans-serif;
}
.home-quality .gdlr-core-icon-list-item ul {
	max-width:230px;
}
.home-quality .gdlr-core-icon-list-item .gdlr-core-icon-list-icon-wrap i {
	background-image:url(../images/formcode/home-quality-icon.png);
	background-position:0 0;
	background-repeat:no-repeat;
	background-size:contain;
	width:15px;
	height:16px;
	text-indent:-999px;
	overflow:hidden;
	
	-webkit-transition:none;
	-moz-transition:none;
	transition:none;
}
.home-quality .gdlr-core-icon-list-item .gdlr-core-icon-list-content {
	font-weight:600;
}
.home-quality .gdlr-core-text-box-item .gdlr-core-text-box-item-content p {
	margin-bottom:13px;
}

.home-career .gdlr-core-title-item .gdlr-core-title-item-title {
	font-family:"Teko",sans-serif;
}
.home-career .gdlr-core-text-box-item {
	max-width:346px;
}
.home-career .gdlr-core-text-box-item .gdlr-core-text-box-item-content p {
	margin-bottom:18px;
}
.home-career .gdlr-core-icon-list-item ul {
	max-width:314px;
}
.home-career .gdlr-core-icon-list-item .gdlr-core-icon-list-icon-wrap i {
	background-image:url(../images/formcode/home-career-icon.png);
	background-position:0 0;
	background-repeat:no-repeat;
	background-size:contain;
	width:16px;
	height:15px;
	text-indent:-999px;
	overflow:hidden;
	
	-webkit-transition:none;
	-moz-transition:none;
	transition:none;
}
.home-career .gdlr-core-icon-list-item .gdlr-core-icon-list-content {
	font-weight:600;
}
.home-career .gdlr-core-button {
	font-family:"Teko",sans-serif;
	font-weight:500;
	letter-spacing:0;
}
.home-career .secondary-text {
	display:none;
}

.realfactory-footer-wrapper {
	background:#323232;
	padding-top:82px;
	padding-bottom:85px;
}
.realfactory-footer-wrapper .realfactory-footer-container > div:first-child {
	padding-left:15px;
}
.realfactory-footer-wrapper .realfactory-footer-container > div:last-child {
	padding-right:15px;
}
.realfactory-footer-wrapper .realfactory-widget-title {
	margin-bottom:27px;
	color:#ffffff;
	letter-spacing:1px;
}
.realfactory-footer-wrapper .widget_nav_menu ul li {
	margin-bottom:16px;
}
.realfactory-footer-wrapper .widget_nav_menu ul li a {
	color:#ffffff;
}

.realfactory-footer-wrapper #text-3 p {
	color:#c2c2c2;
	line-height:19px;
}
.realfactory-footer-wrapper #text-3 p a {
	font-weight:500;
	color:#a1d13e;
}
.realfactory-footer-wrapper #text-3 .fa {
	background-position:0 0;
	background-repeat:no-repeat;
	background-size:contain;
	font-size:15px !important;
	vertical-align:top;
}
.realfactory-footer-wrapper #text-3 .fa:before {
	display:none;
}
.realfactory-footer-wrapper #text-3 .fa.dummy {
	visibility:hidden;
}
.realfactory-footer-wrapper #text-3 .fa.fa-location-arrow {
	background-image:url(../images/formcode/footer-contact-address-icon.png);
	width:13px;
	height:19px;
}
.realfactory-footer-wrapper #text-3 .fa.fa-phone {
	display:none;
	background-image:url(../images/formcode/footer-contact-phone-icon.png);
	width:19px;
	height:19px;
}
.realfactory-footer-wrapper #text-3 .fa.fa-envelope-o {
	display:none;
	background-image:url(../images/formcode/footer-contact-email-icon.png);
	width:19px;
	height:20px;
}

.realfactory-footer-wrapper ul.cnss-social-icon {
	margin-top:-40px;
}
.realfactory-footer-wrapper ul.cnss-social-icon li.cn-fa-icon a {
	background:none !important;
	width:auto !important;
	height:auto !important;
	padding:0 !important;
	line-height:1;
}
.realfactory-footer-wrapper ul.cnss-social-icon li.cn-fa-icon a:hover {
	background:none !important;
}

.realfactory-copyright-wrapper {
	background:#1d1d1d;
}
.realfactory-copyright-text {
	font-size:15px;
	color:#525252;
	letter-spacing:0;
}

.realfactory-page-title-wrap.realfactory-style-custom .realfactory-page-title-content {
	padding-top:12px;
	padding-bottom:54px;
}
.realfactory-page-title-wrap.realfactory-style-custom .realfactory-page-title {
	font-family:"Teko",sans-serif;
	font-weight:500;
	font-size:53px;
	text-transform:uppercase;
}
.realfactory-page-title-wrap.realfactory-style-custom .realfactory-page-caption {
	margin-top:12px;
	font-weight:300;
	font-size:25px;
	line-height:38px;
}
.realfactory-page-title-wrap.realfactory-style-custom .realfactory-page-caption .fa.fa-long-arrow-left:before {
	content:"\f177";
}

.gform_wrapper {
	max-width:100% !important;
	margin:0 !important;
}

.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"] {
	border:1px solid #c5c5c5;
	height:60px;
	padding:0 25px !important;
	font-size:15px;
	color:#4f4f4f;
	text-indent:0 !important;
	
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
}
.gform_wrapper textarea {
	border:1px solid #c5c5c5;
	padding:16px 25px !important;
	font-size:15px;
	color:#4f4f4f;
	
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
}
.gform_wrapper .top_label input.medium,
.gform_wrapper .top_label select.medium {
	width:100% !important;
}
.gform_wrapper textarea.medium {
	width:100% !important;
	height:123px !important;
	resize:none;
}

.gform_wrapper .chosen-container {
	display:block !important;
	width:100% !important;
	font-weight:600;
	font-size:15px !important;
}
body.page .gform_wrapper select.medium.gfield_select+div.chosen-container-single[style] {
	width:100% !important;
}
.gform_wrapper .chosen-container-single .chosen-single {
	background:#ffffff !important;
	border:2px solid #a1d13e !important;
	height:60px !important;
	padding:0 0 0 23px !important;
	line-height:61px !important;
	
	-webkit-box-shadow:none !important;
	-moz-box-shadow:none !important;
	box-shadow:none !important;
}
.gform_wrapper .chosen-container-single .chosen-single span {
	margin-right:66px !important;
}
.gform_wrapper .chosen-container-single .chosen-single div {
	width:36px !important;
}
.gform_wrapper .chosen-container-single .chosen-single div b {
	position:absolute;
	left:0;
	top:50%;
	background:none !important;
	width:7px !important;
	height:6px !important;
	
	-webkit-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	transform:translateY(-50%);
}
.gform_wrapper .chosen-container-single .chosen-single div b:after {
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:0;
	background-image:url(../images/chosen/chosen-arrow.png);
	background-position:0 0;
	background-repeat:no-repeat;
	background-size:contain;
	width:100%;
	height:100%;
}
.gform_wrapper .chosen-container-active.chosen-with-drop .chosen-single div b:after {
	-webkit-transform:rotate(180deg);
	-moz-transform:rotate(180deg);
	transform:rotate(180deg);
}
.gform_wrapper .chosen-container-single .chosen-drop {
	border:2px solid #a1d13e !important;
	border-top:0 !important;
	margin-top:-2px !important;
	
	-webkit-border-radius:0 0 3px 3px !important;
	-moz-border-radius:0 0 3px 3px !important;
	border-radius:0 0 3px 3px !important;
	-webkit-box-shadow:none !important;
	-moz-box-shadow:none !important;
	box-shadow:none !important;
}
.gform_wrapper .chosen-container .chosen-results {
	padding:0 !important;
}
.gform_wrapper .chosen-container .chosen-results li {
	padding:17px 23px !important;
	line-height:21px !important;
}
.gform_wrapper .chosen-container .chosen-results li.highlighted {
	background:#a1d13e !important;
}

.gform_wrapper .gform_footer {
	margin:0 !important;
	padding:33px 0 0 0 !important;
}
.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type="submit"] {
	background:#a1d13e;
	padding:13px 30px;
	font-family:"Teko",sans-serif;
	font-weight:500;
	font-size:18px !important;
	color:#ffffff;
	letter-spacing:0;
	
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
}

.contact-form .gdlr-core-title-item .gdlr-core-title-item-title {
	font-family:"Teko",sans-serif;
}
.contact-form .gdlr-core-title-item.map .gdlr-core-title-item-title {
	font-family:"Hind",sans-serif;
}
.contact-form .gdlr-core-text-box-item.description .gdlr-core-text-box-item-content {
	max-width:717px;
}

.contact-form .gform_wrapper {
	width:100%;
	max-width:697px !important;
}
.contact-form .gform_wrapper .top_label .gfield_label {
	display:none;
}
body .contact-form .gform_wrapper label.gfield_label+div.ginput_container {
	margin-top:0 !important;
}
.contact-form .gform_wrapper ul li.gfield {
	margin-bottom:9px;
}

.contact-form .gdlr-core-icon-list-item .gdlr-core-icon-list-content {
	display:inline-block;
	position:relative;
	padding-left:30px;
}
.contact-form .gdlr-core-icon-list-item .gdlr-core-icon-list-content:before {
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:50%;
	background-position:0 0;
	background-repeat:no-repeat;
	background-size:contain;
	
	-webkit-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	transform:translateY(-50%);
}
.contact-form .gdlr-core-icon-list-item ul li:nth-child(1) .gdlr-core-icon-list-content:before {
	background-image:url(../images/formcode/contact-email-icon.png);
	width:18px;
	height:14px;
}
.contact-form .gdlr-core-icon-list-item ul li:nth-child(2) .gdlr-core-icon-list-content:before {
	background-image:url(../images/formcode/contact-phone-icon.png);
	width:20px;
	height:20px;
}
.contact-form .gdlr-core-icon-list-item ul li a {
	font-weight:bold;
	color:#a1d13e;
}
.contact-form .gdlr-core-icon-list-item ul li a .gdlr-core-icon-list-content {
	color:inherit !important;
}

.contact-form .map p {
	margin:0;
}
.contact-form .map iframe {
	width:100%;
	height:320px;
}

.careers-job-openings .resume .gdlr-core-title-item .gdlr-core-title-item-title {
	font-family:"Teko",sans-serif;
}
.careers-job-openings .resume .gdlr-core-text-box-item .gdlr-core-text-box-item-content {
	max-width:302px;
}
.careers-job-openings .resume .gdlr-core-text-box-item .gdlr-core-text-box-item-content p a {
	font-weight:bold;
	color:#a1d13e;
}
.careers-job-openings .resume .gform_wrapper {
	max-width:293px !important;
}
.careers-job-openings .resume .gform_wrapper ul li.gfield {
	margin-bottom:20px;
}
.careers-job-openings .resume .gform_wrapper .top_label .gfield_label {
	margin:0 0 14px 0;
	font-weight:normal;
	font-size:16px;
	color:#ffffff;
}
/* .careers-job-openings .resume .gform_wrapper .top_label > li:last-child .gfield_label {
	display:none;
} */
.careers-job-openings .resume .gform_wrapper label.gfield_label+div.ginput_container {
	margin-top:0;
}
.careers-job-openings .resume .gform_wrapper #extensions_message {
	display:none;
}
.careers-job-openings .resume .gform_wrapper input[type="text"],
.careers-job-openings .resume .gform_wrapper input[type="email"],
.careers-job-openings .resume .gform_wrapper input[type="tel"] {
	background:none;
	border:1px solid #ffffff;
	height:37px;
	padding:0 18px !important;
	font-size:15px;
	color:#ffffff;
	
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
}
.careers-job-openings .resume .gform_wrapper .chosen-container {
	font-weight:normal;
}
.careers-job-openings .resume .gform_wrapper .chosen-container-single .chosen-single {
	background:none !important;
	border:1px solid #ffffff !important;
	height:37px !important;
	padding:0 0 0 18px !important;
	color:#ffffff;
	line-height:38px !important;
	
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
}
.careers-job-openings .resume .gform_wrapper .chosen-container-single .chosen-single span {
	margin-right:49px !important;
}
.careers-job-openings .resume .gform_wrapper .chosen-container-single .chosen-single div {
	width:28px !important;
}
.careers-job-openings .resume .gform_wrapper .chosen-container-single .chosen-single div b {
	background:none !important;
	width:7px !important;
	height:11px !important;
}
.careers-job-openings .resume .gform_wrapper .chosen-container-single .chosen-single div b:after {
	background-image:url(../images/formcode/careers-resume-arrow.png);
}
.careers-job-openings .resume .gform_wrapper .chosen-container-active.chosen-with-drop .chosen-single div b:after {
	-webkit-transform:rotate(90deg);
	-moz-transform:rotate(90deg);
	transform:rotate(90deg);
}
.careers-job-openings .resume .gform_wrapper .chosen-container-single .chosen-drop {
	background:#0e1f3e !important;
	border:1px solid #ffffff !important;
	margin-top:-1px !important;
	
	-webkit-border-radius:0 !important;
	-moz-border-radius:0 !important;
	border-radius:0 !important;
}
.careers-job-openings .resume .chosen-container .chosen-results {
	color:#ffffff;
}
.careers-job-openings .resume .gform_wrapper .chosen-container .chosen-results li {
	padding:8px 18px !important;
}
.careers-job-openings .resume .gform_wrapper .chosen-container .chosen-results li.highlighted {
	background:#ffffff !important;
	color:#0e1f3e !important;
}
.careers-job-openings .resume .gform_wrapper .input-upload {
    position:relative;
    background:#fff;
    border:1px solid #ffffff;
    overflow:hidden;
}
.careers-job-openings .resume .gform_wrapper .input-upload:after {
    content:"";
    display:block;
    position:absolute;
    right:18px;
    top:50%;
    background-image:url(../images/formcode/careers-resume-upload.png);
    background-position:0 0;
    background-repeat:no-repeat;
    background-size:contain;
    width:22px;
    height:18px;
    
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    transform:translateY(-50%)
}
.careers-job-openings .resume .gform_wrapper .input-upload p {
    position:relative;
    z-index:5;
    margin:0;
    padding:6px 61px 8px 18px;
    font-weight:300;
    font-size:15px;
    color:#4e4e4e;
    line-height:21px;
    white-space:nowrap;
    text-overflow:ellipsis;
    overflow:hidden
}
.careers-job-openings .resume .gform_wrapper .input-upload input[type="file"] {
    position:absolute;
    top:0;
    left:0;
    z-index:15;
    margin:0;
    padding:0;
    font-size:40px;
    opacity:0;
    cursor:hand;
    cursor:pointer
}
.careers-job-openings .resume .gform_wrapper .gfield_description {
	color:#ffffff;
}
.careers-job-openings .resume .gform_wrapper .gform_footer {
	/* padding:1px 0 0 0 !important; */
	padding:33px 0 0 0 !important;
}
.careers-job-openings .resume .gform_wrapper .gform_footer input.button,
.careers-job-openings .resume .gform_wrapper .gform_footer input[type="submit"] {
	background:#a1d13e;
	padding:9px 40px;
	font-family:"Teko",sans-serif;
	font-weight:500;
	font-size:19px !important;
	color:#fffefe;
	text-transform:uppercase;
}
.careers-job-openings .job-openings .gdlr-core-title-item .gdlr-core-title-item-title {
	font-family:"Teko",sans-serif;
}
.careers-job-openings .job-openings .filter {
    margin-bottom:42px
}
.careers-job-openings .job-openings .filter:after {
    content:"";
    display:block;
    clear:both;
}
.careers-job-openings .job-openings .filter label {
    display:block;
    float:left;
    margin:0 21px 0 0;
    padding-top:7px;
    padding-bottom:5px;
    font-size:14px;
    color:#696969;
    text-transform:uppercase;
    letter-spacing:1px;
}
.careers-job-openings .job-openings .filter .chosen-container {
    display:block;
    float:left;
    width:267px !important;
    font-family:"Roboto",sans-serif;
    font-weight:300;
    font-size:15px;
}
.careers-job-openings .job-openings .filter .chosen-container .chosen-drop {
    background:#ffffff;
    border-color:#969696;
    
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;
}
.careers-job-openings .job-openings .filter .chosen-container .chosen-results {
    margin:0 4px 4px 0 !important;
    color:#696969;
}
.careers-job-openings .job-openings .filter .chosen-container .chosen-results li {
    padding:8px 12px;
}
.careers-job-openings .job-openings .filter .chosen-container-single .chosen-single {
    background:#ffffff;
    border-color:#969696;
    height:35px;
    padding-left:16px;
    color:#696969;
    line-height: 34px;
    
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}
.careers-job-openings .job-openings .filter .chosen-container-single .chosen-single span {
    margin-right:55px;
}
.careers-job-openings .job-openings .filter .chosen-container-single .chosen-single div {
    width:31px;
}
.careers-job-openings .job-openings .filter .chosen-container-single .chosen-single div b {
	position:absolute;
	left:0;
	top:50%;
	background:none !important;
	width:7px;
	height:11px;
	
	-webkit-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	transform:translateY(-50%);
}
.careers-job-openings .job-openings .filter .chosen-container-single .chosen-single div b:after {
	content:"";
	display:block;
	background-image:url(../images/formcode/careers-job-openings-arrow.png);
	background-position:0 0;
	background-repeat:no-repeat;
	background-size:contain;
	width:100%;
	height:100%;
}
.careers-job-openings .job-openings .filter .chosen-container-active.chosen-with-drop .chosen-single div b:after {
	-webkit-transform:rotate(90deg);
	-moz-transform:rotate(90deg);
	transform:rotate(90deg);
}
.careers-job-openings .job-openings .filter .chosen-container-single .chosen-drop {
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
}
.careers-job-openings .job-openings .items .item {
    margin-bottom:40px;
}
.careers-job-openings .job-openings .items .item:last-child {
    margin-bottom:0;
}
.careers-job-openings .job-openings .items .item:after {
    content:"";
    display:block;
    background:#969696;
    height:1px;
    margin-top:22px;
}
.careers-job-openings .job-openings .items .item h4 {
    margin:0 0 15px 0;
    font-weight:600;
    font-size:15px;
    color:#a1d13e;
    text-transform:uppercase;
    letter-spacing:2px;
}
.careers-job-openings .job-openings .items .item p {
    margin-bottom:14px;
    font-size:15px;
    color:#3c3c3c;
    line-height:22px;
}
.careers-job-openings .job-openings .items .item p.link {
    position:relative;
    margin:0;
    font-weight:600;
    font-size:16px;
    color:#313131;
    line-height:22px;
}
.careers-job-openings .job-openings .items .item p.link a {
    display:inline-block;
	position:relative;
    padding-left:44px;
}
.careers-job-openings .job-openings .items .item p.link a:before {
    content:"";
    display:block;
    position:absolute;
    left:0;
    top:-3px;
    background-image:url(../images/formcode/careers-job-openings-link.png);
    background-position:0 0;
    background-repeat:no-repeat;
    background-size:contain;
    width:30px;
    height:30px;
}
.careers-job-openings .job-openings p.applink {
	padding-top:10px;
}
.careers-job-openings .job-openings p.applink a {
	display:inline-block;
	background:#a1d13e;
	padding:11px 29px 11px 29px;
	font-family:"Teko",sans-serif;
	font-weight:500;
	font-size:18px;
	color:#ffffff;
	text-transform:uppercase;
	text-decoration:none;
	
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
}
.careers-job-openings .job-openings p.applink a + a {
	margin-left:15px;
}

.careers-job-openings .job-openings .navigation {
	margin:0;
    padding:23px 0;
    text-align:right;
}
.careers-job-openings .job-openings .navigation p {
    display:inline-block;
    margin:0;
    font-weight:600;
    font-size:13px;
    color:#8b8b8b;
    text-transform:uppercase;
    letter-spacing:1px;
}
.careers-job-openings .job-openings .navigation p a {
	color:inherit;
}
.careers-job-openings .job-openings .navigation p a:hover,
.careers-job-openings .job-openings .navigation p a.active {
    color:#a1d13e;
}
.careers-job-openings .job-openings .navigation p.prev {
    margin-right:16px;
}
.careers-job-openings .job-openings .navigation p.next {
    margin-left:16px;
}
.careers-job-openings .job-openings .navigation p.prev,
.careers-job-openings .job-openings .navigation p.next {
	color:#9a9a9a;
}
.careers-job-openings .job-openings .navigation p.prev:after,
.careers-job-openings .job-openings .navigation p.next:before {
    content:"";
    display:inline-block;
    background:#969696;
    width:1px;
    height:13px;
    margin-top:4px;
    vertical-align:top;
}
.careers-job-openings .job-openings .navigation p.prev:after {
	margin-left:13px;
}
.careers-job-openings .job-openings .navigation p.next:before {
	margin-right:12px;
}
.careers-job-openings .job-openings .navigation p.prev a:hover,
.careers-job-openings .job-openings .navigation p.next a:hover {
    color:#9a9a9a;
}
.careers-job-openings .job-openings .navigation p.prev a.active:hover,
.careers-job-openings .job-openings .navigation p.next a.active:hover {
    color:#a1d13e;
}
.careers-job-openings .job-openings .navigation p.numbers a {
    display:inline-block;
    margin:0 2px;
}
.careers-job-openings .job-openings .navigation p.numbers .ellipsis {
    display:inline-block;
    margin:0 3px;
}

.realfactory-not-found-wrap {
	background-color:#000000;
}
.realfactory-not-found-wrap .realfactory-not-found-background {
	opacity:.4;
}
.realfactory-not-found-wrap .realfactory-not-found-content {
	padding-top:150px;
}
.realfactory-not-found-wrap .realfactory-not-found-head,
.realfactory-not-found-wrap .realfactory-not-found-title,
.realfactory-not-found-wrap .realfactory-not-found-caption,
.realfactory-not-found-wrap .realfactory-not-found-back-to-home a, 
.realfactory-not-found-wrap .realfactory-not-found-back-to-home a:hover {
	color:#ffffff;
}

.realfactory-mobile-header .realfactory-mobile-menu-button i {
	color:#ffffff;
}

.gdlr-core-blog-grid .gdlr-core-blog-info-wrapper {
	border:0;
	margin-bottom:10px;
	padding-top:0;
}
.gdlr-core-blog-info-wrapper .gdlr-core-blog-info {
	font-weight:500;
	font-size:14px;
	text-transform:none;
	letter-spacing:0;
}
.gdlr-core-blog-grid .gdlr-core-excerpt-read-more {
	display:inline-block;
}
.gdlr-core-blog-grid .gdlr-core-excerpt-read-more:hover {
	color:#a1d13e;
}
.realfactory-single-article .realfactory-blog-info-wrapper i, 
.gdlr-core-blog-info-wrapper i {
	color:#a1d13e;
}
.gdlr-core-blog-title a:hover, 
.realfactory-body .realfactory-single-article-title a:hover {
	color:#a1d13e;
}
.realfactory-blog-title-wrap.realfactory-feature-image .realfactory-blog-title-overlay {
	background:#000000;
	opacity:.5;
}
.gdlr-core-blog-grid .gdlr-core-blog-title {
	text-transform:none !important;
}

#realfactory-mobile-menu ul.cnss-social-icon {
	margin:25px;
	text-align:center !important;
}
#realfactory-mobile-menu ul.cnss-social-icon li.cn-fa-icon a {
	background:none !important;
	width:auto !important;
	height:auto !important;
	padding:0 !important;
	line-height:1;
}
#realfactory-mobile-menu ul.cnss-social-icon li.cn-fa-icon a:hover {
	background:none !important;
}

.contact-form.application .gdlr-core-text-box-item.description .gdlr-core-text-box-item-content {
	max-width:none;
}
.contact-form.application .gform_wrapper {
	max-width:none !important;
}
.contact-form.application .gform_wrapper ul.gform_fields {
	margin:0 -7px !important;
}
.contact-form.application .gform_wrapper ul li.gfield {
	float:left;
	clear:none;
	width:33.3333%;
	margin:0 0 27px 0;
	padding:0 7px !important;
}
.contact-form.application .gform_wrapper ul li.gsection {
	border:0;
	width:100%;
	margin:0 0 37px 0;
}
.contact-form.application .gform_wrapper ul li.gfield + li.gsection {
	margin-top:0 !important;
	padding-top:46px !important;
}
.contact-form.application .gform_wrapper ul li.gfield_html {
	width:100%;
	margin:0 0 26px 0;
}
.contact-form.application .gform_wrapper ul li.gfield + li.gfield_html {
	padding-top:20px !important;
}
.contact-form.application .gform_wrapper ul li.gsection + li.gfield_html {
	margin-top:-4px;
	padding-top:0 !important;
}
.contact-form.application .gform_wrapper #field_3_5,
.contact-form.application .gform_wrapper #field_3_8,
.contact-form.application .gform_wrapper #field_3_11,
.contact-form.application .gform_wrapper #field_3_14,
.contact-form.application .gform_wrapper #field_3_25,
.contact-form.application .gform_wrapper #field_3_27,
.contact-form.application .gform_wrapper #field_3_30,
.contact-form.application .gform_wrapper #field_3_33,
.contact-form.application .gform_wrapper #field_3_39,
.contact-form.application .gform_wrapper #field_3_44 {
	clear:both;
}
.contact-form.application .gform_wrapper #field_3_18,
.contact-form.application .gform_wrapper #field_3_19,
.contact-form.application .gform_wrapper #field_3_20,
.contact-form.application .gform_wrapper #field_3_22,
.contact-form.application .gform_wrapper #field_3_47,
.contact-form.application .gform_wrapper #field_3_48,
.contact-form.application .gform_wrapper #field_3_50,
.contact-form.application .gform_wrapper #field_3_52 {
	width:100%;
}
.contact-form.application .gform_wrapper #field_3_14 {
	width:144px;
}
.contact-form.application .gform_wrapper #field_3_15 {
	width:calc(33.333% - 144px);
}
.contact-form.application .gform_wrapper #field_3_51 {
	padding-top:57px !important;
}
.contact-form.application .gform_wrapper #field_3_51:before {
	content:"";
	display:block;
	background:#9a9a9a;
	height:1px;
	margin-bottom:63px;
}
.contact-form.application .gform_wrapper #field_3_52 {
	margin-top:-11px;
}
.contact-form.application .gform_wrapper h2.gsection_title {
	margin:0;
	font-family:"Teko",sans-serif;
	font-size:17px;
	color:#a1d13e;
	text-transform:uppercase;
	letter-spacing:2px !important;
	line-height:1.1;
}
.contact-form.application .gform_wrapper ul li.gfield_html h4 {
	margin:0;
	font-weight:bold;
	font-size:18px;
}
.contact-form.application .gform_wrapper .top_label .gfield_label {
	display:block;
	margin:0 0 16px 0;
	font-weight:normal;
	font-size:18px;
}
.contact-form.application .gform_wrapper #field_3_52 .gfield_label,
.contact-form.application .gform_wrapper #field_3_53 .gfield_label {
	display:none;
}
.contact-form.application .gform_wrapper ul.gfield_radio {
	margin:0;
	padding-top:3px;
}
.contact-form.application .gform_wrapper ul.gfield_radio li {
	display:inline-block;
	margin:0 !important;
}
.contact-form.application .gform_wrapper ul.gfield_radio li + li {
	margin-left:40px !important;
}
.contact-form.application .gform_wrapper ul.gfield_radio li input[type="radio"] {
	margin-top:7px;
	margin-left:2px;
	vertical-align:top;
}
.contact-form.application .gform_wrapper ul.gfield_radio li label {
	max-width:none;
	margin:0 0 0 11px;
	font-weight:normal;
	font-size:18px;
}
.contact-form.application .gform_wrapper .ginput_container_consent {
	position:relative;
	margin-bottom:11px !important;
	padding-left:36px;
}
.contact-form.application .gform_wrapper .ginput_container_consent:before {
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:4px;
	background-color:#ffffff;
	background-position:0 0;
	background-repeat:no-repeat;
	background-size:contain;
	border:1px solid #4b4b4b;
	width:20px;
	height:20px;
}
.contact-form.application .gform_wrapper .ginput_container_consent.checked:before {
	background-image:url(../images/formcode/application-form-checkbox-arrow.svg);
}
.contact-form.application .gform_wrapper .ginput_container_consent input[type="checkbox"] {
	margin:0;
	position:absolute;
	left:0;
	top:4px;
	width:20px;
	height:20px;
	opacity:0;
	cursor:hand;
	cursor:pointer;
}
.contact-form.application .gform_wrapper .gfield_consent_label {
	display:block;
	margin:0;
	font-weight:bold;
	font-size:16px;
}
.contact-form.application .gform_wrapper .gfield_consent_label + .gfield_required {
	display:none;
}
.contact-form.application .gform_wrapper .gfield_consent_description {
	border:0 !important;
	max-height:none !important;
	margin:0 !important;
	padding:0 0 0 36px !important;
	font-size:11px !important;
}
.contact-form.application .gform_wrapper .gfield_consent_description p {
	margin-bottom:13px;
}

.grecaptcha-badge {
	z-index:999;
}

@media (max-width: 1199px) {
	.realfactory-navigation .sf-menu > li {
		padding-left:10px;
		padding-right:10px;
	}
	.realfactory-navigation .sf-menu > li > a {
		font-size:13px;
		letter-spacing:0;
	}
	.realfactory-navigation .sf-menu > li > a:after {
		left:-10px;
		right:-10px;
	}
	.realfactory-page-title-wrap.realfactory-style-custom .realfactory-page-title-content {
		padding-top:144px;
	}
}

@media (max-width: 999px) {
	.home-career .gdlr-core-pbf-wrapper-container > div {
		width:50%;
	}
	.home-career .gdlr-core-text-box-item {
		max-width:none;
	}
	.home-career .secondary-text {
		display:block;
		margin-top:-35px;
	}
	.contact-form.application .gform_wrapper #field_3_23,
	.contact-form.application .gform_wrapper #field_3_25,
	.contact-form.application .gform_wrapper #field_3_27,
	.contact-form.application .gform_wrapper #field_3_30,
	.contact-form.application .gform_wrapper #field_3_31,
	.contact-form.application .gform_wrapper #field_3_33 {
		width:100%;
	}
}

@media (max-width: 767px) {
	.home-capabilities .gdlr-core-pbf-wrapper-container > div:nth-child(2) {
		height:0;
		padding-bottom:57.340025%;
	}
	.home-capabilities .gdlr-core-pbf-wrapper-container > div:nth-child(2) > div {
		position:absolute;
		left:0;
		top:0;
		width:100%;
		padding:0 !important;
	}
	.home-career .gdlr-core-pbf-wrapper-container > div {
		width:100%;
	}
	.contact-form.application .gform_wrapper ul li.gfield {
		clear:both;
		width:100%;
	}
	.contact-form.application .gform_wrapper #field_3_14,
	.contact-form.application .gform_wrapper #field_3_15 {
		width:100%;
	}
	.contact-form.application .gform_wrapper ul.gfield_radio li {
		display:block;
	}
	.contact-form.application .gform_wrapper ul.gfield_radio li + li {
		margin-left:0 !important;
	}
}

@media (max-width: 480px) {
	#rev_slider_1_1 > ul > li:nth-child(1) > .tp-parallax-wrap:nth-child(2) {
		top:36px !important;
	}
	#rev_slider_1_1 > ul > li:nth-child(1) > .tp-parallax-wrap:nth-child(3),
	#rev_slider_1_1 > ul > li:nth-child(1) > .tp-parallax-wrap:nth-child(4) {
		top:67px !important;
	}
	#rev_slider_1_1 > ul > li:nth-child(1) > .tp-parallax-wrap:nth-child(4) {
		left:188px !important;
	}
	#rev_slider_1_1 > ul > li:nth-child(1) > .tp-parallax-wrap:nth-child(5) {
		top:101px !important;
	}
	#slide-1-layer-1 {
		font-size:20px !important;
	}
	#slide-1-layer-2,
	#slide-1-layer-3 {
		font-size:34px !important;
	}
	#slide-1-layer-4 {
		width:300px !important;
		max-width:none !important;
		font-size:12px !important;
		line-height:1.1 !important;
	}
	.contact-form.application .gform_wrapper .ginput_recaptcha > div {
		position:relative;
		width:218px !important;
		height:56px !important;
	}
	.contact-form.application .gform_wrapper .ginput_recaptcha > div iframe {
		position:absolute;
		left:-43px;
		top:-11px;
		
		-webkit-transform:scale(.72);
		-moz-transform:scale(.72);
		transform:scale(.72);
	}
}