/**
 * Theme Name:     Flecks Garage Door - Astra Child
 * Author:         Brainstorm Force
 * Template:       astra
 * Text Domain:	   flecks-garage-door-astra-child
 * Description:    The Astra WordPress theme is lightning-fast and highly customizable. It has over 1 million downloads and the only theme in the world with 5,700+ five-star reviews! It’s ideal for professional web designers, solopreneurs, small businesses, eCommerce, membership sites and any type of website. It offers special features and templates so it works perfectly with all page builders like Spectra, Elementor, Beaver Builder, etc. Fast performance, clean code, mobile-first design and schema markup are all built-in, making the theme exceptionally SEO-friendly. It’s fully compatible with WooCommerce, SureCart and other eCommerce plugins and comes with lots of store-friendly features and templates. Astra also provides expert support for free users. A dedicated team of fully trained WordPress experts are on hand to help with every aspect of the theme. Try the live demo of Astra: https://zipwp.org/themes/astra/
 */

/* HD Variables */

:root {
  --hd-container-padding: 50px;
  --hd-container-padding-half: 25px;
  --hd-text-margin-bottom: 20px;
  --hd-font-size-headers: 48px;
  --hd-font-size-headers-h2: 42px;
  --hd-font-size-headers-h3: 36px;
  --hd-font-size-headers-h4: 30px;
  --hd-font-size-headers-h5: 24px;
  --hd-font-size-headers-h6: 18px;
  --hd-brand-red: #ff0017;
  --hd-brand-gray: #dedede;
}

/* Elementor Sucks */

.hd_section > .e-con-inner,
.hd_section_top_padding > .e-con-inner,
.hd_section_bottom_padding > .e-con-inner,
.hd_section_hero > .e-con-inner,
.hd_section_no_padding > .e-con-inner {
  padding:0px !important;
}

body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link):focus,
.wp-element-button  {
  box-shadow: 0 0 0 0px #0675c4 !important;
  box-shadow: inset 0 0 0 0px #fff,0 0 0 0px #0675c4 !important;
  outline: 0px solid transparent !important;
}

.elementor-icon-list-item .elementor-icon-list-icon svg {
  fill: !important;
}

.elementor-blockquote--skin-quotation .elementor-blockquote:before {
  color:inherit !important;
}

.elementor embed, .elementor iframe, .elementor object, .elementor video {
  width:auto !important;
}

/* Astra Sucks */

.ast-primary-header-bar,
.ast-below-header-bar,
.ast-above-header-bar,
.site-primary-footer-wrap[data-section="section-primary-footer-builder"],
.site-below-footer-wrap[data-section="section-below-footer-builder"],
.ast-builder-menu-1 .sub-menu, .ast-builder-menu-1 .inline-on-mobile .sub-menu,
.ast-header-break-point #ast-desktop-header .main-header-menu > li.menu-item a {
  border:0px !important;
}

.ast-primary-header-bar,
.ast-below-header-bar,
.ast-above-header.ast-above-header-bar,
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
  background:none !important;
}

button, input, select, textarea, .ast-button, .ast-custom-button {
  line-height: 1em !important;
}

.entry-content[data-ast-blocks-layout] > * {
  max-width: 100% !important;
  margin-left: auto;
  margin-right: auto;
}

.ast-plain-container.ast-no-sidebar #primary {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

.ast-header-break-point #ast-mobile-header {
  display:none;
}

.site-header-section {
  height:auto !important;
}

.footer-widget-area.footer-widget-area-inner {
  text-align: inherit !important;
}

.site-footer .ast-builder-footer-grid-columns {
  column-gap:20px !important;
}

.ast-mobile-header-wrap .ast-above-header-bar, .ast-above-header-bar .site-above-header-wrap,
.ast-mobile-header-wrap .ast-below-header-bar, .ast-below-header-bar .site-below-header-wrap {
  min-height: 0px;
  height:auto;
}

#primary {
  margin:0px !important;
  padding:0px !important;
}

.ast-logo-title-inline .ast-site-identity,
.ast-site-identity {
  padding: 0;
}

