/* Theme base styles */


/* Slick */
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/* Generic
This is where reset, normalize & box-sizing styles go.
*/

*, *:before, *:after {
    box-sizing: border-box;
}

* {
    scroll-behavior: smooth;
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

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

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

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

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

/* Objects
Non-cosmetic design patterns including grid and layout classes)
*/

/* Responsive grid */

.row-fluid {
  width: 100%;
}

.row-fluid:before, .row-fluid:after {
  display: table;
  content: '';
}

.row-fluid:after {
  clear: both;
}

.row-fluid [class*='span'] {
  display: block;
  float: left;
  width: 100%;
  min-height: 1px;
  margin-left: 2.127659574%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

.row-fluid [class*='span']:first-child {
  margin-left: 0;
}

.row-fluid .span12 {
  width: 99.99999998999999%;
}

.row-fluid .span11 {
  width: 91.489361693%;
}

.row-fluid .span10 {
  width: 82.97872339599999%;
}

.row-fluid .span9 {
  width: 74.468085099%;
}

.row-fluid .span8 {
  width: 65.95744680199999%;
}

.row-fluid .span7 {
  width: 57.446808505%;
}

.row-fluid .span6 {
  width: 48.93617020799999%;
}

.row-fluid .span5 {
  width: 40.425531911%;
}

.row-fluid .span4 {
  width: 31.914893614%;
}

.row-fluid .span3 {
  width: 23.404255317%;
}

.row-fluid .span2 {
  width: 14.89361702%;
}

.row-fluid .span1 {
  width: 6.382978723%;
}

.container-fluid:before, .container-fluid:after {
  display: table;
  content: '';
}

.container-fluid:after {
  clear: both;
}

@media (max-width: 767px) {
  .row-fluid {
    width: 100%;
  }

  .row-fluid [class*='span'] {
    display: block;
    float: none;
    width: auto;
    margin-left: 0;
  }
}

@media (min-width: 768px) and (max-width: 1139px) {
  .row-fluid {
    width: 100%;
  }

  .row-fluid:before, .row-fluid:after {
    display: table;
    content: '';
  }

  .row-fluid:after {
    clear: both;
  }

  .row-fluid [class*='span'] {
    display: block;
    float: left;
    width: 100%;
    min-height: 1px;
    margin-left: 2.762430939%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }

  .row-fluid [class*='span']:first-child {
    margin-left: 0;
  }

  .row-fluid .span12 {
    width: 99.999999993%;
  }

  .row-fluid .span11 {
    width: 91.436464082%;
  }

  .row-fluid .span10 {
    width: 82.87292817100001%;
  }

  .row-fluid .span9 {
    width: 74.30939226%;
  }

  .row-fluid .span8 {
    width: 65.74585634900001%;
  }

  .row-fluid .span7 {
    width: 57.182320438000005%;
  }

  .row-fluid .span6 {
    width: 48.618784527%;
  }

  .row-fluid .span5 {
    width: 40.055248616%;
  }

  .row-fluid .span4 {
    width: 31.491712705%;
  }

  .row-fluid .span3 {
    width: 22.928176794%;
  }

  .row-fluid .span2 {
    width: 14.364640883%;
  }

  .row-fluid .span1 {
    width: 5.801104972%;
  }
}

@media (min-width: 1280px) {
  .row-fluid {
    width: 100%;
  }

  .row-fluid:before, .row-fluid:after {
    display: table;
    content: '';
  }

  .row-fluid:after {
    clear: both;
  }

  .row-fluid [class*='span'] {
    display: block;
    float: left;
    width: 100%;
    min-height: 1px;
    margin-left: 2.564102564%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }

  .row-fluid [class*='span']:first-child {
    margin-left: 0;
  }

  .row-fluid .span12 {
    width: 100%;
  }

  .row-fluid .span11 {
    width: 91.45299145300001%;
  }

  .row-fluid .span10 {
    width: 82.905982906%;
  }

  .row-fluid .span9 {
    width: 74.358974359%;
  }

  .row-fluid .span8 {
    width: 65.81196581200001%;
  }

  .row-fluid .span7 {
    width: 57.264957265%;
  }

  .row-fluid .span6 {
    width: 48.717948718%;
  }

  .row-fluid .span5 {
    width: 40.170940171000005%;
  }

  .row-fluid .span4 {
    width: 31.623931624%;
  }

  .row-fluid .span3 {
    width: 23.076923077%;
  }

  .row-fluid .span2 {
    width: 14.529914530000001%;
  }

  .row-fluid .span1 {
    width: 5.982905983%;
  }
}

/* Clearfix */

.clearfix:before, .clearfix:after {
  display: table;
  content: '';
}

.clearfix:after {
  clear: both;
}

/* Visibilty classes */

.hide {
  display: none;
}

.show {
  display: block;
}

.invisible {
  visibility: hidden;
}

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

/* Responsive visibilty classes */

.visible-phone {
  display: none !important;
}

.visible-tablet {
  display: none !important;
}

.hidden-desktop {
  display: none !important;
}

@media (max-width: 767px) {
  .visible-phone {
    display: inherit !important;
  }

  .hidden-phone {
    display: none !important;
  }

  .hidden-desktop {
    display: inherit !important;
  }

  .visible-desktop {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 1139px) {
  .visible-tablet {
    display: inherit !important;
  }

  .hidden-tablet {
    display: none !important;
  }

  .hidden-desktop {
    display: inherit !important;
  }

  .visible-desktop {
    display: none !important;
  }
}
.content-wrapper {
  margin: 0 auto;
  padding: 0 1rem;
}

@media screen and (min-width: 1380px) {
  .content-wrapper {
    padding: 0;
  }
}

.dnd-section > .row-fluid {
  margin: 0 auto;
}

.dnd-section .dnd-column {
  padding: 0 1rem;
}

@media (max-width: 767px) {
  .dnd-section .dnd-column {
    padding: 0;
  }
}

/* Elements
Base HMTL elements are styled in this section (<body<, <h1>, <a>, <p>, <button> etc.)
*/

body {
  line-height: 1.4;
  overflow-wrap: break-word;
}

html[lang^="ja"] body,
html[lang^="zh"] body,
html[lang^="ko"] body {
  line-break: strict;
  overflow-wrap: normal;
  word-break: break-all;
}

/* Paragraphs */

p {
  
  margin: 0 0 1rem;
}

/* Anchors */

a {
  cursor: pointer;
}

/* Headings */

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 0.5rem;
}

/* Lists */

ul,
ol {
  margin: 0 0 1rem;
}

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

ul.no-list {
  list-style: none;
  margin: 0;
  padding-left: 0;
}

/* Code blocks */

pre {
  overflow: auto;
}

code {
  vertical-align: bottom;
}

/* Blockquotes */

blockquote {
  border-left: 2px solid;
  margin: 0 0 1rem;
  padding-left: 0.7rem;
}

/* Horizontal rules */

hr {
  border: none;
  border-bottom: 1px solid #CCC;
}

/* Image alt text */

img {
  max-width: 100%; 
  height: auto;
  font-size: 18px;
  word-break: normal;
}
button,
.button {
  cursor: pointer;
  display: inline-block;
  text-align: center;
  transition: all 0.15s linear;
  white-space: normal;
}

button:disabled,
.button:disabled {
  background-color: #D0D0D0;
  border-color: #D0D0D0;
  color: #E6E6E6;
}

/* No button */

.no-button,
.no-button:hover,
.no-button:focus,
.no-button:active {
  background: none;
  border: none;
  border-radius: 0;
  color: initial;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  margin-bottom: 0;
  padding: 0;
  text-align: left;
  text-decoration: none;
  transition: none;
}
/* Fields */

.hs-form-field {
  margin-bottom: 1.4rem;
}

/* Labels */

form label {
  display: block;
  font-size: 0.875rem;
  margin-bottom: 0.35rem;
}

/* Help text */

form legend {
  font-size: 0.875rem;
}

/* Inputs */

form input[type=text],
form input[type=email],
form input[type=password],
form input[type=tel],
form input[type=number],
form input[type=file],
form select,
form textarea {
  display: inline-block;
  font-size: 0.875rem;
  padding: 0.7rem;
  width: 100%;
}

form fieldset {
  max-width: 100% !important;
}

/* Inputs - checkbox/radio */

form .inputs-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

form .inputs-list > li {
  display: block;
  margin: 0.7rem 0;
}

form .inputs-list input,
form .inputs-list span {
  vertical-align: middle;
}

form input[type=checkbox],
form input[type=radio] {
  cursor: pointer;
  margin-right: 0.35rem;
}

/* Inputs - date picker */

.hs-dateinput {
  position: relative;
}

.hs-dateinput:before {
  content:'\01F4C5';
  position: absolute;
  right: 10%;
  top: 50%;
  transform: translateY(-50%);
}

.fn-date-picker .pika-table thead th {
  color: #FFF;
}

.fn-date-picker td.is-selected .pika-button {
  border-radius: 0;
  box-shadow: none;
}

.fn-date-picker td .pika-button:hover,
.fn-date-picker td .pika-button:focus {
  border-radius: 0 !important;
  color: #FFF;
}

/* Inputs - file picker */

form input[type=file] {
  background-color: transparent;
  border: initial;
  padding: initial;
}

/* Headings and text */

form .hs-richtext,
form .hs-richtext p {
  font-size: 0.775rem;
  margin: 0 0 1.4rem;
}

form .hs-richtext img {
  max-width: 100% !important;
}

/* GDPR */

.legal-consent-container .hs-form-booleancheckbox-display > span,
.legal-consent-container .hs-form-booleancheckbox-display > span p {
  margin-left: 1rem !important;
}

/* Validation */

.hs-form-required {
  color: #EF6B51;
}

.hs-input.invalid.error {
  border-color: #EF6B51;
}

.hs-error-msg {
  color: #EF6B51;
  margin-top: 0.35rem;
}

/* Submit button */

form input[type=submit],
form .hs-button {
  cursor: pointer;
  display: inline-block;
  text-align: center;
  transition: all 0.15s linear;
  white-space: normal;
}

/* Captcha */

.grecaptcha-badge {
  margin: 0 auto;
}
/* Table */

table {
  border-collapse: collapse;
  margin-bottom: 1.4rem;
  overflow-wrap: break-word;
}

/* Table cells */

td,
th {
  vertical-align: top;
}

/* Table header */

thead th {
  vertical-align: bottom;
}

/* Components
Specific pieces of UI that are stylized. Typically used for global partial styling
*/

/* Header DND sections */

.header .dnd-section {
  padding: 0;
}

/* Header container */

.header__container {
  display: flex;
  justify-content: space-between;
}

.header__row-1 {
  padding-top: 1rem;
}

.header__row-1,
.header__row-2 {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  width: 100%;
}

@media (max-width: 1150px) and (min-width: 767px) {
  .header__column {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .header__container {
    flex-direction: column;
    padding: 1rem 0 0;
  }

  .header__column {
    position: relative;
  }

  .header__row-1 {
    padding-top: 0;
  }

  .header__row-2 {
    justify-content: center;
    padding: 1.05rem;
  }
}

/* Navigation skipper */

.header__skip {
  height: 1px;
  left: -1000px;
  overflow: hidden;
  position: absolute;
  text-align: left;
  top: -1000px;
  width: 1px;
}

.header__skip:hover,
.header__skip:focus,
.header__skip:active {
  height: auto;
  left: 0;
  overflow: visible;
  top: 0;
  width: auto;
}

/* Logo */

.header__logo {
  align-items: center;
  display: flex;
  height: auto;
  margin-right: auto;
  max-width: 200px;
  overflow: hidden;
}

@media (max-width: 767px) {
  .header__logo {
    margin: 0 auto;
    width: 100%;
  }
}

.header__logo img {
  max-width: 100%;
}

.header__logo .logo-company-name {
  font-size: 1.167rem;
  margin-top: 0.7rem;
}

.header__logo--main {
  padding-top: 1rem;
}

/* Search bar */

.header__search {
  padding: 0 1rem;
  width: auto;
}

.header__search .hs-search-field__input {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjI0cHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5TZWFyY2g8L3RpdGxlPiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4gICAgPGRlZnM+ICAgICAgICA8cGF0aCBkPSJNOS4xMzg2MTUzNCwxNS44OTI1Njg1IEM1LjQxMzk1NzQyLDE1Ljg5MjU2ODUgMi4zODM4ODUyNywxMi44NjM0NDc1IDIuMzgzODg1MjcsOS4xMzkwMDM3NiBDMi4zODM4ODUyNyw1LjQxNDU2MDA1IDUuNDEzOTU3NDIsMi4zODM4ODUyNyA5LjEzODYxNTM0LDIuMzgzODg1MjcgQzEyLjg2MzI3MzMsMi4zODM4ODUyNyAxNS44OTI1Njg1LDUuNDE0NTYwMDUgMTUuODkyNTY4NSw5LjEzOTAwMzc2IEMxNS44OTI1Njg1LDEyLjg2MzQ0NzUgMTIuODYzMjczMywxNS44OTI1Njg1IDkuMTM4NjE1MzQsMTUuODkyNTY4NSBNOS4xMzg3NTI0NSwyLjQzMzYwODg3ZS0xMyBDMTQuMTc3OTk1NSwyLjQzMzYwODg3ZS0xMyAxOC4yNzY0NTM3LDQuMTAwMzI0NzEgMTguMjc2NDUzNyw5LjEzOTI3Nzk2IEMxOC4yNzY0NTM3LDExLjIyOTgyMTEgMTcuNTcxMDE2OSwxMy4xNTg0NDM0IDE2LjM4NTYzMTMsMTQuNjk5NjY5NiBMMjMuNjUwODg4MSwyMS45NjUyMjY2IEMyNC4xMTYzNzA2LDIyLjQzMDcwOTIgMjQuMTE2MzcwNiwyMy4xODU0MDU1IDIzLjY1MDg4ODEsMjMuNjUwODg4MSBDMjMuMTg1NDA1NSwyNC4xMTYzNzA2IDIyLjQzMDcwOTIsMjQuMTE2MzcwNiAyMS45NjUyMjY2LDIzLjY1MDg4ODEgTDE0LjY5OTgxMzMsMTYuMzg1NDcxMyBDMTMuMTU4NDQwNSwxNy41NzA5NTA5IDExLjIyOTU3MzgsMTguMjc2NDUzNyA5LjEzODc1MjQ1LDE4LjI3NjQ1MzcgQzQuMDk5NTA5MzgsMTguMjc2NDUzNyAtMy43MzAzNDkzNmUtMTQsMTQuMTc4MjMxMiAtMy43MzAzNDkzNmUtMTQsOS4xMzkyNzc5NiBDLTMuNzMwMzQ5MzZlLTE0LDQuMTAwMzI0NzEgNC4wOTk1MDkzOCwyLjQzMzYwODg3ZS0xMyA5LjEzODc1MjQ1LDIuNDMzNjA4ODdlLTEzIFoiIGlkPSJwYXRoLTEiPjwvcGF0aD4gICAgPC9kZWZzPiAgICA8ZyBpZD0iU2VhcmNoIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4gICAgICAgIDxtYXNrIGlkPSJtYXNrLTIiIGZpbGw9IndoaXRlIj4gICAgICAgICAgICA8dXNlIHhsaW5rOmhyZWY9IiNwYXRoLTEiPjwvdXNlPiAgICAgICAgPC9tYXNrPiAgICAgICAgPHVzZSBpZD0iSWNvbnMvQWN0aW9ucy9TZWFyY2giIGZpbGw9IiM0OTRBNTIiIHhsaW5rOmhyZWY9IiNwYXRoLTEiPjwvdXNlPiAgICA8L2c+PC9zdmc+);
  background-position: center right 15px;
  background-repeat: no-repeat;
  height: 45px;
  padding: 0 0.7rem;
}

.header__search .hs-search-field--open .hs-search-field__input {
  border-bottom: none;
  border-radius: 6px 6px 0 0;
  max-width: 100%;
}

.header__search .hs-search-field--open .hs-search-field__suggestions {
  background-color: #FFF;
  border: 2px solid #D1D6DC;
  border-radius: 0 0 6px 6px;
  border-top-width: 1px;
  position: absolute;
  width: 100%;
  z-index: 10;
}

.header__search .hs-search-field__suggestions li {
  border-top: 1px solid #D1D6DC;
  font-size: 0.875rem;
}

.header__search .hs-search-field__suggestions li a {
  color: #494A52;
  padding: 0.35rem 0.7rem;
  text-decoration: none;
  transition: background-color 0.3s;
}

.header__search .hs-search-field__suggestions #results-for {
  display: none;
}

@media (min-width: 767px) {
  .header__search form {
    align-items: center;
    display: flex;
    flex-direction: row;
  }

  .header__search label {
    margin: 0 1rem 0 0;
  }

  .header__search .hs-search-field__input {
    width: auto;
  }
}

@media (max-width: 767px) {
  .header__search {
    border-top: 2px solid #CED4DB;
    order: 1;
    padding: 1.05rem;
  }
}

/* Language switcher */

.header__language-switcher {
  cursor: pointer;
  padding-right: 1.4rem;
}

.header__language-switcher .lang_switcher_class {
  position: static;
}

.header__language-switcher .lang_list_class {
  border: 2px solid;
  border-radius: 3px;
  box-shadow: 0 2px 9px 0 rgba(0, 0, 0, 0.2);
  display: block;
  left: calc(100% - 24px);
  opacity: 0;
  min-width: 100px;
  padding-top: 0;
  text-align: left;
  top: 100%;
  transition: opacity 0.3s;
  visibility: hidden;
}

.header__language-switcher:hover .lang_list_class,
.header__language-switcher:focus .lang_list_class {
  opacity: 1;
  transition: opacity 0.3s;
  visibility: visible;
}

.header__language-switcher .lang_list_class:before {
  left: 70%;
  top: -25px;
}

.header__language-switcher .lang_list_class:after {
  left: 70%;
  top: -22px;
}

.header__language-switcher .lang_list_class.first-active::after {
  top: -22px;
  transition: 0.3s;
}

.header__language-switcher .lang_list_class li {
  border: none;
  font-size: 18px;
  padding: 0.35rem 0.7rem;
}

.header__language-switcher .lang_list_class li:first-child {
  border-radius: 6px 6px 0 0;
  border-top: none;
}

.header__language-switcher .lang_list_class li:last-child {
  border-bottom: none;
  border-radius: 0 0 6px 6px;
}

.header__language-switcher .lang_list_class li:hover {
  transition: background-color 0.3s;
}

.header__language-switcher--label {
  display: flex;
  position: relative;
}

.header__language-switcher--label-current {
  align-items: center;
  display: flex;
  font-size: 0.75rem;
  margin-bottom: 0.175rem;
  margin-left: 0.7rem;
}

.header__language-switcher--label-current:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 6px solid #494A52;
  content: "";
  display: block;
  height: 0px;
  margin-left: 0.7rem;
  margin-top: 0.175rem;
  width: 0px;
}

