/*
Theme Name: COE Theme
Description: COE 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, .content .page-header .page-header-hld, .archive .vc_cust_cont, .search .vc_cust_cont {max-width: 940px;margin: 0 auto !important;padding: 0;width:98%;}
.header .inner-container {max-width: 1150px;margin: 0 auto !important;padding: 0;width:98%;}

.header.sticky-header { background: #ffffff; }
.main-navigation a { color: #2a2d3c; font-weight: 400; text-transform: uppercase; letter-spacing: 1px; font-size: 23px; margin: 10px; font-family: rift-soft, "Open Sans", sans-serif; line-height: 1; padding: 5px 0 5px 25px; overflow: hidden; }
.main-navigation a:hover { color: #2a2d3c; }
.error404 header.page-header { padding: 20px 0;}
.main-navigation a:after { content: " "; height: 100%; width: 3px; background-color: #29aae2; position: absolute; left: 0; right: 0; bottom: 0; display: none; }
.main-navigation .current-menu-item a:after  { content: " "; height: 100%; width: 3px; background-color: #29aae2; position: absolute; left: 0; right: 0; bottom: 0;display:block; }
.main-navigation .menu-cta a {background: none;border: 1px solid #41aa34;color: #41aa34;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: #41aa34; border: 1px solid #41aa34; color: #fff; }
.header .site-branding { padding: 3px 0 2px; display: inline-block;}
.header .site-branding img { max-width: 152px;}
.main-navigation { padding: 35px 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: 152px;}
.main-navigation .menu-item.conect-mnu-btn a { background: #f28c1d;color:#fff; padding: 14px 21px; vertical-align: middle; line-height: 1; font-size: 21px; font-weight: 400; margin-left: 40px; }
.main-navigation .menu-item { display: inline-block; vertical-align: middle; float: none; }
.col5-servs .vc_col-sm-2 { width: 20%; }
.page-content .srvs-cpt-sa p { color: #2a2d3c; font-weight: 600; text-transform: uppercase; letter-spacing: 2px; font-size: 19px; margin: 0; font-family: rift-soft, "Open Sans", sans-serif; line-height: 40px; }
.page-content .srvs-cpt-sa.srvs-cpt-tel p { color: #670f14; }
.page-content .srvs-cpt-sa.srvs-cpt-wat p { color: #41668a; }
.page-content .srvs-cpt-sa.srvs-cpt-ele p { color: #3b6f63; }
.page-content .srvs-cpt-sa.srvs-cpt-min p { color: #657d5d; }
.page-content .srvs-cpt-sa.srvs-cpt-oil p { color: #b65719; }

.page-content p, .page-content li, p {font-family: 'Lato', sans-serif;font-size: 12px;color: #747171;line-height: 1.6;padding-bottom: 10px;}
.page-content .gform_body li {padding-bottom: 0px;}
.page-content ul { margin-top: 0; padding-left: 30px;}
body .hme-row-1in .wpb_content_element { margin-bottom: 0; }
.text-subtext p {font-size: 14px;font-weight: 600;color: #2a2d3c;font-family: 'Open Sans', sans-serif;margin: 0;padding-bottom: 17px;}
#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: 25px 0; font-size: 10px; }
.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: #2a2d3c;font-family: 'Lato', sans-serif;position: relative;display:inline-block;font-size: 24px;font-weight: 700;letter-spacing: 2px;}
h2:after {content: "";height: 100%;width: 3px;background-color: #29aae2;position: absolute;left: 0;right: 0;bottom: 0;}
.sup-or-hdr h2:after { background-color: #f28c1d !important;}
.center {text-align:center;}
body .hme-row-1in .wpb_content_element { margin-bottom: 0;}
.page-content #section-services .super-heading h2 { line-height: 78px; }
#section-services .ser-row1-col1 { width: 40%; }
#section-services .ser-row1-col2 { width: 60%; }
.page-content #section-services .super-heading h2:after { background-color: #29aae2; }
#section-img-fuwi .vc_cust_cont { max-width: 100%; width: 100%;}
#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; }

.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;}

.white-text h2:after { background-color: #ffffff; }
.wpb_text_column.wpb_content_element.green-text { }
.green-text h2 { color: #a0d750 !important; }
.header { position: relative; padding: 10px 0;}
body .gform_wrapper .gform_button {color: #ffffff;background: #243d81 url(images/email-icon.png) no-repeat;border: 2px solid #ffffff;font-weight: 600;letter-spacing: 2px;width: 60%;float: left;text-align: left;padding: 9px 40px;font-size: 19px;font-family: rift-soft, "Open Sans", sans-serif;background-position: 15px 11px; padding-left: 60px;}
body .gform_wrapper .gform_button:hover {background: #f28c1d url(images/email-icon.png) no-repeat;border: 2px solid #f28c1d;color: #ffffff;background-position: 15px 11px;}

.footer-phone p, .footer-contacts p, .footer-address p {font-size: 16px;font-family: "Open Sans", sans-serif;text-transform:none;color:#2a2d3c;position:relative;padding: 10px 0 10px 68px;font-weight: 600;margin-top: 0;}
.footer-phone p:before {content:"";background: url(images/sprite.png) no-repeat;background-position: -98px -6px;position:absolute;display:block;width: 45px;height: 44px;top:50%;margin-top:-20px;left:0;}
.footer-contacts p:before {content:"";background: url(images/sprite.png) no-repeat;background-position: -92px -72px;position:absolute;display:block;width: 57px;height: 45px;top:50%;margin-top:-20px;left:0;}
.footer-address p:before {content:"";background: url(images/sprite.png) no-repeat;background-position: -8px -64px;position:absolute;display:block;width: 57px;height: 43px;top:50%;margin-top:-20px;left:0;}
.footer-contacts p a {text-decoration: none;color: #2a2d3c;}
.footer-contacts p a:hover {color: #f28c1d;}

.tabtrigger { cursor: pointer;}
.tabtrigger .tabtrigger-overlay {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;position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.tabtrigger:hover .tabtrigger-overlay, .tabtrigger.trigger-active .tabtrigger-overlay {height: 100%;opacity: 1;width: 100%;}
.tabtrigger .tabtrigger-image { position: relative; overflow: hidden; }
.tabtrigger .tabtrigger-icon {font-size: 32px;display: inline-block;vertical-align: middle;background: #fff;border-radius: 50%;width: 65px;height: 65px;text-align: center;line-height: 65px;position: absolute;top: 50%;left: 50%;margin: -32.5px 0 0 -32.5px;}
.tabtrigger-heading {color: #2a2d3c;position: relative;font-size: 15px;font-weight: 700;font-family: "Raleway", "Open Sans", sans-serif;letter-spacing: 1px;text-transform: uppercase;text-align: center;margin-top: 10px;}
.tabtrigger-heading { text-align: center; font-weight: 600; text-transform: uppercase; letter-spacing: 2px; font-size: 19px; margin: 0; font-family: rift-soft, "Open Sans", sans-serif; line-height: 40px; }
.tabtrigger-heading span {font-weight: 400;}
.hidden-element { display: none; }
.hidden-element.hidden-default { display: block; }
.tabtrigger .tabtrigger-image, .hover-efkt img { -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; margin-top: 0px; }
.tabtrigger:hover .tabtrigger-image, .hover-efkt:hover img { margin-top: -10px; margin-bottom: 10px; }


.crumbs-hldr #crumbs { margin: 0; padding: 0; list-style: none; }
.crumbs-hldr #crumbs li { display: inline-block; color: #ffffff; font-weight: 400; text-transform: uppercase; font-size: 14px; margin: 0; padding: 0 8px; font-family: "Open Sans", sans-serif; text-decoration: none; font-family: rift-soft, "Open Sans", sans-serif; }
.crumbs-hldr #crumbs li a { color: #fff; text-decoration: none; position: relative; }
.crumbs-hldr #crumbs li a:hover { text-decoration: underline; }
.crumbs-hldr #crumbs li:first-child { padding-left: 0; }
.vc_custom_heading strong { font-family: inherit; }
.crumbs-hldr #crumbs li a:after { content: ">"; display: inline-block; position: absolute; right: -11px; top: -1px; }
#section-contracts { background-position: right bottom !important; background-size: auto 100% !important;}
#section-contracts .text-subtext p { padding-top: 48px;}
.page-header { padding: 30px 0;position: relative;}
.page-header-over {position: absolute;top: 0;left: 0; background: rgba(43, 52, 71, 0.15); width: 100%; height: 100%;}
.page-header-hld {position: relative;}
.page-header-ttl h1 { color: #ffffff; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; font-size: 30px; margin: 0; padding: 0; font-family: rift-soft, "Open Sans", sans-serif; text-decoration: none; }
.page-header-ico { display: inline-block; vertical-align: middle; background: #fff; border-radius: 50%; width: 65px; height: 65px; text-align: center; line-height: 63px; margin-right: 9px; }
.page-header-ttl { display: inline-block; vertical-align: middle; }
.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-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;}
.super-heading h2 {color: #2a2d3c;font-weight: 400;text-transform: uppercase;letter-spacing: 4px;font-size: 82px;margin: 0;font-family: rift-soft, "Open Sans", sans-serif;line-height: 67px;padding: 0 0 0 25px;}
.super-heading h2 strong {color: #29aae2;font-weight: 400;font-family: rift-soft, "Open Sans", sans-serif;line-height: 98px;}
#section-intro .abu-row1-col1 {width: 34%;margin-right: 9%;}
#section-intro .abu-row1-col2 {width: 57%;margin-top: 9px;}
.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; }

body .gform_wrapper ul input {border: 1px solid #6d6d6d;background: none;color:#000;font-size: 20px;font-weight: 400;font-family: rift-soft, "Open Sans", sans-serif;}
body .gform_wrapper ul select {border: 1px solid #6d6d6d;background: none;color:#000;font-size: 12px;font-weight: 600;letter-spacing: 1px;text-transform: uppercase;font-size: 20px;font-weight: 400;font-family: rift-soft, "Open Sans", sans-serif;}
body .gform_wrapper ul textarea {border: 1px solid #6d6d6d;background: none;color:#000;font-size: 12px;font-weight: 600;letter-spacing: 1px;text-transform: uppercase;height: 164px;font-size: 20px;font-weight: 400;font-family: rift-soft, "Open Sans", sans-serif;}
body .gform_wrapper ul input::-webkit-input-placeholder {color: #2a2d3c;text-transform:uppercase;}
body .gform_wrapper ul input:-moz-placeholder {color: #2a2d3c;text-transform:uppercase;}
body .gform_wrapper ul input::-moz-placeholder {color: #2a2d3c;text-transform:uppercase;}
body .gform_wrapper ul input:-ms-input-placeholder {color: #2a2d3c;text-transform:uppercase;}
body .gform_wrapper ul textarea::-webkit-input-placeholder {color: #2a2d3c;text-transform:uppercase;}
body .gform_wrapper ul textarea:-moz-placeholder {color: #2a2d3c;text-transform:uppercase;}
body .gform_wrapper ul textarea::-moz-placeholder {color: #2a2d3c;text-transform:uppercase;}
body .gform_wrapper ul textarea:-ms-input-placeholder {color: #2a2d3c;text-transform:uppercase;}
body .gform_wrapper ul li#field_1_6 { width: 60%; float: left; }
body .gform_wrapper ul li#field_1_1 { float: right; width: 38%; }
body .gform_wrapper ul li#field_1_3 { float: right; width: 38%; }
body .gform_wrapper ul li#field_1_4 { float: right; width: 38%; }

body .required-note { color: #2a2d3c; margin-top: -8px; left: 0;font-family: rift-soft, "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: 100%; }
body .wpb_content_element {margin-bottom:0!important;}
.copyright-footer { color: #8a8a8a; font-weight: 400; text-transform: uppercase; letter-spacing: 1px; font-size: 14px; margin: 0; font-family: rift-soft, "Open Sans", sans-serif; line-height: 20px; float: right; margin-top: -110px; }

.super-heading-inside h2 {
    color: #2a2d3c;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 4px;
    font-size: 51px;
    margin: 0;
    font-family: rift-soft, "Open Sans", sans-serif;
    line-height: 67px;
    padding: 0 0 0 25px;
}

h3, .h3-headline, .page-content h3 {
    font-family: rift-soft, "Open Sans", sans-serif !important;
    font-size: 25px !important;
    color: #5d5e65 !important;
    text-transform: uppercase;
    font-weight: 400;
}


/*------ Mobile Responsive ------*/

