/*
Theme Name: CLS
Theme URI: http://www.millermultimedia.net/
Description: A responsive theme built for Contract Land Staff by <a href="http://www.millermultimedia.net">MillerMultimedia</a>.
Author: Gary Miller
Author URI: http://www.millermultimedia.net/
Version: 1.0
Tags: responsive, white, bootstrap

License: Licensed to Theme Name: Contract Land Staff. Not for reuse.
License URI: http://millermultimedia.net/

*/

html, body { height: 100%; width: 100%; }
html { scroll-behavior: smooth; }
body { padding: 0; margin: 0px; background: #FFF; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

:root{
	--white: #fff;
	--blue: #1b489b;
	--gray: #47433f;
	--green: #027013;
	--brown: #764539;
	--teal: #004e4c;
	--lightgray: #aeb0b2;
}

/* Typography */

body, td, p, li { font-size: 18px; line-height: 34px; margin: 0 0 15px; font-weight: 500; color: #47433F; font-family: 'Poppins', Arial, sans-serif; }
body .single-openings-row p, body .single-openings-row li, body .single-openings-row span { font-size: 18px !important; line-height: 24px !important; }

h1, h2, h3, h4, h5, h6 { font-family: 'Poppins', Arial, sans-serif; font-weight: 600; color: #47433F; }
h1, .wpb_text_column h1:last-child { font-size: 50px; line-height: 56px; font-weight: 600; margin: 0 0 25px; }
h2, .wpb_text_column h2:last-child { font-size: 50px; line-height: 56px; font-weight: 600; margin: 0 0 20px; }
h3, .wpb_text_column h3:last-child { font-size: 36px; line-height: 54px; font-weight: 600; margin: 0 0 20px; }
h4, .wpb_text_column h4:last-child { font-size: 28px; line-height: 33px; font-weight: 500; margin: 0 0 15px; }
h5, .wpb_text_column h5:last-child { font-weight: 600; } 
b, strong { font-weight: 700; }

.large-txt h1, .large-txt h2, h1.large-txt, h2.large-txt { font-size: 70px !important; line-height: 75px !important; }
.large-txt, .large-txt p, .large-txt li { font-size: 20px; line-height: 34px; }

.hidden { visibility: hidden !important; }
.allcaps, .uppercase, .uppercase p, .uppercase h1, .uppercase h2, .uppercase h3, .uppercase h4, .uppercase h5, .uppercase h6 { text-transform: uppercase; }

.font-regular, .font-regular p, .font-regular h1, .font-regular h2, .font-regular h3, .font-regular h4, .font-regular h5, .font-regular h6 { font-weight: 400 !important; }
.font-medium, .font-medium p, .font-medium h1, .font-medium h2, .font-medium h3, .font-medium h4, .font-medium h5, .font-medium h6 { font-weight: 500 !important; }
.font-semibold, .font-semibold p, p.font-semibold, .font-semibold h1, h1.font-semibold, .font-semibold h2, h2.font-semibold, .font-semibold h3, h3.font-semibold, .font-semibold h4, h4.font-semibold, .font-semibold h5, h5.font-semibold, .font-semibold h6, h6.font-semibold, span.font-semibold { font-weight: 600 !important; }
.font-bold, .font-bold p, p.font-bold, .font-bold h1, h1.font-bold, .font-bold h2, h2.font-bold, .font-bold h3, h3.font-bold, .font-bold h4, h4.font-bold, .font-bold h5, h5.font-bold, .font-bold h6, h6.font-bold, span.font-bold { font-weight: 700 !important; }



/* Site Colors */
.color-white, .color-white p, .color-white h1, .color-white h2, .color-white h3, .color-white h4, .color-white h5, .color-white li { color: #fff !important; }
.color-gray, .color-gray p, .color-gray h1, .color-gray h2, .color-gray h3, .color-gray h4, .color-gray h5, .color-gray li { color: #47433f !important; }
.color-blue, .color-blue p, .color-blue h1, .color-blue h2, .color-blue h3, .color-blue h4, .color-blue h5, .color-blue li, .color-blue li a { color: #1b489b !important; }
.color-green, .color-green p, .color-green h1, .color-green h2, .color-green h3, .color-green h4, .color-green h5, .color-green li { color: #027013 !important; }
.color-brown, .color-brown p, .color-brown h1, .color-brown h2, .color-brown h3, .color-brown h4, .color-brown h5, .color-brown li { color: #764539 !important; }
.color-teal, .color-teal p, .color-teal h1, .color-teal h2, .color-teal h3, .color-teal h4, .color-teal h5, .color-teal li { color: #004e4c !important; }

.color-blue li a:hover { color: #47433f !important; }

.color-lightgray, .color-lightgray p, .color-lightgray h1, .color-lightgray h2, .color-lightgray h3, .color-lightgray h4, .color-lightgray h5 { color: #aeb0b2 !important; }

.white-back { background: #FFFFFF; }
.gray-back { background: #47433f; }
.lightgray-back { background: #aeb0b2; }
.blue-back { background: #1b489b; } /* #1a449c used in other places on existing site */
.green-back { background: #027013; }
.brown-back { background: #764539; }
.teal-back { background: #004e4c; }
.semi-transparent-white-back { background: rgba(255,255,255,0.5); }

.gray-back p, .gray-back h1, .gray-back h2, .gray-back h3, .gray-back h4, .gray-back h5, .gray-back ul li { color: #fff; }


.border-right { border-width: 0 5px 0 0; border-style: solid; }
.gray-border { border-color: #47433F; }
.lightgray-border { border-color: #aeb0b2; }
.blue-border { border-color: #1b489b; }
.green-border { border-color: #027013; }
.brown-border { border-color: #764539; }
.teal-border { border-color: #004e4c; }

.blend-back .vc_column-inner, .blend-color { background-blend-mode: multiply; }
body .vc_section.background-left-top, .vc_row.background-left-top, .vc_column_container.background-left-top > .vc_column-inner { background-position: left top !important; }
body .vc_section.background-right-top, .vc_row.background-right-top, .vc_column_container.background-right-top > .vc_column-inner { background-position: right top !important; }
body .vc_section.background-left-bottom, .vc_row.background-left-bottom, .vc_column_container.background-left-bottom > .vc_column-inner { background-position: left bottom !important; }
body .vc_section.background-right-bottom, .vc_row.background-right-bottom, .vc_column_container.background-right-bottom > .vc_column-inner { background-position: right bottom !important; }
body .vc_section.background-left-center, .vc_row.background-left-center, .vc_column_container.background-left-center > .vc_column-inner { background-position: left center !important; }
body .vc_section.background-right-center, .vc_row.background-right-center, .vc_column_container.background-right-center > .vc_column-inner { background-position: right center !important; }
body .vc_section.background-center-top, .vc_row.background-center-top, .vc_column_container.background-center-top > .vc_column-inner { background-position: center top !important; }
body .vc_section.background-center-bottom, .vc_row.background-center-bottom, .vc_column_container.background-center-bottom > .vc_column-inner { background-position: center bottom !important; }
body .vc_section.background-center-center, .vc_row.background-center-center, .vc_column_container.background-center-center > .vc_column-inner { background-position: center center !important; }


/* Link/Button colors */
a { outline: none !important; transition: all 0.2s ease-in-out; }
a:link {  color: #1b489b; font-weight: 600; outline: none; transition: all .2s ease-in-out; text-decoration: none !important; } /* Blue */
a:visited { color: #1b489b; font-weight: 600; outline: none; text-decoration: none !important; } /* Blue */
a:hover { color: #adafb2; outline: none; text-decoration: none !important; } /* Lightgray */

.vc_general.vc_btn3.vc_btn3-style-modern.vc_btn3-size-md, #form-wrapper .gform_footer > input[type="submit"], .gform_wrapper .gform_footer > input[type="submit"], .gform_wrapper .gform-page-footer > input, .blue-btn, .blue-btn a, .gform_wrapper .gform-body .gform_page .gform-page-footer input.gform_next_button, .gform_wrapper .gform-body .gform_page .gform-page-footer input.gform_previous_button, 
	.gform_wrapper .gform-page-footer button.gform_save_link { font-size: 20px; line-height: 20px; margin: 15px 0 0; padding: 20px 30px; min-width: 234px; border-color: transparent; font-weight: 600; }
.news-wrapper-full .vc_general.vc_btn3.vc_btn3-style-modern.vc_btn3-size-md, #form-wrapper .gform_footer > input[type="submit"], .gform_wrapper .gform_footer > input[type="submit"], .gform_wrapper .gform-page-footer > input, .news-wrapper-full .blue-btn, .news-wrapper-full .blue-btn a, .gform_wrapper .gform-page-footer input[type="button"], .gform_wrapper .gform-body .gform_page .gform-page-footer input.gform_next_button, .gform_wrapper .gform-body .gform_page .gform-page-footer input.gform_previous_button, 
	.gform_wrapper .gform-page-footer button.gform_save_link { padding: 12px 24px; }
.home-banner .vc_general.vc_btn3.vc_btn3-style-modern { padding: 20px 84px; margin-right: 10px; }
.vc_general.vc_btn3.vc_btn3-shape-rounded, .gform_wrapper .gform_footer > input[type="submit"], .blue-btn, .blue-btn a, .gform_wrapper .gform-body .gform_page .gform-page-footer input.gform_next_button, 
	.gform_wrapper .gform-body .gform_page .gform-page-footer input.gform_previous_button, .gform_wrapper .gform-page-footer > input, .gform_wrapper .gform-page-footer button.gform_save_link { -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; }
.gform_wrapper .gform-body .gform_page .gform-page-footer input.gform_next_button, .gform_wrapper .gform-body .gform_page .gform-page-footer input.gform_previous_button, .gform_wrapper .gform-page-footer > input[type="submit"], body .gform_wrapper.gravity-theme .gform-page-footer button.gform_save_link.button, body .gform_wrapper.gravity-theme .gform-page-footer button.gform_save_link.button svg > path { transition: all 0.2s ease-in-out; }

.vc_general.vc_btn3.vc_btn3-color-default, .vc_general.vc_btn3.vc_btn3-color-grey { background: #47433f; color: #fff !important; border-color: #47433f !important; border-width: 2px; } /* Gray back button */
.vc_general.vc_btn3.vc_btn3-color-default:hover, .vc_general.vc_btn3.vc_btn3-color-grey:hover, .gform_wrapper .gform-body .gform_page .gform-page-footer input.gform_next_button:hover, 
.gform_wrapper .gform-body .gform_page .gform-page-footer input.gform_previous_button:hover, .gform_wrapper .gform-page-footer button.gform_save_link:hover { background: #fff; color: #47433f !important; } 
.vc_general.vc_btn3.vc_btn3-color-primary, #form-wrapper .gform_footer > input[type="submit"], .gform_wrapper .gform_footer > input[type="submit"], .gform_wrapper .gform-page-footer > input, .blue-btn, .blue-btn a, .gform_wrapper .gform-body .gform_page .gform-page-footer input.gform_next_button, .gform_wrapper .gform-body .gform_page .gform-page-footer input.gform_previous_button, .gform_wrapper .gform-page-footer input[type="button"], 
	.gform_wrapper .gform-page-footer button.gform_save_link { background: #1b489b; color: #fff !important; border-color: #1b489b !important; border-width: 2px !important; } /* Blue back button */
.vc_general.vc_btn3.vc_btn3-color-primary:hover, #form-wrapper .gform_footer > input[type="submit"]:hover, .gform_wrapper .gform_footer > input[type="submit"]:hover, .gform_wrapper .gform-page-footer > input:hover, .blue-btn:hover, .blue-btn a:hover, .gform_wrapper .gform-body .gform_page .gform-page-footer input.gform_next_button:hover, .gform_wrapper .gform-body .gform_page .gform-page-footer input.gform_previous_button:hover,
	.gform_wrapper .gform-page-footer input[type="button"]:hover  { background: #fff !important; color: #1b489b !important; } /* Lightgray back, gray text (same as hover style above) */
#form-wrapper .gform_footer > input[type="submit"], .gform_wrapper .gform_footer > input[type="submit"], .gform_wrapper .gform-page-footer > input, .blue-btn, .blue-btn a, .gform_wrapper .gform-body .gform_page .gform-page-footer input.gform_next_button, .gform_wrapper .gform-body .gform_page .gform-page-footer input.gform_previous_button, .gform_wrapper .gform-page-footer input[type="button"], 
	.gform_wrapper .gform-page-footer button.gform_save_link { border: 2px solid #1b489b !important; }
body .gform_wrapper.gravity-theme .gform-page-footer button.gform_save_link.button { background: #1b489b !important; color: #fff !important; }
body .gform_wrapper.gravity-theme .gform-page-footer button.gform_save_link.button:hover { background: #fff !important; color: #1b489b !important; }
body .gform_wrapper.gravity-theme .gform-page-footer button.gform_save_link.button svg > path { fill: #fff; }
body .gform_wrapper.gravity-theme .gform-page-footer button.gform_save_link.button:hover svg > path { fill: #1b489b; }

#field_9_43 ul { display: none !important; }

/* Changing standard WP Bakery border-radius for rounded images from 4px to 8px */
.wpb_single_image .vc_single_image-wrapper.vc_box_rounded, .wpb_single_image .vc_single_image-wrapper.vc_box_rounded img { -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; }

ul, .wpb_text_column ul:last-child { margin-left: 15px; margin-bottom: 10px; padding-left: 30px; }
.list-no-margin ul { margin-top: 0 !important; margin-bottom: 0 !important; }
/*ul li::before { content: "\2022"; font-size: 23px; font-weight: 600; width: 15px; margin-left: -15px; color: #414042; display: inline-block; }*/
body ul > li { margin-bottom: 0; }
ul.noBullet { margin-left: 0;}
ul.noBullet li { list-style-type: none;}
ul.spaced li { margin-bottom: 20px;}
ul.slightlySpaced li { margin-bottom: 7px;}
ol { padding-top: 20px; padding-bottom: 20px; }
ol li { padding-bottom: 15px; }
.main-content li { padding-bottom: 10px; }
.wpb_text_column.padding-left-0 li, .wpb_text_column.padding-left-0 ul { margin-left: 0px; }


.no-bullet ul, ul.no-bullet { list-style-type: none !important; margin: 0 !important; }
.no-bullet ul li { margin-bottom: 10px !important; }
.no-bullet ul li .bold { font-weight: 400 !important; }

.donotshow { display: none !important; }
.donothing { margin: 0; padding: 0; }
.hide-desktop { display: none !important; }
.hide-mobile { display: block !important; }

blockquote { border: 0; }

/* WP Bakery Overrides */
body section.vc_section.no-padding-top { padding-top: 0 !important; }
.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid > li { margin-bottom: 0 !important; }
.vc_section.vc_section-has-fill, .vc_section.vc_section-has-fill + .vc_row-full-width + .vc_section, .vc_section.vc_section-has-fill + .vc_section { padding-top: 0; }
section.double-block-section > .vc_row.fixed-width-column:first-child { padding-left: 0px; padding-right: 0px; }
section.vc_section.overflow-visible { overflow: visible !important; }

/* Alignments */
.alignleft { display: inline; float: left; }
.alignright { display: inline; float: right; }
.aligncenter { display: block; 	margin-right: auto; margin-left: auto; }
.text-aligncenter { text-align: center; }
.text-alignright { text-align: right; }
.text-alignleft { text-align: left; }
blockquote.alignleft, .wp-caption.alignleft { margin: 0.4em 1.6em 1.6em 0; }
blockquote.alignright, .wp-caption.alignright { margin: 0.4em 0 1.6em 1.6em; }
blockquote.aligncenter, .wp-caption.aligncenter { clear: both; margin-top: 0.4em; margin-bottom: 1.6em; }
.wp-caption.alignleft, .wp-caption.alignright, .wp-caption.aligncenter { margin-bottom: 1.2em; }
body .right-margin { padding-right: 50px; }

.main-content .lowercase { text-transform: lowercase; }

/* Responsive Videos */
.responsive-container { position: relative; padding-bottom: 52.25%; padding-top: 30px; height: 0; overflow: hidden; margin-bottom: 1em; }
.responsive-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.video-wrapper { display: flex !important; overflow: hidden; align-items: center; justify-content: center; }
.video-wrapper video { display: block; width: 100%; height: 100%; }

/* Content Images Responsive */
.content_wrapper_full img, .footer-wrapper-full img { display: block; max-width: 100%; height: auto; }
.content_wrapper_full .img-fixed { display: inline-block; max-width: inherit; }


/* Block Element Formatting Margins and Padding */

h1 img, h2 img, h3 img, h4 img, h5 img, h6 img { margin: 0; }
.clr { clear: both; padding: 0; margin: 0; height: 0; line-height: 0; }
.clear-all { clear: both; }

.content_wrapper_full { min-height: 400px; }
.container { padding: 0; }
.row { margin-left: 0; margin-right: 0; }

.top-spacer { display: block; height: 166px; }

body .vc_col-lg-1, body .vc_col-lg-10, body .vc_col-lg-11, body .vc_col-lg-12, body .vc_col-lg-2, body .vc_col-lg-3, body .vc_col-lg-4, body .vc_col-lg-5, body .vc_col-lg-6, body .vc_col-lg-7, body .vc_col-lg-8, body .vc_col-lg-9, body .vc_col-md-1, body .vc_col-md-10, body .vc_col-md-11, body .vc_col-md-12, body .vc_col-md-2, body .vc_col-md-3, body .vc_col-md-4, body .vc_col-md-5, body .vc_col-md-6, body .vc_col-md-7, body .vc_col-md-8, body .vc_col-md-9, body .vc_col-sm-1, body .vc_col-sm-10, body .vc_col-sm-11, body .vc_col-sm-12, body .vc_col-sm-2, body .vc_col-sm-3, body .vc_col-sm-4, body .vc_col-sm-5, body .vc_col-sm-6, body .vc_col-sm-7, body .vc_col-sm-8, body .vc_col-sm-9, body .vc_col-xs-1, body .vc_col-xs-10, body .vc_col-xs-11, body .vc_col-xs-12, body .vc_col-xs-2, body .vc_col-xs-3, body .vc_col-xs-4, body .vc_col-xs-5, body .vc_col-xs-6, body .vc_col-xs-7, body .vc_col-xs-8, body .vc_col-xs-9
{ padding-right: 0px; padding-left: 0px; }

body .vc_column_container > .vc_column-inner { padding-left: 0px; padding-right: 0px; }
body .vc_row-has-fill > .vc_column_container > .vc_column-inner { padding-top: 0px; }

.content_wrapper_full .background-img { position: absolute; top: 0; left: 0; overflow: hidden; width: 100%; height: 100%; }
.content_wrapper_full .banner .background-img { right: 0; left: auto; max-width: 625px; }
.content_wrapper_full .background-img > .vc_column_container { width: 100%; height: 100%; }
.content_wrapper_full .background-img img { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); min-width: 100%; min-height: 100%; height: auto; width: 100%; object-fit: cover; }
.content_wrapper_full .background-img.background-img-right img { top: 0; right: 0; transform: translate(-50%, 0); }

body .vc_row { margin-left: 0px; margin-right: 0px; }
body .vc_section { padding-left: 0px; padding-right: 0px; margin-left: 0px; margin-right: 0px; }
body .page_wrapper_full section.vc_section:not(.banner) > .vc_row, .vc_row.fixed-width-column, .fixed-width-column, .container.fixed-width-column, .container { max-width: 1200px !important; margin-left: auto !important; margin-right: auto !important; float: none !important; }
body .page_wrapper_full section.vc_section:not(.banner) > .vc_row { box-sizing: border-box; }
.fullwidth-row, body section.vc_section > .vc_row.fullwidth-row { max-width: 100% !important; }
.vc_row.fixed-width-1000, .fixed-width-1000, .container.fixed-width-1000, .vc_column_container.fixed-width-1000 { max-width: 1000px !important; margin-left: auto !important; margin-right: auto !important; float: none !important; }
.vc_row.fixed-width-900, .fixed-width-900, .container.fixed-width-900, .vc_column_container.fixed-width-900 { max-width: 900px !important; margin-left: auto !important; margin-right: auto !important; float: none !important; }
.vc_row.fixed-width-800, .fixed-width-800, .container.fixed-width-800, .vc_column_container.fixed-width-800 { max-width: 800px !important; margin-left: auto !important; margin-right: auto !important; float: none !important; }
.vc_row.fixed-width-700, .fixed-width-700, .container.fixed-width-700, .vc_column_container.fixed-width-700 { max-width: 700px !important; margin-left: auto !important; margin-right: auto !important; float: none !important; }
.vc_row.column-left-fixed, .column-left-fixed, .vc_column_container.column-left-fixed { max-width: 600px !important; margin-left: auto; float: none !important; }
.vc_row.column-right-fixed, .column-right-fixed, .vc_column_container.column-right-fixed { max-width: 600px !important; margin-right: auto; float: none !important; }
.vc_row.column-left-500, .column-left-500, .vc_column_container.column-left-500 { max-width: 500px !important; margin-left: auto; float: none !important; }
.vc_row.column-right-700, .column-right-700, .vc_column_container.column-right-700 { max-width: 700px !important; margin-right: auto; float: none !important; }
.vc_row.column-right-500, .column-right-500, .vc_column_container.column-right-500 { max-width: 500px !important; margin-right: auto; float: none !important; }
.vc_row.column-left-700, .column-left-700, .vc_column_container.column-left-700 { max-width: 700px !important; margin-left: auto; float: none !important; }
.vc_col-has-fill > .vc_column-inner, .vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner, .vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner, .vc_row-has-fill > .vc_column_container > .vc_column-inner { padding-top: 0; }

.padding-full-0, .vc_column_container.padding-full-0 { padding: 0 !important; }
.padding-full-5, .vc_column_container.padding-full-5 { padding: 5px; }
.padding-full-10, .vc_column_container.padding-full-10 { padding: 10px; }
.padding-full-15, .vc_column_container.padding-full-15 { padding: 15px; }
.padding-full-25, .vc_column_container.padding-full-25 { padding: 25px; }
.padding-full-50, .vc_column_container.padding-full-50 { padding: 50px; }
.padding-full-75, .vc_column_container.padding-full-75 { padding: 75px; }
.padding-full-100, .vc_column_container.padding-full-100 { padding: 100px; }
.padding-full-150, .vc_column_container.padding-full-150 { padding: 150px; }
.padding-full-175, .vc_column_container.padding-full-175 { padding: 175px; }
.padding-full-200, .vc_column_container.padding-full-200 { padding: 200px; }
.padding-full-225, .vc_column_container.padding-full-225 { padding: 225px; }
.padding-full-250, .vc_column_container.padding-full-250 { padding: 250px; }

.padding-left-0, .vc_column_container.padding-left-0 { padding-left: 0px !important; }
.padding-left-5, .vc_column_container.padding-left-5 { padding-left: 5px; }
.padding-left-10, .vc_column_container.padding-left-10 { padding-left: 10px; }
.padding-left-15, .vc_column_container.padding-left-15 { padding-left: 15px; }
.padding-left-25, .vc_column_container.padding-left-25 { padding-left: 25px; }
.padding-left-50, .vc_column_container.padding-left-50 { padding-left: 50px; }
.padding-left-75, .vc_column_container.padding-left-75 { padding-left: 75px; }
.padding-left-100, .vc_column_container.padding-left-100 { padding-left: 100px; }
.padding-left-125, .vc_column_container.padding-left-125 { padding-left: 125px; }
.padding-left-150, .vc_column_container.padding-left-150 { padding-left: 150px; }
.padding-left-175, .vc_column_container.padding-left-175 { padding-left: 175px; }
.padding-left-200, .vc_column_container.padding-left-200 { padding-left: 200px; }
.padding-left-225, .vc_column_container.padding-left-225 { padding-left: 225px; }
.padding-left-250, .vc_column_container.padding-left-250 { padding-left: 250px; }

.padding-right-0, .vc_column_container.padding-right-0 { padding-right: 0px !important; }
.padding-right-5, .vc_column_container.padding-right-5 { padding-right: 5px; }
.padding-right-10, .vc_column_container.padding-right-10 { padding-right: 10px; }
.padding-right-15, .vc_column_container.padding-right-15 { padding-right: 15px; }
.padding-right-25, .vc_column_container.padding-right-25 { padding-right: 25px; }
.padding-right-50, .vc_column_container.padding-right-50 { padding-right: 50px; }
.padding-right-75, .vc_column_container.padding-right-75 { padding-right: 75px; }
.padding-right-100, .vc_column_container.padding-right-100 { padding-right: 100px; }
.padding-right-125, .vc_column_container.padding-right-125 { padding-right: 125px; }
.padding-right-150, .vc_column_container.padding-right-150 { padding-right: 150px; }
.padding-right-175, .vc_column_container.padding-right-175 { padding-right: 175px; }
.padding-right-200, .vc_column_container.padding-right-200 { padding-right: 200px; }
.padding-right-225, .vc_column_container.padding-right-225 { padding-right: 225px; }
.padding-right-250, .vc_column_container.padding-right-250 { padding-right: 250px; }

.padding-top-0, .vc_column_container.padding-top-0 { padding-top: 0; }
.padding-top-5, .vc_column_container.padding-top-5 { padding-top: 5px; }
.padding-top-10, .vc_column_container.padding-top-10 { padding-top: 10px; }
.padding-top-15, .vc_column_container.padding-top-15 { padding-top: 15px; }
.padding-top-25, .vc_column_container.padding-top-25 { padding-top: 25px; }
.padding-top-50, .vc_column_container.padding-top-50 { padding-top: 50px; }
.padding-top-75, .vc_column_container.padding-top-75 { padding-top: 75px; }
.padding-top-100, .vc_column_container.padding-top-100 { padding-top: 100px; }
.padding-top-125, .vc_column_container.padding-top-125 { padding-top: 125px; }
.padding-top-150, .vc_column_container.padding-top-150 { padding-top: 150px; }
.padding-top-175, .vc_column_container.padding-top-175 { padding-top: 175px; }
.padding-top-200, .vc_column_container.padding-top-200 { padding-top: 200px; }
.padding-top-225, .vc_column_container.padding-top-225 { padding-top: 225px; }
.padding-top-250, .vc_column_container.padding-top-250 { padding-top: 250px; }

.padding-bottom-0, .vc_column_container.padding-bottom-0 { padding-bottom: 0; }
.padding-bottom-5, .vc_column_container.padding-bottom-5 { padding-bottom: 5px; }
.padding-bottom-10, .vc_column_container.padding-bottom-10 { padding-bottom: 10px; }
.padding-bottom-15, .vc_column_container.padding-bottom-15 { padding-bottom: 15px; }
.padding-bottom-25, .vc_column_container.padding-bottom-25 { padding-bottom: 25px; }
.padding-bottom-50, .vc_column_container.padding-bottom-50 { padding-bottom: 50px; }
.padding-bottom-75, .vc_column_container.padding-bottom-75 { padding-bottom: 75px; }
.padding-bottom-100, .vc_column_container.padding-bottom-100 { padding-bottom: 100px; }
.padding-bottom-125, .vc_column_container.padding-bottom-125 { padding-bottom: 125px; }
.padding-bottom-150, .vc_column_container.padding-bottom-150 { padding-bottom: 150px; }
.padding-bottom-175, .vc_column_container.padding-bottom-175 { padding-bottom: 175px; }
.padding-bottom-200, .vc_column_container.padding-bottom-200 { padding-bottom: 200px; }
.padding-bottom-225, .vc_column_container.padding-bottom-225 { padding-bottom: 225px; }
.padding-bottom-250, .vc_column_container.padding-bottom-250 { padding-bottom: 250px; }

.padding-lr-0, .vc_column_container.padding-lr-0 { padding-left: 0 !important; padding-right: 0 !important; }
.padding-lr-5, .vc_column_container.padding-lr-5 { padding-left: 5px; padding-right: 5px; }
.padding-lr-10, .vc_column_container.padding-lr-10 { padding-left: 10px; padding-right: 10px; }
.padding-lr-15, .vc_column_container.padding-lr-15 { padding-left: 15px; padding-right: 15px; }
.padding-lr-25, .vc_column_container.padding-lr-25 { padding-left: 25px; padding-right: 25px; }
.padding-lr-50, .vc_column_container.padding-lr-50 { padding-left: 50px; padding-right: 50px; }
.padding-lr-75, .vc_column_container.padding-lr-75 { padding-left: 75px; padding-right: 75px; }
.padding-lr-100, .vc_column_container.padding-lr-100 { padding-left: 100px; padding-right: 100px; }
.padding-lr-125, .vc_column_container.padding-lr-125 { padding-left: 125px; padding-right: 125px; }
.padding-lr-150, .vc_column_container.padding-lr-150 { padding-left: 150px; padding-right: 150px; }
.padding-lr-175, .vc_column_container.padding-lr-175 { padding-left: 175px; padding-right: 175px; }
.padding-lr-200, .vc_column_container.padding-lr-200 { padding-left: 200px; padding-right: 200px; }
.padding-lr-225, .vc_column_container.padding-lr-225 { padding-left: 225px; padding-right: 225px; }
.padding-lr-250, .vc_column_container.padding-lr-250 { padding-left: 250px; padding-right: 250px; }

.padding-tb-0, .vc_column_container.padding-tb-0 { padding-top: 0px !important; padding-bottom: 0px; }
.padding-tb-5, .vc_column_container.padding-tb-5 { padding-top: 5px; padding-bottom: 5px; }
.padding-tb-10, .vc_column_container.padding-tb-10 { padding-top: 10px; padding-bottom: 10px; }
.padding-tb-15, .vc_column_container.padding-tb-15 { padding-top: 15px; padding-bottom: 15px; }
.padding-tb-25, .vc_column_container.padding-tb-25 { padding-top: 25px; padding-bottom: 25px; }
.padding-tb-50, .vc_column_container.padding-tb-50 { padding-top: 50px; padding-bottom: 50px; }
.padding-tb-75, .vc_column_container.padding-tb-75 { padding-top: 75px; padding-bottom: 75px; }
.padding-tb-100, .vc_column_container.padding-tb-100 { padding-top: 100px; padding-bottom: 100px; }
.padding-tb-125, .vc_column_container.padding-tb-125 { padding-top: 125px; padding-bottom: 125px; }
.padding-tb-150, .vc_column_container.padding-tb-150 { padding-top: 150px; padding-bottom: 150px; }
.padding-tb-175, .vc_column_container.padding-tb-175 { padding-top: 175px; padding-bottom: 175px; }
.padding-tb-200, .vc_column_container.padding-tb-200 { padding-top: 200px; padding-bottom: 200px; }
.padding-tb-225, .vc_column_container.padding-tb-225 { padding-top: 225px; padding-bottom: 225px; }
.padding-tb-250, .vc_column_container.padding-tb-250 { padding-top: 250px; padding-bottom: 250px; }

.margin-top-100, section.vc_section.margin-top-100, .vc_row.margin-top-100 { margin-top: 100px; }
.margin-top-50, section.vc_section.margin-top-50, .vc_row.margin-top-50 { margin-top: 50px; }
.margin-top-25, section.vc_section.margin-top-25, .vc_row.margin-top-25 { margin-top: 25px; }
.margin-top-10, section.vc_section.margin-top-10, .vc_row.margin-top-10 { margin-top: 10px; }
.margin-bottom-100, .vc_column_container.margin-bottom-100 { margin-bottom: 100px; }
.margin-bottom-50, .vc_column_container.margin-bottom-50 { margin-bottom: 50px; }
.margin-bottom-25, .vc_column_container.margin-bottom-25 { margin-bottom: 25px; }
.margin-bottom-10, .vc_column_container.margin-bottom-10 { margin-bottom: 10px; }

.no-margin-top { margin-top: 0 !important; }
.no-margin-bottom, .no-margin-bottom p, .no-margin-bottom h1, .no-margin-bottom h2, .no-margin-bottom h3, .no-margin-bottom h4, .no-margin-bottom h5, .block-no-margin.wpb_content_element.wpb_text_column { margin-bottom: 0 !important; }

.nowrap h1 { white-space: nowrap !important; }
/* Social icons (header and footer) */
.social-wrapper { max-height: 23px; overflow: hidden; }
.social-wrapper p { display: -webkit-flex; display: flex; justify-content: flex-end; margin-bottom: 0; }
.social-wrapper a { margin-left: 10px; text-align: center; }
.social-wrapper svg { height: 23px; width: auto; color: #fff; position: relative; top: 1px; transition: all 0.3s; }
.social-wrapper a:hover svg { color: #adafb2; }

/* Header */
#header { padding-top: 17px; padding-bottom: 11px; height: auto; width: 100%; margin-bottom: 0px; clear: both; transition: all 0.3s ease 0s; position: relative; z-index: 200; position: fixed; background: #fff; box-sizing: border-box; }
.logo-wrapper a { display: block; max-width: 100%; max-height: 100%; }
.logo-wrapper img { width: auto; transition: all 0.3s ease 0s; max-height: 150px; max-width: 100%; height: auto; }
#header #mega-menu-wrap-primary { transition: all 0.3s; }
#header .header-social-wrapper { float: right; transition: all 0.3s; position: relative; }
#header .header-social-wrapper svg { color: #000; }
#header .header-social-wrapper a:hover svg { color: #adafb2; }

/* Fixed header */
#header.fix-header { padding-top: 5px; padding-bottom: 0; transition: all 0.3s ease 0s; box-shadow: 0 2px 15px #47433f; }
#header.fix-header .main-menu-col { padding-top: 12px; transition: all 0.3s ease 0s; }
#header.fix-header .logo-wrapper img { max-height: 60px; transition: all 0.3s ease 0s; }
#header.fix-header #mega-menu-wrap-primary { padding-top: 2px; }
#header.fix-header .header-social-wrapper { visibility: hidden; height: 0; top: -75px; }

#header #mega-menu-wrap-primary { padding-top: 20px; }
#mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item.phone-link > a.mega-menu-link, a.phone-link { pointer-events: none !important; }
#mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu { top: 59px; }
#mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu li.mega-menu-item > a.mega-menu-link { line-height: 22px; }
/* When "disable link" option set in Appearance -> Menus on individual menu items, don't change cursor when user hovers over these items/links */
#mega-menu-wrap-primary > #mega-menu-primary li.mega-menu-item.mega-disable-link:hover, #mega-menu-wrap-primary > #mega-menu-primary li.mega-menu-item.mega-disable-link > a.mega-menu-link:hover { cursor: default !important; }

/* General Banner styles */
.banner { position: relative; overflow: hidden; }
.banner { height: 360px; } /* temporary, remove and use padding for height, set max-height only */

.banner .banner-content-row > .vc_column_container { height: 360px; max-height: 360px; }
.banner-img-col { width: calc((100vw - 1200px)/2 + 400px); max-width: 629px; margin-left: auto; float: right; }
.banner-img { height: 100%; }
.banner-img img { height: 100%; max-height: 100%; width: 100%; max-width: 100%; object-fit: cover; }
.banner-arrow-col { position: relative; }
.banner-arrow { position: absolute; top: 0; left: 0; max-height: 100%; }
.banner-arrow svg { max-height: 360px; width: 198px; }
.banner .banner-text-col .banner-text { max-width: 759px; margin-left: auto; }
.banner-text-col.vc_column_container { padding-top: 60px; padding-bottom: 60px; height: 100%; width: calc((100vw - 1200px)/2 + 775px); }
.banner-text p, .banner-text a { font-size: 18px; line-height: 34px; font-weight: 600; color: #fff; }
.banner-text a:hover { color: #adafb2; }
.banner-text b, .banner-text strong { font-size: 28px; line-height: 33px; font-weight: 700; margin: 15px 0 0; display: block; }

/* Homepage styles */
.home-banner .banner-text-col.vc_column_container { width: calc((100vw - 1200px)/2 + 850px); }
.home-banner .banner-img-col.vc_column_container { width: calc((100vw - 1200px)/2 + 325px); }
.home-banner .banner-text-col > .vc_column-inner { max-width: 826px; margin-left: auto; }
.home-banner .banner-img { position: absolute; top: 0; right: 0; }
.home-banner .banner-img > .wpb_wrapper, .home-banner .banner-img > .wpb_wrapper > .vc_single_image-wrapper { height: 100%; }
.home-markets-row > .vc_column_container, .home-markets-row > .vc_column_container img, .home-markets-row > .vc_column_container h3 { transition: all 0.3s; }
.home-markets-row > .vc_column_container.box-hover { cursor: pointer; }
.home-markets-row > .vc_column_container.box-hover img { opacity: 0.7; }
.home-markets-row > .vc_column_container h3 { line-height: 40px; }
.home-markets-row > .vc_column_container.box-hover h3 { color: #adafb2; }


/* Secondary pages */
:root {
	--epic-color: #e2211c;
	--aag-color: #1c4a7f;
	--search-color: #778a34;
}

.color-epic, .color-epic p { color: var(--epic-color); }
.color-aag, .color-aag p { color: var(--aag-color); }
.color-search, .color-search p { color: var(--search-color); }

.map-markers > .vc_column_container > .vc_column-inner > .wpb_wrapper { display: flex; justify-content: space-between; }
.map-markers .vc_row.vc_inner .vc_column-inner > .wpb_wrapper { display: flex; align-items: center; padding-right: 10px;}
.map-markers .vc_row.vc_inner { flex: 1; }
.map-markers .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-sm { max-width: 30px !important; }
.map-markers .wpb_text_column p { font-size: 14px; line-height: 16px; }
/*.map-markers > .vc_column_container .vc_column-inner > .wpb_wrapper { padding: 10px; display: -webkit-flex; display: flex; align-items: center; }*/
.map-markers .vc_icon_element { margin-bottom: 0 !important; }
.map-markers .vc_icon_element svg { font-size: 40px; line-height: 40px !important; }
.pdf-container-inner { height: 85vw; }
.pdf-container-inner > .wpb_wrapper { height: 100%; }
.pdf-container-inner-wide { height: calc(78vw); }


/* News category page */
.news-category
.cat-news-summary { min-height: 125px; }
.category-news .news-img { max-width: 100%; height: 300px; max-height: 300px; overflow: hidden; margin: 0 auto; display: -webkit-flex; display: flex; align-items: center; }
.category-news .news-img img { width: auto; object-fit: cover; max-width: 100%; height: auto; max-height: 100%;  }
.cat-news-link h2 { font-size: 24px; line-height: 30px; color: #1b489b; transition: all 0.2s ease-in-out; }
.cat-news-link:hover h2 { color: #adafb2; }
.news-column { min-height: 400px; margin-bottom: 25px; }
.news-column:nth-child(4n) { clear: both !important; }
.cat-news-post .cat-news-summary { min-height: 140px; }

/* News single pages */
.news-wrapper-full h1 { font-size: 40px; line-height: 48px; font-weight: 500; }
.single-news-content p { font-size: 16px; line-height: 30px; }
.read-more-btn-wrap { margin-top: 35px; }

/* New OPENINGS page/layout */
.openings-filter-row h2 { font-size: 35px; line-height: 40px; color: var(--blue); margin-bottom: 0; }
.openings-filter-row .filter-col-locations .search-filter-base > .search-filter-component-combobox-base, .openings-filter-row .filter-col-search .search-filter-input-text { transition: all 0.2s; }
.openings-filter-row .filter-col-submit button.search-filter-input-button { background: var(--blue); color: var(--white); border: 2px solid var(--blue); transition: all 0.2s ease-in-out; }
.openings-filter-row .filter-col-submit button.search-filter-input-button:hover { background: var(--white); color: var(--blue); border: 2px solid var(--blue); } 
body ul.search-filter-component-popup > li { font-size: 16px; line-height: 20px; padding: 5px 8px; }
.select2-container span.select2-results ul > li { font-size: 16px; line-height: 20px; }
.openings-title-row { background: var(--blue); padding: 5px 15px; border-radius: 8px; }
.openings-title-row h5 { font-size: 20px; line-height: 30px; text-transform: uppercase; color: var(--white); margin: 0; }
.openings-title-row .titlebar-right > h5 { text-align: right; }
.openings-content-wrapper .job-post-summary h2.job-title { font-size: 30px; line-height: 35px; }
.openings-content-wrapper .openings-excerpt p { font-size: 16px; line-height: 22px; margin-bottom: 0; }
.openings-content-wrapper .job-btn-wrap > a.blue-btn { max-width: 100%; min-width: 175px; width: 58%; margin-top: 0; display: inline-block; }
.openings-content-wrapper .openings-results-row { border-bottom: 1px solid #000; }
.openings-content-col .vc_row.openings-results-row:last-of-type { border-bottom: 0; }
.openings-results-wrap .openings-category-wrap p { color: var(--blue) !important; font-weight: 700; }
.openings-results-row a.job-link { display: block; padding-left: 15px; padding-right: 15px; }
.openings-results-row a.job-link h2.job-title { color: var(--blue); transition: all 0.2s; }
.openings-results-row a.job-link:hover h2.job-title { color: var(--lightgray); }
.openings-pag-row .wp-pagenavi { text-align: center; }
.openings-pag-row .wp-pagenavi span.pages { display: none; }
.openings-pag-row .wp-pagenavi > a, .openings-pag-row .wp-pagenavi > span.current { font-size: 22px; line-height: 24px; margin-left: 3px; margin-right: 3px; font-weight: 500; color: var(--lightgray); transition: all 0.2s ease-in-out; }
.openings-pag-row .wp-pagenavi > a:hover { color: var(--blue); }
.openings-pag-row .wp-pagenavi > span.current { color: var(--blue); }

/* Single Openings styles */
.single-openings-wrap h2.job-title { font-size: 36px; line-height: 42px; margin-bottom: 25px; }
.single-openings-wrap h3, .single-openings-wrap h3.sec-header, .single-openings-wrap .single-openings-form .gform_wrapper h2.gform_title { font-size: 28px; line-height: 33px; }
.single-openings-wrap h4 { font-size: 22px; line-height: 27px; }
.single-openings-row.fixed-width-column { box-sizing: border-box; }
#form-wrapper .single-openings-form img { display: none; }
#form-wrapper .single-openings-form #gform_wrapper_0 .gform_body ul#gform_fields_login { margin-left: 0 !important; padding-left: 0 !important; }
#form-wrapper .single-openings-form #gform_wrapper_0 .gform_body ul#gform_fields_login > .gfield, #form-wrapper .single-openings-form #gform_wrapper_0 .gform_footer { margin-bottom: 20px; }
#form-wrapper .single-openings-form #gform_wrapper_0 .gform_body ul#gform_fields_login .gfield input[type="text"], #form-wrapper .single-openings-form #gform_wrapper_0 .gform_body ul#gform_fields_login .gfield input[type="password"] { min-width: 250px; }
.single-openings-wrap .single-openings-form .gform_wrapper .gform_required_legend { font-size: 16px; line-height: 20px; }
.single-openings-wrap .single-openings-form .gform_wrapper .gform_fields fieldset legend { font-size: 16px; line-height: 22px; }
.single-openings-wrap .single-openings-form .gform_wrapper .gfield_radio label { font-size: 15px; line-height: 20px; }
.single-openings-wrap .single-openings-form .gform_wrapper .gform_footer input[type="submit"] { margin-top: 0; }
.single-openings-wrap .single-openings-form .gform_wrapper .gform_footer button.gform_save_link { margin-bottom: 0; transition: all 0.2s ease-in-out; }
.single-openings-wrap .single-openings-form .gform_wrapper .gform_footer button.gform_save_link:hover { color: #fff; background: var(--lightgray); }
.single-openings-wrap .single-openings-form .gform_wrapper .ginput_container_radio > .gfield_radio { display: block; }
.single-openings-wrap .single-openings-form .gform_wrapper .ginput_container_radio > .gfield_radio > .gchoice { padding-right: 5px; display: inline-block; }
.single-openings-wrap .single-openings-form .gform_wrapper .ginput_container_radio > .gfield_radio > .gchoice > label { white-space: nowrap; }
.single-openings-wrap .single-openings-form .gform_wrapper .ginput_container_select span.select2.select2-container { width: 100% !important; max-width: 100% !important; }
.single-openings-wrap .single-openings-form .gform_wrapper .ginput_container_select span.select2.select2-container span.select2-selection { height: 42px; display: flex; align-items: center; }
.single-openings-wrap .single-openings-form .gform_wrapper .ginput_container_select span.select2.select2-container .select2-selection__rendered { width: 100%; }
.single-openings-wrap .single-openings-form .gform_wrapper .select2-container--default .select2-selection--single .select2-selection__arrow { position: relative; }
.single-openings-wrap .single-openings-form .gform_wrapper div.gfield.file-upload { margin-top: 5px; margin-bottom: 10px; }
.single-openings-wrap .single-openings-form .gform_wrapper .ginput_container_fileupload > input[type="file"] { border-bottom: 0; padding-left: 0 !important; }
.single-openings-wrap .single-openings-form .gform_wrapper .ginput_container_fileupload > span.gform_fileupload_rules { font-size: 14px; line-height: 17px; margin-top: 0; }
.single-openings-wrap .single-openings-form .gform_wrapper .gfield > legend.gfield_label { font-weight: 500; }
.single-openings-form #gform_page_10_1 .gform-page-footer button#gform_save_10_2_link, #gform_page_10_2 .gform-page-footer #gform_previous_button_10 { display: none; }
.single-openings-form #gform_wrapper_0 + .gf_login_links > a:first-of-type, .single-openings-form #gform_wrapper_0 + .gf_login_links br { display: none; }
.single-openings-form.register-confirmation p, .single-openings-form .gform_confirmation_message, #gform_confirmation_wrapper_14 #gform_confirmation_message_14, 
 #reset-pass-conf p { font-size: 28px; line-height: 34px; color: var(--blue); font-weight: 700; }
.single-openings-form #gform_confirmation_message_9 { margin-top: 35px; }
#form-wrapper .single-openings-form #gform_wrapper_0 #validation_message_0_1, #form-wrapper #validation_message_0_2 { line-height: 1.5; margin-top: 5px; color: red; }
#validation_message_0_2 a { color: var(--blue); }
#validation_message_0_2 a:hover { color: #adafb2; }
.single-openings-form #gform_0 #field_2.gfield_error #validation_message_02 { padding-top: 35px; }
.form-btn-wrap > .form-btn { cursor: pointer; }
.single-openings-form { display: none; }
.single-openings-form.show-form { display: block; }
.single-openings-form .gform_wrapper .ginput_container input[type="text"], .single-openings-form .gform_wrapper .ginput_container input[type="email"], 
.single-openings-form .gform_wrapper .ginput_container input[type="tel"]{ background: #f0f0f0; }
.single-openings-wrap h2 { font-size: 25px; line-height: 30px; font-weight: 700; }
.job-col-1.vc_column_container { padding-right: 20px; }
.job-col-2.vc_column_container { padding-left: 10px; padding-right: 10px; }
.job-col-3.vc_columnc_container { padding-left: 20px; }
.single-openings-row .back-btn-wrap.back-btn-top { padding-bottom: 8px; float: right; }
/*.single-openings-row .back-btn-wrap.back-btn-top a.blue-btn { margin-top: 0; }*/
.single-openings-row .back-btn-wrap a.blue-btn { margin-top: 0; display: inline-block; text-align: center; }
.form-btn-wrap > a.blue-btn.form-btn { display: block; margin-top: 0; max-width: 180px; box-sizing: border-box; min-width: auto; text-align: center; }

#register-btn.user-out, #login-btn.user-out, #apply-now.user-in, #log-out.user-in { display: inline-block; text-align: center; cursor: pointer; max-height: 64px; }
#register-btn.user-in, #login-btn.user-in, #apply-now.user-out, #log-out.user-out { display: none; }
/*.single-openings-row a.blue-btn, #single-tabs a.blue-btn { text-align: center !important; dispay: inline-block; max-height: 64px; }*/
.show-form { display: block !important; }
html { scroll-behavior: smooth; }
#form-wrapper { scroll-margin-top: 150px; }
body a.cannotapply.blue-btn, body a.cannotapply.blue-btn:hover, a.cannotapply.blue-btn:visited { background-color: #CCC !important; color: #FFF !important; border-color: #CCC !important; cursor: not-allowed !important; }
.apply-alert.user-in { display: none; }
.apply-alert.user-in.cannotapply { display: block; color: #000; line-height: 1.4em; }
.single-openings-form .gform_wrapper .on_white .ginput_container input[type="text"] { background: #FFF !important; border-bottom-color: #FFF !important; }
.vc_row.tabs-row p.apply-alert.user-out, .vc_row.tabs-row p.apply-alert.user-in.cannotapply span.line1 { display: none !important; }

#register-btn.highlight, #login-btn.highlight, #apply-now.highlight { background: #fff; color: #1b489b !important; }
#apply-now.highlight.cannotapply { color: #fff !important; }
#apply-now.disable-btn { cursor: not-allowed; pointer-events: none; }

/* Single Openings Tabs */
/*#single-tabs #sp-wp-tabs-wrapper_5868.sp-tab__lay-default > .sp-tab__tab-content .sp-tab__tab-pane { display: none; }*/
/*#single-tabs #sp-wp-tabs-wrapper_5868.sp-tab__lay-default > .sp-tab__tab-content .sp-tab__tab-pane.sb-tab__active { display: block; }*/
/*#single-tabs .sp-tab__tab-content > .sp-tab__active { display: block; }*/
/*#single-tabs .sp-tab__tab-content > .sp-tab__tab-pane, #single-tabs .sp-tab__content > .sp-tab__tab-pane.sp-tab__show{ display: none; }
#single-tabs .sp-tab__tab-content > #tab-58681.sp-tab__active, #single-tabs .sp-tab__tab-content > #tab-58682.sp-tab__active { display: block; }*/


/* 
h2, .wpb_text_column h2:last-child { font-size: 50px; line-height: 56px; font-weight: 600; margin: 0 0 20px; }
h3, .wpb_text_column h3:last-child { font-size: 36px; line-height: 54px; font-weight: 600; margin: 0 0 20px; }
h4, .wpb_text_column h4:last-child { font-size: 28px; line-height: 33px; font-weight: 500; margin: 0 0 15px; }
h5, .wpb_text_column h5:last-child { font-weight: 600; } 
*/

/* Footer */
#footer { background: #47433f; }
#footer p, #footer a, #footer a:link { color: #fff; }
#footer a:hover { color: #adafb2; }
.copyright-col p { font-size: 12px; line-height: 14px; }
#footer ul { margin: 0 0 0 40px; }
#footer ul li { margin: 0 80px 0 0; display: inline-block; list-style-type: none; }
#footer ul li:last-child { margin-right: 0; }
#footer ul li::before { content: none; }
/*.footer-right p { display: -webkit-flex; display: flex; justify-content: flex-end; }
.footer-right a { line-height: 30px; height: 30px; width: 30px; text-align: center; background: #fff; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; margin-left: 5px; }
.footer-right a:hover { background: #adafb2; }
.footer-right a svg { height: 18px; width: auto; color: #000; position: relative; top: 1px; }*/

/* Gravity Forms placeholders */
.gform_wrapper .gform_body .gform_fields .gfield textarea::-webkit-input-placeholder { font-family: 'Poppins', Arial, sans-serif; font-weight: 400; }
.gform_wrapper .gform_body .gform_fields .gfield textarea::-moz-placeholder { font-family: 'Poppins', Arial, sans-serif; font-weight: 400; }
.gform_wrapper .gform_body .gform_fields .gfield textarea:-ms-input-placeholder { font-family: 'Poppins', Arial, sans-serif; font-weight: 400; }
.gform_wrapper .gform_body .gform_fields .gfield textarea:-moz-placeholder { font-family: 'Poppins', Arial, sans-serif; font-weight: 400; }

/* Gravity Forms Styling */
.gform_wrapper.gravity-theme .gform_fields { grid-row-gap: 18px; }
 
.gform_wrapper.gravity-theme label.gfield_label { font-size: 16px; line-height: 16px; font-weight: 500; }
.gform_wrapper .gform_footer input[type="submit"] { transition: all 0.3s; font-family: 'Poppins', Arial, sans-serif; font-weight: 600; }
.gform_wrapper div.gfield p { font-size: 15px; line-height: 23px; }
.gform_wrapper .ginput_container input, .gform_wrapper textarea { line-height: 23px; padding-left: 10px !important; font-family: 'Poppins', Arial, sans-serif; border: none; border-bottom: 3px solid #47433F; max-height: 42px; }
.gform_wrapper textarea { max-height: 66px; }
body #gform_9 .select2-container .select2-selection--single .select2-selection__rendered { width: 100% !important; max-width: 100% !important; }
body #gform_9 input[type=file]::file-selector-button, body #gform_10 input[type="file"]::file-selector-button { border: 2px solid #1b489b; padding: 5px 10px; font-size: 16px; font-weight: 600; font-family: 'Poppins', Arial, sans-serif; border-radius: 4px; background-color: #1b489b; color: #FFF; transition: 0.3s;}
body #gform_9 input[type=file]::file-selector-button:hover, body #gform_10 input[type="file"]::file-selector-button:hover { background-color: #FFFFFF; color: #1b489b; }

/* Search styles */
body.search .comments-link { display: none; }
body.search hr { margin-top: 10px; margin-bottom: 15px; }
body.search h3.entry-title { padding-top: 5px; padding-bottom: 10px; }

@media(min-width: 768px) {
	.openings-filter-row > .vc_column_container.filter-col-locations { padding-right: 20px; }
	.openings-filter-row > .vc_column_container.filter-col-search { padding-left: 10px; padding-right: 10px; }
	.openings-filter-row > .vc_column_container.filter-col-submit { padding-left: 20px; }
	.single-openings-row .back-btn-bottom { text-align: right; }	
}

/* Landscape phones and down */
@media (max-width: 767px) {
	body .page_wrapper_full section.vc_section:not(.banner) > .vc_row, .vc_row.fixed-width-column, .fixed-width-column, .container.fixed-width-column, .container { max-width: 767px !important; }
	body .vc_section.background-left-top-mobile, section.vc_section > .vc_row.background-left-top-mobile.banner-row, .vc_column_container.background-left-top-mobile > .vc_column-inner { background-position: left top !important; }
	body .vc_section.background-right-top-mobile, section.vc_section > .vc_row.background-right-top-mobile.banner-row, .vc_column_container.background-right-top-mobile > .vc_column-inner { background-position: right top !important; }
	body .vc_section.background-left-bottom-mobile, section.vc_section > .vc_row.background-left-bottom-mobile.banner-row, .vc_column_container.background-left-bottom-mobile > .vc_column-inner { background-position: left bottom !important; }
	body .vc_section.background-right-bottom-mobile, section.vc_section > .vc_row.background-right-bottom-mobile.banner-row, .vc_column_container.background-right-bottom-mobile > .vc_column-inner { background-position: right bottom !important; }
	body .vc_section.background-left-center-mobile, section.vc_section > .vc_row.background-left-center-mobile.banner-row, .vc_column_container.background-left-center-mobile > .vc_column-inner { background-position: left center !important; }
	body .vc_section.background-right-center-mobile, section.vc_section > .vc_row.background-right-center-mobile.banner-row, .vc_column_container.background-right-center-mobile > .vc_column-inner { background-position: right center !important; }
	body .vc_section.background-center-top-mobile, section.vc_section > .vc_row.background-center-top-mobile.banner-row, .vc_column_container.background-center-top-mobile > .vc_column-inner { background-position: center top !important; }
	body .vc_section.background-center-bottom-mobile, section.vc_section > .vc_row.background-center-bottom-mobile.banner-row, .vc_column_container.background-center-bottom-mobile > .vc_column-inner { background-position: center bottom !important; }
	body .vc_section.background-center-center-mobile, section.vc_section > .vc_row.background-center-center-mobile.banner-row, .vc_column_container.background-center-center-mobile > .vc_column-inner { background-position: center center !important; }

	.padding-full-15, .vc_column_container.padding-full-15 { padding: 9px; }
	.padding-full-25, .vc_column_container.padding-full-25 { padding: 16px; }
	.padding-full-50, .vc_column_container.padding-full-50 { padding: 32px; }
	.padding-full-75, .vc_column_container.padding-full-75 { padding: 48px; }
	.padding-full-100, .vc_column_container.padding-full-100 { padding: 64px; }
	.padding-full-150, .vc_column_container.padding-full-150 { padding: 96px; }
	.padding-full-175, .vc_column_container.padding-full-175 { padding: 112px; }
	.padding-full-200, .vc_column_container.padding-full-200 { padding: 128px; }
	.padding-full-225, .vc_column_container.padding-full-225 { padding: 144px; }
	.padding-full-250, .vc_column_container.padding-full-250 { padding: 160px; }	
	.padding-left-15, .vc_column_container.padding-left-15 { padding-left: 9px; }
	.padding-left-25, .vc_column_container.padding-left-25 { padding-left: 16px; }
	.padding-left-50, .vc_column_container.padding-left-50 { padding-left: 32px; }
	.padding-left-75, .vc_column_container.padding-left-75 { padding-left: 48px; }
	.padding-left-100, .vc_column_container.padding-left-100 { padding-left: 64px; }
	.padding-left-125, .vc_column_container.padding-left-125 { padding-left: 80px; }
	.padding-left-150, .vc_column_container.padding-left-150 { padding-left: 96px; }
	.padding-left-175, .vc_column_container.padding-left-175 { padding-left: 112px; }
	.padding-left-200, .vc_column_container.padding-left-200 { padding-left: 128px; }
	.padding-left-225, .vc_column_container.padding-left-225 { padding-left: 144px; }
	.padding-left-250, .vc_column_container.padding-left-250 { padding-left: 160px; }	
	.padding-right-15, .vc_column_container.padding-right-15 { padding-right: 9px; }
	.padding-right-25, .vc_column_container.padding-right-25 { padding-right: 16px; }
	.padding-right-50, .vc_column_container.padding-right-50 { padding-right: 32px; }
	.padding-right-75, .vc_column_container.padding-right-75 { padding-right: 48px; }
	.padding-right-100, .vc_column_container.padding-right-100 { padding-right: 64px; }
	.padding-right-125, .vc_column_container.padding-right-125 { padding-right: 80px; }
	.padding-right-150, .vc_column_container.padding-right-150 { padding-right: 96px; }
	.padding-right-175, .vc_column_container.padding-right-175 { padding-right: 112px; }
	.padding-right-200, .vc_column_container.padding-right-200 { padding-right: 128px; }
	.padding-right-225, .vc_column_container.padding-right-225 { padding-right: 144px; }
	.padding-right-250, .vc_column_container.padding-right-250 { padding-right: 160px; }	
	.padding-top-15, .vc_column_container.padding-top-15 { padding-top: 9px; }	
	.padding-top-25, .vc_column_container.padding-top-25 { padding-top: 16px; }
	.padding-top-50, .vc_column_container.padding-top-50 { padding-top: 32px; }
	.padding-top-75, .vc_column_container.padding-top-75 { padding-top: 48px; }
	.padding-top-100, .vc_column_container.padding-top-100 { padding-top: 64px; }
	.padding-top-125, .vc_column_container.padding-top-125 { padding-top: 80px; }
	.padding-top-150, .vc_column_container.padding-top-150 { padding-top: 96px; }
	.padding-top-175, .vc_column_container.padding-top-175 { padding-top: 112px; }
	.padding-top-200, .vc_column_container.padding-top-200 { padding-top: 128px; }
	.padding-top-225, .vc_column_container.padding-top-225 { padding-top: 144px; }
	.padding-top-250, .vc_column_container.padding-top-250 { padding-top: 160px; }	
	.padding-bottom-15, .vc_column_container.padding-bottom-15 { padding-bottom: 9px; }	
	.padding-bottom-25, .vc_column_container.padding-bottom-25 { padding-bottom: 16px; }
	.padding-bottom-50, .vc_column_container.padding-bottom-50 { padding-bottom: 32px; }
	.padding-bottom-75, .vc_column_container.padding-bottom-75 { padding-bottom: 48px; }
	.padding-bottom-100, .vc_column_container.padding-bottom-100 { padding-bottom: 64px; }
	.padding-bottom-125, .vc_column_container.padding-bottom-125 { padding-bottom: 80px; }
	.padding-bottom-150, .vc_column_container.padding-bottom-150 { padding-bottom: 96px; }
	.padding-bottom-175, .vc_column_container.padding-bottom-175 { padding-bottom: 112px; }
	.padding-bottom-200, .vc_column_container.padding-bottom-200 { padding-bottom: 128px; }
	.padding-bottom-225, .vc_column_container.padding-bottom-225 { padding-bottom: 144px; }
	.padding-bottom-250, .vc_column_container.padding-bottom-250 { padding-bottom: 160px; }	
	.padding-lr-15, .vc_column_container.padding-lr-15 { padding-left: 9px; padding-right: 9px; }	
	.padding-lr-25, .vc_column_container.padding-lr-25 { padding-left: 16px; padding-right: 16px; }
	.padding-lr-50, .vc_column_container.padding-lr-50 { padding-left: 32px; padding-right: 32px; }
	.padding-lr-75, .vc_column_container.padding-lr-75 { padding-left: 48px; padding-right: 48px; }
	.padding-lr-100, .vc_column_container.padding-lr-100, .padding-lr-100-mobile, .vc_column_container.padding-lr-100-mobile { padding-left: 64px; padding-right: 64px; }
	.padding-lr-125, .vc_column_container.padding-lr-125 { padding-left: 80px; padding-right: 80px; }
	.padding-lr-150, .vc_column_container.padding-lr-150 { padding-left: 96px; padding-right: 96px; }
	.padding-lr-175, .vc_column_container.padding-lr-175 { padding-left: 112px; padding-right: 112px; }
	.padding-lr-200, .vc_column_container.padding-lr-200 { padding-left: 128px; padding-right: 128px; }
	.padding-lr-225, .vc_column_container.padding-lr-225 { padding-left: 144px; padding-right: 144px; }
	.padding-lr-250, .vc_column_container.padding-lr-250 { padding-left: 160px; padding-right: 160px; }	
	.padding-tb-15, .vc_column_container.padding-tb-15 { padding-top: 9px; padding-bottom: 9px; }
	.padding-tb-25, .vc_column_container.padding-tb-25 { padding-top: 16px; padding-bottom: 16px; }
	.padding-tb-50, .vc_column_container.padding-tb-50 { padding-top: 32px; padding-bottom: 32px; }
	.padding-tb-75, .vc_column_container.padding-tb-75 { padding-top: 48px; padding-bottom: 48px; }
	.padding-tb-100, .vc_column_container.padding-tb-100 { padding-top: 64px; padding-bottom: 64px; }
	.padding-tb-125, .vc_column_container.padding-tb-125 { padding-top: 80px; padding-bottom: 80px; }
	.padding-tb-150, .vc_column_container.padding-tb-150 { padding-top: 96px; padding-bottom: 96px; }
	.padding-tb-175, .vc_column_container.padding-tb-175 { padding-top: 112px; padding-bottom: 112px; }
	.padding-tb-200, .vc_column_container.padding-tb-200 { padding-top: 128px; padding-bottom: 128px; }
	.padding-tb-225, .vc_column_container.padding-tb-225 { padding-top: 144px; padding-bottom: 144px; }
	.padding-tb-250, .vc_column_container.padding-tb-250 { padding-top: 160px; padding-bottom: 160px; }	
	.margin-top-100, section.vc_section.margin-top-100, .vc_row.margin-top-100 { margin-top: 64px; }
	.margin-top-50, section.vc_section.margin-top-50, .vc_row.margin-top-50 { margin-top: 32px; }
	.margin-top-25, section.vc_section.margin-top-25, .vc_row.margin-top-25 { margin-top: 16px; }
	.margin-top-10, section.vc_section.margin-top-10, .vc_row.margin-top-10 { margin-top: 6px; }
	.margin-bottom-100, .vc_column_container.margin-bottom-100 { margin-bottom: 64px; }
	.margin-bottom-50, .vc_column_container.margin-bottom-50 { margin-bottom: 32px; }
	.margin-bottom-25, .vc_column_container.margin-bottom-25 { margin-bottom: 16px; }
	.margin-bottom-10, .vc_column_container.margin-bottom-10 { margin-bottom: 6px; }

	body .padding-lr-0-mobile, body .vc_column_container.padding-lr-0-mobile { padding-left: 0 !important; padding-right: 0 !important; }
	body .padding-lr-15-mobile, body .vc_column_container.padding-lr-15-mobile { padding-left: 9px !important; padding-right: 9px !important; }
	body .padding-lr-25-mobile, body .vc_column_container.padding-lr-25-mobile { padding-left: 16px !important; padding-right: 16px !important; }
	body .padding-lr-50-mobile, body .vc_column_container.padding-lr-50-mobile { padding-left: 32px !important; padding-right: 32px !important; }
	body .padding-lr-100-mobile, body .vc_column_container.padding-lr-100-mobile { padding-left: 64px !important; padding-right: 64px !important; }
	.padding-bottom-0-mobile, .vc_column_container.padding-bottom-0-mobile { padding-bottom: 0 !important; }
	.padding-bottom-10-mobile, .vc_column_container.padding-bottom-10-mobile { padding-bottom: 10px !important; }
	.padding-bottom-25-mobile, .vc_column_container.padding-bottom-25-mobile { padding-bottom: 16px !important; }
	.padding-bottom-50-mobile, .vc_column_container.padding-bottom-50-mobile { padding-bottom: 32px !important; }
	.padding-top-0-mobile, .vc_column_container.padding-top-0-mobile { padding-top: 0 !important; }
	.padding-top-25-mobile, .vc_column_container.padding-top-25-mobile { padding-top: 16px !important; }
	.padding-top-50-mobile, .vc_column_container.padding-top-50-mobile { padding-top: 32px !important; }
	.vc_column_container.padding-left-25, .vc_column_container.padding-left-50, .vc_column_container.padding-left-75, .vc_column_container.padding-left-100, .vc_column_container.padding-left-125, .vc_column_container.padding-left-150, .vc_column_container.padding-left-175, .vc_column_container.padding-left-200, .vc_column_container.padding-left-225, .vc_column_container.padding-left-250, .vc_column_container.padding-right-25, .vc_column_container.padding-right-50, .vc_column_container.padding-right-75, .vc_column_container.padding-right-100, .vc_column_container.padding-right-125, .vc_column_container.padding-right-150, .vc_column_container.padding-right-175, .vc_column_container.padding-right-200, .vc_column_container.padding-right-225, .vc_column_container.padding-right-250 { padding-left: 0 !important; padding-right: 0 !important; }
	.hide-desktop { display: block !important; }
	li.mega-menu-item.hide-desktop { display: inherit !important; }
	.hide-mobile { display: none !important; }
	.text-aligncenter-mobile { text-align: center !important; }
	.img-aligncenter-mobile.wpb_single_image { text-align: center !important; }
	.top-spacer { height: 123px; }

	body, td, p, li { font-size: 13px; line-height: 21px; }
	body .single-openings-row p, body .single-openings-row li, body .single-openings-row span { font-size: 13px !important; line-height: 28px !important; }
	h1, .wpb_text_column h1:last-child { font-size: 32px; line-height: 35px; }
	h2, .wpb_text_column h2:last-child { font-size: 32px; line-height: 35px; }
	.large-h1, .large-h1 h1, .large-h2, .large-h2 h2 { font-size: 44px; line-height: 48px; }
	h3, .wpb_text_column h3:last-child { font-size: 23px; line-height: 34px; }
	h4, .wpb_text_column h4:last-child { font-size: 17px; line-height: 21px; }
	.large-txt h1, .large-txt h2, h1.large-txt, h2.large-txt { font-size: 44px !important; line-height: 48px !important; } 	
	.large-txt, .large-txt p, .large-txt li { font-size: 13px; line-height: 21px; }
	.vc_general.vc_btn3.vc_btn3-style-modern.vc_btn3-size-md, .gform_wrapper .gform_footer > input[type="submit"], .blue-btn, .blue-btn a { font-size: 13px; line-height: 13px; padding: 13px 19px; }
	.main-menu-col > #mega-menu-wrap-primary { margin-left: auto; }
	#mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item.phone-link.phone-link-mobile > a.mega-menu-link, a.phone-link.phone-link-mobile { pointer-events: auto !important; }
	#mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu li.mega-menu-item > a.mega-menu-link { font-size: 16px; line-height: 18px; }
	#mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { color: #000 !important; }
	#mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover { color: #adafb2 !important; }
	#mega-menu-wrap-primary > #mega-menu-primary  li.mega-menu-item > a.mega-menu-link { -webkit-transition: all 0.3s !important; -moz-transition: all 0.3s !important; -o-transition: all 0.3s !important; -ms-transition: all 0.3s !important; transition: all 0.3s !important; }
	.banner .banner-content-row { display: -webkit-flex; display: flex; flex-direction: column-reverse; }
	.banner .banner-content-row > .vc_column_container.banner-img-col { height: 230px; max-height: 230px; width: 100%; max-width: 100%; }
	.banner .banner-content-row > .vc_column_container.banner-text-col { padding-top: 38px !important; padding-bottom: 38px !important; height: auto; max-height: none; border-top: 2px solid #e0e0e0; border-bottom: 2px solid #e0e0e0; background: #fff !important; width: 100%; max-width: 100%; }
	.home-markets-row > .vc_column_container h3 { line-height: 25px; }
	.home-banner .banner-text-col .wpb_text_column h1, .home-banner .banner-text-col .wpb_text_column p, .banner-text h1, .banner-text p { color: #47433f; }
	.banner-text a { color: #1b489b; }
	.banner-text a:hover { color: #adafb2; }
	.banner-text p, .banner-text a { font-size: 13px; line-height: 21px; }
	.banner-text b, .banner-text strong { font-size: 17px; line-height: 21px; }
	.banner .banner-content-row .banner-img-col { width: auto; max-width: 400px; }
	.banner .banner-arrow { height: auto; }
	.home-banner.banner .banner-content-row .banner-img-col { width: 100%; }
	.map-markers .vc_icon_element svg { font-size: 25px; line-height: 25px !important; }
	.news-wrapper-full h1 { font-size: 25px; line-height: 30px; }
	.single-news-content p { font-size: 13px; line-height: 19px; }
	/*.footer-right a { line-height: 19px; }*/
	.gform_wrapper.gravity-theme label.gfield_label { font-size: 13px; line-height: 13px; }
	.gform_wrapper div.gfield p { font-size: 13px; line-height: 14px; }
	.gform_wrapper .ginput_container input, .gform_wrapper textarea { line-height: 14px; }

	body, td, p, li { margin: 0 0 9px; }
	h1, .wpb_text_column h1:last-child { margin: 0 0 16px; }
	h2, .wpb_text_column h2:last-child { margin: 0 0 12px; }
	.vc_general.vc_btn3.vc_btn3-style-modern, .gform_wrapper .gform_footer.top_label > input[type="submit"] { margin: 9px 0 0; }
	ul, .wpb_text_column ul:last-child { margin-left: 9px; margin-bottom: 6px; padding-left: 19px; }
	#header { padding-top: 10px; padding-bottom: 7px; }
	#header .main-menu-col.vc_column_container { padding-top: 0; }
	#header.fix-header .main-menu-col { padding-top: 0; }
	#header.fix-header .logo-wrapper img { max-height: 38px; }
	#mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu { top: 37px; }
	.home-banner .banner-text-col > .vc_column-inner > .wpb_wrapper { max-width: 544px; }
	.banner { height: auto; }
	.banner-arrow svg { max-height: 230px; width: 127px; }
	.banner-text { max-width: 464px; }
	.news-img { max-width: 100%; height: auto; display: block; }
	.news-img img { width: auto; max-width: 100%; height: auto; max-height: 300px; margin: 0 auto; }
	#footer ul { text-align: center; margin: 0; padding: 0 0 10px; }
	#footer ul li { margin: 0 51px 0 0; }
	#footer .social-wrapper p {text-align: center; display: block; }
	.top-text-items > .vc_column_container:nth-child(odd) { border-right: 5px solid #47433F; }
	.top-text-items > .border-right.vc_column_container:nth-child(even) { border-right: none; }
	.logo-wrapper img { max-height: 100px; width: auto; }
	.news-wrapper-full h1 { font-size: 25px; line-height: 30px; }
	.single-news-content p { font-size: 12px; line-height: 19px; }
	.read-more-btn-wrap { margin-top: 22px; }
	.cat-news-summary { min-height: auto; }
	.cat-news-link h2 { font-size: 15px; line-height: 19px; }
	.news-column { min-height: 10px; }
	.cat-news-post .cat-news-summary { min-height: 10px; }
	.home-banner .banner-img, .home-banner .banner-img > .wpb_wrapper, .home-banner .banner-img > .wpb_wrapper > .vc_single_image-wrapper { width: 100%; }
	.home-banner .banner-text-col > .vc_column-inner > .wpb_wrapper { max-width: 100%; }

	.vc_row.map-markers { padding-bottom: 10px; }
	.map-markers > .vc_column_container > .vc_column-inner > .wpb_wrapper { display: block; }
	.map-markers .vc_row.vc_inner .vc_column-inner > .wpb_wrapper { padding-right: 0 }
	.map-markers .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-sm { max-height: 30px !important; }

	/* Job board responsive - 767 - down */
	.openings-filter-row h2 { font-size: 22px; line-height: 25px; }
	body ul.search-filter-component-popup > li { font-size: 13px; line-height: 15px; }
	.select2-container span.select2-results ul > li { font-size: 14px; line-height: 16px; }
	.openings-title-row h5 { font-size: 15px; line-height: 19px; }
	.openings-content-wrapper .job-post-summary h2.job-title { font-size: 19px; line-height: 22px; }
	.openings-content-wrapper .openings-excerpt p { font-size: 13px; line-height: 15px; }
	.openings-pag-row .wp-pagenavi > a, .openings-pag-row .wp-pagenavi > span.current { font-size: 14px; line-height: 17px; }
	.single-openings-wrap h2.job-title { font-size: 23px; line-height: 26px; }
	.single-openings-wrap h3, .single-openings-wrap h3.sec-header, .single-openings-wrap .single-openings-form .gform_wrapper h2.gform_title { font-size: 17px; line-height: 21px; }
	.single-openings-wrap h4 { font-size: 14px; line-height: 17px; }
	.single-openings-wrap .single-openings-form .gform_wrapper .gform_required_legend { font-size: 13px; line-height: 15px; }
	.single-openings-wrap .single-openings-form .gform_wrapper .gform_fields fieldset legend { font-size: 13px; line-height: 15px; }
	.single-openings-wrap .single-openings-form .gform_wrapper .gfield_radio label { font-size: 13px; line-height: 15px; }	

/*	body ul.search-filter-component-popup > li { padding: 3px 5px; }*/
	.openings-title-row { background: var(--blue); padding: 8px 9px 6px; }
	.single-openings-wrap .single-openings-form .gform_wrapper .ginput_container_radio > .gfield_radio > .gchoice { padding-right: 3px; }
	.single-openings-wrap h2.job-title { margin-bottom: 16px; }
	.single-openings-wrap .single-openings-form .gform_wrapper div.gfield.file-upload { margin-bottom: 6px; }
	.openings-content-wrapper .job-btn-wrap > a.blue-btn { min-width: auto; max-width: 150px; }
	.openings-results-row a.job-link { padding-left: 9px; padding-right: 9px; }	

	.openings-results-wrap .openings-excerpt { display: none !important; }
	.openings-results-wrap .mainContent > h2.job-title { margin-bottom: 0; }
	.single-openings-wrap h2 { font-size: 16px; line-height: 19px; }
	.form-btn-wrap .blue-btn.form-btn { display: inline-block; margin-top: 40px; min-width: auto; }


}


@media (max-width: 550px) {
	#footer ul li { margin: 0 30px 0 0; }
}


@media (max-width: 475px) {
	#footer ul li { margin: 0 20px 0 0; }
	.openings-content-wrapper .job-post-summary h2.job-title { font-size: 16px; line-height: 19px; }
	body .openings-results-wrap > .openings-results-row { padding-top: 11px !important; padding-bottom: 11px !important; }
}


/* Portrait tablet to landscape and desktop - 64% */
@media (min-width: 768px) and (max-width: 991px) {
	body .page_wrapper_full section.vc_section:not(.banner) > .vc_row, .vc_row.fixed-width-column, .fixed-width-column, .container.fixed-width-column, .container { max-width: 768px !important; width: 768px; }	
	.padding-full-15, .vc_column_container.padding-full-15 { padding: 9px; }
	.padding-full-25, .vc_column_container.padding-full-25 { padding: 16px; }
	.padding-full-50, .vc_column_container.padding-full-50 { padding: 32px; }
	.padding-full-75, .vc_column_container.padding-full-75 { padding: 48px; }
	.padding-full-100, .vc_column_container.padding-full-100 { padding: 64px; }
	.padding-full-150, .vc_column_container.padding-full-150 { padding: 96px; }
	.padding-full-175, .vc_column_container.padding-full-175 { padding: 112px; }
	.padding-full-200, .vc_column_container.padding-full-200 { padding: 128px; }
	.padding-full-225, .vc_column_container.padding-full-225 { padding: 144px; }
	.padding-full-250, .vc_column_container.padding-full-250 { padding: 160px; }	
	.padding-left-15, .vc_column_container.padding-left-15 { padding-left: 9px; }
	.padding-left-25, .vc_column_container.padding-left-25 { padding-left: 16px; }
	.padding-left-50, .vc_column_container.padding-left-50 { padding-left: 32px; }
	.padding-left-75, .vc_column_container.padding-left-75 { padding-left: 48px; }
	.padding-left-100, .vc_column_container.padding-left-100 { padding-left: 64px; }
	.padding-left-125, .vc_column_container.padding-left-125 { padding-left: 80px; }
	.padding-left-150, .vc_column_container.padding-left-150 { padding-left: 96px; }
	.padding-left-175, .vc_column_container.padding-left-175 { padding-left: 112px; }
	.padding-left-200, .vc_column_container.padding-left-200 { padding-left: 128px; }
	.padding-left-225, .vc_column_container.padding-left-225 { padding-left: 144px; }
	.padding-left-250, .vc_column_container.padding-left-250 { padding-left: 160px; }	
	.padding-right-15, .vc_column_container.padding-right-15 { padding-right: 9px; }
	.padding-right-25, .vc_column_container.padding-right-25 { padding-right: 16px; }
	.padding-right-50, .vc_column_container.padding-right-50 { padding-right: 32px; }
	.padding-right-75, .vc_column_container.padding-right-75 { padding-right: 48px; }
	.padding-right-100, .vc_column_container.padding-right-100 { padding-right: 64px; }
	.padding-right-125, .vc_column_container.padding-right-125 { padding-right: 80px; }
	.padding-right-150, .vc_column_container.padding-right-150 { padding-right: 96px; }
	.padding-right-175, .vc_column_container.padding-right-175 { padding-right: 112px; }
	.padding-right-200, .vc_column_container.padding-right-200 { padding-right: 128px; }
	.padding-right-225, .vc_column_container.padding-right-225 { padding-right: 144px; }
	.padding-right-250, .vc_column_container.padding-right-250 { padding-right: 160px; }	
	.padding-top-15, .vc_column_container.padding-top-15 { padding-top: 9px; }
	.padding-top-25, .vc_column_container.padding-top-25 { padding-top: 16px; }
	.padding-top-50, .vc_column_container.padding-top-50 { padding-top: 32px; }
	.padding-top-75, .vc_column_container.padding-top-75 { padding-top: 48px; }
	.padding-top-100, .vc_column_container.padding-top-100 { padding-top: 64px; }
	.padding-top-125, .vc_column_container.padding-top-125 { padding-top: 80px; }
	.padding-top-150, .vc_column_container.padding-top-150 { padding-top: 96px; }
	.padding-top-175, .vc_column_container.padding-top-175 { padding-top: 112px; }
	.padding-top-200, .vc_column_container.padding-top-200 { padding-top: 128px; }
	.padding-top-225, .vc_column_container.padding-top-225 { padding-top: 144px; }
	.padding-top-250, .vc_column_container.padding-top-250 { padding-top: 160px; }	
	.padding-bottom-15, .vc_column_container.padding-bottom-15 { padding-bottom: 9px; }
	.padding-bottom-25, .vc_column_container.padding-bottom-25 { padding-bottom: 16px; }
	.padding-bottom-50, .vc_column_container.padding-bottom-50 { padding-bottom: 32px; }
	.padding-bottom-75, .vc_column_container.padding-bottom-75 { padding-bottom: 48px; }
	.padding-bottom-100, .vc_column_container.padding-bottom-100 { padding-bottom: 64px; }
	.padding-bottom-125, .vc_column_container.padding-bottom-125 { padding-bottom: 80px; }
	.padding-bottom-150, .vc_column_container.padding-bottom-150 { padding-bottom: 96px; }
	.padding-bottom-175, .vc_column_container.padding-bottom-175 { padding-bottom: 112px; }
	.padding-bottom-200, .vc_column_container.padding-bottom-200 { padding-bottom: 128px; }
	.padding-bottom-225, .vc_column_container.padding-bottom-225 { padding-bottom: 144px; }
	.padding-bottom-250, .vc_column_container.padding-bottom-250 { padding-bottom: 160px; }	
	.padding-lr-15, .vc_column_container.padding-lr-15 { padding-left: 9px; padding-right: 9px; }
	.padding-lr-25, .vc_column_container.padding-lr-25 { padding-left: 16px; padding-right: 16px; }
	.padding-lr-50, .vc_column_container.padding-lr-50 { padding-left: 32px; padding-right: 32px; }
	.padding-lr-75, .vc_column_container.padding-lr-75 { padding-left: 48px; padding-right: 48px; }
	.padding-lr-100, .vc_column_container.padding-lr-100 { padding-left: 64px; padding-right: 64px; }
	.padding-lr-125, .vc_column_container.padding-lr-125 { padding-left: 80px; padding-right: 80px; }
	.padding-lr-150, .vc_column_container.padding-lr-150 { padding-left: 96px; padding-right: 96px; }
	.padding-lr-175, .vc_column_container.padding-lr-175 { padding-left: 112px; padding-right: 112px; }
	.padding-lr-200, .vc_column_container.padding-lr-200 { padding-left: 128px; padding-right: 128px; }
	.padding-lr-225, .vc_column_container.padding-lr-225 { padding-left: 144px; padding-right: 144px; }
	.padding-lr-250, .vc_column_container.padding-lr-250 { padding-left: 160px; padding-right: 160px; }	
	.padding-tb-15, .vc_column_container.padding-tb-15 { padding-top: 9px; padding-bottom: 9px; }
	.padding-tb-25, .vc_column_container.padding-tb-25 { padding-top: 16px; padding-bottom: 16px; }
	.padding-tb-50, .vc_column_container.padding-tb-50 { padding-top: 32px; padding-bottom: 32px; }
	.padding-tb-75, .vc_column_container.padding-tb-75 { padding-top: 48px; padding-bottom: 48px; }
	.padding-tb-100, .vc_column_container.padding-tb-100 { padding-top: 64px; padding-bottom: 64px; }
	.padding-tb-125, .vc_column_container.padding-tb-125 { padding-top: 80px; padding-bottom: 80px; }
	.padding-tb-150, .vc_column_container.padding-tb-150 { padding-top: 96px; padding-bottom: 96px; }
	.padding-tb-175, .vc_column_container.padding-tb-175 { padding-top: 112px; padding-bottom: 112px; }
	.padding-tb-200, .vc_column_container.padding-tb-200 { padding-top: 128px; padding-bottom: 128px; }
	.padding-tb-225, .vc_column_container.padding-tb-225 { padding-top: 144px; padding-bottom: 144px; }
	.padding-tb-250, .vc_column_container.padding-tb-250 { padding-top: 160px; padding-bottom: 160px; }	
	.margin-top-100, section.vc_section.margin-top-100, .vc_row.margin-top-100 { margin-top: 64px; }
	.margin-top-50, section.vc_section.margin-top-50, .vc_row.margin-top-50 { margin-top: 32px; }
	.margin-top-25, section.vc_section.margin-top-25, .vc_row.margin-top-25 { margin-top: 16px; }
	.margin-top-10, section.vc_section.margin-top-10, .vc_row.margin-top-10 { margin-top: 6px; }
	.margin-bottom-100, .vc_column_container.margin-bottom-100 { margin-bottom: 64px; }	
	.margin-bottom-50, .vc_column_container.margin-bottom-50 { margin-bottom: 32px; }
	.margin-bottom-25, .vc_column_container.margin-bottom-25 { margin-bottom: 16px; }
	.margin-bottom-10, .vc_column_container.margin-bottom-10 { margin-bottom: 6px; }

	.top-spacer { height: 104px; }
	body, td, p, li { font-size: 13px; line-height: 21px; }
	body .single-openings-row p, body .single-openings-row li, body .single-openings-row span { font-size: 13px !important; line-height: 18px !important; }
	h1, .wpb_text_column h1:last-child { font-size: 32px; line-height: 35px; }
	h2, .wpb_text_column h2:last-child { font-size: 32px; line-height: 35px; }
	h3, .wpb_text_column h3:last-child { font-size: 23px; line-height: 34px; }
	h4, .wpb_text_column h4:last-child { font-size: 17px; line-height: 21px; }
	.large-txt h1, .large-txt h2, h1.large-txt, h2.large-txt { font-size: 44px !important; line-height: 48px !important; }
	.large-txt, .large-txt p, .large-txt li { font-size: 13px; line-height: 21px; }
	.vc_general.vc_btn3.vc_btn3-style-modern.vc_btn3-size-md, .gform_wrapper .gform_footer.top_label > input[type="submit"], .blue-btn, .blue-btn a { font-size: 13px; line-height: 13px; padding: 13px 19px; }
	#mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item a.mega-menu-link { font-size: 15px; }
	#mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu li.mega-menu-item > a.mega-menu-link { line-height: 14px; }
	.home-markets-row > .vc_column_container h3 { line-height: 25px; }
	.banner-text p, .banner-text a { font-size: 13px; line-height: 21px; }
	.banner-text b, .banner-text strong { font-size: 17px; line-height: 21px; }
	.map-markers .vc_icon_element svg { font-size: 25px; line-height: 25px !important; }
	.news-wrapper-full h1 { font-size: 25px; line-height: 30px; }
	.single-news-content p { font-size: 13px; line-height: 19px; }
	/*.footer-right a { line-height: 19px; }*/
	.gform_wrapper.gravity-theme label.gfield_label { font-size: 13px; line-height: 13px; }
	.gform_wrapper div.gfield p { font-size: 13px; line-height: 14px; }
	.gform_wrapper .ginput_container input, .gform_wrapper textarea { line-height: 14px; }	

	body, td, p, li { margin: 0 0 9px; }
	h1, .wpb_text_column h1:last-child { margin: 0 0 16px; }
	h2, .wpb_text_column h2:last-child { margin: 0 0 12px; }
	.vc_general.vc_btn3.vc_btn3-style-modern, .gform_wrapper .gform_footer.top_label > input[type="submit"] { margin: 9px 0 0; }
	ul, .wpb_text_column ul:last-child { margin-left: 9px; margin-bottom: 6px; padding-left: 19px; }
	#header { padding-top: 10px; padding-bottom: 7px; }
	#header .main-menu-col.vc_column_container { padding-top: 0; }
	#header.fix-header .main-menu-col { padding-top: 0; }
	#header.fix-header .logo-wrapper img { max-height: 38px; }
	#mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu { top: 40px; }
	.home-banner .banner-text-col > .vc_column-inner > .wpb_wrapper { max-width: 544px; }
	.banner { height: 230px; }
	.banner-arrow svg { max-height: 230px; }
	.banner-text-col.vc_column_container { padding-top: 38px; }
	.home-banner .banner-text-col.vc_column_container { padding-top: 20px; padding-bottom: 20px; }
	.banner-text { max-width: 464px; }
	.news-img { height: 192px; max-height: 192px; }
	#footer ul { margin: 0 0 0 25px; }
	#footer ul li { margin: 0 51px 0 0; }	

/*	.banner-text-col.vc_column_container, .home-banner .banner-text-col.vc_column_container { width: calc((100vw - 1200px)/2 + 700px); }
	.banner-img-col, .home-banner .banner-img-col.vc_column_container { width: calc((100vw - 1200px)/2 + 500px); }*/

	.home-banner .banner-text-col.vc_column_container { width: calc((100vw - 1200px)/2 + 750px); }
	.banner-text-col.vc_column_container { width: calc((100vw - 1200px)/2 + 700px); }
	.banner-img-col, .home-banner .banner-img-col.vc_column_container { width: calc((100vw - 1200px)/2 + 400px); }

	.banner .banner-text-col .banner-text { max-width: 469px; }
	.home-banner .banner-text-col > .vc_column-inner { max-width: 519px; }

	.banner-content-row { max-height: 100%; }
	.banner .banner-content-row > .vc_column_container { height: 230px; max-height: 100%; }
	.banner-arrow { max-height: 100%; }
	.banner-arrow svg { height: 230px; max-height: 230px; width: 127px; }	
	.news-wrapper-full h1 { font-size: 25px; line-height: 30px; }
	.single-news-content p { font-size: 12px; line-height: 19px; }
	.read-more-btn-wrap { margin-top: 22px; }
	.cat-news-summary { min-height: 80px; }
	.cat-news-link h2 { font-size: 15px; line-height: 19px; }
	.news-column { min-height: 340px; }
	.cat-news-post .cat-news-summary { min-height: 80px; }
	.news-wrapper-full .vc_general.vc_btn3.vc_btn3-style-modern.vc_btn3-size-md, .gform_wrapper .gform_footer.top_label > input[type="submit"], .news-wrapper-full .blue-btn, .news-wrapper-full .blue-btn a { padding: 7px 15px; }
	#header #mega-menu-wrap-primary, #header.fix-header #mega-menu-wrap-primary { padding-top: 5px; }

	.map-markers .wpb_text_column p { font-size: 12px; line-height: 14px; }	

	/* Job board responsive - 991 - 768 */
	.openings-filter-row h2 { font-size: 22px; line-height: 25px; }
	body ul.search-filter-component-popup > li { font-size: 13px; line-height: 15px; }
	.select2-container span.select2-results ul > li { font-size: 13px; line-height: 15px; }
	.openings-title-row h5 { font-size: 13px; line-height: 19px; }
	.openings-content-wrapper .job-post-summary h2.job-title { font-size: 19px; line-height: 22px; }
	.openings-content-wrapper .openings-excerpt p { font-size: 13px; line-height: 15px; }
	.openings-pag-row .wp-pagenavi > a, .openings-pag-row .wp-pagenavi > span.current { font-size: 14px; line-height: 17px; }
	.single-openings-wrap h2.job-title { font-size: 23px; line-height: 26px; }
	.single-openings-wrap h3, .single-openings-wrap h3.sec-header, .single-openings-wrap .single-openings-form .gform_wrapper h2.gform_title { font-size: 17px; line-height: 21px; }
	.single-openings-wrap h4 { font-size: 14px; line-height: 17px; }
	.single-openings-wrap .single-openings-form .gform_wrapper .gform_required_legend { font-size: 13px; line-height: 15px; }
	.single-openings-wrap .single-openings-form .gform_wrapper .gform_fields fieldset legend { font-size: 13px; line-height: 15px; }
	.single-openings-wrap .single-openings-form .gform_wrapper .gfield_radio label { font-size: 13px; line-height: 15px; }	

	body ul.search-filter-component-popup > li { padding: 3px 5px; }
	.openings-title-row { background: var(--blue); padding: 3px 9px; }
	.single-openings-wrap .single-openings-form .gform_wrapper .ginput_container_radio > .gfield_radio > .gchoice { padding-right: 3px; }
	.single-openings-wrap h2.job-title { margin-bottom: 16px; }
	.single-openings-wrap .single-openings-form .gform_wrapper div.gfield.file-upload { margin-bottom: 6px; }
	.openings-content-wrapper .job-btn-wrap > a.blue-btn { min-width: 112px; }	
	.openings-results-row a.job-link { padding-left: 9px; padding-right: 9px; }

	body section.vc_section.openings-results-wrap > .vc_row.openings-results-row { width: 100%; max-width: 100%; }
	.single-openings-wrap h2 { font-size: 16px; line-height: 19px; }

}

/* Desktops and Tablets - Landscape 82.67% */
@media (min-width: 992px) and (max-width: 1199px) {
	body .page_wrapper_full section.vc_section:not(.banner) > .vc_row, .vc_row.fixed-width-column, .fixed-width-column, .container.fixed-width-column, .container { max-width: 992px !important; width: 992px; }
	.padding-full-15, .vc_column_container.padding-full-15 { padding: 12px; }
	.padding-full-25, .vc_column_container.padding-full-25 { padding: 20px; }
	.padding-full-50, .vc_column_container.padding-full-50 { padding: 41px; }
	.padding-full-75, .vc_column_container.padding-full-75 { padding: 61px; }
	.padding-full-100, .vc_column_container.padding-full-100 { padding: 82px; }
	.padding-full-150, .vc_column_container.padding-full-150 { padding: 123px; }
	.padding-full-175, .vc_column_container.padding-full-175 { padding: 144px; }
	.padding-full-200, .vc_column_container.padding-full-200 { padding: 165px; }
	.padding-full-225, .vc_column_container.padding-full-225 { padding: 185px; }
	.padding-full-250, .vc_column_container.padding-full-250 { padding: 206px; }	
	.padding-left-15, .vc_column_container.padding-left-15 { padding-left: 12px; }
	.padding-left-25, .vc_column_container.padding-left-25 { padding-left: 20px; }
	.padding-left-50, .vc_column_container.padding-left-50 { padding-left: 41px; }
	.padding-left-75, .vc_column_container.padding-left-75 { padding-left: 61px; }
	.padding-left-100, .vc_column_container.padding-left-100 { padding-left: 82px; }
	.padding-left-125, .vc_column_container.padding-left-125 { padding-left: 103px; }
	.padding-left-150, .vc_column_container.padding-left-150 { padding-left: 123px; }
	.padding-left-175, .vc_column_container.padding-left-175 { padding-left: 144px; }
	.padding-left-200, .vc_column_container.padding-left-200 { padding-left: 165px; }
	.padding-left-225, .vc_column_container.padding-left-225 { padding-left: 185px; }
	.padding-left-250, .vc_column_container.padding-left-250 { padding-left: 206px; }	
	.padding-right-15, .vc_column_container.padding-right-15 { padding-right: 12px; }
	.padding-right-25, .vc_column_container.padding-right-25 { padding-right: 20px; }
	.padding-right-50, .vc_column_container.padding-right-50 { padding-right: 41px; }
	.padding-right-75, .vc_column_container.padding-right-75 { padding-right: 61px; }
	.padding-right-100, .vc_column_container.padding-right-100 { padding-right: 82px; }
	.padding-right-125, .vc_column_container.padding-right-125 { padding-right: 103px; }
	.padding-right-150, .vc_column_container.padding-right-150 { padding-right: 123px; }
	.padding-right-175, .vc_column_container.padding-right-175 { padding-right: 144px; }
	.padding-right-200, .vc_column_container.padding-right-200 { padding-right: 165px; }
	.padding-right-225, .vc_column_container.padding-right-225 { padding-right: 185px; }
	.padding-right-250, .vc_column_container.padding-right-250 { padding-right: 206px; }	
	.padding-top-15, .vc_column_container.padding-top-15 { padding-top: 12px; }
	.padding-top-25, .vc_column_container.padding-top-25 { padding-top: 20px; }
	.padding-top-50, .vc_column_container.padding-top-50 { padding-top: 41px; }
	.padding-top-75, .vc_column_container.padding-top-75 { padding-top: 61px; }
	.padding-top-100, .vc_column_container.padding-top-100 { padding-top: 82px; }
	.padding-top-125, .vc_column_container.padding-top-125 { padding-top: 103px; }
	.padding-top-150, .vc_column_container.padding-top-150 { padding-top: 123px; }
	.padding-top-175, .vc_column_container.padding-top-175 { padding-top: 144px; }
	.padding-top-200, .vc_column_container.padding-top-200 { padding-top: 165px; }
	.padding-top-225, .vc_column_container.padding-top-225 { padding-top: 185px; }
	.padding-top-250, .vc_column_container.padding-top-250 { padding-top: 206px; }	
	.padding-bottom-15, .vc_column_container.padding-bottom-15 { padding-bottom: 12px; }
	.padding-bottom-25, .vc_column_container.padding-bottom-25 { padding-bottom: 20px; }
	.padding-bottom-50, .vc_column_container.padding-bottom-50 { padding-bottom: 41px; }
	.padding-bottom-75, .vc_column_container.padding-bottom-75 { padding-bottom: 61px; }
	.padding-bottom-100, .vc_column_container.padding-bottom-100 { padding-bottom: 82px; }
	.padding-bottom-125, .vc_column_container.padding-bottom-125 { padding-bottom: 103px; }
	.padding-bottom-150, .vc_column_container.padding-bottom-150 { padding-bottom: 123px; }
	.padding-bottom-175, .vc_column_container.padding-bottom-175 { padding-bottom: 144px; }
	.padding-bottom-200, .vc_column_container.padding-bottom-200 { padding-bottom: 165px; }
	.padding-bottom-225, .vc_column_container.padding-bottom-225 { padding-bottom: 185px; }
	.padding-bottom-250, .vc_column_container.padding-bottom-250 { padding-bottom: 206px; }	
	.padding-lr-15, .vc_column_container.padding-lr-15 { padding-left: 12px; padding-right: 12px; }
	.padding-lr-25, .vc_column_container.padding-lr-25 { padding-left: 20px; padding-right: 20px; }
	.padding-lr-50, .vc_column_container.padding-lr-50 { padding-left: 41px; padding-right: 41px; }
	.padding-lr-75, .vc_column_container.padding-lr-75 { padding-left: 61px; padding-right: 61px; }
	.padding-lr-100, .vc_column_container.padding-lr-100 { padding-left: 82px; padding-right: 82px; }
	.padding-lr-125, .vc_column_container.padding-lr-125 { padding-left: 103px; padding-right: 103px; }
	.padding-lr-150, .vc_column_container.padding-lr-150 { padding-left: 123px; padding-right: 123px; }
	.padding-lr-175, .vc_column_container.padding-lr-175 { padding-left: 144px; padding-right: 144px; }
	.padding-lr-200, .vc_column_container.padding-lr-200 { padding-left: 165px; padding-right: 165px; }
	.padding-lr-225, .vc_column_container.padding-lr-225 { padding-left: 185px; padding-right: 185px; }
	.padding-lr-250, .vc_column_container.padding-lr-250 { padding-left: 206px; padding-right: 206px; }	
	.padding-tb-15, .vc_column_container.padding-tb-15 { padding-top: 12px; padding-bottom: 12px; }
	.padding-tb-25, .vc_column_container.padding-tb-25 { padding-top: 20px; padding-bottom: 20px; }
	.padding-tb-50, .vc_column_container.padding-tb-50 { padding-top: 41px; padding-bottom: 41px; }
	.padding-tb-75, .vc_column_container.padding-tb-75 { padding-top: 61px; padding-bottom: 61px; }
	.padding-tb-100, .vc_column_container.padding-tb-100 { padding-top: 82px; padding-bottom: 82px; }
	.padding-tb-125, .vc_column_container.padding-tb-125 { padding-top: 103px; padding-bottom: 103px; }
	.padding-tb-150, .vc_column_container.padding-tb-150 { padding-top: 123px; padding-bottom: 123px; }
	.padding-tb-175, .vc_column_container.padding-tb-175 { padding-top: 144px; padding-bottom: 144px; }
	.padding-tb-200, .vc_column_container.padding-tb-200 { padding-top: 165px; padding-bottom: 165px; }
	.padding-tb-225, .vc_column_container.padding-tb-225 { padding-top: 185px; padding-bottom: 185px; }
	.padding-tb-250, .vc_column_container.padding-tb-250 { padding-top: 206px; padding-bottom: 206px; }	
	.margin-top-100, section.vc_section.margin-top-100, .vc_row.margin-top-100 { margin-top: 82px; }
	.margin-top-50, section.vc_section.margin-top-50, .vc_row.margin-top-50 { margin-top: 41px; }
	.margin-top-25, section.vc_section.margin-top-25, .vc_row.margin-top-25 { margin-top: 20px; }
	.margin-top-10, section.vc_section.margin-top-10, .vc_row.margin-top-10 { margin-top: 8px; }
	.margin-bottom-100, .vc_column_container.margin-bottom-100 { margin-bottom: 82px; }
	.margin-bottom-50, .vc_column_container.margin-bottom-50 { margin-bottom: 41px; }
	.margin-bottom-25, .vc_column_container.margin-bottom-25 { margin-bottom: 20px; }
	.margin-bottom-10, .vc_column_container.margin-bottom-10 { margin-bottom: 8px; }

	.top-spacer { height: 137px; }
	body, td, p, li { font-size: 14px; line-height: 28px; }
	body .single-openings-row p, body .single-openings-row li, body .single-openings-row span { font-size: 14px !important; line-height: 20px !important; }
	h1, .wpb_text_column h1:last-child { font-size: 41px; line-height: 46px; }
	h2, .wpb_text_column h2:last-child { font-size: 41px; line-height: 46px; }
	h3, .wpb_text_column h3:last-child { font-size: 29px; line-height: 44px; }
	h4, .wpb_text_column h4:last-child { font-size: 23px; line-height: 27px; }
	.large-txt h1, .large-txt h2, h1.large-txt, h2.large-txt { font-size: 57px !important; line-height: 61px !important; }
	.large-txt, .large-txt p, .large-txt li { font-size: 16px; line-height: 28px; }
	.vc_general.vc_btn3.vc_btn3-style-modern.vc_btn3-size-md, .gform_wrapper .gform_footer.top_label > input[type="submit"], .blue-btn, .blue-btn a { font-size: 16px; line-height: 16px; padding: 16px 24px; }
	#mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu li.mega-menu-item > a.mega-menu-link { line-height: 18px; }
	.home-markets-row > .vc_column_container h3 { line-height: 33px; }
	.banner-text p, .banner-text a { font-size: 14px; line-height: 28px; }
	.banner-text b, .banner-text strong { font-size: 23px; line-height: 27px; }
	.map-markers .vc_icon_element svg { font-size: 33px; line-height: 33px !important; }
	.news-wrapper-full h1 { font-size: 33px; line-height: 39px; }
	.single-news-content p { font-size: 13px; line-height: 24px; }
	/*.footer-right a { line-height: 24px; }*/
	.gform_wrapper.gravity-theme label.gfield_label { font-size: 13px; line-height: 13px; }
	.gform_wrapper div.gfield p { font-size: 13px; line-height: 18px; }
	.gform_wrapper .ginput_container input, .gform_wrapper textarea { line-height: 18px; }

	body, td, p, li { margin: 0 0 12px; }
	h1, .wpb_text_column h1:last-child { margin: 0 0 20px; }
	h2, .wpb_text_column h2:last-child { margin: 0 0 16px; }
	.vc_general.vc_btn3.vc_btn3-style-modern, .gform_wrapper .gform_footer.top_label > input[type="submit"], .blue-btn, .blue-btn a { margin: 12px 0 0; }
	ul, .wpb_text_column ul:last-child { margin-left: 12px; margin-bottom: 8px; padding-left: 24px; }
	#header { padding-top: 14px; padding-bottom: 9px; }
	#header .main-menu-col.vc_column_container { padding-top: 0; }
	#header.fix-header .main-menu-col { padding-top: 0; }
	#header.fix-header .logo-wrapper img { max-height: 49px; }
	#mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu { top: 48px; }
	.home-banner .banner-text-col > .vc_column-inner > .wpb_wrapper { max-width: 701px; }
	.banner { height: 297px; }
	.banner-text-col.vc_column_container { padding-top: 49px; }
	.banner-text { max-width: 598px; }
	.news-img { height: 247px; max-height: 247px; }
	#footer ul { margin: 0 0 0 33px; }
	#footer ul li { margin: 0 66px 0 0; }

	.banner-text-col.vc_column_container { width: calc((100vw - 1200px)/2 + 750px); }
	.banner-img-col { width: calc((100vw - 1200px)/2 + 450px); }
	
	.home-banner .banner-text-col.vc_column_container { width: calc((100vw - 1200px)/2 + 800px); }
	.home-banner .banner-img-col.vc_column_container { width: calc((100vw - 1200px)/2 + 385px); }


	.banner .banner-text-col .banner-text { max-width: 627px; }
	.home-banner .banner-text-col > .vc_column-inner { max-width: 677px; }
	
	.banner-content-row { max-height: 100%; }
	.banner .banner-content-row > .vc_column_container { height: 297px; max-height: 100%; }
	.banner-arrow { max-height: 100%; }
	.banner-arrow svg { height: 297px; max-height: 297px; width: 163px; }
	.news-wrapper-full h1 { font-size: 33px; line-height: 39px; }
	.single-news-content p { font-size: 13px; line-height: 24px; }
	.read-more-btn-wrap { margin-top: 28px; }
	.cat-news-summary { min-height: 105px; }
	.cat-news-link h2 { font-size: 19px; line-height: 24px; }
	.news-column { min-height: 360px; }
	.cat-news-post .cat-news-summary { min-height: 100px; }
	.news-wrapper-full .vc_general.vc_btn3.vc_btn3-style-modern.vc_btn3-size-md, .gform_wrapper .gform_footer.top_label > input[type="submit"], .news-wrapper-full .blue-btn, .news-wrapper-full .blue-btn a { padding: 9px 19px; }

	#header #mega-menu-wrap-primary, #header.fix-header #mega-menu-wrap-primary { padding-top: 10px; }

	/* Job board responsive - 1199 - 992 */
	.openings-filter-row h2 { font-size: 28px; line-height: 33px; }
	body ul.search-filter-component-popup > li { font-size: 13px; line-height: 16px; }
	.select2-container span.select2-results ul > li { font-size: 13px; line-height: 16px; }
	.openings-title-row h5 { font-size: 16px; line-height: 24px; }
	.openings-content-wrapper .job-post-summary h2.job-title { font-size: 24px; line-height: 28px; }
	.openings-content-wrapper .openings-excerpt p { font-size: 13px; line-height: 18px; }
	.openings-pag-row .wp-pagenavi > a, .openings-pag-row .wp-pagenavi > span.current { font-size: 18px; line-height: 19px; }
	.single-openings-wrap h2.job-title { font-size: 29px; line-height: 34px; }
	.single-openings-wrap h3, .single-openings-wrap h3.sec-header, .single-openings-wrap .single-openings-form .gform_wrapper h2.gform_title { font-size: 23px; line-height: 27px; }
	.single-openings-wrap h4 { font-size: 18px; line-height: 22px; }
	.single-openings-wrap .single-openings-form .gform_wrapper .gform_required_legend { font-size: 13px; line-height: 16px; }
	.single-openings-wrap .single-openings-form .gform_wrapper .gform_fields fieldset legend { font-size: 13px; line-height: 18px; }
	.single-openings-wrap .single-openings-form .gform_wrapper .gfield_radio label { font-size: 13px; line-height: 16px; }

	body ul.search-filter-component-popup > li { padding: 4px 6px; }
	.openings-title-row { background: var(--blue); padding: 4px 12px; }
	.single-openings-wrap .single-openings-form .gform_wrapper .ginput_container_radio > .gfield_radio > .gchoice { padding-right: 4px; }
	.single-openings-wrap h2.job-title { margin-bottom: 20px; }
	.single-openings-wrap .single-openings-form .gform_wrapper div.gfield.file-upload { margin-bottom: 8px; }
	.openings-content-wrapper .job-btn-wrap > a.blue-btn { min-width: 144px; }
	.single-openings-wrap .single-openings-form .gform_wrapper .ginput_container_select > .select2-container { max-width: 100%; }
	.openings-results-row a.job-link { padding-left: 12px; padding-right: 12px; }

	body section.vc_section.openings-results-wrap > .vc_row.openings-results-row { width: 100%; max-width: 100%; }
	.single-openings-wrap h2 { font-size: 20px; line-height: 24px; }


}

@media (min-width: 1200px) {
.banner-arrow { min-width: 297px; }

}