@media (max-width: 767px) {
  .header__language-switcher {
    border-top: 2px solid #CED4DB;
    padding-left: 1.05rem;
    padding-right: 0;
  }

  .header__language-switcher .lang_list_class {
    border: none;
    box-shadow: unset;
    display: block;
    left: 30px;
    opacity: 1;
    padding: 0 1.05rem;
    top: 0;
    visibility: visible;
  }

  .header__language-switcher .lang_list_class li {
    background-color: inherit;
    font-size: 0.917rem;
  }

  .header__language-switcher--label-current {
    display: none;
  }

  .header__language-switcher .globe_class {
    background-image: none;
  }

  .header__language-switcher .lang_list_class li:hover{
    background-color: inherit;
  }

  .header__language-switcher .lang_list_class:before,
  .header__language-switcher .lang_list_class:after {
    content: none;
  }
}

/* Navigation */

#nav-toggle {
  display: none;
}

/* Mobile toggles */

@media (max-width: 767px) {
  .header__navigation,
  .header__search,
  .header__language-switcher {
    display: none;
    width: 100%;
  }

  .header__navigation.open,
  .header__search.open,
  .header__language-switcher.open {
    background-color: #F8FAFC;
    display: block;
    left: 0;
    min-height: calc(100vh - 115px);
    position: absolute;
    right: 0;
    top: 75px;
    z-index: 2;
  }

  .header__navigation--toggle,
  .header__search--toggle,
  .header__language-switcher--toggle,
  .header__close--toggle {
    cursor: pointer;
    margin: 0 5vw;
    position: relative;
  }

  .header__navigation--toggle.hide,
  .header__search--toggle.hide,
  .header__language-switcher--toggle.hide {
    display: none;
  }

  .header__navigation--toggle.open,
  .header__search--toggle.open,
  .header__language-switcher--toggle.open {
    display: block;
    margin-left: 0;
    margin-right: auto;
  }

  .header__navigation--toggle:after,
  .header__search--toggle:after,
  .header__language-switcher--toggle:after {
    display: none;
    font-size: 1.083rem;
    font-weight: 600;
    position: absolute;
    left: 40px;
    text-transform: uppercase;
    top: -10px;
  }

  .header__navigation--toggle.open:after,
  .header__search--toggle.open:after,
  .header__language-switcher--toggle.open:after {
    display: block;
    word-break: normal;
  }

  .header__navigation--toggle {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjI0cHgiIHZpZXdCb3g9IjAgMCAyNCAxOSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5oYW1idXJnZXI8L3RpdGxlPiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4gICAgPGcgaWQ9ImhhbWJ1cmdlciIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+ICAgICAgICA8ZyBpZD0iR3JvdXAiIHN0cm9rZT0iIzQ5NEE1MiIgc3Ryb2tlLXdpZHRoPSIzIj4gICAgICAgICAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlIiB4PSIxLjUiIHk9IjEuNSIgd2lkdGg9IjIxIiBoZWlnaHQ9IjEiIHJ4PSIwLjUiPjwvcmVjdD4gICAgICAgICAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlLUNvcHktNCIgeD0iMS41IiB5PSI5LjUiIHdpZHRoPSIyMSIgaGVpZ2h0PSIxIiByeD0iMC41Ij48L3JlY3Q+ICAgICAgICAgICAgPHJlY3QgaWQ9IlJlY3RhbmdsZS1Db3B5LTUiIHg9IjEuNSIgeT0iMTcuNSIgd2lkdGg9IjIxIiBoZWlnaHQ9IjEiIHJ4PSIwLjUiPjwvcmVjdD4gICAgICAgIDwvZz4gICAgPC9nPjwvc3ZnPg==);
    background-size: cover;
    height: 25px;
    width: 25px;
  }

  .header__navigation--toggle:after {
    content: "Menu";
  }

  .header__language-switcher--toggle {
    background-image: url(//static.hsappstatic.net/cos-LanguageSwitcher/static-1.1/img/globe.png);
    background-size: cover;
    height: 25px;
    width: 25px;
  }

  .header__language-switcher--toggle:after {
    content: "Language";
  }

  .header__search--toggle {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjI0cHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5TZWFyY2g8L3RpdGxlPiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4gICAgPGRlZnM+ICAgICAgICA8cGF0aCBkPSJNOS4xMzg2MTUzNCwxNS44OTI1Njg1IEM1LjQxMzk1NzQyLDE1Ljg5MjU2ODUgMi4zODM4ODUyNywxMi44NjM0NDc1IDIuMzgzODg1MjcsOS4xMzkwMDM3NiBDMi4zODM4ODUyNyw1LjQxNDU2MDA1IDUuNDEzOTU3NDIsMi4zODM4ODUyNyA5LjEzODYxNTM0LDIuMzgzODg1MjcgQzEyLjg2MzI3MzMsMi4zODM4ODUyNyAxNS44OTI1Njg1LDUuNDE0NTYwMDUgMTUuODkyNTY4NSw5LjEzOTAwMzc2IEMxNS44OTI1Njg1LDEyLjg2MzQ0NzUgMTIuODYzMjczMywxNS44OTI1Njg1IDkuMTM4NjE1MzQsMTUuODkyNTY4NSBNOS4xMzg3NTI0NSwyLjQzMzYwODg3ZS0xMyBDMTQuMTc3OTk1NSwyLjQzMzYwODg3ZS0xMyAxOC4yNzY0NTM3LDQuMTAwMzI0NzEgMTguMjc2NDUzNyw5LjEzOTI3Nzk2IEMxOC4yNzY0NTM3LDExLjIyOTgyMTEgMTcuNTcxMDE2OSwxMy4xNTg0NDM0IDE2LjM4NTYzMTMsMTQuNjk5NjY5NiBMMjMuNjUwODg4MSwyMS45NjUyMjY2IEMyNC4xMTYzNzA2LDIyLjQzMDcwOTIgMjQuMTE2MzcwNiwyMy4xODU0MDU1IDIzLjY1MDg4ODEsMjMuNjUwODg4MSBDMjMuMTg1NDA1NSwyNC4xMTYzNzA2IDIyLjQzMDcwOTIsMjQuMTE2MzcwNiAyMS45NjUyMjY2LDIzLjY1MDg4ODEgTDE0LjY5OTgxMzMsMTYuMzg1NDcxMyBDMTMuMTU4NDQwNSwxNy41NzA5NTA5IDExLjIyOTU3MzgsMTguMjc2NDUzNyA5LjEzODc1MjQ1LDE4LjI3NjQ1MzcgQzQuMDk5NTA5MzgsMTguMjc2NDUzNyAtMy43MzAzNDkzNmUtMTQsMTQuMTc4MjMxMiAtMy43MzAzNDkzNmUtMTQsOS4xMzkyNzc5NiBDLTMuNzMwMzQ5MzZlLTE0LDQuMTAwMzI0NzEgNC4wOTk1MDkzOCwyLjQzMzYwODg3ZS0xMyA5LjEzODc1MjQ1LDIuNDMzNjA4ODdlLTEzIFoiIGlkPSJwYXRoLTEiPjwvcGF0aD4gICAgPC9kZWZzPiAgICA8ZyBpZD0iU2VhcmNoIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4gICAgICAgIDxtYXNrIGlkPSJtYXNrLTIiIGZpbGw9IndoaXRlIj4gICAgICAgICAgICA8dXNlIHhsaW5rOmhyZWY9IiNwYXRoLTEiPjwvdXNlPiAgICAgICAgPC9tYXNrPiAgICAgICAgPHVzZSBpZD0iSWNvbnMvQWN0aW9ucy9TZWFyY2giIGZpbGw9IiM0OTRBNTIiIHhsaW5rOmhyZWY9IiNwYXRoLTEiPjwvdXNlPiAgICA8L2c+PC9zdmc+);
    background-size: cover;
    height: 25px;
    width: 25px;
  }

  .header__search--toggle:after {
    content: "Search";
  }

  .header__close--toggle {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjE5cHgiIHZpZXdCb3g9IjAgMCAyNCAxOSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5jbG9zZTwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZyBpZD0iY2xvc2UiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPiAgICAgICAgPGcgaWQ9Ikdyb3VwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyLjAwMDAwMCwgLTEuMDAwMDAwKSIgc3Ryb2tlPSIjNDk0QTUyIiBzdHJva2Utd2lkdGg9IjMiPiAgICAgICAgICAgIDxyZWN0IGlkPSJSZWN0YW5nbGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwLjAwMDAwMCwgMTAuNTAwMDAwKSByb3RhdGUoLTQ1LjAwMDAwMCkgdHJhbnNsYXRlKC0xMC4wMDAwMDAsIC0xMC41MDAwMDApICIgeD0iLTAuNSIgeT0iMTAuNSIgd2lkdGg9IjIxIiBoZWlnaHQ9IjEiIHJ4PSIwLjUiPjwvcmVjdD4gICAgICAgICAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlLUNvcHktNSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTAuMDAwMDAwLCAxMC41MDAwMDApIHJvdGF0ZSg0NS4wMDAwMDApIHRyYW5zbGF0ZSgtMTAuMDAwMDAwLCAtMTAuNTAwMDAwKSAiIHg9Ii0wLjUiIHk9IjEwLjUiIHdpZHRoPSIyMSIgaGVpZ2h0PSIxIiByeD0iMC41Ij48L3JlY3Q+ICAgICAgICA8L2c+ICAgIDwvZz48L3N2Zz4=);
    background-repeat: no-repeat;
    background-size: 110%;
    display: none;
    height: 25px;
    margin-right: 0;
    width: 25px;
  }

  .header__close--toggle.show {
    display: block;
  }
}
/* Menu and simple menu */

.hs-menu-wrapper ul {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding-left: 0;
}

/* Horizontal menu */

.hs-menu-wrapper.hs-menu-flow-horizontal .hs-menu-children-wrapper {
  flex-direction: column;
}

@media (max-width: 767px) {
  .hs-menu-wrapper.hs-menu-flow-horizontal ul {
    flex-direction: column;
  }
}

/* Vertical menu */

.hs-menu-wrapper.hs-menu-flow-vertical ul {
  flex-direction: column;
}

/* Flyouts */

.hs-menu-wrapper.hs-menu-flow-vertical.flyouts ul {
  display: inline-flex;
}

@media (max-width: 767px) {
  .hs-menu-wrapper.hs-menu-flow-vertical ul {
    display: flex;
  }
}

.hs-menu-wrapper.flyouts .hs-item-has-children {
  position: relative;
}

.hs-menu-wrapper.flyouts .hs-menu-children-wrapper {
  left: -9999px;
  opacity: 0;
  position: absolute;
}

.hs-menu-wrapper.flyouts .hs-menu-children-wrapper a {
  display: block;
  white-space: nowrap;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper {
  left: 0;
  opacity: 1;
  top: 100%;
}

.hs-menu-wrapper.hs-menu-flow-vertical.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper {
  left: 100%;
  opacity: 1;
  top: 0;
}

@media (max-width: 767px) {
  .hs-menu-wrapper.flyouts .hs-menu-children-wrapper,
  .hs-menu-wrapper.hs-menu-flow-horizontal.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper,
  .hs-menu-wrapper.hs-menu-flow-vertical.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper {
    left: 0;
    opacity: 1;
    position: relative;
    top: auto;
  }
}

/* CTA, logo, and rich text images */

.hs_cos_wrapper_type_cta img,
.hs_cos_wrapper_type_logo img,
.hs_cos_wrapper_type_rich_text img {
  height: auto;
  max-width: 100%;
}

/* embed Video */

.hs_cos_wrapper_type_module .oembed_container {
  width: 90%;
  margin: 0 auto;
  display: block;
}

@media (max-width: 500px) {
  .hs_cos_wrapper_type_module .oembed_container {
    width: 80%;
  }
}

/* Utilities
Helper classes with ability to override anything that comes before it
*/

/* For content that needs to be visually hidden but stay visible for screenreaders */

.show-for-sr {
  border: 0 !important;
  clip: rect(0, 0, 0, 0) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}

@media (max-width: 767px) {
  .show-for-sr--mobile {
    border: 0 !important;
    clip: rect(0, 0, 0, 0) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !important;
  }
}

/* Macros */
















/* Modules */
.ce01-hero .ahs-button {
    text-align: right;
}

.ce04-bim-configurator .bim-configurator {
  max-width: 1250px;
  width: 100%;
  margin: 0 auto;
}

.ce04-bim-configurator .bim-configurator iframe {
  width: 100%;
  min-height: 550px;
}

.ce11-breadcrumb span.hs-breadcrumb-menu-divider { display: none; }
.ce11-breadcrumb .breadcrumb-blog-menu, .hs-blog-post .breadcrumb-menu-page, .hs-blog-listing .breadcrumb-menu-page { display:none; }
.ce11-breadcrumb .hs-blog-post .breadcrumb-blog-menu, .hs-blog-listing .breadcrumb-blog-menu { display:block; }

.ce14-cards {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
}

.ce14-cards .cards__card {
  align-items: center;
  align-self: flex-start;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 1.4rem;
  max-width: 100%;
  width: 300px;
}

.ce14-cards .card__image {
  height: auto;
  margin: 0 auto;
  max-width: 100%;
  padding: 0.7rem;
}

.ce14-cards .card__text {
  padding: 0 0.7rem;
  width: 100%;
}

/* Overrides */

@import url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css);


