@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,opsz,wght@0,6..12,200;0,6..12,300;0,6..12,400;0,6..12,500;0,6..12,600;0,6..12,700;0,6..12,800;0,6..12,900;0,6..12,1000;1,6..12,200;1,6..12,300;1,6..12,400;1,6..12,500;1,6..12,600;1,6..12,700;1,6..12,800;1,6..12,900;1,6..12,1000&display=swap');

:root {
    --primary-color: #72254E;
    --accent-color: #aa4179;
    --box: #F6F6F6;
    --light: #fff;
    --dark: #1b1b1b;
}

/* HEADER */

.header {
    background-color: red;
    width: 100%;
    padding: 45px;
    
}

.bg-blur {
    background-color: #72254Ee3;
    backdrop-filter: blur(8px);
}

.bg-temp {
    background-color: #72254Ee3;
    backdrop-filter: blur(8px);
}

.text-header1 {
    color: #dbdbdb;
    font-size: 12px;
    font-weight: 400;
}

.text-header1:hover {
    color: #fff;
}

.nav-item {
    margin-left: 0px !important;
    margin-right: 0px !important;
}

.dropdown-menu {
    border-radius: 0px;
    padding: 10px;
}

.dropdown-menu .dropdown-item:hover {
    color: #fff;
    background-color: #7D8388;
    border: 0px;
}




/* MAIN */
.main-box {
    background-color: var(--box);
    padding: 30px;
    margin-bottom: 30px;
}

.dev-box {
    background-color: #044C97;
    color: #fff;
    padding: 10px;
}

* {
    box-sizing: border-box;
    padding: 0;
    margin: 0;
    font-family: 'Nunito Sans', sans-serif;
}

.noAStyle {
    text-decoration: none;
    color: var(--dark);
}

body {
    background-color: #fff;
    color: #000;
}

.page-box {
    background-color: var(--box);
    padding: 30px;
    margin-bottom: 30px;
    height: 100%;
}

.page-box-groups {
    background-image: url("../img/homehero.jpg");
    background-repeat: no-repeat;
    background-position: top;
    background-size: cover;
    padding: 30px;
    margin-bottom: 30px;
    height: 100%;
    cursor: pointer;
    transition: all 0.3s;
}

.page-box-news {
    background: linear-gradient( rgba(129,162,61, 0.9), rgba(0,0,0, 0.7) ), url('../img/nineacres_bg.png');
    background-repeat: no-repeat;
    background-position: top;
    background-size: cover;
    padding: 30px;
    margin-bottom: 30px;
    height: 100%;
    cursor: pointer;
    transition: all 0.3s;
}

.page-box-register {
    background: linear-gradient( rgba(0,0,0, 0.9), rgba(0, 0, 0, 0.5) ), url('../img/section_logos/network_bg.jpg');
    background-repeat: no-repeat;
    background-position: top;
    background-size: cover;
    padding: 30px;
    margin-bottom: 30px;
    height: 100%;
    cursor: pointer;
    transition: all 0.3s;
}

.page-box-leaders {
    background: linear-gradient( rgba(0,0,0, 0.9), rgba(0, 0, 0, 0.5) ), url('../img/fire.jpg');
    background-repeat: no-repeat;
    background-position: top;
    background-size: cover;
    padding: 30px;
    margin-bottom: 30px;
    height: 100%;
    cursor: pointer;
    transition: all 0.3s;
}

.page-box-groups2 {
    background: linear-gradient( rgba(0,0,0, 0.9), rgba(0, 0, 0, 0.5) ), url('../img/homehero.jpg');
    background-repeat: no-repeat;
    background-position: top;
    background-size: cover;
    padding: 30px;
    margin-bottom: 30px;
    height: 100%;
    cursor: pointer;
    transition: all 0.3s;
}

.page-box-groups:hover {
    border: 10px solid #72254E;
}

.page-box-news:hover {
    border: 10px solid #72254E;
}

.page-box-register:hover {
    border: 10px solid #000000;
}

.page-box-leaders:hover {
    border: 10px solid #000000;
}

.page-box-groups2:hover {
    border: 10px solid #000000;
}

.form-control {
    border-radius: 0px;
    border: 0px;
}

/* HEADER */

.header-button-1 {
    background-color: var(--primary-color);
    color: var(--light);
    padding: 10px 20px;
    border: 2px solid var(--primary-color);
    cursor: pointer;
    transition: 0.3s;
}

.header-button-1:hover {
    background-color: var(--accent-color);
    color: var(--light);
    padding: 10px 20px;
    border: 2px solid var(--primary-color);
    cursor: pointer;
    transition: 0.3s;
}

.osm-button-1 {
    background-color: #4D2177;
    color: var(--light);
    padding: 10px 20px;
    border: 2px solid #4D2177;
    cursor: pointer;
    transition: 0.3s;
}