.ast-separate-container .ast-article-post,
.ast-separate-container .ast-article-single,
.ast-separate-container .ast-author-box
.ast-separate-container .ast-404-layout-1,.ast-separate-container .no-result {
  padding:0px !important;
}

.ast-header-break-point #ast-desktop-header .main-header-menu,
.ast-header-break-point #ast-desktop-header .main-header-menu .dropdown-menu-toggle {
  background:none !important;
  display:block !important;
}

.ast-header-break-point #ast-desktop-header .main-header-menu > li.menu-item > a {
  display:flex !important;
}

.ast-header-break-point #ast-desktop-header .main-header-menu > li.menu-item > a .dropdown-menu-toggle {
  padding-left:10px !important;
}

.ast-header-break-point #ast-desktop-header .main-header-menu > li.menu-item > a .dropdown-menu-toggle svg {
  transform: rotate(0deg) !important;
}

.ast-header-break-point #ast-desktop-header .main-header-menu > li.menu-item {
  display:inline-block !important;
  width:auto !important;
}

.ast-header-break-point #ast-desktop-header .ast-menu-toggle {
  display:none !important;
}

.ast-header-break-point #masthead .ast-mobile-header-wrap .ast-primary-header-bar,
.ast-header-break-point #masthead .ast-mobile-header-wrap .ast-below-header-bar,
.ast-header-break-point #masthead .ast-mobile-header-wrap .ast-above-header-bar,
.site-header-section>* {
  padding:0px !important;
}

/* Wordpress Sucks */

.has-text-align-center {
  text-align:center !important;
}

.is-layout-flex {
  row-gap:0px !important;
  col-gap:0px !important;
}

.is-layout-constrained > * {
  margin-top:0px !important;
}

/* Text */

body, p, li, h2, h3, h4, h5, h6 {
  color:#000 !important;
}

.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
  margin-top:0px !important;
  line-height:1em !important;
}

p, h2, h3, h4, h5, .entry-content li {
  margin-bottom:var(--hd-text-margin-bottom) !important;
}

a:hover {
  opacity:.7 !important;
}

.entry-content ul,
.entry-content ol {
  margin-top:0px !important;
}

.entry-content ul:last-child,
.entry-content ol:last-child,
/*p:last-of-type */
.entry-content ul li:last-of-type,
.entry-content ol li:last-of-type,
.entry-content p:last-child,
.entry-content .elementor-widget-text-editor .elementor-widget-container > *:last-child {
  margin-bottom:0px !important;
}

body, p, li, div, span, label, legend {
  font-size:var(--hd-font-size-headers-h6) !important;
  line-height:1.5em !important;
}

nav li, span.hd_top_header_slogans,
.ast-above-header-wrap p {
  line-height:1em !important;
}

h1 {
  font-size: var(--hd-font-size-headers) !important;
}

h2 {
  font-size: var(--hd-font-size-headers-h2) !important;
}

h3 {
  font-size: var(--hd-font-size-headers-h3) !important;
}

h4 {
  font-size: var(--hd-font-size-headers-h4) !important;
}

h5, span.hd_top_header_slogans {
  font-size: var(--hd-font-size-headers-h5) !important;
}

h6 {
  font-size: var(--hd-font-size-headers-h6) !important;
}

h2 {
  padding-bottom:0px !important;
  margin-bottom:var(--hd-container-padding) !important;
}

.hd_section_padding_none.elementor-widget-heading h2 {
  padding:0px !important;
  margin-bottom:0px !important;
}

h2 span {
}

h3, h4, h5 {
  color:#000 !important;
}

h1, .hd_hero h2, .hd_hero h3, .hd_hero h4,
span.hd_top_header_slogans {
  color:#fff !important;
}

.hd_section_bg_green p,
.hd_section_bg_green h2,
.hd_section_bg_green h3,
.hd_section_bg_green h4,
.hd_section_bg_green h5,
.hd_section_bg_green h6,
.hd_section_bg_green li,
.hd_section_bg_green div,
.hd_section_bg_black p,
.hd_section_bg_black h2,
.hd_section_bg_black h3,
.hd_section_bg_black h4,
.hd_section_bg_black h5,
.hd_section_bg_black h6,
.hd_section_bg_black li,
.hd_section_bg_black div,
footer.site-footer p,
footer.site-footer h2,
footer.site-footer h3,
footer.site-footer h4,
footer.site-footer h5,
footer.site-footer h6,
footer.site-footer li,
footer.site-footer div,
.entry-content .hd_section_bg_green a,
.entry-content .hd_section_bg_black a,
footer.site-footer a {
  color:#fff !important;
  text-decoration:none !important;
}

