/*
Theme Name: Envision
Theme URI: http://briannabeahen.com
Author: Brianna Beahen
Author URI: http://briannabeahen.com
Description: Envision Child Theme
Version: 1.81
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Template: devdmbootstrap4
*/

@font-face {
   font-family: 'agrandir';
   src: url('fonts/agrandir.eot');
   src: url('fonts/agrandir.eot?#iefix') format('embedded-opentype'),
        url('fonts/agrandir.woff2') format('woff2'),
        url('fonts/agrandir.woff') format('woff'),
        url('fonts/agrandir.ttf') format('truetype'),
        url('fonts/agrandir.otf') format('opentype'),
        url('fonts/agrandir.svg#agrandir') format('svg');
       font-weight: normal;
       font-style: normal;
}

@font-face {
   font-family: 'avenir-light';
   src: url('fonts/avenir-light.eot');
   src: url('fonts/avenir-light.eot?#iefix') format('embedded-opentype'),
        url('fonts/avenir-light.woff2') format('woff2'),
        url('fonts/avenir-light.woff') format('woff'),
        url('fonts/avenir-light.ttf') format('truetype'),
        url('fonts/avenir-light.otf') format('opentype'),
        url('fonts/avenir-light.svg#avenir-light') format('svg');
       font-weight: normal;
       font-style: normal;
}

@font-face {
   font-family: 'avenir-book';
   src: url('fonts/avenir-book.eot');
   src: url('fonts/avenir-book.eot?#iefix') format('embedded-opentype'),
        url('fonts/avenir-book.woff2') format('woff2'),
        url('fonts/avenir-book.woff') format('woff'),
        url('fonts/avenir-book.ttf') format('truetype'),
        url('fonts/avenir-book.otf') format('opentype'),
        url('fonts/avenir-book.svg#avenir-book') format('svg');
       font-weight: normal;
       font-style: normal;
}

@font-face {
   font-family: 'avenir-med';
   src: url('fonts/avenir-med.eot');
   src: url('fonts/avenir-med.eot?#iefix') format('embedded-opentype'),
        url('fonts/avenir-med.woff2') format('woff2'),
        url('fonts/avenir-med.woff') format('woff'),
        url('fonts/avenir-med.ttf') format('truetype'),
        url('fonts/avenir-med.otf') format('opentype'),
        url('fonts/avenir-med.svg#avenir-med') format('svg');
       font-weight: normal;
       font-style: normal;
}

@font-face {
   font-family: 'avenir-heavy';
   src: url('fonts/avenir-heavy.eot');
   src: url('fonts/avenir-heavy.eot?#iefix') format('embedded-opentype'),
        url('fonts/avenir-heavy.woff2') format('woff2'),
        url('fonts/avenir-heavy.woff') format('woff'),
        url('fonts/avenir-heavy.ttf') format('truetype'),
        url('fonts/avenir-heavy.otf') format('opentype'),
        url('fonts/avenir-heavy.svg#avenir-heavy') format('svg');
       font-weight: normal;
       font-style: normal;
}
/*

************************

DISPLAY

************************

AGRANDIR
font-family: 'agrandir', sans-serif;
font-weight: 400;
font-style: normal;

************************

BODY

************************

LIGHT
font-family: 'avenir-light', sans-serif;
font-weight: 300;
font-style: normal;

************************

BOOK
font-family: 'avenir-book', sans-serif;
font-weight: 400;
font-style: normal;

************************

MEDIUM
font-family: 'avenir-med', sans-serif;
font-weight: 500;
font-style: normal;

************************

HEAVY
font-family: 'avenir-heavy', sans-serif;
font-weight: 700;
font-style: normal;

************************

*/

/* Fonts */

h1, h1.elementor-heading-title, h2, h2.elementor-heading-title, h3, h3.elementor-heading-title, h4, h4.elementor-heading-title, h5, h5.elementor-heading-title, h6, h6.elementor-heading-title  {
  font-family: 'agrandir', sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height:1.3em;
  color:#171914;
}

h1, h1.elementor-heading-title {
  font-size:46px;
}

h2, h2.elementor-heading-title {
  font-size:32px;
}

h3, h3.elementor-heading-title {
  font-size:26px;
}

h4, h4.elementor-heading-title {
  font-size:26px;
  font-family: 'avenir-heavy', sans-serif;
  font-weight: 700;
  font-style: normal;
}

h5, h5.elementor-heading-title {
  font-size:20px;
  font-family: 'avenir-heavy', sans-serif;
  font-weight: 700;
  font-style: normal;
}

h6, h6.elementor-heading-title {
  font-size:15px;
  font-family: 'avenir-heavy', sans-serif;
  font-weight: 700;
  font-style: normal;
}

.large-display .elementor-heading-title, .large-display * {
  font-size:62px !important;
}

.med-display .elementor-heading-title, .med-display * {
  font-size:36px !important;
}

.small-display .elementor-heading-title, .small-display * {
  font-size:15px !important;
  font-family: 'avenir-heavy', sans-serif;
  font-weight: 700 !important;
  font-style: normal;
  text-transform:uppercase !important;
  letter-spacing:2px !important;
}

p, body, div, ul, li {
  font-size:15px;
  font-family: 'avenir-light', sans-serif;
  font-weight: 300;
  font-style: normal;
}

p b, ul b, p strong, ul strong, .t-bold {
  font-weight:700 !important;
}