@media only screen and (max-height:1300px) {
.header .inner-container {max-width: 1150px;margin: 0 auto !important;padding: 0;width:98%;}
}

@media only screen and (min-width:1400px) {
#section-workshops .vc_cust_cont:before { width: 191%; height: 245%; left: -117%; top: -182%; }
#section-strategic .vc_cust_cont:before { width: 191%; height: 245%; right: -112%; top: 16%; }
}

@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, .content .page-header .page-header-hld, .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%;}
.header .inner-container {max-width: 1150px;margin: 0 auto !important;padding: 0;width:100%;}
}
@media only screen and (max-width:1370px) {
.header .inner-container {max-width: 100%;margin: 0 auto !important;padding: 0;width:95%;}

#section-workshops { background-size: auto 100% !important; }
#section-workshops .vc_cust_cont:before { }
#section-strategic .vc_cust_cont:before { }
#section-strategic { background-size: auto 100% !important; }
}

@media only screen and (max-width:1170px) {
.main-navigation a {padding: 5px 0 5px 18px; margin: 10px 0px; }
.main-navigation .menu-cta a { margin-left: 10px; padding: 7px 10px; }
.header .site-branding { width: 30%; text-align: left; 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:1024px) {
	.tp-parallax-wrap{
		top:0px !important;
	}
}

@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, .content .page-header .page-header-hld, .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:95%;}

