.carcass {
  box-sizing: border-box;
  background-image: url(/public/calendars/images/back_.png);
  background-repeat: repeat;
  background-position: center;
  margin: 0;
}
.page {
  font-family: 'Gotham-Book', sans-serif;
  margin: 0 auto;
  text-rendering: optimizeLegibility;
  max-width: 1920px;
}
.main {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 30px;
  max-width: 1781px;
  margin: 0 auto 40px auto;
}
@media screen and (max-width: 1896px) {
  .main {
    max-width: 1739px;
    grid-template-columns: repeat(1, 1fr);
  }
}
@media screen and (max-width: 1440px) {
  .main {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media screen and (max-width: 1024px) {
  .main {
    grid-template-columns: repeat(1, 1fr);
  }
}

@font-face {
  font-family: 'Gotham-Black';
  src:
    url('./Fonts/Gotham-Black/Gotham-Black.eot') format('embedded-opentype'),
    url('./Fonts/Gotham-Black/Gotham-Black.otf') format('opentype'),
    url('./Fonts/Gotham-Black/Gotham-Black.ttf') format('truetype'),
    url('./Fonts/Gotham-Black/Gotham-Black.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Gotham-BlackItalic';
  src:
    url('./Fonts/Gotham-BlackItalic/Gotham-BlackItalic.eot')
      format('embedded-opentype'),
    url('./Fonts/Gotham-BlackItalic/Gotham-BlackItalic.otf') format('opentype'),
    url('./Fonts/Gotham-BlackItalic/Gotham-BlackItalic.ttf') format('truetype'),
    url('./Fonts/Gotham-BlackItalic/Gotham-BlackItalic.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Gotham-Bold';
  src:
    url('./Fonts/Gotham-Bold/Gotham-Bold.eot') format('embedded-opentype'),
    url('./Fonts/Gotham-Bold/Gotham-Bold.otf') format('opentype'),
    url('./Fonts/Gotham-Bold/Gotham-Bold.ttf') format('truetype'),
    url('./Fonts/Gotham-Bold/Gotham-Bold.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Gotham-BoldItalic';
  src:
    url('./Fonts/Gotham-BoldItalic/Gotham-BoldItalic.eot')
      format('embedded-opentype'),
    url('./Fonts/Gotham-BoldItalic/Gotham-BoldItalic.otf') format('opentype'),
    url('./Fonts/Gotham-BoldItalic/Gotham-BoldItalic.ttf') format('truetype'),
    url('./Fonts/Gotham-BoldItalic/Gotham-BoldItalic.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Gotham-Book';
  src:
    url('./Fonts/Gotham-Book/Gotham-Book.eot') format('embedded-opentype'),
    url('./Fonts/Gotham-Book/Gotham-Book.otf') format('opentype'),
    url('./Fonts/Gotham-Book/Gotham-Book.ttf') format('truetype'),
    url('./Fonts/Gotham-Book/Gotham-Book.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Gotham-BookItalic';
  src:
    url('./Fonts/Gotham-BookItalic/Gotham-BookItalic.eot')
      format('embedded-opentype'),
    url('./Fonts/Gotham-BookItalic/Gotham-BookItalic.otf') format('opentype'),
    url('./Fonts/Gotham-BookItalic/Gotham-BookItalic.ttf') format('truetype'),
    url('./Fonts/Gotham-BookItalic/Gotham-BookItalic.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Gotham-ExtraLight';
  src:
    url('./Fonts/Gotham-ExtraLight/Gotham-ExtraLight.eot')
      format('embedded-opentype'),
    url('./Fonts/Gotham-ExtraLight/Gotham-ExtraLight.otf') format('opentype'),
    url('./Fonts/Gotham-ExtraLight/Gotham-ExtraLight.ttf') format('truetype'),
    url('./Fonts/Gotham-ExtraLight/Gotham-ExtraLight.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Gotham-ExtraLightItalic';
  src:
    url('./Fonts/Gotham-ExtraLightItalic/Gotham-ExtraLightItalic.eot')
      format('embedded-opentype'),
    url('./Fonts/Gotham-ExtraLightItalic/Gotham-ExtraLightItalic.otf')
      format('opentype'),
    url('./Fonts/Gotham-ExtraLightItalic/Gotham-ExtraLightItalic.ttf')
      format('truetype'),
    url('./Fonts/Gotham-ExtraLightItalic/Gotham-ExtraLightItalic.svg')
      format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Gotham-Light';
  src:
    url('./Fonts/Gotham-Light/Gotham-Light.eot') format('embedded-opentype'),
    url('./Fonts/Gotham-Light/Gotham-Light.otf') format('opentype'),
    url('./Fonts/Gotham-Light/Gotham-Light.ttf') format('truetype'),
    url('./Fonts/Gotham-Light/Gotham-Light.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Gotham-LightItalic';
  src:
    url('./Fonts/Gotham-LightItalic/Gotham-LightItalic.eot')
      format('embedded-opentype'),
    url('./Fonts/Gotham-LightItalic/Gotham-LightItalic.otf') format('opentype'),
    url('./Fonts/Gotham-LightItalic/Gotham-LightItalic.ttf') format('truetype'),
    url('./Fonts/Gotham-LightItalic/Gotham-LightItalic.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Gotham-Medium';
  src:
    url('./Fonts/Gotham-Medium/Gotham-Medium.eot') format('embedded-opentype'),
    url('./Fonts/Gotham-Medium/Gotham-Medium.otf') format('opentype'),
    url('./Fonts/Gotham-Medium/Gotham-Medium.ttf') format('truetype'),
    url('./Fonts/Gotham-Medium/Gotham-Medium.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Gotham-MediumItalic';
  src:
    url('./Fonts/Gotham-MediumItalic/Gotham-MediumItalic.eot')
      format('embedded-opentype'),
    url('./Fonts/Gotham-MediumItalic/Gotham-MediumItalic.otf')
      format('opentype'),
    url('./Fonts/Gotham-MediumItalic/Gotham-MediumItalic.ttf')
      format('truetype'),
    url('./Fonts/Gotham-MediumItalic/Gotham-MediumItalic.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Gotham-Thin';
  src:
    url('./Fonts/Gotham-Thin/Gotham-Thin.eot') format('embedded-opentype'),
    url('./Fonts/Gotham-Thin/Gotham-Thin.otf') format('opentype'),
    url('./Fonts/Gotham-Thin/Gotham-Thin.ttf') format('truetype'),
    url('./Fonts/Gotham-Thin/Gotham-Thin.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Gotham-ThinItalic';
  src:
    url('./Fonts/Gotham-ThinItalic/Gotham-ThinItalic.eot')
      format('embedded-opentype'),
    url('./Fonts/Gotham-ThinItalic/Gotham-ThinItalic.otf') format('opentype'),
    url('./Fonts/Gotham-ThinItalic/Gotham-ThinItalic.ttf') format('truetype'),
    url('./Fonts/Gotham-ThinItalic/Gotham-ThinItalic.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Gotham-Ultra';
  src:
    url('./Fonts/Gotham-Ultra/Gotham-Ultra.eot') format('embedded-opentype'),
    url('./Fonts/Gotham-Ultra/Gotham-Ultra.otf') format('opentype'),
    url('./Fonts/Gotham-Ultra/Gotham-Ultra.ttf') format('truetype'),
    url('./Fonts/Gotham-Ultra/Gotham-Ultra.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Gotham-UltraItalic';
  src:
    url('./Fonts/Gotham-UltraItalic/Gotham-UltraItalic.eot')
      format('embedded-opentype'),
    url('./Fonts/Gotham-UltraItalic/Gotham-UltraItalic.otf') format('opentype'),
    url('./Fonts/Gotham-UltraItalic/Gotham-UltraItalic.ttf') format('truetype'),
    url('./Fonts/Gotham-UltraItalic/Gotham-UltraItalic.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}

/*HEADER*/
.header {
  display: grid;
  grid-template-columns: 20% 80%;
  max-width: 1781px;
  margin: 0 auto 40px;
  padding-top: 40px;
}
@media screen and (max-width: 1896px) {
  .header {
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
    justify-items: center;
  }
}
@media screen and (max-width: 1440px) {
  .header {
    text-align: start;
    width: 100%;
    max-width: 1046px;
  }
}
@media screen and (max-width: 1254px) {
  .header {
    text-align: start;
    width: 98%;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 840px) {
  .header {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .header {
    width: 660px;
  }
}
@media screen and (max-width: 716px) {
  .header {
    width: 90%;
  }
}
@media screen and (max-width: 577px) {
  .header {
    flex-direction: column;
    text-align: center;
    align-items: center;
  }
}

.header__title {
  font-size: 47px;
  font-family: 'Gotham-book', sans-serif;
  font-style: normal;
  font-weight: normal;
  color: #1f4f5e;
  text-transform: uppercase;
  letter-spacing: 2px;
  align-self: center;
  position: relative;
  text-align: left;
  margin: 0 auto 0 0;
  display: flex;
  align-items: flex-start;
}
@media screen and (max-width: 1896px) {
  .header__title {
    margin: 0 60px 0 0;
    text-align: start;
  }
}
@media screen and (max-width: 1440px) {
  .header__title {
    font-size: 40px;
    text-align: start;
  }
}
@media screen and (max-width: 1179px) {
  .header__title {
    font-size: 36px;
    text-align: start;
  }
}
@media screen and (max-width: 1094px) {
  .header__title {
    font-size: 32px;
    text-align: start;
  }
}
@media screen and (max-width: 1054px) {
  .header__title {
    font-size: 30px;
    text-align: start;
  }
}
@media screen and (max-width: 1001px) {
  .header__title {
    font-size: 29px;
  }
}
@media screen and (max-width: 840px) {
  .header__title {
    width: 100%;
    margin: 0;
  }
}
@media screen and (max-width: 806px) {
  .header__title {
    font-size: 27px;
  }
}
@media screen and (max-width: 768px) {
  .header__title {
    font-size: 23px;
  }
}
@media screen and (max-width: 677px) {
  .header__title {
    font-size: 23px;
    letter-spacing: 4px;
    flex-wrap: wrap;
    justify-content: center;
  }
}
@media screen and (max-width: 577px) {
  .header__title {
    font-size: 18px;
    letter-spacing: 1px;
  }
}
@media screen and (max-width: 450px) {
  .header__title {
    font-size: 18px;
    letter-spacing: 0;
  }
}
@media screen and (max-width: 379px) {
  .header__title {
    font-size: 15px;
  }
}
@media screen and (max-width: 334px) {
  .header__title {
    font-size: 15px;
  }
}
@media screen and (max-width: 319px) {
  .header__title {
    font-size: 14px;
  }
}

.header__title p {
  margin: 0 auto 0 20px;
}
header .preorder {
  margin-left: 30px;
  padding: 0 35px;
  background: rgba(255, 143, 118, 0.15);
  flex-shrink: 0;
  font:
    20px/56px 'Gotham-Bold',
    sans-serif;
  color: #ff5934;
  text-transform: none;
  text-decoration: none;
  letter-spacing: 0;
}
@media screen and (max-width: 840px) {
  header .preorder {
    padding: 0 30px;
    font-size: 18px;
    line-height: 50px;
  }
}
@media screen and (max-width: 677px) {
  .header__title p {
    margin-right: 0;
  }
  header .preorder {
    margin: 20px auto;
  }
}
@media screen and (max-width: 379px) {
  header .preorder {
    padding: 0 20px;
    font-size: 15px;
    line-height: 40px;
  }
}

.form-button {
  display: block;
  width: 170px;
  height: 63px;
  background: url(/public/calendars/images/button.png) no-repeat;
  background-size: cover;
  position: absolute;
  right: 0;
}

@media screen and (max-width: 1896px) {
  .form-button {
    top: 58px;
    height: 50px;
    width: 134px;
  }
}

@media screen and (max-width: 1180px) {
  .form-button {
    top: -4px;
    right: -150px;
  }
}

@media screen and (max-width: 1054px) {
  .form-button {
    top: -8px;
  }
}

@media screen and (max-width: 840px) {
  .form-button {
    top: 40px;
    right: 0;
    height: 40px;
    width: 107px;
  }
}

@media screen and (max-width: 577px) {
  .form-button {
    left: 50%;
    transform: translate(-50%, 0);
    top: 74px;
  }
}

.header__title_bold {
  padding-right: 20px;
  position: relative;
  background: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2010%206.01%22%3E%3Ctitle%3Ereshot-icon-stick-head-down-8WYRAB7VTE%3C%2Ftitle%3E%3Cpath%20d%3D%22M12%2C15a1%2C1%2C0%2C0%2C1-.71-.29l-4-4a1%2C1%2C0%2C0%2C1%2C0-1.42%2C1%2C1%2C0%2C0%2C1%2C1.41%2C0l0%2C0L12%2C12.59l3.29-3.3a1%2C1%2C0%2C0%2C1%2C1.42%2C1.42l-4%2C4A1%2C1%2C0%2C0%2C1%2C12%2C15Z%22%20transform%3D%22translate(-6.99%20-8.99)%22%20style%3D%22fill%3A%231f4f5e%22%2F%3E%3C%2Fsvg%3E')
    no-repeat right center;
  background-size: 10%;
  cursor: pointer;
  font-style: normal;
  font-weight: normal;
  font-family: 'Gotham-Black', sans-serif;
}
.header__title.show .header__title_bold {
  background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2010%206.01%22%3E%3Ctitle%3Ereshot-icon-stick-head-down-8WYRAB7VTE%3C%2Ftitle%3E%3Cpath%20d%3D%22M12.71%2C9.28l4%2C4a1%2C1%2C0%2C0%2C1-1.42%2C1.41L12%2C11.4%2C8.71%2C14.69l0%2C0a1%2C1%2C0%2C0%2C1-1.39-1.44l4-4a1%2C1%2C0%2C0%2C1%2C1.42%2C0Z%22%20transform%3D%22translate(-6.99%20-8.99)%22%20style%3D%22fill%3A%231f4f5e%22%2F%3E%3C%2Fsvg%3E');
}
.years-dropdown--mobiles {
  display: none;
}
.header__title.show .years-dropdown--mobiles {
  display: block;
  position: absolute;
  top: 52px;
  left: -17px;
  width: 190px;
  background-color: #fff;
  list-style: none;
  margin: 0;
  z-index: 5;
  border: 1px solid #c4c6c8;
  border-radius: 4px;
  padding: 5px;
  box-sizing: border-box;
}
.years-dropdown--mobiles .years-dropdown__option {
  color: #1f4f5e;
  font-size: 32px;
  letter-spacing: normal;
}
.years-dropdown--mobiles .years-dropdown__option.active {
  background-color: #1f4f5e;
  color: #fff;
}
.years-dropdown--mobiles .years-dropdown__option:hover {
  background-color: #d2dcdf;
  color: #1f4f5e;
}
@media screen and (max-width: 1179px) {
  .header__title.show .years-dropdown--mobiles {
    width: 172px;
    top: 43px;
  }
}
@media screen and (max-width: 1094px) {
  .header__title.show .years-dropdown--mobiles {
    width: 166px;
    top: 40px;
  }
  .years-dropdown--mobiles .years-dropdown__option {
    font-size: 29px;
  }
}
@media screen and (max-width: 1001px) {
  .header__title.show .years-dropdown--mobiles {
    width: 150px;
  }
  .years-dropdown--mobiles .years-dropdown__option {
    font-size: 24px;
  }
}
@media screen and (max-width: 806px) {
  .header__title_bold {
    padding-right: 12px;
  }

  .header__title.show .years-dropdown--mobiles {
    top: 34px;
    width: 132px;
  }

  .years-dropdown--mobiles .years-dropdown__option {
    font-size: 20px;
  }
}
@media screen and (max-width: 768px) {
  .header__title.show .years-dropdown--mobiles {
    top: 30px;
    width: 125px;
  }
}
@media screen and (max-width: 677px) {
  .header__title.show .years-dropdown--mobiles {
    width: 116px;
  }

  .years-dropdown--mobiles .years-dropdown__option {
    font-size: 18px;
  }
}
@media screen and (max-width: 577px) {
  .header__title.show .years-dropdown--mobiles {
    top: 22px;
    width: 90px;
  }
  .years-dropdown--mobiles .years-dropdown__option {
    font-size: 15px;
  }
}
@media screen and (max-width: 450px) {
  .header__title_bold {
    background-size: 14%;
  }
}

.header__logo {
  max-width: 100px;
  margin: auto 37px 17px 0;
}
@media screen and (max-width: 1920px) {
  .header__logo {
    text-align: center;
    width: 100px;
    margin: 9px 0 auto;
  }
}
@media screen and (max-width: 1440px) {
  .header__logo {
    width: 90px;
    margin-left: auto;
  }
}
@media screen and (max-width: 1094px) {
  .header__logo {
    width: 90px;
  }
}
@media screen and (max-width: 1054px) {
  .header__logo {
    width: 90px;
  }
}
@media screen and (max-width: 1001px) {
  .header__logo {
    margin-top: 6px;
  }
}
@media screen and (max-width: 840px) {
  .header__logo {
    max-width: 60px;
    margin: 0 auto 20px;
    display: block;
  }
}
@media screen and (max-width: 577px) {
  .header__logo {
    margin: 0 auto 40px;
  }
}
@media screen and (max-width: 576px) {
  .header__logo {
    max-width: 40px;
  }
}
@media screen and (max-width: 450px) {
  .header__logo {
    max-width: 31px;
  }
}
@media screen and (max-width: 379px) {
  .header__logo {
    max-width: 29px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 334px) {
  .header__logo {
    max-width: 26px;
  }
}
@media screen and (max-width: 320px) {
  .header__logo {
    max-width: 26px;
  }
}

.years-dropdown {
  position: relative;
  display: table;
  margin: 78px auto 9px;
}

.years-dropdown_current {
  background-color: #fff;
  color: #4a4a4a;
  border: 1px solid #ccc;
  border-radius: 2px;
  font-size: 14px;
  padding: 5px 30px 5px 10px;
  position: relative;
  cursor: pointer;
}

.years-dropdown_current:after {
  content: '';
  display: block;
  width: 7px;
  height: 4px;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translate(0, -50%);
  background: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2014%208%22%3E%3Ctitle%3Echevron-down%3C%2Ftitle%3E%3Cpolyline%20points%3D%221%201%207%207%2013%201%22%20style%3D%22fill%3Anone%3Bstroke%3A%23000%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-width%3A2px%22%2F%3E%3C%2Fsvg%3E')
    no-repeat;
}

.years-dropdown__options {
  display: none;
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  border: 1px solid #ccc;
  top: 27px;
  font-size: 14px;
}

.years-dropdown__option {
  padding: 6px 10px;
  background-color: #fff;
  color: #000;
  cursor: pointer;
  display: block;
  text-decoration: none;
}

.years-dropdown__option:hover {
  background-color: #f1f1f1;
}

.calendar-links {
  font-size: 20px;
  display: flex;
  list-style: none;
  padding: 0;
}

.calendar-links li {
  margin-right: 20px;
}

.calendar-links li:last-child {
  margin-right: 0;
}

.calendar-links a {
  color: #1f4f5e;
  text-decoration: none;
}

.calendar-links .active {
  color: #1f4f5e;
  font-weight: 700;
  text-decoration: underline;
}

@media screen and (max-width: 1765px) {
  .calendar-links {
    justify-content: left;
  }
}
/*@media screen and (max-width: 677px) {*/
/*  .calendar-links {justify-content: center;}*/
/*}*/
@media screen and (max-width: 577px) {
  .calendar-links {
    font-size: 16px;
    justify-content: center;
    margin-bottom: 90px;
  }
}
@media screen and (max-width: 379px) {
  .calendar-links {
    font-size: 14px;
  }
}
/*END HEADER*/

/*CALENDAR*/
.calendar {
  margin: 0 auto;
  margin-bottom: 40px;
  max-width: 1510px;
}
@media screen and (max-width: 1720px) {
  .calendar {
    max-width: 100%;
  }
}

@media screen and (max-width: 1024px) {
  .calendar {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 577px) {
  .calendar {
    margin-bottom: -10px;
  }
}
@media screen and (max-width: 320px) {
  .calendar {
    margin: 0;
  }
}

.calendar__year {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 35px;
  grid-row-gap: 44px;
}
.container {
  margin: 0 auto;
  text-align: center;
  max-width: 330px;
  border-collapse: initial;
}
.container * {
  box-sizing: border-box;
}

@media screen and (max-width: 1896px) {
  .calendar__year {
    grid-template-columns: repeat(3, 1fr);
    margin: 0 auto;
    grid-column-gap: 33px;
    grid-row-gap: 44px;
    order: 1;
    justify-items: center;
  }
}
@media screen and (max-width: 1440px) {
  .calendar__year {
    grid-template-columns: repeat(3, 1fr);
    margin: 0 auto;
    grid-column-gap: 43px;
    grid-row-gap: 51px;
    order: 1;
  }
}
@media screen and (max-width: 1179px) {
  .calendar__year {
    grid-template-columns: repeat(3, 1fr);
    margin: 0 auto;
    grid-column-gap: 10px;
    grid-row-gap: 51px;
    order: 1;
  }
}
@media screen and (max-width: 1094px) {
  .calendar__year {
    grid-template-columns: repeat(2, 1fr);
    margin: 0 auto;
    grid-column-gap: 44px;
    grid-row-gap: 54px;
    order: 1;
    padding-bottom: 30px;
  }
}

@media screen and (max-width: 768px) {
  .calendar__year {
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 38px;
    order: 1;
    margin: 0 auto;
  }
}

@media screen and (max-width: 576px) {
  .calendar__year {
    grid-template-columns: repeat(1, 1fr);
    margin: 0 20px 40px 20px;
    grid-row-gap: 38px;
  }
}

@media screen and (max-width: 334px) {
  .calendar__year {
    grid-template-columns: repeat(1, 1fr);
    grid-row-gap: 40px;
    order: 1;
    margin: 0 auto;
    padding-left: 0;
    max-width: 280px;
  }
}

@media screen and (max-width: 1720px) {
  .container {
    max-width: 320px;
    margin: 0 auto;
    padding: 0;
  }
}
@media screen and (max-width: 320px) {
  .container {
    max-width: 280px;
    margin: 0 auto;
    padding: 0;
  }
}

.month {
  margin: 0 auto 21px auto;
  font-size: 27px;
  font-family: 'Gotham-Book', sans-serif;
  font-style: normal;
  font-weight: normal;
  color: #1f4f5e;
}
@media screen and (max-width: 768px) {
  .month {
    font-size: 17px;
  }
}
@media screen and (max-width: 379px) {
  .month {
    font-size: 16px;
  }
}
@media screen and (max-width: 320px) {
  .month {
    font-size: 13px;
  }
}

strong {
  font-weight: normal;
  font-family: 'Gotham-Bold', sans-serif;
}
.week__container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.week {
  min-width: 47px;
  text-align: center;
  text-transform: uppercase;
  font-size: 11px;
  font-family: 'Gotham-Medium', sans-serif;
  font-style: normal;
  font-weight: normal;
  color: #1f4f5e;
  margin-bottom: 8px;
}
.calendar__week {
  min-width: 325px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.left {
  display: flex;
  justify-content: flex-start;
}
@media screen and (max-width: 1720px) {
  .left {
    margin-left: -4px;
  }
}
@media screen and (max-width: 700px) {
  .left {
    margin-left: 0;
  }
}

.calendar__day {
  opacity: 1;
  min-width: 47px;
  height: 41px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  font-size: 19px;
  font-family: 'Gotham-Medium', sans-serif;
  font-style: normal;
  font-weight: normal;
  color: #1f4f5e;
  -webkit-transition: 2s ease;
  -moz-transition: 2s ease;
  -o-transition: 2s ease;
}

.h-border-brown.h-border-red {
  width: 47px;
}

@media screen and (max-width: 700px) {
  .calendar__day {
    min-width: 40px;
    height: 37px;
    font-size: 13px;
  }
  .h-border-brown.h-border-red {
    width: 40px;
    min-width: 40px;
  }
  .week {
    min-width: 35px;
    font-size: 9px;
    margin-right: 5px;
  }
  .week:nth-last-of-type(1) {
    margin-right: 0;
  }
  .calendar__week {
    min-width: 258px;
  }
  .dots {
    width: 90%;
    height: 14px;
  }
  .dot__container {
    width: 14px;
    height: 14px;
  }
  .dot {
    width: 90%;
    height: 90%;
  }
}
@media screen and (max-width: 320px) {
  .calendar__day {
    min-width: 40px;
    height: 37px;
    font-size: 13px;
  }
  .week {
    min-width: 35px;
    font-size: 9px;
    margin-right: 5px;
  }
  .week:nth-last-of-type(1) {
    margin-right: 0;
  }
  .calendar__week {
    min-width: 258px;
  }
}

@media screen and (max-width: 320px) {
  .left320 {
    justify-content: start;
  }
}

.icons-right {
  width: 100%;
  height: 14px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  position: absolute;
  top: 1px;
  right: 1px;
  .icon:not(:last-child) {
    margin-right: -5px;
  }
}
.icons-left {
  width: 100%;
  height: 14px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: absolute;
  top: 1px;
  left: 1px;
  .icon:not(:first-child) {
    margin-left: -5px;
  }
}

.icon {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background-size: 100%;
  background-repeat: no-repeat;
}

.icon-rectangle {
  border-radius: 0;
}

.weekend {
  color: #92a7af;
}
.dots {
  width: 100%;
  height: 14px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: absolute;
  top: 1px;
  left: 1px;
}
.valentine_day .dots,
.three-dots .dots,
.two-dots .dots,
.date24 .dots,
.border__red .dots,
.canada_day.border__brown .dots,
.mar17 .dots,
.border__green .dots {
  top: -4px;
  left: -4px;
}
.feb17 .dots {
  top: -4px;
  left: 16px;
  z-index: 3;
}
.feb19 .dots,
.mar25 .dots,
.nov5 .dots,
.no-cl .dots {
  left: 10px;
  z-index: 3;
}

.dec28 .dots {
  left: 20px;
  z-index: 3;
}

.dot__container {
  width: 14px;
  height: 14px;
  background: #fff;
  border: solid 2px #fff;
  border-radius: 50%;
  display: block;
  margin-left: -4px;
}
.dot__container:nth-child(1) {
  margin-left: 0;
}
.dot {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  display: block;
}
.dot__pink {
  border: solid 4px #ff8f76;
}

.dot__container-second {
  width: 10px;
  height: 10px;
  background: black;
  border: solid 4px #ff8f76;
  border-radius: 50%;
  display: block;
  margin-left: 4px;
}

.dot__green {
  border: solid 4px #31a962;
}
.dot__red {
  border: solid 4px #ed3f4b;
}
.dot__blue {
  border: solid 4px #2f75be;
}
.dot__light-blue {
  border: solid 4px #17adc8;
}
.dot__brown {
  border: solid 4px #ac9083;
}
.dot__yellow {
  border: solid 4px #e1d540;
}
.dot__fuchsia {
  border: solid 4px #bc6cd9;
}

.border {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.border__white {
  border: 1px solid #fff;
}
.border__violet {
  border: 1px solid #daa5e9;
}
.border__green {
  border: solid 4px #31a962;
}
.border__green-dashed {
  border: dashed 4px #31a962;
}
.border__red {
  border: solid 4px #ed3f4b;
}
.border__red-dashed {
  border: dashed 4px #ed3f4b;
}
.border__brown {
  border: solid 4px #ac9083;
}
.border__brown-dashed {
  border: dashed 4px #ac9083;
}
.border__blue {
  border: solid 4px #2f75be;
}
.border__pink {
  border: solid 4px #ff8f76;
}
.bg__cyan {
  background: #59c0b9;
  color: #fff;
}
.border__pink > .bg__cyan {
  height: 17px;
}

.border__brown-dashed > .border__pink > .bg__cyan {
  height: 7px;
  line-height: 0.4;
}
.bg__pink {
  background: #daa5e9;
  color: #fff;
}
.bg__cyan-blue {
  color: #fff;
  background: linear-gradient(to bottom, #59c0b9 50%, #2f75be 50%);
}

.color-blue {
  background-color: #2f75be;
  color: #fff;
}
.color-light_blue {
  background-color: #65a1dd;
  color: #fff;
}
.color-white {
  color: #fff;
}
.color-pink {
  color: #fff;
  background-color: #ff8f76;
}
.color-black {
  background-color: black;
  color: #fff;
}
.color-green {
  background-color: #31a962;
  color: #fff;
}
.color-light-green {
  background-color: #83cba1;
  color: #fff;
}
.color-red-violet-brown {
  color: #fff;
  background: linear-gradient(
    to bottom,
    rgba(237, 63, 75, 1) 0%,
    rgba(237, 63, 75, 1) 33%,
    rgba(87, 91, 157, 1) 33%,
    rgba(87, 91, 157, 1) 66%,
    rgba(172, 144, 131, 1) 66%,
    rgba(172, 144, 131, 1) 66%,
    rgba(172, 144, 131, 1) 100%
  );
}
.color-violet-brown {
  color: #fff;
  background: linear-gradient(to bottom, #575b9d 50%, #ac9083 50%);
}
.color-red {
  color: #fff;
  background: linear-gradient(to bottom, #ed3f4b 50%, #ac9083 50%);
}
.red_light-brown {
  color: #fff;
  background: linear-gradient(to bottom, #ed3f4b 50%, #cdbcb5 50%);
}
.color-red-second {
  color: #fff;
  background: #ed3f4b;
}
.color-brown {
  background-color: #ac9083;
  color: #fff;
}
.color-light-brown {
  background-color: #cdbcb5;
  color: #fff;
}
.color-fuchsia {
  color: #fff;
  background-color: #daa5e9;
}
.color-dark {
  color: #1f4f5e;
}

.border__brown-dashed > .color-fuchsia {
  color: #1f4f5e;
}

.mlk_api,
.mlk_ela,
.lunar_ny,
.patrick_day,
.canada_day,
.swiss_nd,
.diwalli,
.no-brt,
.valentine_day,
.no-cl,
.argus,
.no-argus,
.us-open,
.stampede,
.wimbledon {
  position: relative;
}

.mlk_api:before,
.mlk_ela:before,
.lunar_ny:before,
.patrick_day:before,
.canada_day:before,
.swiss_nd:before,
.diwalli:before,
.no-brt:before,
.valentine_day:before,
.rodeo:before,
.wimbledon:before,
.phys-start:before,
.phys-end:before,
.london-ie:before {
  content: '';
  display: block;
  width: 15px;
  height: 12px;
  position: absolute;
  top: 0;
  right: 0;
}
.mlk_api:before {
  background: url('/public/calendars/images/api_1.png') no-repeat;
  background-size: 100%;
}
.mlk_ela:before {
  background: url('/public/calendars/images/eia_1.png') no-repeat;
  background-size: 100%;
}
.border__green.mlk_ela:before {
  top: -4px;
  right: -4px;
}
.phys-start:before {
  background: url('/public/calendars/images/physical_start_icon.png') no-repeat;
  background-size: 100%;
  height: 15px;
}
.mar26.phys-start:before {
  top: -4px;
  right: -4px;
}
.dec28.phys-start:before {
  z-index: 2;
}
.phys-end:before {
  background: url('/public/calendars/images/physical_end_icon.png') no-repeat;
  background-size: 100%;
  height: 15px;
}
.jun24 .phys-end:before,
.august25.phys-end:before,
.dec24.phys-end:before {
  right: -4px;
  top: -4px;
  z-index: 2;
}
.london-ie:before {
  background: url('/public/calendars/images/london_ie_icon.png') no-repeat;
  background-size: 100%;
  height: 15px;
}
.lunar_ny:before {
  background: url('/public/calendars/images/cny_icon.png') no-repeat;
  background-size: 100%;
  height: 15px;
  border-radius: 100%;
  right: auto;
  left: -4px;
  top: -4px;
}
.patrick_day:before {
  background: url('/public/calendars/images/patrick_day.jpg') no-repeat;
  background-size: 100%;
  height: 15px;
  border-radius: 100%;
  right: 4px;
  top: -4px;
  z-index: 1;
}
.rodeo:before {
  background: url('/public/calendars/images/rodeo.png') no-repeat;
  background-size: 100%;
  height: 15px;
  border-radius: 100%;
}

.canada_day:before {
  background: url('/public/calendars/images/canada_day.jpg') no-repeat;
  background-size: 100%;
  height: 15px;
  border-radius: 100%;
}
.feb16.canada_day:before,
.oct12.canada_day:before,
.nov11.canada_day:before {
  left: 10px;
  z-index: 2;
}
.dec28 .canada_day:before {
  right: auto;
  left: 0;
}
.canada_day.border__brown:before {
  right: -4px;
  top: -4px;
  z-index: 2;
}
.swiss_nd:before {
  background: url('/public/calendars/images/swiss_nd.jpg') no-repeat;
  background-size: 100%;
  height: 15px;
  border-radius: 100%;
}
.h-swiss_ad .swiss_nd:before {
  right: auto;
  left: 10px;
  z-index: 2;
}
.diwalli:before {
  background: url('/public/calendars/images/diwalli.jpg') no-repeat;
  background-size: 100%;
  height: 15px;
  border-radius: 100%;
  z-index: 5;
  right: 0;
  top: 0;
}
.no-brt:before {
  background: url('/public/calendars/images/brt.png') no-repeat;
  background-size: 100%;
  height: 15px;
  left: 0;
  right: auto;
}
.border__green-dashed.mlk_ela:before {
  top: -4px;
  right: -4px;
}
.kippur:after {
  content: '';
  display: block;
  width: 14px;
  height: 14px;
  position: absolute;
  top: 0;
  left: 11px;
  z-index: 2;
  background: #fff url(/public/calendars/images/star.png) no-repeat center top;
  border: solid 2px #fff;
  background-size: 8px;
  border-radius: 100%;
  box-sizing: border-box;
}

.passover-icon:after {
  background-image: url('/public/calendars/images/passover_icon.png');
  background-size: 100%;
}

.kippur22:after {
  left: auto;
  right: 0;
  background-position: center;
}

.feb16 .no-argus:before {
  z-index: 4;
}
.feb16 .no-cl:after {
  left: 25px;
  z-index: 3;
}
.no-brt.no-cl:after {
  left: 10px;
}
.border__green-dashed.no-cl:after {
  top: -4px;
  left: -4px;
}

.argus.border__red.argus_left:before {
  left: 0;
}
.argus.h-dot-red:before {
  left: 13px;
  z-index: 2;
}
.argus.argus21:before {
  left: 21px;
  z-index: 2;
}
.argus.argus2:before {
  left: 10px;
}
.no-cl:after {
  background: url('/public/calendars/images/no_cl.png') no-repeat;
  background-size: 100%;
}
.cad-index {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #1f4f5e;
  background: url('/public/calendars/images/cad.png') no-repeat;
  background-size: 100%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
}

.mar17 .cad-index {
  right: 12px;
  top: -4px;
  z-index: 0;
}

.h-border-green-dashed .cad-index,
.jun16 .cad-index {
  left: auto;
  top: -4px;
  right: -4px;
}

.mlb-icon {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #1f4f5e;
  background: url('/public/calendars/images/mlb_icon.png') no-repeat;
  background-size: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}

.march-madness-icon {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #1f4f5e;
  background: url('/public/calendars/images/ncaa_icon.png') no-repeat;
  background-size: 100%;
  position: absolute;
  top: 0;
  right: 10px;
  z-index: 2;
}

.afpm-icon {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #1f4f5e;
  background: url('/public/calendars/images/afpm_icon.png') no-repeat;
  background-size: 100%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 3;
}

.mar17 .afpm-icon {
  top: -4px;
  right: -4px;
}

.good-friday-icon {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: url('/public/calendars/images/good_friday_icon.png') no-repeat;
  background-size: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}

.uk-icon {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: url('/public/calendars/images/uk_icon.png') no-repeat;
  background-size: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}

.dec28 .uk-icon {
  left: 10px;
}

.opec-icon {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: url('/public/calendars/images/opec_icon.png') no-repeat;
  background-size: 100%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
}

.world-cup-icon {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: url('/public/calendars/images/fifa_icon.png') no-repeat;
  background-size: 100%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
}

.appec-icon {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: url('/public/calendars/images/appec_icon.png') no-repeat;
  background-size: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}

.rosh-icon {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: url('/public/calendars/images/rosh_icon.png') no-repeat;
  background-size: 100%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
}

.yom-icon {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: url('/public/calendars/images/yom_icon.png') no-repeat;
  background-size: 100%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
}

.hanukkah-icon {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: url('/public/calendars/images/hanukkah_icon.png') no-repeat;
  background-size: 100%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
}

.hover-effect {
  background-color: #ffd700;
  box-shadow: 0 0 10px rgba(255, 215, 0, 0.5);
  transition: background-color 0.3s linear;
}

.christmas-icon {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: url('/public/calendars/images/christmas_icon.png') no-repeat;
  background-size: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}

.icon2027 {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: url('/public/calendars/images/jan1st_2027_icon.png') no-repeat;
  background-size: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}

.sep7 .appec-icon {
  left: 10px;
}

.pickleball .fed_meet {
  right: 10px;
}

.lunar_ny .fed_meet {
  left: 0;
  right: auto;
}

.border__green .fed_meet {
  right: -4px;
  top: -4px;
}

.border__red .london_ip_week {
  top: -4px;
  right: -4px;
}

.gradient-1 {
  background-image: linear-gradient(
    to right,
    #ffffff,
    #f6f6f6,
    #ededed,
    #e5e5e5,
    #dcdcdc
  );
  background: -webkit-linear-gradient(
    to right,
    #ffffff,
    #f6f6f6,
    #ededed,
    #e5e5e5,
    #dcdcdc
  );
  background: -moz-linear-gradient(
    to right,
    #ffffff,
    #f6f6f6,
    #ededed,
    #e5e5e5,
    #dcdcdc
  );
}
.gradient-2 {
  background-image: linear-gradient(
    to right,
    #dcdcdc,
    #d3d3d3,
    #cacaca,
    #c1c1c1,
    #b8b8b8
  );
  background: -webkit-linear-gradient(
    to right,
    #dcdcdc,
    #d3d3d3,
    #cacaca,
    #c1c1c1,
    #b8b8b8
  );
  background: -moz-linear-gradient(
    to right,
    #dcdcdc,
    #d3d3d3,
    #cacaca,
    #c1c1c1,
    #b8b8b8
  );
}
.gradient-3 {
  background-image: linear-gradient(
    to right,
    #b8b8b8,
    #afafaf,
    #a6a6a6,
    #9d9d9d,
    #949494
  );
  background: -webkit-linear-gradient(
    to right,
    #b8b8b8,
    #afafaf,
    #a6a6a6,
    #9d9d9d,
    #949494
  );
  background: -moz-linear-gradient(
    to right,
    #b8b8b8,
    #afafaf,
    #a6a6a6,
    #9d9d9d,
    #949494
  );
}
.gradient-4 {
  color: #fff;
  background-image: linear-gradient(
    to right,
    #949494,
    #8b8b8b,
    #818181,
    #787878,
    #6f6f6f
  );
  background: -webkit-linear-gradient(
    to right,
    #949494,
    #8b8b8b,
    #818181,
    #787878,
    #6f6f6f
  );
  background: -moz-linear-gradient(
    to right,
    #949494,
    #8b8b8b,
    #818181,
    #787878,
    #6f6f6f
  );
  background: linear-gradient(to bottom, #949494 50%, #ff8f76 50%);
}
.gradient-5 {
  color: #fff;
  background: -moz-linear-gradient(left, #949494 0%, #6f7073 100%);
  background: -webkit-linear-gradient(left, #949494 0%, #6f7073 100%);
  background: linear-gradient(to right, #949494 0%, #6f7073 100%);
}

.gradient-grey-violet {
  background: linear-gradient(
    to bottom,
    #c4c5c7 0%,
    #c4c5c7 50%,
    #d6a5eb 50%,
    #d6a5eb 100%
  );
}

.gradient-green-violet {
  color: #fff;
  background: linear-gradient(
    to bottom,
    #83cba1 0%,
    #83cba1 50%,
    #d6a5eb 50%,
    #d6a5eb 100%
  );
}

.gradient-pink2 {
  color: #fff;
  background: linear-gradient(to bottom, #dcdcdc 50%, #ff8f76 50%);
}
.gradient-pink3 {
  color: #fff;
  background: linear-gradient(to bottom, #b8b8b8 50%, #ff8f76 50%);
}
.gradient-pink4 {
  color: #fff;
  background: linear-gradient(to bottom, #949494 50%, #ff8f76 50%);
}

.gradient-blue {
  color: #fff;
  background: linear-gradient(to bottom, #000 50%, #65a1dd 50%);
}

.gradient-white-blue {
  /*color: #fff;*/
  background: linear-gradient(to bottom, #fff 50%, #65a1dd 50%);
}

.gradient-beige-blue {
  color: #fff;
  background: linear-gradient(to bottom, #cdbcb5 50%, #65a1dd 50%);
}

.gradient-beige-cyan {
  color: #fff;
  background: linear-gradient(to bottom, #cdbcb5 50%, #59c0b9 50%);
}

.gradient-grey-blue {
  color: #fff;
  background: linear-gradient(to bottom, #6f7073 50%, #65a1dd 50%);
}
.gradient-fuchsia {
  background-image: linear-gradient(
    to right,
    #b8b8b8,
    #afafaf,
    #a6a6a6,
    #9d9d9d,
    #949494
  );
  background: -webkit-linear-gradient(
    to right,
    #b8b8b8,
    #afafaf,
    #a6a6a6,
    #9d9d9d,
    #949494
  );
  background: -moz-linear-gradient(
    to right,
    #b8b8b8,
    #afafaf,
    #a6a6a6,
    #9d9d9d,
    #949494
  );
  background: linear-gradient(to bottom, #949494 50%, #daa5e9 50%);
}
.gradient-fuchsia2 {
  background-image: linear-gradient(
    to right,
    #dcdcdc,
    #d3d3d3,
    #cacaca,
    #c1c1c1,
    #b8b8b8
  );
  background: -webkit-linear-gradient(
    to right,
    #dcdcdc,
    #d3d3d3,
    #cacaca,
    #c1c1c1,
    #b8b8b8
  );
  background: -moz-linear-gradient(
    to right,
    #dcdcdc,
    #d3d3d3,
    #cacaca,
    #c1c1c1,
    #b8b8b8
  );
  background: linear-gradient(to bottom, #b8b8b8 50%, #daa5e9 50%);
}
.gradient-fuchsia3 {
  background: linear-gradient(
    to bottom,
    #daa5e9 0%,
    #daa5e9 50%,
    #000 50%,
    #000 50%,
    #000 100%
  );
  background: -webkit-linear-gradient(
    top,
    #daa5e9 0%,
    #daa5e9 50%,
    #000 50%,
    #000 50%,
    #000 100%
  );
  background: -moz-linear-gradient(
    top,
    #daa5e9 0%,
    #daa5e9 50%,
    #000 50%,
    #000 50%,
    #000 100%
  );
  background: linear-gradient(to bottom, #daa5e9 50%, #000 50%);
}
.gradient-cyan-light_brown {
  background: linear-gradient(
    to bottom,
    #59c0b9 0%,
    #59c0b9 50%,
    #c9b7ae 50%,
    #c9b7ae 50%,
    #c9b7ae 100%
  );
  background: -webkit-linear-gradient(
    top,
    #59c0b9 0%,
    #59c0b9 50%,
    #c9b7ae 50%,
    #c9b7ae 50%,
    #c9b7ae 100%
  );
  background: -moz-linear-gradient(
    top,
    #59c0b9 0%,
    #59c0b9 50%,
    #c9b7ae 50%,
    #c9b7ae 50%,
    #c9b7ae 100%
  );
  background: linear-gradient(to bottom, #59c0b9 50%, #c9b7ae 50%);
}
.gradient-light_brown-pink {
  background: linear-gradient(
    to bottom,
    #c9b7ae 0%,
    #c9b7ae 50%,
    #daa5e9 50%,
    #daa5e9 50%,
    #daa5e9 100%
  );
  background: -webkit-linear-gradient(
    top,
    #c9b7ae 0%,
    #c9b7ae 50%,
    #daa5e9 50%,
    #daa5e9 50%,
    #daa5e9 100%
  );
  background: -moz-linear-gradient(
    top,
    #c9b7ae 0%,
    #c9b7ae 50%,
    #daa5e9 50%,
    #daa5e9 50%,
    #daa5e9 100%
  );
  background: linear-gradient(to bottom, #c9b7ae 50%, #daa5e9 50%);
}
.gradient-red-light_brown {
  background: linear-gradient(
    to bottom,
    #ed3f4b 0%,
    #ed3f4b 50%,
    #c9b7ae 50%,
    #c9b7ae 50%,
    #c9b7ae 100%
  );
  background: -webkit-linear-gradient(
    top,
    #ed3f4b 0%,
    #ed3f4b 50%,
    #c9b7ae 50%,
    #c9b7ae 50%,
    #c9b7ae 100%
  );
  background: -moz-linear-gradient(
    top,
    #ed3f4b 0%,
    #ed3f4b 50%,
    #c9b7ae 50%,
    #c9b7ae 50%,
    #c9b7ae 100%
  );
  background: linear-gradient(to bottom, #ed3f4b 50%, #c9b7ae 50%);
}
.gradient-pink-brown {
  color: #fff;
  background: linear-gradient(to bottom, #ac9083 50%, #daa5e9 50%);
}
.gradient-white-pink {
  background: linear-gradient(to bottom, #fff 50%, #daa5e9 50%);
}
.logo__container {
  width: 30px;
  height: 30px;
}
.logo {
  width: 30px;
}
.diagonal {
  background-image: linear-gradient(
    to bottom right,
    transparent 45%,
    black,
    transparent 54%
  );
  background-repeat: no-repeat;
}

.diagonal-before {
  position: relative;
}

.diagonal-before:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background-image: linear-gradient(
    to bottom right,
    transparent 47%,
    black 48%,
    black 52%,
    transparent 53%
  );
  background-repeat: no-repeat;
}
.diagonal-before.h-black:after {
  background-image: linear-gradient(
    to bottom right,
    transparent 47%,
    white 48%,
    white 52%,
    transparent 53%
  );
}
.diagonal-before.border__red-dashed:after {
  top: -4px;
  right: -4px;
  bottom: -4px;
  left: -4px;
}

.diagonal-before .date {
  position: relative;
  z-index: 2;
}

.diagonal-before .bg_white {
  position: relative;
  z-index: 2;
  text-shadow:
    2px 0 #fff,
    -2px 0 #fff,
    0 2px #fff,
    0 -2px #fff,
    2px 2px #fff,
    -2px -2px #fff,
    2px -2px #fff,
    -2px 2px #fff;
}
.diagonal-before .bg_black {
  position: relative;
  z-index: 2;
  text-shadow:
    2px 0 #000,
    -2px 0 #000,
    0 2px #000,
    0 -2px #000,
    2px 2px #000,
    -2px -2px #000,
    2px -2px #000,
    -2px 2px #000;
}

.text-stroke {
  position: relative;
  z-index: 2;
  text-shadow:
    3px 3px 2px #ffffff,
    0 3px 2px #ffffff,
    -3px 0 2px #ffffff,
    0 -3px 2px #ffffff;
}

/*END CALENDAR*/

/*LEGEND*/
.legend {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  margin: 0;
  max-width: 371px;
}

@media screen and (min-width: 1897px) {
  .legend {
    grid-auto-rows: max-content;
  }
  .legend > div {
    margin-bottom: 20px;
  }
  .legend > div:last-child {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 1896px) {
  .legend {
    order: 2;
    grid-template-columns: repeat(2, 1fr);
    grid-row-gap: 30px;
    margin: 0 auto;
    max-width: 100%;
  }
  .legend__holidays {
    width: 100%;
    max-width: 410px;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 1440px) {
  .legend {
    order: 2;
    grid-template-columns: repeat(2, 1fr);
    grid-row-gap: 20px;
  }
}
@media screen and (max-width: 1094px) {
  .legend {
    max-width: 90%;
    margin: 0 auto;
    order: 2;
    grid-template-columns: repeat(2, 1fr);
    grid-row-gap: 20px;
    grid-column-gap: 10px;
  }
}
@media screen and (max-width: 577px) {
  .legend {
    order: 2;
    grid-template-columns: repeat(1, 1fr);
    grid-row-gap: 20px;
    margin: 0 auto;
    width: 57%;
    padding: 10px;
  }
}
@media screen and (max-width: 375px) {
  .legend {
    max-width: 374px;
    padding: 30px;
    width: 67%;
  }
}
@media screen and (max-width: 320px) {
  .legend {
    order: 2;
    grid-template-columns: repeat(1, 1fr);
    grid-row-gap: 20px;
    margin: 0 auto;
    padding: 10px;
  }
}

.legend__title {
  margin: 20px 0 17px 0;
  font-size: 14px;
  font-family: 'Gotham-Black', sans-serif;
  font-style: normal;
  color: #1f4f5e;
  font-weight: 100;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.legend__title2 {
  margin: auto 0 auto 5px;
  font-size: 14px;
  font-family: 'Gotham-Black', sans-serif;
  font-style: normal;
  font-weight: normal;
  color: #1f4f5e;
  text-transform: uppercase;
  letter-spacing: 1px;
}
@media screen and (min-width: 900px) {
  .legend__title2 {
    white-space: nowrap;
  }
}

.legend__title3 {
  margin: auto 0;
  font-size: 13px;
  font-family: 'Gotham-Black', sans-serif;
  font-style: normal;
  color: #1f4f5e;
  font-weight: 100;
  text-transform: uppercase;
  letter-spacing: 1px;
}

@media screen and (max-width: 1094px) {
  .legend__title {
    font-size: 14px;
    margin: 0 0 15px 0;
  }
}
@media screen and (max-width: 1001px) {
  .legend__title {
    font-size: 11px;
    margin: 0 0 15px 0;
  }
}
@media screen and (max-width: 1024px) {
  .legend__title2 {
    font-size: 14px;
    text-align: start;
  }
}
@media screen and (max-width: 1001px) {
  .legend__title2 {
    font-size: 11px;
    text-align: start;
  }
}
@media screen and (max-width: 1024px) {
  .legend__title3 {
    font-size: 11px;
  }
}
@media screen and (max-width: 768px) {
  .legend__title {
    margin: 0 0 15px 0;
  }
}
.legend__square {
  width: 13px;
  height: 11px;
  margin-right: 5px;
}

.square-border-green {
  border: 4px solid #31a962;
}
.square-border-green-dashed {
  border: 4px dashed #31a962;
}
.square-border-red {
  border: 4px solid #ed3f4b;
}
.square-border-red-dashed {
  border: 4px dashed #ed3f4b;
}
.square-border-brown {
  border: 4px solid #ac9083;
}
.square-border-brown-dashed {
  border: 4px dashed #ac9083;
}
.square-border-blue {
  border: 4px solid #2f75be;
}
.square-border-pink {
  border: 4px solid #ff8f76;
}
@media screen and (max-width: 768px) {
  .legend__square {
    width: 10px;
    height: 8px;
    margin-right: 5px;
  }
}
.legend__square-annotation {
  font-size: 13px;
  line-height: 19px;
  font-family: 'Gotham-Book', sans-serif;
  color: #1f4f5e;
  font-style: normal;
  font-weight: normal;
  letter-spacing: -1px;
  margin-top: 0;
  margin-bottom: 0;

  b {
    font-family: Gotham-Bold, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
  }
}
.abb {
  font-family: 'Gotham-Bold', sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
}

@media screen and (max-width: 768px) {
  .legend__square-annotation {
    font-size: 11px;
  }
}
@media screen and (max-width: 577px) {
  .legend__square-annotation {
    font-size: 10px;
  }
}
.legend__position {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 10px;
}
.legend__position:last-child {
  margin-bottom: 0;
}
.legend__main {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-right: 3px;
  margin-bottom: 10px;
}
.legend__main.clicked {
  position: relative;
}

.legend__main.clicked:before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: -3px;
  right: -3px;
  border: 2px solid #ccc;
  min-height: calc(100% + 6px);
  transform: translate(0, -50%);
}
.legend__low {
  margin: 60px auto 0 0;
  padding-left: 10px;
  display: flex;
}
.legend__low:nth-last-of-type(1) {
  margin: 6px auto 0 0;
}
@media screen and (max-width: 1896px) {
  .legend__low {
    margin-top: 20px;
  }
  .legend__low:nth-last-of-type(1) {
    margin: 20px auto 0 0;
  }
  .legend__adress.first {
    padding-right: 10px;
  }
}
@media screen and (max-width: 1024px) {
  .legend__low {
    margin: 0;
  }
}
@media screen and (max-width: 1001px) {
  .legend__low:nth-last-of-type(1) {
    margin: 0;
  }
}

@media screen and (max-width: 480px) {
  .legend__low {
    display: block;
  }
  .legend__adress.first {
    padding-right: 0;
    padding-bottom: 10px;
  }
}
.legend__logo-mini {
  width: 35%;
  /*margin-left: 20px;*/
  margin-left: 10px;
  height: 19px;
}
@media screen and (max-width: 2281px) {
  .legend__logo-mini {
    width: 35%;
    margin-left: 10px;
    height: auto;
  }
}
@media screen and (max-width: 1024px) {
  .legend__logo-mini {
    width: 35%;
    height: 50%;
    margin: 0 10px;
  }
}
@media screen and (max-width: 768px) {
  .legend__logo-mini {
    width: 40%;
    margin: 0 5px;
  }
}
@media screen and (max-width: 576px) {
  .legend__logo-mini {
    display: none;
  }
}
.legend__limitday {
  border: 4px solid #31a962;
  width: 90%;
  margin: 0 auto 6px 0;
  padding: 17px 10px 7px 10px;
  position: relative;
}

@media screen and (max-width: 1094px) {
  .legend__limitday {
    width: 90%;
    margin: 6px 0 0 0;
  }
}
@media screen and (max-width: 768px) {
  .legend__limitday {
    padding-top: 15px;
    margin: 8px 0 0 0;
  }
}
@media screen and (max-width: 700px) {
  .legend__limitday {
    width: 80%;
    height: 50%;
    padding-top: 15px;
    margin: 8px 0 0 0;
  }
}
@media screen and (max-width: 577px) {
  .legend__limitday {
    width: 92%;
    height: auto;
    padding-top: 0;
    margin: 8px 0 0 0;
  }
}
@media screen and (max-width: 375px) {
  .legend__limitday {
    width: 80%;
    padding-top: 15px;
    margin: 8px 0 0 0;
  }
}
/*.legend__position-limitday {
position: absolute;
left: -14px;
top: 273px;
width: 100%;
  }*/
.legend__holidays {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  padding-left: 10px;
}

.holiday__container {
  display: flex;
  align-items: center;
}

@media screen and (max-width: 576px) {
  .legend__holidays {
    flex-direction: column;
    align-items: flex-start;
  }
}
.legend__holiday {
  background-size: contain;
  width: 20px;
  height: 17px;
  margin-right: 4px;
  flex-shrink: 0;
  background-repeat: no-repeat;

  background-position: center;
}

.holiday-black {
  background-color: black;
  flex-shrink: 0;
}
.holiday-fuchsia2 {
  background-color: #daa5e9;
}
.holiday-diagonal {
  background-image: linear-gradient(
    to bottom right,
    transparent 45%,
    black,
    transparent 54%
  );
  background-repeat: no-repeat;
}
.legend__holiday_annotation {
  font-size: 13px;
  line-height: 1;
  font-family: 'Gotham-Book', sans-serif;
  font-style: normal;
  font-weight: normal;
  color: #1f4f5e;
  margin: 0;
  margin-right: 5px;
  letter-spacing: -1px;
}

.holiday-fed_meet {
  background: url('/public/calendars/images/fomc.png') center no-repeat;
  background-size: contain;
}

.holiday-gradient {
  background-image: linear-gradient(
    to right,
    rgb(255, 255, 255),
    rgb(235, 235, 235),
    rgb(215, 215, 215),
    rgb(195, 195, 195),
    rgb(175, 175, 175),
    rgb(155, 155, 155),
    rgb(136, 134, 135),
    rgb(116, 114, 115),
    rgb(96, 94, 95)
  );
}

.holiday-no-brt {
  width: 17px;
  margin-right: 7px;
  background: url('/public/calendars/images/brt.png') no-repeat;
  background-size: 100%;
}

.holiday-mlk-ela {
  background: url('/public/calendars/images/eia_1.png') no-repeat;
  background-size: 100%;
}

.holiday-mlk-api {
  background: url('/public/calendars/images/api_1.png') no-repeat;
  background-size: 100%;
}

.holiday-valentine_day {
  background: url('/public/calendars/images/heart.png') no-repeat;
  background-size: 100%;
  width: 17px;
  margin-right: 5px;
  margin-left: 2px;
  border-radius: 100%;
}

.holiday-hashana,
.holiday-sukkot_eve {
  background: url(/public/calendars/images/star.png) no-repeat center top;
  background-size: 13px;
}

.holiday-kippur {
  background: url(/public/calendars/images/yom_icon.png) no-repeat center;
  background-size: 100%;
}

.holiday-rosh {
  background: url(/public/calendars/images/rosh_icon.png) no-repeat center;
  background-size: 100%;
}

.holiday-passover {
  background: url(/public/calendars/images/passover_icon.png) no-repeat center;
  background-size: 100%;
}

.holiday-lunar_ny {
  background: url('/public/calendars/images/cny_icon.png') no-repeat;
  background-size: 100%;
  width: 17px;
  margin-right: 5px;
  margin-left: 2px;
}

.holiday-patrick_day {
  background: url('/public/calendars/images/patrick_day.jpg') no-repeat;
  background-size: 100%;
}

.holiday-canada_day,
.holiday-victoria_day,
.holiday-civic_day,
.holiday-c-thanksgiving_day,
.holiday-remembrance_day,
.holiday-boxing_day,
.holiday-family-day {
  background: url('/public/calendars/images/canada_day.jpg') no-repeat;
  background-size: 100%;
  height: 20px;
}

.holiday-swiss_nd,
.holiday-swiss_ad {
  background: url('/public/calendars/images/swiss_nd.jpg') no-repeat;
  background-size: 100%;
  width: 17px;
  margin-right: 5px;
  margin-left: 2px;
}

.holiday-diwalli {
  background: url('/public/calendars/images/diwalli.jpg') no-repeat;
  background-size: 100%;
}

.holiday-wimbledon {
  background: url('/public/calendars/images/wimbledon.png') no-repeat center;
  background-size: 17px;
}

.holiday-irm {
  background: url('/public/calendars/images/irm.png') no-repeat;
  background-size: 100%;
  width: 17px;
  margin-right: 5px;
  margin-left: 2px;
}

.holiday-sg-appec {
  background: url('/public/calendars/images/appec_icon.png') no-repeat;
  background-size: 100%;
  width: 17px;
  margin-right: 5px;
  margin-left: 2px;
}

.holiday-halloween {
  background: url('/public/calendars/images/halloween.png') no-repeat;
  background-size: 100%;
  width: 17px;
  margin-right: 5px;
  margin-left: 2px;
}
.holiday-election_day {
  background: url('/public/calendars/images/election.png') no-repeat;
  background-size: 100%;
  width: 17px;
  margin-right: 5px;
  margin-left: 2px;
}
.holiday-superbowl {
  background: url('/public/calendars/images/superbowl.png') no-repeat;
  background-size: 100%;
  width: 17px;
  margin-right: 5px;
  margin-left: 2px;
}
.holiday-london_ip_week {
  background: url('/public/calendars/images/london_ip_week.png') no-repeat;
  background-size: 100%;
  width: 17px;
  margin-right: 5px;
  margin-left: 2px;
}
.holiday-rodeo {
  background: url('/public/calendars/images/rodeo.png') no-repeat;
  background-size: 100%;
  width: 17px;
  margin-right: 5px;
  margin-left: 2px;
}

.holiday-no-cl,
.holiday-cad-index,
.holiday-argus,
.holiday-no-argus,
.holiday-us-open,
.holiday-stampede {
  width: 17px;
  margin-right: 5px;
  margin-left: 2px;
  border-radius: 100%;
}

.holiday-no-cl {
  background: url('/public/calendars/images/no_cl.png') no-repeat;
  background-size: 100%;
}
.holiday-cad-index {
  background: url('/public/calendars/images/cad.png') no-repeat;
  background-size: 100%;
}
.holiday-new-year {
  background: url('/public/calendars/images/jan1st_icon.png') no-repeat;
  background-size: 100%;
  width: 17px;
}

.holiday-easter,
.holiday-may-day,
.holiday-bank-holiday,
.holiday-summer-bank,
.holiday-boxing-day {
  background: url('/public/calendars/images/uk_icon.png') no-repeat;
  background-size: 17px;
  background-position-x: center;
  width: 20px;
}
.holiday-opec {
  background: url('/public/calendars/images/opec_icon.png') no-repeat;
  background-size: 17px;
  background-position-x: center;
  width: 20px;
}
.holiday-hanukkah {
  background: url('/public/calendars/images/hanukkah_icon.png') no-repeat;
  background-size: 17px;
  background-position-x: center;
  width: 20px;
}
.holiday-christmas {
  background: url('/public/calendars/images/christmas_icon.png') no-repeat;
  background-size: 17px;
  background-position-x: center;
  width: 20px;
}
.holiday-ny2027 {
  background: url('/public/calendars/images/jan1st_2027_icon.png') no-repeat;
  background-size: 17px;
  background-position-x: center;
  width: 20px;
}
.holiday-world-cup,
.holiday-world-cup-final {
  background: url('/public/calendars/images/fifa_icon.png') no-repeat;
  background-size: 17px;
  background-position-x: center;
  width: 20px;
}
.holiday-us-open {
  background: url('/public/calendars/images/us-open.png') no-repeat;
  background-size: 100%;
}
.holiday-stampede {
  background: url('/public/calendars/images/stampede.png') no-repeat;
  background-size: 100%;
}
.holiday-argus {
  background: url('/public/calendars/images/argus.png') no-repeat;
  background-size: 100%;
}

.holiday-no-argus {
  background: url('/public/calendars/images/no-argus.png') no-repeat;
  background-size: 100%;
}

.july4 {
  background: url('/public/calendars/images/DAY.png') no-repeat;
  background-size: cover;
  text-shadow:
    -2px -2px 0 white,
    2px -2px 0 white,
    -2px 2px 0 white,
    2px 2px 0 white;
  color: #1f4f5e;
}

@media screen and (max-width: 577px) {
  .legend__holiday_annotation {
    font-size: 11px;
  }
}
.legend__expday {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding-left: 10px;
}
.expday {
  display: flex;
  flex-direction: row;
}
@media screen and (max-width: 700px) {
  .expday {
    flex-direction: column;
  }
}
@media screen and (max-width: 375px) {
  .expday {
    flex-direction: column;
  }
}
@media screen and (max-width: 320px) {
  .expday {
    flex-direction: column;
  }
}
.legend__colorful {
  width: 19px;
  height: 19px;
}
.circle {
  display: inline-block;
  margin: 0 3px 3px;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  vertical-align: middle;
}
@media screen and (max-width: 577px) {
  .circle {
    margin: 0;
  }
}
.circle-green {
  background-color: #fff;
  box-shadow: 0 0 0 6px #31a962 inset;
}
.circle-red {
  background-color: #fff;
  box-shadow: 0 0 0 6px #ed3f4b inset;
}
.circle-brown {
  background-color: #fff;
  box-shadow: 0 0 0 6px #ac9083 inset;
}
.circle-blue {
  background-color: #fff;
  box-shadow: 0 0 0 6px #2f75be inset;
}
.circle-light-blue {
  background-color: #fff;
  box-shadow: 0 0 0 6px #17adc8 inset;
}
.circle-pink {
  background-color: #fff;
  box-shadow: 0 0 0 6px #ff8f76 inset;
}
.circle-fuchsia {
  background-color: #fff;
  box-shadow: 0 0 0 6px #bc6cd9 inset;
}
.circle-yellow {
  background-color: #fff;
  box-shadow: 0 0 0 6px #e1d540 inset;
}

.square-argus {
  background: url('/public/calendars/images/argus.png') no-repeat;
  background-size: 18px;
}

.legend__color {
  width: 19px;
  height: 18px;
}

.square {
  width: 19px;
  height: 18px;
}
.square-green {
  background-color: #31a962;
}
.square-light-green {
  background-color: #83cba1;
}
.square-red {
  background-color: #ed3f4b;
}
.square-brown {
  background-color: #ac9083;
}
.square-light-brown {
  background-color: #cdbcb5;
}
.square-blue {
  background-color: #2f75be;
}
.square-pink {
  background-color: #ff8f76;
}
.square-cyan {
  background-color: #59c0b9;
}
.square-violet {
  background-color: #575b9d;
}
.square-light-blue {
  background-color: #65a1dd;
}
.square-gradient {
  background-image: linear-gradient(
    to right,
    rgb(255, 255, 255),
    rgb(235, 235, 235),
    rgb(215, 215, 215),
    rgb(195, 195, 195),
    rgb(175, 175, 175),
    rgb(155, 155, 155),
    rgb(136, 134, 135),
    rgb(116, 114, 115),
    rgb(96, 94, 95)
  );
}
.legend__block {
  display: inline-block;
  position: absolute;
  background: #fff;
  top: -10px;
  left: 30px;
  text-align: center;
}

.legend__icon {
  background-size: 100%;
}
.line {
  display: flex;
  flex-direction: row;
  width: 90%;
}

@media screen and (max-width: 1024px) {
  .legend__block {
    top: -11px;
    padding-left: 30px;
  }
  .line {
    width: 77%;
  }
}

@media screen and (max-width: 768px) {
  .line {
    width: 80%;
    padding-left: 5px;
  }
}

@media screen and (max-width: 577px) {
  .line {
    width: auto;
    padding-left: 10px;
    padding-right: 10px;
    top: -9px;
  }
}

.legend__annotation {
  margin-left: 6px;
  margin-bottom: 0;
  margin-top: 0;
  white-space: nowrap;
  color: #1f4f5e;
  font-family: 'Gotham-Book', sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  letter-spacing: -1px;
}

.legend__annotation b {
  font-family: 'Gotham-Bold', sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
}
@media screen and (max-width: 768px) {
  .legend__annotation {
    font-size: 11px;
  }
}
@media screen and (max-width: 576px) {
  .legend__annotation {
    font-size: 10px;
  }
}
@media screen and (max-width: 320px) {
  .legend__annotation {
    font-size: 9px;
  }
}
.legend__adress-fact {
  color: #1f4f5e;
  font-style: normal;
  font-weight: normal;
  font-family: 'Gotham-Book', sans-serif;
  font-size: 14px;
  margin: 7px 0;
}

@media screen and (max-width: 577px) {
  .legend__adress-fact {
    font-size: 11px;
  }
}
.holiday__container {
  padding-top: 10px;
  margin-left: 8px;
  width: 47%;
}
.holiday__container:nth-child(2n-1) {
  margin-left: 0;
}
.holiday__container:nth-child(1) {
  margin-left: 0;
}
@media screen and (max-width: 1896px) {
  .holiday__container {
    margin-left: 0;
  }
}
@media screen and (max-width: 790px) {
  .legend__holidays {
    flex-direction: column;
    align-items: start;
    max-width: 100%;
  }
  .holiday__container {
    width: 100%;
  }
}
@media screen and (max-width: 700px) {
  .holiday__container {
    margin-left: 0;
  }
}
@media screen and (max-width: 576px) {
  .holiday__container {
    margin: 0;
  }
}
.h-legend {
  cursor: pointer;
}
.h-opacity {
  opacity: 0.1;
  -webkit-transition: 0.5s ease-out;
  -moz-transition: 0.5s ease-out;
  -o-transition: 0.5s ease-out;
  transition: 0.5s ease-out;
}

[data-class='h-line'] {
  width: 100%;
  height: 2px;
  background-color: #bebebe;
  padding: 0;
  margin: 12px 0 6px;
  box-sizing: border-box;
  pointer-events: none;
  cursor: default;
}

[data-class='h-line'] * {
  display: none;
}
/*END LEGEND*/
