/*
 Theme Name:   Leaders Moving & Storage
 Theme URI:    https://www.leadersmoving.com
 Description:  Child theme of GeneratePress created by Holland Adhaus.
 Author:       Holland Adhaus
 Author URI:   https://hollandadhaus.com
 Template:     generatepress
 Version:      1.0.1
*/

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

/* Vertical table for hours */
/* .hours-table table {
    margin-bottom: 0;
}
.hours-table table thead, 
.hours-table table tbody {
    display: inline-block;
}
.hours-table table, 
.hours-table td, 
.hours-table th {
    border: none;
    text-align: left !important;
}
.hours-table td, 
.hours-table th {
    padding: 0.25rem 1rem 0 0;
}
.hours-table th {
    font-weight: normal;
}
.hours-table {
    white-space: nowrap;
}
@media (max-width: 767px) {
    .hours-table .elementor-widget-container {
        margin-left: 0 !important;
    }
} */

/* GP Primary Nav - Sticky Header - Reorder Search/Hamburger
* Primary Nav Layout Settings: 
* - Mobile Breakpoint:   1151px
* - Nav Width:           Full
* - Inner Nav Width:     Contained
* - Nav Alignment:       Left
* - Nav Location:        Below Header
* - Nav Dropdown:        Hover
* - Dropdown Dir:        Right
* - Enable Search Modal: True
*/
/* @media (max-width: 1151px) {
    .navigation-stick.is_stuck .inside-navigation .menu-toggle {
        order: 1 !important;
    }
    .navigation-stick.is_stuck .inside-navigation .menu-bar-items {
        order: 2 !important;
        margin-left: 1rem !important;
    }
    .navigation-stick.is_stuck.toggled .inside-navigation .menu-bar-items {
        flex-grow: 0;
    }
    .navigation-stick.is_stuck.toggled .inside-navigation .menu-toggle {
        flex-grow: 0;
    }
} */

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

/* Search icon position adjustment */
/* .main-navigation .inside-navigation .menu-bar-items .icon-search {
    vertical-align: -2px;
} */

/* After-logo content */
/* .after-logo {
    flex: 1;
} */

/* Nav dropdown arrow position adjustment */
/* .main-navigation .dropdown-menu-toggle .gp-icon {
    vertical-align: -0.2rem;
} */

/* Mobile nav */
/* .main-navigation .menu-toggle {
    font-size: 1.5rem;
    line-height: 4rem;
}
.main-navigation .menu-toggle .gp-icon {
    vertical-align: -3px;
} */

/* Search */
/* .search-modal-form {
    border-radius: 2rem;
} */
footer .elementor-search-form--skin-minimal:focus-within {
    outline: none !important;
}

/* .sticky-enabled .main-navigation.is_stuck {
    background: rgba(0,67,138,.95);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(0,0,0,0.1);
    box-shadow: 0 0 10px rgba(0,0,0,0.2);
}
.sticky-enabled .main-navigation.is_stuck button.menu-toggle {
    background-color: transparent !important;
}
.sticky-enabled .main-navigation.is_stuck.toggled .main-nav > ul {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
} */

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

/* Hero */
/* @media (max-width: 880px) {
    .hero .elementor-background-overlay {
        background-color: #4C4A48 !important;
        background-image: linear-gradient(90deg, #4C4A48 0%, #4C4A48 100%) !important;
        opacity: 0.7 !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;
}


/* Physician videos */
/* .physician-video .elementor-custom-embed-play {
top: 80%;
}
.physician-video.small-btn .elementor-custom-embed-play svg {
width: 3rem !important;
height: 3rem !important;
}
.physician-video .elementor-custom-embed-image-overlay:hover .elementor-custom-embed-play i, 
.physician-video .elementor-custom-embed-image-overlay:active .elementor-custom-embed-play i, 
.physician-video .elementor-custom-embed-image-overlay:focus .elementor-custom-embed-play i,
.physician-video .elementor-custom-embed-image-overlay:hover .elementor-custom-embed-play svg, 
.physician-video .elementor-custom-embed-image-overlay:active .elementor-custom-embed-play svg, 
.physician-video .elementor-custom-embed-image-overlay:focus .elementor-custom-embed-play svg {
opacity: 1 !important;
transform: scale(1.1);
transition: all .5s;
}
.physician-video .elementor-custom-embed-image-overlay img {
aspect-ratio: 1 !important;
}
@media (max-width: 1024px) and (min-width: 768px) {
.physician-bio .physician-video {
    max-width: 50vw;
}
} */

/* Featured testimonials */
/* .featured-testimonials-carousel .elementor-star-rating i {
    line-height: 40px;
}
.testimonial-lg .elementor-star-rating i {
    line-height: 50px;
}
.testimonial-lg .elementor-star-rating {
    margin-top: -2px;
}
.testimonial-lg .testimonial-body .testimonial-body-text p:last-of-type {
    margin-bottom: 0;
}
.featured-testimonials-carousel.ftc-white-text p {
    color: #fff;
}
.testimonials-loop-grid .elementor-pagination .page-numbers.current {
    font-weight: bold;
}
.testimonial-heading-lg .elementor-star-rating i {
    line-height: 50px;
} */

