/* input(2,42): run-time error CSS1019: Unexpected token, found ' '
input(2,42): run-time error CSS1019: Unexpected token, found ' '
input(2,42): run-time error CSS1063: Expected calculation unit, found ' '
input(2,42): run-time error CSS1064: Expected calculation product, found ' '
input(2,42): run-time error CSS1065: Expected calculation sum, found ' '
input(2,42): run-time error CSS1034: Expected closing parenthesis, found ' '
input(2,42): run-time error CSS1042: Expected function, found ' '
input(2,42): run-time error CSS1062: Expected semicolon or closing curly-brace, found ' '
input(58,43): run-time error CSS1019: Unexpected token, found ' '
input(58,43): run-time error CSS1019: Unexpected token, found ' '
input(58,43): run-time error CSS1063: Expected calculation unit, found ' '
input(58,43): run-time error CSS1064: Expected calculation product, found ' '
input(58,43): run-time error CSS1065: Expected calculation sum, found ' '
input(58,43): run-time error CSS1034: Expected closing parenthesis, found ' '
input(58,43): run-time error CSS1042: Expected function, found ' '
input(58,43): run-time error CSS1062: Expected semicolon or closing curly-brace, found ' ' */
.businesscontact {
  margin-top: calc(clamp(2.5rem, 8.24vw + 0.476rem, 9.375rem)); }
  @media print, screen and (min-width: 48em) {
    .businesscontact .grid-container .flexColunm {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }
  @media print, screen and (min-width: 48em) {
    .businesscontact .grid-container .flexColunm .generalContent {
      width: 55%;
      margin-right: 5%; } }
  @media print, screen and (min-width: 64em) {
    .businesscontact .grid-container .flexColunm .generalContent {
      width: 53%;
      margin-right: 8%; } }
  @media screen and (min-width: 85em) {
    .businesscontact .grid-container .flexColunm .generalContent {
      width: 69%;
      margin-right: 5%; } }
  .businesscontact .grid-container .flexColunm .generalContent h2 {
    font-family: 'ABCDiatype';
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
    /* or 58px */
    letter-spacing: -0.025em;
    color: #03203D;
    margin-bottom: 1.25rem;
    font-size: clamp(2.5rem, calc(2.5rem + (50 - 40) * ((100vw - 24.5625rem) / (1023 - 393))), 3.125rem); }
    @media print, screen and (min-width: 64em) {
      .businesscontact .grid-container .flexColunm .generalContent h2 {
        font-size: clamp(3.125rem, calc(3.125rem + (60 - 50) * ((100vw - 64rem) / (1728 - 1024))), 3.75rem); } }
  .businesscontact .grid-container .flexColunm .generalContent p {
    font-family: 'UntitledSerif';
    font-style: normal;
    font-weight: 400;
    line-height: 123.6%;
    letter-spacing: -0.01em;
    color: #03203D;
    font-size: clamp(1.125rem, calc(1.125rem + (22 - 18) * ((100vw - 24.5625rem) / (1023 - 393))), 1.375rem); }
    @media print, screen and (min-width: 64em) {
      .businesscontact .grid-container .flexColunm .generalContent p {
        font-size: clamp(1.375rem, calc(1.375rem + (27 - 22) * ((100vw - 64rem) / (1728 - 1024))), 1.6875rem); } }
  @media print, screen and (max-width: 47.99875em) {
    .businesscontact .grid-container .flexColunm .contactInfo {
      margin-top: 2.125rem; } }
  @media print, screen and (min-width: 48em) {
    .businesscontact .grid-container .flexColunm .contactInfo {
      width: 45%; } }
  @media print, screen and (min-width: 64em) {
    .businesscontact .grid-container .flexColunm .contactInfo {
      width: 39%; } }
  @media screen and (min-width: 85em) {
    .businesscontact .grid-container .flexColunm .contactInfo {
      width: 26%; } }
  .businesscontact .grid-container .flexColunm .contactInfo .info {
    padding: calc(clamp(1.25rem, 1.498vw + 0.882rem, 2.5rem));
    background: #B9C8DA; }
    .businesscontact .grid-container .flexColunm .contactInfo .info .contacttitle {
      border-top: 0.625rem solid #0B3D71; }
      .businesscontact .grid-container .flexColunm .contactInfo .info .contacttitle h3 {
        font-family: 'ABCDiatype';
        font-style: normal;
        font-weight: 700;
        line-height: 97.1%;
        letter-spacing: -0.025em;
        color: #03203D;
        margin-top: 0.625rem;
        font-size: clamp(1.5625rem, calc(1.5625rem + (30 - 25) * ((100vw - 24.5625rem) / (1023 - 393))), 1.875rem); }
        @media print, screen and (min-width: 64em) {
          .businesscontact .grid-container .flexColunm .contactInfo .info .contacttitle h3 {
            font-size: clamp(1.875rem, calc(1.875rem + (40 - 30) * ((100vw - 64rem) / (1728 - 1024))), 2.5rem); } }
    .businesscontact .grid-container .flexColunm .contactInfo .info p {
      font-family: 'ABCDiatype';
      font-weight: 400;
      line-height: 100%;
      letter-spacing: -0.025em;
      font-size: clamp(1.125rem, calc(1.125rem + (20 - 18) * ((100vw - 24.5625rem) / (1023 - 393))), 1.25rem); }
    .businesscontact .grid-container .flexColunm .contactInfo .info .infoBlock {
      margin-top: 1.6875rem; }
      .businesscontact .grid-container .flexColunm .contactInfo .info .infoBlock .nameBlock p {
        font-family: 'ABCDiatype';
        font-style: normal;
        font-weight: 700;
        font-size: clamp(1.375rem, calc(1.375rem + (22 - 22) * ((100vw - 24.5625rem) / (1728 - 393))), 1.375rem);
        line-height: 97.1%;
        /* or 24px */
        letter-spacing: -0.025em;
        color: #03203D; }
      .businesscontact .grid-container .flexColunm .contactInfo .info .infoBlock .positionBlock {
        margin-top: 0.625rem; }
        .businesscontact .grid-container .flexColunm .contactInfo .info .infoBlock .positionBlock p {
          font-family: 'ABCDiatype';
          font-style: normal;
          font-weight: 700;
          font-size: clamp(1.375rem, calc(1.375rem + (22 - 22) * ((100vw - 24.5625rem) / (1728 - 393))), 1.375rem);
          line-height: 100%;
          letter-spacing: -0.025em;
          color: #03203D; }
      .businesscontact .grid-container .flexColunm .contactInfo .info .infoBlock .blockAddress p {
        font-family: 'ABCDiatype';
        font-style: normal;
        font-weight: 400;
        font-size: 1.125rem;
        line-height: 116.6%;
        /* or 23px */
        letter-spacing: -0.025em;
        color: #03203D; }
        @media print, screen and (min-width: 64em) {
          .businesscontact .grid-container .flexColunm .contactInfo .info .infoBlock .blockAddress p {
            font-size: 1.25rem; } }
      .businesscontact .grid-container .flexColunm .contactInfo .info .infoBlock .emailBlock {
        margin-top: 0.875rem; }
        .businesscontact .grid-container .flexColunm .contactInfo .info .infoBlock .emailBlock p,
        .businesscontact .grid-container .flexColunm .contactInfo .info .infoBlock .emailBlock a {
          font-family: 'ABCDiatype';
          font-style: normal;
          font-weight: 400;
          font-size: clamp(1.125rem, calc(1.125rem + (20 - 18) * ((100vw - 24.5625rem) / (1023 - 393))), 1.25rem);
          line-height: 116.6%;
          color: #03203D;
          /* or 23px */
          letter-spacing: -0.025em;
          margin-bottom: 0;
          text-decoration: none; }
          .businesscontact .grid-container .flexColunm .contactInfo .info .infoBlock .emailBlock p:hover,
          .businesscontact .grid-container .flexColunm .contactInfo .info .infoBlock .emailBlock a:hover {
            text-decoration: underline; }

