/*
Theme Name: Generate Press Child
Description: Child theme based on Generate Press for Best Car Wash Germany 2018.
Author: Marius Sonnentag
Template: generatepress
Author: Dipl.-Des. FH Marius Sonnentag
Author URI: http://markenliebhaber.com/
Version: 1.3.1

*/

/* # Table of Contents
- Defaults
  - Typographical Elements
  - Headings
  - Objects
  - Gallery
  - Forms
  - Tables
  - Screen Reader Text
- Structure and Layout
  - Site Containers
  - Column Widths and Positions
  - Column Classes
- Common Classes
- Widgets
- Plugins
- Site Header
  - Title Area
  - Widget Area
- Site Navigation
  - Accessible Menu
  - Site Header Navigation
  - After Header Navigation
  - Footer Navigation
- Content Area
  - Entries
  - Entry Meta
  - Pagination
  - Comments
- Sidebars
- Footer Widgets
- Site Footer
- Media Queries
  - Max-width: 1340px
  - Max-width: 1200px
  - Max-width: 1023px
  - Max-width: 860px
- Print Styles
*/
/** 
 * temp/old aus WP Customizer
 */

/* roboto-regular - latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  src: url("fonts/roboto-v20-latin-regular.eot"); /* IE9 Compat Modes */
  src: local("Roboto"), local("Roboto-Regular"),
    url("fonts/roboto-v20-latin-regular.eot?#iefix") format("embedded-opentype"),
    /* IE6-IE8 */ url("fonts/roboto-v20-latin-regular.woff2") format("woff2"),
    /* Super Modern Browsers */ url("fonts/roboto-v20-latin-regular.woff")
      format("woff"),
    /* Modern Browsers */ url("fonts/roboto-v20-latin-regular.ttf")
      format("truetype"),
    /* Safari, Android, iOS */ url("fonts/roboto-v20-latin-regular.svg#Roboto")
      format("svg"); /* Legacy iOS */
}
/* roboto-italic - latin */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 400;
  src: url("fonts/roboto-v20-latin-italic.eot"); /* IE9 Compat Modes */
  src: local("Roboto Italic"), local("Roboto-Italic"),
    url("fonts/roboto-v20-latin-italic.eot?#iefix") format("embedded-opentype"),
    /* IE6-IE8 */ url("fonts/roboto-v20-latin-italic.woff2") format("woff2"),
    /* Super Modern Browsers */ url("fonts/roboto-v20-latin-italic.woff")
      format("woff"),
    /* Modern Browsers */ url("fonts/roboto-v20-latin-italic.ttf")
      format("truetype"),
    /* Safari, Android, iOS */ url("fonts/roboto-v20-latin-italic.svg#Roboto")
      format("svg"); /* Legacy iOS */
}
/* roboto-700 - latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  src: url("fonts/roboto-v20-latin-700.eot"); /* IE9 Compat Modes */
  src: local("Roboto Bold"), local("Roboto-Bold"),
    url("fonts/roboto-v20-latin-700.eot?#iefix") format("embedded-opentype"),
    /* IE6-IE8 */ url("fonts/roboto-v20-latin-700.woff2") format("woff2"),
    /* Super Modern Browsers */ url("fonts/roboto-v20-latin-700.woff")
      format("woff"),
    /* Modern Browsers */ url("fonts/roboto-v20-latin-700.ttf")
      format("truetype"),
    /* Safari, Android, iOS */ url("fonts/roboto-v20-latin-700.svg#Roboto")
      format("svg"); /* Legacy iOS */
}
/*
Standort MegaMenu temporaer ausblenden, bis alle Seiten onlien sind
 */
.mega-menu-link {
  /* display: none !important;*/
}
.bcw-pre-header {
  padding: 5px 0;
}

/*.elementor-column-wrap elementor-element-populated {
    padding: 0px;
}*/

.entry-content {
  margin-top: 0;
}
.map-details-section {
  display: none;
}
.banner-water .banner-water-img img {
  position: relative !important;
  top: -10px !important;
  z-index: 9 !important;
  height: auto !important;
  max-width: 100% !important;
}
/* Smartphones ----------- */