.hd_section_bg_yellow h2 {
  color:#da7d0b !important;
}

.entry-content a,
.hd_section_bg_green .elementor-widget-n-accordion a {
  text-decoration:underline !important;
  color:#045cb4 !important;
}

.entry-content h2 a, .entry-content h3 a, .entry-content h4 a, .entry-content h5 a, .entry-content h6 a,
.entry-content a h2, .entry-content a h3, .entry-content a h4, .entry-content a h5, .entry-content a h6,
.entry-content a.hd_teaser {
  text-decoration:none !important;
}

h2 a, h3 a, h4 a, h5 a, h6 a {
  color:inherit !important;
}

h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover,
.hd_section_bg_green a:hover,
.hd_section_bg_black a:hover,
footer.site-footer a:hover {
  opacity:.73 !important;
}

.elementor-icon-list-text,
label, legend {
  font-weight:bold !important;
}

/* Global Elements */
/* Global Elements - Social Icons - Zoom */

.zoom-social_icons-list__item {
  margin:0px !important;
}

.site-header-primary-section-right .header-widget-area,
.site-header-primary-section-right .header-widget-area a,
.zoom-social_icons-list__link .zoom-social_icons-list-span.social-icon {
  color:#fff !important;
}

.entry-content .zoom-social_icons-list__link .zoom-social_icons-list-span.social-icon {
  color:#000 !important;
}

.entry-content .zoom-social-icons-list {
  text-align:left !important;
  padding-left:0px !important;
}

.zoom-social_icons-list__link .zoom-social_icons-list-span.social-icon {
  padding:0px 4px 0px 4px !important;
}

.zoom-social-icons-list {
  text-align:right !important;
  padding-top:0px !important;
  margin:0px !important;
}

.zoom-social-icons-list li.zoom-social_icons-list__item {
  margin-bottom:0px !important;
}

.zoom-social-icons-shortcode,
.zoom-social-icons-list,
.zoom-social_icons-list__item,
.zoom-social_icons-list-span {
  line-height:1em !important;
  background:none !important;
  vertical-align:middle !important;
}

.site-header-primary-section-right .header-widget-area a:hover,
.zoom-social_icons-list__link:hover .zoom-social_icons-list-span.social-icon {
  color:rgba(255,255,255,.7) !important;
}

/* Global Elements - Buttons */

.wp-block-button .wp-block-button__link,
.wp-block-search .wp-block-search__button,
body .wp-block-file .wp-block-file__button,
a.ast-custom-button-link div.ast-custom-button,
.elementor-widget-button .elementor-button,
.elementor-widget-button .elementor-button:visited,
.hd_btn a,
input.submit,
a.comment-reply-link,
input.wpcf7-submit,
button.wpcf7-submit,
a.button,
a.button:visited {
  background-color:rgba(255,0,32,1) !important;
  color:#fff !important;
  font-size:22px !important;
  font-weight:normal !important;
  padding:10px 20px !important;
  transition: 0.3s !important;
  border:0px solid #fff !important;
  width:auto !important;
  border-radius:25px !important;
  display:flex !important;
  text-decoration:none !important;
  text-align:center !important;
}

.hd_button_alt .elementor-button,
.hd_button_alt .elementor-button:visited {
  background:#045cb4 !important;
  text-transform: uppercase;
}

a.ast-custom-button-link:hover {
  opacity:1 !important;  
}

a.ast-custom-button-link:hover div.ast-custom-button,
button.single_add_to_cart_button:hover, 
.elementor-widget-button .elementor-button:hover,
.hd_btn a:hover,
input.submit:hover,
input.wpcf7-submit:hover,
button.wpcf7-submit:hover,
a.comment-reply-link:hover,
a.button:hover {
  color:#fff !important;
  opacity:.7 !important;
}

