/** 
* Theme Name: BEI Custom 
* Description: BEI Custom - A Blocksy Child theme 
* Author: Lobstervine 
* Template: blocksy
 * Version: 1.1.2
 * Text Domain: blocksy 
 */

.clearfix {
    clear: both;
}

/* no padding in boxed content layout, so images go right to edge. All other content should go in a Group with 980px max width. */
[class*=ct-container]>article {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 0 !important;
}

/* from add'l css */
#header [data-row]>div {
    max-width: 980px
}
.header-menu-1 ul.sub-menu .navindent {
    padding-left: 1em;
}
/*footer menu styles*/
#footer .ct-container {
    max-width: 980px
}
#footer .widget-menu {
    font-size: 14.4px;
}
/*bold all menu items*/
#footer .widget-menu li {
    font-weight: 700;
}
/*do indent submenu items*/
#footer .ct-widget li ul,
#footer .ct-widget li ol {
  --listIndent: 0px;
    --theme-list-indent: 25px;
}
/*and YES submenus
#footer .ct-widget li ul li ul {
  padding-left: 0 !important
}
*/
/*and don't bold submenu items */
#footer .widget-menu li .sub-menu li {
    font-weight: 500;
}
/*footer contact info + icons*/
#footercontactinfo {
    font-size: 14px
}
#footercontactinfo li {
    margin-bottom: 10px;
    margin-left: 20px;
}
#footercontactinfo li:before {
    font-family: 'FontAwesome';
    margin: 0 5px 0 -20px;
    color: #0ea8ba;
}
#addressli:before {
    content: '\f3c5';
}
#phoneli:before {
    content: '\e527';
}
#emailli:before {
    content: '\f0e0';
}

/* gutenslider */
.wp-block-eedee-block-gutenslide .wp-block-columns {
    width: 250px;
}

@media (max-width: 500px) {
    .wp-block-eedee-block-gutenslide .has-large-font-size {
        font-size: 16px !important;
    }
}

@media (min-width: 501px) {
    .wp-block-eedee-block-gutenslide .wp-block-columns {
        width: 350px;
    }
}

/*gutenslider buttons and all! outline white, hover yellow/black*/
.wp-block-eedee-block-gutenslider .wp-block-eedee-block-gutenslide .slide-content .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link {
    border-color: #fff;
}
.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link {
    border-color: #000;
}
.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:hover {
    background-color: #0ea8ba;
    border-color: #0ea8ba;
    color: black !important;
}

/*for h2 on home */
.has-medium-font-size {
    font-size: 22.4px !important;
}

/* buttons - smaller font */
.wp-element-button,
.wp-block-button__link {
    font-size: 12.8px !important;
}

@media (max-width: 500px) {
    .wp-element-button,
    .wp-block-button__link {
        font-size: 11.2px !important;
    }
}
/* home slides, other slides with text on right */
@media (min-width: 690px) {
    .home .wp-block-cover p,
    .wp-block-cover p.textonright {
    /* max-width: 600px; */
        padding-right: 40%;
    }
    .home .wp-block-cover .wp-block-columns p {
        padding-right: 0;
    }
}
/*ABOUT PG*/
.link-no-underline a { text-decoration: none }
@media (max-width: 600px) {
    .wp-block-column.remove-padding-mobile {
        padding: 0 !important;
    }
}
/*SAFETY*/
@media (min-width: 900px) {
    .force980 { width: 880px !important; }
}
@media (min-width: 1100px) {
    .force980 { width: 980px !important; }
}
.page-id-1472 .logocolumns img {
    max-width: 300px;
}
.page-id-1472 ul {
    list-style-image: url('../../uploads/2023/11/bei-checkmark.png');
}

