﻿/* Primary Pallette */
/* Additions */
/* Secondary Pallete */
/* Auxillary Pallete */
/* Variations on Primary */
/* Variations on Secondary */
.header .main-navigation ul, .header .main-navigation-a4 ul, .header .add-nav, body:not(.sfPageEditor) .header--fixed .main-nav, body:not(.sfPageEditor) .header--fixed .add-nav, .footer-main-nav, .footer-add-nav, .footer .navbar, .language .dropdown ul, .components-list, .accordion, .accordion-content, .header-page .main-navigation-page ul, .header-page .main-navigation-page .add-nav, .header-page .dropdown ul, .socials-list {
  padding: 0;
  margin: 0;
  list-style: none; }

/* Used to center icons in the grid rows */
.isg-text-header1, .isgAdminHeaderContainer > div.isgAdminHeaderText {
  font-family: "Open Sans", serif;
  font-weight: 600;
  font-size: 1.5rem; }

.isg-text-header2, .isgAdminHeaderContainer > div.isgAdminSubHeaderText {
  font-family: "Open Sans", serif;
  font-weight: 600;
  font-size: 1.2rem; }

/*
SCSS variables are information about icon's compiled state, stored under its original file name

.icon-home {
  width: $icon-home-width;
}

The large array-like variables contain all information about a single icon
$icon-home: x y offset_x offset_y width height total_width total_height image_path;

At the bottom of this section, we provide information about the spritesheet itself
$spritesheet: width height image $spritesheet-sprites;
*/
/*
The provided mixins are intended to be used with the array-like variables

.icon-home {
  @include sprite-width($icon-home);
}

.icon-email {
  @include sprite($icon-email);
}
*/
/*
The `sprites` mixin generates identical output to the CSS template
  but can be overridden inside of SCSS

@include sprites($spritesheet-sprites);
*/
* {
  max-height: 100000px;
  box-sizing: border-box; }

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

form, fieldset {
  margin: 0;
  padding: 0;
  border-style: none; }

input[type=text]::-ms-clear {
  display: none; }

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

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

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

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

textarea,
input {
  border-radius: 0; }

input[type=image] {
  padding: 0;
  border: none; }

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

input[type="email"]:invalid,
input[type="number"]:invalid {
  box-shadow: none; }

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

main, article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

mark {
  background: none; }

q {
  quotes: none; }

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

p, dl, menu, ol, ul {
  margin: 1em 0; }

dd {
  margin: 0 0 0 40px; }

menu, ol, ul {
  padding: 0 0 0 40px; }

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

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

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
/*svg { overflow: hidden;}*/
.a-left {
  text-align: left; }

.a-right {
  text-align: right; }

.a-center {
  text-align: center; }

.fleft {
  float: left; }

.fright {
  float: right; }

.ovhidden {
  overflow: hidden; }

.ellipsis {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }

.bg-c--dark-blue {
  background-color: #0f2b57 !important; }
  .bg-c--dark-blue .sponsor-gallery .swiper-button-prev,
  .bg-c--dark-blue .sponsor-gallery .swiper-button-next {
    background-color: #0f2b57 !important; }

.bg-c--blue {
  background-color: #29497b !important; }
  .bg-c--blue .sponsor-gallery .swiper-button-prev,
  .bg-c--blue .sponsor-gallery .swiper-button-next {
    background-color: #29497b !important; }

.bg-c--light-blue {
  background-color: #546e97 !important; }
  .bg-c--light-blue .sponsor-gallery .swiper-button-prev,
  .bg-c--light-blue .sponsor-gallery .swiper-button-next {
    background-color: #546e97 !important; }

.bg-c--marine {
  background-color: #04677f !important; }
  .bg-c--marine .sponsor-gallery .swiper-button-prev,
  .bg-c--marine .sponsor-gallery .swiper-button-next {
    background-color: #04677f !important; }

.bg-c--light-marine {
  background-color: #1cabb9 !important; }
  .bg-c--light-marine .sponsor-gallery .swiper-button-prev,
  .bg-c--light-marine .sponsor-gallery .swiper-button-next {
    background-color: #1cabb9 !important; }

.bg-c--orange {
  background-color: #d96604 !important; }
  .bg-c--orange .sponsor-gallery .swiper-button-prev,
  .bg-c--orange .sponsor-gallery .swiper-button-next {
    background-color: #d96604 !important; }

.bg-c--dark-grey {
  background-color: #1a1b1d !important; }
  .bg-c--dark-grey .sponsor-gallery .swiper-button-prev,
  .bg-c--dark-grey .sponsor-gallery .swiper-button-next {
    background-color: #1a1b1d !important; }

.bg-c--grey {
  background-color: #edecec !important; }
  .bg-c--grey .sponsor-gallery .swiper-button-prev,
  .bg-c--grey .sponsor-gallery .swiper-button-next {
    background-color: #edecec !important; }

.bg-c--white {
  background-color: #fff !important; }
  .bg-c--white .sponsor-gallery .swiper-button-prev,
  .bg-c--white .sponsor-gallery .swiper-button-next {
    background-color: #fff !important; }

.bg-c--green {
  background-color: #6a9911 !important; }
  .bg-c--green .sponsor-gallery .swiper-button-prev,
  .bg-c--green .sponsor-gallery .swiper-button-next {
    background-color: #6a9911 !important; }

.bg-c--purple {
  background-color: #3c2954 !important; }
  .bg-c--purple .sponsor-gallery .swiper-button-prev,
  .bg-c--purple .sponsor-gallery .swiper-button-next {
    background-color: #3c2954 !important; }

.blue {
  color: #81cee4; }

.green {
  color: #9acb3b; }

.purple {
  color: #8b68c8; }

.teal {
  color: #03abba; }

.orange {
  color: #ff8a26; }

.gray {
  color: #d9d9d6; }

.white {
  color: white; }

.blue-bg {
  background-color: #81cee4; }

.green-bg {
  background-color: #9acb3b; }

.purple-bg {
  background-color: #8b68c8; }

.teal-bg {
  background-color: #03abba; }

.orange-bg {
  background-color: #ff8a26; }

.gray-bg {
  background-color: #d9d9d6; }

.white-bg {
  background-color: white; }

html, body {
  height: 100%; }

html {
  font-size: 17px; }
  @media screen and (max-width: 1680px) {
    html {
      font-size: 17px; } }
  @media screen and (max-width: 1023px) and (min-width: 981px) {
    html {
      font-size: 14px; } }
  @media screen and (max-width: 1200px) {
    html {
      font-size: 17px; } }

body {
  margin: 0;
  color: #494c50;
  font: 400 1rem "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  background: #fff;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: none;
  min-width: 320px;
  -webkit-tap-highlight-color: transparent; }

h1 {
  font-size: 1.5rem;
  line-height: 1.125;
  margin: 1rem 0; }

h2 {
  font-size: 1.25rem;
  line-height: 1.125;
  margin: 1rem 0;
  font-weight: 400; }

h3 {
  font-size: 1rem;
  line-height: 1.125;
  margin: 1rem 0;
  font-weight: 400; }

h4 {
  font-size: 1rem;
  line-height: 1.125;
  margin: 1rem 0;
  font-weight: 400; }

h5 {
  font-size: 1rem;
  margin: 1rem 0; }

h6 {
  font-size: 1rem;
  margin: 1rem 0; }

a {
  text-decoration: none;
  color: #2f2e45;
  font-size: 1rem;
  line-height: 1.15;
  font-weight: 400;
  transition: all 0.15s ease-in-out 0s;
  transition-property: color, background, border-color; }
  a:hover, a:focus {
    text-decoration: none; }

p {
  line-height: 1.5; }

/*Remove the bullet from showing on the login screen if no access*/
.validation-summary-errors ul {
  list-style-type: none; }

.isg-text-small1 {
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 0.9rem; }

.isg-text-small2 {
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 0.8rem; }

.isg-text-small3 {
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 0.7rem; }

.isg-text-small4 {
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 0.6rem; }

.isg-text-small5 {
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 0.5rem; }

.wrapper {
  overflow: hidden;
  display: flex;
  min-width: 320px;
  min-height: 100%;
  flex-flow: column nowrap;
  justify-content: space-between; }
  @media screen and (max-width: 1200px) {
    .wrapper {
      padding-top: 70px; } }
  @media screen and (max-width: 640px) {
    .wrapper {
      padding-top: 70px; } }

.header {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 2;
  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.75); }
  .header .top-panel {
    background: #1a1b1d;
    padding: 0 24px;
    height: 44px;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between; }
    .header .top-panel a {
      font-size: .88rem;
      line-height: 1.2;
      color: #bec4cc; }
      .header .top-panel a:hover, .header .top-panel a.active {
        color: #3ea6c1; }
    .header .top-panel .right-block {
      display: flex;
      flex-flow: row nowrap;
      margin-left: auto; }
  .header .main-navigation, .header .main-navigation-a4 {
    padding: 22px 22px;
    height: 83px;
    background: #fff;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between; }
    .header .main-navigation .mobile-menu-holder, .header .main-navigation-a4 .mobile-menu-holder, .header .main-navigation .menu-holder, .header .main-navigation-a4 .menu-holder {
      width: calc(100% - 360px); }
    .header .main-navigation ul, .header .main-navigation-a4 ul {
      text-align: right; }
    .header .main-navigation li.isg-dyn-mob-sub-nav, .header .main-navigation-a4 li.isg-dyn-mob-sub-nav, .header .main-navigation li.isg-dyn-mob-sub-top, .header .main-navigation-a4 li.isg-dyn-mob-sub-top {
      display: none; }
      .header .main-navigation li.isg-dyn-mob-sub-nav a, .header .main-navigation-a4 li.isg-dyn-mob-sub-nav a, .header .main-navigation li.isg-dyn-mob-sub-top a, .header .main-navigation-a4 li.isg-dyn-mob-sub-top a {
        color: rgba(102, 175, 233, 0.6); }
        .header .main-navigation li.isg-dyn-mob-sub-nav a:hover, .header .main-navigation-a4 li.isg-dyn-mob-sub-nav a:hover, .header .main-navigation li.isg-dyn-mob-sub-top a:hover, .header .main-navigation-a4 li.isg-dyn-mob-sub-top a:hover {
          color: #3ea6c1; }
      @media screen and (max-width: 1200px) {
        .header .main-navigation li.isg-dyn-mob-sub-nav, .header .main-navigation-a4 li.isg-dyn-mob-sub-nav, .header .main-navigation li.isg-dyn-mob-sub-top, .header .main-navigation-a4 li.isg-dyn-mob-sub-top {
          display: block; } }
    .header .main-navigation ul.isg-dyn-mob-sub-nav-holder, .header .main-navigation-a4 ul.isg-dyn-mob-sub-nav-holder {
      height: auto; }
      .header .main-navigation ul.isg-dyn-mob-sub-nav-holder li:last-child, .header .main-navigation-a4 ul.isg-dyn-mob-sub-nav-holder li:last-child {
        border-bottom: 1px solid #303235;
        padding-bottom: 40px;
        margin-bottom: 20px; }
    .header .main-navigation li.isg-dyn-mob-sub-top a:hover, .header .main-navigation-a4 li.isg-dyn-mob-sub-top a:hover {
      cursor: pointer; }
    .header .main-navigation li, .header .main-navigation-a4 li {
      display: inline-block;
      text-transform: uppercase;
      padding-top: 36px;
      padding-bottom: 21px; }
      .header .main-navigation li.mobile-menu, .header .main-navigation-a4 li.mobile-menu {
        display: none; }
      .header .main-navigation li a, .header .main-navigation-a4 li a {
        color: #494c50; }
        .header .main-navigation li a.active, .header .main-navigation-a4 li a.active {
          position: relative; }
          .header .main-navigation li a.active:before, .header .main-navigation-a4 li a.active:before {
            content: "";
            position: absolute;
            bottom: -12px;
            left: 50%;
            transform: translateX(-50%);
            height: 3px;
            width: 60px; }
    .header .main-navigation div.mobile-menu-holder > ul > li:nth-of-type(1) a:hover, .header .main-navigation-a4 div.mobile-menu-holder > ul > li:nth-of-type(1) a:hover {
      color: #9bc947; }
    .header .main-navigation div.mobile-menu-holder > ul > li:nth-of-type(1) a.active, .header .main-navigation-a4 div.mobile-menu-holder > ul > li:nth-of-type(1) a.active {
      color: #9bc947; }
      .header .main-navigation div.mobile-menu-holder > ul > li:nth-of-type(1) a.active:before, .header .main-navigation-a4 div.mobile-menu-holder > ul > li:nth-of-type(1) a.active:before {
        background: #9bc947; }
    .header .main-navigation div.mobile-menu-holder > ul > li:nth-of-type(2) a:hover, .header .main-navigation-a4 div.mobile-menu-holder > ul > li:nth-of-type(2) a:hover {
      color: #1cabb9; }
    .header .main-navigation div.mobile-menu-holder > ul > li:nth-of-type(2) a.active, .header .main-navigation-a4 div.mobile-menu-holder > ul > li:nth-of-type(2) a.active {
      color: #1cabb9; }
      .header .main-navigation div.mobile-menu-holder > ul > li:nth-of-type(2) a.active:before, .header .main-navigation-a4 div.mobile-menu-holder > ul > li:nth-of-type(2) a.active:before {
        background: #1cabb9; }
    .header .main-navigation div.mobile-menu-holder > ul > li:nth-of-type(3) a:hover, .header .main-navigation-a4 div.mobile-menu-holder > ul > li:nth-of-type(3) a:hover {
      color: #8b6cc6; }
    .header .main-navigation div.mobile-menu-holder > ul > li:nth-of-type(3) a.active, .header .main-navigation-a4 div.mobile-menu-holder > ul > li:nth-of-type(3) a.active {
      color: #8b6cc6; }
      .header .main-navigation div.mobile-menu-holder > ul > li:nth-of-type(3) a.active:before, .header .main-navigation-a4 div.mobile-menu-holder > ul > li:nth-of-type(3) a.active:before {
        background: #8b6cc6; }
    .header .main-navigation div.mobile-menu-holder > ul > li:nth-of-type(4) a:hover, .header .main-navigation-a4 div.mobile-menu-holder > ul > li:nth-of-type(4) a:hover {
      color: #29497b; }
    .header .main-navigation div.mobile-menu-holder > ul > li:nth-of-type(4) a.active, .header .main-navigation-a4 div.mobile-menu-holder > ul > li:nth-of-type(4) a.active {
      color: #29497b; }
      .header .main-navigation div.mobile-menu-holder > ul > li:nth-of-type(4) a.active:before, .header .main-navigation-a4 div.mobile-menu-holder > ul > li:nth-of-type(4) a.active:before {
        background: #29497b; }
    .header .main-navigation div.mobile-menu-holder > ul > li:nth-of-type(n + 5) a:hover, .header .main-navigation-a4 div.mobile-menu-holder > ul > li:nth-of-type(n + 5) a:hover {
      color: #3ea6c1; }
    .header .main-navigation div.mobile-menu-holder > ul > li:nth-of-type(n + 5) a.active, .header .main-navigation-a4 div.mobile-menu-holder > ul > li:nth-of-type(n + 5) a.active {
      color: #3ea6c1; }
      .header .main-navigation div.mobile-menu-holder > ul > li:nth-of-type(n + 5) a.active:before, .header .main-navigation-a4 div.mobile-menu-holder > ul > li:nth-of-type(n + 5) a.active:before {
        background: #3ea6c1; }
    .header .main-navigation li + li, .header .main-navigation-a4 li + li {
      margin-left: 1.5625vw; }
  .header .main-navigation-a4 {
    padding: 22px 18.75%; }
  .header .logo {
    display: block;
    height: 100%;
    margin: 0; }
    .header .logo a {
      vertical-align: top;
      display: inline-block;
      height: 100%;
      margin-right: 12px;
      position: relative; }
    .header .logo img {
      height: 100%; }
    .header .logo .tagline {
      font-size: .94rem;
      line-height: 1.2;
      font-weight: 400;
      color: #494c50;
      vertical-align: baseline;
      display: inline-block; }
  .header .add-nav {
    padding-right: 22px; }
    .header .add-nav li {
      display: inline-block;
      padding: 12px 0 11px;
      position: relative; }
    .header .add-nav li + li {
      margin-left: 26px; }
      .header .add-nav li + li:before {
        position: absolute;
        left: -15px;
        top: 50%;
        width: 4px;
        height: 4px;
        border-radius: 50%;
        background: #3d4147; }
  .header .search {
    position: relative;
    border-width: 0 1px;
    border-style: solid;
    border-color: #2f3338; }
    .header .search .link-search {
      height: 43px;
      width: 60px;
      cursor: pointer;
      display: block;
      overflow: hidden;
      transition: all 0.3s ease-in-out 0s; }
      .header .search .link-search:before, .header .search .link-search:after {
        content: "";
        position: absolute;
        width: 30px;
        height: 2px;
        background: #bec4cc;
        transition: all 0.15s ease-in-out 0s; }
      .header .search .link-search:before {
        left: 0;
        bottom: 100%;
        transform: rotate(45deg) translate(-87px, -6px); }
      .header .search .link-search:after {
        right: 0;
        bottom: 100%;
        transform: rotate(-45deg) translate(87px, -6px); }
      .header .search .link-search:hover, .header .search .link-search.active {
        background: #2f3338; }
        .header .search .link-search:hover svg, .header .search .link-search.active svg {
          fill: #bec4cc; }
      .header .search .link-search.active svg {
        opacity: 0;
        transform: rotate(-180deg) scale(0.2); }
      .header .search .link-search.active:before, .header .search .link-search.active:after {
        transition: all 0.5s ease-in-out 0s; }
      .header .search .link-search.active:before {
        transform: rotate(45deg) translate(27px, 6px); }
      .header .search .link-search.active:after {
        transform: rotate(-45deg) translate(-27px, 6px); }
      .header .search .link-search svg {
        position: absolute;
        top: 50%;
        left: 50%;
        margin-top: -12px;
        margin-left: -12px;
        width: 21px;
        height: 21px;
        fill: #7c8086;
        transition: all 0.3s ease-in-out 0s; }
    .header .search .search-holder {
      position: absolute;
      visibility: hidden;
      z-index: -1;
      opacity: 0;
      pointer-events: none;
      top: 100%;
      right: -1px;
      width: 321px;
      height: 60px;
      padding: 15px 0 15px 20px;
      transition: all .3s ease-out 0s, z-index 0s ease-out .3s, visibility 0s ease-out .3s;
      transform: translate3d(30px, 0, 0);
      background: #2f3338; }
      .header .search .search-holder ::-moz-placeholder {
        color: #bec4cc;
        opacity: 1; }
      .header .search .search-holder :-ms-input-placeholder {
        color: #bec4cc; }
      .header .search .search-holder ::-webkit-input-placeholder {
        color: #bec4cc; }
      .header .search .search-holder.active {
        z-index: 10;
        opacity: 1;
        pointer-events: auto;
        visibility: visible;
        transition: all .3s ease-out 0s;
        transform: translate3d(0, 0, 0); }
      .header .search .search-holder input {
        background: none;
        color: #bec4cc;
        width: calc(100% - 65px); }
      .header .search .search-holder button {
        text-indent: -9999px;
        position: relative;
        width: 60px;
        height: 30px;
        background: none;
        border: 0;
        transition: all 0.15s ease-in-out 0s; }
        .header .search .search-holder button:hover {
          opacity: .5; }
        .header .search .search-holder button svg {
          width: 21px;
          height: 21px;
          position: absolute;
          top: 50%;
          left: 50%;
          margin-top: -12px;
          margin-left: -12px;
          fill: #bec4cc; }
  .header .login-holder {
    border-left: 1px solid #2f3338; }
    .header .login-holder .login {
      display: block;
      padding: 12px 22px 11px;
      transition: all 0.3s ease-in-out 0s; }
      .header .login-holder .login:hover {
        background: #2f3338;
        color: #bec4cc; }
        .header .login-holder .login:hover svg {
          fill: #bec4cc; }
      .header .login-holder .login svg {
        height: 20px;
        width: 20px;
        margin-right: 5px;
        vertical-align: middle;
        fill: #7c8086;
        transition: all 0.3s ease-in-out 0s; }
  @media screen and (max-width: 1680px) {
    .header .top-panel {
      padding: 0 24px; }
    .header .main-navigation, .header .main-navigation-a4 {
      padding: 22px 22px; }
    .header .main-navigation-a4 {
      padding: 22px 24px; } }
  @media screen and (max-width: 1280px) {
    .header .top-panel {
      padding: 0 6.25%; }
    .header .main-navigation, .header .main-navigation-a4 {
      padding: 22px 6.25%; } }
  @media screen and (max-width: 1200px) {
    .header {
      position: fixed;
      z-index: 100; }
      .header .logo a:after {
        content: none; }
      .header .logo .tagline {
        display: none; }
      .header .top-panel {
        padding: 0 0 0 17px; }
      .header .main-navigation, .header .main-navigation-a4 {
        padding: 17px 6.25%; }
        .header .main-navigation .mobile-menu-holder, .header .main-navigation-a4 .mobile-menu-holder {
          padding: 20px 6.25%;
          position: fixed;
          left: 0;
          top: 160px;
          height: calc(100% - 160px);
          width: 100%;
          transform: translateX(100%);
          -webkit-transform: translateX(100%);
          background: #1a1b1d;
          transition: all 0.3s ease-in-out 0s; }
          .header .main-navigation .mobile-menu-holder.active, .header .main-navigation-a4 .mobile-menu-holder.active {
            transform: translateX(0);
            -webkit-transform: translateX(0); }
          .header .main-navigation .mobile-menu-holder:after, .header .main-navigation-a4 .mobile-menu-holder:after {
            content: "";
            position: absolute;
            right: 6.25%;
            bottom: 100%;
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 0 26.25px 15px 26.25px;
            border-color: transparent transparent #1a1b1d transparent; }
        .header .main-navigation .menu-holder, .header .main-navigation-a4 .menu-holder {
          padding: 20px 6.25%;
          position: fixed;
          left: 0;
          top: 160px;
          height: calc(100% - 160px);
          width: 100%;
          transform: translateX(100%);
          -webkit-transform: translateX(100%);
          background: #1a1b1d;
          transition: all 0.3s ease-in-out 0s; }
          .header .main-navigation .menu-holder.active, .header .main-navigation-a4 .menu-holder.active {
            transform: translateX(0);
            -webkit-transform: translateX(0); }
          .header .main-navigation .menu-holder:after, .header .main-navigation-a4 .menu-holder:after {
            content: "";
            position: absolute;
            right: 6.25%;
            bottom: 100%;
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 0 26.25px 15px 26.25px;
            border-color: transparent transparent #1a1b1d transparent; }
        .header .main-navigation ul, .header .main-navigation-a4 ul {
          overflow-y: auto;
          width: 100%;
          text-align: left;
          height: 100%; }
          .header .main-navigation ul .mobile-menu, .header .main-navigation-a4 ul .mobile-menu {
            display: block;
            text-transform: none; }
            .header .main-navigation ul .mobile-menu a, .header .main-navigation-a4 ul .mobile-menu a {
              color: #7c8086; }
              .header .main-navigation ul .mobile-menu a.active, .header .main-navigation-a4 ul .mobile-menu a.active {
                color: #1cabb9; }
        .header .main-navigation li, .header .main-navigation-a4 li {
          display: block;
          padding-top: 20px;
          padding-bottom: 18px;
          text-align: center; }
          .header .main-navigation li a, .header .main-navigation-a4 li a {
            font-size: 1.12rem;
            color: #fff; }
            .header .main-navigation li a.active:before, .header .main-navigation-a4 li a.active:before {
              content: none; }
        .header .main-navigation li + li, .header .main-navigation-a4 li + li {
          margin-left: 0; }
        .header .main-navigation li:not(.mobile-menu) + .mobile-menu, .header .main-navigation-a4 li:not(.mobile-menu) + .mobile-menu {
          margin-top: 20px;
          border-top: 1px solid #303235;
          padding-top: 20px; }
        .header .main-navigation .mobile-menu + .mobile-menu, .header .main-navigation-a4 .mobile-menu + .mobile-menu {
          position: relative; }
          .header .main-navigation .mobile-menu + .mobile-menu:before, .header .main-navigation-a4 .mobile-menu + .mobile-menu:before {
            position: absolute;
            top: -3px;
            width: 6px;
            height: 6px;
            background: #303235;
            left: calc(50% - 3px);
            border-radius: 50%; }
      .header .add-nav {
        display: none; }
      .header .humburger {
        display: block; }
      .header .login-holder .login {
        padding: 12px 16px 11px; }
      .header .isg-login-humburger {
        display: unset; } }
  @media screen and (max-width: 640px) {
    .header .main-navigation, .header .main-navigation-a4 {
      padding: 13px 17px;
      height: 88px; }
      .header .main-navigation .mobile-menu-holder, .header .main-navigation-a4 .mobile-menu-holder {
        top: 132px;
        height: calc(100% - 132px); }
        .header .main-navigation .mobile-menu-holder:after, .header .main-navigation-a4 .mobile-menu-holder:after {
          right: 17px;
          border-width: 0 17.5px 10px 17.5px; } }

.isg-login-humburger {
  display: none; }

body:not(.sfPageEditor) .header--fixed {
  position: fixed;
  visibility: hidden;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 85px;
  background: #fff;
  box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.75);
  opacity: 0;
  transform: translate3d(0, -100%, 0); }
  body:not(.sfPageEditor) .header--fixed .isg-header-fixed {
    display: grid;
    grid-template-columns: 1fr auto;
    width: 100%; }
  body:not(.sfPageEditor) .header--fixed .isg-header-fixedleft {
    display: flex;
    justify-content: flex-end;
    flex-wrap: nowrap;
    align-items: center; }
  body:not(.sfPageEditor) .header--fixed .isg-login-fixed {
    width: 120px; }
    body:not(.sfPageEditor) .header--fixed .isg-login-fixed a {
      color: #29497b; }
  body:not(.sfPageEditor) .header--fixed .menu-holder {
    height: 100%;
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-end;
    align-items: center;
    max-width: 75%;
    margin: 0 auto; }
    @media screen and (max-width: 1800px) {
      body:not(.sfPageEditor) .header--fixed .menu-holder {
        max-width: 87.5%; } }
    @media screen and (max-width: 1440px) {
      body:not(.sfPageEditor) .header--fixed .menu-holder {
        max-width: 95%; } }
  body:not(.sfPageEditor) .header--fixed .main-nav, body:not(.sfPageEditor) .header--fixed .add-nav {
    display: flex;
    flex-flow: row;
    flex-wrap: wrap; }
  body:not(.sfPageEditor) .header--fixed .main-nav {
    display: flex;
    text-transform: uppercase;
    margin-right: 25px; }
    body:not(.sfPageEditor) .header--fixed .main-nav li + li {
      margin-left: 25px; }
    body:not(.sfPageEditor) .header--fixed .main-nav li:nth-child(1) a:hover {
      color: #9bc947; }
    body:not(.sfPageEditor) .header--fixed .main-nav li:nth-child(1) a.active {
      color: #9bc947; }
      body:not(.sfPageEditor) .header--fixed .main-nav li:nth-child(1) a.active:before {
        background: #9bc947; }
    body:not(.sfPageEditor) .header--fixed .main-nav li:nth-child(2) a:hover {
      color: #1cabb9; }
    body:not(.sfPageEditor) .header--fixed .main-nav li:nth-child(2) a.active {
      color: #1cabb9; }
      body:not(.sfPageEditor) .header--fixed .main-nav li:nth-child(2) a.active:before {
        background: #1cabb9; }
    body:not(.sfPageEditor) .header--fixed .main-nav li:nth-child(3) a:hover {
      color: #8b6cc6; }
    body:not(.sfPageEditor) .header--fixed .main-nav li:nth-child(3) a.active {
      color: #8b6cc6; }
      body:not(.sfPageEditor) .header--fixed .main-nav li:nth-child(3) a.active:before {
        background: #8b6cc6; }
    body:not(.sfPageEditor) .header--fixed .main-nav li:nth-child(4) a:hover {
      color: #29497b; }
    body:not(.sfPageEditor) .header--fixed .main-nav li:nth-child(4) a.active {
      color: #29497b; }
      body:not(.sfPageEditor) .header--fixed .main-nav li:nth-child(4) a.active:before {
        background: #29497b; }
    body:not(.sfPageEditor) .header--fixed .main-nav li:nth-of-type(n + 5) a:hover {
      color: #3ea6c1; }
    body:not(.sfPageEditor) .header--fixed .main-nav li:nth-of-type(n + 5) a.active {
      color: #3ea6c1; }
      body:not(.sfPageEditor) .header--fixed .main-nav li:nth-of-type(n + 5) a.active:before {
        background: #3ea6c1; }
    body:not(.sfPageEditor) .header--fixed .main-nav li a {
      white-space: nowrap;
      color: #494c50; }
      body:not(.sfPageEditor) .header--fixed .main-nav li a.active {
        position: relative; }
        body:not(.sfPageEditor) .header--fixed .main-nav li a.active:before {
          content: "";
          position: absolute;
          bottom: -12px;
          left: 50%;
          transform: translateX(-50%);
          height: 3px;
          width: 60px; }
  body:not(.sfPageEditor) .header--fixed .add-nav {
    justify-content: flex-end;
    transition: all 0.3s ease-in-out 0s; }
    body:not(.sfPageEditor) .header--fixed .add-nav li + li {
      margin-left: 22px; }
    body:not(.sfPageEditor) .header--fixed .add-nav a {
      color: #494c50; }
      body:not(.sfPageEditor) .header--fixed .add-nav a:hover {
        color: #3ea6c1; }
  body:not(.sfPageEditor) .header--fixed .search-holder {
    width: 50px;
    height: 42px;
    position: relative;
    order: 1; }
    body:not(.sfPageEditor) .header--fixed .search-holder.active .input-holder {
      border-left-color: transparent;
      width: 165px; }
    body:not(.sfPageEditor) .header--fixed .search-holder.active input {
      background: #edecec; }
    body:not(.sfPageEditor) .header--fixed .search-holder .input-holder {
      position: absolute;
      right: 0;
      top: 0;
      height: 42px;
      width: 50px;
      transition: all 0.3s ease-in-out 0s; }
      body:not(.sfPageEditor) .header--fixed .search-holder .input-holder ::-moz-placeholder {
        color: #494c50;
        opacity: 1; }
      body:not(.sfPageEditor) .header--fixed .search-holder .input-holder :-ms-input-placeholder {
        color: #494c50; }
      body:not(.sfPageEditor) .header--fixed .search-holder .input-holder ::-webkit-input-placeholder {
        color: #494c50; }
    body:not(.sfPageEditor) .header--fixed .search-holder input {
      border: 0;
      padding: 15px 46px 12px 18px;
      font-size: .83rem;
      transition: background 0.15s ease-in-out 0s; }
    body:not(.sfPageEditor) .header--fixed .search-holder .btn-search {
      border: 0;
      top: 0;
      right: 0;
      background: none;
      width: 49px;
      height: 42px;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      padding: 0; }
      body:not(.sfPageEditor) .header--fixed .search-holder .btn-search:hover svg {
        fill: #43b7c3; }
      body:not(.sfPageEditor) .header--fixed .search-holder .btn-search svg {
        position: absolute;
        right: 15px;
        width: 20px;
        height: 20px;
        top: 50%;
        margin-top: -10px;
        fill: #919093; }
  body:not(.sfPageEditor) .header--fixed .sticky-subholder {
    width: calc(100% - 650px); }
    @media screen and (max-width: 1440px) {
      body:not(.sfPageEditor) .header--fixed .sticky-subholder {
        width: calc(100% - 600px); } }
    body:not(.sfPageEditor) .header--fixed .sticky-subholder .add-nav {
      width: 100%; }
  body:not(.sfPageEditor) .header--fixed .submenu-holder {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap; }
    body:not(.sfPageEditor) .header--fixed .submenu-holder .add-nav {
      padding-top: 10px; }
    body:not(.sfPageEditor) .header--fixed .submenu-holder li.isg-dyn-fix-sub-top a:hover {
      cursor: pointer; }

@media screen and (max-width: 1200px) {
  .header--fixed {
    display: none; } }

body:not(.sfPageEditor) .is-sticky .header--fixed, .sfPageEditor .header--fixed {
  visibility: visible;
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition: opacity .3s ease-out .3s, transform .3s ease-out .3s; }

.sfPageEditor .header--fixed {
  top: auto;
  bottom: 0; }

.header--fixed .humburger-sticky-menu {
  display: none; }

.header--fixed .logo {
  display: block;
  margin-right: 37px;
  width: 57px;
  align-self: center; }
  .header--fixed .logo a {
    display: block;
    height: 100%; }

.header--fixed .submenu-holder li a {
  font-weight: 600; }

.main {
  position: relative;
  z-index: 1; }
  @media screen and (max-width: 640px) {
    .main {
      height: auto; } }

.main-nav {
  display: flex;
  height: 100%;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end; }
  .main-nav li {
    padding-top: 0px !important;
    padding-bottom: 0px !important; }

@media (max-width: 1200px) {
  .mobile-menu-holder .main-nav {
    display: block;
    overflow-y: auto;
    height: 85%; }
    .mobile-menu-holder .main-nav li {
      padding-top: 20px !important;
      padding-bottom: 18px !important; } }

h2.heading {
  font-size: 1.18rem;
  text-transform: uppercase;
  position: relative;
  padding-bottom: 23px;
  text-align: center;
  margin-top: 0;
  margin-bottom: 55px;
  font-weight: 400; }
  section[class*="-section"].heading--light h2.heading {
    color: #fff; }
    section[class*="-section"].heading--light h2.heading:before {
      background: #fff; }
  section[class*="-section"].heading--dark h2.heading {
    color: #494c50; }
    section[class*="-section"].heading--dark h2.heading:before {
      background: #494c50; }
  h2.heading:before {
    content: "";
    position: absolute;
    bottom: 0;
    height: 3px;
    width: 90px;
    background: #494c50;
    left: 50%;
    transform: translateX(-50%); }

h2.error-heading {
  text-align: center; }
  h2.error-heading span {
    display: block; }
  @media screen and (max-width: 1200px) {
    h2.error-heading {
      max-width: 87.5%;
      margin: 0.83em auto;
      font-size: 2.5rem; } }

.scroll-down {
  position: absolute;
  z-index: 10;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 45px 80px 0 80px;
  border-color: #edecec transparent transparent transparent; }
  .scroll-down.isg-scroll-down-w-trans {
    border-color: white transparent transparent transparent; }
  .scroll-down.isg-scroll-down-b-trans {
    border-color: #29497b transparent transparent transparent; }
  .bg-c--dark-blue .scroll-down {
    border-top-color: #0f2b57; }
  .bg-c--blue .scroll-down {
    border-top-color: #29497b; }
  .bg-c--light-blue .scroll-down {
    border-top-color: #546e97; }
  .bg-c--marine .scroll-down {
    border-top-color: #04677f; }
  .bg-c--orange .scroll-down {
    border-top-color: #d96604; }
  .bg-c--dark-grey .scroll-down {
    border-top-color: #1a1b1d; }
  .bg-c--grey .scroll-down {
    border-top-color: #edecec; }
  .bg-c--white .scroll-down {
    border-top-color: #fff; }
  .bg-c--green .scroll-down {
    border-top-color: #6a9911; }
  .bg-c--purple .scroll-down {
    border-top-color: #3c2954; }
  .bg-c--light-marine .scroll-down {
    border-top-color: #1cabb9; }
  .scroll-down:hover svg {
    fill: #ff8a26; }
  .scroll-down span {
    position: absolute;
    transform: rotate(90deg) translateY(50%);
    top: -46px;
    left: 50%;
    width: 20px;
    height: 20px; }
  .scroll-down svg {
    width: 20px;
    height: 20px;
    fill: #c0c0c0;
    transition: all 0.3s ease-in-out 0s; }
  .scroll-down.top {
    top: auto;
    bottom: -0.5px;
    border-width: 0 80px 45px 80px;
    border-color: transparent transparent white transparent; }
    .scroll-down.top span {
      top: 29px; }
    .bg-c--dark-blue .scroll-down.top {
      border-bottom-color: #0f2b57; }
    .bg-c--blue .scroll-down.top {
      border-bottom-color: #29497b; }
    .bg-c--light-blue .scroll-down.top {
      border-bottom-color: #546e97; }
    .bg-c--marine .scroll-down.top {
      border-bottom-color: #04677f; }
    .bg-c--orange .scroll-down.top {
      border-bottom-color: #d96604; }
    .bg-c--dark-grey .scroll-down.top {
      border-bottom-color: #1a1b1d; }
    .bg-c--grey .scroll-down.top {
      border-bottom-color: #edecec; }
    .bg-c--white .scroll-down.top {
      border-bottom-color: #fff; }
    .bg-c--green .scroll-down.top {
      border-bottom-color: #6a9911; }
    .bg-c--purple .scroll-down.top {
      border-bottom-color: #3c2954; }
    .bg-c--light-marine .scroll-down.top {
      border-bottom-color: #1cabb9; }
  @media screen and (max-width: 640px) {
    .scroll-down {
      border-width: 30px 52px 0 52px; }
      .scroll-down span {
        top: -34px; }
      .scroll-down.top {
        border-width: 0 52px 30px 52px; }
        .scroll-down.top span {
          top: 14px; } }

.validation-message {
  display: none; }
  .validation-message.error {
    color: #ff000f;
    display: block;
    margin-top: 7px;
    font-size: 0.78rem; }
    .validation-message.error .validation-message__icon {
      background-image: url(../images/icon-err.png); }
  .validation-message.succesful {
    color: #6a9911;
    display: block;
    margin-top: 7px;
    font-size: .78rem; }
    .validation-message.succesful .validation-message__icon {
      background-image: url(../images/icon-suc.png); }
  .validation-message.succesful, .validation-message.error {
    display: block; }
  .validation-message__icon {
    position: absolute;
    width: 39px;
    height: 48px;
    background-color: #fff;
    top: 1px;
    right: 1px;
    background-position: center;
    background-repeat: no-repeat; }

.footer {
  background: #1a1b1d;
  padding: 40px 18.75% 100px;
  position: relative;
  z-index: 2; }
  .footer h3 {
    margin: 0;
    font-size: 1.18rem;
    font-weight: 400;
    text-transform: uppercase; }
  .footer a {
    color: #dcdada; }
  .footer-nav {
    display: none;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 37px;
    border-bottom: 1px solid #252729; }
  .footer-main-nav, .footer-add-nav {
    display: flex;
    flex-flow: row wrap; }
  .footer-main-nav {
    justify-content: flex-start; }
    .footer-main-nav a {
      font-size: 1.12rem;
      text-transform: uppercase; }
    .footer-main-nav li:nth-child(1) a:hover {
      color: #9bc947; }
    .footer-main-nav li:nth-child(1) a.active {
      color: #9bc947; }
      .footer-main-nav li:nth-child(1) a.active:before {
        background: #9bc947; }
    .footer-main-nav li:nth-child(2) a:hover {
      color: #1cabb9; }
    .footer-main-nav li:nth-child(2) a.active {
      color: #1cabb9; }
      .footer-main-nav li:nth-child(2) a.active:before {
        background: #1cabb9; }
    .footer-main-nav li:nth-child(3) a:hover {
      color: #8b6cc6; }
    .footer-main-nav li:nth-child(3) a.active {
      color: #8b6cc6; }
      .footer-main-nav li:nth-child(3) a.active:before {
        background: #8b6cc6; }
    .footer-main-nav li:nth-child(4) a:hover {
      color: #29497b; }
    .footer-main-nav li:nth-child(4) a.active {
      color: #29497b; }
      .footer-main-nav li:nth-child(4) a.active:before {
        background: #29497b; }
    .footer-main-nav li:nth-child(n + 5) a:hover {
      color: #3ea6c1; }
    .footer-main-nav li:nth-child(n + 5) a.active {
      color: #3ea6c1; }
      .footer-main-nav li:nth-child(n + 5) a.active:before {
        background: #3ea6c1; }
    .footer-main-nav > li + li {
      margin-left: 1vw; }
  .footer-add-nav {
    width: 55%;
    justify-content: center; }
    .footer-add-nav li {
      position: relative; }
    .footer-add-nav > li + li {
      margin-left: 1.6vw; }
      .footer-add-nav > li + li:before {
        position: absolute;
        top: 50%;
        left: -0.95vw;
        width: 4px;
        height: 4px;
        background: #252729;
        border-radius: 50%; }
    .footer-add-nav a {
      font-size: .88rem;
      line-height: 1.2;
      opacity: .6; }
      .footer-add-nav a:hover, .footer-add-nav a.active {
        opacity: 1;
        color: #3ea6c1; }
  .footer .mobile-menu {
    display: none;
    padding: 34px 0 33px;
    font-size: 1.12rem;
    text-transform: uppercase;
    text-align: center;
    transition: all 0.15s ease-in-out 0s; }
    .footer .mobile-menu:active {
      background: rgba(0, 0, 0, 0.4); }
    .footer .mobile-menu.active span:after {
      transform: rotate(-45deg); }
    .footer .mobile-menu.active span:before {
      transform: rotate(45deg); }
    .footer .mobile-menu span {
      position: relative;
      display: inline-block;
      padding-right: 40px; }
      .footer .mobile-menu span:before, .footer .mobile-menu span:after {
        content: "";
        position: absolute;
        background: #bcbcbc;
        top: 5px;
        width: 2px;
        height: 12px;
        transition: all 0.3s ease-in-out 0s; }
      .footer .mobile-menu span:after {
        right: 5px;
        transform: rotate(45deg); }
      .footer .mobile-menu span:before {
        right: 13px;
        transform: rotate(-45deg); }
  .footer .bottom-panel {
    padding-top: 40px;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between; }
  .footer .logo {
    padding-right: 26px;
    border-right: 1px solid #252729;
    margin-right: 25px; }
    .footer .logo img {
      width: 18px;
      height: 58px; }
  .footer .actions-block {
    width: 62.5%; }
    .footer .actions-block h3 {
      color: #7e848b;
      margin-bottom: 15px; }
  .footer .location-block {
    width: calc(37.5% - 70px);
    padding-right: 8.3vw;
    color: #bec4cc; }
    .footer .location-block h3 {
      margin-bottom: 20px; }
    .footer .location-block address {
      font-style: normal;
      font-weight: 400;
      line-height: 1.5;
      margin-bottom: 20px; }
      .footer .location-block address span {
        display: block; }
  .footer .subscribe {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    padding-bottom: 46px;
    border-bottom: 1px solid #252729;
    margin-bottom: 40px; }
    .footer .subscribe .input-holder {
      height: 50px;
      width: calc(100% - 240px); }
      .footer .subscribe .input-holder ::-moz-placeholder {
        color: #1a1b1d;
        opacity: 1; }
      .footer .subscribe .input-holder :-ms-input-placeholder {
        color: #1a1b1d; }
      .footer .subscribe .input-holder ::-webkit-input-placeholder {
        color: #1a1b1d; }
      .footer .subscribe .input-holder .validation-message__icon {
        background-color: #494c50;
        transition: all 0.15s ease-in-out 0s; }
      .footer .subscribe .input-holder input {
        background: #494c50;
        font-size: .88rem;
        line-height: 19px;
        padding: 16px 22px 15px;
        height: 50px;
        color: #1a1b1d;
        border-color: #494c50;
        transition: all 0.15s ease-in-out 0s; }
        .footer .subscribe .input-holder input:hover, .footer .subscribe .input-holder input:focus {
          background: #fff;
          border-color: #fff; }
        .footer .subscribe .input-holder input:hover ~ .validation-message .validation-message__icon,
        .footer .subscribe .input-holder input:focus ~ .validation-message .validation-message__icon {
          background-color: #fff; }
        .footer .subscribe .input-holder input.error {
          border-color: #ff000f !important; }
  .footer .additional-panel .socials-list {
    display: flex;
    flex-flow: row wrap;
    justify-content: center; }
  .footer .additional-panel .right-block {
    text-align: center; }
  .footer .navbar {
    margin-bottom: 4px;
    min-height: auto !important;
    border: 0px !important; }
    .footer .navbar li {
      display: inline-block;
      position: relative; }
    .footer .navbar li + li {
      margin-left: 1.4vw; }
      .footer .navbar li + li:before {
        position: absolute;
        top: 50%;
        left: -1.1vw;
        width: 4px;
        height: 4px;
        background: #303235;
        border-radius: 50%; }
    .footer .navbar a {
      font-size: .88rem;
      color: #7e848b;
      font-weight: 400; }
      .footer .navbar a:hover, .footer .navbar a.active {
        color: #3ea6c1; }
  .footer .copyrights {
    font-size: .88rem;
    font-weight: 400;
    color: #7e848b; }
  @media screen and (max-width: 1680px) {
    .footer {
      padding: 40px 12.5% 100px; } }
  @media screen and (max-width: 1280px) {
    .footer {
      padding: 40px 6.25% 60px; }
      .footer .actions-block {
        width: 67.5%; }
      .footer .location-block {
        width: calc(32.5% - 70px);
        padding-right: 5.3vw; } }
  @media screen and (max-width: 1200px) {
    .footer {
      padding: 0 6.25% 100px; }
      .footer .mobile-menu {
        display: block;
        padding-top: 0px;
        padding-bottom: 24px; }
      .footer-nav {
        display: flex;
        padding-bottom: 0;
        max-height: 0;
        overflow: hidden;
        transition: max-height .4s ease-out 0s; }
        .footer-nav.active {
          max-height: 700px; }
      .footer-main-nav, .footer-add-nav {
        width: 100%;
        flex-direction: column; }
      .footer-main-nav {
        margin-bottom: 20px;
        text-align: center;
        border-bottom: 1px solid #303235; }
        .footer-main-nav li {
          padding: 20px 0 18px; }
      .footer-add-nav {
        padding-bottom: 40px;
        text-align: center; }
        .footer-add-nav > li {
          padding: 20px 0 18px; }
        .footer-add-nav > li + li {
          margin-left: 0; }
          .footer-add-nav > li + li:before {
            left: calc(50% - 3px);
            top: -3px; }
        .footer-add-nav a {
          font-size: 1.12rem; }
      .footer .logo {
        margin-bottom: 60px; }
      .footer .isg-footer-grid .topRow {
        display: none; } }
  @media screen and (max-width: 900px) {
    .footer .location-block {
      width: calc(100% - 70px);
      margin-bottom: 60px;
      position: relative; }
      .footer .location-block:before {
        content: "";
        position: absolute;
        width: 100%;
        left: 0;
        height: 1px;
        bottom: -30px;
        background: #252729; }
    .footer .actions-block {
      width: 100%; }
    .footer .additional-panel {
      justify-content: center; }
      .footer .additional-panel .right-block {
        text-align: center; }
    .footer .isg-footer-grid {
      display: flex;
      flex-direction: column; } }
  @media screen and (max-width: 640px) {
    .footer .subscribe .btn {
      width: 105px; }
    .footer .subscribe .input-holder {
      width: calc(100% - 110px); }
    .footer .navbar a {
      font-size: .7rem; }
    .footer .navbar li + li:before {
      left: -6px; } }

.language {
  position: relative;
  margin: 12px 15px 12px 15px; }
  .language:hover .link-drop {
    color: #3ea6c1; }
    .language:hover .link-drop:before, .language:hover .link-drop:after {
      background: #3ea6c1; }
    .language:hover .link-drop:before {
      transform: rotate(45deg); }
    .language:hover .link-drop:after {
      transform: rotate(-45deg); }
  .header .language .link-drop {
    /*height: 43px;*/
    padding: 0px 23px 11px 0; }
  .footer .language .link-drop {
    padding-right: 23px;
    vertical-align: middle; }
    .footer .language .link-drop:before, .footer .language .link-drop:after {
      top: 25%; }
  .footer .language .dropdown {
    background: rgba(0, 0, 0, 0.4); }
  .language .link-drop {
    display: inline-block;
    /*vertical-align: top;
    position: relative;*/ }
    .language .link-drop:before, .language .link-drop:after {
      content: "";
      position: absolute;
      width: 2px;
      height: 10px;
      background: #7c8086;
      top: 37.5%;
      transition: all 0.15s ease-in-out 0s; }
    .language .link-drop:before {
      transform: rotate(-45deg);
      right: 9px; }
    .language .link-drop:after {
      transform: rotate(45deg);
      right: 3px; }
  .language .dropdown {
    width: 120px;
    left: -20px;
    background: #1a1b1d;
    padding: 10px 20px 20px;
    text-transform: capitalize;
    position: absolute;
    visibility: hidden;
    pointer-events: none;
    opacity: 0;
    z-index: -1;
    top: 100%;
    transform: scale3d(0.8, 0.8, 0.8);
    transition: all .3s ease-out 0s, z-index 0s ease-out .3s, visibility 0s ease-out .3s; }
    .language .dropdown li + li {
      margin-top: 10px; }
    .language .dropdown a:hover {
      color: #3ea6c1; }
  .language.isg-w200 .dropdown {
    width: 200px; }
  .language:hover .dropdown {
    z-index: 10;
    pointer-events: auto;
    visibility: visible;
    opacity: 1;
    transform: scale3d(1, 1, 1);
    transition: all .3s ease-out 0s; }
  @media screen and (max-width: 1200px) {
    .language .dropdown.active {
      z-index: 10;
      pointer-events: auto;
      visibility: visible;
      opacity: 1;
      transform: scale3d(1, 1, 1);
      transition: all .3s ease-out 0s; }
    .footer .language .dropdown {
      top: calc(100% + 5px);
      left: calc(50% - 7px);
      text-align: left;
      transform: translateX(-50%) scale3d(0.8, 0.8, 0.8); }
      .footer .language .dropdown.active {
        transform: translateX(-50%) scale3d(1, 1, 1); } }

.components-content {
  position: relative; }
  .components-content .swiper-container {
    padding: 20px 0;
    margin: -20px 0; }

.components-list {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between; }
  .components-list .title {
    display: block;
    font-size: 1.65rem;
    margin-bottom: 12px; }
    .components-list .title span {
      display: block; }
  .components-list .descr {
    font-weight: 400; }
    .components-list .descr p {
      margin: 0; }
  .components-list li {
    width: 33.33%;
    position: relative;
    z-index: 1;
    padding: 20px 27px; }
    .components-list li:after {
      content: "";
      position: absolute;
      width: 27px;
      border-color: #29497b;
      border-style: dotted;
      height: calc(100% + 1.625vw); }
    .components-list li .icon {
      position: absolute;
      width: 15px;
      height: 15px;
      fill: #29497b; }
    .components-list li:first-child:after {
      right: 0;
      top: 0;
      border-width: 1px 1px 0 0; }
    .components-list li:first-child .icon {
      right: 23px;
      top: -7px; }
    .components-list li:nth-child(2):after {
      left: 0;
      top: 0;
      border-width: 1px 0 0 1px; }
    .components-list li:nth-child(2) .icon {
      left: 23px;
      top: -7px; }
    .components-list li:nth-child(3):after {
      right: 0;
      bottom: 0;
      border-width: 0 1px 1px 0; }
    .components-list li:nth-child(3) .icon {
      right: 23px;
      bottom: -7px; }
    .components-list li:nth-child(4):after {
      left: 0;
      bottom: 0;
      border-width: 0 0 1px 1px; }
    .components-list li:nth-child(4) .icon {
      left: 23px;
      bottom: -7px; }
    .components-list li:nth-child(2n+2) {
      margin-left: 15.2vw;
      padding-right: 0; }
    .components-list li:nth-child(2n+1) {
      text-align: right;
      padding-left: 0; }
    .components-list li:nth-child(-n+2) {
      margin-bottom: 18.2vw; }

.components-img-box {
  width: 37vw;
  position: absolute;
  z-index: 0;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

@media screen and (max-width: 1680px) {
  .components-list li {
    width: 37.66%; } }

@media screen and (max-width: 860px) {
  .components-list {
    flex-flow: row nowrap; }
    .components-list li {
      width: 100%;
      padding-top: 47.5vw;
      padding-left: 0 !important;
      padding-right: 0 !important; }
      .components-list li:nth-child(2n+2) {
        margin-left: 0; }
      .components-list li:nth-child(2n+1) {
        text-align: left; }
      .components-list li:nth-child(-n+2) {
        margin-bottom: 0; }
      .components-list li .icon {
        top: 43.75vw !important;
        left: 0 !important;
        width: 25px;
        height: 25px; }
      .components-list li:after {
        content: none; }
  .components-img-box {
    width: 200vw;
    top: 20px !important;
    left: 0;
    transform: translate3d(0, 0, 0);
    transition: all 0.4s ease-out 0s;
    will-change: transform; }
    .components-img-box img {
      min-width: 100%; } }

@media screen and (max-width: 640px) {
  .components-list .descr p {
    display: inline; }
  .components-list li .icon {
    top: 40vw !important; } }

.input-holder {
  position: relative; }
  .input-holder input {
    background: #fff;
    border: 1px solid #dedede;
    padding: 18px 8px 15px;
    width: 100%;
    font-size: .88rem;
    transition: all 0.15s ease-in-out 0s; }
    .input-holder input.error {
      border-color: #ff000f; }
    .input-holder input:focus {
      border-color: #365483; }
      .input-holder input:focus ::-moz-placeholder {
        color: transparent;
        opacity: 1; }
      .input-holder input:focus :-ms-input-placeholder {
        color: transparent; }
      .input-holder input:focus ::-webkit-input-placeholder {
        color: transparent; }
  .input-holder select {
    width: 100%; }

body:not(.sfPageEditor) .isg-roll-button, body:not(.sfPageEditor) .btn {
  display: inline-block;
  /*width: 235px;
    height: 55px;*/
  text-transform: uppercase;
  border: 0;
  background: #ff8a26;
  vertical-align: middle;
  text-align: center;
  color: #fff;
  overflow: hidden;
  position: relative; }
  body:not(.sfPageEditor) .isg-roll-button.blue, body:not(.sfPageEditor) .btn.blue {
    background: #29497b; }
    body:not(.sfPageEditor) .isg-roll-button.blue:after, body:not(.sfPageEditor) .btn.blue:after {
      background: #1cabb9; }
  body:not(.sfPageEditor) .isg-roll-button.lightblue, body:not(.sfPageEditor) .btn.lightblue {
    background: #81cee4; }
    body:not(.sfPageEditor) .isg-roll-button.lightblue:after, body:not(.sfPageEditor) .btn.lightblue:after {
      background: #1cabb9; }
  body:not(.sfPageEditor) .isg-roll-button.grey, body:not(.sfPageEditor) .btn.grey {
    background: #d9d9d6;
    color: #494c50; }
    body:not(.sfPageEditor) .isg-roll-button.grey:after, body:not(.sfPageEditor) .btn.grey:after {
      background: #1cabb9;
      color: white; }
  body:not(.sfPageEditor) .isg-roll-button.white, body:not(.sfPageEditor) .btn.white {
    background: #fff;
    color: #ff8a26; }
    body:not(.sfPageEditor) .isg-roll-button.white:hover, body:not(.sfPageEditor) .btn.white:hover {
      color: #fff !important; }
  body:not(.sfPageEditor) .isg-roll-button span, body:not(.sfPageEditor) .btn span {
    position: relative;
    z-index: 1;
    margin-left: -.3em; }
  body:not(.sfPageEditor) .isg-roll-button:hover:after, body:not(.sfPageEditor) .btn:hover:after {
    width: 340px;
    height: 340px;
    opacity: 1; }
  body:not(.sfPageEditor) .isg-roll-button:after, body:not(.sfPageEditor) .btn:after {
    content: "";
    position: absolute;
    bottom: -50px;
    right: -50px;
    width: 10px;
    height: 10px;
    background: #1cabb9;
    border-radius: 50%;
    opacity: .5;
    will-change: width, height;
    transform: translate3d(0, 0, 0);
    transition: all 0.5s ease-out 0s; }
  body:not(.sfPageEditor) .isg-roll-button:before, body:not(.sfPageEditor) .btn:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle; }
  @media screen and (max-width: 640px) {
    body:not(.sfPageEditor) .isg-roll-button, body:not(.sfPageEditor) .btn {
      height: 45px;
      width: 190px; } }

.link-more, .link-location {
  color: #ff8a26;
  font-size: .82rem;
  text-transform: uppercase;
  font-weight: 700;
  display: inline-block;
  position: relative;
  padding-right: 15px;
  transition: all 0.15s ease-in-out 0s; }
  .article-content:hover .link-more, .article-content:hover .link-location {
    color: #fff; }
    .article-content:hover .link-more:after, .article-content:hover .link-more:before, .article-content:hover .link-location:after, .article-content:hover .link-location:before {
      background: #fff; }
  .link-more:before, .link-more:after, .link-location:before, .link-location:after {
    content: "";
    position: absolute;
    right: 0;
    height: 8px;
    width: 2px;
    background: #ff8a26;
    transition: all 0.15s ease-in-out 0s; }
  .link-more:before, .link-location:before {
    top: 1px;
    transform: rotate(-45deg); }
  .link-more:after, .link-location:after {
    top: 5px;
    transform: rotate(45deg); }

.link-location {
  color: #29497b !important; }
  .link-location:hover {
    color: #3ea6c1 !important; }
    .link-location:hover:after, .link-location:hover:before {
      background: #3ea6c1 !important; }
  .link-location:after, .link-location:before {
    background: #29497b !important; }

.link-back {
  display: inline-block;
  position: relative;
  padding-left: 17px;
  color: #fff;
  text-transform: uppercase;
  font-size: .82rem;
  font-weight: 700; }
  .link-back:before, .link-back:after {
    content: "";
    position: absolute;
    left: 0;
    height: 8px;
    width: 2px;
    background: #fff;
    transition: all 0.15s ease-in-out 0s; }
  .link-back:before {
    top: 1px;
    transform: rotate(45deg); }
  .link-back:after {
    top: 5px;
    transform: rotate(-45deg); }
  .link-back:hover {
    color: #e6e6e6; }
    .link-back:hover:before, .link-back:hover:after {
      background: #e6e6e6; }
  @media screen and (max-width: 640px) {
    .link-back {
      font-size: .62rem; } }

.link-contact-us {
  position: absolute;
  height: 220px;
  width: 60px;
  left: 0;
  top: 0;
  background: #ff8a26;
  font-weight: 700;
  color: #fff;
  z-index: 20 !important;
  white-space: nowrap;
  text-transform: uppercase;
  transition: all 0.3s ease-in-out 0s; }
  body.sfPageEditor .link-contact-us {
    position: relative;
    display: block; }
  .link-contact-us:hover {
    background: #f27000; }
  .link-contact-us span {
    position: absolute;
    bottom: 25%;
    transform: rotate(-90deg);
    right: 1px;
    width: 100%;
    padding-left: 50px; }
    .link-contact-us span svg {
      position: absolute;
      left: 0;
      top: -5px;
      height: 30px;
      width: 30px;
      fill: #fff; }
  @media screen and (max-width: 1200px) {
    .link-contact-us {
      display: none; } }

.contact-us-holder {
  width: auto !important;
  color: #fff;
  position: fixed;
  right: 0;
  top: 30%;
  z-index: 20; }
  .contact-us-holder.sticky {
    position: absolute; }
  .contact-us-holder .contact-form {
    margin-left: 60px;
    background: #ff8a26;
    overflow: hidden;
    max-width: 0;
    width: 460px;
    padding: 35px 0;
    opacity: 0;
    transition: all .2s ease-out 0s, opacity .1s ease-out 0s;
    transform: scale(0.5); }
    .contact-us-holder .contact-form.active {
      max-width: 460px;
      padding: 35px;
      opacity: 1;
      transform: scale(1);
      transition: all .2s ease-out 0s, opacity .3s ease-out 0s; }
  .contact-us-holder .input-row + .input-row, .contact-us-holder .input-row + .button-row {
    margin-top: 18px; }
  .contact-us-holder .button-row {
    text-align: right; }
  .contact-us-holder .btn {
    width: 125px;
    height: 50px;
    line-height: 50px; }
  .contact-us-holder .desc {
    font-size: 20px;
    margin: 0 0 18px; }
  @media screen and (max-width: 1200px) {
    .contact-us-holder {
      display: none; } }

#header--fixed-sticky-wrapper {
  z-index: 25; }

#map {
  height: 680px;
  width: 100%; }
  #map .tooltip-holder {
    border-left: 7px solid #ff8a26;
    padding: 50px 80px 50px 60px;
    position: relative;
    background-color: #fff;
    margin-right: 25px;
    box-shadow: 0 1px 6px rgba(178, 178, 178, 0.6); }
    #map .tooltip-holder:after {
      content: "";
      position: absolute;
      left: 100%;
      top: 50%;
      margin-top: -25px;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 25px 0 25px 25px;
      border-color: transparent transparent transparent #ffffff; }
    #map .tooltip-holder .heading {
      font-size: 1rem;
      font-weight: 400; }
    #map .tooltip-holder address {
      display: block;
      font-style: normal;
      font-weight: 400;
      font-size: 1rem;
      margin-bottom: 24px; }
      #map .tooltip-holder address span {
        display: block; }
    #map .tooltip-holder .link-direction {
      color: #ff8a26;
      font-weight: 700;
      font-size: .82rem;
      text-transform: uppercase; }
      #map .tooltip-holder .link-direction:hover {
        color: #03abba; }
        #map .tooltip-holder .link-direction:hover svg use {
          fill: #03abba; }
      #map .tooltip-holder .link-direction svg {
        width: 23px;
        height: 23px;
        margin-right: 4px;
        vertical-align: middle;
        transition: all 0.15s ease-in-out 0s; }
        #map .tooltip-holder .link-direction svg use {
          fill: #ff8a26; }
  #map .gm-style-iw {
    width: 390px !important;
    top: 0 !important;
    left: 0 !important;
    background-color: transparent; }
    #map .gm-style-iw > div {
      display: block !important; }
  #map .gm-style-iw + div {
    display: none !important; }
  @media screen and (max-width: 640px) {
    #map {
      height: 320px; }
      #map .tooltip-holder {
        padding: 10px 15px;
        margin-right: 0;
        margin-top: 15px; }
        #map .tooltip-holder:after {
          content: "";
          position: absolute;
          left: 58px;
          top: 0;
          margin-top: -13px;
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 0 13px 13px 13px;
          border-color: transparent transparent #ffffff transparent; } }

section[class*="-section"] {
  padding: 130px 18.75%;
  position: relative;
  background-size: cover;
  background-position: center;
  background-color: #edecec; }
  section[class*="-section"] > .descr {
    margin: -10px auto 45px;
    width: 75%;
    text-align: center;
    font-size: 1rem;
    letter-spacing: .05em; }
  section[class*="-section"]:last-child .scroll-down {
    display: none; }
  section[class*="-section"].bg-c--marine .heading, section[class*="-section"].bg-c--dark-blue .heading, section[class*="-section"].bg-c--blue .heading, section[class*="-section"].bg-c--light-blue .heading, section[class*="-section"].bg-c--orange .heading, section[class*="-section"].bg-c--dark-grey .heading, section[class*="-section"].bg-c--green .heading, section[class*="-section"].bg-c--purple .heading, section[class*="-section"].bg-c--light-marine .heading {
    color: #fff; }
    section[class*="-section"].bg-c--marine .heading:before, section[class*="-section"].bg-c--dark-blue .heading:before, section[class*="-section"].bg-c--blue .heading:before, section[class*="-section"].bg-c--light-blue .heading:before, section[class*="-section"].bg-c--orange .heading:before, section[class*="-section"].bg-c--dark-grey .heading:before, section[class*="-section"].bg-c--green .heading:before, section[class*="-section"].bg-c--purple .heading:before, section[class*="-section"].bg-c--light-marine .heading:before {
      background-color: #fff; }
  section[class*="-section"].bg-c--marine > .descr, section[class*="-section"].bg-c--dark-blue > .descr, section[class*="-section"].bg-c--blue > .descr, section[class*="-section"].bg-c--light-blue > .descr, section[class*="-section"].bg-c--orange > .descr, section[class*="-section"].bg-c--dark-grey > .descr, section[class*="-section"].bg-c--green > .descr, section[class*="-section"].bg-c--purple > .descr, section[class*="-section"].bg-c--light-marine > .descr {
    color: #fff; }
  @media screen and (max-width: 1680px) {
    section[class*="-section"] {
      padding: 110px 12.5%; } }
  @media screen and (max-width: 1280px) {
    section[class*="-section"] {
      padding: 80px 6.25%; }
      section[class*="-section"] > .descr {
        width: 100%; } }
  @media screen and (max-width: 640px) {
    section[class*="-section"] {
      padding: 80px 17px; } }

body:not(.sfPageEditor) .sticky-wrapper {
  position: absolute;
  right: 0;
  z-index: 20; }

body.sfPageEditor .sticky-wrapper {
  height: auto !important; }
  body.sfPageEditor .sticky-wrapper .contact-us-holder {
    position: relative !important; }

.sticky-wrapper.is-sticky .contact-us-holder {
  right: 0;
  z-index: 20 !important; }

.sticky-wrapper.is-sticky .link-contact-us {
  top: 0; }

.sticky-wrapper .link-contact-us {
  position: absolute; }

body:not(.sfPageEditor) .sticky-wrapper {
  position: absolute;
  right: 0;
  z-index: 20; }

.no-underline-link a:focus, .header a:focus, .header--fixed a:focus, .footer a:focus, .no-underline-link a:hover, .header a:hover, .header--fixed a:hover, .footer a:hover {
  text-decoration: none; }

.accordion.short .accordion-time {
  width: 11.6%;
  padding: 50px 0 49px; }

.accordion.short .accordion-content {
  width: 88.4%; }
  .accordion.short .accordion-content li {
    padding: 50px 130px 39px 50px; }

.accordion > li {
  display: flex;
  flex-flow: row nowrap; }
  .accordion > li:not(:last-child) .accordion-time {
    border-bottom: 1px solid #fff; }
  .accordion > li:not(:last-child) .accordion-content {
    border-bottom: 1px solid #ddd; }

.accordion-time {
  background: #1cabb9;
  padding: 55px 0 54px;
  text-align: center;
  width: 23%;
  color: #fff; }
  .accordion-time:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 100%; }
  .accordion-time time {
    display: inline-block;
    max-width: 92%;
    font-size: 1.18rem;
    vertical-align: middle; }

.accordion-content {
  width: 77%;
  background: #fff; }
  .accordion-content li {
    position: relative;
    padding: 34px 130px 35px 50px;
    cursor: pointer; }
    .accordion-content li.no-descr {
      cursor: auto; }
      .accordion-content li.no-descr:before, .accordion-content li.no-descr:after {
        content: none; }
    .accordion-content li:not(:first-child) {
      border-top: 1px solid #ddd; }
    .accordion-content li.active .descr {
      margin-top: 28px;
      max-height: 400px;
      opacity: 1; }
    .accordion-content li.active:after {
      transform: rotate(0); }
    .accordion-content li:before, .accordion-content li:after {
      content: "";
      position: absolute;
      background: #ff8a26;
      height: 3px;
      width: 30px;
      top: 65px;
      right: 35px; }
    .accordion-content li:after {
      transform: rotate(270deg);
      transition: all 0.3s ease-out 0s; }
  .accordion-content .title {
    font-size: 1.65rem;
    font-weight: 400;
    margin: 0 0 8px; }
  .accordion-content .name {
    display: block;
    font-weight: 400; }
  .accordion-content .name + .name {
    margin-top: 7px; }
  .accordion-content .descr {
    overflow: hidden;
    max-height: 0;
    margin-bottom: 0;
    will-change: max-height;
    opacity: 0;
    line-height: 1.5;
    transition: all 0.3s ease-out 0s; }

@media screen and (max-width: 1200px) {
  .accordion-time {
    padding-right: 8px;
    padding-left: 8px; }
  .accordion-content li {
    padding-right: 60px; }
    .accordion-content li:before, .accordion-content li:after {
      right: 15px; }
  .accordion.short .accordion-content li {
    padding-right: 60px; } }

@media screen and (max-width: 640px) {
  .accordion-time {
    width: 33%;
    padding-top: 30px;
    padding-bottom: 30px; }
    .accordion-time time {
      font-size: .88rem; }
  .accordion-content {
    width: 67%; }
    .accordion-content li {
      padding: 15px 35px 15px 15px; }
      .accordion-content li:before, .accordion-content li:after {
        width: 20px;
        height: 2px;
        top: 50%; }
    .accordion-content .title {
      font-size: .88rem; }
    .accordion-content .name {
      font-size: .72rem; }
    .accordion-content .descr {
      font-size: .82rem; }
  .accordion.short .accordion-time {
    padding-top: 30px;
    padding-bottom: 30px; }
  .accordion.short .accordion-content li {
    padding: 30px 35px 25px 15px; } }

.twitter-block {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between; }
  .twitter-block .left-block, .twitter-block .right-block {
    width: 48.75%;
    border: 1px solid #ddd;
    background-color: #fff; }
  .twitter-block .link-twitter {
    color: #ff8a26;
    font-size: .82rem;
    font-weight: 700;
    text-transform: uppercase; }
    .twitter-block .link-twitter:hover {
      color: #03abba; }
      .twitter-block .link-twitter:hover > .icon {
        border-color: #03abba; }
      .twitter-block .link-twitter:hover svg use {
        fill: #03abba; }
    .twitter-block .link-twitter > .icon {
      display: inline-block;
      height: 27px;
      width: 27px;
      border: 1px solid #ff8a26;
      border-radius: 50%;
      padding: 3px;
      vertical-align: middle;
      margin-right: 7px;
      transition: all 0.15s ease-in-out 0s; }
    .twitter-block .link-twitter svg use {
      fill: #ff8a26;
      transition: all 0.15s ease-in-out 0s; }
  .twitter-block .right-block iframe {
    width: 100% !important; }
  .twitter-block .imb-frame {
    position: relative; }
    .twitter-block .imb-frame img {
      min-width: 100%; }
  .twitter-block .content-block {
    padding: 40px 20px 20px; }
    .twitter-block .content-block .short-descr {
      padding-bottom: 35px;
      line-height: 1.5;
      border-bottom: 1px solid #ddd;
      margin-bottom: 12px; }
  .twitter-block .timeline-Tweet {
    height: 100%; }
  @media screen and (max-width: 980px) {
    .twitter-block .left-block, .twitter-block .right-block {
      width: 100%; }
    .twitter-block .left-block {
      margin-bottom: 20px; } }

img {
  vertical-align: top;
  height: auto;
  border: 0;
  -ms-interpolation-mode: bicubic; }

.isg-footer-nav {
  padding-left: 5.2% !important;
  padding-right: 5.2% !important;
  padding-top: 24px;
  padding-bottom: 24px;
  margin-top: auto; }

.isg-footer-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto 1fr; }
  .isg-footer-grid .footer-add-nav {
    width: unset; }
  .isg-footer-grid .location-block {
    width: unset;
    padding-right: unset; }
  .isg-footer-grid .flexCenter {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 100%;
    text-align: center; }
  .isg-footer-grid .topRow {
    border-bottom: 1px solid #252729;
    padding-bottom: 24px; }
  .isg-footer-grid .bottomRow {
    padding-top: 24px; }

.isg-plain-footer {
  text-align: center;
  padding: 5px; }

.user-profile {
  font-size: 18px; }

.language .dropdown {
  left: -60px;
  background: #d9d9d6;
  text-align: center;
  z-index: 1;
  border: 1px solid;
  transform: none;
  padding: 0; }

.language .dropdown ul li {
  text-transform: none !important;
  display: block !important;
  margin-left: 0 !important;
  padding-bottom: 0px !important;
  margin-top: 0 !important;
  padding: 5px !important; }

.language .dropdown ul li:first-of-type {
  background-color: #29487b;
  color: white; }

.language .dropdown ul li:last-of-type {
  font-variant: small-caps;
  font-weight: 600; }

.language .dropdown ul {
  text-align: center; }

.language .dropdown ul li a {
  font-weight: 600 !important; }

.container-fluid {
  height: 100%;
  padding-right: unset !important;
  padding-left: unset !important;
  margin-right: unset !important;
  margin-left: unset !important;
  display: flex; }

.wrapper-page {
  overflow: hidden;
  display: flex;
  min-width: 768px;
  /* Set minimum for iPad Mini - Phones are not realistic*/
  min-height: 100%;
  flex-flow: column nowrap;
  justify-content: space-between;
  height: 100%; }

.logo-container {
  /*width: 250px;
    min-width: 250px;*/ }

.menu-title {
  width: 100%;
  text-align: center; }

.header-page {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 2;
  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.75);
  height: 83px; }
  .header-page .main-navigation-page {
    padding: 22px 32px 22px 22px;
    height: 83px;
    background: #fff;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between; }
    .header-page .main-navigation-page .menu-holder {
      /* width: calc(100vw - 260px);*/ }
    .header-page .main-navigation-page ul {
      text-align: right; }
    .header-page .main-navigation-page li {
      display: inline-block;
      text-transform: uppercase;
      padding-top: 36px;
      padding-bottom: 21px; }
      .header-page .main-navigation-page li.mobile-menu {
        display: none; }
      .header-page .main-navigation-page li a {
        color: #494c50; }
        .header-page .main-navigation-page li a.active {
          position: relative; }
          .header-page .main-navigation-page li a.active:before {
            content: "";
            position: absolute;
            bottom: -12px;
            left: 50%;
            transform: translateX(-50%);
            height: 3px;
            width: 60px; }
    .header-page .main-navigation-page div.menu-holder > ul > li:nth-of-type(1) a:hover {
      color: #9bc947; }
    .header-page .main-navigation-page div.menu-holder > ul > li:nth-of-type(1) a.active {
      color: #9bc947; }
      .header-page .main-navigation-page div.menu-holder > ul > li:nth-of-type(1) a.active:before {
        background: #9bc947; }
    .header-page .main-navigation-page div.menu-holder > ul > li:nth-of-type(2) a:hover {
      color: #1cabb9; }
    .header-page .main-navigation-page div.menu-holder > ul > li:nth-of-type(2) a.active {
      color: #1cabb9; }
      .header-page .main-navigation-page div.menu-holder > ul > li:nth-of-type(2) a.active:before {
        background: #1cabb9; }
    .header-page .main-navigation-page div.menu-holder > ul > li:nth-of-type(3) a:hover {
      color: #8b6cc6; }
    .header-page .main-navigation-page div.menu-holder > ul > li:nth-of-type(3) a.active {
      color: #8b6cc6; }
      .header-page .main-navigation-page div.menu-holder > ul > li:nth-of-type(3) a.active:before {
        background: #8b6cc6; }
    .header-page .main-navigation-page div.menu-holder > ul > li:nth-of-type(4) a:hover {
      color: #29497b; }
    .header-page .main-navigation-page div.menu-holder > ul > li:nth-of-type(4) a.active {
      color: #29497b; }
      .header-page .main-navigation-page div.menu-holder > ul > li:nth-of-type(4) a.active:before {
        background: #29497b; }
    .header-page .main-navigation-page div.menu-holder > ul > li:nth-of-type(n + 5) a:hover {
      color: #3ea6c1; }
    .header-page .main-navigation-page div.menu-holder > ul > li:nth-of-type(n + 5) a.active {
      color: #3ea6c1; }
      .header-page .main-navigation-page div.menu-holder > ul > li:nth-of-type(n + 5) a.active:before {
        background: #3ea6c1; }
    .header-page .main-navigation-page li + li {
      margin-left: 1.5625vw; }
    .header-page .main-navigation-page .logo {
      display: block;
      height: 100%;
      margin: 0; }
      .header-page .main-navigation-page .logo a {
        vertical-align: top;
        display: inline-block;
        height: 100%;
        margin-right: 12px;
        position: relative; }
      .header-page .main-navigation-page .logo img {
        /*height: 100%;*/ }
      .header-page .main-navigation-page .logo .tagline {
        font-size: .94rem;
        line-height: 1.2;
        font-weight: 400;
        color: #494c50;
        vertical-align: baseline;
        display: inline-block; }
    .header-page .main-navigation-page .add-nav {
      height: 39px; }
      .header-page .main-navigation-page .add-nav li {
        display: inline-block;
        padding: 8px 0 11px;
        position: relative; }
      .header-page .main-navigation-page .add-nav li + li {
        margin-left: 26px; }
        .header-page .main-navigation-page .add-nav li + li:before {
          position: absolute;
          left: -15px;
          top: 50%;
          width: 4px;
          height: 4px;
          border-radius: 50%;
          background: #3d4147; }
    .header-page .main-navigation-page .login-holder {
      border-left: 1px solid #2f3338; }
      .header-page .main-navigation-page .login-holder .login {
        display: block;
        padding: 12px 22px 11px;
        transition: all 0.3s ease-in-out 0s; }
        .header-page .main-navigation-page .login-holder .login:hover {
          background: #2f3338;
          color: #bec4cc; }
          .header-page .main-navigation-page .login-holder .login:hover svg {
            fill: #bec4cc; }
        .header-page .main-navigation-page .login-holder .login svg {
          height: 20px;
          width: 20px;
          margin-right: 5px;
          vertical-align: middle;
          fill: #7c8086;
          transition: all 0.3s ease-in-out 0s; }
  .header-page .main {
    position: relative;
    z-index: 1; }
  .header-page .main-nav {
    display: flex;
    height: 100%;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end; }
    .header-page .main-nav li {
      padding-top: 0px !important;
      padding-bottom: 0px !important; }
  .header-page .menu-user {
    width: 50px;
    padding-left: 15px;
    padding-right: 15px; }
    .header-page .menu-user:hover .link-drop {
      color: #3ea6c1; }
      .header-page .menu-user:hover .link-drop:before, .header-page .menu-user:hover .link-drop:after {
        background: #3ea6c1; }
      .header-page .menu-user:hover .link-drop:before {
        transform: rotate(45deg); }
      .header-page .menu-user:hover .link-drop:after {
        transform: rotate(-45deg); }
  .header-page .menu-user:hover .dropdown {
    display: block; }
  .header-page .dropdown {
    width: 120px;
    /*left: -20px;*/
    background: #1a1b1d;
    padding: 10px 20px 20px;
    text-transform: capitalize;
    display: none; }
    .header-page .dropdown li + li {
      margin-top: 10px; }
    .header-page .dropdown a:hover {
      color: #3ea6c1; }
  .header-page .link-drop {
    display: inline-block;
    padding: 0px 23px 11px 0;
    /*vertical-align: top;
    position: relative;*/ }
    .header-page .link-drop:before, .header-page .link-drop:after {
      content: "";
      position: absolute;
      width: 2px;
      height: 10px;
      background: #7c8086;
      top: 37.5%;
      transition: all 0.15s ease-in-out 0s; }
    .header-page .link-drop:before {
      transform: rotate(-45deg);
      right: 9px; }
    .header-page .link-drop:after {
      transform: rotate(45deg);
      right: 3px; }
  .header-page .isg-plain-footer {
    text-align: center;
    padding: 5px; }
  .header-page .user-profile {
    font-size: 18px; }
  .header-page .menu-user .dropdown {
    /* left: -60px; */
    background: #d9d9d6;
    text-align: center;
    z-index: 1;
    border: 1px solid;
    transform: none;
    padding: 0;
    right: 21px;
    top: 60px;
    position: absolute; }
  .header-page .menu-user .dropdown ul li {
    text-transform: none !important;
    display: block !important;
    margin-left: 0 !important;
    padding-bottom: 0px !important;
    margin-top: 0 !important;
    padding: 5px !important; }
  .header-page .menu-user .dropdown ul li:first-of-type {
    background-color: #29487b;
    color: white; }
  .header-page .menu-user .dropdown ul li:last-of-type {
    font-variant: small-caps;
    font-weight: 600px; }
  .header-page .menu-user .dropdown ul {
    text-align: center; }
  .header-page .menu-user .dropdown ul li a {
    font-weight: 600 !important; }

.menu-help {
  padding: 8px 0px 0px 15px;
  width: 250px; }
  .menu-help a {
    font-size: 17px !important; }

.menu-help a:hover {
  color: #3ea6c1 !important; }
  .menu-help a:hover svg {
    fill: #3ea6c1 !important; }

.page-title {
  font-size: 32px !important;
  line-height: 46px !important;
  font-weight: 500 !important;
  font-family: "Roboto Slab",serif;
  /* Small devices (portrait tablets and large phones, 600px and up) */
  /* Medium devices (landscape tablets, 768px and up) */
  /* Large devices (laptops/desktops, 992px and up) */
  /* Extra large devices (large laptops and desktops, 1200px and up) */ }
  @media only screen and (min-width: 600px) {
    .page-title {
      font-size: 12px !important;
      line-height: 46px !important; } }
  @media only screen and (min-width: 768px) {
    .page-title {
      font-size: 19px !important;
      line-height: 46px !important; } }
  @media only screen and (min-width: 992px) {
    .page-title {
      font-size: 25px !important;
      line-height: 46px !important; } }
  @media only screen and (min-width: 1200px) {
    .page-title {
      font-size: 32px !important;
      line-height: 46px !important; } }

.isg-page-content-header {
  font-size: 1rem;
  font-weight: 500;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; }
  .isg-page-content-header .isg-page-content-header-sub {
    font-weight: 600;
    margin-left: 50px; }
  .isg-page-content-header .isg-page-content-header-subtext {
    color: #ff8a26; }

.main-page {
  position: relative;
  z-index: 1;
  min-height: calc(100vh - 116px); }
  .main-page .container-fluid {
    padding-right: 0px;
    padding-left: 0px; }
  .main-page .body-content {
    height: 100%;
    position: relative;
    display: flex;
    flex-direction: row; }

.isg-plain-footer {
  text-align: center;
  padding: 5px;
  background-color: #1a1b1d;
  color: #494c50; }

.isg-fixed-footer {
  bottom: 0;
  height: 33px;
  width: 100%;
  /*position: fixed;*/
  z-index: 2;
  text-align: center;
  padding: 5px;
  background-color: #1a1b1d;
  color: #bec4cc;
  font-size: 0.7rem;
  justify-content: center;
  display: flex; }
  .isg-fixed-footer div {
    margin-left: 10px;
    margin-right: 10px; }
  .isg-fixed-footer a, .isg-fixed-footer a:hover, .isg-fixed-footer a:focus {
    color: #bec4cc;
    font-size: 0.7rem; }

.modal-popup {
  display: none;
  /* Hidden by default */
  position: fixed;
  /* Stay in place */
  z-index: 4;
  /* Sit on top */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  background-color: black;
  /* Fallback color */
  background-color: rgba(0, 0, 0, 0.4);
  /* Black w/ opacity */
  padding: 60px; }

/* Modal Content/Box */
.modal-popup-content {
  background-color: #fefefe;
  padding: 20px;
  width: 100%;
  height: 100%;
  max-width: 1200px;
  max-height: 800px;
  margin: auto; }

.humburger {
  margin-top: 21px;
  text-indent: -9999px;
  position: relative;
  width: 52.5px;
  height: 39px;
  border-width: 4px 0;
  border-style: solid;
  border-color: #494c50;
  display: none;
  transition: all 0.3s ease-in-out 0s; }
  .humburger.active {
    border-color: transparent; }
    .humburger.active:before, .humburger.active:after {
      background: #fd8a36; }
    .humburger.active:before {
      transform: rotate(-45deg); }
    .humburger.active:after {
      transform: rotate(45deg); }
  .humburger:before, .humburger:after {
    content: "";
    position: absolute;
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    height: 4px;
    background: #494c50;
    transition: all 0.3s ease-in-out 0s; }
  @media screen and (max-width: 640px) {
    .humburger {
      width: 35px;
      height: 26px; } }

.isg-swiper-container, .promo-block {
  height: 500px;
  width: 100%;
  display: flex; }
  .isg-swiper-container.short, .promo-block.short {
    height: 560px; }
  .isg-swiper-container .swiper-container, .promo-block .swiper-container {
    width: 100%;
    height: auto; }
  .isg-swiper-container .swiper-slide, .promo-block .swiper-slide {
    background-position: center;
    background-size: cover;
    padding: 50px 18.75%;
    display: flex;
    -ms-flex-flow: column nowrap;
    -webkit-flex-flow: column nowrap;
    flex-flow: column nowrap;
    justify-content: center;
    background-image: url("/Mvc/Content/images/isg-no-image.png"); }
  .isg-swiper-container-content, .promo-block-content {
    width: 45%;
    color: #fff; }
    .isg-swiper-container-content h2, .promo-block-content h2 {
      margin: 0 0 42px;
      text-shadow: 0px 0px 2px black; }
    .isg-swiper-container-content time, .promo-block-content time {
      text-transform: uppercase;
      text-shadow: 0px 0px 2px black;
      display: block;
      margin-bottom: 6px; }
    .isg-swiper-container-content time + h2, .promo-block-content time + h2 {
      padding-bottom: 24px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.4);
      margin-bottom: 18px; }
    .isg-swiper-container-content .location, .promo-block-content .location {
      text-align: left;
      display: block;
      margin-bottom: 45px;
      text-shadow: 0px 0px 2px black; }
      .isg-swiper-container-content .location span, .promo-block-content .location span {
        display: inline-block;
        vertical-align: top;
        width: calc(100% - 32px); }
      .isg-swiper-container-content .location svg, .promo-block-content .location svg {
        display: inline-block;
        vertical-align: middle;
        text-align: left;
        height: 27px;
        width: 27px; }
        .isg-swiper-container-content .location svg use, .promo-block-content .location svg use {
          fill: #fff; }
  .isg-swiper-container:not(.swiper-container-horizontal) .swiper-button-prev, .isg-swiper-container:not(.swiper-container-horizontal) .swiper-button-next, .promo-block:not(.swiper-container-horizontal) .swiper-button-prev, .promo-block:not(.swiper-container-horizontal) .swiper-button-next {
    display: none; }
  .isg-swiper-container .swiper-button-prev, .isg-swiper-container .swiper-button-next, .promo-block .swiper-button-prev, .promo-block .swiper-button-next {
    margin-top: 0;
    top: 0;
    height: 100%;
    width: 60px;
    background-color: rgba(0, 0, 0, 0.4);
    background-image: none;
    transition: all 0.3s ease-in-out 0s; }
    .isg-swiper-container .swiper-button-prev svg, .isg-swiper-container .swiper-button-next svg, .promo-block .swiper-button-prev svg, .promo-block .swiper-button-next svg {
      position: absolute;
      top: 50%;
      margin-top: -23px;
      left: 4px;
      height: 45px;
      width: 45px;
      fill: rgba(255, 255, 255, 0.2);
      transition: all 0.3s ease-in-out 0s; }
    .isg-swiper-container .swiper-button-prev:hover, .isg-swiper-container .swiper-button-next:hover, .promo-block .swiper-button-prev:hover, .promo-block .swiper-button-next:hover {
      background-color: rgba(0, 0, 0, 0.7); }
      .isg-swiper-container .swiper-button-prev:hover svg, .isg-swiper-container .swiper-button-next:hover svg, .promo-block .swiper-button-prev:hover svg, .promo-block .swiper-button-next:hover svg {
        fill: #ff8a26; }
  .isg-swiper-container .swiper-button-prev, .promo-block .swiper-button-prev {
    left: 0; }
  .isg-swiper-container .swiper-button-next, .promo-block .swiper-button-next {
    right: 0; }
    .isg-swiper-container .swiper-button-next svg, .promo-block .swiper-button-next svg {
      left: auto;
      right: 4px; }
  .isg-swiper-container .swiper-pagination, .promo-block .swiper-pagination {
    bottom: 70px; }
    .isg-swiper-container .swiper-pagination-bullet, .promo-block .swiper-pagination-bullet {
      width: 20px;
      height: 20px;
      opacity: .6;
      background: none; }
      .isg-swiper-container .swiper-pagination-bullet:hover, .promo-block .swiper-pagination-bullet:hover {
        opacity: 1; }
        .isg-swiper-container .swiper-pagination-bullet:hover svg, .promo-block .swiper-pagination-bullet:hover svg {
          fill: #fff; }
      .isg-swiper-container .swiper-pagination-bullet.swiper-pagination-bullet-active, .promo-block .swiper-pagination-bullet.swiper-pagination-bullet-active {
        opacity: 1; }
        .isg-swiper-container .swiper-pagination-bullet.swiper-pagination-bullet-active svg, .promo-block .swiper-pagination-bullet.swiper-pagination-bullet-active svg {
          fill: #1cabb9; }
          .managed-services .isg-swiper-container .swiper-pagination-bullet.swiper-pagination-bullet-active svg, .managed-services .promo-block .swiper-pagination-bullet.swiper-pagination-bullet-active svg {
            fill: #8b6cc6; }
      .isg-swiper-container .swiper-pagination-bullet svg, .promo-block .swiper-pagination-bullet svg {
        width: 20px;
        height: 20px;
        fill: rgba(255, 255, 255, 0.3); }
  @media screen and (max-width: 1680px) {
    .isg-swiper-container .swiper-slide, .promo-block .swiper-slide {
      padding: 50px 12.5%; } }
  @media screen and (max-width: 1280px) {
    .isg-swiper-container .swiper-button-prev, .isg-swiper-container .swiper-button-next, .promo-block .swiper-button-prev, .promo-block .swiper-button-next {
      width: 6.25%; } }
  @media screen and (max-width: 1200px) {
    .isg-swiper-container-content, .promo-block-content {
      width: 60%; }
      .isg-swiper-container-content h2, .promo-block-content h2 {
        font-size: 2rem; }
      .isg-swiper-container-content time, .isg-swiper-container-content .location, .promo-block-content time, .promo-block-content .location {
        font-size: .88rem; } }
  @media screen and (max-width: 640px) {
    .isg-swiper-container, .promo-block {
      height: 420px; }
      .isg-swiper-container.short, .promo-block.short {
        height: 380px; }
      .isg-swiper-container .swiper-slide, .promo-block .swiper-slide {
        padding: 45px;
        justify-content: flex-start; }
      .isg-swiper-container .swiper-pagination, .promo-block .swiper-pagination {
        bottom: 50px; }
      .isg-swiper-container-content, .promo-block-content {
        width: 100%; }
        .isg-swiper-container-content h2, .promo-block-content h2 {
          font-size: 1.4rem; }
        .isg-swiper-container-content .location, .promo-block-content .location {
          margin-bottom: 20px; }
        .isg-swiper-container-content time + h2, .promo-block-content time + h2 {
          margin-bottom: 15px;
          padding-bottom: 15px; }
      .isg-swiper-container .swiper-button-prev, .isg-swiper-container .swiper-button-next, .promo-block .swiper-button-prev, .promo-block .swiper-button-next {
        width: 30px; }
        .isg-swiper-container .swiper-button-prev svg, .isg-swiper-container .swiper-button-next svg, .promo-block .swiper-button-prev svg, .promo-block .swiper-button-next svg {
          width: 25px;
          height: 25px; } }

.isg-search-layoutflexcontainer {
  display: flex;
  flex-direction: row; }
  .isg-search-layoutflexcontainer #section-search-grid {
    width: 100%;
    padding-left: 10px;
    overflow-x: auto;
    overflow-y: hidden; }

@media screen and (max-width: 600px) {
  .isg-search-layoutflexcontainer {
    flex-direction: column; }
    .isg-search-layoutflexcontainer #section-search-grid {
      width: 100%;
      padding-left: 0px; } }

.search-results {
  padding: 50px 0; }
  .search-results-heading h2 {
    margin: 0 0 34px; }
  .search-results-content .media + .media {
    margin-top: 30px; }
  .search-results .media {
    padding-bottom: 29px;
    border-bottom: 1px solid #dcdbdb; }
    .search-results .media:last-child {
      border-bottom: 0; }
    .search-results .media .title {
      margin: 0 0 25px; }
      .search-results .media .title a {
        font-weight: 700;
        color: #29497b;
        font-size: 1.65rem;
        position: relative; }
        .search-results .media .title a:before {
          content: "";
          position: absolute;
          height: 3px;
          background: #29497b;
          width: 70px;
          bottom: -10px;
          left: 0;
          transition: all 0.15s ease-in-out 0s; }
        .search-results .media .title a:hover {
          color: #1cabb9; }
          .search-results .media .title a:hover:before {
            background: #1cabb9; }
    .search-results .media .link-more:hover {
      color: #1cabb9; }
      .search-results .media .link-more:hover:after, .search-results .media .link-more:hover:before {
        background: #1cabb9; }

.isg-display-toggle {
  margin-top: 12px;
  border-bottom-color: #dcdbdb;
  border-bottom-width: 1px;
  border-bottom-style: solid; }

.isg-searchbox {
  margin: auto; }

.search-results {
  padding-top: 12px !important; }
  .search-results .title a {
    font-weight: 500 !important; }

.isg-halign {
  margin-right: 12px; }

.isg-searchresultbutton {
  width: 40px !important;
  height: 40px !important;
  border-radius: 5px;
  padding-top: 5px; }

.isg-svgicon {
  display: inline-flex;
  align-self: center;
  position: relative;
  height: 1em;
  width: 1em;
  fill: white; }
  .isg-svgicon svg, .isg-svgicon img {
    height: 1em;
    width: 1em; }

.isg-search-results-desc p {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 0.9rem; }

.isg-isgsearch-results .search-results-heading h2, .isg-pisearch-results .search-results-heading h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.2rem !important; }

.socials-list {
  display: flex;
  flex-flow: row nowrap;
  margin-bottom: 20px; }
  .socials-list li + li {
    margin-left: 15px; }
  .socials-list a {
    position: relative;
    display: inline-block;
    height: 35px;
    width: 35px;
    border: 1px solid #29497b;
    border-radius: 50%;
    transition: all 0.3s ease-in-out 0s; }
    .socials-list a:hover {
      border-color: #3ea6c1; }
      .socials-list a:hover svg {
        fill: #3ea6c1; }
    .socials-list a svg {
      position: absolute;
      top: 50%;
      left: 50%;
      fill: #29497b;
      transition: all 0.3s ease-in-out 0s; }
    .socials-list a.icon-rss svg {
      width: 14px;
      height: 14px;
      margin-top: -7px;
      margin-left: -7px; }
    .socials-list a.icon-youtube svg {
      width: 20px;
      height: 20px;
      margin-top: -10px;
      margin-left: -10px; }
    .socials-list a.icon-linked svg {
      width: 15px;
      height: 15px;
      margin-top: -7px;
      margin-left: -7px; }
    .socials-list a.icon-twitter svg {
      width: 22px;
      height: 22px;
      margin-top: -11px;
      margin-left: -11px; }
    .socials-list a.icon-facebook svg {
      width: 20px;
      height: 20px;
      margin-top: -10px;
      margin-left: -10px; }
    .socials-list a.icon-google svg {
      width: 20px;
      height: 20px;
      margin-top: -10px;
      margin-left: -10px; }
  @media screen and (max-width: 1200px) {
    .socials-list {
      justify-content: center;
      margin-bottom: 20px; } }

/*--------------------------------- Drop down navigation bar ---------------------------------------------------*/
.isg-navdd-base, .isg-navdd, .isg-navdd-white {
  display: inline-block; }
  .isg-navdd-base ul, .isg-navdd ul, .isg-navdd-white ul {
    margin: 0;
    padding: 0; }
  .isg-navdd-base li, .isg-navdd li, .isg-navdd-white li {
    display: block;
    list-style-type: none; }
  .isg-navdd-base a, .isg-navdd a, .isg-navdd-white a {
    text-decoration: none;
    display: block; }
  .isg-navdd-base .isg-drop-caret, .isg-navdd .isg-drop-caret, .isg-navdd-white .isg-drop-caret {
    vertical-align: top;
    position: relative;
    padding-right: 20px;
    color: #98b3da; }
    .isg-navdd-base .isg-drop-caret:before, .isg-navdd .isg-drop-caret:before, .isg-navdd-white .isg-drop-caret:before, .isg-navdd-base .isg-drop-caret:after, .isg-navdd .isg-drop-caret:after, .isg-navdd-white .isg-drop-caret:after {
      content: "";
      position: absolute;
      width: 2px;
      height: 10px;
      background: #98b3da;
      top: 42.5%; }
    .isg-navdd-base .isg-drop-caret:before, .isg-navdd .isg-drop-caret:before, .isg-navdd-white .isg-drop-caret:before {
      transform: rotate(-45deg);
      right: 18px; }
    .isg-navdd-base .isg-drop-caret:after, .isg-navdd .isg-drop-caret:after, .isg-navdd-white .isg-drop-caret:after {
      transform: rotate(45deg);
      right: 12px; }
    .isg-navdd-base .isg-drop-caret:hover, .isg-navdd .isg-drop-caret:hover, .isg-navdd-white .isg-drop-caret:hover {
      color: white; }
      .isg-navdd-base .isg-drop-caret:hover:before, .isg-navdd .isg-drop-caret:hover:before, .isg-navdd-white .isg-drop-caret:hover:before, .isg-navdd-base .isg-drop-caret:hover:after, .isg-navdd .isg-drop-caret:hover:after, .isg-navdd-white .isg-drop-caret:hover:after {
        background: white; }
      .isg-navdd-base .isg-drop-caret:hover:before, .isg-navdd .isg-drop-caret:hover:before, .isg-navdd-white .isg-drop-caret:hover:before {
        transform: rotate(45deg); }
      .isg-navdd-base .isg-drop-caret:hover:after, .isg-navdd .isg-drop-caret:hover:after, .isg-navdd-white .isg-drop-caret:hover:after {
        transform: rotate(-45deg); }

.isg-navdd {
  background-color: #29497b;
  width: 100%; }
  .isg-navdd .isg-navdd-main li a {
    color: #98b3da; }
    .isg-navdd .isg-navdd-main li a.active {
      color: white;
      background-color: #9ACB3B; }
  .isg-navdd .isg-navdd-main li.isg-navdd-item-haschildren.active {
    color: white;
    background-color: #9ACB3B; }
    .isg-navdd .isg-navdd-main li.isg-navdd-item-haschildren.active.isg-drop-caret:before, .isg-navdd .isg-navdd-main li.isg-navdd-item-haschildren.active.isg-drop-caret:after {
      background: white; }
  .isg-navdd .isg-navdd-main .isg-navdd-submenu li .isg-navdd-submenu {
    position: absolute;
    left: 100%;
    top: -2px;
    /*margin-left: 246px;
                margin-top: -46px;

                li {
                    background-color: $isgc-brbluegreen;
                }*/ }
  .isg-navdd .isg-navdd-main .isg-navdd-submenu li.active {
    color: white;
    background-color: #9ACB3B; }
    .isg-navdd .isg-navdd-main .isg-navdd-submenu li.active:hover {
      background-color: #9ACB3B; }

.isg-navdd-white {
  background-color: white; }
  .isg-navdd-white .isg-navdd-main li a {
    color: #494c50; }
    .isg-navdd-white .isg-navdd-main li a.active {
      color: #29497b; }
  .isg-navdd-white .isg-drop-caret {
    color: #494c50; }
    .isg-navdd-white .isg-drop-caret:before, .isg-navdd-white .isg-drop-caret:after {
      background: #494c50; }
    .isg-navdd-white .isg-drop-caret:hover {
      color: #29497b; }
      .isg-navdd-white .isg-drop-caret:hover:before, .isg-navdd-white .isg-drop-caret:hover:after {
        background: #29497b; }
  .isg-navdd-white ul.isg-navdd-main > li:not(.isg-navdd-item-haschildren):nth-of-type(1) a:hover {
    color: #9bc947; }
  .isg-navdd-white ul.isg-navdd-main > li:not(.isg-navdd-item-haschildren):nth-of-type(1) a.active {
    color: #9bc947; }
    .isg-navdd-white ul.isg-navdd-main > li:not(.isg-navdd-item-haschildren):nth-of-type(1) a.active:before {
      background: #9bc947; }
  .isg-navdd-white ul.isg-navdd-main > li:not(.isg-navdd-item-haschildren):nth-of-type(2) a:hover {
    color: #1cabb9; }
  .isg-navdd-white ul.isg-navdd-main > li:not(.isg-navdd-item-haschildren):nth-of-type(2) a.active {
    color: #1cabb9; }
    .isg-navdd-white ul.isg-navdd-main > li:not(.isg-navdd-item-haschildren):nth-of-type(2) a.active:before {
      background: #1cabb9; }
  .isg-navdd-white ul.isg-navdd-main > li:not(.isg-navdd-item-haschildren):nth-of-type(3) a:hover {
    color: #8b6cc6; }
  .isg-navdd-white ul.isg-navdd-main > li:not(.isg-navdd-item-haschildren):nth-of-type(3) a.active {
    color: #8b6cc6; }
    .isg-navdd-white ul.isg-navdd-main > li:not(.isg-navdd-item-haschildren):nth-of-type(3) a.active:before {
      background: #8b6cc6; }
  .isg-navdd-white ul.isg-navdd-main > li:not(.isg-navdd-item-haschildren):nth-of-type(4) a:hover {
    color: #29497b; }
  .isg-navdd-white ul.isg-navdd-main > li:not(.isg-navdd-item-haschildren):nth-of-type(4) a.active {
    color: #29497b; }
    .isg-navdd-white ul.isg-navdd-main > li:not(.isg-navdd-item-haschildren):nth-of-type(4) a.active:before {
      background: #29497b; }
  .isg-navdd-white ul.isg-navdd-main > li:not(.isg-navdd-item-haschildren):nth-of-type(n + 5) a:hover {
    color: #3ea6c1; }
  .isg-navdd-white ul.isg-navdd-main > li:not(.isg-navdd-item-haschildren):nth-of-type(n + 5) a.active {
    color: #3ea6c1; }
    .isg-navdd-white ul.isg-navdd-main > li:not(.isg-navdd-item-haschildren):nth-of-type(n + 5) a.active:before {
      background: #3ea6c1; }
  .isg-navdd-white a {
    color: #494c50; }
    .isg-navdd-white a.active {
      position: relative; }
      .isg-navdd-white a.active:before {
        content: "";
        position: absolute;
        bottom: 0px;
        left: 50%;
        transform: translateX(-50%);
        height: 3px;
        width: 60px; }

.isg-navdd-main {
  display: flex; }
  .isg-navdd-main li a {
    padding: 0.8rem; }

#isgIdMenuModulePage {
  min-height: 2.75rem; }

.k-resize-handle, .k-resize-hint {
  z-index: unset; }

/*------------------------------------------------------------*/
/*------------------------------------------------------------*/
@media screen and (max-width: 640px) {
  .main-navigation, .header .main-navigation-a4 {
    padding: 13px 17px;
    height: auto; }
  .mobile-menu-holder {
    top: 83px;
    height: calc(100vh - 116px); }
    .mobile-menu-holder:after {
      right: 13px;
      border-width: 0 17.5px 10px 17.5px; } }

@media screen and (min-width: 640px) and (max-width: 1200px) {
  .main-navigation, .header .main-navigation-a4 {
    padding: 17px 6.25%; }
  .mobile-menu-holder {
    top: 83px;
    height: calc(100vh - 116px); }
    .mobile-menu-holder:after {
      right: 22px; } }

/*------------------------------------------------------------*/
@media (max-width: 799px) {
  .isg-navdd > ul.isg-navdd-main {
    flex-direction: column; }
    .isg-navdd > ul.isg-navdd-main a br {
      content: ' ';
      width: 0.3rem; }
    .isg-navdd > ul.isg-navdd-main .isg-navdd-submenu {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.2s ease-out;
      padding-left: 24px; }
    .isg-navdd > ul.isg-navdd-main .selected, .isg-navdd > ul.isg-navdd-main .selected > a {
      color: white; }
    .isg-navdd > ul.isg-navdd-main .isg-drop-caret:hover {
      color: #98b3da; }
      .isg-navdd > ul.isg-navdd-main .isg-drop-caret:hover:before, .isg-navdd > ul.isg-navdd-main .isg-drop-caret:hover:after {
        background: #98b3da; }
      .isg-navdd > ul.isg-navdd-main .isg-drop-caret:hover:before {
        transform: rotate(-45deg); }
      .isg-navdd > ul.isg-navdd-main .isg-drop-caret:hover:after {
        transform: rotate(45deg); }
    .isg-navdd > ul.isg-navdd-main .isg-drop-caret.selected {
      color: white; }
      .isg-navdd > ul.isg-navdd-main .isg-drop-caret.selected:before, .isg-navdd > ul.isg-navdd-main .isg-drop-caret.selected:after {
        background: white; }
      .isg-navdd > ul.isg-navdd-main .isg-drop-caret.selected:before {
        transform: rotate(45deg); }
      .isg-navdd > ul.isg-navdd-main .isg-drop-caret.selected:after {
        transform: rotate(-45deg); }
    .isg-navdd > ul.isg-navdd-main .isg-drop-caret {
      padding-right: 75px; } }

@media (min-width: 800px) {
  .isg-navdd > ul.isg-navdd-main {
    flex-direction: row;
    justify-content: center; }
    .isg-navdd > ul.isg-navdd-main a {
      text-align: left; }
    .isg-navdd > ul.isg-navdd-main a:hover {
      color: white; }
    .isg-navdd > ul.isg-navdd-main li:hover > .isg-navdd-submenu {
      z-index: 10;
      pointer-events: auto;
      visibility: visible;
      opacity: 1;
      transform: scale3d(1, 1, 1);
      transition: all .3s ease-out 0s; }
    .isg-navdd > ul.isg-navdd-main .isg-navdd-item-haschildren {
      position: relative; }
    .isg-navdd > ul.isg-navdd-main .isg-navdd-submenu {
      width: max-content;
      position: absolute;
      visibility: hidden;
      pointer-events: none;
      opacity: 0;
      z-index: -1;
      top: 100%;
      transform: scale3d(0.8, 0.8, 0.8);
      transition: all .3s ease-out 0s, z-index 0s ease-out .3s, visibility 0s ease-out .3s; }
      .isg-navdd > ul.isg-navdd-main .isg-navdd-submenu li {
        display: flex;
        padding-right: 2em;
        background: #81cee4;
        border-top: 2px solid white; }
        .isg-navdd > ul.isg-navdd-main .isg-navdd-submenu li a {
          color: #494c50; }
          .isg-navdd > ul.isg-navdd-main .isg-navdd-submenu li a:hover {
            color: white; } }

@media (max-width: 1199px) {
  .isg-navdd-white > ul.isg-navdd-main {
    flex-direction: column; }
    .isg-navdd-white > ul.isg-navdd-main a br {
      content: ' ';
      width: 0.3rem; }
    .isg-navdd-white > ul.isg-navdd-main .isg-navdd-submenu {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.2s ease-out;
      padding-left: 24px; }
    .isg-navdd-white > ul.isg-navdd-main .selected, .isg-navdd-white > ul.isg-navdd-main .selected > a {
      color: white; }
    .isg-navdd-white > ul.isg-navdd-main .isg-drop-caret:hover {
      color: #98b3da; }
      .isg-navdd-white > ul.isg-navdd-main .isg-drop-caret:hover:before, .isg-navdd-white > ul.isg-navdd-main .isg-drop-caret:hover:after {
        background: #98b3da; }
      .isg-navdd-white > ul.isg-navdd-main .isg-drop-caret:hover:before {
        transform: rotate(-45deg); }
      .isg-navdd-white > ul.isg-navdd-main .isg-drop-caret:hover:after {
        transform: rotate(45deg); }
    .isg-navdd-white > ul.isg-navdd-main .isg-drop-caret.selected {
      color: white; }
      .isg-navdd-white > ul.isg-navdd-main .isg-drop-caret.selected:before, .isg-navdd-white > ul.isg-navdd-main .isg-drop-caret.selected:after {
        background: white; }
      .isg-navdd-white > ul.isg-navdd-main .isg-drop-caret.selected:before {
        transform: rotate(45deg); }
      .isg-navdd-white > ul.isg-navdd-main .isg-drop-caret.selected:after {
        transform: rotate(-45deg); }
    .isg-navdd-white > ul.isg-navdd-main .isg-drop-caret {
      padding-right: 0px; }
    .isg-navdd-white > ul.isg-navdd-main .isg-navdd-submenu {
      padding-left: 0px; } }

@media screen and (max-width: 1200px) {
  .mobile-menu-holder {
    flex-direction: column-reverse; }
    .mobile-menu-holder .isg-navdd-main {
      flex-direction: column;
      text-align: left; }
      .mobile-menu-holder .isg-navdd-main a br {
        content: ' ';
        width: 0.3rem; }
      .mobile-menu-holder .isg-navdd-main .isg-navdd-submenu {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.2s ease-out;
        padding-left: 24px; }
      .mobile-menu-holder .isg-navdd-main .selected, .mobile-menu-holder .isg-navdd-main .selected > a {
        color: white; }
      .mobile-menu-holder .isg-navdd-main .isg-drop-caret:hover {
        color: #98b3da; }
        .mobile-menu-holder .isg-navdd-main .isg-drop-caret:hover:before, .mobile-menu-holder .isg-navdd-main .isg-drop-caret:hover:after {
          background: #98b3da; }
        .mobile-menu-holder .isg-navdd-main .isg-drop-caret:hover:before {
          transform: rotate(-45deg); }
        .mobile-menu-holder .isg-navdd-main .isg-drop-caret:hover:after {
          transform: rotate(45deg); }
      .mobile-menu-holder .isg-navdd-main .isg-drop-caret.selected {
        color: white; }
        .mobile-menu-holder .isg-navdd-main .isg-drop-caret.selected:before, .mobile-menu-holder .isg-navdd-main .isg-drop-caret.selected:after {
          background: white; }
        .mobile-menu-holder .isg-navdd-main .isg-drop-caret.selected:before {
          transform: rotate(45deg); }
        .mobile-menu-holder .isg-navdd-main .isg-drop-caret.selected:after {
          transform: rotate(-45deg); }
      .mobile-menu-holder .isg-navdd-main .isg-drop-caret {
        padding-right: 0px; }
      .mobile-menu-holder .isg-navdd-main .isg-navdd-submenu {
        padding-left: 0px; }
      .mobile-menu-holder .isg-navdd-main li a {
        color: #bec4cc; }
        .mobile-menu-holder .isg-navdd-main li a:hover {
          color: #98b3da; }
        .mobile-menu-holder .isg-navdd-main li a.active {
          color: #29497b; }
  .isg-navdd-white {
    background-color: #1a1b1d; }
  .main-navigation .mobile-menu-holder, .header .main-navigation-a4 .mobile-menu-holder {
    padding: 20px 6.25%;
    position: fixed;
    left: 0;
    top: 83px;
    height: calc(100vh - 116px);
    width: 100%;
    transform: translateX(100%);
    -webkit-transform: translateX(100%);
    background: #1a1b1d;
    transition: all 0.3s ease-in-out 0s; }
    .main-navigation .mobile-menu-holder.active, .header .main-navigation-a4 .mobile-menu-holder.active {
      transform: translateX(0);
      -webkit-transform: translateX(0); }
    .main-navigation .mobile-menu-holder:after, .header .main-navigation-a4 .mobile-menu-holder:after {
      content: "";
      position: absolute;
      bottom: 100%;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 26.25px 15px 26.25px;
      border-color: transparent transparent #1a1b1d transparent; }
  .add-nav {
    display: none; }
  .humburger {
    display: block; } }

@media screen and (min-width: 1200px) {
  .isg-navdd-white > ul.isg-navdd-main {
    flex-direction: row;
    justify-content: center; }
    .isg-navdd-white > ul.isg-navdd-main a {
      text-align: left; }
    .isg-navdd-white > ul.isg-navdd-main a:hover {
      color: #29497b; }
    .isg-navdd-white > ul.isg-navdd-main li:hover > .isg-navdd-submenu {
      z-index: 10;
      pointer-events: auto;
      visibility: visible;
      opacity: 1;
      transform: scale3d(1, 1, 1);
      transition: all .3s ease-out 0s; }
    .isg-navdd-white > ul.isg-navdd-main .isg-navdd-item-haschildren {
      position: relative; }
    .isg-navdd-white > ul.isg-navdd-main .isg-navdd-submenu {
      width: max-content;
      position: absolute;
      visibility: hidden;
      pointer-events: none;
      opacity: 0;
      z-index: -1;
      top: 100%;
      transform: scale3d(0.8, 0.8, 0.8);
      transition: all .3s ease-out 0s, z-index 0s ease-out .3s, visibility 0s ease-out .3s; }
      .isg-navdd-white > ul.isg-navdd-main .isg-navdd-submenu li {
        display: flex;
        padding-right: 2em;
        background: #81cee4;
        border-top: 2px solid white; }
        .isg-navdd-white > ul.isg-navdd-main .isg-navdd-submenu li:hover {
          background: #03abba; }
        .isg-navdd-white > ul.isg-navdd-main .isg-navdd-submenu li a {
          color: #494c50; }
          .isg-navdd-white > ul.isg-navdd-main .isg-navdd-submenu li a:hover {
            color: white; } }

#CookieDeclarationUserStatusPanel a {
  color: #ff8a26; }
  #CookieDeclarationUserStatusPanel a:hover {
    color: #ff8a26; }
    #CookieDeclarationUserStatusPanel a:hover:before, #CookieDeclarationUserStatusPanel a:hover:after {
      background: #ff8a26; }

#CybotCookiebotDialogBodyContentText {
  font-weight: 400 !important; }

#CybotCookiebotDialog {
  box-shadow: #121212 2px 2px 1px 2px !important; }

#CybotCookiebotDialogBody {
  max-width: 95% !important; }

#CybotCookiebotDialogDetailBody {
  max-width: 95% !important;
  padding-left: 8px !important;
  padding-right: 8px !important;
  padding-top: 8px !important; }

#CybotCookiebotDialogDetailBodyContent {
  border-bottom: 1px solid #cccccc !important; }

.CybotCookiebotDialogDetailBodyContentTab:first-child {
  border-radius: 0 0 !important;
  -moz-border-radius: 0 0 !important;
  -webkit-border-radius: 0 0 !important; }

#CybotCookiebotDialogBodyLevelButtonsSelectPane {
  border-radius: 0 0 !important;
  -moz-border-radius: 0 0 !important;
  -webkit-border-radius: 0 0 !important; }

#CybotCookiebotDialog,
#CybotCookiebotDialogBodyContentTitle {
  font-family: "Open Sans", serif !important;
  font-weight: 600;
  color: #494c50 !important;
  font-weight: 400 !important;
  font-size: 1rem !important; }
  #CybotCookiebotDialog a,
  #CybotCookiebotDialog div,
  #CybotCookiebotDialogBodyContentTitle a,
  #CybotCookiebotDialogBodyContentTitle div {
    font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" !important; }

/*#CybotCookiebotDialog {
  // Why are we hiding these links? Do we not want the user to know they are there?
  a {
    color: $colorText !important;
    text-decoration: none !important;

    &:hover, &:focus {
      color: $colorText !important;
      text-decoration: none !important;

      &:before, &:after {
        background: $colorText !important;
      }
    }
  }
}*/
#CybotCookiebotDialogBodyContentText p {
  font-size: 0.8rem !important; }

#CybotCookiebotDialogBodyContentText a {
  font-size: 0.8rem !important; }

a#CybotCookiebotDialogBodyLevelButtonAccept, a#CybotCookiebotDialogBodyButtonAccept {
  background: #ff8a26 !important;
  border: #ff8a26 !important;
  color: white !important;
  text-decoration: none !important; }
  a#CybotCookiebotDialogBodyLevelButtonAccept:hover, a#CybotCookiebotDialogBodyLevelButtonAccept:focus, a#CybotCookiebotDialogBodyButtonAccept:hover, a#CybotCookiebotDialogBodyButtonAccept:focus {
    color: white !important; }

div#CybotCookiebotDialogBodyButtons {
  float: right !important; }

#CybotCookiebotDialogBodyButtons a#CybotCookiebotDialogBodyButtonDetails {
  display: none; }

#CybotCookiebotDialogBodyButtons a#CybotCookiebotDialogBodyButtonAccept {
  padding-top: 6px !important;
  padding-bottom: 6px !important; }

#CybotCookiebotDialogDetailBodyContentCookieContainerTypes a.CybotCookiebotDialogDetailBodyContentCookieContainerTypes {
  color: black !important; }

/*--------------------------------- Kendo Grids ---------------------------------------------------*/
.k-grid tbody {
  font-size: 0.9rem; }

.k-grid .k-header, .k-grid-header-wrap, .k-grid-header, .k-grid .k-header .k-link {
  background-color: #29497b;
  color: white;
  background-image: none; }
  .k-grid .k-header thead tr:hover, .k-grid-header-wrap thead tr:hover, .k-grid-header thead tr:hover, .k-grid .k-header .k-link thead tr:hover {
    background-color: #29497b;
    background-image: none; }

.isgGridWhiteHeaders.k-grid .k-header, .isgGridWhiteHeaders .k-grid-header-wrap, .isgGridWhiteHeaders .k-grid-header {
  background-color: white !important;
  color: #494c50;
  background-image: none !important; }

div.k-grid-header-wrap.k-auto-scrollable {
  border-right-color: transparent !important; }

.k-grid th.k-header, .k-grid-header th.k-header {
  text-align: center;
  vertical-align: middle; }

.k-grid-header-locked thead tr th:first-child {
  text-align: left !important; }

.k-grid tbody tr.hover {
  background-color: #b5bdcb; }

.isgGridTdNoLeftBorder {
  border-left: none !important; }

.isgGridNoScrollbar .k-grid-header {
  padding: 0 !important; }

.isgGridNoScrollbar .k-grid-content {
  overflow-y: visible; }

.k-grid-content.k-auto-scrollable td {
  text-align: center; }

.isgGridNoScrollbar.k-grid td {
  padding-top: 2px !important;
  padding-bottom: 2px !important; }

.k-grid {
  border-color: transparent !important; }
  .k-grid td, .k-grid th {
    border-color: transparent !important; }

.k-grid-header-locked thead tr th, .k-grid-header tbody td {
  border-bottom-color: #E3E4E6 !important;
  border-bottom-style: solid !important;
  border-bottom-width: 1px !important; }

.k-grid-content-locked tbody tr td, .k-grid-content.k-auto-scrollable tbody td {
  border-top-color: #E3E4E6 !important;
  border-top-style: solid !important;
  border-top-width: 1px !important; }

a.isgGridLink {
  color: #29497b;
  text-decoration: underline;
  font-size: 0.9rem; }
  a.isgGridLink:hover, a.isgGridLink.active {
    color: #3ea6c1; }

.k-grid div.k-grid-toolbar a.k-button {
  border-radius: 0;
  background-color: #ff8a26;
  color: white;
  background-image: unset;
  font-size: 14px;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-weight: 500;
  min-width: 100px;
  height: 35px;
  font-weight: 500;
  text-transform: uppercase;
  border: 0; }

.k-grid div.k-grid-toolbar {
  background-color: unset;
  width: 100%; }

.k-widget.k-tooltip-validation {
  border-color: #ff8a26;
  background-color: #ff8a26;
  color: white; }

.k-tooltip-validation .k-callout-n {
  border-bottom-color: #ff8a26; }

.isg-required-star {
  font-size: 0.5rem;
  padding-left: 0.2rem; }

.k-grid .k-grid-toolbar .k-grid-add,
.k-grid tbody .k-grid-edit,
.k-grid tbody .k-grid-update,
.k-grid tbody .k-grid-cancel,
.k-grid tbody .k-grid-delete {
  min-width: 0; }

.k-grid .k-grid-toolbar .k-grid-add .k-icon,
.k-grid tbody .k-grid-edit .k-icon,
.k-grid tbody .k-grid-update .k-icon,
.k-grid tbody .k-grid-cancel .k-icon,
.k-grid tbody .k-grid-delete .k-icon {
  margin: 0; }

.k-grid .chkbox {
  width: 1rem;
  height: 1rem;
  margin: unset;
  margin-bottom: 4px; }

/*--------------------------------- Kendo Overrides -----------------------------------------*/
.k-dialog .k-window-titlebar, .k-window .k-window-titlebar.k-header {
  background-color: #75787b !important;
  color: white !important;
  font-family: "Open Sans", serif;
  font-weight: 600;
  background-image: none !important; }

.k-draghandle.k-state-selected:hover, .k-ghost-splitbar-horizontal, .k-ghost-splitbar-vertical, .k-list > .k-state-highlight, .k-list > .k-state-selected, .k-marquee-color, .k-panel > .k-state-selected, .k-scheduler .k-scheduler-toolbar .k-state-selected, .k-scheduler .k-today.k-state-selected, .k-state-selected, .k-state-selected:link, .k-state-selected:visited, .k-tool.k-state-selected {
  background-color: #03abba !important; }

.k-draghandle.k-state-selected:hover, .k-state-selected {
  background-image: none !important; }

.k-state-selected.k-state-focused {
  box-shadow: none !important; }

.isg-clear-label .k-checkbox-label {
  font-weight: 400; }

/*--------------------------------- Kendo Popup window -----------------------------------------*/
#isgIdPopupWindow {
  overflow: hidden;
  border-color: transparent !important; }
  #isgIdPopupWindow .k-grid tr td, #isgIdPopupWindow .k-grid tr th {
    border-left-color: #E3E4E6 !important;
    border-left-style: solid !important;
    border-left-width: 1px !important; }
  #isgIdPopupWindow .k-grid tr td:first-child, #isgIdPopupWindow .k-grid tr th:first-child {
    border-left-style: none !important; }

.isgAdminHeaderContainer {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 12px; }
  .isgAdminHeaderContainer > div {
    margin-right: 6px; }

.isg-admin-company-editor-grid {
  display: grid;
  grid-template-columns: 24px 1fr 24px 3fr 24px;
  grid-row-gap: 6px;
  width: 100%; }
  .isg-admin-company-editor-grid .left {
    text-align: left;
    padding-left: Min(120px, calc(100vw / 4));
    align-self: end; }

.isg-admin-company-editor-popup {
  max-width: 1000px;
  width: 95vw; }

.isg-admin-user-editor-popup {
  max-width: 1000px;
  width: 95vw; }

.isg-admin-user-editor-grid {
  display: grid;
  grid-template-columns: 24px 1fr 24px 1fr 24px 1fr 24px 1fr 24px;
  grid-row-gap: 6px;
  width: 100%;
  /*.left {
    align-self: end;
  }*/ }

.isg-authperm .btn {
  padding: 0; }

.isg-auth-Left {
  padding: 24px; }

.isg-auth-LeftTab {
  padding-left: 24px;
  padding-right: 24px; }

.isg-auth-Mid {
  margin: 24px; }

.isg-auth-Right {
  margin: 24px; }
  .isg-auth-Right .btn {
    padding: 0; }
  .isg-auth-Right legend span {
    font-weight: 700; }

.isg-auth-group {
  padding-bottom: 12px; }
  .isg-auth-group h1 {
    font-size: 1rem;
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 6px; }

.isg-auth-leftalign {
  display: flex;
  flex-direction: row;
  align-content: flex-start; }

.isg-auth-assignBlock {
  border-radius: 10px;
  border: 2px solid #9acb3b;
  font-size: 1rem;
  padding: 5px;
  width: 100%; }

#btnAssignAuth {
  float: right;
  margin-bottom: 12px; }

#btnUpdateAuth {
  margin-bottom: 12px; }

.isg-has-info {
  color: #29487b; }

.btn {
  border-radius: 0px;
  display: inline-block;
  width: 235px;
  height: 55px;
  text-transform: uppercase;
  border: 0;
  background: #ff8a26;
  vertical-align: middle;
  text-align: center;
  color: #fff;
  font-weight: 700;
  overflow: hidden;
  position: relative; }
  .btn.blue {
    background: #29497b; }
    .btn.blue:after {
      background: #1cabb9; }
  .btn.lightblue {
    background: #81cee4; }
    .btn.lightblue:after {
      background: #1cabb9; }
  .btn.grey {
    background: #d9d9d6;
    color: #494c50; }
    .btn.grey:after {
      background: #1cabb9;
      color: white; }
  .btn.white {
    background: #fff;
    color: #ff8a26; }
    .btn.white:hover {
      color: #fff; }
  .btn span {
    position: relative;
    z-index: 1;
    margin-left: -.3em; }
  .btn:hover:after {
    width: 340px;
    height: 340px;
    opacity: 1; }
  .btn:after {
    content: "";
    position: absolute;
    bottom: -50px;
    right: -50px;
    width: 10px;
    height: 10px;
    background: #1cabb9;
    border-radius: 50%;
    opacity: .5;
    will-change: width, height;
    transform: translate3d(0, 0, 0);
    transition: all 0.5s ease-out 0s; }
  .btn:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle; }
  .btn:hover {
    color: white;
    background: #ff8a26;
    border: none; }

.isg-btn-med {
  width: 100px;
  height: 35px;
  font-weight: 500; }

.isg-btn-sm {
  width: auto;
  height: 25px;
  font-weight: 300;
  padding: 3px 12px;
  box-sizing: border-box; }

.svg-sprite {
  position: absolute;
  left: -9999em;
  max-height: 0;
  overflow: hidden; }

.body-content {
  max-width: none;
  width: 100%;
  padding-right: unset;
  padding-left: unset; }
  .body-content .isg-page {
    padding-right: 24px;
    padding-left: 24px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 33px; }
  .body-content .isg-page-recessed {
    padding: 12px; }

@media screen and (min-width: 1200px) {
  .isg-page {
    width: 1170px; } }

@media screen and (max-width: 1199px) and (min-width: 992px) {
  .isg-page {
    width: 970px; } }

@media screen and (max-width: 991px) and (min-width: 768px) {
  .isg-page, .isg-page-recessed {
    padding-left: 12px;
    padding-right: 12px; } }

@media screen and (max-width: 767px) {
  .isg-page, .isg-page-recessed {
    width: 100%;
    padding-left: 6px;
    padding-right: 6px; } }

.podcast-custom-player {
  display: flex;
  flex-direction: row;
  color: #3E4D21;
  position: absolute;
  top: -40px;
  margin-left: 20px;
  align-content: center;
  height: 40px; }

.podcast-custom-player-play {
  margin-right: 10px;
  cursor: pointer;
  font-size: 34px;
  line-height: 40px; }

.podcast-custom-player-pause {
  margin-right: 10px;
  cursor: pointer;
  font-size: 34px;
  line-height: 40px; }

.podcast-custom-player-elapsed {
  font-size: 18px;
  line-height: 40px; }

.podcast-custom-player-separator {
  font-size: 18px;
  margin: 0px 4px;
  line-height: 40px; }

.podcast-custom-player-duration {
  font-size: 18px;
  line-height: 40px; }

.podcast-custom-player-volume {
  margin-left: 10px;
  font-size: 24px;
  line-height: 40px;
  cursor: pointer; }

.fa-play-circle {
  --fa-secondary-opacity: 0.00; }
  .fa-play-circle:hover {
    --fa-secondary-opacity: 0.20; }

.fa-pause-circle {
  --fa-secondary-opacity: 0.00; }
  .fa-pause-circle:hover {
    --fa-secondary-opacity: 0.20; }

@media only screen and (max-width: 1800px) {
  .podcast-custom-player-play, .podcast-custom-player-pause, .podcast-custom-player-volume {
    font-size: 28px; }
  .podcast-custom-player-duration, .podcast-custom-player-elapsed, .podcast-custom-player-separator {
    font-size: 15px; } }

@media only screen and (max-width: 1680px) {
  .podcast-custom-player-play, podcast-custom-player-pause {
    font-size: 28px;
    line-height: 30px; }
  .podcast-custom-player-volume {
    font-size: 22px;
    line-height: 30px; }
  .podcast-custom-player-duration, .podcast-custom-player-elapsed, .podcast-custom-player-separator {
    font-size: 12px;
    line-height: 30px;
    font-weight: 600; }
  .podcast-custom-player {
    top: -30px;
    height: 30px; } }

@media only screen and (max-width: 1440px) {
  .podcast-custom-player-play, podcast-custom-player-pause {
    font-size: 24px;
    line-height: 30px; }
  .podcast-custom-player-volume {
    font-size: 18px;
    line-height: 30px; }
  .podcast-custom-player-duration, .podcast-custom-player-elapsed, .podcast-custom-player-separator {
    font-size: 10px;
    line-height: 30px;
    font-weight: 600; }
  .podcast-custom-player {
    top: -30px;
    height: 30px; } }

/* Custom Scrollbar */
div::-webkit-scrollbar {
  width: 11px; }

div {
  scrollbar-width: thin;
  scrollbar-color: #b7b7b7 #e1e1e1; }

div::-webkit-scrollbar-track {
  background: #e1e1e1; }

div::-webkit-scrollbar-thumb {
  background-color: #b7b7b7;
  border-radius: 6px;
  border: 3px solid #e1e1e1; }

/* ------------------------------------ Restyle the Kendo Grid Pager so the buttons text are smaller -----------------------------*/
.k-pager-wrap .k-pager-nav, .k-grid-pager .k-pager-nav {
  min-width: 1.2rem;
  height: 1.2rem; }

.k-pager-wrap .k-pager-numbers .k-link, .k-grid-pager .k-pager-numbers .k-link {
  min-width: 1.7rem;
  height: 1.7rem;
  /* Unset active page button z-index - so it does not show through menu overlays */ }
  .k-pager-wrap .k-pager-numbers .k-link.k-state-selected, .k-grid-pager .k-pager-numbers .k-link.k-state-selected {
    z-index: unset; }

.k-pager-wrap .k-pager-sizes, .k-grid-pager .k-pager-sizes {
  font-size: 0.8rem; }

.k-pager-wrap .k-pager-info, .k-grid-pager .k-pager-info {
  font-size: 0.8rem; }

/* ------------------------------------ Kendo Grid Styles -----------------------------*/
/* Style the grid headers */
.k-grid .k-header, .k-grid-header-wrap, .k-grid-header, .k-grid .k-header .k-link {
  background-color: transparent;
  color: #494c50;
  border-bottom-color: #81cee4;
  border-left-color: #81cee4; }
  .k-grid .k-header thead tr:hover, .k-grid-header-wrap thead tr:hover, .k-grid-header thead tr:hover, .k-grid .k-header .k-link thead tr:hover {
    background-color: transparent;
    color: #494c50; }

/* Darken the accent colour for the alternate rows */
.k-alt, .k-pivot-layout > tbody > tr:first-child > td:first-child, .k-resource.k-alt, .k-separator {
  background-color: #f9f9f9; }

td.k-command-cell .k-button {
  min-width: inherit; }

.assessment-container {
  width: 350px;
  height: 350px;
  margin: 20px;
  position: relative; }
  .assessment-container.odd {
    background-color: #03abba;
    color: white; }
    .assessment-container.odd .assessment-button {
      background-color: #ff8a26; }
  .assessment-container.even {
    background-color: #c3df89;
    color: #29487b; }
    .assessment-container.even .assessment-button {
      background-color: #29487b; }

.assessment-header {
  text-align: center;
  font-size: 23px;
  font-weight: 500;
  padding: 10px; }

.assessment-body {
  padding: 15px;
  /*text-align: justify;*/
  font-size: 16px; }

.assessment-footer {
  text-align: center;
  position: absolute;
  bottom: 15px;
  /* margin: auto; */
  width: 100%; }

.assessment-button {
  cursor: pointer; }

.isgPowerBiContainer {
  width: 99%;
  /*height: 99%;*/
  /*height: 742px;*/
  /*max-width: 1700px;*/
  margin-left: auto;
  margin-right: auto; }

.isgPowerBiContainer iframe {
  border: none; }

.sidebar-menu {
  background-color: #16395B;
  height: 100%;
  width: 87px;
  overflow: hidden;
  white-space: nowrap;
  display: inline-flex;
  flex-direction: column;
  align-items: center; }

.sidebar-menu-item {
  font-size: 40px;
  text-align: center;
  color: white;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  /* height: 46px; */
  /* margin: 10px; */
  padding: 10px; }

.sidebar-menu-item.active {
  background-color: #072239; }

.sidebar-menu-item.home {
  background-image: url("/Content/Images/Sidebar/Home.png"); }

.sidebar-menu-item.home:hover {
  background-image: url("/Content/Images/Sidebar/Home_Active.png");
  cursor: pointer; }

.sidebar-menu-item.explore {
  background-image: url("/Content/Images/Sidebar/Explore.png"); }

.sidebar-menu-item.explore:hover, .sidebar-menu-item.explore.active {
  background-image: url("/Content/Images/Sidebar/Explore_Active.png");
  cursor: pointer; }

.sidebar-menu-item.boxes {
  background-image: url("/Content/Images/Sidebar/Boxes.png"); }

.sidebar-menu-item.boxes:hover {
  background-image: url("/Content/Images/Sidebar/Boxes_Active.png");
  cursor: pointer; }

.sidebar-page {
  height: 100%;
  width: 100%;
  position: relative;
  background-color: #F6F7F7;
  overflow-x: hidden;
  overflow-y: visible; }

.sidebar-menu-popout {
  width: 100%;
  /*height: 100%;*/
  position: absolute;
  background-color: RGBA(100, 100, 100, 0.8);
  z-index: 2; }

.sidebar-menu-popout-blue {
  background-color: #072239;
  height: 100%;
  min-width: 600px;
  width: 50%;
  display: flex;
  flex-direction: row; }

.sidebar-menu-popout-menu {
  min-width: 350px;
  height: 100%;
  width: 50%;
  overflow-x: auto; }

.sidebar-menu-popout-details {
  width: 100%;
  height: 100%; }
  .sidebar-menu-popout-details img {
    width: 100%; }

.sidebar-menu-popout-separator {
  height: 100%;
  width: 2px;
  padding: 20px 0px; }
  .sidebar-menu-popout-separator div {
    background-color: #0E2E4B;
    width: 100%;
    height: 100%; }

.sidebar-menu-container {
  margin: 20px 10px 10px 20px;
  display: flex;
  flex-direction: column; }

.sidebar-menu-header {
  font-family: "Open Sans", serif;
  font-size: 22px;
  font-weight: 600;
  margin-left: 10px; }

.sidebar-menu-itemscontainer {
  margin-bottom: 15px;
  margin-top: 10px; }

.sidebar-menu-header-separator {
  width: 200px;
  height: 2px;
  margin-left: 10px; }

.sidebar-menu-item-text {
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 18px;
  color: #ffffff;
  padding-left: 10px; }

.sidebar-menu-item-image {
  color: #ffffff; }

.sidebar-menu-itemcontainer {
  cursor: pointer;
  padding-left: 10px;
  display: flex;
  flex-direction: row; }
  .sidebar-menu-itemcontainer:hover {
    background-color: #16395B; }

.sidebar-menu-description-header {
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 22px;
  font-weight: 600;
  color: #ffffff;
  text-align: center;
  padding: 20px; }

.sidebar-menu-description-image {
  padding-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px; }

.sidebar-menu-description-text {
  padding: 20px;
  color: #eeeeee;
  font-size: 15px; }

.sidebar-menu-popout-details {
  display: flex;
  flex-direction: column;
  align-content: center;
  align-items: center; }

.tile-catalog-container {
  width: 300px;
  background-color: #072239; }

.tile-catalog-container.collapsed {
  width: 1px !important; }

.tile-catalog {
  height: 100%;
  width: 100%; }

.tile-catalog-title {
  width: 100%;
  line-height: 30px;
  color: #FFFFFF;
  text-align: center;
  font-weight: 500;
  font-family: "Open Sans", serif;
  font-weight: 600;
  height: 30px; }

.tile-catalog-separator {
  background-color: #ffffff;
  height: 2px;
  margin-top: 4px; }

.ui-state-active .tile-catalog-separator {
  margin-top: 2px; }

/*.ui-accordion {    
    height: calc(100vh - 156px);
}*/
.ui-accordion .ui-accordion-header {
  background-color: transparent;
  display: block;
  cursor: pointer;
  position: relative;
  margin: 2px 0 0 0;
  padding: .5em .5em .5em .7em;
  font-size: 100%;
  border: none;
  outline: none; }

.ui-accordion .ui-accordion-content {
  padding: 10px;
  overflow: auto;
  background-color: transparent;
  border: none; }

.ui-icon {
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 8px solid white;
  margin-right: 5px;
  background-image: none; }

.blue .ui-icon {
  border-left: 8px solid #81cee4; }

.green .ui-icon {
  border-left: 8px solid #9acb3b; }

.purple .ui-icon {
  border-left: 8px solid #8b68c8; }

.teal .ui-icon {
  border-left: 8px solid #03abba; }

.orange .ui-icon {
  border-left: 8px solid #ff8a26; }

.gray .ui-icon {
  border-left: 8px solid #d9d9d6; }

.ui-state-active .ui-icon {
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  margin-top: 6px;
  background-image: none; }

.blue.ui-state-active .ui-icon {
  border-top: 8px solid #81cee4; }

.green.ui-state-active .ui-icon {
  border-top: 8px solid #9acb3b; }

.purple.ui-state-active .ui-icon {
  border-top: 8px solid #8b68c8; }

.teal.ui-state-active .ui-icon {
  border-top: 8px solid #03abba; }

.orange.ui-state-active .ui-icon {
  border-top: 8px solid #ff8a26; }

.gray.ui-state-active .ui-icon {
  border-top: 8px solid #d9d9d6; }

.tile {
  margin: 10px;
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%; }

.tile-border {
  border: 1px solid #1e365c; }

.onecol {
  flex-basis: auto;
  max-width: 90%;
  display: flex;
  flex-direction: column;
  margin-left: 5%;
  margin-top: 20px; }

.twocol {
  flex-basis: 49%;
  max-width: 49%;
  display: flex;
  flex-direction: column;
  margin-top: 20px;
  margin-left: 15px; }

.threecol {
  flex-basis: 33%;
  max-width: 33%;
  display: flex;
  flex-direction: row; }

.fourcol {
  flex-basis: 23%; }

.clickable {
  cursor: pointer; }

.tile-header-button {
  float: right;
  padding-right: 10px;
  cursor: pointer;
  font-size: 16px; }

.tile-header {
  width: 100%;
  height: 40px;
  background-color: #E6E6E6;
  color: #29497b;
  font-size: 15px;
  padding: 10px 0px 10px 10px;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  text-transform: uppercase;
  font-weight: 600; }

.tile-header-large {
  width: 100%;
  height: 50px;
  background-color: #E6E6E6;
  color: #29497b;
  font-size: 25px;
  padding: 10px 0px 10px 10px;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  text-transform: uppercase;
  font-weight: 600; }

.tile-container {
  background-color: white;
  height: 100%;
  width: 100%;
  position: relative; }

.tile-chart-container {
  width: 100%;
  height: 100%;
  position: relative; }

.tile-loading {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background-color: white; }

.tile-loading-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 40px; }

.tile-group {
  padding: 5px;
  width: 100%;
  height: 95%;
  position: relative; }

.tile-subgroup {
  width: 100%; }

.tile-subgroup-container {
  width: 100%;
  height: 100%;
  padding: 5px 10px;
  display: flex;
  align-items: flex-start;
  flex-flow: row nowrap;
  justify-content: space-between; }

.tile-subgroup-title {
  width: 100%;
  background-color: #f7f7f6;
  color: #494c50;
  font-family: "Open Sans", serif;
  font-weight: 600;
  text-align: center;
  font-variant: all-small-caps;
  font-size: 18px;
  /* vertical-align: middle; */
  line-height: 25px; }

.tile-gauge {
  display: inline-flex;
  flex-direction: column;
  flex-basis: 20%;
  max-width: 20%; }

.tile-gauge .k-gauge {
  max-height: 100px;
  margin-top: -10px; }

.tile-gauge .k-arcgauge-label {
  width: 100%;
  left: unset !important;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 14px;
  top: 60.5px !important;
  font-weight: 600; }

.tile-gauge-label {
  text-align: center;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 13px;
  font-weight: 600; }

.tile-image-container img {
  max-width: 100%; }

.tile-image-header {
  position: relative; }

.tile-image-header-img {
  width: 100%; }

.tile-image-header-overlay {
  height: 40px;
  background-color: RGBA(255, 255, 255, 0.6);
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0; }

.tile-image-header-logo {
  position: absolute;
  left: 10px;
  top: 15px; }
  .tile-image-header-logo img {
    height: 70px; }

.tile-image-header-isg {
  position: absolute;
  top: 10px;
  right: 10px; }
  .tile-image-header-isg img {
    height: 70px; }

.tile-image-header-title {
  font-size: 30px;
  position: absolute;
  top: 15px;
  left: 100px;
  text-transform: uppercase;
  font-weight: 600;
  font-family: "Open Sans", serif;
  color: #29497b; }

.tile-image-header-subtitle {
  font-size: 24px;
  position: absolute;
  top: 50px;
  left: 100px;
  text-transform: uppercase;
  font-weight: 600;
  font-family: "Open Sans", serif;
  color: #ffffff; }

.tile-podcast-list {
  height: 300px;
  overflow-y: auto;
  margin: 10px; }

.tile-podcast-item {
  padding: 5px 10px;
  cursor: pointer; }

.tile-podcast-item-title {
  font-size: 12px;
  font-weight: 600;
  text-align: justify;
  color: #75787b;
  font-family: "Open Sans", serif; }

.k-state-selected {
  background-color: #29497b; }

.k-state-selected .tile-podcast-item-title {
  color: #ffffff; }

.tile-popup-title {
  font-size: 30px;
  font-weight: 600;
  margin-bottom: 10px;
  padding-top: 8px;
  text-align: center;
  color: #29497b;
  font-family: "Open Sans", serif;
  text-transform: uppercase;
  display: flex; }
  .tile-popup-title span {
    width: 100%; }

.tile-button-close {
  float: right;
  margin-right: 10px;
  color: #29497b;
  cursor: pointer;
  font-size: 32px;
  line-height: 20px;
  font-weight: 600; }

.tile-news-container {
  background-color: #064C5F;
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: row;
  padding: 10px; }

.tile-news-item-category {
  left: 20px;
  height: 40px;
  line-height: 40px;
  font-family: "Roboto Slab",serif;
  font-size: 19px;
  color: #00192C;
  position: absolute;
  top: -40px;
  font-weight: 600;
  text-transform: uppercase; }

.tile-news-item-date {
  right: 20px;
  height: 40px;
  line-height: 40px;
  font-family: "Roboto Slab",serif;
  font-size: 19px;
  color: #00192C;
  position: absolute;
  top: -40px;
  font-weight: 600;
  text-transform: uppercase; }

.tile-news-item-container {
  padding: 10px; }

.tile-news-item-header {
  text-align: center;
  font-family: "Roboto Slab",serif;
  font-weight: 600;
  padding: 20px; }
  .tile-news-item-header span {
    font-size: 20px;
    text-transform: uppercase;
    color: #ffffff; }

.tile-news-left, .tile-news-right {
  height: 100%;
  position: relative;
  width: 50px; }
  .tile-news-left img, .tile-news-right img {
    height: 150px;
    position: absolute;
    top: 0;
    margin: auto;
    bottom: 0;
    width: 31px;
    cursor: pointer;
    -webkit-filter: brightness(100%); }
    .tile-news-left img:hover, .tile-news-right img:hover {
      -webkit-filter: brightness(50%);
      -webkit-transition: all 0.5s ease;
      -moz-transition: all 0.5s ease;
      -o-transition: all 0.5s ease;
      -ms-transition: all 0.5s ease;
      transition: all 0.5s ease; }

#tile-news-container-displayed {
  padding: 10px; }

.tile-news-item-description {
  color: #ffffff;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; }

.tile-news-item-description-more {
  color: #ffffff;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  text-transform: uppercase;
  font-weight: 600; }

/* Fix for font family in Kendo Charts */
.k-chart text {
  font: 12px "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; }

.tile-catalog-item {
  margin-bottom: 10px; }

.tile-catalog-item-title {
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 11px;
  text-transform: uppercase;
  background-color: #E6E6E6;
  color: #29497b;
  height: 30px;
  line-height: 30px;
  padding-left: 10px;
  font-weight: 600; }

.tile-catalog-item-container {
  height: 100px;
  background-color: #ffffff;
  text-align: center; }

.tile-catalog-item-container img {
  height: 70px;
  margin-top: 15px; }

.tile-drop-zone {
  width: 10px;
  margin: 10px 2px;
  border: 1px dashed #29497b;
  /*$isg-col-widgetheader-bg;*/ }

.tile-bundle {
  display: flex;
  flex-direction: row;
  flex-grow: 1; }

.tile-dragover {
  /*background-color: $isgc-brblue;*/
  background-image: url("/Areas/Base/Content/Images/Tiles/selectedbar.png");
  background-position: center;
  border: none; }

/* Media Queries for smaller screens */
@media only screen and (max-width: 1800px) {
  .tile-image-header-logo img {
    height: 50px; }
  .tile-image-header-isg img {
    height: 50px; }
  .tile-news-item-date, .tile-news-item-category {
    font-size: 15px; }
  .tile-image-header-subtitle {
    font-size: 20px;
    top: 42px; }
  .tile-image-header-title {
    font-size: 25px;
    top: 10px; } }

@media only screen and (max-width: 1680px) {
  .tile-image-header-logo img {
    height: 40px; }
  .tile-image-header-isg img {
    height: 40px; }
  .tile-news-item-date, .tile-news-item-category {
    font-size: 12px;
    top: -30px;
    height: 30px;
    line-height: 30px; }
  .tile-image-header-subtitle {
    font-size: 20px;
    top: 40px; }
  .tile-image-header-title {
    font-size: 25px;
    top: 10px; }
  .tile-image-header-overlay {
    height: 30px; } }

@media only screen and (max-width: 1440px) {
  .tile-image-header-logo img {
    height: 30px; }
  .tile-image-header-isg img {
    height: 30px; }
  .tile-news-item-date, .tile-news-item-category {
    font-size: 10px;
    top: -30px;
    height: 30px;
    line-height: 30px; }
  .tile-image-header-subtitle {
    font-size: 16px;
    top: 25px;
    left: 60px; }
  .tile-image-header-title {
    font-size: 20px;
    top: 5px;
    left: 60px; }
  .tile-image-header-overlay {
    height: 30px; }
  .tile-image-header-logo {
    top: 10px; }
  .tile-header {
    font-size: 12px; }
  .tile-header-large {
    font-size: 16px; }
  .tile-podcast-item {
    font-size: 14px; }
  .tile-news-item-header span {
    font-size: 16px; }
  .tile-news-item-description, .tile-news-item-description-more {
    font-size: 14px; } }

@media only screen and (max-width: 1200px) {
  .tile-image-header-logo img {
    height: 30px; }
  .tile-image-header-isg img {
    height: 30px; }
  .tile-news-item-date, .tile-news-item-category {
    font-size: 10px;
    top: -30px;
    height: 30px;
    line-height: 30px; }
  .tile-image-header-subtitle {
    font-size: 16px;
    top: 25px;
    left: 60px; }
  .tile-image-header-title {
    font-size: 20px;
    top: 5px;
    left: 60px; }
  .tile-image-header-overlay {
    height: 30px; }
  .tile-image-header-logo {
    top: 10px; }
  .tile-header, .tile-header-large {
    font-size: 12px; }
  .tile-podcast-item {
    font-size: 14px; }
  .tile-news-item-header span {
    font-size: 16px; }
  .tile-news-item-description, .tile-news-item-description-more {
    font-size: 14px; }
  .threecol, .fourcol {
    flex-basis: 100%; }
  .tile {
    max-width: 100%; } }

.dashboard-header {
  height: 283px;
  width: 100%;
  background-image: url("/Areas/Base/Content/Images/Banners/BlueWave.png");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  position: relative; }

.dashboard-metricoverlay {
  height: 130px;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  position: absolute;
  bottom: 0;
  padding: 10px 25px 10px 25px; }

.dashboard-metricheader {
  font-family: "Open Sans", serif;
  font-weight: 600;
  font-size: 17px;
  color: #FFFFFF; }

.metric-container {
  display: flex;
  flex-direction: row; }

.dashboard-topzone {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  padding: 0px 20px; }

.dashboard-bottomzone {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  padding: 0px 20px; }

.dashboard-break-header {
  color: #75787b;
  font-family: "Open Sans", serif;
  font-weight: 600;
  font-size: 16px;
  margin: 5px 10px;
  font-weight: 500;
  display: flex;
  flex-direction: row;
  padding: 0px 0px 0px 20px; }

.dashboard-break-footer {
  margin: 5px 10px; }

.dashboard-break {
  width: 100%; }

.dashboard-break-separator-bottom, .dashboard-break-separator-top {
  height: 2px;
  background-color: #E6E6E6; }

.dashboard-break-separator-top {
  width: 100%;
  margin-top: 10px;
  margin-left: 10px; }

.dashboard-break-separator-bottom {
  margin-left: 20px; }

.dashboard-break-container {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0px 20px; }

.dashboard-break-container-disabled {
  width: 100%;
  height: 50%;
  background-color: gray; }

/* -------------- Old Styles ------------------- */
/*.dashboard {
    display: flex;
    flex-flow: row;
    justify-content: flex-start;
    flex-wrap: wrap;
    padding: 10px;
}

.hidden {
    display: none;
}*/
.tile-metric-container {
  width: 100%;
  background-color: #f7f7f6;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  overflow-x: auto;
  padding: 6px;
  padding-left: 20px; }

.tile-metric {
  height: 100px;
  /* width: 150px; */
  text-align: left;
  /* background-color: var(--isg-white); */
  margin-right: 30px;
  padding: 10px 20px;
  /*border-left: 4px solid $isgcp-lightgray;*/ }

.tile-metric-separator {
  height: 2px;
  background-color: white;
  margin-top: 4px; }

.tile-metric-title {
  font-size: 17px;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-variant: all-small-caps;
  font-weight: 600;
  color: #FFFFFF; }

.tile-metric-value {
  font-size: 34px;
  font-weight: 600;
  font-family: "Open Sans", serif;
  font-weight: 600;
  color: #FFFFFF; }

.greencircle {
  background-image: url("/Areas/Base/Content/Images/GreenCircle.png");
  background-position-x: left;
  background-position-y: center;
  background-repeat: no-repeat;
  padding-left: 18px; }

.draggable {
  cursor: move; }

@media only screen and (max-width: 1440px) {
  .dashboard-metricheader {
    font-size: 15px; }
  .dashboard-header {
    height: 273px; }
  .dashboard-metricoverlay {
    height: 120px;
    padding: 6px 25px 6px 25px; }
  .tile-metric {
    padding: 6px 20px; }
  .tile-metric-title {
    font-size: 14px;
    height: 40px; }
  .tile-metric-value {
    font-size: 28px; } }

@media only screen and (max-width: 1200px) {
  .dashboard-metricheader {
    font-size: 15px; }
  .dashboard-header {
    height: 273px; }
  .dashboard-metricoverlay {
    height: 120px;
    padding: 6px 25px 6px 25px; }
  .tile-metric {
    padding: 6px 20px; }
  .tile-metric-title {
    font-size: 14px;
    height: 40px; }
  .tile-metric-value {
    font-size: 20px; } }

.tile-table-container {
  height: 100%;
  width: 100%; }

.tile-table-grid {
  height: 100%;
  width: 100%;
  position: relative;
  display: table;
  border-spacing: 10px; }

.tile-table-row {
  position: relative;
  display: table-row; }

.tile-table-cell {
  display: table-cell;
  font-size: 20px;
  font-variant: all-small-caps;
  min-width: 25px;
  font-weight: 500; }

.tile-table-cell img {
  height: 20px;
  vertical-align: middle; }

.tile-table-cell.date {
  white-space: nowrap; }

.tile-table-cell.link:hover {
  cursor: pointer;
  text-decoration: underline; }

.tile-table-hidden {
  height: 100%;
  overflow-y: auto;
  padding: 0px 20px; }

.tile-table-popup {
  max-height: inherit;
  height: 100%;
  display: flex;
  flex-direction: column; }

.ad-container {
  background-color: #524199;
  /*#16395B*/ }

.ad-inform-header {
  color: #50367A;
  font-family: "Roboto Slab", serif;
  height: 40px;
  line-height: 40px;
  position: absolute;
  top: -40px;
  padding-left: 20px;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 19px; }

.ad-inform-buttons {
  text-align: center;
  padding: 10px; }

.ad-inform-image {
  padding: 10px 10px 0px 10px;
  text-align: center; }

.ad-inform-image img {
  height: 250px; }

.ad-button {
  display: inline-block;
  width: 200px;
  height: 40px;
  text-transform: uppercase;
  border: 0;
  vertical-align: middle;
  text-align: center;
  color: #fff;
  font-weight: 600;
  overflow: hidden;
  position: relative;
  line-height: 40px;
  font-size: 14px; }

.add-inform-content-img {
  width: 50%; }

/* Media Queries for smaller screens */
@media only screen and (max-width: 1800px) {
  .ad-inform-header {
    font-size: 15px; } }

@media only screen and (max-width: 1680px) {
  .ad-inform-header {
    font-size: 12px;
    height: 30px;
    line-height: 30px;
    top: -30px; }
  .ad-button {
    width: 160px;
    font-size: 11px; } }

@media only screen and (max-width: 1440px) {
  .ad-inform-header {
    font-size: 10px;
    height: 30px;
    line-height: 30px;
    top: -30px; }
  .ad-button {
    width: 140px;
    font-size: 10px; } }

@media only screen and (max-width: 1200px) {
  .ad-inform-header {
    font-size: 10px;
    height: 30px;
    line-height: 30px;
    top: -30px; }
  .ad-button {
    width: 140px;
    font-size: 10px; } }

.banner-covid-19-col1 {
  padding-left: 40px;
  width: 100%;
  position: relative;
  height: 100%;
  padding-top: 20px; }

.banner-covid-19-col2 {
  min-width: 650px;
  text-align: center; }

.banner-covid-19-col3 {
  min-width: 175px;
  text-align: right;
  padding-right: 40px; }

.banner-container {
  position: relative;
  width: 100%;
  height: 150px;
  display: flex;
  flex-direction: row;
  align-items: center; }

.banner-covid-19-header {
  width: 100%;
  height: 100%;
  font-size: 30px;
  font-family: "Roboto Slab", serif;
  color: #ffffff; }

.banner-covid-19-subheader {
  font-size: 30px;
  font-family: "Roboto Slab", serif;
  text-transform: uppercase;
  color: #ffffff;
  text-align: center; }

.button {
  display: inline-block;
  width: 235px;
  height: 50px;
  text-transform: uppercase;
  border: 0;
  vertical-align: middle;
  text-align: center;
  color: #fff;
  font-weight: 600;
  overflow: hidden;
  position: relative;
  line-height: 50px;
  font-size: 17px;
  margin-top: 5px; }

.green {
  color: #97C93C;
  font-weight: 600; }

.orangebg {
  background-color: #F58838; }

.orangebg:hover {
  color: white !important; }

.aquabg {
  background-color: #2CAAB7; }

@media only screen and (max-width: 1680px) {
  .banner-covid-19-subheader {
    font-size: 24px; }
  .banner-covid-19-header {
    font-size: 25px; }
  .button {
    width: 180px;
    height: 40px;
    line-height: 40px;
    font-size: 15px; } }

@media only screen and (max-width: 1440px) {
  .banner-covid-19-col2 {
    min-width: 450px; }
  .banner-covid-19-subheader {
    font-size: 22px; }
  .banner-covid-19-header {
    font-size: 24px; }
  .button {
    width: 160px;
    height: 40px;
    line-height: 40px;
    font-size: 14px; } }

@media only screen and (max-width: 1200px) {
  .banner-covid-19-col2 {
    min-width: 325px; }
  .banner-covid-19-subheader {
    font-size: 18px; }
  .banner-covid-19-header {
    font-size: 22px; }
  .button {
    width: 130px;
    height: 35px;
    line-height: 35px;
    font-size: 12px; } }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiU2Nzcy9zdHlsZXMuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJTY3NzL3N0eWxlcy5zY3NzIiwKCQkiU2Nzcy9pbXBvcnRzL192YXJpYWJsZXMuc2NzcyIsCgkJIlNjc3MvaW1wb3J0cy9fd2VidmFyaWFibGVzLnNjc3MiLAoJCSJTY3NzL2ltcG9ydHMvX2NvbG9ycy5zY3NzIiwKCQkiU2Nzcy9pbXBvcnRzL19taXhpbnMuc2NzcyIsCgkJIlNjc3MvaW1wb3J0cy9fZXh0ZW5kcy5zY3NzIiwKCQkiU2Nzcy9pbXBvcnRzL19zcHJpdGUuc2NzcyIsCgkJIlNjc3MvYmFzZS9fcmVzZXQuc2NzcyIsCgkJIlNjc3MvYmFzZS9fdG9vbHMuc2NzcyIsCgkJIlNjc3MvYmFzZS9faXNnLWNvbG9ycy1uYW1lZC5zY3NzIiwKCQkiU2Nzcy9iYXNlL19pc2ctdGV4dC5zY3NzIiwKCQkiU2Nzcy9iYXNlL190ZW1wbGF0ZS5zY3NzIiwKCQkiU2Nzcy9iYXNlL19sb3RlbXBsYXRlLnNjc3MiLAoJCSJTY3NzL2Jhc2UvX2h1bWJ1cmdlci5zY3NzIiwKCQkiU2Nzcy9iYXNlL19zd2lwZXJzdXBwb3J0LnNjc3MiLAoJCSJTY3NzL2Jhc2UvX3NlYXJjaHJlc3VsdHMuc2NzcyIsCgkJIlNjc3MvYmFzZS9faXNnc29jaWFsLnNjc3MiLAoJCSJTY3NzL2Jhc2UvX2lzZ25hdi5zY3NzIiwKCQkiU2Nzcy9iYXNlL19pc2ctcmVzcG9uc2l2ZS5zY3NzIiwKCQkiU2Nzcy9iYXNlL19jb29raWVib3Quc2NzcyIsCgkJIlNjc3MvYmFzZS9faXNnX3dsX2NvbnRyb2xzLnNjc3MiLAoJCSJTY3NzL2Jhc2UvX2lzZy1hZG1pbi5zY3NzIiwKCQkiU2Nzcy9iYXNlL19pc2ctYnV0dG9ucy5zY3NzIiwKCQkiU2Nzcy9iYXNlL19pc2ctc3ZnLnNjc3MiLAoJCSJTY3NzL2Jhc2UvX2lzZy1jb250ZW50LWFyZWEuc2NzcyIsCgkJIlNjc3MvYmFzZS9fY29udHJvbHMuc2NzcyIsCgkJIlNjc3MvYmFzZS9faXNnLWdyaWQtcGFnZXIuc2NzcyIsCgkJIlNjc3MvYmFzZS9faXNnLWdyaWQtc3R5bGUuc2NzcyIsCgkJIlNjc3MvYmFzZS9faXNnLWFzc2Vzc21lbnQuc2NzcyIsCgkJIlNjc3MvYmFzZS9faXNnX3Bvd2VyYmkuc2NzcyIsCgkJIlNjc3MvYmFzZS9fc2lkZWJhci5zY3NzIiwKCQkiU2Nzcy9iYXNlL190aWxlcy5zY3NzIiwKCQkiU2Nzcy9BcmVhcy9EYXNoYm9hcmQuc2NzcyIsCgkJIlNjc3MvQXJlYXMvQVIuc2NzcyIsCgkJIlNjc3MvQXJlYXMvSW5mb3JtLnNjc3MiLAoJCSJTY3NzL0FyZWFzL0Fkcy5zY3NzIiwKCQkiU2Nzcy9BcmVhcy9CYW5uZXJzLnNjc3MiCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiQUc4REEsc0JBQXNCO0FBT3RCLGVBQWU7QUFHZix1QkFBdUI7QUFNdkIsdUJBQXVCO0FBR3ZCLDJCQUEyQjtBQXFCM0IsNkJBQTZCO0FRakY3QixBTmRBLE9NY08sQ0FpQ0wsZ0JBQWdCLENBWWQsRUFBRSxFQTdDTixBTmRBLE9NY08sQ0E4SkwsbUJBQW1CLENBakhqQixFQUFFLEVBN0NOLEFOZEEsT01jTyxDQThMTCxRQUFRLEVBdVpSLEFObm1CRixJTW1tQk0sQUFBQSxJQUFLLENBQUEsQUFBQSxhQUFhLEVBRHhCLGNBQWMsQ0FxRFYsU0FBUyxFQXBEWCxBTm5tQkYsSU1tbUJNLEFBQUEsSUFBSyxDQUFBLEFBQUEsYUFBYSxFQUR4QixjQUFjLENBcURDLFFBQVEsRUE4aUJyQixBTnJzQ0YsZ0JNcXNDWSxFQUFFLEFOcnNDZCxlTXFzQ3VCLEVBMUJ2QixBTjNxQ0EsT00ycUNPLENBcVNMLE9BQU8sRUEyTFQsQU4zb0RBLFNNMm9EUyxDQXFFTCxTQUFTLENBU0wsRUFBRSxFQXFEUixBTjl3REYsZ0JNOHdEUSxFQXN1QlIsQU5wL0VBLFVNby9FVSxFQXVEUixBTjNpRkYsa0JNMmlGVyxFQzloRlgsQVBiQSxZT2FZLENBU1YscUJBQXFCLENBWW5CLEVBQUUsRUFyQk4sQVBiQSxZ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 */