/**
 * Theme Name:     ACELA - Astra Child
 * Author:         Brainstorm Force
 * Template:       astra
 * Text Domain:	   acela-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 6,000+ 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: 24px;
  --hd-font-size-headers-h5: 24px;
  --hd-font-size-headers-h6: 18px;
  --hd-brand-blue: #5170a5;
  --hd-brand-blue-r: 81;
  --hd-brand-blue-g: 112;
  --hd-brand-blue-b: 165;
/*
5170a5
*/
  --hd-brand-gray: #f6f6f8;
  --hd-brand-gray-r: 246;
  --hd-brand-gray-g: 246;
  --hd-brand-gray-b: 246;
  --hd-nav-color: #5170a5;

}

/* 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 var(--hd-brand-blue) !important;
  box-shadow: inset 0 0 0 0px #fff,0 0 0 0px var(--hd-brand-blue) !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:100%;
}

.elementor iframe.hd_facebook_widget_sucks {
  width:auto !important;
  
}

.elementor-widget-html {
  width:100% !important;
  align-items:center !important;
  align-content:center !important;
  text-align:center !important;
}

.elementor-image-box-img {
  max-width:100% !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"],
.site-below-footer-wrap[data-section="section-below-footer-builder"],
.site-above-footer-wrap[data-section="section-above-footer-builder"] {
  background:none !important;
}

.ast-mobile-header-wrap .ast-primary-header-bar, .ast-primary-header-bar .site-primary-header-wrap,
.site-below-footer-wrap[data-section="section-below-footer-builder"],
.site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row {
  min-height: 0px !important;
}

.submenu-with-border .sub-menu .menu-link {
  border: 0px !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;
}

.site-above-footer-wrap,
.site-primary-footer-wrap, 
.site-below-footer-wrap {
  padding:0px !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;
}

.footer-widget-area .wp-block-latest-posts li {
  display:block !important;
  clear:both !important;
}

.footer-widget-area .wp-block-latest-posts li time {
  display:block !important;
  margin:0px !important;
}

.hd_wordpress_thumbnails_suck img,
img.hd_wordpress_thumbnails_suck {
  max-width:150px !important;
  width:100% !important;
}

* {
  word-break:normal !important;
  overflow-wrap:normal !important;
}

.wp-block-button__link strong {
  font-weight:normal !important;
}

.wp-block-buttons {
  align-self:center !important;
}

/* Text */

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

h2 {
  color:var(--hd-brand-blue) !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:.5 !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:not(div.elementor-icon), 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, .entry-content h1 {
  font-size: var(--hd-font-size-headers) !important;
  line-height: var(--hd-font-size-headers) !important;
  color:#000 !important;
}

h2, .entry-content h2 {
  font-size: var(--hd-font-size-headers-h2) !important;
  color:var(--hd-brand-blue) !important;
}

h3, .entry-content h3 {
  font-size: var(--hd-font-size-headers-h3) !important;
}

h4, .entry-content h4 {
  font-size: var(--hd-font-size-headers-h4) !important;
  color:var(--hd-brand-blue) !important;
}

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

h6, .entry-content 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;
}

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

.hd_section_bg_blue p,
.hd_section_bg_blue h2,
.hd_section_bg_blue h3,
.hd_section_bg_blue h4,
.hd_section_bg_blue h5,
.hd_section_bg_blue h6,
.hd_section_bg_blue li,
.hd_section_bg_blue 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,
.hd_section_bg_dark p,
.hd_section_bg_dark h2,
.hd_section_bg_dark h3,
.hd_section_bg_dark h4,
.hd_section_bg_dark h5,
.hd_section_bg_dark h6,
.hd_section_bg_dark li,
.hd_section_bg_dark 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_blue a,
.entry-content .hd_section_bg_black a,
.entry-content .hd_section_bg_dark a,
footer.site-footer a {
  color:#fff !important;
  text-decoration:none !important;
}

.e-font-icon-svg {
  fill: var(--hd-brand-blue) !important;
}

.hd_section_bg_blue .e-font-icon-svg,
.hd_section_bg_black .e-font-icon-svg,
.hd_section_bg_dark .e-font-icon-svg {
  fill: #fff !important;
}

