/*
 Theme Name:   BB Child Theme
 Author:       Sandtoken
 template:     bb-theme
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/
body {
  font-size: 18px; }

footer {
  font-size: 16px; }

a {
  color: #F69320; }
  a.black {
    color: black; }

@media screen and (min-width: 992px) {
  br.mobile, .tcbutton.mobile {
    display: none; } }

@media screen and (max-width: 992px) {
  br.desktop, .tcbutton.desktop {
    display: none; } }

h1 span {
  font-size: 102px; }

@media screen and (max-width: 991px) {
  h1 {
    font-size: 28px; }
    h1 span {
      font-size: 60px; } }

h3 a {
  color: #95bf48; }

h4 {
  font-weight: 400;
  font-size: 24px;
  line-height: 32px; }
  h4 a {
    color: #9AB53B; }

.tcbutton {
  background: #F69320;
  border-radius: 4px;
  border: 0;
  height: 40px;
  color: white;
  font-family: "Work Sans";
  width: 198px;
  line-height: 40px;
  font-size: 13px;
  text-align: center;
  display: block; }
  .tcbutton:hover, .tcbutton:active, .tcbutton:focus {
    background: #DE790A;
    color: white !important;
    text-decoration: none; }

@media screen and (max-width: 768px) {
  #fl-main-content {
    margin-top: 75px; } }

.fl-page-header {
  z-index: 3;
  position: relative; }

.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-mobile .fl-page-nav .navbar-toggle {
  top: 20px;
  right: 30px; }

@media (max-width: 767px) {
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-mobile {
    position: fixed;
    left: 0;
    right: 0; } }

header .tcbutton.mobile {
  margin: 10px auto 0; }

@media (max-width: 991px) and (min-width: 768px) {
  header .tcbutton.mobile {
    margin: 0 20px; } }

@media (min-width: 992px) {
  header.fl-page-header {
    background-color: transparent;
    -webkit-transition: background-color .25s ease-in-out;
    transition: background-color .25s ease-in-out; }
    header.fl-page-header.fl-shrink-header {
      background-color: rgba(13, 22, 26, 0.9); }
    header.fl-page-header .tcbutton {
      float: right; }
  .hero-image {
    -webkit-transform: translateY(-86px);
            transform: translateY(-86px); }
  .fl-page-nav-right .fl-page-nav-collapse {
    -webkit-box-pack: left;
            justify-content: left; }
  .fl-page-nav {
    float: left; }
  .fl-page-nav-col {
    -webkit-box-align: center;
            align-items: center; } }

@media (max-width: 991px) {
  .fl-page-nav-btn {
    display: none; } }

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden; }
  .video-container iframe,
  .video-container object,
  .video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.color-block .fl-photo-content {
  height: 95px;
  width: 120px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  margin: 0 auto; }

.color-block.large .fl-photo-content {
  height: 130px;
  width: 130px; }

@media screen and (max-width: 1550px) {
  .color-block .fl-row-content-wrap {
    padding-bottom: 50px; }
  .color-block .fl-col-small {
    min-width: 100%; } }

.child-hero-title {
  text-align: center;
  font-weight: 500;
  font-size: 16pt;
  position: relative;
  z-index: 2;
  color: #231F20; }
  .child-hero-title.large, .child-hero-title > span {
    font-size: 66px; }
  .child-hero-title.large {
    font-weight: 300; }
  @media screen and (max-width: 991px) {
    .child-hero-title {
      font-size: 18px; }
      .child-hero-title.large {
        font-size: 30px; }
        .child-hero-title.large span {
          font-size: 40px; } }

.child-hero-overlay {
  background: rgba(0, 0, 0, 0.4);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.child-hero-overlay-gradient {
  background: -webkit-gradient(linear, left top, left bottom, from(black), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(180deg, black 0%, rgba(0, 0, 0, 0) 100%);
  position: fixed;
  top: 86px;
  left: 0;
  right: 0;
  height: 200px; }
  .child-hero-overlay-gradient.reverse {
    background: -webkit-gradient(linear, left bottom, left top, from(black), to(rgba(0, 0, 0, 0)));
    background: linear-gradient(0deg, black 0%, rgba(0, 0, 0, 0) 100%);
    bottom: 0;
    top: auto; }

@media screen and (max-width: 1024px) {
  .child-hero-overlay-gradient {
    top: 0; } }

@media screen and (max-width: 992px) {
  .child-hero-overlay {
    position: absolute; }
  .child-hero-overlay-gradient {
    position: absolute; } }

@media screen and (max-width: 922px) {
  .our-services .fl-col-group-align-center {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column; }
    .our-services .fl-col-group-align-center:nth-child(2n) {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
              flex-direction: column-reverse; }
    .our-services .fl-col-group-align-center .fl-col {
      margin: 0 auto; } }
    @media screen and (max-width: 922px) and (max-width: 768px) {
      .our-services .fl-col-group-align-center .fl-col {
        width: 100% !important; } }

.frm_form_fields {
  max-width: 800px;
  margin: 0 auto; }

.frm_style_formidable-style.with_frm_style .frm_submit {
  clear: none; }
  .frm_style_formidable-style.with_frm_style .frm_submit button {
    background: #F69320;
    border: 0;
    height: 50px;
    color: white;
    font-family: "Work Sans";
    width: 48.75%;
    float: right; }
    .frm_style_formidable-style.with_frm_style .frm_submit button:hover, .frm_style_formidable-style.with_frm_style .frm_submit button:active, .frm_style_formidable-style.with_frm_style .frm_submit button:visited, .frm_style_formidable-style.with_frm_style .frm_submit button:focus {
      background: #DE790A;
      color: white; }

.frm_forms .frm_fields_container .frm_form_field .frm_dropzone {
  font-family: "Work Sans";
  max-width: 100%; }

.frm_forms .frm_fields_container .frm_form_field input, .frm_forms .frm_fields_container .frm_form_field select {
  height: 50px;
  border-radius: 0;
  font-family: "Work Sans"; }
  .frm_forms .frm_fields_container .frm_form_field input::-webkit-input-placeholder, .frm_forms .frm_fields_container .frm_form_field select::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #231F20; }
  .frm_forms .frm_fields_container .frm_form_field input::-moz-placeholder, .frm_forms .frm_fields_container .frm_form_field select::-moz-placeholder {
    /* Firefox 19+ */
    color: #231F20; }
  .frm_forms .frm_fields_container .frm_form_field input:-ms-input-placeholder, .frm_forms .frm_fields_container .frm_form_field select:-ms-input-placeholder {
    /* IE 10+ */
    color: #231F20; }
  .frm_forms .frm_fields_container .frm_form_field input:-moz-placeholder, .frm_forms .frm_fields_container .frm_form_field select:-moz-placeholder {
    /* Firefox 18- */
    color: #231F20; }

.frm_forms .frm_fields_container .frm_form_field textarea {
  height: 265px;
  border-radius: 0;
  font-family: "Work Sans"; }
  .frm_forms .frm_fields_container .frm_form_field textarea::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #231F20; }
  .frm_forms .frm_fields_container .frm_form_field textarea::-moz-placeholder {
    /* Firefox 19+ */
    color: #231F20; }
  .frm_forms .frm_fields_container .frm_form_field textarea:-ms-input-placeholder {
    /* IE 10+ */
    color: #231F20; }
  .frm_forms .frm_fields_container .frm_form_field textarea:-moz-placeholder {
    /* Firefox 18- */
    color: #231F20; }

#breadcrumbs {
  font-size: 14px;
  font-weight: 500;
  padding-top: 30px;
  position: absolute;
  z-index: 2;
  top: 80px; }
  @media screen and (max-width: 991px) {
    #breadcrumbs {
      top: 130px; } }
  @media screen and (max-width: 768px) {
    #breadcrumbs {
      top: 0px; } }
  #breadcrumbs a {
    color: #A7A9AC; }
  #breadcrumbs .breadcrumb_last {
    color: #9AB53B; }
  #breadcrumbs a {
    margin-right: 30px; }
    #breadcrumbs a.breadcrumb_last {
      margin-right: 0; }

