/*
Theme Name: OnePress Child
Theme URI: /wp-content/themes/onepress-child/
Description: OnePress Child Theme
Author: Digital Infuzion
Template: onepress
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
Text Domain: onepress-child
*/

/* ******************************************************************************** */
/* 	Various Site-wide Stylings						    */
/* ******************************************************************************** */

html {
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  font-size: 18px;
}
@media (max-width: 991px) {
  html {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  html {
    font-size: 14px;
  }
}

body, article { 
    color: #333;
    font-family: "Roboto"; 
    font-weight: 300; 
    font-size: 18px;
    /*line-height: 1.8em;*/
    line-height: 30px;
} 

a, .entry-content a,  p.link-color a, .patentbox a {
    color: #215e9e; 
    text-decoration: underline; 
} 

a.wp-block-button__link { 
    color: #fff; 
    text-decoration: none; 
} 

.wp-block-column {
    word-break: normal;
    overflow-wrap: normal; 
} 

.entry-content ul, .entry-content ol { 
     margin: -5px auto 10px auto; 
} 

.graybackground {
    background-color: #f2f2f2;
    padding: 15px 25px;
}

ul { 
    list-style-type: square;
} 

ul.indented-list { 
    margin-left: 20px; 
} 

.header-full-width .container {
    max-width: 1600px;
    width: auto;
}


/* Override cookie policy buttons and switches to DIFZ orange color */
a#cookie_action_close_header, a#wt-cli-accept-all-btn, a#wt-cli-privacy-save-btn, .cli-switch input:checked + .cli-slider { 
    background-color: #f8991d !important;
} 

ul#plain-access-menu, .video-transcript, .accessible-text {
    left: -10000;
    top: -10000; 
    height: 0; 
    width: 0; 
    overflow: hidden; 
} 


/* ************************** */
/* Learn More button coloring */
/* ************************** */

.wp-block-button__link {
    color: #fff;
    background: #f8991d; 
    font-size: 16px;
    font-weight: 200; 
    font-family: "Roboto";
} 

.wp-block-button__link:hover {
    background: #f4b31e;
    text-decoration: none; 
} 


/* ******************** */
/* Capitalization Fixes */
/* ******************** */


.page-header .entry-title, .page-header.page--cover .entry-title {
    text-transform: capitalize; 
    font-weight: 300;    
    font-size: 3.5em;
}

@media screen and (max-width: 599px) {
    .page-header .entry-title, .page-header.page--cover .entry-title {
        font-size: 2.5rem; 
    } 
} 

.page-header .entry-title, .page-header.page--cover .entry-title, p#breadcrumbs, .entry-tagline, .entry-tagline p {
    text-align: left;
}



/* ************************ */
/* Limit page tagline width */
/* ************************ */

.page-header.page--cover {
    padding-top: 5%; 
    padding-bottom: 5%; 
    text-align: left; 
} 


@media screen and (min-width: 721px) {
    .page-header.page--cover .entry-tagline, .entry-tagline, .page--cover .container .page-title {
        max-width: 50%; 
        font-style: normal; 
    } 
} 

@media screen and (max-width: 720px) {
    .page-header.page--cover .entry-tagline, .entry-tagline, .page--cover .container .page-title {
        width: 100%;
        font-style: normal; 
    } 
} 


/* ************************* */
/* General Table Adjustments */
/* ************************* */

.wp-block-columns {
    margin-bottom: 0;
} 


/* ****************** */
/* Custom Breadcrumbs */
/* ****************** */

p#breadcrumbs, p#breadcrumbs a, p#breadcrumbs span, p#breadcrumbs span span, p#breadcrumbs span span a { 
    color: #fff; font-size: 14px;
}
p#breadcrumbs {
    color: #fff; font-size: 14px; padding-bottom: 20px;
}
 
/* *************** */
/* Everything Else */
/* *************** */


.no-pointer { 
    cursor: default !important; 
} 

/* Remove default shading on page header images */ 
.page-header.page--cover:before {
    background: rgba(0, 0, 0, 0);
} 


/* ******************************************************************************** */
/* 	Home Page Styling							    */
/* ******************************************************************************** */


/* ********************** */
/* General Homepage Usage */
/* ********************** */

p.home-general-text, p.home-general-text-small, p.general-text { 
    font-weight: 300; 
    font-size: 16px;
    font-family: "Roboto";
} 

p.home-general-text-small {
    font-size: 14px;
} 

h1.home-content-heading, .section-title-area .section-title { 
    color: #215e9e; 
    font-weight: 300; 
    letter-spacing: 1px; 
    font-size: 40px;
    text-transform: uppercase; 
    padding-bottom: 15px;
    font-family: "Roboto";
} 

h1.home-header-white { 
    color: #fff;
    font-weight: 300; 
    letter-spacing: 1px; 
    font-size: 40px;
    text-transform: uppercase; 
    padding-bottom: 15px;
    font-family: "Roboto";
} 


/* Remove OnePress Plus homepage animations */
.animated { 
    all: unset; 
} 



/* ************************************** */
/* Accelerating Insights - Top Image Hero */
/* ************************************** */

.hero-content-style1 h2 {
    font-family: "Roboto"; 
    text-transform: capitalize; 
} 

@media screen and (max-width: 575px) {
    .hero-content-style1 {
	padding-left: 15px;
	padding-right: 15px; 
    } 
} 

.hero-content-style1 p {
    font-family: "Roboto"; 
    font-style: normal;
} 

.hero-large-text {
    font-size: 72px; 
} 


/* ************* */
/* About Section */
/* ************* */

section#home-about {
    padding-top: 50px; 
} 

h1.home-intro-text { 
    color: #373537; 
    font-weight: 300; 
    font-size: 30px;
    font-family: "Roboto";
} 

h3.home-about-title { 
    color: #373537; 
    font-weight: 400; 
    font-size: 18px;
    margin-left: 45px; 
    font-family: "Roboto";
    padding-bottom: 15px;
} 

.home-intro-block-group { 
    border: 1px solid #d9d9d9;
    padding: 15px 15px 0 15px;
    margin: 10px 0 !important;
    background-repeat: no-repeat;
    background-size: 40px 40px; 
    background-position: top 10px left 10px;
} 

    .home-about-box-ico-scales {
	background-image: url("/wp-content/uploads/2021/04/Outcomes.png"); 
    } 

    .home-about-box-ico-people {
	background-image: url("/wp-content/uploads/2021/03/home-about-ico-people.png"); 
    } 

    .home-about-box-ico-bulb {
	background-image: url("/wp-content/uploads/2021/04/Creativity.png"); 
    } 

    .home-about-box-ico-mind {
	background-image: url("/wp-content/uploads/2021/04/Partnership.png"); 

    } 



/* About section blocks reflow at different sizes */

@media (max-width: 991px) {
    .home-intro-block-group {
        flex-basis: 100% !important;
	width: 100%;
    } 
} 

@media (min-width: 782px) and (max-width: 991px) {
    .home-intro-block-group:not(:only-child) {
	margin-left: 0; 
    } 
  .home-about-valuesblock .wp-block-columns {
    display: initial; 
    flex-wrap: wrap; 
  } 
} 

@media (min-width: 600px) and (max-width: 991px) {
    .home-intro-block-group:nth-child(2n) {
	margin-left: 0; 
    } 
} 

