/*
	Theme Name: Pure
	Theme URI: http://national.ca
	Description: Pure Tech Theme by National
	Version: 1.0
	Author: National PR Creative Services
	Author URI: http://national.ca
	Tags: Blank, HTML5, CSS3

	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
*/

@import url(./css/divi.css);
@import url(./css/main.css);
@import url(./css/typography.css);
@import url(./css/structure.css);
@import url(./css/header.css);
@import url(./css/footer.css);
@import url(./css/wp-core.css);
@import url(./css/calculator.css);
@import url(./css/responsive.css);
@import url(./css/misc.css);
@import url(./css/print.css);
@import url(./css/iconfont.css);
#pure-province-select
{
    display: none;
}

.et_builder_inner_content>.et_pb_section>.et_pb_row_0
{
    margin-top:44px!important;
}

.et_builder_inner_content>.et_pb_section>.et_pb_row_0#topBanner
{
    margin-top:0px!important;
}




.search-filter-scroll-loading
{
	display:block!important;
clear:both!important;
left:50%!important;
margin-left:-15px;
position:relative;
}
html .et_divi_builder #et_builder_outer_content .et_pb_gallery_grid .et_pb_gallery_image {
    max-height: 203px !important;
}


html .et_divi_builder #et_builder_outer_content .et-pb-arrow-prev:before {
    content: "\34";
    font-family: 'ETmodules' !important;
}

#at4-share
{
    display: none;
    
}

.single-article #at4-share
{
    display: block;
    top:405px!important;
}

#at4-share
{
    display: none;
}

html .et_divi_builder #et_builder_outer_content .et-pb-arrow-next:before {
    content: "\35";
    font-family: 'ETmodules' !important;
}

#pagNum
{
    text-align: center;
    padding-bottom:30px;
}

#pagNum a
{
    color:#464646;
    text-decoration: none;
    font-size:16px;
    margin:0 4px;
}

#pagNum .current
{
    color:#d51c33;
    text-decoration: underline;
    font-size:22px;
}

.sf-field-taxonomy-case_study_market

{
    display: none!important;
}

.post-type-archive-article .sf-field-taxonomy-case_study_market

{
    display: inline-block!important;
}

.post-type-archive-article .sf-field-taxonomy-case_study_market select, .post-type-archive-article .sf-field-taxonomy-case_study_market label

{
    width:100%;
    max-width: none!important;
}

#case-study-filters .sf-input-text
{
    width:100%;
}

.et_divi_builder #et_builder_outer_content .et_pb_module .et_pb_text_inner p a {
    color: #064463;
}

#et_builder_outer_content .et_pb_code ul li.job_listing, #et_builder_outer_content .et_pb_code ul.job_types li
{
    list-style-type: none!important;
}

.job_listings .meta, .job_listings img.company_logo
{
    display:  none!important;
}

.single-job_listing .techpaper
{
    background-image: url(http://puretechcorp.staging.wpengine.com/wp-content/uploads/2017/06/banner-careers.jpg)!important;
    background-size: cover;
}


li.job_listing a
{
    padding:10px 0!important;
    margin:0!important;
}

.subPageCTA, .subPageCTA>div
{
    background: #064463!important;
    padding:0!important;
}
.subPageCTA>div>div.et_pb_column
{
    padding-bottom:40px!important;
    padding-top:40px!important;
}

.exitImg img, .exitImg svg
{
        max-width: 380px!important;
    margin-bottom: 40px!important;
}

.et_divi_builder #et_builder_outer_content .subPageCTA .et_pb_column_8
{
    padding-bottom:0!important;
}

.et_divi_builder #et_builder_outer_content .subPageCTA .et_pb_main_blurb_image img
{
    max-width:100px!important;
    width:100px!important;
    height:100px!important;
}

.logoBank
{
        top: -30px;
    position: relative;
}
.logoBank a
{
    height:23px;
    background-size:auto 23px!important;
    display:inline-block;
    width:240px;
}

.logoBank a:hover
{
    opacity:0.7;
}

#footXylem
{
    background: url('/wp-content/uploads/Xylem_tag_w.svg') no-repeat;
	width:170px;

}


#footPure
{
    background: url('/wp-content/uploads/PureTech_Logo_White.svg') no-repeat;

}

#footHm
{
    background: url('/wp-content/uploads/pure_hm.png') no-repeat;
    width:215px;

}

#footWach
{
    background: url('/wp-content/uploads/wachs.png') no-repeat;
    width:110px;
}




.technologyIcons img.et-waypoint.et_pb_animation_off {
    max-height: 55px;
}



.et_divi_builder #et_builder_outer_content .et_pb_text_inner p a:not(.et_pb_button), .et_divi_builder #et_builder_outer_content .techPaperSingle p a, .pure-location-more a, table a {
  position: relative;
  text-decoration: none;
  display: inline-block;
  
  padding: 0 1px;
  -webkit-transition: color ease 0.3s;
  transition: color ease 0.3s;
  cursor: pointer!important;
  z-index:1;
}
#responsive-menu-pro-container
{
    z-index: 999999!important;
}

#responsive-menu-pro-button
{
    z-index: 9999999!important;
}
.et_divi_builder #et_builder_outer_content .et_pb_text_inner p a:not(.et_pb_button)::after, .et_divi_builder #et_builder_outer_content .techPaperSingle p a::after, .pure-location-more a::after, table a::after {
  content: '';
  position: absolute;
  z-index: -1;
  width: 100%;
      height: 1px;
    left: 0;
    bottom: -1px;
  background-color: #064463;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
  color:#ffffff;

}



.et_divi_builder #et_builder_outer_content .et_pb_text_inner p a:not(.et_pb_button), .et_divi_builder #et_builder_outer_content .techPaperSingle p a.secondary-cta, table a
{
        -webkit-transition: color ease 0.3s;
    transition: color ease 0.3s;
}

.et_divi_builder #et_builder_outer_content .et_pb_text_inner p a:not(.et_pb_button):hover, .et_divi_builder #et_builder_outer_content .techPaperSingle p a:hover, .pure-location-more a:hover, table a:hover {
  color: white;
}



.et_divi_builder #et_builder_outer_content .et_pb_text_inner p a:not(.et_pb_button):hover::after, .et_divi_builder #et_builder_outer_content .techPaperSingle p a:hover::after, .pure-location-more a:hover::after, table a:hover::after {
  height: 100%;
  /*OVERRIDES*/
      height: calc(100% + 5px);
    width: calc(100% + 2px);
    left: -1px;
}

table a {
    color: #064463 !important;
}
table a:hover {
    color: #FFFFFF !important;
}
table a::after{
    bottom:2px;
}

table a:hover::after {
    height: 100%;
    height: calc(100% + 2px);
}


/*.shuffle--animatein .picture-item__inner, .shuffle--animatein .ff-moderation-wrapper
{
    opacity: 
}*/

#aboutIcons svg, #aboutIcons img
{
    max-width:160px!important;
}

.et_divi_builder #et_builder_outer_content .whiteLinks .et_pb_text_inner p a:not(.et_pb_button)::after
{

  background-color: #ffffff;
  color:#000000;

}

#subPageCTA .et_pb_column
{
    border:0!important;
}

.et_divi_builder #et_builder_outer_content .whiteLinks .et_pb_text_inner p a:not(.et_pb_button):hover{
  color: #000000;
}

.boxlink .arrowLink a:after
{
    content:""!important;
    display: none!important;
    height:0!important;
    z-index:-9!important;
}


h2
{
    padding-bottom: 30px;
}
sup
{
    font-size: 50%;
}
.et_pb_section .et_pb_text_inner li
{
    list-style:none!important;
        margin-top: 10px;
    margin-bottom: 10px;
}
.et_pb_section .et_pb_text_inner li:before
{
        content: "";
    height: 2px;
    background-color: #064463;
    width: 9px;
    position: absolute;
    left: 0;
    margin-top: 14px;
    display: inline-block;
}

