html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {
margin:0;
padding:0;
border:0;
font-size:100%;
font:inherit;
vertical-align:baseline
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
display:block
}

body {
color:#000;
font-family: 'Roboto', sans-serif;
line-height:1.4em
}

ol,ul {
list-style:none
}

table {
border-collapse:collapse;
border-spacing:0
}

html,body,form {
height:100%
}

#wrap {
min-height:100%
}

#main {
overflow:auto;
padding-bottom:385px
}

footer {
position:relative;
margin-top:-385px;
height:385px;
clear:both
}

.clearfix:before,.clearfix:after {
content:"";
display:table
}

.clearfix:after {
clear:both
}

.clearfix {
zoom:1
}

hr {
-moz-box-sizing:content-box;
box-sizing:content-box;
height:0;
border-bottom:dashed 1px #ddd;
border-top:none;
border-left:none;
border-right:none;
margin-top:9px;
margin-bottom:15px;
clear:both
}

em {
font-style:italic
}

b,strong {
font-weight:400
}

dl,menu,ol,ul {
margin:1em 0
}

dd {
margin:0 0 0 40px
}

menu,ol,ul {
padding:0 0 0 40px
}

nav ul,nav ol {
list-style:none;
list-style-image:none;
padding:0;
margin:0
}

h1,h2,h3,h4,h5 {
line-height:1em;
margin:0 0 15px;
padding:0; font-weight:100;
}