.t-light, .t-light .elementor-heading-title, .t-light.elementor-text-editor *, .t-light.elementor-element * {
  font-weight:300 !important;
  font-family: 'avenir-light', sans-serif;
}

.t-reg, .t-reg .elementor-heading-title, .t-reg.elementor-text-editor *, .t-reg.elementor-element * {
  font-weight:400 !important;
  font-family: 'avenir-book', sans-serif;
}

.t-med, .t-med .elementor-heading-title, .t-med.elementor-text-editor *, .t-med.elementor-element * {
  font-weight:700 !important;
  font-family: 'avenir-med', sans-serif;
}

.t-bold, .t-bold .elementor-heading-title, .t-bold.elementor-text-editor *, .t-bold.elementor-element * {
  font-weight:700 !important;
  font-family: 'avenir-heavy', sans-serif;
}

.t-heading, .t-heading .elementor-heading-title, .t-heading.elementor-text-editor *, .t-heading.elementor-element * {
  font-family: 'agrandir', sans-serif !important;
}

.t-body, .t-body .elementor-heading-title, .t-body.elementor-text-editor *, .t-body.elementor-element * {
  font-family: 'avenir-light', sans-serif !important;
}

.t-sm, .t-sm p, .t-sm.elementor-text-editor *, .t-sm.elementor-element * {
  font-size:12px;
}

.t-big, .t-big p, .t-big.elementor-text-editor *, .t-big.elementor-element *, .t-big .elementor-heading-title {
  font-size:18px !important;
  line-height:24px;
}

.t-lrg, .t-lrg p, .t-lrg.elementor-text-editor *, .t-lrg.elementor-element * {
  font-size:20px;
}

.t-xl, .t-xl p, .t-xl.elementor-text-editor *, .t-xl.elementor-element * {
  font-size:23px;
}

.elementor-widget-text-editor a {
text-decoration:underline;
}

.elementor-widget-text-editor a:hover, .elementor-widget-text-editor a:focus {
  /* font-family: 'avenir-med', sans-serif !important; */
  color:#3E8EA9;
}

.link-text, p a, a {
  color:inherit;
    -moz-transition: all .5s;
    -webkit-transition: all .5s;
    -o-transition: right all .5s;
    -ms-transition: right all .5s;
    transition: all .5s;
}

p a:hover, a:hover, p a:focus, a:focus {
  text-decoration:underline;
      color:inherit;
}

.t-upper, .t-upper .elementor-heading-title, .t-upper.elementor-text-editor *, .t-upper.elementor-element * {
  text-transform:uppercase;
}

.t-space, .t-space .elementor-heading-title, .t-space.elementor-text-editor *, .t-space.elementor-element * {
  letter-spacing:2px;
}

.t-nospace, .t-nospace .elementor-heading-title, .t-nospace.elementor-text-editor *, .t-nospace.elementor-element * {
  letter-spacing:0px;
}

.t-italic, .t-italic .elementor-heading-title, .t-italic.elementor-text-editor *, .t-italic.elementor-element * {
  font-style:italic;
}

.t-white, .t-white .elementor-heading-title, .t-white.elementor-text-editor *, .t-white.elementor-element * {
  color:#F7F5F0 !important;
}

.t-dark, .t-dark .elementor-heading-title, .t-dark.elementor-text-editor *, .t-dark.elementor-element * {
  color:#171914 !important;
}

.t-blue, .t-blue .elementor-heading-title, .t-blue.elementor-text-editor *, .t-blue.elementor-element * {
  color:#3e8ea9 !important;
}

.t-tan, .t-tan .elementor-heading-title, .t-tan.elementor-text-editor *, .t-tan.elementor-element * {
  color:#d1d0be !important;
}

.t-beige, .t-beige .elementor-heading-title, .t-beige.elementor-text-editor *, .t-beige.elementor-element * {
  color:#f7f5f0 !important;
}
/* END Fonts */

/* Global */
.main-page-wrap {
  overflow:hidden !important;
}

:focus {
  outline:none !important;
  box-shadow:none !important;
}

.bg-img {
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center center;
  padding-left:0px;
  padding-right:0px;
}

.img-overlay {
  background-color:rgba(0,0,0,.5);
  height:100%;
  width:100%;
  padding-left:15px;
  padding-right:15px;
}

.dmbs-page-header {
  display:none;
}

.dmbs-content-wrapper {
  margin-top:0px;
}

.mb-none {
  margin-bottom:0px !important;
}

.mb-10 {
  margin-bottom:10px !important;
}

.heading-ul, .heading-line, .box-line {
  position:relative !important;
  z-index:1;
}

.heading-line .elementor-heading-title {
  width:auto !important;
  display:inline-block !important;
  background-color:#171914 !important;
  padding-right:30px;
}

.heading-line-beige .elementor-heading-title {
  background-color:#F7F5F0 !important;
}

.heading-line-white .elementor-heading-title {
  background-color:#fff !important;
}

.heading-line-tan .elementor-heading-title {
    background-color:#D1D0BE !important;
}

.heading-ul:after {
  content:'';
  border:5px solid #3e8ea9;
  height:5px;
  position:absolute;
  width:100%;
  left:0px;
  right:0px;
  bottom:2px;
  z-index:-1;
}

