/*===================================================================================
   strip-units() : convert 14px/14em/etc to (int)14
  =================================================================================== */
/*===================================================================================
   px2rem() : convert from pixels to rem's 
              so that it doesn't matter what the font-size context is
  =================================================================================== */
/*===================================================================================
   px2em() : convert from pixels to em's, based on the context (inherited font-size in pixels)
  =================================================================================== */
/*===================================================================================
   vw-font-size() : declare font sizes in pixels and output in vw's
  =================================================================================== */
/*===================================================================================
    Functions to calculate min/max font size breakpoints
  =================================================================================== */
  /*
    Sample mobile-first usage:

    blockquote {
      font-size: 12px; // the minimum font-size

      @media (min-width: vminBreakpoint(12px, $mobile-layout, 17px)) {
        font-size: px2rem(17);
      }
    }
  */
/* HTML5 Boilerplate
 * ==|== normalize.css ==========================================================
 */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
  display: block; }

audio, canvas, video {
  display: inline-block;
  *display: inline;
  *zoom: 1; }

audio:not([controls]) {
  display: none; }

[hidden] {
  display: none; }

html {
  font-size: 100%;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  margin: 0;
  font-size: 15px;
  line-height: 1.231; }

a {
  color: #00e; }

a:visited {
  color: #551a8b; }

a:hover {
  color: #06e; }

a:focus {
  outline: thin dotted; }

a:hover, a:active {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b, strong {
  font-weight: bold; }

blockquote {
  margin: 1em 40px; }

dfn {
  font-style: italic; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

ins {
  background: #ff9;
  color: #000;
  text-decoration: none; }

mark {
  background: #ff0;
  color: #000;
  font-style: italic;
  font-weight: bold; }

pre, code, kbd, samp {
  font-family: monospace, monospace;
  _font-family: 'courier new', monospace;
  font-size: 1em; }

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

q {
  quotes: none; }

q:before, q:after {
  content: "";
  content: none; }

small {
  font-size: 85%; }

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }
  
ul li, ol li{
	font-family: arial, sans-serif;
}

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

ul, ol {
  margin: 0;
  padding: 0; }

dd {
  margin: 0 0 0 40px; }

nav ul, nav ol {
  list-style: none;
  list-style-image: none;
  margin: 0;
  padding: 0; }

img {
  border: 0;
  -ms-interpolation-mode: bicubic;
  vertical-align: middle; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 0; }

form {
  margin: 0; }

fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

label {
  cursor: pointer; }

legend {
  border: 0;
  *margin-left: -7px;
  padding: 0; }

/*button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }*/
button, input {
  line-height: normal;
  *overflow: visible; }

table button, table input {
  *overflow: auto; }

button, input[type="button"], input[type="reset"], input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button; }

input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box; }

input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical; }

input:invalid, textarea:invalid {
  background-color: #f0dddd; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td {
  vertical-align: top; }
  
  


/* ==|== non-semantic helper classes ======================================== */
.ir {
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr; }

.ir br {
  display: none; }

.hidden {
  display: none !important;
  visibility: hidden; }


.invisible {
  visibility: hidden; }

::-webkit-input-placeholder {
  color: #aaa;
  /* $medium-gray; */ }

:-moz-placeholder {
  color: #aaa;
  /* $medium-gray; */ }

::-moz-placeholder {
  color: #aaa;
  /* $medium-gray; */ }

:-ms-input-placeholder {
  color: #aaa;
  /* $medium-gray; */ }

.global-header .navbar-brand {
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap; }

@font-face {
  font-family: 'Glyphicons Halflings';
  src: url("/assets/Fonts/glyphicons-halflings-regular.eot");
  src: url("/assets/Fonts/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("/assets/Fonts/glyphicons-halflings-regular.woff2") format("woff2"), url("/assets/Fonts/glyphicons-halflings-regular.woff") format("woff"), url("/assets/Fonts/glyphicons-halflings-regular.ttf") format("truetype"), url("/assets/Fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg"); }
.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  .glyphicon.parlor-color {
    color: #6a207f !important; }
  .glyphicon.icecream-color {
    color: #ed174b !important; }
  .glyphicon.homemade-color {
    color: #4a362b !important; }
  .glyphicon .dairy-color {
    color: #3eb7da !important; }
  .glyphicon.coffee-color {
    color: #f68938 !important; }
  .glyphicon.fuel-color {
    color: #0068b3 !important; }
  .glyphicon.active {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg); }

span {
  font-family: 'Cooper Black W01';
  font-size: 1.15em;
  letter-spacing: .05em; }
  span.udf-orange {
    color: #f68938; }
  span.udf-purple {
    color: #6a207f; }
  span.udf-red {
    color: #ed174b; }
@font-face {
  font-family: "Cooper Black W01_n8";
  src: url("/assets/Fonts/a37bd7d4-24f8-4e1d-9265-c0d67f5c38b3.eot?#iefix") format("eot"); }
@font-face {
  font-family: "Cooper Black W01";
  src: url("/assets/Fonts/a37bd7d4-24f8-4e1d-9265-c0d67f5c38b3.eot?#iefix");
  src: url("/assets/Fonts/a37bd7d4-24f8-4e1d-9265-c0d67f5c38b3.eot?#iefix") format("eot"), url("/assets/Fonts/a16ba49e-2f15-4cfd-9668-c7768fa1059b.woff2") format("woff2"), url("/assets/Fonts/732d93c0-0db5-4976-bfb4-cd1ae5bc5899.woff") format("woff"), url("/assets/Fonts/1e6c2be8-9da3-486b-858f-711c9479d467.ttf") format("truetype"), url("/assets/Fonts/502b02b4-02b7-4e98-8f44-780b9d649bab.svg#502b02b4-02b7-4e98-8f44-780b9d649bab") format("svg");
  font-weight: 800;
  font-style: normal; }
@font-face {
  font-family: "/assets/Cooper Black W01_n4";
  src: url("/assets/Fonts/c9a0cbec-632b-4f4c-ba57-b108917f7f51.eot?#iefix") format("eot"); }
@font-face {
  font-family: "Cooper Black W01";
  src: url("/assets/Fonts/c9a0cbec-632b-4f4c-ba57-b108917f7f51.eot?#iefix");
  src: url("/assets/Fonts/c9a0cbec-632b-4f4c-ba57-b108917f7f51.eot?#iefix") format("eot"), url("/assets/Fonts/d22c0bb5-3a12-4a43-8fb8-008515677153.woff2") format("woff2"), url("/assets/Fonts/6ac6b1d8-da95-4a85-b7b9-6340047506cf.woff") format("woff"), url("/assets/Fonts/57dd45fa-d636-4535-9e0d-f9134522ee65.ttf") format("truetype"), url("/assets/Fonts/e277b18c-c6a1-40cf-82a1-330478bbcde9.svg#e277b18c-c6a1-40cf-82a1-330478bbcde9") format("svg");
  font-weight: 400;
  font-style: normal; }
@font-face {
  font-family: "L Futura W01_n7";
  src: url("/assets/Fonts/da0637f7-7e81-4cbc-9f65-cfc35a127c4c.eot?#iefix") format("eot"); }
@font-face {
  font-family: "L Futura W01";
  src: url("/assets/Fonts/da0637f7-7e81-4cbc-9f65-cfc35a127c4c.eot?#iefix");
  src: url("/assets/Fonts/da0637f7-7e81-4cbc-9f65-cfc35a127c4c.eot?#iefix") format("eot"), url("/assets/Fonts/40cc7f53-1cdb-4854-8d15-0feec3716ecc.woff2") format("woff2"), url("/assets/Fonts/f181fec3-5b1b-4e9f-94b6-e0d7150d1fbf.woff") format("woff"), url("/assets/Fonts/65ebb7f6-a11e-4744-8066-aa7029a5ba38.ttf") format("truetype"), url("/assets/Fonts/e23b4b94-7fc3-4dba-8b18-ec8ae6f0563f.svg#e23b4b94-7fc3-4dba-8b18-ec8ae6f0563f") format("svg");
  font-weight: 700;
  font-style: normal; }
@font-face {
  font-family: "L Futura W01_n5";
  src: url("/assets/Fonts/d5a62439-27d1-4deb-b8df-4c2610128f1b.eot?#iefix") format("eot"); }
@font-face {
  font-family: "L Futura W01";
  src: url("/assets/Fonts/d5a62439-27d1-4deb-b8df-4c2610128f1b.eot?#iefix");
  src: url("/assets/Fonts/d5a62439-27d1-4deb-b8df-4c2610128f1b.eot?#iefix") format("eot"), url("/assets/Fonts/e1136c59-c711-426c-bcc6-2e53cee01713.woff2") format("woff2"), url("/assets/Fonts/e07f45c2-9c42-4c23-ab7a-c161556274ef.woff") format("woff"), url("/assets/Fonts/c188225b-c194-419b-8d14-c5d677fcb3eb.ttf") format("truetype"), url("/assets/Fonts/a92ba10a-1759-4dc6-b9b5-06e311b67829.svg#a92ba10a-1759-4dc6-b9b5-06e311b67829") format("svg");
  font-weight: 500;
  font-style: normal; }
@font-face {
  font-family: "L Futura W01_n6";
  src: url("/assets/Fonts/bec66ca3-753a-469a-b153-fdd9e3ea7ce4.eot?#iefix") format("eot"); }
@font-face {
  font-family: "L Futura W01";
  src: url("/assets/Fonts/bec66ca3-753a-469a-b153-fdd9e3ea7ce4.eot?#iefix");
  src: url("/assets/Fonts/bec66ca3-753a-469a-b153-fdd9e3ea7ce4.eot?#iefix") format("eot"), url("/assets/Fonts/e44d4258-7377-431a-b999-1496a3bf9e57.woff2") format("woff2"), url("/assets/Fonts/04733668-9f3f-4f2f-a534-14fb44683f83.woff") format("woff"), url("/assets/Fonts/1f9bced0-1224-4785-9553-68fcbac00914.ttf") format("truetype"), url("/assets/Fonts/23d05127-305c-4753-8f3a-16d8109db5ca.svg#23d05127-305c-4753-8f3a-16d8109db5ca") format("svg");
  font-weight: 600;
  font-style: normal; }
 
/* fonts */
.cooper-light {
  color: #fff;
  font-family: "Cooper Black W01", sans-serif;
  text-transform: none; }

.futura-uppercase {
  color: #444;
  font-family: "L Futura W01", sans-serif;
  text-transform: uppercase; }

.future-uppercase-light {
  color: #444;
  font-family: "L Futura W01", sans-serif;
  text-transform: uppercase;
  color: #fff; }

/*===================================================================================
   Button styles
  =================================================================================== */
.button {
  border-radius: 4px;
  border: 1px solid #8dc540;
  color: #fff;
  background: #8dc540;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 0.65rem;
  text-decoration: none;
  text-transform: uppercase;
  padding: 0.75rem; }
  @media all and (min-width: 1401px) {
    .button {
      padding: 12px; } }

.button:hover {
  opacity: .9;
  text-decoration: none; }

.button--outline {
  background: 0;
  border: 1px solid #777;
  color: #777; }

.button--purple {
  background: #6a207f;
  border: 1px solid #6a207f; }

.button--red {
  background: #ed174b;
  border: 1px solid #ed174b; }

* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html {
  height: 100%;
  font-size: 16px; }
  @media screen and (max-width: 1400px) {
    html {
      font-size: 1.14286vw; } }
  @media screen and (max-width: 1199px) {
    html {
      font-size: 1.6129vw; } }
  @media screen and (max-width: 767px) {
    html {
      font-size: 2.08605vw; } }

body {
  height: 100%;
  font-family: "L Futura W01", sans-serif; }

img {
  max-width: 100%; }


textarea:focus, input:focus {
  outline: 0; }

.placeholdr {
  color: #555 !important; }

.clear-both {
  clear: both; }

.no-padding {
  padding: 0 !important;
  margin: 0 !important; }

.container-fluid {
  max-width: 1400px;
  min-width: 320px;
  overflow-x: hidden;
  margin: 0 auto !important; }

.float-left {
  float: left; }

.float-right {
  float: right; }

/* Base button style */
a.btn {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  color: #fff;
  background: #8dc540;
  font-size: 0.75rem;
  text-decoration: none;
  padding: 0.3125rem 0.9375rem; }
  @media all and (min-width: 1401px) {
    a.btn {
      padding: 7px 20px; } }

a.btn:hover {
  opacity: .9;
  text-decoration: none; }

/* clear placeholder text on focus */
input:focus::-webkit-input-placeholder {
  color: transparent; }

input:focus:-moz-placeholder {
  color: transparent; }

/* FF 4-18 */
input:focus::-moz-placeholder {
  color: transparent; }

/* FF 19+ */
input:focus:-ms-input-placeholder {
  color: transparent; }

/* IE 10+ */
.global-header {
  background-color: #fff;
  color: #000;
  position: relative;
  z-index: 10; }
  .global-header .header-container{
    -webkit-box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5);
    box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5); }
  .global-header .navbar {
    border: 0;
    border-radius: 0;
    display: table;
    padding: 2.9375rem;
    position: static;
    width: 100%; }
	@media screeen and (max-device-width: 480px){
	   .global-header .navbar-collapse {
	    position:relative;}}
    @media screen and (max-width: 1199px) {
      .global-header .navbar {
        padding: 2.20313rem; } }
    @media screen and (max-width: 860px) {
      .global-header .navbar {
        padding: 1.46875rem; } }
    @media screen and (max-width: 767px) {
      .global-header .navbar {
        padding: 0;
        width: 100%; } }
  .global-header .navbar-header {
    display: table-cell;
    float: none;
    width: 9rem; }
    @media screen and (max-width: 1199px) {
      .global-header .navbar-header {
        width: 6.75rem; } }
    @media screen and (max-width: 767px) {
      .global-header .navbar-header {
        display: block;
        padding: 1.875rem;
        padding-bottom: 1.25rem;
        width: 100%; } }
  .global-header .navbar-default .navbar-toggle {
    margin: 0;
    padding: 0.5625rem 0 0.5625rem 0.625rem; }
    .global-header .navbar-default .navbar-toggle .icon-bar {
      border-radius: 0.375rem;
      display: block;
      height: 0.4375rem;
      margin-bottom: 0.4375rem;
      width: 3.125rem; }
      .global-header .navbar-default .navbar-toggle .icon-bar:last-child {
        margin-bottom: 0; }
    .global-header .navbar-default .navbar-toggle .icon-bar--orange {
      background-color: #f68938; }
    .global-header .navbar-default .navbar-toggle .icon-bar--purple {
      background-color: #6a207f; }
    .global-header .navbar-default .navbar-toggle .icon-bar--red {
      background-color: #ed174b; }
  .global-header .navbar-brand {
    background: url("/assets/img/udf-logo.png") no-repeat;
    background-size: contain;
    height: 5.375rem;
    padding: 0;
    width: 9rem; }
    @media screen and (max-width: 1199px) {
      .global-header .navbar-brand {
        height: 4.03125rem;
        width: 6.75rem; } }
    @media screen and (max-width: 767px) {
      .global-header .navbar-brand {
        background: none;
        font-size: 3.125rem;
        height: auto;
        line-height: 4.0625rem;
        text-indent: 0;
        width: auto; } }
    @media screen and (max-width: 767px) {
      .global-header .navbar-brand span {
        margin-left: -0.1875rem; } }
    @media screen and (max-width: 767px) {
      .global-header .navbar-brand span:first-child {
        margin-left: 0; } }
  .global-header .navbar-collapse {
    padding: 0 1.875rem;
    vertical-align: middle; }
    @media screen and (min-width: 768px) {
      .global-header .navbar-collapse {
        display: table-cell !important; } }
    @media screen and (max-width: 1199px) {
      .global-header .navbar-collapse {
        padding: 0 1rem; }
        .global-header .navbar-collapse.active {
          display: block; } }
    @media screen and (max-width: 767px) {
      .global-header .navbar-collapse {
        border-top: 1px solid #ebebeb;
        width: 100%; } }
  .global-header .navbar-nav {
    float: none;
    font-size: 1.1875rem;
    text-transform: uppercase;
    vertical-align: middle; }
    @media screen and (max-width: 1199px) {
      .global-header .navbar-nav {
        font-size: 0.89063rem;
        margin-bottom: 0;
        margin-top: 0; } }
    .global-header .navbar-nav > li > a {
	font-family:"L FUTURA W01";
	  color: #000;
      padding: 0; 
	  line-height:23px;}
      @media screen and (max-width: 767px) {
        .global-header .navbar-nav > li > a {
          outline: none; } }
   
    .global-header .navbar-nav > li {
      border-left: 1px solid #999;
      padding: 0 1.25rem; }
      .global-header .navbar-nav > li:first-child {
        border: 0; }
        @media screen and (max-width: 767px) {
          .global-header .navbar-nav > li:first-child {
            border-bottom: 1px solid #ebebeb; } }
      .global-header .navbar-nav > li:last-child a > img {
        width: 3.1875rem;
        height: 1rem;
        margin-top: -0.25rem; }
        @media screen and (max-width: 1199px) and (min-width: 768px) {
          .global-header .navbar-nav > li:last-child a > img {
            width: 2.25857rem;
            height: 0.70857rem;
            margin-top: -0.17714rem; } }
        @media screen and (max-width: 767px) {
          .global-header .navbar-nav > li:last-child a > img {
            width: 7rem;
            height: 2.1875rem;
            margin-top: -0.5rem; } }
      @media screen and (max-width: 767px) {
        .global-header .navbar-nav > li:last-child {
          border: 0; } }
      @media screen and (max-width: 1199px) {
        .global-header .navbar-nav > li {
          padding: 0 0.9375rem; } }
      @media screen and (max-width: 767px) {
        .global-header .navbar-nav > li {
          border-bottom: 1px solid #ebebeb;
          border-left: 0;
          clear: both;
          font-size: 2.5rem;
          line-height: 6.25rem;
          padding-left: 1.875rem;
          padding-right: 1.875rem; } }
    
   
   
  .global-header .navbar-fields {
    position: relative; }
  

.global-footer {
  background-color: #fff;
  color: #444;
  clear: both;
  margin: 0 auto;
  padding-bottom: 8.125rem;
  width: 58.3125rem; }
  @media screen and (max-width: 767px) {
    .global-footer {
      width: auto; } }
  .global-footer ul {
    float: left;
    padding-left: 6.25rem;
    width: 33.33333%; }
    @media screen and (max-width: 767px) {
      .global-footer ul {
        width: 100%;
        text-align: center;
        margin-bottom: 2rem;
        padding-left: 0; } }
  .global-footer li {
    list-style-type: none;
    font-family: Arial, sans-serif;
    font-size: 0.75rem;
    line-height: 1.0625rem; }
    @media screen and (max-width: 767px) {
      .global-footer li {
        font-size: 1.5rem;
        line-height: 1.2; } }
    @media all and (max-width: 460.2px) {
      .global-footer li {
        font-size: 12px; } }
  .global-footer .heavy {
    font-weight: 600;
    margin-bottom: 0.625rem; }
  .global-footer .header {
    text-transform: uppercase;
    margin: 8.125rem 0;
    font-size: 1.5625rem;
    line-height: 1.5625rem; }
  .global-footer .facebook-label {
    margin-bottom: 0.3125rem;
    padding-top: 1.25rem; }
  .global-footer a {
    color: #444; }
    .global-footer a:hover {
      text-decoration: none; }
    .global-footer a:visited {
      color: #444; }
  .global-footer .tel,
  .global-footer .email,
  .global-footer .contact-link {
    color: #035d9e;
    text-decoration: none; }
    .global-footer .tel:hover,
    .global-footer .email:hover,
    .global-footer .contact-link:hover {
      text-decoration: none; }
    .global-footer .tel:visited,
    .global-footer .email:visited,
    .global-footer .contact-link:visited {
      color: #035d9e; }
  .global-footer .contact-link {
    display: block;
    padding-top: 0.625rem; }
	

   
   

.home-map {
  width: 100%; }
  .home-map img {
    max-width: none !important; }

.map-static {
  height: 100%; }

  

.udf-orange {
    color: #f68938; }
.udf-purple {
    color: #6a207f; }
.udf-red {
    color: #ed174b; }
 