/* Elementor List Icon Fix */
li.elementor-icon-list-item {
    align-items: start !important;
}

span.elementor-icon-list-icon {
    padding-top: 5px;
}

.ast-custom-button-link{
	text-decoration:none;
}
/* Fix Services dropdown vertical text */
.elementor-nav-menu--dropdown {
  min-width: 240px !important;
  white-space: nowrap;
}

.elementor-nav-menu--dropdown a {
  white-space: nowrap;
}
/* --- FIX: Elementor dropdown showing vertical letters --- */
.elementor-nav-menu .sub-menu,
.elementor-nav-menu__container .sub-menu,
.nav-menu .sub-menu {
  min-width: 260px !important;
  width: auto !important;
  white-space: normal !important;
}

.elementor-nav-menu .sub-menu a,
.elementor-nav-menu__container .sub-menu a,
.nav-menu .sub-menu a {
  display: block !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

/* In case a tiny width is being forced somewhere */
.elementor-nav-menu .sub-menu li,
.elementor-nav-menu__container .sub-menu li,
.nav-menu .sub-menu li {
  min-width: 260px !important;
}
/* FIX: Astra dropdown menu showing vertical letters */
.main-header-menu .sub-menu,
.ast-nav-menu .sub-menu,
.ast-header-break-point .main-header-menu .sub-menu {
  min-width: 260px !important;
  width: max-content !important;
  max-width: 90vw !important;
}

.main-header-menu .sub-menu a,
.ast-nav-menu .sub-menu a,
.ast-header-break-point .main-header-menu .sub-menu a {
  white-space: nowrap !important;
}



/* NEW 
------------------------------------------------ */

@media screen and (max-width: 767px) {
  
    .mob-boxed {
    max-width: calc(100% - 32px);
    margin-left: auto;
    margin-right: auto;
    border-radius: 12px;
}
h1,.entry-content h1, article.post h1, header.entry-header h1.entry-title {
    font-size: 32px;
}

h2,.entry-content h2, article.post h2, header.entry-header h2.entry-title {
    font-size: 28px;
}

h3,.entry-content h3, article.post h3, header.entry-header h3.entry-title {
    font-size: 24px;
}

h4,.entry-content h4, article.post h4 {
    font-size: 19px;
}

h5,.entry-content h5, article.post h5 {
    font-size: 18px;
}

h6,.entry-content h6, article.post h6 {
    font-size: 16px;
}
.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding-left: 16px;
    padding-right: 16px;
}
address, blockquote, body, dd, dl, dt, fieldset, figure, h1, h2, h3, h4, h5, h6, hr, html, iframe, legend, li, ol, p, pre, textarea, ul {
    font-size: 18px;
}
body, button, input, select, textarea, .ast-button, .ast-custom-button {
    font-size: 18px;
}
ol, ul {
    margin: 0 0 1.5em 2em;
}
.ast-separate-container .ast-blog-layout-4-grid article.ast-article-post {
    padding-left: 7px;
    padding-right: 7px;
}
.wpforms-field.wpforms-field-radio {
    text-align: left;
}
.ratio-1, .ratio-1 img {
    aspect-ratio: 1;
    object-fit: cover;
    width: 100%;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    display: block;
}
/* .ast-theme-transparent-header header#masthead, header#masthead {
    position: sticky;
    top: 0;
    left: 0;
    z-index: 99;
    background-color: var(--ast-global-color-4, #F8F7F3);
} */
 .ast-theme-transparent-header header#masthead, header#masthead {
     position: relative;
 }
.ast-header-break-point .main-navigation .stack-on-mobile li ul li a.menu-link {
    white-space: normal !important;
    height: auto;
    line-height: 1.7;
    padding-top: 10px;
    padding-bottom: 10px;
}
/* .ast-mobile-header-content.content-align-flex-start {
    height: auto;
    max-height: calc(100vh - 70px);
    overflow-y: auto;
} */









} /* end max-width: 767px */
/* Fix footer blog link colour */
.ast-footer a {
  color: #333333 !important;
}

.ast-footer a:hover {
  color: #111111 !important;
}