.heading-lineR:after {
  content:'';
  border:1px solid #3e8ea9;
  height:1px;
  position:absolute;
  width:100%;
  left:auto;
  right:0px;
  bottom:50%;
    z-index:-1;
}

.heading-line-beige:after {
  border:1px solid #D1D0BE;
}

.heading-line-white:after {
  border:1px solid #F7F5F0;
}

.heading-line-tan:after {
  border:1px solid #F7F5F0;
}

.box-line:before {
  content:'';
  border:1px solid #3e8ea9;
  height:120px;
  position:absolute;
  width:1px;
  left:50%;
  right:auto;
  /* bottom:50%; */
  top:-60px;
    z-index:-1;
}

h3 .heading-ul:after {
  border:3px solid #3e8ea9;
  height:3px;
}

.error404 .error-page {
  padding-top: 260px;
  padding-bottom: 160px;
}

.error404 .top-nav {
  background-color:rgba(23, 25, 20, 1);
}

.error404 .top-nav.top-nav-scroll {
  background-color:rgba(23, 25, 20, .8);
}
/* END Global */

/* Colours */
.bg-white {
  background-color:#F7F5F0 !important;
}

.bg-dark {
  background-color:#171914 !important;
}

.bg-blue {
  color:#3e8ea9 !important;
}

.bg-tan {
  color:#d1d0be !important;
}

.bg-beige {
  color:#f7f5f0 !important;
}
/* END Colours */

/* Buttons */
.elementor-button.elementor-size-sm, .btn-eg, .search .btn-primary {
  text-decoration: none !important;
  -moz-transition: all .5s;
  -webkit-transition: all .5s;
  -o-transition: right all .5s;
  -ms-transition: right all .5s;
  transition: all .5s;
  font-size:13px !important;
     line-height:15px !important;
     font-family: 'avenir-heavy', sans-serif !important;
     font-weight: 700 !important;
     font-style: normal !important;
     text-transform:uppercase !important;
     letter-spacing:2px !important;
     color:#F7F5F0 !important;
     background-color:#3E8EA9 !important;
     border-radius:0px;
     padding:10px 25px;
     /* min-width:220px; */
      width:240px;
      max-width:100%;
     min-height:45px;
     border:1px solid #3E8EA9 !important;
}

.elementor-button.elementor-size-sm {
  display:flex !important;
    justify-content: center;
    align-items: center;
}

.elementor-button.elementor-size-sm:hover, .btn-eg:hover,
.elementor-button.elementor-size-sm:focus, .btn-eg:focus,
.search .btn-primary:hover, .search .btn-primary:focus {
  color:#F7F5F0 !important;
  background-color:#267B98 !important;
  border:1px solid #267B98 !important;
}

.btn-black .elementor-button.elementor-size-sm, .btn-black.btn-eg {
  color:#F7F5F0 !important;
  background-color:#171914 !important;
  border:1px solid #171914 !important;
}

.btn-black .elementor-button.elementor-size-sm:hover, .btn-black.btn-eg:hover,
.btn-black .elementor-button.elementor-size-sm:focus, .btn-black.btn-eg:focus {
  background-color:#000 !important;
  border:1px solid #000 !important;
}

.btn-white .elementor-button.elementor-size-sm, .btn-white.btn-eg {
  color:#171914 !important;
  background-color:#F7F5F0 !important;
  border:1px solid #F7F5F0 !important;
}

.btn-white .elementor-button.elementor-size-sm:hover, .btn-white.btn-eg:hover,
.btn-white .elementor-button.elementor-size-sm:focus, .btn-white.btn-eg:focus {
  color:#171914 !important;
  background-color:#fff !important;
  border:1px solid #fff !important;
}

.btn-tan .elementor-button.elementor-size-sm, .btn-tan.btn-eg {
  color:#171914 !important;
  background-color:#d1d0be !important;
  border:1px solid #d1d0be !important;
}

.btn-tan .elementor-button.elementor-size-sm:hover, .btn-tan.btn-eg:hover,
.btn-tan .elementor-button.elementor-size-sm:focus, .btn-tan.btn-eg:focus {
  color:#171914 !important;
  background-color:#BFBEAD !important;
  border:1px solid #BFBEAD !important;
}

.btn-outline .elementor-button.elementor-size-sm, .btn-outline.btn-eg {
  color:#3E8EA9 !important;
  background-color:transparent !important;
  border:1px solid #3E8EA9 !important;
}

.btn-light-outline .elementor-button.elementor-size-sm, .btn-light-outline.btn-eg {
  color:#F7F5F0 !important;
  background-color:transparent !important;
  border:1px solid #3E8EA9 !important;
}

.btn-dark-outline .elementor-button.elementor-size-sm, .btn-dark-outline.btn-eg {
  color:#171914 !important;
  background-color:transparent !important;
  border:1px solid #3E8EA9 !important;
}

.btn-outline .elementor-button.elementor-size-sm:hover, .btn-outline.btn-eg:hover,
.btn-outline .elementor-button.elementor-size-sm:focus, .btn-outline.btn-eg:focus {
  color:#F7F5F0 !important;
  background-color:#3E8EA9 !important;
  border:1px solid #3E8EA9 !important;
}

.btn-light-outline .elementor-button.elementor-size-sm:hover, .btn-light-outline.btn-eg:hover,
.btn-light-outline .elementor-button.elementor-size-sm:focus, .btn-light-outline.btn-eg:focus {
  color:#3E8EA9 !important;
  background-color:#F7F5F0 !important;
  border:1px solid #F7F5F0 !important;
}