@media (max-width: 781px) { 
  .home-about-valuesblock .wp-block-columns {
    display: initial; 
  } 
} 




/* 			*/
/* Our Services Section */
/* 			*/

section#services { 
    padding: 2rem 0 1rem 0;
} 

h3.home-services-title { 
    color: #21215e; 
    font-weight: 300; 
    font-size: 20px;
    padding-bottom: 15px;
} 

p.home-services-keywords { 
    font-weight: 300; 
    font-size: 14px;
    color: #595959;
    line-height: 1.5;
} 


.section-services .service-item, .service-item {
    background-color: #fff;
    font-family: "Roboto"; 
}

.section-services .service-item:hover, .service-item:hover {
    cursor: pointer; 
}

.home-shadow {
    border: 1px solid #d9d9d9;
    padding: 20px; 
    padding-top: 30px; 
    margin: 10px; 
} 

.hvr-glow:active, .hvr-glow:focus, .hvr-glow:hover {
    box-shadow: 0 0 8px rgb(0 0 0 / 30%); 
    border: 1px solid #d9d9d9;
} 

@media (min-width: 600px) and (max-width: 991px) {
    .service-item:not(:only-child), .featured-project-box:not(:only-child) {
        flex-basis: 100%;
        flex-grow: 1;
	width: 100%;
        margin-left: 0;
    } 
} 

@media (min-width: 782px) {
    .section-services .service-item, .service-item {
        margin-bottom: 15px !important;
    }
}

@media (max-width: 781px) {
    .services-item-placeholder {
	display: none; 
    } 
    .service-item-dhs {
        margin-bottom: 30px !important;
    }
} 

@media (min-width: 600px) and (max-width: 781px) {
  #home-services .container #modal-ready .wp-block-columns, #home-featured-projects .container #modal-ready .wp-block-columns, #post-71 .wp-block-columns {
    display: unset; 
  } 
}



/*			      */
/* Contract vehicles hover fx */
/* 			      */

section#contractvehicles .container .clients-wrapper .client-col a img:hover, 
section#home-contract-vehicles .container #modal-ready figure ul li figure  a img:hover,
section#home-contract-vehicles > img:hover { 
    opacity: 0.85; 
} 


.blocks-gallery-grid .blocks-gallery-image figcaption, .blocks-gallery-grid .blocks-gallery-item figcaption, .wp-block-gallery .blocks-gallery-image figcaption, .wp-block-gallery .blocks-gallery-item figcaption {
    background: transparent; 
} 


section#home-contract-vehicles ul li {
    line-height: 24px; 
} 

section#home-contract-vehicles ul li figure figcaption {
    font-size: 18px;
    font-weight: 300; 
} 
section#home-contract-vehicles ul li figure figcaption strong a {
    color: #fff; 
    font-weight: 400; 
} 

@media screen and (min-width: 992px) {
    article#home-contract-vehicles ul li img {
        width: 180px; 
        height: 180px; 
    } 
} 

.white-caption, .white-caption > figcaption {
    color: #fff; 
    font-weight: 300; 
} 

.white-caption a img:hover {
    opacity: 85%; 
} 


.contr-veh-row .contr-veh-box figure figcaption, .protege-row .protege-box figure figcaption {
    text-align: center; 
} 

@media screen and (max-width: 599px) {
    .contr-veh-row .contr-veh-box figure a img, .protege-row .protege-box figure img {
	margin: 0 auto; 
  	width: 50%; 
    } 
} 



.hero__content div {
  color: #FFF;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  font-weight: 300; 
}

.hero__content div h1, .hero__content div h2, .hero__content div h3, .hero__content div h4, .hero__content div h5, .hero__content div h6 { 
  color: #FFF;
  letter-spacing: 2px; 
  text-transform: Capitalize;
}

.hero-content-style1 { 
    text-align: left; 
} 

.hero-content-style1 p { 
    text-align: left; 
    font-size: 36px; 
    font-family: "Roboto";
    padding-top: 0; 
} 

@media screen and (min-width: 720px) { 
    .hero-content-style1 h2 {
	font-size: 72px;
  	font-weight: 300; 
        font-family: "Roboto";
    	letter-spacing: 1px;
	margin-bottom: -5px;
    } 
} 





/* 		       */
/* Clients Custom Page */
/* 		       */


.home-clients-text {
    font-weight: 300;
    font-size: 18px;
} 

.custom-client-box {
    height: 350px;
    background-color: #f2f2f2;
    background-repeat: no-repeat;
    background-position: center top; 
    background-size: cover;
    text-align: center;
    padding: 15px 0;
    border: 1px solid #d9d9d9;
    color: #fff;
    margin: 0 !important; 
} 

.custom-client-box h3 { 
    font-family: "Roboto"; 
    font-size: 24px; 
    font-weight: 300;
} 

.custom-client-box p { 
    font-family: "Roboto"; 
    font-size: 18px; 
    font-weight: 300;
} 

.custom-client-box h3 {
    margin-top: 30%; 
    height: 30%; 
    padding-top: 30px; 
    font-family: "Roboto"; 
    font-weight: 300;
    color: #333; 
    background-color: rgba(255, 255, 255, 0.8); 
} 

.custom-client-gov { 
    background-image: url("/wp-content/uploads/2021/04/clients_gov_final.png");
    box-shadow: inset 0 0 0 1000px rgba(255,255,255,.5);
} 
    .custom-client-gov:hover { 
        cursor: pointer; 
  	box-shadow: unset; 
    } 

.custom-client-com { 
    background-image: url("/wp-content/uploads/2021/04/clients_com_final.png");
    box-shadow: inset 0 0 0 1000px rgba(255,255,255,.5);
} 
    .custom-client-com:hover { 
        cursor: pointer; 
  	box-shadow: unset; 
    } 

.custom-client-non { 
    background-image: url("/wp-content/uploads/2021/04/clients_non_final.png");
    box-shadow: inset 0 0 0 1000px rgba(255,255,255,.5);
} 
    .custom-client-non:hover { 
        cursor: pointer; 
  	box-shadow: unset; 
    } 

.custom-client-stand { 
    background-image: url("/wp-content/uploads/2021/04/clients_stand_final.png");
    box-shadow: inset 0 0 0 1000px rgba(255,255,255,.5);
} 
    .custom-client-stand:hover { 
        cursor: pointer; 
  	box-shadow: unset; 
    } 

.home-clients-projectno {
    position: relative;
} 

.client-5-cols .client-col a img {
    height: 100px; 
} 

.client-5-cols .client-col {
    width: auto; 
} 





/* 		     */
/* Featured Projects */
/* 		     */

.featured-project-box {
    padding: 0; 
    background: #215e9e; 
/*
    box-shadow:  0 0 10px  rgba(64,64,64,0.6);
    -moz-box-shadow: 0 0 10px  rgba(64,64,64,0.6);
    -webkit-box-shadow: 0 0 10px  rgba(64,64,64,0.6);
    -o-box-shadow: 0 0 10px  rgba(64,64,64,0.6);
*/
} 

.featured-project-box:hover {
    cursor: pointer;
} 

.featured-project-box figure img {
    width: 100%; 
} 

.featured-project-box .featured-project-title {
    text-transform: uppercase; 
    color: #f8991d;
    padding: 0 25px;
    font-family: "Roboto"; 
    font-size: 18px; 
    font-weight: 400;
} 