h1 {
font-size:3.1em; 
}
h1 span, h2 span, h3 span  {color:#2a3990;}
h2 {
font-size:2.5em; 
}

h3 {
font-size:2.1em
}

p {
margin:0 0 1.1em
}

ol li {
padding-bottom:10px
}

p,li {
font-size:.9em;
font-weight:300
}

.clearfix:before,.clearfix:after {
content:"";
display:table
}

.clearfix:after {
clear:both
}

.clearfix {
zoom:1
}

header {
position:relative;
background-color:#2d97e1;
height:125px;

z-index:999
}

.tel-header {position:absolute; right:20px; top:20px;  }

.tel-header-tel {font-size:2.3em;font-weight:100;color:#FFF; float:right; margin-top:2px; }
.tel-header-login {font-weight:100;color:#FFF;float:right; }


.fade {
opacity:1;
transition:opacity .25s ease-in-out;
-moz-transition:opacity .25s ease-in-out;
-webkit-transition:opacity .25s ease-in-out
}

.fade:hover {
opacity:.5
}


.mini-links {background-color:#f5f5f5; padding:11px 11px 13px 11px; border:solid #eaeaea 1px; border-radius:0.2em; margin:40px 0px 20px 0px; text-align:center;}
.mini-links li:first-child {font-weight:700; padding-right:0px;}
.mini-links li i {opacity:0.2;}
.mini-links li { display:inline-block; padding:0px 3px 0px 3px !important; margin:0px; font-size:0.8em; background-image:none !important;}
.mini-links ul { padding:0px; margin:0px;}

.curve-top { width:100%; height:120px;  
}

.dark-blue {color:#2a3990;}



#intro {text-align:center; padding:80px 190px 80px 190px;}




.cta-text {font-weight:100; font-size:1.6em; margin:30px 0px 20px 0px; text-align:center;}
.cta-text i {opacity:0.3;}



.curve-blue {position:absolute; top:0px; left:0px; right:0px;}



section {position:relative;}


.balls img {border-radius:50%; border:solid 3px #e8e8e8; width:75%; height:auto;}

.balls a, .news a {text-decoration:none;transition:opacity .25s ease-in-out;
-moz-transition:opacity .25s ease-in-out;
-webkit-transition:opacity .25s ease-in-out }

.balls h4 {color:#333; font-size:1.6em; font-weight:100; margin:0;}
.balls a:hover, .news a:hover {opacity:0.7;}



.balls p {color:#999; font-size:0.9em !important;}


.news h4 {color:#000; font-size:2.3em;}

.news p {color:#999; font-size:0.9em !important; padding:0px 30px 20px 30px}




.fix {
position:fixed;
top:0;
left:0;
right:0;
margin:0;
z-index:9999999
}

.site-header {
height:136px;
max-width:1300px;
position:relative;
margin:0 auto;

}

nav {
background-color:transparent;
height:59px;
position:absolute; right:10px; top:60px;
}



.main-site-logo {
height:auto;
z-index:99999999;
width:360px;
position:absolute; top:20px; left:10px;

}



.wrapper {
max-width:1300px;
padding:0 20px 30px 20px;
margin:0 auto;
position:relative
}

.wrapper-nav {
max-width:1100px;
margin:0 auto;
position:relative
}

.wrapper-inner p {

}

.wrapper-inner {
max-width:1300px;
padding:0px 20px 60px;
margin:0 auto;
position:relative
}
.wrapper-crumb {
max-width:1300px;
padding:0px 0px 0px 20px;
margin:0 auto;
position:relative
}

.wrapper-header {
max-width:1300px;
margin:0 auto;
position:relative
}

.vanish-desktop {
display:none
}

a,a:visited {
color:#2a3990;
text-decoration:underline
}

a:active {
color:#2a3990;
text-decoration:underline
}

a:hover {
color:#ade3f9;
text-decoration:none
}

* {
box-sizing:border-box;
-moz-box-sizing:border-box
}

.box-shadow {
-webkit-box-shadow:0 0 2px 0 rgba(0,0,0,0.3);
-moz-box-shadow:0 0 2px 0 rgba(0,0,0,0.3);
box-shadow:0 0 2px 0 rgba(0,0,0,0.3)
}

.shadow-me-white {
text-shadow:1px 1px 0 rgba(255,255,255,0.8)
}

.shadow-me-black {
text-shadow:1px 1px 0 rgba(0,0,0,0.5)
}

img {
max-width:100%;
height:auto
}

.cc_logo {
display:none!important
}

.cc_container {
bottom:20px;
left:initial;
padding-bottom:77px;
left:20px!important;
width:300px
}

.cc_container a,.cc_container a:visited {
color:#2a3990!important;
text-decoration:none;
transition:color 200ms ease 0
}

.cc_container a:hover {
color:#333!important
}

.cc_container .cc_btn,.cc_container .cc_btn:visited {
background-color:#2a3990!important;
border-radius:5px;
color:#fff!important;
transition:background 200ms ease-in-out 0s,color 200ms ease-in-out 0s,box-shadow 200ms ease-in-out 0
}

.cc_container .cc_btn:hover,.cc_container .cc_btn:active {
background-color:#333!important;
color:#fff!important
}




.wrapper-inner li {
background-image:url(../images/miniarrow.gif);
background-repeat:no-repeat;
padding:0px 0px 0px 10px;
background-position:0 8px;
list-style-type:none
}


ul li ul {
margin:0;
padding-left:15px
}

ul li ul li {
font-size:1em
}

.cms-single-image-full {
width:100%;
height:auto
}

.cms-single-image-medium {
width:50%;
height:auto
}

.cms-single-image-small {
width:24%;
height:auto
}

.cms-row-images-small {
float:left;
margin:.6% 0 .6% 1.3%;
width:23.3%
}

.cms-row-images-medium {
float:left;
margin:.6% 0 .6% 1.3%;
width:31.5%
}

.cms-wrapping-left {
float:left;
margin:0 2% 2% 0
}

.cms-wrapping-right {
float:right;
margin:0 0 2% 2%
}

.cms-image-border {
border:solid #CCC 1px
}

.news-tease-img {
border-radius:50%; width:100%; height:auto;
}

.blog-posted-on {
font-size:.7em!important;
color:#666;
text-align:center;
line-height:12px!important
}

.col {
display:block;
float:left;
margin:1% 0 1% 1.6%
}

.col:first-child {
margin-left:0
}

.group:before,.group:after {
content:"";
display:table
}

.group:after {
clear:both
}

.group {
zoom:1
}

.span_12_of_12 {
width:100%
}

.span_11_of_12 {
width:91.53%
}

.span_10_of_12 {
width:83.06%
}

.span_9_of_12 {
width:74.6%
}

.span_8_of_12 {
width:66.13%
}

.span_7_of_12 {
width:57.66%
}

.span_6_of_12 {
width:49.2%
}

.span_5_of_12 {
width:40.73%
}

.span_4_of_12 {
width:32.26%
}

.span_3_of_12 {
width:23.8%
}

.span_2_of_12 {
width:15.33%
}

.span_1_of_12 {
width:6.866%
}


.home-news-date {
    background-color: #fafafa;
    display: block;
    text-align: center;
    padding: 20px 6px 15px 6px;
    border-radius: 0.2em; text-decoration:none !important;
}

.home-date {
    color: #2d97e1;
    font-weight: 700;
    font-size: 3em;
    letter-spacing: -2px;
}

.home-month {
    color: #999;
    font-size: 1.5em;
}



address .org {
font-size:1.4em;
font-weight:300
}
address i {opacity:0.2;}
.vcard {
line-height:26px;
color:#000;
font-weight:300
}

.btn-core {
width:100%;
display:inline-block;
cursor:pointer;
border-radius:.1em;
-moz-border-radius:.1em;
-webkit-border-radius:.1em;
font-weight:300;
text-decoration:none
}

.btn-core i {
opacity:.5
}

.btn-standard {
padding:12px 12px 13px;
font-size:.9em;
text-align:center
}

.btn-standard2 {
padding:18px 12px;
font-size:1.3em;
text-align:center
}

.btn-login-header {
background-color:#59ade7;
color:#FFF!important;
border-radius:0.2em;
margin:-0px 10px 0px 10px;
border:1px solid #e5e3e3;
text-shadow:0 1px 0 #fff;
text-align:center; padding:2px 14px 3px 14px;
font-size:0.9em; text-decoration:none;
font-weight:300; display:inline-block;
text-shadow:0 1px 0 #000;
}

.btn-login-header:hover {
background-color:#9cd7ff
}
.btn-grey {
background-color:#f1f1f1;
color:#000!important;
border:1px solid #e5e3e3;
text-shadow:0 1px 0 #fff;
font-weight:300
}

.btn-grey:hover {
background-color:#fff
}

.btn-call-wrap {margin:14px;}
.btn-call {
	-moz-box-shadow:inset 0px 1px 0px 0px #caefab;
	-webkit-box-shadow:inset 0px 1px 0px 0px #caefab;
	box-shadow:inset 0px 1px 0px 0px #caefab;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #77d42a), color-stop(1, #5cb811));
	background:-moz-linear-gradient(top, #77d42a 5%, #5cb811 100%);
	background:-webkit-linear-gradient(top, #77d42a 5%, #5cb811 100%);
	background:-o-linear-gradient(top, #77d42a 5%, #5cb811 100%);
	background:-ms-linear-gradient(top, #77d42a 5%, #5cb811 100%);
	background:linear-gradient(to bottom, #77d42a 5%, #5cb811 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#77d42a', endColorstr='#5cb811',GradientType=0);
	background-color:#77d42a;
font-weight:400;
	border-radius:0.1em;
	border:1px solid #268a16;
	display:inline-block;
	cursor:pointer;
	color:#306108;
text-align:center;
font-size:1.4em;
	padding:26px 24px;
	text-decoration:none;
	text-shadow:0px 1px 0px #aade7c;
}

.btn-call:hover {color:#FFF; text-shadow:0px 1px 0px #000;}


.btn-blue {

background: rgba(42,57,144,1);
background: -moz-linear-gradient(top, rgba(42,57,144,1) 0%, rgba(35,48,120,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(42,57,144,1)), color-stop(100%, rgba(35,48,120,1)));
background: -webkit-linear-gradient(top, rgba(42,57,144,1) 0%, rgba(35,48,120,1) 100%);
background: -o-linear-gradient(top, rgba(42,57,144,1) 0%, rgba(35,48,120,1) 100%);
background: -ms-linear-gradient(top, rgba(42,57,144,1) 0%, rgba(35,48,120,1) 100%);
background: linear-gradient(to bottom, rgba(42,57,144,1) 0%, rgba(35,48,120,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2a3990', endColorstr='#233078', GradientType=0 );

color:#FFF!important;
text-shadow:0 1px 0 #000
}

.btn-blue:hover {

background: rgba(76,92,184,1);
background: -moz-linear-gradient(top, rgba(76,92,184,1) 0%, rgba(49,64,140,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(76,92,184,1)), color-stop(100%, rgba(49,64,140,1)));
background: -webkit-linear-gradient(top, rgba(76,92,184,1) 0%, rgba(49,64,140,1) 100%);
background: -o-linear-gradient(top, rgba(76,92,184,1) 0%, rgba(49,64,140,1) 100%);
background: -ms-linear-gradient(top, rgba(76,92,184,1) 0%, rgba(49,64,140,1) 100%);
background: linear-gradient(to bottom, rgba(76,92,184,1) 0%, rgba(49,64,140,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4c5cb8', endColorstr='#31408c', GradientType=0 );

}

aside i {
opacity:.1;
position:absolute;
right:8px;
top:13px;
font-size:1.2em!important
}

aside {
-webkit-box-shadow:0 0 2px 0 rgba(0,0,0,0.1);
-moz-box-shadow:0 0 2px 0 rgba(0,0,0,0.1);
box-shadow:0 0 2px 0 rgba(0,0,0,0.1)
}

aside ul {
margin:0 0 15px;
padding:0
}

aside li {
list-style-type:none!important;
color:#000; padding:0 !important;
position:relative
}

aside li a {
font-size:.9em;
display:block;
font-size:.9em;
background-color:#fff;
padding:12px 10px;
border-bottom:1px #eee solid;
text-decoration:none;
transition:.7s;
color:#000!important
}

aside li a:hover {
text-decoration:none;
background-color:#a4def9;
text-shadow:1px 1px 0 rgba(0,0,0,0.5);
color:#FFF!important
}

.left-nav-on {
text-decoration:none;
background-color:#2d97e1;
text-shadow:1px 1px 0 rgba(0,0,0,0.5);
color:#FFF!important
}

aside li:first-child i {
position:absolute;
right:8px;
top:25px!important
}

aside li:first-child a {
font-weight:400;
display:block;
background-color:#333;
padding:23px 10px 24px;
text-decoration:none;
font-size:1.2em;
transition:.7s;
color:#FFF!important
}

aside li:first-child {
text-shadow:1px 1px 0 rgba(0,0,0,0.5)
}

aside li:first-child a:hover {
background-color:#3b4aaa
}

.left-nav-header-no-link {
font-weight:400;
display:block;
background-color:#333;
padding:23px 10px 21px !important;
text-decoration:none;
font-size:1em;
transition:.7s;
color:#FFF!important; background-image:none !important;
}

footer {
position:relative;
text-align:center;

}

footer a {

text-decoration:none;
transition:.7s
}
.footer-acreds img {width:120px; height:auto;}
.footer-acreds {text-align:center; padding:130px 0px 0px 0px;}
.footer-acreds img:hover {opacity:0.7;}
footer ul {
padding:20px 0px 0px 0px;
margin:0
}

footer li:first-child {font-size:1.2em; color:#000;}

footer li {
color:#999;
list-style-type:none;
font-size:0.8em;
font-weight:400;
padding-bottom:10px;
line-height:18px
}

.footer-logo {
width:160px;
height:auto;
opacity:.4;
padding-top:30px
}

footer li a {
color:#CCC!important
}

footer li a:hover,.wayfresh a:hover {
color:#666!important
}

.site-footer-socials a {
border-bottom:none!important
}

.site-footer-socials img {
width:36px;

height:auto
}

.site-footer-socials img:hover {
opacity:0.6
}

footer {background-image:url(../images/curve02.png); background-position:top; background-repeat:no-repeat; background-size:contain;} 

.wayfresh {
padding-top:30px;
font-size:.9em
}

.wayfresh a {
color:#CCC!important
}

.wayfresh i {
color:#82cb04
}

input,textarea, select {
padding:18px 15px;
margin-bottom:5px;
color:#000;
width:100%;
font-size:0.9em;
font-weight:300;
font-family: 'Roboto', sans-serif;
border-radius:.1em;
box-shadow:0 1px 3px rgba(0,0,0,0.1) inset;
border:1px solid;
border-color:#CCC !important;
-moz-box-shadow:0 1px 3px rgba(0,0,0,0.1) inset;
-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.1) inset;
transition:border .15s linear 0s,box-shadow .15s linear 0s,color .15s linear 0;
-webkit-transition:border .15s linear 0s,box-shadow .15s linear 0s,color .15s linear 0;
-moz-transition:border .15s linear 0s,box-shadow .15s linear 0s,color .15s linear 0;
-o-transition:border .15s linear 0s,box-shadow .15s linear 0s,color .15s linear 0;
background-repeat:no-repeat;
}


select {
padding:18px 8px;
background-image:url(../images/dropdown-arrow.png);
-webkit-appearance:none;
background-position:right;
background-size:contain;
appearance:none;

}

input:focus,textarea:focus, select:focus {
color:#000;
border-color:#e9592c;
outline:0;
-webkit-box-shadow:inset 0 1px 1px rgba(45,151,225,0.075),0 0 8px rgba(45,151,225,0.4);
box-shadow:inset 0 1px 1px rgba(45,151,225,0.075),0 0 8px rgba(45,151,225,0.4)
}
input[type="checkbox"] {
border:1px solid;
border-color:rgba(0,0,0,0.3);
float:left;
width:auto!important;
margin:6px 5px 0 0
}

label {
font-size:1em;
font-weight:400
}

	/*This will work for firefox*/
                    @-moz-document url-prefix() {
                        .dropdown{
                         background-image:url(../images/dropdown-arrow-none.png) !important;
                    }
                    }	
					
			
	
select::-ms-expand {
display:none
}



/* CSS Document */

table a:link {
	color: #000;
	
	text-decoration:underline;
}
table a:visited {
	color: #000;
	
	text-decoration:underline;
}
table a:active,
table a:hover {
	color: #000;
	text-decoration:none;
}

table i {opacity:0.4;}

table p {font-size:inherit; margin:0 !important;}

table {
	    font-size: 0.8em;
    font-weight: 300;
	color:#000;
	
	text-shadow: 1px 1px 0px #fff;
	background:#fff;
	margin:20px 0px 20px 0px;
	

width:100%;
	-moz-box-shadow: 0 1px 2px #d1d1d1;
	-webkit-box-shadow: 0 1px 2px #d1d1d1;
	box-shadow: 0 1px 2px #d1d1d1;
}



table th {
text-shadow: 1px 1px 0px #000;
	padding:14px 15px 14px 15px;
	
	border-bottom:1px solid #e0e0e0;
font-size:1.3em; color:#FFF;
	background: #3a3a3a;
	background: -webkit-gradient(linear, left top, left bottom, from(#4d4d4d), to(#272727));
	background: -moz-linear-gradient(top,  #4d4d4d,  #272727);
}

table tr{
	text-align: center;
	padding-left:20px;
}

table tr td {
	padding:12px;
	border-top: 1px solid #e0e0e0;
	border-bottom:1px solid #e0e0e0;
	border-left: 1px solid #e0e0e0;
	text-align:left;
	background: #fff;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fafafa));
	background: -moz-linear-gradient(top,  #fff,  #fafafa);
}

table tr:last-child td{
	border-bottom:0;
}


table tr:hover td{
	background: #f2f2f2;
	background: -webkit-gradient(linear, left top, left bottom, from(#f2f2f2), to(#f0f0f0));
	background: -moz-linear-gradient(top,  #f2f2f2,  #f0f0f0);	}
	






.error {
color:#C00;
font-size:.8em;
text-shadow:none!important;
margin-bottom:8px
}

.breadcrumb li {
background-image:url(../images/arrow.jpg); background-repeat:no-repeat; background-position:0px 3px;
display:inline;
font-size:.7em;
padding:0 5px 0 12px;
color:#666
}

.breadcrumb li:first-child {background-image:none; padding-left:0px;}

.breadcrumb a {
transition:.7s
}

.breadcrumb ul {
margin:10px 0;
padding:0;
float:left
}

span.formerror[style*="inline"] {
display:block!important;
background-color:#c02e2e;
border-radius:.1em;
color:#FFF;
font-size:.9em;
text-shadow:1px 1px 0 rgba(0,0,0,0.8);
clear:both;
margin-bottom:10px;
margin-top:-5px;
padding:7px 7px 7px 12px
}

::-webkit-input-placeholder {
color:#333;
opacity:1
}

:-moz-placeholder {
color:#333;
opacity:1
}

::-moz-placeholder {
color:#333;
opacity:1
}

:-ms-input-placeholder {
color:#333;
opacity:1
}

.cms-row-images-medium img, .cms-row-images-small img, .cms-single-image-small, .cms-single-image-medium {transition: all .2s ease-in-out; border-radius:0.3em;}
.cms-row-images-medium img:hover, .cms-row-images-small img:hover {transform: scale(1.06); opacity:0.8; }

.flexy-menu {
padding:0;
z-index:999999;
list-style:none
}

.flexy-menu li {
display:inline-block;
margin:0;
float:left;
position:relative
}

.flexy-menu > li > a {
color:#FFF;
font-size:1em;
text-decoration:none;
display:block;
text-shadow:0 1px 0 #000;
-webkit-transition:color .3s linear,background .3s linear;
-moz-transition:color .3s linear,background .3s linear;
-o-transition:color .3s linear,background .3s linear;
transition:color .3s linear,background .3s linear
}

.flexy-menu > li:last-child > a {
border-right:none
}

.flexy-menu li a:hover, .flexy-menu-on {
border-bottom:1px #FFF solid; 
color:#FFF !important;

    background-color: rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.1);



}


.flexy-menu ul,.flexy-menu ul li ul {
list-style:none;
margin:0;
padding:0;
display:none;
position:absolute;
z-index:999999999;
width:125px;
background:#333;
box-shadow:0 1px 1px rgba(0,0,0,0.3)
}

.flexy-menu ul {
top:60px;
left:0
}

.flexy-menu ul li ul {
top:0;
left:100%
}

.flexy-menu ul li {
clear:both;
width:100%;
border:none;
font-size:12px
}

.flexy-menu ul li a:hover {
background-color:#2b3990
}

.flexy-menu ul li a {
	text-transform:inherit;
padding:9px 10px;
width:100%;
color:#dedede;
font-size:1em;
text-decoration:none;
display:inline-block;
float:left;
font-size:0.9em;
text-align:left;
border-bottom:1px #666 solid;
clear:both;
background:#333333;
box-sizing:border-box;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
-webkit-transition:color .2s linear,background .2s linear;
-moz-transition:color .2s linear,background .2s linear;
-o-transition:color .2s linear,background .2s linear;
transition:color .2s linear,background .2s linear
}

.team-home h4 {font-size:1.4em; }
.team-home p {line-height:normal !important;}
.flexy-menu ul li:last-child a {border-bottom:none;}

@media only screen and (min-width: 1300px) {
.flexy-menu > li > a {
padding:18px 30px 19px
}
}



@media only screen and (max-width: 1299px) {
.flexy-menu > li > a {
padding:18px 29px 19px
}
}

@media only screen and (max-width: 1050px) {
.flexy-menu > li > a {
padding:18px 21px 19px
}
}

@media only screen and (max-width: 960px) {
.flexy-menu > li > a {
padding:18px 18px 19px
}

#intro { padding:80px 110px 80px 110px;}
}

@media only screen and (max-width: 900px) {
.flexy-menu > li > a {
padding:18px 16px 19px
}
.flexy-menu > li > a {
font-size:0.9em;
}
.news h4 {font-size:1.5em; }

.team-home h4 {
    font-size: 1.2em;
}
.main-site-logo {

width:330px;
}
}
@media only screen and (max-width: 850px) {
.flexy-menu > li > a {
padding:18px 15px 19px
}
}

@media only screen and (max-width: 840px) {
.flexy-menu > li > a {
padding:18px 11px 19px
}


}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {

}

.flexy-menu ul li a i {opacity:0.2;}
.flexy-menu ul li a {
text-shadow:1px 1px 0 rgba(0,0,0,0.8);
background:#2a3990; border-bottom:1px solid #FFF; color:#FFF; }


.flexy-menu ul li a:hover {
background-color:#2d97e1;

}

.flexy-menu > li.showhide {
display:none;
width:100%;
height:62px;
cursor:pointer;
background-color:transparent
}

.flexy-menu > li.showhide span.title {
margin:17px 10px 0 0;
color:#fff;
float:right;
text-shadow:none
}

.flexy-menu > li.showhide span.icon {
margin:19px 10px 0 0;
float:right
}

.flexy-menu > li.showhide .icon em {
margin-bottom:3px;
display:block;
width:20px;
height:2px;
background:#FFF
}

.flexy-menu > li .indicator {
position:absolute;
color:#dedede;
top:18px;
right:13px;
font-size:14px
}

.flexy-menu ul > li .indicator {
top:7px;
right:8px
}

@media only screen and (max-width : 758px) {
.flexy-menu {
width:100%;
margin:0;
border-right:none!important;
border-left:none!important;
position:absolute;
right:0;
z-index:9999999999;
top:0;
padding:0;
background-color:transparent
}

.flexy-menu.vertical {
width:100%
}

.flexy-menu li {
display:block;
width:100%;
font-size:1em
}
.flexy-menu-on {color:#000 !important;}

.flexy-menu > li > a {
font-size:.9em;
padding-top:14px;
padding-bottom:14px;
text-shadow:none;
padding-left:25px;
border-radius:0;
margin-right:0;
background-color:#FFF;
color:#000;
border-bottom:1px #CCC solid;
border-right:none!important
}

.flexy-menu > li > a:hover {
background-color:#2a3990;
color:#FFF;
padding-bottom:14px;
text-shadow:0 1px 0 #000
}

.flexy-menu a {
width:100%;
box-sizing:border-box;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box
}

.flexy-menu ul,.flexy-menu ul li ul,.flexy-menu.vertical ul,.flexy-menu.vertical ul li ul {
width:100%;
left:0;
border-left:none;
position:static;
box-sizing:border-box;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box
}

.flexy-menu ul li {
border-left:none;
border-right:none
}

.flexy-menu ul li a,.flexy-menu.vertical ul li a {
padding-top:10px;
padding-bottom:10px
}

.flexy-menu ul > li > a {
padding-left:40px!important
}

.flexy-menu > li .indicator {
top:15px;
right:5px;
font-size:17px
}

.flexy-menu ul > li .indicator {
right:24px
}

.flexy-menu.vertical ul > li .indicator {
top:10px;
right:15px
}

.flexy-menu > li > ul > li > a {
padding-left:30px!important
}

.flexy-menu > li > ul > li > ul > li > a {
padding-left:60px!important
}

.flexy-menu > li > ul > li > ul > li > ul > li > a {
padding-left:80px!important
}

.flexy-menu ul li a {
font-size:1.1em
}

.flexy-menu i {
display:block;
position:absolute;
right:10px;
top:17px
}

.flexy-menu > li .indicator {
position:absolute;
color:#000;
top:14px;
right:11px;
font-size:23px;
text-shadow:none
}

.flexy-menu ul > li .indicator {
top:10px;
right:8px;
color:#fff
}

h1 {
font-size:2.6em
}

h2 {
font-size:2em
}

header {
height:60px
}

nav {
position:absolute; top:0px; left:0px; right:0px;
}

.main-site-logo {
height:auto;
position:absolute;
z-index:999999;
padding:0;
width:155px;
left:10px;
top:7px
}

.wrapper,.wrapper-inner {
padding:20px;
margin:0 auto;
position:relative
}

.vanish {
display:none!important
}

.vanish-desktop {
display:block!important
}

.col {
margin:1% 0
}

.span_1_of_12,.span_2_of_12,.span_3_of_12,.span_4_of_12,.span_5_of_12,.span_6_of_12,.span_7_of_12,.span_8_of_12,.span_9_of_12,.span_10_of_12,.span_11_of_12,.span_12_of_12 {
width:100%
}

.wayfresh,.social-icons {
position:static;
padding:0 0 0 20px
}

.wayfresh {
padding-bottom:10px
}

footer {
height:auto;
text-align:center
}


footer {
margin-top:-395px;
height:395px
}



.site-header {
height:0
}



.fix {
display:none
}


.sectional {
text-align:center
}





.cms-row-images-small {
float:none;
margin:.6% 0 .6% 1.3%;
width:96.3%
}

.cms-row-images-medium {
float:none;
margin:.6% 0 .6% 1.3%;
width:96.3%
}

.cms-row-images-small img,.cms-row-images-medium img {
width:100%;
height:auto
}






#intro { padding:60px 30px 60px 30px;}




.curve-top { height:60px;  
}


}

