/*
Website Design/Build:
Kevin Snell
Formulate Communicative Design
www.formulate.ca
*/


/* GLOBAL */

html,body { margin:0; padding:0; color:#666; font-size:16px;
}

input:focus { outline: none; }

h1, h2, h3 { color:#4A6042; line-height:1.2em; font-weight:300; }
h1, h2 { letter-spacing:1px; }

h2.title { position:relative; margin:0 0 30px 0; border-top:1px solid #D8E5D5; text-align:center; text-transform:uppercase; font-size:20px; }
h2.title span { display:inline-block; height:30px; line-height:30px; position:relative; top:-15px; background:#fff; padding:0 10px; }

a { color:#A67125; }
a:hover { text-decoration:none; color:#4A6042; }

p a { text-decoration:underline; }
p a:hover { text-decoration:underline; }

em { color:#687586; }

ul { margin:10px 0; padding:0 0 0 18px; }
ul li, ol li { padding:3px 0; }

table { margin:15px 0; padding:0; width:100%; border-collapse:collapse; border:none; font-size:13px; line-height:1.2em; }
table tr:nth-child(even) { background:#f7f7f7; }
table th { padding:8px 10px; border:none; border-bottom:1px solid #e1e1e1; }
table td { border:none; border-bottom:1px solid #e1e1e1; padding:8px 10px; text-align:center; }

.uk-button { margin:5px 0; background:#4A6042; color:#fff !important; font-size:15px !important; font-weight:300; letter-spacing:1px; height:36px; line-height:36px; 
-webkit-border-radius:4px;
-moz-border-radius:4px;
border-radius:4px; }
.uk-button:hover { background:#A67125; color:#fff; }

.align_left { text-align:left; }
.align_center { text-align:center; }
.align_right { text-align:right; }

.video-container {
  position: relative;
  padding-bottom: 56.25%;
}

.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.map-responsive{
overflow:hidden;
padding-bottom:56.25%;
position:relative;
height:0;
}
.map-responsive iframe{
left:0;
top:0;
height:100%;
width:100%;
position:absolute;
}

a.anchor { display:block; position:relative; top:-120px; visibility:hidden; }

span.uk-icon { position:relative; top:-2px; margin-right:4px; }

#editpage { position: fixed; top: 4px; left: 49%;  z-index:9999; }
#editpage a { float:left; padding: 3px 6px 5px 6px; background: #db1174; color: #FFB8DB; display: block; font-weight: normal; font-size:14px; z-index:9999; margin:0 1px; text-decoration:none; line-height:1em; stroke-width:2px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
#editpage a:hover { background: #ffffcc; color: #000; text-decoration:none; }



/* STYLES */

#header { position:relative; z-index:999; height:60px; padding:0 20px; background:#343024; transition: background 1s; }
#header div.logo img { width:100%; max-width:200px; }

#header .uk-grid { height:100%; }
#header div.menu { text-align:right; }
#header div.menu ul { margin:0; padding:0; list-style:none; text-transform:uppercase; }
#header div.menu ul li { display:inline; }
#header div.menu ul.utility_nav { margin-top:-5px; }
#header div.menu ul.utility_nav li { padding:0 10px; }
#header div.menu ul.utility_nav li a { color:#C5A372; font-size:13px; }
#header div.menu ul.main_nav li { padding:0 8px; }
#header div.menu ul.main_nav li a { color:#D3C7AF; font-size:13px; }
#header div.menu ul li a:hover { color:#fff; }
#header div.menu ul li.first { padding-left:0 !important; }
#header div.menu ul li.last { padding-left:0 !important; padding-right:0 !important; }
#header div.menu ul li.facebook { padding-left:5px !important; padding-right:0 !important; }
#header div.menu ul li.facebook a span { padding:3px; border:1px solid #C5A372; border-radius:50%; }
#header div.menu ul li.facebook a:hover span { border-color:#fff; }
#header div.menu .uk-button { padding:0 15px; height:28px; line-height:28px; font-size:13px !important; background:#4A6042; }
#header div.menu .uk-button:hover { background:#A67125; }
#header div.menu a.toggle { color:#fff; }
#header div.menu a.toggle span { position:relative; top:-2px; }
#header div.menu a.toggle:hover { color:#A67125; }

#subnav { margin:0; padding:10px 0 30px 0; list-style:none; border-bottom:1px solid #D8E5D5; text-align:center; }
#subnav li { display:inline; padding:0 10px; }
#subnav li .uk-button { margin:8px 0; }

.uk-offcanvas-bar .uk-nav-primary > li > a { color:#fff; }
.uk-offcanvas-bar .uk-nav-primary > li > a:hover { color:#A67125; }
.uk-offcanvas-bar .uk-nav-primary > li.facebook a { display:block; margin:0 auto; padding:2px; width:30px; height:30px; line-height:30px; border:1px solid #fff; border-radius:50%; }
.uk-offcanvas-bar .uk-nav-primary > li.facebook a span { margin:0; }
.uk-offcanvas-bar .uk-nav-primary > li.facebook a:hover { border-color:#A67125; }
.uk-offcanvas-bar .uk-button { width:200px; margin:20px auto; }

#hero { position:relative; z-index:1; width:100%; background:#000; }
#hero img { width:100%; }

#layout { width:100%; max-width:1100px; margin:0 auto 70px auto; padding:30px 0 0 0; }
.padded { padding:0 20px; }

.block { margin-top:40px; margin-bottom:60px; }
.block .photo img { padding:6px; }
.block p.date { margin:-8px 0; }

#gallery { margin-top:40px; }

.page1 #layout { padding:0; margin-bottom:0; }

.page1 #ctas { position:relative; z-index:2; margin:0 auto 0 auto; padding:20px 0 0 0; width:100%; max-width:1100px; background:#fff; text-align:center; }
.page1 #ctas img { width:100%; max-width:400px; padding:5px; background:#fff; }
.page1 #ctas h2 { margin:18px 0 0 0; font-size:24px; text-transform:uppercase; }
.page1 #ctas p { margin:12px 0; padding:0 10px; font-size:17px; line-height:1.3em; }
.page1 #ctas .buttons { margin:25px 0 40px 0; }
.page1 #ctas .buttons p a { display:block; margin:0 auto; width:100%; max-width:240px; background:#4A6042; color:#fff !important; font-size:15px; text-transform:uppercase; font-weight:300; letter-spacing:1px; height:36px; line-height:36px; text-decoration:none; 
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px; }
.page1 #ctas .buttons p a:hover { text-decoration:none; background:#A67125; color:#fff; }

.page1 #content { position:relative; width:100%; margin:20px 0 80px 0; }
.page1 #content .uk-grid { margin:0 auto; width:90%; max-width:1000px; }
.page1 #content .photo { text-align:center; }
.page1 #content .photo img { position:relative; z-index:2; top:20px; width:280px; border-radius:50%; padding:5px; background:#fff; }
.page1 #content .text { padding:30px 0; text-align:justify; font-size:15px; }
.page1 #content .text h1 { margin:10px 0 0 0; font-size:18px; }
.page1 #content .text p { margin:0; padding:10px 0; }
.page1 #content .text .bkg { position:absolute; z-index:-1; top:20%; left:0; width:100%; height:80%; background:#ededed; }

.page1 #events { width:100%; max-width:1060px; margin:30px auto; padding-bottom:30px; }
.page1 #events h2 { margin:20px 0; }
.page1 #events .block { margin-top:0; margin-bottom:20px; text-align:center; }
.page1 #events .block .photo img { padding:0; }
.page1 #events .block h4 { margin:15px 0 4px 0; font-size:18px; color:#666666; line-height:1.1em; }
.page1 #events .block p { margin:0; }
.page1 #events .block p.date { color:#959595; font-size:14px; }
.page1 #events .block a:hover h4 { color:#A67125; }
.page1 #events p.button { margin:10px 0 0 0; text-align:center; }

#sponsors { width:100%; max-width:1060px; margin:30px auto; }
#sponsors h2 { margin-bottom:10px; }
#sponsors img { max-height:80px; }

.page1022 .block { margin-top:50px; }

.page1023 #subnav { max-width:850px; margin:0 auto; }

.page1027 #sponsors { margin-top:100px; }

#footer { margin-top:50px; }
#footer img.bkg { width:100%; }
#footer .uk-grid { background:#26231A; padding:30px 20px; }
#footer .uk-grid .logo { padding-top:10px; text-align:center; }
#footer .uk-grid .logo img { width:100%; max-width:300px; }
#footer .uk-grid .text { text-align:center; color:#8C7A5F; }
#footer .uk-grid .text img.alberta { display:none; position:relative; top:-90px; margin-bottom:-80px; width:130px; }
#footer .uk-grid .text p.copyright { margin:12px 0 0 0; font-size:12px; }
#footer .uk-grid .text ul.utility_nav { margin:10px 0 0 0; padding:0; list-style:none; }
#footer .uk-grid .text ul.utility_nav li { display:inline; padding:0 10px; }
#footer .uk-grid .text ul.utility_nav li.first { padding-left:0; }
#footer .uk-grid .text ul.utility_nav li.last { padding-right:0; }
#footer .uk-grid .text ul.utility_nav li a { color:#D3C7AF; font-size:14px; text-transform:uppercase; }
#footer .uk-grid .text ul.utility_nav li a:hover { color:#fff; }
#footer .uk-grid .text ul.utility_nav li.facebook { padding:0; }
#footer .uk-grid .text ul.utility_nav li.facebook a span { padding:3px; border:1px solid #D3C7AF; border-radius:50%; }
#footer .uk-grid .text ul.utility_nav li.facebook a:hover span { border-color:#fff; }
#footer .uk-grid .text ul.utility_nav li a.uk-button { background:#4A6042; font-size:13px !important; height:28px; line-height:28px; margin-top:0; padding:0 20px; }
#footer .uk-grid .text ul.utility_nav li a.uk-button:hover { background:#A67125; }
#footer .formulate { color:#8C7A5F; margin-left:30px; text-decoration:none; }
#footer .formulate:hover { color:#fff; text-decoration:none; }
#footer .formulate img { position:relative; top:-1px; width:16px; margin-right:3px; }


/* MEDIA QUERIES */

@media only screen and (min-width: 640px) {   
  
  h2.title { font-size:24px; }
  h2.title span { padding:0 20px; }

  table { font-size:14px; }
  
  #header { background:rgba(0,0,0,.5); }
  #header.uk-sticky.uk-active { background:rgba(0,0,0,.8); }
  #header div.logo img { width:100%; max-width:220px; }
  
  #hero { margin-top:-35px; }

  .padded { padding:0 30px; }
  
  .page1 #ctas { margin:-40px auto 0 auto; }
  .page1 #ctas div { padding:0 10px; }
  .page1 #ctas .buttons p a { max-width:280px; }
  
  .page1 #events .block h4 { font-size:15px; }

  #footer .uk-grid .text ul.utility_nav li a { font-size:15px; }
  
}

@media only screen and (min-width: 960px) { 
  
  table { font-size:15px; }
  
  #header { height:100px; }
  #header div.logo img { width:100%; max-width:300px; }
  
  #hero { margin-top:-50px; }

  .page1 #ctas { margin:-80px auto 0 auto; }
  .page1 #ctas img { padding:0; }
  
  .page1 #content .photo { text-align:left; }
  .page1 #content .photo img { top:10px; }
  .page1 #content .text .bkg { top:13%; left:0; height:80%; }
  .page1 #content .text { padding-left:25px; }
  .page1 #content .text h1 { margin:10px 0 0 0; padding-top:15px; font-size:18px; }
  
  .page1 #events .block h4 { font-size:18px; }
  
  #footer .uk-grid { padding:30px 40px; }
  #footer .uk-grid .logo { text-align:left; }
  #footer .uk-grid .text { text-align:right; }
  #footer .uk-grid .text img.alberta { display:initial; }
  #footer .uk-grid .text ul.utility_nav { margin:-20px 0 0 0; }
  #footer .uk-grid .text ul.utility_nav li { padding:0 15px; }
  #footer .uk-grid .text ul.utility_nav li a.uk-button { margin-top:0; }
  
}

@media only screen and (min-width: 1024px) {  
  
  #header div.menu .uk-button { padding:0 20px; }

}

@media only screen and (min-width: 1200px) {    
  
  #header { padding:0 40px; }
  #header div.logo img { max-width:330px; }
  #header div.menu ul { margin:3px 0 0 0; }
  #header div.menu ul.utility_nav li { padding:0 9px; }
  #header div.menu ul.utility_nav li a { font-size:14px; }
  #header div.menu ul.main_nav li { padding:0 10px; }
  #header div.menu ul.main_nav li a { font-size:16px; }
 
  .page1 #content .photo img { width:300px; position:relative; left:-10px; }
  
}

@media only screen and (min-width: 1400px) {   
}

@media only screen and (min-width: 1600px) { 
}