/*CAREERS*/
/* styles for job board imbed */
.BambooHR-ATS-board h2 {
    color: #0ea8ba !important;
  padding-top: 0.15em !important;
    font-size: 1.9rem !important;
}
.BambooHR-ATS-board ul {
    font-size: 1.4rem !important;
}
.BambooHR-ATS-board a {
    font-size: 1.4rem !important;
    color: #0ea8ba;
}
.BambooHR-ATS-board a:hover {
    color: #000;
}
/*services hero text-shadow*/
.services-hero h1,
.services-hero h2,
.services-hero p {
    text-shadow: 1px 1px 1px #000000;
}
/*PROJECT IMAGES FORCE FULL WIDTH*/
.wp-block-group .wp-block-image.size-full img {
    width: 100%;
}
.wp-block-group .wp-block-image.size-full {
    margin-bottom: 15px;
}

@media (min-width: 500px) {
    .entry-content .has-small-font-size {
        font-size: 17.4px !important;
    }
}
/*CONTACT*/
.contact-address:before {
    content: "\e611";
    margin-right: .4em;
    font-family: blymyer;
    font-size: 1.3em;
    color: #0ea8ba;
    float: left;
    height: 3em;
}
.contact-phone:before {
    content: "\e610";
    margin-right: .4em;
    font-family: blymyer;
    font-size: 1.3em;
    color: #0ea8ba;
    float: left;

}
.contact-phone a,
.contact-email a {
    text-decoration: none;
}
.contact-email:before {
    content: "\e612";
    margin-right: .4em;
    font-family: blymyer;
    font-size: 1.3em;
    color: #0ea8ba;
    float: left;
    position: relative;
    bottom: .2em;
}
.wp-block-social-links {
    padding-left: 0;
    margin-left: -26px !important;
}
#footer .wp-block-social-links {
    margin-left: 0 !important;
}



/*FROM BLY - DELETE UNNEEDED - MOVE TO STYLE AT LAUNCH */

/* no bottom padding home */
.home [class*=ct-container]>article {
    padding-bottom: 0
}

/* ABOUT BUBBLES */
.bubble {
    position: relative;
    min-height: 7em;
    padding: 1em 1.3em;
    display: block;
    clear: both;
    margin-bottom: 2.5em !important;
    background: pink;
    /*temp*/
    width: 47% !important;
}

.bubble p {
    margin: 0;
    padding: 0;
    line-height: 1.4em;
}

.bubble:not(:nth-child(2)) {
    margin-top: -5.5em;
}

/* odd bubbles float left and arrows point right */
.bubble:nth-child(even) {
    float: left;
}

.bubble:nth-child(even):after {
    content: '';
    position: absolute;
    border-style: solid;
    border-width: 15px 0 15px 15px;
    /*points to right*/
    display: block;
    width: 0;
    z-index: 1;
    margin-top: -15px;
    right: -15px;
    /*points to right*/
    top: 50%;
}

/* even bubbles float right and arrows point left */
.bubble:nth-child(odd) {
    float: right;
}

.bubble:nth-child(odd):before {
    content: '';
    position: absolute;
    border-style: solid;
    border-width: 15px 15px 15px 0;
    /*points to left*/
    display: block;
    width: 0;
    z-index: 1;
    margin-top: -15px;
    left: -15px;
    /*points to left*/
    top: 50%;
}

/*1st, 5th, etc - light grey */
.bubble:nth-child(4n-2) {
    background: #f2f3f7;
}

.bubble:nth-child(4n-2):after {
    border-color: transparent #f2f3f7;
}

/* 2nd, 6th, etc */
.bubble:nth-child(4n-1) {
    background: #cbced3;
}

.bubble:nth-child(4n-1):before {
    border-color: transparent #cbced3;
}

/* 3rd, 7th, etc */
.bubble:nth-child(4n) {
    background: #a3adb7;
    color: #fff;
}

.bubble:nth-child(4n):after {
    border-color: transparent #a3adb7;
}

/* 4th, 8th, etc */
.bubble:nth-child(4n-3) {
    background: #7a7f85;
    color: #fff;
}

.bubble:nth-child(4n-3):before {
    border-color: transparent #7a7f85;
}

