
:root {
  --we-yellow:     rgba(255, 200, 69, 1); /* #FFC845 Golden Tainoi */  
  --we-darkgray:   rgba(61,57,53,1);      /* #3A3A3A Kilamanjaro */
  --we-coolgray:   rgba(99,102,106,1);    /* #6B6B6B Shuttle Grey */
  --we-green:      rgba(113,153,73,1);    /* #789249 Asparagus */
  --we-blue:       rgba(0,156,222,1);     /* #00AEEF Pacific Blue */
  --we-darkblue:   rgba(0,114,206,1);     /* #0072CE Navy Blue */
  --we-orange:     rgba(255,143,28,1);    /* #F49E36 Carrot Orange */
  --we-red:        rgba(224,60,49,1);     /* #E7382B Cinnabar */
  --we-outerspace: rgba(50,50,50,1);      /* #323232 Outer Space */
  --we-dustygray:  rgba(148,148,148,1);   /* #949494 Dusty Gray */
  --we-lightgray: rgba(211,211,211,1);    /* #D3D3D3 Light Gray*/
  --we-blackhaze:  rgba(248,248,248,1);   /* #F8F8F8 Dark Haze */
  --we-transparent:rgba(255,255,255,0);
}
body {
	overflow-x: hidden;
}

/* Colors
--------------------------------------------- */
.has-primary-background-color {background-color: var(--we-yellow)}
.has-primary-color {color: var(--we-yellow)}
.has-secondary-background-color {background-color: var(--we-darkgray)}
.has-secondary-color {color: var(--we-darkgray)}
.has-we-coolgray-background-color {background-color: var(--we-coolgray);}
.has-we-coolgray-color {color: var(--we-coolgray);}
.has-we-green-background-color {background-color: var(--we-green);}
.has-we-green-color {color: var(--we-green);}
.has-we-blue-background-color {background-color: var(--we-blue);}
.has-we-blue-color {color: var(--we-blue);}
.has-we-darkblue-background-color {background-color: var(--we-darkblue);}
.has-we-darkblue-color {color: var(--we-darkblue)}
.has-we-orange-background-color {background-color: var(--we-orange);}
.has-we-orange-color {color: var(--we-orange);}
.has-we-red-background-color {background-color: var(--we-red);}
.has-we-red-color {color: var(--we-red);}
.has-we-outerspace-background-color {background-color: var(--we-outerspace);}
.has-we-outerspace-color {color: var(--we-outerspace);}
.has-we-dustygray-background-color {background-color: var(--we-dustygray);}
.has-we-dustygray-color {color:var(--we-dustygray);}
.has-we-lightgray-background-color {background-color: var(--we-lightgray);}
.has-we-lightgray-color {color:var(--we-lightgray);}
.has-we-blackhaze-background-color {background-color: var(--we-blackhaze);}
.has-we-blackhaze-color {color:var(--we-blackhaze);}
.has-white-background-color {background-color: white;}
.has-white-color {color: white;}
.has-black-background-color {background-color: black;}
.has-black-color {color: black;}
.has-transparent-background-color {background-color: var(--we-transparent);}
.has-transparent-color {color: var(--we-transparent);}

/* Typography
--------------------------------------------- */


/* Spacing
--------------------------------------------- */
.gbe-content-wrapper > h1:first-child,
.gbe-content-wrapper > h2:first-child,
.gbe-content-wrapper > h3:first-child,
.gbe-content-wrapper > h4:first-child,
.gbe-content-wrapper > h5:first-child,
.gbe-content-wrapper > h6:first-child,
.gbe-content-wrapper > p:first-child {
  padding-top:  2rem;
}

/* Gutenberg Content Width 
--------------------------------------------- */
/* Add CSS specific to blocks */
/*.full,
.alignfull {
    position: relative;
    max-width: none;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
}

.wide,
.alignwide {
    max-width: 1100px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}*/

/* This is the container CSS class name. */
/*.gbe-content-wrapper {*/
    /*padding-left: 20px;
    padding-right: 20px;*/
