/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

.menu-overlay {
  background: rgba(0,0,0,0);
  backdrop-filter: blur(6px);
  top: 0;
  left: 0;
  width: 100vw;
  height: 0vh;
  position: fixed;
  display: block;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.header-logo-wrapper {
  margin-left: 15px;
}
@media (max-width: 1140px) {
  body.menu-active .menu-overlay {
    background: rgba(0,0,0,0.6);
    height: 100vh;
  }
  body.menu-active .top-menu-wrapper {
    z-index: 2;
  }
  .top-menu-wrapper {
    margin-top: 60px !important;
  }
  .header-menu .menu-text {
    text-transform: uppercase;
  }
  .header-menu li:hover:before {
    display: none;
    background: none;
  }
  .header-menu li.current-menu-item>a,
  .header-menu li:hover>a,
  .header-menu.awb-menu.collapse-enabled li.current-menu-ancestor>a,
  .header-menu.awb-menu.collapse-enabled li.current-menu-item>a,
  .header-menu.awb-menu.collapse-enabled li.expanded>a,
  .header-menu.awb-menu.collapse-enabled li:hover>a {
    background: none !important;
  }
  .header-top > div:first-child{
    z-index: 1;
  }
  .header-logo-wrapper {
    position: absolute !important;
  }
}
@media (max-width: 1024px) {
  .top-menu-wrapper {
    margin-top: 60px !important;
  }
}
@media (max-width: 700px) {
  .header-top {
    position: relative !important;
  }
  .header-top > div:first-child{
    justify-content: center !important;
  }
  .custom-header .header-logo-wrapper {
    margin-top: -20px;
    margin-left: auto !important;
    margin-right: auto !important;
    width: 100%;
    max-width: 320px;
    position: relative !important;
  }
  .top-menu-wrapper {
    margin-top: 0px !important;
  }
}
@media (max-width: 640px) {
  .header-top {
    position: relative !important;
  }
  .header-top > div:first-child{
    justify-content: center !important;
  }
  .custom-header .header-logo-wrapper {
    margin-top: -20px;
    margin-left: auto !important;
    margin-right: auto !important;
    width: 100%;
    max-width: 320px;
    position: relative !important;
  }
  .top-menu-wrapper {
    margin-top: 0px !important;
  }
}
.page-title h1 {
  position: relative;
}
.page-title h1:after {
  content: '';
  width: 260px;
  height: 6px;
  display: block;
  background: #f36e3c;
  border-radius: 3px;
  left: 50%;
  margin-left: -130px;
  bottom: -12px;
  position: absolute;
}
.list-hammer li .icon-customhammer {
  font-size: 24px;
}
.list-checkmark li .icon-customcheckmark {
  font-size: 30px;
}
.list-color-strong li strong{
  color: #f36e3c;
}
.list-line-height li {
  line-height: 1.4;
}
.list-hammer.list-line-height li .icon-wrapper {
  margin-top: -3px;
}

.contact-info li i {font-size:30px;}
.contact-info li a {color:#000;}
.contact-info li {line-height:1.4;}
.contact-info li .fusion-li-item-content {color:#000 !important;}
.contact-info li a:hover {color: #f36e3c;}