.btn-dark-outline .elementor-button.elementor-size-sm:hover, .btn-dark-outline.btn-eg:hover,
.btn-dark-outline .elementor-button.elementor-size-sm:focus, .btn-dark-outline.btn-eg:focus {
  color:#3E8EA9 !important;
    color:#F7F5F0 !important;
  background-color:#171914 !important;
  border:1px solid #171914 !important;
}
/* End Buttons */

/* Header */
.dmbs-logo-image {
  max-width:100%;
  width:260px;
}

.dmbs-header-nav-container.top-nav-scroll {
  position:fixed;
  background-color: #F7F5F0;
      z-index: 50005;
  }

  .dmbs-header-nav-container .row {
    justify-content: space-between;
    align-items: center;
  }

  .top-nav {
  -moz-transition: all .5s;
  -webkit-transition: all .5s;
  -o-transition: right all .5s;
  -ms-transition: right all .5s;
  transition: all .5s;
  position: absolute;
  z-index: 5000;
  left: 0;
  right: 0;
  padding-top:15px;
  padding-bottom:15px;
  padding-left: 30px;
    padding-right: 30px;
   padding-top: 30px;
   padding-bottom: 30px;
}

.top-nav .dmbs-header-nav-container {
  width: 1600px;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  padding-left:15px;
  padding-right:15px;
}

.dmbs-header-left {
    /* position: absolute;
   bottom: -30px;
    /* top:15px;
    z-index:1000;
    width: auto;
    max-width: 100%;
    flex: 100%; */
}

 .dmbs-header-center {
    /* padding:0px !important;
   padding-right:15px !important;
   float: right;
    width: 100%;
    max-width: 100%;
    flex: 100%; */
 }

.top-nav.top-nav-scroll {
  position:fixed;
  -webkit-backdrop-filter: blur(15px) brightness(115%);
    backdrop-filter: blur(15px) brightness(115%);
    background-color: rgba(247, 245, 240, 0.8);
    background-color:rgba(23, 25, 20, 0.8);
      z-index: 5000;
      top: 0px;
    left: 0px;
    right: 0px;
    padding-bottom:15px;
    padding-top:15px;
  }

  .top-nav.top-nav-scroll .dmbs-logo-image {
    width:210px;
  }

  .navbar-expand-lg .navbar-nav {
    align-items:center;
  }

.navbar-nav .nav-link, #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item {
  padding-left:25px;
  padding-right:25px;
}

.navbar-nav .nav-link, #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link {
  font-size:18px;
  font-family: 'avenir-medium', sans-serif;
  color:#F7F5F0;
  font-weight: 500;
  font-style: normal;
  padding-left:0px;
  padding-right:0px;
}

/* #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
  font-family: 'avenir-heavy', sans-serif;
}

.navbar-nav .current_page_item > a.nav-link,
.navbar-nav .current-page-ancestor > a.nav-link {
  font-family: 'avenir-heavy', sans-serif;
} */

.navbar-nav .current_page_item li.mega-menu-item a:before,
.navbar-nav .current-page-ancestor li.mega-menu-item a:before {
  transform: scaleX(1) !important;
  transform-origin: bottom left !important;
}

#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link:before,
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link:before,
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link:before {
transform: scaleX(1) !important;
transform-origin: bottom left !important;
}

.navbar-nav .nav-link:hover, .navbar-nav .nav-link:focus {

}

.dropdown-menu {}
.dropdown-item {}

.dropdown-item:hover, .dropdown-item:focus {}

  #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link {
    background:transparent !important;
  }

  #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link:focus {
  background:transparent !important;
}
#header-nav-content {
  justify-content:center;
}

#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu.mega-menu-item.mega-toggle-on a {
  z-index:1000;
}

.nav.custom-nav {
 flex-flow: row nowrap;
   justify-content: flex-start;
 }

 .nav-right {
 display: flex !important;
 flex-basis: auto;
 flex-grow: 1;
 align-content: center;
 justify-content: right;
 }

  #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item.nav-btn > a.mega-menu-link,
  .nav-btn a {
      font-size: 13px !important;
       line-height: 15px !important;
       font-family: 'avenir-heavy', sans-serif !important;
       font-weight: 700 !important;
       font-style: normal !important;
       text-transform: uppercase !important;
       letter-spacing: 2px !important;
       color:#F7F5F0 !important;
       background-color:transparent !important;
       border:1px solid #3E8EA9 !important;
       border-radius: 0px !important;
       padding: 15px 15px 12px 15px !important;
       text-align: center;
       transition: all .5s;
       -moz-transition: all .5s;
       -o-transition: all .5s;
       -webkit-transition: all .5s;
       line-height: 1 !important;
       vertical-align: middle;
       margin:0px 2.5px !important;
       list-style:none !important;
    }

    #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item.nav-btn > a.mega-menu-link:hover, #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item.nav-btn > a.mega-menu-link:focus, .nav-btn a:hover, .nav-btn a:focus {
   /* background-color: #F7F5F0 !important;
   border-color: #F7F5F0 !important;
   color:#3e8ea9 !important; */
   background-color: #3e8ea9 !important;
   border-color: #3e8ea9!important;
   color:#F7F5F0 !important;
   text-decoration:none !important;
}

#menu-utility-nav {
  list-style:none !important;
  padding:0px !important;
  display: block;
