/*
	99Lime.com HTML KickStart by Joshua Gatcke
	style.css
	
*/

/*---------------------------------
	IMPORTS
-----------------------------------*/
/*@import url(http://fonts.googleapis.com/css?family=Arimo:400,700);
	@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,300,700);*/
/*---------------------------------
	OVERRIDES
-----------------------------------*/
#content { -webkit-animation: fadein 2s; -moz-animation: fadein 2s; -ms-animation: fadein 2s; -o-animation: fadein 2s; animation: fadein 2s; }
 @keyframes fadein { from {
opacity: .0;
}
to { opacity: 1; }
}
@-moz-keyframes fadein { from {
opacity: 0;
}
to { opacity: 1; }
}
@-webkit-keyframes fadein { from {
opacity: .0;
}
to { opacity: 1; }
}
@-ms-keyframes fadein { from {
opacity: 0;
}
to { opacity: 1; }
}
@-o-keyframes fadein { from {
opacity: 0;
}
to { opacity: 1; }
}
/*---------------------------------
	LAYOUT
-----------------------------------*/
html, body { width: 100%; height: 100%; position: relative; display: table; }
body { margin: 0; padding: 0 0 0 0; color: #000; font: normal 16px/150% 'Open Sans', arial, verdana, sans-serif; text-shadow: 0px 0px 1px transparent; /* google font pixelation fix */ }
#panic { background: #900; padding: .25em 0; text-align: center; cursor: pointer; height: 48px; overflow: hidden; }
#panic * { color: #fff; text-decoration: none; font-size: 1em; }
#panic span { font-size: 1.5em; text-transform: uppercase; margin-bottom: .5em; display: block; }

#alert { background:#455e03; padding: .25em 1em; text-align: center; Xheight: 48px; overflow: hidden;color: #fff; text-decoration: none; font-size: 1.2em;  }
#alert *, #alert a { color: #fff; text-decoration: none;  }



header { }
sup {margin-top:-5px; display:inline-block; }
.mainHeader { overflow: auto; display: block; display: flex; }
#tagline { text-align: center; font-size: 2.4em; font-weight: bold; display: flex; justify-content: center; flex-direction: column; line-height: 110%; }
body.safari #tagline { padding: 1em 0; }
.head_nav { background: #000; }
footer { position: absolute; width: 100%; left: 0; bottom: 0; min-height: 6em; padding: 1em; background: #000; }
footer * { color: #fff; text-decoration: none; }
#logo { margin: .5em 0; max-height: 140px }
#middle { margin-bottom: 0; background-color: #4d5240; }
#mainContent { display: table; width: 100%; background: #efefef; box-shadow: 0 0 36px rgba(0,0,0,.9); }
body.webinars  #mainContent {     overflow: hidden; }
body.safari #mainContent { display: block; overflow: auto; }
body.safari #middle { overflow: auto; }
#content { padding: 0 2em .1em; min-height: 100vh; position: relative; }
body.webinars #content  { padding: 0 0 2em 2em; min-height: 100vh; position: relative; }
.breakoutHeader { 
/* margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);*/
  margin-right: calc(100% - 110.333%);
  width: auto;
    max-width: fit-content;
 
    left: -32px;
    box-sizing: border-box;
    /* overflow: hidden; */
    position: relative;
 }
.menuHeader { padding: .15em .25em .15em; margin: 0; background: #000; color: #fff; text-align: center; display: block; line-height: 120%; }
#sidenav { position: relative; margin-bottom: 2em; }
#leftcolumn[class*="col_"], #content[class*="col_"] { margin: 0; }
#ecirSymbol { margin: 2em 0 6em; opacity: .15; width: 100%;/* position:absolute; bottom:0; */ }
/*---------------------------------
	HEADINGS
-----------------------------------*/
h1, h2, h3, h4, h5, h6 { font-family: "Libre Baskerville", "Times New Roman", Times, serif; font-weight: normal; line-height: 140%; /*text-transform: uppercase;*/  }
h1 { font-size: 2.0em; margin: 10px 0 10px 0; line-height: 1.2em;}
h1.slogan { margin: 1em 0 10px 0; }
h2 { font-size: 1.55em; margin: 20px 0 10px 0; }
h2 ~p {margin-left: 18px;}h3 ~p {margin-left: 12px;}
 
h3 { font-size: 1.40em; margin: 1.15em 0 0.55em 0; line-height: 130%; }
h4 { font-size: 1.25em; margin: 1.15em 0 0.75em 0; line-height: 130%; text-transform: none; }
h5 { font-size: 1.15em; margin: 10px 0 10px 0; }
h6 { font-size: 1.02em; margin: 10px 0 5px 0; }
.poop ~ div > h4 { margin-top: 0em }
small { line-height: 100%; }
/* NAV BAR*/
.navbar { position: fixed; top: 0; left: 0; width: 100%; background: #000; color: #fff; z-index: 1000; }
.navbar #logo { position: absolute; top: 0; right: 0; padding: 0.5em 1em; font-size: 1.7em; color: #efefef; text-decoration: none; }
.navbar span { color: #86dc00; }
.navbar ul { display: inline-block; margin: 0; padding: 0; }
.navbar li { margin: 0; padding: 0; list-style-type: 0; display: inline-block; }
.navbar li a { display: inline-block; color: #efefef; padding: 1em 1.3em; text-decoration: none; text-transform: uppercase; line-height: 100%; font-size: 1.2em; }
.callout { background: #768258;/*#86dc00;*/ padding: 1em; color: #fff; box-shadow: inset 0px 0px 10px rgba(0,0,0,0.2); text-align: center; text-shadow: 0px 1px 3px rgba(0,0,0,0.2); display: block; }
.callout.half { width: 60%; margin: 1em auto }
.callout * { color: #fff; }
.callout.align-right { max-width: 300px; float: right; margin: 1em; }
.callout + div.grid { margin-top: 50px; }
a.callout { cursor: pointer; }
.callout i.icon-4x { font-size: 6em; }
.callout h4 { margin-bottom: 30px; }
.callout-top { margin: 50px 0 0 0; }
.callout p { margin-bottom: 0; }
.callout .button { margin-top: 10px; }
.callout.green { background: #19ad0b;/*#86dc00;*/ }
/* MISC OBJ */
#videoBanner,#videoBanner2 { cursor: pointer; width: 100%; height: auto; max-width: 76.665%; min-height: 4em; display: inline-block; background:#000; }
#videoBanner iframe,#videoBanner iframe { width: 100%; max-width: 100%; min-height: 400px; height: auto;  background:#000; }
a i { padding: 0 0 0 .35em; }
.story img { padding: 8px; background: #fff; box-shadow: 0 0 12px #444; }
.story h3 { margin: 0em 0 0.55em 0; }
.box { padding: 0 0 1em; border: 1px solid #999; }
#leftcolumn .box { margin-bottom: 2em; }
.box span { display: block; background: #000; color: #fff; padding: 12px 2px; text-align: center; line-height: 110%; }
.halo { box-shadow: 0 0 8px rgba(0,0,0,.9) }
.scrollTo { cursor: pointer; opacity: .5; }
.scrollTo:hover { opacity: 1; }
.clickme { position: fixed; z-index: 20; top: 100px; right: -38px; opacity: .3; }
.clickme:hover { opacity: 1 }
#arrowup { width: 32px; }
/* transition  */
.scrollTo, .clickme { transition: all 0.5s ease; }
.blackBar { padding: .5em; color: #fff; background: #323C45; }
.redBar { padding: .5em; color: #fff; background: #900; }
.redText { color: #900; }
.bigText { font-size: 1.35em; margin: 1.2em 0; line-height: 130%; }
.serifFont { font-family: "Libre Baskerville", "Times New Roman", Times, serif;}
.bigBox { padding: 2em; }
.bigBoxGrey { padding: 2em; background: #777; color: #fff; }
.largeText { font-size: 2.2em; line-height: 130%; }
.padLeft { padding: .5em 0 .5em 2em; }
.padRight { padding: 0 4em 0 0; }
.padBottom {padding-bottom:1em; }
.padBothLR { padding: .5em 4em .5em 2em; }
.padH {padding-left: 10%; padding-right: 10%;}
.marginV {margin-top: 2em; margin-bottom:2em;}
.webinar_title { font-weight: bold; font-size: 1.2em;  } 
ol ul {list-style:lower-alpha;}
.question { margin-top: 2em; margin-left: 0; font-weight: bold; font-size: 1.2em }
.question ~ p:not(.question) { margin-left: 3em; }
q { display: block; padding: .5em 1em; font-size: .9em; font-style: italic; quotes: """ """ "'" "'"; }
q:before { content: open-quote; }
q:after { content: close-quote; }
.h3Pindent h3~p {margin-left:2em;}
/* IMAGES */
/*---------------------------------
	IMAGES
-----------------------------------*/
/*
	for img .style1, .style2, .style3
	view js/kickstart.js Image Style Helpers
*/
img { margin: 0; padding: 0; display: inline-block; position: relative; zoom: 1; vertical-align: bottom; }
img.align-left, .img-wrap.align-left { float: left; margin: 0 10px 5px 0; }
img.align-right, .img-wrap.align-right { float: right; margin: 0 0 5px 10px; }
img.full-width { clear: both; display: block; width: 100%; height: auto; margin: 0 0 10px 0; }
div.caption { background: #000; border: 1px solid #ddd; padding: 3px; max-width: 100%; /*display: inline-block; */ height: auto;     margin: 0 auto;}
div.caption img { display: block; padding: 0; margin: 0 0 6px 0; width: 100%; height: auto; }
div.caption span { display: block; text-align: center; margin-top: 6px; font-size: 1em; color: #fff; padding: 0px 5px; }
div.img-wrap.photo1.caption.align-right, .align-right.photo1, div.img-wrap.photo1.caption.align-left, .align-left.photo1 { width: 42%; }
.align-right.photo2 { width: 62%; }
.align-right.photo3 { width: 220px;}
div.img-wrap.photo1.caption.align-right img, div.img-wrap.photo1.caption.align-left img, div.img-wrap.photo3.caption.align-right img { width: 100%; }
.gallery { }
.gallery a { display: inline-block; position: relative; border: 1px solid #ddd; background: #fff; padding: 3px; margin: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
.gallery a img { display: block; position: relative; margin: 0; padding: 0; }
/* other  */
.breakout { margin: 2em calc(50% - 50vw); overflow: auto; }

a.button.black, input[type=submit].black, input[type=button].black { color: #fff; text-decoration: none; margin-right: 10px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; -webkit-box-shadow: 0 1px 0px rgba(255,255,255,0.1) inset, 0 0px 1px rgba(0,0,0,0.7); -moz-box-shadow: 0 1px 0px rgba(255,255,255,0.1) inset, 0 0px 1px rgba(0,0,0,0.7); box-shadow: 0 1px 0px rgba(255,255,255,0.1) inset, 0 0px 1px rgba(0,0,0,0.7); background: rgba(0,0,0,1); /* #191919 */ border: 1px solid #141414; padding: 10px 25px; }
a.button.black:active, a.button.black:focus { box-shadow: 0 0 0 transparent inset; }
div.multiColumn { padding: 1em 0 0 0; -moz-column-count: 2; -moz-column-gap: 20px; -webkit-column-count: 2; -webkit-column-gap: 20px; column-count: 2; column-gap: 20px; -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid; }
div.multiColumn4 { padding: 1em 0 0 0; -moz-column-count: 4; -moz-column-gap: 20px; -webkit-column-count: 4; -webkit-column-gap: 20px; column-count: 4; column-gap: 20px; -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid; text-align: center; }
.multiColumn li, .multiColumn4 li { -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid; }
.multiColumn4 ul { list-style: none; }
.multiColumn4 a { text-decoration: none; color: #036; font-size: 1.2em; }
.roundnum { float: left; display: inline-block; background: #15007f; color: #fff; -webkit-border-radius: 15px; border-radius: 15px; /*    font: 500 16px/16px 'Raleway';*/ width: 30px; height: 30px; text-align: center; margin-left: -38px; }
/*  Footer Nav */
footer a.button.black {border: 1px #fff solid;}
footer ul.menus li { list-style: none; margin: 0; padding: 0; display: block; }
footer ul.menus li.listTitle { font-size: 1.6em; color: #7B8195; text-transform: uppercase; margin-bottom: .5em; }
footer a { color: #999; }
footer ul.menus a { color: #999; font-size: 1.0em; margin: 0; display: inline-block; line-height: 100%; width: 100%; }
footer ul.menus a:hover, footer a:hover { color: #fff; }
/* IR CALC FORM */
#userForm { }
#userForm textarea { resize: none; }
#userForm input[type='text'], textarea { width: 100%; }
#userForm .col_6 { margin: .5em 0; vertical-align: middle; overflow: auto; }
#userForm .col_6.label { padding: 3px 0; }
#userForm .col_12 { margin: 1em 0; vertical-align: middle; }
#userForm hr~.col_12 { margin: 0 0; }
.highValue { color: #900; }
.mediumValue { color: #F90; }
.lowValue { color: #393; }
section#homeSpeakers img { max-height: 230px; max-width: 96%; width: auto; display: inline-block; margin: .5em .25em }
section#homeSpeakers div { position: relative; background: #fff; padding: 0; height: 350px; border: 1px solid #ccc; transition: all 0.25s ease; }
section#homeSpeakers div:hover { background-color: #768258; color: #fff; border: 1px solid #768258; box-shadow: 0 0 16px rgba(0,0,0,.5) }
section#homeSpeakers div:hover a.button.special, a.button.special:hover { background: none; color: #fff; border: 2px solid #fff; }
section#homeSpeakers strong { line-height: 1.0em; position: absolute; left: 0; bottom: 12px; width: 100% }
/* Benfactors Page */

#platBen, #diamBen, #goldBen { display: flex; justify-content: center; flex-wrap: wrap; text-align: center; max-width: 100%; }
#platBen div, #diamBen div.col_6, #goldBen div { max-width: 100%; display: inline-flex; justify-content: center; align-items: center; text-align: center; vertical-align: middle; align-content: center; background: #fff; }
#diamBen img { max-width: 400px; max-width: 95%; max-height: 200px; height: auto; width: auto; }
#platBen img { max-width: 275px; max-width: 95%; max-height: 124px; height: auto; width: auto; }
#goldBen img { max-width: 175px;  max-width: 95%; max-height: 90px; height: auto; width: auto; }
#diamBen div { height: 200px; }
#platBen div { height: 124px; }
#goldBen div { height: 90px; }

#progress { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 99999; background: url('/assets/dim.png'); display: none; ; text-align: left; }
#pbar { position: fixed; width: 300px; z-index: 200; border: 5px solid #222; text-align: center; padding-bottom: 40px; padding-top: 40px; background: #FFF; transform: translate(-50%, -50%); /* Yep! */ top: 50%; left: 50%;  
box-shadow: 0 0 18px rgba(0,0,0,.8); border-radius: 12px; }
#pbar h2 { font-size: 1.4em; color: #333; text-align: center; }


 @media all and (min-width: 1024px) and (max-width: 1200px) {
/*#diamBen div.col_6 { width: 50%; }
#goldBen div { min-width: 33%; }
#platBen, #diamBen, #goldBen { display: block; justify-content: center; flex-wrap: wrap; text-align: center; max-width: 100%; }*/
}
 @media all and (min-width: 768px) and (max-width: 1023px) {
/*#platBen, #diamBen, #goldBen { display: block; justify-content: center; flex-wrap: wrap; text-align: center; max-width: 100%; }*/
}
 @media all and (max-width: 820px) {
.box span { font-size: 1.6em; }
.menuHeader { display: none; }
.menu-toggle, h1, h2, h3, h4, h5, h6, footer { text-align: center; }
.mainHeader { display: block; }
#content.col_9 { width: 99%; }
.grid #mobileMenu .menu.vertical li { display: block!important; }
.clickme { opacity: .5; background: #000; }
#videoBanner,#videoBanner2 { max-width: 100%; }
}
 @media all and (max-width: 480px) {
ul, ol { margin: 0 0 20px 15px; }
div.img-wrap.photo1.caption.align-right, .align-right.photo1, div.img-wrap.photo1.caption.align-left, .align-left.photo1, div.img-wrap.photo3.caption { width: 100%; }
#ecirSymbol { margin: 2em 0 8em; }
#panic { height: 72px; }
#diamBen img { max-width: 90%; max-height: 200px; height: auto; width: auto; }
#diamBen div.col_6 { width: 100%; }
#content { padding: 0 .25em .1em; }
.padHphone p {padding-left: 5%; padding-right: 5%;}
p {font-size: 20px; line-height: 1.4em;} 
}
 @media only screen and (-webkit-min-device-pixel-ratio: 1.3), @media (-webkit-min-device-pixel-ratio: 1.3), (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 13/10), (min-device-pixel-ratio: 1.3), (min-resolution: 2dppx), (min-resolution: 120dpi) {
}
 @media print {
body, #middle, footer { background: #fff; }
footer * { color: #000; }
nav, menu, .menu, #leftcolumn, #panic, #socMedia, .clickme, #st-el-1, #st-el-3 { display: none!important; }
#mainContent { box-shadow: none; background: none; }
#content.col_9 { width: 100%; }
}
