@font-face {
  font-family: "libre_franklinmedium";
  src: url("/source/24f0aa240bbeae34aa09ac4998fbf774") format("woff2"), url("/source/d950e254f37d90a4f27a74a4f0771ca0/librefranklin-medium-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "libre_franklinbold";
  src: url("/source/90ef648ac2a0a351b917fdf3c35cc242") format("woff2"), url("/source/b36e1696e4b2cd6bae3ecacae9a681f3/librefranklin-bold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "libre_franklinregular";
  src: url("/source/54567239cea247fc8b13f2b03d7bb1b6") format("woff2"), url("/source/ac417e1601803f33ff548367dfe1bab3/librefranklin-regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "libre_franklinitalic";
  src: url("/source/d3089e9fd3a1e1b69da4a98d93e3ae7e") format("woff2"), url("/source/e8c939a530a73db7223fa89706215385/librefranklin-italic-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "libre_franklinsemibold";
  src: url("/source/5368413b336d2c7e75d679466d9decc6") format("woff2"), url("/source/c1365a12b808bb1b1c26fa3e5900a7c5/librefranklin-semibold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
.keep_together {
  display: inline-block;
}

a[href$=".pdf"]:not(.button) {
  background: url("/source/c21224e10ac674420b936f198e57a7be/pdf-icon.png") left center no-repeat;
  padding-left: 25px;
  min-height: 30px;
}

#content_block {
  padding: 30px;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  /*border: 1px solid red;*/
}

#content_sidebar {
  overflow: hidden;
  margin-top: 40px; /*border: 1px solid red;*/
}

#content_sidebar_box {
  background: #0b4d69;
  padding: 20px 30px;
  margin-bottom: 30px;
  color: #ffffff;
}

#content_sidebar_box h2, #content_sidebar_box h1, #content_sidebar_box h3, #content_sidebar_box a, #content_sidebar_box p {
  color: #ffffff !important;
}

.custom_sidebar {
  padding: 30px;
  background: #6697c1;
  color: #ffffff;
  margin-bottom: 25px;
}
.custom_sidebar p, .custom_sidebar a, .custom_sidebar ul, .custom_sidebar ol, .custom_sidebar li {
  color: #ffffff;
}
.custom_sidebar h1, .custom_sidebar h2, .custom_sidebar h3 {
  color: #0b4d69 !important;
}

.custom_sidebar ul, #content_sidebar ol {
  margin: 0 0 25px 0 !important;
  padding: 0 0 0 20px !important;
}

.custom_sidebar ul:last-child {
  margin-bottom: 0 !important;
}

.custom_sidebar ul li:last-child, #content_sidebar ol li:last-child {
  margin-bottom: 0 !important;
}

.custom_sidebar a.button {
  background-color: #0b4d69 !important;
}

.custom_sidebar a.button:hover {
  background-color: #fff200 !important;
  color: #0b4d69 !important;
}

.person_card {
  border: 1px solid #212529;
  border-radius: 10px;
  padding: 20px;
  margin-bottom: 30px;
}

.person_card > img {
  margin-bottom: 15px;
}

.person_card:last-child {
  margin-bottom: 0;
}

.person_card h3 {
  margin-bottom: 5px !important;
}

.fabric_sample {
  display: inline-block;
  vertical-align: top;
  margin: 0 10px 10px 0;
}

.fabric_sample_color_block {
  display: block;
  margin: 0 auto 5px auto;
  border: 1px solid #e2e2e2;
  width: 40px;
  height: 40px;
}

.form_color_block {
  display: inline-block;
  vertical-align: middle !important;
  margin: -8px 5px 0 0;
  width: 15px;
  height: 15px;
  border: 1px solid #e2e2e2;
}

.job_listing {
  border: 1px solid #212529;
  border-radius: 10px;
  padding: 20px;
  margin-bottom: 30px;
}

.dealer_card {
  border: 1px solid #212529;
  border-radius: 10px;
  padding: 15px;
  margin-bottom: 15px;
  overflow: hidden;
}

#marine_buy_now { /*float: right; margin: 0 0 15px 10px; */
  display: block;
  width: 100%;
  margin-bottom: 20px;
}