#imageGrid {
  max-width: 1400px;
  height: 720px; }
  #imageGrid .column {
    width: 33.33%;
    float: left;
    height: 100%; }
  #imageGrid div {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center; }
  #imageGrid [class^=row-] {
    cursor: pointer;
    position: relative; }
    #imageGrid [class^=row-]:hover .overlay {
      opacity: 1; }
  #imageGrid .overlay {
    opacity: 0;
    -webkit-transition: .33s ease-in-out opacity;
    transition: .33s ease-in-out opacity;
    position: absolute;
    background: rgba(246, 147, 32, 0.8);
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: -webkit-box;
    display: flex;
    color: white;
    -webkit-box-pack: center;
            justify-content: center;
    text-align: center;
    -webkit-box-align: center;
            align-items: center;
    font-family: "Work Sans";
    text-decoration: none;
    font-size: 42px;
    font-weight: 300;
    padding: 15px; }
  #imageGrid .row-9 {
    height: 75%; }
  #imageGrid .row-6 {
    height: 50%; }
  #imageGrid .row-4 {
    height: 33.33%; }
  #imageGrid .row-3 {
    height: 25%; }
  @media screen and (max-width: 991px) {
    #imageGrid {
      max-width: 80%;
      margin: 0 auto;
      height: auto; }
      #imageGrid .column {
        width: 100%; }
      #imageGrid [class^=row-] {
        height: 400px;
        background-size: cover; } }

.fl-row.hero-image .fl-row-content-wrap > * {
  position: relative;
  z-index: 2; }

.fl-row.hero-image .fl-row-content-wrap > video {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

@media screen and (max-width: 992px) {
  .fl-row.hero-image:not(.home-hero) .fl-row-content-wrap > * {
    position: initial;
    z-index: initial; } }

@media screen and (min-width: 1025px) {
  .fl-builder-content-primary > .fl-row {
    background-color: white;
    position: relative; }
  .fl-builder-content-primary .hero-image {
    position: fixed;
    top: 0;
    right: 0;
    left: 0; }
    .fl-builder-content-primary .hero-image + .fl-row {
      margin-top: 400px; } }

/*# sourceMappingURL=style.css.map */