.entry-content a,
.hd_section_bg_green .elementor-widget-n-accordion a {
  text-decoration:underline !important;
  color:var(--hd-brand-blue) !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,
.hd_section_bg_dark a:hover,
footer.site-footer a:hover {
  opacity:.5 !important;
}

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




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

html {
  scroll-behavior: smooth;
}

.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;
}

.elementor-element img,
.wp-block-latest-posts__featured-image img,
.hd_nav_desc_element img,
.elementor .elementor-post__thumbnail img {
  border-radius:10px !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,
.gform_button.button,
.hd_button_blue .elementor-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(var(--hd-brand-blue-r),var(--hd-brand-blue-g),var(--hd-brand-blue-b),0) !important;
  color:#000 !important;
  font-size:22px !important;
  font-weight:normal !important;
  padding:10px 20px !important;
  transition: 0.3s !important;
  width:auto !important;
  border-radius:10px !important;
  display:inline-block !important;
  text-decoration:none !important;
  text-align:center !important;
  border:2px solid #000 !important;
}

.hd_button_alt .elementor-button,
.hd_button_alt .elementor-button:visited {
  background-color:rgba(var(--hd-brand-gray-r),var(--hd-brand-gray-g),var(--hd-brand-gray-b),0) !important;
  text-transform: uppercase;
  border:0px solid var(--hd-brand-gray) !important;
}

/*
.gform_button.button,
button.wpcf7-submit,
.site-header-primary-section-right .ast-builder-layout-element.ast-header-button-1 a.ast-custom-button-link div.ast-custom-button,
.hd_section_bg_gray .elementor-button,
.hd_section_bg_gray .elementor-button:visited,
.hd_page_cta .elementor-button,
.hd_page_cta .elementor-button:visited,
.hd_button_black .elementor-button,
.hd_button_black .elementor-button:visited {
  background-color:rgba(0,0,0,0) !important;
  text-transform: uppercase;
  color:#000 !important;
  border:2px solid #000 !important;
}
*/

.hd_slider_slide_text_box .elementor-button,
.hd_slider_slide_text_box .elementor-button:visited,
.hd_button_white .elementor-button,
.hd_button_white .elementor-button:visited,
.hd_button_white .wp-block-button__link,
.site-navigation #ast-hf-menu-1 > li.menu-item .hd_button_white a.wp-block-button__link  {
  background-color:rgba(0,0,0,0) !important;
  text-transform: normal;
  color:#fff !important;
  border:2px solid #fff !important;
  padding:10px 20px !important;
}

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

a.ast-custom-button-link:hover div.ast-custom-button,
a.ast-custom-button-link:hover,
button.single_add_to_cart_button:hover, 
.gform_button.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;
  background-color:rgba(0,105,0,1) !important;
  border:2px solid #006900 !important;
  -webkit-transition: background-color 1000ms linear;
  -ms-transition: background-color 1000ms linear;
  transition: background-color 1000ms linear;
*/
  opacity:.5 !important;
}

.hd_section_bg_blue .elementor-widget-button .elementor-button:hover,
.hd_section_bg_black .elementor-widget-button .elementor-button:hover,
.hd_section_bg_dark .elementor-widget-button .elementor-button:hover,
footer.site-footer .elementor-widget-button .elementor-button:hover {
  background:none !important;
  border-color:#fff !important;
}

.hd_section_bg_gray .elementor-button:hover,
.gform_button.button:hover,
.hd_button_blue .elementor-button:hover {

  opacity:.5 !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:.5 !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;
}

// e-con-inner seems to be only under the parent/top
// elementor-element.
.hd_section > .e-con-inner > .e-grid.e-child,
.hd_section > .e-con-inner > .e-flex.e-child,
.hd_rowgap {
  row-gap:20px !important;
}

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

.hd_icon_list {
  margin-bottom:20px !important;
}

.hd_icon_list h3.elementor-icon-box-title {
  margin-bottom:10px !important;
}

.hd_icon_list h3.elementor-icon-box-title,
.hd_icon_list h3.elementor-icon-box-title span {
  font-size:24px !important;
  color:var(--hd-brand-blue) !important;
}

.hd_icon_list .elementor-icon-box-icon .elementor-icon,
.hd_icon_list .elementor-icon-list-icon {
  border:4px solid var(--hd-brand-blue);
  border-radius:50%;
  aspect-ratio:1 / 1 !important;
  padding:10px !important;
  margin-right:var(--hd-text-margin-bottom) !important;
}