@media screen and (min-width: 550px) {
  .person_card {
    width: 46%;
    display: inline-block;
    vertical-align: top;
    margin: 0 2% 30px 2%;
  }
}
@media screen and (min-width: 600px) {
  #content_sidebar_box {
    padding: 25px 40px 40px 40px;
  }
  .dealer_card {
    display: inline-block;
    vertical-align: top;
    width: 47%;
    margin-right: 5%;
  }
  .dealer_card:nth-child(even) {
    margin-right: 0;
  }
}
@media screen and (min-width: 700px) {
  #marine_buy_now {
    float: right;
    display: inline-block;
    width: auto;
    margin: 0 0 15px 10px;
  }
  #marine_buy_now span {
    display: block;
  }
}
@media screen and (min-width: 900px) {
  /*.person_card { width: 29.3336%;  }*/
}
@media screen and (min-width: 1000px) {
  #content_block {
    padding-top: 100px;
    padding-bottom: 75px;
  }
  #content_block article, #content_sidebar {
    display: inline-block;
    vertical-align: top;
  }
  #content_block article {
    width: 68%;
    padding-right: 55px;
  }
  #content_block article.fullwidth {
    width: 100%;
    padding-right: 0;
  }
  #content_sidebar {
    width: 32%;
    margin-top: 10px;
  }
  /*.person_card { width: 46%;  }*/
}
@media screen and (min-width: 1350px) {
  /*.person_card { width: 29.3336%;  }*/
}
/*force all flexbox columns into full width*/
.columns_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 25px;
}

.columns_container.hascolumns4 { /*background: red;*/ }

.column {
  -webkit-box-flex: 100%;
      -ms-flex: 100%;
          flex: 100%;
  max-width: 100%; /* border: 1px solid black; margin-bottom: 35px;*/
}

.column ul, .column ol {
  margin: 0 !important;
  padding-top: 0 !important;
}

.columns_container .columns_container {
  margin-bottom: 0 !important;
}

.column .column {
  padding: 0;
}

@media screen and (min-width: 600px) {
  /*force all flexbox columns into two columns*/
  .column {
    -webkit-box-flex: 50%;
        -ms-flex: 50%;
            flex: 50%;
    max-width: 50%; /*padding:0 20px; */
    padding-right: 20px;
  }
  /**/
  .column:last-child {
    padding-right: 0;
    padding-left: 20px;
  }
}
@media screen and (min-width: 900px) {
  .columns_container.hascolumns4 .column {
    -webkit-box-flex: 25%;
        -ms-flex: 25%;
            flex: 25%;
    max-width: 25%;
  }
  /*change columns for fullwidth areas with no sidebar*/
  /*
  article.fullwidth {  
  		.column { flex: 33%; max-width: 33%; }
  }
  */
}
@media screen and (min-width: 1200px) {
  /*
  .column { flex: 33%; max-width: 33%; padding-right: 10px; }
  */
}
/*







@media screen and (min-width: 900px) {

	.columns_container.has-2-columns .column { flex:1; max-width: auto; }

	.columns_container.has-many-columns .column,
	.columns_container.has-3-columns .column,
	.columns_container.has-4-columns .column,
	.columns_container.has-5-columns .column,
	.columns_container.has-6-columns .column { flex: 33.33%; max-width: 33.33%; }
}


@media screen and (min-width: 1050px) {


	.columns_container.has-many-columns .column,
	.columns_container.has-2-columns .column,
	.columns_container.has-3-columns .column,
	.columns_container.has-4-columns .column,
	.columns_container.has-5-columns .column,
	.columns_container.has-6-columns .column { flex: 50%; max-width: 50%; }


	article.fullwidth {  
			.columns_container.has-2-columns .column, .columns_container.has-3-columns .column { flex:1; max-width: auto; }
			.columns_container.has-many-columns .column,
			.columns_container.has-4-columns .column,
			.columns_container.has-5-columns .column,
			.columns_container.has-6-columns .column { flex: 25%; max-width: 25%; }


	}


}


@media screen and (min-width: 1200px) {

	.columns_container.has-2-columns .column { flex:1; max-width: auto; }

	.columns_container.has-many-columns .column,
	.columns_container.has-3-columns .column,
	.columns_container.has-4-columns .column,
	.columns_container.has-5-columns .column,
	.columns_container.has-6-columns .column { flex: 33.33%; max-width: 33.33%; }



}


@media screen and (min-width: 1400px) {

	.columns_container.has-many-columns .column,
	.columns_container.has-2-columns .column,
	.columns_container.has-3-columns .column,
	.columns_container.has-4-columns .column,
	.columns_container.has-5-columns .column,
	.columns_container.has-6-columns .column { flex: 50%; max-width: 50%; padding-right: 40px; }


}

*/
/* SIDEBAR NAV */
#main_body .sidebar_header {
  margin-bottom: 10px;
  margin-left: -10px;
}
#main_body .sidebar_header a {
  color: #ffffff;
  text-decoration: none;
  font-size: 1.8em !important;
  font-family: "libre_franklinbold", Arial, Verdana, Geneva, Helvetica, sans-serif;
  padding: 5px 10px;
  display: inline-block;
}
#main_body .sidebar_header a:hover {
  background-color: rgba(255, 255, 255, 0.2);
}
#main_body #subnav ul {
  margin: 0 !important;
  list-style: none;
  padding: 0 !important;
}
#main_body #subnav > ul {
  margin-left: -10px !important;
}
#main_body #subnav ul ul {
  margin-left: 10px !important;
  padding: 0 !important;
}
#main_body #subnav ul li {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
#main_body #subnav a {
  color: #ffffff;
}
#main_body #subnav > ul ul { /*border: 1px solid $white;*/ }
#main_body #subnav > ul > li {
  border-bottom: solid 1px #6697c1 !important;
}
#main_body #subnav > ul > li:last-child {
  margin-bottom: 0;
}
#main_body #subnav ul li a {
  padding: 8px 10px 6px 10px;
  text-decoration: none;
  display: block;
  color: #ffffff;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
