html,body{-webkit-text-size-adjust:100%;text-size-adjust:100%;} body{font-family:'Urbanist',Arial,Helvetica,sans-serif;font-size:18px;line-height:1.5;text-align:center;color:#2c2c2c;background-color:#f5f5f5;} body,nav ul,footer ul{padding:0;margin:0;} h1,h2,h3,h4,h5,h6,p,th,td,dd,dt,li,blockquote{text-align:left;} h1,h2,h3,h4,h5,h6{line-height:1.3;} img,iframe{max-width:100%;height:auto;} .fullwidth{width:100%;} a img,iframe{border:none;} :hover,.events .grid a:hover:before{transition:ease-in-out .3s;} a,header a:hover,nav a:hover,form input[type=submit]:hover,.btn:hover,footer a:hover,.featured a:hover,.events a:hover{text-decoration:none;} a,nav a:hover,footer a:hover{color:#b51b20;} a:hover{text-decoration:underline;} hr{border-width:1px;border-color:rgba(0,0,0,.1);border-style:none none solid;margin:40px 0;} .imgLeft,.imgRight{max-width:45%;} .imgLeft{float:left;margin:10px 4% 2% 0;} .imgCenter{display:block;margin:0 auto;} .imgRight{float:right;margin:10px 0 2% 4%;} .clear{clear:both;} .nowrap{white-space:nowrap;} .hide{display:none !important;} .center,footer h2,.hero p,.counter h2,.featured h2,.events h2,.events p{text-align:center;} .wrap{display:block;max-width:1080px;margin:0 auto;position:relative;} .flex{display:flex;flex-wrap:wrap;} .flex>*{flex:1} .mid{align-items:center;align-self:center;} .grid{display:grid;grid-gap:10px;} .grid.half{grid-template-columns:repeat(2,1fr);} .grid.third{grid-template-columns:repeat(3,1fr);} .grid.fourth{grid-template-columns:repeat(4,1fr);} body{background-color:#fff;text-align:center;font-size:18px;} header img{max-width:250px;margin:20px 10px;} nav,.recent{background-color:#eee;} nav li,footer li,.sponsors li{display:inline-block;vertical-align:middle;} nav a,nav ul ul li{display:block;} nav a{color:#2c2c2c;padding:10px;margin:0 5px;} nav li{position:relative;} nav ul ul{display:none;min-width:200px;background-color:#eee;border-top:2px solid #b51b20;position:absolute;top:47px;left:0;z-index:999;} nav li:hover>ul{display:block;} footer{background-color:#2c2c2c;color:#f5f5f5;} footer>.wrap{padding:20px 10px 0;} footer ul{margin-bottom:50px;} footer li{margin:0 15px;} footer h2{color:} footer .subfoot{border-top:1px solid rgba(255,255,255,.3);} footer .grid div{padding:0 10px;} footer .grid>div:last-of-type{text-align:right;} form{margin:40px 0;} form .grid{grid-gap:0 10px;} form label{display:block;text-align:left;} form input[type=text],form input[type=email],form input[type=tel],form input[type=file],form input[type=number],form input[type=submit],form select,form textarea,form input[type=password]{font-family:'Urbanist',sans-serif;font-size:18px;} form input[type=text],form input[type=email],form input[type=tel],form input[type=number],form select,form textarea,form input[type=password]{background-color:#eee;margin-bottom:10px;padding:0 10px;border:none;} form input[type=text],form input[type=email],form input[type=tel],form textarea,form input[type=password],form input[type=number]{width:calc(100% - 20px);} form input[type=text],form input[type=email],form input[type=tel],form select,form input[type=password],form input[type=number]{height:50px;} form select{width:100%;} form input[type=file]{margin-left:10px;border-radius:0;} form textarea{height:150px;padding:15px 10px;} form input[type=submit],.btn{display:inline-block;min-width:120px;line-height:1.4;text-align:center;text-transform:uppercase;background-color:#b51b20;color:#fff;padding:10px 40px;margin:10px 0;border:none;border-radius:5px;transition:ease-out .3s;box-shadow:5px 5px 5px rgba(0,0,0,.15);} form input[type=submit]{min-width:200px;margin:0;} form input[type=submit]:hover,.btn:hover{cursor:pointer;background-color:#70822e;color:#fff !important;} .homeSaveTheDate{background-color:#000;} .saveTheDate img{max-width:450px;} .saveTheDate{background:#000;text-align:center;padding-bottom:0;} main .wrap{padding:20px;} .ccpaNotice{text-align:center !important;} @media only screen and (max-width:600px){.grid.half,.grid.third,.grid.fourth{grid-template-columns:1fr;} img{max-width:100%;width:100%;} nav{width:100%;} main p,main h1,main h2,main h3,main h4{text-align:center;} footer .grid.half{grid-template-columns:1fr;text-align:center;} footer .grid.half p{text-align:center;} footer .grid.half img{max-width:200px;display:block;margin:10px auto 10px auto;}}