﻿@charset "utf-8";
/* CSS Document */
html { max-width:1920px; margin:0 auto; background:#000; font-size:16px; scroll-behavior:smooth; }

body { color:#2a2a2a; background-color:#fff; font-family:'Montserrat', sans-serif; }
.full-width { width:100%; }
.row { margin:0; }
.no-pad { padding:0; }
.no-pad-left { padding-left:0; }
.no-pad-right { padding-right:1.5rem; }
.add-bottom { margin-bottom:2.5rem; }
.desktop    { display:block; }
.mobile     { display:none; }

/* GENERAL SETTINGS */
h1, h2, h3, h4, h5, h6 { text-transform:uppercase; font-family:'miller-banner-ex-compressed', serif; }
h1 	{ font-size:7.375rem; line-height:6.25rem; font-weight:600; letter-spacing:.02em; }
h2	 { font-size:4rem; line-height:4rem; font-weight:600; letter-spacing:.02em; }
h3	 { font-size:2.5rem; margin:2rem 0 0; letter-spacing:.02em; }
h4	 {  }
h5	 {  }
h6	 {  }
p { font-family:'Montserrat', sans-serif; font-size:1.25rem; line-height:2rem; font-weight:400; margin:0 0 1.5rem 0; }
ol, ul { margin:2rem 0 3rem; }
li { margin:0 0 0.625rem 0.9375rem; }
strong, bold { font-weight:700; }
a 	 	{ color:#2a2a2a; text-decoration:none; }
a:hover { color:#2a2a2a; text-decoration:underline; }
a:visited { color:#2a2a2a; }
a button, a:hover button, a:visited button     { color:#2a2a2a; text-decoration:none; }
img { border:none; max-width:100%; height:auto; }
.container    { max-width:100%; padding:0 13%; }
.rounded    { border-radius:4rem !important; }
img.rounded, iframe     { border-radius:2.5rem !important; }

.AGBarWrapper ul { margin:0; }
.AGBarMenu ul li.dropdown { margin:0; font-size:1rem; line-height:normal; }

/*  BUTTONS */
.btn-lg       { padding:1rem 2rem; border-radius:0.25rem; font-family:'Montserrat', sans-serif; font-size:1rem; letter-spacing:.4em; font-weight:500; text-transform:uppercase; line-height:1.1875rem; }
.btn-sm       { padding:0.5rem 3.5rem; border-radius:0.25rem; font-family:'Montserrat', sans-serif; font-size:1.25rem; letter-spacing:.25rem; font-weight:300; text-transform:uppercase; }
.btn-white    { background-color:#fff; }
a .btn-cream, a:visited .btn-cream     { background-color:#f0eee8; color:#2a2a2a; border:0.0625rem solid #f0eee8; }
a:hover .btn-cream, a:active .btn-cream     { background-color:#bdbbb6; color:#2a2a2a; border:0.0625rem solid #bdbbb6; }
.buttons-centered    { margin-top:5rem; }

/* COLORS */
.cream    { color:#fefcf5; }
.cream-bg    { background:#fefcf5; color:#2a2a2a; }
.dkgray-bg    { background:#2a2a2a; color:#fefcf5; }

/* NAVIGATION */
.navbar { padding:0.25rem 0; background:#2a2a2a; }
.navbar-brand { margin-left:3.75rem; }
.MainMenu { margin-right:2rem; padding:1rem 0; }
.navbar-toggler, .navbar-brand a { color:#fefcf5; }
ul.navbar-nav    { margin:0; }
.nav-link 	{ font-style:normal; font-size:0.75rem; font-weight:500; text-transform:uppercase; padding-right:1rem; }
a.nav-link { color:#fefcf5; text-decoration:none; }
a.nav-link:hover { font-weight:700; }
a.nav-link.btn-sm.btn-cream { padding:0.75rem 1.25rem; background:#f0eee8; color:#2a2a2a; text-decoration:none; letter-spacing:0.25rem; border:0.0625rem solid #f0eee8; border-radius:0.25rem; }
a:hover.nav-link.btn-sm.btn-cream { background:#bdbbb6; color:#2a2a2a; border:0.0625rem solid #bdbbb6; }
li.nav-item { margin:0 1rem 0 0; line-height:1.5rem; }

/* CONTENT */
.bgimage { z-index:20; width:100%; height:51vw; background-image:linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), url('../img/event/header_bg.png'); background-repeat:no-repeat; background-size:cover; background-position:center; background-attachment:scroll; padding:3rem 0; }
.header-box    { height:100%; width:100%; margin:0 3rem; padding:3rem 4rem; border:0.0625rem solid #fefcf5; align-self:center; }
.header-box .left-col    { width:75%; }
.header-box .right-col    { width:25%; }
.header-box .left-col    { text-align:left; }
.header-box .right-col    { text-align:right; }
.header-box h1 { margin-top:0; font-size:14.375rem; line-height:12.25rem; }
.header-box h2 { margin:1rem 0 3rem; font-family:"Montserrat ExtraLight", sans-serif; font-weight:300; }
.header-box p.tagline     { margin:0; font-size:1.25rem; font-weight:400; line-height:2rem; }
.header-box p.location    { margin:0; font-size:1.25rem; font-weight:300; text-transform:uppercase; line-height:2rem; }
.header-box p.date     { font-family:'miller-banner-ex-compressed', serif; font-size:4rem; font-weight:600; line-height:4rem; text-transform:uppercase; margin:0.25rem 0 0; letter-spacing:.02em; }

.block-01a                { padding:4rem 10.5rem; background:#fefcf5; text-align:center; }
.block-01a h1     { margin:0; font-size:4rem; line-height:100%; }
.block-01a .Event-List   { padding:2rem 0; }
.block-01a .Event-List .AGRLResItem   { width:30rem; padding:2rem; margin:0 1rem; border:0.0625rem solid #2a2a2a; text-align:center; }
.block-01a .Event-List .AGRLResItem.rounded     { border-radius:2.5rem !important; }
.block-01a .Event-List .AGRLResItem h1     { font-size:2.5rem; line-height:92.5%; text-transform:none; }
.block-01a .Event-List .AGRLResItem h2     { padding-bottom:0.25rem; font-size:2.5rem; line-height:92.5%; text-transform:none; border-bottom:0.0625rem solid #2a2a2a; }
.block-01a .Event-List .AGRLResItem p     { margin:1rem 0 2rem; padding:0; font-size:1.25rem; line-height:160%; font-weight:700; }

.block-01        { width:100%; padding:4.5rem 6.5rem; margin:0; background:#2a2a2a; color:#fefcf5; }
.block-01 h1     { margin:0; padding:0 10%; }
.block-01 h2     { margin:0.5rem 0 0; font-family:"Montserrat ExtraLight", sans-serif; font-size:1.25rem; letter-spacing:0.5em; line-height:1.5em; font-weight:300; }

.block-02                { padding:3rem; background:#fefcf5; color:#2a2a2a; }
.block-02 .row           { margin:0; padding:3rem 4rem; border:0.0625rem solid #2a2a2a; }
.block-02 .left-side     { width:50%; padding-right:2rem; }
.block-02 .right-side    { width:50%; padding-left:2rem; align-items:center; }
.block-02 .right-side h2    { margin-bottom:3rem; }
.block-02 .right-side p  { margin:0 1rem 3rem 0; padding:3rem 0; border-top:0.125rem solid #2a2a2a; border-bottom:0.125rem solid #2a2a2a; }

.block-03                { padding:3rem; background:#2a2a2a; color:#fefcf5; }
.block-03 .left-col, .block-03 .right-col      { width:33%; padding:0; }
.block-03 .center-col      { width:33%; padding:0 3rem; }
.block-03 img     { margin-bottom:3rem; }
.block-03 img.item-6, .block-03 img.item-7     { display:none; }
.block-03 .bottom-text     { padding:3rem 18%; text-align:center; }
.block-03 .bottom-text h2     { font-size:2.5rem; line-height:3rem; }

.block-04                { width:100%; padding:2.5rem 3rem; background:#fefcf5; color:#2a2a2a; }
.block-04 .row           { margin:0; padding:3rem 4rem; border:0.0625rem solid #2a2a2a; }
.embed-responsive-16by9::before { padding-top: 56.3%; /* Default is 56.25% */ }

.block-05                { width:100%; padding:6rem 3rem;  }
.block-05 .banner        { width:100%; height:29.5vw; margin-bottom:4rem; background:url("../img/event/banner_map.jpg") no-repeat; background-size:cover; background-position:center; background-attachment:scroll; }
.block-05 .text-box      { margin:0 11%; padding-top:4rem; border-top:0.0625rem solid #fefcf5; text-align:center; }
.block-05 .text-box p      { margin-bottom:4rem; }
.block-05 .left-col, .block-05 .right-col      { width:33%; padding:0; }
.block-05 .center-col      { width:33%; padding:0 3rem; }
.block-05 .center-col h1     { margin-top:3rem; }
.block-05 .center-col p     { margin-bottom:3rem; }
.block-05 img.Item-4, .block-05 img.Item-5     { display:none; }
.block-05 .bottom-text     { width:100%; padding:0 20% 3rem; text-align:center; }
.block-05 .bottom-text h2     { margin:3rem 0; padding:1.5rem 0; line-height:normal; border-top:0.0625rem solid #fefcf5; border-bottom:0.0625rem solid #fefcf5; }
.block-05 .bottom-text p     { margin:0; font-weight:300; line-height:2.5rem; letter-spacing:0.75rem; text-transform:uppercase; }

.block-06                { padding:6.5rem 6rem; background:#fefcf5; text-align:center; }
.block-06 h1     { margin:0; font-size:4rem; line-height:4rem; }
.block-06 .Schedule-List   { padding:2rem 0; }
.block-06 .Schedule-List .AGRLResItem   { width:46%; padding:2rem; margin:0 1.5% 2rem; border:0.0625rem solid #2a2a2a; text-align:left; }
.block-06 .Schedule-List .AGRLResItem.rounded     { border-radius:2.5rem !important; }
.block-06 .Schedule-List .AGRLResItem h1     { padding-bottom:1rem; font-size:2.5rem; line-height:2.5rem; border-bottom:0.125rem solid #2a2a2a; }
.block-06 .Schedule-List .AGRLResDesc   { padding-left:7.25rem; }
.block-06 .Schedule-List .AGRLResDesc .hanging-indent   { text-indent:-6.625rem; }
.block-06 .Schedule-List .AGRLResItem p     { margin:0; padding:1rem 0; line-height:1.25rem; }
.block-06 .Schedule-List .AGRLResItem p.border-bottom     { border-width:0.0625rem; }
.block-06 .Schedule-List .AGRLResItem p strong  { margin-right:1.5rem; }
.block-06 p.bottom-text     { margin:0 19%; }

.block-07                { width:100%; padding:3rem; background:#2a2a2a; color:#fefcf5; }
.block-07 .row           { margin:0; padding:3rem 4rem; border:0.0625rem solid #fefcf5; }
.block-07 .left-side     { width:50%; padding-right:2rem; }
.block-07 .right-side    { width:50%; padding-left:2rem; align-items:center; }
.block-07 .right-side .text-box     { width:100%; }
.block-07 .right-side p  { margin:1rem 0 0; }
.block-07 .right-side p.border-top-bottom     { padding:2rem 0; border-top:0.125rem solid #fefcf5; border-bottom:0.125rem solid #fefcf5; }

.block-08                { padding:6.5rem 6rem; background:#fefcf5; text-align:center; }
.block-08 .FAQ-List   { padding:2rem 0; }
.block-08 .FAQ-List .AGRLResItem   { width:46%; padding:2.5rem; margin:0 1.5% 2rem; border:0.0625rem solid #2a2a2a; text-align:left; }
.block-08 .FAQ-List .AGRLResItem.rounded     { border-radius:2.5rem !important; }
.block-08 .FAQ-List .AGRLResTitle h1   { margin:0 0 0.5rem; padding:0 0 0.75rem; font-family:'Montserrat', sans-serif; font-size:1.25rem; line-height:2rem; font-weight:700; border-bottom:0.0625rem solid #2a2a2a; }
.block-08 .FAQ-List .AGRLResItem p     { margin:0; padding:0.5rem 0; font-size:1rem; }
.block-08 p.bottom-text     { margin:0; }

/* FOOTER */
.footer { width:100%; padding:2rem 1.5rem; background:#2a2a2a; }
.footer .center-col    { display:flex; align-items:center; }
.footer .left-col        { width:20%; display:flex; align-items:center; }
.footer .center-col        { width:65%; padding:0 10%; }
.footer .right-col        { width:15%; text-align:right; }
.footer a     { font-size:0.75rem; text-decoration:none; color:#fefcf5; text-transform:uppercase; }
.footer a.border-top     { border:none !important; }

/* MEDIA QUERY SETTINGS */

@media (max-width: 1389px) {
    .navbar-brand   { margin-left:2rem; }
    .header-box h1 { font-size:12rem; line-height:9rem; }
    h1          { font-size:6.5rem; line-height:5.75rem; }
    .block-01a   { padding:4rem 3rem; }
}

@media (max-width: 1199px) {
    h1          { font-size:4rem; line-height:3.25rem; }
    .btn-lg       { padding:1rem 2rem; }
    .navbar-brand { max-width:250px; margin-left:1rem; }
    ul.navbar-nav   { padding-left:0; }
    .MainMenu { margin-right:1rem; }
    li.nav-item     { margin:0 0.25rem 0 0; }
    .header-box     { padding:2rem 2.5rem; }
    .header-box h1     { margin:0; font-size:7.75rem; line-height:7.75rem; }
    .header-box p.tagline     { margin-top:-1.5rem; font-size:0.875rem; }
    .header-box .left-col    { width:70%; }
    .header-box .right-col    { width:20%; }
    .header-box p.location    { margin-bottom:0.25rem; font-size:1.25rem; }
    .header-box p.date     { font-size:3.5rem; line-height:3.5rem; }
    .block-01a .Event-List .AGRLResItem     { width:25rem; }
    .block-01 h1     { padding:0; }
    .block-02 .row    { margin:0 3rem; padding:2rem 1.5rem; }
    .block-02 .left-side    { padding-right:0; }
    .block-03 .left-col, .block-03 .center-col, .block-03 .right-col    { padding:0rem 1.5rem; }
    .block-04 .row    { padding:2rem 1.5rem; }
    .block-06    { padding:6.5rem 2rem; }
    .block-06 .Schedule-List   { padding:1rem 0; }
    .block-06 p.bottom-text     { margin:0 2rem; }
    .block-07 .row    { padding:2rem 1.5rem; }
    .block-07 .left-side    { padding-right:0; }
    .block-08    { padding:3rem 2rem; }
    .block-08 h1     { margin-bottom:2rem; }
    .block-08 .FAQ-List   { padding:1rem 0; }
    .footer .center-col        { padding:0 1rem; }
}

@media (max-width: 991px) {
    html { font-size:14px; }
    ul.navbar-nav     { padding:0 35%; text-align:center; }
    li.nav-item     { margin:0.5rem 0; padding-top:0.75rem; border-top:0.0625rem solid #fefcf5; }
    .navbar-nav > li:first-child     { border:none; }
    .navbar-nav > li:last-child     { padding-top:0; border:none; }
    .block-01a   { padding:2rem 1.5rem; }
    .block-01a .Event-List .AGRLResItem     { width:46%; }
    .block-02, .block-03, .block-04, .block-05, .block-07 {  padding-left:1.5rem; padding-right:1.5rem; }
    .block-03 .center-col    { padding:0; }
    .block-04 .row        { margin:2rem; }
    .block-05 .text-box    { margin:0 5%; }
    .block-05 .left-col, .block-05 .center-col, .block-05 .right-col    { padding:0 0.75rem; }
    .block-06, .block-08    { padding:3rem 1.5rem; }
    .block-06 .Schedule-List .AGRLResItem h1     { font-size:2.75rem; }
}

@media (max-width: 767px) {
    h1     { font-size:4.571rem; line-height:4.571rem; }
    h2     { font-size:4.571rem; line-height:4.571rem; }
    h3     { padding-top:0.25rem; font-size:2.857rem; line-height:1.75rem; }
    p { margin:0 0 2rem; font-size:1.143rem; line-height:2rem; }
    .rounded    { border-radius:2rem !important; }
    img.rounded, iframe     { border-radius:1.5rem !important; }
    .btn-lg       { padding:1.143rem 2.286rem; font-size:1.143rem; }
    .navbar     { padding:1rem 0; }
    ul.navbar-nav     { padding:0 25%; }
    .navbar-toggler     { padding:0 1.25rem; font-size:2rem; }
    .bgimage { height:125vw; padding:1.5rem 0; }
    .header-box       { margin:0 ; padding:1.5rem; }
    .header-box h1    { font-size:4.5rem; line-height:4.5rem; }
    .header-box p.tagline     { margin-top:0; font-size:0.625rem; line-height:0.625rem; }
    .header-box .left-col    { width:65%; }
    .header-box .right-col    { width:30%; }
    .header-box p.location    { font-size:1rem; line-height:1rem; }
    .header-box p.date     { font-size:2.25rem; line-height:2.25rem; }
    .block-01a   { padding:3.429rem 1.714rem 1.5rem; }
    .block-01a .Event-List .AGRLResItem     { width:100%; margin-bottom:2rem; }
    .block-01    { padding:6.286rem 1.714rem; }
    .block-01 h1    { font-size:4.571rem; line-height:4.571rem; }
    .block-01 h2     { margin-top:1rem; font-size:0.857rem; line-height:1.045rem; }
    .block-02, .block-03, .block-04, .block-05, .block-06, .block-07, .block-08 { padding:1.714rem; }
    .block-02 .row    { margin:0; padding:1.714rem 0; }
    .block-02 .left-side     { width:100%; margin:0 1.5rem; padding:0; }
    .block-02 .right-side    { width:100%; margin:0 1.5rem; padding:0; text-align:center; }
    .block-02 .right-side h2     { margin:2rem 1rem 1.5rem; }
    .block-02 .right-side p     { margin:0 0 3rem; padding:2rem 0; }
    .block-03 .left-col        { width:100%; margin:0 1.5rem; padding:0; }
    .block-03 .center-col      { width:100%; margin:0 1.5rem; padding:0 0 2rem; }
    .block-03 button        { margin:1rem 0; }
    .block-03 .bottom-text    { padding:0; }
    .block-03 .bottom-text h2      { margin-bottom:2rem; font-size:2.857rem; line-height:3.429rem; }
    .block-03 .bottom-text p      { margin-bottom:3.5rem; }
    .block-03 img       { margin-bottom:1.143rem; }
    .block-03 img.item-2, .block-03 img.item-3, .block-03 .right-col      { display:none; }
    .block-03 img.item-6, .block-03 img.item-7, .block-03 .bottom-text a button      { display:block; }
    .block-03 .bottom-text a button     { margin:2.5rem auto 0; }
    .block-04       { padding:2.857rem 1.714rem;  }
    .block-04 .row    { margin:0; padding:3.429rem 1.143rem 2.286rem; }
    .block-04 video     { margin:1rem 0; }
    .block-05       { padding-bottom:0.571rem; }
    .block-05 .banner        { height:122vw; margin-bottom:2rem; padding:0 20%; text-align:center; }
    .block-05 .text-box     { margin:0; padding-top:3rem; }
    .block-05 .center-col h1     { margin:2.5rem 0 1.5rem; }
    .block-05 .center-col      { width:80%; margin:0 auto; padding:0; }
    .block-05 .center-col a button  { margin-bottom:1rem; }
    .block-05 .center-col img       { margin-bottom:1.143rem; }
    .block-05 img.Item-4, .block-05 img.Item-5     { display:block; }
    .block-05 .text-box p      { margin-bottom:0; }
    .block-05 .text-box h2  { margin-top:3rem; font-size:2.857rem; line-height:3.429rem; }
    .block-05 .bottom-text     { margin-bottom:2.286rem; padding:0; }
    .block-05 .bottom-text h2     { font-size:2.857rem; line-height:3.429rem; }
    .block-05 .bottom-text p     { font-size:1.429rem; line-height:2.286rem; text-transform:none; letter-spacing:unset; }
    .block-05 .center-col p     { margin-bottom:3rem; }
    .block-06       { padding:3.429rem 1.714rem; }
    .block-06 .Schedule-List    { padding:0; }
    .block-06 .Schedule-List .AGRLResItem    { width:100%; padding:2.286rem 1.714rem; }
    .block-06 .Schedule-List .AGRLResItem h1     { font-size:2.25rem; line-height:2.25rem; }
    .block-06 .Schedule-List .AGRLResItem p      { text-indent:-6.5rem; margin-left:6.5rem; }
    .block-06 p.bottom-text     { margin:0; }
    .block-07   { padding:3.429rem 1.714rem; }
    .block-07 .row      { padding:1.714rem 1.714rem 3.429rem; }
    .block-07 h2        { margin-top:2rem; }
    .block-07 .left-side, .block-07 .right-side    { width:100%; padding:0; }
    .block-07 .left-side img    { margin:0 auto 2rem; }
    .block-08       { padding:3.429rem 1.714rem; }
    .block-08 h1    { font-size:2.857rem; line-height:2.857rem; margin-bottom:0.5rem; }
    .block-08 .FAQ-List .AGRLResItem    { width:100%; padding:1.714rem; }
    .block-08 .FAQ-List .AGRLResTitle h1    { font-size:1.143rem; line-height:1.143rem; }
    .block-08 p.bottom-text     { margin:0; }
    .footer .left-col, .footer .center-col, .footer .right-col    { width:100%; padding:0 10%; text-align:center; display:block; }
    .footer .left-col     { padding-bottom:1rem;  }
    .footer .center-col a     { display:block; margin-top:1rem; padding:1rem 0; font-size:1rem; }
    .footer a.border-top     { border-top:0.0625rem solid #fefcf5 !important; }
    .footer .right-col     { padding-top:2.5rem;  }
}

@media (max-width: 479px) {
    .desktop    { display:none; }
    .mobile     { display:block; }
    .bgimage     { height:169vw; padding:2.286rem 1.714rem; }
    .header-box     { padding:2.286rem 1.714rem 3rem;  }
    .header-box .left-col, .header-box .right-col    { width:100%; text-align:left; }
    .header-box .right-col img     { width:20%; }
    .header-box h1    { font-size:4.5rem; line-height:4.5rem; }
    .header-box p.tagline     { margin:0 2rem 1.25rem 0; font-size:1.143rem; line-height:2rem; }
    .header-box p.location     { font-size:1.429rem; line-height:2.286rem; }
    .header-box p.date     { margin:0 0 0.75rem; font-size:2.857rem; line-height:3.429rem; }
    .block-02 .left-side    { width:100%; }
    .block-02 .right-side    { width:100%; }
    .block-03 .left-col        { margin:0; }
    .block-03 .center-col      { width:100%; margin:0 auto; }
    .block-04         { padding-bottom:2rem; }
    .block-04 img      { margin:0 0 1.5rem 0; }
    .block-05 .center-col  { width:100%; margin:0; }  
}