#main_body #subnav ul li a:hover, #main_body #subnav ul li.current_page_item > a, #main_body #subnav ul li.current-cat > a {
  background-color: rgba(255, 255, 255, 0.3);
}
#main_body #subnav li {
  position: relative;
}
#main_body #subnav .subtoggle {
  display: inline-block;
  position: absolute;
  right: 0;
  top: 8px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #fff200 url("/source/e1c0dfaeeca07d96447515b3cb49fcef/plus.png") no-repeat center center;
}
#main_body #subnav .subtoggle:hover {
  cursor: pointer;
}
#main_body #subnav li.page_item_has_children > a {
  width: calc(100% - 25px);
}
#main_body #subnav li.page_item_has_children > ul.children {
  visibility: hidden;
  opacity: 0;
  max-height: 0;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
#main_body #subnav li.page_item_has_children.active_nav > .subtoggle {
  background-image: url("/source/ae65959fb3c3b3970eada0a81d024d22/minus.png");
}
#main_body #subnav li.page_item_has_children.active_nav > ul.children {
  opacity: 1;
  visibility: visible;
  max-height: 5000px;
}

input[type=text], textarea, select {
  width: 100% !important;
  display: block;
}

input[type=text], textarea {
  padding: 10px 15px;
}

textarea {
  max-height: 100px;
}

input[type=button] {
  width: auto !important;
  display: inline-block !important;
}

/*FORMS*/
form h4 {
  margin-bottom: 10px;
}

/*standards*/
:-moz-placeholder {
  color: #959698;
}

::-moz-placeholder {
  color: #959698;
  opacity: 1;
}

:-ms-input-placeholder {
  color: #959698;
}

.required {
  color: red;
}

input:invalid {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none;
}

.form_field_container {
  border: 1px solid #959698;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.45);
  margin-bottom: 8px;
  padding: 5px 5px 5px 5px;
  position: relative;
  display: block;
}

.fieldlabel {
  display: block;
  color: #444444;
  text-align: left;
  font-family: "libre_franklinregular", Arial, Verdana, Geneva, Helvetica, sans-serif;
  font-size: 1em;
  line-height: 1.1em;
  width: 100%;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  padding-right: 25px;
  margin-bottom: 5px; /*border: 1px solid red;*/
}