.ff-header h1 {
    font-weight: 300!important;
}

#splitCTA svg
{
    width:100px;
}

blockquote p
{
    padding-bottom: 0!important;
}

.et_pb_blurb.techPaperSingle svg
{
        width: 70px;
    margin-top: 80px;
}

.et_pb_blurb.techPaperSingle a
{

}

.technologyIcons .et_pb_blurb:hover
{
    background-color: #064463 !important;
    color: white !important;
}


.technologyIcons .et_pb_blurb, .technologyIcons .et_pb_blurb:hover
{
    padding:30px 30px 0px 30px;
    cursor: pointer!important
}

.technologyIcons svg
{   
    height:80px;
    width:auto;
}

.technologyIcons .et_pb_blurb:hover svg path, .technologyIcons .et_pb_blurb:hover svg g path, .technologyIcons .et_pb_blurb:hover svg rect 
{
    fill: #ffffff;
}


#splitCTA svg path, #splitCTA svg g path, #splitCTA svg rect {
    fill: #ffffff;
}

.et_divi_builder #et_builder_outer_content .et_pb_module p a {
    color: #064463 ;
}

.technologyIcons .et_pb_blurb:hover h4 a, .technologyIcons .et_pb_blurb:hover a
{
    color:#ffffff!important;
}



/*.et_divi_builder #et_builder_outer_content div.et_pb_section.et_pb_section_0 {
    background-image: url(http://puretechcorp.staging.wpengine.com/wp-content/uploads/2017/07/pure-leak-detection-hero.jpg),linear-gradient(180deg,#2b87da 0%,#e02b20 100%)!important;
    background-color: #064463!important;
}*/

.et_pb_section .et_pb_text_innerul
{
    margin-top:0!important;
}

.et_divi_builder #et_builder_outer_content .et_pb_blurb.techPaperSingle h4 {
    padding-bottom: 20px;
}

.techPaperSingle img
{
    margin-top: 15px!important;
    width: 70px!important;
    padding-top: 60px!important;
}

.techPaperSingle .et_pb_blurb_container
{
    width: 100%;
    display: inline-block;
}

.techPaperSingle .et_pb_blurb_container
{
    margin-left:85px!important;
    max-width: calc(100% - 85px);
}

/*.techPaperSingle .et_pb_blurb_container:after
{
    content:"learn more";
    color:#d51c33;
    font-size:16px;
    padding-top:4px;
        display: block;
    padding-top: 14px;
}*/

.techPaperSingle .et_pb_blurb_container:hover:after
{
}

.techPaperSingle h4
{
    margin-left:-85px!important;
    min-width: calc(100% + 85px)!important;
}

.techPaperSingle .et_pb_main_blurb_image
{
    position: absolute;
}

.techPaperSingle h4
{
    border-bottom:2px solid #A9BFC9;
    width: 100%;
    display: block;
    margin-bottom: 25px;
}

.et_divi_builder #et_builder_outer_content .et_pb_slider .et_pb_slide {
    box-shadow: none!important;
}

.sf-field-search input
{
    border: 3px #939393 solid!important;
    color: #939393!important;
    height:43px!important;
    padding: 0 13px;
}


.et_divi_builder #et_builder_outer_content .et_pb_module blockquote {
    margin: 20px 0 30px;
    padding-left: 0px!important;
    border-left: 0!important;
    border-color: #A9BFC9;
    border-top: 2px solid #A9BFC9;
    border-bottom: 2px solid #A9BFC9;
    padding-top: 30px;
    padding-bottom: 30px;
}

.et_divi_builder #et_builder_outer_content .et_pb_divider:before {
    content: '';
    width: 100%;
    height: 2px;
    border-top-color: #A9BFC9!important;
    border-top-width: 2px;
}
.et_divi_builder #et_builder_outer_content .et_pb_divider
{
    margin:0!important;
}

.et_pb_section h5.et_pb_toggle_title {
    font-weight: 400 !important;
    font-size: 1.5em!important;
    color: #064463;
    border-bottom: 2px solid #A9BFC9!important;
        padding-bottom: 15px!important;
            padding-left: 22px!important;
}

.et_pb_section .et_pb_module.et_pb_toggle.et_pb_toggle_close:before, .et_pb_module.et_pb_toggle.et_pb_toggle_open:before {
    margin-left: 0px;
    font-size: 25px;
    margin-top: -3px;
    color:#A9BFC9!important;
}

.et_pb_divider_hidden
{
    margin: 20px 0!important;
}

#searchResults
{
	padding-top:30px;
}
#pure-logo-container img
{
    width: 50%;
    height: 50%;
}

#logo-container
{
    display: inline;
    position: fixed;
    right: 0;
    margin-top: 20px;
}

#logo-container img
{
    height:74px;
}



.error404 main
{
    height:100vh;
    background: url('/wp-content/themes/pure-technologies/img/404-wave.jpg') center bottom no-repeat;
    background-size:contain;
}


.rw-words {
    text-indent: 3px!important;
}

.eventlisting {
       padding: 50px 0;
    border-bottom: 1px solid #888888;
}

.eventlisting h4 {
    max-width: 75%;
    padding-bottom: 15px;
}

.past
{
    display:none!important;
}

.eventlisting.past a.cta {
    color: #CE1C33;
}

.wpcf7-form input, .wpcf7-form textarea, .wpcf7-form select
{
    border: 3px #888 solid!important;
    color:#888;
}

/*.secondary-cta:before, .solutionsBox a:before, .techBox p a:before, p a:before {
    content: "";
    position: absolute;
    height: 2px;
    width: 100%;
    bottom: 4px;
    left: 0;
    background-color: #d51c33;
    visibility: hidden;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: all 0.0s ease-in-out 0s;
    transition: all 0.0s ease-in-out 0s;
}*/

#splitCTA .et_pb_blurb_container p a {
    -webkit-transition: background-color 0.0s, color 0.0s ease-in-out!important;
    -moz-transition: background-color 0.0s, color 0.0s ease-in-out!important;
    transition: background-color 0.0s, color 0.0s ease-in-out!important;
    cursor: pointer;
}

.cta, .et_divi_builder #et_builder_outer_content .et_pb_button, .wpcf7-submit {
    -webkit-transition: background-color 0.0s, color 0.0s ease-in-out;
    -moz-transition: background-color 0.0s, color 0.0s ease-in-out;
    transition: background-color 0.0s, color 0.0s ease-in-out;
    cursor: pointer;
}

.et_divi_builder #et_builder_outer_content .et_pb_button:before, .et_divi_builder #et_builder_outer_content .et_pb_button:after {
    -moz-transition: all 0.0s;
    -webkit-transition: all 0.0s;
    transition: all 0.0s;
    cursor: pointer;
}

.case_study_cell a {
    -webkit-transition: background-color 0.0s!important;
    -moz-transition: background-color 0.0s!important;
    -ms-transition: background-color 0.0s!important;
    -o-transition: background-color 0.0s!important;
    transition: background-color 0.0s!important;
    cursor: pointer;
}


#newsletter-form button.buttoncta {
    background: transparent;
}

p, .et_pb_text_inner ul, .et_pb_text_inner li, .et_pb_text_inner ol
{
    font-size:16px;
    line-height: 28px;
}

p
{
    padding-bottom:24px!important;
}

.et_divi_builder #et_builder_outer_content .et_pb_button.pdficon:after, .et_divi_builder #et_builder_outer_content .et_pb_button.externalLink:after {
    content: "\f08e" !important;
    font-family: FontAwesome !important;
    opacity: 1!important;
    position: relative;
    font-size: 21px;
    height: 20px;
    top: 4px;
    margin-left: 10px;
    width: 22px;
    overflow: hidden;
    display: inline-block;
    left: 2px;
}