/*    clear: both;
    margin-left: auto !important;
    margin-right: auto !important;
}
 
.gbe-content-wrapper > * {
  width:  840px;
  margin-left: auto !important;
  margin-right: auto !important;
}

.gbe-content-wrapper .alignwide {
    width: auto;
    max-width: 1100px;
}

.gbe-content-wrapper .alignfull {
    width: 100vw;
    margin-left: calc(-100vw / 2 + 100% / 2 + 0 / 2);
    margin-right: calc(-100vw / 2 + 100% / 2);
    max-width: calc(100vw - 0);
    padding-left: 20px;
    padding-right: 20px;
}

.gbe-content-wrapper .alignfull > img {
    width: 100vw;
}

.gbe-content-wrapper .alignfull.wp-block-eedee-block-gutenslider {
    padding-left: 0;
    padding-right: 0;
}

 @media(max-width: 1100px){
    .gbe-content-wrapper .alignwide{
        width: 100vw;
        margin-left: calc(-100vw / 2 + 100% / 2 + 0 / 2);
        margin-right: calc(-100vw / 2 + 100% / 2);
        max-width: calc(100vw - 0);
        padding-left: 20px;
        padding-right: 20px;
    }
}
*/

/* Links
--------------------------------------------- */
/*a {color: var(--we-darkblue)}
.link-external a:after,
a.link-external:after {
  color: var(--we-yellow);
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: .6em;
  content: "\f35d";
  vertical-align: super;
  margin-left: .25rem;
}*/

.wp-block-group.alignwide.is-content-justification-left.is-nowrap.is-layout-flex.wp-container-3 {
    display: block;
}

header img.logo.lazyloaded {
    max-height: 50px;
}

#navToggle-main-menu a.dropdown-item {
    border-left: 4px solid white;
    padding-left: 1rem;
}

#navToggle-main-menu a.dropdown-item:focus,
#navToggle-main-menu a.dropdown-item:hover {
    background-color: var(--we-lightgray);
    border-left: 4px solid var(--we-yellow);
}
#navToggle-main-menu .nav-section-label a.dropdown-item {
    border-left: none;
}
/*#navToggle-main-menu .nav-section-label a.dropdown-item:focus,
#navToggle-main-menu .nav-section-label a.dropdown-item:hover {
    background-color: var(--we-lightgray);
    border-left: none;
}*/
#utility-nav .nav-link i {
    font-size: 1.25rem;
    color: rgba(0,0,0,.5);
}
#utility-nav .nav-link:hover i {
    font-size: 1.25rem;
    color: var(--we-yellow);
}
#dropdown-my-wilbur-ellis i.fa-user-circle {
  color:var(--we-yellow);
  font-size:1.15rem;
}

.site-footer a {
  color:  white;
  display: inline-block;
}
.site-footer a:hover{
  color: var(--we-yellow);
}
.site-footer--nav .social-links a {
  font-size: 2rem;
  margin: .25rem;
  padding: 0;
}
.site-footer--nav a {
  color: white;
  line-height: 1rem;
/*  margin-bottom: 1rem;*/
}
.site-footer--nav .social-links a:hover {
  color: var(--we-yellow);
}
.site-footer--legal a {
  color: white;
  background-color: black;
  margin-right: 1rem;
  padding-top: 12px;
  padding-bottom: 12px;
}
.site-footer--legal-copyright {
  padding-top:12px;
  padding-bottom:12px;
}

/* Buttons 
--------------------------------------------- */
/*.wp-block-button a {
  min-width: 250px;
  background-color: rgba(0, 0, 0, .3);
  backdrop-filter: blur(4px);
  border:1px solid white;
  border-radius: 5px;
  color: var(--we-yellow);
  font-weight: bold;
  margin: .5rem auto;
}

.wp-block-button a:hover {
  background-color: white;
}

.wp-block-cover .wp-block-cover__inner-container a {
    color: white;
}

.wp-block-cover .wp-block-cover__inner-container a:hover,
.wp-block-cover .wp-block-cover__inner-container a:focus {
  color: black;
}

.btn.we-btn-primary {
  color: black;
  background-color: white;
  border:1px solid black;
  border-radius:5px;
}
@media(mix-width: 1024px){
  .btn.we-btn-primary {
    max-width: 250px;
  }
}
.btn.we-btn-primary:hover,
.btn.we-btn-primary:focus  {
  background-color: var(--we-yellow);
}
.btn.we-btn-primary a {
  color:black;
}
.btn.we-btn-primary a:hover {
  text-decoration: none;
}

.btn.we-btn-primary.we-icon-arrows a::after {
  color: var(--we-yellow);
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  content: "\f101";
  margin-left: .25rem;
}
.btn.we-btn-primary.we-icon-arrows:hover a::after {
  color: black;
}

.wp-block-button.btn.we-btn-cta a {
  background-color: var(--we-darkblue);
  border: 1px solid var(--we-darkblue);
  color: white;
}
.wp-block-button.btn.we-btn-cta a:hover,
.wp-block-button.btn.we-btn-cta a:focus {
  background-color: white;
  color: var(--we-darkblue);
}
.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-background) {
    background-color: rgba(255, 255, 255, .2);
}
.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-background):hover {
    background-color: rgba(255, 200, 69, .5);
}*/


