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

::-moz-selection, .etouches-bootstrap ::-moz-selection {
  background: Highlight;
  color: #000;
}

::selection,
.etouches-bootstrap ::selection {
  background: Highlight;
  color: #000;
}

@media only screen and (max-width: 991px) {
  header .navbar-header {
    float: none;
  }
  header .navbar-left,
  header .navbar-right {
    float: none !important;
  }
  header .navbar-toggle {
    display: block;
  }
  header .navbar-collapse {
    border-top: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  }
  header .navbar-fixed-top {
    top: 0;
    border-width: 0 0 1px;
  }
  header .navbar-collapse.collapse {
    display: none !important;
  }
  header .navbar-nav {
    float: none !important;
    margin-top: 7.5px;
  }
  header .navbar-nav > li {
    float: none;
  }
  header .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  header .collapse.in {
    display: block !important;
  }
}
/* $PLACEHOLDERS
============= */
html {
  --font-weight: 300;
}

body td, body th, body div, body font, body p, body a, body li, body input, body label, body select,
body [id=inner_content] td,
body [id=inner_content] th,
body [id=inner_content] div,
body [id=inner_content] font,
body [id=inner_content] p,
body [id=inner_content] a,
body [id=inner_content] li,
body [id=inner_content] input,
body [id=inner_content] label,
body [id=inner_content] select,
body .ipWidget td,
body .ipWidget th,
body .ipWidget div,
body .ipWidget font,
body .ipWidget p,
body .ipWidget a,
body .ipWidget li,
body .ipWidget input,
body .ipWidget label,
body .ipWidget select,
body .etouches-bootstrap td,
body .etouches-bootstrap th,
body .etouches-bootstrap div,
body .etouches-bootstrap font,
body .etouches-bootstrap p,
body .etouches-bootstrap a,
body .etouches-bootstrap li,
body .etouches-bootstrap input,
body .etouches-bootstrap label,
body .etouches-bootstrap select {
  font-family: "3ds", arial, sans-serif;
  color: #000;
  font-weight: var(--font-weight);
  text-transform: none;
  line-height: 1.5;
  font-size: 16px;
}

body p, body div ul,
body [id=inner_content] p,
body [id=inner_content] div ul,
body .ipWidget p,
body .ipWidget div ul,
body .etouches-bootstrap p,
body .etouches-bootstrap div ul {
  margin: 0.8em 0 0;
}

body h1, body h2, body h3, body h4, body h5, body h6,
body [id=inner_content] h1,
body [id=inner_content] h2,
body [id=inner_content] h3,
body [id=inner_content] h4,
body [id=inner_content] h5,
body [id=inner_content] h6,
body .ipWidget h1,
body .ipWidget h2,
body .ipWidget h3,
body .ipWidget h4,
body .ipWidget h5,
body .ipWidget h6,
body .etouches-bootstrap h1,
body .etouches-bootstrap h2,
body .etouches-bootstrap h3,
body .etouches-bootstrap h4,
body .etouches-bootstrap h5,
body .etouches-bootstrap h6 {
  font-family: "3ds", arial, sans-serif;
  color: #000;
  font-weight: var(--font-weight);
  margin-top: 0.5em;
  margin-bottom: 0.25em;
  line-height: 1.1;
}

body h1,
body [id=inner_content] h1,
body .ipWidget h1,
body .etouches-bootstrap h1 {
  font-size: 38px;
}
@media only screen and (min-width: 992px) {
  body h1,
  body [id=inner_content] h1,
  body .ipWidget h1,
  body .etouches-bootstrap h1 {
    font-size: 44px;
  }
}

body h2,
body [id=inner_content] h2,
body .ipWidget h2,
body .etouches-bootstrap h2 {
  font-size: 28px;
}
@media only screen and (min-width: 992px) {
  body h2,
  body [id=inner_content] h2,
  body .ipWidget h2,
  body .etouches-bootstrap h2 {
    font-size: 32px;
  }
}

body h3,
body [id=inner_content] h3,
body .ipWidget h3,
body .etouches-bootstrap h3 {
  font-size: 22px;
}
@media only screen and (min-width: 992px) {
  body h3,
  body [id=inner_content] h3,
  body .ipWidget h3,
  body .etouches-bootstrap h3 {
    font-size: 26px;
  }
}

body h4,
body [id=inner_content] h4,
body .ipWidget h4,
body .etouches-bootstrap h4 {
  font-size: 16px;
  font-weight: 600;
}
@media only screen and (min-width: 992px) {
  body h4,
  body [id=inner_content] h4,
  body .ipWidget h4,
  body .etouches-bootstrap h4 {
    font-size: 18px;
  }
}

body .lead-section p {
  font-size: 20px;
}

body a,
body [id=inner_content] a,
body .ipWidget a,
body .etouches-bootstrap a {
  color: #009cde;
  text-decoration: none;
  --font-weight: 400;
}
body a:focus, body a:hover {
  text-decoration: underline;
}

/* $TYPOGRAPHY
============= */
body strong,
body [id=inner_content] strong,
body .ipWidget strong,
body .etouches-bootstrap strong {
  font-weight: calc(var(--font-weight) + 100);
}
body strong strong,
body [id=inner_content] strong strong,
body .ipWidget strong strong,
body .etouches-bootstrap strong strong {
  font-weight: calc(var(--font-weight) + 400);
}