.et_divi_builder #et_builder_outer_content .et_pb_button.pdficon:after
{
    content: "\f01a" !important;
    width:19px!important;
}

#splitCTA .et_pb_blurb_container p a {
    font-size: 16px!important;
    padding: 10px 22px!important;
    margin-top: 10px!important;
    display: inline-block;
}

#pure-header, #pure-burger .custom-burger
{
    height:100px!important;
}

main {
    padding-top: 100px !important;
}


.single .et_pb_slide_content p, .single .et_pb_slide_content strong {
    font-size: 22px!important;
}

footer, footer a, footer li, footer ul, footer p, footer div
{
    font-size:14px!important;
}

/**********Designer Changes************/
.mode_wat_workshop .et_divi_builder #et_builder_outer_content .et_pb_button{
    border: 2px solid #d51c33 !important;
}
/**********Designer Changes End************/
/*------==== ipad ( Mode : Portrait) Styles ====------*/
@media (min-width: 768px) and (max-width: 1024px) and (orientation : portrait) {
/*--Your Styles goes here --*/
.modernizing-water-infrastructure .modern_water_img {
    display: inline-block !important;
    margin-right: 10px !important;
    width: 50% !important;
}
.agenda_section_1 .et_pb_column {
    margin-bottom: 0 !important;
}
.articles_section h2 {
    padding-bottom: 0;
}
.et_divi_builder #et_builder_outer_content .articles_section .et_pb_column {
    margin-bottom: 0px;
}
.agenda_section_bottom.mode_wat_workshop .et_pb_text_inner {
    padding-top: 0px;
}
}
@media (min-width: 1024px) and (max-width: 1400px) {
.modernizing-water-infrastructure .hentry .modern_water_img {
    display: inline-block !important;
    margin-right: 0!important;
    width: calc(100% / 7);
    padding: 0 10px;
}
}
@media only screen and (min-width: 1170px){

    .et_pb_column_4_4 .cd-timeline-img .et-pb-icon {
        min-width: 30px!important;
        min-height: 30px!important;
    }
}
.cd-timeline-img .et-pb-icon {
    box-shadow: 0px 0px 0px 0 #d7e4ed!important;
}

.solutionsBox .et_pb_text_inner
{
    height: 100%;
    position: absolute!important;
    padding:20px;
}
.solutionsBox
{
    padding: 0!important;
}

.solutionsBox p:not(.body-text)
{
    text-align: center;
    position: absolute;
    bottom: 40px;
        width: calc(100% - 40px);
}

#home4up h4
{
    min-height: 70px;
}

/* INVESTOR PAGE */


.boxlink {
    border: 3px solid #fff;
    width: 315px;
    height: 275px!important;
    margin-top: 110px;
    cursor: pointer;
    transition: 000ms ease;
}

.boxlink h2 {
    text-transform: uppercase;
    color: #fff!important;
    font-weight: 700!important;
    margin: 66px 20px 0;
    min-height: 100px;
    line-height: 40px;
    margin-bottom: -30px;
        font-size: 30px!important;
}

.boxlink:hover {
    background: rgba(255, 255, 255, 0.13);
}

.boxlink a {
    color: #fff!important;
    border: none;
    margin: -11px auto;
    position: relative;
}

.boxlink a {
    display: inline-block;
    padding: 4px 12px;
    color: #ffffff;
    text-decoration: none;
    font-size: 18px;
    line-height: 2em;
}

.boxlink .arrowLink a:before {
    content: '';
    height: 20px;
    width: 20px;
    background: url('/wp-content/themes/pure-technologies/img/icons/arrow-white.png');
    display: inline-block;
    margin-right: 8px;
    top: 4px;
    position: relative;
}


/*VID YARD OVERRIDE*/

.innerContainer {
    position: relative; 
    display: block;
    width: 100% !important;
    height: 0;
    padding: 56.25% 0 0 0; /* This should reflect your video aspect ratio */
    
    /* Use the following 2 lines if you wish to make your player align centrally */
    
    max-width: 640px; /* This should be the width of your player */
    margin: auto;
}
.outerContainer {
    max-height: 360px; /* Set this to the height of your player */
}
.vidyard_player {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-width: 640px;   /* These should be the dimensions of your player */
    max-height: 360px;
}
.vidyard_player > span {
    width: 100% !important;
    height: 100% !important;
    margin: 0 auto !important;
}

/*END VIDYARD */

#sfm-sidebar .sfm-menu li > a:before, #sfm-sidebar .sfm-menu li a, body #sfm-sidebar .sfm-menu li > a:before
{
	-webkit-transition: all 0.0s cubic-bezier(0.215, 0.061, 0.355, 1)!important;
    -moz-transition: all 0.0s cubic-bezier(0.215, 0.061, 0.355, 1)!important;
    -o-transition: all 0.0s cubic-bezier(0.215, 0.061, 0.355, 1)!important;
    transition: all 0.0s cubic-bezier(0.215, 0.061, 0.355, 1)!important;
}
.post-type-archive-corporate_events .past
{
	display: none!important;
}
.sfm-active-class a, #sfm-sidebar ul:not(.sfm-menu-level-1) li.sfm-active-class.sfm-has-child-menu a
{
	color:#000000!important;
}

#sfm-sidebar.sfm-sidebar-exposed .sfm-menu-level-0 > li {
    transition-delay: .0s!important;
    -webkit-transition-delay: .0s!important;
}

.search button
{
	    color: #ffffff!important;
    border: 3px solid white;
    border-radius: 28px;
    padding: 5px 22px 8px;
    background:transparent!important;
}

.search>input
{
	    color: #363636!important;

    border: 3px solid white;
    padding: 5px 52px 8px 22px;
    background:#ffffff!important;
    margin-right:30px;
}

.relatedPostsWrap
{
	background:#f1f2f2;
}

.article .relatedPostsWrap h2
{
	font-weight: 300 !important;
    text-transform: uppercase !important;
    color: #d51c33 !important;
    font-size: 2.7em;
    padding:40px 0;
}

.article .relatedPostsWrap a
{
	color:#464646;
}


.article .relatedPostsWrap a:hover
{
	color:#d51c33;
}



.article .relatedPostsWrap h3
{
	text-transform: uppercase;
}

a.anchor {
  display: block; 
  position: relative; 
  top: -160px; 
  visibility: hidden; 
}

#pure-calc
{
    background: transparent!important;
}

.calloutsm
{
    padding-bottom: 14px!important;
}

#topBanner p
{
    color:#ffffff;
}
#topBanner .et_pb_button, html #topBanner a.et_pb_button.et_pb_bg_layout_light, .forceWhite .et_pb_button, html .forceWhite a.et_pb_button.et_pb_bg_layout_light, .forceWhite p, .forceWhite a, .forceWhite h2
{
    color: #FFFFFF !important;
    border-color: #FFFFFF !important;
}

#topBanner .et_pb_button:hover, html #topBanner a.et_pb_button.et_pb_bg_layout_light:hover, .cta:hover, .et_divi_builder #et_builder_outer_content #topBanner .et_pb_button:hover, .wpcf7-submit:hover
{
    color: #000000 !important;
    background: #FFFFFF !important;
}


    





.relatedPosts .et_pb_column_1_3
{
	padding: 150px 5% 3% 5%;
	text-align: center;
}

.cta_article
{
	background:url('/wp-content/themes/pure-technologies/img/icons/icon-article-raster.jpg') center top 20px no-repeat;
}

.cta_caseStudy
{
	background:url('/wp-content/themes/pure-technologies/img/icons/icon-cs-raster.jpg') center top 20px no-repeat;
}

.cta_techPaper
{
	background:url('/wp-content/themes/pure-technologies/img/icons/icon-tp-raster.jpg') center top 20px no-repeat;
}

.et_pb_column_1_3
{
	width:33%;
	display: inline-block;
	vertical-align: top;
}

