@charset "utf-8";
@font-face {
    font-family: euclidFlexMedium;
    src: url("/font_euclidFlex/EuclidFlexMedium.ttf");
}
@font-face {
    font-family: euclidFlexLight;
    src: url("/font_euclidFlex/EuclidFlexLight.ttf");
}

#main h1 { font-family: euclidFlexMedium; }

body { 
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    background: #bfe3d5;
    line-height: 1.4;
}
body > .container { 
    background: white;
    padding: 0;
}
body > .container > #main {
    font-size:  16px;
    line-height: 1.5;
    font-weight: 400;
}
body > .container, #navWrapper {
    max-width: 1024px;
}
header { 
    background: url("/wp-content/uploads/2025/12/kings_iall_header.jpg") repeat scroll 0 0 transparent;
    background-size: cover;
    height: 526px;
    font-family: 'Encode Sans Condensed', sans-serif;
    color: black;
    padding-top: 23px;
    position: relative;
}
header .headerLogo {
    float: left;
    margin: 0 3rem 10rem 1rem;
}
#iallLogo { max-width: 167px; }
header a, header a:hover, header a:active, header a:visited { color: black; text-decoration: none; }
header .headerText {
    margin-left: 200px;
}
header .headerText h1 {
    font-size: 51px;
    font-weight: 600;
    margin-bottom: 0;
}
header .headerText h2 {
    font-size: 25px;
    font-weight: 500;
    margin-bottom: 20px;
}
header #details p {
    font-size: 14px;
    margin: 0;
    font-weight: 700;
}
header #details h2 { display: none; }

#navWrapper { background: #1a1a1a; font-weight: bold; }
#navWrapper, nav.navbar > div { padding: 0; }
#navWrapper > .navbar { padding-top: 0; padding-bottom: 0; }
.navbar-nav { margin: 0 auto; }
.navbar-dark .navbar-nav .nav-link { 
    padding-left: 0.8rem;
    padding-right: 0.8rem;
}
.navbar-dark .navbar-nav .nav-link, .navbar-dark .navbar-nav .nav-link:hover { 
    color: white; 
}
.navbar-dark .navbar-nav .nav-link.active { 
    background: #7c9acf;
}
#main b, #main strong { font-weight: bold; }
#main h2 { font-weight: bold; }
#main > .container-fluid { 
    /* max-width: 715px; */ 
    margin: 2rem auto 5rem;
    padding-left: 3rem;
    padding-right: 3rem;
}
.landAcknowledgment { padding: 1.5rem 1rem; }
body > .container > footer {
    border-top: 1px solid #CCCCCC;
    padding: 3rem 0;
    text-align: center;
}
body > .container > footer a { display: inline-block; margin: 0 2rem 1rem; }
body > .container > footer a img { max-height: 100px; }

/* IALL 2024

#post-8497 h2:nth-of-type(2) {
    margin-bottom: 3rem;
    margin-top: 3rem;
}
#post-8497 h2:nth-of-type(3) {
    margin-top: 5rem;
}
#post-8497 h2:nth-of-type(4) {
    margin-bottom: 2rem;
}
*/


/* X-Large devices (larger desktops) */
@media (max-width: 1399.98px) {}
/* Large devices (desktops, less than 1200px) */
@media (max-width: 1199.98px) {}
/* Medium devices (tablets, less than 992px) */
@media (max-width: 991.98px) {
    header { height: 23rem; background-position: center; padding-top: 10px; }
    header .headerLogo { margin: 0 1rem 5rem 1rem; width: 6rem; }
    #iallLogo { width: 30%; max-width: 180px; min-width: 90px; } 
    header .headerText { margin: 0; }
    header .headerText h1 { font-size: 37px; margin: 0; }
    header .headerText h2 { display: none; }
    header #details { 
        position: absolute; 
        bottom: 0; 
        background-image: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,1));
        color: white; 
        padding: 5rem 1rem 1rem;
    }
    header #details h2 { display: block; }
    header #details a, header #details a:hover, header #details a:active, header #details a:visited 
        { color: white; text-decoration: none; }
    header #details p { font-size: 16px; font-weight: 700; }
/*
    header .bottom { margin-top: 57px; }
    header .bottom div { display: block; margin-left: 0; }
    #iallLogo { width: 25%; max-width: 180px; } 
    .container { width: 100%; max-width: inherit; }
*/
}
/* Small devices (landscape phones, less than 768px) */
@media (max-width: 767.98px) {
/*
    header h1 { font-size: 300%; margin: 2rem 0 1rem; }
    header h2 { font-size: 193%; margin: 2rem 0 1rem; }
    header .bottom { left: 2rem; margin-top: 200px; }
    header .bottom > div { margin-left: 0; font-size:  113%; margin-top: 1rem; }
    #iallLogo { width: 25%; max-width: 180px; } 
    #main > .container-fluid {
        padding-left: 1rem;
        padding-right: 1rem;
    }
*/
}
/* X-Small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {
    #iallLogo { width: 30%; max-width: 180px; min-width: 90px; } 
    header .headerText h1 { font-size: 30px; margin: 0; }
    header #details p { margin: 0; font-size: 12px; font-weight: 400; }
/*
    header .top { margin: 0 0; }
    header .bottom { margin-top: 2rem; }
    header .top > a { position: relative; left: 0.8rem; }
    header h1 { font-size: 152%; margin-bottom: 2rem 0 1rem; }
    header h2 { font-size: 111%; }
    #main > .container-fluid {
        padding-left: 0;
        padding-right: 0;
    }
*/
}

/* IALL 2024
#post-8497 .wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) a, .wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img {
    width: 311px;
}
#post-8497 .wp-container-2 > figure, #post-8497 .wp-container-6 > figure {
    display: inline-block;
}
#post-8497 .wp-block-gallery.has-nested-images figure.wp-block-image > a, .wp-block-gallery.has-nested-images figure.wp-block-image > div { margin: 0 auto; }
#post-8497 .wp-block-gallery.has-nested-images figure.wp-block-image img { display: inline-block; }
#post-8497 .wp-container-6, #post-8497 > .entry-content > figure.wp-block-image.size-full { position: relative; left: 4rem; }

#post-8503 .wp-block-gallery, #post-8495 .wp-block-gallery { display: flex; }

*/

/* take 2: */
#sponsorshipGrid {
    text-align: center;
}
#sponsorshipGrid #platinum img { width: 512px; }
#sponsorshipGrid > div { 
    display: flex; 
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-around;
    margin-bottom: 4rem; 
}
#sponsorshipGrid h2:nth-of-type(2) { margin-bottom: 3rem; }