.osm-button-1:hover {
    background-color: #9791B7;
    color: var(--light);
    padding: 10px 20px;
    border: 2px solid #4D2177;
    cursor: pointer;
    transition: 0.3s;
}

.yellow-button-1 {
    background-color: #FFE632;
    color: #000;
    padding: 10px 20px;
    border: 2px solid #FFE632;
    cursor: pointer;
    transition: 0.3s;
}

.yellow-button-1:hover {
    background-color: #F4EBAD;
    color: #000;
    padding: 10px 20px;
    border: 2px solid #FFE632;
    cursor: pointer;
    transition: 0.3s;
}


.header-button-2 {
    background-color: var(--light);
    color: var(--primary-color);
    padding: 10px 20px;
    border: 2px solid var(--primary-color);
    cursor: pointer;
    transition: 0.3s;
}

.header-button-2:hover {
    background-color: var(--primary-color);
    color: var(--light);
    padding: 10px 20px;
    border: 2px solid var(--primary-color);
    cursor: pointer;
    transition: 0.3s;
}

.fordell-button-1 {
    background-color: #BC1236;
    color: var(--light);
    padding: 10px 20px;
    border: 2px solid #BC1236;
    cursor: pointer;
    transition: 0.3s;
}

.fordell-button-1:hover {
    background-color: #bc123756;
    color: var(--light);
    padding: 10px 20px;
    border: 2px solid #BC1236;
    cursor: pointer;
    transition: 0.3s;
}

.fordell-button-2 {
    background-color: var(--light);
    color: #BC1236;
    padding: 10px 20px;
    border: 2px solid #BC1236;
    cursor: pointer;
    transition: 0.3s;
}

.fordell-button-2:hover {
    background-color: #BC1236;
    color: var(--light);
    padding: 10px 20px;
    border: 2px solid #BC1236;
    cursor: pointer;
    transition: 0.3s;
}

.btb-button {
    background-color: #000000;
    color: var(--light);
    padding: 10px 20px;
    border: 2px solid #000000;
    cursor: pointer;
    transition: 0.3s;
}

.btb-button:hover {
    background-color: #00000056;
    color: var(--light);
    padding: 10px 20px;
    border: 2px solid #000000;
    cursor: pointer;
    transition: 0.3s;
}

.btb-button-2 {
    background-color: var(--light);
    color: #000000;
    padding: 10px 20px;
    border: 2px solid #000000;
    cursor: pointer;
    transition: 0.3s;
}

.btb-button-2:hover {
    background-color: #000000;
    color: var(--light);
    padding: 10px 20px;
    border: 2px solid #000000;
    cursor: pointer;
    transition: 0.3s;
}


.volunteer-button-1 {
    background-color: #622599;
    color: var(--light);
    padding: 10px 20px;
    border: 2px solid #622599;
    cursor: pointer;
    transition: 0.3s;
}

.volunteer-button-1:hover {
    background-color: #62259956;
    color: var(--light);
    padding: 10px 20px;
    border: 2px solid #622599;
    cursor: pointer;
    transition: 0.3s;
}

.volunteer-button-2 {
    background-color: var(--light);
    color: #622599;
    padding: 10px 20px;
    border: 2px solid #622599;
    cursor: pointer;
    transition: 0.3s;
}

.volunteer-button-2:hover {
    background-color: #622599;
    color: var(--light);
    padding: 10px 20px;
    border: 2px solid #622599;
    cursor: pointer;
    transition: 0.3s;
}


.header-button-acres {
    background-color: rgb(129,162,61);
    color: var(--light);
    padding: 10px 20px;
    border: 2px solid rgb(129,162,61);
    cursor: pointer;
    transition: 0.3s;
}

.header-button-acres:hover {
    background-color: rgba(129,162,61, 0.4);
    color: var(--light);
    padding: 10px 20px;
    border: 2px solid rgb(129,162,61);
    cursor: pointer;
    transition: 0.3s;
}


/* HOME */

.section-box {
   background-color: #F6F6F6;
   cursor: pointer;
   transition: 0.3s;
   box-sizing: border-box;
}

.info-box {
    background-color: #F6F6F6;
    box-sizing: border-box;
 }

.info-box .find-out-more {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
}

.join-box {
    background-color: #F6F6F6;
    cursor: pointer;
    transition: 0.3s;
    box-sizing: border-box;
}

.join-box-blue {
    background-color: #72254E;
    cursor: pointer;
    box-sizing: border-box;
    padding:10px;
    color:#fff;
}

.btb-box {
    background-color: #F6F6F6;
    transition: 0.3s;
    box-sizing: border-box;
}

.join-box:hover {
    border: 5px solid #999999;
}