/* &raquo; \00BB */
/* large right carrot  \276D
a.ast-custom-button-link div.ast-custom-button:after,
.elementor-button:after,
.elementor-button:visited:after,
.hd_btn a:after,
input.submit:after,
a.comment-reply-link:after,
input.wpcf7-submit:after,
button.wpcf7-submit:after,
a.button:after,
a.button:visited:after {
  font-size:24px;
  content:"\00BB";
  display:inline-block;
  float:right;
  padding-left:13px;
}
 */

#ast-scroll-top {
  background-color:rgba(0,0,0,.65) !important;
}

#ast-scroll-top:hover {
  opacity:.7 !important;
}

.ast-container, .ast-container-fluid {
  padding-left: 15px !important;
  padding-right: 15px !important;
}

.hd_shortcode,
.hd_shortcode > .e-con-inner {
  width:100% !important;
  background:none !important;
  padding:0px !important;
  max-width:100% !important;
}

.hd_spacer_half .elementor-spacer-inner,
.hd_spacer_half.wp-block-spacer {
  height:var(--hd-container-padding-half) !important;
}

.hd_spacer .elementor-spacer-inner {
  height:var(--hd-container-padding) !important;
}

.hd_section .e-grid.e-child,
.hd_rowgap {
  row-gap:20px !important;
}

.hd_section > .e-con-inner,
.hd_rowgap_none.e-grid.e-child,
.hd_rowgap_none.e-con.e-child,
.hd_rowgap_none.e-con>.e-con-inner {
  row-gap:0px !important;
}





/* Header */

/*
.admin-bar.home .site-header {
  margin-top:31px !important;
}
*/

.site-header {
  position:absolute !important;
  top:0px !important;
  z-index:99 !important;
  background:rgba(0,0,0,0) !important;
/*  position:fixed !important;*/
  width:100% !important;
}

/*
.site-header {
  background:rgba(0,0,0,1) !important;
  width:100% !important;
}
*/

.site-header .ast-above-header-wrap {
  background:#000 !important;
  /*padding:15px !important;*/
  width:100% !important;
}

.site-header .ast-above-header-wrap {
  display:inline-block;
  margin-left:auto;
  margin-right:auto;
  padding-top:30px !important;
  padding-bottom:30px !important;
}

.site-header .ast-above-header-wrap .ast-builder-grid-row {
  display:block !important;
}

.site-header .ast-above-header-wrap p {
  margin-bottom:0px !important;
}

.site-header .site-above-header-wrap {
  display:block !important;
  width:100% !important;
}

/*
.ast-main-header-wrap {
  background:#cdcdcd !important;
}
*/

.site-header .site-primary-header-wrap {
  padding-left:0px !important;
  padding-right:15px !important;
  background:none !important;
  width:100% !important;
}

.site-header .site-primary-header-wrap .ast-builder-grid-row {
  align-items:flex-start !important;
  grid-template-columns: 198px 1fr !important;
}

.ast-logo-title-inline .ast-site-identity {
  padding:0px 15px !important;
}

.ast-logo-title-inline .ast-site-identity .site-logo-img {
  padding-right:0px !important;
}

.ast-logo-title-inline .ast-site-identity a.custom-logo-link:hover {
  opacity:1 !important;
}

.site-header .site-primary-header-wrap .ast-site-identity {
  margin-top:-90px !important;
  /*background-color:rgba(255,0,32,.5) !important;*/
}

.site-header .site-branding img {
  width:100% !important;
}

.site-header-above-section-left {
  display:none !important;
}

.site-header-above-section-right {
  column-gap:20px !important;
}

.site-header-primary-section-right,
.site-header-above-section-right .header-widget-area[data-section="sidebar-widgets-header-widget-1"] {
  display:flex !important;
  align-items:center !important;
  text-align:right !important;
  column-gap:20px !important;
}

.site-header-above-section-right .header-widget-area .widget {
  margin-bottom:0px !important;
  line-height:1em !important;
}

.site-header-above-section-right .header-widget-area .widget_nav_menu a {
  color:#fff !important;
  line-height:1.5em !important;
}