/* # Defaults
---------------------------------------------------------------------------------------------------- */
body,
button,
input,
select,
textarea {
  font-family: "Roboto", sans-serif !important;
}
body {
  background-color: #fff !important;
  font-weight: 300 !important;
  line-height: 1.55em;
}
/**
 * ## Weisse Linie rundum
------------------------------------------------ */

#site-navigation,
.generate-inside-combined-content,
.entry-content section,
.site-content section {
  margin: 0 10px;
}
/*
Top Bar Widget Area
 */
.top-bar
  .elementor-column-gap-wider
  > .elementor-row
  > .elementor-column
  > .elementor-element-populated {
  padding: 0 30px !important;
}
.inside-top-bar {
  padding: 0 !important;
}
.top-bar p {
  margin: 0 !important;
}
.top-bar
  .elementor-column-gap-default
  > .elementor-row
  > .elementor-column
  > .elementor-element-populated {
  padding-top: 0;
  padding-bottom: 0;
}
.site-header .inside-header {
  padding: 0;
}

/* ## Typographical Elements
--------------------------------------------- */
.comment-content a,
.entry-header,
.main-title,
.site-content {
  word-wrap: inherit !important;
}
body:not(.page-id-8184) h1,
body:not(.page-id-8184) h2,
body:not(.page-id-8184) h3,
body:not(.page-id-8184) h4,
body:not(.page-id-8184) h5,
body:not(.page-id-8184) h6 {
  font-family: "Roboto", Sans-serif !important;
}
h1 strong,
h2 strong {
  font-weight: 500 !important;
  color: #51c7c2 !important;
}
body:not(.page-id-8184) h1,
body:not(.page-id-8184) h2,
body:not(.page-id-8184) h3,
body:not(.page-id-8184) h4,
.inside-right-sidebar h2,
.inside-right-sidebar h3 {
  font-weight: 500 !important;
  text-transform: uppercase !important;
  line-height: 1.2em !important;
  letter-spacing: 1.5px !important;
  color: #002857;
}
body:not(.page-id-8184) h1,
body:not(.page-id-8184) h2 {
  font-size: 42px !important;
}
h2 {
  letter-spacing: 0 !important;
  font-weight: 700;
}
body:not(.page-id-8184) h3 {
  font-size: 28px !important;
}
h4,
.inside-right-sidebar h2,
.inside-right-sidebar h3 {
  font-size: 20px !important;
  font-weight: 700 !important;
}
body:not(.page-id-8184) h2.elementor-heading-title.elementor-size-default {
  color: #51c7c2;
  font-size: 42px !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  line-height: 1.2em !important;
  letter-spacing: 1.5px !important;
}
body:not(.page-id-8184) h2.elementor-heading-title.elementor-size-small {
  color: #51c7c2 !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  line-height: 1.2em !important;
  letter-spacing: 1.5px !important;
}
h3.elementor-heading-title {
  color: #51c7c2 !important;
  font-family: "Roboto", Sans-serif !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  padding-bottom: 10px !important;
}
h3.elementor-heading-title::after {
  background-color: #51c7c2 !important;
  bottom: -17px;
  content: "";
  height: 5px;
  left: 0;
  position: absolute;
  width: 70px;
  margin-bottom: 10px;
}
h4.elementor-heading-title.elementor-size-default {
  color: #51c7c2 !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  line-height: 1.35em !important;
  letter-spacing: 1.5px !important;
}
.content-first-title h2.elementor-heading-title.elementor-size-default {
  padding-bottom: 30px !important;
}
.content-first-title h2::after {
  background-color: #51c7c2 !important;
  bottom: 10px;
  content: "";
  height: 5px;
  left: 0;
  position: absolute;
  width: 70px;
}
.content-first-title h2.elementor-heading-title.elementor-size-small {
  padding-bottom: 30px;
}

/**
 * Buttons
 */
a.elementor-button,
.elementor-button,
.elementor-element a.elementor-button,
.elementor-element .elementor-button {
  font-weight: 700;
  color: #002857;
  background-color: #51c7c2;
  border-radius: 1px 1px 1px 1px;
}
/**
 * Globale Klassen für Farben und Schriften
 */