.hd_icon_list .elementor-icon-box-icon svg,
.hd_icon_list .elementor-icon-list-icon svg {
  margin:0px !important;
  padding:10px !important;
}

.hd_icon_list .elementor-icon-box-icon svg {
  width:75px !important;
  height:75px !important;
}

.hd_icon_list .elementor-icon-list-text {
  font-size:var(--hd-font-size-headers-h4) !important;
  color:var(--hd-brand-blue) !important;
}


/* Page List */

.page-list.page-list-cols-2:before {
  display:none !important;
}

.page-list.page-list-cols-2 {
  display:grid !important;
  grid-template-columns: 1fr 1fr !important;
}

.page-list-ext-item {
  margin-top:0px !important;
  margin-bottom:var(--hd-container-padding) !important;
}

.page-list-ext-image {
  display:block !important;
  float:none !important;
  margin:0px !important;
  margin-bottom:var(--hd-container-padding-half) !important;
}

.page-list-ext-title,
.page-list-ext-image {
  text-align:center !important;
  clear:both !important;
}


/* Header */

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

.site-header {
  background:rgba(255,255,255,.8) !important;
  width:100% !important;
  padding-bottom:15px !important;
  height:auto !important;
  padding-top:20px;
  padding-bottom:20px;
  position:fixed !important;
}

/* Header - Above */

.site-header .ast-above-header-wrap {
  width:100% !important;
  display:inline-block;
  margin-left:auto;
  margin-right:auto;
  padding-top:5px !important;
  padding-bottom:5px !important;
  background:none !important;
  display:block !important;
  width:100% !important;
/*  padding-left:30px !important;
  padding-right:30px !important;*/
}

.site-header .ast-above-header-wrap .ast-builder-grid-row {

}

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

.site-above-header-wrap .hd_header_contact {
  display:inline-block !important;
}

.site-above-header-wrap a {
  color:var(--hd-brand-blue) !important;
  font-size:14px !important;
}

.site-above-header-wrap .zoom-social_icons-list-span:before {
  font-size:14px !important;
  color:rgba(var(--hd-brand-blue-r),var(--hd-brand-blue-g),var(--hd-brand-blue-b),1) !important;
}

.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;
}

/* Header - Primary */


.site-header .site-primary-header-wrap {
  padding-left:15px !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: 216px 1fr !important;
}

/* Header - Logo */

.ast-logo-title-inline .ast-site-identity {
  background:none !important;
  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 {
}

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

/* Header - Primary Right */

.site-header-primary-section-right {
  display:grid !important;
  width:100% !important;
  grid-template-columns: 1fr 200px !important;
}

.site-header-primary-section-right > div {
  display: block !important;
  width:100% !important;
  align-self:center !important;
}

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

.site-header-primary-section-right .ast-builder-layout-element.ast-header-button-1 a.ast-custom-button-link .ast-custom-button {
  color:#000 !important;
  font-size:18px !important;
}

.site-header-primary-section-right .ast-builder-layout-element.ast-header-button-1 a.ast-custom-button-link {
  display:block !important
  text-align:right !important;
}

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

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

.site-header-primary-section-right .ast-builder-menu .site-navigation {
  align-content:flex-end !important;
  text-align:right !important;
}

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

/* Header - Mobile */

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

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

#ast-mobile-header .ast-main-header-wrap .site-header-primary-section-right {
  column-gap:20px !important;
}

#ast-mobile-header .ast-main-header-wrap .site-header-primary-section-right {
  grid-template-columns: 1fr 30px !important;
  text-align:right !important;
}

#ast-mobile-header .ast-main-header-wrap .site-header-primary-section-right > div {
}

#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 {
}

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

}

.site-navigation #ast-hf-menu-1 > li.menu-item a {
  color:var(--hd-nav-color) !important;
  font-weight:400 !important;
  padding:14px 16px 14px 16px !important;
  font-size:18px !important;
}

.site-header-primary-section-right .sub-menu {
  text-align:left !important;
  background:var(--hd-nav-color) !important;
}

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

#hd_nav_desc_elements,
.hd_nav_desc_element {
  position:absolute;
  left:-9999px;
}

.hd_nav_description.menu-item:hover,
.hd_nav_description.menu-item:focus {
}