#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%; text-align: center;}
.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;}
.footer-phone p, .footer-contacts p, .footer-address p{font-size: 15px;}

}

@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, .content .page-header .page-header-hld, .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: 100%;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; }
.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: 50%; }
.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; }
.copyright-footer{ margin: -64px 0 0;}

.super-heading h2 {font-size: 55px;}
.page-content #section-intro.vc_row.about-sect-pad .vc_row{width: 90%;}
.page-content .srvs-cpt-sa p {text-align: center !important; font-size: 15px}
.abu-row1-col2 p {padding-top: 0 !important;font-size: 15px;font-weight: 600;}
.page-content .vc_row {padding-bottom: 0px !important;padding-top: 0px !important;}
#section-contacthold{ position: static !important; width: auto !important;}


.super-heading-inside h2 {font-size: 55px;}


}

@media only screen and (max-width:768px) {

#slide-15-layer-1 .tp-caption.open.sans, .sans-serif.tp-resizeme {
    left: -22px;
    text-align: left !important;
    top: 69px;
}
#slide-14-layer-1 .tp-caption.open.sans, .sans-serif.tp-resizeme {
    left: -44px;
    top: 109px;
}
#slide-1-layer-1 .tp-caption.open.sans, .sans-serif.tp-resizeme {
    left: 0;
    top: 33px;
}