margin: 0px;
}

    .dmbs-logo-link:hover, .dmbs-logo-link:focus {
  text-decoration:none !important;
}
/* END Header */

/* Hero */
/* END Hero */

/* Forms */
.wpcf7-form label {
  width:100%;
  margin-bottom:15px;
}

.wpcf7-form span {
  width:100%;
}

.wpcf7-form span.wpcf7-spinner {
  width:auto;
}


.wpcf7-form span {
width:100%;
}


.eael-contact-form form.wpcf7-form, form.wpcf7-form {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
/*  margin-left:-7.5px;
  margin-right:-7.5px; */
}


input, textarea, .wpcf7-form input, .wpcf7-form textarea, .form-control, select {
      -webkit-border-radius: 0;
      border-radius: 0;
      border: 1px solid #d1d0be;
      width: 100%;
      font-size:15px;
      font-family: 'avenir-light', sans-serif;
      font-weight: 300;
      font-style: normal;
}

.wpcf7 p {
  width:100%;
}

.wpcf7-form input[type="submit"], button[type="submit"], .eael-contact-form input[type="submit"] {
  text-decoration: none !important;
  -moz-transition: all .5s;
  -webkit-transition: all .5s;
  -o-transition: right all .5s;
  -ms-transition: right all .5s;
  transition: all .5s;
  font-size:13px !important;
     line-height:15px !important;
     font-family: 'avenir-heavy', sans-serif !important;
     font-weight: 700 !important;
     font-style: normal !important;
     text-transform:uppercase !important;
     letter-spacing:2px !important;
     color:#F7F5F0 !important;
     background-color:#3E8EA9 !important;
     border-radius:0px;
     padding:10px 25px;
     /* min-width:220px; */
      width:260px;
      max-width:100%;
     min-height:50px;
     border:1px solid #3E8EA9 !important;
     display:block;
     width:100%;
}

.wpcf7-form input[type="submit"]:hover, button[type="submit"]:hover,
.wpcf7-form input[type="submit"]:focus, button[type="submit"]:focus,
.eael-contact-form input[type="submit"]:hover, .eael-contact-form input[type="submit"]:focus {
  color:#F7F5F0 !important;
  background-color:#267B98 !important;
  border:1px solid #267B98 !important;
}

input[type="radio"], input[type="checkbox"] {}
select {}
input:focus, textarea:focus, .wpcf7-form input:focus, .wpcf7-form textarea:focus, .form-control:focus {}

::-webkit-input-placeholder {
  font-size:15px;
  font-family: 'avenir-light', sans-serif;
  font-weight: 300;
  font-style: normal;
}

::-moz-placeholder {
  font-size:15px;
  font-family: 'avenir-light', sans-serif;
  font-weight: 300;
  font-style: normal;
}

:-ms-input-placeholder {
  font-size:15px;
  font-family: 'avenir-light', sans-serif;
  font-weight: 300;
  font-style: normal;
}

:-moz-placeholder {
  font-size:15px;
  font-family: 'avenir-light', sans-serif;
  font-weight: 300;
  font-style: normal;
}

.wpcf7 form .wpcf7-response-output {
  border: 0px !important;
  margin: 0px;
  padding: 0px;
  width: 100%;
  font-style:italic;
  text-align:center;
  color:#fff;
}

.wpcf7-not-valid-tip {
  font-style:italic;
  font-size: 15px;
    padding-top: 10px;
    margin-bottom: -20px;
}


.wpcf7-form label {
  font-size: 18px;
      font-weight: 500;
      text-transform: none;
      letter-spacing: 0px;
      font-family: 'avenir-book', sans-serif;
      color: #fff;
 }

 .wpcf7-form label.sub-label {
   font-family:'avenir-book', sans-serif;
   text-transform:none;
   letter-spacing:0px;
   margin-bottom:0px;
 }

 .field-row {
   display:flex !important;
   margin-left:-7.5px;
   margin-right:-7.5px;
       margin-bottom: 0px !important;
       width:100%;
 }

  .field-row p {
    margin-bottom:10px;
  }

  .field-row .field-full,  .field-row .field-half {
    width:100%;
    padding: 0px 7.5px;
  }

  .textarea-row {
    /* margin-top:20px; */
  }

.wpcf7-form input, .wpcf7-form select, .wpcf7-form textarea {
    /* height: 40px; */
    border: 0px;
    background-color: #fff;
    padding: 12px 15px;
    min-height:46px;
    margin-top:5px;
  }

/* End Forms */

/* Footer */
.footer-copyright-wrapper {
  padding-top:15px;
  padding-bottom:15px;
}

#topBtn {
  position: fixed;
      top:50%;
      right: 0px;
      z-index: 99;
      border: none;
      outline: none;
      color: rgb(255, 255, 255);
      cursor: pointer;
      padding: 10px 15px;
      border-radius: 0px;
      background-color: rgba(0,0,0,0.41);
      -moz-transition: right 0.5s ease-in-out,all 0.3s ease-in-out;
    -webkit-transition: right 0.5s ease-in-out,all 0.3s ease-in-out;
    -o-transition: right 0.5s ease-in-out,all 0.3s ease-in-out;
    -ms-transition: right 0.5s ease-in-out,all 0.3s ease-in-out;
    transition: right 0.5s ease-in-out,all 0.3s ease-in-out;
    z-index:5000;
}