#ast-desktop-header .hd_nav_description.menu-item:hover .hd_nav_desc_element,
#ast-desktop-header .hd_nav_description.menu-item:focus .hd_nav_desc_element {
  left:0px;
}

#ast-desktop-header .hd_nav_description.menu-item {
  flex-direction:row !important;
}

.site-footer #hd_nav_desc_elements {
  display:none !important;
}

.hd_nav_desc_element {
  top:100%;
  background:#000;
  width:232px;
  min-height:260px !important;
  height:auto;
  padding:5px 16px;
  text-align:center !important;
}

.hd_nav_desc_element p {
  width:100% !important;
  text-align:center !important;
}

.hd_nav_desc_element .wp-block-image {
  margin-bottom:var(--hd-text-margin-bottom);
}

.site-navigation #ast-hf-menu-1 > li.menu-item .hd_nav_desc_element a {
  padding:0px !important;
  color:#fff !important;
  text-align:center;
}

.hd_nav_desc_element img {
  width:100% !important;
  max-width:200px !important;
  margin-top:10px !important;
}

#ast-desktop-header .hd_nav_description ul.sub-menu {
  left:232px !important;
  height:auto;
  min-height:260px !important;
}

#ast-desktop-header .hd_nav_description ul.sub-menu .hd_nav_desc_header h4 {
  color:#fff !important;
  display:block !important;
  padding:10px 0px;
  margin:0px 16px 0px 16px !important;
  border-bottom:2px #fff solid;
}

/* 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,
.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-link,
.ast-builder-menu-mobile .main-navigation .main-header-menu .sub-menu {
  background-color: #f9f9f9 !important;
}

#ast-mobile-header .menu-toggle:active,
#ast-mobile-header .menu-toggle:focus {
  outline:var(--hd-nav-color) !important;
  border-color:var(--hd-nav-color) !important;
  color:var(--hd-nav-color) !important;
}

#ast-mobile-header .mobile-menu-toggle-icon .ast-mobile-svg {
  color:var(--hd-nav-color) !important;
  fill:var(--hd-nav-color) !important;
}

.ast-main-header-nav-open .ast-mobile-header-content {
  display:block !important;
  max-width:400px !important;
  z-index:200 !important;
  top:96px !important;
}

#ast-hf-mobile-menu {
  display:block !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:96px !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;
}



/* Footer */

footer.site-footer {
  padding-left:15px;
  padding-right:15px;
}

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

footer.site-footer ul.menu a {
  padding-bottom:10px !important;
  display:block !important;
}

.site-above-footer-wrap,
.site-primary-footer-wrap {
  padding-top:0px !important;
  padding-bottom:var(--hd-container-padding) !important;
}

.site-below-footer-wrap .widget_block {
  margin-bottom:0px !important;
}

.site-below-footer-wrap .ast-builder-grid-row {
  text-align:center !important;
}

.site-footer-primary-section-2 {
  text-align:left !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;
}

*/



/* Sections */

footer.site-footer,
.hd_section {
  padding:var(--hd-container-padding) 15px !important;
  background:#fff;
}

.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:var(--hd-container-padding) !important;
  padding-bottom:var(--hd-container-padding) !important;
}

.hd_section_page_header h1 {
  margin-bottom:0px !important;
  text-align:center !important;
}

footer.site-footer,
.hd_section_bg_blue {
  background:var(--hd-brand-blue) !important;
}

.hd_section_bg_black {
  background:#000 !important;
}

.ast-archive-entry-banner,
.ast-single-entry-banner,
.hd_section_bg_gray {
  background:var(--hd-brand-gray) !important;
}

.hd_section_teasers .hd_teaser {

}

.hd_section_icons h3.elementor-icon-box-title a {
  color:#000 !important;
  font-size:24px !important;
}

.hd_section_testimony_full > .e-con-inner {
  max-width:800px !important;
}

.hd_section_testimony_full h3 {
  color:#fff !important;
  margin-bottom:0px !important;
}

.hd_section_testimony_full .hd_divider .elementor-divider {
  text-align:center !important;
}

