/* GLOBAL CSS to handle overall structure / layout
–––––––––––––––––––––––––––––––––––––––––––––––––– */

/* Table of contents
––––––––––––––––––––––––––––––––––––––––––––––––––
- Grid
- Base Styles
- Typography
- Links
- Buttons
- Forms
- Lists
- Code
- Tables
- Spacing
- Utilities
- Clearing
- Media Queries
*/


/* Grid
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.container {
  position: relative;
  width: 100%;
  max-width: 1950px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box; }

.column,
.columns {
  width: 100%;
  float: left;
  box-sizing: border-box; }

/* For devices larger than 400px */
@media (min-width: 400px) {
  .container {
    width: 95%;
    padding: 0; }
}

/* For devices larger than 670px */
@media (min-width: 670px) {
  .container {
    width: 89%; }
  .column,
  .columns {
    margin-left: 4%; }
  .column:first-child,
  .columns:first-child {
    margin-left: 0; }
  .unpadded-column.columns, .unpadded-column.column {
    margin-left: 0; }    

  .one.column,
  .one.columns                    { width: 4.66666666667%; }
  .two.columns                    { width: 13.3333333333%; }
  .three.columns                  { width: 22%;            }
  .four.columns                   { width: 30.6666666667%; }
  .five.columns                   { width: 39.3333333333%; }
  .six.columns                    { width: 48%;            }
  .seven.columns                  { width: 56.6666666667%; }
  .eight.columns                  { width: 65.3333333333%; }
  .nine.columns                   { width: 74.0%;          }
  .ten.columns                    { width: 82.6666666667%; }
  .eleven.columns                 { width: 91.3333333333%; }
  .twelve.columns                 { width: 100%; margin-left: 0; }

  .one-third.column               { width: 30.6666666667%; }
  .two-thirds.column              { width: 65.3333333333%; }

  .one-half.column                { width: 48%; }

  /* Offsets */
  .offset-by-one.column,
  .offset-by-one.columns          { margin-left: 8.66666666667%; }
  .offset-by-two.column,
  .offset-by-two.columns          { margin-left: 17.3333333333%; }
  .offset-by-three.column,
  .offset-by-three.columns        { margin-left: 26%;            }
  .offset-by-four.column,
  .offset-by-four.columns         { margin-left: 34.6666666667%; }
  .offset-by-five.column,
  .offset-by-five.columns         { margin-left: 43.3333333333%; }
  .offset-by-six.column,
  .offset-by-six.columns          { margin-left: 52%;            }
  .offset-by-seven.column,
  .offset-by-seven.columns        { margin-left: 60.6666666667%; }
  .offset-by-eight.column,
  .offset-by-eight.columns        { margin-left: 69.3333333333%; }
  .offset-by-nine.column,
  .offset-by-nine.columns         { margin-left: 78.0%;          }
  .offset-by-ten.column,
  .offset-by-ten.columns          { margin-left: 86.6666666667%; }
  .offset-by-eleven.column,
  .offset-by-eleven.columns       { margin-left: 95.3333333333%; }

  .offset-by-one-third.column,
  .offset-by-one-third.columns    { margin-left: 34.6666666667%; }
  .offset-by-two-thirds.column,
  .offset-by-two-thirds.columns   { margin-left: 69.3333333333%; }

  .offset-by-one-half.column,
  .offset-by-one-half.columns     { margin-left: 52%; }

}

