/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.06
*/

/* --- LCP FIX: FORCE HERO IMAGE INSTANT LOAD --- */
.home .banner .bg,
.home .section .bg {
    opacity: 1 !important;
    visibility: visible !important;
    animation: none !important;
    transition: none !important;
}

/* --- GENERAL STYLES --- */
body, html, input, select, textarea, button,
h1, h2, h3, h4, h5, h6,
.nav > li > a,
.ux-menu-link,
.header, .footer,
.site-title {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

.sc-slider-wrap>.slider-wrapper {
    position: absolute !important;
    left: 0; right: 0; top: 0; bottom: 0;
}

.sc-slider-wrap { padding: 16vh 0; }

.sc-slider-wrap .banner_bg.expand-image {
    top: 0; bottom: 0; display: flex; align-items: center;
}

.hero_banner_wrap { height: 100%; width: 100%; }

.hero_banner_wrap img {
    height: 100%; width: 100%; object-fit: cover;
}

.sc-slider-wrap .slider { height: 100%; }

.sc-slider-wrap .flickity-viewport { height: 100% !important; }

.sc-slider-wrap .banner { background-color: transparent; }

.sc-virtual-tour-frame { height: 80vh; border: none; }

.sc-page-slider-wrap .banner_bg img { height: 350px; }

.yes-click { pointer-events: all; }

.alt-font { font-family: Arial, sans-serif !important; }

.button-sol { max-width: 260px; padding: 5px; }

@media only screen and (max-width: 850px) {
    .sol-holder h2 { font-size: 35px; }
    .sol-holder .is-large { font-size: 14px; }
    .sol-holder .button-sol { font-size: 15px; }
    .sol-holder .small-12 {
        max-width: 100% !important;
        flex-basis: 100% !important;
    }
}

/* --- LEAD FORM STYLING --- */
.pergola-lead-form { background: #243839; padding: 30px; }

.pergola-lead-form input[type='text'], 
.pergola-lead-form input[type='email'], 
.pergola-lead-form input[type='tel'] {
    border: 0;
    box-shadow: none !important;
    background: #1fa3a3;
    color: #fff !important;
    width: 100% !important;
}

.pergola-lead-form input[type='tel']::placeholder { color: #1cd6d6; }

.pergola-lead-form .intl-tel-input { margin-bottom: 1em !important; display: block; }

.pergola-lead-form .intl-tel-input .selected-flag .iti-arrow { border-top: 4px solid #07f5f5; }

.pergola-lead-form input[type='submit'] { background: #2bcbcb !important; color: #fff !important; }

.pergola-lead-form .wpcf7-spinner { display: none; }

.pergola-lead-form label { color: #fff; }

.pergola-lead-form .wpcf7-not-valid-tip {
    background-color: #f36c6c;
    color: #fff;
    font-size: 12px;
}

.pergola-lead-form .wpcf7-not-valid-tip:after { border-bottom-color: #f36c6c; }

.pergola-lead-form-section { padding-bottom: 0 !important; }

/* Hide specific header links */
a[href*="/my-account"],
a[href*="/login"],
a[href*="/logg-inn"] {
  display: none !important;
} 

.gallery-box .box-text,
.gallery-box .box-text:empty {
  display: none !important;
}