#topBtn:hover, #topBtn:focus {
  background-color: #481c20;
}
/* END Footer */

/* Custom */

/* Home */
.home-illo {
position:relative;
}

.home-illo:after {
  content: '';
    background-image: url(/wp-content/uploads/2024/11/home-illo2.png);
    background-size: contain;
    background-position: bottom right;
    background-repeat: no-repeat;
    height: 820px;
    width: 1192px;
    position: absolute;
    top: auto;
    bottom: -160px;
    right: -300px;
    z-index: 1;
    opacity:1;
}
/* END Home */

/* Portfolio */
.portfolio-row {
display: flex;
    flex-wrap: wrap;
    /* width: 100%; */
    margin-left:-15px;
    margin-right:-15px;
    justify-content: center;
    align-items: center;
}

.portfolio-item {
  height: 600px;
      flex-basis: calc(33.3333% - 30px);
      margin: 0px 15px;
  }

.portfolio-item .item-inner {
  height:100%;
  width:auto;
  display: flex;
align-items: end;
}

.title-bar {
  width: 100%;
    background-color: rgba(23, 25, 20, 0.8);
    padding: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.title-bar h6 {
  margin: 0px;
}

.portfolio-item a:hover .title-bar, .portfolio-item a:focus .title-bar {
  background-color: rgba(23, 25, 20, 1);
}

.portfolio-full .portfolio-item {
  height:auto;
      margin-bottom:60px;
}

.portfolio-full .portfolio-item .item-inner {
  height:550px;
}

.portfolio-full .portfolio-item .btn-eg {
  display: inline-block;
    width: auto;
    height: auto;
    min-height: 0px;
    display: block;
    text-align: center;
    margin-top: 15px;
}

.portfolio-full.portfolio-row {
  justify-content:start;
  align-items:start;
}

.portfolio-main >.e-con-inner {
  display:block !important;
}

.portfolio-full .item-footer {
  background-color: #fff;
    padding: 30px;
}

.portfolio-full .portfolio-location {
  border-bottom: 1px solid #D1D0BE;
    margin-bottom: 20px;
    padding-bottom: 5px;
}

.portfolio-full .info-bar h6 {
  font-family: 'avenir-book', sans-serif;
}

.portfolio-full .info-bar h6 span {
  font-family: 'avenir-heavy', sans-serif;
}

.portfolio-full .info-bar h5 {
  font-size: 18px !important;
}

.portfolio-full .info-bar .small-display {
    margin-bottom: 15px;
    width:60%;
}


.portfolio-full .portfolio-item .bg-img {
  position:relative;
}

.portfolio-full .portfolio-item > a:hover .bg-img:after, .portfolio-full .portfolio-item > a:focus .bg-img:after {
content:'';
background-color:rgba(23, 25, 20, 0.5);
top:0px;
bottom:0px;
left:0px;
right:0px;
position:absolute;
width:100%;
height:100%;
}

.portfolio-full .portfolio-item .btn-eg:hover, .portfolio-full .portfolio-item .btn-eg:focus {
  background-color: #D1D0BE !important;
  border-color: #D1D0BE !important;
  color: #000 !important;
  }

.portfolio-full .portfolio-item > a:hover + .item-footer .btn-eg, .portfolio-full .portfolio-item > a:focus + .item-footer .btn-eg {
  background-color: #D1D0BE !important;
  border-color: #D1D0BE !important;
  color: #000 !important;
}

.portfolio-full .portfolio-status {
  /* border: 1px solid #D1D0BE !important;
  padding: 10px 15px;
  margin-top: 15px; */
  background-color: #F7F5F0;
    padding: 10px 15px;
    margin-top: 15px;
    display: inline-block;
    margin-bottom: 10px
}

.portfolio-full .portfolio-status h6 {
  margin-bottom: 0px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-size: 13px;
    font-family:'avenir-heavy', sans-serif
}

.portfolio-single .btn-tan.btn-eg:hover,
.portfolio-single .btn-tan.btn-eg:focus {
  color:#171914 !important;
  background-color:#BFBEAD !important;
  border:1px solid #BFBEAD !important;
}

.partners-carousel img {
  max-height:120px !important;
  width:auto  !important;
  /* max-width:300px  !important;
  height:auto  !important; */
}

.partners-carousel .elementor-image-carousel-wrapper {
  padding-bottom:45px !important;
}

.portfolio-content .portfolio-item.portfolio-single {
  margin:0px !important;
}

.portfolio-content .portfolio-location {
  border-bottom: 0px;
    margin-bottom: 0px;
    padding-bottom: 0px;
}

.portfolio-content .single-header {
  position:relative;
}

.portfolio-content .single-header:after {
  background-color:rgba(23, 25, 20, 0.8);
  content:'';
  top:0px;
  bottom:0px;
  left:0px;
  right:0px;
  width:100%;
  height:100%;
  position:absolute;
}

.portfolio-content .portfolio-header-content {
  position:relative;
    z-index: 1;
    padding: 60px 30px;
    width:100%;
    width: 1600px;
max-width: 100%;
margin-left: auto;
margin-right: auto;
}

.portfolio-content .portfolio-header-content * {
      color: #F7F5F0;
}

.portfolio-content .back-btn {
  display: inline-block;
    float: right;
    margin-top:30px;
}

.portfolio-content .single-main, .portfolio-content .single-bottom {
  padding: 90px 30px;
  width:100%;
  width: 1260px;
max-width: 100%;
margin-left: auto;
margin-right: auto;
}

.portfolio-content .single-main {
  display:flex;
  flex-wrap:wrap;
}

.portfolio-content .single-main .singleR {
  padding:60px;
  padding-top:30px;
}


.portfolio-content .single-main .singleL {
  flex-basis:30%;
}

.portfolio-content .single-main .singleR {
  flex-basis:70%;
}

.portfolio-content .item-footer {
  background-color:#D1D0BE;
  padding-bottom:20px;
  padding-left:0px;
  padding-right:0px;
  position:relative;
}

.portfolio-content .item-footer:after {
  background-image: url(/wp-content/uploads/2024/11/EDG_Icon_Black.png);
  content: '';
  opacity: 1;
  width: 300px;
  position: absolute;
  height: 320px;
  right: 25px;
  top: auto;
  bottom: -50px;
  z-index: 1;
  background-size: contain;
  background-repeat: no-repeat;
  opacity: .1;
}

.bottom-cta {
  position:relative;
}

.bottom-cta:after {
  background-image: url(/wp-content/uploads/2024/11/EDG_Icon_Tan.png);
  content: '';
  width: 500px;
  position: absolute;
  height: 520px;
  left: 30px;
  top: auto;
  top: -60px;
  z-index: 1;
  background-size: contain;
  background-repeat: no-repeat;
  opacity: .15;
}

.portfolio-content .item-main {
  background-color:#F7F5F0;
}

.portfolio-content .portfolio-status {
    background-color: #fff;
  }

.portfolio-content .portfolio-status h6 {
      font-size: 16px;
}

.portfolio-content .single-bottom {
  display: flex;
    flex-wrap: wrap;
    align-items: start;
    justify-content: center;
}

.portfolio-content .single-bottom  .info-bar1 {
  flex-basis: 70%;
  padding:0px 15px;
}

.portfolio-content .single-bottom  .info-bar2 {
  flex-basis: 30%;
  padding:0px 15px;
}

.portfolio-content .info-bar h6 {
    font-size: 18px;
    margin-bottom: 15px;
}

.portfolio-content .info-bar h6 .divider {
  padding:0px 5px;
}

.portfolio-cta {
  padding-top: 30px;
  margin-top: 20px;
  border-top: 1px solid #D1D0BE;
}

.portfolio-cta .btn-eg {
  display: inline-block;
    width: 320px !important;
    max-width: 100%;
    margin-top:15px;
}

/* .portfolio-content .info-bar1  h6 {
  font-size: 20px;
} */
/* END Portfolio */

/* END Custom */

/* Bootstrap 5 col */
.col-xs-five,
.col-sm-five,
.col-md-five,
.col-lg-five {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.col-xs-five {
  flex: 0 0 20%;
max-width: 20%;
}

@media (min-width: 768px) {
    .col-sm-five {
      flex: 0 0 20%;
    max-width: 20%;
        float: left;
    }
}

@media (min-width: 992px) {
    .col-md-five {
      flex: 0 0 20%;
    max-width: 20%;
        float: left;
    }

    .navbar-expand-lg {
      padding-top:25px;
    }
}

@media (min-width: 1200px) {
    .col-lg-five {
      flex: 0 0 20%;
    max-width: 20%;
        float: left;
    }
}
/* END Bootrstrap 5 col */


/* Responsive */
@media only screen and (min-width:1200px) {

}

@media only screen and (max-width:1499px) {
.bottom-cta:after {
  width: 400px;
  height: 420px;
}
}

@media only screen and (max-width:1199px) {
.portfolio-content .item-footer:after {
  width: 250px;
  height: 280px;
  bottom:-105px;
}

.bottom-cta:after {
  width: 350px;
    left: 30px;
    top: -60px;
}
}

@media only screen and (min-width:992px) and (max-width:1199px) {

}

@media only screen and (min-width:1025px) and (max-width:1199px) {
}

@media only screen and (min-width:1025px) {
.home-left .e-con-inner {
  margin-right:0px !important;
}

.home-right .e-con-inner {
  margin-left:0px !important;
}

#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item a {
display: inline-block !important;
position: relative !important;
}

#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item a:before {
  content: '' !important;
  position: absolute !important;
  width: 100% !important;
  transform: scaleX(0) !important;
  height: 1px !important;
  bottom: 0 !important;
  left: 0 !important;
  background-color: #F7F5F0 !important;
  transform-origin: bottom right !important;
  transition: transform 0.25s ease-out !important;
}

#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item a:hover:before {
  transform: scaleX(1) !important;
  transform-origin: bottom left !important;
}

