/* 
Theme Name:  - Child Theme 
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: This is a child theme used for custom development.
template: bb-theme 

/* Add your custom styles here... */

/* ****************** */ 
/* GLOBAL */
.uppercase,
.uppercase * {
  text-transform: uppercase;
}

.transition,
.transition * {
  transition: 300ms;
}

/* Global font reset */
html {
    font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 
                 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
}

/* Ensure everything inherits properly */
body {
    font-family: inherit;
}

/* Force common elements that often override fonts */
a,
button,
input,
textarea,
select,
nav,
ul,
li {
    font-family: inherit;
}

/* GET STARTED BUTTON IN HEADER */
/* Give the link some padding and some color */
.fl-menu .menu > li.get-started {
  padding: 10px;
}
.fl-menu .menu > li.get-started > a {
  padding: 10px 18px !important;
  border-radius: 0px;
  color: #fff;
  border: solid 4px #E0601F;
  background-color: #E0601F;
}

/* Adjust the position for the fixed navigation menu */
.fl-page-header-fixed .fl-menu .menu > li.get-started > a {
  position: relative;
  bottom: 6px;
}



/* tablet and mobile  */
@media screen and (max-width: 1024px) {
  .fl-menu .menu > li.get-started {
    padding: 0px !important;
  }
  .fl-page-header-fixed .fl-menu .menu > li.get-started > a {
    position: relative;
    bottom: 0px !important;
  }
  .fl-menu .menu > li.get-started > a {
    padding: 10px !important;
    color: #fff;
    background: none !important;
    border: none !important;
  }
  
}
.mapWrapper{
  width: 100%;
  float: left;
  clear: both;
}
#map{
  width: 66.569767% !important;
  max-width: 916px !important;
  float: left;
}
.map-aside{
  width: 33.430232% !important;
  max-width: 460px !important;
  float: left;
  padding-left: 30px;
}
.map-aside div h3,
.map-aside div h3 > a {
  color: #5c6b80 !important;
  font-weight: normal !important;
  padding-bottom: .3rem;
  border-bottom: 3px double #ccc;
  text-decoration: none;
  font-size: 24px;
}
.map-aside div h3 > a {
  border-bottom: 0 none;
}
.map-aside .map-cities a{
  color: #8eb146;
  font-weight: 100!important;
  font-size: 16px;
  text-decoration: none;
}
.map-aside .map-cities a.link-goto{
  font-weight: 600!important;
  font-size: 18px;
}
.map-aside div a:hover{
  color: #8d9a00;
}


.other-states{
  padding-top: 30px;
  margin-bottom: -25px;
  position: relative;
  z-index: 10;
}
.other-states a{
  background-color: #a5cf4f;
  color: #fff;
  padding: 1px 6px;
  border-radius: 3px;
  margin-right: 15px;
  text-transform: uppercase;
  font-size: 14px;
}

/* Related list */
.related-list h4 {
  font-size: 20px;
  font-weight: bold;
}

.related-list a.current {
  opacity: 0.75;
}

/* Menu Header animations */

.fl-theme-builder-header-scrolled .main-menu-nav{
  transform: translate(0, -57px);
  transition-property: margin-top;
  transition-duration: 1000ms;
  transition-timing-function: linear;
  -webkit-transition: margin-top 1000ms, -webkit-transform 1000ms;
  transition: margin-top 1000ms, transform 1000ms;
}
.fl-builder-content[data-overlay="1"]:not(.fl-theme-builder-header-sticky) {
  position: fixed;
}

header .fl-menu-responsive-toggle-medium-mobile{
  text-align: right !important;
}
.slide-text-shadowed .fl-slide-title,
.heading-shadowed .fl-slide-title strong,
.fl-post .fl-row-bg-photo.fl-row-bg-overlay .heading-title{
  text-shadow: 5px 5px 8px rgb(61, 61, 61, 0.72);
}

.gform_wrapper .select-h-52 select{
    height: 52px;
}
.gform_confirmation_message{
	color: #ffffff !important;
    text-align: center;
}
.ie-support .pp-logos-wrapper{
    display: -ms-flexbox;
    justify-content: flex-start;
    align-items: center;
}

.ie-support .pp-logos-wrapper .pp-logo{
    display: -ms-flexbox;
    justify-content: flex-start;
}
.ie-support .pp-logos-wrapper .pp-logo img{
  width: 100%;
}
.gform_wrapper .gfield.g-custom-select select{
    border-radius: 4px;
    padding-bottom: 12px !important;
}
.gform_wrapper .gfield.g-custom-select .ginput_container_select{
    margin-top: -5px !important;
}
@media (max-width: 1345px){
  header .main-menu-nav .menu-item a{
    padding-right: 20px;
  }
  .fl-menu .menu > li.get-started > a {
    padding: 10px !important;
    background: none !important;
    border: none !important;
  }
  .fl-menu .menu > li.get-started > a:active,
  .fl-menu .menu > li.get-started > a:hover {
    color: #A5CF4E;
  }
}
@media (max-width: 1300px){
    /*Home,draft-home-page-v2/*/
    .hero-slide-res .fl-content-slider,
    .hero-slide-res .fl-slide{
        min-height: 435px !important;
    }
    .hero-slide-res .fl-slide-content{
        margin-top: 218px !important;
    }
}
@media (max-width: 1155px) {
  header .main-menu-nav .menu-item a{
    padding-right: 5px;
  }
  .fl-menu .menu > li.get-started > a{
    padding: 10px 0px 10px 8px !important;
  }
}

@media screen and (max-width: 992px){
  #map,
  .map-aside{
    display:none;
  }
  
  header .items-menu-group .fl-module-content.fl-node-content{
    margin: 10px; 
  }
  header #menu-main-menu .menu-item .fl-has-submenu-container .fl-menu-toggle{
  	   margin: -17.5px 0 0;
  }
}
@media screen and (max-width: 767px){
  #map,
  .map-aside{
    width: 100%!important;
    padding-left: 0;
  }
  header .main-menu-nav .fl-col-group .fl-col:first-child{
    margin-left: 0;
  }
  header .main-menu-nav .fl-col-group .logo-wrap{
    max-width: 200px;
  }
  header #menu-main-menu{
      margin-top: 15px;
      margin-bottom: 10px;
  }
  
  header .main-menu-nav .fl-menu-mobile-toggle{
    position: absolute!important;
    right: 20px;
    top: 20px;
  }
}