@media (min-width: 670px) { #mm-0 { height: 100%; } } 


/* Base Styles
–––––––––––––––––––––––––––––––––––––––––––––––––– */

html {
  font-size: 62.5%; }
body {
	font-size: 1.6em;
	line-height: 1.7em;
	font-family: "Montserrat", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #005492;
}



/* Typography
–––––––––––––––––––––––––––––––––––––––––––––––––– */
h1, h2, h3, h4, h5, h6 {
	font-family: "Montserrat", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin-top: 0;
	margin-bottom: 2rem;
	font-weight: 300;
}
h1 {
	font-family: "Montserrat", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 50px;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: 0;
	color: #005595;
}

h2 {
	font-family: "Montserrat", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 35px;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: 0;
	color: #005595;
}

h3 {
	font-family: "Montserrat", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 25px;
	font-weight: bold;
	line-height: 1.3;
	letter-spacing: 0;
	text-transform: uppercase;
	color: #7B9AA9;
}

h4 {
	font-family: "Montserrat", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.35;
	letter-spacing: 0;
	text-transform: uppercase;
}

h5 {
	font-family: "Montserrat", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.5;
	text-transform: uppercase;
}

h6 {
	font-size: 24px;
	font-weight: 600;
	line-height: 1.6;
	letter-spacing: 0;
}

em, .em { font-style: italic; }
strong, .strong { font-weight: 600 !important;}
.underline { border-bottom: 1px solid; }

.upper { text-transform: uppercase; }

.navy-font { color: #005595; }
.grey-font { color: #7B9AA9; }
.white-font { color: #fff; }
.orange-font { color: #f58220; }
.green-font { color: #9ACA3C; }
.red-font { color: #ed1c24; }
.condensed {
	font-family: "Montserrat", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.smallest { font-size: 60%; }
.smaller { font-size: 80%; }
.larger {
	font-family: "Montserrat", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 155%;
	line-height: 120%
}

.less-line-height { line-height: 145%; }
.more-line-height { line-height: 165%; }

.faded { opacity: .55; }

.light { font-weight: 300; }

/* mobile */
@media (max-width: 670px) {
  h1 { font-size: 2.2em; }
  h2 { font-size: 1.9em; }
  h3 { font-size: 1.8em; }
  h4 { font-size: 1.7em; }
  h5 { font-size: 1.5em; }
  h6 { font-size: 1.5em; }
}

p {
  margin-top: 0; }

::selection { background: #005595; color: #fff;}
::-moz-selection { background: #005595; color: #fff; }

#footer ::selection { background: none; color: #fff;}
#footer ::-moz-selection { background: none; color: #fff; }


/* Links
–––––––––––––––––––––––––––––––––––––––––––––––––– */
a {  color: #f58220; text-decoration: none; 
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;	  }

a:hover {	
 	border-bottom: 1px solid #f58220; 
}

a.no-border:hover { border-bottom: 0px !important; }




/* #Trasitions
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.fade {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}



/* Buttons
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.button,
button,
input[type="submit"],
input[type="reset"],
input[type="button"],
.not-button,
select.button-blue {
	display: inline-block;
	height: 38px;
	padding: 0 30px;
	color: #7B246F;
	text-align: center;
	font-size: 12px;
	font-weight: 600;
	line-height: 38px;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-decoration: none;
	white-space: nowrap;
	background-color: transparent;
	border-radius: 4px;
	border: 1px solid #7B246F;
	cursor: pointer;
	box-sizing: border-box;
}

	.button:hover,
	button:hover,
	input[type="submit"]:hover,
	input[type="reset"]:hover,
	input[type="button"]:hover,
	.button:focus,
	button:focus,
	input[type="submit"]:focus,
	input[type="reset"]:focus,
	input[type="button"]:focus {
		color: #FFFFFF;
		border-color: #7B246F;
		background-color: #7B246F;
		outline: 0;
	}
	.button.button-primary,
	button.button-primary,
	input[type="submit"].button-primary,
	input[type="reset"].button-primary,
	input[type="button"].button-primary {
		color: #FFFFFF;
		background-color: #005492;
		border-color: #005492;
	}
  
.button.button-primary:hover,
button.button-primary:hover,
input[type="submit"].button-primary:hover,
input[type="reset"].button-primary:hover,
input[type="button"].button-primary:hover,
.button.button-primary:focus,
button.button-primary:focus,
input[type="submit"].button-primary:focus,
input[type="reset"].button-primary:focus,
input[type="button"].button-primary:focus {
  color: #FFF;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  opacity: 0.8; 
}

.button-lg {
	height: 48px;
    font-size: 17px;
	line-height: 48px;
	padding: 0 42px;
}

.button-white {
	border-color: #fff;
	color: #fff !important;
}

.button-inactive, .button-inactive:hover, 
.button.button-inactive, .button.button-inactive:hover,
button.button-inactive, button.button-inactive:hover,
input[type="submit"].button-inactive, input[type="submit"].button-inactive:hover,
input[type="reset"].button-inactive, input[type="reset"].button-inactive:hover,
input[type="button"].button-inactive, input[type="button"].button-inactive:hover {
	border-color: #c2c2c2;
	color: #c2c2c2;
    cursor: default;
    background-color: #fff;
}

.button-primary.button-inactive,
.button-primary.button-inactive:hover {
  color: #FFF;
  background-color: #c2c2c2;
  border-color: #c2c2c2; 
  cursor: default;}

.button-blue, 
select.button-blue
{ border-color: #005595;
	color: #005595 !important;
}


.button-blue:hover, .button-blue-selected, .button-blue:focus, input[type=radio].button-radio:checked + label  { 
	border-color: #005595;
	background-color: #005595;
	color: #ffffff !important;
}

input[type=radio].button-radio {
	position: absolute;
	width: 0; 
	height: 0;
	opacity: 0;
}

.tiny-button {
	height: 22px;
	line-height: 22px;
	padding: 0 10px;
	font-size: 10px;
}

.not-button, .not-button:hover { border: 0; padding: 0;}
.not-button-grey { color: grey; }
.add-button-pad, .add-button-pad:hover { padding: 0 20px;}

@media (max-width: 1100px) { 
	.button,
	button,
	input[type="submit"],
	input[type="reset"],
	input[type="button"], 
	.button-lg, .add-button-pad, .add-button-pad:hover {
		padding: 0 10px;
	}

}

/* Forms
–––––––––––––––––––––––––––––––––––––––––––––––––– */
input[type="email"],
input[type="number"],
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
textarea,
select {
  height: 38px;
  padding: 6px 10px; /* The 6px vertically centers text on FF, ignored by Webkit */
  background-color: #fff;
  border: 1px solid #D1D1D1;
  border-radius: 4px;
  box-shadow: none;
  box-sizing: border-box; }
/* Removes awkward default styles on some inputs for iOS */
input[type="email"],
input[type="number"],
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
textarea {
  min-height: 65px;
  padding-top: 6px;
  padding-bottom: 6px; }
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="text"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus, 
input[type="search"].filled-input:focus, 
input[type="text"].filled-input:focus,
input[type="search"].go-arrow:focus, 
input[type="text"].go-arrow:focus {
  border: 1px solid #f58220;
  outline: 0; }
label,
legend {
  display: block;
  margin-bottom: .5rem;
  font-weight: 600; }
fieldset {
  padding: 0;
  border-width: 0; }
input[type="checkbox"],
input[type="radio"] {
  display: inline; }
label > .label-body {
  display: inline-block;
  margin-left: .5rem;
  font-weight: normal; }

input[type="email"].filled-input,
input[type="number"].filled-input,
input[type="search"].filled-input,
input[type="text"].filled-input,
input[type="tel"].filled-input,
input[type="url"].filled-input,
input[type="password"].filled-input,
textarea.filled-input,
select.filled-input  {
  background-color: #eeeef0 !important;
  border: 1px solid #fff;
  }


select.select-lg  {
  height: 62px;
  padding: 12px 20px; /* The 6px vertically centers text on FF, ignored by Webkit */
	width: 300px;
}


.input-valid { border: 1px solid #9ACA3C !important; }
.input-invalid { border: 1px solid #ed1c24 !important; }

.invalid-alert {
	font-family: "Montserrat", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 1.4rem;
	line-height: 1;
	letter-spacing: 0;
	font-weight: 600;
	color: #ed1c24;
	background: #fdeff0;
	padding: 10px;
	margin: -15px 0 25px 0;
	-webkit-transition: all 1s ease-in-out;
	-moz-transition: all 1s ease-in-out;
	-o-transition: all 1s ease-in-out;
	transition: all 1s ease-in-out;
}


.extra-wide-input { width: 55.1%; }

.checkbox { display: inline; margin-left: 8px; font-weight: normal; }


/*fancy checkboxes */
.checkbox-custom, .radio-custom {
    opacity: 0;
    position: absolute;   
}

.checkbox-custom, .checkbox-custom-label, .radio-custom, .radio-custom-label {
    display: inline-block;
    vertical-align: middle;
    margin: 5px;
    cursor: pointer;
    color: #9e9e9e;
    text-decoration: none;
    font-size: 1em !important;
    letter-spacing: .5px;
    text-transform: uppercase;
}

.checkbox-custom-label, .radio-custom-label {
    position: relative;
}

.checkbox-custom + .checkbox-custom-label:before, .radio-custom + .radio-custom-label:before {
    content: '';
    background: #fff;
    border: 2px solid #ddd;
    border-radius: 50%;
    display: inline-block;
    vertical-align: middle;
    width: 16px;
    height: 16px;
    padding: 2px;
    margin-right: 10px;
    margin-top: -3px;
    text-align: center;
    transition: all 250ms cubic-bezier(.4,.0,.23,1);
}

.checkbox-custom:checked + .checkbox-custom-label:before {
    content: "\02E9";
    background: #005595;
    border: 2px solid #005595 !important;
    border-radius: 50%;
    transition: background 250ms cubic-bezier(.4,.0,.23,1);
    color: #fff;
    display: inline-block;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    font-size: 14px;
    line-height: 15px;
}

.white-checkbox.checkbox-custom:checked + .white-checkbox.checkbox-custom-label:before {
    background: #fff !important;
    border: 2px solid #005595 !important;
    color: #005595;
}

.white-checkbox.checkbox-custom:checked + .white-checkbox.checkbox-custom-label { color: #fff;}

.checkbox-custom:checked + .checkbox-custom-label, .radio-custom:checked + .radio-custom-label { color: #005595;}


.radio-custom:checked + .radio-custom-label:before {
    background: #005595;
    border: 2px solid #005595;
}

.checkbox-custom-label span { display: block;color: darkgray; font-size: .8em; font-style: italic; letter-spacing: 0;}

.check-available .checkbox-custom-label { color: #455560; }
.check-available .checkbox-custom + .checkbox-custom-label:before { border: 2px solid #455560; }
.check-available .checkbox-custom-label:hover, .radio-custom-label:hover  { color: #005595; }
.check-available .checkbox-custom:hover + .checkbox-custom-label:before { border: 2px solid #005595; }

.radio-offset { margin-left: 38px;}

/* Lists
–––––––––––––––––––––––––––––––––––––––––––––––––– */
ul {
  list-style: circle inside; }
ol {
  list-style: decimal inside; }
ol, ul {
  padding-left: 0;
  margin-top: 0; }
ul ul,
ul ol,
ol ol,
ol ul {
  margin: 1.5rem 0 1.5rem 3rem;
  font-size: 90%; }
li {
  margin-bottom: 1.8rem; }

ul.simple { list-style-type: none; }

ul.disc { list-style-type: disc; }

ul.tight li { margin-bottom: 0rem; }

ul.in-line { list-style-type: none; margin-bottom: 0;}
ul.in-line li { display: inline-block; margin-bottom: 0;}

ul.checklist { margin-top: 16px;}

ul.checklist li { 
    list-style-type: none; 
    line-height: 16px; 
    vertical-align: middle !important;
    background-size: 16px 16px;
    background-repeat: no-repeat;
    padding-left: 22px;
    background-image: url(../images/icons/utilities/checklist.png); 
    background-image: url("data:image/svg+xml;charset=UTF-8,<svg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 12.2'><title>checklist</title><polygon points='13.7 0 15 1.2 5.2 12.2 0 7 1.2 5.8 5 9.7 13.7 0' fill='#9ACA3C'/></svg>"), linear-gradient(transparent, transparent); 


}



/* Code
–––––––––––––––––––––––––––––––––––––––––––––––––– */
code {
  padding: .2rem .5rem;
  margin: 0 .2rem;
  font-size: 90%;
  white-space: nowrap;
  background: #F1F1F1;
  border: 1px solid #E1E1E1;
  border-radius: 4px; }
pre > code {
  display: block;
  padding: 1rem 1.5rem;
  white-space: pre; }


/* Tables
–––––––––––––––––––––––––––––––––––––––––––––––––– */
th,
td {
  padding: 12px 15px;
  text-align: left;
  border-bottom: 1px solid #E1E1E1; }
th:first-child,
td:first-child {
  padding-left: 0; }
th:last-child,
td:last-child {
  padding-right: 0; }


/* Spacing
–––––––––––––––––––––––––––––––––––––––––––––––––– */
button,
.button {
  margin-bottom: 1rem; }
input,
textarea,
select,
fieldset {
  margin-bottom: 1.5rem; }
pre,
blockquote,
dl,
figure,
table,
p,
ul,
ol,
form {
  margin-bottom: 2.5rem; }
  
.no-padding { padding: 0 !important; margin: 0 !important;}
.no-bottom { margin-bottom: 0; }
.less-bottom { margin-bottom: 20px; }
.no-top { margin-top: 0; }
.half-top { margin-top: 7px; }
.add-top { margin-top: 15px; }
.double-top { margin-top: 30px; }

.some-pad { padding: 10px; }
.add-pad { padding: 20px; }
.double-pad { padding: 40px; }

.half-spacer { height: 15px; }  
.spacer { height: 30px; }
.one-half-spacer { height: 45px; }
.double-spacer { height: 60px; }
.giant-spacer { height: 90px; }

.extra-left { margin-left: 10px; }
.extra-right { margin-right: 10px; }




@media (max-width: 670px) { 
	.mobile-add-top { margin-top: 17px !important; } 
	.mobile-remove-top { margin-top: -10px; }
    .add-top-mobile { margin-top: 30px; } 
    .double-top-mobile { margin-top: 60px; } 
    .add-bottom-mobile { margin-bottom: 30px; }
}



@media (max-width: 900px) { 
	.mobile-less-pad { padding: 15px; } 
	.mobile-shrink-font { font-size: 86.5%; }
}

@media (max-width: 1000px) { 
	.button,
	button,
	input[type="submit"],
	input[type="reset"],
	input[type="button"], 
	.button-lg {
		padding: 0 10px;
	}

}

/* Utilities
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.u-full-width {
  width: 100%;
  box-sizing: border-box; }
.u-max-full-width {
  max-width: 100%;
  box-sizing: border-box; }
.u-pull-right {
  float: right; }
.u-pull-left {
  float: left; }
.u-top { vertical-align: top !important; }

.hidden { display: none; }

.break-after:after { 
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

img.scale { max-width: 100%; height: auto; }
img.cover { width: 100%; height: auto; margin-bottom: -1px; }
img.cover-height { max-width: 100%;
    max-height: 100%;
    height: auto;
}

.right {text-align: right; }
img.right {float: right; }
img.left {float: left; }

.center {text-align: center; }

.inline { display: inline !important; white-space: nowrap; }
.inline-with-button {display: inline !important; white-space: nowrap; line-height: 2.4em !important; }
.inline-with-input { line-height: 3em !important; }
.inline-with-h2 { vertical-align: top; margin-top: 8px; }

.inline.right { float: right; }

.add-border { border: 1px solid #e1e1e1; }
.clickable { cursor: pointer; }

/* mobile styles */
.mobile-hide { display: block;}
span.mobile-hide { display: inline-block;}
.mobile-show { display: none !important; }
.mobile-button-switch { float: right; }
.mobile-break, .tablet-break { display: none; }

@media (max-width: 670px) { 
	.mobile-hide { display: none !important; } 
	.mobile-show { display: block !important; } 
	.mobile-full-width { width: 100% !important; }
	.mobile-center, a.mobile-center { text-align: center !important; }
	.mobile-button-switch { float: none; }
	.mobile-break { display: block; }
    .remove-right-mobile { text-align: left; }
    .mobile-wrap { white-space: normal; }
}

.mobile-left { float: left; margin-left: 0;}
@media (min-width: 900px) { .mobile-left { float: right !important; margin-left: inherit; } }

/* tablet styles */
@media (min-width: 671px) and (max-width: 1000px) { 
	.tablet-hide { display: none; } 
	.tablet-shrink-button { padding: 3px; line-height: 32px; }
	.tablet-break { display:block; }
    .remove-left-tablet { margin-left: 0; }
    .tablet-left { float: left !important; }
    .tablet-shrink-font { font-size: 1.2em; }
}

/* device styles */
.device-show { display: none !important; }
@media (max-width: 1000px) {
	.device-hide { display: none!important;; }
    .device-show { display: block !important; } 
    .device-shrink-font { font-size: 1.2em; }
}

@media (min-width: 1000px) {
    .device-break { display:none; }
}


/* Panels & Borders
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.blue-grey-panel {
	background: #455560; 
	color: fff;
}

.blue-grey-panel a { color: #fff; }
.blue-grey-panel a:hover { border-bottom: 1px solid #fff; }

.navy-panel { background: #005595; }

.lt-grey-panel { background: #f4f7f9; }

/* Footer 
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.page-wrap {
  min-height: 100%;
  margin-bottom: -457px; 
}
.page-wrap:after {
  content: "";
  display: block;
}

.footer {
  height: 310px; 
}

.page-wrap:after {
  height: 507px; 
}

@media (max-width: 550px) {
	.footer, .page-wrap:after {  height: 530px; }
	.page-wrap { margin-bottom: -530px; }
}


img.footer-logo { max-width: 320px; height: 55px; margin-bottom: 10px; }

.footer-border {  position: relative; z-index: 10; border-top: 4px solid #7B9AA9; }
.footer-content { padding: 40px 0px 60px 0px; font-size: 80%; }

.facebook, .twitter, .linkedin {
  height: 35px;
  width: 35px;
  display:inline-block;
  background-repeat: no-repeat; 
  background-position: left center; 
  opacity: .5;
}

.facebook:hover, .twitter:hover, .linkedin:hover  { opacity: 1; }

.social-links a { border-bottom: 0px !important; }

.facebook { background-image: url(../images/icons/social/facebook.png); background-image: url(../images/icons/social/facebook.svg), linear-gradient(transparent, transparent); }
.twitter { background-image: url(../images/icons/social/twitter.png); background-image: url(../images/icons/social/twitter.svg), linear-gradient(transparent, transparent);}
.linkedin { background-image: url(../images/icons/social/linkedin.png); background-image: url(../images/icons/social/linkedin.svg), linear-gradient(transparent, transparent); }





/* Misc
–––––––––––––––––––––––––––––––––––––––––––––––––– */
hr {
  margin-top: 30px;
  margin-bottom: 35px;
  border-width: 0;
  border-top: 1px solid #E1E1E1; }
  
hr.short-hr {
  margin-top: 10px;
  margin-bottom: 25px;
  border-width: 0;
  border-top: 1px solid #E1E1E1; }

hr.no-pad {
  margin: 0;
  border-width: 0;
  border-top: 1px solid #E1E1E1; }

hr.bottomless {
  margin-top: 30px;
  margin-bottom: 0px;
  border-width: 0;
  border-top: 1px solid #E1E1E1; }

/* Clearing
–––––––––––––––––––––––––––––––––––––––––––––––––– */

/* Self Clearing Goodness */
.container:after,
.row:after,
.u-cf {
  content: "";
  display: table;
  clear: both; }


/* Peristent Help Button
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.help-button { 
	z-index: 14;
	position: fixed;
	bottom: 12px;
	right: 12px;
	color: #ffffff;
	border-radius: 50%;
	height: 50px;
	width: 50px;
	background-color: #9ACA3C;
	font-size: 10px;
	line-height: 11px;
	text-align: center;
	padding-top: 14px;
	text-transform: uppercase;
	letter-spacing: 1px;
	-webkit-box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0px 3px 12px 0px rgba(0,0,0,0.25);
	box-shadow: 0px 3px 12px 0px rgba(0,0,0,0.25);
	cursor: pointer;
	-webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.help-button:hover { background-color: #005595; }

.phone-number {
	display: none;
	z-index: 15;
	position: fixed;
	bottom: -4px;
	right: 12px;
	border-radius: 4px;
	padding: 22px;
	background-color: #005595;
	color: #ffffff;
}

.phone-number h1 {color: #ffffff;}


.close-button-white { 
	background-position: right; 
	background-repeat: no-repeat; 
	display: block; 
	height: 30px; 
	width: 100%; 
	line-height: 3rem !important; 
	vertical-align: middle; 
	opacity: .6;  
	background-image: url(../images/icons/buttons/close-white.png); 
	background-image: url(../images/icons/buttons/close-white.svg), none;
	cursor: pointer;
	-webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.close-button-white:hover { opacity: 1;}


/* Color Bar 
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.column.color-bar { width: 16.666666666666667%; margin: 0; height: 8px; }

.yellow-cb { background-color: #FFDD00;}
.green-cb { background-color: #9ACA3C;}
.pink-cb { background-color: #E23D96;}
.blue-cb { background-color: #005595;}
.purple-cb { background-color: #A23293;}
.orange-cb { background-color: #FAA634;}

/* Logo 
–––––––––––––––––––––––––––––––––––––––––––––––––– */

img.logo { width: 150px  !important; height: 69px  !important; margin: 35px 35px 10px 35px  !important;

}
@media (max-width: 600px) {
    img.logo { width: 72px; height: auto; padding: 0; margin: 11px 0; }
}

img.logo-alt { width: 150px; height: 69px; margin-top: 65px;}
@media (max-width: 600px) {
    img.logo-alt { margin: 35px; }
}

/* Illustration 
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.city-container { 
	width: 100%;
	max-width: 100%;
	background-image: url(../images/illustration/city-bg.png);
	background-image: url(../images/illustration/city-bg.svg),none;
	background-position: 50% 100%;
	background-repeat: no-repeat;
	background-size: 100% auto;
	height: 205px;
}

@media (max-width: 670px)  {
	.city-container { height: 105px; }
}

@media (min-width: 1500px) and (max-width: 2400px) {
	.city-container { height: 355px; }
}

@media (min-width: 2401px) {
	.city-container { height: 505px; }
}

/* Custom 
–––––––––––––––––––––––––––––––––––––––––––––––––– */
img.icon { margin-bottom: 12px; width: 55px; height: 55px;}