.rpbt_shortcode h3
{
	display:none;
}

#event-box-title 
{
	height:auto!important;
}
.et_pb_testimonial p
{
	color:#064464;
	font-size:20px;
	    padding-bottom: 0!important;
}

.et_pb_testimonial_author
{
	display:none!important;
}

.pure-location-bar, .pure-location-box h6
{
	    background: #d51c33;
    color: #ffffff;
}

.subtext
{
    font-size:9px;
    padding-bottom:0!important;
}
#year-select .year span
{
    border:2px solid #e1e1e1!important;
}

#findSpecialist
{
        padding-top: 12px;
    padding-bottom: 0;
}

.pure-location-box h5, .pure-location-box h6, .pure-location-box *
{
	display: inline;
	color:#ffffff;
}

#pure-country-select
{
	    border: 3px #939393 solid;
    color: #939393;
   /* background: url(../img/grey-down-chevron.jpg) no-repeat right center transparent;*/
}

.pure-location-box
{
	margin:0;
	padding:15px 0;
	border: 0;
	max-width: none;
	    text-align: center;
}

.pure-location-location {
    margin: 10px 0 0px;
}


html body.article-template-default #et_builder_outer_content .et_pb_row
{
	width:100%!important;
}

a.callout {
    text-decoration: none;
}

a.callout:hover {
    color: #D41C35;
    text-decoration: none;
}

#topBanner .et_pb_row et_pb_row_0
{
	padding:0!important;
}

.post-type-archive form
{
	width:100%!important;
}

.post-type-archive select {
    border: 3px #939393 solid!important;
    color:#939393!important;
        background: url(img/grey-down-chevron.jpg) no-repeat right center transparent;
        background-size: contain;
}

.post-type-archive form ul li
{
	width:22%!important;
}

@media only screen and (min-width:600px) {
    #responsive-menu-pro-container
    {
        overflow: initial!important;
    }

    .responsive-menu-pro-open .responsive-menu-pro-submenu-open, .responsive-menu-pro-open li.menu-item-has-children:hover>ul
    {
        position: fixed;
        left: 300px;
        z-index: 99999;
        position: fixed;
        top: 0;
        height: 100vh;
        /*REVERT TIO DIFF COLOR cfcfcf*/
        background: #ebebeb;
        display: block!important;
    }
 
    #responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item a
    {
        background: transparent!important;
    }
    #responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item ul li a:hover
    {
        background:#dddddd!important;
    }

    #responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item ul .subsub.current-menu-item a
    {
        background:#dddddd!important;
    }
    #responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item ul li.menuLabel a:hover
    {
        background:transparent!important;
        color:#064463!important;
    }

    .responsive-menu-pro-submenu li a
    {
        color:#222!important;
    }

    #responsive-menu-pro>li:hover
    {
        background:#ebebeb!important;
        border:0!important;
    }

    #responsive-menu-pro a:hover .responsive-menu-pro-subarrow, #responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item a .responsive-menu-pro-subarrow
    {
        background:transparent!important;
        border:0!important;
    }
    #responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item a:hover
    {
        color: #222!important;
    }
    #responsive-menu-pro-container
    {
        background:#212121!important;
    }
    #responsive-menu-pro>li:hover a
    {
        color:#222!important;
    }

    .responsive-menu-pro-submenu
    {
        padding: 100px 0 0 0!important;
    }
    #responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item a, #responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item.responsive-menu-pro-current-item > .responsive-menu-pro-item-link {
        border-bottom: 1px solid #aaaaaa!important;
    }
    

    .responsive-menu-pro-submenu li a {
        line-height: 1.1!important;
        padding:0 15px!important;
    }   


    #responsive-menu-pro-container .responsive-menu-pro-search-box {
        background: #222222!important;
        border: 1px solid #bbbbbb!important;
    }

    #responsive-menu-pro-wrapper
    {
        top:50vh;
        margin-top:-290px!important;
        position: relative;
    }


    .responsive-menu-pro-item-current-ancestor
    {
        /*REVERT TIO DIFF COLOR cfcfcf*/
        background: #ebebeb!important;
        border:0!important;
        
    }

    .responsive-menu-pro-subarrow-active
    {
        background: transparent!important;
        border:0!important;
        
    }
    #responsive-menu-pro-container .responsive-menu-pro-item-link, #responsive-menu-pro-container #responsive-menu-pro-title, #responsive-menu-pro-container .responsive-menu-pro-subarrow {
        transition: background-color 0.0s, border-color 0.0s, color 0.0s!important;
    }
    

    a:hover .responsive-menu-pro-subarrow-active
    {
        background: #ebebeb!important;

        
    }
    .responsive-menu-pro-item-current-ancestor a
    {
        color:#222!important;
    }
    html body #responsive-menu-pro-container .responsive-menu-pro-submenu li.menuLabel a, html body #responsive-menu-pro-container .responsive-menu-pro-submenu li.menuLabel a:hover
    {
        font-size: 20px !important;
        font-weight: 600 !important;
        text-align: left !important;
        color: #064463!important;
        text-transform: uppercase;
        cursor:default!important;
        background:transparent!important;
    }
    .responsive-menu-pro-open li.menu-item-has-children:hover>ul
    {
        z-index: 999999!important;
        background-color: #ebebeb!important
    }

    
    #responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item.menuSubItem>a, #responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item.responsive-menu-pro-current-item.menuSubItem > .responsive-menu-pro-item-link
    {
        font-size:14px!important;
        border-bottom:0!important;
        padding-top:0px!important;
        padding-bottom:0px!important;
        
    }
    .menuSubItem  {
        margin-top:30px!important;
        color:#aaaaaa!important;
    }

    #responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item.menuSubItem.responsive-menu-pro-current-item a.responsive-menu-pro-item-link
    {
        color:#ffffff!important;
        font-weight:bold;
    }
    body #responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item.menuSubItem a.responsive-menu-pro-item-link
    {
        color:#aaaaaa!important;
    }

    #responsive-menu-pro > .menuSubItem ~ .menuSubItem {
        margin-top:0!important;
    }

    body #responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item.menuSubItem>a:hover, #responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item.menuSubItem:hover
    {
        background:transparent!important;
        color:#ffffff!important;
    }
    #responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item:not(.menuSubItem) a {
        line-height: 50px!important;
    }
}



.responsive-menu-pro-inner, .responsive-menu-pro-inner::before, .responsive-menu-pro-inner::after {
    background-color: #064464!important;
    width: 35px!important;
    height: 2px!important;
}

.responsive-menu-pro-open .responsive-menu-pro-inner, .responsive-menu-pro-open .responsive-menu-pro-inner::before, .responsive-menu-pro-open .responsive-menu-pro-inner::after
{
    background:#ffffff!important;
}

#responsive-menu-pro-container .responsive-menu-pro-search-box {
    background: url(/wp-content/themes/pure-technologies/img/search.png) center left 10px no-repeat #363636!important;
    background-size: 24px 22px!important;
    width: 100%!important;
    border: 0!important;
    padding: 0 0 0 48px!important;
    margin: 0!important;
}

#responsive-menu-pro-container #responsive-menu-pro-search-box, #responsive-menu-pro-container #responsive-menu-pro-additional-content, #responsive-menu-pro-container #responsive-menu-pro-title {
    padding: 0!important;
}

#responsive-menu-pro-additional-content
{
    text-align: center;
}

#responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item a .responsive-menu-pro-subarrow.responsive-menu-pro-subarrow-active {
    color: #ebebeb!important;
}

#responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item.menuSubItem a {
    line-height: 30px!important;
}

#responsive-menu-pro-title>a:nth-of-type(2)
{
    background: url(/wp-content/themes/pure-technologies/img/menu-logo.png) center center no-repeat;
    font-size:0!important;
    display: block;
    background-size: 249px 28px;
    width:249px;
    height:28px;
    margin:0 0 50px 22px;
    opacity: 0.3;
}