#ast-mobile-header .ast-main-header-wrap .ast-builder-grid-row {
  column-gap:0px !important;
}

.site-header-primary-section-right .ast-builder-layout-element.ast-header-button-1 {
  justify-content:right !important;
  padding-top:20px !important;
}

.site-header-primary-section-right .hd_header_contact {
  font-size:16px !important;
}

.site-header-primary-section-right .ast-builder-menu {
  display:block !important;
}

.site-header-primary-section-right .header-widget-area {
  display:inline-block !important;
}

.site-header-focus-item[data-section="section-header-mobile-trigger"] {
  text-align:right;
  justify-content:right !important;
}

#ast-mobile-header .ast-above-header-wrap, 
#ast-mobile-header .ast-main-header-wrap {
  padding-left:15px !important;
  padding-right:15px !important;
}



/* Nav */

.site-header-primary-section-right {
  padding-top:10px !important;
}

.site-header-primary-section-right .header-widget-area {

}

.site-navigation #ast-hf-menu-1 > li.menu-item a {
  color:#fff !important;
  font-weight:bold !important;
  padding:10px 16px !important;
  font-size:24px !important;
}

.site-header-primary-section-right .sub-menu {
  text-align:left !important;
  background:#000 !important;
}

.site-navigation #ast-hf-menu-1 > li.menu-item .sub-menu a.menu-link {
  padding:10px 16px !important;
  font-size:18px !important;
  font-weight:normal !important;
  line-height:20px !important;
}

/* Mobile Nav */

#ast-mobile-header .ast-builder-layout-element[data-section="section-header-mobile-trigger"] {
  justify-content:flex-end !important;
}

.ast-builder-menu-mobile .main-navigation .main-header-menu {
  border-top:1px dotted var(--hd-brand-blue) !important;
  border-bottom:1px dotted var(--hd-brand-blue) !important;
}

.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link {
  padding:10px 30px 10px 30px !important;
  height:auto !important;
  line-height:1em !important;
  /*color:var(--hd-color-white) !important;*/
  font-size:16px !important;
  font-weight:bold !important;
}




/* Main Content */

#content {
  margin-top:103px !important;
}

#content .ast-container {
  width:100% !important;
  max-width:100% !important;
  padding:0px !important;
}

.hd_page_header {
  padding:100px 15px !important;
}

.hd_page_header:before {
}

.hd_page_header h1 {
  text-align:center !important;
}

.entry-header.ast-header-without-markup {
}



/* Footer */

.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row {
  align-items:center !important;
}

.site-footer-primary-section-1,
.site-footer-primary-section-2,
.site-footer-primary-section-3 {
  text-align:center !important;
}

footer.site-footer p,
footer.site-footer nav li {
  margin-bottom:1em !important;
}

footer.site-footer  ul.zoom-social-icons-list {
  text-align:center !important;
}

/* Sections */

.hd_section {
  padding:var(--hd-container-padding) 15px !important;
}

.hd_section_padding_top {
  padding-top:var(--hd-container-padding) !important;
  padding-bottom:0px !important;
}

.hd_section_padding_bottom {
  padding-top:0px !important;
  padding-bottom:var(--hd-container-padding) !important;
}

.hd_section_padding_bottom_half {
  padding-bottom:var(--hd-container-padding-half) !important;
}

.hd_section_padding_none {
  padding-top:0px !important;
  padding-bottom:0px !important;
}

.hd_section_padding_side_none {
  padding-left:0px !important;
  padding-right:0px !important;
}

.hd_section_hero {
  padding:0px !important;
  margin-top:0px !important;
}

.hd_section_page_header {
  padding-top:150px !important;
  padding-bottom:100px !important;
}

.hd_section_bg_red {
  background:var(--hd-brand-red) !important;
}

footer.site-footer,
.hd_section_bg_black {
  background:#000 !important;
}

.hd_section_bg_gray {
  background:var(--hd-brand-gray) !important;
}

#hd_section_title h2 {
  padding-bottom:0px !important;
}

.hd_teasers_services .hd_teaser h5 {
  margin-top:10px !important;
  margin-bottom:10px !important;
}



/* HD Elementor Slider v1.2 */