#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item.nav-btn > a.mega-menu-link,
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item.nav-logo > a.mega-menu-link {
  display:none !important;
}
}

@media only screen and (max-width:1024px) {
  .portfolio-cta .btn-eg {
    width:220px !important;
    max-width:100% !important;
  }
  .portfolio-content .single-bottom  .info-bar1 {
    flex-basis: 60%;
  }

  .portfolio-content .single-bottom  .info-bar2 {
    flex-basis: 40%;
  }

  .portfolio-content .single-main .singleR {
    padding: 30px 45px;
}

.portfolio-content .single-main .singleR {
    flex-basis: 60%;
}

.portfolio-content .single-main .singleL {
    flex-basis: 40%;
}


  .portfolio-item {
    height: 450px;
  }

  .portfolio-full .portfolio-item .item-inner {
    height: 450px;
  }

  .home-illo:after {
    height: 620px;
    width: 992px;
  }
  .large-display .elementor-heading-title, .large-display * {
    font-size:50px !important;
  }

  #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
    font-family: 'avenir-heavy', sans-serif;
  }

  #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link:hover,
  #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link:focus {
    font-family: 'avenir-heavy', sans-serif;
  }

  .navbar-nav .current_page_item > a.nav-link,
  .navbar-nav .current-page-ancestor > a.nav-link {
    font-family: 'avenir-heavy', sans-serif;
  }
  #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item.nav-logo {
    background-image:url(/wp-content/uploads/2024/10/EDG_Logo_WhiteTan-sm.png);
    background-size:contain;
    background-repeat:no-repeat;
    width:210px;
    height:auto;
    display:inline-block;
    padding-bottom:20px;
  }

  #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item.nav-logo a {
    font-size:0px !important;
  }
  .navbar.dmbs-header-navbar {
    padding-right:0px;
  }

  .dmbs-header-right {
  display:none;
  }

  #mega-menu-wrap-main_menu .mega-menu-toggle {
  background:transparent !important;
  }

  #mega-menu-wrap-main_menu .mega-menu-toggle.mega-menu-open + #mega-menu-main_menu {
  padding:45px 30px;
  }

  #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item {
  padding-top:20px;
  }

  #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item.nav-btn {
  padding-top:30px;
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
}

