/*
 Theme Name:   American Heritage Insurance Group
 Theme URI:    https://americanheritageins.com
 Description:  Child theme of GeneratePress created by Holland Adhaus.
 Author:       Holland Adhaus
 Author URI:   https://hollandadhaus.com
 Template:     generatepress
 Version:      1.0
*/

/**
 * HA
 */

/* 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, background .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;
}

/**
* Custom
*/

/* Nav */
.main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a, 
.main-navigation .main-nav ul li:not([class*="current-menu-"]):focus > a, 
.main-navigation .main-nav ul li.sfHover:not([class*="current-menu-"]) > a, 
.main-navigation .menu-bar-item:hover > a, 
.main-navigation .menu-bar-item.sfHover > a {
    transition: color .2s ease, background .2s ease !important;
}

footer .elementor-search-form--skin-minimal:focus-within {
    outline: none !important;
}

/* GP Back To Top */
.generate-back-to-top {
    /* border-radius: 6px; */
    transition: opacity .2s ease, background-color .2s ease !important;
}
.generate-back-to-top:hover,
.generate-back-to-top:active,
.generate-back-to-top:focus {
    transition: opacity .2s ease, background-color .2s ease !important;
}

.elementor-lightbox {
    z-index: 10000;
}
.elementor-lightbox .dialog-lightbox-close-button {
    background: rgba(255,255,255,0.8);
    border-radius: 10000px;
    color: var(--contrast);
    text-decoration: none !important;
    padding: .5rem;
}
.elementor-lightbox .dialog-lightbox-close-button:hover, 
.elementor-lightbox .dialog-lightbox-close-button:active, 
.elementor-lightbox .dialog-lightbox-close-button:focus {
    background: rgba(255,255,255,1);
    color: var(--contrast);
    text-decoration: none !important;
}
.elementor-lightbox .dialog-lightbox-close-button i {
    font-size: 1.5rem;
    font-weight: 900;
}

ul.ul-2col {
    columns: 2;
}

/* Full-width button */
.btn-full-width a {
    width: 100%;
}

#header-top-bar a:hover {
	text-decoration: underline;
}
@media (max-width: 880px) and (min-width: 769px) {
    #header-top-bar .elementor-icon-list-item a {
        padding-bottom: 0.25rem;
        padding-top: 0.25rem;
    }
}
@media (max-width: 768px) {
    #header-top-bar .elementor-icon-list-item a {
        padding-bottom: 0.5rem;
        padding-top: 0.5rem;
    }
}
@media (max-width: 480px) {
    .header-mb-search {
        display: none !important;
        visibility: hidden !important;
    }
}
@media (max-width: 513px) {
    #header-top-bar .elementor-icon-list-item:not(:last-child)::after {
        display: none !important;
        visibility: hidden !important;
    }
}
@media (max-width: 410px) {
    .header-logo img {
        max-width: 100% !important;
    }
}
/* Associations Carousel Adjustments */

#associations-carousel figure img {
	max-height: 150px;
	width: auto;
}

.form-consent-message {
    font-size: 0.8rem !important;
    line-height: 1.3rem !important;
}