.bcw-content-white,
.bcw-content-white h2.elementor-heading-title.elementor-size-default,
.bcw-content-white h3.elementor-heading-title.elementor-size-default {
  color: #fff !important;
}
.bcw-content-white a:hover {
  color: #fff !important;
}
.bcw-content-blue,
.bcw-content-blue h2,
.bcw-content-blue h3.elementor-heading-title,
.bcw-content-blue h4.elementor-heading-title,
.bcw-content-blue h2.elementor-heading-title.elementor-size-default {
  color: #002857 !important;
}
.bcw-content-small {
  font-size: 14px !important;
}
.bcw-bg-white {
  background-color: #fff !important;
}
/* Sprungmarken unter Sticky nav nicht verstecken*/
:target:before {
  content: "";
  display: block;
  height: 160px; /* same as your fixed header height */
  margin-top: -160px; /* negative fixed header height */
}
/* ## Elementor Elements
--------------------------------------------- */
/**
 * Image Box with Icons – Leistungen
 */
.elementor-image-box-content .elementor-image-box-title {
  color: #d6e2f0 !important;
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.3em;
}
.elementor-image-box-content .elementor-image-box-description {
  color: #ffffff;
  font-size: 16px;
  line-height: 1.85;
}
/**
 * Price Table
 */
.elementor-element .elementor-price-table__price,
.elementor-element .elementor-price-table__features-list,
.elementor-element .elementor-price-table__footer {
  background-color: #ffffff;
}

.elementor-price-table .elementor-price-table__header {
  background-color: #51c7c2 !important;
}
.elementor-price-table .elementor-price-table__integer-part {
  color: #002857;
}
/*
Ribbon/Banderole
 */
.elementor-element .elementor-price-table__ribbon-inner {
  background-color: #001a39;
  color: #ffffff;
}
.elementor-element
  .elementor-price-table
  .elementor-price-table__features-list
  li:not(:first-child)::before {
  content: "";
  display: block;
  border: 0 solid hsla(0, 0%, 48%, 0.3);
  border-top-width: 0px;
  border-top-style: solid;
  border-top-color: rgba(122, 122, 122, 0.3);
  margin: 10px 12.5%;
  margin-top: 10px;
  margin-bottom: 10px;
}
.elementor-element .elementor-price-table__features-list li::before {
  border-top-style: solid;
  border-top-color: #ddd;
  border-top-width: 2px;
  margin-top: 15px;
  margin-bottom: 15px;
}

/**
 * Animated Numbers
 */
.bcw-content-caps p {
  margin-bottom: -10px !important;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.6px;
}
.elementor-element .elementor-counter .elementor-counter-number-wrapper {
  font-size: 48px;
  font-weight: 600;
  color: #fff;
  line-height: 1;
}
.elementor-element .elementor-counter .elementor-counter-title {
  text-align: center;
  font-size: 19px;
  font-weight: 400;
  color: #fff;
  line-height: 2.5;
}

/**
 * Preisliste
 */
.elementor-element .elementor-price-list-header {
  color: #51c7c2;
}

/**
 * Beitraege Teaser
 */
.elementor-posts .elementor-post__card .elementor-post__title,
.elementor-element .elementor-post__title {
  color: #161b3a !important;
  font-family: "Roboto", Sans-serif;
  font-size: 25px !important;
  font-weight: 500 !important;
  line-height: 1.3em;
  margin-bottom: 11px;
  text-transform: none !important;
  letter-spacing: 0 !important;
}
.elementor-element .elementor-post__title a,
.elementor-posts .elementor-post__card .elementor-post__excerpt p {
  color: #161b3a !important;
}
.elementor-element .elementor-post__title a:hover {
  color: #51c7c2 !important;
}
.elementor-posts .elementor-post__card .elementor-post__excerpt,
.elementor-posts .elementor-post__card .elementor-post__title {
  margin-bottom: 10px !important;
}
.elementor-posts .elementor-post__card .elementor-post__excerpt p,
.elementor-posts .elementor-post__card .elementor-post__read-more {
  font-family: "Roboto", Sans-serif;
  font-size: 16px !important;
  line-height: 1.5em !important;
}
.elementor-posts .elementor-post__card .elementor-post__read-more {
  letter-spacing: 1.5px !important;
}
a.elementor-post__read-more:hover {
  color: #161b3a !important;
  letter-spacing: 1.5px !important;
}