/* buttons - heights */
.wp-block-button .wp-block-button__link {
  padding-top: 0.8125rem;
  padding-bottom: 0.8125rem;
}

@media screen and (min-width: 992px) {
  .wp-block-button .wp-block-button__link {
    padding-top: 1.234375rem;
    padding-bottom: 1.1234375rem;
  }
}

.wp-block-button.link-external a.wp-block-button__link:after {
  color: #000000;
}

.is-style-outline.is-style-outline.wp-block-button .wp-block-button__link
{
  padding-top: 1.234375rem;
  padding-bottom: 1.1234375rem;
}
.we-btn-small.wp-block-button .wp-block-button__link {
  padding-top: 0.8125rem;
  padding-bottom: 0.8125rem;
}
.is-style-outline.is-style-outline.we-btn-small.wp-block-button .wp-block-button__link {
  padding-top: 0.8125rem;
  padding-bottom: 0.8125rem;
}


/* buttons - outline styles */
.is-style-outline.is-style-outline.wp-block-button .wp-block-button__link {
  color: #fff !important;
}
.is-style-outline.is-style-outline.wp-block-button:hover .wp-block-button__link {
  border-color: #5bbaf0;
}
.is-style-outline.is-style-outline.wp-block-button:focus .wp-block-button__link {
  border-color: #FFE3A5;
}
.is-style-outline.is-style-outline.wp-block-button:active .wp-block-button__link {
  border-color: #2582F0;
}

/* buttons - styles 2 */
.we-btn-style-2.wp-block-button .wp-block-button__link {
  background-color: #000000;
  color:#ffffff;
}
.we-btn-style-2.wp-block-button:hover .wp-block-button__link {
  background-color: #4C3EEF;
}
.we-btn-style-2.wp-block-button:focus .wp-block-button__link {
  background-color: #000000;
  border-color: #C0C0C0;
}
.we-btn-style-2.wp-block-button:active .wp-block-button__link {
  background-color: #2D1FD6;
}

/* buttons - styles 3 */
.we-btn-style-3.wp-block-button .wp-block-button__link {
  background-color: #2582F0;
  color:#ffffff;
}
.we-btn-style-3.wp-block-button:hover .wp-block-button__link {
  background-color: #0052B2; 
}
.we-btn-style-3.wp-block-button:focus .wp-block-button__link {
  background-color: #2582F0;
  border-color: #84BCFF;
}
.we-btn-style-3.wp-block-button:active .wp-block-button__link {
  background-color: #02397A;
}

/* Global -- Alert Box
--------------------------------------------- */
/*.alert-box--icon {
  color:var(--we-yellow);
  font-size:1.25rem
}
.alert-box a {
  color: black;
}
.alert-box a:hover,
.alert-box a:focus {
  color:var(--we-red);
}
.alert-box p:last-child {
  margin-bottom:0;
}
.alert-box p:last-child::after {
  color: var(--we-yellow);
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  font-size: 20px;
  content: "\f35a";
  margin-left: .3rem;
}*/

/* Global -- Template Parts */
/* --------------------------------------------- */

.wp-block-template-part {
  margin-top:0;
}


/* Global -- Main Menu 
--------------------------------------------- */
.navbar-light .navbar-nav .nav-link {
    color: rgb(0 0 0 / 75%);
}
/*#menu-main-menu .menu-item.show {
    background-color: var(--we-yellow);
}*/
#menu-main-menu .nav-section-label,
#menu-main-menu-1 .nav-section-label {
  padding: 0.25rem 0.75rem 0.05rem;
  font-size: .825rem;
  text-transform: uppercase;
  font-weight: 700;
  border-bottom: 1px solid var(--we-dustygray);
  background-color: var(--we-lightgray);
  margin-top: 1rem;
}
#menu-main-menu .menu-item.dropdown .nav-link::after,
#menu-main-menu-1 .menu-item.dropdown .nav-link::after {
  color: var(--we-yellow) ;
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  font-size: 16px;
  content: "\f107";
  margin-left: .25rem;
  transition: all linear 0.3s;
}
#menu-main-menu .menu-item.dropdown.show .nav-link::after,
#menu-main-menu-1 .menu-item.dropdown.show .nav-link::after {
  color: black ;
  content: "\f106";
}