.featured-project-box .featured-project-subtitle {
    color: #fff;
    padding: 0 25px;
    line-height: 29px; 
    font-family: "Roboto"; 
    font-size: 20px; 
    font-weight: 300;
} 

.projects-see-all {
    height: 30px;
    text-align: center;
    margin-top: 20px;
} 

.projects-see-all a {
    padding: 10px 30px 5px 30px;
} 

p.featured-project-content {
    font-weight: 300; 
    font-size: 18px;
    font-family: "Roboto";
} 

@media screen and (max-width: 781px) { 
    .featured-third {
	display: none; 
    } 
} 



/* 			       */
/* Partnership Section - Icons */
/* 			       */


.home-partner-gallery {
    width: 80%; 
} 

.home-partner-gallery ul li figure img {
    width: 80%;
    height: 80%; 
} 

/*
.page-id-731 #page #content #main #home-partners .container #modal-ready .wp-block-gallery .blocks-gallery-item img {
    width: 80%;
    height: 80%; 
} 
*/


 



/* ******************************************************************************** */
/* About DIFZ Section 								    */
/* ******************************************************************************** */

/* About, Our Story, and Exec Leadership */

.ourstory-text {
    font-size: 18px;
    font-weight: 300;
    font-family: "Roboto";
} 

.ourstory-text span {
    font-weight: 400;
} 

@media screen and (max-width: 781px) {
    .ourstory-img {
 	display: none;       
    } 
} 


/*		     */
/* Our culture pages */
/*		     */

.culture-intro-text {
    font-family: "Roboto";
    font-weight: 400; 
    font-size: 18px;
    line-height: 30px; 
    color: #333; 
} 

.culture-subheader-text { 
    color: #215e9e;   
    font-size: 22px; 
} 


@media screen and (max-width: 599px) {
    .about-lp-box img {
	margin: 0 auto; 
    } 
} 




/*						   */
/* Numbering on About DIFZ > Leadership Principles */
/*						   */

ol.numcolors {
    margin-top: 10px; 
} 

ol.numcolors li {
    counter-increment: list;
    list-style-type: none;
    position: relative;
} 

ol.numcolors li:before {
  /* color: #09a4f0; */
  color: #215e9e;
  content: counter(list) ;
  left:-42px;
  top:0;
  position: absolute;
  text-align: right;
  width: 32px;
  font-size: 1.3em;
}


/* Disappear Digital Transformation image on about DIFZ page at mobile widths */
@media screen and (max-width: 599px) {
  .about-transformation {
    display: none; 
  } 
} 



/* ******************************************************************************** */
/* Our Services (overview and pages)  						    */
/* ******************************************************************************** */


/* Background watermark for services pages (excluding overview) */

.page-id-75 #page #content, .page-id-661 #page #content, .page-id-663 #page #content, .page-id-665 #page #content, .page-id-667 #page #content, .page-id-81 #page #content, .page-id-669 #page #content {
    background-position: top right;
    background-repeat: repeat; 
    background-size: contain;
    background-size: cover;
} 
    .page-id-75 #page #content {
        background-image: url('/wp-content/uploads/2021/04/EAS-bg.png');
    } 
    .page-id-661 #page #content {
        background-image: url('/wp-content/uploads/2021/04/TM-bg.png');
    } 
    .page-id-669 #page #content {
        background-image: url('/wp-content/uploads/2021/04/DHS-bg.png');
    } 
    .page-id-665 #page #content {
        background-image: url('/wp-content/uploads/2021/04/DSS-bg.png');
    } 
    .page-id-663 #page #content {
        background-image: url('/wp-content/uploads/2021/04/CSS-bg.png');
    } 
    .page-id-81 #page #content {
        background-image: url('/wp-content/uploads/2021/04/CIO-bg.jpg');
    } 


.services-overview-text {
    font-size: 18px;
    font-weight: 300;
    font-family: "Roboto"; 
} 

.services-box {
    border: 1px solid #d9d9d9; 
    padding: 10px; 
    font-size: 14px;
    font-family: "Roboto";
    font-weight: 300;
    background-color: rgba(255, 255, 255, 0.8); 
    margin-bottom: 20px;
} 

.services-box-header {
    font-family: "Roboto";
    font-weight: 400;
    font-size: 18px; 
} 


@media (min-width: 600px) and (max-width: 991px) {
  .services-row {
    flex-wrap: wrap; 
  } 
  .services-row .wp-block-column { 
    width: 100% !important; 
    flex-grow: 1;
    flex-basis: 100% !important; 
    margin-left: 0;
  }
}




/* ********************************** */
/* CSS Contact Page Adjustments (???) */
/* ********************************** */

h1.difz_header_link a, h2.difz_header_link a, h3.difz_header_link a, h4.difz_header_link a, h5.difz_header_link a { 
    color: #184e75; 
    text-decoration: none;
} 

h1.difz_header_link a:hover, h2.difz_header_link a:hover, h3.difz_header_link a:hover, h4.difz_header_link a:hover, h5.difz_header_link a:hover { 
    color: #r3a500; 
    text-decoration: underline;
} 

h3.difz-content-heading, h3.difz-content-heading-black { 
    color: #215e9e;
    font-weight: 300; 
    font-size: 1.8em;
    padding-top: 20px; 
} 

h3.nopaddingtop { 
    padding-top: 0; 
} 

h2.difz-content-heading, h2.difz-content-heading-black { 
    color: #215e9e; 
    font-weight: 300; 
    font-size: 2em;
} 

h3.difz-content-heading-black, h2.difz-content-heading-black { 
    color: #333; 
} 

h3.difz-heading-underline, h2.difz-heading-underline { 
    border-bottom: 1px solid #184e75;
} 

h4.difz-content-heading-black {
    color: #333; 
    font-weight: 400; 
    font-size: 1.2em
} 

.home-paragraph {
    font-weight: 300;
    font-size: 18px;
} 


/* Page Reflow */

@media (min-width: 600px) and (max-width: 991px) {
  .contact-page-row {
    flex-wrap: wrap; 
  } 
  .contact-page-row .wp-block-column { 
    width: 100% !important; 
    flex-grow: 1;
    flex-basis: 100% !important; 
    margin-left: 0;
  }
}


/* Contact form CSS */

.wpforms-confirmation-container-full {
    background: #fff;
    border: 1px solid #d9d9d9; 
} 



/* *************************************** */
/* Clients pages: icons for table listings */
/* *************************************** */

/* Government clients */
.clients-gov-itembox, .clients-com-itembox, .clients-non-itembox {
    padding: 8px 8px 8px 65px;
    margin: 5px 0;
    background-repeat: no-repeat;
    background-size: 50px 50px; 
    background-position: left center; 
    /* background-position: top 10px left 10px;*/
    font-size: 20px;
    font-family: "Roboto";
    font-weight: 300; 
    vertical-align: middle; 
} 
    .clients-gov-itembox { 
        background-image: url("/wp-content/uploads/2021/04/clienticon_gov.png"); 
    } 
    .clients-com-itembox { 
        background-image: url("/wp-content/uploads/2021/04/clienticon_com.png"); 
    } 
    .clients-non-itembox { 
        background-image: url("/wp-content/uploads/2021/04/clienticon_non.png"); 
    } 

    .clients-com-itembox p, .clients-gov-itembox p, .clients-non-itembox p { 
	padding: 10px 0 0 0;
    } 

