/* custom styles specific to the org  */
/* NOTE: The source code for this file is SCSS and lives in library/scss
DO NOT edit the .css file directly, as your changes will be overwritten */
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");
@media screen and (max-width: 1055px) {
  #header {
    background-color: #0f1d36; }
    #header .navBar {
      padding: 10px 15px; }
      #header .navBar .mainLogo img {
        height: 67px !important; }
      #header .navBar .menuContainer #mainMenu #mainMenuLinks li {
        margin: 0 10px; }
        #header .navBar .menuContainer #mainMenu #mainMenuLinks li a {
          font-size: 15px !important; }
      #header .navBar .menuContainer .hotline {
        width: 100px; } }
#header {
  background-color: #0f1d36; }
  #header #topBar #userLoginInset.signedIn div {
    margin-top: 7px;
    color: #fff; }
    #header #topBar #userLoginInset.signedIn div a {
      color: #fff; }
      #header #topBar #userLoginInset.signedIn div a:hover {
        color: #b9b9b9; }
  #header #topBar #userLoginInset.notSignedIn #signInLink, #header #topBar #userLoginInset.notSignedIn a span {
    background-image: none !important;
    margin-left: inherit !important;
    padding: 5px 6px !important; }
  #header #topBar #userLoginInset.notSignedIn #signInLink {
    text-align: center;
    padding: 5px 7px;
    background-color: #00cefb !important;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase; }
  #header .navBar {
    display: flex !important;
    flex-direction: row;
    flex-wrap: nowrap;
    padding: 12px 50px; }
    #header .navBar .mainLogo {
      vertical-align: middle; }
      #header .navBar .mainLogo img {
        height: 47px; }
    #header .navBar .menuContainer {
      display: flex;
      flex-wrap: nowrap;
      width: 100%;
      justify-content: center; }
      #header .navBar .menuContainer #mainMenu {
        position: relative !important;
        display: inline-block;
        height: unset;
        margin: auto 10px auto 10px;
        font-family: "Montserrat", sans-serif;
        font-size: 18px;
        font-weight: 700;
        line-height: 18px; }
        #header .navBar .menuContainer #mainMenu ul#mainMenuLinks {
          display: flex; }
          #header .navBar .menuContainer #mainMenu ul#mainMenuLinks li {
            margin: 0 15px; }
            #header .navBar .menuContainer #mainMenu ul#mainMenuLinks li a {
              text-transform: uppercase;
              color: #fff; }
              #header .navBar .menuContainer #mainMenu ul#mainMenuLinks li a:hover {
                color: #fff; }
              #header .navBar .menuContainer #mainMenu ul#mainMenuLinks li a .chevron-down {
                color: #00cefb; }
          #header .navBar .menuContainer #mainMenu ul#mainMenuLinks .subMenu {
            font-size: 18px;
            top: 40px;
            background-color: #0f1d36; }
            #header .navBar .menuContainer #mainMenu ul#mainMenuLinks .subMenu a {
              color: #fff; }
      #header .navBar .menuContainer .hotline {
        display: inline-block;
        float: right;
        margin: auto 0;
        text-align: center;
        width: 120px; }
        #header .navBar .menuContainer .hotline a {
          color: #fff;
          font-weight: bold;
          text-decoration: none; }

#footer {
  background-color: #000;
  padding: 30px 0; }
  #footer #footerContainer {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 20px;
    text-align: center;
    color: #fff;
    font-family: "Montserrat", sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 18px; }
    #footer #footerContainer h2 {
      font-family: "Montserrat", sans-serif;
      font-weight: 700;
      color: #fff;
      text-transform: uppercase; }
    #footer #footerContainer a, #footer #footerContainer span {
      color: #fff;
      display: inline-block; }
      #footer #footerContainer a img, #footer #footerContainer span img {
        vertical-align: middle;
        margin: 0 10px; }
    #footer #footerContainer a {
      text-decoration: none; }
  #footer .contacts {
    color: #fff;
    display: flex;
    flex-wrap: wrap;
    margin-top: 50px;
    justify-content: center; }
    @media screen and (max-width: 1055px) {
      #footer .contacts {
        gap: 40px; } }
    @media screen and (min-width: 1056px) {
      #footer .contacts {
        gap: 100px; } }
    #footer .contacts .contactNode {
      flex-shrink: 1;
      min-width: 280px;
      display: flex;
      gap: 10px;
      flex-direction: column; }
      #footer .contacts .contactNode .phone {
        display: flex !important; }
        #footer .contacts .contactNode .phone div {
          text-align: left;
          color: #fff;
          font-size: 18px;
          font-weight: 700;
          line-height: 22px; }
      #footer .contacts .contactNode .socials {
        display: flex;
        justify-content: center;
        gap: 15px;
        color: #fff;
        font-size: 32px; }
  #footer .poweredBy a img {
    filter: drop-shadow(2px 1px 0px #000); }

#responsiveHeader {
  background-color: #0f1d36; }
  #responsiveHeader #responsiveMenu {
    background-color: #0f1d36; }
  #responsiveHeader #responsiveMenuLogo {
    margin: 15px 0 0 15px; }
