/*
 Theme Name:   Braughler Books
 Theme URI:    https://braughlerbooks.com
 Description:  Child theme of GeneratePress designed by Braughler Books
 Author:       Braughler Books
 Author URI:   https://braughlerbooks.com
 Template:     generatepress
 Version:      1.0
*/

/* Hide featured images used for preload */
.page .featured-image.page-header-image {
    display: none !important;
    visibility: hidden !important;
}
/* Navigation transitions */
.main-navigation a, 
.main-navigation .menu-toggle, 
.main-navigation .menu-bar-items, 
.main-navigation a:hover, 
.main-navigation .menu-toggle:hover, 
.main-navigation .menu-bar-items:hover, 
.main-navigation a:active, 
.main-navigation .menu-toggle:active, 
.main-navigation .menu-bar-items:active, 
.main-navigation a:focus, 
.main-navigation .menu-toggle:focus, 
.main-navigation .menu-bar-items:focus {
    transition: color .2s ease !important;
}
/* Elementor icon list and nav menu transitions */
.elementor-nav-menu a, 
.elementor-nav-menu a:hover, 
.elementor-nav-menu a:active, 
.elementor-nav-menu a:focus, 
.elementor-icon-list-item a span, 
.elementor-icon-list-item a:hover span, 
.elementor-icon-list-item a:focus span, 
.elementor-icon-list-item a:active span, 
.elementor-social-icon *,
.elementor-social-icon:hover *,
.elementor-social-icon:focus *,
.elementor-social-icon:active * {
    transition: all .2s ease !important;
} 
/* Elementor lazy load carousel/swiper compat */
.swiper-slide-image.swiper-lazy.lazy-hidden, 
.entry img.swiper-slide-image.swiper-lazy.lazy-hidden, 
img.thumbnail.swiper-slide-image.swiper-lazy.lazy-hidden {
    opacity: 1 !important;
}

/**
* Gravity Forms
*/

/* Form reCAPTCHA consent message */
.form-consent-message {
    font-size: 0.8rem;
    color: #9e9e9e;
}
.form-consent-message a {
    color: inherit;
}
/* Hide required initial instructions */
.gform_required_legend {
    display: none !important;
}
/* Hide instructions on fields with class .hide-instruction */
.gform_wrapper .gfield.hide-instruction .instruction {
    display: none;
    visibility: none;
}
/* Fix state subfield in address field */
.ginput_address_state {
    margin-bottom: 8px;
}
.gform_fields {
    --gf-form-gap-y: 1.5rem;
}
.gform-button {
    color: var(--bb-burgundy);
    border-radius: 10000px !important;
}
.gform-button:hover, 
.gform-button:active, 
.gform-button:focus {
    color: var(--bb-burgundy-light) !important;
    --gf-ctrl-btn-bg-color-hover-primary: var(--bb-burgundy-light) !important;
    color: #fff !important;
}
.gform_wrapper .gform-button--width-full {
    width: 100% !important;
}
.gform_wrapper .gform_button, 
.gform_wrapper input[type="submit"] {
    text-transform: uppercase !important;
    font-weight: bold !important;
    border-radius: 10000px !important;
    background: var(--bb-burgundy);
    color: #fff;
}
.gform_wrapper .gform_button:hover, 
.gform_wrapper .gform_button:active, 
.gform_wrapper .gform_button:focus, 
.gform_wrapper input[type="submit"]:hover, 
.gform_wrapper input[type="submit"]:active, 
.gform_wrapper input[type="submit"]:focus {
    background: var(--bb-burgundy-light) !important;
    color: #fff !important;
}
.gf-round input {
    border-radius: 10000px !important;
}

/**
** Theme 
*/

.generate-back-to-top {
    border-radius: 1000px;
}
.gp-icon {
    vertical-align: -2px;
}