.hd_slider {
  max-height:1080px !important;

}

.hd_slider,
.hd_slider_slide,
.hd_slider_slide img {

}

.hd_slider .elementor-element,
.hd_slider.elementor-element {
  row-gap:0px !important;
  column-gap:0px !important;
}

.hd_section.hd_slider,
.hd_slider_inner,
.hd_slider_slide,
.hd_slider .e-con-inner {
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  padding:0px !important;
  column-gap:0px !important;
  row-gap:0px !important;
}

.hd_slider .e-con-inner {
  line-height:0 !important;
}

.hd_slider_inner,
.hd_slider_slide {
  overflow:hidden !important;
}

.hd_slider_slide:first-child {
  position:relative !important;
  left:0%;
  top:0;
}

.hd_slider_slide {
  display:inline-block !important;
  position:absolute !important;
  left:100%;
  top:0;
}

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

.hd_slider_previous,
.hd_slider_next {
  color:#fff !important;  
  position:absolute !important;  
  top:50% !important;
  font-size:60px !important;
  font-weight:bold !important;
  padding:20px !important;
  opacity:.25 !important;
}

.hd_slider_previous {
  left:30px;
}

.hd_slider_next {
  right:30px;  
}

.hd_slider_previous:hover,
.hd_slider_next:hover {
  cursor: pointer;
  opacity:.73 !important;
}

.hd_slider_slide_image_overlay {
  position:absolute !important;
  top:0px;
  left:0px;
  width:100% !important;
  height:100% !important;  
}

.hd_slider_slide_text_box {
  position:absolute !important;
  top:calc(207px + 15%);
  left:0px;
  width:100% !important;
  height:auto !important;
  padding:50px 65px !important;
}

.hd_slider_slide_text_box .elementor-element {
  padding:0px !important;
}

.hd_slider_slide_text_box .elementor-widget-heading h1.elementor-heading-title,
.hd_slider_slide_text_box .elementor-widget-heading h2.elementor-heading-title {
  line-height:1.2em !important;
  text-align:center;
  margin-bottom:20px !important;
}

.hd_slider_slide_text_box h1,
.hd_slider_slide_text_box h2 {
  color:#fff !important;
  text-transform:uppercase !important;
  padding-bottom:0px !important;
}

.hd_slider_slide_text_box h2 {
  font-size:36px !important;
}

.hd_slider_slide_text_box .elementor-widget-button {
  width:auto !important;
  align-self:center !important;
}

.hd_slider_slide_text_box .elementor-widget-button .elementor-button {
  
}

.elementor-element-edit-mode.hd_slider {
  max-height:initial !important;
  
}

.elementor-element-edit-mode.hd_slider .hd_slider_slide {
  left:0px !important;
  position:relative !important;
  display:block !important;
}



/* Responsive */



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

  .hd_slider_previous,
  .hd_slider_next {
    top:40% !important;
  }

  .hd_slider_slide_text_box {
    top:calc(100px + 15%);
  }

}

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

  #ast-desktop-header {
    display:block !important;
  }

  .site-footer .ast-builder-footer-grid-columns {
    grid-template-columns:1fr 1fr !important;
    grid-template-rows: auto;
    width:100% !important;
    grid-template-areas: 
      "contact services"
      "copyright copyright";
  }

  .site-footer .ast-builder-footer-grid-columns .site-footer-primary-section-1 {
    grid-area: contact;
  }

  .site-footer .ast-builder-footer-grid-columns .site-footer-primary-section-2 {
    grid-area: services;
  }

  .site-footer .ast-builder-footer-grid-columns .site-footer-primary-section-3 {
    grid-area: copyright;
  }

}

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

  .hd_slider_previous,
  .hd_slider_next {
    top:30% !important;
    padding:5px !important;
  }

  .hd_slider_previous {
    left:15px;
  }

  .hd_slider_next {
    right:15px;  
  }

  .hd_slider_slide_text_box {
    top:calc(50px + 15%);
  }

  .hd_slider_slide_text_box h1 {
    font-size:36px !important;
  }

  .hd_slider_slide_text_box h2 {
    font-size:28px !important;
  }

}

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

  #hd_elementor_sucks_problem {
    margin-bottom:0px !important;
  }

  .ast-header-break-point #ast-desktop-header,
   #ast-desktop-header {
    display:none !important;
  }

  .ast-header-break-point #ast-mobile-header,
  #ast-mobile-header {
    display:block !important;
  }

  #ast-mobile-header .main-header-menu .sub-menu {
    background:none !important;
    left:0px !important;
    visibility: visible !important;
  }

  #ast-mobile-header .mobile-menu-toggle-icon .ast-mobile-svg {
    color:#fff !important;
    fill:#fff !important;
  }

  .ast-button-wrap .menu-toggle.main-header-menu-toggle {
    padding: 5px !important;
  }

  .site-header .site-primary-header-wrap .ast-site-identity {
    margin-top:-75px !important;
    padding:0px !important;
  }