/*Equipment slider*/
#slide-9-layer-1.tp-caption.tp-resizeme {
    left: 2px !important;
    top: 77px !important;
}

#slide-9-layer-2.tp-caption.tp-resizeme {
    text-align: center;
}

#slide-11-layer-3.tp-caption.tp-resizeme {
    left: 10px !important;
    top: 50px !important;
}
#slide-11-layer-2.tp-caption.tp-resizeme {
    text-align: center;
}
#slide-12-layer-3.tp-caption.tp-resizeme {
    top: 84px !important;
    left: -11px !important;
}
#slide-12-layer-2.tp-caption.tp-resizeme{
    text-align: center;
}
#slide-13-layer-3.tp-caption.tp-resizeme {
    left: 11px !important;
    top: 112px !important;
}
#slide-13-layer-2.tp-caption.tp-resizeme{
    text-align: center;
}
#rev_slider_6_1 .tp-parallax-wrap {
    margin-top: 48px;
}
}
@media only screen and (max-width:767px) {

#section-intro .abu-row1-col1 {width: 100%;}
#section-intro .abu-row1-col2 {width: 100%;}
#section-capabilities .col5-servs .vc_col-sm-2 {display: inline-block;width: 50%;}
#section-services .ser-row1-col1 {width: 100%;}
#section-services .ser-row1-col2 {width: 100%;}
#section-img-fuwi .wpb_column.vc_column_container.vc_col-sm-2 {   width: 20% !important; display: inline-block !important;}
#section-capabilities .vc_row.wpb_row.vc_inner.vc_row-fluid.col5-servs{ text-align: center;}
#section-services .wpb_single_image.wpb_content_element.vc_align_left{ text-align: center;}
#section-contacthold .vc_col-sm-4 {margin-left: auto;margin-right: auto;width: 50%;}
body .gform_wrapper ul li#field_1_6 {float: none;width: 100%;}
body .gform_wrapper ul li#field_1_3 {float: none;width: 100%;}
body .gform_wrapper ul li#field_1_1 {float: none;width: 100%;}
body .gform_wrapper ul li#field_1_4 {float: none;width: 100%;}

}