@media (max-width: 500px) {
    .has-large-font-size {
        font-size: 28px !important;
    }
}

/*SERVICES PG BOXES*/
.renewableboxes a h4,
.renewableboxes a p {
    color: #fff !important;
}

.renewablebox h4,
.connectbox h4 {
    font-weight: 600;
    font-size: 1.2rem;
    padding: 0;
    margin: 5px 0 2px;
}

.renewablebox p,
.connectbox p {
    font-size: 1.1rem;
    font-weight: 100;
    padding: 0;
    margin: 0 0 20px;
    font-style: italic;
}

.renewablebox a:hover h4,
.renewablebox a:hover p,
.connectbox a:hover h4,
.connectbox a:hover p {
    color: #eaeaea !important;
}

.renewablebox .iconimage,
.connectbox .iconimage {
    width: 50px;
    height: 50px;
    background-size: contain;
}

.renewablebox hr,
.connectbox hr {
    border-top: 6px solid #fff;
    background-color: #fff;
    width: 80%;
    margin-left: 0;
}

/*BOX1-SOLAR*/
.renewablebox.box1 .iconimage {
    background-image: url('../../uploads/2023/11/01-solaricon-white-1.png');
}

.renewablebox.box1 a:hover .iconimage {
    background-image: url('../../uploads/2023/12/01-solaricon-ea7200.png');
}

.renewablebox.box1 a:hover hr {
    border-top-color: #ea7200;
    background-color: #ea7200;
}

/*BOX2*/
.renewablebox.box2 .iconimage {
    background-image: url('../../uploads/2023/11/02-energy-white-1.png');
}
.connectbox.box2 .iconimage {
    background-image: url('../../uploads/2023/12/06-tech-white.png');
}

.renewablebox.box2 a:hover .iconimage {
    background-image: url('../../uploads/2023/12/02-energy-ea7200.png');
}
.connectbox.box2 a:hover .iconimage {
    background-image: url('../../uploads/2023/12/06-tech-ea7200.png');
}

.renewablebox.box2 a:hover hr,
.connectbox.box2 a:hover hr {
    border-top-color: #ea7200;
    background-color: #ea7200;
}

/*BOX3*/
.renewablebox.box3 .iconimage {
    background-image: url('../../uploads/2023/11/03-substations-white-1.png');
}

.connectbox.box3 .iconimage {
    background-image: url('../../uploads/2023/12/08-avicon-white.png');
}

.renewablebox.box3 a:hover .iconimage {
    background-image: url('../../uploads/2023/12/03-substations-ea7200.png');
}

.connectbox.box3 a:hover .iconimage {
    background-image: url('../../uploads/2023/12/08-avicon-ea7200.png');
}

.renewablebox.box3 a:hover hr,
.connectbox.box3 a:hover hr{
    border-top-color: #ea7200;
    background-color: #ea7200;
}

/*BOX4*/
.renewablebox.box4 .iconimage {
    background-image: url('../../uploads/2023/11/04-evcharging-white-1.png');
}

.connectbox.box4 .iconimage {
    background-image: url('../../uploads/2023/12/07-security-white.png');
}

.renewablebox.box4 a:hover .iconimage {
    background-image: url('../../uploads/2023/12/04-evcharging-ea7200.png');
}

.connectbox.box4 a:hover .iconimage {
    background-image: url('../../uploads/2023/12/07-security-ea7200.png');
}

.renewablebox.box4 a:hover hr {
    border-top-color: #ea7200;
    background-color: #ea7200;
}
.connectbox.box4 a:hover hr {
    border-top-color: #ea7200;
    background-color: #ea7200;
}

/*BOX5*/
.renewablebox.box5 .iconimage {
    background-image: url('../../uploads/2023/11/05-wind-white-1.png');
}

.renewablebox.box5 a:hover .iconimage {
    background-image: url('../../uploads/2023/12/05-wind-ea7200.png');
}