#responsive-menu-pro-title>a:nth-of-type(2):hover
{
    opacity: 1;
}

#responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item a .responsive-menu-pro-subarrow {
    font-size:40px;
    font-weight:100;
}


#responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item.nonHover.current_page_item.current-menu-ancestor, #responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item.nonHover.responsive-menu-pro-item-current-ancestor.current-menu-ancestor
{
    background: transparent!important;
}
#responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item.nonHover.current_page_item.current-menu-ancestor a, #responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item.nonHover.responsive-menu-pro-item-current-ancestor.current-menu-ancestor a
{
    color:#ffffff!important;
}

.responsive-menu-pro-item-has-children .responsive-menu-pro-current-item
{
    background: #dddddd;
}

.menu-item-has-children:hover .responsive-menu-pro-subarrow 
{
    display: none!important;
}

.menu-item-has-children.nonHover.current_page_item:hover .responsive-menu-pro-subarrow 
{
    display: block!important;
}

#responsive-menu-pro-additional-content p span
{
    display: block;
    font-size:22px;
    font-weight: bold;
}

#responsive-menu-pro-additional-content p
{
    text-transform: uppercase;
}

.menuIcons
{
    margin-top:40px!important;
}

.menuIcons a
{
    height: 30px;
    display: inline-block;
    margin:0px 2px!important;
    text-decoration: none!important;
    background-size: 75%!important;
}

.menuIcons a svg path {
    fill: #bbbbbb;
}

.menuIcons a svg:hover path {
    fill: #ffffff;
}

.menuIcons a svg  {
    height:22px;
    width:auto;
}

.menuIcons a#iconfb svg
{
    height: 24px;
    position: relative;
    top:2px;
}

#iconlink a svg
{
    position: relative;
    top:-2px;
}

.pure-contact-selects .col-6
{
    margin:0!important;
}
.pure-location-subheader
{
    padding-bottom:2px!important;
}


button#responsive-menu-pro-button {
        top: 9px!important;
    left: 10px!important;
    right:auto!important;
    background: transparent!important;
        height: 42px;
}

.admin-bar button#responsive-menu-pro-button {
        top: 39px!important;
}

.sfm-current-417
{
        z-index: 999!important;
    left: 300px!important;
    position: relative!important;
    top: -100vh!important;
}

.sfm-view-pushed-1 .superfly-on #sfm-sidebar.sfm-sidebar-exposed .sfm-view {
    z-index: 9999!important;
}
.sfm-view-pushed-1 #sfm-sidebar.sfm-sidebar-exposed .sfm-view-level-1 {
    z-index: 999;
}

#sfm-sidebar.sfm-sidebar-exposed li.sfm-active-class.sfm-has-child-menu > ul.sfm-child-menu

{
	    display: block!important;
    position: fixed!important;
    left: 300px!important;
        top: calc(-50vh + 150px)!important;
    min-height: 100vh;
    z-index:1;
}

#sfm-sidebar .sfm-menu li a{
    font-family: inherit;
    font-weight: normal;
    font-size: 16px;
    text-align: left;
    -moz-font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}



/* START ROTATING WORDS */


.rw-wrapper
{
    display: inline;
}
.rw-sentence{
    margin: 0;
    text-align: left;
    display:inline;
}
.rw-sentence span{
    white-space: nowrap;
    font-weight: normal;
}
.rw-words{
    display: inline;
    text-indent: 10px;
}
.rw-words span{
    position: absolute;
    opacity: 0;
    overflow: hidden;
    width: 100%;
}
.rw-words-1 span{
    -webkit-animation: rotateWordsFirst 12s linear infinite 0s;
    -ms-animation: rotateWordsFirst 12s linear infinite 0s;
    animation: rotateWordsFirst 12s linear infinite 0s;
}
.rw-words-2 span{
    -webkit-animation: rotateWordsSecond 12s linear infinite 0s;
    -ms-animation: rotateWordsSecond 12s linear infinite 0s;
    animation: rotateWordsSecond 12s linear infinite 0s;
}
.rw-words span:nth-child(2) { 
    -webkit-animation-delay: 2s; 
    -ms-animation-delay: 2s; 
    animation-delay: 2s;
}
.rw-words span:nth-child(3) { 
    -webkit-animation-delay: 4s; 
    -ms-animation-delay: 4s; 
    animation-delay: 4s; 
}
.rw-words span:nth-child(4) { 
    -webkit-animation-delay: 6s; 
    -ms-animation-delay: 6s; 
    animation-delay: 6s; 
}
.rw-words span:nth-child(5) { 
    -webkit-animation-delay: 8s; 
    -ms-animation-delay: 8s; 
    animation-delay: 8s; 
}
.rw-words span:nth-child(6) { 
    -webkit-animation-delay: 10s; 
    -ms-animation-delay: 10s; 
    animation-delay: 10s; 
}
@-webkit-keyframes rotateWordsFirst {
    0% { opacity: 1; -webkit-animation-timing-function: ease-in; height: 0px; }
    8% { opacity: 1; height: 60px; }
    19% { opacity: 1; height: 60px; }
    25% { opacity: 0; height: 60px; }
    100% { opacity: 0; }
}
@-ms-keyframes rotateWordsFirst {
    0% { opacity: 1; -ms-animation-timing-function: ease-in; height: 0px; }
    8% { opacity: 1; height: 60px; }
    19% { opacity: 1; height: 60px; }
    25% { opacity: 0; height: 60px; }
    100% { opacity: 0; }
}
@keyframes rotateWordsFirst {
    0% { opacity: 1; -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; height: 0px; }
    8% { opacity: 1; height: 60px; }
    19% { opacity: 1; height: 60px; }
    25% { opacity: 0; height: 60px; }
    100% { opacity: 0; }
}

@-webkit-keyframes rotateWordsSecond {
    0% { opacity: 1; -webkit-animation-timing-function: ease-in; width: 0px; }
    10% { opacity: 0.3; width: 0px; }
    20% { opacity: 1; width: 100%; }
    27% { opacity: 0; width: 100%; }
    100% { opacity: 0; }
}
@-ms-keyframes rotateWordsSecond {
    0% { opacity: 1; -ms-animation-timing-function: ease-in; width: 0px; }
    10% { opacity: 0.3; width: 0px; }
    20% { opacity: 1; width: 100%; }
    27% { opacity: 0; width: 100%; }
    100% { opacity: 0; }
}
@keyframes rotateWordsSecond {
    0% { opacity: 1; -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; width: 0px; }
    10% { opacity: 0.3; width: 0px; }
    20% { opacity: 1; width: 100%; }
    27% { opacity: 0; width: 100%; }
    100% { opacity: 0; }
}

/*END ROTATING WORDS*/


/* START OVERRIDE GLOAL STYLES*/

.et_divi_builder #et_builder_outer_content div:not(.et_pb_section_0) .et_pb_row:not(#topBanner) {
    padding: 0!important;
}
.et_divi_builder #et_builder_outer_content div:not(.et_pb_section_0) .et_pb_row#splitCTA {
    margin: 0px!important;
    padding: 0px!important;
}

@media (min-width: 981px){
    .et_divi_builder #et_builder_outer_content .et_pb_section, .et_divi_builder .case_studies #et_builder_outer_content .et_pb_section_1.et_pb_section {
        padding: 4% 0;
    }

}

#splitCTA .et_pb_main_blurb_image img
{
    width:100px!important;
    min-width:100px!important;
    height: 100px!important;
}



/*.et_divi_builder #et_builder_outer_content .solModule .et_pb_blurb {
    border: 0!important;
}

.et_divi_builder #et_builder_outer_content .solModule .et_pb_column_1_3 {
    border: 1px solid #1a4461;
}*/