label.hidden_fieldlabel { /**/
  display: none;
  height: 0 !important;
  max-height: 0 !important;
  width: 0 !important;
  max-width: 0 !important;
  overflow: hidden;
  text-indent: 999px;
}

label.grouplabel {
  display: inline-block; /*background: rgba(242,119,121,1.00);*/
  width: auto;
}

.label_hint {
  font-size: 0.8em;
  line-height: 1em;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

input:not([type=submit]), textarea, select {
  width: 100%;
  display: block;
  color: #444444;
  font-family: "libre_franklinregular", Arial, Verdana, Geneva, Helvetica, sans-serif;
  font-size: 0.9em !important;
  line-height: 1.1em;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  border-radius: 0;
  background: none !important; /*background: rgba(147,245,161,1.00); */
  outline: none;
}

input:not([type=submit]), textarea {
  padding: 10px 15px;
}

textarea {
  min-height: 100px;
}

input[type=checkbox], input[type=radio] {
  width: auto;
  display: inline-block !important;
  vertical-align: top;
  margin: 3px 5px 8px 15px;
}

input[type=checkbox] + span, input[type=radio] + span {
  font-size: 0.9em !important;
}

.form_field_container small {
  font-size: 0.77em !important;
  line-height: 1em !important;
  display: block;
}

.form_field_container .fieldlabel {
  /*padding-bottom:15px;*/
  -webkit-transform-origin: left top;
          transform-origin: left top;
  position: relative;
  z-index: 5;
  padding-left: 10px;
}

.form_field_container input[type=text], .form_field_container input[type=email], .form_field_container input[type=tel], .form_field_container textarea {
  padding-top: 10px;
  margin-top: 0;
  position: relative;
  z-index: 0;
}

.form_field_container .fieldlabel .required {
  margin-left: -10px;
}

/*apply the shinking labels to input and textarea only - not checkbox or radio*/
.form_field_container .fieldlabel.shrunkenlabel {
  -webkit-transform: scale(0.75, 0.75) !important;
          transform: scale(0.75, 0.75) !important; /*  font-size: .7em;*/
  color: #0b4d69;
}

.form_field_validation_icon {
  width: 25px;
  height: 25px;
  display: block;
  position: absolute;
  top: 5px;
  right: 0;
  z-index: 10;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  background-position: center center;
  background-repeat: no-repeat;
}

.form_field_container input.valid ~ .form_field_validation_icon, .form_field_container textarea.valid ~ .form_field_validation_icon {
  background-image: url("../images/checkmark.png");
}

.form_field_container input.error ~ .form_field_validation_icon, .form_field_container textarea.error ~ .form_field_validation_icon {
  background-image: url("../images/xmark.png");
}

.form_field_error_holder { /*border: 1px solid blue; */
  position: absolute;
  z-index: 60;
  left: 0;
  right: 0;
  margin-top: -5px;
  text-align: center;
}

.form_field_container label.error {
  display: block;
  padding: 5px;
  font-style: italic;
  color: #ffffff;
  background: red;
  width: 90%;
  margin: 0 auto;
  border-radius: 5px;
  font-size: 0.7em;
  line-height: 1em;
  text-transform: none;
}

/*per form customizations*/
#dealer_search_formForm {
  margin-bottom: 15px;
}
#dealer_search_formForm .form_field_container {
  display: inline-block;
  vertical-align: top;
  max-width: 200px;
  min-width: 200px;
  margin-right: 15px;
}

.referralSourceOther.form_field_container {
  margin-left: 25px;
  border: none;
  background: none;
}

.referralSourceOther.form_field_container .fieldlabel {
  -webkit-transform: scale(0.85, 0.85) !important;
          transform: scale(0.85, 0.85) !important;
}

.referralSourceOther.form_field_container input[type=text] {
  border-bottom: 1px solid #444444;
}

.timeContact.form_field_container input[type=text] {
  border-bottom: 1px solid #444444;
  margin-bottom: 10px;
}

.timeContactDaypart.form_field_container {
  margin-left: 25px;
  border: none;
  background: none;
  padding: 0;
}