@media only screen and (max-width:668px) {
#section-intro .abu-row1-col1 {width: 100%;}
#section-intro .abu-row1-col2 {width: 100%;}
#section-capabilities .col5-servs .vc_col-sm-2 {display: inline-block;width: 50%;}
#section-services .ser-row1-col1 {width: 100%;}
#section-services .ser-row1-col2 {width: 100%;}
#section-img-fuwi .wpb_column.vc_column_container.vc_col-sm-2 {   width: 20% !important; display: inline-block !important;}
#section-capabilities .vc_row.wpb_row.vc_inner.vc_row-fluid.col5-servs{ text-align: center;}
#section-services .wpb_single_image.wpb_content_element.vc_align_left{ text-align: center;}
#section-contacthold .vc_col-sm-4 {margin-left: auto;margin-right: auto;width: 77%;}
body .gform_wrapper ul li#field_1_6 {float: none;width: 100%;}
body .gform_wrapper ul li#field_1_3 {float: none;width: 100%;}
body .gform_wrapper ul li#field_1_1 {float: none;width: 100%;}
body .gform_wrapper ul li#field_1_4 {float: none;width: 100%;}
/*
.footer-phone p, .footer-contacts p, .footer-address p{padding: 10px 0 10px 100px;}*/

}

@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) {/*
.footer-phone p, .footer-contacts p, .footer-address p {font-size: 12px;text-align: left !important;}*/
#section-contacthold .vc_col-sm-4 {width: 100%;}
.copyright-footer { margin: 0 auto;width: 100%;text-align: center;}
body .gform_wrapper .gform_button{width:100%}
#section-img-fuwi .wpb_column.vc_column_container.vc_col-sm-2 {   width: 100% !important; display:block !important;}

}
@media only screen and (max-width:375px) {
 #slide-1-layer-1 .tp-caption.open.sans, .sans-serif.tp-resizeme {
    font-size: 37px !important;
    left: 28px;
    top: 80px;
}
#slide-15-layer-1 .tp-caption.open.sans, .sans-serif.tp-resizeme {
    left: 4px;
    text-align: left !important;
}
}

@media only screen and (max-width:360px) {
.super-heading-inside h2 {font-size: 49px;}
#section-contacthold p {text-align: left !important;}
}

@media only screen and (max-width:320px) {
#section-capabilities .super-heading h2, #section-contacthold .super-heading h2 {line-height: 61px;}
.super-heading h2 { font-size: 45px;line-height: 27px;}
#section-intro .super-heading h2 {padding-bottom: 25px;}
.super-heading-inside h2 {font-size: 42px;}

.home #section-capabilities .col5-servs .vc_col-sm-2 {padding:0px;width: 50%;}
#section-capabilities .col5-servs .vc_col-sm-2 {padding: 15px;width: 100%;}


#slide-15-layer-1 .tp-caption.open.sans, .sans-serif.tp-resizeme {
    top: 96px;
    font-size: 30px !important;
    left: 13px;
}
#slide-1-layer-1 .tp-caption.open.sans, .sans-serif.tp-resizeme {
    left: 15px;
    top: 71px;
}



}
