/*
 Theme Name:   Dante Bland, LLC Child Theme
 Theme URI:    https://dantebland.com
 Description:  Child Theme for Divi
 Author:       Dante Bland, LLC
 Author URI:   https://dantebland.com
 Template:     Divi
 Version:      1.0.0
*/

/*****Add any custom CSS below this line*****/

.db-llc{
    overflow: visible;
	font-family: 'Comfortaa',display;
}

.db-llc::before {
    top: 10px;
    background-repeat: no-repeat;
    background-image: url(https://dantebland.com/wp-content/uploads/db-logo-white.png);
    background-size: 25px;
    display: inline-block;
    width: 30px;
    height: 30px;
    content: "";
    position: relative;
}

@media only screen and (min-width: 981px) {
	.et_header_style_left #et-top-navigation nav>ul>li>a, .et_header_style_split #et-top-navigation nav>ul>li>a {;
		padding: 10px !important;
	}
	.et_header_style_left #et-top-navigation nav>ul>li.menu-item-has-children>a, .et_header_style_split #et-top-navigation nav>ul>li.menu-item-has-children>a {
		padding-right: 10px !important;
		border-radius: 5px 5px 0 0;
	}
	#et-top-navigation .et-cart-info, #et_top_search, #et_search_icon {
		margin-top: 10px;
	}
}

#et-secondary-nav .menu-item-has-children>a:first-child:after, #top-menu .menu-item-has-children>a:first-child:after {
    right: -10px !important;
    top: 10px !important;
}

@media only screen and (min-width: 981px) {
	.et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation {
		padding-top: 25px !important;
		padding-bottom: 25px !important;
	}
}

@media only screen and (max-width: 980px) {
	#main-header, #main-header .nav li ul, .et-search-form, #main-header .et_mobile_menu {
		background-color: #ffffff !important;
	}
}

@media (max-width: 980px) {
    .pa-open-mobile-menu .et_pb_menu__menu {
        display: flex!important;
    }
    .pa-open-mobile-menu .et_mobile_nav_menu {
        display: none!important;
    }
}

/* list inline */

.pa-inline-buttons .et_pb_button_module_wrapper {
    display: inline-block;
}

@media (max-width: 980px) {
	.pa-open-mobile-menu .et_pb_menu__menu {
		display: flex!important;
	}
	.pa-open-mobile-menu .et_mobile_nav_menu {
		display: none!important;
	}
}

.pa-inline-buttons .et_pb_button_module_wrapper {
    display: inline-block;
}

.pa-inline-buttons {
    text-align: center !important;
}

.li-100 li {
	display: block !important;
    width: 100% !important;
	justify-content: left !important;
	text-align: left;
}
 @media (max-width: 980px) {
	.et_pb_menu--style-left_aligned .et_pb_menu__wrap {
		justify-content: left !important;
		text-align: left !important;
	}
}

.li-100 .et_pb_menu .et_pb_menu__menu>nav {
	width: 100% !important;
	
}

/* Good God Body additions. Original reusable theme elements above are preserved. */
/* Layout spacing/alignment remains in Divi module settings. */
.ggb-page .ggb-gold-text {
  color: #c4982e;
  background: linear-gradient(90deg, #f8e0a1 0%, #c69327 26%, #f4ca5d 41%, #b67b19 74%, #f0b519 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.ggb-page .ggb-button.et_pb_button,
.ggb-page .ggb-button .et_pb_button {
  color: #0a0a0a !important;
  background: linear-gradient(105deg, #f8e0a1, #c69327 38%, #f4ca5d 68%, #b67b19) !important;
  border: 2px solid #c4982e !important;
  box-shadow: 0 4px 24px rgba(196, 152, 46, .12);
}

.ggb-page .ggb-button.et_pb_button:hover,
.ggb-page .ggb-button .et_pb_button:hover { filter: brightness(1.08); }

.ggb-page a:focus-visible {
  outline: 3px solid #f4ca5d;
  outline-offset: 5px;
}

.ggb-page .ggb-nav a {
  display: inline-block;
  color: #f5f1ea;
  text-decoration: none;
  margin-inline-start: 24px;
}

.ggb-page .ggb-nav a:hover { color: #e9c16b; }
.ggb-page[id], .ggb-page [id] { scroll-margin-top: 24px; }
.ggb-page .ggb-form-fallback a { color: #f4ca5d; text-decoration: underline; }

@media (max-width: 980px) {
  .ggb-page .ggb-nav a { margin-inline: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  .ggb-page *, .ggb-page *::before, .ggb-page *::after {
    animation: none !important;
    transition: none !important;
  }
}

@media (forced-colors: active) {
  .ggb-page .ggb-gold-text {
    background: none;
    color: CanvasText;
    -webkit-text-fill-color: currentColor;
  }
}
