/*
 Theme Name:   Trivaco
 Theme URI:    https://www.trivaco.com
 Description:  Child theme of GeneratePress created by Holland Adhaus.
 Author:       Holland Adhaus
 Author URI:   https://hollandadhaus.com
 Template:     generatepress
 Version:      1.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;
}

/**
* 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 */
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%;
}

/**
* Gravity Forms
*/

/* Hide required initial instructions */
.gform_required_legend {
    display: none !important;
}
/* Form reCAPTCHA consent message */
.form-consent-message {
    font-size: 0.8rem !important;
    color: #9e9e9e !important;
}
.form-consent-message a {
    color: inherit !important;
}
.gform_wrapper .gform-button--width-full {
    width: 100% !important;
}
.gform_fields {
    --gf-form-gap-y: 1rem;
}
.gform_button {
    --gf-local-bg-color: #EABE5D !important;
    --gf-ctrl-btn-bg-color-primary: #EABE5D !important;
    background-color: #EABE5D !important;
    color: #000 !important;
    font-family: "Source Sans 3", Sans-serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 40px !important;
}
.gform_button:hover, 
.gform_button:active, 
.gform_button:focus {
    background-color: #485BC0 !important;
    --gf-ctrl-btn-bg-color-hover-primary: #485BC0 !important;
    color: #fff !important;
}
#input_1_6 {
    min-block-size: 6rem !important;
}
.te0 p:last-child, 
.te0 ul:last-child, 
.te0 ol:last-child {
    margin-bottom: 0 !important;
}