@import 'fonts.css';

:root {
  --primary: #E12726;
  --h-primary: #BF1817;
  --default: #231F20;
  --light: #999;
  --meta: #F3F4F4;
  --white: #fff;
  --font-primary: 'Century Gothic';
}

/* UIKIT */
* {
  box-sizing: border-box;
}

.c-headline::before {
  content: "";
  width: 1.6px;
  height: 100px;
  /* border-left: 2px solid #e12726; */
  background: var(--primary);
  transform: translateX(1px);
}

.c-headline::after {
  content: "";
  width: 760px;
  max-width: 100%;
  height: 2px;
  background: var(--primary);
}

.c-headline {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}

.c-link-card .uk-card-body {
  display: flex;
  flex-wrap: wrap;
  padding: 20px 20px 30px;
}

.c-link-card .uk-card-body {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex-wrap: wrap;
}

.c-link-card .uk-card-body .el-content {
  width: calc(100% - 40px);
}

.uk-navbar-container.uk-navbar-sticky {
background:#fff;
}

@media(min-width:960px){
  .c-row-padding-top>div {
    padding-top: 70px;
  }
  .c-row-padding-bottom>div {
    padding-bottom: 70px;
  }
  .uk-navbar-nav li {
  min-width:55px;
}
}

/* PROMO */
@media(min-width:960px){
  .s-promo>div {
    padding-top: 160px;
    padding-bottom: 400px;
  }
}

/* ABOUT */
@media(min-width:960px){
  .c-about-grid .el-item>div {
    flex-direction: row-reverse;
    align-items: center;
  }
}

/*  PARTNERS */
/*.c-partners-grid .el-image {
  filter: grayscale(1);
  opacity: .5;
}*/

/* CALENDAR */
#calendar-source .el-meta {
  display: none;
}
.calendar-header {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 2px;
}

.calendar-header>div {
  text-align: right;
  font-size: 2rem;
  font-weight: bold;
  color: var(--light);
  text-transform: uppercase;
}

.calendar-header>div:nth-last-child(-n+2) {
  color: var(--primary);
}

.calendar-body {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  grid-template-rows: repeat(5, 160px);
  gap: 2px;
}

.calendar-body .card {
  background: var(--meta);
  transform: translateY(0) scale(1);
  transition: all ease-in-out .2s;
  cursor: default;
  user-select: none;
}

.calendar-body .card:hover {
  transform: translateY(-5px) scale(1.0);
}

.calendar-body .card:not(.active),
.calendar-body .card:hover:not(.link){
  opacity: .33;
}


.calendar-body .card>div:nth-child(1) {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.calendar-body .month,
.calendar-body .day {
  font-family: var(--font-primary);
  font-weight: bold;
  color: var(--light);
}

.calendar-body .day {
  font-size: 3.75rem;
}

.calendar-body .card.link {
  background: var(--primary);
  color: var(--white);
}

.calendar-body .card.link .title {
  padding: 5px 5px 10px;
}
.calendar-body .card.link a {
  display: block;
  font-size: .875rem;
}
.calendar-body .card.link .month,
.calendar-body .card.link .day,
.calendar-body .card.link a {
  color: var(--white);
}

.calendar-body .card.link:hover {
  background: var(--h-primary);
}

/*FLOAT CALC BUTTON*/
#float-btn {
  background-color: #e12726;
  border-radius: 50%;
  position: fixed;
  bottom: 3rem;
  right: 3rem;
  visibility: visible;
  z-index: 10;
  filter: drop-shadow(0px 0px 15px #e12726);
  padding: 21px;
}

#float-btn:hover {
  filter: drop-shadow(0px 0px 10px #e12726);
}

#float-btn svg {
  color: #fff !important;
}
li a.helping {
  font-size: 28px;  
  color: #ff0000;
  letter-spacing: 0.05em; 
     }

#float-tg {
  background-color: white;
  border-radius: 50%;
  position: fixed;
  bottom: 10rem;
  right: 3rem;
  padding: 21px;
  filter: drop-shadow(0px 0px 15px #9c9b9b);
}

#float-tg:hover {
  filter: drop-shadow(0px 0px 10px #9c9b9b);
}

@media(max-width:1320px){
  .uk-navbar-nav {
  gap:20px;
}
}