/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/





/* @import url("page-styles.css"); */
/* === Page Styles === */
/* Homepage */
.home .ent-4-icons .vc_column-inner{
    padding:10px 20px 20px 20px;
}
.home h2{
    font-weight:bold;
}
.home .ent-4-icons h4{ margin:10px 0 20px 0; }

.home .wpb_video_wrapper{ border:0; }

/* Design and Engineering Styles */
.dark{ background-color:#000; color:#fff; }
.dark h1, .dark h2, .dark h3, .dark h4, .dark p{ color:#fff; }
.dark.color-title h3{
    color:#2258a1;
}
.dark.grey-text p{ color:#ddd; }
.grey-titles h2, .grey-titles h3, .grey-titles h4{
    color:#818285;
}

.ent-cta-bar h3{
    color:#fff;
    margin:0;
}
.btn-blue-rnd{
    border-radius:1000px;
    text-decoration:none;
    margin:10px 0;
    font-family:arial;
    font-weight: 700;
    text-transform: unset;
}
.vert-align .qodef-section-inner-margin{
    display: flex;
    align-items: center;
    justify-content: center;
}
.qodef-full-width-inner .ent-hero{
    padding:40px 0 0 0;
    min-height:550px;
    background-position:bottom center !important;
}
.ent-hero-desc p{ font-size:22px; line-height:26px; }

/* hide 6 service icons on all pages */
.ent-6-icons{ padding:20px 0; display:none; background:#000; }

/* display 6 service icons only on service pages */
.page-envari-energy-dashboard .ent-6-icons, .page-design-engineering-services .ent-6-icons,
.page-energy-audits-assessments .ent-6-icons, .page-cable-testing .ent-6-icons,
.page-electric-vehicle-infrastructure .ent-6-icons, .page-streetlighting .ent-6-icons,
.page-services-de-conception-et-dingenierie .ent-6-icons, .page-infrastructure-pour-vehicules-electriques .ent-6-icons,
.page-audits-et-evaluations-energetiques .ent-6-icons, .page-tableau-de-bord-energetique-denvari .ent-6-icons,
.page-diagnostic-de-cables .ent-6-icons, .page-eclairage-des-voies-publiques .ent-6-icons
{
	display:block;
}

.ent-3-icons object{
    width: 150px;   
    margin:0 auto;
}
.ent-4-icons object{
    width: 140px;   
    margin:0 auto;
}

.ent-3-icons .vc_column-inner{
    padding-top:10px;
    padding-bottom:20px;
}

.ent-3-icons h4{ margin:10px 0 4px 0; }
.ent-3-icons h4 a{ color:#000; text-decoration:none; }
.ent-3-icons.dark h4 a{ color:#fff; }
.ent-3-icons h4 a:hover{ color:#666; text-decoration:underline; }

.ent-services{ background:rgb(0,0,0,0.4); z-index:50; }

.cta-parallax{ background-size:cover !important; }

.cta-parallax .qodef-btn.qodef-btn-large.qodef-btn-solid{
	background:#fff !important;
	color:#1c59a4 !important;
}

.wpb_video_wrapper{ border:1px solid #fff; }

/* add backgrond behind text in banners */
.banner-white-screen{
	background:rgb(255,255,255,0.75); padding:0 0 20px 10px;
}
.banner-black-screen{
/*	background:rgb(0,0,0,0.4); padding:0 0 20px 10px; */
  text-shadow:1px 1px 2px #000;
}
.banner-white-screen p{ color:#000; }
.industry-box{ text-shadow:1px 1px 2px #000;  }


@media screen and (max-width: 778px) {
    .vert-align .qodef-section-inner-margin{
        display: block;
    }
    .btn-container{ text-align:center; padding-bottom:10px; }
    .qodef-section.qodef-parallax-section-holder{
        min-height:350px;
        background-position: 50% 0;
    }
    .qodef-full-width-inner .ent-hero{
        min-height:450px;
    }
    .mobile-white-screen{ background:rgb(255,255,255,0.75); padding:0 0 20px 10px; }
    .mobile-black-screen{ background:rgb(0,0,0,0.4); padding:0 0 20px 10px; }
	.mobile-white-screen p{ color:#000; }
    /* Banner fix for mobile */
    .page-our-blog .qodef-full-width-inner .ent-hero,
    .page-contact-us .qodef-full-width-inner .ent-hero,
    .page-careers .qodef-full-width-inner .ent-hero{
        min-height: 300px;
    }
}
/* End - Design and Engineering Styles */

/* === End Page Styles === */

/* === ReCaptcha Marketo Disclaimer === */

.mktoCaptchaDisclaimer {
    width: 84% !important;
    line-height: 18px;
    font-size: 11px;
    color: #555;
    margin: 0 0 10px 0 !important;
    display:none !important;
}

/* === Global Font Styles === */

p{ margin:5px 0 15px 0; color: #585858; }
h1{ margin:20px 0 40px 0; }
h2{ margin:10px 0 20px 0; }
h3{ margin:20px 0; }
h4{ margin:0 0 20px 0; }
/* h1:first-letter{ text-transform:uppercase; } */
ul, ol, li{
  font-size:18px;
  line-height:24px;
  list-style-position: outside;
  margin:0 0 0 10px;
}
.qodef-blog-single h2{
  font-size:26px;
  margin:30px 0 10px 0;
}
.qodef-blog-single h3{
  font-size:24px;
  margin:30px 0 10px 0;
  font-weight:bold;
}
.qodef-blog-single p{
    line-height:28px;
} 
.qodef-blog-single li{
  line-height:28px;
  padding-bottom:10px;
}
/* move search icon down a little */
.qodef-search-opener {
    position: relative;
    top: 14px;
}

/* === Global Settings & elements ===*/
/* Fix default line height issue on all blue buttons */
.qodef-btn.qodef-btn-large.qodef-btn-solid {
    height: auto;
    line-height: normal !important;
    padding: 15px 40px;
    text-align: center;
    display:inline-block;
    text-transform: lowercase;
}
.qodef-btn.qodef-btn-large.qodef-btn-solid:first-letter{
    text-transform: uppercase;
}

.hidden{ display:none !important; }

.line-break{
    display:block;
}

#confirmform{
	background: #2157a0;
	padding: 20px;
	border-radius: 30px;
}

@media (max-width: 992px) {
	.line-break{
    	display:inline;
	} 
}

.footer-logo{
	max-width: 100%;
    width: 280px;
}
/* fix menu font weight */
.ubermenu-main .ubermenu-item-normal > .ubermenu-target{
    font-weight:normal;
}
/* Accordions */

/* this will remove the crop from large text */
.vc_row .qodef-boxed {
    overflow: unset !important;
}
.qodef-accordion-holder .qodef-title-holder .qodef-tab-title{
	padding: 0 10px 0 50px;
    font-size: 26px;
 	line-height: 2.0rem;
    font-weight: normal;
}
.qodef-accordion-mark{ background:none !important; }
.qodef-accordion-holder .qodef-title-holder .qodef-accordion-mark-icon{
	font-size: 60px;
}
.icon_plus:before{
	content: "+";
    font-family: arial;
	font-weight:bold;
    position: relative;
    top: -6px;
}
.icon_minus-06:before{
	content: "−";
    font-family: arial;
	font-weight:bold;
    position: relative;
    top: -5px;
}
.qodef-accordion-holder .qodef-accordion-content {
    padding: 10px 0 0 51px;
}

/* === End Global Font Styles === */

/* === Header & Footer Styles === */
  /* remove sticky header from the website */
  .qodef-sticky-header {
      display:none;
  }

  /* Adjust logo sizing */
  .qodef-position-left-inner .qodef-logo-wrapper a .qodef-normal-logo{ height: 60px; margin-top: -15px; }

  @media (max-width: 1200px) { 
    .qodef-position-left-inner .qodef-logo-wrapper a .qodef-normal-logo{
       height:48px;
       margin-top: -7px;
    }
  }

  /* Change footer bg color & text color */
  footer .qodef-footer-top-holder{ background-color:#2258a1; }
  .qodef-footer-top-holder, .qodef-footer-top-holder p{ color:#fff; }
  .footer-title {
      color: #fff;
      margin-bottom: 15px;
      font-size: 20px;
      font-weight: 700;
      font-family: Arial;
      line-height: 24px;
  }
  /*Remove BAS contact info from rest of envari site */
  .bas-phone,.bas-contact{ display:none; font-weight:bold; }

  /* Blog & Footer Social Icons */
  .footer-social-icons{ display:flex; list-style:none; margin: 0 0 20px 0; padding:0; }
  .footer-social-icons svg{
  	width:16px;
    height:16px;
  }
  .footer-social-icons li{ margin:0 5px 0 0; padding:0; }
  .footer-social-icons a{
    background:#eee;
    border-radius:2px;
    display:flex;
    height:40px;
    width:40px;
    margin:0 6px 6px 0;
    color:#000;
    flex-direction: column;  /* make main axis vertical */
    justify-content: center; /* center items vertically, in this case */
    align-items: center;     /* center items horizontally, in this case */
  }
  .footer-social-icons a:hover{
    color:#fff;
    background:#000;
  }

  /* Style code for RSS tooltip */
  .tooltip-wrapper {
    position: relative;
    display: inline-block;
    opacity: 1;
  }

  .tooltip-wrapper .tooltiptext {
    visibility: hidden;
    width: 110px;
    font-size:14px;
    background-color: rgb(0,0,0,1);
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px 0;
    position: absolute;
    z-index: 1;
    bottom: 120%;
    left: 50%;
    margin-left: -55px;
    opacity: 0;
    transition: opacity 1s;
  }

  .tooltip-wrapper:hover .tooltiptext {
    visibility: visible;
    opacity: 1;
  }

  .tooltip-wrapper .tooltiptext::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: rgb(0,0,0,1) transparent transparent transparent;
  } 

  /* END - Footer Social Icons */

  /* Marketo newsletter form styles */
  #mktoForm_1298 .mktoFormRow, #mktoForm_1611 .mktoFormRow {
    clear: both;
    display: inline-block;
    float: none;
    vertical-align: middle;
  }
  #mktoForm_1298 .mktoButtonRow, #mktoForm_1611 .mktoButtonRow {
    display: inline-block;
    position: relative;
    margin: 20px 0 0 0 !important;
    top: 11px;
    left: 5px;
  }
  #mktoForm_1298 .mktoBlueBox, #mktoForm_1611 .mktoBlueBox{ margin:0 0 0 0 !important; }
  #mktoForm_1298 .mktoRequiredField label.mktoLabel, #mktoForm_1611 .mktoRequiredField label.mktoLabel{
    color: #fff;
    font-size: 16px;
    font-weight:normal;
    font-family: Arial;
  }
  #mktoForm_1298 .mktoAsterix, #mktoForm_1611 .mktoAsterix {
      display: none;
  }
  #mktoForm_1298 label.mktoLabel.mktoHasWidth, #mktoForm_1611 label.mktoLabel.mktoHasWidth {
      width: 100% !important;
  }
  #mktoForm_1298 .mktoGutter.mktoHasWidth, #mktoForm_1611 .mktoGutter.mktoHasWidth {
      float: none !important;
  }
  #mktoForm_1298 span.mktoButtonWrap.mktoPaperMashup, #mktoForm_1611 span.mktoButtonWrap.mktoPaperMashup{
      margin-left: 68px !important;
  }
  @media only screen and (max-width: 1600px) {
      #mktoForm_1298 input#Email, #mktoForm_1611 input#Email {
          width: 100%!important;
      }
  }

/* === END Header & Footer Styles === */

/* === Blog Styles === */

/* Fix two lines at bottom of each blog */
.qodef-post-info-bottom{
  border-top:none !important;
  padding:0 !important; 
}

  /* Fix excerpt descriptions style on the main blog listing */

  .qodef-blog-holder.qodef-blog-type-masonry article .qodef-post-excerpt,
  .qodef-blog-holder.qodef-masonry-full-width article .qodef-post-excerpt,
  .qodef-blog-type-masonry .qodef-post-text-inner span{
      margin:20px 0 0 0;
      font-family: Arial;
      font-size: 0.88rem;
      line-height:1.2rem;
      font-weight:normal;
  }

  .qodef-post-text a {
    text-decoration: underline;
  }

  
  .qodef-post-text a:hover {
  text-decoration: underline;
  }

  .qodef-post-text a:focus {
    text-decoration: underline;
    }

/* vertically align date - title blog section */
  .qodef-meta-wrapper{
      display:flex;
      align-items: center;
      border-bottom: 3px solid #ccc;
      margin: 0 0 20px 0;
      padding: 0 0 8px 0;
  }
  .qodef-breadcrumb-type{ display:none; }
  .qodef-post-title{
  	  margin:0 0 5px 0;
      padding:3px 0 0 0;
      line-height: normal;
  }
  .qodef-post-title a{
  	  text-decoration:none;
  }

/* hide author / date seciton */
  .qodef-blog-holder article .qodef-post-info{ 
      display:none;
  }

/* === End Blog Styles === */

/* Fix for vertically aligning courseel logos on homepage */
.qodef-carousel-item-holder {
	max-width: 200px;
    margin: auto;
    justify-content: center;
    display: flex;
    height: 200px;
    align-items: center;
}
/* End Fix for homepage logos  */

/* Search page styles */

.search-results .qodef-blog-holder .qodef-post-text{ border-top:3px solid #eee !important; background:#f5f5f5; }
.no-livesearch::placeholder{ color:#91e1f7; }
.search-results .qodef-container{ margin-top:30px; }
.search-no-results .entry p{ margin:80px; font-size:30px; }
.search .qodef-blog-holder .qodef-post-text-inner .qodef-btn{ background-color:#fff; }
.qodef-content .qodef-container .qodef-container-inner { padding-top: 0px; }

/* END Search page styles */

.ubermenu .ubermenu-target-text {
    overflow: auto;
}
/* post date code*/
.qodef-blog-standard-post-date{
  display:none!important;
}
.qodef-blog-single .qodef-blog-standard-info-holder{ margin-left: 0 !important; }