/**
 * (Kontakt-)Formulare
 */
.elementor-element .elementor-field-group > label,
.elementor-element .elementor-field-subgroup label {
  font-weight: 700;
  color: #161b3a;
}
.elementor-element
  .elementor-field-group
  .elementor-field:not(.elementor-select-wrapper) {
  background-color: #fff;
}
/*
    Startseiten Header
 */
/*
Sticky Logo auf Startseite erst anzeigen wenn sticky
 */
.home .stuckElement .navigation-logo {
  display: none;
}
.home .stuckElement.is_stuck .navigation-logo {
  display: inherit;
}

/* header title */
#head_main_title.head-image-text {
  position: absolute;
  top: 429px;
  z-index: 100;
  left: 37%;
  margin-left: auto;
  margin-right: auto;
  width: 25%;
}

#mega-menu-secondary {
  width: 20%;
}
/**
 * Larger Header Elementor Widget Startseite
 */
.bcw-header--flex {
  display: flex;
  height: 100%;
}

.bcw-header--header {
  align-self: flex-start !important;
  margin-top: auto;
}
.bcw-logo-frontpageheader {
  align-self: flex-start !important;
}

/**
 * Generate Combined Header mti Standorten + Widget
 */
#mega-menu-wrap-secondary {
  clear: none !important;
}
.generate-combined-header {
}
/**
 *  Mega Menu Custom Styles
 */
#mega-menu-wrap-secondary
  #mega-menu-secondary
  li.mega-menu-megamenu
  > ul.mega-sub-menu
  > li.mega-menu-row
  .mega-menu-column
  > ul.mega-sub-menu
  > li.mega-menu-item {
  padding-top: 0;
}
/*
--- grossgeschrieben Headlines (Bundeslaender)
*/
#mega-menu-wrap-secondary
  #mega-menu-secondary
  li.mega-menu-megamenu
  > ul.mega-sub-menu
  > li.mega-menu-row
  .mega-menu-column
  > ul.mega-sub-menu
  > li.mega-menu-item
  .mega-menu-link {
  letter-spacing: 0px;
}
/*
––– 2. Spalte 2 Spaltig (NRW Standorte) siehe unten ist in medai query
*/
#mega-menu-wrap-secondary
  #mega-menu-secondary
  > li.mega-menu-item
  > a.mega-menu-link {
}

.bcw-nrw .mega-sub-menu {
  -webkit-column-count: 2;
  column-count: 2;
}

/**
 * Main Navigation
 */

.main-navigation .inside-navigation {
  max-width: 1200px;
  width: 100%;
}
.main-nav li,
.main-nav a {
  color: #fff !important;
  letter-spacing: 1.5px !important;
  font-weight: 700 !important;
}

.main-navigation,
.generate-merged-header
  .main-navigation:not(.is_stuck):not(.toggled):not(.mobile-header-navigation) {
  background-color: #002857;
}
.main-navigation .main-nav ul li[class*="current-menu-"] > a {
  background-color: transparent;
}

/*
    Main Nav. Logo img
 */
.home .main-navigation .navigation-logo img {
  padding: 0 0 0 0px !important;
}

.main-navigation .navigation-logo img {
  padding: 0 0 0 5px !important;
}

/*
Main nav Search
 */
.navigation-search input[type="search"],
.main-navigation .main-nav ul li.search-item:hover > a {
  background: #51c7c2 !important;
}
.navigation-search input {
  height: 100px !important;
  font-size: 21px;
}
/**
 * Footer Splash ueber map
 */
.site-footer {
  margin-top: -40px;
  position: relative;
}
.home .site-footer {
  margin-top: -140px;
}
.single .site-footer,
.page .site-footer {
  /*  margin-top: 0;*/
}