/* Stat counters */
/* .elementor-counter .elementor-counter-number-wrapper {
margin-bottom: 1rem;
} */

/* Image boxes with lists */
/* .image-box-list ul {
    margin-left: 1rem;
    margin-bottom: 0;
} */
/* Image boxes with card style */
/* .image-box-card .elementor-image-box-img img {
    margin-bottom: -5px;
}
.image-box-card .elementor-image-box-title {
    margin-top: 1.5rem;
}

.icon-list-headings .elementor-icon-list-text h3 {
    font-size: 1.15rem;
    line-height: 1.65rem;
    margin-bottom: 0.25rem;
}
.icon-list-rmb {
    margin-bottom: 0 !important;
} */

/* Toggles */
/* h3.elementor-tab-title a.elementor-toggle-title {
vertical-align: 0.3rem;
} */
/* .elementor-toggle h3.elementor-tab-title, 
.elementor-toggle h4.elementor-tab-title {
    font-size: 1.5rem !important;
    line-height: 2rem !important;
}
.elementor-toggle h3.elementor-tab-title .elementor-toggle-icon, 
.elementor-toggle h4.elementor-tab-title .elementor-toggle-icon {
    margin-top: 0.25rem !important;
}
.elementor-toggle .elementor-tab-content p:last-child, 
.elementor-toggle .elementor-tab-content ul:last-child {
    margin-bottom: 0;
}
.toggle-bgw .elementor-toggle-item {
    background: #fff;
    border-radius: 7px;
}
.toggle-bgg .elementor-toggle-item {
    background: #eee;
    border-radius: 7px;
} */
ul.ul-2col {
    columns: 2;
}

/* Blog */
/* .post-loop-grid .post-li .post-excerpt p {
    margin-bottom: 0.25rem;
}
.post-loop-grid .post-li .post-title a:hover, 
.post-loop-grid .post-li .post-title a:focus, 
.post-loop-grid .post-li .post-title a:active {
    color: var(--oid-royal-blue-light);
    transition: .3s ease color;
}
.post-loop-grid .post-li .post-title a {
    transition: .3s ease color;
} */

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

/* Post search bar */
/* .elementor-element-e6eed02 .elementor-search-form .elementor-search-form__container {
    padding: 1rem;
    border-radius: 6px;
}
.elementor-element-e6eed02 .elementor-search-form .elementor-search-form__container .elementor-search-form__input {
    padding-left: 0.75rem;
} */

/* Full width split CTA section with full height background */
/* @media (min-width: 881px) {
    .fw-split-content-sec {
        max-width: 610px;
    }
}
.fw-split-fhbg {
    background-size: auto 100% !important;
} */

/* Menu Styling */
/* Top Bar */
#header-top-bar img {
	display: inline-block;
	width: 18px;
	height: auto;
	margin: 0 5px 0 10px;
}
#header-top-bar a {
	display: inline-block;
	font-weight: bold;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #ffffff;
	letter-spacing: 0;
}
#header-top-bar a:hover {
	text-decoration: underline;
}
#header-top-bar span {
	margin: 0 10px 0 20px;
}
#header-top-bar #top-bar-inner div {
	display: flex;
	align-items: center;
	justify-content: center;
}

/* Associations Carousel Adjustments */

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

/**
** Gravity Forms
*/
.gform-button--width-full {
    width: 100% !important;
}
.gform_button {
    --gf-ctrl-btn-icon-font-size: 20px !important;
    --gf-local-font-size: 20px !important;
    font-weight: 600 !important;
    font-family: "gill-sans-nova", "Font Awesome 6 Pro", sans-serif !important;
    --fa-style-family-classic: "Font Awesome 6 Pro" !important;
    --fa-font-solid: normal 900 1em/1 'Font Awesome 6 Pro' !important;
    padding: 20px !important;
}
.gform_button:hover, 
.gform_button:active, 
.gform_button:focus {
    background: var(--accent-hover) !important;
}
.gform-field-label {
    --gf-local-font-weight: 600 !important;
}
.gform-theme--foundation .gform_fields {
    --gf-form-gap-y: 1rem !important;
}
.hero-gf-quote .gform_heading, 
.hero-gf-quote .gfield_required_asterisk {
    display: none !important;
    visibility: hidden !important;
}

h3.e-n-accordion-item-title-text {
    font-family: "gill-sans-nova", sans-serif !important;
}
.form-consent-message {
    color: var(--gf-ctrl-label-color-primary) !important;
    font-size: 0.8rem !important;
}
.form-consent-message a {
    color: var(--gf-ctrl-label-color-primary) !important;
}

/*
** Termly
*/
.footer-terms {
    font-size: 0.8vw;
    line-height: 1.3vw;
}
@media (max-width: 1366px) {
    .footer-terms {
        font-size: 0.8rem;
        line-height: 1.3rem;
    }
}
.footer-terms, 
.footer-terms a {
    color: #fff;
}
.footer-terms a:hover, 
.footer-terms a:active, 
.footer-terms a:focus {
    color: var(--accent);
}

.grecaptcha-badge {
  display: none !important;
  visibility: hidden !important;
}