:root, [data-bs-theme=dark] {
    /*--dark-text: var(--text-dark-color);*/
    --input-box-shadows: 0 0 0 .25rem rgba(219, 107, 48,.25);

    --bs-body-font-family: var(--primary-font);
    --bs-body-font: var(--primary-font);
    --bs-body-font-size: 16px;
    --bs-body-font-weight: 400;
    --bs-body-color: var(--text-dark-color);
    --bs-body-bg: var(--primary-color);
    --bs-border-color: var(--alternative-color);
    --bs-light-rgb: var(--alternative-color);
    --bs-link-color-rgb: var(--alternative-color);
    --bs-link-hover-color-rgb: 255,255,255;
    scroll-behavior: smooth !important;
}

.navbar-nav { 
    --bs-navbar-padding-y: 0.5rem;
    --bs-nav-link-font-weight: 400;
    --bs-nav-link-font-size: 18px;
}

.nav-link { 
    --bs-nav-link-color: #fff; 
}

.btn {
    --bs-border-radius: 0;
    --bs-border-radius-lg: 0;
    --bs-border-radius-sm: 0;
}

.dropdown-menu {
    --bs-dropdown-link-hover-bg: var(--secondary-color);
    --bs-dropdown-link-active-bg: var(--secondary-color);
    --bs-dropdown-border-radius: 0;
    --bs-dropdown-padding-x: 0.5rem;
}

.form-check-input:checked {
    background-color: var(--secondary-color);
    border-color: var(--secondary-color);
}

.form-check-input:focus {
    box-shadow: var(--input-box-shadows);
}

.text-success {
    color: var(--alternative-color);
}

[data-bs-theme=dark] .accordion-button::after { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fdd1b4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); }

html { scroll-behavior: auto !important; }
input::placeholder, textarea::placeholder { color: var(--alternative-color) !important; }
.form-control:focus { border-color: var(--secondary-color); box-shadow: var(--input-box-shadows); }
.header { background-color: rgba(30, 30, 30, .5) !important; backdrop-filter: blur(10px); transition: 1s ease all; }
.header.scrollOff { background-color: rgba(30, 30, 30, .5) !important; backdrop-filter: blur(10px); transition: 1s ease all; }
.header.scrollOn { background-color: rgba(30, 30, 30, .5) !important; backdrop-filter: blur(10px); transition: 1s ease all;  }

.app-home .header { background-color: transparent !important; backdrop-filter:  none; transition: 1s ease all; }
.app-home .header.scrollOff { background-color: transparent !important; backdrop-filter:  none; }
.app-home .header.scrollOn { background-color: rgba(30, 30, 30, .5) !important; backdrop-filter:  blur(10px); }

.navbar { background-color: transparent;  }
.navbar-nav > .nav-item:not(:last-child) > .nav-link { margin-right: 2rem; }

.navbar-nav > .nav-item.language-link > .nav-link { margin-right: 0.25rem; padding-left: 0.50rem; padding-right: 0.50rem; }

.app-breadcrumb { background-color: transparent !important; }

.footer { background-color: var(--primary-color) !important; }
.footer .footer-description { max-width: 70%; }

.header-logo { padding-top: 0.25rem; }