.ipWidget .secondary {
  color: #005686;
}

.ipWidget .primary {
  color: #009cde;
}

.fa, .fa-solid, .fa-regular, .fa-brands {
  font-style: inherit;
}

.website .fa, .website .fa-solid, .website .fa-regular {
  font-family: "Font Awesome 5 Free" !important;
}
.website .fa-brands {
  font-family: "Font Awesome 5 Brands" !important;
}

.btn,
.ipWidget .btn,
.btn.more-btn,
.more-link,
.button,
.r-reg-buttons a,
[id=inner_content] input.button.r-button,
.cc-btn, .ipWidget .btn.btn-secondary {
  font-family: "3ds", arial, sans-serif;
  color: #FFF;
  background: #009cde;
  border: 1px solid #009cde;
  border-radius: 40px;
  font-size: 16px;
  text-decoration: none;
  transition: background-color 0.4s, color 0.4s, text-shadow 0.4s;
  display: inline-block;
  line-height: 1;
  height: auto;
  width: 100%;
  min-width: 160px;
  padding: 8px 14px;
  margin-top: 25px;
  margin-bottom: 5px;
  font-weight: bold;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
@media only screen and (min-width: 768px) {
  .btn,
  .ipWidget .btn,
  .btn.more-btn,
  .more-link,
  .button,
  .r-reg-buttons a,
  [id=inner_content] input.button.r-button,
  .cc-btn, .ipWidget .btn.btn-secondary {
    width: auto;
  }
}
.btn:hover,
.more-link:hover,
.button:hover,
.r-reg-buttons a:hover,
[id=inner_content] input.button.r-button:hover,
.cc-btn:hover, .ipWidget .btn.btn-secondary:hover, .btn:active,
.more-link:active,
.button:active,
.r-reg-buttons a:active,
[id=inner_content] input.button.r-button:active,
.cc-btn:active, .ipWidget .btn.btn-secondary:active, .btn:focus,
.more-link:focus,
.button:focus,
.r-reg-buttons a:focus,
[id=inner_content] input.button.r-button:focus,
.cc-btn:focus, .ipWidget .btn.btn-secondary:focus {
  color: #FFF;
  background: #0078ab;
  border-color: #0078ab;
  text-decoration: none !important;
}

.ipWidget .btn.btn-secondary {
  color: #FFF;
  background: transparent;
  border-color: #FFF;
}
.ipWidget .btn.btn-secondary:hover, .ipWidget .btn.btn-secondary:active, .ipWidget .btn.btn-secondary:focus {
  color: #009cde;
  background: #FFF;
  border-color: #009cde;
}

/* $PRIMARY BUTTONS
============= */
/* SECONDARY BUTONS
============= */
.ipWidget div.widgetContent h1, .ipWidget div.widgetContent h2, .ipWidget div.widgetContent h3, .ipWidget div.widgetContent h4, .ipWidget div.widgetContent h5, .ipWidget div.widgetContent h6, .ipWidget div.widgetContent p {
  font-weight: var(--font-weight);
}

html body {
  padding: 0;
  height: auto;
}

header {
  display: flex;
  align-items: center;
  padding-left: 20px;
  padding-right: 20px;
  background-color: #005686;
  height: 81px;
}
header .widgetContent {
  max-width: 1300px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
header .widgetContent img {
  width: auto;
  height: 55px;
}

.topmenu .navbar-default,
.topmenu nav {
  background-color: transparent;
}

div.es-main-container {
  margin-top: 20px;
  padding: 0 20px;
  width: 100%;
  max-width: 1300px;
}
div.es-main-container nav {
  position: static;
}

.ipWidget-LoginForm {
  display: flex;
  justify-content: center;
}
.ipWidget-LoginForm .base-form {
  flex-basis: 400px;
}
.ipWidget-LoginForm .ipwForm .form-group {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}
.ipWidget-LoginForm .ipwForm .form-group * {
  font-size: 16px;
  font-family: "3ds", arial, sans-serif;
}
.ipWidget-LoginForm .ipwForm .form-group label {
  flex-basis: calc(30% - 10px);
}
.ipWidget-LoginForm .ipwForm .form-group input {
  flex-basis: 70%;
  line-height: 1.5;
  margin: 0;
}
.ipWidget-LoginForm .ipwForm .form-group .form-control[type] {
  margin: 0;
  flex-grow: 1;
}
.ipWidget-LoginForm .ipwForm .form-group.type-submit {
  justify-content: center;
}
.ipWidget-LoginForm button {
  margin-left: 0;
}

#login_links {
  text-align: center;
}

.form-group .form-control:focus {
  outline: auto;
  outline-color: Highlight;
}

.error {
  flex-basis: 100%;
}

.modal-dialog {
  height: auto;
}
.modal-dialog .modal-footer,
.modal-dialog div.modal-body {
  background: #FFF;
}

.panel .panel-heading i.form-icon {
  font-size: inherit;
}

/*# sourceMappingURL=custom-abstracts.css.map */