#menu-main-menu .menu-item .dropdown-menu.show,
#menu-main-menu-1 .menu-item .dropdown-menu.show {
    background-color: var(--we-blackhaze);
    box-shadow: 0px 5px 10px grey;
}
@media screen and (min-width: 992px) {
  .nav-item__my-wilbur-ellis.show {
    width: 83vw;
    max-width: 1080px;
  }
  .nav-item__translate {
    width: 30vw;
    max-width: 1080px;
    min-width: 350px;
  }
  .nav-item__search {
    width: 30vw;
    max-width: 1080px;
    min-width: 350px;
  }
  .nav-item__search input {
    width: 100%;
  }
}

/* Global -- Footer
--------------------------------------------- */
.site-footer {
  color: white;
}
.site-footer--nav {
  background-color: var(--we-darkgray);
  padding-bottom: 1rem;
}
.site-footer--legal {
  background-color: black;
  padding: 1rem;
}
.site-footer--legal ul {
  margin-bottom: 0;
  text-align: center;
}
@media (min-width: 768px) {
  .site-footer--legal ul {
    text-align: start;
  }
  .site-footer--legal ul li {
    display: inline;
  }
  .site-footer--legal .link-we-login a {
    border-left: 1px solid white;
    margin-right: .5rem;
    padding-left: 1rem;
  }
}
.site-footer--legal .site-footer--legal-copyright {
    text-align: center;
}

/* Page - Home
--------------------------------------------- */

/*.reveal-card .content-to-reveal {display:none;}
.reveal-card:hover .content-to-reveal {display:block;}
.reveal-card:hover .wp-block-cover__background { opacity: 0.7; }
.reveal-card:hover .dash--reveal::after {
    content: "";
    display: block;
    height: 4px;
    width: 60px;
    margin: 20px 0 18px;
    background-color: #ffc702;
}*/

/*.home .news {margin-bottom:3rem;}

.home .news-feature--image {
  aspect-ratio: 16/9;
  overflow: hidden;
  margin-bottom: 0.75rem;
}
.home .news-feature--image .post-image {
  oject-fit:cover;
}
.home .news-feature--image .default-image{
  border:1px solid var(--we-lightgray);
}
.home .news-list-item {
    border-top: 1px solid var(--we-lightgray);
    padding-top: 0.5rem;
    padding-bottom: 2rem;
}
.home .news-feature--tagline {
  font-size: .75em;
  font-weight:600;
  text-transform: uppercase;
  padding:.5rem 0;
}
.home .news-feature--title {font-size: 1.5rem;}
.home .news-list-item--tagline {
  font-size: .75em;
  font-weight: 600;
  text-transform: uppercase;
  padding:.5rem 0;
}
.home .news-list-item--title {
  font-size: 1rem;
  line-height: 1.3;
}*/

/* --- HOME: Business Lines ---
/* centers text and buttons on small screensizes */
@media (max-width:991px) {
  .we-center-small-screens {
    text-align: center;
  }
  .we-btn-center-small-screens {
    justify-content: center;
  }

}

/* --- HOME: News and Press Releases --- */
/* reverses the column order starting table sizes */
@media (min-width:992px) {
  .we-flex-column-md-order-1 {
    order: 1;
  }
  .we-flex-column-md-order-2 {
    order: 2;
  }
}

#news-press-releases .taxonomy-content-collection a,
#news-press-releases .taxonomy-business a {
  border: 2px solid #2f2f2f;
  border-radius: 30px;
  padding: 3px 10px;
}

/* --- Copmany Overview page ---
--------------------------------------------- */
.we-infobite-container {
  padding-left:2rem !important;
  padding-right:2rem !important;
}
.we-infobite {
  border-bottom: 1px dashed #d3d3d3 !important;
  padding-top:2rem !important;
  padding-bottom:2rem !important;
}
.we-infobite.we-infobite-end {
  border-right: none !important;
}

.we-infobite.we-infobite-end.we-infobite-bottom {
  border-bottom: none !important;
}
@media (min-width:992px) {
  .we-infobite {
    border-right: 1px dashed #d3d3d3 !important;
  }
  .we-infobite-end {
    border-right: none !important;
  }
  .we-infobite-bottom {
    border-bottom: none !important;
  }
}

/* --- Copmany History page ---
--------------------------------------------- */
.we-position-relative {    
	position: relative;
}
.we-position-absolute {
  position: absolute;
}