.et_divi_builder #et_builder_outer_content .solModule .et_pb_blurb {
    border: 1px solid #1a4461!important;
    text-align:center!important;
}



.et_divi_builder #et_builder_outer_content .solModule.extTech .et_pb_blurb {
    border: 1px solid #ffffff!important;
    text-align:center!important;
}

.et_divi_builder #et_builder_outer_content .solModule.extTech .et_pb_blurb p, .et_divi_builder #et_builder_outer_content .solModule.extTech .et_pb_blurb p a, .et_divi_builder #et_builder_outer_content .solModule.extTech .et_pb_blurb h4 a, .solModule.extTech .et_pb_blurb:after {
    color: #ffffff!important;
}

.et_divi_builder #et_builder_outer_content .solModule.extTech .et_pb_blurb:hover p, .et_divi_builder #et_builder_outer_content .solModule.extTech .et_pb_blurb:hover p a, .et_divi_builder #et_builder_outer_content .solModule.extTech .et_pb_blurb:hover h4 a, .solModule.extTech .et_pb_blurb:hover:after {
    color: #064463!important
}

.et_divi_builder #et_builder_outer_content .solModule.extTech .et_pb_blurb:hover , .et_divi_builder #et_builder_outer_content .solModule.extTech .et_pb_blurb:hover h4, .et_divi_builder #et_builder_outer_content .solModule.extTech .et_pb_blurb:hover p, .et_divi_builder #et_builder_outer_content .solModule.extTech .et_pb_blurb:hover p a, .et_divi_builder #et_builder_outer_content .solModule.extTech .et_pb_blurb:hover a
{
    background: #ffffff!important
}



.et_divi_builder #et_builder_outer_content .solModule .et_pb_column_1_3>div, .et_divi_builder #et_builder_outer_content .solModule .et_pb_column_1_4>div
{
    height: 100%;
}


.et_divi_builder main #et_builder_outer_content .solModule .et_pb_row .et_pb_column

{
        margin-top: 20px;  /*MATCH TO BELOW*/
    padding-bottom: 1px;
}

.solModule .et_pb_blurb_container
{
    padding:30px;
}

.solModule .et_pb_blurb:hover, .solModule .et_pb_blurb:hover h4, .solModule .et_pb_blurb:hover p, .extTech .et_pb_blurb:hover p, .extTech .et_pb_blurb:hover h4
{
    background: #064463;
    cursor: pointer!important;
}

.solModule .et_pb_blurb h4

{
    padding-bottom:20px!important;
}

.et_divi_builder #et_builder_outer_content .solModule .et_pb_blurb:hover h4 a, .et_divi_builder #et_builder_outer_content .solModule .et_pb_blurb:hover p, .extTech .et_pb_blurb:hover h4 a, .extTech .et_pb_blurb:hover p{
    color:#ffffff!important;
}
.solModule .et_pb_blurb_content {
    min-height:320px;
}

.solModule .et_pb_blurb:after {
    content:"learn more";
    color:#d51c33;
    font-size:16px;
    position: absolute;
    bottom:0;
    width: 100%;
    text-align: center;
    padding-bottom: 20px;
    left:0;
}

.solModule .et_pb_blurb p
{
    padding-bottom:40px;
}

.solModule .et_pb_blurb:hover:after {
    color:#ffffff;
}

.solModule .et_pb_blurb_container, .solModule .et_pb_blurb_content
{
    position: unset!important;
}



.et_divi_builder #et_builder_outer_content .et_pb_gutters3 .solModule .et_pb_column_1_3
{
    width:33.3333%;
}

.et_divi_builder.technology #et_builder_outer_content .et_pb_gutters3 .solModule .et_pb_column_1_3
{
    width:32%;
}

.et_divi_builder #et_builder_outer_content .et_pb_gutters3 .solModule .et_pb_column
{
    margin-right:20px; /*MATCH TO ABOVE*/
}

.extTech strong
{
    color:#111111!important;
    text-transform: uppercase;
}

.extTech .et_pb_blurb:hover strong
{
    color:#ffffff!important;
}

@media (min-width: 981px)
{
    .et_divi_builder #et_builder_outer_content .et_pb_gutters3 .et_pb_column_1_2 .et_pb_module, .et_divi_builder #et_builder_outer_content .et_pb_gutters3.et_pb_row .et_pb_column_1_2 .et_pb_module, .et_divi_builder #et_builder_outer_content .et_section_specialty .et_pb_gutters3.et_pb_row .et_pb_column_1_2 .et_pb_module, .et_divi_builder #et_builder_outer_content .et_section_specialty .et_pb_row .et_pb_column_1_2 .et_pb_gutters3.et_pb_row_inner .et_pb_module 
    {
        margin-bottom: 1.82%;
    }
}
.home.et_divi_builder #et_builder_outer_content #home4up .four-up-sections{
    padding-top: 220px!important;
}

#topBanner
{
    padding: 8% 0!important;
}

#breadcrumbs
{
    padding-bottom: 0!important;
	text-transform: capitalize;
}

.et_divi_builder #et_builder_outer_content ul.et_pb_member_social_links a:before, .et_divi_builder #et_builder_outer_content .et-pb-slider-arrows a:before, .et_divi_builder #et_builder_outer_content .et_pb_video_play:before
{
    color: #A9BFC9 !important;
}

.et_divi_builder #et_builder_outer_content .et-pb-arrow-prev:before {
    content: "‹";
}

.et_divi_builder #et_builder_outer_content .et-pb-arrow-next:before {
    content: "›";
}

.minHeight
{
    min-height:160px;
}

#pureContact .wpcf7-text, #pureContact  textarea
{
    width:100%!important;
}

#pureContact p
{
        width: 36%;
    display: inline-block;
    margin-right: 5%!important;
}


#pureContact .fullBox
{
    width:100%!important;
}

.solutionsWWW:before, .solutionsOG:before, .solutionsPower:before, .solutionsBS:before {
    content: "Solutions"!important;
}

.resourcesWWW:before, .resourcesOG:before, .resourcesPower:before, .resourcesBS:before {
    content: "Resources"!important;
}

#home4up a:after
{
    display: none!important;
    content:""!important;
}

#home4up a
{
    transition: none!important;
}

#search404 input
{
    border:3px solid #cccccc;
        color: #363636!important;
    width: 280px;
    text-align: left;
    padding: 9px 12px!important;
    margin-right: 10px;
}

#search404 
{
    padding-top:30px;
}

#search404 button, .job_application .application_button
{
        font-size: 21px;
    color: #d51c33!important;
    border: 3px solid #d51c33;
    border-radius: 28px;
    padding: 5px 22px 8px;
    -webkit-transition: background-color 0.4s, color 0.2s ease-in-out;
    -moz-transition: background-color 0.4s, color 0.2s ease-in-out;
    transition: background-color 0.4s, color 0.2s ease-in-out;
    text-transform: lowercase;
}

#search404 button:hover, .job_application .application_button:hover
{
    background: #d51c33!important;
    color: white !important;
}

.usa p, .canada p, .china p, .mexico p, .uae p, .phillipines p, .europe p, .south-america p
{
    padding:0!important; margin:0!important;
}

.usa h4, .canada h4, .china h4, .mexico h4, .uae h4, .phillipines h4, .europe h4, .south-america h4
{
    padding-top:30px;
}

.formatSlider
{
    border-top:3px solid #A9BFC9!important;
    border-bottom:3px solid #A9BFC9!important;
}

.formatSlider p
{
    line-height: 1;
}

.formatSlider h2
{
    display: none!important;
}

.formatSlider p em strong, .formatSlider p em, .formatSlider p strong, .formatSlider strong em
{
    line-height: 28px!important;
}

.et_divi_builder #et_builder_outer_content .et_pb_slider_fullwidth_off.formatSlider .et_pb_slide_description {
    padding: 0% 8% 4%!important;
    margin-top:30px;
}


