﻿:root {
  --color-primary: #1428a0;
  --color-secondary: #00b3e3;
  --color-success: #23d17e;
  --color-danger: #ed4310;
  --color-dark: #000000;
  --color-dark: #252525;
  --color-medium: #454545;
  --color-light: #f7f7f7;
  --color-light-blue: #daf7ff;
  --color-light-blue-contrast: #00b3e3;
  --color-light-red: #fcdace;
  --color-light-red-contrast: #ed4310;
  --color-light-green: #d3fcce;
  --color-light-green-contrast: #298f4a;
  --color-base: #ffffff;
  --border-radius: 6px; }

:root {
  --color-primary: #1428a0;
  --color-secondary: #00b3e3;
  --color-success: #23d17e;
  --color-danger: #ed4310;
  --color-dark: #000000;
  --color-dark: #252525;
  --color-medium: #454545;
  --color-light: #f7f7f7;
  --color-light-blue: #daf7ff;
  --color-light-blue-contrast: #00b3e3;
  --color-light-red: #fcdace;
  --color-light-red-contrast: #ed4310;
  --color-light-green: #d3fcce;
  --color-light-green-contrast: #298f4a;
  --color-base: #ffffff;
  --border-radius: 6px; }

body {
  font-family: 'samsung_sharp_sans', sans-serif !important;
  font-weight: 500 !important;
  overflow-x: hidden;
  width: 100%; }
  body a {
    color: var(--color-primary);
    font-weight: 700; }
  body .main-content {
    min-height: calc(100vh - 120px);
    background: #F2F2F2 !important; }
  body .full-width {
    max-width: 100% !important; }
  body .margins {
    margin-left: 40px !important;
    margin-right: 40px !important; }
  body .samsung-font {
    font-family: 'samsung_sharp_sans';
    font-weight: 500; }
  body .font-bold {
    font-family: 'samsung_sharp_sans_bold' !important; }
  body .text-primary {
    color: var(--color-primary) !important; }
  body .text-secondary {
    color: var(--color-secondary) !important; }
  body .show-more-container {
    padding: 3rem 0; }
    body .show-more-container .row {
      margin: 0; }
    body .show-more-container .show-more-button {
      color: var(--color-primary);
      background-color: transparent;
      border: none;
      text-transform: uppercase;
      text-decoration: none;
      transition: color ease 0.3s;
      font-weight: 700; }
      body .show-more-container .show-more-button:hover {
        color: var(--color-secondary); }
  body .section {
    padding: 4rem 0rem; }
    @media (min-width: 0px) and (max-width: 767px) {
      body .section {
        padding: 2rem 0rem; } }
    body .section.bg-light {
      background-color: var(--color-light) !important; }
    body .section.border-top {
      border-top: 1px solid var(--color-medium); }
    body .section.full-section {
      min-height: 100vh; }
    body .section.error-page img {
      max-width: 400px;
      margin-top: 150px;
      margin-bottom: 45px; }
    body .section.error-page p {
      margin-bottom: 1rem;
      color: var(--color-medium); }
    body .section.error-page.navigators img {
      max-width: 200px;
      margin-top: 0;
      margin-bottom: 100px; }
    body .section.error-page.navigators .browsers {
      margin-top: 50px;
      text-align: center; }
      body .section.error-page.navigators .browsers > div {
        display: inline-block;
        margin: 0 20px; }
        body .section.error-page.navigators .browsers > div img {
          width: 100%;
          max-width: 180px;
          height: auto;
          margin-bottom: 20px; }
        body .section.error-page.navigators .browsers > div p {
          color: var(--color-primary); }
  body .gray-bg {
    background-color: var(---color-light); }
  body .section-header {
    margin-bottom: 4rem; }
    @media (min-width: 0px) and (max-width: 767px) {
      body .section-header {
        margin-bottom: 2rem; } }
    body .section-header .section-title {
      margin-top: -0.125rem;
      margin-bottom: 1rem;
      font-size: 3.5rem;
      text-align: left;
      line-height: 1.25;
      color: #000; }
      @media (min-width: 0px) and (max-width: 767px) {
        body .section-header .section-title {
          font-size: 30px; } }
    body .section-header p {
      font-size: 24px;
      line-height: 36px;
      color: var(--color-medium);
      max-width: 80%; }
      @media (min-width: 0px) and (max-width: 767px) {
        body .section-header p {
          max-width: 100%;
          font-size: 16px;
          line-height: 1.4; } }
  body .subsection-title {
    font-weight: 700;
    margin-bottom: 2rem; }
  body .list-tabs {
    margin-bottom: 4rem; }
    @media (min-width: 0px) and (max-width: 767px) {
      body .list-tabs {
        margin-bottom: 2rem;
        padding: 0; } }
    body .list-tabs .nav-pills {
      width: 100%; }
      @media (min-width: 0px) and (max-width: 767px) {
        body .list-tabs .nav-pills {
          display: flex;
          overflow-x: auto;
          flex-wrap: nowrap; } }
      body .list-tabs .nav-pills .nav-item {
        border-radius: 30px;
        margin: 0 0.5rem; }
        @media (min-width: 0px) and (max-width: 767px) {
          body .list-tabs .nav-pills .nav-item {
            margin: 0 5px; } }
        body .list-tabs .nav-pills .nav-item:first-child {
          margin-left: 0px; }
          @media (min-width: 0px) and (max-width: 767px) {
            body .list-tabs .nav-pills .nav-item:first-child {
              margin-left: 15px; } }
        body .list-tabs .nav-pills .nav-item:last-child {
          margin-right: 0px; }
          @media (min-width: 0px) and (max-width: 767px) {
            body .list-tabs .nav-pills .nav-item:last-child {
              margin-right: 15px; } }
        body .list-tabs .nav-pills .nav-item .nav-link {
          border-radius: 30px;
          border: 1px solid var(--color-medium);
          color: var(--color-medium);
          text-transform: uppercase;
          font-size: 14px;
          padding: 0.5rem 1.5rem; }
          @media (min-width: 0px) and (max-width: 767px) {
            body .list-tabs .nav-pills .nav-item .nav-link {
              padding: 0.5rem 1rem;
              font-size: 12px;
              white-space: nowrap; } }
          body .list-tabs .nav-pills .nav-item .nav-link.active {
            border: 1px solid var(--color-primary);
            background-color: var(--color-primary);
            color: #fff; }
  body .footer {
    background-color: #FFFFFF;
    padding: 10px;
    align-items: center; }
    body .footer .container-fluid {
      max-width: 1600px;
      flex-wrap: nowrap; }
      @media (min-width: 0px) and (max-width: 767px) {
        body .footer .container-fluid {
          flex-direction: column; } }
      body .footer .container-fluid .footer-logo img {
        height: auto;
        max-width: 200px; }
        @media (min-width: 768px) and (max-width: 992px) {
          body .footer .container-fluid .footer-logo img {
            max-width: 150px; } }
        @media (min-width: 0px) and (max-width: 767px) {
          body .footer .container-fluid .footer-logo img {
            max-width: 80px; } }
      body .footer .container-fluid .footer-copyright {
        color: #111111;
        font-size: 12px;
        text-align: center; }
        @media (min-width: 0px) and (max-width: 767px) {
          body .footer .container-fluid .footer-copyright {
            font-size: 10px; } }
        body .footer .container-fluid .footer-copyright p {
          margin: 0;
          text-align: center; }
      @media (min-width: 0px) and (max-width: 767px) {
        body .footer .container-fluid .footer-sections {
          margin-top: 1rem; } }
      body .footer .container-fluid .footer-sections a {
        color: #111111;
        font-size: 12px;
        margin: 0 10px;
        transition: all ease 0.3s; }
        body .footer .container-fluid .footer-sections a:hover {
          font-family: 'samsung_sharp_sans_bold' !important;
          text-decoration: none; }
        body .footer .container-fluid .footer-sections a:first-child {
          margin-left: 0px; }
        body .footer .container-fluid .footer-sections a:last-child {
          margin-right: 0px; }
      body .footer .container-fluid .footer-rrss {
        display: inline-flex;
        justify-content: flex-end; }
        @media (min-width: 0px) and (max-width: 767px) {
          body .footer .container-fluid .footer-rrss {
            margin-top: 1rem;
            display: flex;
            justify-content: center; } }
        body .footer .container-fluid .footer-rrss a {
          color: #9b9b9b;
          font-size: 15px;
          margin: 0 5px;
          transition: all ease 0.3s; }
          body .footer .container-fluid .footer-rrss a:hover {
            color: #111111;
            text-decoration: none; }
          body .footer .container-fluid .footer-rrss a:first-child {
            margin: 0 5px; }
          body .footer .container-fluid .footer-rrss a:last-child {
            margin: 0 5px; }
  body .full-bleed-cta {
    display: block;
    overflow: hidden; }
    body .full-bleed-cta.cta-light .banner-full-cta {
      background-color: var(--color-light); }
      body .full-bleed-cta.cta-light .banner-full-cta a {
        color: var(--color-dark) !important; }
    body .full-bleed-cta.cta-dark .banner-full-cta {
      background-color: var(--color-dark); }
      body .full-bleed-cta.cta-dark .banner-full-cta a {
        color: var(--color-base) !important; }
    body .full-bleed-cta.cta-left-text .inner-text {
      margin-left: 0%; }
    body .full-bleed-cta.cta-right-text .inner-text {
      margin-left: 50%; }
      @media (min-width: 0px) and (max-width: 767px) {
        body .full-bleed-cta.cta-right-text .inner-text {
          margin-left: 0%; } }
    body .full-bleed-cta .container-fluid {
      padding-right: 15px;
      padding-left: 15px;
      margin-right: auto;
      margin-left: auto; }
      body .full-bleed-cta .container-fluid .row {
        display: flex;
        flex-wrap: wrap;
        height: 100%; }
        body .full-bleed-cta .container-fluid .row .banner-full-cta {
          width: 100%;
          padding: 0 0px; }
          @media (min-width: 0px) and (max-width: 767px) {
            body .full-bleed-cta .container-fluid .row .banner-full-cta {
              padding: 0px; } }
          body .full-bleed-cta .container-fluid .row .banner-full-cta .inner-banner {
            position: relative;
            width: 100%;
            margin: 0 auto; }
            body .full-bleed-cta .container-fluid .row .banner-full-cta .inner-banner .item-img {
              height: 26.5rem; }
              body .full-bleed-cta .container-fluid .row .banner-full-cta .inner-banner .item-img img {
                width: 100%;
                height: 100%; }
                body .full-bleed-cta .container-fluid .row .banner-full-cta .inner-banner .item-img img.image-desktop {
                  display: block; }
                  @media (min-width: 0px) and (max-width: 767px) {
                    body .full-bleed-cta .container-fluid .row .banner-full-cta .inner-banner .item-img img.image-desktop {
                      display: none; } }
                body .full-bleed-cta .container-fluid .row .banner-full-cta .inner-banner .item-img img.image-mobile {
                  display: none; }
                  @media (min-width: 0px) and (max-width: 767px) {
                    body .full-bleed-cta .container-fluid .row .banner-full-cta .inner-banner .item-img img.image-mobile {
                      display: block; } }
            body .full-bleed-cta .container-fluid .row .banner-full-cta .inner-banner .item-text {
              position: absolute;
              width: 100%;
              height: 100%;
              margin: 0 auto;
              top: 0;
              right: 0;
              bottom: 0;
              left: 0; }
              body .full-bleed-cta .container-fluid .row .banner-full-cta .inner-banner .item-text .inner-text {
                align-self: start;
                margin-top: 2.625rem;
                text-align: center;
                align-self: center;
                margin-top: 0px;
                text-align: left; }
                @media (min-width: 0px) and (max-width: 767px) {
                  body .full-bleed-cta .container-fluid .row .banner-full-cta .inner-banner .item-text .inner-text {
                    height: 50%;
                    align-self: flex-start;
                    padding-top: 2rem; } }
                body .full-bleed-cta .container-fluid .row .banner-full-cta .inner-banner .item-text .inner-text .txt-tit {
                  font-size: 2.5rem;
                  line-height: 1.4;
                  white-space: normal; }
                  @media (min-width: 0px) and (max-width: 767px) {
                    body .full-bleed-cta .container-fluid .row .banner-full-cta .inner-banner .item-text .inner-text .txt-tit {
                      font-size: 1.5rem; } }
                body .full-bleed-cta .container-fluid .row .banner-full-cta .inner-banner .item-text .inner-text .button {
                  padding: 0;
                  line-height: 1.3;
                  cursor: pointer;
                  font-weight: 700;
                  font-size: 1rem; }
  body .join-cta {
    position: fixed;
    background: #fff;
    margin-bottom: 4rem;
    bottom: 3rem;
    right: 2rem;
    width: calc(200px + 2rem);
    z-index: 99;
    padding: 1rem;
    box-shadow: 0px 0px 9px -5px var(--color-medium);
    border-radius: 10px; }
    @media (min-width: 0px) and (max-width: 767px) {
      body .join-cta {
        display: block;
        position: relative;
        width: 100%;
        bottom: 0rem;
        right: 0rem;
        margin-bottom: 0px; } }
    body .join-cta .title {
      font-size: 1rem;
      font-weight: 700;
      line-height: 1.2;
      margin-bottom: 10px; }
    body .join-cta .image-container {
      position: relative;
      width: 100%;
      height: 100px;
      color: #fff;
      padding: 1rem;
      font-size: 20px;
      border-radius: 10px 10px 0px 10px;
      overflow: hidden;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      font-weight: 700; }
      body .join-cta .image-container p {
        position: relative;
        z-index: 90;
        margin: 0;
        line-height: 1; }
      body .join-cta .image-container .developers-number {
        font-size: 40px;
        margin: 0;
        line-height: 1; }
      body .join-cta .image-container .cta-image {
        width: 100%;
        display: block;
        height: 100%;
        object-fit: cover;
        object-position: right center;
        background-color: var(--color-medium);
        position: absolute;
        z-index: 80;
        top: 0;
        left: 0; }
    body .join-cta .show-more-container {
      padding: 0px;
      margin-top: 1rem; }
  body .float-btn {
    width: 70px;
    height: 70px;
    font-size: 35px;
    padding: 0px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    z-index: 999;
    border: 0px;
    bottom: 2rem;
    right: 2rem;
    border-radius: 50%;
    color: #fff;
    transition: all ease 0.3s;
    background: #00d9f1;
    background: linear-gradient(180deg, #00d9f1 0%, #02b5df 100%);
    outline: none; }
    @media (min-width: 0px) and (max-width: 767px) {
      body .float-btn {
        width: 50px;
        height: 50px;
        font-size: 25px;
        bottom: 1rem;
        right: 1rem; } }
    body .float-btn:hover {
      transition: all ease 0.3s;
      background: #00d9f1;
      background: linear-gradient(180deg, #00d9f1 0%, #02b5df 50%);
      transform: translate(0px, -5px); }
      @media (min-width: 0px) and (max-width: 767px) {
        body .float-btn:hover {
          bottom: 1rem; } }
  body .pro-form {
    background-color: #f7f7f7;
    border: 3px solid #fff;
    box-shadow: 0 0 55px 20px #ffffff; }
  body .pagination .page-item {
    margin: 0 10px; }
    body .pagination .page-item .page-link {
      color: #4a4a4a;
      background-color: #fff;
      border: 1px solid #eaeaea;
      border-radius: 0px;
      font-size: 12px;
      font-weight: 700;
      min-width: 35px;
      height: 35px;
      transition: all ease 0.5s;
      display: inline-flex;
      justify-content: center;
      align-items: center; }
      body .pagination .page-item .page-link:hover {
        background-color: var(--color-secondary);
        border: 1px solid var(--color-secondary);
        color: #fff; }
      body .pagination .page-item .page-link.active {
        background-color: var(--color-primary);
        border: 1px solid var(--color-primary);
        color: #fff; }

.text-primary {
  color: var(--color-primary) !important; }

.text-secondary {
  color: var(--color-secondary) !important; }

.loader,
.loader:before,
.loader:after {
  border-radius: 50%;
  width: 2.5em;
  height: 2.5em;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation: spin 1.8s infinite ease-in-out;
  animation: spin 1.8s infinite ease-in-out; }

.loader {
  color: #1428a0;
  font-size: 10px;
  margin: 80px auto;
  position: relative;
  text-indent: -9999em;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s; }

.loader:before,
.loader:after {
  content: '';
  position: absolute;
  top: 0; }

.loader:before {
  left: -3.5em;
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s; }

.loader:after {
  left: 3.5em; }

@-webkit-keyframes spin {
  0%,
  80%,
  100% {
    box-shadow: 0 2.5em 0 -1.3em; }
  40% {
    box-shadow: 0 2.5em 0 0; } }

@keyframes spin {
  0%,
  80%,
  100% {
    box-shadow: 0 2.5em 0 -1.3em; }
  40% {
    box-shadow: 0 2.5em 0 0; } }

@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon.eot?t5n3g5");
  src: url("../fonts/icomoon.eot?t5n3g5#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?t5n3g5") format("truetype"), url("../fonts/icomoon.woff?t5n3g5") format("woff"), url("f../onts/icomoon.svg?t5n3g5#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-people:before {
  content: "\e900"; }

.icon-no-vacancy:before {
  content: "\e900"; }

.icon-circle-star:before {
  content: "\e901"; }

.icon-student:before {
  content: "\e902"; }

.icon-home3:before {
  content: "\e903"; }

.icon-newspaper:before {
  content: "\e904"; }

.icon-pencil:before {
  content: "\e905"; }

.icon-pencil2:before {
  content: "\e906"; }

.icon-quill:before {
  content: "\e907"; }

.icon-pen:before {
  content: "\e908"; }

.icon-blog:before {
  content: "\e909"; }

.icon-eyedropper:before {
  content: "\e90a"; }

.icon-droplet:before {
  content: "\e90b"; }

.icon-image:before {
  content: "\e90d"; }

.icon-images:before {
  content: "\e90e"; }

.icon-camera:before {
  content: "\e90f"; }

.icon-headphones:before {
  content: "\e910"; }

.icon-music:before {
  content: "\e911"; }

.icon-play:before {
  content: "\e912"; }

.icon-pacman:before {
  content: "\e916"; }

.icon-bullhorn:before {
  content: "\e91a"; }

.icon-connection:before {
  content: "\e91b"; }

.icon-book:before {
  content: "\e91f"; }

.icon-books:before {
  content: "\e920"; }

.icon-file-text:before {
  content: "\e922"; }

.icon-profile:before {
  content: "\e923"; }

.icon-file-empty:before {
  content: "\e924"; }

.icon-files-empty:before {
  content: "\e925"; }

.icon-file-text2:before {
  content: "\e926"; }

.icon-file-picture:before {
  content: "\e927"; }

.icon-file-music:before {
  content: "\e928"; }

.icon-file-play:before {
  content: "\e929"; }

.icon-file-video:before {
  content: "\e92a"; }

.icon-copy:before {
  content: "\e92c"; }

.icon-stack:before {
  content: "\e92e"; }

.icon-folder:before {
  content: "\e92f"; }

.icon-folder-open:before {
  content: "\e930"; }

.icon-price-tag:before {
  content: "\e935"; }

.icon-ticket:before {
  content: "\e939"; }

.icon-cart:before {
  content: "\e93a"; }

.icon-credit-card:before {
  content: "\e93f"; }

.icon-lifebuoy:before {
  content: "\e941"; }

.icon-phone:before {
  content: "\e942"; }

.icon-phone-hang-up:before {
  content: "\e943"; }

.icon-envelop:before {
  content: "\e945"; }

.icon-pushpin:before {
  content: "\e946"; }

.icon-location:before {
  content: "\e947"; }

.icon-history:before {
  content: "\e94d"; }

.icon-clock:before {
  content: "\e94e"; }

.icon-clock2:before {
  content: "\e94f"; }

.icon-alarm:before {
  content: "\e950"; }

.icon-bell:before {
  content: "\e951"; }

.icon-calendar:before {
  content: "\e953"; }

.icon-printer:before {
  content: "\e954"; }

.icon-keyboard:before {
  content: "\e955"; }

.icon-display:before {
  content: "\e956"; }

.icon-laptop:before {
  content: "\e957"; }

.icon-mobile:before {
  content: "\e958"; }

.icon-mobile2:before {
  content: "\e959"; }

.icon-tablet:before {
  content: "\e95a"; }

.icon-drawer:before {
  content: "\e95c"; }

.icon-drawer2:before {
  content: "\e95d"; }

.icon-download:before {
  content: "\e960"; }

.icon-upload:before {
  content: "\e961"; }

.icon-floppy-disk:before {
  content: "\e962"; }

.icon-drive:before {
  content: "\e963"; }

.icon-database:before {
  content: "\e964"; }

.icon-undo:before {
  content: "\e965"; }

.icon-redo:before {
  content: "\e966"; }

.icon-undo2:before {
  content: "\e967"; }

.icon-redo2:before {
  content: "\e968"; }

.icon-forward:before {
  content: "\e969"; }

.icon-reply:before {
  content: "\e96a"; }

.icon-bubble:before {
  content: "\e96b"; }

.icon-bubble2:before {
  content: "\e96e"; }

.icon-user:before {
  content: "\e971"; }

.icon-spinner11:before {
  content: "\e984"; }

.icon-search:before {
  content: "\e986"; }

.icon-lock:before {
  content: "\e98f"; }

.icon-unlocked:before {
  content: "\e990"; }

.icon-wrench:before {
  content: "\e991"; }

.icon-equalizer:before {
  content: "\e992"; }

.icon-equalizer2:before {
  content: "\e993"; }

.icon-cog:before {
  content: "\e994"; }

.icon-cogs:before {
  content: "\e995"; }

.icon-aid-kit:before {
  content: "\e998"; }

.icon-spoon-knife:before {
  content: "\e9a3"; }

.icon-power:before {
  content: "\e9b5"; }

.icon-switch:before {
  content: "\e9b6"; }

.icon-power-cord:before {
  content: "\e9b7"; }

.icon-cloud:before {
  content: "\e9c1"; }

.icon-cloud-download:before {
  content: "\e9c2"; }

.icon-cloud-upload:before {
  content: "\e9c3"; }

.icon-cloud-check:before {
  content: "\e9c4"; }

.icon-download2:before {
  content: "\e9c5"; }

.icon-upload2:before {
  content: "\e9c6"; }

.icon-sphere:before {
  content: "\e9c9"; }

.icon-earth:before {
  content: "\e9ca"; }

.icon-link:before {
  content: "\e9cb"; }

.icon-flag:before {
  content: "\e9cc"; }

.icon-attachment:before {
  content: "\e9cd"; }

.icon-eye:before {
  content: "\e9ce"; }

.icon-eye-blocked:before {
  content: "\e9d1"; }

.icon-star-empty:before {
  content: "\e9d7"; }

.icon-heart:before {
  content: "\e9da"; }

.icon-warning:before {
  content: "\ea07"; }

.icon-notification:before {
  content: "\ea08"; }

.icon-question:before {
  content: "\ea09"; }

.icon-plus:before {
  content: "\ea0a"; }

.icon-minus:before {
  content: "\ea0b"; }

.icon-info:before {
  content: "\ea0c"; }

.icon-cancel-circle:before {
  content: "\ea0d"; }

.icon-blocked:before {
  content: "\ea0e"; }

.icon-cross:before {
  content: "\ea0f"; }

.icon-checkmark:before {
  content: "\ea10"; }

.icon-enter:before {
  content: "\ea13"; }

.icon-exit:before {
  content: "\ea14"; }

.icon-play3:before {
  content: "\ea1c"; }

.icon-arrow-up-left2:before {
  content: "\ea39"; }

.icon-arrow-up2:before {
  content: "\ea3a"; }

.icon-arrow-up-right2:before {
  content: "\ea3b"; }

.icon-arrow-right2:before {
  content: "\ea3c"; }

.icon-arrow-down-right2:before {
  content: "\ea3d"; }

.icon-arrow-down2:before {
  content: "\ea3e"; }

.icon-arrow-down-left2:before {
  content: "\ea3f"; }

.icon-arrow-left2:before {
  content: "\ea40"; }

.icon-chevron-up:before {
  content: "\ea41"; }

.icon-chevron-right:before {
  content: "\ea42"; }

.icon-chevron-down:before {
  content: "\ea43"; }

.icon-chevron-left:before {
  content: "\ea44"; }

.icon-share2:before {
  content: "\ea82"; }

.icon-mail2:before {
  content: "\ea84"; }

.icon-mail3:before {
  content: "\ea85"; }

.icon-google:before {
  content: "\ea88"; }

.icon-google2:before {
  content: "\ea89"; }

.icon-google3:before {
  content: "\ea8a"; }

.icon-google-plus:before {
  content: "\ea8b"; }

.icon-google-plus2:before {
  content: "\ea8c"; }

.icon-facebook:before {
  content: "\ea90"; }

.icon-facebook2:before {
  content: "\ea91"; }

.icon-instagram:before {
  content: "\ea92"; }

.icon-whatsapp:before {
  content: "\ea93"; }

.icon-spotify:before {
  content: "\ea94"; }

.icon-telegram:before {
  content: "\ea95"; }

.icon-twitter:before {
  content: "\ea96"; }

.icon-rss2:before {
  content: "\ea9c"; }

.icon-youtube:before {
  content: "\ea9d"; }

.icon-linkedin:before {
  content: "\e90c"; }

.icon-tiktok {
  transform: translateY(-15%); }

:root {
  --color-primary: #1428a0;
  --color-secondary: #00b3e3;
  --color-success: #23d17e;
  --color-danger: #ed4310;
  --color-dark: #000000;
  --color-dark: #252525;
  --color-medium: #454545;
  --color-light: #f7f7f7;
  --color-light-blue: #daf7ff;
  --color-light-blue-contrast: #00b3e3;
  --color-light-red: #fcdace;
  --color-light-red-contrast: #ed4310;
  --color-light-green: #d3fcce;
  --color-light-green-contrast: #298f4a;
  --color-base: #ffffff;
  --border-radius: 6px; }

input[type='search']::-webkit-search-decoration,
input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-results-button,
input[type='search']::-webkit-search-results-decoration {
  -webkit-appearance: none; }

.form-group {
  margin-bottom: 1rem;
  display: grid;
  flex-wrap: wrap; }
  .form-group .form-label {
    color: var(--color-medium);
    font-weight: 700;
    width: 100%;
    text-align: left; }
  .form-group .form-control {
    background-color: #f8f9fc;
    border: 1px solid #e7e8eb;
    height: 57px;
    border-radius: 0px;
    outline: none;
    box-shadow: none; }
    .form-group .form-control:focus {
      outline: none;
      box-shadow: none; }
    @media (min-width: 0px) and (max-width: 767px) {
      .form-group .form-control {
        height: 44px; } }
    .form-group .form-control::-ms-clear {
      display: none; }
  .form-group .action-btn {
    display: inline-flex;
    justify-self: end; }

.form-padding {
  padding: 3rem 18rem; }
  .form-padding h3 {
    font-size: 35px;
    margin-bottom: 3rem; }
    .form-padding h3.full-title {
      width: calc(100% + 30rem);
      text-align: center;
      margin-left: -15rem; }
      @media (min-width: 0px) and (max-width: 767px) {
        .form-padding h3.full-title {
          width: 100%;
          margin-left: 0px; } }
  @media (min-width: 0px) and (max-width: 767px) {
    .form-padding {
      padding: 1rem 1rem; } }

.row.search-list {
  display: none; }

.row.search-list.active {
  display: flex; }

option {
  height: 30px;
  background-color: #f8f9fc;
  color: var(--color-primary);
  display: block;
  -webkit-appearance: none; }
  option:hover {
    background-color: var(--color-secondary);
    color: var(--color-dark); }

.select .form-control {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  font-weight: 700; }
  .select .form-control:hover {
    text-decoration: none; }
  .select .form-control:after {
    display: none; }

.select .dropdown-menu {
  width: 100%;
  border-top: none !important;
  font-weight: 700;
  text-align: left; }
  .select .dropdown-menu .dropdown-item {
    text-align: left !important;
    font-weight: 700; }

.select.show .form-control {
  color: var(--color-primary);
  font-weight: 700;
  border-left-color: var(--color-dark);
  border-top-color: var(--color-dark);
  border-right-color: var(--color-dark);
  background-color: #fff; }

.radio-group .custom-control {
  margin-bottom: 2rem; }
  .radio-group .custom-control .custom-control-label {
    color: var(--color-dark);
    font-weight: 700 !important; }

.file-textarea {
  background-color: #f8f9fc;
  border: 2px dashed #e7e8eb;
  position: relative;
  cursor: pointer; }
  .file-textarea .file-content {
    padding: 2rem;
    text-align: center;
    color: var(--color-primary);
    font-weight: 700;
    width: 100%;
    position: relative;
    z-index: 5;
    cursor: pointer; }
  .file-textarea input {
    opacity: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 10;
    cursor: pointer; }

.custom-control {
  padding-left: 30px !important; }
  .custom-control.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
    background-color: var(--color-success);
    border: 0px; }
  .custom-control.custom-checkbox .custom-control-label {
    font-size: 12px;
    font-weight: 500;
    padding-left: 1rem; }
    .custom-control.custom-checkbox .custom-control-label:before {
      top: 0;
      width: 24px;
      height: 24px;
      border-radius: 50%; }
    .custom-control.custom-checkbox .custom-control-label:after {
      top: 0;
      width: 24px;
      height: 24px; }

.invalid-feedback {
  font-size: 12px;
  color: var(--color-danger);
  width: 100%;
  display: block;
  margin-top: 10px; }
  .invalid-feedback:not(:empty) {
    display: inline-block; }
  .invalid-feedback:empty {
    display: none; }

.search-form-calendar {
  position: absolute;
  top: 90px;
  width: 650px;
  padding: 1rem;
  background: #fff;
  border: 1px solid #e7e8eb;
  z-index: 999; }
  @media (min-width: 0px) and (max-width: 767px) {
    .search-form-calendar {
      position: fixed;
      display: flex;
      width: 100%;
      z-index: 100;
      top: 100px;
      left: 0px;
      max-height: 90vh;
      overflow-y: auto !important; } }
  @media (min-width: 768px) and (max-width: 992px) {
    .search-form-calendar {
      margin-left: -310px;
      top: 166px;
      box-shadow: 0px 0px 17px -6px black; } }

.calendar {
  font-family: SamsungOne; }
  .calendar .calendar-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    @media (min-width: 0px) and (max-width: 767px) {
      .calendar .calendar-container {
        width: 100%;
        justify-content: center; } }
  .calendar .search_date_container {
    padding: 1rem; }
    .calendar .search_date_container input {
      width: 100%;
      font-family: SamsungOne;
      text-align: center;
      border: 1px solid #e7e8eb;
      margin-bottom: 10px;
      height: 36px; }
  .calendar .ui-datepicker select.ui-datepicker-month,
  .calendar .ui-datepicker select.ui-datepicker-year {
    background-color: var(--color-primary);
    border: none;
    color: #fff;
    margin: 0 3px; }
  .calendar .ui-state-highlight,
  .calendar .ui-widget-content .ui-state-highlight,
  .calendar .ui-widget-header .ui-state-highlight {
    border: 1px solid var(--color-primary) !important;
    background: #fff !important;
    color: var(--color-primary) !important; }
  .calendar .ui-state-default,
  .calendar .ui-widget-content .ui-state-default,
  .calendar .ui-widget-header .ui-state-default,
  .calendar .ui-button,
  .calendar html .ui-button.ui-state-disabled:hover,
  .calendar html .ui-button.ui-state-disabled:active {
    border: 1px solid #e7e8eb;
    background: #fff;
    font-weight: normal;
    color: var(--color-medium);
    font-family: SamsungOne;
    text-align: center; }
  .calendar .ui-state-active,
  .calendar .ui-widget-content .ui-state-active,
  .calendar .ui-widget-header .ui-state-active,
  .calendar a.ui-button:active,
  .calendar .ui-button:active,
  .calendar .ui-button.ui-state-active:hover {
    border: 1px solid var(--color-primary) !important;
    background: var(--color-primary) !important;
    color: #fff !important; }
  .calendar .ui-widget-header {
    border: 0px solid #ddd;
    background: var(--color-primary);
    color: var(--color-light);
    font-weight: bold;
    font-family: SamsungOne; }
    .calendar .ui-widget-header a {
      background-repeat: no-repeat;
      background-position: center; }
      .calendar .ui-widget-header a.ui-datepicker-prev {
        background-image: url(~/Images/icon_datepicker_prev.png); }
      .calendar .ui-widget-header a.ui-datepicker-next {
        background-image: url(~/Images/icon_datepicker_next.png); }
      .calendar .ui-widget-header a span {
        display: none; }
  .calendar .calendar-buttons {
    padding: 1rem; }
    .calendar .calendar-buttons .btn + .btn {
      margin-left: 1rem; }

.invalid-box {
  font-size: 14px;
  padding: 5px;
  border: 1px solid;
  border-radius: 5px;
  display: inline-block;
  width: auto;
  margin-left: 1rem; }

:root {
  --color-primary: #1428a0;
  --color-secondary: #00b3e3;
  --color-success: #23d17e;
  --color-danger: #ed4310;
  --color-dark: #000000;
  --color-dark: #252525;
  --color-medium: #454545;
  --color-light: #f7f7f7;
  --color-light-blue: #daf7ff;
  --color-light-blue-contrast: #00b3e3;
  --color-light-red: #fcdace;
  --color-light-red-contrast: #ed4310;
  --color-light-green: #d3fcce;
  --color-light-green-contrast: #298f4a;
  --color-base: #ffffff;
  --border-radius: 6px; }

.modal .modal-dialog {
  margin-top: 5%; }
  .modal .modal-dialog .modal-content {
    border-radius: 5px; }
    .modal .modal-dialog .modal-content .close {
      position: absolute;
      top: 1rem;
      right: 1rem;
      z-index: 999;
      width: 30px;
      height: 30px;
      outline: none; }
      .modal .modal-dialog .modal-content .close:hover {
        opacity: 0.5; }
      .modal .modal-dialog .modal-content .close hr {
        height: 1px !important;
        background-color: var(--color-dark);
        border: 0px !important;
        transition: all ease 0.3s; }
        .modal .modal-dialog .modal-content .close hr:nth-child(1) {
          transform: rotate(45deg);
          margin: 0px;
          height: 22px; }
        .modal .modal-dialog .modal-content .close hr:nth-child(2) {
          transform: rotate(-45deg);
          margin: 0px;
          height: 22px; }
        .modal .modal-dialog .modal-content .close hr:nth-child(3) {
          display: none; }
    .modal .modal-dialog .modal-content .modal-body {
      padding: 3rem; }
      .modal .modal-dialog .modal-content .modal-body .title {
        font-weight: 700;
        margin-bottom: 2rem; }
        @media (min-width: 0px) and (max-width: 767px) {
          .modal .modal-dialog .modal-content .modal-body .title {
            margin-bottom: 1rem;
            font-size: 1.5rem; } }
      .modal .modal-dialog .modal-content .modal-body .legal-text {
        font-size: 12px;
        line-height: 17px;
        font-weight: 700;
        color: var(--color-medium); }
  .modal .modal-dialog.login-form-dialog {
    max-width: 1150px; }
    .modal .modal-dialog.login-form-dialog .modal-body {
      display: flex;
      align-items: stretch;
      padding: 0px; }
      @media (min-width: 0px) and (max-width: 767px) {
        .modal .modal-dialog.login-form-dialog .modal-body {
          flex-direction: column; } }
      .modal .modal-dialog.login-form-dialog .modal-body .login-image {
        flex: 1 1 50%;
        background-color: var(--color-light);
        overflow: hidden; }
        @media (min-width: 0px) and (max-width: 767px) {
          .modal .modal-dialog.login-form-dialog .modal-body .login-image {
            display: none; } }
        .modal .modal-dialog.login-form-dialog .modal-body .login-image img {
          width: 100%;
          height: 100%;
          object-fit: cover; }
      .modal .modal-dialog.login-form-dialog .modal-body .login-content {
        flex: 1 1 50%;
        padding: 3rem; }
        @media (min-width: 0px) and (max-width: 767px) {
          .modal .modal-dialog.login-form-dialog .modal-body .login-content {
            padding: 3rem 1rem 1rem; } }
  .modal .modal-dialog.register-form-dialog {
    max-width: 730px; }
    .modal .modal-dialog.register-form-dialog .modal-body {
      padding: 5rem 7rem 3rem;
      position: relative;
      z-index: 50;
      background-color: #fff; }
      @media (min-width: 0px) and (max-width: 767px) {
        .modal .modal-dialog.register-form-dialog .modal-body {
          padding: 3rem 1rem 2rem; } }
  .modal .modal-dialog.result-dialog {
    max-width: 640px; }
    .modal .modal-dialog.result-dialog .modal-body {
      padding: 0rem 2rem 1rem;
      min-height: 250px;
      display: flex;
      flex-direction: column;
      justify-content: center; }
      .modal .modal-dialog.result-dialog .modal-body img {
        width: 100%;
        margin-bottom: 2rem;
        display: block; }
      .modal .modal-dialog.result-dialog .modal-body h2 {
        width: 100%;
        text-align: center;
        font-size: 30px;
        font-weight: 700; }
      .modal .modal-dialog.result-dialog .modal-body p {
        width: 100%;
        text-align: center;
        color: var(--color-medium); }
      @media (min-width: 0px) and (max-width: 767px) {
        .modal .modal-dialog.result-dialog .modal-body {
          padding: 3rem 1rem 1rem; } }
  .modal .modal-dialog.cookies-dialog {
    max-width: 730px;
    margin-top: 2rem; }
    .modal .modal-dialog.cookies-dialog .modal-content {
      max-height: 90vh;
      overflow: auto; }
    .modal .modal-dialog.cookies-dialog p.text-center {
      font-size: 14px;
      color: var(--color-medium); }
    .modal .modal-dialog.cookies-dialog .modal-body {
      padding-left: 3rem;
      padding-right: 3rem; }
    .modal .modal-dialog.cookies-dialog .cookie-block {
      margin: 1rem 0;
      border: 1px solid var(--color-medium);
      padding: 1rem .5rem .5rem; }
      .modal .modal-dialog.cookies-dialog .cookie-block h6 {
        font-weight: 700; }
      .modal .modal-dialog.cookies-dialog .cookie-block p {
        font-size: 12px;
        margin-bottom: .5rem;
        color: var(--color-medium); }
      .modal .modal-dialog.cookies-dialog .cookie-block > div {
        display: flex;
        justify-content: space-between; }
        .modal .modal-dialog.cookies-dialog .cookie-block > div.collapse {
          display: none; }
          .modal .modal-dialog.cookies-dialog .cookie-block > div.collapse.show {
            display: flex; }
        .modal .modal-dialog.cookies-dialog .cookie-block > div.collapsable .card-body {
          padding: 0;
          margin-top: 1rem; }
          .modal .modal-dialog.cookies-dialog .cookie-block > div.collapsable .card-body table {
            border-color: var(--color-medium);
            font-size: 12px;
            width: 100%; }
            .modal .modal-dialog.cookies-dialog .cookie-block > div.collapsable .card-body table tr {
              border-bottom: 1px solid rgba(0, 0, 0, 0.125); }
              .modal .modal-dialog.cookies-dialog .cookie-block > div.collapsable .card-body table tr th {
                background: var(--color-medium);
                color: var(--color-base);
                padding: .5rem; }
                .modal .modal-dialog.cookies-dialog .cookie-block > div.collapsable .card-body table tr th:last-of-type {
                  width: 80px; }
              .modal .modal-dialog.cookies-dialog .cookie-block > div.collapsable .card-body table tr td {
                padding: 5px .5rem; }
          .modal .modal-dialog.cookies-dialog .cookie-block > div.collapsable .card-body p {
            border-bottom: 1px solid rgba(0, 0, 0, 0.125);
            padding: .5rem;
            margin-bottom: 0;
            display: flex;
            align-items: center;
            justify-content: space-between; }
            .modal .modal-dialog.cookies-dialog .cookie-block > div.collapsable .card-body p .labels span {
              color: var(--color-dark); }
        .modal .modal-dialog.cookies-dialog .cookie-block > div a {
          color: var(--color-medium); }
          .modal .modal-dialog.cookies-dialog .cookie-block > div a:hover {
            text-decoration: none;
            color: var(--color-secondary); }
      .modal .modal-dialog.cookies-dialog .cookie-block .custom-switch {
        padding-left: 0 !important;
        margin: 0 0 .5rem;
        width: 4rem;
        position: relative; }
        .modal .modal-dialog.cookies-dialog .cookie-block .custom-switch .labels {
          position: absolute;
          top: 1px;
          right: 0;
          display: flex;
          align-items: center;
          height: 2rem;
          pointer-events: none; }
          .modal .modal-dialog.cookies-dialog .cookie-block .custom-switch .labels span {
            width: 2rem;
            display: inline-block;
            text-align: center; }
        .modal .modal-dialog.cookies-dialog .cookie-block .custom-switch .custom-control-label::before {
          width: 4rem;
          height: 2rem;
          border-color: var(--color-medium);
          border-radius: 3px;
          top: 0;
          left: 0; }
        .modal .modal-dialog.cookies-dialog .cookie-block .custom-switch .custom-control-label::after {
          width: calc(2rem - 4px);
          height: calc(2rem - 4px);
          border-radius: 3px;
          top: 2px;
          background: var(--color-medium);
          left: 2px; }
        .modal .modal-dialog.cookies-dialog .cookie-block .custom-switch .custom-control-input:checked ~ .custom-control-label::before {
          background: var(--color-base); }
        .modal .modal-dialog.cookies-dialog .cookie-block .custom-switch .custom-control-input:checked ~ .custom-control-label::after {
          background: var(--color-secondary);
          transform: translateX(2rem); }
    .modal .modal-dialog.cookies-dialog button.blue-bg {
      background: var(--color-primary);
      color: var(--color-base);
      border: none;
      text-decoration: none;
      text-transform: uppercase;
      font-size: 14px;
      padding: .75rem 1.5rem;
      border-radius: 32px;
      font-weight: 700; }
      .modal .modal-dialog.cookies-dialog button.blue-bg:hover {
        background: var(--color-secondary);
        color: var(--color-base); }

.modal .register-image {
  position: fixed;
  height: 80%;
  width: 1000px;
  background-color: var(--color-primary);
  z-index: 20;
  margin-left: -130px;
  border-radius: 5px;
  top: 10%; }
  .modal .register-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center; }

/* CARTELA DE COOKIES */
.cookies {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: var(--color-base);
  z-index: 999;
  padding: 3rem;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.3); }
  .cookies p {
    font-size: 12px; }
  .cookies .cookies-footer {
    display: flex;
    justify-content: flex-end; }
    .cookies .cookies-footer button {
      background: transparent;
      border: none;
      text-decoration: underline;
      text-transform: uppercase;
      font-size: 14px;
      padding: .75rem 1.5rem;
      border-radius: 32px;
      font-weight: 700; }
      .cookies .cookies-footer button:hover {
        color: var(--color-secondary); }
      .cookies .cookies-footer button.blue-bg {
        background: var(--color-primary);
        color: var(--color-base);
        text-decoration: none; }
        .cookies .cookies-footer button.blue-bg:hover {
          background: var(--color-secondary);
          color: var(--color-base); }

:root {
  --color-primary: #1428a0;
  --color-secondary: #00b3e3;
  --color-success: #23d17e;
  --color-danger: #ed4310;
  --color-dark: #000000;
  --color-dark: #252525;
  --color-medium: #454545;
  --color-light: #f7f7f7;
  --color-light-blue: #daf7ff;
  --color-light-blue-contrast: #00b3e3;
  --color-light-red: #fcdace;
  --color-light-red-contrast: #ed4310;
  --color-light-green: #d3fcce;
  --color-light-green-contrast: #298f4a;
  --color-base: #ffffff;
  --border-radius: 6px; }

.zig-zag-list .item {
  align-items: center;
  padding: 2rem 1rem;
  cursor: pointer; }
  @media (min-width: 0px) and (max-width: 767px) {
    .zig-zag-list .item {
      flex-direction: column;
      padding: 2rem 1rem; } }
  .zig-zag-list .item .item-image {
    order: 2;
    flex: 1 1 50%;
    overflow: hidden;
    box-shadow: none;
    transition: all ease 0.5s;
    height: 390px;
    padding: 0; }
    @media (min-width: 0px) and (max-width: 767px) {
      .zig-zag-list .item .item-image {
        order: 1 !important;
        height: auto; } }
    @media (min-width: 768px) and (max-width: 992px) {
      .zig-zag-list .item .item-image {
        height: 242px; } }
    @media (min-width: 992px) {
      .zig-zag-list .item .item-image {
        height: 326px; } }
    @media (min-width: 1200px) {
      .zig-zag-list .item .item-image {
        height: 390px; } }
    .zig-zag-list .item .item-image img {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: cover;
      object-position: center;
      transition: all ease 0.3s;
      background-color: var(--color-light);
      transition: all ease 0.5s; }
  .zig-zag-list .item .item-text {
    order: 1;
    color: var(--color-dark);
    flex: 1 1 50%;
    padding-left: 0px;
    padding-right: 2rem; }
    @media (min-width: 0px) and (max-width: 767px) {
      .zig-zag-list .item .item-text {
        order: 2 !important;
        margin-top: 1rem;
        padding-left: 0px !important;
        padding-right: 0rem !important; } }
    .zig-zag-list .item .item-text .date {
      font-size: 17px;
      color: var(--color-medium);
      margin-bottom: 1rem; }
      .zig-zag-list .item .item-text .date [class^='icon-'],
      .zig-zag-list .item .item-text .date [class*=' icon-'] {
        color: var(--color-dark);
        font-size: 125%;
        position: relative;
        top: 2px; }
    .zig-zag-list .item .item-text .title {
      font-weight: 700;
      font-size: 24px; }
    .zig-zag-list .item .item-text p {
      color: var(--color-medium);
      font-weight: 400;
      font-size: 16px; }
    .zig-zag-list .item .item-text .btn {
      padding: 5px 0px;
      text-transform: uppercase;
      color: var(--color-primary);
      font-weight: 700;
      font-size: 16px; }
    .zig-zag-list .item .item-text .tags {
      display: block;
      width: 100%;
      margin-bottom: 1rem; }
      .zig-zag-list .item .item-text .tags span {
        font-weight: 700;
        padding: 0px 10px 0px 5px;
        color: var(--color-primary);
        border-right: 1px solid;
        line-height: 1;
        display: inline-block; }
        .zig-zag-list .item .item-text .tags span:last-child {
          border-right: none; }
  .zig-zag-list .item:hover {
    text-decoration: none; }
    .zig-zag-list .item:hover .item-image {
      box-shadow: 0 0.625rem 0.9375rem 0 rgba(0, 0, 0, 0.1); }
  .zig-zag-list .item:nth-child(even) .item-image {
    order: 1; }
  .zig-zag-list .item:nth-child(even) .item-text {
    order: 2;
    padding-left: 2rem;
    padding-right: 0px; }

.full-tile-list {
  display: flex;
  flex-wrap: wrap; }
  .full-tile-list.active {
    display: flex !important; }
  .full-tile-list a:hover {
    text-decoration: none; }
  .full-tile-list .item {
    border-radius: var(--border-radius);
    margin: 0rem 0rem 40px;
    overflow: hidden;
    box-shadow: none;
    transition: all ease 0.5s;
    border: 1px solid rgba(0, 0, 0, 0.2);
    min-height: 224px;
    text-decoration: none;
    color: var(--color-dark);
    position: relative;
    width: 100%;
    flex-wrap: nowrap; }
    @media (min-width: 0px) and (max-width: 767px) {
      .full-tile-list .item {
        width: 100%;
        flex-direction: column; } }
    @media (min-width: 768px) and (max-width: 992px) {
      .full-tile-list .item {
        width: 100%;
        flex-direction: column; } }
    .full-tile-list .item .item-image {
      flex: 1 0 370px;
      background-color: var(--color-light);
      position: relative;
      padding: 0px;
      height: 236px;
      align-items: center;
      display: inline-flex; }
      .full-tile-list .item .item-image a {
        width: 100%;
        height: 100%; }
      @media (min-width: 0px) and (max-width: 767px) {
        .full-tile-list .item .item-image {
          height: auto;
          width: 100%;
          flex: 1 1 100%;
          display: block; } }
      @media (min-width: 768px) and (max-width: 992px) {
        .full-tile-list .item .item-image {
          height: auto;
          width: 100%;
          flex: 1 1 100%;
          display: block; } }
      .full-tile-list .item .item-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
        transition: all ease 0.5s; }
        @media (min-width: 0px) and (max-width: 767px) {
          .full-tile-list .item .item-image img {
            height: auto; } }
        @media (min-width: 768px) and (max-width: 992px) {
          .full-tile-list .item .item-image img {
            height: auto; } }
      .full-tile-list .item .item-image .item-badge {
        position: absolute;
        left: 1rem;
        bottom: 1rem;
        padding: 8px 15px;
        background-color: var(--color-medium);
        border-radius: 3px;
        display: inline-flex;
        font-size: 12px;
        text-transform: uppercase; }
        .full-tile-list .item .item-image .item-badge [class^='icon-'],
        .full-tile-list .item .item-image .item-badge [class*=' icon-'] {
          margin-right: 10px;
          font-size: 140%; }
        .full-tile-list .item .item-image .item-badge.last-places {
          background-color: var(--color-light-blue);
          color: var(--color-light-blue-contrast); }
        .full-tile-list .item .item-image .item-badge.closed {
          background-color: var(--color-light-red);
          color: var(--color-light-red-contrast); }
        .full-tile-list .item .item-image .item-badge.waiting {
          background-color: var(--color-light-green);
          color: var(--color-light-green-contrast); }
        .full-tile-list .item .item-image .item-badge.open {
          background-color: var(--color-light-green);
          color: var(--color-light-green-contrast); }
    .full-tile-list .item .item-content {
      flex: 2 1 100%;
      padding: 1.625rem 2.5rem;
      display: flex;
      flex-direction: column;
      justify-content: space-between; }
      @media (min-width: 0px) and (max-width: 767px) {
        .full-tile-list .item .item-content {
          flex-direction: column;
          padding: 1rem; } }
      .full-tile-list .item .item-content .status {
        position: absolute;
        top: 9px;
        right: 8px;
        color: var(--color-medium);
        font-size: 1.8rem;
        text-align: right;
        line-height: 1; }
      .full-tile-list .item .item-content .item-content-body .title {
        font-size: 24px;
        color: var(--color-dark);
        padding-right: 1rem; }
        @media (min-width: 992px) {
          .full-tile-list .item .item-content .item-content-body .title {
            font-size: 18px; } }
        @media (min-width: 1200px) {
          .full-tile-list .item .item-content .item-content-body .title {
            font-size: 24px; } }
      .full-tile-list .item .item-content .item-content-body p {
        color: var(--color-medium);
        font-weight: 400;
        max-height: 46px;
        overflow: hidden;
        margin-bottom: 5px; }
      .full-tile-list .item .item-content .item-content-footer {
        display: flex;
        justify-content: space-between; }
        @media (min-width: 0px) and (max-width: 767px) {
          .full-tile-list .item .item-content .item-content-footer {
            flex-direction: column; } }
        .full-tile-list .item .item-content .item-content-footer .item-data {
          display: flex;
          color: var(--color-dark);
          font-weight: 400; }
          .full-tile-list .item .item-content .item-content-footer .item-data .data-item {
            margin-inline-end: 1rem;
            color: var(--color-dark); }
        .full-tile-list .item .item-content .item-content-footer .item-btns {
          display: inline-flex;
          justify-content: flex-end; }
        .full-tile-list .item .item-content .item-content-footer .btn {
          color: var(--color-primary);
          font-weight: 700;
          padding: 0;
          margin-left: 1rem; }
          .full-tile-list .item .item-content .item-content-footer .btn:hover {
            color: var(--color-secondary); }
          .full-tile-list .item .item-content .item-content-footer .btn.danger {
            color: var(--color-danger); }
            .full-tile-list .item .item-content .item-content-footer .btn.danger:hover {
              color: var(--color-secondary); }
          @media (min-width: 0px) and (max-width: 767px) {
            .full-tile-list .item .item-content .item-content-footer .btn {
              margin-top: 1rem; } }
    .full-tile-list .item:hover {
      box-shadow: 0 0.625rem 0.9375rem 0 rgba(0, 0, 0, 0.1); }

.documents-list {
  position: relative; }
  .documents-list.active {
    display: flex; }
  .documents-list a {
    margin: 0rem 0rem 40px; }
    @media (min-width: 0px) and (max-width: 767px) {
      .documents-list a {
        margin-bottom: 1rem; } }
    .documents-list a:hover {
      text-decoration: none; }
  .documents-list .item {
    border-radius: var(--border-radius);
    background-color: #fff;
    position: relative;
    width: 100%;
    z-index: 10;
    overflow: hidden;
    box-shadow: none;
    transition: all ease 0.5s;
    display: flex;
    border: 1px solid rgba(0, 0, 0, 0.2);
    flex-wrap: wrap;
    align-items: stretch;
    min-height: 224px;
    height: 100%;
    cursor: pointer;
    padding: 1rem 1rem 4rem; }
    @media (min-width: 0px) and (max-width: 767px) {
      .documents-list .item {
        margin-bottom: 1rem; } }
    .documents-list .item .date {
      color: var(--color-medium);
      width: 100%;
      margin-bottom: 1rem; }
      .documents-list .item .date [class^='icon-'],
      .documents-list .item .date [class*=' icon-'] {
        font-size: 125%;
        color: var(--color-dark);
        position: relative;
        top: 2px; }
    .documents-list .item .status {
      position: absolute;
      top: 9px;
      right: 9px;
      color: var(--color-dark);
      font-size: 2rem;
      text-align: right;
      line-height: 1; }
    .documents-list .item .tags {
      display: block;
      width: 100%;
      margin-bottom: 1rem; }
      .documents-list .item .tags span {
        font-weight: 700;
        padding: 0px 5px;
        color: var(--color-primary);
        border-right: 1px solid; }
        .documents-list .item .tags span:last-child {
          border-right: none; }
    .documents-list .item .title {
      font-size: 28px;
      margin-bottom: 1rem;
      width: 100%;
      color: var(--color-dark); }
    .documents-list .item p {
      font-size: 18px;
      color: var(--color-medium);
      width: 100%;
      font-weight: normal; }
    .documents-list .item .download-button {
      background: #00d9f1;
      background: linear-gradient(180deg, #00d9f1 0%, #02b5df 100%);
      border: none;
      width: 52px;
      height: 52px;
      border-radius: 50%;
      color: #fff;
      box-shadow: 0 0.625rem 0.9rem 0 rgba(0, 0, 0, 0.1);
      position: absolute;
      right: 1rem;
      bottom: 1rem;
      display: inline-flex;
      justify-content: center;
      align-items: center;
      font-size: 30px; }
    .documents-list .item:hover {
      box-shadow: 0 0.625rem 0.9375rem 0 rgba(0, 0, 0, 0.1); }

.search-results {
  padding: 1rem 0rem;
  border-bottom: 1px solid var(--color-dark) !important;
  margin-bottom: 1rem; }
  .search-results p {
    margin: 0; }

.search-list .search-item {
  padding: 1rem 0rem;
  border-bottom: 1px solid var(--color-dark) !important;
  text-decoration: none;
  color: var(--color-dark);
  display: block; }
  .search-list .search-item:hover {
    color: var(--color-secondary); }
  .search-list .search-item h4 {
    font-weight: 700;
    transition: all ease 0.3s; }
  .search-list .search-item p {
    font-weight: 300; }
  .search-list .search-item .date {
    margin-bottom: 1rem; }
  .search-list .search-item .tags {
    font-weight: 700; }

.events-list.active {
  display: flex; }

.events-list a:hover {
  text-decoration: none; }

.events-list .item {
  border-radius: var(--border-radius);
  background-color: #fff;
  width: 100%;
  position: relative;
  z-index: 10;
  overflow: hidden;
  box-shadow: none;
  transition: all ease 0.5s;
  display: inline-flex;
  flex-direction: column;
  border: 1px solid rgba(0, 0, 0, 0.2);
  flex-wrap: wrap;
  align-items: stretch;
  min-height: 224px; }
  @media (min-width: 0px) and (max-width: 767px) {
    .events-list .item {
      margin-bottom: 1rem;
      flex-direction: row;
      min-height: 0;
      flex-wrap: wrap-reverse; } }
  .events-list .item .item-image {
    background-color: var(--color-light);
    height: 155px;
    position: relative; }
    .events-list .item .item-image img {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: cover; }
    @media (min-width: 0px) and (max-width: 767px) {
      .events-list .item .item-image {
        /* order: 1 !important; */
        height: 100%;
        width: 100%; } }
    @media (min-width: 768px) and (max-width: 992px) {
      .events-list .item .item-image {
        height: 148px; } }
    @media (min-width: 992px) {
      .events-list .item .item-image {
        height: 130px; } }
    @media (min-width: 1200px) {
      .events-list .item .item-image {
        height: 155px; } }
  .events-list .item .item-badge {
    position: absolute;
    bottom: 1rem;
    left: 1rem;
    padding: 8px 15px;
    background-color: var(--color-medium);
    border-radius: 3px;
    display: inline-flex;
    font-size: 12px;
    text-transform: uppercase; }
    .events-list .item .item-badge [class^='icon-'],
    .events-list .item .item-badge [class*=' icon-'] {
      margin-right: 10px;
      font-size: 140%; }
    .events-list .item .item-badge.last-places {
      background-color: var(--color-light-blue);
      color: var(--color-light-blue-contrast); }
    .events-list .item .item-badge.closed {
      background-color: var(--color-light-red);
      color: var(--color-light-red-contrast); }
    .events-list .item .item-badge.waiting {
      background-color: var(--color-light-green);
      color: var(--color-light-green-contrast); }
    .events-list .item .item-badge.open {
      background-color: var(--color-light-green);
      color: var(--color-light-green-contrast); }
  .events-list .item .status {
    position: absolute;
    top: 10px;
    right: 1rem;
    color: var(--color-medium);
    font-size: 2rem;
    text-align: right;
    line-height: 1; }
  .events-list .item .item-data {
    padding: 1rem;
    position: relative; }
    .events-list .item .item-data .date {
      color: var(--color-medium);
      width: 100%;
      margin-bottom: 1rem; }
    .events-list .item .item-data .event-tags {
      display: block;
      width: 100%;
      margin-bottom: 1rem;
      padding-right: 2rem; }
      .events-list .item .item-data .event-tags span {
        font-weight: 700;
        padding: 0px 5px;
        color: var(--color-dark);
        border-right: 1px solid;
        line-height: 1; }
        .events-list .item .item-data .event-tags span:last-child {
          border-right: none; }
    .events-list .item .item-data .title {
      font-size: 24px;
      margin-bottom: 1rem;
      color: var(--color-dark); }
    .events-list .item .item-data .data-item {
      font-size: 16px;
      color: var(--color-dark); }
      .events-list .item .item-data .data-item [class^='icon-'],
      .events-list .item .item-data .data-item [class*=' icon-'] {
        font-size: 20px;
        top: 2px;
        position: relative; }
  .events-list .item:hover {
    box-shadow: 0 0.625rem 0.9375rem 0 rgba(0, 0, 0, 0.1); }
  .events-list .item .item-btns .btn {
    color: var(--color-primary);
    font-weight: 700;
    padding: 0;
    margin-left: 1rem; }
    .events-list .item .item-btns .btn:hover {
      color: var(--color-secondary); }
    .events-list .item .item-btns .btn.danger {
      color: var(--color-danger); }
      .events-list .item .item-btns .btn.danger:hover {
        color: var(--color-secondary); }
    @media (min-width: 0px) and (max-width: 767px) {
      .events-list .item .item-btns .btn {
        margin-top: 1rem; } }

.collapsable-item {
  background-color: #ffffff;
  margin-bottom: 2rem;
  border: 1px solid #e7e8eb;
  padding: 0rem 2rem 1rem; }
  .collapsable-item-title {
    display: inline-flex;
    width: 100%;
    background-color: transparent;
    border: none;
    padding: 0;
    outline: none !important;
    font-weight: 700;
    color: var(--color-dark);
    padding: 1rem 0rem 0rem;
    justify-content: space-between; }
    .collapsable-item-title p {
      margin: 0;
      flex: 1 1;
      text-align: left; }
    .collapsable-item-title [class^='icon-'],
    .collapsable-item-title [class*=' icon-'] {
      font-size: 145%;
      color: var(--color-medium);
      transition: all ease 0.5s;
      transform: rotate(180deg); }
    .collapsable-item-title.collapsed [class^='icon-'],
    .collapsable-item-title.collapsed [class*=' icon-'] {
      transform: rotate(0deg); }
  .collapsable-item-body {
    display: inline-block;
    width: 100%;
    transition: all ease-in 0.2s;
    padding-bottom: 0rem;
    padding-top: 0rem; }
    .collapsable-item-body .description {
      width: 100%;
      display: block;
      margin-bottom: 1rem;
      color: var(--color-medium); }
    .collapsable-item-body.collapsing {
      padding-bottom: 0rem;
      padding-top: 1rem; }
    .collapsable-item-body.show {
      padding-top: 1rem; }

.btn {
  border-radius: 50px;
  padding-inline-start: 2rem;
  padding-inline-end: 2rem;
  color: var(--color-primary);
  font-weight: 700; }
  .btn.btn-clear {
    border-radius: 0px;
    padding-inline-start: 0rem;
    padding-inline-end: 0rem; }
    .btn.btn-clear:hover {
      color: var(--color-secondary); }
  .btn.btn-danger {
    color: #fff !important;
    background-color: var(--color-danger);
    border-color: var(--color-danger); }
  .btn:focus {
    outline: none;
    box-shadow: none; }

:root {
  --color-primary: #1428a0;
  --color-secondary: #00b3e3;
  --color-success: #23d17e;
  --color-danger: #ed4310;
  --color-dark: #000000;
  --color-dark: #252525;
  --color-medium: #454545;
  --color-light: #f7f7f7;
  --color-light-blue: #daf7ff;
  --color-light-blue-contrast: #00b3e3;
  --color-light-red: #fcdace;
  --color-light-red-contrast: #ed4310;
  --color-light-green: #d3fcce;
  --color-light-green-contrast: #298f4a;
  --color-base: #ffffff;
  --border-radius: 6px; }

.navbar {
  font-family: 'samsung_sharp_sans', sans-serif !important;
  background: #FFFFFF; }
  @media (min-width: 0px) and (max-width: 767px) {
    .navbar {
      padding-left: 0px;
      padding-right: 0px; } }
  .navbar .container-fluid {
    max-width: 1600px;
    flex-wrap: nowrap; }
    @media (min-width: 0px) and (max-width: 767px) {
      .navbar .container-fluid {
        flex-wrap: wrap;
        justify-content: space-between;
        padding-left: 15px;
        padding-right: 15px; } }
    @media (min-width: 768px) and (max-width: 992px) {
      .navbar .container-fluid {
        flex-wrap: wrap;
        justify-content: space-between; } }
  .navbar .navbar-toggler {
    display: none;
    border: none;
    width: 30px;
    height: 40px;
    padding: 5px;
    outline: none; }
    .navbar .navbar-toggler:focus {
      outline: none; }
    .navbar .navbar-toggler.collapsed hr {
      display: block;
      width: 100%;
      height: 1px !important;
      background-color: #000 !important;
      border: 0px !important; }
      .navbar .navbar-toggler.collapsed hr:nth-child(1) {
        transform: rotate(0deg);
        margin: 8px 0; }
      .navbar .navbar-toggler.collapsed hr:nth-child(2) {
        transform: rotate(0deg);
        margin: 8px 0; }
      .navbar .navbar-toggler.collapsed hr:nth-child(3) {
        display: block;
        margin: 8px 0; }
    @media (min-width: 0px) and (max-width: 767px) {
      .navbar .navbar-toggler {
        display: inline-block;
        width: 40px;
        height: 40px; }
        .navbar .navbar-toggler.collapsed {
          width: 35px;
          height: 40px; }
        .navbar .navbar-toggler hr {
          height: 1px !important;
          background-color: #000 !important;
          border: 0px !important;
          transition: all ease 0.3s; }
          .navbar .navbar-toggler hr:nth-child(1) {
            transform: rotate(45deg);
            margin: 0px;
            height: 22px; }
          .navbar .navbar-toggler hr:nth-child(2) {
            transform: rotate(-45deg);
            margin: 0px;
            height: 22px; }
          .navbar .navbar-toggler hr:nth-child(3) {
            display: none; } }
    @media (min-width: 768px) and (max-width: 992px) {
      .navbar .navbar-toggler {
        display: inline-block;
        width: 40px;
        height: 40px; }
        .navbar .navbar-toggler.collapsed {
          width: 35px;
          height: 40px; }
        .navbar .navbar-toggler hr {
          height: 1px !important;
          background-color: #000;
          border: 0px !important;
          transition: all ease 0.3s; }
          .navbar .navbar-toggler hr:nth-child(1) {
            transform: rotate(45deg);
            margin: 0px;
            height: 22px; }
          .navbar .navbar-toggler hr:nth-child(2) {
            transform: rotate(-45deg);
            margin: 0px;
            height: 22px; }
          .navbar .navbar-toggler hr:nth-child(3) {
            display: none; } }
  .navbar .navbar-brand {
    display: inline-flex;
    flex: 1 0 115px;
    max-width: 185px;
    font-size: 10px;
    padding: 0; }
    .navbar .navbar-brand img {
      height: auto;
      max-width: 185px; }
  .navbar .navbar-collapse {
    display: inline-flex;
    justify-content: space-between; }
    @media (min-width: 0px) and (max-width: 767px) {
      .navbar .navbar-collapse {
        flex-direction: column;
        justify-content: flex-start;
        width: 100%;
        min-height: 0px;
        max-height: 0px;
        overflow: hidden;
        transition: all ease-in 0.3s;
        opacity: 0; }
        .navbar .navbar-collapse.collapse {
          flex-direction: column;
          width: 100%;
          min-height: 0px;
          max-height: 0px;
          overflow: hidden;
          transition: all ease 0.5s;
          opacity: 0; }
          .navbar .navbar-collapse.collapse.show {
            min-height: calc(100vh - 56px);
            max-height: calc(100vh - 56px) !important;
            opacity: 1; }
        .navbar .navbar-collapse.collapsing {
          min-height: 0px;
          max-height: 0px; } }
    @media (min-width: 768px) and (max-width: 992px) {
      .navbar .navbar-collapse {
        flex-direction: column;
        justify-content: flex-start;
        width: 100%;
        height: 0;
        max-height: 0px;
        overflow: hidden;
        transition: all ease 0.3s; }
        .navbar .navbar-collapse.collapse {
          flex-direction: column;
          width: 100%;
          height: 0;
          max-height: 0px;
          overflow: hidden;
          transition: all ease 0.5s; }
          .navbar .navbar-collapse.collapse.show {
            height: calc(100vh - 56px);
            max-height: calc(100vh - 56px) !important; } }
    .navbar .navbar-collapse .navbar-nav {
      display: inline-flex;
      flex-direction: row;
      font-family: 'samsung_sharp_sans', sans-serif; }
      @media (min-width: 0px) and (max-width: 767px) {
        .navbar .navbar-collapse .navbar-nav {
          flex-direction: column;
          width: 100%; } }
      @media (min-width: 768px) and (max-width: 992px) {
        .navbar .navbar-collapse .navbar-nav {
          flex-direction: column;
          width: 100%; } }
      .navbar .navbar-collapse .navbar-nav .nav-item {
        margin: 0 1rem;
        font-size: 16px;
        font-weight: 700;
        outline: none; }
        .navbar .navbar-collapse .navbar-nav .nav-item:hover {
          font-family: 'samsung_sharp_sans_bold' !important; }
        @media (min-width: 768px) and (max-width: 992px) {
          .navbar .navbar-collapse .navbar-nav .nav-item {
            font-size: 14px; } }
        .navbar .navbar-collapse .navbar-nav .nav-item.search-button button {
          background-color: transparent;
          border: none;
          color: #000 !important;
          height: 100%; }
        @media (min-width: 0px) and (max-width: 767px) {
          .navbar .navbar-collapse .navbar-nav .nav-item {
            margin: 0.5rem 0rem; } }
        .navbar .navbar-collapse .navbar-nav .nav-item .nav-link {
          color: #000 !important;
          height: 100%;
          display: inline-flex;
          align-items: center;
          background-color: transparent;
          outline: none;
          border: none;
          line-height: 1.1;
          text-align: center; }
          .navbar .navbar-collapse .navbar-nav .nav-item .nav-link:hover {
            font-family: 'samsung_sharp_sans_bold' !important; }
  .navbar .dropdown .dropdown-menu {
    border-radius: 0px;
    top: 48px;
    border: 1px solid var(--color-dark);
    margin: 0;
    padding: 0;
    left: unset;
    right: 0; }
    .navbar .dropdown .dropdown-menu .dropdown-item {
      text-align: center;
      padding: 0.6rem 1rem; }
  .navbar .search-form {
    position: absolute;
    width: 100%;
    top: 100%;
    left: 0;
    background-color: #FFFFFF !important;
    box-shadow: 0 2px 34px 0 rgba(0, 0, 0, 0.17); }
    .navbar .search-form .search-container {
      padding: 1rem 15px;
      flex-wrap: wrap; }
      .navbar .search-form .search-container .row {
        width: 100%; }
        @media (min-width: 0px) and (max-width: 767px) {
          .navbar .search-form .search-container .row {
            width: 100%;
            margin: 0; } }
        @media (min-width: 768px) and (max-width: 992px) {
          .navbar .search-form .search-container .row {
            width: 100%;
            margin: 0; } }
      .navbar .search-form .search-container .form-inline {
        position: relative; }
        .navbar .search-form .search-container .form-inline .form-label {
          text-align: left;
          display: block; }
        .navbar .search-form .search-container .form-inline input {
          flex: 1 1 auto;
          margin-left: 0rem; }
          @media (min-width: 0px) and (max-width: 767px) {
            .navbar .search-form .search-container .form-inline input {
              flex: 1 0 100%;
              margin-left: 0px; } }
        .navbar .search-form .search-container .form-inline .input-button {
          right: 2rem;
          position: absolute;
          background-color: transparent;
          border: 0px;
          font-size: 24px;
          bottom: 0px;
          height: 57px; }
          @media (min-width: 0px) and (max-width: 767px) {
            .navbar .search-form .search-container .form-inline .input-button {
              margin-left: 0px;
              bottom: 0px;
              height: 44px;
              right: 1.5rem; } }
      .navbar .search-form .search-container .search-filters {
        padding-top: 1rem; }
        .navbar .search-form .search-container .search-filters .form-control {
          min-width: 300px; }
        .navbar .search-form .search-container .search-filters .btn {
          margin-top: 1rem; }

:root {
  --color-primary: #1428a0;
  --color-secondary: #00b3e3;
  --color-success: #23d17e;
  --color-danger: #ed4310;
  --color-dark: #000000;
  --color-dark: #252525;
  --color-medium: #454545;
  --color-light: #f7f7f7;
  --color-light-blue: #daf7ff;
  --color-light-blue-contrast: #00b3e3;
  --color-light-red: #fcdace;
  --color-light-red-contrast: #ed4310;
  --color-light-green: #d3fcce;
  --color-light-green-contrast: #298f4a;
  --color-base: #ffffff;
  --border-radius: 6px; }

body .intro-mosaic .grid-container {
  display: flex;
  align-items: flex-start; }
  @media (min-width: 0px) and (max-width: 767px) {
    body .intro-mosaic .grid-container {
      flex-direction: column;
      height: auto; } }
  @media (min-width: 768px) and (max-width: 992px) {
    body .intro-mosaic .grid-container {
      flex-direction: column;
      height: auto; } }
  body .intro-mosaic .grid-container .mosaic-banner {
    color: #fff;
    display: inline-flex;
    flex-wrap: wrap;
    position: relative;
    overflow: hidden; }
    @media (min-width: 0px) and (max-width: 767px) {
      body .intro-mosaic .grid-container .mosaic-banner {
        padding: 0px !important; } }
    body .intro-mosaic .grid-container .mosaic-banner:hover {
      text-decoration: none; }
    body .intro-mosaic .grid-container .mosaic-banner img {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0px;
      left: 0px;
      transition: all ease 0.3s;
      object-fit: cover;
      object-position: center; }
      @media (min-width: 0px) and (max-width: 767px) {
        body .intro-mosaic .grid-container .mosaic-banner img.desktop-image {
          display: none; } }
      @media (min-width: 768px) and (max-width: 992px) {
        body .intro-mosaic .grid-container .mosaic-banner img.desktop-image {
          display: block; } }
      @media (min-width: 992px) {
        body .intro-mosaic .grid-container .mosaic-banner img.desktop-image {
          display: block; } }
      @media (min-width: 0px) and (max-width: 767px) {
        body .intro-mosaic .grid-container .mosaic-banner img.mobile-image {
          display: block;
          height: auto;
          position: relative; } }
      @media (min-width: 768px) and (max-width: 992px) {
        body .intro-mosaic .grid-container .mosaic-banner img.mobile-image {
          display: none; } }
      @media (min-width: 992px) {
        body .intro-mosaic .grid-container .mosaic-banner img.mobile-image {
          display: none; } }
    body .intro-mosaic .grid-container .mosaic-banner .content {
      position: absolute;
      z-index: 10;
      width: 100%;
      height: 100%;
      top: 0px;
      left: 0px;
      display: flex;
      align-items: center;
      flex-direction: column;
      justify-content: center;
      padding-left: 15%;
      padding-right: 15%; }
    @media (min-width: 0px) and (max-width: 767px) {
      body .intro-mosaic .grid-container .mosaic-banner {
        display: inline-flex;
        grid-area: auto;
        min-height: unset; }
        body .intro-mosaic .grid-container .mosaic-banner .content {
          width: 100%;
          text-align: center; } }
    body .intro-mosaic .grid-container .mosaic-banner .title {
      font-size: 1.5rem;
      margin-bottom: 0.5rem;
      width: 100%;
      font-weight: 700;
      font-weight: 700; }
    body .intro-mosaic .grid-container .mosaic-banner .subtitle {
      color: var(--color-secondary);
      font-size: 1.5rem;
      width: 100%;
      font-weight: 700; }
    body .intro-mosaic .grid-container .mosaic-banner .text {
      font-size: 1rem;
      width: 100%;
      margin: 0;
      font-weight: 400; }
    body .intro-mosaic .grid-container .mosaic-banner button {
      margin-top: 1rem;
      font-weight: 700; }
  body .intro-mosaic .grid-container .small-banners {
    display: inline-flex;
    flex-wrap: wrap;
    width: 50%;
    align-items: flex-start; }
    @media (min-width: 0px) and (max-width: 767px) {
      body .intro-mosaic .grid-container .small-banners {
        width: 100%; } }
    @media (min-width: 768px) and (max-width: 992px) {
      body .intro-mosaic .grid-container .small-banners {
        width: 100%; } }
  body .intro-mosaic .grid-container .first-banner {
    width: 50%;
    background-color: var(--color-primary);
    align-items: center;
    padding-top: 22%; }
    @media (min-width: 0px) and (max-width: 767px) {
      body .intro-mosaic .grid-container .first-banner {
        width: 100%; } }
    @media (min-width: 768px) and (max-width: 992px) {
      body .intro-mosaic .grid-container .first-banner {
        padding-top: 44%;
        width: 100%; } }
    body .intro-mosaic .grid-container .first-banner .content {
      color: #fff; }
      @media (min-width: 0px) and (max-width: 767px) {
        body .intro-mosaic .grid-container .first-banner .content {
          margin-left: 0%;
          margin-right: 0%;
          max-width: 100%; } }
      body .intro-mosaic .grid-container .first-banner .content .title {
        font-size: 2rem; }
  body .intro-mosaic .grid-container .second-banner {
    background-color: var(--color-dark);
    align-items: flex-end;
    width: 100%;
    padding-top: 22%; }
    body .intro-mosaic .grid-container .second-banner .content .title {
      font-size: 1.5rem; }
  body .intro-mosaic .grid-container .third-banner {
    padding-top: 22%;
    width: 50%;
    background-color: var(--color-medium);
    align-items: flex-end; }
    @media (min-width: 0px) and (max-width: 767px) {
      body .intro-mosaic .grid-container .third-banner {
        width: 100%; } }
    body .intro-mosaic .grid-container .third-banner .content .title {
      font-size: 1.5rem; }
  body .intro-mosaic .grid-container .fourth-banner {
    padding-top: 22%;
    background-color: var(--color-light);
    align-items: flex-end;
    width: 50%; }
    @media (min-width: 0px) and (max-width: 767px) {
      body .intro-mosaic .grid-container .fourth-banner {
        width: 100%; } }
    body .intro-mosaic .grid-container .fourth-banner .content .title {
      font-size: 1.5rem; }

body .intro-mosaic.has-one-item .grid-container .first-banner {
  width: 100%;
  flex: 1 0 100%;
  padding-top: 0px;
  min-height: unset; }
  body .intro-mosaic.has-one-item .grid-container .first-banner img {
    position: relative;
    height: auto; }

body .intro-mosaic.has-one-item .grid-container .small-banners {
  display: none; }

body .intro-mosaic.has-one-item .grid-container .second-banner {
  display: none; }

body .intro-mosaic.has-one-item .grid-container .third-banner {
  display: none; }

body .intro-mosaic.has-one-item .grid-container .fourth-banner {
  display: none; }

body .documents-list.featured-documents:after {
  content: '';
  position: absolute;
  top: 50%;
  width: calc(100% - 30px);
  left: 15px;
  border: 1px dashed var(--color-primary);
  z-index: 9; }
  @media (min-width: 0px) and (max-width: 767px) {
    body .documents-list.featured-documents:after {
      height: calc(100% - 30px);
      width: 1px;
      top: 0;
      left: 50%; } }

:root {
  --color-primary: #1428a0;
  --color-secondary: #00b3e3;
  --color-success: #23d17e;
  --color-danger: #ed4310;
  --color-dark: #000000;
  --color-dark: #252525;
  --color-medium: #454545;
  --color-light: #f7f7f7;
  --color-light-blue: #daf7ff;
  --color-light-blue-contrast: #00b3e3;
  --color-light-red: #fcdace;
  --color-light-red-contrast: #ed4310;
  --color-light-green: #d3fcce;
  --color-light-green-contrast: #298f4a;
  --color-base: #ffffff;
  --border-radius: 6px; }

.header-profile {
  padding-bottom: 0rem !important; }
  .header-profile .detail-info {
    padding-bottom: 0px; }

.detail-img {
  margin-bottom: 3rem; }
  .detail-img > div {
    width: 100%;
    height: 100%; }
  .detail-img img {
    width: 100%;
    height: auto;
    background-color: var(--color-medium);
    object-fit: cover;
    object-position: top center; }

.detail-info {
  padding-top: 2rem;
  padding-bottom: 2rem; }
  .detail-info .tags {
    margin-bottom: 1rem; }
    .detail-info .tags .tag,
    .detail-info .tags span {
      color: var(--color-dark);
      text-transform: uppercase;
      margin-right: 5px;
      border-right: 1px solid;
      font-weight: 700;
      padding-right: 10px; }
      .detail-info .tags .tag:last-child,
      .detail-info .tags span:last-child {
        border-right: none; }
  .detail-info .title {
    margin-bottom: 2rem;
    font-size: 40px;
    color: var(--color-dark); }
  .detail-info .description {
    margin-bottom: 2rem;
    color: var(--color-medium); }
  .detail-info .details {
    color: var(--color-medium);
    width: 70%; }
    .detail-info .details .detail {
      margin-bottom: 1rem; }
    .detail-info .details [class^='icon-'],
    .detail-info .details [class*=' icon-'] {
      margin-right: 8px;
      font-size: 125%;
      top: 3px;
      position: relative; }
    @media (min-width: 0px) and (max-width: 767px) {
      .detail-info .details {
        width: 100%; } }
  .detail-info .pro-badge {
    height: 100px; }

.detail-form {
  background-color: #ffffff;
  margin-bottom: 2rem;
  border: 1px solid #e7e8eb;
  padding: 2rem; }
  .detail-form input,
  .detail-form textarea {
    background-color: #f8f9fc;
    border: 1px solid #e7e8eb;
    width: 100%; }

.status-row {
  margin-top: 2rem; }

.item-badge {
  padding: 5px 10px;
  border-radius: 3px;
  display: inline-flex;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 5px;
  margin-top: 1rem; }
  .item-badge [class^='icon-'],
  .item-badge [class*=' icon-'] {
    margin-right: 10px;
    font-size: 140%; }
  .item-badge.last-places {
    background-color: var(--color-light-blue);
    color: var(--color-light-blue-contrast); }
  .item-badge.closed {
    background-color: var(--color-light-red);
    color: var(--color-light-red-contrast); }
  .item-badge.waiting {
    background-color: var(--color-light-green);
    color: var(--color-light-green-contrast); }
  .item-badge.open {
    background-color: var(--color-light-green);
    color: var(--color-light-green-contrast); }

.section.unsuscribe-section {
  padding: 0rem 0rem 4rem; }

.easyimage img {
  width: 100% !important; }

.easyimage-side {
  width: 50%; }

.easyimage-full {
  width: 100%; }

.easyimage-align-left {
  float: left;
  max-width: 50%;
  min-width: 10em;
  margin-right: 1.5em; }

.easyimage-align-right {
  float: right;
  max-width: 50%;
  min-width: 10em;
  margin-left: 1.5em; }

@font-face {
  font-family: SamsungOne;
  src: url(../fonts/SamsungOne-400.woff2) format("woff2"), url(../fonts/SamsungOne-400.woff) format("woff");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: SamsungOne;
  src: url(../fonts/SamsungOne-700.woff2) format("woff2"), url(../fonts/SamsungOne-700.woff) format("woff");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'samsung_sharp_sans_bold';
  src: url("../fonts/samsungsharpsans-bold-webfont.woff2") format("woff2"), url("fonts/samsungsharpsans-bold-webfont.woff") format("woff");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'samsung_sharp_sans';
  src: url("../fonts/samsungsharpsans-regular-webfont.woff2") format("woff2"), url("fonts/samsungsharpsans-regular-webfont.woff") format("woff");
  font-weight: 500;
  font-style: normal; }
@media(min-width:992px) and (max-width:1200px) {
    .navbar .navbar-collapse .navbar-nav .nav-item .nav-link {
        font-size: 10px;
    }
}

@media(min-width:1200px) and (max-width:1300px) {
    .navbar .navbar-collapse .navbar-nav .nav-item .nav-link {
        font-size: 11px;
    }
}

@media(min-width:1300px) and (max-width:1400px) {
    .navbar .navbar-collapse .navbar-nav .nav-item .nav-link {
        font-size: 13px;
    }
}