.carcass {
  box-sizing: border-box;
  background-image: url(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,.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(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;
  }
}

.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__green .dots, .border__red .dots,
.canada_day.border__brown .dots {
  top: -4px;
  left: -4px;
}
.no-cl .dots {
  z-index: 3;
  left: 10px;
}
.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 {
  content: "";
  display: block;
  width: 15px;
  height: 12px;
  position: absolute;
  top: 0;
  right: 0;
}
.mlk_api:before {
  background: url("images/api_1.png") no-repeat;
  background-size: 100%;
}
.mlk_ela:before {
  background: url("images/eia_1.png") no-repeat;
  background-size: 100%;
}
.border__green.mlk_ela:before {
  top: -4px;
  right: -4px;
}
.lunar_ny:before {
  background: url("images/lunar_ny.png") no-repeat;
  background-size: 100%;
  height: 15px;
  border-radius: 100%;
  right: 0;
  left: auto;
}
.patrick_day:before {
  background: url("images/patrick_day.jpg") no-repeat;
  background-size: 100%;
  height: 15px;
  border-radius: 100%;
  right: -4px;
  top: -4px;
}
.rodeo:before {
  background: url("images/rodeo.png") no-repeat;
  background-size: 100%;
  height: 15px;
  border-radius: 100%;
}
.wimbledon:before {
  background: url("images/wimbledon.png") no-repeat;
  background-size: 100%;
  height: 15px;
  border-radius: 100%;
  z-index: 5;
}
.canada_day:before {
  background: url("images/canada_day.jpg") no-repeat;
  background-size: 100%;
  height: 15px;
  border-radius: 100%;
}
.canada_day.border__brown:before {
  right: -4px;
  top: -4px;
  z-index: 2;
}
.swiss_nd:before {
  background: url("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("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("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(images/star.png) no-repeat center top;
  border: solid 2px #fff;
  background-size: 8px;
  border-radius: 100%;
  box-sizing: border-box;
}

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

.valentine_day:before {
  background: url("images/heart.png") no-repeat;
  background-size: 100%;
  height: 15px;
  border-radius: 100%;
  top: -4px;
  right: -4px;
}
.argus:before, .no-argus:before, .no-cl:after, .irm:before, .halloween:before, .election_day:before,
.us-open:after, .stampede:after {
  width: 15px; height: 15px;
  position: absolute; top: 0; left: 0; z-index: 2; content: '';
  border-radius: 50%;
}
.no-brt.no-cl:after {left: 10px;}
.border__green-dashed.no-cl:after {
  top: -4px;
  left: -4px;
}
.us-open:after {
  left: auto;
  right: 0;
  background: url("images/us-open.png") no-repeat;
  background-size: 100%;
}
.stampede:after {
  left: auto;
  right: 0;
  background: url("images/stampede.png") no-repeat;
  background-size: 100%;
}
.argus:before {
  background: url("images/argus.png") no-repeat;
  background-size: 100%;
  z-index: 3;
}
.argus25:before {left: 10px;}
.argus25n:before {left: 20px;}
.no-argus:before {
  background: url("images/no-argus.png") no-repeat;
  background-size: 100%;
  z-index: 3;
}
.no-cl .no-argus:before {left: 10px;}
.no-cl.no-brt .no-argus:before {left: 20px;}
.no-cl.border__green-dashed .no-argus:before {
  left: 7px;
  top: -4px;
}
.no-argus26:before {
  left: 0;
  top: -9px;
}
.h-dot-light-blue.argus:before {left: 10px;}
.border__red.argus:before {
  top: -4px;
  left: -4px;
}
.border__red.argus.date24:before {
  left: 4px;
}
.border__red.h-border-brown-dashed.argus:before {
  top: 0;
}
.three-dots.border__red.h-border-brown-dashed.argus:before {
  top: -4px;
  right: 0px;
  left: auto;
}
.irm:before {
  background: url("images/irm.png") no-repeat;
  background-size: 100%;
  z-index: 3;
  left: auto;
  right: 0;
}
.halloween:before {
  background: url("images/halloween.png") no-repeat;
  background-size: 100%;
  z-index: 3;
  left: auto;
  right: 0;
}
.election_day:before {
  background: url("images/election.png") no-repeat;
  background-size: 100%;
  z-index: 3;
  left: auto;
  right: 0;
}
.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("images/no_cl.png") no-repeat;
  background-size: 100%;
}
.cad-index {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #1f4f5e;
  background: url("images/cad.png") no-repeat;
  background-size: 100%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
}
.valentine_day.h-border-green-dashed .cad-index {
  left: 4px;
  top: -4px;
  right: auto;
}

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

.cad-index20 .cad-index {
  left: 10px;
  right: auto;
}

.fed_meet {
  width: 15px; height: 15px;
  background: url("images/fomc.png") center no-repeat; background-size: contain;
  position: absolute; top: 0; right: 0;
}

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

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

.superbowl {
  width: 14px; height: 14px;
  position: absolute; top: 0; left: 0;
  background: url("images/superbowl.png") no-repeat;
  background-size: contain;
}
.london_ip_week {
  width: 14px; height: 14px;
  position: absolute; top: 0; right: 0; z-index: 3;
  background: url("images/london_ip_week.png") no-repeat;
  background-size: contain;
}
.border__red .london_ip_week {top:-4px;right:-4px;}

.gradient-one {
  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-two {
  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-three {
  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-four {
  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-five {
  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;
}
.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 {
  width: 20px; height: 17px;
  margin-right: 4px;
  flex-shrink: 0;
}

.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("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("images/brt.png") no-repeat;
  background-size: 100%;
}

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

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

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

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

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

.holiday-patrick_day {
  background: url("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 {
  background: url("images/canada_day.jpg") no-repeat;
  background-size: 100%;
  height: 20px;
}

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

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

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

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

.holiday-halloween {
  background: url("images/halloween.png") no-repeat;
  background-size: 100%;
  width: 17px;
  margin-right: 5px;
  margin-left: 2px;
}
.holiday-election_day {
  background: url("images/election.png") no-repeat;
  background-size: 100%;
  width: 17px;
  margin-right: 5px;
  margin-left: 2px;
}
.holiday-superbowl {
  background: url("images/superbowl.png") no-repeat;
  background-size: 100%;
  width: 17px;
  margin-right: 5px;
  margin-left: 2px;
}
.holiday-london_ip_week {
  background: url("images/london_ip_week.png") no-repeat;
  background-size: 100%;
  width: 17px;
  margin-right: 5px;
  margin-left: 2px;
}
.holiday-rodeo {
  background: url("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("images/no_cl.png") no-repeat;
  background-size: 100%;
}
.holiday-cad-index {
  background: url("images/cad.png") no-repeat;
  background-size: 100%;
}
.holiday-us-open {
  background: url("images/us-open.png") no-repeat;
  background-size: 100%;
}
.holiday-stampede {
  background: url("images/stampede.png") no-repeat;
  background-size: 100%;
}
.holiday-argus {
  background: url("images/argus.png") no-repeat;
  background-size: 100%;
}

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

@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("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;
}
.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;
}
@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*/