.rp4wp-related-job_listing>ul li.job_listing a:focus, .rp4wp-related-job_listing>ul li.job_listing a:hover, .rp4wp-related-job_listing>ul li.no_job_listings_found a:focus, .rp4wp-related-job_listing>ul li.no_job_listings_found a:hover, ul.job_listings li.job_listing a:focus, ul.job_listings li.job_listing a:hover, ul.job_listings li.no_job_listings_found a:focus, ul.job_listings li.no_job_listings_found a:hover, .rp4wp-related-job_listing>ul li.job_listing a:focus div, .rp4wp-related-job_listing>ul li.job_listing a:hover div, .rp4wp-related-job_listing>ul li.no_job_listings_found a:focus div, .rp4wp-related-job_listing>ul li.no_job_listings_found a:hover div, ul.job_listings li.job_listing a:focus div, ul.job_listings li.job_listing a:hover div, ul.job_listings li.no_job_listings_found a:focus div, ul.job_listings li.no_job_listings_found a:hover div, .rp4wp-related-job_listing>ul li.job_listing a:focus time, .rp4wp-related-job_listing>ul li.job_listing a:hover time, .rp4wp-related-job_listing>ul li.no_job_listings_found a:focus time, .rp4wp-related-job_listing>ul li.no_job_listings_found a:hover time, ul.job_listings li.job_listing a:focus time, ul.job_listings li.job_listing a:hover time, ul.job_listings li.no_job_listings_found a:focus time, ul.job_listings li.no_job_listings_found a:hover time
{
    background:#064463!important;
    color:#ffffff!important;
}



.job_description
{
    margin-bottom: 0!important;
}

.job_description>.et_pb_section, .job_application
{
    padding-bottom:20px!important;
}
.single_job_listing h2
{
    padding-bottom:10px!important;
    padding-top:40px;
}


.job_description .et_pb_row
{
    width:100%!important;
}

.et_divi_builder #et_builder_outer_content #splitCTA.fullCTA .et_pb_blurb_content
{
    max-width: 1200px!important;
}

.et_divi_builder #et_builder_outer_content #splitCTA.fullCTA .et_pb_blurb_0.et_pb_blurb .et_pb_blurb_content {
    float: none;
    margin: 0 auto!important;
    padding-right:10%;
}

#splitCTA.fullCTA
{

}

.type-article .wrapper
{
        width: 75%!important;
    max-width: 900px;
    
}

a.google_map_link
{
    color:#999999!important;
}

a.google_map_link.externalLink:after {
        content: "\f08e" !important;
    font-family: FontAwesome !important;
    opacity: 1!important;
    position: relative;
    font-size: 16px;
    height: 15px;
    top: 2px;
    margin-left: 6px;
    width: 22px;
    overflow: hidden;
    display: inline-block;
    left: 2px;
}

.et_divi_builder #et_builder_outer_content .et_pb_gutters3 .et_pb_column_4_4 .et_pb_grid_item.et_pb_gallery_item
{
    width: 23.875%!important;
    margin: 0 1.5% 5.5% 0!important;
}

.et_divi_builder #et_builder_outer_content .et_pb_row .et_pb_column_4_4 .et_pb_grid_item.et_pb_gallery_item:nth-child(4n)
{
    margin-right:0!important;
}

.et_divi_builder #et_builder_outer_content .et_pb_sum, .et_divi_builder #et_builder_outer_content .et_pb_pricing li a, .et_divi_builder #et_builder_outer_content .et_pb_pricing_table_button, .et_divi_builder #et_builder_outer_content .et_overlay:before, .et_divi_builder #et_builder_outer_content .et_pb_member_social_links a:hover, .et_divi_builder #et_builder_outer_content .woocommerce-page #content input.button:hover .et_pb_widget li a:hover, .et_divi_builder #et_builder_outer_content .et_pb_bg_layout_light .et_pb_promo_button, .et_divi_builder #et_builder_outer_content .et_pb_bg_layout_light.et_pb_module.et_pb_button, .et_divi_builder #et_builder_outer_content .et_pb_bg_layout_light .et_pb_more_button, .et_divi_builder #et_builder_outer_content .et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active, .et_divi_builder #et_builder_outer_content .et_pb_filterable_portfolio .et_pb_portofolio_pagination ul li a.active, .et_divi_builder #et_builder_outer_content .et_pb_gallery .et_pb_gallery_pagination ul li a.active, .et_divi_builder #et_builder_outer_content .et_pb_contact_submit, .et_divi_builder #et_builder_outer_content .et_pb_bg_layout_light .et_pb_newsletter_button {
    color: #d51c33;
}

.et_pb_main_blurb_image img, .et_pb_main_blurb_image svg
{
    min-width:70px;
}

.nocomments, .date-posted
{
    display: none;
}
#pagNum
{
    display: none;
}
.smartball_sect .et_pb_column.et_pb_column_1_2.et_pb_column_5.et_pb_css_mix_blend_mode_passthrough.et-last-child {
    display: table-cell;
}
.et_divi_builder #et_builder_outer_content .et_pb_gutters3 .smartball_sect .et_pb_column {
    display: table-cell;
    float: none;
    margin: 0;
	vertical-align: middle;
	width: 50% !important;
}
.technology_section .smartball_sect {
    margin-bottom: 95px !important;
    padding: 0 0 2% 0 !important;
	display:table;
}
.et_divi_builder #et_builder_outer_content div:not(.et_pb_section_0) .et_pb_row:not(#topBanner){
	 padding: 0 !important;
}
.smartball_sect_left {
	color: #064563;
}
.smartball_sect_left .et_pb_text_inner p {
    padding: 0 !important;
}
.articles_section .et_pb_text_inner p {
    padding: 0px !important;
    line-height: normal;
    color: #064563;
    font-weight: bold;
    font-size: 17px;
}
.articles_section .et_pb_text_inner p a {
    margin-bottom: 30px;
}
.et_divi_builder #et_builder_outer_content .et_pb_section.articles_section, .et_divi_builder .case_studies #et_builder_outer_content .et_pb_section_1.et_pb_section {
    padding: 30px 0px;
}
.articles_section .et_pb_text_inner {
    padding-top: 20px;
}
p.headcustsmart {
    font-weight: bold;
	text-transform:uppercase;
}
.et_divi_builder #et_builder_outer_content .et_pb_button.pdficon:after{
	display:none;
}
.et_divi_builder #et_builder_outer_content .et_pb_section.workshop_mainsection {
    padding: 50px 0px;
}
.et_divi_builder #et_builder_outer_content .et_pb_section.technology_section{
	 padding: 50px 0px;
}
.et_divi_builder #et_builder_outer_content .smartball_sect.et_pb_row{
	 padding: 0 0 2% 0 !important;
}
.smartball_sect .et_pb_text_inner {
    margin-right: 15.5%;
}
.breadWrap {
    background: rgba(26, 44, 50, 0.79) !important;
    position: absolute;
    z-index: 9;
}
.topbanner_section .et_pb_text_inner h1 {
    font-size: 53px;
}
.topbanner_section:before {
    background: rgba(26, 44, 50, 0.3);
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 0;
}
/*start 6/3/18*/
.watchvideo .et_pb_row {
    margin: 20px auto !important;
}

.watchvideo .et_pb_video {
    background: #1e3e76;
    border: 1px solid #e2393f;
    padding: 10px;
    box-sizing: border-box !important;
	text-align: center;
}
.et_divi_builder #et_builder_outer_content .watchvideo .et_pb_video_box * { height: 300px; padding: 0 !important; }
/*end 6/3/18*/