.timeContactDaypart.form_field_container .fieldlabel {
  -webkit-transform: scale(0.85, 0.85) !important;
          transform: scale(0.85, 0.85) !important;
}

.worktimeContact.form_field_container input[type=text] {
  border-bottom: 1px solid #444444;
  margin-bottom: 10px;
}

.worktimeContactDaypart.form_field_container {
  margin-left: 25px;
  border: none;
  background: none;
  padding: 0;
}

.worktimeContactDaypart.form_field_container .fieldlabel {
  -webkit-transform: scale(0.85, 0.85) !important;
          transform: scale(0.85, 0.85) !important;
}

/*


.applicationBeforeDate.form_field_container { margin-left: 25px; border: none; background: none; }
.applicationBeforeDate.form_field_container .fieldlabel { transform:scale(0.75,0.75) !important; }
.applicationBeforeDate.form_field_container input[type="text"] { border-bottom: 1px solid $standard_base_color; }
.workedBeforeDate.form_field_container { margin-left: 25px; border: none; background: none; }
.workedBeforeDate.form_field_container .fieldlabel { transform:scale(0.75,0.75) !important; }
.workedBeforeDate.form_field_container input[type="text"] { border-bottom: 1px solid $standard_base_color; }
.friendsWorkDetail.form_field_container { margin-left: 25px; border: none; background: none; }
.friendsWorkDetail.form_field_container .fieldlabel { transform:scale(0.75,0.75) !important; }
.friendsWorkDetail.form_field_container input[type="text"] { border-bottom: 1px solid $standard_base_color; }
.fulltimeShift.form_field_container { margin-left: 35px; border: none; background: none; padding: 0; }
.fulltimeShift.form_field_container .fieldlabel { transform:scale(0.75,0.75) !important; }
.parttimeShift.form_field_container { margin-left: 35px; border: none; background: none; padding: 0; }
.parttimeShift.form_field_container .fieldlabel { transform:scale(0.75,0.75) !important; }
#tempDates {margin-left: 35px;}
#tempDates .form_field_container { border: none; background: none; padding: 0 10px 0 0; }
#tempDates .form_field_container .fieldlabel { transform:scale(0.75,0.75) !important; }
#tempDates .form_field_container input[type="text"] { border-bottom: 1px solid $standard_base_color; }
.typewriterWPM.form_field_container { margin-left: 35px; border: none; background: none; padding: 0; }
.typewriterWPM.form_field_container .fieldlabel { transform:scale(0.75,0.75) !important; }
.typewriterWPM.form_field_container input[type="text"] { border-bottom: 1px solid $standard_base_color; }
.shorthandWPM.form_field_container { margin-left: 35px; border: none; background: none; padding: 0; }
.shorthandWPM.form_field_container .fieldlabel { transform:scale(0.75,0.75) !important; }
.shorthandWPM.form_field_container input[type="text"] { border-bottom: 1px solid $standard_base_color; }
*/
input[type=submit] {
  width: auto;
  margin-top: 15px;
  margin-bottom: 5px;
}