article#post-1525 .wp-block-columns .wp-block-column {
    margin-left: 1em; 
} 

@media (min-width: 600px) and (max-width: 781px) {
} 


@media (min-width: 600px) and (max-width: 991px) {
  .clients-gov-row, .clients-com-row, .clients-non-row, .contr-group .contr-box {
    flex-wrap: wrap; 
  } 
  .clients-gov-row .clients-gov-itembox, .clients-com-row .clients-com-itembox, .clients-non-row .clients-non-itembox, .contr-group .contr-box { 
    width: 100% !important; 
    flex-grow: 1;
    flex-basis: 100% !important; 
    margin-left: 0;
  }
  .clients-gov-row .clients-gov-itembox p, .clients-com-row .clients-com-itembox p, .clients-non-row .clients-non-itembox p {
    vertical-align: middle;
  } 
}

@media screen and (max-width: 991px) {
  .clients-gov-row .clients-gov-itembox, .clients-com-row .clients-com-itembox, .clients-non-row .clients-non-itembox { 
    background-size: 35px 35px; 
    padding: 8px 8px 8px 60px;
    margin: 0; 
  } 
  .clients-gov-row .clients-gov-itembox p, .clients-com-row .clients-com-itembox p, .clients-non-row .clients-non-itembox p { 
    padding-top: 5px; 
  } 
} 





/* ******************************************************************* */
/* "Learn More" Button-links on Services & Products/Patents home pages */
/* ******************************************************************* */


div.difz-orange-button, .projects-see-all {
    background-color: #f8991d;  
} 

div.difz-orange-button a, .projects-see-all a {
    color: #fff;
    background-color: #f8991d;
    font-size: 16px; 
    font-family: "Roboto"; 
    font-weight: 300;
    text-decoration: none;
} 

div.difz-orange-button:hover, div.difz-orange-button a:hover, .projects-see-all:hover, .projects-see-all a:hover {
    color: #fff;
    background-color: #ffb566;
    text-decoration: none;
} 



/* ************************** */
/* Products & Patents Page(s) */
/* ************************** */

.prodpat-shadow {
    border: 1px solid #e9e9e9;
    padding: 25px; 
    margin: 10px; 
} 

h1.prodpat_header_link a, h2.prodpat_header_link a, h3.prodpat_header_link a, h4.prodpat_header_link a, h5.prodpat_header_link a, 
h1.prodpat_header_link a:hover, h2.prodpat_header_link a:hover, h3.prodpat_header_link a:hover, h4.prodpat_header_link a:hover, h5.prodpat_header_link a:hover { 
    color: #21215e; 
    text-decoration: none;
} 

h1.prodpat_main_header {
    color: #f8991d;
    font-size: 48px;
    font-family: "Roboto";
    font-weight: 200; 
    text-transform: uppercase;
    padding-top: 7px; 
} 

.prodpat-subheader-text {
    font-weight: 300;
    font-style: italic;
    color: #626262;
    line-height: 32px; 
    font-size: 18px;
    font-family: "Roboto"; 
} 

.prod-item-genebrain, .prod-item-nof1, .pat-item-mlm, .pat-item-vbd {
    cursor: pointer; 
} 

.pat-item-mlm, .pat-item-vbd { 
    background: url("/wp-content/uploads/2021/04/patent-bg.png") no-repeat; 
    background-size: contain; 
    background-position: center; 
} 

/* Reflow of Products/Patents overview page */

@media (min-width: 600px) and (max-width: 991px) {
  .prodpat-row, .contr-box {
    flex-wrap: wrap; 
  } 
  .prodpat-row .wp-block-column { 
    width: 100% !important; 
    flex-grow: 1;
    flex-basis: 100% !important; 
    margin-left: 0;
  }
}


/* ******************* */
/* Patent Detail pages */
/* ******************* */

.patentbox { 
    font-size: 16px; 
    line-height: 1em; 
    padding: 10px;
} 

.patentbox a { 
    text-decoration: underline; 
} 

@media screen and (max-width: 600px) { 
    .patentbox-title p {
        text-align: left; 
    }
} 



/* ************************************************************** */
/* Careers Pages - Why work at DIFZ, Open Positions & Internships */
/* ************************************************************** */

ul.li-bene-check { 
    list-style: none;
    padding-left: 0;
    margin-left: 0; 
} 

ul.li-bene-check li { 
    left: 0; 
    padding-left: 30px;
    display: block;
    background: url('/wp-content/uploads/2021/03/benecheck.png') no-repeat ;
} 

.graybackground .wp-block-group__inner-container ul.li-bene-check, .entry-content li { 
    margin-left: 0; 
} 

ul.internships-answers {
    padding-left: 3em;
    margin-top: 0; 
} 

.difz-career-popup a, .difz-career-popup a:not([href]):not([tabindex]), 
.difz-internship-popup a, .difz-internship-popup a:not([href]):not([tabindex]) {
    color: #fff;
} 


/* *************************** */
/* Contracting Options Page(s) */
/* *************************** */

article#post-62 img.wp-image-1490:hover, article#post-62 img.wp-image-1489:hover, 
  article#post-62 img.wp-image-1488:hover, article#post-62 img.wp-image-1460:hover, 
  article#post-62 img.wp-image-1456:hover {
    opacity: 85%; 
} 

/* Callout boxes on individual contracting options pages */
.contr-title {
    font-familyl: "Roboto";
    font-weight: 400; 
    font-size: 18px; 
} 

article#post-62 img.wp-image-1456 {
    padding-bottom: 10px; 
} 

.partner-callout-text, .protege-callout-text {
    font-family: "Roboto";
    font-weight: 400; 
    font-size: 18px;
    line-height: 30px; 
    color: #333; 
} 

/* Allow 8(a) to be lowercase in page title */
.page-id-181 #page .page-header .container h1 {
    text-transform: none; 
} 




/* ********************************************************** */
/* Footer Stylings: About/HQ/Contact, Social Media, Copyright */
/* ********************************************************** */


.footer-widgets.section-padding {
    padding: 40px 0 0 0;
} 

.site-footer .site-info .container {
    max-width: 1600px; 
    width: auto; 
    padding-right: 40px;
    font-size: 16px;
    font-weight: 300;
    color: #595959; 
    font-family: "Roboto"; 
} 

#footer-widgets {
    border-top: 1px solid #d0cbcb; 
} 

#footer-widgets .sidebar .widget a {
    text-decoration: underline; 
    font-size: 16px; 
} 

.site-footer .footer-widgets .container { 
    max-width: 1600px;
    width: auto;
}

.site-footer .site-info {
    padding: 15px 0;
    background: #f2f2f2;
} 

.site-info .container .legal a, .site-info .container .legal a:hover {
    color: #595959;
    text-decoration: underline; 
} 

/*  Will this conflict with the eventual sidebar? */
h2.widget-title, .sidebar .widget .widget-title {
    text-transform: capitalize; 
    font-weight: 300; 
    font-size: 18px; 
    font-family: "Roboto";
    letter-spacing: 0;
} 

.textwidget, .custom-html-widget {
    font-size: 16px;
    line-height: 22px; 
    font-weight: 300; 
    font-family: "Roboto";
} 