.renewablebox.box5 a:hover hr {
    border-top-color: #ea7200;
    background-color: #ea7200;
}

@media (max-width: 500px) {
    .renewableboxes {
        flex-wrap: wrap !important;
    }

    .renewablebox {
        min-width: 150px !important;
    }
}

/* BOX GRID */
@media (min-width:501px) {

    /*grid!*/
    .boxesgrid {
        display: grid;
        grid-template-columns: 1fr 30px 1fr;
        grid-template-rows: auto;
        grid-template-areas: "box1 . box3""box1 . box4"". . box4""box2 . box4";
    }

    .boxesgrid .wp-block-group {
        width: 100%;
        padding: 20px 10px !important;
        margin: 0 0 30px !important;
    }

    .boxesgrid .yellowoutlinebox {
        grid-area: box1;
    }

    .boxesgrid .navybgbox {
        grid-area: box2;
    }

    .boxesgrid .plainbox {
        grid-area: box3;
    }

    .boxesgrid .blueoutlinebox {
        grid-area: box4;
    }
}

/* BLOG GRID */
.bloggrid a {
    text-decoration: none;
}

@media (min-width: 501px) {

    /*grid!*/
    .bloggrid {
        display: grid;
        grid-template-columns: 1fr 20px 1fr;
        grid-template-rows: auto;
        grid-template-areas: "blog1 . blog4""blog1 . blog5""blog1 . blog6""blog2 . blog6""blog3 . blog6";
    }

    .bloggrid .wp-block-group {
        width: 100%;
        padding: 10px !important;
        margin: 0 0 20px !important;
    }

    .bloggrid .wp-block-group:first-child {
        grid-area: blog1;
    }

    .bloggrid .wp-block-group:nth-child(2) {
        grid-area: blog2;
    }

    .bloggrid .wp-block-group:nth-child(3) {
        grid-area: blog3;
    }

    .bloggrid .wp-block-group:nth-child(4) {
        grid-area: blog4;
    }

    .bloggrid .wp-block-group:nth-child(5) {
        grid-area: blog5;
    }

    .bloggrid .wp-block-group:nth-child(6) {
        grid-area: blog6;
    }
}

/* lists not indented as much */
.entry-content ul {
    padding-left: 26px;
}