@media only screen and (max-width:767px) {
	.et_divi_builder #et_builder_outer_content .et_pb_gutters3 .smartball_sect .et_pb_column {
    display: block;
    float: none;
    margin: 0;
    width: 100% !important;
}
	.smartball_sect .et_pb_text_inner {
    margin-right: 0%;
}
	html body.et_divi_builder article #et_builder_outer_content .smartball_sect p {
    margin-bottom: 10px;
}
	html body.et_divi_builder article #et_builder_outer_content .smartball_sect p.headcustsmart {
    margin-bottom: 0px;
		margin-top: 15px;
}
	.technology_section .smartball_sect {
    margin-bottom: 15px !important;
}
	.workshoppre{    font-size: 21px!important;
    margin-bottom: 13px;
    margin-top: 10px;}
	.modernizing-water-infrastructure #et_builder_outer_content .et_pb_section {
    padding: 30px 0px !important;
    }
    .modernizing-water-infrastructure #et_builder_outer_content .et_pb_column{
        margin-bottom: 15px;
    }
    .modernizing-water-infrastructure .articles_section .et_pb_text_inner {
    padding-top: 5px;
}
	.modernizing-water-infrastructure #et_builder_outer_content .et_pb_section .et_pb_column .et_pb_module {
    margin-bottom: 10px;
}
	.modernizing-water-infrastructure .mode_wat_workshop .et_pb_text_inner strong {
    font-size: 18px;
	line-height: 25px;
}
.pure-location-more {
    margin: 5px 0;
}
	.modernizing-water-infrastructure .mode_wat_location .map_contact_section {
    margin: 0px auto !important;
}
.modernizing-water-infrastructure .modern_water_img {
    display: inline-block !important;
    margin-right: 10px !important; 
    width: 30% !important;
}
.modernizing_logo #logo-container img {
    height: auto;
    max-height: 35px;
}
}
@media (max-width: 600px){
	.contact-popup label.column-half {
    width: 100% !important;
    display: inline-block;
}
	.modernizing-water-infrastructure .modern_water_img {
    display: inline-block !important;
    margin-right: 10px !important;
    width: 50% !important;
}
}
@media (max-width: 460px){
.pure-location-bar .wrapper .pure-location-box * {
    display: block;
}
}
.mode_wat_workshop .register_btn_left
{
	float:left;
	border: 2px solid #d51c33 !important;
	padding: 5px 45px 8px !important;
}
.mode_wat_workshop .et_pb_text_inner {
    display: inline-block;
}
.mode_wat_workshop .register_btn_left:after
{
	display:none;
}
.mode_wat_workshop .register_btn_left.et_pb_button.externalLink:after{
	display:none !important;
}
.topbanner_section h1 {
    text-transform: uppercase;
}
.mode_wat_workshop p.register_link a:after {
    display: none;
}
.topbanner_section p strong {
    color: #e9e9eb !important;
}

#topBanner strong {
    color: #FFFFFF !important;
    font-size: 26px;
    font-weight: 400 !important;
}
.mode_wat_workshop p.register_link {
    padding: 0 !important;
    padding-top: 8px !important;
    margin-left: 42px !important;
    display: inline-block;
    color: #064563;
    font-size: 17px;
}
.mode_wat_agenda .et_pb_module .et_pb_text_inner p a {
    color: #d51c33 !important;
    margin-bottom: 0px !important;
}
.mode_wat_agenda .et_pb_module .et_pb_text_inner p a:hover {
    color: #fff !important;
}
.mode_wat_agenda .et_pb_module .et_pb_text_inner p a:after {
	background-color: #d51c33 !important;
}
.mode_wat_workshop .et_pb_text_inner p a:not(.et_pb_button):hover{
	color: #d51c33 !important;
}
.mode_wat_agenda .et_pb_text_inner p.headcustsmart a:not(.et_pb_button):hover {
    color: #fff !important;
}
.mode_wat_agenda span.agenda_line {
    font-size: 22px;
	position:relative;
}
.mode_wat_agenda span.agenda_line:after{
content: '';
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 2px;
    left: 0;
    bottom: -1px;
    background-color: #064463;
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
    color: #ffffff;
    }
.mode_wat_agenda .et_pb_column_1_4 {
    margin-right: 0px !important;
}
.mode_wat_tech_display p.hypackzone {
    font-weight: bold;
}
.mode_wat_tech_display p {
    font-size: 17px;
}
.mode_wat_agenda .et_pb_text_inner p.headcustsmart {
    font-weight: bold;
    text-transform: capitalize;
}
.mode_wat_agenda .et_pb_text_inner p{
	font-weight: normal;
}
.modernizing-water-infrastructure .breadWrap {
    background: #0085ad !important;
}
.mode_wat_location .map_content {
    color: #898989 !important;
	font-size:22px;
}
.mode_wat_location .map_content p.sec_1 {
    font-weight: bold;
}
.mode_wat_location .map_content p {
    font-size: 17px;
}
.modernizing-water-infrastructure .breadWrap .breadcrumb_last {
    color: #fff !important;
}
.mode_wat_workshop .et_pb_text_inner strong{
	color: #064563 !important;
	font-size: 24px;
    line-height: 32px;
}
.mode_wat_location .map_contact_section {
    margin: 35px auto !important;
}
.mode_wat_location .map_content p.sec_4 a:after {
    display: none;
}
.mode_wat_location .map_content p.sec_4 a {
    color: #898989 !important;
}
.modernizing-water-infrastructure .mode_wat_workshop {
    padding: 70px 0px !important;
}
.mode_wat_workshop a.register_btn_left {
    font-size: 17px !important;
}
.modernizing-water-infrastructure .et_divi_builder #et_builder_outer_content .et_pb_section_2.et_pb_section .mode_wat_agenda {
    background: #f3f3fe !important;
}
.agenda_section_bottom .register_btn_left
{
	margin-top:20px;
}
.agenda_section_bottom.mode_wat_workshop.et_pb_row.et_pb_row_22{
	margin-top: 5px !important;
}
.modernizing-water-infrastructure h2 {
    font-size: 41px;
}
.modernizing-water-infrastructure .mode_wat_workshop p.register_link a {
    color: #2c5871 !important;
}
.contact-popup label.column-half {
    width: calc(50% - 4px);
    display: inline-block;
}
.contact-popup label.column-half input, .column-full input {
    width: 100%;
	border: 2px #064563 solid !important;
    color: #064563 !important;
	height:35px;
	background:#fff;
}
/*.column-full input {
    width: 100%;
	border: 2px #064563 solid !important;
    color: #064563 !important;
	height:35px;
}*/
#fancybox-content .hentry {
    color: #064563 !important;
    background: #f3f3f3;
    padding: 10px;
	box-sizing: border-box;
}
.hentry .wpcf7-submit {
    font-size: 17px !important;
    color: #d51c33 !important;
    border-color: #d51c33 !important;
    font-size: 17px !important;
    border: 2px solid #d51c33 !important;
	display:block;
	margin:0 auto;
	padding:5px 45px 8px !important;
}
p.ws_attend {
    border-bottom: 1px solid #064563;
}

.hentry .form-row.contact-popup {
    padding-top: 24px;
}
span.wpcf7-not-valid-tip {
  color: #d51c33 !important;
}
#fancybox-content .hentry span{
	color: #d51c33 !important;
}
#fancybox-content .hentry p.attend_submit_btn {
    padding: 0 !important;
	z-index:9999;
}
.modernizing-water-infrastructure .register_btn_right {
    float: left;
}
.modernizing-water-infrastructure .hentry .modern_water_img {
    display: inline-block !important;
    margin-right: 0!important;
    width: calc(100% / 7);
    padding: 0 10px;
}
.modernizing-water-infrastructure #topBanner {
    padding: 8% 0!important;
    padding-bottom: 4% !important;
}
.modernizing_logo #logo-container
{
    right: 5%;
    margin-top: 14px;
}
#contact_form_pop input:focus, #contact_form_pop textarea:focus{
background-color: #F8DADE;
padding-left: 5px;
}