/* uLocally — page styles: /projects. Plain CSS (no theme framework). Built by clean.py + clean2.py from the rules the pages use. */

@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 400;
  src: url(../fonts/montserrat/JTUQjIg1_i6t8kCHKm459WxRxC7mw9c.woff2) format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 400;
  src: url(../fonts/montserrat/JTUQjIg1_i6t8kCHKm459WxRzS7mw9c.woff2) format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 400;
  src: url(../fonts/montserrat/JTUQjIg1_i6t8kCHKm459WxRxi7mw9c.woff2) format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 400;
  src: url(../fonts/montserrat/JTUQjIg1_i6t8kCHKm459WxRxy7mw9c.woff2) format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 400;
  src: url(../fonts/montserrat/JTUQjIg1_i6t8kCHKm459WxRyS7m.woff2) format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 500;
  src: url(../fonts/montserrat/JTUQjIg1_i6t8kCHKm459WxRxC7mw9c.woff2) format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 500;
  src: url(../fonts/montserrat/JTUQjIg1_i6t8kCHKm459WxRzS7mw9c.woff2) format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 500;
  src: url(../fonts/montserrat/JTUQjIg1_i6t8kCHKm459WxRxi7mw9c.woff2) format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 500;
  src: url(../fonts/montserrat/JTUQjIg1_i6t8kCHKm459WxRxy7mw9c.woff2) format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 500;
  src: url(../fonts/montserrat/JTUQjIg1_i6t8kCHKm459WxRyS7m.woff2) format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 700;
  src: url(../fonts/montserrat/JTUQjIg1_i6t8kCHKm459WxRxC7mw9c.woff2) format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 700;
  src: url(../fonts/montserrat/JTUQjIg1_i6t8kCHKm459WxRzS7mw9c.woff2) format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 700;
  src: url(../fonts/montserrat/JTUQjIg1_i6t8kCHKm459WxRxi7mw9c.woff2) format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 700;
  src: url(../fonts/montserrat/JTUQjIg1_i6t8kCHKm459WxRxy7mw9c.woff2) format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 700;
  src: url(../fonts/montserrat/JTUQjIg1_i6t8kCHKm459WxRyS7m.woff2) format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 800;
  src: url(../fonts/montserrat/JTUQjIg1_i6t8kCHKm459WxRxC7mw9c.woff2) format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 800;
  src: url(../fonts/montserrat/JTUQjIg1_i6t8kCHKm459WxRzS7mw9c.woff2) format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 800;
  src: url(../fonts/montserrat/JTUQjIg1_i6t8kCHKm459WxRxi7mw9c.woff2) format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 800;
  src: url(../fonts/montserrat/JTUQjIg1_i6t8kCHKm459WxRxy7mw9c.woff2) format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 800;
  src: url(../fonts/montserrat/JTUQjIg1_i6t8kCHKm459WxRyS7m.woff2) format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/montserrat/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/montserrat/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/montserrat/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/montserrat/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/montserrat/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  src: url(../fonts/montserrat/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  src: url(../fonts/montserrat/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  src: url(../fonts/montserrat/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  src: url(../fonts/montserrat/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  src: url(../fonts/montserrat/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  src: url(../fonts/montserrat/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  src: url(../fonts/montserrat/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  src: url(../fonts/montserrat/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  src: url(../fonts/montserrat/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  src: url(../fonts/montserrat/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 800;
  src: url(../fonts/montserrat/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 800;
  src: url(../fonts/montserrat/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 800;
  src: url(../fonts/montserrat/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 800;
  src: url(../fonts/montserrat/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 800;
  src: url(../fonts/montserrat/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

.page-title-bar {
  clear: both;
  padding: 0 10px;
  height: var(--page_title_height);
  width: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-origin: border-box;
  background-color: var(--page_title_bg_color);
  border-top: 1px solid;
  border-bottom: 1px solid;
  background-image: var(--page_title_bg);
  border-color: var(--page_title_border_color);
  background-size: auto;
}

.page-title-bar h1 {
  margin: 0;
  padding: 0;
  line-height: 26px;
  font-weight: 400;
  font-size: 14px;
  color: #343333;
}

.page-title-bar h1 {
  font-size: 18px;
  color: var(--page_title_color);
}

.page-title-bar .page-title-row h1 {
  font-size: var(--page_title_font_size);
  line-height: var(--page_title_line_height);
}

@media only screen and (min-resolution:144dpi),only screen and (min-resolution:1.5dppx) {
  .page-title-bar {
    background-image: var(--page_title_bg_retina,var(--page_title_bg));
    background-size: cover;
  }
}

.page-title-row {
  margin: 0 auto;
  height: 100%;
}

.page-title-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  height: 100%;
  width: 100%;
}

html:not(.has-site-width-percent) .page-title-bar {
  padding-left: 30px;
  padding-right: 30px;
}

.page-title-bar h1,
.content h1,
h1 {
  font-family: var(--h1_typography-font-family);
  font-weight: var(--h1_typography-font-weight);
  line-height: var(--h1_typography-line-height);
  letter-spacing: var(--h1_typography-letter-spacing);
  text-transform: var(--h1_typography-text-transform);
  font-style: var(--h1_typography-font-style,normal);
}

.content h1,
h1 {
  font-size: var(--h1_typography-font-size);
}

.content h1,
h1 {
  color: var(--h1_typography-color);
}

h1 {
  margin-top: var(--h1_typography-margin-top);
  margin-bottom: var(--h1_typography-margin-bottom);
}

:root {
  --typography4-font-size: 16px;
  --site_width: 1100px;
  --main_padding-top: 55px;
  --main_padding-bottom: 0px;
  --hundredp_padding: 30px;
  --hundredp_padding-fallback_to_zero: 30px;
  --hundredp_padding-hundred_percent_negative_margin: -30px;
  --sidebar_width: 23%;
  --sidebar_gutter: 80px;
  --grid_main_break_point: 1000;
  --content_break_point: 800;
  --typography_sensitivity: 0;
  --typography_factor: 1.5;
  --primary_color: #ff6f01;
  --header_padding-top: 0px;
  --header_padding-bottom: 0px;
  --header_padding-left: 0px;
  --header_padding-right: 0px;
  --nav_highlight_border: 0px;
  --nav_padding: 45px;
  --dropdown_menu_top_border_size: 3px;
  --dropdown_menu_width: 240px;
  --mainmenu_dropdown_vertical_padding: 7px;
  --menu_sub_bg_color: #f2efef;
  --menu_bg_hover_color: #f8f8f8;
  --menu_sub_sep_color: #dcdadb;
  --nav_typography-font-family: Montserrat;
  --nav_typography-font-weight: 400;
  --nav_typography-font-size: 15px;
  --nav_typography-letter-spacing: 0px;
  --nav_typography-color: #006699;
  --nav_typography-text-transform: none;
  --menu_hover_first_color: #ff6f01;
  --menu_sub_color: #333333;
  --nav_dropdown_font_size: 16px;
  --snav_font_size: 14px;
  --sec_menu_lh: 44px;
  --mobile_menu_icons_top_margin: 0px;
  --mobile_menu_nav_height: 35px;
  --mobile_header_bg_color: rgb(255,255,255);
  --mobile_menu_background_color: #f9f9f9;
  --mobile_menu_hover_color: #f6f6f6;
  --mobile_menu_border_color: #dadada;
  --mobile_menu_toggle_color: #dadada;
  --mobile_menu_typography-font-family: "PT Sans";
  --mobile_menu_typography-font-size: 12px;
  --mobile_menu_typography-font-weight: 400;
  --mobile_menu_typography-line-height: 35px;
  --mobile_menu_typography-letter-spacing: 0px;
  --mobile_menu_typography-color: #333333;
  --mobile_menu_typography-text-transform: none;
  --mobile_menu_typography-font-size-open-submenu: var(--mobile_menu_typography-font-size, 13px);
  --mobile_menu_font_hover_color: #333333;
  --footer_divider_color: #505152;
  --footer_headings_typography-font-family: Montserrat;
  --footer_headings_typography-font-size: 18px;
  --footer_headings_typography-font-weight: 400;
  --footer_headings_typography-line-height: 1.5;
  --footer_headings_typography-letter-spacing: 0px;
  --footer_headings_typography-color: #ffffff;
  --footer_headings_typography-text-transform: none;
  --footer_text_color: #fff9f9;
  --sidebar_bg_color: rgba(255,255,255,0);
  --bg_image: none;
  --bg_repeat: no-repeat;
  --bg_color: #ffffff;
  --bg-color-overlay: normal;
  --content_bg_color: #ffffff;
  --content_bg_image: none;
  --content_bg_repeat: no-repeat;
  --body_typography-font-family: Montserrat;
  --body_typography-font-size: 18px;
  --base-font-size: 18;
  --body_typography-font-weight: 400;
  --body_typography-line-height: 1.5;
  --body_typography-letter-spacing: 0px;
  --body_typography-color: #747474;
  --link_color: #333333;
  --link_hover_color: #ff6f01;
  --h1_typography-font-family: Montserrat;
  --h1_typography-font-weight: 800;
  --h1_typography-line-height: 1.4;
  --h1_typography-letter-spacing: 0px;
  --h1_typography-font-size: 60px;
  --h1_typography-color: #333333;
  --h1_typography-text-transform: none;
  --h1_typography-margin-top: 30px;
  --h1_typography-margin-bottom: 7px;
  --h2_typography-font-family: Montserrat;
  --h2_typography-font-weight: 700;
  --h2_typography-line-height: 1.5;
  --h2_typography-letter-spacing: 0px;
  --h2_typography-font-size: 21px;
  --h2_typography-color: #ffffff;
  --h2_typography-text-transform: none;
  --h2_typography-margin-top: 0em;
  --h2_typography-margin-bottom: 1.1em;
  --h3_typography-font-family: Montserrat;
  --h3_typography-font-weight: 700;
  --h3_typography-line-height: 1.5;
  --h3_typography-letter-spacing: 0px;
  --h3_typography-font-size: 42px;
  --h3_typography-color: #ffffff;
  --h3_typography-text-transform: none;
  --h3_typography-margin-top: 30px;
  --h3_typography-margin-bottom: 7px;
  --h4_typography-font-family: Montserrat;
  --h4_typography-font-weight: 500;
  --h4_typography-line-height: 1.5;
  --h4_typography-letter-spacing: 0px;
  --h4_typography-font-size: 21px;
  --h4_typography-color: #ffffff;
  --h4_typography-text-transform: none;
  --h4_typography-margin-top: 1.33em;
  --h4_typography-margin-bottom: 1.33em;
  --h5_typography-font-family: Montserrat;
  --h5_typography-font-weight: 400;
  --h5_typography-line-height: 36px;
  --h5_typography-letter-spacing: 0px;
  --h5_typography-font-size: 34px;
  --h5_typography-color: #ffa500;
  --h5_typography-text-transform: none;
  --h5_typography-margin-top: 10px;
  --h5_typography-margin-bottom: 15px;
  --social_bg_color: #f6f6f6;
  --social_sharing_padding-top: 1.33em;
  --social_sharing_padding-right: 20px;
  --social_sharing_padding-bottom: 1.33em;
  --social_sharing_padding-left: 20px;
  --sharing_social_links_icon_color: #bebdbd;
  --form_input_height: 29px;
  --form_text_size: 13px;
  --form_bg_color: #ffffff;
  --form_text_color: #aaa9a9;
  --form_border_width-top: 1px;
  --form_border_width-bottom: 1px;
  --form_border_width-left: 1px;
  --form_border_width-right: 1px;
  --form_border_color: #d2d2d2;
  --form_focus_border_color: #d2d2d2;
  --form_border_radius: 0px;
  --pagination_width_height: 30px;
  --pagination_box_padding-width: 6px;
  --pagination_box_padding-height: 2px;
  --pagination_border_width: 1px;
  --pagination_border_radius: 0px;
  --pagination_font_size: 12px;
  --alert_border_size: 1px;
  --button_padding-top: 13px;
  --button_padding-bottom: 13px;
  --button_padding-left: 29px;
  --button_padding-right: 29px;
  --button_typography-font-family: "PT Sans";
  --button_typography-font-weight: 400;
  --button_typography-letter-spacing: 0px;
  --button_font_size: 14px;
  --button_line_height: 17px;
  --button_text_transform: uppercase;
  --button_gradient_top_color: #ff6f01;
  --button_gradient_top_color_hover: #ff6f01;
  --button_accent_color: #ffffff;
  --button_accent_hover_color: #ffffff;
  --button_border_width-top: 0px;
  --button_border_width-right: 0px;
  --button_border_width-bottom: 0px;
  --button_border_width-left: 0px;
  --button_border_color: #ffffff;
  --button_border_hover_color: #ffffff;
  --checklist_icons_color: #ffffff;
  --checklist_circle_color: #a0ce4e;
  --checklist_text_color: #747474;
  --checklist_item_size: 14px;
  --checklist_item_padding-top: 0.35em;
  --checklist_item_padding-bottom: 0.35em;
  --checklist_item_padding-left: 0;
  --checklist_item_padding-right: 0;
  --checklist_odd_row_bgcolor: rgba(255,255,255,0);
  --checklist_even_row_bgcolor: rgba(255,255,255,0);
  --col_margin-top: 0px;
  --col_margin-bottom: 20px;
  --col_spacing: 4%;
  --container_padding_default_top: 0px;
  --container_padding_default_bottom: 0px;
  --container_padding_default_left: 0px;
  --container_padding_default_right: 0px;
  --container_padding_100_top: 0px;
  --container_padding_100_bottom: 0px;
  --container_padding_100_left: 30px;
  --container_padding_100_right: 30px;
  --full_width_bg_color: rgba(255,255,255,0);
  --full_width_border_sizes_top: 0px;
  --full_width_border_sizes_bottom: 0px;
  --full_width_border_sizes_left: 0px;
  --full_width_border_sizes_right: 0px;
  --full_width_border_color: #eae9e9;
  --content_box_title_color: #ffa500;
  --content_box_body_color: #747474;
  --content_box_icon_color: #ffffff;
  --content_box_margin_top: 0px;
  --content_box_margin_bottom: 60px;
  --sep_color: #e0dede;
  --text_user_select: auto;
  --title_border_color: #e0dede;
  --title_margin-top: 0px;
  --title_margin-right: 0px;
  --title_margin-bottom: 31px;
  --title_margin-left: 0px;
  --title_margin_mobile-top: 0px;
  --title_margin_mobile-right: 0px;
  --title_margin_mobile-bottom: 20px;
  --title_margin_mobile-left: 0px;
}

.header {
  --header_bg_color: #ffffff;
  --archive_header_bg_color: rgb(255,255,255);
}

.page-title-bar {
  --page_title_height: 87px;
  --page_title_mobile_height: 70px;
  --page_title_bg_color: #ff6f01;
  --page_title_border_color: #ff6f01;
  --page_title_font_size: 24px;
  --page_title_line_height: normal;
  --page_title_color: #ffffff;
  --page_title_bg: none;
  --page_title_bg_retina: var(--page_title_bg);
}

.page-title-bar h1 {
  font-weight: normal;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .page-title-wrapper {
    display: block;
  }
  .body .page-title-bar:not(.title-bar-wrap) {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .body:not(.has-page-title-mobile-height-auto) .page-title-bar {
    height: auto;
  }
}

@media only screen and (max-width: 800px) {
  .page-title-row {
    height: auto;
  }
  .ua-mobile #main,
  .ua-mobile .header,
  .ua-mobile .page-title-bar,
  .ua-mobile body {
    background-attachment: scroll !important;
  }
  .body .page-title-bar {
    height: auto;
  }
  .body .page-title-bar:not(.title-bar-wrap) {
    padding-top: 5px;
    padding-bottom: 5px;
  }
}

@media only screen and (max-width: 640px) {
  .body .page-title-bar h1 {
    margin: 0;
  }
}

.fontp {
  font-size: 18.3px;
}

.projects-wrapper img {
  width: 100%;
}

.projects-wrapper p {
  margin-bottom: 0px !important;
}

.align-center {
  clear: both;
}

.sr-only {
  word-wrap: normal !important;
  border: 0;
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-break: normal !important;
}

.sr-only:focus {
  background-color: #ddd;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

html :where(img[class*="img-"]) {
  height: auto;
  max-width: 100%;
}

/* Element styles (formerly inline style attributes) */
.s105 {
  text-align: left;
}

.s106 {
  color: #333333;
}

.s107 {
  --border-radius-top-left: 0px !important;
  --border-radius-top-right: 0px !important;
  --border-radius-bottom-right: 0px !important;
  --border-radius-bottom-left: 0px !important;
  --padding-right: 0px !important;
  --padding-left: 0px !important;
  --flex-wrap: wrap !important;
}

.s108 {
  --bg-size: cover !important;
  --margin-bottom: 0px !important;
  width: 50% !important;
  width: calc(50% - ( ( 0px ) * 0.5 ) ) !important;
  margin-right: 0px !important;
}

.s109 {
  --bg-size: cover !important;
  --margin-bottom: 0px !important;
  width: 50% !important;
  width: calc(50% - ( ( 0px ) * 0.5 ) ) !important;
}

.s110 {
  --border-radius-top-left: 0px !important;
  --border-radius-top-right: 0px !important;
  --border-radius-bottom-right: 0px !important;
  --border-radius-bottom-left: 0px !important;
  --padding-top: 80px !important;
  --padding-bottom: 110px !important;
  --background-image: url("../images/ulocally-webdesign1.jpg") !important;
  --background-size: cover !important;
  --flex-wrap: wrap !important;
}