.form-messages {
  opacity: 0;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.form-messages.error, .form-messages.success {
  opacity: 1;
  padding: 10px;
  border-radius: 10px;
  margin-top: 20px;
  text-align: center;
  border: 3px solid #ffffff;
}

.form-messages.error {
  background-color: rgb(255, 0, 48);
  border-color: #ffffff;
  color: #ffffff;
}

.form-messages.success {
  background-color: #dff0d8;
  border-color: #5aaa2f;
  color: #212529;
}

.form-messages.error ul, .form-messages.success ul, .form-messages.error ul li, .form-messages.success ul li {
  margin: 0;
  padding: 0;
  color: #ffffff;
}

.nonajaxForm input:valid ~ .form_field_validation_icon {
  background-image: url("../images/checkmark.png");
}

.nonajaxForm input:invalid ~ .form_field_validation_icon {
  background-image: url("../images/xmark.png");
}

/*




.form_field_container input[type="checkbox"]:first-child, .form_field_container input[type="radio"]:first-child {margin-top:20px;}

.form_field_container select { margin: 0 0 0 10px; width: 100%; font-size: .9em !important; }
.form_field_container select option { padding:3px 8px; font-size: .9em !important;  }
.form_field_container select:first-child { margin-top:20px; }







.form_field_container input, .form_field_container textarea, .form_field_container select  {
  font-size:1em;
  position:relative;
  display:block;
  z-index:10;
}


.form_field_container input:focus+.fieldlabel, .form_field_container textarea:focus+.fieldlabel {
  color:$yellow; 
}
.form_field_container input:focus, .form_field_container textarea:focus {
}






*/
form .column { /*margin-bottom: 0;*/ }

form .columns_container {
  margin-bottom: 0;
}

.timeContact {
  border-bottom: 1px solid #212529;
}

/*
.buildingWidths {
 	input[type="checkbox"], input[type="radio"] {  }
}
*/
@media screen and (min-width: 600px) {
  .buildingWidths .columns_container .column {
    -webkit-box-flex: 25%;
        -ms-flex: 25%;
            flex: 25%;
    max-width: 25%;
    padding: 0;
  }
  .buildingApplications .columns_container .column, .SLT18_samples .columns_container .column, .SLT13_samples .columns_container .column, .HT_samples .columns_container .column {
    -webkit-box-flex: 33.3336%;
        -ms-flex: 33.3336%;
            flex: 33.3336%;
    max-width: 33.3336%;
    padding: 0;
  }
  .referralSource .columns_container .column {
    -webkit-box-flex: 100%;
        -ms-flex: 100%;
            flex: 100%;
    max-width: 100%;
    padding: 0;
  }
}
.feed_item {
  border: 1px solid #212529;
  border-radius: 5px;
  padding: 20px;
  margin-bottom: 20px;
}

#single_meta {
  margin-bottom: 15px;
  font-size: 0.85em;
  font-style: italic;
}

.feed_item p {
  display: inline-block;
  margin-bottom: 5px;
  margin-right: 10px;
}

.feed_item a.button {
  font-size: 0.9em;
  padding: 10px;
  margin-top: 10px;
}

/*navs on blog pages*/
.pagination {
  text-align: center;
  display: block;
  margin: 30px 0 0 0;
  /*
  	a.next, a.prev { background:$yellow; color:$blue !important; padding:5px 10px 8px 10px; @include transition(); border-radius:0; font-size:1em !important; line-height:.9em !important; text-decoration:none; }

  */
}
.pagination .page-numbers {
  display: inline-block;
  vertical-align: bottom;
  margin: 0 5px;
  line-height: 1;
  padding: 6px 10px;
  text-decoration: none;
  border-bottom: 3px solid #ffffff;
}
.pagination .page-numbers.current,
.pagination a.page-numbers:hover {
  border-bottom: 3px solid #0b4d69;
  background: #e2e2e2;
}
.pagination a.next, .pagination a.prev {
  background: #fff200;
  color: #0b4d69 !important;
  padding: 5px 10px 5px 10px;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  border-radius: 0;
  font-size: 1em !important;
  line-height: 0.9em !important;
  text-decoration: none;
  border-bottom: none;
}
.pagination a.next img, .pagination a.prev img {
  display: inline-block;
  vertical-align: middle;
}
.pagination a.next:hover, .pagination a.prev:hover {
  background: #959698;
  border-bottom: none;
}

footer {
  background: #6697c1;
  margin: 0;
  padding: 30px;
  text-align: center;
  color: #ffffff;
  font-family: "libre_franklinregular", Arial, Verdana, Geneva, Helvetica, sans-serif;
}

footer .primary-navigation {
  margin: 0 0 10px 0;
  padding: 0;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  display: block;
}

footer .primary-navigation > ul {
  list-style: none;
  margin: 0;
  padding: 0 0 0 0;
  text-align: center !important;
}

footer .primary-navigation > ul > li {
  display: inline-block;
  vertical-align: bottom;
  margin: 0 !important;
  padding: 0;
  text-align: center;
  color: #ffffff;
  position: relative;
}

footer .primary-navigation > ul > li > a.main_nav {
  display: block;
  text-decoration: none;
  padding: 0 15px 3px 15px;
  margin: 0 !important;
  color: #ffffff;
  font-size: 1em;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  text-transform: uppercase;
  font-family: "libre_franklinregular", Arial, Verdana, Geneva, Helvetica, sans-serif;
  border-bottom: 7px solid transparent;
}