@media only screen and (min-width:992px) and (max-width:992px) {

}

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

}

@media only screen and (max-width:991px) {

}

@media only screen and (min-width:768px) and (max-width:991px) {

}

@media only screen and (min-width:768px) {
  .portfolio-full .portfolio-item .info-bar {
    min-height:245px;
  }
}

@media only screen and (max-width:767px) {

  .bottom-cta:after {
        width: 300px;
        left: -50px;
        top: -60px;
    }
  .portfolio-content .single-bottom  .info-bar1 {
    flex-basis: 50%;
  }

  .portfolio-content .single-bottom  .info-bar2 {
    flex-basis: 50%;
  }

  .portfolio-content .single-main .singleR {
    padding: 30px 30px;
}

  .portfolio-full .portfolio-item {
    margin-bottom: 40px;
}

  .portfolio-item {
    flex-basis: calc(50% - 30px);
    margin: 15px 15px;
}
  .e-con.e-flex {
    max-width:100% !important;
  }
  .heading-ul {
    display:inline-block !important;
    width:auto;
  }

  .home-illo:after {
        height: 320px;
        width: 692px;
        right: -90px;
        bottom: 200px;
    }

.dmbs-logo-image {
  width:210px;
}

h1, h1.elementor-heading-title {
  font-size:40px;
}

.large-display .elementor-heading-title, .large-display * {
  font-size:40px !important;
}

.med-display .elementor-heading-title, .med-display * {
  font-size:30px !important;
}

.portfolio-content .single-main, .portfolio-content .single-bottom {
    padding: 60px 30px;
  }
}

@media only screen and (min-width:576px) and (max-width:767px) {

}


@media only screen and (max-width:575px) {
  .portfolio-content .item-footer:after {
    width: 200px;
    height: 220px;
  }
  .portfolio-cta .btn-eg {
        width: 100% !important;
      }
    .portfolio-content .single-bottom .heading-lineR:after {
        bottom: auto;
        top: 10px;
    }

    .portfolio-content .heading-line .elementor-heading-title {
        width: auto !important;
        max-width: 100% !important;
        padding-right: 15px !important;
    }

  .portfolio-content    .heading-lineR:after {
        bottom: auto;
        top: 10px;
    }

    .portfolio-content .info-bar .small-display {
      width:100%;
      margin-bottom:20px;
    }


  .portfolio-content .single-bottom  .info-bar1 {
    flex-basis: 100%;
  }

  .portfolio-content .single-bottom  .info-bar2 {
    flex-basis: 100%;
  }

  .portfolio-content .single-main .singleR {
    padding: 30px 0px;
}

.portfolio-content .single-main .singleR {
    flex-basis: 100%;
}

.portfolio-content .single-main .singleL {
    flex-basis: 100%;
}

  .portfolio-item {
    height: 350px;
    flex-basis: calc(100% - 30px);
    margin: 15px 15px;
}

/* .portfolio-full .portfolio-item .item-inner {
  height: 300px;
} */
  h3, h3.elementor-heading-title {
    font-size: 23px;
}

  .field-row {
    flex-wrap:wrap;
  }
  .field-row .field-half {
  flex-basis: 100%;
}
  .box-line:before {
    height:90px;
    top:-45px;
  }

  .heading-line .elementor-heading-title {
  width: 215px !important;
      max-width: 100% !important;
      padding-right: 15px !important;
  }

  .heading-lineR:after {
    bottom: auto;
    top: 20px;
  }

  .heading-line-mob {
    display:block !important;
    width:100%;
  }

  .heading-line-mob:after {
    content:none;
  }

  h3 .heading-ul:after {
  content:none;
  }

  .heading-line-mob .elementor-heading-title {
  width: 100% !important;
}

}

@media only screen and (max-width:480px) {

}

@media only screen and (max-width:375px) {

}
/* END Responsive */