@media (min-width: 768px) {
    .site-info .container .copyright {
        width: 50%;
        float: left; 
        text-align: left;
        padding-left: 0; 
    } 

    .site-info .container .legal {
        width: 50%;
        float: right; 
        text-align: right;
    } 
} 

@media screen and (max-width: 721px) {
    .textwidget, .custom-html-widget {
        font-size: 1em;
    } 
}


/*  Sociable Media icons  */

.site-footer .footer-connect {
    padding: 20px; 
    text-align: center; 
    background: #21215E;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
} 
 
.footer-connect .container {
    max-width: 1600px; 
    width: auto; 
} 

.footer-connect .container .row div {
    /* margin-left: 0; */
} 

.site-footer .footer-social {
    /* text-align: left; */
} 

.site-footer .footer-social .follow-heading {
    padding-bottom: 0; 
    margin-bottom: 0; 
    color: #fff; 
    text-transform: capitalize; 
    font-size: 18px;
    font-family: "Roboto";
    font-weight: 300; 
    letter-spacing: 0;
} 


.site-footer .footer-social a { 
    color: #fff; 
    font-size: 25px; 
} 

.site-footer .footer-social a:hover { 
    color: #d5d5d5; 
    font-size: 25px; 
} 

.nopointer {
    cursor: auto; 
} 

.contracting-subtitle {
    font-size: 24px; 
    color: #21215e;
    font-weight: 400;
    font-family: "Roboto"; 
} 

.contr-box {
    border: 1px solid #d9d9d9;
    padding: 25px; 
    margin: 10px; 
    margin-top: 25px; 
    cursor: pointer; 
} 



/* ********************************* */
/* Fixes to the main navigation menu */
/* ********************************* */

.onepress-menu {
  float: right;
}

.onepress-menu,
.onepress-menu * {
  margin: 0;
  padding: 0;
  list-style: none;
}

.onepress-menu ul {
    border: 1px solid #e9e9e9;
    box-shadow:  0 0 10px  rgba(64,64,64,0.6);
    -moz-box-shadow: 0 0 10px  rgba(64,64,64,0.6);
    -webkit-box-shadow: 0 0 10px  rgba(64,64,64,0.6);
    -o-box-shadow: 0 0 10px  rgba(64,64,64,0.6);
    padding-top: 5px;
    padding-bottom: 10px;
    background-color: #fff;
    transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    -webkit-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;

    position: absolute;
    display: none;
    top: 75%;
    left: 0;
    z-index: 99;

    min-width: 12em;
    /* Prevent white menu background from cutting off before right margin */
    width: unset;   
    border: 1px solid #e9e9e9;
    border-top: none;

}

.onepress-menu a {
    padding-left: 8px; 
    padding-right: 8px; 
    letter-spacing: 0;
    text-transform: capitalize; 
    font-size: 16px;
    font-weight: 300; 
    font-family: "Roboto"; 
    /* These 3 de-vertical-center and bottom-align the links in the menu  */
    /* Padding-top was 20px before access-plain-menu  */
    display: block; 
    padding-top: 0;
} 

.onepress-menu li { 
  position: relative;

  white-space: nowrap;
  *white-space: normal;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
}
.onepress-menu li:hover,
.onepress-menu li.sfHover {
  -webkit-transition: none;
  transition: none;
}


@media screen and (max-width: 1150px) {
    .onepress-menu a {
        height: unset; 
    } 
    ul.sub-menu {
        padding-top: 0; 
        margin-top: 0; 
    } 
} 

.onepress-menu ul li {
    line-height: 18pt; 
    letter-spacing: 0;
}

.onepress-menu ul li a, ul.sub-menu li a { 
    border-top: 1px solid #fff; 
    padding: 8px 20px 8px 30px;
    color: #333;
    font-size: 16px;
    font-weight: 300;
    height: unset; 
} 

.onepress-menu a:not([href]):not([tabindex]), .onepress-menu a:not([href]):not([tabindex]):hover {
    color:#fff;
    text-decoration:none
}

.onepress-menu li.onepress-current-item > a, .onepress-menu li.onepress-current-item > a:hover, 
    .onepress-menu ul li.current-menu-item > a, .onepress-menu ul li.current-menu-item > a:hover {
        color: #f3a500;
        font-weight: 700;
}

.onepress-menu li.onepress-current-item > a, .onepress-menu ul li.current-menu-item > a:before { 
    content: url("/wp-content/uploads/2021/04/pointer-yellow.png"); 
    margin-left: -18px; 
    padding-right: 11px; 
    padding-bottom: 3px;
} 

.onepress-menu ul ul { 
  top: 0;
  left: 100%;
}
.onepress-menu > li { 
  float: left;
}
.onepress-menu li:hover > ul,
.onepress-menu li.sfHover > ul { 
  display: block;
}
.onepress-menu a {
  display: block;
  position: relative;
}





@media screen and (min-width: 1141px) { 

  /* Removed #header-section from this list  */
  #masthead, #site-navigation, #onepress-menu, #onepress-menu li, #onepress-menu li a {
    height: 80px;
  } 

  .site-header {
     line-height: 80px; 
  } 

  .onepress-menu a { 
     /* height: 80px; */
  } 
} 










/* * * * * * * * * * * * * * * * */
/* Turn header bg white on scroll */
/* * * * * * * * * * * * * * * * */


.no-scroll {
    -webkit-transition: none;
    transition: none; 
}


.site-header-scroll {
    background: #fff; 
    border-bottom: 1px solid #e9e9e9;
    box-shadow:  0 0 10px  rgba(64,64,64,0.6);
    -moz-box-shadow: 0 0 10px  rgba(64,64,64,0.6);
    -webkit-box-shadow: 0 0 10px  rgba(64,64,64,0.6);
    -o-box-shadow: 0 0 10px  rgba(64,64,64,0.6);
} 
 
.site-header-scroll .onepress-menu a:not([href]):not([tabindex]), 
    .site-header-scroll .onepress-menu a:not([href]):not([tabindex]):hover, 
    .site-header-scroll a, .site-header-scroll .onepress-menu>li>a {
        color: #333;
        letter-spacing: 0; 
} 
 
.site-header-scroll .container .site-branding .has-logo-img .site-description, #page .site-header-scroll .site-branding .site-description { 
    color: #333;
    top: 0;
} 
 


/* ************************ */
/* Adjustment for Site Logo */
/* ************************ */


.site-branding .no-logo-img.has-desc .site-description,
.site-branding .has-logo-img .site-description {
    font-weight: 300; 
    font-size: 0.8em;
    line-height: 18px; 
    top: 0; 
    margin-top: -20px;
}

.site-logo-div a img {
    margin-top: -10px;
} 



/* Fixes for displaying dark logo on scroll in firefox */

.site-header-scroll .container .site-branding .has-logo-img .site-logo-div a img { 
     display: none; 
} 
.site-header-scroll .container .site-branding .has-logo-img .site-logo-div a { } 
.site-header-scroll .container .site-branding .has-logo-img .site-logo-div a:before { 
    content: ''; 
    display: block; 
    margin-top: 10px;
    content: url("/wp-content/uploads/2021/03/logo_dark.png");
} 

.site-header-scroll .container .site-branding .no-logo-img.has-desc .site-description,
.site-header-scroll .container .site-branding .has-logo-img .site-description {
    margin-top: -30px;
} 