/*-------------------------------------------------------------- #Blymyer Glyphs --------------------------------------------------------------*/
@font-face {
    font-family: 'blymyer';
    src: url('../blymyer-custom/fonts/blymyer.eot');
    src: url('../blymyer-custom/fonts/blymyer-1.eot') format('embedded-opentype'), url('../blymyer-custom/fonts/blymyer.ttf') format('truetype'), url('../blymyer-custom/fonts/blymyer.woff') format('woff'), url('../blymyer-custom/fonts/blymyer.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* give entire list 14px left padding */
[class^="icon-"],
[class*=" icon-"] {
    text-indent: -14px;
    padding-left: 14px;
}

[class^="icon-"]:before,
[class*=" icon-"]:before {
    font-family: 'blymyer';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    margin-right: 0.3em;
    position: relative;
    top: 0.1em;
    display: inline-block;
    color: #122868;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-globe-and-leaf:before {
    content: "\e606";
}

.icon-laptop:before {
    content: "\e608";
}

.icon-transit:before {
    content: "\e60f";
}

.icon-sun:before {
    content: "\e60e";
}

.icon-pencil-and-triangle:before {
    content: "\e60a";
}

.icon-pencil-tip:before {
    content: "\e60b";
}

.icon-callipers:before {
    content: "\e601";
}

.icon-digging:before {
    content: "\e604";
}

.icon-person-at-desk:before {
    content: "\e60c";
}

.icon-hard-hat:before {
    content: "\e607";
}

.icon-blueprint:before {
    content: "\e617";
}

.icon-calculator:before {
    content: "\e600";
}

.icon-check-list:before {
    content: "\e603";
}

.icon-chart:before {
    content: "\e602";
}

.icon-before:before {
    content: "\e616";
}

.wp-block-cover .wp-block-button.is-style-outline .wp-block-button__link {
    border-color: #fff !important;
}

.wp-block-cover .wp-block-button.is-style-outline .wp-block-button__link:hover {
    color: #122868 !important;
    background-color: #fff !important;
    border: 2px solid #fff !important;
}

@media (max-width: 1100px) {
    .left-hand-pic-cover {
        padding-left: 150px !important;
    }
}

@media (max-width: 800px) {
    .left-hand-pic-cover {
        padding-left: 30px !important;
    }
}

.project-photo {
    margin-bottom: 15px !important;
}

@media (max-width: 500px) {
    .has-medium-font-size {
        font-size: 14px !important;
    }
}

/*quick test*/
/* for bigger pics (wind) .page-id-1528 .is-layout-flex {
     flex-wrap: wrap !important;
     gap: 10px !important;
}
 .page-id-1528 .wp-block-column {
     flex-basis: 100% !important;
}
 .page-id-1528 .wp-block-column img {
     width: 100%;
}
 */
.engineeringletter {
    margin: 60px 0;
    background: #cae5fc;
    background-size: cover;
    -webkit-box-shadow: 1px 1px 12px 0px rgba(0, 0, 0, 0.6);
    -moz-box-shadow: 1px 1px 12px 0px rgba(0, 0, 0, 0.6);
    box-shadow: 1px 1px 12px 0px rgba(0, 0, 0, 0.6);
}

@media (max-width:550px) {
    .engineeringletter {
        background-size: contain;
    }
}

@media (max-width: 850px) {
    .engineeringletter {
        padding: 60px 60px 250px !important
    }
}

@media (max-width: 600px) {
    .engineeringletter {
        margin: 10px;
        padding: 30px 30px 180px !important
    }

    .engineeringletter h2 {
        font-size: 20px;
    }

    .engineeringletter p {
        margin-top: 30px;
    }
}

/* form styles */
.wpforms-container input,
.wpforms-container textarea {
    background-color: #efefef !important;
}

div.wpforms-container-full .wpforms-form input[type=submit],
div.wpforms-container-full .wpforms-form button[type=submit],
div.wpforms-container-full .wpforms-form .wpforms-page-button {
    background-color: #f7912a;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: white;
    border: none;
    padding-left: 30px;
    padding-right: 30px;
}

div.wpforms-container-full .wpforms-form input[type=submit]:hover,
div.wpforms-container-full .wpforms-form button[type=submit]:hover,
div.wpforms-container-full .wpforms-form .wpforms-page-button:hover {
    background-color: #0f206a;
}

.archive .ct-container,
.single-post .ct-container {
    max-width: 980px;
}

.blog .ct-container,
.archive .ct-container {
    padding-top: 20px
}

@media (min-width: 961px) {

    /* LAPTOP + */
    .forcewidth980p {
        width: 980px !important;
    }

}/* renewable overview slides */
.page-id-2057 .featureboxes .wp-block-columns,
.page-id-2086 .featureboxes .wp-block-columns {
    width: 250px;
    margin-bottom: 0;
}

.page-id-2057 .featureboxes p,
.page-id-2086 .featureboxes p{
    max-width: 600px;
}

.slidetitlecol {
    flex-grow: 2.5 !important
}
@media (max-width: 900px) {
    .page-id-2086 .wp-block-cover h1 {
        font-size: 34px;
    }
}

@media (max-width: 500px) {
    .slidetitle {
        font-size: 22px !important
    }
    .page-id-2057 .wp-block-cover h1,
    .page-id-2086 .wp-block-cover h1{
        font-size: 30px
    }
}

@media (min-width: 501px) {
    .page-id-2057 .featureboxes .wp-block-columns,
    .page-id-2086 .featureboxes .wp-block-columns {
        width: 350px;
    }
}
.beiconnectlogo {padding-right: 20px }