.we-history-rail__line {
	display: block;
	border: 1px dashed #ffc845;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
  mix-blend-mode: multiply;
}
.we-history-rail__color-normal,
.we-history-rail__dot.we-history-rail__color-normal {
  mix-blend-mode: normal;
}
.we-history-rail__line.we-history-rail__top-50,
.we-history-rail__dot.we-history-rail__top-50 {
	top: 50%;
}
.we-history-rail__dot {
	display: block;
	border: 1px dashed #ffc845;
	position: absolute;
	top: 0;
	bottom: 27px;
	left: 50%;
  mix-blend-mode: multiply;
}
.we-history-rail__dot:after {
	content: "\2022";
	color: #ffc845;
  position:absolute;
	font-size: 3rem;
	padding:0;
	margin:0;
	line-height:0;
	position:absolute;
	left: calc(50% - 9px);
  bottom:-6px;
  mix-blend-mode: multiply;
}
.we-history-rail__color-normal:after {
  mix-blend-mode: normal;
}

/* Other CSS 
--------------------------------------------- */
.catalyst--video {
  margin-bottom: 1rem;
}

.text-red {
  color: var(--we-red);
}
.sb-selected {
  border-left: 4px solid var(--we-yellow);
}
li.sb-selected {
  padding-left: 10px;
}

.firstcol {
  float:left;
  padding-left: 0px;
  padding-right: 0px;
  padding-bottom: 30px;
}
.secondcol {
  float:left;
  padding-left: 15px;
  padding-right: 0px;
}

@media (max-width: 1140px) {
  .secondcol {
    padding-left: 0px;
    padding-right: 0px;
  }
  .firstcol {
    padding-left: 0px;
    padding-right: 0px;
  }
}

@media (max-width: 576px) {
  .firstcol {
    padding-left: 0px;
    padding-right: 0px;
  }
}

a.blog-readmore-news:hover {
  color: white !important;
  background-color: black;
}
#filterList a {
  color: black;
  text-decoration: none;
}
@media (min-width: 577px) {
  .firstcol {
    padding-left: 0px;
    padding-right: 20px;
  }
}
@media (max-width: 991px) {
  .sbar-col {
    max-width: 33%;
    float: left;
  }
}
@media (max-width: 576px) {
  .sbar-col {
    max-width: 100%;
    float: left;
  }
}
@media (min-width: 992px) {
  .sbar-col {
    max-width: 300px;
    float: left;
  }
}

@media (max-width: 767px) {
  .sbar-col {
    max-width: 100%;
  }
  .sbar-rcol {
    float: left !important;
  }
  .mobile-sidebar {
    display: block;
  }
  #sidebar-search .search input[type=search] {
    width: 100% !important;
  }
  main.container {
    padding-top: 30px !important;
  }
  .desktop-sidebar {
    display: none;
  }
}
@media (min-width: 768px) {
  .mobile-sidebar {
    display: none;
  }
  .desktop-sidebar {
    display: block;
  }
}
.container {
  padding-right: 0px;
  padding-left: 0px;
}
select#mobile_filterList {
  background: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9LmNscy0ye2ZpbGw6IzQ0NDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFycm93czwvdGl0bGU+PHJlY3QgY2xhc3M9ImNscy0xIiB3aWR0aD0iNC45NSIgaGVpZ2h0PSIxMCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIxLjQxIDQuNjcgMi40OCAzLjE4IDMuNTQgNC42NyAxLjQxIDQuNjciLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iMy41NCA1LjMzIDIuNDggNi44MiAxLjQxIDUuMzMgMy41NCA1LjMzIi8+PC9zdmc+) no-repeat 95% 50%;
  -moz-appearance: none; 
  -webkit-appearance: none; 
  appearance: none;
  background-color: white;
  font-size: 14px;
  font-weight: 400;
  color: rgba(0,0,0,.4);
  height: 46px !important;
  width: 100%;
  max-width: 100% !important;
  border: 1px solid var(--we-blackhaze) !important;
  padding-left: 10px;
  border-radius: 3px;
}
#sidebar-search .search-section {
  display: block !important;
}
a.anchor {
  display: block;
  position: relative;
  top: -70px;
  visibility: hidden;
}


/* Hide Google Translate in the Footer
--------------------------------------------- */
div#goog-gt- {
    display: none;
}
.VIpgJd-ZVi9od-aZ2wEe-OiiCO {
    display: none;
}

/* Temporary Overrides 
--------------------------------------------- */

.page-template-default nav.navbar {
	justify-content: normal;
}

#wpforms-9914 .wpforms-field-label, 
#wpforms-9914 .wpforms-field-sublabel {
    color: white;
}