header {
    z-index: 2;
}
section.quick-info {
    padding: 5px 0 5px 0;margin-bottom:7px;background-color:rgba(235,235,235,.6);}
.emergency-number {float: left;text-decoration:none;padding-right:10px;}
.emergency-number a{font-weight:normal;font-size:75%;color: rgb(16,36,23);text-shadow:2px 0px 0px #fff;}
.trusted{float:right;font-size:.8em;}

.emergency-number a span,.trusted a{
	color: rgb(16,36,23);
	text-shadow:2px 0px 0px #fff;
	text-decoration: none;
	font-weight: 500;
	font-size: 110%;
}
section.main-title {
    padding: 0;
}
img.header-icon  {
    max-height: 30px;
}
.logo-container {
    max-width: 34%;
	float:left;
}
.header-logo.center.full img.logo-header {width:160px;margin-bottom:3px;}

.main-title figcaption.header {
  clear:both;margin:0;width:130px;line-height:1.1em;
}
.main-title figure img {
    float: left;
    margin: 10px 0;
	width:300px;
}
.main-title h3.phone a {
    color: #000;
}
.menu-container  {
    float: right;
    position: relative;
    height: auto;
    z-index: 1;
    width: 65%;
    margin-top: 15px;
}
.dropdown.menu li.menu-text {
    display: none;
    width: 0px;
}
.top-bar, ul.dropdown.menu,.title-bar {
    background-color: transparent!important;
}
ul.dropdown.menu li {
    line-height: 1em;
    padding: 0;
    border-right: 1px solid rgb(218,229,242);
	font-size:1.1em!important;
}
ul.dropdown.menu li:last-child {
    border-right: none;
}
ul.menu.vertical {
width:16em;
}
ul.menu.vertical li {
    border-bottom: 1px solid rgb(218,229,242);
    border-right: none;
	background-color: rgba(235,235,235,1)!important;
}
ul.menu.vertical li:last-child {
    border: none;
}
ul.dropdown.menu li a {
	color:rgb(16,36,23);
	text-shadow:2px 0px 0px #fff;
	margin: 0;
	padding: 0.4em;
	font-weight: bold;
}
.menu.vertical li {
    max-width: 100%;font-size:1em!important;}
.menu.vertical li a {
	padding: .3em 0 .3em .6em!important;
	color: #333;
	font-size:90%!important;
}
ul.menu.vertical li:hover{background-color:rgba(215,215,215,.7)!important;;}

.menu.vertical li a span.small {
    font-size:70%!important;font-weight: normal!important;color:#000!important;font-style: italic!important;
}


.dropdown.menu li .menu.vertical li a{color:#333!important;text-shadow:none;}
.menu .is-active>a{background:#666;color:#666 !important;}
.menu .active>a{background:#777;color:#777 !important;}
.top-bar .is-dropdown-submenu-parent > a:after {
    border-color: rgb(132,108,192)  rgba(0, 0, 0, 0) rgba(0, 0, 0, 0)!important;
}
section  {
    padding:  80px 0 40px;
    margin:  0;
}
section.main.gradient{height:30px;}

section::after  {
    content:  "";
    display:  block;
    clear:  both;
}
section.break{padding:0;border-top:10px solid rgb(240,240,240);max-margin:0 auto;}

section.break:after {border-top: 20px solid rgb(240,240,240);
    border-left: 40px solid transparent;
    border-right: 40px solid transparent;
    bottom: 0px;
    content: "";
    margin: -25px auto 0;
    width: 0;
    height: 0;
}

section.hero h2{color:#000;text-shadow:1px 1px 0px rgb(218,229,242)}


.gradient{background: -moz-linear-gradient(top, rgba(132,108,192,1) 0%, rgba(132,108,192,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(132,108,192,1) 0%,rgba(132,108,192,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(132,108,192,1) 0%,rgba(132,108,192,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#846cc0', endColorstr='#00846cc0',GradientType=0 ); /* IE6-9 */}
.column.medium-6.container-col{width: calc(46% - 8px);margin:20px 2%;border:1px solid rgb(132,108,192);padding:.6em;background-color:rgba(218,229,242,.4);box-shadow:3px 3px 4px #999;}
.grey-bg{width: calc(98% - 3px);margin:20px auto;background-color:rgba(235,235,235,.6);border-radius:.4em;border:1px solid #000;box-shadow:3px 3px 4px #999;padding:1em .6em 2em;}
.blue-bg{background-color:rgba(218,229,242,.4);}
.cover{background-size: cover;
	width:100%;background-position: 50% 50%; background-repeat: no-repeat;}
.purple{color:rgb(132,108,192);
}
.dotComBlue{color:#001b44;}
.purple-shadow{color:rgb(132,108,192);text-shadow:1px 1px 0px #000;}
.purple-border{border:1px solid rgb(132,108,192);padding:.4em;border-radius:.4em;box-shadow:3px 3px 4px #999;margin-top:20px;background-color:rgba(218,229,242,.4);}
.training-workshop{width:96%;margin:0 2%;border:1px solid rgb(132,108,192);padding:.4em;border-radius:.4em;box-shadow:3px 3px 4px #999;margin-top:20px;background-color:rgb(225,225,225);}
.fullWidth {
   width: 100%;
   margin-left: 0;
   margin-right: 0;
   max-width: initial;
   padding:0;
}
.space-top{padding-top:30px;}
.space{padding:30px 0;}
hr.divider{width:90%; margin:10px auto;color:rgb(132,108,192);}
figcaption {
    line-height: 1.2em;
    font-size: 90%;
	width:90%;
	margin:3px auto;
	text-align:center;
}

figure.full {
    margin: 0;
}
figure.flt-right{float:right;padding-left:.3em;}

figure.flt-left, figure.float-left{float:left;}

figure img.shadow{box-shadow:3px 3px 4px #999;border:1px solid #000;}
figure.full.center.fullLenses img{width:100%;padding:0;}
figure.reading-glassess img{padding-bottom:20px;}
figure.distortion img{width:100%;max-width:500px;margin:15px auto;}
figure.icons-north figcaption{max-width: 180px;}
a[href],a figure, input[type='submit'], input[type='image'], label[for], select, button, a.btn, .pointer {
       cursor: pointer;
}
a  {
    text-decoration: none !important;
}
p a {color:#555 !important;border-bottom:1px dotted #dedede;}

a.btn{font-size:90%;border:1px solid rgb(75,187,240);border-radius:.4em;padding:.3em;color:rgb(0,0,0) !important;background-color:rgb(229,235,253);display:block;width:6em;margin:8px auto 0;text-align:center;}
a.btn:hover{background-color:rgba(204,204,204,.2);width:5.5em;}
.lttr-space{letter-spacing:.2em;}
a.news-link{display:block;margin:15px auto;width:8em;color:#444;font-size:90%;}
p a.btn{font-size: 90%!important;
    border: 1px solid #d3d3d3;
    border-radius: .4em;
    padding: .3em;box-shadow:1px 1px 2px #888;}
body h1  {
    font-size:  2em;
    margin-bottom: 0;
    padding-bottom: 0;
}

body h2  {
    font-size:  1.8em;
    line-height:  1.2em;
	margin-bottom:.6em;
}

body h3  {
    font-size:  1.6em;
    line-height:  1.2em;
    margin: 0 0 .5em 0;
    padding-bottom: 0;
}

body h4 {
    font-size:  1.4em;
    line-height:  1.2em;
    margin: 0 0 .5em 0;
    padding-bottom: 0;

}
body h5 {
    font-size:  1.2em;
    line-height:  1.2em;
    margin: 0 0 .5em 0;
    padding-bottom: 0;
}
.training-workshop h2,.training-workshop h3,.training-workshop h2{color:rgb(132,108,192)!important;}
p,  ul.list li  {
    font-size:1.3em !important;
    color:#000;
}
body h4.lite{font-weight:200!important;}
span.strong.small{font-weight:bold;font-size:75%;}

.small{font-size:85% !important;}

.superScript{font-size:45%;}

.lttr-spacing{letter-spacing:.2em;}
.reduced-paragraph{width:80%; margin:0 10%;}
.clear  {
    clear:  both;
}

body a,  body p a  {
    color:  #444;
}

a:hover,  p a:hover  {
    color:  #999 !important;
}
a  {
    text-decoration: none;
}

ul.col{width:40%;float:left;}

ul.list li  {
    line-height: 1.2em;
    padding-bottom: .7em;
    list-style-type: none;
}

ul.bullet li{list-style-image:url(../_img/bullet.svg);}

ul.list.check li{list-style-image:url(../_img/check.svg);}

ul.list.number li {
    list-style-type:  decimal;}
ul.list.workshop li span{color:rgb(132,108,192);font-weight:bold;}
ul.inline li{line-height:2em;display:inline;padding:1em;color:#000;list-style-image:url(../_img/bullet.svg);white-space: nowrap}

ul.inline li a{color:#222;}

ul.locations li a{border:1px solid #999;padding:.1em;box-shadow:3px 3px 4px #999;line-height:2.2em;border-radius:.4em;background-color:rgba(235,235,235,1);}

ul.locations li a:hover{color:#888;}

iframe.youtube{border:1px solid #000;box-shadow:3px 3px 4px #999;}
.video-col p{font-size:1em;line-height:1.2em;}
.center {
    text-align: center;
	margin:0 auto;
}
input.sum{width:17px;height:17px;border:2px solid #000;margin-right:1em;}
.checkbox label{color:#000;font-size:1.2em;}
span#payment-total{display:none;}
input#input{width:3em;text-align:center;font-size:1.4em;font-weight:bold;color:red;margin-bottom:20px;}
.decorated {
    overflow:  hidden;
    text-align:  center;
    padding-bottom: 1.4em;
    z-index: 1;
}
.decorated.zero-pad {
    padding-bottom: 0em;
}
.decorated > span {
    position:  relative;
    display:  inline-block;
	line-height:1.1em;
	padding:0 !important;
	margin:0 !important;
	white-space: nowrap;
}
.decorated > span:before,  .decorated > span:after {
    content:  '';
    position:  absolute;
    top:  50%;
    border-bottom:  6px double rgb(132,108,192);
	width:1000px;
    margin:  0 .3em;
	padding:0 !important;
}
.decorated > span:before {
    right:  100%;
}
.decorated > span:after {
    left:  100%;
}
h2.center.decorated{color:rgb(16,36,23);}
.decorated.dkGreen.center span .slim{font-weight:200!important;font-style:italic;}

.contact  {
    width:  60%;
    margin:  20px auto 0;
    padding-top:  0;
    background-color:  #fff;
}
.contact form,  .contact #frmContact  {
    padding:  2em;
    border:  2px solid #102417;
    background-color: #e8e8e8;
}
.contact fieldset input,  .ctct-custom-form.Form input  {
    line-height:  1.2em;
    width:  60%;
    padding:  0 0 0 1.5em;
    display: block;
    margin-bottom: 20px;
}
fieldset legend span  {
    font-size:  1.2em;
    line-height:  2.2em;
}
#comments {
    width: 80%;
    height: 100px;
}
.contact form input[type=submit],  .Button.ctct-button.Button--block.Button-secondary,  #mc-embedded-subscribe.button  {
    display:  block;
    font-size:  0.9em;
    color:  #000;
    border:  none;
    background-color:  #F5DB52;
    margin:  10px 0px 5px 0px;
    border-radius:  5px;
    padding:  10px 0 10px 0;
    cursor:  pointer;
    -webkit-appearance:  none;
    width:  100px;
    text-align:  center;
    box-shadow:  1px 1px 2px 3px #999;
    border:  1px solid black;
    text-shadow:  1px 1px #fff;
}
.contact form input[type=submit]:hover  {
    color:  #CCC;
    padding:  9px 0;
    width:  95px;
}
footer  {
    padding: 40px 0;background-color:rgba(204,204,204,.4);border-top:1px solid rgb(16,36,23);}
figure.social.svg.center img{width:50px;}
footer h3, footer h5  {
    font-size: 1.2em;
    padding: 10px 0 0;
	text-decoration:underline;
	color:rgb(16,36,23);
	text-transform:uppercase;
}
footer h5{font-size: 1em;padding-top:6px;}
footer a{display:block;padding-bottom:.4em;color:#333;border-bottom:none;}
footer a span{display:block;margin-top:-4px;font-size:90% !important;font-style:italic;}
footer p{font-size:1em !important;padding:0;margin:0 auto;}
footer p img{margin:8px auto;}
footer p a{color:#333 !important;}
footer p a span{display:inline;}
footer p.small.address{line-height:1.1em!important;}
footer p.serving{font-size:90% !important;font-style:italic;}
figure.social.img.center{padding:10px 0;}
figcaption.footer{width:100px;margin:-5px auto 0;font-size:.7em;}



@media (max-width: 1016px)  {

header{min-height:120px;}

.emergency-number a span,.trusted a{
	text-decoration: none;
	font-weight: 500;
	font-size: 110%;
}
.emergency-number a{font-size:80%;}
.trusted{float:right;font-size:.7em;}
.emergency-number a span,.trusted a{
	font-size: 90%;
}
.main-title{min-height:110px;}
.logo-container  {
    float:none;
	width:100%;
}
img.logo-header{position:absolute;
	top:40px;
	right:10px;}

.header-logo.center.full img.logo-header {width:120px;margin-bottom:3px;}

.menu-container  {
     float:none;
	 width:100%;
 }
.menu-icon.dark{position:absolute;top:0px;left:10px;}
 .title-bar-title.dark  {
    color: rgb(16,36,23);
	font-weight:200;
	position:absolute;
	top:0x;
	left:50px;
}
.title-bar  {
    margin:0px auto;
}
.top-bar-right  {
    z-index:  1;
}
ul.dropdown.menu  {
    width: 15em;
    display: block;
	position:absolute;
	left:15px;
	top:35px;
	background-color:rgba(245,245,245,1)!important;
}
ul.dropdown.menu li  {
    display:  block;
    border-bottom:  1px solid rgb(16,36,23);
    border-right: none;
	padding: .5em 0;
}
ul.dropdown.menu li a {
	color:#333;
	text-shadow:1px 1px 0px #fff;
	margin: 0;
	padding: 0em;
	font-weight: bold;
}
ul.dropdown.menu li a,  .menu.vertical li a {
    font-size: 90%!important;
	padding-left:.3em;
}
ul.menu.vertical li{background-color:transparent!important;}
ul.menu.vertical li a{margin-left:1.2em!important;}
.top-bar-right .dropdown.menu li .menu.vertical li a {font-size:85% !important;}

section.hero{margin-top:40px;}


h1  {
    font-size:  2.4em;
}
body h1.reduced{margin-top:-20px;}
h2  {
    font-size:  2.2em;
    line-height:  1.2em;
}
h3  {
    font-size:  1.8em;
}
h4  {
    font-size:  1.5em;
}


@media (max-width: 870px)  {

.logo-container {
    min-height:80px;
}
.main-title h3.phone a {
    display: block;
}
.title-bar  {
    margin:-40px auto;
}
h1  {
    font-size:  1.6em;
}
h2  {
    font-size:  1.4em;
    line-height:  1.2em;
}
h3  {
    font-size:  1.3em;
}
h4  {
    font-size:  1.3em;
}
p,  ul.list li  {
    font-size:1.1em !important;
}

section.contact  {
    width:  80%}
}

@media (max-width: 760px)  {




h1  {
    font-size:  1.5em;
}
h2  {
    font-size:  1.3em;
    line-height:  1.2em;
}
p,  ul.list li  {
    font-size:1em !important;
}

ul.col{width:100%;float:none;margin:0 .3em 0 .5em;max-width:98%;}ul.list.check.col.white li,. list col check{width:80%;}
ul.list li  {
    margin-left: -1.1em !important;
}
figure.full{margin:0;}
.reduced-paragraph{width:96%; margin:0 2%;}

section.contact  {
    width:99%;margin:0px .5%;padding:0;}

.column.medium-6.container-col{width:96%;margin:20px 2%;}
form{width:100%;margin:10px 0;padding:0;}

fieldset{width:94%;margin:5px auto;}

.contact fieldset input,{width:80%;}

#comments {
    width: 90%;}
}

@media (max-width: 639px)  {


    body p,  ul li  {
    font-size:  1em;
}
.checkbox label{font-size:1em;}


ul.dropdown.menu li a,  .menu.vertical li a {
    font-size: .9em;
}
.quick-info {
    padding: 0px 0 10px 0;
}

body h1,  body h2,  h1.decorated span  {
    font-size:  1.1em;
    font-weight:  bold;
    line-height:  1.1em;
}
h1.decorated  {
    font-size: 1.1em;
}
body h3,  body h4,  body h5  {
    font-size:  1.1em;
    font-line-height:  1.1em;
}

ul.list{margin-left:.3em;max-width:100%;}
ul.list li  {
    font-size: 1em;max-width:90%;
}
section  {
    padding:  30px 0;
}


.columns.medium-6{margin:15px auto;}
.column.medium-4{margin:15px auto;}


figcaption{font-size:.8em;}
figure.full{margin:0;}
figure.flt-right, figure.flt-left{float:none;margin:10px auto;padding-left:0;}
figure.index-child{float:none;width:150px;margin:15px auto;}
figure.nola{float:none;width:100px;margin:15px auto;}
figure.about-boy{float:none;width:185px;margin:15px auto;}
figure.math-problem{float:none;width:150px;margin:15px auto;}

footer h3  {font-size: 1em;}

}


@media (max-width: 398px)  {


    .main-title h3.phone {
    font-size: .8em;
}

.decorated > span:before,  .decorated > span:after {
    border-bottom:  none;
}


}
