/*
Theme Name: JLM Theme
Description: JLM Theme using Strategised and Struber Theme Framework
Version: 1.0
Author: GoMedia Group
Author URI: http://gomedia.com.au
Template: strat_theme
*/

/*------Custom------*/

.inner-container, .home .vc_inner, .page .vc_inner, .page .vc_tta-container, .page .vc_row .vc_cust_cont, .error404 div#content, .single .vc_cust_cont, .archive .vc_cust_cont, .search .vc_cust_cont { max-width: 940px; margin: 0 auto !important; padding: 0; width: 98%; }
.header .inner-container { max-width: 940px; margin: 0 auto !important; padding: 0; width:98.testi-img%;
position: relative; }
.header.sticky-header { background: #1d1d1d; padding-top: 4px; }
.main-navigation a { color: #fff; font-weight: 600; text-transform: lowercase; letter-spacing: 1px; font-size: 15px; margin: 0 20px; font-family: 'Lato', sans-serif; }
.main-navigation a:hover { color: #1295f1; }
.main-navigation a:after { display: none !important; }
.main-navigation .menu-cta a { background: none; border: 1px solid #1295f1; color: #1295f1; font-weight: 700; text-transform: uppercase; font-size: 13px; margin-top: 6px; padding: 7px 20px; font-family: "Open Sans", sans-serif; }
.main-navigation .menu-cta a:hover { background: #fff; border: 1px solid #1295f1; color: #fff; }
.header .site-branding { text-align: center; display: block; margin: 0 auto; padding: 0 0 10px; }
.header .site-branding img { max-width: 95px; }
.header.sticky-header .site-branding { float: left; }
.main-navigation { padding: 32px 0; overflow: auto; }
.admin-bar .header.sticky-header { margin-top: 32px; }
.fancybox-close:after { position: absolute; content: "\00D7"; color: #fff; left: 50%; top: 50%; margin: -6px 0 0 -6px; font-size: 22px; line-height: 12px; }
.header.sticky-header .main-navigation { padding: 13px 0; }
.header.sticky-header .site-branding img { max-width: 60px; }
.header.sticky-header #primary-navigation { float: right; text-align: center; margin-top: 19px; }
#primary-navigation ul { text-align: center; padding: 0; }
.main-navigation .menu-item { float: none; display: inline-block; }
.container-topde .social { float: left; margin-top: 10px; }
.container-topde .links { float: right; }
.container-topde .links a { color: #fff; text-decoration: none; }
.container-topde .social a { color: #fff; text-decoration: none; margin: 0 5px; }
.container-topde:after { content: ""; display: block; clear: both; }
.container-topde .links a .icon-phone { color: #1295f1; font-size: 30px; vertical-align: middle; display: inline-block; }
.container-topde .links a span { vertical-align: middle; display: inline-block; font-size: 19px; letter-spacing: 1px; font-family: "Lato", "open sans", sans-serif; font-weight: 700; }
#section-blocks a.vc_general { padding: 0; background: none !important; font-family: "open sans", sans-serif; font-weight: 800; letter-spacing: 1px; font-size: 14px; }
#section-blocks .text-subtext p { height: 70px; margin-top: 12px; }
#section-blocks h3 { color: #2a2d3c !important; text-transform: none; font-size: 24px !important; font-weight: 500; font-family: Montserrat, open sans, sans-serif; }
.home .vc_inner .vc_column_container.vc_col-sm-4.hme-row1-col1 { width: 32%; margin: -100px 2% 0 0 !important; padding: 0 !important; }
.home .vc_inner .vc_column_container.vc_col-sm-4.hme-row1-col2 { width: 32%; margin: -100px 2% 0 0 !important; padding: 0 !important; }
.home .vc_inner .vc_column_container.vc_col-sm-4.hme-row1-col3 { width: 32%; margin: -100px 0 0 0 !important; padding: 0 !important; }
.page-content p, .page-content li, p { font-family: 'Lato', sans-serif; font-size: 13px; color: #747171; line-height: 1.6; padding-bottom: 10px; font-weight: 500; }
.page-content .gform_body li { padding-bottom: 0px; }
.page-content ul { margin-top: 0; padding-left: 16px; }
#section-commercial { background-position: right center !important; }
body .hme-row-1in .wpb_content_element { margin-bottom: 0; }
.text-subtext p { font-size: 14px; color: #2a2d3c; font-family: Montserrat, open sans, sans-serif; margin: 0; padding-bottom: 10px; font-weight: 500; line-height: 1.6; }
.page-content .text-subtext li { font-size: 13px; color: #2a2d3c; font-family: Montserrat, open sans, sans-serif; margin: 0; padding-bottom: 3px; font-weight: 500; }
#section-clients li a img { text-align: center; margin: 0 auto; }
.after-footer .footer-navigation li a { color: #67930e; font-weight: 600; letter-spacing: 1px; }
#footer3-navigation { font-family: Open Sans, sans-serif; color: #67930e; font-weight: 600; letter-spacing: 1px; }
a.scrollup { display: none; }
.after-footer { padding: 0; font-size: 10px; text-align: left; text-transform: none; position: relative; }
.after-footer .footer-navigation { margin: 0; }
.before-footer { background: #f1f1f1 url(images/lines-background.png) no-repeat center bottom; }
.before-footer #footer2-navigation .footer-navigation li a { color: #2e2e2e; position: relative; }
.before-footer #footer2-navigation .footer-navigation li:after { display: none; }
.before-footer #footer2-navigation .footer-navigation li a:after { content: " "; height: 3px; width: 100%; background-color: #a0d750; position: absolute; left: 0; right: 0; bottom: 9px; display: none; }
.before-footer .inner-container { padding: 45px 0 35px; }
#footer1-navigation { display: none; }
.before-footer .site-branding { margin-top: 0; margin-bottom: 15px; }
h2, h2.headline, .page-content h2, h2.headline a { color: #303b3f; font-family: Montserrat, open sans, sans-serif; position: relative; display: block; font-size: 26px; font-weight: 500; margin-bottom: 45px !important; text-transform: none; letter-spacing: 0; }
h2:after { content: ""; height: 3px; width: 150px; background-color: #54abe9; position: absolute; left: 0; right: 0; bottom: -20px; }
.center h2:after { content: ""; height: 3px; width: 150px; background-color: #54abe9; position: absolute; left: 50%; right: 0; bottom: -15px; margin-left: -75px; }
.center { text-align: center; }
body .hme-row-1in .wpb_content_element { margin-bottom: 0; }
.header.sticky-header .container-topde .social { display: none; }
.header.sticky-header .container-topde .links a span { font-size: 15px; }
.header.sticky-header .container-topde { position: absolute; right: 0; top: 7px; }
.header #primary-navigation { float: none; }
footer.colophon { background: #111111; }
h3, .h3-headline, .page-content h3, .page-id-9 #gform_1 label { color: #303b3f !important; font-family: Montserrat, open sans, sans-serif; font-size: 16px !important; }
#footer-section .footer-row-col1 { width: 17%; margin-right: 2%; text-align: center; }
#footer-section .footer-row-col2 { width: 30%; margin-right: 4%; margin-top: 34px; }
#footer-section .footer-row-col3 { width: 21%; margin-right: 2%; margin-top: 34px; }
#footer-section .footer-row-col4 { width: 24%; margin-top: 34px; }
#footer-section .footer-row-col1 img { max-width: 80px; text-align: center; margin: 40px auto 0; }
#footer-section .footer-row-col3 a { display: block; padding-bottom: 0; line-height: 1.6; }
.after-footer .footer-title p { text-transform: uppercase; font-weight: 600; font-size: 15px; font-family: "Lato", 'open sans', sans-serif; }
.after-footer p, .after-footer a { color: #fff; margin: 0; font-size: 11px; font-family: Montserrat, open sans, sans-serif; line-height: 1.7; padding-bottom: 10px; font-weight: 400; }
#social-footer { position: absolute; top: -17px; left: 0; background: #0190f5; }
#footer-section .footer-row-col1 .wpb_single_image.wpb_content_element.vc_align_left { text-align: center; }
.after-footer a span:first-child { font-size: 12px; vertical-align: middle; margin-right: 11px; }
.after-footer > .inner-container { position: relative; padding: 26px 0 30px; }
#primary-navigation ul.sub-menu:before { left: 13%; border-bottom: 5px solid #2a2d3c; }
#primary-navigation ul.sub-menu { background: #2a2d3c; padding: 11px 0; }
#primary-navigation ul.sub-menu a { text-align: left; padding: 9px 20px; }
#primary-navigation ul.sub-menu a:hover { background: none; color: #41aa34; }
.slicknav_nav .slicknav_row:hover { background: none; display: inline-block; border-radius: 0; }
.slicknav_nav .slicknav_arrow { color: #010101; font-size: 10px; vertical-align: middle; }
.slicknav_nav .slicknav_item a { vertical-align: middle; }
.slicknav_nav a a:hover { border-bottom: 0; }
#section-commercial .hme-row3-col1 { width: 62%; }
#section-cta .hme-row5-col1 { width: 59%; }
#section-cta .hme-row5-col2 { width: 41%; }
#section-cta .hme-row5-col1 h2 { margin: 13px 0 0 !important;}
#section-cta .hme-row5-col2 a.vc_general.vc_btn3 { font-size: 16px; text-transform: uppercase; font-weight: 700; letter-spacing: 1px; font-family: open sans, sans-serif; padding: 16px 20px; margin-top: 10px;display:block; }
#section-cta .hme-row5-col2 a.vc_general.vc_btn3:before { content: '\e801'; font-family: "fontello"; font-style: normal; font-weight: normal; speak: none; display: inline-block; text-decoration: inherit; width: 1em; margin-right: .2em; text-align: center;/* opacity: .8; */ font-variant: normal; text-transform: none; line-height: 1em; margin-left: .2em; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 20px; vertical-align: middle; }
#section-residential .hme-row6-col1 { width: 30%; margin-right: 4%; }
#section-residential .hme-row6-col2 { width: 66%; }
.page-content li { padding-left: 14px; }


/*------Custom------*/

.inner-container, .home .vc_inner, .page .vc_inner, .page .vc_tta-container, .page .vc_row .vc_cust_cont, .error404 div#content, .single .vc_cust_cont, .archive .vc_cust_cont, .search .vc_cust_cont { max-width: 940px; margin: 0 auto !important; padding: 0; width: 98%; }
.header .inner-container { max-width: 940px; margin: 0 auto !important; padding: 0; width: 98%; position: relative; }
.header.sticky-header { background: #1d1d1d; padding-top: 4px; }
.main-navigation a { color: #fff; font-weight: 600; text-transform: lowercase; letter-spacing: 1px; font-size: 15px; margin: 0 20px; font-family: 'Lato', sans-serif; }
.main-navigation a:hover { color: #1295f1; }
.main-navigation a:after { display: none !important; }
.main-navigation .menu-cta a { background: none; border: 1px solid #1295f1; color: #1295f1; font-weight: 700; text-transform: uppercase; font-size: 13px; margin-top: 6px; padding: 7px 20px; font-family: "Open Sans", sans-serif; }
.main-navigation .menu-cta a:hover { background: #fff; border: 1px solid #1295f1; color: #fff; }
.header .site-branding { text-align: center; display: block; margin: 0 auto; padding: 0 0 10px; }
.header .site-branding img { max-width: 95px; }
.header.sticky-header .site-branding { float: left; }
.main-navigation { padding: 32px 0; overflow: auto; }
.admin-bar .header.sticky-header { margin-top: 32px; }
.header.sticky-header .main-navigation { padding: 13px 0; }
.header.sticky-header .site-branding img { max-width: 60px; }
.header.sticky-header #primary-navigation { float: right; text-align: center; margin-top: 19px; }
#primary-navigation ul { text-align: center; padding: 0; }
.main-navigation .menu-item { float: none; display: inline-block; }
.container-topde .social { float: left; margin-top: 10px; }
.container-topde .links { float: right; }
.container-topde .links a { color: #fff; text-decoration: none; }
.container-topde .social a { color: #fff; text-decoration: none; margin: 0 5px; }
.container-topde:after { content: ""; display: block; clear: both; }
.container-topde .links a .icon-phone { color: #1295f1; font-size: 30px; vertical-align: middle; display: inline-block; }
.container-topde .links a span { vertical-align: middle; display: inline-block; font-size: 19px; letter-spacing: 1px; font-family: "Lato", "open sans", sans-serif; font-weight: 700; }
#section-blocks a.vc_general { padding: 0; background: none !important; font-family: "open sans", sans-serif; font-weight: 800; letter-spacing: 1px; font-size: 14px; }
#section-blocks .text-subtext p { height: 70px; margin-top: 12px; }
#section-blocks h3 { color: #2a2d3c !important; text-transform: none; font-size: 24px !important; font-weight: 500; font-family: Montserrat, open sans, sans-serif; }
.home .vc_inner .vc_column_container.vc_col-sm-4.hme-row1-col1 { width: 32%; margin: -100px 2% 0 0 !important; padding: 0 !important; }
.home .vc_inner .vc_column_container.vc_col-sm-4.hme-row1-col2 { width: 32%; margin: -100px 2% 0 0 !important; padding: 0 !important; }
.home .vc_inner .vc_column_container.vc_col-sm-4.hme-row1-col3 { width: 32%; margin: -100px 0 0 0 !important; padding: 0 !important; }
.page-content p, .page-content li, p { font-family: 'Lato', sans-serif; font-size: 13px; color: #747171; line-height: 1.6; padding-bottom: 10px; font-weight: 500; }
.page-content .gform_body li { padding-bottom: 0px; }
.page-content ul { margin-top: 0; padding-left: 16px; }
#section-commercial { background-position: right center !important; }
body .hme-row-1in .wpb_content_element { margin-bottom: 0; }
.text-subtext p { font-size: 14px; color: #2a2d3c; font-family: Montserrat, open sans, sans-serif; margin: 0; padding-bottom: 10px; font-weight: 500; line-height: 1.6; }
.page-content .text-subtext li { font-size: 13px; color: #2a2d3c; font-family: Montserrat, open sans, sans-serif; margin: 0; padding-bottom: 3px; font-weight: 500; }
#section-clients li a img { text-align: center; margin: 0 auto; }
.after-footer .footer-navigation li a { color: #67930e; font-weight: 600; letter-spacing: 1px; }
#footer3-navigation { font-family: Open Sans, sans-serif; color: #67930e; font-weight: 600; letter-spacing: 1px; }
a.scrollup { display: none; }
.after-footer { padding: 0; font-size: 10px; text-align: left; text-transform: none; position: relative; }
.after-footer .footer-navigation { margin: 0; }
.before-footer { background: #f1f1f1 url(images/lines-background.png) no-repeat center bottom; }
.before-footer #footer2-navigation .footer-navigation li a { color: #2e2e2e; position: relative; }
.before-footer #footer2-navigation .footer-navigation li:after { display: none; }
.before-footer #footer2-navigation .footer-navigation li a:after { content: " "; height: 3px; width: 100%; background-color: #a0d750; position: absolute; left: 0; right: 0; bottom: 9px; display: none; }
.container-topde .links a span.phone-cta { display: block; text-align: right; font-size: 14px; text-transform: uppercase; margin-bottom: -9px; }
.container-topde .links a .icon-phone { margin-top: -7px; padding-bottom: 10px; }
.container-topde .links a .icon-phone:before { background: #1295f1; border-radius: 13px; padding: 5px 5px 2px; line-height: 1; border-bottom-right-radius: 6px; border-top-left-radius: 0; color: #fff; }
.sticky-header .container-topde .links a .icon-phone { padding-right: 7px; margin-top: -1px; margin-bottom: -3px; }
.sticky-header .container-topde .links a .phone-cta { font-size: 12px; }
.header.sticky-header .container-topde .links a span.phone-cta { font-size: 10px; line-height: 1.4; margin-top: -5px; }
.vc_images_carousel .vc_carousel-indicators li { display: inline-block; width: 10px; height: 10px; margin: 1px; text-indent: -999px; border-radius: 10px; cursor: pointer; border: 1px solid #ffffff !important; background: none !important; padding: 0 !important; }
.vc_images_carousel .vc_carousel-indicators li:hover, .vc_images_carousel .vc_carousel-indicators li.vc_active { border: 1px solid #1295f1 !important; background: #1295f1 !important; }
.vc_images_carousel ol.vc_carousel-indicators { bottom: 0 !important; }

.before-footer .inner-container { padding: 45px 0 35px; }
#footer1-navigation { display: none; }
.before-footer .site-branding { margin-top: 0; margin-bottom: 15px; }
h2, h2.headline, .page-content h2, h2.headline a { color: #303b3f; font-family: Montserrat, open sans, sans-serif; position: relative; display: block; font-size: 26px; font-weight: 500; margin-bottom: 45px !important; text-transform: none; letter-spacing: 0; }
h2:after { content: ""; height: 3px; width: 150px; background-color: #54abe9; position: absolute; left: 0; right: 0; bottom: -20px; }
.center h2:after { content: ""; height: 3px; width: 150px; background-color: #54abe9; position: absolute; left: 50%; right: 0; bottom: -15px; margin-left: -75px; }
.center { text-align: center; }
body .hme-row-1in .wpb_content_element { margin-bottom: 0; }
.header.sticky-header .container-topde .social { display: none; }
.header.sticky-header .container-topde .links a span { font-size: 15px; }
.header.sticky-header .container-topde { position: absolute; right: 0; top: 7px; }
.header #primary-navigation { float: none; }
footer.colophon { background: #111111; }
h3, .h3-headline, .page-content h3, .page-id-9 #gform_1 label { color: #303b3f !important; font-family: Montserrat, open sans, sans-serif; font-size: 16px !important; }
#footer-section .footer-row-col1 { width: 17%; margin-right: 2%; text-align: center; }
#footer-section .footer-row-col2 { width: 30%; margin-right: 4%; margin-top: 34px; }
#footer-section .footer-row-col3 { width: 21%; margin-right: 2%; margin-top: 34px; }
#footer-section .footer-row-col4 { width: 24%; margin-top: 34px; }
#footer-section .footer-row-col1 img { max-width: 80px; text-align: center; margin: 40px auto 0; }
#footer-section .footer-row-col3 a { display: block; padding-bottom: 0; line-height: 1.6; }
.after-footer .footer-title p { text-transform: uppercase; font-weight: 600; font-size: 15px; font-family: "Lato", 'open sans', sans-serif; }
.after-footer p, .after-footer a { color: #fff; margin: 0; font-size: 11px; font-family: Montserrat, open sans, sans-serif; line-height: 1.7; padding-bottom: 10px; font-weight: 400; }
#social-footer { position: absolute; top: -25px; left: 0; background: #0190f5; }
#footer-section .footer-row-col1 .wpb_single_image.wpb_content_element.vc_align_left { text-align: center; }
.after-footer a span:first-child { font-size: 12px; vertical-align: middle; margin-right: 11px; }
.after-footer > .inner-container { position: relative; padding: 26px 0 30px; }
#primary-navigation ul.sub-menu:before { left: 13%; border-bottom: 5px solid #2a2d3c; }
#primary-navigation ul.sub-menu { background: #2a2d3c; padding: 11px 0; }
#primary-navigation ul.sub-menu a { text-align: left; padding: 9px 20px; }
#primary-navigation ul.sub-menu a:hover { background: none; color: #41aa34; }
.slicknav_nav .slicknav_row:hover { background: none; display: inline-block; border-radius: 0; }
.slicknav_nav .slicknav_arrow { color: #010101; font-size: 10px; vertical-align: middle; }
.slicknav_nav .slicknav_item a { vertical-align: middle; }
.slicknav_nav a a:hover { border-bottom: 0; }
.mejs-container, .mejs-container .mejs-controls, .mejs-embed, .mejs-embed body { background: #fff !important; }
#section-commercial .hme-row3-col1 { width: 62%; }
#section-cta .hme-row5-col2 a.vc_general.vc_btn3 { font-size: 16px; text-transform: uppercase; font-weight: 700; letter-spacing: 1px; font-family: open sans, sans-serif; padding: 16px 20px; margin-top: 10px; }
#section-cta .hme-row5-col2 a.vc_general.vc_btn3:before { content: '\e801'; font-family: "fontello"; font-style: normal; font-weight: normal; speak: none; display: inline-block; text-decoration: inherit; width: 1em; margin-right: .2em; text-align: center;/* opacity: .8; */ font-variant: normal; text-transform: none; line-height: 1em; margin-left: .2em; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 20px; vertical-align: middle; }
#section-residential .hme-row6-col1 { width: 30%; margin-right: 4%; }
#section-residential .hme-row6-col2 { width: 66%; }
.page-content li { padding-left: 14px; }
.after-footer .socialintro { color: #fff; font-size: 14px; font-family: Montserrat, open sans, sans-serif; margin: 0 9px 0 0; vertical-align: middle; display: inline-block; float: left; }
#social-footer a { font-size: 16px; display: inline-block; vertical-align: middle; margin: 0 2px; line-height: 1; padding: 0; float: left; }
#social-footer .vc_cust_cont .wpb_wrapper:before { content: ""; border-right: 12px solid #777777; border-top: 25px solid transparent; position: absolute; right: 100%; top: 0; }
#social-footer .vc_cust_cont .wpb_wrapper { position: relative; padding: 16px; }
#social-footer a:hover { color: #111; }
#social-footer .vc_cust_cont .wpb_wrapper:after { content: ""; display: block; clear: both; }
#social-footer .vc_cust_cont { width: 100%; }
.cta-gallery { display: block; width: 100%; font-family: open sans, sans-serif; cursor: pointer; }
.cta-gallery .cta-gallery-tophd { display: block; padding: 8% 7%; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; box-sizing: border-box; line-height: 16px; }
.cta-gallery .cta-gallery-tophd .cta-gallery-heading { display: block; font-family: 'Lato', sans-serif; position: relative; display: inline-block; font-size: 24px; font-weight: 700; letter-spacing: 2px; margin-bottom: 20px; }
.cta-gallery .cta-gallery-tophd .cta-gallery-text { display: block; }
.cta-gallery .cta-gallery-image { display: block; position: relative; }
.cta-gallery .cta-gallery-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; background: #00aaeb; }
.cta-gallery .cta-gallery-tophd .cta-gallery-text p { margin: 0; }
/*.cta-gallery:hover .cta-gallery-overlay { opacity: 0.4; }
.cta-gallery:hover .cta-gallery-tophd { background: #00aaeb !important; }*/

body .wpb_content_element.wid-blck-img { margin-bottom: 0; }
body .wpb_content_element.wid-blck-txtbx { background: #2a2d3c; margin-bottom: 0; padding: 20px; box-sizing: border-box; }
.white-text, .white-text * { color: #fff !important; }
body .wpb_content_element.wid-blck-txtbx h2:after { display: none; }
.hme-row1-col1:after, .hme-row1-col2:after { display: none; }
.error404 header#masthead { background: #ffffff; }
.error404 .page-content p { margin-top: 40px; }
#section-development { background-position: right bottom !important; background-size: auto 100% !important; }
#section-development > div > .wpb_column { width: 43%; }
#section-development > div > .wpb_column:first-child { margin-right: 8%; width: 49%; }
#section-development .text-subtext p { margin: 50px 0 0; }
.white-text h2:after { background-color: #ffffff; }
.wpb_text_column.wpb_content_element.green-text { }
.green-text h2 { color: #a0d750 !important; }
body .gform_wrapper .gform_button { color: #41aa34; background: #ffffff; border: 2px solid #ffffff; }
body .gform_wrapper .gform_button:hover { background: none; border: 2px solid #ffffff; color: #ffffff; }
.page-content ul.list-col3 { list-style: none; }
.page-content ul.list-col3 li:before { content: "\25CF"; position: absolute; left: -6px; top: -1px; color: #303b3f; font-size: 15px; }
.page-content ul.list-col3 li { position: relative; padding-left: 30px; display: inline-block; width: 29%; }
.client_wrapper { text-align: left; border: 1px solid #e6e6e6; padding: 8px 20px 23px 54px;text-align:center;}
.client_wrapper .client-img { padding:0 15px;display: inline-block; vertical-align: middle; }
#section-events > div > .wpb_column { width: 43%; }
#section-events > div > .wpb_column:first-child { margin-right: 8%; width: 49%; }
#section-workshops .text-subtext p { padding-top: 38px; }
#section-workshops .vc_col-sm-8 { width: 65%; }
#section-workshops { position: relative; background-size: 50% auto !important; background-position: right center !important; overflow: hidden; }
#section-workshops .vc_cust_cont:before { content: ""; background: -moz-linear-gradient(45deg, rgba(38,122,9,1) 0%, rgba(143,206,19,1) 100%); display: block; width: 180%; height: 200%; position: absolute; left: -108%; top: -124%; -ms-transform: rotate(25deg); -webkit-transform: rotate(25deg); transform: rotate(25deg); background: -moz-radial-gradient(bottom right, ellipse cover, rgba(36,140,40,1) 15%, rgba(180,227,87,1) 80%); background: -webkit-gradient(radial, bottom right, 0px, center center, 100%, color-stop(15%, rgba(36,140,40,1)), color-stop(80%, rgba(180,227,87,1))); background: -webkit-radial-gradient(bottom right, ellipse cover, rgba(36,140,40,1) 15%, rgba(180,227,87,1) 80%); background: -o-radial-gradient(bottom right, ellipse cover, rgba(36,140,40,1) 15%, rgba(180,227,87,1) 80%); background: -ms-radial-gradient(bottom right, ellipse cover, rgba(36,140,40,1) 15%, rgba(180,227,87,1) 80%); background: radial-gradient(ellipse at bottom right, rgba(36,140,40,1) 15%, rgba(180,227,87,1) 80%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#248c28', endColorstr='#b4e357', GradientType=1 );
}
#section-contracts { background-position: right bottom !important; background-size: auto 100% !important; }
#section-contracts .text-subtext p { padding-top: 48px; }
#section-strategic .text-subtext p { padding-top: 50px; }
#section-strategic .vc_col-sm-8 { width: 65%; }
#section-strategic { position: relative; background-size: 50% 100% !important; background-position: left center !important; overflow: hidden; }
#section-strategic .vc_cust_cont:before { content: ""; background: -moz-linear-gradient(45deg, rgba(38,122,9,1) 0%, rgba(143,206,19,1) 100%); display: block; width: 180%; height: 200%; position: absolute; right: -103%; top: 14%; -ms-transform: rotate(25deg); -webkit-transform: rotate(25deg); transform: rotate(25deg); background: -moz-radial-gradient(bottom left, ellipse cover, rgba(36,140,40,1) 0%, rgba(180,227,87,1) 70%); background: -webkit-gradient(radial, bottom left, 0px, center center, 100%, color-stop(0%, rgba(36,140,40,1)), color-stop(70%, rgba(180,227,87,1))); background: -webkit-radial-gradient(bottom left, ellipse cover, rgba(36,140,40,1) 0%, rgba(180,227,87,1) 70%); background: -o-radial-gradient(bottom left, ellipse cover, rgba(36,140,40,1) 0%, rgba(180,227,87,1) 70%); background: -ms-radial-gradient(bottom left, ellipse cover, rgba(36,140,40,1) 0%, rgba(180,227,87,1) 70%); background: radial-gradient(ellipse at bottom left, rgba(36,140,40,1) 0%, rgba(180,227,87,1) 70%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#248c28', endColorstr='#b4e357', GradientType=1 );
}
#section-events .text-subtext p { padding-top: 50px; }
#section-local .vc_col-sm-6:first-child { margin-right: 5%; width: 45%; }
#section-local .text-subtext p { padding-top: 50px; }
#section-diversity .text-subtext p { padding-top: 32px; }
#section-building .text-subtext p { padding-top: 32px; }
#section-supply .text-subtext p { padding-top: 30px; }
.home .page-content > .vc_row:nth-child(14) { display: block; }
.testi-text .testi-ttl { text-align: center; color: #93c847; margin-bottom: 0; font-size: 22px; }
.testi-client { text-align: center; color: #93c847; margin-top: 10px; font-size: 12px; }
.testi-cont { text-align: center; }
.testi-text .testi-cont p { color: #2a2d3c; text-align: center !important; margin: 10px 0; font-size: 12px; }
.als-item { max-width: 750px; text-align: center; }
.testi-text { margin-left: 0; float: none; width: 100%; }
.owl-prev { background: url(images/arrow-nav.png) no-repeat; width: 50px; height: 50px; background-position: 0px 0px; }
.owl-next { background: url(images/arrow-nav.png) no-repeat; width: 50px; height: 50px; background-position: -55px 0px; }
body .slider-home.wpb_content_element { margin-bottom: 0; }
#section-feedback .hme-row6-col1 { width: 47%; margin-right: 3%; }
#section-feedback .hme-row7-col2 { width: 47%; margin-left: 3%; }
#section-feedback .owl-controls { position: absolute; top: -70px; right: 0; }
.slider-home { position: relative; }
#section-supply .center h2:after { background-color: #2a2d3c; }
#section-news .vc_cust_cont { max-width: 100%; width: 100%; }
#section-news .arch-right { position: absolute; left: 30px; bottom: 30px; display: block; }
#section-news .blog_wrapper .posts-item { display: inline-block; width: 20%; margin-bottom: 0; padding: 0; float: left; }
#section-news .arch-left { display: block; width: 100%; height: 100%; }
#section-news .blog_wrapper .posts-item:after { display: none; }
body #section-news .wpb_content_element { margin-bottom: 0; }
#section-news .blog-cont .read-more-btn { color: #fff; text-transform: uppercase; font-size: 11px; font-weight: 800; font-family: 'Open Sans', sans-serif; }
#section-news .blog-ttl h3 span { color: #a0d750 !important; text-transform: uppercase; font-size: 14px; font-weight: 800; font-family: 'Open Sans', sans-serif; line-height: 1; }
#section-news .blog-cont p { margin-top: 0; }
#section-news .blog-img img { filter: url(desaturate.svg#greyscale); -webkit-filter: grayscale(1); -webkit-filter: grayscale(100%); filter: gray; filter: grayscale(100%); filter: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' height='0'><filter id='greyscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0' /></filter></svg>#greyscale"); width: 100%; height: 100%; max-height: 260px; }
#section-news .blog-img:after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #2a2d3c; opacity: 0.7; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }
#section-news a:hover .blog-img:after { opacity: 0.1; }
#section-news .blog-img { position: relative; display: block; height: 100%; }
#section-news .blog-ttl h3 { margin-top: 0; }
.single .forcefullwidth_wrapper_tp_banner { margin-bottom: 40px !important; }
.page #section-about-community.vc_row .vc_cust_cont { max-width: 100%; width: 100%; }
#section-about-community .split-content-l > .vc_column-inner { padding: 80px 0 40px !important; }
#section-about-community .split-content-l > .vc_column-inner > .wpb_wrapper { width: 475px; float: right; padding: 0 60px 0 0 !important; }
#section-about-community .split-content-l > .vc_column-inner > .wpb_wrapper .text-bod-big.green-text p { color: #a0d750; font-size: 15px; text-transform: uppercase; font-weight: 700; font-family: 'Open Sans', sans-serif; margin-top: 50px; letter-spacing: 1px; }
#section-about-community .split-content-r > .vc_column-inner { padding: 80px 0 100px !important; }
#section-about-community .split-content-r > .vc_column-inner > .wpb_wrapper { width: 475px; float: left; padding: 0 0 0 60px !important; }
#section-about-community .split-content-r > .vc_column-inner > .wpb_wrapper .text-bod-big.green-text p { color: #a0d750; font-size: 15px; text-transform: uppercase; font-weight: 700; font-family: 'Open Sans', sans-serif; margin-top: 50px; letter-spacing: 1px; }
#section-contacthold { background: -moz-linear-gradient(40deg, rgba(36,140,40,1) 0%, rgba(180,227,87,1) 100%, rgba(180,227,87,1) 100%); background: -webkit-gradient(linear, left bottom, right top, color-stop(0%, rgba(36,140,40,1)), color-stop(100%, rgba(180,227,87,1)), color-stop(100%, rgba(180,227,87,1))); background: -webkit-linear-gradient(40deg, rgba(36,140,40,1) 0%, rgba(180,227,87,1) 100%, rgba(180,227,87,1) 100%); background: -o-linear-gradient(40deg, rgba(36,140,40,1) 0%, rgba(180,227,87,1) 100%, rgba(180,227,87,1) 100%); background: -ms-linear-gradient(40deg, rgba(36,140,40,1) 0%, rgba(180,227,87,1) 100%, rgba(180,227,87,1) 100%); background: linear-gradient(50deg, rgba(36,140,40,1) 0%, rgba(180,227,87,1) 100%, rgba(180,227,87,1) 100%);  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#248c28', endColorstr='#b4e357', GradientType=1 );
background: #474952 !important; }
#section-clients img { filter: url(desaturate.svg#greyscale); -webkit-filter: grayscale(1); -webkit-filter: grayscale(100%); filter: gray; filter: grayscale(100%); filter: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' height='0'><filter id='greyscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0' /></filter></svg>#greyscale"); opacity: 0.5; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }
#section-clients img:hover { -webkit-filter: none; -webkit-filter: none; filter: none; filter: none; filter: none; opacity: 1; }
body .gform_wrapper ul input { border: 1px solid #fff; background: none; color: #fff; }
body .gform_wrapper ul select { border: 1px solid #fff; background: none; color: #fff; font-size: 12px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; }
body .gform_wrapper ul textarea { border: 1px solid #fff; background: none; color: #fff; font-size: 12px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; height: 130px; }
body .gform_wrapper ul input::-webkit-input-placeholder {
color: #fff;
text-transform:uppercase;
}
body .gform_wrapper ul input:-moz-placeholder {
color: #fff;
text-transform:uppercase;
}
body .gform_wrapper ul input::-moz-placeholder {
color: #fff;
text-transform:uppercase;
}
body .gform_wrapper ul input:-ms-input-placeholder {
color: #fff;
text-transform:uppercase;
}
body .gform_wrapper ul textarea::-webkit-input-placeholder {
color: #fff;
text-transform:uppercase;
}
body .gform_wrapper ul textarea:-moz-placeholder {
color: #fff;
text-transform:uppercase;
}
body .gform_wrapper ul textarea::-moz-placeholder {
color: #fff;
text-transform:uppercase;
}
body .gform_wrapper ul textarea:-ms-input-placeholder {
color: #fff;
text-transform:uppercase;
}
body .required-note { color: #fff; margin-top: -8px; left: 0; }
body .gform_wrapper .gform_button { float: right; padding: 7px 40px; font-size: 12px; font-family: "Open Sans", sans-serif; }
#section-contacthold .vc_column-inner .wpb_wrapper .text-bod-big.white-text p { font-size: 15px; text-transform: uppercase; font-weight: 700; font-family: 'Open Sans', sans-serif; letter-spacing: 1px; line-height: 26px; margin-top: 0; }
#section-contacthold .vc_column-inner .wpb_wrapper .text-bod-big.white-text p em { font-size: 13px; font-style: normal; }
body .gform_wrapper ul select option { color: #595959; font-size: 16px; line-height: 22px; height: 20px; font-weight: 400; text-transform: none; }
body .gform_wrapper ul select option:first-child { color: #fff; text-transform: none !important; }
.contact-footer-hld { padding: 12px 20px; }
body .contact-footer-hld .gform_wrapper ul input { border: 1px solid #d2d2d2; background: none; color: #2a2d3c; }
body .contact-footer-hld .gform_wrapper ul select { border: 1px solid #d2d2d2; background: none; color: #2a2d3c; font-size: 12px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; }
body .contact-footer-hld .gform_wrapper ul textarea { border: 1px solid #d2d2d2; background: none; color: #2a2d3c; font-size: 12px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; height: 130px; }
body .contact-footer-hld .gform_wrapper ul input::-webkit-input-placeholder {
color: #8f8f8f;
text-transform:uppercase;
}
body .contact-footer-hld .gform_wrapper ul input:-moz-placeholder {
color: #8f8f8f;
text-transform:uppercase;
}
body .contact-footer-hld .gform_wrapper ul input::-moz-placeholder {
color: #8f8f8f;
text-transform:uppercase;
}
body .contact-footer-hld .gform_wrapper ul input:-ms-input-placeholder {
color: #8f8f8f;
text-transform:uppercase;
}
body .contact-footer-hld .gform_wrapper ul textarea::-webkit-input-placeholder {
color: #8f8f8f;
text-transform:uppercase;
}
body .contact-footer-hld .gform_wrapper ul textarea:-moz-placeholder {
color: #8f8f8f;
text-transform:uppercase;
}
body .contact-footer-hld .gform_wrapper ul textarea::-moz-placeholder {
color: #8f8f8f;
text-transform:uppercase;
}
body .contact-footer-hld .gform_wrapper ul textarea:-ms-input-placeholder {
color: #8f8f8f;
text-transform:uppercase;
}
body .contact-footer-hld .required-note { color: #939393; margin-top: -10px; left: 0; font-size: 10px; }
body .contact-footer-hld .gform_wrapper .gform_button { float: right; padding: 10px 45px; font-size: 12px; font-family: "Open Sans", sans-serif; margin: -4px 0 0 0; background: #1295f1; color: #fff; }
#section-contacthold .vc_column-inner .wpb_wrapper .text-bod-big.white-text p { font-size: 15px; text-transform: uppercase; font-weight: 700; font-family: 'Open Sans', sans-serif; letter-spacing: 1px; line-height: 26px; margin-top: 0; }
#section-contacthold .vc_column-inner .wpb_wrapper .text-bod-big.white-text p em { font-size: 13px; font-style: normal; }
body .contact-footer-hld .gform_wrapper ul select option { color: #595959; font-size: 16px; line-height: 22px; height: 20px; font-weight: 400; text-transform: none; }
body .contact-footer-hld .gform_wrapper ul select option:first-child { color: #fff; text-transform: none !important; }
.contact-footer-hld .gform_wrapper { position: relative; }
.contact-footer-hld .gform_wrapper .gfield_html p { text-align: center; margin: 0; padding: 0 0 8px; font-size: 13px; color: #2a2d3c !important; text-transform: uppercase; font-weight: 700; font-family: Montserrat, open sans, sans-serif; }
body .contact-footer-hld .gform_wrapper .gform_button:hover { background: #1471b1; color: #fff; }
#section-whyjlm .hme-row2-col1 { width: 56%; }
#section-whyjlm .hme-row2-col2 { width: 41%; margin-left: 3%; }
body .footer-contact-form .gform_wrapper { max-width: 93%; }
#section-contacthold .vc_col-sm-8 { width: 69%; margin-top: 8px; }
#section-contacthold .vc_col-sm-4 { width: 31%; }
body .wpb_content_element { margin-bottom: 0!important; }
/*------ ICONS ------*/

@font-face { font-family: 'fontello'; src: url('font/fontello.eot?78466416'); src: url('font/fontello.eot?78466416#iefix') format('embedded-opentype'), url('font/fontello.woff2?78466416') format('woff2'), url('font/fontello.woff?78466416') format('woff'), url('font/fontello.ttf?78466416') format('truetype'), url('font/fontello.svg?78466416#fontello') format('svg'); font-weight: normal; font-style: normal; }
[class^="icon-"]:before, [class*=" icon-"]:before { font-family: "fontello"; font-style: normal; font-weight: normal; speak: none; display: inline-block; text-decoration: inherit; width: 1em; margin-right: .2em; text-align: center; font-variant: normal; text-transform: none; line-height: 1em; margin-left: .2em; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.icon-download:before { content: '\e800'; } /* '' */
.icon-phone:before { content: '\e801'; } /* '' */
.icon-globe:before { content: '\e802'; } /* '' */
.icon-twitter:before { content: '\f099'; } /* '' */
.icon-facebook:before { content: '\f09a'; } /* '' */
.icon-gplus:before { content: '\f0d5'; } /* '' */
.icon-mail-alt:before { content: '\f0e0'; } /* '' */
.icon-linkedin:before { content: '\f0e1'; } /* '' */
.icon-youtube-play:before { content: '\f16a'; } /* '' */
.icon-instagram:before { content: '\f16d'; } /* '' */
.icon-vimeo:before { content: '\f27d'; } /* '' */

/*------ Mobile Responsive ------*/


@media only screen and (max-width:1400px) {
.inner-container, .home .vc_inner, .page .vc_inner, .page .vc_tta-container, .page .vc_row .vc_cust_cont, .error404 div#content, .single .vc_cust_cont, .archive .vc_cust_cont, .search .vc_cust_cont, .page .page-content > .vc_row >.vc_cust_cont { max-width: 940px; margin: 0 auto !important; padding: 0; width: 100%; }
}

@media only screen and (max-width:1170px) {
.main-navigation a { padding: 14px 0; margin: 0 12px; }
.main-navigation .menu-cta a { margin-left: 10px; padding: 7px 10px; }
.header .site-branding { width: 30%; text-align: center; padding-bottom: 0; padding-top: 6px; }
.header .site-branding img { width: 100%; }
.main-navigation { padding: 23px 0; overflow: auto; }
#section-about-community .split-content-l > .vc_column-inner > .wpb_wrapper { width: 85%; padding: 0 5% 0 0 !important; }
#section-about-community .split-content-r > .vc_column-inner > .wpb_wrapper { width: 85%; padding: 0 0 0 5% !important; }
#section-workshops .vc_cust_cont:before { left: -104%; }
#section-strategic .vc_cust_cont:before { right: -97%; }
.header.sticky-header .main-navigation .menu-cta a { padding: 7px 10px; }
}

@media only screen and (max-width:990px) {
.inner-container, .home .vc_inner, .page .vc_inner, .page .vc_tta-container, .page .vc_row .vc_cust_cont, .error404 div#content, .single .vc_cust_cont, .archive .vc_cust_cont, .search .vc_cust_cont, .page .page-content > .vc_row >.vc_cust_cont { max-width: 100%; margin: 0 auto !important; padding: 0; width: 90%; }
#section-workshops .vc_cust_cont:before { left: -104%; }
.header { padding: 15px 0; }
.header.sticky-header .main-navigation .menu-cta a { padding: 7px 15px; }
.header.sticky-header { display: none; }
.header #primary-navigation { float: none; text-align: center; }
.header #primary-navigation ul { text-align: center; }
.header #primary-navigation ul li { float: none; display: inline-block; }
.header .site-branding { width: 100%; }
.main-navigation .menu-cta a { margin: 0; }
.main-navigation a { padding: 8px 2px; }
#section-development > div > .wpb_column:first-child { margin-right: 5%; width: 49%; margin-left: 3%; }
#section-development > div > .wpb_column { width: 40%; }
#section-events > div > .wpb_column:first-child { margin-right: 5%; width: 49%; margin-left: 3%; }
#section-events > div > .wpb_column { width: 40%; }
#section-workshops .vc_col-sm-8 { width: 65%; margin-left: 3%; }
.header.sticky-header { display: none; }
#section-contracts { background: #363c4c !important; text-align: center; }
#section-contracts .vc_col-sm-8 { float: none; width: 90%; margin: 0 auto; }
#section-contracts .vc_col-sm-8 h2:after { left: 50%; margin-left: -75px; }
#section-contracts .vc_col-sm-8 p { text-align: center !important; }
#section-strategic .vc_cust_cont:before { -ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); transform: rotate(0deg); top: 0; width: 75%; right: 0; background: -moz-radial-gradient(bottom left, ellipse cover, rgba(36,140,40,1) 0%, rgba(180,227,87,1) 100%); background: -webkit-gradient(radial, bottom left, 0px, center center, 100%, color-stop(0%, rgba(36,140,40,1)), color-stop(100%, rgba(180,227,87,1))); background: -webkit-radial-gradient(bottom left, ellipse cover, rgba(36,140,40,1) 0%, rgba(180,227,87,1) 100%); background: -o-radial-gradient(bottom left, ellipse cover, rgba(36,140,40,1) 0%, rgba(180,227,87,1) 100%); background: -ms-radial-gradient(bottom left, ellipse cover, rgba(36,140,40,1) 0%, rgba(180,227,87,1) 100%); background: radial-gradient(ellipse at bottom left, rgba(36,140,40,1) 0%, rgba(180,227,87,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#248c28', endColorstr='#b4e357', GradientType=1 );
}
#section-workshops .vc_cust_cont:before { -ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); transform: rotate(0deg); top: 0; width: 75%; left: 0; background: -moz-radial-gradient(bottom left, ellipse cover, rgba(36,140,40,1) 30%, rgba(180,227,87,1) 100%); background: -webkit-gradient(radial, bottom left, 0px, center center, 100%, color-stop(30%, rgba(36,140,40,1)), color-stop(100%, rgba(180,227,87,1))); background: -webkit-radial-gradient(bottom left, ellipse cover, rgba(36,140,40,1) 30%, rgba(180,227,87,1) 100%); background: -o-radial-gradient(bottom left, ellipse cover, rgba(36,140,40,1) 30%, rgba(180,227,87,1) 100%); background: -ms-radial-gradient(bottom left, ellipse cover, rgba(36,140,40,1) 30%, rgba(180,227,87,1) 100%); background: radial-gradient(ellipse at bottom left, rgba(36,140,40,1) 30%, rgba(180,227,87,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#248c28', endColorstr='#b4e357', GradientType=1 );
}
#section-workshops .vc_col-sm-8 { margin-left: 3%; }
#section-diversity .vc_col-sm-6 { margin-left: 3%; width: 45%; }
#section-building .vc_col-sm-4 { margin-left: 3%; width: 29%; padding-right: 3%; }
#section-local .vc_col-sm-6:first-child { margin-left: 3%; width: 45%; padding-right: 3%; }
#section-testimonial .slider-home { width: 94%; margin: 0 auto; }
#section-news .arch-right { left: 10px; bottom: 10px; }
}

@media only screen and (max-width:870px) {
.inner-container, .home .vc_inner, .page .vc_inner, .page .vc_tta-container, .page .vc_row .vc_cust_cont, .error404 div#content, .single .vc_cust_cont, .archive .vc_cust_cont, .search .vc_cust_cont, .page .page-content > .vc_row >.vc_cust_cont { max-width: 100%; margin: 0 auto !important; padding: 0; width: 90%; }
.main-navigation a { padding: 8px 0; }
.main-navigation .menu-cta a { margin-left: 10px; padding: 7px 10px; }
.header .site-branding { width: 90%; text-align: center; padding-bottom: 0; padding: 0; margin: 0 auto; }
.header .site-branding img { width: 100%; }
#section-commercial {background:#4377a9 !important;}
#section-whyjlm .hme-row2-col1 {width:100%;}
#section-commercial .hme-row3-col1 {width:100%;}
#section-cta .hme-row5-col1 {width:100%;}
#section-cta .hme-row5-col2 {width:100%;}
#section-whyjlm .hme-row2-col2 {width:100%;margin-left:0;}
.header #primary-navigation { display: block; float: none; text-align: center; }
.header #primary-navigation ul { text-align: center; }
.main-navigation .menu-item { float: none; text-align: center; display: inline-block; }
nav#primary-navigation { display: none !important; }
.slicknav_menu { background: none; }
.page-content ul.list-col3 li { width: 100%; }
.mobile-navigation { display: block; margin: 0; }
.mobile-navigation .slicknav_btn { float: none; display: inline-block; background: none; }
.slicknav_menu .slicknav_icon-bar { text-align: center; margin: 0 auto; width: 1.325em; height: .125em; }
.slicknav_menu .slicknav_no-text { float: none; text-align: center; margin: 0 auto; }
.mobile-navigation .slicknav_btn { padding: 0.7em 0.8em; line-height: 1.125em; border-radius: 0 !important; display: block !important; text-align: center; margin: 0 auto !important; }
.mobcenter.wpb_single_image.wpb_content_element.vc_align_right { text-align: center; }
.mobile-navigation .slicknav_menu { padding: 0; }
.mobile-navigation ul { background: #ffffff; padding: 10px; font-size: 16px; font-weight: 600; border: 0; }
.slicknav_nav a:hover { background: none; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; color: #010101; border: 0; border-bottom: 2px solid #a0d750; }
.slicknav_nav a { border: 0; display: inline-block; color: #222; font-weight: 400; text-transform: uppercase; font-size: 16px; border-bottom: 2px solid #fff; }
h2, h2.headline, .page-content h2, h2.headline a { font-size: 20px; }
.page-content .vc_row.about-sect-pad { padding-top: 10px !important; padding-bottom: 0px !important; }
h2, h2.headline, .page-content h2, h2.headline a { font-size: 20px; }
.page-content p, .page-content li, p { text-align: justify !important; font-size: 12px; }
.text-subtext p { text-align: justify !important; font-size: 14px; }
.hme-row1-col2 .vc_empty_space { display: none; }
#section-news .arch-right { left: 10px; bottom: 10px; }
#section-news .blog_wrapper .posts-item { width: 50%; }
#section-news .blog_wrapper .posts-item:last-child { display: none; }
#section-news .blog-img img { max-height: none; }
#section-news .blog-ttl h3 span { font-size: 18px; line-height: 22px; }
#section-news .blog-cont .read-more-btn { font-size: 14px; }
.page-content .vc_row#section-news { padding-top: 0px !important; padding-bottom: 0px !important; }
div#section-intro { padding-top: 20px !important; padding-bottom: 20px !important; }
div#section-intro .vc_row { padding-bottom: 0 !important; }
div#section-development { background: #f0f0f0 !important; }
#section-development > div > .wpb_column:first-child { width: 100%; margin: 0; }
div#section-development .vc_empty_space { display: none; }
#section-development .text-subtext p { margin: 20px 0 0; }
#section-intro .text-subtext p { padding-top: 20px; }
#section-development > div > .wpb_column { width: 100%; }
div#section-development h2 { text-align: center !important; width: 100%; }
div#section-development h2:after { left: 50%; margin-left: -75px; }
#section-workshops .text-subtext p { padding-top: 20px; }
#section-events .text-subtext p { padding-top: 20px; }
#section-local .text-subtext p { padding-top: 20px; }
#section-workshops .vc_cust_cont:before { width: 100%; }
#section-workshops .vc_col-sm-8 { margin: 0; width: 100%; }
#section-building .vc_col-sm-4 { padding-right: 0%; }
#section-local .vc_col-sm-6:first-child { padding-right: 0%; }
#section-contracts .vc_col-sm-8 p { text-align: justify !important; padding-top: 0; }
#section-contracts h2 { text-align: center !important; margin-bottom: 40px !important; }
#section-contracts .vc_col-sm-8 { width: 100%; }
div#section-building .wpb_single_image { display: none; }
div#section-local .wpb_single_image { display: none; }
#section-building .text-subtext p { padding-top: 20px; }
#section-events > div > .wpb_column { width: 100%; }
#section-events > div > .wpb_column:first-child { margin-right: 0%; width: 100%; }
div#section-building h2 { text-align: center !important; }
div#section-building h2:after { left: 50%; margin-left: -75px; }
#section-supply .text-subtext p { padding-top: 20px; }
#section-strategic .vc_cust_cont:before { width: 100%; }
#section-strategic .vc_col-sm-8 { width: 100%; }
#section-strategic .text-subtext p { padding-top: 20px; }
div#section-workshops h2 { text-align: center !important; }
div#section-workshops h2:after { left: 50%; margin-left: -75px; }
#section-strategic { text-align: center !important; }
div#section-strategic h2:after { left: 50%; margin-left: -75px; }
#section-about-community .split-content-l > .vc_column-inner { padding: 10px 0 10px !important; }
#section-about-community .split-content-l > .vc_column-inner > .wpb_wrapper .text-bod-big.green-text p { margin-top: 20px; }
#section-about-community .split-content-l > .vc_column-inner > .wpb_wrapper { width: 90%; padding: 0 !important; float: none; margin: 0 auto; }
#section-about-community .split-content-r > .vc_column-inner { padding: 20px 0 10px !important; }
#section-about-community .split-content-r > .vc_column-inner > .wpb_wrapper .text-bod-big.green-text p { margin-top: 20px; }
#section-about-community .split-content-r > .vc_column-inner > .wpb_wrapper { width: 90%; padding: 0 !important; float: none; margin: 0 auto; }
#section-about-community .split-content-r .vc_empty_space { display: none; }
#section-about-community .split-content-r .wpb_single_image.vc_align_left { text-align: center; padding-bottom: 20px; }
#section-about-community .split-content-r .vc_col-sm-4 { display: inline-block; float: left; width: 48%; }
#section-about-community .split-content-r .vc_col-sm-8 { display: inline-block; float: left; width: 48%; }
div#section-about-community { margin-bottom: 0 !important; width: 100% !important; padding-bottom: 0 !important; }
.page-content .vc_row#tempa-contact { padding: 0 !important; }
.page-content div#section-supply.vc_row.about-sect-pad { padding-top: 20px !important; }
.page .page-content div#section-supply.vc_row.about-sect-pad .vc_inner { width: 100%; }
.page-content div#section-testimonial.vc_row .vc_cust_cont { width: 98%; }
.page-content div#section-testimonial.vc_row .owl-controls { display: none; }
.page-content div#section-testimonial.vc_row .testimonials_wrapper .owl-carousel .owl-item .als-item { padding: 1%; }
div#section-about-community h2 { text-align: center !important; display: block; margin-bottom: 40px !important; }
div#section-about-community h2:after { left: 50%; margin-left: -75px; }
#section-about-community .split-content-l > .vc_column-inner > .wpb_wrapper .text-bod-big.green-text p { text-align: center !important; }
div#section-contacthold { padding: 30px 0 !important; }
.page-content .vc_row#tempa-contact .vc_cust_cont { width: 100%; }
#section-contacthold .vc_col-sm-8 { width: 100%; }
#section-contacthold .vc_col-sm-4 { width: 100%; }
.page-content .vc_row#section-clients li.isotope-item { width: 50%; display: inline-block; float: left; position: relative !important; top: initial !important; left: initial !important; margin: 0; box-sizing: border-box; padding: 3%; }
.before-footer .inner-container { padding: 15px 0 20px; }
.after-footer { padding: 15px 0; }
.page-content .vc_row.about-sect-pad#section-intro .vc_row { width: 100%; }
.page-content .vc_row.about-sect-pad#section-intro .vc_empty_space { height: 15px !important; }
div#section-contacthold .vc_empty_space { height: 20px !Important; }
.page-content .vc_row#section-contact .gform_wrapper .gform_button { float: none; margin-bottom: 30px; }
#section-contacthold .vc_column-inner .wpb_wrapper .text-bod-big.white-text p { font-size: 13px; }
.container-topde { text-align: center; }
.container-topde .social { display: block; float: none; }
.container-topde .links { display: block; float: none; }
.header .site-branding { margin: 17px auto; }
.home_pillars .wpb_wrapper > p { text-align: center !important; }
.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square.vc_btn3-style-custom { margin-top: 20px; }
.home_pillars h3 { text-align: center !important; }
#section-commercial { background-position: 290% 75% !important; }
#section-maintenance h2 { margin-bottom: 50px !important; }
#section-residential h2 { margin-bottom: 50px !important; }
#section-whyjlm h2 { margin-bottom: 50px !important; }
#section-cta .hme-row5-col2 a.vc_general.vc_btn3 { padding: 0px 16px; }
#social-footer { top: -40px; }
#footer-section .vc_cust_cont { width: 100% !important; }
#footer-section .footer-row-col1 { margin-right: 0%; text-align: center; width: 100%; }
#footer-section .footer-row-col2 { margin-right: 0%; margin-top: 34px; width: 100%; }
#footer-section .footer-row-col3 { margin-right: 0%; margin-top: 34px; width: 100%; }
#footer-section .footer-row-col4 { margin-top: 34px; width: 100%; }
.header .inner-container { top: 50px; }
.container-topde .links { display: inline-block; float: none; }
.container-topde .social { display: inline-block; float: none; }
.site-branding { padding-bottom: 15px !important; padding-top: 15px !important; }
.hme-row6-col1.wpb_column.vc_column_container.vc_col-sm-4 { display: none; }
.client_wrapper { position: relative; top: 18px; }
.after-footer .footer-title p, .footer-row-col4 .wpb_wrapper > p {text-align:center!important;}
}

@media only screen and (max-width:600px) {
}

@media only screen and (max-width:668px) {
}

@media only screen and (max-width:512px) {
}

@media only screen and (max-width:480px) {
#section-news .blog_wrapper .posts-item { width: 100%; }
}

@media only screen and (max-width:435px) {
}

@media only screen and (max-width:360px) {
}

@media only screen and (max-width:320px) {
}
.cta-gallery { display: block; width: 100%; font-family: open sans, sans-serif; cursor: pointer; }
.cta-gallery .cta-gallery-tophd { display: block; padding: 8% 7%; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; box-sizing: border-box; line-height: 16px; }
.cta-gallery .cta-gallery-tophd .cta-gallery-heading { display: block; font-family: 'Lato', sans-serif; position: relative; display: inline-block; font-size: 24px; font-weight: 700; letter-spacing: 2px; margin-bottom: 20px; }
.cta-gallery .cta-gallery-tophd .cta-gallery-text { display: block; }
.cta-gallery .cta-gallery-image { display: block; position: relative; }
.cta-gallery .cta-gallery-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; background: #00aaeb; }
.cta-gallery .cta-gallery-tophd .cta-gallery-text p { margin: 0; }
/*.cta-gallery:hover .cta-gallery-overlay { opacity: 0.4; }
.cta-gallery:hover .cta-gallery-tophd { background: #00aaeb !important; }*/

body .wpb_content_element.wid-blck-img { margin-bottom: 0; }
body .wpb_content_element.wid-blck-txtbx { background: #2a2d3c; margin-bottom: 0; padding: 20px; box-sizing: border-box; }
.white-text, .white-text * { color: #fff !important; }
body .wpb_content_element.wid-blck-txtbx h2:after { display: none; }
.hme-row1-col1:after, .hme-row1-col2:after { display: none; }
.error404 header#masthead { background: #ffffff; }
.error404 .page-content p { margin-top: 40px; }
#section-development { background-position: right bottom !important; background-size: auto 100% !important; }
#section-development > div > .wpb_column { width: 43%; }
#section-development > div > .wpb_column:first-child { margin-right: 8%; width: 49%; }
#section-development .text-subtext p { margin: 50px 0 0; }
.white-text h2:after { background-color: #ffffff; }
.wpb_text_column.wpb_content_element.green-text { }
.green-text h2 { color: #a0d750 !important; }
body .gform_wrapper .gform_button { color: #41aa34; background: #ffffff; border: 2px solid #ffffff; }
body .gform_wrapper .gform_button:hover { background: none; border: 2px solid #ffffff; color: #ffffff; }
.page-content ul.list-col3 { list-style: none; }
.page-content ul.list-col3 li:before { content: "\25CF"; position: absolute; left: -6px; top: -1px; color: #303b3f; font-size: 15px; }
.page-content ul.list-col3 li { position: relative; padding-left: 30px; display: inline-block; width: 29%; }
#section-events > div > .wpb_column { width: 43%; }
#section-events > div > .wpb_column:first-child { margin-right: 8%; width: 49%; }
#section-workshops .text-subtext p { padding-top: 38px; }
#section-workshops .vc_col-sm-8 { width: 65%; }
#section-workshops { position: relative; background-size: 50% auto !important; background-position: right center !important; overflow: hidden; }
#section-workshops .vc_cust_cont:before { content: ""; background: -moz-linear-gradient(45deg, rgba(38,122,9,1) 0%, rgba(143,206,19,1) 100%); display: block; width: 180%; height: 200%; position: absolute; left: -108%; top: -124%; -ms-transform: rotate(25deg); -webkit-transform: rotate(25deg); transform: rotate(25deg); background: -moz-radial-gradient(bottom right, ellipse cover, rgba(36,140,40,1) 15%, rgba(180,227,87,1) 80%); background: -webkit-gradient(radial, bottom right, 0px, center center, 100%, color-stop(15%, rgba(36,140,40,1)), color-stop(80%, rgba(180,227,87,1))); background: -webkit-radial-gradient(bottom right, ellipse cover, rgba(36,140,40,1) 15%, rgba(180,227,87,1) 80%); background: -o-radial-gradient(bottom right, ellipse cover, rgba(36,140,40,1) 15%, rgba(180,227,87,1) 80%); background: -ms-radial-gradient(bottom right, ellipse cover, rgba(36,140,40,1) 15%, rgba(180,227,87,1) 80%); background: radial-gradient(ellipse at bottom right, rgba(36,140,40,1) 15%, rgba(180,227,87,1) 80%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#248c28', endColorstr='#b4e357', GradientType=1 );
}
#section-contracts { background-position: right bottom !important; background-size: auto 100% !important; }
#section-contracts .text-subtext p { padding-top: 48px; }
#section-strategic .text-subtext p { padding-top: 50px; }
#section-strategic .vc_col-sm-8 { width: 65%; }
#section-strategic { position: relative; background-size: 50% 100% !important; background-position: left center !important; overflow: hidden; }
#section-strategic .vc_cust_cont:before { content: ""; background: -moz-linear-gradient(45deg, rgba(38,122,9,1) 0%, rgba(143,206,19,1) 100%); display: block; width: 180%; height: 200%; position: absolute; right: -103%; top: 14%; -ms-transform: rotate(25deg); -webkit-transform: rotate(25deg); transform: rotate(25deg); background: -moz-radial-gradient(bottom left, ellipse cover, rgba(36,140,40,1) 0%, rgba(180,227,87,1) 70%); background: -webkit-gradient(radial, bottom left, 0px, center center, 100%, color-stop(0%, rgba(36,140,40,1)), color-stop(70%, rgba(180,227,87,1))); background: -webkit-radial-gradient(bottom left, ellipse cover, rgba(36,140,40,1) 0%, rgba(180,227,87,1) 70%); background: -o-radial-gradient(bottom left, ellipse cover, rgba(36,140,40,1) 0%, rgba(180,227,87,1) 70%); background: -ms-radial-gradient(bottom left, ellipse cover, rgba(36,140,40,1) 0%, rgba(180,227,87,1) 70%); background: radial-gradient(ellipse at bottom left, rgba(36,140,40,1) 0%, rgba(180,227,87,1) 70%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#248c28', endColorstr='#b4e357', GradientType=1 );
}
#section-events .text-subtext p { padding-top: 50px; }
#section-local .vc_col-sm-6:first-child { margin-right: 5%; width: 45%; }
#section-local .text-subtext p { padding-top: 50px; }
#section-diversity .text-subtext p { padding-top: 32px; }
#section-building .text-subtext p { padding-top: 32px; }
#section-supply .text-subtext p { padding-top: 30px; }
.home .page-content > .vc_row:nth-child(14) { display: block; }
.testi-text .testi-ttl { text-align: left; color: #303b3f; margin-bottom: 0; font-size: 14px; display: none; }
.testi-client { text-align: center; color: #0190f5; margin-top: 10px; font-size: 12px; }
.testi-cont { text-align: left; border: 1px solid #e6e6e6; padding: 10px 20px; }
.testi-text .testi-cont p { color: #2a2d3c; text-align: left !important; margin: 10px 0; font-size: 12px; font-family: Montserrat, open sans, sans-serif; line-height: 1.6; padding-bottom: 10px; font-weight: 400; }
.als-item { max-width: 750px; text-align: center; }
.testi-text { margin-left: 0; float: none; width: 100%; }
.owl-prev { background: url(images/arrow-nav.png) no-repeat; width: 35px; height: 35px; background-position: 0px 0px; top: 0; left: initial; margin: 0; right: 40px; }
.owl-next { background: url(images/arrow-nav.png) no-repeat; width: 35px; height: 35px; background-position: -40px 0px; margin: 0; top: 0; }
body .slider-home.wpb_content_element { margin-bottom: 0; }
.testi-img { width: 65px; height: 65px; border-radius: 50%; margin: -20px 0 0 20px; background-size: cover !important; }
.testi-client { display: inline-block; text-align: left; float: left; margin-left: 20px; }
#section-supply .center h2:after { background-color: #2a2d3c; }
#section-news .vc_cust_cont { max-width: 100%; width: 100%; }
#section-news .arch-right { position: absolute; left: 30px; bottom: 30px; display: block; }
#section-news .blog_wrapper .posts-item { display: inline-block; width: 20%; margin-bottom: 0; padding: 0; float: left; }
#section-news .arch-left { display: block; width: 100%; height: 100%; }
#section-news .blog_wrapper .posts-item:after { display: none; }
body #section-news .wpb_content_element { margin-bottom: 0; }
#section-news .blog-cont .read-more-btn { color: #fff; text-transform: uppercase; font-size: 11px; font-weight: 800; font-family: 'Open Sans', sans-serif; }
#section-news .blog-ttl h3 span { color: #a0d750 !important; text-transform: uppercase; font-size: 14px; font-weight: 800; font-family: 'Open Sans', sans-serif; line-height: 1; }
#section-news .blog-cont p { margin-top: 0; }
#section-news .blog-img img { filter: url(desaturate.svg#greyscale); -webkit-filter: grayscale(1); -webkit-filter: grayscale(100%); filter: gray; filter: grayscale(100%); filter: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' height='0'><filter id='greyscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0' /></filter></svg>#greyscale"); width: 100%; height: 100%; max-height: 260px; }
#section-news .blog-img:after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #2a2d3c; opacity: 0.7; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }
#section-news a:hover .blog-img:after { opacity: 0.1; }
#section-news .blog-img { position: relative; display: block; height: 100%; }
#section-news .blog-ttl h3 { margin-top: 0; }
.single .forcefullwidth_wrapper_tp_banner { margin-bottom: 40px !important; }
.page #section-about-community.vc_row .vc_cust_cont { max-width: 100%; width: 100%; }
#section-about-community .split-content-l > .vc_column-inner { padding: 80px 0 40px !important; }
#section-about-community .split-content-l > .vc_column-inner > .wpb_wrapper { width: 475px; float: right; padding: 0 60px 0 0 !important; }
#section-about-community .split-content-l > .vc_column-inner > .wpb_wrapper .text-bod-big.green-text p { color: #a0d750; font-size: 15px; text-transform: uppercase; font-weight: 700; font-family: 'Open Sans', sans-serif; margin-top: 50px; letter-spacing: 1px; }
#section-about-community .split-content-r > .vc_column-inner { padding: 80px 0 100px !important; }
#section-about-community .split-content-r > .vc_column-inner > .wpb_wrapper { width: 475px; float: left; padding: 0 0 0 60px !important; }
#section-about-community .split-content-r > .vc_column-inner > .wpb_wrapper .text-bod-big.green-text p { color: #a0d750; font-size: 15px; text-transform: uppercase; font-weight: 700; font-family: 'Open Sans', sans-serif; margin-top: 50px; letter-spacing: 1px; }
#section-contacthold { background: -moz-linear-gradient(40deg, rgba(36,140,40,1) 0%, rgba(180,227,87,1) 100%, rgba(180,227,87,1) 100%); background: -webkit-gradient(linear, left bottom, right top, color-stop(0%, rgba(36,140,40,1)), color-stop(100%, rgba(180,227,87,1)), color-stop(100%, rgba(180,227,87,1))); background: -webkit-linear-gradient(40deg, rgba(36,140,40,1) 0%, rgba(180,227,87,1) 100%, rgba(180,227,87,1) 100%); background: -o-linear-gradient(40deg, rgba(36,140,40,1) 0%, rgba(180,227,87,1) 100%, rgba(180,227,87,1) 100%); background: -ms-linear-gradient(40deg, rgba(36,140,40,1) 0%, rgba(180,227,87,1) 100%, rgba(180,227,87,1) 100%); background: linear-gradient(50deg, rgba(36,140,40,1) 0%, rgba(180,227,87,1) 100%, rgba(180,227,87,1) 100%);  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#248c28', endColorstr='#b4e357', GradientType=1 );
background: #474952 !important; }
#section-clients img { filter: url(desaturate.svg#greyscale); -webkit-filter: grayscale(1); -webkit-filter: grayscale(100%); filter: gray; filter: grayscale(100%); filter: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' height='0'><filter id='greyscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0' /></filter></svg>#greyscale"); opacity: 0.5; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }
#section-clients img:hover { -webkit-filter: none; -webkit-filter: none; filter: none; filter: none; filter: none; opacity: 1; }
body .gform_wrapper ul input { border: 1px solid #fff; background: none; color: #fff; }
body .gform_wrapper ul select { border: 1px solid #fff; background: none; color: #fff; font-size: 12px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; }
body .gform_wrapper ul textarea { border: 1px solid #fff; background: none; color: #fff; font-size: 12px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; height: 130px; }
body .gform_wrapper ul input::-webkit-input-placeholder {
color: #fff;
text-transform:uppercase;
}
body .gform_wrapper ul input:-moz-placeholder {
color: #fff;
text-transform:uppercase;
}
body .gform_wrapper ul input::-moz-placeholder {
color: #fff;
text-transform:uppercase;
}
body .gform_wrapper ul input:-ms-input-placeholder {
color: #fff;
text-transform:uppercase;
}
body .gform_wrapper ul textarea::-webkit-input-placeholder {
color: #fff;
text-transform:uppercase;
}
body .gform_wrapper ul textarea:-moz-placeholder {
color: #fff;
text-transform:uppercase;
}
body .gform_wrapper ul textarea::-moz-placeholder {
color: #fff;
text-transform:uppercase;
}
body .gform_wrapper ul textarea:-ms-input-placeholder {
color: #fff;
text-transform:uppercase;
}
body .required-note { color: #fff; margin-top: -8px; left: 0; }
body .gform_wrapper .gform_button { float: right; padding: 7px 40px; font-size: 12px; font-family: "Open Sans", sans-serif; }
#section-contacthold .vc_column-inner .wpb_wrapper .text-bod-big.white-text p { font-size: 15px; text-transform: uppercase; font-weight: 700; font-family: 'Open Sans', sans-serif; letter-spacing: 1px; line-height: 26px; margin-top: 0; }
#section-contacthold .vc_column-inner .wpb_wrapper .text-bod-big.white-text p em { font-size: 13px; font-style: normal; }
body .gform_wrapper ul select option { color: #595959; font-size: 16px; line-height: 22px; height: 20px; font-weight: 400; text-transform: none; }
body .gform_wrapper ul select option:first-child { color: #fff; text-transform: none !important; }
body .footer-contact-form .gform_wrapper { max-width: 93%; }
#section-contacthold .vc_col-sm-8 { width: 69%; margin-top: 8px; }
#section-contacthold .vc_col-sm-4 { width: 31%; }
body .wpb_content_element { margin-bottom: 0!important; }
/*------ ICONS ------*/

@font-face { font-family: 'fontello'; src: url('font/fontello.eot?78466416'); src: url('font/fontello.eot?78466416#iefix') format('embedded-opentype'), url('font/fontello.woff2?78466416') format('woff2'), url('font/fontello.woff?78466416') format('woff'), url('font/fontello.ttf?78466416') format('truetype'), url('font/fontello.svg?78466416#fontello') format('svg'); font-weight: normal; font-style: normal; }
[class^="icon-"]:before, [class*=" icon-"]:before { font-family: "fontello"; font-style: normal; font-weight: normal; speak: none; display: inline-block; text-decoration: inherit; width: 1em; margin-right: .2em; text-align: center; font-variant: normal; text-transform: none; line-height: 1em; margin-left: .2em; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.icon-download:before { content: '\e800'; } /* '' */
.icon-phone:before { content: '\e801'; } /* '' */
.icon-globe:before { content: '\e802'; } /* '' */
.icon-twitter:before { content: '\f099'; } /* '' */
.icon-facebook:before { content: '\f09a'; } /* '' */
.icon-gplus:before { content: '\f0d5'; } /* '' */
.icon-mail-alt:before { content: '\f0e0'; } /* '' */
.icon-linkedin:before { content: '\f0e1'; } /* '' */
.icon-youtube-play:before { content: '\f16a'; } /* '' */
.icon-instagram:before { content: '\f16d'; } /* '' */
.icon-vimeo:before { content: '\f27d'; } /* '' */
#contact-form-pop { display: none; }

/*------ Mobile Responsive ------*/


@media only screen and (max-width:1400px) {
.inner-container, .home .vc_inner, .page .vc_inner, .page .vc_tta-container, .page .vc_row .vc_cust_cont, .error404 div#content, .single .vc_cust_cont, .archive .vc_cust_cont, .search .vc_cust_cont, .page .page-content > .vc_row >.vc_cust_cont { max-width: 940px; margin: 0 auto !important; padding: 0; width: 100%; }
}

@media only screen and (min-width:1040px) {
.home .vc_inner .vc_column_container.vc_col-sm-4.hme-row1-col1 { width: 32%; margin: -55px 2% 0 0 !important; padding: 0 !important; }
.home .vc_inner .vc_column_container.vc_col-sm-4.hme-row1-col2 { width: 32%; margin: -55px 2% 0 0 !important; padding: 0 !important; }
.home .vc_inner .vc_column_container.vc_col-sm-4.hme-row1-col3 { width: 32%; margin: -55px 0 0 0 !important; padding: 0 !important; }
}

@media only screen and (min-width:1180px) {
.home .vc_inner .vc_column_container.vc_col-sm-4.hme-row1-col1 { width: 32%; margin: -100px 2% 0 0 !important; padding: 0 !important; }
.home .vc_inner .vc_column_container.vc_col-sm-4.hme-row1-col2 { width: 32%; margin: -100px 2% 0 0 !important; padding: 0 !important; }
.home .vc_inner .vc_column_container.vc_col-sm-4.hme-row1-col3 { width: 32%; margin: -100px 0 0 0 !important; padding: 0 !important; }
}

@media only screen and (max-width:1170px) {
.main-navigation a { padding: 14px 0; margin: 0 12px; }
.main-navigation .menu-cta a { margin-left: 10px; padding: 7px 10px; }
.header .site-branding { width: 30%; text-align: center; padding-bottom: 0; padding-top: 6px; }
.header .site-branding img { width: 100%; }
.main-navigation { padding: 23px 0; overflow: auto; }
#section-about-community .split-content-l > .vc_column-inner > .wpb_wrapper { width: 85%; padding: 0 5% 0 0 !important; }
#section-about-community .split-content-r > .vc_column-inner > .wpb_wrapper { width: 85%; padding: 0 0 0 5% !important; }
#section-workshops .vc_cust_cont:before { left: -104%; }
#section-strategic .vc_cust_cont:before { right: -97%; }
.header.sticky-header .main-navigation .menu-cta a { padding: 7px 10px; }
}

@media only screen and (max-width:990px) {
.inner-container, .home .vc_inner, .page .vc_inner, .page .vc_tta-container, .page .vc_row .vc_cust_cont, .error404 div#content, .single .vc_cust_cont, .archive .vc_cust_cont, .search .vc_cust_cont, .page .page-content > .vc_row >.vc_cust_cont { max-width: 100%; margin: 0 auto !important; padding: 0; width: 98%; }
#section-workshops .vc_cust_cont:before { left: -104%; }
.header { padding: 15px 0; }
.header.sticky-header .main-navigation .menu-cta a { padding: 7px 15px; }
.header.sticky-header { display: none; }
.header #primary-navigation { float: none; text-align: center; }
.header #primary-navigation ul { text-align: center; }
.header #primary-navigation ul li { float: none; display: inline-block; }
.header .site-branding { width: 100%; }
.main-navigation .menu-cta a { margin: 0; }
.main-navigation a { padding: 8px 2px; }
#section-development > div > .wpb_column:first-child { margin-right: 5%; width: 49%; margin-left: 3%; }
#section-development > div > .wpb_column { width: 40%; }
#section-events > div > .wpb_column:first-child { margin-right: 5%; width: 49%; margin-left: 3%; }
#section-events > div > .wpb_column { width: 40%; }
#section-workshops .vc_col-sm-8 { width: 65%; margin-left: 3%; }
.header.sticky-header { display: none; }
#section-contracts { background: #363c4c !important; text-align: center; }
#section-contracts .vc_col-sm-8 { float: none; width: 90%; margin: 0 auto; }
#section-contracts .vc_col-sm-8 h2:after { left: 50%; margin-left: -75px; }
#section-contracts .vc_col-sm-8 p { text-align: center !important; }
#section-strategic .vc_cust_cont:before { -ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); transform: rotate(0deg); top: 0; width: 75%; right: 0; background: -moz-radial-gradient(bottom left, ellipse cover, rgba(36,140,40,1) 0%, rgba(180,227,87,1) 100%); background: -webkit-gradient(radial, bottom left, 0px, center center, 100%, color-stop(0%, rgba(36,140,40,1)), color-stop(100%, rgba(180,227,87,1))); background: -webkit-radial-gradient(bottom left, ellipse cover, rgba(36,140,40,1) 0%, rgba(180,227,87,1) 100%); background: -o-radial-gradient(bottom left, ellipse cover, rgba(36,140,40,1) 0%, rgba(180,227,87,1) 100%); background: -ms-radial-gradient(bottom left, ellipse cover, rgba(36,140,40,1) 0%, rgba(180,227,87,1) 100%); background: radial-gradient(ellipse at bottom left, rgba(36,140,40,1) 0%, rgba(180,227,87,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#248c28', endColorstr='#b4e357', GradientType=1 );
}
#section-workshops .vc_cust_cont:before { -ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); transform: rotate(0deg); top: 0; width: 75%; left: 0; background: -moz-radial-gradient(bottom left, ellipse cover, rgba(36,140,40,1) 30%, rgba(180,227,87,1) 100%); background: -webkit-gradient(radial, bottom left, 0px, center center, 100%, color-stop(30%, rgba(36,140,40,1)), color-stop(100%, rgba(180,227,87,1))); background: -webkit-radial-gradient(bottom left, ellipse cover, rgba(36,140,40,1) 30%, rgba(180,227,87,1) 100%); background: -o-radial-gradient(bottom left, ellipse cover, rgba(36,140,40,1) 30%, rgba(180,227,87,1) 100%); background: -ms-radial-gradient(bottom left, ellipse cover, rgba(36,140,40,1) 30%, rgba(180,227,87,1) 100%); background: radial-gradient(ellipse at bottom left, rgba(36,140,40,1) 30%, rgba(180,227,87,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#248c28', endColorstr='#b4e357', GradientType=1 );
}
#section-workshops .vc_col-sm-8 { margin-left: 3%; }
#section-diversity .vc_col-sm-6 { margin-left: 3%; width: 45%; }
#section-building .vc_col-sm-4 { margin-left: 3%; width: 29%; padding-right: 3%; }
#section-local .vc_col-sm-6:first-child { margin-left: 3%; width: 45%; padding-right: 3%; }
#section-testimonial .slider-home { width: 94%; margin: 0 auto; }
#section-news .arch-right { left: 10px; bottom: 10px; }
}

@media only screen and (max-width:870px) {
.inner-container, .home .vc_inner, .page .vc_inner, .page .vc_tta-container, .page .vc_row .vc_cust_cont, .error404 div#content, .single .vc_cust_cont, .archive .vc_cust_cont, .search .vc_cust_cont, .page .page-content > .vc_row >.vc_cust_cont { max-width: 100%; margin: 0 auto !important; padding: 0; width: 90%; }
.main-navigation a { padding: 8px 0; }
.main-navigation .menu-cta a { margin-left: 10px; padding: 7px 10px; }
.header .site-branding { width: 90%; text-align: center; padding-bottom: 0; padding: 0; margin: 0 auto; }
.header .site-branding img { width: 100%; }
.header #primary-navigation { display: block; float: none; text-align: center; }
.header #primary-navigation ul { text-align: center; }
.main-navigation .menu-item { float: none; text-align: center; display: inline-block; }
nav#primary-navigation { display: none !important; }
.slicknav_menu { background: none; }
.page-content ul.list-col3 li { width: 100%; }
.mobile-navigation { display: block; margin: 0; }
.mobile-navigation .slicknav_btn { float: none; display: inline-block; background: none; }
.slicknav_menu .slicknav_icon-bar { text-align: center; margin: 0 auto; width: 1.325em; height: .125em; }
.slicknav_menu .slicknav_no-text { float: none; text-align: center; margin: 0 auto; }
.mobile-navigation .slicknav_btn { padding: 0.7em 0.8em; line-height: 1.125em; border-radius: 0 !important; display: block !important; text-align: center; margin: 0 auto !important; }
.mobcenter.wpb_single_image.wpb_content_element.vc_align_right { text-align: center; }
.mobile-navigation .slicknav_menu { padding: 0; }
.mobile-navigation ul { background: #ffffff; padding: 10px; font-size: 16px; font-weight: 600; border: 0; }
.slicknav_nav a:hover { background: none; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; color: #010101; border: 0; border-bottom: 2px solid #a0d750; }
.slicknav_nav a { border: 0; display: inline-block; color: #222; font-weight: 400; text-transform: uppercase; font-size: 16px; border-bottom: 2px solid #fff; }
h2, h2.headline, .page-content h2, h2.headline a { font-size: 20px; }
.page-content .vc_row.about-sect-pad { padding-top: 10px !important; padding-bottom: 0px !important; }
h2, h2.headline, .page-content h2, h2.headline a { font-size: 20px; }
.page-content p, .page-content li, p { text-align: justify !important; font-size: 12px; }
.text-subtext p { text-align: justify !important; font-size: 14px; }
.hme-row1-col2 .vc_empty_space { display: none; }
#section-news .arch-right { left: 10px; bottom: 10px; }
#section-news .blog_wrapper .posts-item { width: 50%; }
#section-news .blog_wrapper .posts-item:last-child { display: none; }
#section-news .blog-img img { max-height: none; }
#section-news .blog-ttl h3 span { font-size: 18px; line-height: 22px; }
#section-news .blog-cont .read-more-btn { font-size: 14px; }
.page-content .vc_row#section-news { padding-top: 0px !important; padding-bottom: 0px !important; }
div#section-intro { padding-top: 20px !important; padding-bottom: 20px !important; }
div#section-intro .vc_row { padding-bottom: 0 !important; }
div#section-development { background: #f0f0f0 !important; }
#section-development > div > .wpb_column:first-child { width: 100%; margin: 0; }
div#section-development .vc_empty_space { display: none; }
#section-development .text-subtext p { margin: 20px 0 0; }
#section-intro .text-subtext p { padding-top: 20px; }
#section-development > div > .wpb_column { width: 100%; }
div#section-development h2 { text-align: center !important; width: 100%; }
div#section-development h2:after { left: 50%; margin-left: -75px; }
#section-workshops .text-subtext p { padding-top: 20px; }
#section-events .text-subtext p { padding-top: 20px; }
#section-local .text-subtext p { padding-top: 20px; }
#section-workshops .vc_cust_cont:before { width: 100%; }
#section-workshops .vc_col-sm-8 { margin: 0; width: 100%; }
#section-building .vc_col-sm-4 { padding-right: 0%; }
#section-local .vc_col-sm-6:first-child { padding-right: 0%; }
#section-contracts .vc_col-sm-8 p { text-align: justify !important; padding-top: 0; }
#section-contracts h2 { text-align: center !important; margin-bottom: 40px !important; }
#section-contracts .vc_col-sm-8 { width: 100%; }
div#section-building .wpb_single_image { display: none; }
div#section-local .wpb_single_image { display: none; }
#section-building .text-subtext p { padding-top: 20px; }
#section-events > div > .wpb_column { width: 100%; }
#section-events > div > .wpb_column:first-child { margin-right: 0%; width: 100%; }
div#section-building h2 { text-align: center !important; }
div#section-building h2:after { left: 50%; margin-left: -75px; }
#section-supply .text-subtext p { padding-top: 20px; }
#section-strategic .vc_cust_cont:before { width: 100%; }
#section-strategic .vc_col-sm-8 { width: 100%; }
#section-strategic .text-subtext p { padding-top: 20px; }
div#section-workshops h2 { text-align: center !important; }
div#section-workshops h2:after { left: 50%; margin-left: -75px; }
#section-strategic { text-align: center !important; }
div#section-strategic h2:after { left: 50%; margin-left: -75px; }
#section-about-community .split-content-l > .vc_column-inner { padding: 10px 0 10px !important; }
#section-about-community .split-content-l > .vc_column-inner > .wpb_wrapper .text-bod-big.green-text p { margin-top: 20px; }
#section-about-community .split-content-l > .vc_column-inner > .wpb_wrapper { width: 90%; padding: 0 !important; float: none; margin: 0 auto; }
#section-about-community .split-content-r > .vc_column-inner { padding: 20px 0 10px !important; }
#section-about-community .split-content-r > .vc_column-inner > .wpb_wrapper .text-bod-big.green-text p { margin-top: 20px; }
#section-about-community .split-content-r > .vc_column-inner > .wpb_wrapper { width: 90%; padding: 0 !important; float: none; margin: 0 auto; }
#section-about-community .split-content-r .vc_empty_space { display: none; }
#section-about-community .split-content-r .wpb_single_image.vc_align_left { text-align: center; padding-bottom: 20px; }
#section-about-community .split-content-r .vc_col-sm-4 { display: inline-block; float: left; width: 48%; }
#section-about-community .split-content-r .vc_col-sm-8 { display: inline-block; float: left; width: 48%; }
div#section-about-community { margin-bottom: 0 !important; width: 100% !important; padding-bottom: 0 !important; }
.page-content .vc_row#tempa-contact { padding: 0 !important; }
.page-content div#section-supply.vc_row.about-sect-pad { padding-top: 20px !important; }
.page .page-content div#section-supply.vc_row.about-sect-pad .vc_inner { width: 100%; }
.page-content div#section-testimonial.vc_row .vc_cust_cont { width: 98%; }
.page-content div#section-testimonial.vc_row .owl-controls { display: none; }
.page-content div#section-testimonial.vc_row .testimonials_wrapper .owl-carousel .owl-item .als-item { padding: 1%; }
div#section-about-community h2 { text-align: center !important; display: block; margin-bottom: 40px !important; }
div#section-about-community h2:after { left: 50%; margin-left: -75px; }
#section-about-community .split-content-l > .vc_column-inner > .wpb_wrapper .text-bod-big.green-text p { text-align: center !important; }
div#section-contacthold { padding: 30px 0 !important; }
.page-content .vc_row#tempa-contact .vc_cust_cont { width: 100%; }
#section-contacthold .vc_col-sm-8 { width: 100%; }
#section-contacthold .vc_col-sm-4 { width: 100%; }
.page-content .vc_row#section-clients li.isotope-item { width: 50%; display: inline-block; float: left; position: relative !important; top: initial !important; left: initial !important; margin: 0; box-sizing: border-box; padding: 3%; }
.before-footer .inner-container { padding: 15px 0 20px; }
.after-footer { padding: 15px 0; }
.page-content .vc_row.about-sect-pad#section-intro .vc_row { width: 100%; }
.page-content .vc_row.about-sect-pad#section-intro .vc_empty_space { height: 15px !important; }
div#section-contacthold .vc_empty_space { height: 20px !Important; }
.page-content .vc_row#section-contact .gform_wrapper .gform_button { float: none; margin-bottom: 30px; }
#section-contacthold .vc_column-inner .wpb_wrapper .text-bod-big.white-text p { font-size: 13px; }
.client_wrapper { border: 1px solid #e6e6e6; padding: 9px 0 0; text-align: left; }
.client_wrapper div:nth-of-type(4) { margin-top: 33px; }
#section-feedback .hme-row6-col1 { width: 100%; margin-right: 0%; }
#section-feedback .hme-row7-col2 { width: 100%; margin-left: 0%; }
.hme-row1-col1.wpb_column.vc_column_container.vc_col-sm-4 { width: 100% !important; }
.hme-row1-col2.wpb_column.vc_column_container.vc_col-sm-4 { width: 100% !important; }
.hme-row1-col3.wpb_column.vc_column_container.vc_col-sm-4 { width: 100% !important; }
.home .vc_inner .vc_column_container.vc_col-sm-4.hme-row1-col1 { margin: 0 2% 0 0 !important; }
.home .vc_inner .vc_column_container.vc_col-sm-4.hme-row1-col2 { margin: 0 2% 0 0 !important; }
.home .vc_inner .vc_column_container.vc_col-sm-4.hme-row1-col3 { margin: 0 2% 0 0 !important; }
.client_wrapper .client-img { display: block; margin-bottom: 15px; text-align: center; vertical-align: middle; }
.footer-row-col4 .wpb_wrapper > p { white-space: nowrap; }
.after-footer > .inner-container { padding: 26px 0 30px; position: relative; width: 98%; }
#footer-section .footer-row-col3 { margin-right: 0%; margin-top: 34px;margin:0 auto; width: 90%;text-align:center; }
.after-footer > .inner-container > .inner-container { width: 100%; }
#footer-section .footer-row-col2 { margin-right: 0%; margin-top: 34px;margin:0 auto; width: 90%;text-align:center; }
#section-commercial .vc_cust_cont { width: 81%; }
#social-footer { left: 32px; }
.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square.vc_btn3-style-flat.vc_btn3-color-primary { font-size: 15px !important;padding: 2px 16px !important;}
#section-residential .hme-row6-col2.wpb_column.vc_column_container.vc_col-sm-8 { width: 100%; }
footer.colophon { margin-top: 60px;}
}

@media only screen and (max-width:600px) {
}

@media only screen and (max-width:668px) {
}

@media only screen and (max-width:512px) {
}

@media only screen and (max-width:480px) {
#social-footer { left: 80px; }
#section-news .blog_wrapper .posts-item { width: 100%; }
}

@media only screen and (max-width:435px) {
#section-feedback .hme-row7-col2 { margin-left: 0; }
#section-feedback h2 { margin-bottom: 20px !important; }
#section-whyjlm .wpb_wrapper > p { text-align: left !important; }
#section-commercial .wpb_wrapper > p { text-align: left !important; }
#section-maintenance .wpb_wrapper > p { text-align: left !important; }
#section-blocks .text-subtext p { height: auto; }
.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square.vc_btn3-style-flat.vc_btn3-color-primary { margin-left: 0; }
.hme-row5-col2.wpb_column.vc_column_container.vc_col-sm-6 { margin-left: 0; margin-right: 0; }
.container-topde .links { display: block; }
.container-topde .social { display: block; }
.client_wrapper { margin-bottom: 20px; }
.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square.vc_btn3-style-custom { margin-top: 0; }
#section-whyjlm .hme-row2-col1 { width: 100%; }
#section-commercial .hme-row3-col1 { width: 100%; margin-right: auto; margin-left: auto; }
#section-commercial { background-position: -36% 45% !important; }
.vc_row.wpb_row.vc_row-fluid.white-text.vc_custom_1473399067252.vc_row-has-fill { background: #4377a9 url("http://jlm.strway.com/wp-content/uploads/2016/09/arrow-row-image.jpg?id=1009") no-repeat scroll center center / cover !important; }
#section-cta .hme-row5-col1 { width: 100%; }
#section-cta .hme-row5-col2 { width: 100%; }
#section-residential .hme-row6-col1 { margin-right: 4%; width: 100%; }
#section-residential .hme-row6-col2 { width: 100%; }
#section-feedback .hme-row6-col1 { width: 100%; }
#section-feedback .hme-row7-col2 { width: 100%; margin-bottom: 15px; }
#footer-section .footer-row-col1 { width: 100%; }
#footer-section .footer-row-col2 { margin-left: auto; margin-right: auto; width: 70%; }
#footer-section .footer-row-col3 { width: 100%; }
#footer-section .footer-row-col4 { width: 100%; }
#footer-section .wpb_wrapper > p { text-align: center !important; }
#footer-section .footer-row-col3 { text-align: center; }
.hme-row6-col2.wpb_column.vc_column_container.vc_col-sm-8 { margin-top: 15px; }
#section-whyjlm .hme-row2-col2 { width: 100%; }
#section-commercial .vc_cust_cont { width: 80%; }
}

@media only screen and (max-width:360px) {
}

@media only screen and (max-width:320px) {
#social-footer { left: 47px; }
.tp-revslider-slidesli div:nth-of-type(3) { left: 52px !important; top: 348px !important; }
.tp-revslider-slidesli div:nth-of-type(5) { left: 52px !important; top: 411px !important; }
#slide-1-layer-5 { top: 94px; }
#slide-1-layer-1 { margin-bottom: 15px !important; top: 214px; }
}