.hd_section_testimony_full .hd_divider .elementor-divider-separator {
  width:20px !important;
  background:#fff !important;
  border:0px !important;
  border-top:#fff solid 3px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

.hd_testimonies {
}





/* HD Elementor Slider v1.2 */

:root {
  --hd-slider-height: 600px;
}

.hd_slider,
.hd_slider_slide,
.hd_slider_slide img {
}

.hd_slider_slide img {
  min-height:var(--hd-slider-height) !important;
}

.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:var(--hd-slider-height) !important;
  padding:0px !important;
  column-gap:0px !important;
  row-gap:0px !important;
}

.hd_section.hd_slider {
  height:var(--hd-slider-height) !important;
  max-height:var(--hd-slider-height) !important;
  overflow:hidden !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;
  max-height:var(--hd-slider-height) !important;
}

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

.hd_slider div.hd_slider_previous,
.hd_slider div.hd_slider_next {
  color:#fff !important;  
  position:absolute !important;  
  top:50%  !important;
  transform: translateY(-50%);
  font-size:60px !important;
  font-weight:bold !important;
  padding:5px !important;
  opacity:.25 !important;
  width:auto !important;
}

.hd_slider div.hd_slider_previous {
  left:15px;
}

.hd_slider div.hd_slider_next {
  right:15px;  
}

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

.hd_slider_slide_image {
  height:var(--hd-slider-height) !important;
  max-height:100% !important;
}

.hd_slider_slide_image img {
  position:absolute !important;
  object-fit: cover;
  border-radius:0px !important;
}

.hd_slider_slide_image_overlay {
  display:block !important;
  position:absolute !important;
  background:rgba(0,0,0,0);
  top:0px;
  left:0px;
  width:100% !important;
  height:100% !important;
  max-height:100% !important;
}

.hd_slider_slide_text_box {
  position:absolute !important;
  top:calc(50%);
  left:calc(50%);
  transform: translate(-50%,-50%);
  width:1000px !important;
  max-width:90%;
  height:auto !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:left;
  margin-bottom:20px !important;
}

.hd_slider_slide_text_box h1,
.hd_slider_slide_text_box h2 {
  color:#fff !important;
  padding:0px !important;
}

.hd_slider_slide_text_box h1 {
  text-transform:uppercase !important;
}

.hd_slider_slide_text_box h2 {
  font-size:24px !important;
  font-weight:bold !important;
}

.hd_slider_slide_text_box .elementor-widget-button {
  width:auto !important;
  align-self:center !important;
  margin:0px 10px !important;
  display:inline-block;
}

.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;
}

/* Forms */

.hd_form .hd_form_field {
  display:inline-block;
  width:100%;
  margin-bottom:var(--hd-text-margin-bottom) !important;
}