.onepress-menu>li.current-menu-ancestor>a, .onepress-menu>li.current-menu-parent>a, .onepress-menu>li.current-menu-item>a,
.onepress-menu>li.current-menu-ancestor>a:not([href]):not([tabindex]), .onepress-menu>li.current-menu-parent>a:not([href]):not([tabindex]) { 
    color: #f8991d;
} 

.onepress-menu>li.current-menu-ancestor>a:not([href]):not([tabindex]), .onepress-menu>li.current-menu-parent>a:not([href]):not([tabindex]) { 
    text-decoration: underline;
    text-decoration-thickness: 4px;
    text-underline-offset: 10px; 
} 




/* Arrow to indicate top-level item has dropdown menu */

li.menu-item-has-children a::after {
    content: '';
    content: url("/wp-content/uploads/2021/03/menu-white-arrow.png"); 
    border: 4px solid transparent;
    border-top: 4px solid transparent;
    color: transparent;
    margin-left: 2px;
    margin-top: -7px;
    vertical-align: middle;
    display: inline-block;
} 
li.menu-item-has-children ul li a::after {
    border-top: 0;
} 

.site-header-scroll li.menu-item-has-children a::after {
    content: url("/wp-content/uploads/2021/03/menu-gray-arrow.png"); 
} 

.site-header-scroll li.menu-item-has-children ul li a::after {
    content: ''; 
} 


/* Dropdown menu arrow positional pointer */

@media screen and (min-width: 1141px) {
    .sub-menu:before {
        content: "";
        position: absolute;
        border-color: rgba(194, 225, 245, 0);
        border: solid transparent;
        border-bottom-color: white;
        border-width: 11px;
        top: -21px;
        z-index: 1;
        left: 10%;
        transform: translateX(-10%); 
    } 
    .sub-menu:after {
        content: "";
        position: absolute;
        top: -21px;
        width: 0;
        height: 0;
        border: solid transparent;
        border-width: 10px;
        border-bottom-color: transparent;
        z-index: 0;
    }
} 


/* **************************** */
/* Style Mobile Navigation Menu */
/* **************************** */


@media screen and (max-width: 1150px) {
  .main-navigation {
    position: static;
  }

  .main-navigation .onepress-menu {
    opacity: 1;
    display: block;
    height: 0px;
    background: #f8991d;
    overflow: hidden;
  }

  .onepress-menu.onepress-menu-mobile {
    position: absolute;
    top: 75px;
    right: 0;
    width: 100%;
    z-index: 800;
    background: #f8991d;
    overflow: auto !important;
    padding-top: 15px; 
  }

  .onepress-menu.onepress-menu-mobile li {
    border: 0;
  } 

  .onepress-menu.onepress-menu-mobile a:not([href]):not([tabindex]), .onepress-menu.onepress-menu-mobile a:not([href]):not([tabindex]):hover {
    color:#000;
    text-decoration:none
  }

  .onepress-menu.onepress-menu-mobile > li > a, .onepress-menu.onepress-menu-mobile .site-header-scroll li a {
    padding: 12px 20px;
    border: 0;
    color: #000; 
    font-size: 24px; 
    font-weight: 300; 
    font-family: "Roboto";  
    letter-spacing: 0;
  }
  .onepress-menu.onepress-menu-mobile li:hover ul {
    display: none;
  }
  .onepress-menu.onepress-menu-mobile ul {
    box-shadow: none;
    padding-bottom: 0;
    border: none;
    background: #f8991d;
    position: relative;
  }
  .onepress-menu.onepress-menu-mobile ul li:last-child {
    border-bottom: none;
  }
  .onepress-menu.onepress-menu-mobile ul li a {
    padding: 12px 35px 12px 45px;
    border-top: 0;
    background: #f8991d;
    color: #fff;
  }
  .onepress-menu.onepress-menu-mobile ul li a:hover {
    background: transparent;
  }
  .onepress-menu.onepress-menu-mobile ul li li a {
    padding: 12px 70px;
    border-top: 0;
  }
  .onepress-menu.onepress-menu-mobile ul li li li a {
    padding: 12px 105px;
  }
  .onepress-menu.onepress-menu-mobile ul ul {
    left: 0px;
  }
  .onepress-menu.onepress-menu-mobile li {
    line-height: 20px;
    background: #f8991d;
    border-top: 0;
    width: 100% !important;
  }
  .onepress-menu.onepress-menu-mobile > li:first-child {
    border-top: 0px none;
  }
  .onepress-menu.onepress-menu-mobile li.nav-toggle-dropdown > a {
    color: #21215e;
  }
  .onepress-menu.onepress-menu-mobile a {
    color: #777777;
  }
  .onepress-menu.onepress-menu-mobile a:hover {
    color: #333;
    text-decoration: underline; 
  }
  .onepress-menu ul li.current-menu-item > a, .onepress-menu ul li.current-menu-item > a:hover {
    color: #333;
    font-weight: 400;
  }

  .onepress-menu.onepress-menu-mobile li.current_page_item a {
    color: #333; 
  } 

  .onepress-menu ul li.current-menu-item > a:before { 
    content: url("/wp-content/uploads/2021/04/pointer-black.png") !important; 
    margin-left: -15px; 
    padding-right: 5px; 
    padding-bottom: 5px; 
    display: inline-block;
  } 

  .onepress-menu.onepress-menu-mobile .nav-toggle-subarrow {
    display: block;
    color: transparent; 
    border-left: 0; 
    font-weight: normal;
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer;
    text-align: center;
    padding: 11px 20px;
    z-index: 10;
    font-size: 22px;
  }
  .onepress-menu.onepress-menu-mobile .nav-toggle-dropdown > .nav-toggle-subarrow .fa-angle-down:before {
    content: ' '; 
  }
  .onepress-menu.onepress-menu-mobile .nav-toggle-dropdown > ul {
    display: block !important;
  }

  #nav-toggle {
    display: block;
  }

  .onepress-menu>li.current-menu-ancestor>a, .onepress-menu>li.current-menu-parent>a, .onepress-menu>li.current-menu-item>a,
  .onepress-menu>li.current-menu-ancestor>a:not([href]):not([tabindex]), .onepress-menu>li.current-menu-parent>a:not([href]):not([tabindex]) { 
    color: #000;
  } 

  .onepress-menu>li.current-menu-ancestor>a:not([href]):not([tabindex]), .onepress-menu>li.current-menu-parent>a:not([href]):not([tabindex]) { 
    text-decoration: none;
  } 

  /* Transform tiny arrows visible next to menu headers at large screen sizes */

  li.menu-item-has-children a:hover {
    cursor: pointer;
  } 
  li.menu-item-has-children a::after {
    display: none; 
  } 



  /* Open-close plus-minus within circle on mobile menu */

  li.menu-item-has-children a::before, .onepress-menu.onepress-menu-mobile .site-header-scroll li.menu-item-has-children a::before {
    content: "\2295" !important;
    font-size: 24px;
    font-weight: 300;
    color: #000;
    margin-right: 5px;
    margin-bottom: 5px;
    vertical-align: middle;
    display: inline-block;
  } 
  li.menu-item-has-children ul li a::before {
    border-top: 0;
    display: none; 
  } 
  li.nav-toggle-dropdown > a::before {
    content: "\2296" !important;
    color: #000; 
    font-size: 24px; 
  }
}