.ast-logo-title-inline .ast-site-identity {

}

  #ast-mobile-header .site-header-primary-section-right {
  }

  #ast-mobile-header .site-header-primary-section-right .ast-builder-layout-element.ast-header-button-1 {
    padding-top:0px !important;
  }

  #ast-mobile-header .ast-above-header-wrap {
    padding-top:15px !important;
    padding-bottom:15px !important;
  }

  
  .site-header-above-section-right .header-widget-area[data-section="sidebar-widgets-header-widget-1"] {
    display:block !important;
  }

  .site-header-above-section-right .header-widget-area[data-section="sidebar-widgets-header-widget-1"] section {
    display:block !important;
  }

}

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

  .site-footer .ast-builder-footer-grid-columns {
    display:block !important;
  }

  .site-footer .ast-builder-footer-grid-columns .site-footer-primary-section-1,
  .site-footer .ast-builder-footer-grid-columns .site-footer-primary-section-2,
  .site-footer .ast-builder-footer-grid-columns .site-footer-primary-section-3 {
    display:block !impportant;
    width:100% !important;
  }

  .hd_reverse_order > .elementor-element:first-child {
    order:999 !important;
  }

  .hd_reverse_order > .elementor-element:last-child {
    order:0 !important;
  }

}

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

  .hd_slider_previous,
  .hd_slider_next {
    top:30% !important;
    padding:5px !important;
  }

  .hd_slider_previous {
    left:15px;
  }

  .hd_slider_next {
    right:15px;  
  }

  .hd_slider_slide_text_box {
    top:100px;
    padding:25px !important;
  }

  .hd_slider_slide_text_box h1 {
    font-size:32px !important;
  }

  .hd_slider_slide_text_box h2 {
    font-size:22px !important;
  }

}

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

  #ast-mobile-header {
    background:#000 !important;
    padding-bottom:20px !important;
  }

  #content {
    margin-top:206px !important;
  }

  .hd_slider_slide_text_box {
    top:50px;
  }

  .hd_slider_slide_text_box .elementor-widget-heading h1.elementor-heading-title {
    font-size:24px !important;
    line-height:1em !important;
    margin-bottom:10px !important;
  }

  .hd_slider_slide_text_box .elementor-widget-heading h2.elementor-heading-title {
    font-size:16px !important;
    line-height:1em !important;
    margin-bottom:10px !important;
  }

  .hd_section_page_header {
    padding-top:100px !important;
  }

}

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

  #ast-mobile-header .ast-above-header-wrap {
    min-height:106px !important;
  }

  #ast-mobile-header .ast-main-header-wrap .ast-builder-grid-row {
    grid-template-columns: 150px 1fr !important;
    column-gap:20px !important;
  }

  #ast-mobile-header .site-header-above-section-right a {
    font-size:16px !important;
    line-height:1.25em !important;
  }

  a.ast-custom-button-link div.ast-custom-button {
    font-size:18px !important;
  }

  .hd_slider_slide_text_box {
    top:10px;
  }

  #ast-mobile-header .site-header-primary-section-right .ast-builder-layout-element.ast-header-button-1 {
    display:none !important;
  }

  .page-list-ext-image {
    width:100% !important;
  }

}

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

  .hd_slider_slide_text_box {
    top:10px;
    padding:0px 25px 0px !important;
  }