@media screen and (max-width: 765px){
	#blog-posts-section .blog-section .blog-outer {
		width: auto !important;
	}
}

.elementor-top-section:first-child {
	margin-top: 88px;
}

.is-single-post .hentry {
  margin-top: -10px;
	padding-top: 0;
}

.is-single-post .elementor-top-section:first-child {
  margin-top: 20px;
}

.elementor-location-header .elementor-top-section:first-child {
  margin-top: 0;
}

.elementor-7495 .elementor-element.elementor-element-4fb41bc {
    margin-top: 0 !important;
}

.elementor-137 .elementor-element.elementor-element-5d1efa4 {
    margin-top: 170px !important;
}

.advisom_container{
	margin-top: 170px;
}

.is-single-post .advisom_container{
	margin-top: 170px;
}

.is-page .advisom_container{
	/*margin-top: 20px;*/
}

.elementor-element-b4e1292 {
	margin-top: 60px;
}

.elementor-shortcode h1 {
	margin-bottom: 25px;
	margin-top: 40px;
}

.post-140 .elementor-shortcode h1 {
	margin-top: 20px;
}

.elementor-page-5874 .elementor-shortcode h1 {
	margin-top: 0;
	margin-bottom: 40px;
}

.elementor-element-bdbe576 {
	margin-top: -35px;
}

.elementor-135 {
  margin-top: 360px;
}


.elementor-page-140 .advisom_container{
	margin-top: 20px;
}

/* Make desktop menu parents anchor the dropdown */
.elementor-nav-menu--main .menu-item-has-children {
  position: relative;
}

/* Show Elementor submenu correctly on desktop hover */
.elementor-nav-menu--main .menu-item-has-children .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  display: none;
  visibility: hidden;
  opacity: 0;
  z-index: 99999;
  background: #000;
  padding: 0;
  margin: 0;
}

/* Reveal submenu on hover/focus */
.elementor-nav-menu--main .menu-item-has-children:hover > .sub-menu,
.elementor-nav-menu--main .menu-item-has-children:focus-within > .sub-menu {
  display: block;
  visibility: visible;
  opacity: 1;
}

/* Make submenu items stack vertically */
.elementor-nav-menu--main .sub-menu li {
  display: block;
  width: 100%;
}

/* Style submenu links */
.elementor-nav-menu--main .sub-menu a {
  display: block;
  width: 100%;
  padding: 12px 18px;
  line-height: 1.4;
  white-space: nowrap;
  background: #000;
}

/* Keep submenu above hero/other sections */
.elementor-location-header,
.elementor-nav-menu--main,
.elementor-nav-menu--main .menu-item-has-children,
.elementor-nav-menu--main .sub-menu {
  z-index: 99999;
}

/* Prevent parent/header wrappers from clipping dropdown */
.elementor-location-header,
.elementor-nav-menu--main,
.elementor-widget-nav-menu,
.elementor-widget-container {
  overflow: visible !important;
}

/* Force clean black dropdown */
.elementor-nav-menu--main .sub-menu {
  background-color: #000 !important;
  border: none;
}

/* Default submenu text = white */
.elementor-nav-menu--main .sub-menu a {
  color: #ffffff !important;
  background-color: #000 !important;
}

/* Remove weird Elementor colors */
.elementor-nav-menu--main .sub-menu a:visited,
.elementor-nav-menu--main .sub-menu a:active {
  color: #ffffff !important;
}

/* Hover state = subtle highlight */
.elementor-nav-menu--main .sub-menu a:hover {
  background-color: #222 !important;
  color: #ffffff !important;
}

/* Remove underline / weird effects */
.elementor-nav-menu--main .sub-menu a {
  text-decoration: none !important;
}

/* Optional: improve spacing */
.elementor-nav-menu--main .sub-menu li {
  border-bottom: 1px solid #222;
}

/* Let dropdown be wider than the parent nav item */
.elementor-nav-menu--main .menu-item-has-children > .sub-menu {
  min-width: 380px !important;
  width: max-content !important;
  max-width: 420px !important;
}

/* Keep long submenu labels on one line cleanly */
.elementor-nav-menu--main .sub-menu a {
  white-space: nowrap !important;
}

/* If Elementor is forcing container width, break that */
.elementor-nav-menu--main .sub-menu,
.elementor-nav-menu--main .sub-menu li {
  width: auto !important;
}