.join-box .find-out-more {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
}

.btb-box .find-out-more {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
}

.section-box .find-out-more {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
}

.section-box-squirrels:hover {
    border: 10px solid #F9571B;
}

.section-box-beavers:hover {
    border: 10px solid #3D95DB;
}

.section-box-cubs:hover {
    border: 10px solid #B1C43D;
}

.section-box-scouts:hover {
    border: 10px solid #145862;
}

.section-box-explorers:hover {
    border: 10px solid #3E4575;
}

.section-box-network:hover {
    border: 10px solid #272727;
}

.safeguarding-1 {
    background-color: var(--light);
    color: #000;
    padding: 10px 20px;
    border: 2px solid var(--light);
    cursor: pointer;
    transition: 0.3s;
}

.safeguarding-1:hover {
    background-color: #FFE627;
    color: #000;
    padding: 10px 20px;
    border: 2px solid #000;
    cursor: pointer;
    transition: 0.3s;
}

.page {
    margin-top: 50px;
}

.safeguarding {
    background-color: #FFE627;
    padding: 8%;
    
}

.home-hero-1 {
    background-color: var(--primary-color);
    color: var(--light);
    padding: 30px;
    min-height: 600px;
}

.home-hero-2 {
    background: linear-gradient( rgba(114,36,79, 0.9), rgba(0, 0, 0, 0.3) ), url("../img/2nd_bg.png");
    background-repeat: no-repeat;
    background-position: top;
    background-size: cover;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 600px;
}


.hero-button-1 {
    background-color: var(--light);
    color: var(--primary-color);
    padding: 10px 20px;
    border: 2px solid var(--light);
    cursor: pointer;
    transition: 0.3s;
}

.hero-button-1:hover {
    background-color: var(--primary-color);
    color: var(--light);
    padding: 10px 20px;
    border: 2px solid var(--light);
    cursor: pointer;
    transition: 0.3s;
}

.hero-button-2 {
    background-color: var(--primary-color);
    color: var(--light);
    padding: 10px 20px;
    border: 2px solid var(--light);
    cursor: pointer;
    transition: 0.3s;
}

.hero-button-2:hover {
    background-color: var(--light);
    color: var(--primary-color);
    padding: 10px 20px;
    border: 2px solid var(--light);
    cursor: pointer;
    transition: 0.3s;
}

.home-beavers {
    background-color: #006CDE;
    min-height: 150px;
    cursor: pointer;
    transition: 0.3s;
    display: flex;
    justify-content: center;
    align-items: center;
}