.footer-widgets {
  background: transparent url("images/bcw-footer-splash-tinypng-2.png") repeat-x
    0 0;
  padding: 200px 0 60px 0 !important;
}
.footer-widgets
  .elementor-element
  .elementor-image-box-content
  .elementor-image-box-title {
  color: #002857 !important;
}
.site-info {
  background-color: #041939;
}
.site-footer ul li {
  list-style: none !important;
}
.site-footer ul li a {
  color: #002857 !important;
  font-size: 20px;
}
.site-footer ul li a:hover {
  color: #60c8c1;
}
.elementor-735
  .elementor-element.elementor-element-lmvptdo
  > .elementor-widget-container {
  margin: 0 !important;
}

/**
 * Startseite
 */
/*
    Slider
 */
.white .elementor-slide-content {
  background-color: rgba(255, 255, 255, 0.8);
  padding: 35px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
/*
    Sektionen
 */

/*
    Preis Tabelle
 */
.elementor-price-table .elementor-price-table__header {
  padding-left: 10px !important;
  padding-right: 10px !important;
}
.elementor-price-table .elementor-price-table__heading {
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
.elementor-price-table .elementor-price-table__heading {
  color: #002857 !important;
}
.elementor-price-table__period {
  margin-top: 20px;
}
.elementor-price-table__feature-inner {
  line-height: 1.5em;
}

/**
 * Elementor Fixed nav fix
 */
.elementor-editor-active .my-ab-pos-menu {
  position: static;
}
.elementor-editor-active .main-container {
  margin-top: 200px;
}

/**
 * Elementor text Editor
 */
.elementor-text-editor ul,
.elementor-text-editor ol {
  margin: 0 0 1.5em 35px;
}
/* ## Blogbeitraege
--------------------------------------------- */
.single,
.page {
  background-color: #edf0f5 !important;
}
.entry-header h1,
.page-header h1 {
  color: #51c7c2 !important;
}
.entry-meta {
  margin-top: 20px !important;
}
.single .byline {
  display: none !important;
}

.single .posted-on a {
  color: #51c7c2;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.2em;
  letter-spacing: 1.5px;
  margin-top: 20px;
}
.single .page-content,
.single .entry-content,
.single .entry-summary,
.page .page-content,
.page .entry-content,
.page .entry-summary {
  margin-top: 30px;
}
.entry-meta {
  display: none;
}
/**
 * Sidebar
 */
.inside-right-sidebar p,
.inside-right-sidebar ul,
.inside-right-sidebar ol {
  font-size: 14px;
}

/**
 * Cookie Banner
----------------------------------------------------------------------------------------------------  */
#cookie-notice {
  background-color: #51c7c2 !important;
}

/**
 * Footer Image
 */
.elementor-27
  .elementor-element.elementor-element-9cc822
  .elementor-image-box-img
  img,
.elementor
  .elementor-widget:not(.elementor-widget-text-editor):not(.wp-block-image)
  figure:not(.wp-block-image) {
  margin: 0 20px 0 0 !important;
}

/**
 * BCW Specific
----------------------------------------------------------------------------------------------------  */
@media (min-width: 660px) {
  .bcw-section {
    padding: 100px 0;
  }
  .bcw-section--top {
    padding-top: 100px;
  }
  .bcw-section--bottom {
    padding-bottom: 100px;
  }
}
/*SVG Fixed width*/
.elementor
  .elementor-widget:not(.elementor-widget-text-editor):not(.wp-block-image)
  figure:not(.wp-block-image).elementor-image-box-img {
  margin: 0 0 20px 0 !important;
}
.elementor-image-box-wrapper .elementor-image-box-img img {
  width: 300px;
}
/**
 * Formular von Elementor
----------------------------------------------------------------------------------------------------  */
input + label {
  font-weight: 400 !important;
}

/**
 * Borlabs Cookie banner
----------------------------------------------------------------------------------------------------  */
.cookie-box h3 {
  font-size: 21px !important;
}
.BorlabsCookie ._brlbs-content-blocker ._brlbs-embed,
.BorlabsCookie ._brlbs-content-blocker ._brlbs-embed ._brlbs-thumbnail {
  width: 100% !important;
}

/* # Media Queries
---------------------------------------------------------------------------------------------------- */
@media only screen and (min-width: 768px) {
  .bcw-header--flex .elementor-widget-wrap {
    display: flex;
    flex-flow: column wrap;
    height: 100%;
  }

  .bcw-header--header {
    align-self: flex-start !important;
    margin-top: auto !important;
    margin-bottom: 120px !important;
    flex-flow: column nowrap;
  }
}
@media only screen and (min-width: 840px) {
  #mega-menu-wrap-secondary
    #mega-menu-secondary
    li.mega-menu-item.mega-menu-megamenu
    ul.mega-sub-menu
    #mega-menu-item-70
    ul.mega-sub-menu {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
  .main-navigation a {
    color: #fff !important;
    padding: 20px;
  }
  .main-navigation ul li a {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
  }
  /*Logo Startseiten header*/
  .bcw-header--flex .elementor-image {
    width: 130px;
  }
}
@media only screen and (max-width: 1080px) {
  .comment-content a,
  .entry-header,
  .main-title,
  .site-content,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  .elementor-heading-title,
  h2.elementor-heading-title,
  h3.elementor-heading-title {
    -webkit-hyphens: auto !important;
    -moz-hyphens: auto !important;
    -ms-hyphens: auto !important;
    hyphens: auto !important;
  }
  .main-nav a {
    font-size: 14px !important;
  }
  .main-navigation .main-nav ul li a {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .main-navigation .main-nav ul li:first-child a {
    padding-left: 20px !important;
  }
  .main-navigation .main-nav ul ul li:first-child a {
    padding-left: 10px !important;
  }
}

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

@media only screen and (max-width: 840px) {
  .main-navigation .inside-navigation {
    padding: 20px 0;
  }
  .main-navigation .main-nav ul li a {
    padding-left: 10px !important;
    padding-right: 10px !important;
    letter-spacing: 0 !important;
  }
}
@media only screen and (max-width: 768px) {
  .generate-combined-header {
    position: relative;
  }
  .bcw-header--header {
    margin-top: 50% !important;
    margin-bottom: 40px !important;
  }
  #mega-menu-wrap-secondary
    #mega-menu-secondary
    > li.mega-menu-item:first-of-type {
    background-color: #51c7c2;
    padding: 0 35px;
    margin-right: 10px;
  }
  #mega-menu-wrap-secondary
    #mega-menu-secondary
    > li.mega-menu-item
    > a.mega-menu-link {
    color: #fff !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
  }
  #mega-menu-wrap-secondary
    #mega-menu-secondary
    > li.mega-menu-item
    > a.mega-menu-link:hover {
    color: #002857 !important;
  }
  #mobile-header {
    z-index: 9999 !important;
  }
  .main-navigation .inside-navigation {
    padding: 0 0;
  }
  .main-navigation .main-nav ul li a {
    padding-left: 20px !important;
  }
  .mobile-bar-items {
    padding-right: 20px;
  }
  .navigation-search input {
    height: 60px !important;
  }

  .top-bar .elementor-column:not(:first-child) {
    padding: 10px 0 !important;
  }
  .elementor-text-editor ul,
  .elementor-text-editor ol {
    margin: 0 0 1.5em 15px;
  }
}
@media only screen and (min-width: 769px) {
}

@media only screen and (min-width: 600px) {
  .generate-combined-header .site-header {
    overflow: hidden;
    height: calc(100vh - 150px);
  }
}

@media only screen and (max-width: 601px) {
  .bcw-mobile-hidden {
    display: none;
  }
  .top-bar {
    padding-bottom: 0px;
    background: #fff;
  }
  .generate-combined-header {
    position: inherit !important;
  }
  .main-navigation .search-item a {
    padding: 0 !important;
  }
  #mobile-header {
    top: 105px;
  }
  .bcw-header,
  .top-bar #mobile-header .elementor-column:not(:first-child) {
    padding: 0 !important;
  }
  .bcw_phone-button-mobile {
    /*  border: 1px solid #ccc;
    background-color: #f9f9f9;
    border-radius: 3px;*/
    text-align: left;
  }
  .footer-widgets .elementor-element .elementor-image-box-img,
  .footer-widgets figure img {
    display: none;
  }
}