.hd_form .hd_form_field_half {
  width:48%;
  margin-right:2%;
}




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

  /* Nav Break Point Start */

  .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-button-wrap .menu-toggle.main-header-menu-toggle {
    padding: 5px !important;
  }

  /* Nav Break Point End */

}

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

  .hd_slider_slide img {
    aspect-ratio:1064/600 !important;
    min-height:1px !important;
  }

  .hd_section.hd_slider,
  .hd_slider_inner,
  .hd_slider_slide,
  .hd_slider .e-con-inner {
    height:auto !important;
    aspect-ratio:1064/600 !important;
  }

  
  .hd_slider_slide.e-con {
    height:auto !important;
  }

  .hd_slider_slide_text_box {  

  }

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

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

}

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

  .hd_slider_slide_text_box h1,
  .hd_slider_slide_text_box h2 {
  }

}

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

  .home .hd_section_icons .e-grid.e-child {
    display:flex!important;
    flex-direction:column !important;
    text-align:center !important;
    row-gap:50px !important;
  }

  /* Footer Break */

  .site-footer .site-primary-footer-wrap .ast-builder-footer-grid-columns {
    grid-template-columns:1fr !important;
    grid-template-rows: auto;
    row-gap:20px !important;
  }

  .footer-widget-area[data-section="sidebar-widgets-footer-widget-1"].footer-widget-area-inner,
  footer.site-footer .zoom-social-icons-list,
  .footer-widget-area[data-section="sidebar-widgets-footer-widget-3"].footer-widget-area-inner h4.wp-block-heading {
    text-align: center !important;
  }

 .footer-widget-area[data-section="sidebar-widgets-footer-widget-3"].footer-widget-area-inner .widget_recent_entries {
    max-width:400px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  /* Footer Break - End */

  .page-list.page-list-cols-2 {
    grid-template-columns: 1fr !important;
  }

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

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

}

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

  /* Mobile Header Break - Top Row */
  .ast-above-header-wrap .ast-builder-grid-row {
    display:block !important;
    padding-bottom:10px !important;
  }

  .ast-above-header-wrap .site-header-section {
    display:block !important;
  }

  .ast-above-header-wrap .site-header-section,
  .ast-above-header-wrap .zoom-social-icons-list {
    text-align:center !important;
  }

  /* Mobile Header Break - Top Row - End */

}

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

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

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

}

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

  #ast-mobile-header .ast-main-header-wrap .site-header-primary-section-right {
    grid-template-columns: 1fr !important;
    row-gap:20px !important;
  }

  .site-header {
    min-height:139px !important;
  }

  .ast-main-header-nav-open .ast-mobile-header-content {
    top:139px !important;
  }

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

}


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

  .site-header {
    min-height:170px !important;
  }

  .ast-main-header-nav-open .ast-mobile-header-content {
    top:170px !important;
  }

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

  #ast-mobile-header .ast-builder-grid-row {
    grid-template-columns: 1fr !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    row-gap:20px !important;
  }

  #ast-mobile-header .ast-builder-grid-row .site-header-section-left .site-header-focus-item,
  #ast-mobile-header .ast-builder-grid-row .site-header-section-left .site-header-focus-item .site-branding {
    display:block !important;
    width:100% !important;
  }

  #ast-mobile-header .ast-main-header-wrap .site-header-primary-section-right {
    grid-template-columns: 1fr 1fr !important;
    text-align:center !important;
  }

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

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

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

}

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

  #ast-mobile-header .ast-main-header-wrap .site-header-primary-section-right {
    grid-template-columns: 160px 1fr !important;
    text-align:center !important;
  }

  .hd_slider_slide_text_box .elementor-button,
  .hd_slider_slide_text_box .elementor-button:visited  {
    border:2px solid #fff !important;
    padding:5px 10px !important;
  }

  .hd_slider_slide_text_box .elementor-button .elementor-button-text {
    font-size:16px !important;
  }

  .hd_slider_slide_text_box {
    max-width: 100%;
  }

}

/*
button.wpcf7-submit.hd_roll_button,
.hd_roll_button .wp-block-button__link,
.hd_roll_button .elementor-button-link {
  display: flex !important;
  overflow: hidden;
  position: relative;
  line-height:51px !important;
  height: 51px !important; 
  text-decoration: none;
  color: black;
}

button.wpcf7-submit.hd_roll_button,
.hd_roll_button .wp-block-button__link,
.hd_roll_button .elementor-button-link .elementor-button-content-wrapper {
  display:block !important;
  height: 51px !important;
}

button.wpcf7-submit.hd_roll_button span,
.hd_roll_button .wp-block-button__link strong,
.hd_roll_button .elementor-button-link span.elementor-button-text {
  display:block !important;
  position: relative;
  transition: transform 0.3s ease, opacity 0.5s cubic-bezier(.21, .6, .35, 1) !important;
  height: 18px !important;
  line-height:27px !important;
}

button.wpcf7-submit.hd_roll_button:hover span:first-child,
button.wpcf7-submit.hd_roll_button span:nth-child(2),
.hd_roll_button .wp-block-button__link:hover strong:first-child,
.hd_roll_button .wp-block-button__link strong:nth-child(2),
.hd_roll_button .elementor-button-link:hover span.elementor-button-text:first-child,
.hd_roll_button .elementor-button-link span.elementor-button-text:nth-child(2){
  opacity:0 !important;
}

button.wpcf7-submit.hd_roll_button span:first-child,
button.wpcf7-submit.hd_roll_button:hover span:nth-child(2),
.hd_roll_button .wp-block-button__link strong:first-child,
.hd_roll_button .wp-block-button__link:hover strong:nth-child(2),
.hd_roll_button .elementor-button-link span.elementor-button-text:first-child,
.hd_roll_button .elementor-button-link:hover span.elementor-button-text:nth-child(2){
  opacity:1 !important;
}

button.wpcf7-submit.hd_roll_button:hover span,
.hd_roll_button .wp-block-button__link:hover strong,
.hd_roll_button .elementor-button-link:hover span.elementor-button-text {
  transform: translateY(-18px);
}
*/