.beavers {
    background-color: #006CDE;
    min-height: 200px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.home-beavers:hover {
    background-color: #3d89db;
    min-height: 150px;
}

.home-cubs {
    background-color: #36AB47;
    min-height: 150px;
    cursor: pointer;
    transition: 0.3s;
    display: flex;
    justify-content: center;
    align-items: center;
}

.home-activesupport {
    background-color: #840D70;
    min-height: 150px;
    cursor: pointer;
    transition: 0.3s;
    display: flex;
    justify-content: center;
    align-items: center;
}

.cubs {
    background-color: #36AB47;
    min-height: 200px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.home-cubs:hover {
    background-color: #75aa7d;
    min-height: 150px;
}

.home-scouts {
    background-color: #013B46;
    min-height: 150px;
    cursor: pointer;
    transition: 0.3s;
    display: flex;
    justify-content: center;
    align-items: center;
}

.scouts {
    background-color: #013B46;
    min-height: 200px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.home-scouts:hover {
    background-color: #35707c;
    min-height: 150px;
}

.home-explorers {
    background-color: #003981;
    min-height: 150px;
    cursor: pointer;
    transition: 0.3s;
    display: flex;
    justify-content: center;
    align-items: center;
}

.explorers {
    background-color: #003981;
    min-height: 200px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.home-explorers:hover {
    background-color: #365e8f;
    min-height: 150px;
}

.footer {
    background-color: #72254E;
    color: var(--light);
    padding: 30px;
}

.footer-button-1 {
    background-color: var(--light);
    color: #41132c;
    padding: 10px 20px;
    border: 2px solid var(--light);
    cursor: pointer;
    transition: 0.3s;
}

.footer-button-1:hover {
    background-color: #41132c;
    color: var(--light);
    padding: 10px 20px;
    border: 2px solid var(--light);
    cursor: pointer;
    transition: 0.3s;
}


.copyright {
    background-color: #41132c;
    color: var(--light);
    padding: 30px;
}

.outline {
    border: 8px solid #FFE632;

}

.join {
    background-color: #0161CE;
    color: #fff;
    min-height: 200px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
}

.center-components {
    display: flex;
    justify-content: center;
    align-items: center;
}

.contact {
    background:linear-gradient( rgba(0, 0, 0, 0.6) 100%, rgba(0, 0, 0, 0.6)100%),url("../img/hero.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    color: #fff;
    min-height: 700px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
}

.about {
    background:linear-gradient( rgba(0, 0, 0, 0.5) 100%, rgba(0, 0, 0, 0.5)100%),url("../img/cdn/277557624_5063974130355703_2051868316991908377_n.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    color: #fff;
    min-height: 700px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
}

.login {
    background:linear-gradient( rgba(0, 0, 0, 0.5) 100%, rgba(0, 0, 0, 0.5)100%),url("../img/cdn/303519573.jpeg");
    background-repeat: no-repeat;
    background-size: cover;
    color: #fff;
    min-height: 700px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
}

.shop {
    background:linear-gradient( rgba(0, 0, 0, 0.4) 100%, rgba(0, 0, 0, 0.4)100%),url("../img/shop.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    color: #fff;
    min-height: 700px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
}

.home-status-red {
    background-color: #d47e7e;
    color: #fff;
    min-height: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
}

.home-status-green {
    background-color: rgb(126, 212, 126);
    color: #fff;
    min-height: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
}

.news-bar {
    background-color: #72254E;
    min-height: 50px;
    padding: 20px;
    color: #fff;
}

.news-toparticle {
    background-color: #72254E;
    min-height: 350px;
}

.news-toparticle-overlay {
    min-height: 350px;
    padding: 20px;
    color: #fff;
    position: relative;
}

.news-toparticle-overlay .news-toparticle-text {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 20px;
    width: 100%;
    color: #fff;
}

.news-article {
    background-color: #72254E;
    min-height: 250px;
}

.news-article-overlay {
    background-color: #006ce04d;
    min-height: 250px;
    padding: 20px;
    color: #fff;
    position: relative;
}

.news-article-overlay-small {
    min-height: 250px;
    padding: 20px;
    color: #fff;
    position: relative;
}

.news-article-overlay .news-article-text {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 20px;
    width: 100%;
    color: #fff;
}

.news-article-overlay-small .news-article-text {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 20px;
    width: 100%;
    color: #fff;
}


.page-hero-join {
    background: linear-gradient( rgba(114,36,79, 0.5), rgba(0, 0, 0, 0.5) ), url("../img/homehero.jpg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
    z-index: -1;
    min-height: 450px;
}

.page-hero-join .page-hero-text {
    position: absolute;
    bottom: 120px;
}

.page-hero-join .page-hero-text-sa {
    position: absolute;
    bottom: 50px;
}

.page-breadcrumb {
    background-color: #F6F6F6;
    color: #fff;
    padding: 10px;
    width: 100%;
}


/* ANIMATE BOX */

.animate-box {
    transition: transform ease 0.5s;
}

.animate-box:hover {
    transform: translateY(-5px);
} 

.animate-box-home {
    transition: transform ease 0.5s;
}

.animate-box-home:hover {
    transform: translateY(-2px);
} 

/* SITE NOTIFS - BY COASTERS & CRAFTERS LTD */
.site-notif {
    z-index: 10000;
    position: fixed;
    top: 50px;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 40%;
}

.site-notif div {
    padding: 5px;
    margin-bottom: 5px;
}

.site-notif .success {
    background-color: #91ffe3 !important;
}

.site-notif .success .icon {
    color: #00956F;
}

.site-notif .warning {
    background-color: #f8c87b !important;
}

.site-notif .warning .icon {
    color: #BB7910;
}

.site-notif .danger {
    background-color: #fd968b !important;
}

.site-notif .danger .icon {
    color: #9F372C;
}

.site-notif .info {
    background-color: #2FB7EE !important;
}

.site-notif .info .icon {
    color: #1C6F90;
}

.site-notif .close {
    cursor: pointer;
}

.page-padding {
    padding: 0% 10% 0% 10%;
}

.disabled {
    pointer-events: none;
    cursor: default;
    opacity: 0.6;
    color: #fff;
}

.footer-display {
    display: flex;
}
/* Custom CSS for mobile layout */
@media (max-width: 767px) {
    .bg-mobile {
        background-color: #72254Ee3;
        backdrop-filter: blur(8px);
    }

    .desktop-only {
        display: none;
    }

    .footer-display {
        display: block;
    }

    .footer-padding {
        padding: 0% 5% 0% 5%;
        margin-top: 30px;
    }

    .page-padding {
        padding: 0% 5% 0% 5%;
    }

    .home-hero-1 {
        min-height: 300px;
    }
    .home-hero-2 {
        min-height: 600px;
    }

    .nav-mob {
        margin-top: 50px;
    }
    
    .contact {
        min-height: 290px;
    }
    
    .shop {
        min-height: 290px;
    }
}