@media only screen and (max-width: 480px) {
  .elementor-column-gap-wider
    > .elementor-row
    > .elementor-column
    > .elementor-element-populated {
    padding: 15px !important;
  }
  body:not(.page-id-8184) h1,
  body:not(.page-id-8184) h2 {
    font-size: 32px !important;
  }
  body:not(.page-id-8184) h3 {
    font-size: 28px !important;
  }
  h4,
  .inside-right-sidebar h2,
  .inside-right-sidebar h3 {
    font-size: 20px !important;
  }
  body:not(.page-id-8184) h2.elementor-heading-title.elementor-size-default {
    font-size: 32px !important;
  }
  body:not(.page-id-8184) h2.elementor-heading-title.elementor-size-small {
    font-size: 28px !important;
  }
  h3.elementor-heading-title {
    font-size: 28px !important;
  }
  h3.elementor-heading-title::after {
    height: 4px;
  }
  .top-bar p,
  .top-bar li {
  }
  .mega-menu-wrap {
    border-bottom: 1px solid #60c8c1;
  }
  .top-bar .elementor-column:first-child,
  .top-bar .elementor-column:nth-child(2) {
    width: 100% !important;
  }
  #mega-menu-wrap-secondary
    #mega-menu-secondary
    > li.mega-menu-item
    > a.mega-menu-link {
    padding: 0;
  }
  #mega-menu-wrap-secondary
    #mega-menu-secondary
    > li.mega-menu-item:first-of-type {
    padding: 0 10px;
    margin: -15px -10px;
  }
  .site-footer .elementor-image-box-content .elementor-image-box-description {
    font-size: 14px !important;
    line-height: 1.5em !important;
  }
  .site-footer ul li a {
    font-size: 16px !important;
  }
}
@media only screen and (max-width: 430px) {
  .elementor-243 .elementor-element.elementor-element-c6cz85z {
    padding-top: 120px !important;
    position: relative;
  }
  #bcw-logo-im-header {
    margin-top: -60px;
  }
}

