/*-------------------------------------------------------------------
  * $NORMALIZE CSS
  *
  * Defines all of the basic reset styles used in the plugin's PUBLIC facing pages.
  * Based off the normalize.css standard by Nicolas Gallagher and Johnathan Neal
  *
  * @since          1.4.2
  * @version        1.0.1          Cleanup code, removed outdated styles.
  * @link                          https://github.com/necolas/normalize.css
  * @license                       MIT License
  *
  * 1. $BASE
  * 2. $LINKS
  * 3. $TYPOGRAPHY
  * 4. $CLASSES
  * 5. $FLEXBOX
  * 6. $IMAGES
  * 7. $MISC
  * 8. $MEDIA QUERIES
-------------------------------------------------------------------*/
/*-------------------------------------------------------------------
  1. $BASE
    a. Correct the line height in all browsers.
-------------------------------------------------------------------*/
*,
*:before,
*:after {
  box-sizing: border-box;
}
html{
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering:auto;
  -webkit-text-size-adjust:100%;
  -ms-text-size-adjust:100%;
  line-height: 1.15 !important; /* a */
  font-size: 106.25% !important;
  font-variant-ligatures: common-ligatures
}
body {
  position:relative;
  padding: 0 !important;
  border: 0 none !important
}
html,
body {
  line-height: 1.15 !important; /* a */
  font-size: 106.25% !important;
}
/*-------------------------------------------------------------------
  2. $LINKS
    a. Remove the gray background on active links in IE 10.
    b. Remove gaps in links underline in iOS 8+ and Safari 8+.
-------------------------------------------------------------------*/
a {
  background-color: transparent; /* a */
  -webkit-text-decoration-skip: objects; /* b */
}
/*-------------------------------------------------------------------
  3. $TYPOGRAPHY
    a. Add the correct font weight in Chrome, Edge, and Safari.
-------------------------------------------------------------------*/
b,
strong {
  font-weight: inherit;
}
b,
strong {
  font-weight: bolder;/* a */
}
/*-------------------------------------------------------------------
  4. $CLASSES
-------------------------------------------------------------------*/
.ud_alignleft {
  text-align:left !important
}
.ud_aligncenter {
  text-align:center !important
}
.ud_alignright {
  text-align:right !important
}
.last {
  margin-right:0 !important
}
.first {
  margin-left:0 !important
}
.left {
  float:left
}
.right{
  float:right
}
.disabled {
  opacity: .6
}
.hide {
  display: none
}
.block {
  display: block
}
.inline_block {
  display: inline-block
}
/*-------------------------------------------------------------------
  5. $FLEXBOX
-------------------------------------------------------------------*/
.ud_grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0
}
.ud_grid--full > .ud_grid-cell {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%
  }
.ud_grid-cell {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1
}
.ud_grid--top {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start
}
.ud_grid--bottom {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end
}
.ud_grid--center {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}
.ud_grid--justifyCenter {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}
.ud_grid-cell--top {
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start
}
.ud_grid-cell--bottom {
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end
}
.ud_grid-cell--center {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center
}
.ud_grid--fit > .ud_grid-cell {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1
}
.u-1of4,
.u-3of4 {
  -webkit-box-flex: 0 !important;
  -webkit-flex: none !important;
  flex: none !important;
}
.u-1of4 {
    width: 25% !important;
}
.u-3of4 {
    width: 75% !important;
}
/*-------------------------------------------------------------------
  6. $IMAGES
    a. Remove the border on images inside links in IE 10-.
    b. Hide the overflow in IE.
-------------------------------------------------------------------*/
img {
  border-style: none; /* a */
}
img:not(.png) {
  width: 100%;
}
svg:not(:root) {
  overflow: hidden; /* b */
}
/*-------------------------------------------------------------------
  7. $MISC
    a. Add the correct box sizing in Firefox.
    b. Show the overflow in Edge and IE.
-------------------------------------------------------------------*/
hr {
  box-sizing: content-box; /* a */
  height: 0; /* a */
  overflow: visible; /* b */
}
li,
p,
ul {
  margin:0;
  padding:0;
}
/*-------------------------------------------------------------------
  8. $MEDIA QUERIES
   a. -webkit-min-device-pixel-ratio:1.5),
      (min-resolution:1.5dppx),
      (min-resolution:144dpi)
      Retina specific styles
-------------------------------------------------------------------*/

@media (-webkit-min-device-pixel-ratio:1.5),
(min-resolution:1.5dppx),
(min-resolution:144dpi) { /* c */
  html {
    font-weight: 300
  }
}
/**
 * http://codepen.io/MadeByMike/pen/VvwqvW
 */
h1 {
  font-size: 1.29616rem;
}
@media screen and (min-width: 37.5rem) {
  h1 {
    font-size: calc(1.29616rem + 1.86118 * ((100vw - 37.5rem) / 42.5));
  }
}
@media screen and (min-width: 80rem) {
  h1 {
    font-size: 3.15733rem;
  }
}
h2 {
  font-size: 1.21477rem;
}
@media screen and (min-width: 37.5rem) {
  h2 {
    font-size: calc(1.21477rem + 1.15383 * ((100vw - 37.5rem) / 42.5));
  }
}
@media screen and (min-width: 80rem) {
  h2 {
    font-size: 2.36859rem;
  }
}
h3 {
  font-size: 1.13849rem;
}
@media screen and (min-width: 37.5rem) {
  h3 {
    font-size: calc(1.13849rem + 0.6384 * ((100vw - 37.5rem) / 42.5));
  }
}
@media screen and (min-width: 80rem) {
  h3 {
    font-size: 1.77689rem;
  }
}
#udtbp_header span a {
  font-size: 1.067rem;
}
@media screen and (min-width: 37.5rem) {
  #udtbp_header span a {
    font-size: calc(1.067rem + 0.266 * ((100vw - 37.5rem) / 42.5));
  }
}
@media screen and (min-width: 80rem) {
  #udtbp_header span a {
    font-size: 1.333rem;
  }
}
h5 {
  font-size: 1rem;
}
@media screen and (min-width: 37.5rem) {
  h5 {
    font-size: calc(1rem + 0 * ((100vw - 37.5rem) / 42.5));
  }
}
@media screen and (min-width: 80rem) {
  h5 {
    font-size: 1rem;
  }
}


h1, h2, h3, #udtbp_header span a, h5 {
/*  padding: 0;
  margin: 0.5rem 0;
  line-height: 1.5;*/
}