@media (min-width: 600px) and (max-width: 1150px) {
  .main-navigation .onepress-menu {
    width: 50% !important;
  } 
}




/* ********************************** */

@media screen and (max-width: 1150px) {
    .onepress-menu.onepress-menu-mobile .nav-toggle-subarrow {
        border-left: 0;
    } 
}


/*									   */
/*  Try indenting menu items that are not the overview on menu dropdowns
	which include an overview.  Services, then clients, then products
	& patents, then contracting					   */

li#menu-item-89, li#menu-item-675, li#menu-item-674, li#menu-item-673, 
	li#menu-item-672, li#menu-item-86, li#menu-item-671,
li#menu-item-1045, li#menu-item-1527, li#menu-item-1047, li#menu-item-1048, 
	li#menu-item-1321,
li#menu-item-105, li#menu-item-104, li#menu-item-103, li#menu-item-102,
li#menu-item-2581, li#menu-item-2579, li#menu-item-2580, li#menu-item-2582,
	li#menu-item-2583, li#menu-item-2584, li#menu-item-2585,
li#menu-item-2590, li#menu-item-2588, li#menu-item-2589, li#menu-item-2591,
	li#menu-item-2592, li#menu-item-2593, li#menu-item-2594 {


/* last group is temporary */
    padding-left: 23px; 
} 



/* **************************************************************** */
/*    Styling overrides for modal windows on executive bio pages    */
/* **************************************************************** */

.ctshowcase-modal-container .ctshowcase-modal-main .ctshowcase-modal .ctshowcase-modal-main-content-wrapper .ctshowcase-team-member-profile-image {
    width: auto !important; 
}
img.ctshowcase-team-member-profile-image { 
    width: auto !important; 
} 



/* **************************************************************** */
/*    Flip Card adjustments on About - Leadership Principles        */
/* **************************************************************** */

.cfb_wrapper .flipbox-front-description h4 { 
    /* orig: 24px */
    font-size: 30px; 
    color: #215e9e !important; 
} 

.cfb_wrapper .flipbox-front-description p {
    /* orig: 16px */ 
    font-size: 24px; 
    color: #333 !important; 
} 

.cfb_wrapper .flipbox-back-layout p span {
    font-size: 1.3em; 
} 

@media screen and (min-width: 992px) and (max-width: 1199px) {
    .cfb_wrapper .flipbox-front-description p {
        font-size: 1em; 
        color: #333 !important; 
    } 
    .cfb_wrapper .flipbox-back-layout p span {
        font-size: 1em; 
    } 
} 

.cfb_wrapper .cfb-box-wrapper:nth-child(even) .flipbox-container .flipbox-back-layout { 
    background: #f8991d !important; 
} 
/*
.cfb_wrapper .cfb-box-wrapper .flipbox-container .flipbox-back-layout:nth-child(odd) {
    background: #f8991d !important; 
} 
*/



/* *************************************************************************** */
/*    Add orange background to title area on bio pages.  And search results.   */
/* *************************************************************************** */

.postid-2624 .page-header, .postid-2525 .page-header, .postid-2523 .page-header, 
.postid-1940 .page-header, .postid-1913 .page-header, .postid-1911 .page-header, 
.postid-1909 .page-header, .postid-1905 .page-header, .postid-1903 .page-header, 
.postid-1901 .page-header, .postid-1849 .page-header, .postid-1847 .page-header, 
.postid-1843 .page-header, .postid-1838 .page-header, .postid-2688 .page-header,
.postid-2686 .page-header, 
{ 
    background-color: #f8991d; 
} 



/* ************************************************************ */
/*   Styling for Phase 2 website implementation 		*/
/* ************************************************************ */


/* Flip Cards */

.flipbox-front-layout:hover {
    box-shadow: 0 0 8px rgb(0 0 0 / 60%); 
    border: 1px solid #d9d9d9;
} 



/* Carousel */

#wpcpro-wrapper-2842 { 
    margin-bottom: 20px; 
} 

#wpcpro-wrapper-3030 #sp-wp-carousel-pro-id-3030.wpcp-carousel-section.sp-wpcp-3030 .slick-slide .wpcp-single-item, 
#wpcpro-wrapper-2987 #sp-wp-carousel-pro-id-2987.wpcp-carousel-section.sp-wpcp-2987 .slick-slide .wpcp-single-item {
    margin-bottom: 0; 
} 

.wpcpro-wrapper .wpcp-carousel-section.nav-vertical-center {
    padding: 0 45px 20px 45px; 
} 

#wpcpro-wrapper-2842 .slick-slide .wpcp-single-item, 
#wpcpro-wrapper-3030 .slick-slide .wpcp-single-item, 
#wpcpro-wrapper-2987 .slick-slide .wpcp-single-item,
#wpcpro-wrapper-2784 .slick-slide .wpcp-single-item, 
#wpcpro-wrapper-3008 .slick-slide .wpcp-single-item {
    height: unset; 
} 



.slick-slide .wpcp-single-item, 
.wpcpro-wrapper .wpcp-carousel-section .wpcp-single-item {
    height: 300px; 
    margin-bottom: 0; 
    background-color: #215e9e;
} 

#wpcpro-wrapper-2784 .slick-slide .wpcp-single-item,
#wpcpro-wrapper-3008 .slick-slide .wpcp-single-item {
    /* Employee Carousel */
    background-color: #f8991d; 
    margin-bottom: 0;
} 
#wpcpro-wrapper-2784 .slick-slide .wpcp-single-item .wpcp-single-content,
#wpcpro-wrapper-3008 .slick-slide .wpcp-single-item .wpcp-single-content {
    padding: 20px;
    background-color: #f8991d; 
} 

#wpcpro-wrapper-2784 .slick-slide .wpcp-single-item .wpcp-single-content h2, 
#wpcpro-wrapper-2784 .slick-slide .wpcp-single-item .wpcp-single-content p,
#wpcpro-wrapper-3008 .slick-slide .wpcp-single-item .wpcp-single-content h2, 
#wpcpro-wrapper-3008 .slick-slide .wpcp-single-item .wpcp-single-content p {
    color: #fff; 
} 


#wpcpro-wrapper-2844 {
    margin-bottom: 30px; 
} 


#wpcpro-wrapper-2844 #sp-wp-carousel-pro-id-2844.wpcp-carousel-section.sp-wpcp-2844 .slick-slide .wpcp-single-item {
    height: 130px;
} 

.slick-slide:hover { 
    box-shadow: 0 0 8px rgb(0 0 0 / 30%); 
    margin-bottom: 0; 
} 

#wpcpro-wrapper-3008 #sp-wp-carousel-pro-id-3008.wpcp-carousel-section.sp-wpcp-3008 .slick-slide:hover,
#wpcpro-wrapper-2784 #sp-wp-carousel-pro-id-2784.wpcp-carousel-section.sp-wpcp-2784 .slick-slide:hover {
    box-shadow: none; 
} 


.wpcpro-wrapper .wpcp-carousel-section.wpcp-content-carousel .wpcp-single-content { 
    padding: 0; 
} 


.slick-slide .wpcp-single-item .wpcp-single-content { } 