@media only screen and (max-width: 480px) {
  body {
    font-size: 15px !important;
  }
  .elementor-image-box-content .elementor-image-box-description {
    font-size: 15px;
    line-height: 1.55em;
  }
  .elementor-posts .elementor-post__card .elementor-post__excerpt p,
  .elementor-posts .elementor-post__card .elementor-post__read-more {
    font-size: 15px !important;
    line-height: 1.55em !important;
  }
  body:not(.page-id-8184) h1,
  body:not(.page-id-8184) h2 {
    font-size: 21px !important;
  }
  body:not(.page-id-8184) h3 {
    font-size: 16px !important;
  }
  h4,
  .inside-right-sidebar h2,
  .inside-right-sidebar h3 {
    font-size: 16px !important;
  }
  body:not(.page-id-8184) h2.elementor-heading-title.elementor-size-default {
    font-size: 21px !important;
  }
  h2.elementor-heading-title.elementor-size-small {
    font-size: 16px !important;
  }
  h3.elementor-heading-title {
    font-size: 16px !important;
  }
  h3.elementor-heading-title::after {
    height: 2px;
  }
}
.site-info ul li a {
  color: #51c7c2 !important;
}

.elementor-icon-list-item .mail-link span {
  display: flex;
}

#leadForm input {
  padding: 8px 15px !important;
}


#message {
    color: green;
    font-size: 15px;
    line-height: 1.3;
    border-radius: 5px;
}
#message.success {
    margin-top: 15px;
    border: 1px solid green;
    padding: 8px;
}
#message.error {
    color: red;
    margin-top: 15px;
    border: 1px solid red;
    padding: 8px;
}
button[data-submit-best]{
  position: relative;
}
button[data-submit-best].loading{
    display: flex;
    align-items: center;
}
button[data-submit-best].loading:after{
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 2px solid #fff;
  border-top: 2px solid #002857;
  border-radius: 50%;
  margin-left: 10px;
  animation: spin 2s linear infinite;
}
button[data-submit-best].loading.growing:after{
  border-right: 2px solid #002857;
}
.has-error .invalid-feedback{
  display: block !important;
      line-height: 1;
    font-size: 12px;
}
.has-error .form-control{
  border-color: red !important;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}