.holidays_h1-text {
  margin: -1rem 0 2rem;
  font-size: 13px;
  font-style: italic;
  color: #898989;
}
.holidays_search-date {
  color: #898989;
}
.holidays_search-form {
  position: relative;
  margin: 0 0 2rem;
  padding: 1rem;
  background: #fff8de;
}
.holidays_search-form-input {
  width: 400px;
  height: 40px;
  padding: 0 40px 0 .5rem;
  box-sizing: border-box;
}
.holidays_search-form-button {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 40px;
  margin: 0 0 0 -40px;
  padding: 0;
  border: 0;
  background: center no-repeat url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 18" id="search" width="100%25" height="100%25"%3E%3Cpath fill-rule="evenodd" d="M15.757 15.545l-3.945-4.225a6.993 6.993 0 001.57-4.43c0-3.799-3.001-6.89-6.69-6.89C3.001 0 0 3.091 0 6.89c0 3.8 3.002 6.891 6.691 6.891 1.385 0 2.705-.43 3.834-1.247l3.974 4.257a.854.854 0 001.234.025.919.919 0 00.024-1.271zM6.69 1.798c2.727 0 4.946 2.284 4.946 5.093 0 2.808-2.219 5.093-4.946 5.093S1.746 9.699 1.746 6.89c0-2.809 2.218-5.093 4.945-5.093z"%3E%3C/path%3E%3C/svg%3E');
  background-size: 20px;
}
.icon-1 {
  display: inline-block;
  vertical-align: text-top;
  width: 16px;
  height: 16px;
  margin: 0 6px 0 0;
  background: center no-repeat;
}
.icon-professional {
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAMAAABhq6zVAAAAM1BMVEW6h2ifcFT///+mel/BlHe4hWb07uvs3dTh08vVwLPStJDOqIa5loK4lYCpgGasgGKnd1v3bmG9AAAARklEQVQI102HSRLAIAzDjEPZt/+/tpMCmepgSyCZW+8tk9SQQAa5wTOIHgcfYY6jxvPXpVWr+oJTSvlux5w7xBkDaVyX9AJ5bQF/RCgXLQAAAABJRU5ErkJggg==');
}
.icon-national {
  background-image: url('data:image/gif;base64,R0lGODdhEQAPANUAAAAAAE5ZSuxiM5BmWu11QFp7Su+EUZuLi3KPZoSdefGdcrKroZuwk8Ozs/Szk6+8ob3Js/fKstfMy83TvunZy/nZyOfd29ff0ujl4vvo3Ozv6vvv6PTy8f3y4vz49P///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAkAACAALAAAAAARAA8AAAaawI8QEwhwhMPB4Ij8QCbQZqSTqTQ/k0VnIdVym5dOx9OsiK8fzeNCRm4clbbwUqgjmBWBnrARahAIdgkfGQQGewZCCRMQdRoJFwYRDnobBhUcFx8PdRMfG1aUAhFXCBcMDE0EEQoKVw8aEB1NDhlTTRyzGLNCHrMZvH4UHBzDQhvDGxZMHxYDDc4NQwcNGNRIHBLL2kLZGN4fQQA7');
}
.birthday-horoscope-stars {
  margin: 0 0 32px;
  padding: 0;
  list-style: none;
}
.birthday-horoscope-stars > li {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  margin: 0 0 16px;
  padding: 0 16px 0 0;
  box-sizing: border-box;
}
.birthday-horoscope-stars img {
  float: left;
  margin: 0 16px 0 0;
}
.pozdravleniya-items {
  padding: 0;
  margin: 0;
  list-style: none;
}
.pozdravleniya-items > li {
  padding: 18px 24px 6px;
  margin: 0 0 24px;
  background: #fff6e0;
}
.pozdravleniya-items-name {
  margin: 0 0 8px;
  font-size: 18px;
  font-weight: bolder;
}
.grey {
  font-size: 13px;
  font-weight: bold;
  color: #959595;
}
.holidays-text {
  margin: 0 0 32px;
}
.holidays-items {
  margin: 0;
  padding: 0;
  list-style: none;
}
.holidays-items li {
  padding: 0 0 12px;
  font-size: 1.3em;
  line-height: 1.2;
}
.holidays-items .icon-1 {
  margin: 0;
  vertical-align: middle;
}
.holidays-nears {
  width: 100%;
  margin: 0 0 24px;
}
.holidays-nears td {
  padding: 0 16px 12px 0;
  vertical-align: top;
}
.holidays-nears td:first-child {
  width: 16.66%;
  white-space: nowrap;
}
.holidays-nears td:last-child {
  padding-right: 0;
}
.holidays-month-items {
  width: 100%;
  margin: 0 0 24px;
}
.holidays-month-items td {
  padding: 0 16px 12px 0;
  vertical-align: top;
}
.holidays-month-items td:first-child {
  width: 16.66%;
}
.holidays-month-items td:last-child {
  padding-right: 0;
}
.holidays-month-items div {
  line-height: 1.2;
  margin: 0 0 4px;
}
.holidays-month-items .grey {
  white-space: nowrap;
}
.holidays hr,
.holidays .hr {
  border: none;
  border-top: 1px solid #e7e7e7;
  margin: 0 0 24px;
}
.holidays-item img {
  display: block;
  margin: 0 auto;
}
.holidays-item-years-items {
  margin: 6px 0 32px;
  text-align: left;
}
.holidays-item-years-items td {
  padding: 0 24px 0 0;
}
.holidays-item-info {
  margin: 0 0 32px;
  padding: 18px 24px 6px;
  border: 2px solid #ebebeb;
}
.holidays-item-info table {
  width: 100%;
}
.holidays-item-info tr {
  vertical-align: top
}
.holidays-item-info td:first-child {
  width: 25%;
  font-weight: bolder;
  white-space: nowrap;
}
.holidays-item-info td:nth-child(2) {
  width: 3%;
  text-align: right;
}
.holidays-item-info td {
  padding: 0 0 12px;
}
.holidays-item-info th {
  font-weight: normal;
  text-align: left;
  font-size: 13px;
  color: #898989;
  padding: 8px 48px 0 0;
}
.holidays-item-sub {
  margin: 0 0 1rem;
  padding: 1rem;
  background: #edf6ff;
}
.holidays-item-sub summary {
  font-weight: bolder;
}
.holidays-item-sub a {
  text-decoration: none;
  border-bottom: 1px dashed;
}
.holidays-related {
  margin: 0 0 24px
}
.holidays-related td {
  padding: 0 0 4px;
  vertical-align: top;
}
.holidays-related td:first-child {
  width: 120px;
  padding: 0 16px 0 0;
}
.holidays-recommended-title {
  position: relative;
  margin: 0;
  overflow: hidden;
}
.holidays-recommended-title:before {
  content: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAMAAAAM7l6QAAAASFBMVEXvkY7////hdHDwmpf0vr3vjYr30dDkeXX52dnyxcT2yMbyqafulJH++Pj53t3zsrHjfnvzzs3vtrXuiIT89PPrrKvpnZv65OPm2H2DAAAAxUlEQVQoz4XT6Q6DIBAE4NVdLeUQtGrf/01L08BwJZ2ffAnhmKUpZxPD1rKRDWuJnWbKYe1qVkxVWJUs1EXAngbxiYWGkR+rYkUpv1CK+rJj8DpN+pGdXWRNNc9wHZlrfs5wnmijluERpWe4kOkYHpF7hjPZnuF2xHA72hzOo6PBzehicKmfxctxz0VU/aj0msuE5kvMedqCj+ZD37Gv0OBSHVCAHby3ZeJVh6zXqIpL0ntQZPjVjwEuF/ZuiODhSEP0ZwQ/UroHyabEHHkAAAAASUVORK5CYII=');
  margin: 4px 12px 0 0;
  display: inline-block;
  vertical-align: middle;
}
.holidays-recommended-title:after {
  content: '';
  position: absolute;
  top: 50%;
  width: 100%;
  margin: 0 0 0 12px;
  border-top: 1px solid #d7d7d7;
}
.holidays-recommended {
  padding: 0;
  margin: 0 -24px 32px 0;
  list-style: none;
}
.holidays-recommended li {
  display: inline-block;
  vertical-align: top;
  width: 33.33%;
  padding: 0 24px 24px 0;
  box-sizing: border-box;
}
.holidays-recommended img {
  display: block;
  width: 100%;
  margin: 0 0 12px;
}
.holidays-relink {
  width: 100%;
  margin: 0 0 24px;
}
.holidays-relink td {
  padding: 0 0 18px;
}
.holidays-relink td a {
  display: block;
  margin: 6px 0 0;
}
.holidays-relink td:nth-child(1) a:before {
  content:'';
  float: left;
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADgAAAA4CAMAAACfWMssAAABMlBMVEVt7Pv////17i902OXqUGFx7vv9/eZs6fr42+P5//9y2uic8/x47/v1/v/p+/3A9/3qV2fw/f7g+/2M8vxr5fSl9PyS8vyE8fx/3Oir453VeImmpbbxlE3T+v170eGQ3b/28T/Q8/ev6fCi5u532ub31d3695HA5XzqZXXS6F7P+f152d2Gx9n9/NefrL2k7Ka5k6Xt7S7x7i289/3C7/Ry3OyI3+mA2deH7MyI28mXtcf8+8L3+K/wnqrJg5XobXzrYHHO6Wfsa1/teFaw9fx+7/v3+/W27PJv6vKq5OyY4+yBzt/2zNWPvc30vcjysb2tn7Gb3rDvkqDnh5bF7HPY6lTd6kzk7D3o7DH04zD06S/R6/OO4et05ufX8dfsx87l8qe9jqC14or49Hf2uT31xjXoY+syAAAC7UlEQVRIx43XaV/aMBzA8UBaMCttKYx7cokKIqB4z9t5325uHruv9/8WltL0n9Ckq78n4oPvJ/33IqCYqslcNqUjmp7K5iZjqmRIlgooUGGJRELH0JEi3XD+C00DhWaY4dCG1ZSr2iGQ5FFEeaKCVgpFlrJkmNHRC9IzAGWXnO9XKlevIySDFriVhbQ2audCLS0REpjvLWV+C0nlnESAcD5vNbGyUuY5tBGr75Pd6+nL9/RwldL2oekPWPWPsz09QdvWtIpyTJNBuM/KGmt7wm06raWrKml40EGseRjuZmJUm56gleT6YDBYPx2TDoXCgjuatKJ2MLsYdxver4tLupD4EybTAPdGM9Kz8+YpDpWEKQmFcEovNF775vL6A3VxsX0ubQoLcO21QODqm4neDP17D7AQQwT+qQTdwTNzCTdXDhCLsrlw+JctOJMYRT8tfkVelOVC4bs4a8uDdfrxF3toKMuisBn/xMdW7LkfH7EnKUsBrI679LMP6z02I63mScp0BO0FjxTkVm/zN7uY2JOU8RakayE3i5kUW3kB3Mcq+TMadrBKvm6/bEUq9fEp59PSyZFm9DqFyyHJAyUsMfiF3QBQtQzySQU3GJxitxwv2S+PVt29nVW4T5h1Ajc5l6/OvrevqhivDcOPFGcQQcFyx7taBdPkJR+6zLUIPMiQbtJHf4+uiLsPATesYdY5vDp4xucyrY9ptcWQA8UNeFnxDg/dOTEGqXBFAq9HXn4ScbnxEdjjHYaa8EIWyxiCxHed4eg6lLrctUwXSkseOVlR4u7Gj601LNYUvnTEss7RmKzVN7+JrmgyKJ3YnIVESec8Fpds8C/WbEAuzQmy1ul0EiXupmIcmqmAtPJMsqxVcKtEvXmAayLKFmnBgI5yuwKZSJTnGXBWxAYpUxDlybLoordkIJfP2HyOehMYKhtT3vkkodtOtfRgsRG10ZXlchO3miRyay3LYrFpRm/mbXkzb0ds5qWfD3r4z4d/sJtLuNak/38AAAAASUVORK5CYII=');
  background-size: 36px;
  width: 36px;
  height: 36px;
  margin: -6px 10px 0 0;
}
.holidays-relink td:nth-child(2) a:before {
  content:'';
  float: left;
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADgAAAA4CAMAAACfWMssAAAASFBMVEX///+j0ECQvyDvk5Dquf/u7u7f39/29/H65JL1wcCR3PqaxzOt1VWn0EzV6KjE34fwmpbq89TN5Jm62nKhyELh78Oy0WSy2GDMxhQHAAABiklEQVRIx53Wy5aCMAyA4YQRq7Zp7QV4/zcdcSIZoKXYf+HBxXdasohCNm9dNIRIJjrr4WSDI1xFbqgrFQgzGVtxzDLRER0MHmR8yTmsFLJMTVgtqr3zBk80qZ0jPJXZSJU/r37mhKeL9XnWZzsg97PueZ8/76+eP3Ma3/kFGoFFN9f9yQm4gJ827rk4hiwtT5QEls5jyNLIgVzRMWTJR5LAghPI0vBIl0pO4Cx5sBGl/rhukW59U4TjukUaAI9fQJEK7DdQ5ABuCy+XC8DtduOnx+PBTy8oOYhtcATTBgmo6R27BNgGNWDbVTVQG0ztw4lt7ziCa4MObNtVLfg2qACoBabNMr5y1Xd0m9XRM1Q16HkdL5ClkqtmYYI5+x/2pyBvZBLIsgI1fw8CWao52CUHckbgHENVgrT/metZqryUkX4K3yzksDBZ59fj3m7M/XnQXTUCaJJJQUVWnchYlyNkCzUZoJCfjiR5KGdNSWpbIEJzMlmo553RaxUHOJmybqSkdaLRWQW5fgH9gh1Jps25xgAAAABJRU5ErkJggg==');
  background-size: 36px;
  width: 36px;
  height: 36px;
  margin: -6px 10px 0 0;
}
.holidays-relink td:nth-child(3) a:before {
  content:'';
  float: left;
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADgAAAA4CAMAAACfWMssAAAAqFBMVEX///9Fp+1pvvxovfzvk5Du7u7c3Nz29vbg4OBXsvX9/v/2ysl4xfz4/P9ctO+t3P1vwfz6+vplt+/k5OTzuLbwmJbz+v/u+P674v31wsHvlZL6/f/p9v6AyPxywvx4wvJWsO/0ubfwnJng8v6j1/yLzvx8xvx1w/zR6/3M6f2z3v2X0/y44Pue1fuv2vfZ7/6IzPzX7fuXz/TW7f5qv/yj1faOy/PF5v2z6Nu+AAACcklEQVRIx5WWiXbaMBBFB6nUxTG24ybg1gu0rGELIdv//1ksaaQRREb4HTBHhuv3tI0Al8LZbn+MUsbqaDHPZyHcpOJpmzLOGWP45vV27WdHSc0aKULwSqvN8Co2TBozyUgWafmZbop27ilijcQPhdBR2/Lla5vdXDqZfJyegq3E2dVxpZwwowmpQC51HH3nykibCICuitURqvElN1vpb9EG3cVLvtE3uiDHETM5Ma3xwZuYvzpLO6x0Ko49Q+nbklXPWNgjtJe3yIDs7Ab2OrHmj+EI/DjX/39/m+vD3d2fR9keSPe3ZxM00j7tnFRvIKNXOmxi+tHKIShJznJc1ynX/TjjHojTYEMKcFUoQ5qqFj8CpSdTlkVNK6aFI1B5sqUcUq6ws6iPNkegIcXAbq257l9Xz5BzgDDFrScs4bp6mhRZZw1gVpUPJLKEnQBwUXtBIj/VMlVh/VFJe1jQDvI7kiYQMU618HYwgxTrSseoMTAN8k6OU7BrCu8C1kgKtlPUSGA6b5fBWdjHRJfpmNvl+nbwBLliWMc+7mDG6XjqAJYQ1nr2WQcwFhuZsrLfv5TufeBH01rTYc/6SAb3HvClaYUr7KAAkQzcpJVUaMOZAZEMiHSCB3UCpAzF+0gGRLrAaQHK0pSAPpKBmyRDfehwXR6RDJB0g1mIbTGw6Ihk4CatIaXzikBfQX4HUnhU5fHndeG+sDVaSnDQ8yobXv7taLgbyHgMFyqXIq2PzIijtAvOfeRkBA6FyZuHfIcWPVdiTtrI7AVaFearNs/pIYRrGuaRi4wPBfgUvs6jczL+WMONKvPTJIun0zibnHYluPQFvFMsulrVcJwAAAAASUVORK5CYII=');
  background-size: 36px;
  width: 36px;
  height: 36px;
  margin: -6px 10px 0 0;
}
.holidays-weekday {
  margin: 0 0 0 8px;
  font-size: 11px;
  font-weight: bolder;
  color: #959595;
}
.holidays-wishes {
  padding-left:12px;
  border-left: 4px solid #24a1e1;
  font-size: 16px;
}
.holidays-day-info {
  margin: 2rem 0 2rem;
}
.holidays-day-info-events ul {
  margin: 0 0 12px;
  padding: 0;
  list-style: none;
}
.holidays-day-info-events li {
  position: relative;
  height: auto;
  padding: 0 0 24px 100px !important;
}
.holidays-day-info-events li:before {
  display: none;
}
.holidays-day-info-events span {
  position: absolute;
  left: 0;
  height: 100%;
  width: 100px;
}
.holidays-day-info-events span:before {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 16px;
  height: 16px;
  margin: 5px 9px 0 0;
  border: 3px solid #a0e769;
  border-radius: 50%;
  box-sizing: border-box;
  background: #fff;
  z-index: 2;
}
.holidays-day-info-events span:after {
  content: '';
  position: absolute;
  top: 5px;
  bottom: -5px;
  left: 7.5px;
  border-left: 1px solid #e1e1e1;
  z-index: 1;
}
.holidays-day-info-events li:last-child span:after {
  display: none;
}
.holidays-card {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  list-style: none;
  margin: 0;
  padding: 0;
}
.holidays-card > * {
  width: 30%;
  text-align: center;
}
.holidays-card img {
  display: block;
  width: 100%;
  margin: 0 0 6px;
}
.holidays-name-days {
  margin: 0 0 2rem;
  font-size: 1.3em;
  line-height: 1.2;
}
.holidays-name-days-female,
.holidays-name-days-female * {
  color: #fa7f91;
}
.holidays-sidebar {
  overflow: hidden;
  margin: 0 0 24px;
}
.holidays-sidebar-title {
  margin: 0 0 6px;
  font-weight: bolder;
  font-size: 18px;
}
.holidays-sidebar-table {
  width: 230px;
  line-height: 2;
}
.holidays-sidebar-table th {
  font-size: 12px;
  text-transform: uppercase;
  text-align: center;
  color: #999999;
  border-bottom: 1px solid #e6e1d8;
}
.holidays-sidebar-table th:first-child {
  text-align: left;
}
.holidays-sidebar-table td {
  color: #f9696f;
  font-size: 30px;
  text-align: right;
}
.holidays-sidebar-table td:first-child {
  width: 99%;
  font-weight: bolder;
  text-align: left;
}
.holidays-like {
  display: inline-block;
  vertical-align: baseline;
  margin: 0;
  line-height: 0;
}
.holidays-like button {
  border: none;
  background: none;
  color: initial;
}
.holidays-like button:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  opacity: .4;
  background: no-repeat center url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADoAAAAxCAMAAAC8okrZAAAAkFBMVEUAAAD0VVr0VVr0VVr0VVr0VVr0VVr0VVr0VVr0VVr0VVr0VVr0VVr0VVr0VVr0VVr0VVr0VVr0VVr0VVr0VVr0VFr0VVr0VVr0VVr0VVn0VVr0VVr0VVr0VVr0VVr0VVr0VVr0VVr0VVr0VVr0VVr0VVr0VVr0VFr0VVr0VVr0VVr0VVr0VVr0VVrzVFr0VVqShe7GAAAAL3RSTlMAOgXJ+yonDde/qRf37yHp5BwQCN+cgQL1w7qkem4y4bKLdFFAz5FlV0a2k1pIRpMZ24oAAAGRSURBVEjHnZTZkoJADEUviOy7gKiAG26jM/3/fzcFVURQsEyf11uxc2II+qi+cvtTdBVEP7kp/gLjRMWPmYTh1lwX+rIfLP2yTRJznfl4Y6GkuSC0dWVQMrddQbh2bWBAfEjEgKD7fafcDpNw7wx6vbvihdzW28rUe020VAfhpJp4Q7OaoTyb7TdNxvFZjGLHxn082XQ9XwMxine4TCRuiRbjJCZITG0i2UZoeFDOoGgftYQEZvNsvZUpDY4ALp5MaZ4B6l4TMmwMGBshxc5BbMuVriP5VyOoZzlX2wBKqQm7GYDfUOp/vQJwZlLbpDeXp5ApTdX2Q5fo2NPRUubcSi3r7ovN3ge/u7MVc1In5XmnddY3a1XoMWe8u9IxQFl9O6FdhSGqMvuu0vbJk+eb7xcgWL7eXgXB8g2KGATL1zsYmGRufb6fBM/XfIDg+ZpHmi3TN6lptjxfbRZRzvN1d7S2TF9386xk+qYORTxf7wyC5xtkMXgoVrd8VMn1vdDaMn3DK6SYn8yjCjmq+uPa/gPvKDmhVE4CqwAAAABJRU5ErkJggg==');
  background-size: contain;
}
.holidays-like button span {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 0 .25rem;
  font: initial;
}
.holidays-like:hover button:before,
.holidays-like.active button:before {
  opacity: 1;
}
.holidays-details {
  border-top: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
}
.holidays-details summary {
  margin: 0 0 .25em;
  font-size: 1.3em;
  font-weight: normal;
}
.holidays-details + .holidays-details {
  border-top: none !important;
}
.holidays-details-national {
  padding: 0 0 0 1.5rem;
}
.holidays-datepicker {
  max-width: 400px;
  margin: 0 auto 2rem;
}
.holidays-datepicker .ui-datepicker-year {
  display: inline !important;
}
.holidays-datepicker .ui-widget-content a {
  text-decoration: underline;
  color: #24a1e1;
}
.holidays-datepicker .ui-priority-secondary {
  color: #969696 !important;
  text-decoration: none !important;
}
@media (max-width: 1000px) {
  .holidays-text p img {
    max-width: 100%;
  }
}
@media (max-width: 560px) {
  .holidays-relink td {
    display: block;
  }
  .holidays_search-form-input {
    width: 100%;
  }
  .birthday-horoscope-stars > li {
    width: 100%;
  }
}
