.imgblock { display: block; width: 100%; }
.btnstrip { background-color: transparent; margin: 0; padding: 0; border: none;}

/* [data-open=false] { display: none;} */

/* header and navigation */
.nav-bar-section {
    padding-block: 1.563rem; /* 25px */
}

.navigation-dialog {
    --mobile-div-width: 70%;

    box-sizing: border-box;
    background-color: var(--clr-neutral-100);
    position: fixed;
    right: 0;
    top: 0;
    width: var(--mobile-div-width);
    height: 100vh;
    padding: 1.563rem; /* 25px */
}

.mobile-nav-opn-bg-overlay {
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: var(--clr-neutral-300);
    opacity: 0.5;
    pointer-events: none;
}

.mobile-nav-close {
    display: block;
    margin-left: auto;
}

.ul-nav {
    margin: 0;
    padding: 0;
    list-style: none;
}

.navigation-primary .nav-link, 
.navigation-primary .C-dropdown-btn {
    display: inline-block;
    color: var(--clr-neutral-200);
    text-decoration: none;
    width: 100%;
    text-align: left;
    padding-block: 0.625rem; /* 10px */
    font-weight: var(--f-weight-medium);
    font-size: 1rem; /* 16px */
    cursor: pointer;
}

.arrow-icon {
    display: inline-block;
    width: 10px;
    height: 6px;
    background-color: var(--clr-neutral-200);
}

/* 
display: inline-block;
background-color: red;
*/

.dropdown-list {
    list-style: none;
    padding-left: 1.625rem; /* 26px */
}

.dropdown-li .dropdown-link {
    text-decoration: none;
    color: var(--clr-neutral-200);
    font-weight: var(--f-weight-medium);
}

.dropdown-link {
    display: flex;
    align-items: center;
    margin-block: 0.625rem;; /* 10px */
}

.dropdown-icon {
    width: 0.938rem; /* 15px */
}

.dropdown-link .dropdown-icon {
    margin-right: 0.813rem; /* 13px */
}


.navigation-secondary {
    margin-top: 1.25rem; /* 20px */
    text-align: center;
}
.navigation-secondary .nav-link {
    display: block;
    padding-block: 0.813rem; /* 13px */
    color: var(--clr-neutral-200);
    text-decoration: none;
    font-weight: var(--f-weight-medium);
    font-size: 1rem; /* 16px */
}

.navigation-secondary .nav-link.register {
    border: 2px solid var(--clr-neutral-200);
    border-radius: 10px;
    margin-top: 7px;
}


/* main */
.banner-picture, .banner-picture > img {
    display: block;
    width: 100%;
}

.text-icon-section {
    text-align: center;
    margin-top: 3rem; /* 48px */
}

.hero-title {
    color: var(--clr-neutral-300);
    font-size: 2.188rem; /* 35px */
}

.hero-para {
    font-size: var(--f-size-body);
    font-weight: var(--f-weight-medium);
    color: var(--clr-neutral-200);
    line-height: 1.6;

    margin-inline: auto;
    margin-block: 1.438rem; /* 23px */
}

.more-link {
    text-decoration: none;
    display: inline-block;
    background-color: var(--clr-neutral-300);
    color: var(--clr-neutral-100);
    padding: 0.875rem 1.25rem; /*14px 20px */
    border: 2px solid var(--clr-neutral-300);
    border-radius: 1.063rem; /* 17px */
    font-weight: var(--f-weight-bold);
}

.icon-section {
    margin-top: 2.875rem; /* 46px */
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0;

    margin-bottom: 6.25rem; /* 100px */
}
.icon-section,
.icon-sec-li {
    list-style: none;
}

.icon-img {
    width: 74%;
    /* aspect-ratio: 3/2;
    object-fit: contain; */
}

@media only screen and (min-width: 69.375em ) /* min-width:  1110px */ {
    /* header and navigation */
    .navigation-dialog {
        position: static;
        height: min-content;
        padding: 0;
        width: 100%;
    }

    .mobile-nav-opn-bg-overlay,
    .mobile-nav-open, 
    .mobile-nav-close {
        display: none;
    }

    .ul-nav { margin: 0; }

    .navigation-primary .nav-link, 
    .navigation-primary .C-dropdown-btn,
    .navigation-secondary .nav-link,
    .navigation-secondary .nav-link.register {
        box-sizing: border-box;
        margin: 0;
        padding-block: 0.625rem; /* 10px */
        /* padding-inline: 15px; */
        text-align: center;
    }

    .navigation-primary .nav-link, 
    .navigation-primary .C-dropdown-btn {
        padding-inline: 0.938rem; /* 15px */
    }

    .navigation-secondary .nav-link,
    .navigation-secondary .nav-link.register {
        padding-inline: 0.938rem; /* 15px */
    }

    .navigation-secondary .nav-link.register {
        margin-left: 1.563rem; /* 25px */
    }

    .dropdown {
        position: relative;
    }
    .dropdown-list {
        background-color: var(--clr-neutral-100);
        padding: 0.875rem 1.25rem; /* 14px 20px */
        border-radius: 10px;
        box-shadow: 1px -1px 16px -7px var(--clr-neutral-200);
        position: absolute;
    }

    .dropdown-list.prim {
        right: 16px;
        top: 55px;
    }
    .dropdown-list.secnd {
        right: -10px;
        top: 55px;
    }



    /* main and hero */
    .hero-section {
        margin-top:  3.125rem; /* 50px */
    }

    .banner-section { width: 43%; }
    .text-icon-section, .icon-section { margin: 0; }
    .text-icon-section {
        width: 49%;
        text-align: left;
    }

    .hero-title {
        font-size: 5rem; /* 80px */
        font-weight: var(--f-weight-bold);
        white-space: nowrap;
    }
    .hero-title span { display: block;}
    .hero-para {
        margin-inline: 0;
        margin-block: 2.813rem; /* 45px */
        font-size: var(--f-size-para);
        width: 30.25rem; /* 484px */
    }

    .more-link {
        padding: 1.063rem 1.875rem; /* 17px 30px */
    }

    
    .icon-section {
        margin-top: 6.563rem; /* 105px */
    }

    .icon-img {
        width: 90%;
    }
}