@charset "UTF-8";
@import url("foundation.css");

/* CSS Document */

body {
  background: #FFFFFF !important;
  color:#1e4a87 !important
}

p
{
	font-family: 'Roboto', sans-serif !important;
	margin-bottom:1em;
}


/* DIVS */


#menubkg{
background: rgb(255,255,255);
background: -moz-linear-gradient(top,  rgba(255,255,255,1) 28%, rgba(226,236,244,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(28%,rgba(255,255,255,1)), color-stop(100%,rgba(226,236,244,1)));
background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 28%,rgba(226,236,244,1) 100%);
background: -o-linear-gradient(top,  rgba(255,255,255,1) 28%,rgba(226,236,244,1) 100%);
background: -ms-linear-gradient(top,  rgba(255,255,255,1) 28%,rgba(226,236,244,1) 100%);
background: linear-gradient(to bottom,  rgba(255,255,255,1) 28%,rgba(226,236,244,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e2ecf4',GradientType=0 );
border-bottom: 3px #184078 solid;
min-height:44px
}





/* STYLES */

.bodytext{
	font-size:.9rem;
	line-height:1.4rem
}


.menuboxes{
	border-right:#184078 solid 1px
}


.title-bar {
  background: #184078;
  font-family: 'Roboto', sans-serif;
  font-weight:900;
  color: #FFFFFF;
  padding: .5rem; }
  .title-bar::before, .title-bar::after {
    content: ' ';
    display: table;
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .title-bar::after {
    clear: both; }
  .title-bar .menu-icon {
    margin-left: 0.25rem;
    margin-right: 0.5rem; }

.title-bar-left {
  float: left; }

.title-bar-right {
  float: right;
  text-align: right; }

.title-bar-title {
  font-weight: bold;
  vertical-align: middle;
  display: inline-block; }

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  width: 20px;
  height: 16px; }
  .menu-icon.dark::after {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 2px;
    background: #0a0a0a;
    top: 0;
    left: 0;
    box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a; }
  .menu-icon.dark:hover::after {
    background: #8a8a8a;
    box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a; }

.top-bar {
  padding:0rem;
    font-family: 'Roboto', sans-serif;
  font-weight:900; }
  .top-bar::before, .top-bar::after {
    content: ' ';
    display: table;
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .top-bar::after {
    clear: both; }
  .top-bar,
  .top-bar ul {
    background: rgb(255,255,255);
background: -moz-linear-gradient(top,  rgba(255,255,255,1) 28%, rgba(226,236,244,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(28%,rgba(255,255,255,1)), color-stop(100%,rgba(226,236,244,1)));
background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 28%,rgba(226,236,244,1) 100%);
background: -o-linear-gradient(top,  rgba(255,255,255,1) 28%,rgba(226,236,244,1) 100%);
background: -ms-linear-gradient(top,  rgba(255,255,255,1) 28%,rgba(226,236,244,1) 100%);
background: linear-gradient(to bottom,  rgba(255,255,255,1) 28%,rgba(226,236,244,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e2ecf4',GradientType=0 ); }
  .top-bar input {
    width: 200px;
    margin-right: 1rem; }
  .top-bar .input-group-field {
    width: 100%;
    margin-right: 0; }
  .top-bar input.button {
    width: auto; }

.is-dropdown-submenu {
  display: none;
  position: absolute;
  top: 0;
  left: 100%;
  min-width: 200px;
  z-index: 1001;
  background: #a7c9e9 !important;
  border-top: 3px solid #FFFFFF;
  border-bottom: 6px solid #FFFFFF;
  -webkit-border-radius:0px 0px 10px 10px; -moz-border-radius:0px 0px 10px 10px; -o-border-radius:0px 0px 10px 10px; border-radius:0px 0px 10px 10px;  }



/* MOBILE MENU ICON */
.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  width: 20px;
  height: 16px; }
  .menu-icon::after {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 2px;
    background: #fefefe;
    top: 0;
    left: 0;
    box-shadow: 0 7px 0 #fefefe, 0 14px 0 #fefefe; }
  .menu-icon:hover::after {
    background: #a7c9e9;
    box-shadow: 0 7px 0 #a7c9e9, 0 14px 0 #a7c9e9; }



/* DROPDOWN ARROW */
.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 5px;
  border-color: #2199e8 transparent transparent;
  border-top-style: solid;
  border-bottom-width: 0;
  right: 17px;
  margin-top: -2px; }



.emergency-style
{
font-family: 'Roboto', sans-serif;
color:#FFFFFF;
font-style:italic;
font-weight:900;
font-size:1.5em;
line-height:1.1em; 
}

.header-text
{
color: #a7c9e9;
font-weight:500;
font-style:italic;
line-height:1em;
font-size:.8em
}

.header-phone
{
font-family: 'Passion One', cursive;
font-size:2.3em;
color:#FFFFFF;
line-height:1em	
}


.photo-style
{
-webkit-border-radius:10px; -moz-border-radius:10px; -o-border-radius:10px; border-radius:10px; margin-bottom: 10px;
}


#snow-header
{
font-family: 'Passion One', cursive;
font-size:2.25em;
color:#184078;
text-transform:uppercase;
padding-top:8px;
padding-bottom:8px;
padding-left:25px;
line-height:.8em;
margin-bottom:7px
}

#snow-header::before
{
}

.snowmen-slogan
{
	font-family: 'Passion One', cursive;
	font-size:3em;
	font-style:italic;
	color:#184078;
	line-height:.8em
}

.snowmen-pulloutbox
{
	-webkit-border-radius:10px; -moz-border-radius:10px; -o-border-radius:10px; border-radius:10px; margin-bottom: 10px; background:#3563a4; color:#FFFFFF; padding:10px
}


.pullout-icons
{
	height:100px
}

.pullout-padding
{
	padding-top:30px; padding-bottom:30px
}

.pullout-text
{
	font-family: 'Passion One', cursive; font-size:2.25em; color:#FFFFFF; font-style:italic; padding-top:15px; line-height:.8em
}



/* SMALL BREAK STYLES */
@media screen and (max-width: 42em) {
.menuboxes{
	border-right: none
}
}



/* SMALL BREAK STYLES */
@media screen and (max-width: 64em) {


.header-phone
{
font-size:1.75em;
}

.emergency-style
{
	align-content:center;
	text-align:center;
	font-size:1.4em;
}

#snow-header
{
padding-left:30px;
}

.pullout-text
{
	font-size:2em; padding-top:25px;
}

.pullout-icons
{
	height:150px
}

.pullout-padding
{
	padding-top:10px; padding-bottom:15px
}
}


/* LINKS */


a.whitelink:link {
	color: #FFFFFF;
	text-decoration: underline;
}
a.whitelink:visited {
	text-decoration: underline;
	color: #FFFFFF;
}
a.whitelink:hover {
	text-decoration: underline;
	color: #a7c9e9;
}
a.whitelink:active {
	text-decoration: underline;
	color: #a7c9e9;
}


a.bluelink:link {
	color: #0e2c55;
	text-decoration: underline;
}
a.bluelink:visited {
	text-decoration: underline;
	color: #0e2c55;
}
a.bluelink:hover {
	text-decoration: underline;
	color: #184078;
}
a.bluelink:active {
	text-decoration: underline;
	color: #184078;
}


a.whitelink2:link {
	color: #FFFFFF;
	text-decoration: none;
}
a.whitelink2:visited {
	text-decoration: none;
	color: #FFFFFF;
}
a.whitelink2:hover {
	text-decoration: none;
	color: #a7c9e9;
}
a.whitelink2:active {
	text-decoration: none;
	color: #a7c9e9;
}



a.bluelink2:link {
	color: #0e2c55;
	text-decoration: none;
}
a.bluelink2:visited {
	text-decoration: none;
	color: #0e2c55;
}
a.bluelink2:hover {
	text-decoration: none;
	color: #184078;
}
a.bluelink2:active {
	text-decoration: none;
	color: #184078;
}




a.menulinks2:link {
	color: #0e2c55;
	text-decoration: none;
	padding-left:30px;
	padding-right:30px;
}
a.menulinks2:visited {
	text-decoration: none;
	color: #0e2c55;
	padding-left:30px;
	padding-right:30px;
}
a.menulinks2:hover {
color: #FFFFFF;
	background-color:#0e2c55;
	text-decoration: none;
	padding-left:30px;
	padding-right:30px;
}
a.menulinks2:active {
	color: #FFFFFF;
	background-color:#0e2c55;
	text-decoration: none;
	padding-left:30px;
	padding-right:30px;
}