/* Header */
.main-navigation, 
.main-navigation ul ul {
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
}
.sticky-enabled .main-navigation.is_stuck {
    background: rgba(255,255,255,0.96);
    backdrop-filter: blur(5px);
}
.elementor-widget-animated-headline .elementor-headline {
    margin-bottom: 0 !important;
}
.inside-header {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
}
@media (max-width: 767px) {
    .inside-header {
        display: flex !important;
        flex-direction: column !important;
        row-gap: 1.5rem !important;
    }
}
.hal-container .elementor-headline-animation-type-blinds .elementor-headline-dynamic-wrapper, 
.hal-container .elementor-headline-animation-type-drop-in .elementor-headline-dynamic-wrapper, 
.hal-container .elementor-headline-animation-type-flip .elementor-headline-dynamic-wrapper, 
.hal-container .elementor-headline-animation-type-slide .elementor-headline-dynamic-wrapper, 
.hal-container .elementor-headline-animation-type-slide-down .elementor-headline-dynamic-wrapper, 
.hal-container .elementor-headline-animation-type-swirl .elementor-headline-dynamic-wrapper, 
.hal-container .elementor-headline-animation-type-wave .elementor-headline-dynamic-wrapper {
    transition: none !important;
}
.main-nav li > ul.sub-menu, 
.main-nav li > ul.sub-menu li.menu-item:last-child a, 
.main-nav li > ul.sub-menu li ul.sub-menu li.menu-item:last-child a {
    border-radius: 0 0 10px 10px;
}
.main-nav li > ul.sub-menu li.menu-item:first-child a, 
.main-nav li > ul.sub-menu li ul.sub-menu li.menu-item:first-child a {
    border-radius: 10px 10px 0 0;
}
.main-nav li > ul.sub-menu li ul.sub-menu {
    border-radius: 10px;
}
.main-nav li > ul.sub-menu li.menu-item:only-child a {
    border-radius: 10px !important;
}
.gp-modal__container .search-modal-form {
    border-radius: 1000px;
}


/* Footer */
.elementor-button-icon .e-font-icon-svg {
    vertical-align: -.25rem;
}
.elementor-button-text, .elementor-button-icon svg {
    transition: all .2s ease !important;
}
.elementor-widget-text-editor .elementor-widget-container p:last-of-type {
    margin-bottom: 0;
}
.il-sublevel {
    margin-left: 1rem;
}
.footer-info a {
    color: #fff;
}

/* Content */
.e-n-accordion-item .e-n-accordion-item-title[aria-expanded="true"] {
    border-radius: 10px 10px 0 0 !important;
    transition: border-radius .1s ease;
}
.e-n-accordion-item .e-n-accordion-item-title {
    transition: border-radius .1s ease;
}
.alt-bg .testimonial-li-container, 
.alt-bg .success-step-li-container {
    background-color: #fff !important;
}
.alt-bg .testimonial-li-container .testimonial-li-quote-mark .elementor-icon {
    color: rgba(33, 33, 33, 0.03) !important;
}
.alt-bg .testimonial-li-container .testimonial-li-quote-mark .elementor-icon svg {
    fill: rgba(33, 33, 33, 0.03) !important;
}
.pkg-highlight {
    font-weight: 600;
}
/*.price-card .elementor-icon-list-items .elementor-icon-list-item a*/
.elementor-icon-list-text a {
    display: inline !important;
}
.testimonial-li-container .testimonial-li-pc, 
.success-step-li-container .success-step-li-pc {
    p:last-child {
        margin-bottom: 0;
    }
}
#breadcrumbs .breadcrumb_last {
    font-weight: bold;
}
#breadcrumbs > span span:not(:first-of-type) {
    margin-left: 0.25rem;
}
#breadcrumbs > span span:not(.breadcrumb_last) {
    margin-right: 0.25rem;
}

/* LP */
@media (max-height: 600px), (max-width: 558px) {
    .scroll-btn-container {
        position: relative !important;
        --position: relative !important;
        width: 120% !important;
        left: -10% !important;
    }
}

/* Business Reviews Bundle */
.rpi {
    font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" !important;
}
.rpi-name {
    --name-weight: 600 !important;
}
.rpi-slider-btn {
    justify-content: left !important;
    font-size: 18px !important;
    line-height: 24px !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
}
.rpi .rpi-badge-line {
    border-radius: 10px 10px 0 0 !important;
}
.rpi .rpi-badge-cnt, 
.rpi-badge, 
.rpi-badge-body {
    border-radius: 0 0 10px 10px !important;
}
.rpi .rpi-badge-cnt.rpi-badge-left, 
.rpi-badge-left .rpi-badge, 
.rpi-badge-left .rpi-badge-body, 
.footer-rating-badge .rpi .rpi-badge-cnt.rpi-badge-embed, 
.footer-rating-badge .rpi-badge-embed .rpi-badge, 
.footer-rating-badge .rpi-badge-embed .rpi-badge-body {
    border-radius: 10px !important;
}