.bottombar { background-color: #000 !important; }
.bottombar .copyright p { color: var(--alternative-color); }

.index-franchise { background-image: url(../img/goat-background-opacity-5.png); background-repeat: no-repeat; background-position: top 0 left -400px; background-attachment: fixed; }
.index-references { background-image: url(../img/goat-background-opacity-5.png); background-repeat: no-repeat; background-position: top 0 left -400px; background-attachment: fixed; }
.index-career { background-image: url(../img/goat-background-opacity-5.png); background-repeat: no-repeat; background-position: top 0 left -400px; background-attachment: fixed; }
.page-gdpr { background-image: url(../img/goat-background-opacity-5.png); background-repeat: no-repeat; background-position: top 0 left -400px; background-attachment: fixed; }
.index-contact-details { background-image: url(../img/goat-background-opacity-5.png); background-repeat: no-repeat; background-position: top 0 left -400px; background-attachment: fixed; }
.page-corporate { background-image: url(../img/goat-background-opacity-5.png); background-repeat: no-repeat; background-position: top 0 left -400px; background-attachment: fixed; }
.gallery.creative { background-image: url(../img/goat-background-opacity-5.png); background-repeat: no-repeat; background-position: top 0 left -400px; background-attachment: fixed; background-size: auto; }

.featured-slider .hero-swiper .swiper-slide::before { content: ""; position: absolute; left: 0; top: 0; background-color: rgba(0,0,0,0.7); width: 100%; height: 100%; clip-path: polygon(0 0, 52% 0, 21% 100%, 0% 100%); }
.featured-slider .hero-swiper .swiper-slide .slide-title { text-shadow: none; margin-bottom: 30px; }
.featured-slider .hero-swiper .swiper-slide .slide-subtitle { letter-spacing: 10px; max-width: 400px; margin-top: -75px; text-transform: uppercase; }
.featured-slider .hero-swiper .swiper-pagination-bullet { width: 50px; height: 30px; clip-path: polygon(20% 0%, 100% 0%, 80% 100%, 0% 100%); }

.gallery-67a312f7336365ad34000375 .gallery-item { padding: 0 !important; margin: 0 !important; }
.gallery-item .gallery-image img { transition: 1s ease all; }
.gallery-item .gallery-image img:hover { filter: grayscale(1); }

.testimonials .entry-block { width: 60%; }
.testimonials .entry-block .entry-name { font-family: var(--tertiary-font); font-size: 34px; }
.testimonials .swiper-horizontal>.swiper-pagination-progressbar, 
.testimonials .swiper-pagination-progressbar.swiper-pagination-horizontal { top: auto !important; bottom: 0 !important; }

.testimonials.grid .entry-block { border: 1px dotted var(--alternative-color); }
.testimonials.grid .entry-name { font-family: var(--primary-font); font-weight: 700; font-size: 32px; }
.testimonials.grid .entry-title { font-style: italic; font-size: 18px; }
.testimonials.grid .entry-comment { font-size: 20px; }

.references-slideshow img { max-height: 75px; border-radius: 5px; }

.social-media-icon a:hover { color: var(--secondary-color) !important; }

video { width: 100%; max-height: 100%; position: relative; z-index: 1; }
.video { position: relative; }
.video::before { content: ""; height: 100%; width: 100%; top:0; left: 0; position: absolute; background-color: var(--primary-color); opacity: 0.6; z-index: 2; }
.video-overlay { position: absolute; left: 0; top: 0; z-index: 3; text-align: center; width: 100%; height: 100%; }
.video-overlay h3 { font-family: var(--tertiary-font); font-size: 120px; color: var(--alternative-color); text-shadow: 5px 15px var(--primary-color); }
.video-overlay p { max-width: 45%; margin-top: 5rem; text-shadow: 5px 3px var(--primary-color); }

.box-shadow-section { box-shadow: 0px -10px 20px -5px rgba(127, 42, 24, 0.1), 0px 10px 20px -5px rgba(127, 42, 24, 0.1); }

.pageheader-section .pageheader-content { padding-top: 0rem !important; }
.pageheader-section .pageheader-content .page-title { margin-bottom: 0.5rem; text-align: center; opacity: 1; color: rgba(255,255,255,0.5) !important; text-shadow: 0 2px 1px rgba(253, 209, 180,0.2); }

.card a { position: relative; }
.card a::before { position: absolute; display: block; width: 100%; height: 100%; top:0; left:0; background-color: rgba(34, 4, 4, 0.3); content: ""; }

p + h2, p + h3, p + h1, p + h4, p + h5, p + h6 { 
    margin-top: 3rem 
} 

p + blockquote{
    margin-top: 3rem;
}

blockquote { margin-bottom: 2rem;  }

.typography p { letter-spacing: 1.01px; }

.logo-grid-item { background-color: #fff; padding: 10px; border: 3px solid var(--alternative-color) }

@media (max-width: 1200px) {
    .video-overlay h3 { font-size: 70px;  }
}

@media (max-width: 768px) {
    .featured-slider .hero-swiper .swiper-slide .slide-title { font-size: 90px !important; text-align: center !important; max-width: 100%; line-height: 80px; }
    .featured-slider .hero-swiper .swiper-slide .slide-subtitle { font-size: 28px !important; margin-top: 0; text-align: center !important; max-width: 100%; }
    .featured-slider .hero-swiper .swiper-slide .slide-buttons { text-align: center !important; margin-top: 50px; }
    .featured-slider .hero-swiper .swiper-slide::before { clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%); }
    .featured-slider .hero-swiper .swiper-button-prev,
    .featured-slider .hero-swiper .swiper-button-next { display: none !important; }

    .banner-67a0f6773363650a6600015e { padding: 0.5rem !important; }
    .banner-67a0f6773363650a6600015e .banner-title { font-size: 48px !important; }
    .banner-67a0f6773363650a6600015e .banner-subtitle { font-size: 22px !important; }
    .banner-67a0f6773363650a6600015e .banner-description { font-size: 16px !important; }
    
    .navbar-collapse { background-color: var(--primary-color); }
    .navbar-nav { padding: 1rem; }
    .testimonials .entry-block { width: 80%; }

    .video-overlay { top: 1.5rem; }
    .video-overlay h3 { font-size: 45px; text-shadow: 5px 7px var(--primary-color); }
    .video-overlay p { max-width: 90%; margin-top: 1rem; }
    .pageheader-section .pageheader-content .page-title { font-size: 40px !important; padding-top: 10rem !important; }
    .featured-slider .hero-swiper .swiper-slide { background-position: top right; }


}

@keyframes background-zoom-in {
    0%   { transform: scale(1); }
    50% { transform: scale(1.05); }
    100% { transform: scale(1.1); }
}
  