@font-face {
    font-family: 'Roboto';
    src: url('https://24913385.fs1.hubspotusercontent-eu1.net/hubfs/24913385/Assets%20UGA%20Theme/fonts/roboto-bold-webfont.woff2') format('woff2'),
         url('https://24913385.fs1.hubspotusercontent-eu1.net/hubfs/24913385/Assets%20UGA%20Theme/fonts/roboto-bold-webfont.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('https://24913385.fs1.hubspotusercontent-eu1.net/hubfs/24913385/Assets%20UGA%20Theme/fonts/roboto-medium-webfont.woff2') format('woff2'),
         url('https://24913385.fs1.hubspotusercontent-eu1.net/hubfs/24913385/Assets%20UGA%20Theme/fonts/roboto-medium-webfont.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('https://24913385.fs1.hubspotusercontent-eu1.net/hubfs/24913385/Assets%20UGA%20Theme/fonts/roboto-light-webfont.woff2') format('woff2'),
         url('https://24913385.fs1.hubspotusercontent-eu1.net/hubfs/24913385/Assets%20UGA%20Theme/fonts/roboto-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal; 
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('https://24913385.fs1.hubspotusercontent-eu1.net/hubfs/24913385/Assets%20UGA%20Theme/fonts/roboto-lightitalic-webfont.woff2') format('woff2'),
         url('https://24913385.fs1.hubspotusercontent-eu1.net/hubfs/24913385/Assets%20UGA%20Theme/fonts/roboto-lightitalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto Slab';
    src: url('https://24913385.fs1.hubspotusercontent-eu1.net/hubfs/24913385/Assets%20UGA%20Theme/fonts/robotoslab-bold-webfont.woff2') format('woff2'),
         url('https://24913385.fs1.hubspotusercontent-eu1.net/hubfs/24913385/Assets%20UGA%20Theme/fonts/robotoslab-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}







/* 1a. Containers */




/* 1b. Colors */




/* 1c. Typography */


























/* 1d. Buttons */








/* 1e. Forms */













/* 1f. Tables */













/* 1g. Website header */








/* 1h. Website footer */








.content-wrapper {
  max-width: 1250px;
  width: 100%; 
  
}

.dnd-section,
.content-wrapper--vertical-spacing {
  padding: 0px 1rem;
}

.dnd-section > .row-fluid {
  max-width: 1250px;
}





html {
  font-size: 18px;
}

body {
  font-family: arial, helvetica, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #545859;
  font-size: 18px;
}

/* Paragraphs */

p {
  font-family: arial, helvetica, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
}

/* Anchors */

a {
  font-weight: normal; text-decoration: none; font-family: arial, helvetica, sans-serif, sans-serif; font-style: normal;
  color: #ff0000;
}

a:hover,
a:focus {
  font-weight: normal; text-decoration: none; font-family: arial, helvetica, sans-serif, sans-serif; font-style: normal;
  color: #d70000;
}

a:active {
  font-weight: normal; text-decoration: none; font-family: arial, helvetica, sans-serif, sans-serif; font-style: normal;
  color: #ff2828;
}

/* Headings */

h1,
.h1 {
  font-weight: 700; text-decoration: none; font-family: arial, helvetica, sans-serif; font-style: normal;
  color: #ff0000;
  font-size: 36px;
  text-transform: none;
}

h2,
.h2 {
  font-weight: 700; text-decoration: none; font-family: arial, helvetica, sans-serif; font-style: normal;
  color: #545859;
  font-size: 36px;
  text-transform: none;
}

h3,
.h3 {
  font-weight: 700; text-decoration: none; font-family: arial, helvetica, sans-serif; font-style: normal;
  color: #545859;
  font-size: 28px;
  text-transform: none;
}

h4,
.h4 {
  font-family: arial, helvetica, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #545859;
  font-size: 32px;
  text-transform: none;
}

h5,
.h5 {
  font-weight: normal; text-decoration: none; font-family: arial, helvetica, sans-serif, serif; font-style: normal;
  color: #545859;
  font-size: 16px;
  text-transform: none;
}

h6,
.h6 {
  font-family: arial, helvetica, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #545859;
  font-size: 14px;
  text-transform: none;
}

/* Blockquote */

blockquote {
  border-left-color: #000;
}





button,
.button {
  border: 2px solid #ff0000;

  padding-top: 8px;
padding-right: 25px;
padding-bottom: 8px;
padding-left: 25px;

  font-weight: normal; text-decoration: none; font-family: arial, helvetica, sans-serif, sans-serif; font-style: normal;
  background-color: 

  
  
    
  


  rgba(255, 0, 0, 1.0)

;
  border-radius: 24px;
  color: #FFFFFF;
  font-size: 18px;
  text-transform: none;
}

button:hover,
button:focus,
.button:hover,
.button:focus {
  font-weight: normal; text-decoration: none; font-family: arial, helvetica, sans-serif, sans-serif; font-style: normal;
  background-color: rgba(215, 0, 0, 1.0);
  border-color: #d70000;
  

}
 

button:active,
.button:active {
  font-weight: normal; text-decoration: none; font-family: arial, helvetica, sans-serif, sans-serif; font-style: normal;
  background-color: rgba(255, 40, 40, 1.0);
  border-color: #ff2828;
}






form,
.submitted-message {
  font-family: arial, helvetica, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
}

/* Form title */

.form-title {
  color: #545859;
}

/* Labels */

form label {
  color: #545859;
}

/* Help text */

form legend {
  color: #545859;
}

/* Inputs */

form input[type=text],
form input[type=email],
form input[type=password],
form input[type=tel],
form input[type=number],
form input[type=file],
form select,
form textarea {
  border: 1px solid #e2e2e2;

  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  color: #000000;
  border-radius: 24px;
}

/* Form placeholder text */

::-webkit-input-placeholder {
  color: #000000;
}

::-moz-placeholder {
  color: #000000;
}

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

::placeholder {
  color: #000000;
}

/* Inputs - date picker */

.hs-fieldtype-date .input .hs-dateinput:before {
  color: #000000;
}

.fn-date-picker td.is-selected .pika-button {
  background: #545859;
}

.fn-date-picker td .pika-button:hover {
  background-color: #545859 !important;
}

.fn-date-picker td.is-today .pika-button {
  color: #545859;
}

/* Submit button */

form input[type=submit],
form .hs-button {
  border: 2px solid #ff0000;

  padding-top: 8px;
padding-right: 25px;
padding-bottom: 8px;
padding-left: 25px;

  font-weight: normal; text-decoration: none; font-family: arial, helvetica, sans-serif, sans-serif; font-style: normal;
  background-color: 

  
  
    
  


  rgba(255, 0, 0, 1.0)

;
  border-radius: 24px;
  color: #FFFFFF;
  font-size: 18px;
  text-transform: none;
}

form input[type=submit]:hover,
form input[type=submit]:focus,
form .hs-button:hover,
form .hs-button:focus {
  background-color: rgba(215, 0, 0, 1.0);
  border-color: #d70000;
}

form input[type=submit]:active,
form .hs-button:active {
  background-color: rgba(255, 40, 40, 1.0);
  border-color: #ff2828;
}





/* Table */

table {
  border: 1px solid #545859;

  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}

/* Table cells */

td,
th {
  border: 1px solid #545859;

  padding: 18px;

  color: #545859;
}

/* Table header */

thead th {
  background-color: 

  
  
    
  


  rgba(84, 88, 89, 1.0)

;
  color: #FFFFFF;
}

/* Table footer */

tfoot td {
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  color: #545859;
}





.header {
  background-color: 

  
  
    
  


  rgba(0, 0, 0, 0.0)

;
}

/*.header-menu a[href="javascript:;"] {
    color: inherit !important;
    cursor: default;
}*/

.header-menu a[href="javascript:;"] {
  color: inherit !important;
  cursor: default;
}
body:not(.sticky-header, .site-nav-dark) .header-menu .hs-menu-depth-1 > a[href="javascript:;"] {
  color: #fff !important;
}

.menu__link,
.header__logo .logo-company-name,
.header__language-switcher-label-current,
.header__language-switcher .lang_list_class li a {
  color: #545859;
  font-family: arial, helvetica, sans-serif;
}

.menu__child-toggle-icon {
  border-top-color: #545859;
}

.menu .menu__link:hover,
.menu .menu__link:focus,
.header__language-switcher-label-current:hover,
.header__language-switcher-label-current:focus,
.header__language-switcher .lang_list_class li:hover a,
.header__language-switcher .lang_list_class li a:focus {
  color: #2c3031;
}

.menu__child-toggle-icon:hover,
.menu__child-toggle-icon:focus {
  border-top-color: #2c3031;
}

.menu .menu__link:active,
.header__language-switcher-label-current:active,
.header__language-switcher .lang_list_class li a:active {
  color: #7c8081;
}

.menu__child-toggle-icon:active {
  border-top-color: #7c8081;
}

.menu .menu__item--depth-1 > .menu__link--active-link:after {
  background-color: #545859;
}

@media (min-width: 767px) {
  .menu .menu__submenu,
  .header__language-switcher .lang_list_class {
    border: 2px none #545859;

    background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  }

  .menu__submenu--level-2 > .menu__item:first-child:before {
    border: 2px none #545859;

    background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  }
}

.menu__submenu .menu__link,
.menu__submenu .menu__link:hover,
.menu__submenu .menu__link:focus {
  color: #545859;
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}

.header__language-switcher .lang_list_class:before {
  border-bottom-color: #545859;
}

.menu__submenu .menu__link:hover,
.menu__submenu .menu__link:focus,
.header__language-switcher .lang_list_class li:hover,
.menu__submenu--level-2 > .menu__item:first-child:hover:before,
.menu__submenu--level-2 > .menu__item:first-child.focus:before {
  background-color: 

  
  
    
  


  rgba(0, 0, 0, 0.0)

;
}

.header__language-switcher .lang_list_class.first-active::after {
  border-bottom-color: 

  
  
    
  


  rgba(0, 0, 0, 0.0)

;
}

.header__language-switcher-label-current,
.header__language-switcher .lang_list_class li a {
  font-family: arial, helvetica, sans-serif;
}

.header__language-switcher-label-current:after {
  border-top-color: #545859;
}

@media(max-width: 767px) {
  .header__navigation {
    background-color: 

  
  
    
  


  rgba(0, 0, 0, 0.0)

;
  }

  .header__navigation-toggle svg,
  .menu-arrow svg {
    fill: #545859;
  }
}





.footer-section  {
  background-color: 

  
  
    
  


  rgba(242, 242, 242, 1.0)

;
}

/* Footer content */

.footer-section p,
.footer-section h1,
.footer-section h2,
.footer-section h3,
.footer-section h4,
.footer-section h5,
.footer-section h6,
.footer-section label,
.footer-section span,
.footer-section li,
.footer-section img {
  color: #545859;
}





.blog-post,
.blog-header__inner,
.blog-related-posts {
  padding: 0px 0;
}

/* Blog post */

.blog-post__meta a {
  color: #545859;
}

.blog-post__tag-link {
  color: #545859;
}

.blog-post__tag-link:hover,
.blog-post__tag-link:focus {
  color: #2c3031;
}

.blog-post__tag-link:active {
  color: #7c8081;
}

/* Blog related posts */

.blog-related-posts__title-link,
.blog-related-posts__title-link:hover,
.blog-related-posts__title-link:focus,
.blog-related-posts__title-link:active {
  font-weight: 700; text-decoration: none; font-family: arial, helvetica, sans-serif; font-style: normal;
  text-transform: none;
}

.blog-related-posts__title-link {
  color: #545859;
}

.blog-related-posts__title-link:hover,
.blog-related-posts__title-link:focus {
  color: #2c3031;
}

.blog-related-posts__title-link:active {
  color: #7c8081;
}

/* Blog comments */

.blog-comments {
  margin-bottom: 0px;
}

#comments-listing .comment-reply-to {
  color: #ff0000;
}

#comments-listing .comment-reply-to:hover,
#comments-listing .comment-reply-to:focus {
  color: #d70000;
}

#comments-listing .comment-reply-to:active {
  color: #ff2828;
}





.hs-search-results__title {
  font-weight: 700; text-decoration: none; font-family: arial, helvetica, sans-serif; font-style: normal;
  color: #ff0000;
}





/* Blog listing */

.blog-index__post-title-link,
.blog-index__post-title-link:hover,
.blog-index__post-title-link:focus,
.blog-index__post-title-link:active {
  font-weight: 700; text-decoration: none; font-family: arial, helvetica, sans-serif; font-style: normal;
  text-transform: none;
}

.blog-index__post-title-link {
  color: #545859;
}

.blog-index__post-title-link:hover,
.blog-index__post-title-link:focus {
  color: #2c3031;
}

.blog-index__post-title-link:active {
  color: #7c8081;
}

.blog-index__post-tag,
.blog-index__post-author-name {
  color: #545859;
}

/* Blog pagination */

.pagination__link-text,
.pagination__link--number {
  color: #545859;
}

.pagination__link:hover .pagination__link-text,
.pagination__link:focus .pagination__link-text,
.pagination__link--number:hover,
.pagination__link--number:focus {
  color: #2c3031;
}

.pagination__link:active .pagination__link-text,
.pagination__link--number:active {
  color: #7c8081;
}

.pagination__link-icon svg {
  fill: #545859;
}

/* Pricing card */

.card__price {
  font-weight: 700; text-decoration: none; font-family: arial, helvetica, sans-serif; font-style: normal;
  color: #545859;
  font-size: 28px;
}

.card__body svg {
  fill: #545859;
}

/* Social follow */

.social-links__icon {
  background-color: #545859;
}

.social-links__icon:hover,
.social-links__icon:focus {
  background-color: #2c3031;
}

.social-links__icon:active {
  background-color: #7c8081;
  font-weight: 700; text-decoration: none; font-family: arial, helvetica, sans-serif; font-style: normal;
  color: #545859;
  font-size: 28px;
}



button:hover, button:focus, .button:hover, .button:focus { background-color: transparent; border-color: #ff0000; color: #ff0000; }
button:active, .button:active {  background-color: transparent; border-color: #ff0000; color: #ff0000; }


/*** Page Style ***/
body { line-height: 1.55; font-weight: 300; overflow-x: hidden; word-break: break-word; }
h1, .h1, h2, .h2, .h3, h3, .h4, h4 { line-height: 1.27; }
h5, .h5 { line-height: 1.2; }

a { display: inline-block; white-space: normal !important; }
b, strong { font-weight: 700; }
p { font-weight: 300; }
p a:not(.cta_button) { font-weight: 700;  }
a:hover, a:focus { color: #862633; }

.content-wrapper { padding-left: 15px; padding-right: 15px; }
.df { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-flex-flow: row wrap; flex-flow: row wrap; width: 100%; }
.df.mlr-row, .mlr-row { width: auto; margin-left: -15px; margin-right: -15px; }
.f-center { -webkit-box-align: center; -ms-flex-align: center; -ms-flex-pack: center; align-items: center;}
.f-end { -webkit-box-align: end; -ms-flex-align: end; -ms-flex-pack: distribute; align-items: flex-end; }
.j-end { -webkit-justify-content: flex-end; justify-content: flex-end; }
.f-dcol { -webkit-box-orient: vertical; -webkit-box-direction: normal; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; }

.fullwidth { width: 100%; float: left; }
.red, a.link { color: #ff0000; }
.category { color: #ff0000; font-size: 18px; font-weight: 700; line-height: 1.55; /* margin-bottom: 25px; */text-transform: uppercase; }
.category p { font-weight: 700; }
.quote { color: #ff0000; font-size: 32px; font-style: italic; font-weight: 300; line-height: 1.27; }
.bold, .bold p { font-weight: 700; }
.notice { font-size: 12px; line-height: 1.5; margin-bottom: 0; }

.button, button, a.cta_button { -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
.space100 { padding-top: 100px; padding-bottom: 100px; }
.w50 { width: 50%; float: left; }
.body-wrapper mark { background: none; color: #ff0000; padding: 0; }

.slick-slider .slick-arrow { font-size: 0; background-color: #fff; border: none; border-radius: 50%;  height: 50px; padding: 0; position: absolute; top: 50%;  transform: translateY(-50%); width: 50px; z-index: 2; }
.slick-slider .slick-arrow:hover { background: #ff0000; }
.slick-arrow:before { border-bottom: 2px solid #ff0000; border-right: 2px solid #ff0000; bottom: 0; content: " "; height: 14px; left: 0; margin: auto; position: absolute; right: 0; top: 0; -webkit-transform-origin: center; transform-origin: center; width: 14px; -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
.slick-arrow.slick-prev { left: -25px; }
.slick-arrow.slick-next { right: -25px; }
.slick-arrow.slick-prev:before { -webkit-transform: rotate(135deg); transform: rotate(135deg); left: 3px; }
.slick-arrow.slick-next:before { -webkit-transform: rotate(315deg); transform: rotate(315deg); right: 3px; }
.slick-arrow:hover:before { border-bottom-color: #fff; border-right-color: #fff; }
ul.slick-dots { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-flex-flow: row wrap; flex-flow: row wrap; justify-content: center; list-style: none; margin: 30px 0 0; padding: 0; }
ul.slick-dots li { float: left; margin: 0 7px; }
ul.slick-dots li button { border: none;  cursor: pointer; display: block; position: relative; height: 18px;  -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; width: 18px; outline: 0; background: transparent; font-size: 0; padding: 24px; }
ul.slick-dots li button:after { content: ""; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: block; height: 20px; width: 20px; border: 1px solid #adadad; border-radius: 50%; }
ul.slick-dots li button:hover:after, ul.slick-dots li.slick-active button:after { border-color: #ff0000;  }
  

/*** List Style ***/
.list-ul ul li { padding-left: 18px; position: relative; }
.list-ul ul li:before { left: 0; width: 10px; height: 2px; }
.list-ul ul li:before, .list-ul ul li:after { content: " "; margin: auto; position: absolute; top: 0; bottom: 0; background-color: #ff0000; }
.list-ul ul li:after { left: 4px; width: 2px; height: 10px; }

/** Image Style **/
.round-img, .round-img-large { background-position: 50%; background-size: cover; -webkit-border-radius: 50%; border-radius: 50%;  }
.round-img { height: 176px; width: 176px; }
.circle-small, .circle-large { position: relative; }
.circle-small:before, .circle-large:before {  content: " "; position: absolute; left: 0; top: 0; -webkit-border-radius: 50%; border-radius: 50%; border: 9px solid #ff0000;  }
.circle-small:before { height: 52px; width: 52px; }
.round-img-large { height: 280px; width: 280px;  }
.circle-large:before { border-width: 14px; height: 84px; width: 84px; }

/*** Left Right Section Circles ***/
.circles-left, .circles-right { position: relative; }
.circles-right:before, .circles-right:after, .circles-left:before, .circles-left:after { content: " "; position: absolute; border-radius: 50%;  }
.circles-left:before { right: calc(100% + 60px); bottom: 0px; width: 450px; height: 450px; border: 65px solid #ff0000; }
.circles-left:after { right: calc(100% + 20px); bottom: 380px; width: 80px; height: 80px;  border: 15px solid #545859; }
.circles-right:before { left: calc(100% + 60px); top: 10px; width: 200px; height: 200px; border: 35px solid #008578; }
.circles-right:after { left: 100%; top: 210px; width: 80px; height: 80px;  border: 15px solid #545859; } 

/*** circle version two css ***/
.circles { height: 0; width: 100%; z-index: 0; display: block;  }
.circles, .circles-element { position: relative; }
.circles-element:after, .circles-element:before { border: 0 solid #ff0000; border-radius: 50%; content: " "; height: 0; position: absolute; width: 0; }
.circles.variant-1 .circles-element:before { border-color: #008578; border-width: 35px; height: 200px; left: calc(100% + 35px); top: 10px; width: 200px; }
.circles.variant-1 .circles-element:after { border-color: #545859; border-width: 15px; height: 80px; left: calc(100% + 10px); top: 210px; width: 80px; }
.circles.variant-2 .circles-element:before { border-color: #ff0000; border-width: 65px; height: 450px; right: calc(100% + 35px); top: 160px;  width: 450px; }
.circles.variant-2 .circles-element:after { border-color: #545859; border-width: 15px; height: 80px; right: calc(100% + 70px); top: 100px; width: 80px; }
.circles.variant-3 .circles-element:before { border-color: #862633; border-width: 45px; height: 290px; left: calc(100% + 35px); top: 410px; width: 290px; }
.circles.variant-4 .circles-element:before { border-color: #ff0000; border-width: 105px; height: 625px; left: calc(100% + 35px); top: 310px; width: 625px; }
.circles.variant-4 .circles-element:after { border-color: #862633; border-width: 26px; height: 158px; left: calc(100% + 10px); top: 910px; width: 158px; }
.circles.variant-5 .circles-element:before { border-color: #545859; border-width: 75px; height: 500px; right: calc(100% + 35px); top: 0; width: 500px; }
.circles.variant-6 .circles-element:before { border-color: #008578; border-width: 35px; height: 200px; right: calc(100% + 35px); top: 100px; width: 200px; }
.circles.variant-6 .circles-element:after { border-color: #545859; border-width: 15px; height: 80px; right: calc(100% + 30px); top: 0; width: 80px; }
.circles.variant-7 .circles-element:before { border-color: red; border-width: 65px; height: 450px; left: calc(100% + 35px); top: 160px; width: 450px; }
.circles.variant-7 .circles-element:after { border-color: #545859; border-width: 15px; height: 80px; left: calc(100% + 10px); top: 100px; width: 80px; }
.circles.variant-8 .circles-element:before { border-color: #ff0000; border-width: 65px; height: 450px; left: calc(100% + 35px); top: 0;  width: 450px; }
 

/*** Button Style ***/
.hs-btn-red-transparent a,.hs-btn-red-transparent span, .hs-button-white a,.hs-button-white span, .hs-button-red a, .hs-button-red span, .hs-button-gray a, .hs-button-gray span {  padding: 10px 25px; font-size: 18px; font-weight: 700; line-height: 24px; text-transform: uppercase; border-radius: 24px; -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out; text-align: center; }
.hs-button-white a, .hs-button-white span { background: #fff;  border: 2px solid #fff; }
.hs-button-white a:hover, .hs-button-white span:hover { color: #fff; background: transparent; }
.hs-button-red a, .hs-button-red span { background: #ff0000; border: 2px solid #ff0000; color: #fff; }
.hs-button-red a:hover, .hs-button-red span:hover { background: transparent; color: #ff0000; }
.hs-button-gray a, .hs-button-gray span { background: transparent; border: 2px solid #545859; color: #545859; }
.hs-button-gray a:hover, .hs-button-gray span:hover { background: #545859; color: #fff;  }
.hs-btn-red-transparent a, .hs-btn-red-transparent span { border: 2px solid #ff0000; color: #ff0000;  }
.hs-btn-red-transparent a:hover, .hs-btn-red-transparent span:hover { background: #ff0000; color: #fff; }

/**** form ****/
.hs-input:not([type="checkbox"]):not([type="radio"]) { border: 1px solid #e2e2e2; border-radius: 24px; font-size: 18px; font-weight: 300; padding: 6px 30px;   width: 100%; line-height: 34px; }
.hs-input::placeholder { color: #ADADAD !important; }
input.quicksearch:focus-visible { outline: 1px solid #000; }
form textarea.hs-input { min-height: 200px; resize: vertical; }
form .hs-form-field { margin-bottom: 30px; }
form .hs-form-booleancheckbox, form .hs-form-checkbox { position: relative; cursor: pointer; }
form input[type="checkbox"] { display: none; }
form input[type="checkbox"] + span, body .legal-consent-container .hs-form-booleancheckbox-display > span { margin-left: 0 !important; }
form input[type="checkbox"] + span:before { background-color: #fff; border: 1px solid #e2e2e2; content: " "; display: block; height: 17px; left: 0; position: absolute; top: 4px; -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out; width: 17px; }
form input[type="checkbox"] + span:after { border-bottom: 2px solid #fff; border-right: 2px solid #fff; content: " "; display: none; height: 10px; left: 6px; position: absolute; top: 7px; -webkit-transform: rotate(45deg); transform: rotate(45deg); width: 5px; }
form input[type="checkbox"] + span p, body .legal-consent-container .hs-form-booleancheckbox-display p { margin-left: 0 !important; display: block;  }
form input[type="checkbox"]:checked + span:before { background-color: #ff0000; border-color: #ff0000; }
form input[type="checkbox"]:checked + span:before { background-color: #ff0000; border-color: #ff0000; }
form input[type="checkbox"]:checked + span:after  { display: block; }
form .hs-form-booleancheckbox, form .hs-form-checkbox  { padding: 0 0 0 25px; }
/*form .legal-consent-container .hs-form-field { margin-bottom: 30px !important;  } */
form .legal-consent-container .hs-form-booleancheckbox > label { font-size: 12px; line-height: 1.5; }
form input[type=submit], form .hs-button { line-height: 28px; text-transform: uppercase; }
form input[type=submit]:hover, form .hs-button:hover { background: transparent; color: #ff0000; border-color: #ff0000;  }
form .hs-fieldtype-file.hs-form-field > label { font-size: 18px; font-weight: 700;  }
form .hs-fieldtype-file.hs-form-field .input { position: relative; border-radius: 24px; background: #E2E2E2; padding: 44px 20px; text-align: center; }
form .hs-fieldtype-file.hs-form-field .hs-input::-webkit-file-upload-button { visibility: hidden; }
form .hs-fieldtype-file.hs-form-field .hs-input[type="file"] { color: #545859; display: block; background: transparent; border: 2px solid #545859; padding: 5px 20px !important; outline: none; -webkit-user-select: none; cursor: pointer; font-weight: 700; font-size: 18px; text-transform: uppercase; border-radius: 30px; text-align: center;margin: 0 auto; max-width: none; width: auto; border-radius: 30px; }
form .hs-fieldtype-file.hs-form-field .hs-input[type="file"] { position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 1; opacity: 0; }
/* html[lang="en"] form .hs-fieldtype-file.hs-form-field .hs-input  {  content: 'Choose files';  }
html[lang="de"] form .hs-fieldtype-file.hs-form-field .hs-input {  content: 'Dateien ausWählen';  } */
form .hs-fieldtype-file input[type=file] { height: 52px; margin: 0 auto; display: block;  background: transparent; padding: 0 !important; border-radius: 0 !important;  text-align: center; max-width: 242px; }
form .hs-fieldtype-file.hs-form-field .hs-field-desc { display: block; text-align: center; font-size: 18px; margin: 0 0 15px; }
span.js-upload-document { color: #545859; display: inline-block; background: transparent; border: 2px solid #545859; padding: 8px 25px; cursor: pointer; font-weight: 700; font-size: 18px; text-transform: uppercase; border-radius: 30px; text-align: center; }

/*****Dropdwon style *****/
.ui-dropdown-style { position: relative; }
.ui-dropdown-style > span { cursor: pointer; position: relative; padding: 6px 50px 6px 30px; min-height: 48px; display: -webkit-flex; display: flex; -webkit-flex-flow: row wrap; flex-flow: row wrap; -webkit-align-items: center; align-items: center; border: 1px solid #e2e2e2; border-radius: 24px; }
.ui-dropdown-style > span:before { border-bottom: 1px solid #000; border-right: 1px solid #000; content: " "; height: 14px; margin: auto; position: absolute; right: 20px; top: 12px; -webkit-transform: rotate(45deg); transform: rotate(45deg); -webkit-transform-origin: center; transform-origin: center; width: 14px; }
.ui-dropdown-style > span.ui-dp-open:before { top: 20px; -webkit-transform: rotate(225deg); transform: rotate(225deg); }
.ui-dropdown-style ul { display: none; background-color: #fff; border-radius: 24px; -webkit-box-shadow: 0 10px 15px 0 rgb(0 0 0 / 30%); box-shadow: 0 10px 15px 0 rgb(0 0 0 / 30%); list-style-type: none; position: absolute; top: 100%; width: 100%; z-index: 3; padding: 24px 0 0; }
.ui-dropdown-style ul li a { background-color: #fff; border: none; color: #545859; font-weight: 300; padding: 10px 30px; display: block; }
.ui-dropdown-style ul li > span { background-color: #fff; border: none; color: #545859; font-weight: 300; padding: 10px 30px; display: block; cursor: pointer; } 
.ui-dropdown-style ul li > span:hover { background-color:rgb(223, 229, 230); }  
.ui-dropdown-style ul li { border-bottom: 1px solid #adadad; }


.home-card-section , .form-section { overflow: hidden; }

/**** Header Section ****/
.header-section { padding: 10px 35px 0; position: absolute; left: 0; top: 0; z-index: 4; }
.uga-mobile-header { display: none; }
.sticky-header .header-section { position: fixed; background: #fafafa; padding-top: 25px; padding-bottom: 25px; }
.header-top { padding: 0 0 30px; }
.sticky-header .header-top { display: none; }
.search-icon { min-width: 48px; min-height: 48px; display: flex; justify-content: center; align-items: center; }
.search-icon span { display: inline-block; padding: 6px; vertical-align: middle; width: 30px; margin: 0 20px 0 0; cursor: pointer; }
.menu-close-icon span, .header-mobile-burger span { cursor: pointer; }
.menu-close-icon, .header-mobile-burger { min-width: 48px; min-height: 48px; display: flex; justify-content: center; align-items: center; }
.search-popup { background: -webkit-gradient(linear,left top,right top,from(#862633),to(red)); background: linear-gradient(90deg,#862633,red); bottom: 0; left: 0; position: fixed; right: 0; top: 0; -webkit-transform: scale(0); transform: scale(0);  -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out; z-index: 20; display: flex; flex-flow: row wrap; align-items: center; }
.search-popup .content-wrapper { max-width: 830px; margin: 0 auto; }
.search-popup form {  width: 100%; margin: 0 auto; padding-right: 154px; position: relative; }
.search-popup .hs-search-field__input { font-size: 18px; font-weight: 300; width: 100%; color: #000; padding: 6px 30px; line-height: 34px; }
.search-popup .hs-search-field__input::placeholder { color: #ADADAD !important; }
.search-popup form button { position: absolute; right: 0; top: 0; border-color: #fff; background: transparent; line-height: 28px; min-width: 124px; text-transform: uppercase; }
.search-popup form button:hover { background: #fff; color: #ff0000; }
.search-close { padding: 0; width: 35px; position: absolute; right: 40px; top: 40px; cursor: pointer; }
.search-open .search-popup { -webkit-transform: scale(1); transform: scale(1); }
.search-popup .hs-search-field--open .hs-search-field__suggestions { position: absolute; left: 0; border-radius: 6px; background: #fff; padding: 20px; width: calc(100% - 154px); margin: 5px 0 0; border: 0; }
.search-popup .hs-search-field__suggestions a { background: transparent !important; }
.search-popup .hs-search-field__suggestions #results-for { margin: 0 0 15px; }
.search-popup.search-load { display: none; }

.top-menu { line-height: 31px; }
.top-menu ul li { margin: 0 40px 0 0;  float: left; }
.top-menu ul li a, .header-menu .hs-menu-wrapper > ul > li > a { color: #fff; }
.top-menu ul li a, .header-menu ul li a { font-size: 16px; line-height: 1;  font-weight: 300; text-transform: uppercase; -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out; padding: 16px 0; }
@media (min-width: 460px) {
    .top-menu ul li a, .header-menu ul li a { padding: 0; }
}
.top-menu ul li a:hover, .header-menu ul li a:hover { color: #fff; }
.header-main { justify-content: space-around; }
.sticky-header .header-main { -webkit-box-align: center; -ms-flex-align: center; -ms-flex-pack: center; align-items: center; }
.header-logo { width: 15%; float: left; min-height: 92px; }
.h-white-logo img { max-width: 201px !important; }
.h-red-logo { display: none;  }
.sticky-header .h-white-logo { display: none; }
.sticky-header .h-red-logo { display: inline-block; }
.sticky-header .header-logo { min-height: 29px; }
.sticky-header .h-red-logo img { vertical-align: middle; }

.header-menu { padding: 0 15px; width: 70%; float: left; }
.hs-landing-page .header-menu {width: 85%;}
.header-menu > span { display: block; }
.header-menu ul { -webkit-justify-content: center; justify-content: center; }
.header-menu .hs-menu-wrapper > ul { margin-bottom: -15px; }
.header-menu .hs-menu-wrapper > ul > li > ul { flex-flow: row wrap !important; padding-top: 60px; padding-bottom: 60px;   }
.header-menu .hs-menu-wrapper > ul > li { margin: 0 40px; float: left; padding: 0 0 15px; }
.header-menu .hs-menu-wrapper > ul > li:first-child { position: static; }
.header-menu .hs-menu-wrapper > ul > li:first-child > ul { margin-left: auto !important; margin-right: auto !important; max-width: 1390px; padding-left: 15px; padding-right: 15px; width: 100%; float: none; right: 0; top: calc(100% + 15px) !important;  }
.header-menu .hs-menu-wrapper > ul > li:first-child > ul > li { width: 25%; float: left; padding: 8px 15px 0 55px; }
.header-menu .hs-menu-wrapper > ul > li > ul:after { opacity: 0; visibility: hidden; background-color: #f2f2f2; -webkit-box-shadow: 0 15px 15px 0 rgb(0 0 0 / 20%); box-shadow: 0 15px 15px 0 rgb(0 0 0 / 20%); content: ""; height: 100%; left: -5000px; position: absolute; top: 0; width: 10000px; z-index: -1; } 
.header-menu .hs-menu-wrapper > ul > li.hs-item-has-children:hover > ul:after { opacity: 1; visibility: visible; }
.header-menu .hs-menu-wrapper > ul li.hs-menu-depth-2.hs-item-has-children ul  { position: static; opacity: 1; visibility: visible; }
.header-menu .hs-menu-wrapper > ul > li > ul li a { color: #545859; font-size: 16px; line-height: 1.55; text-transform: none;  }
.header-menu .hs-menu-wrapper > ul > li > ul li a:hover { color: #ff0000; }
.header-menu .hs-menu-wrapper > ul > li:first-child > ul > li > a { font-weight: 700; text-transform: uppercase; }
.uppercase { text-transform: uppercase;}
.header-menu .hs-menu-wrapper > ul > li:first-child > ul li a { white-space: normal !important; }
.header-menu .hs-menu-wrapper > ul > li:first-child ~ li > ul li a { white-space: nowrap !important; }
.header-menu .mm { display: none; }
.header-menu .hs-menu-wrapper > ul > li:first-child > ul > li:last-child > ul > li:nth-child(2) > a, .header-menu .hs-menu-wrapper > ul li.hs-menu-depth-2.hs-item-has-children:first-child > ul  > li > a, .header-menu .hs-menu-wrapper > ul > li > ul li:not(:last-child), .header-menu .hs-menu-wrapper > ul > li:first-child > ul > li > a, .header-menu .hs-menu-wrapper > ul > li:first-child > ul > li:nth-child(2) > ul > li:last-child > a { margin: 0 0 12px; }
.header-menu .hs-menu-wrapper > ul > li:first-child > ul > li:last-child > ul > li:nth-child(3) > a , .header-menu .hs-menu-wrapper > ul > li:first-child > ul > li:last-child > ul > li:nth-child(2) > a, .header-menu .hs-menu-wrapper > ul > li:first-child > ul > li:nth-child(2) > ul > li:last-child > a, .header-menu .hs-menu-wrapper > ul > li:first-child > ul > li:nth-child(3) > ul > li:first-child ~ li { margin-top: 33px; }
.header-menu .hs-menu-wrapper > ul > li:first-child > ul > li:not(:last-child){ border-right: 1px solid #adadad; }  
.header-menu .hs-menu-wrapper > ul > li:first-child ~ li > ul li { width: 100%;text-align: left; }
.header-menu .hs-menu-wrapper > ul > li:first-child > ul > li:last-child > ul > li:nth-child(3) > a, .header-menu .hs-menu-wrapper > ul > li:first-child > ul > li:last-child > ul > li:nth-child(2) > a, .header-menu .hs-menu-wrapper > ul > li:first-child > ul > li:nth-child(3) > ul > li:first-child ~ li > a, .header-menu .hs-menu-wrapper > ul > li:first-child > ul > li > a, .header-menu .hs-menu-wrapper > ul > li:first-child > ul > li:nth-child(2) > ul > li:last-child > a { position: relative; }
/* .header-menu .hs-menu-wrapper > ul > li:first-child > ul > li:last-child > ul > li:nth-child(3) > a:before, .header-menu .hs-menu-wrapper > ul > li:first-child > ul > li:last-child > ul > li:nth-child(2) > a:before, .header-menu .hs-menu-wrapper > ul > li:first-child > ul > li:nth-child(3) > ul > li:first-child ~ li > a:before, .header-menu .hs-menu-wrapper > ul > li:first-child > ul > li > a:before, .header-menu .hs-menu-wrapper > ul > li:first-child > ul > li:nth-child(2) > ul > li:last-child > a:before { content: " "; position: absolute; left: -40px; top: -5px; width: 24px; height: 32px; background: url(https://24913385.fs1.hubspotusercontent-eu1.net/hubfs/24913385/Assets%20UGA%20Theme/icons/connection.svg) no-repeat center top/contain; } */
.header-menu .hs-menu-wrapper ul li a > .menu-icon-svg { position: absolute; left: -40px; top: -1px; width: 24px; height: auto; }
.header-menu .hs-menu-wrapper ul li a .menu-icon-svg__hover { display:none;}
.header-menu .hs-menu-wrapper ul li a:hover .menu-icon-svg { display:none;}  
.header-menu .hs-menu-wrapper ul li a:hover .menu-icon-svg__hover { display:block;}  
.header-menu .hs-menu-wrapper > ul > li.hs-item-has-children:hover > a { color: #fff; }
.sticky-header .header-menu .hs-menu-wrapper > ul { margin-bottom: -25px; }
.sticky-header .header-menu .hs-menu-wrapper > ul > li { padding-bottom: 25px; }
.sticky-header .header-menu .hs-menu-wrapper > ul > li > a { color: inherit; }
.sticky-header .header-menu .hs-menu-wrapper > ul > li.hs-item-has-children:hover > a, .sticky-header .header-menu .hs-menu-wrapper > ul > li > a:hover { color: #ff0000; }
.no-hover:hover { color: #545859; }
.sticky-header .header-menu .hs-menu-wrapper > ul > li:first-child > ul { top: 100% !important; }

.l-switcher { position: relative;  padding-top:8px;}
.l-switcher .lan-to-show { display: block; text-transform: uppercase; padding-right: 25px;  line-height: 30px; position: relative;  text-transform: uppercase; -webkit-user-select: none; -moz-user-select: none;  -ms-user-select: none; user-select: none; cursor: pointer; } 
.lan-to-show:after { border-bottom: 1px solid #fff; border-right: 1px solid #fff; content: " "; height: 10px; margin: auto; position: absolute; right: 2px; top: 6px; -webkit-transform: rotate(45deg); transform: rotate(45deg); -webkit-transform-origin: center; transform-origin: center; width: 10px; }
.l-switcher .globe_class {  width: auto !important; height: auto !important; background: none !important; border-radius: 0;}
.l-switcher ul.lang_list_class { width: 100%; display: block !important;  left: 0; top: 100%; transform: none !important;  padding: 0; position: static; }
.lan-switcher ul.lang_list_class:before, .l-switcher ul.lang_list_class:after { display: none !important; }
.l-switcher ul.lang_list_class li:first-child { padding: 0 !important; }
.l-switcher ul.lang_list_class li:first-child > a { display: none; }
.l-switcher ul.lang_list_class li { border-bottom: 1px solid #fff !important; border-top: 0 !important; border-left: 0 !important; border-right: 0 !important; background: transparent; padding: 2px 0 !important; }
.site-nav-dark .l-switcher ul.lang_list_class li { border-bottom: 1px solid #000 !important; }
.l-switcher ul.lang_list_class li:last-child { border-bottom: 0 !important; }
.lan-to-show, .l-switcher .globe_class ul li a { font-size: 16px; color: #fff; text-transform: uppercase; line-height: 24px; }
.site-nav-dark .lan-to-show, .site-nav-dark .l-switcher .globe_class ul li a { color: #000; }
.site-nav-dark .lan-to-show:after { border-bottom-color: #000; border-right-color: #000; }
.l-switcher span.hs_cos_wrapper_type_language_switcher { display: none; position: absolute; left: 0; top: calc(100% - 3px);  }
.switcher-open span.lan-to-show:after { top: 12px; -webkit-transform: rotate(225deg); transform: rotate(225deg); }
.l-switcher .lang_switcher_class { width: 100%; position: static; display: block; }
.l-switcher .globe_class ul li a:hover, .lan-to-show:hover { font-weight: 700; }
.l-switcher .lan-to-show:empty { display: none; }

/*** Side Panel ***/
.sidebar-panel { left: 100%; position: absolute; top: 300px; z-index: 3; }
.sidebar-panel-outer { -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out;  }
.sidebar-panel-outer.active-pane { -webkit-transform: translateX(-100%); transform: translateX(-100%); }
.side-pane-inner { background-color: #fff; color: #545859; padding: 50px 0; position: relative; -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out; min-width: 1008px; }
.active-pane .side-pane-inner { -webkit-box-shadow: 0 0 30px 0 #000; box-shadow: 0 0 30px 0 #000; }
.side-panel-contact { position: absolute; right: 100%; top: 0; }
.side-panel-contact button { font-weight: 300; -webkit-box-align: center; -ms-flex-align: center; -webkit-box-pack: center; -ms-flex-pack: center; align-items: center; background-color: #862633; border: none; display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: center; padding: 25px 0; position: relative; width: 52px; border-radius: 0; border-bottom-left-radius: 25px; border-top-left-radius: 25px; }
.side-panel-contact button > span { color: #fff; font-size: 16px; text-transform: uppercase; -webkit-transform: rotate(180deg); transform: rotate(180deg); -webkit-writing-mode: vertical-lr; -ms-writing-mode: tb-lr; writing-mode: vertical-lr; }
.side-panel-contact button:before { content: " "; height: 100%; left: 0; position: absolute; top: 0; -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out; width: 100%; z-index: -1;  border-bottom-left-radius: 25px; border-top-left-radius: 25px; }
.side-panel-contact.active-pane button:before { -webkit-box-shadow: 0 0 30px 0 #000; box-shadow: 0 0 30px 0 #000; }
.side-panel-close { position: absolute; right: 20px; top: 20px; }
.side-panel-close button { background-color: #fff; border: 2px solid #862633; border-radius: 50%; height: 36px; width: 36px; padding: 0; outline: 0;}
.side-panel-close button:after, .side-panel-close button:before { background-color: #862633; bottom: 0; content: ""; height: 2px; left: 0; margin: auto; position: absolute; right: 0; top: 2px; width: 22px; }
.side-panel-close button:before { -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.side-panel-close button:after { -webkit-transform: rotate(135deg); transform: rotate(135deg); }
.side-pane-img { display: block; height: 100px; left: 0; margin: auto; position: absolute; right: 0; top: -50px; width: 100px; padding: 17px; border-radius: 50%; background-color: #fff; }
.side-pane-img:before { border-top-left-radius: 50px; border-top-right-radius: 50px; -webkit-box-shadow: 0 0 30px 0 #000; box-shadow: 0 0 30px 0 #000; content: ""; height: 50%; left: 0; position: absolute; top: 0; width: 100%; z-index: -1; }
.side-pane-img img { max-width: 66px !important; }
.side-pane-container { -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }
.side-pane-box { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding-left: 57px; padding-right: 57px; width: 50%; float: left; }
.side-pane-box:first-child { border-right: 1px solid #e2e2e2; }
.side-panel-heading h2 { color: #862633; font-weight: 300; line-height: 1.27; padding: 0 0 8px; margin: 0 0 0.5rem; }
.side-pane-text { padding: 0 0 20px; }
.side-pane-text a { color: #862633; font-weight: 700; text-decoration: none; -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
.side-panel-button { -webkit-box-pack: justify; -ms-flex-pack: justify;  margin-top: auto; }
.side-panel-button a { margin: 0 20px 10px 0; border-radius: 24px; text-decoration: none; background-color: #862633; border: 2px solid #862633; color: #fff; text-align: center; padding: 8px 25px; font-weight: 700; text-transform: uppercase; -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
.side-panel-button a:last-child { margin-right: 0; }
.side-panel-button a:hover { background: transparent; color: #862633; }

/*** Hero Section ***/
.hero-section { overflow: hidden; }
.hs-outer { position: relative; z-index: 1;  }
.hs-outer:before { content: " "; height: 1676px; left: -715px; position: absolute; top: 110px; width: 1676px; z-index: 1; border: 315px solid #ff0000; border-radius: 50%; z-index: -1;  }
.hero-left { width: 51%; padding: 0 30px 0 0; }
.hero-left h1 { color: #fff; font-family: 'Roboto Slab'; font-size: 88px;  margin-bottom: 15px; }
.hs-sub { color: #fff; font-size: 32px; margin-bottom: 60px; }
.hero-right { width: 49%; float: left; }
.hero-right img { max-width: 695px !important; }

/***Card Blocks ***/
.section-intro.fullwidth { width: 100%; }
.section-intro { width: 50%; margin-bottom: 70px; }

.home-card-section .section-intro { margin-bottom: 40px; }
.card-block { width: 33.33%; float: left; padding: 0 15px; text-align: center; margin: 30px 0 0; }
.card-block .round-img { margin: 0 auto 40px; }
.card-block .category { padding: 0 0 7px; }
.card-heading { padding: 0 0 20px; }
.card-block .hs-button-red a { margin: 30px 0 0; } 
.home-card-section.O2 .card-block { text-align: left; width: 50%; display:flex; flex-direction:column; } 
.home-card-section.O2 .card-heading { flex: 1 1 auto; max-height: 125px; /*max-width: 66%;*/ }
.home-card-section.O2 .card-text { margin-bottom: auto; }
.home-card-section.O2 .hs-button-red { text-align: right; }
.square-img { aspect-ratio: 1.64; background-position: 0; background-size: cover; width: 100%; margin-bottom: 25px; }
.home-card-section.O3 .card-block { width: 25%; }
.card-icon-img img { margin: 0 0 20px; }
.home-card-section.O3 .card-block:nth-child(odd) { padding-top: 120px; }
 
.circle-link-sec { float: right; margin: -210px 50px 0 0; background-color: #008578; border: 2px solid #008578; border-radius: 50%; color: #fff; font-size: 24px; font-weight: 700; width: 210px; height: 210px; padding: 30px 10px 50px; position: relative; text-align: center; text-decoration: none; -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;  }
.c-arrow { position: absolute; left: 0; right: 0; bottom: 15px; height: 35px; width: 35px; margin: 0 auto;  background-color: #fff; border-radius: 50%; -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out;  }
.c-arrow:after, .c-arrow:before { content: " ";  left: 2px; margin: auto; position: absolute; right: 0;  width: 14px; height: 3px; -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out; background-color: #008578; border-bottom-left-radius: 2px; border-top-left-radius: 2px; }
.circle-link-sec:hover .c-arrow:after, .circle-link-sec:hover .c-arrow:before { background: #fff; }
.c-arrow:after { bottom: 20px; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.c-arrow:before { bottom: 11px; -webkit-transform: rotate(315deg); transform: rotate(315deg); }

.form-outer { padding: 85px 0 50px; position: relative; }
.form-outer:before { border-color: #862633; border-width: 45px; height: 290px; width: 290px; position: absolute; content: ''; left: calc(100% + 50px); top: 410px; border-radius: 50%; border-style: solid; }
.form-outer .w50 { padding: 0 15px; }
.fm-circle-img { position: relative; background-position: 50%; background-size: cover; border-radius: 50%; width: 488px; height: 488px; margin-left: auto; }
.fm-circle-img:before { content: " "; position: absolute; background-image: url(https://24913385.fs1.hubspotusercontent-eu1.net/hubfs/24913385/Assets%20UGA%20Theme/images/arrow-circle.svg); background-size: contain; border-radius: 0; border-width: 0; height: 255px; left: -15px; top: -125px; width: 304px; }
.form-block .hs_submit.hs-submit { text-align: right; }

.service-section { aspect-ratio: 2.25; background-position: 0; background-size: cover; }
.service-outer > div { margin-left: auto; float: right; padding: 0 15px;}
.service-block-main { background-color: #fff; margin-top: 150px; padding: 35px 30px; position: relative; }
.sc-icon { display: block; height: 100px; left: 0; margin: auto; position: absolute; right: 0; top: -50px; width: 100px; }
.sc-icon-bg { background-position: 50%; background-size: cover; border-radius: 50%; height: 100%; width: 100%; }
.service-block-main h3 { margin: 0 0 20px; }
.service-block-main .hs-button-red { text-align: right; }
.service-block-main .hs-button-red a { margin: 50px 0 0; }

.footer-logo img { vertical-align: middle; }
.footer-logo, .footer-pd { padding-top: 40px; padding-bottom: 40px; }
.footer-col:not(.w50) { width: 33.33%; }
.footer-col {  float: left; padding-left: 15px; padding-right: 15px; }
.footer-pd { border-top: 1px solid #e2e2e2; }
.footer-pd > h5 { font-size: 18px; font-weight: 700; margin: 0 0 30px; text-transform: uppercase; }
.footer-col.w50 { padding-top: 0; padding-bottom: 0; }
.footer-section .footer-text a, .footer-col ul li a { color: #545859; font-weight: 300; padding: 12px 0; }
@media (min-width: 460px) {
    .footer-section .footer-text a, .footer-col ul li a { padding: 0; }
}
.footer-section .footer-text a:hover,  .footer-col ul li a:hover { color: #ff0000; }
.footer-section .footer-text a { padding: 12px 0; }
.footer-col .hs-menu-wrapper ul li { width: 100%; }
.footer-col .hs-button-gray a { margin: 18px 0 0; }
.footer-membership-item { float: left; margin: 0 25px 0 0; }
.footer-social ul { padding: 0; list-style: none; margin: 0; }
.footer-social ul li { float: left; margin: 0 15px 15px 0; }
.footer-social ul li:last-child { margin-right: 0; }
.footer-social ul li svg { width: 16px; fill: #fff; vertical-align: middle;  }
.footer-social ul li a { font-size: 20px; vertical-align: middle; line-height: 50px; color: #fff !important; background: #545859; width: 50px; height: 50px; text-align: center; -webkit-border-radius: 50%; border-radius: 50%;  }
.footer-social ul li a > span { display: block; } 
.footer-social ul li a img { margin: 14px 0 0; }

.footer-social-mobile { display: none; }
 
/*** Category ***/
.site-nav-dark .header-section .search-icon img { -webkit-filter: invert(1); -ms-filter: invert(1); filter: invert(1); }
.site-nav-dark .top-menu ul li a, .site-nav-dark .header-menu .hs-menu-wrapper > ul > li > a { color: inherit; }
.site-nav-dark .top-menu ul li a :hover, .site-nav-dark .header-menu .hs-menu-wrapper > ul > li > a:hover { color: #ff0000;  }
.site-nav-dark .header-menu .hs-menu-wrapper > ul > li.hs-item-has-children:hover > a { color: #ff0000; }

.uga-breadcrumb ul { list-style: none; padding: 0; margin: 0;  }
.uga-breadcrumb ul li { padding: 0 30px 0 0; font-size: 12px;  position: relative; }
.uga-breadcrumb ul li:after { border-right: 1px solid #545859; border-top: 1px solid #545859; bottom: 0; content: ""; height: 6px; margin: auto; position: absolute; right: 13px; top: 0; -webkit-transform: rotate(45deg); transform: rotate(45deg); width: 6px; }
.uga-breadcrumb ul li a { font-weight: 300; color: #545859; font-size: 12px; text-decoration: none; -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
.uga-breadcrumb ul li:last-child { font-weight: 700;  padding-right: 0;  }
.uga-breadcrumb ul li:last-child:after { display: none; }
.uga-breadcrumb ul li a:hover { color: #ff0000; }
.intro-section .section-intro { width: 82%; margin-bottom: 0; }
.intro-section .section-intro h1 { margin: 0 0 30px; line-height: 1.2; }

.category-heading h2 { margin: 0 0 40px; }
.product-block { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin: 55px 0 0; }
.product-block:nth-child(2n-1) { padding-right: 115px; }
.product-block:nth-child(2n) { padding-left: 115px; } 
.product-block:nth-child(2n-1):after { background-color: #e2e2e2; bottom: 0; content: " "; position: absolute; right: 0; top: 0; width: 1px; }
.product-top { flex-flow: row-reverse; margin: 0 0 45px; }
.product-heading { width: 64%; float: left; padding: 0 20px 0 0; }
.product-title h3 {font-size: 1.2em;}
.product-sub-title h3 {font-size: 1em;}
.product-img { width: 36%; float: left; text-align: center; }
.product-img .round-img { display: inline-block; }
.product-img .round-img:before { mix-blend-mode: multiply; }
.product-block .hs-button-red { margin-top: auto; text-align: right; }
.product-block .hs-button-red a { margin: 25px 0 0; }
.articles-section  { overflow: hidden; }
.articles-section .circles-left:after { border-color: #545859; border-width: 15px; height: 80px; right: calc(100% - 5px); top: -25px; width: 80px; }
.articles-section .circles-left:before { border-color: #008578; border-width: 35px; height: 200px; right: calc(100% + 55px); top: 10px; width: 200px; }
.article-block { padding: 30px;  width: calc(50% - 30px);  margin: 0 auto; background-color: rgba(242, 242, 242, 1); }
.article-block h3 { font-size: 20px; line-height: 1.37; }
.article-block:not(.fullwidth) { -webkit-align-items: flex-start; align-items: flex-start; flex-direction: column; }
.article-block.fullwidth { width: 100%; /* padding-left: 15px; padding-right: 15px; */ }
.article-block.fullwidth .article-img { min-height: 450px;  width: calc(50% - 30px);  margin: 0 15px 0 0; float: left;  }
.article-block.fullwidth .article-body-text { width: calc(50% - 30px); float: left; margin: 0 15px;  }
.article-block.fullwidth .article-body-text.fullwidth { width: 100%; margin-left: 0; }
.article-heading h3 {  }
.article-block .article-text + div  { text-align: right; margin-top: auto; }
.article-block .article-text + div > a { margin: 25px 0 0; } 
.article-block .article-body-text .category { margin: 0 0 7px; }
.article-block.green-block { background-color: #008578; }
.article-block.green-block .category, .article-block.green-block .article-heading h3, .article-block.green-block .article-text { color: #fff; }
.article-block.green-block .hs-button-white a { background: transparent; color: #fff; }
.article-block.green-block .hs-button-white a:hover { background: #fff; color: #008578; }
.article-block:not(.fullwidth) .article-img { width: 100%; padding: 56.25% 0 0; margin: 0 0 40px; }

.intro-section .content-wrapper { position: relative; z-index: 1; }
.intro-section .content-wrapper:before { content: " "; position: absolute; border: 75px solid #545859; height: 500px; right: calc(100% + 35px); top: 0; width: 500px; border-radius: 50%; z-index: -1; }

/*** Products ***/
.hs-products-slides { width: calc(50% - 15px); float: left; margin-right: 15px; }
.pslide-box { aspect-ratio: 1.44; background-position: 50%; background-repeat: no-repeat; background-size: cover; }
.hs-products-right  { width: 41.66666667%; float: left; margin-left: 8.333%; padding-left: 15px; }
.hs-products-right h1 { margin: 0 0 20px;  }
 
/**** Multi Slider ****/
.pro-category-slider .slick-arrow.slick-prev { left: -65px; }
.pro-category-slider .slick-arrow.slick-next { right: -65px; }
.pro-category-box.slick-slide { margin: 0 15px; }
.pro-cimg { position: relative; aspect-ratio: 1.77; background-position: 50%; background-repeat: no-repeat; background-size: cover; display: block; margin-bottom: 25px;  }
.pro-cimg  a { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.sm-slider-heading, .sm-slider-heading a { color: #545859; font-weight: 700; text-decoration: none;  }
.sm-slider-heading a:hover { color: #ff0000; }
.pro-category-box .sm-slider-heading a, .pro-category-box .category { margin-bottom: 2px; }
 
.category-section .category-heading h2 { margin: 0 0 60px; }
.pro-cat-outer { border-bottom: 1px solid #e2e2e2; }
.product-block.O2 { padding-top: 70px; padding-bottom: 70px; margin: 0; border-top: 1px solid #e2e2e2; }
.product-block.O2:nth-child(2n-1):after { top: 70px; bottom: 70px; }
.product-block.O2 .product-top { margin: 0 0 30px; }
.product-text ul { list-style: none; padding: 0; }
.product-text ul li { padding-left: 18px; position: relative; margin: 0 0 10px; }
.product-text ul li:after, .product-text ul li:before { background-color: #ff0000; content: " ";  position: absolute; top: 8px; }
.product-text ul li:before { height: 2px; left: 0; width: 10px; }
.product-text ul li:after { height: 10px; left: 4px; width: 2px; } 
.pro-param-block { width: 33.33%; float: left; padding: 0 15px; text-align: center; margin: 20px 0 0;  }
.pro-param-icon img { vertical-align: middle; }
.pro-param-desc { font-size: 14px; font-weight: 500; margin-top: 10px; }
.pro-dropdown-btn { margin: 60px 0 0; cursor: pointer; }
.pro-dropdown-btn .pro-dropdown-btn-inner { position: relative; font-weight: 300; text-transform: uppercase; color: #545859; padding: 0 30px 0 0; }
.pro-dropdown-btn .pro-dropdown-btn-inner:after { border-bottom: 1px solid #545859; border-right: 1px solid #545859; content: " "; height: 10px; margin: auto; position: absolute; right: 2px; top: 4px; -webkit-transform: rotate(45deg); transform: rotate(45deg); -webkit-transform-origin: center; transform-origin: center; width: 10px; -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
.pro-dropdown-btn > .pro-dropdown-btn-inner > span:last-child { display: none;  }
.pro-dropdown-btn.dropdown-open .pro-dropdown-btn-inner { color: #ff0000; }
.pro-dropdown-btn.dropdown-open .pro-dropdown-btn-inner:after { color: #ff0000;  border-bottom-color: #ff0000; border-right-color: #ff0000; top: 10px; -webkit-transform: rotate(225deg); transform: rotate(225deg); }
.pro-dropdown-btn.dropdown-open .pro-dropdown-btn-inner > span:first-child { display: none; }
.pro-dropdown-btn.dropdown-open .pro-dropdown-btn-inner > span:last-child { display: block; }
.prod-dwd-text { padding: 48px 0; }
.pro-dwn-block { width: 100%; display: none; }
.pro-dwn-block > h4 { margin: 0 0 40px; }
.download-item a { position: relative; background-color: #f2f2f2; padding: 20px 30px 20px 86px; }
.dwd-icon { position: absolute; left: 30px; top: 20px; max-width: 25px; }
.dwd-icon img { vertical-align: middle; }
.dwd-name { color: #ff0000; }
.download-item a span { display: block; width: 100%; }
.dwd-name, .dwd-type { font-weight: 700; } 
.dwd-num, .dwd-type { color: #545859; }
.download-item { margin: 0 0 10px; }

.product-block.O2:nth-child(n+9) { display: none; }
.loadmore-prodcucts { text-align: center; cursor: pointer; }
.loadmore-prodcucts span { margin: 50px 0 0; }

.testimonial-section { overflow: hidden; }
.testimonial-outer { text-align: center; }
.testimonial-outer .round-img-large { margin: 0 auto 25px; }
.quote-text blockquote { color: #ff0000; font-size: 32px; font-style: italic;  line-height: 1.27; border: 0; text-align: center; padding: 0; }
.quote-role { padding: 0 0 15px; }
.quote-role p { font-weight: 700; }
.quote-text { margin: 0 auto; max-width: 970px; }

.form-section.O2 .form-outer { padding: 0; }
.contact-info-outer { padding-left: 145px; text-align: center; }
.contact-info-outer .round-img-large { margin: 0 auto 30px; }
.contact-company { margin-bottom: 25px; text-transform: uppercase; }
.contact-company p { font-weight: 700; }
.form-section.O2 .form-outer:before { height: 625px; width: 625px; left: calc(100% + 30px); top: 310px; border: 105px solid #ff0000; }
.form-section.O2 .form-outer:after { content: " "; position: absolute; left: 95%; bottom: -15px; width: 158px; height: 158px; border-radius: 50%; border: 26px solid #862633; }

/****Downloads****/
.ui-search { width: 33.33%; padding: 0 15px; float: left;  }
.quicksearch { border: 1px solid #e2e2e2; border-radius: 24px; width: 100%; padding: 6px 50px 6px 30px; line-height: 34px; font-style: italic; background: url(https://24913385.fs1.hubspotusercontent-eu1.net/hubfs/24913385/Assets%20UGA%20Theme/icons/lens.svg) no-repeat center right 20px/17px; }
.ui-search input::placeholder { color: #545859 !important; }
.filters { width: 66.66%; float: left; }
.ui-dropdown { position: relative; }
.ui-dropdown > span { cursor: pointer; position: relative; padding: 6px 50px 6px 30px; min-height: 48px; display: -webkit-flex; display: flex; -webkit-flex-flow: row wrap; flex-flow: row wrap; -webkit-align-items: center; align-items: center; border: 1px solid #e2e2e2; border-radius: 24px; }
.ui-dropdown > span:before { border-bottom: 1px solid #000; border-right: 1px solid #000; content: ""; height: 14px; margin: auto; position: absolute; right: 20px; top: 12px; -webkit-transform: rotate(45deg); transform: rotate(45deg); -webkit-transform-origin: center; transform-origin: center; width: 14px; }
.ui-dropdown > span.ui-open:before { top: 20px; -webkit-transform: rotate(225deg); transform: rotate(225deg); }
.ui-group { width: 37%; float: left; padding: 0 15px;  }
.ui-group:last-child { width: 26%; }
.ui-group ul { display: none; background-color: #fff; border-radius: 24px; -webkit-box-shadow: 0 10px 15px 0 rgb(0 0 0 / 30%); box-shadow: 0 10px 15px 0 rgb(0 0 0 / 30%); list-style-type: none; position: absolute; top: 100%; width: 100%; z-index: 1; padding: 24px 0; }
.ui-group ul li { border-bottom: 1px solid #adadad; }
.ui-group ul li:last-child { border-bottom: 0; }
.ui-group ul li span { background-color: #fff; border: none; color: #545859; font-weight: 300; padding: 10px 30px; display: block; cursor: pointer; } 
.ui-group ul li span:hover { background: #f2f2f2; }
 
.download-wrap { border-top: 1px solid #e2e2e2; margin-top: 40px;  padding-top: 55px; }
.download-grid { clear: both; }
.download-row { width: 100%; float: left; }
.download-cell { float: left; padding: 18px 20px 18px 0; min-height: 64px;}
.download-cell:first-child { width: 38%; padding: 18px 30px 18px 85px; }
.download-cell:nth-child(2) { width: 18%; }
.download-cell:nth-child(3) { width: 10%; }
.download-cell:last-child { width: 34%; }
.download-grid .download-row { margin: 10px 0 0; background: #f2f2f2; }
.download-row.d-head { background: #545859; color: #fff; font-weight: 700; display: -webkit-flex;  display: flex; -webkit-flex-flow: row wrap;  flex-flow: row wrap;  -webkit-align-items: center; align-items: center; }
.download-row.d-head .download-cell {  display: -webkit-flex;  display: flex; -webkit-flex-flow: row wrap;  flex-flow: row wrap;  -webkit-align-items: center; align-items: center; }
.download-cell a, .download-cell:nth-child(2), .download-cell:nth-child(3) { font-weight: 700; } 
.download-grid .download-cell:first-child > a { position: relative; }
.download-grid .download-cell:first-child > a:before { content: " "; position: absolute; left: -56px; top: 1px; background: url(https://24913385.fs1.hubspotusercontent-eu1.net/hubfs/24913385/Assets%20UGA%20Theme/icons/download.svg) no-repeat center top/contain; width: 25px; height: 25px; }

.intro-section.imprint { overflow: hidden; }
.intro-section.imprint:before { display: none; }
.intro-section.imprint .section-intro { width: 100%; }
.intro-section.imprint .section-intro h1 { margin-bottom: 50px; }
.intro-section.imprint .section-intro-text p { margin-bottom: 30px; }

/**** Blog ****/
.topic-filter { width: 33.33%; float: right; }
.blog-topic-filter { padding: 20px 0 30px; }
.intro-section.intro-blog .content-wrapper:before { display: none; } 
.blog-listing-uga { padding-bottom: 100px; overflow: hidden; }  
.blog-listing-uga .content-wrapper { position: relative; }
.blog-listing-uga .circles { position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); margin-top: 150px; }
.blog-index, .blog-index__post { position: relative; }
.blog-index:before, .blog-index__post:after { content: " "; position: absolute; left: 0; right: 0; bottom: 0;  height: 1px; background: #e2e2e2; }
.blog-index:before { top: 0; bottom: auto; left: 15px; right: 15px; }
.blog-index__post--small { width: 50%; float: left; } 

.blog-index__post-tag { color: #ff0000; font-weight: 700 !important; text-transform: uppercase; cursor: text; }
.blog-index__post-tag:hover { color: #ff0000; }
.blog-index__post-image.blog-index__post-image--small { width: 100%;}
.blog-index__post--small a.blog-index__post-image-wrapper.blog-index__post-image-wrapper--small { width: 100%; padding: 0 0 0; vertical-align: middle; margin: 0 0 30px;}
.blog-index__post .hs-button-red { text-align: right; }
.blog-index__post .hs-button-red a { margin: 50px 0 0; }
.iso-loadmore { text-align: center; }
.iso-loadmore a { margin: 50px 0 0; }

.blog-post-section { padding: 80px 0 100px; }
.blog-post-section .blog-post-outer h1, .blog-post-section .blog-post__body h1, .blog-post-section .blog-post__body h2, .blog-post-section .blog-post__body h3, .blog-post-section .blog-post__body h4, .blog-post-section .blog-post__body h5, .blog-post-section .blog-post__body h6, .blog-post-section .blog-post__body p { margin: 0 0 30px; }
.blog-post-section .blog-post__body img { margin: 27px 0; }
.blog-post-section .blog-post-featured-img { width: 100%; margin: 60px 0 80px; }
.blog-post-section .blog-post-featured-img img { width: 100%; }
.listingOthers h2 { padding: 0; }
.blog-post-section .circles.variant-5 .circles-element:before { margin-top: 250px;  }

/***Contact Saerch ***/
.body-container--contact-search .contact-company { text-transform: none; }
.contact-card-img .circle-small:before { opacity: 0.75; }
.contact-search-form { background-color: #fff; margin: 0 auto; padding: 30px; max-width: 660px; width: 100%; }
.contact-search-input { margin: 35px 0 0; }
.contact-search-input form { padding: 0 155px 0 0; position: relative; }
#filter-input { font-style: italic; font-size: 18px; font-weight: 300; line-height: 34px; padding: 6px 55px 6px 30px; background: url(https://24913385.fs1.hubspotusercontent-eu1.net/hubfs/24913385/Assets%20UGA%20Theme/icons/lens.svg) no-repeat center right 30px/17px; }
#filter-input::placeholder { color: #545859; }
.contact-search-button { position: absolute; right: 0; top: 0; cursor:pointer; }

.contact-person-outer { margin: 50px 0 0; }
.contact-person-block { padding-top: 60px; padding-bottom: 60px; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: space-between; min-height: 176px;  position: relative; border-top: 1px solid #e2e2e2; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
.contact-person-block:nth-child(2n) { padding-left: 115px; }
.contact-person-block:nth-child(2n-1) { padding-right: 115px; }
.contact-person-block:nth-child(2n-1):after { background-color: #e2e2e2; bottom: 60px; content: ""; position: absolute; right: 0; top: 60px; width: 1px; }
.contact-person-block:first-child, .contact-person-block:nth-child(2) { border-top: 0; } 
.contact-card-content { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-box-flex: 1; -ms-flex-positive: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; flex-grow: 1; justify-content: space-between; padding-right: 30px; }
.contact-card-summary .category { margin: 0 0 5px; }
.contact-card-name { font-weight: 700; }
.contact-card-contacts { margin: 30px 0 0; }
.contact-card-email a { font-weight: 700; }

.option-one-contacts { justify-content: space-between; display: none; position: relative; }
.option-one-contacts.show-op-one { display: flex; }
.option-one-contacts .contact-person-block { border-top: 0; width: 40.575%; }
.option-one-contacts .contact-person-block:nth-child(2n) { padding-left: 0; }
.option-one-contacts .contact-person-block:nth-child(2n-1) { padding-right: 0; }
.option-one-contacts .contact-person-block:nth-child(2n-1):after { display: none; }
.filter-message { margin: 100px 0 0; }
.filter-message div { display: inline; }
.option-one-contacts:before { background-color: #e2e2e2; bottom: 60px; content: " "; position: absolute; left: 50%; top: 60px; width: 1px; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

.about-hero-section { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column;  position: relative; background-repeat: no-repeat; background-position: center top; background-size: cover; min-height: 620px; }
.hs-about-hero-block { background: #fff; padding: 30px; float: right; width: 50%; }
.about-hero-section.hs-no-subtext {  -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;  }
.hs-no-subtext .hs-about-hero-block > h1, .hs-no-subtext .hs-about-hero-block > h2 { margin: 0; }
.card-tc-col { padding: 0 15px; margin: 0 0 27px; }
.card-standard { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-box-align: stretch; -ms-flex-align: stretch; -webkit-box-pack: justify; -ms-flex-pack: justify; align-items: stretch; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; height: 100%; justify-content: space-between; }
 
.card-tc-img { margin: 32px 0 0; aspect-ratio: 1.64; }
.card-tc-logo img { vertical-align: middle; margin: 0 0 15px; }

.intro-section .circles.variant-2 .circles-element:after { top: 0; }
.intro-section .circles.variant-2 .circles-element:before { top: 100px; }
.contact-world-map .section-intro h4 { margin: 0 0 20px; }

.wmap-left  { width: 25%; padding: 0 15px; }
.wmap-right { width: 75%; padding: 0 15px; }
.js-select.open .select-list { display: block;  }
.map-wrapper .map {  position: relative; }
/* .map-wrapper .map svg { min-height: 420px; } */
.hoverinfo, .datamaps-hoverover { padding: 0; border-radius: 1px; background-color: #FFF; box-shadow: 1px 1px 5px #ccc; font-size: 12px; border: 1px solid #CCC; z-index: 1; }
.js-select.open .select-value:before { top: 20px; -webkit-transform: rotate(225deg); transform: rotate(225deg); }
.world-headquaters { margin: 54px 0 0; }
.w-offices { display: none; }
.w-offices.active { display: block; }
.w-offices .category { margin: 0 0 5px; }
.w-email a { font-weight: 700; }
.body-container--contact-world .article-body-text .category p { margin: 0; }
.gray-block { background: #f2f2f2; }
svg.datamap { width: 100%; }

ul#map-dropdown { max-height: 1000px; overflow-y: auto; }
/* width */
ul#map-dropdown::-webkit-scrollbar {  width: 5px; }
/* Track */
ul#map-dropdown::-webkit-scrollbar-track { background: #fff; }
/* Handle */
ul#map-dropdown::-webkit-scrollbar-thumb { background: #e2e2e2; }
/* Handle on hover */
ul#map-dropdown::-webkit-scrollbar-thumb:hover { background: #ff0000; }
 
.body-container .article-block.articleInner-Fullwidth { flex-direction: column; }
.body-container .article-block.articleInner-Fullwidth > div { width: 100%;   }
.body-container .article-block.blockSpace-remove  { padding: 0;  }
.body-container .article-block.blockSpace-remove:not(.green-block):not(.gray-block) { background: transparent; }
.body-container .article-block.blockSpace-remove > div { margin-left: 0; margin-right: 0;  } 
.body-container .article-block.articleInner-Fullwidth.fullwidth .article-body-text { margin: 40px 0 0; }
.body-container .article-block.articleInner-Fullwidth.fullwidth.blockSpace-remove > .article-img { margin: 0; }
.body-container .article-block.articleInner-Fullwidth.fullwidth.blockSpace-remove > .article-body-text { margin: 40px 0 0; }

.intro-section.io2 { overflow: hidden; }
.intro-section.io2 .section-intro { width: 100%; }
.joblist-outer { margin: 14px 0 0; }
.job-list-block { padding: 30px; background: #F2F2F2; margin: 15px 0 0;  }
.joblist-left .category { margin: 0 0 5px; }
.joblist-left { width: 70%; float: left; }
.joblist-right { width: 28%; float: left; margin-left: 2%; text-align: right; }

.company-block { position: relative; z-index: 1; padding-bottom: 30px; width: 50%; padding-right: 19px; }
.company-block:before { position: absolute; top: 0; right: 0; width: 1px; height: 100%; background-color: #ff0000; content: ''; }
.company-block:after { position: absolute; top: 0; right: -10.44px; width: 20.88px; height: 20.88px; border-radius: 50%; background-color: #fff; border: 3px solid red; content: ''; }
.company-img { width: 176px; margin-right: 32px; }
.company-heading { width: calc(100% - 208px); text-align: right; }
.company-heading .category , .company-heading .category p:last-child { margin: 0; }
.company-block:nth-child(2n) { margin-left: auto; padding-right: 0; padding-left: 19px; }
.company-block:nth-child(2n):before { right: 100%; }
.company-block:nth-child(2n):after { right: auto; left: -10.44px; }
.company-block:nth-child(2n) .company-img{ order: 1;  margin-left: 32px; margin-right: 0; }
.company-block:nth-child(2n) .company-heading {  order: 0; text-align: left; }
.company-btn { width: 100%; justify-content: center; }
.company-Inner { margin-bottom: 100px; }
.company-section { overflow-x: hidden; }
.company-section .content-wrapper { position: relative; }
.company-bottomcircle { position: absolute; bottom: 280px; right: 0; }

.section-intro.topcmpny-left { width: 75%; float: left; margin-bottom: 0; }
.topcmpny-rig { width: 25%; float: left; text-align: right; }
.topcompnay-Row { margin-bottom: 40px; }
.section-intro.topcmpny-left h4 { margin-bottom: 29px; }
.testimonial-section .circles.variant-3 .circles-element:before { top: -500px; left: calc(100% + 200px); }
.blog-news .blog-index:before { display: none; }
/* Hier Hard-Coded Wo Weiterlesen Button ausgeblendet wird
 * 
 * .blog-news .blog-index__post:nth-child(4n + 2) .hs-button-red , .blog-news .blog-index__post:nth-child(4n + 3) .hs-button-red { visibility: hidden; opacity: 0; }
 * 
 * */
.blog-indexiso .blog-index__post{ display: none; }
.news-blogposts{ padding: 40px 0; background-color: #fff; width: 100%; float: left; }
.news-blogposts-lists .blog-related-posts__post { flex: 0 0 50%; }
.news-relatedpost a.news-blog-img { display: block; padding-top: 56.25%; background-size: cover; background-repeat: no-repeat; background-position: center center; }
.news-relatedpost .blog-related-posts__content { margin-top: 40px; }
.news-relatedpost .blog-index-txt *{ display: inline; margin: 0; padding: 0; list-style: none; }
/* .news-bgpst-btn { background-color: #f2f2f2; } */
.blog-indexiso .blog-index__post a[href="javascript:;"] { pointer-events: none; }  

/** Bullet List Style **/
.product-text ul li:before { width: 10px; height: 10px; border-radius: 50%; background: transparent; border: 2px solid #ff0000; }
.product-text ul li:after { display: none; } 
.section-intro-text ul, .article-text ul, .hs-product-text ul, .prod-dwd-text ul, .card-text ul, .hs_cos_wrapper_type_rich_text ul { list-style: none; padding-left: 0; }
.section-intro-text ul li, .article-text ul li, .hs-product-text ul li, .prod-dwd-text ul li, .card-text ul li, .hs_cos_wrapper_type_rich_text ul li { padding-left: 18px; position: relative;  }
.section-intro-text ul li:before, .article-text ul li:before, .hs-product-text ul li:before, .prod-dwd-text ul li:before, .card-text ul li:before, .hs_cos_wrapper_type_rich_text ul li:before { content: " "; position: absolute; left: 0; top: 8px;  margin:0; width: 10px; height: 10px; border-radius: 50%; background: transparent; border: 2px solid #ff0000; }
.green-block .article-text ul li:before { border-color: #fff; }
.hs-product-text ul li, .prod-dwd-text ul li, .hs_cos_wrapper_type_rich_text ul li { margin: 0 0 10px; } 

.blog-refrenze .blog-index.blog-index-grid.blog-indexiso { display: -webkit-flex; display: flex;  flex-wrap: wrap; }

/***********************************/
/**** Responsive Media Screens ****/
/**********************************/
/*
@media only screen and (min-width: 1280px) {
  .blog-index__post--small a.blog-index__post-image-wrapper.blog-index__post-image-wrapper--small { 
    min-height: 475px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1279px) {
  .blog-index__post--small a.blog-index__post-image-wrapper.blog-index__post-image-wrapper--small { 
    min-height: 365px;
  }
}

@media only screen and (max-width: 991px) {
  .blog-index__post--small a.blog-index__post-image-wrapper.blog-index__post-image-wrapper--small { 
    min-height: 255px;
  }
}
*/
@media only screen and (min-width: 1601px){
  .circles.variant-1 .circles-element:before { left: calc(100% + 130px); }
  .circles.variant-1 .circles-element:after { left: calc(100% + 30px); }
  .circles.variant-2 .circles-element:before { right: calc(100% + 130px); }
  .circles.variant-3 .circles-element:before { left: calc(100% + 120px); }
  .circles.variant-4 .circles-element:before { left: calc(100% + 130px); }
  .circles.variant-5 .circles-element:before { right: calc(100% + 130px); }
  /*  .circles.variant-6 .circles-element:before { right: calc(100% + 130px); } */
  .circles.variant-6 .circles-element:before { right: calc(100% + 200px); }
  /*  .circles.variant-6 .circles-element:after { right: calc(100% + 30px); } */
  .circles.variant-6 .circles-element:after { right: calc(100% + 130px); }
  .circles.variant-7 .circles-element:before { left: calc(100% + 130px); } 
  .circles.variant-8 .circles-element:before { left: calc(100% + 130px); }
  .intro-section .content-wrapper:before { right: calc(100% + 130px); }
   
}
@media only screen and (min-width: 1200px) and (max-width: 1600px) {
 .circles.variant-1 .circles-element:before { left: calc(100% + 70px); }
 .circles.variant-2 .circles-element:before { right: calc(100% + 70px); } 
 .circles.variant-2 .circles-element:after { right: calc(100% + 60px); }
 .circles.variant-3 .circles-element:before { left: calc(100% + 60px); }
 .circles.variant-4 .circles-element:before { left: calc(100% + 40px); }
 .circles.variant-5 .circles-element:before { right: calc(100% + 70px); }
 .circles.variant-6 .circles-element:before { right: calc(100% + 70px); } 
 .circles.variant-7 .circles-element:before { left: calc(100% + 70px); }
 .intro-section .content-wrapper:before { right: calc(100% + 50px); } 
 .circles.variant-8 .circles-element:before { left: calc(100% + 70px); }  
 .testimonial-section .circles.variant-3 .circles-element:before { left: calc(100% + 60px); } 
}

@media only screen and (min-width: 768px) {
 .circles.variant-7 .circles-element:after { left: calc(100% + 530px); }
}

@media(min-width: 1280px){
  .header-menu .hs-menu-wrapper > ul > li > ul { margin-top: -7px; }
  .header-menu .hs-menu-wrapper > ul > li:first-child > ul { top: calc(100% + 13px) !important; }
}


@media(max-width: 1440px){
  .header-menu .hs-menu-wrapper > ul > li { margin: 0 20px; }
}


@media(max-width: 1279px){
  .content-wrapper { max-width: 960px; }
  
  .side-pane-inner { min-width: 700px; }
  .side-pane-box { width: 100%;margin-bottom: 50px; }
  .side-pane-box:last-child { margin-bottom: 0;}
  .header-section { display: none; }
  .uga-mobile-header { display: block; background-color: #fff; position: fixed; left: 0; top: 0; width: 100%; z-index: 10; }
  .uga-mobile-header .h-red-logo { display: block; }
  .sidebar-panel { display: none; }
  .uga-header-outer { justify-content: space-between; padding: 20px 35px; }
  .uga-logo-mobile img, .header-mobile-burger img, .mobile-search-close img  { vertical-align: middle; }
  .mobile-top-row { padding: 17px 25px; justify-content: space-between; background: #fff;  }
  .mobile-search-close .search-icon a { padding: 0; width: 35px; height: 35px; margin-right: 25px; }
  .mobile-search-close > div { float: left; }
  .umobile-header-btm { display: none; position: absolute; left: 0; top: 0; z-index: 1; -webkit-box-shadow: 0 15px 15px 0 rgb(0 0 0 / 20%); box-shadow: 0 15px 15px 0 rgb(0 0 0 / 20%); }
  .mobile-menu-row { background: #ff0000; max-height: calc(100vh - 69px); overflow-y: auto; }
  .mobile-menu-row .hs-menu-wrapper > ul > li { width: 100%; }
  .mobile-menu-row .hs-menu-wrapper > ul > li > a { border-bottom: 1px solid #fff; color: #fff; display: block; font-size: 16px; font-weight: 700; padding: 10px 25px; position: relative; text-decoration: none; text-transform: uppercase; }
  .mobile-menu-row .hs-menu-children-wrapper { position: static !important; opacity: 1 !important; visibility: visible !important; display:none; }
  .mobile-menu-row .hs-menu-wrapper > ul > li.hs-item-has-children > ul { background: #f2f2f2; }
  .mobile-menu-row .hs-menu-wrapper > ul > li.hs-item-has-children > ul > li.hs-item-has-children > ul { background: #fafafa; }
  .mobile-menu-row .hs-menu-wrapper > ul > li.hs-item-has-children > ul > li.hs-item-has-children > ul > li.hs-item-has-children > ul { background: #fff; }
  .mobile-menu-row .hs-menu-wrapper > ul > li.hs-item-has-children > ul li a { color: #545859; display: block; font-weight: 700; font-size: 14px; line-height: 1; padding: 12px 25px 12px 50px; position: relative; text-decoration: none; border-bottom: 1px solid #fff; text-transform: uppercase; }
  .mobile-menu-row .hs-menu-wrapper > ul > li.hs-item-has-children ul li.hs-menu-depth-3 > a { padding-left: 75px; }
  .mobile-menu-row .hs-menu-wrapper > ul > li.hs-item-has-children ul li.hs-menu-depth-4 > a { padding-left: 100px;  font-weight: 300;  }
  .mobile-menu-row .hs-menu-wrapper > ul > li.hs-item-has-children a { padding-right: 50px; }
/*   .mobile-menu-row .hs-menu-wrapper > ul .mmAnchor, .mobile-menu-row .mm { display: none !important; } */
  .mobile-menu-row .hs-menu-wrapper > ul li { width: 100%; }
  .mobile-menu-row .hs-menu-wrapper > ul > li:first-child > ul > li:nth-child(2) > a, .mobile-menu-row .hs-menu-wrapper > ul > li:first-child > ul > li:nth-child(3) > a, .mobile-menu-row .hs-menu-wrapper > ul > li:first-child > ul > li:nth-child(4) > a { display: none;   }
  .mobile-menu-row .hs-menu-wrapper > ul > li:first-child > ul > li:nth-child(2) > .hs-menu-children-wrapper, .mobile-menu-row .hs-menu-wrapper > ul > li:first-child > ul > li:nth-child(3) > .hs-menu-children-wrapper, .mobile-menu-row .hs-menu-wrapper > ul > li:first-child > ul > li:nth-child(4) > .hs-menu-children-wrapper { display: block !important; height: auto !important; }
  .mobile-menu-row .hs-menu-wrapper > ul > li:first-child > ul > li:nth-child(2) > .hs-menu-children-wrapper > li.hs-menu-depth-3 > a, .mobile-menu-row .hs-menu-wrapper > ul > li:first-child > ul > li:nth-child(3) > .hs-menu-children-wrapper > li.hs-menu-depth-3 > a, .mobile-menu-row .hs-menu-wrapper > ul > li:first-child > ul > li:nth-child(4) > .hs-menu-children-wrapper > li.hs-menu-depth-3 > a { background: #f2f2f2; padding-left: 50px; }
  .mobile-menu-row .hs-menu-wrapper > ul > li:first-child > ul > li:nth-child(2) > .hs-menu-children-wrapper > li.hs-menu-depth-3 > ul > li > a, .mobile-menu-row .hs-menu-wrapper > ul > li:first-child > ul > li:nth-child(3) > .hs-menu-children-wrapper > li.hs-menu-depth-3 > ul > li > a, .mobile-menu-row .hs-menu-wrapper > ul > li:first-child > ul > li:nth-child(4) > .hs-menu-children-wrapper > li.hs-menu-depth-3 > ul > li > a { padding-left: 75px; }
  
  .child-trigger { position: absolute; right: 0;  top: 0; width: 48px; height: 48px; }
   .child-trigger:hover { cursor:pointer; }
  .child-trigger i:before{ border-bottom: 2px solid #fff; border-right: 2px solid #fff; content: ""; height: 12px; margin: auto; position: absolute; right: 25px; top: 14px; -webkit-transform: rotate(45deg); transform: rotate(45deg); -webkit-transform-origin: center; transform-origin: center; width: 12px; -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
  .mobile-menu-row .hs-menu-wrapper > ul li.hs-item-has-children.hs-menu-depth-2 .child-trigger i:before { top: 9px; border-bottom-color: #545859; border-right-color: #545859;  }
  .child-trigger.child-open i:before { top: 19px; -webkit-transform: rotate(225deg);  transform: rotate(225deg); }
  .mobile-menu-row .hs-menu-wrapper > ul li.hs-item-has-children.hs-menu-depth-2 .child-trigger.child-open i:before { top: 15px; }
  .mobile-menu-row > span:last-child > div { background: #862633; } 
  .header-menu .hs-menu-wrapper ul li a > .menu-icon-svg, .mobile-menu-row .hs-menu-wrapper ul li a > .menu-icon-svg { display: none; }
  .l-switcher .globe_class ul li a, .lan-to-show { color: #000; }
  .lan-to-show:after { border-bottom-color: #000; border-right-color: #000; }
  .l-switcher ul.lang_list_class li { border-bottom-color: #000 !important; }
  .l-switcher .lang_list_class:after, .l-switcher .lang_list_class:before { display: none !important; }
  
  
  .hero-left h1 { font-size: 56px; }
  .hs-sub { font-size: 24px; }
  .hero-right img { max-width: 470px !important; width: 100%; }
  .fm-circle-img { width: 380px; height: 380px; }
  .fm-circle-img:before { height: 199px; top: -90px;  width: 237px; }
  
  /*** Products ***/
  .product-block:nth-child(2n-1) { padding-right: 60px; }
  .product-block:nth-child(2n) { padding-left: 60px; }
  .product-top { flex-flow: column; }
  .product-img { width: 100%;  margin: 0 0 25px; }
  .product-heading { width: 100%; padding: 0; }
  .product-block .hs-button-red a { margin: 20px 0 0; }
  
  .hs-products-right { width: 49%; margin-left: 1%;  }
  .contact-info-outer { padding-left: 0; }
  .contact-info-outer a { padding: 12px 0; }
  
  .quicksearch, .ui-dropdown > span { padding-left: 25px; padding-right: 40px; }
  
  .contact-person-block { flex-direction: column; }
  .contact-card-img { text-align: center; }
  .contact-card-img > div { display: inline-block; vertical-align: middle; margin: 0 0 25px;  }
  
  .contact-person-block:nth-child(2n-1) { padding-right: 60px; }
  .contact-person-block:nth-child(2n) { padding-left: 60px; }
  .contact-card-content { padding-right: 0; }
 
 .company-img { width: 120px; margin-right: 15px; } 
 .company-img .round-img { height: 120px; width: 120px; }
 .company-heading { width: calc(100% - 135px); }
  .company-block:nth-child(2n) .company-img { margin-left: 15px; }
  
  
  
  
}

@media(max-width: 991px){
  body, html { font-size: 16px; line-height: 1.625; }
  .content-wrapper { max-width: 720px; padding-left: 35px; padding-right: 35px; }
  .h1, h1 { font-size: 26px;  line-height: 1.3; }
  .h2, h2 { font-size: 26px; line-height: 1.3; }
  .h3, h3 { font-size: 22px; line-height: 1.36; }
  .h4, h4 { font-size: 24px; line-height: 1.33; }
  .category { font-size: 14px; line-height: 1.7; }
  .section-intro { margin-bottom: 40px; }
  .hs-button-red a, .hs-button-white a, .hs-button-gray a, .hs-btn-red-transparent a { font-size: 16px; } 
  .hs-input:not([type='checkbox']):not([type='radio']) { font-size: 16px; }
  form textarea.hs-input { min-height: 150px; }
  form .hs-fieldtype-file.hs-form-field .hs-input, span.js-upload-document { font-size: 16px; }
  form .hs-fieldtype-file.hs-form-field .input { padding: 20px; }
  .space100 { padding-top: 50px; padding-bottom: 50px; }
  
  .side-panel-button a { font-size: 16px;  margin-top: 10px; }
  .side-pane-text { padding: 0; } 
  .hs-outer { flex-direction: column-reverse; }
  .hs-outer:before { border-width: 150px; height: 1100px; left: -530px; top: 80px; width: 1100px; }
  .hero-left { width: 100%; padding: 0; }
  .hero-left h1 { font-size: 36px; }
  .hs-sub { font-size: 18px; }
  .hero-right { width: 100%; margin: 0 0 20px; text-align: center; }
  .card-block { width: 100%; margin: 0; padding-top: 50px; padding-bottom: 50px; }
  .card-block .round-img { margin-bottom: 30px; }
  .card-block .category { margin: 0; }
  .card-block .hs-button-red a { margin: 22px 0 0; }
  .home-card-section.O2 .card-block { width: 100%; }
  .home-card-section.O3 .card-block { width: 100%; padding-bottom: 25px; }
  .home-card-section.O3 .card-block:nth-child(odd) { padding-top: 25px; }
  
  .circle-link-sec { font-size: 18px; height: 170px; padding-top: 20px; width: 170px; margin: -170px 50px 0 0; }
  .form-outer .w50 { width: 100%; }
  .service-outer > div { width: 100%; }
  
  .form-outer { padding: 45px 0 30px; }
  .form-right-img { margin: 90px 0 0; }
  .fm-circle-img { width: 280px; height: 280px; margin: 0 auto; }
  .fm-circle-img:before { height: 146px; top: -60px; width: 174px; } 
  .footer-col:not(.w50) { width: 100%; }
  
  /*** Products ***/
  .intro-section .section-intro { width: 100%; }
  .product-top { margin: 0 0 30px; }
  .article-block.fullwidth .article-img { padding: 71.25% 0 0; min-height: auto; }
  .article-block.fullwidth .article-img, .article-img { margin-bottom: 25px; }
  .article-block.fullwidth .article-img, .article-block.fullwidth .article-body-text, .article-block { width: calc(100% - 30px); }
  .article-block .article-body-text .category { margin: 0 0 7px; }
  .article-block .article-body-text .category p { margin: 0; }
  .article-heading h3 { margin: 0 0 20px; }
  .article-block .article-text + div > a { margin: 10px 0 0; }
  
  .hs-products-slides { width: 100%; margin: 0 0 50px; }
  .hs-products-right { width: 100%; margin-left: 0; padding-left: 0; }
  .hs-products-right h1 { font-size: 26px; line-height: 1.3; }
  .category-section .category-heading h2 { margin: 0 0 40px; }
  
  .product-block.O2:nth-child(2n-1) { padding-right: 20px; }
  .product-block.O2:nth-child(2n) { padding-left: 20px; }
  .quote-text blockquote { font-size: 24px; line-height: 1.33; }
  
  .form-section.O2 .form-outer:after { bottom: 500px; }
  
  .ui-search { width: 100%; margin: 0 0 30px; }
  .filters { width: 100%; }
  .download-cell { font-size: 14px; padding: 15px 10px 15px 0; }
  .download-cell:first-child { width: 35%; padding: 15px 10px 15px 60px; }
  .download-cell:nth-child(2) { width: 22%; }
  .download-cell:nth-child(3) { width: 13%; }
  .download-cell:last-child { width: 30%; }
  .download-grid .download-cell:first-child > a:before { left: -40px; }
  
  .topic-filter { width: 50%; }
  .row-fluid .blog-index__post-title, .row-fluid .blog-index__post-title a   { font-size: 22px !important; }
  
  .blog-post-section { padding: 50px 0; }
  .blog-post-section .blog-post-featured-img { padding: 56.25% 0 0; min-height: 200px; }
  .bpost-return-btn { padding: 50px 0; }
  
  .contact-person-block { padding-top: 40px; padding-bottom: 40px; }
  .about-hero-section { min-height: 420px;  }
  .hs-about-hero-block { width: 100%; }
  .card-tc-col { width: 100%; }
  .card-tc-col:last-child { margin-bottom: 0; }
  
  .wmap-left, .wmap-right { width: 100%; }
  .wmap-right { margin: 40px 0 0; }
  .world-headquaters { margin: 35px 0 0; }
  
  
  .body-container .article-block.articleInner-Fullwidth.fullwidth .article-body-text, .body-container .article-block.articleInner-Fullwidth.fullwidth.blockSpace-remove > .article-body-text  { margin: 25px 0 0; }
  
  
  .company-img { width: 100%; margin-right: 0; }
  .company-img .round-img { margin-right: 0; margin-left: auto; }
  .company-heading { width: 100%; margin-top: 10px; }
  .company-block:nth-child(2n) .company-img { margin-left: 0; }
  .company-block:nth-child(2n) .company-img .round-img { order: 0; margin-right: auto; margin-left: 0; }
  .company-block:nth-child(2n) .company-heading { order: 1; }
  .company-Inner { margin-bottom: 60px; }
  
  
  
}

@media(max-width: 767px){
  .content-wrapper { max-width: 540px; }
  .card-block .round-img:before, .circles-right:before, .circles-right:after, .circles-left:before, .circles-left:after { opacity: 0; visibility: hidden; }
  .section-intro { width: 100%; }
  
/*   .search-popup form button { font-size: 0; line-height: normal;  padding: 6px 20px; min-width: 66px; }
  .search-popup form button:before { content: ""; background: url(https://24913385.fs1.hubspotusercontent-eu1.net/hubfs/24913385/Assets%20UGA%20Theme/icons/lens-white.svg) no-repeat no-repeat center center/contain; width: 25px; height: 32px; display: block; }
  */
  
  .hs-sub { margin-bottom: 30px; }
  .home-card-section { position: relative; z-index: 1;  }
  .home-card-section:not(.O3)  .card-block { text-align: left;   }
  .card-block .round-img { width: 100%; height: 238px; border-radius: 0;  }
  .card-block .hs-button-red { text-align: right; }
  
  .home-card-section:not(.O3) .card-block { position: relative;  }
  .home-card-section:not(.O3) .card-block:before { content: " "; position: absolute; left: 15px; right: 15px; bottom: 0; height: 1px; background: #E2E2E2; }
  .home-card-section:not(.O3) .card-block:last-child:before { display: none;  }
  .card-block:last-child { padding-bottom: 0; }
  .home-card-section:not(.O3):before { content: " "; position: absolute; right: -25px; top: 225px;  border: 15px solid #008578; width: 75px; height: 75px; border-radius: 50%; z-index: -1;  }
  .card-block .category { padding: 0; }
  .card-heading { padding: 0 0 12px; }
  .home-card-section.O2 .card-heading { max-width: 100%; }
  .home-card-section.O2:before { top: 178px; }
  .home-card-section.O3 .card-block { padding-top: 25px; position: relative; }
  .home-card-section.O3 .card-block:before { content: " "; position: absolute;  top: -25px; border-width: 15px; border-style: solid; width: 95px; height: 95px; border-radius: 50%;  }
  .home-card-section.O3 .card-block:nth-child(odd):before { border-color: #862633; left: -60px;  }
  .home-card-section.O3 .card-block:nth-child(even):before { border-color: #ff0000; right: -60px;  }
  
  .circle-link-sec { position: relative; margin: 0 auto; float: none; display: block; }
  .form-outer { padding: 20px 0; }
  .service-outer > div { padding: 0; }
  .service-block-main { margin-top: 80px; }
  .footer-col{ width: 100%; }
  .footer-col.w50 {/* margin-bottom: 30px; */ width: 50%;}
  .footer-col.w50:last-child { margin-bottom: 0; }
  .footer-top > .footer-col .footer-text p { margin: 0; }
  .footer-btm > .footer-col:nth-child(2), .footer-btm > .footer-col:last-child h5, .footer-btm > .footer-col:last-child .footer-text { display: none; } 
  .footer-btm > .footer-col:last-child .hs-button-gray { text-align: center; }
  .footer-btm > .footer-col:last-child .hs-button-gray a { margin: 0; }
  .footer-social-mobile { display: -webkit-flex; display: flex; margin: 25px 0 0;  }
  
  /*** Products ***/
  .intro-section:before { right: calc(100% - 15px); }
  .category-heading h2 { margin: 0 0 10px; }
  .product-block { width: 100%; padding: 50px 0 0;  }
  .product-block:first-child { padding-top: 0; }
  .product-block:first-child:after { display: none;}
  .product-block:nth-child(2n-1) { padding-right: 0; }
  .product-block:nth-child(2n) { padding-left: 0; }
  .product-block:nth-child(2n-1):after, .product-block:after { background-color: #e2e2e2; content: " "; position: absolute; left: 0; right: auto; top: 0; bottom: auto; width: 100%; height: 1px; }
  .articles-section .circles-left:before, .articles-section .circles-left:after { opacity: 1; visibility: visible; }
  
  .pro-category-slider .slick-arrow {  margin-top: -50px; }
  .pro-category-slider .slick-arrow.slick-prev { left: -20px; }
  .pro-category-slider .slick-arrow.slick-next { right: -20px; }
  
  .product-block.O2 { padding-top: 40px !important; padding-bottom: 40px; }
  .product-block.O2:nth-child(2n-1) { padding-right: 0; }
  .product-block.O2:nth-child(2n) { padding-left: 0; }
  .product-block.O2:after { display: none; }
  .product-block.O2 .product-top { margin: 0 0 20px; }
  .prod-dwd-text { padding: 30px 0 20px; }
  .pro-dwn-block > h4 { margin: 0 0 25px; }
  
  .testimonial-outer.circles-right:before, .testimonial-outer.circles-right:after { opacity: 1; visibility: visible; }
  
  .ui-group { width: 100% !important; margin: 0 0 30px; } 
  .ui-group:last-child { margin-bottom: 0; }
  .download-wrap { margin-top: 30px; padding-top: 30px; padding-bottom: 15px; overflow-x: auto;  }
  .download-wrap-outer { min-width: 650px; }
  .intro-section.imprint .section-intro h1 { margin-bottom: 30px; }
  
  .blog-listing-uga { padding-bottom: 50px; }
  .blog-topic-filter { padding-top: 0; }
  .topic-filter { width: 100%; }
  .blog-index.blog-index-grid { margin-left: 0; margin-right: 0; }
  .blog-index:before { left: 0; right: 0; }
  .row-fluid .blog-index__post--small, .row-fluid .blog-index__post { width: 100%; padding-left: 0; padding-right: 0;  }
  .blog-index__post .hs-button-red a { margin: 30px 0 0; }
  
  .blog-index__post-tag { font-size: 14px !important; } 
  .blog-index__post-author, .blog-index__post-image--small, .blog-index__post-tags, .blog-index__post-timestamp, .blog-index__post-title { margin: 0 0 15px; }
  .blog-post-section .blog-post-outer h1, .blog-post-section .blog-post__body h1, .blog-post-section .blog-post__body h2, .blog-post-section .blog-post__body h3, .blog-post-section .blog-post__body h4, .blog-post-section .blog-post__body h5, .blog-post-section .blog-post__body h6, .blog-post-section .blog-post__body p { margin: 0 0 20px; }
  .blog-post-section .blog-post__body img { margin: 15px 0; }
  .blog-post-section { padding: 30px 0; } /*  30px 0 0 */
  .bpost-return-btn { padding: 30px 0 50px 0; text-align: center; } /*  0 0 50px 0 */
  .blog-post-section .blog-post-featured-img { margin: 40px 0; }
  
  .contact-search-form { padding: 20px; }
  .contact-search-input form { padding-right: 0; }
  .filter-message { margin: 40px 0 0; }
  .option-one-contacts .contact-person-block { width: 100%; }
  .option-one-contacts:before { display: none; }
  
  .contact-person-outer { margin: 20px 0 0; }
  .contact-person-block { width: 100%; }
  .contact-person-block:nth-child(2n-1) { padding-right: 0; }
  .contact-person-block:nth-child(2n) { padding-left: 0; }
  .contact-person-block:nth-child(2n-1):after { display: none; }
  .contact-person-block:nth-child(2), .option-one-contacts .contact-person-block {  border-top: 1px solid #e2e2e2;  }
  .contact-search-button { position: static; margin: 20px 0 0; }
  .about-hero-section { min-height: 368px; }
  
  .joblist-left { width: 100%; }
  .joblist-right { width: 100%; margin: 10px 0 0;  } 
  .job-list-block { padding: 20px; } 
  
  .company-block { width: 100%; padding-right: 0; padding-left: 10px; }
  .company-block:before { right: auto; left: 0; }
  .company-block:after { right: auto; left: -10.44px; }
/*   .company-block:before , .company-block:after { display: none; } */
  .company-img .round-img { margin-right: auto; margin-left: 0; }
  .company-heading { text-align: left; }
  .company-block:nth-child(2n) { padding-left: 10px; }
  .company-Inner { margin-bottom: 40px; }

  .section-intro.topcmpny-left { width: 100%; }
  .topcmpny-rig { width: 100%; text-align: left; margin-top: 10px; }
  .testimonial-section .circles.variant-3 .circles-element:before { left: calc(100% + 30px); }
  
  .blog-news .blog-index__post:nth-child(4n+2) .hs-button-red, .blog-news .blog-index__post:nth-child(4n+3) .hs-button-red { display: none; }
  
  .news-blogposts-lists .blog-related-posts__post { flex: 0 0 100%; margin-bottom: 20px; padding: 0; }
  .news-blogposts-lists .blog-related-posts__post:last-child { margin-bottom: 0; }
  .news-relatedpost .blog-related-posts__content { margin-top: 20px; }
  
  
  
}

@media(max-width: 480px){
  .round-img-large, .fm-circle-img { height: 250px; width: 250px; }
 .search-popup form { padding-right: 0; }
 .search-popup form button { min-width: auto; width: 100%; margin: 10px 0 0; position: static; }
 .search-popup .hs-search-field--open .hs-search-field__suggestions { width: 100%; } 
  
   
  .pro-param-block { width: 100%; }
  .pro-param-block:not(:first-child) { margin-top: 25px; }
  .pro-dropdown-btn { text-align: center; }
}



/* Newsletter Pages */

.systems-page {
  margin-top:250px;
}


.systems-page > #hs_cos_wrapper_backup_unsubscribe .page-header {
  margin-bottom: 20px;
} 

.systems-page form input[type=checkbox] {
  display: unset;
  height: 16px;
  width: 16px;
}

/*
.systems-page .fakelabel {
  display: flex;
  align-items: center;
}
*/

.systems-page form label,
.systems-page form legend {
  font-size: 18px;
}

.systems-page select.localization-language {
  margin-bottom: 20px;
}