.wpcp-single-content h4,
.wpcp-single-content h4 a,
.slick-slide .wpcp-single-item .wpcp-single-content h4, 
.slick-slide .wpcp-single-item .wpcp-single-content h4 a { 
    text-transform: uppercase;
    color: #f8991d;
    font-family: "Roboto";
    font-size: 18px;
    font-weight: 400; 
} 

.wpcp-single-content h4,
.slick-slide .wpcp-single-item .wpcp-single-content h4 { 
    padding: 20px 25px 10px 25px;
} 

.wpcp-single-content h6,
.wpcp-single-content h6 a,
.slick-slide .wpcp-single-item .wpcp-single-content h6, 
.slick-slide .wpcp-single-item .wpcp-single-content h6 a { 
    color: #fff; 
    margin: 0; 
    line-height: 29px; 
    font-family: "Roboto";
    font-size: 20px;
    font-weight: 300; 
    text-transform: none; 
    letter-spacing: 0; 
} 

.wpcp-single-content h6,
.slick-slide .wpcp-single-item .wpcp-single-content h6 {
    padding: 0 25px 10px 25px; 
} 

.slick-slide .wpcp-single-item .wpcp-single-content p img { 
    width: 100%; 
    margin: 0; 
} 

/* 2780 - localdev   2813 - dev */
/* This causes the side shading on project carousels to begin and end  */ 
/*   parallel with the card box.  Else it may extend ~20px below.      */

/* DEV */
#wpcpro-wrapper-2813 #sp-wp-carousel-pro-id-2813.wpcp-carousel-section.sp-wpcp-2813 .slick-slide .wpcp-single-item,
#wpcpro-wrapper-2832 #sp-wp-carousel-pro-id-2832.wpcp-carousel-section.sp-wpcp-2832 .slick-slide .wpcp-single-item,
#wpcpro-wrapper-2835 #sp-wp-carousel-pro-id-2835.wpcp-carousel-section.sp-wpcp-2835 .slick-slide .wpcp-single-item,
#wpcpro-wrapper-2838 #sp-wp-carousel-pro-id-2838.wpcp-carousel-section.sp-wpcp-2838 .slick-slide .wpcp-single-item {
    margin: 0; 
} 

/* PRODUCTION */
#wpcpro-wrapper-2820 #sp-wp-carousel-pro-id-2820.wpcp-carousel-section.sp-wpcp-2820 .slick-slide .wpcp-single-item, 
#wpcpro-wrapper-2827 #sp-wp-carousel-pro-id-2827.wpcp-carousel-section.sp-wpcp-2827 .slick-slide .wpcp-single-item, 
#wpcpro-wrapper-2830 #sp-wp-carousel-pro-id-2830.wpcp-carousel-section.sp-wpcp-2830 .slick-slide .wpcp-single-item, 
#wpcpro-wrapper-2834 #sp-wp-carousel-pro-id-2834.wpcp-carousel-section.sp-wpcp-2834 .slick-slide .wpcp-single-item {
    margin: 0; 
} 


/* Employee Carousel */

.sa_hover_container h3, .sa_hover_container p {
    color: #fff;
} 

.sa_hover_container {
    padding-bottom: 0; 
} 

.clear_carousel {
    clear: both; 
} 

img.empcarousel {
    padding-left: 30px; 
    padding-bottom: 30px; 
} 

@media screen and (max-width: 767px) {
    img.empcarousel {
        width: 100%; 
        padding-left: unset; 
        margin-left: auto;
        margin-right: auto;
    } 
} 

/*
.owl-carousel .owl-item img {
    display: block !important; 
    width: 70%; 
    padding-bottom: 20px; 
} 

.owl-carousel .owl-item img::after { 
    content: '<br />'; 
} 
*/

div.rightcorner {
    float: right;
    width: 33.4%;
} 

div.leftcorner {
    float: left;
    width: 66.6%;
    padding-right: 25px; 
} 

div.rightcorner img {
    width: 200px; 
} 

div.leftcorner p {
    padding-top: 25px; 
} 

@media screen and (max-width: 600px) {
    div.rightcorner, div.leftcorner {
	width: 100%; 
    } 
    div.rightcorner {
	text-align: center; 
    } 
    div.rightcorner img { 
	margin-left: auto; 
	margin-right: auto; 
	display: block; 
	padding-bottom: 20px; 
    } 
} 

/* ********************************* */
/*   Styling for Search Components   */ 
/* ********************************* */

/* Results Page */

.search-results #page .page-header, .search-no-results #page .page-header { 
    background-color: #f8991d; 
} 

li.astm-search-menu {
} 

.search_newsitem_tag_container {
    margin: 0; 
    padding: 0; 
} 

.search_newsitem_tag {
    background: #f8991d; 
    color: #333;
    font-size: 0.6em; 
    padding: 3px 8px;
    font-weight: 400;
    margin-bottom: 0; 
} 

h3.entry-title a {
    color: #215e9e; 
} 

@media screen and (max-width: 1139px) {
    .is-menu path.search-icon-path {
 	fill: #21215e !important; 
    } 
} 

.is-highlight {
    color: #000;
} 

/* ******************************************** */
/*   Styling for News Items and Aggregate Page  */
/* ******************************************** */

@media screen and (min-width: 940px) {
    .widget-area .widget_categories li, .widget-area .widget_archive li, .widget-area .widget_meta li {
	width: 100%;
	float: none; 
    } 
    #secondary { 
        border-left: 1px solid #e9e9e9; 
    } 
} 

.page-header .entry-title, .page-header .page-title, 
.page-header .entry-title span, .page-header .page-title span {
    font-weight: 300;
    text-transform: capitalize; 
    color: #fff; 
} 

page-header .entry-title, .page-header .page-title {
    font-size: 3.5em; 
} 

h3.difz-sidebar-heading-black { 
    color: #333;
    font-weight: 300; 
    font-size: 1.5em;
} 

select > option, select {
    font-size: 90% !important;
    font-weight: 300; 
} 

.section-news .list-article-meta,
.archive .list-article-meta, 
.blog .list-article-meta {
    font-size: 0.8em;
    letter-spacing: unset; 
    margin-bottom: 3px;
} 

.list-article-meta .content-list-meta-date,
.list-article-meta .content-list-meta-cat {
    text-transform: none; 
    padding: 0; 
    margin: 0; 
} 

.sidebar .widget { 
    margin-bottom: 25px; 
} 

.single-post-meta-cat { 
    font-size: 16px; 
    font-style: italic; 
    border-top: 1px dotted #e9e9e9;
} 

h2.entry-title a {
    color: #215e9e; 
} 

div.widget-area aside ul li {
    font-weight: 300;
    font-size: 0.8em;
}

.sidebar .widget ul li a, div.widget-area aside ul li a {
    color: #215e9e;
}

.widget-area .widget_categories li, .widget-area .widget_archive li, .widget-area .widget_meta li {
    float: none;
    width: 100%;
}

footer.entry-footer, div.entry-meta {
    display: none;
}

@media screen and (min-width: 940px) {
    .right-sidebar .sidebar {
        border-left: 0;
    }
    .right-sidebar .content-area {
        border-right: 0;
    }
}

li.current-cat a {
    font-weight: 500;
}

/** PAGINATION **/

/* disable older/newer posts default */
.nav-links {
    display: none; 
} 

/* center page results */
.pagination .wp-paginate {
    margin: 20px auto;
} 

.wp-paginate .current {
    background: #215e9e !important; 
} 