footer .primary-navigation > ul > li > a.main_nav:hover, footer .primary-navigation > ul > li > a.main_nav.active, footer .primary-navigation > ul > li:hover > a.main_nav {
  border-bottom: 7px solid #fff200;
}

/****SUBNAV*****/
footer .primary-navigation ul li .dropDown {
  display: none;
}

/* Secondary Navigation */
footer .secondary-navigation {
  padding: 0;
  display: block;
  text-align: center;
}

footer .secondary-navigation > ul {
  list-style: none;
  margin: 0 !important;
  padding: 0 0 0 0;
  z-index: 5;
  text-align: center !important;
}

footer .secondary-navigation > ul > li {
  display: inline-block;
  vertical-align: bottom;
  margin: 0 5px !important;
  padding: 0;
  text-align: center;
  color: #ffffff;
  position: relative;
}

footer .secondary-navigation > ul > li > a.secondary_nav {
  display: block;
  text-decoration: none;
  padding: 5px 10px;
  margin: 0;
  color: #ffffff;
  font-size: 0.8em;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  text-transform: uppercase;
  font-family: "libre_franklinregular", Arial, Verdana, Geneva, Helvetica, sans-serif;
}

footer .secondary-navigation > ul > li > a.secondary_nav:hover, footer .secondary-navigation > ul > li > a.secondary_nav.active, footer .secondary-navigation > ul > li:hover > a.secondary_nav {
  background: #fff200;
  color: #0b4d69;
}

/****SUBNAV*****/
footer .secondary-navigation ul li .dropDown {
  display: none;
}

.social {
  margin: 30px 0 0 0;
  color: #ffffff;
  font-size: 1em;
}

a.social_nav {
  width: 50px !important;
  height: 50px !important;
  display: inline-block;
  vertical-align: middle;
  margin: 5px !important;
  padding: 0 !important;
  background-color: #3fa1da;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  border-radius: 50%;
  border: 3px solid #fff200;
}

a.social_nav:hover {
  background-color: #0b4d69;
}

.facebook {
  background-image: url("/source/ed07ada45bb4c83879a443e42b034cd6/facebook.png");
}

.twitter {
  background-image: url("../images/social/twitter.png");
}

.linkedin {
  background-image: url("/source/94803b926a6b6bd5bdc38d447082faf4/linked_in.png");
}

footer address {
  font-size: 0.75em;
  margin-top: 20px;
}

footer address > a {
  display: inline-block;
  margin-bottom: 15px;
}

footer address img {
  max-width: 215px;
  height: auto;
}

.disclaimer {
  font-size: 0.75em;
  color: #ffffff !important;
  font-family: "libre_franklinregular", Arial, Verdana, Geneva, Helvetica, sans-serif !important;
  margin-top: 30px;
}

#imd {
  display: inline-block;
  margin: 5px 0 0 0;
}

a.imd {
  background: url("/source/571252f267ce805782a4144c7b7de4be/insight_marketing_design_logo.png") no-repeat right center;
  height: 24px;
  line-height: 24px;
  display: inline-block;
  padding: 0 27px 0 0;
}

a:hover.imd {
  background: url("/source/3a891192841c0b71d834d8a9ce72073e/insight_marketing_design_logo_over.png") no-repeat right center;
}

#footer_map {
  margin: 0;
  padding: 30px 0 0 0;
  text-align: center;
  min-height: 450px;
  background: url("/source/81433334c7e80fd4c3c23223d8be802c/google_map.jpg") no-repeat center bottom;
  background-size: cover;
}

@media screen and (min-width: 1000px) {
  #footer_map {
    min-height: 580px;
    padding-top: 60px;
  }
}
@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre,
  blockquote {
    border: 1 solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  body {
    background: none !important; /* Brute force since user agents all print differently. */
    color: #000;
    font-size: 12pt;
  }
  .site-header, .site-footer, #menu, aside, #sidebar, #ad_space, #quick_links {
    display: none;
  }
}