@import "~@angular/material/prebuilt-themes/indigo-pink.css";

.mat-calendar-body-selected {
  background-color: #0079c2;
}

.tox-promotion, .tox-statusbar__branding {
  display: none!important;
}


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

* {scrollbar-color:transparent transparent; scrollbar-width:none;}
*::-webkit-scrollbar-track {background-color:transparent;}
*::-webkit-scrollbar {width:0; height:0; background-color:transparent;}
*::-webkit-scrollbar-thumb {background-color:transparent; border-radius:2rem;}


html {
  height: 100%;
  font-family: "PT Sans";
  font-size: 16px;
  -webkit-font-smoothing:antialiased;
}

body {
  height: 100%;
  padding: 0;
  margin: 0;
  color: var(--dark-1);
}

.limiter {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
}


h2 {
  color: var(--dark-1);
  font-family: PT Sans Narrow;
  font-size: 50px;
  font-style: normal;
  font-weight: 700;
  line-height: 60px; /* 120% */
  letter-spacing: 0.5px;
  padding-top: 16px;
  margin:0;
}
h3 {
  color: var(--dark-1);
  font-family: PT Sans Narrow;
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: 60px; /* 120% */
  letter-spacing: 0.36px;
  padding-top: 8px;
  margin:0;
}
h4 {
  color: var(--dark-1);
  font-family: PT Sans Narrow;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 44px; /* 133.333% */
  letter-spacing: 0.24px;
  padding-top: 8px;
  margin:0;
}

a {
  text-decoration: none;
  color: var(--blue-1);
  cursor: pointer;
  &:hover{
    color: var(--blue-3);
  };
  &.document {
    display: inline-flex;

    &:before {
      width: 20px;
      height: 20px;
      margin-right: 8px;
      flex-shrink: 0;
      background: transparent url('~src/assets/images/icons/document_20.svg') 50% 50% no-repeat;
      content: '';
    }
  }
}

span.link {
  font-weight: normal;
  color: #86898E;
  cursor: pointer;
}

.fullwidth {
  width: calc(100% + 80px);
  margin-left: -40px;
  margin-right: -40px;
}

.loader {
  margin-top: 32px;
  text-align: center;
  animation: fade-in-and-scale 0.5s infinite;
  &:before {
    display: inline-block;
    width: 80px;
    height: 80px;
    border-radius: 100px;
    background-image: radial-gradient(rgba(44,134,205,1), rgba(44,134,205,0));
    content: '';
  }
}

.op-63{
  opacity: 0.63;
}
html-section ul{
  padding: 0;
  >li{
    list-style: none;
    &::before{
      display: inline-block;
      content: "";
      width: 16px;
      height: 2px;
      background-color: var(--blue-1);
      margin-bottom: 5px;
      margin-right: 16px;
    }
  }
}


@media screen and (min-width: 1240px) {
  .fullwidth {
    width: 100vw;
    margin-left: calc((1160px - 100vw) / 2);
    margin-right: 0;
  }
}



@keyframes slide-from-right {
  0% {transform: translateX(100%);}
  100% {transform: translateX(0);}
}

@keyframes slide-from-left {
  0% {transform: translateX(-100%);}
  100% {transform: translateX(0);}
}

@keyframes slide-from-top-and-fade-in {
  0% {transform: translateY(-100%); opacity: 0}
  100% {transform: translateY(0); opacity: 1}
}

@keyframes slide-from-bottom-and-fade-in {
  0% {transform: translateY(100%); opacity: 0}
  100% {transform: translateY(0); opacity: 1}
}


@keyframes fade-in-and-scale {
  0% {transform:scale(0.3); opacity:0;}
  100% {transform:scale(1); opacity:0.5;}
}


@media screen and (max-width: 960px) {
  .limiter {
    padding: 0 24px;
  }
  .fullwidth {
    width: calc(100% + 48px);
    margin-left: -24px;
    margin-right: -24px;
  }

}
