@media only screen and (min-width: 641px) {
  .remodal {
    max-width: 700px;
  }
  .remodal {
    max-width: 800px;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps-container {
    overflow: auto !important;
  }
}
@media (min-width: 320px) {
  .content-wrapper {
    width: 100%;
  }
  .main-title {
    width: 100%;
  }
  .page-header__inner {
    width: 100%;
  }
  .subheader__inner {
    width: 100%;
  }
  /*.slider__inner {
    width: 100%;
  }*/
  .blocks {
    width: 100%;
  }
  .page-footer__inner {
    width: 100%;
  }
  .partners__inner {
    width: 100%;
  }
  .focus-news {
    width: 100%;
  }
  .map__inner {
    width: 100%;
  }
  .breadcrumbs {
    width: 100%;
  }
  .catalog-filters {
    width: 100%;
  }
  .recomend {
    width: 100%;
  }
  .recomend__title {
    width: 100%;
  }
  .card__header {
    width: 100%;
  }
  .calendar-filters {
    width: 100%;
  }
}
@media (min-width: 480px) {
  .content-wrapper {
    width: 100%;
  }
  .main-title {
    width: 100%;
  }
  .page-header__inner {
    width: 100%;
  }
  .subheader__inner {
    width: 100%;
  }
  .slider__inner {
    width: 100%;
  }
  .blocks {
    width: 100%;
  }
  .page-footer__inner {
    width: 100%;
  }
  .partners__inner {
    width: 100%;
  }
  .focus-news {
    width: 100%;
  }
  .map__inner {
    width: 100%;
  }
  .breadcrumbs {
    width: 100%;
  }
  .catalog-filters {
    width: 100%;
  }
  .recomend {
    width: 100%;
  }
  .recomend__title {
    width: 100%;
  }
  .card__header {
    width: 100%;
  }
  .calendar-filters {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .content-wrapper {
    width: 768px;
  }
  .main-title {
    width: 768px;
  }
 /* .nav-primary {
    display: block;
    -webkit-flex: 0 0 93.33333333%;
    -ms-flex: 0 0 93.33333333%;
    flex: 0 0 93.33333333%;
    max-width: 93.33333333%;
    padding-left: 0;
    padding-right: 0;
  }*/
  .nav-mobile {
    display: none;
  }
  .nav-mobile__wrapper {
    display: none;
  }
  .page-header__inner {
    width: 768px;
  }
  .page-header__dropdown {
    display: block;
    -webkit-flex: 0 0 26.66666667%;
    -ms-flex: 0 0 26.66666667%;
    flex: 0 0 26.66666667%;
    max-width: 26.66666667%;
    padding-left: 0;
    padding-right: 0;
  }
  .page-header__nav {
    display: block;
    -webkit-flex: 0 0 73.33333333%;
    -ms-flex: 0 0 73.33333333%;
    flex: 0 0 73.33333333%;
    max-width: 73.33333333%;
    padding-left: 0;
    padding-right: 0;
  }
  .subheader--fixed {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 200;
  }
  .subheader__inner {
    width: 768px;
  }
  .subheader__overlay {
    width: 95%;
  }
  .search-open input {
    width: 100%;
  }
  .search {
    display: block;
    -webkit-flex: 0 0 6.66666667%;
    -ms-flex: 0 0 6.66666667%;
    flex: 0 0 6.66666667%;
    max-width: 6.66666667%;
    padding-left: 0;
    padding-right: 0;
  }
  /*.slider__inner {
    width: 768px;
  }*/
  .slider-new {
    width: 515px;
    left: 10%;
  }
  .blocks {
    width: 768px;
  }
  .become-author {
    background-image: url(../img/bg-become1.png), url(../img/bg-become2.png), url(../img/bg-become.jpg);
    background-position: 0% 0% , 100% 100%, 50% 50%;
    background-size: auto, auto, cover;
    margin-bottom: 20px;
  }
  .page-footer__inner {
    width: 768px;
  }
  .page-footer__copyright {
    display: block;
    -webkit-flex: 0 0 60%;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%;
    padding-left: 0;
    padding-right: 0;
  }
  .page-footer__nav {
    display: block;
    -webkit-flex: 0 0 33.33333333%;
    -ms-flex: 0 0 33.33333333%;
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
    padding-left: 0;
    padding-right: 0;
  }
  .page-footer__subscription {
    display: block;
    -webkit-flex: 0 0 40%;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 40%;
    padding-left: 0;
    padding-right: 0;
  }
  .page-footer__contacts {
    display: block;
    -webkit-flex: 0 0 60%;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%;
    padding-left: 0;
    padding-right: 0;
  }
  .partners__inner {
    width: 768px;
  }
  .focus-news {
    width: 768px;
  }
  .map__inner {
    width: 768px;
  }
  .breadcrumbs {
    width: 768px;
  }
  .catalog-filters {
    width: 768px;
  }
  .catalog-filters__wrapper-input {
    display: block;
    -webkit-flex: 0 0 33.33333333%;
    -ms-flex: 0 0 33.33333333%;
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
    padding-left: 0;
    padding-right: 0;
  }
  .recomend {
    width: 768px;
  }
  .recomend__title {
    width: 768px;
  }
  .card__header {
    width: 768px;
  }
  .festival-dates__dates,
  .festival-dates__time, 
  .festival-dates__empty{
    display: block;
    -webkit-flex: 0 0 20%;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
    padding-left: 0;
    padding-right: 0;
  }
  .festival-dates__event {
    display: block;
    -webkit-flex: 0 0 26.66666667%;
    -ms-flex: 0 0 26.66666667%;
    flex: 0 0 26.66666667%;
    max-width: 26.66666667%;
    padding-left: 0;
    padding-right: 0;
  }
  .festival-dates__review {
    display: block;
    -webkit-flex: 0 0 13.33333333%;
    -ms-flex: 0 0 13.33333333%;
    flex: 0 0 13.33333333%;
    max-width: 13.33333333%;
    padding-left: 0;
    padding-right: 0;
  }
  .festival-dates__toggle {
    display: block;
    -webkit-flex: 0 0 20%;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
    padding-left: 0;
    padding-right: 0;
  }
  .calendar-filters {
    width: 768px;
  }
  .calendar-filters__wrapper-input {
    display: block;
    -webkit-flex: 0 0 33.33333333%;
    -ms-flex: 0 0 33.33333333%;
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 1180px) {
  .content-wrapper {
    width: 1180px;
  }
  .main-title {
    width: 1180px;
  }
  .nav-primary {
    display: block;
    -webkit-flex: 0 0 73.33333333%;
    -ms-flex: 0 0 73.33333333%;
    flex: 0 0 73.33333333%;
    max-width: 73.33333333%;
    padding-left: 0;
    padding-right: 0;
  }
  .page-header__inner {
    width: 1180px;
  }
  .page-header__dropdown {
    display: block;
    -webkit-flex: 0 0 20%;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
    padding-left: 0;
    padding-right: 0;
  }
  .page-header__nav {
    display: block;
    -webkit-flex: 0 0 80%;
    -ms-flex: 0 0 80%;
    flex: 0 0 80%;
    max-width: 80%;
    padding-left: 0;
    padding-right: 0;
  }
  .subheader__inner {
    width: 1180px;
  }
  .search {
    display: block;
    -webkit-flex: 0 0 12.5%;
    -ms-flex: 0 0 12.5%;
    flex: 0 0 12.5%;
    max-width: 12.5%;
    padding-left: 0;
    padding-right: 0;
  }
  /*.slider__inner {
    width: 1180px;
  }*/
  .blocks {
    width: 1180px;
  }
  .blocks__items1 {
    display: block;
    -webkit-flex: 0 0 52.33333333%;
    -ms-flex: 0 0 52.33333333%;
    flex: 0 0 52.33333333%;
    max-width: 52.33333333%;
    padding-left: 0;
    padding-right: 0;
  }
  .blocks__items2 {
    display: block;
    -webkit-flex: 0 0 46.66666667%;
    -ms-flex: 0 0 46.66666667%;
    flex: 0 0 46.66666667%;
    max-width: 46.66666667%;
    padding-left: 0;
    padding-right: 0;
  }
  .blocks__items2 {
    width: 45.666667%;
    -webkit-flex: 0 0 45.666667%;
    -ms-flex: 0 0 45.666667%;
    flex: 0 0 45.666667%;
  }
  .page-footer__inner {
    width: 1180px;
  }
  .page-footer__copyright {
    display: block;
    -webkit-flex: 0 0 30.33333333%;
    -ms-flex: 0 0 30.33333333%;
    flex: 0 0 30.33333333%;
    max-width: 30.33333333%;
    padding-left: 0;
    padding-right: 0;
  }
  .page-footer__nav {
    display: block;
    -webkit-flex: 0 0 13.33333333%;
    -ms-flex: 0 0 13.33333333%;
    flex: 0 0 13.33333333%;
    max-width: 13.33333333%;
    padding-left: 0;
    padding-right: 0;
  }
  .page-footer__nav li a:hover {color: #ca9d5d;} 
  .page-footer__subscription {
    display: block;
    -webkit-flex: 0 0 22.66666667%;
    -ms-flex: 0 0 22.66666667%;
    flex: 0 0 22.66666667%;
    max-width: 22.66666667%;
    padding-left: 0;
    padding-right: 0;
  }
  .page-footer__contacts {
    display: block;
    -webkit-flex: 0 0 19.666667%;
    -ms-flex: 0 0 19.666667%;
    flex: 0 0 19.666667%%;
    max-width: 19.666667%%;
    padding-left: 0;
    padding-right: 0;
  }
  .partners__inner {
    width: 1180px;
  }
  .focus-news {
    width: 1180px;
  }
  .focus-news__news {
    display: block;
    -webkit-flex: 0 0 64.96666667%;
    -ms-flex: 0 0 64.96666667%;
    flex: 0 0 64.96666667%;
    max-width: 64.96666667%;
    padding-left: 0;
    padding-right: 0;
  }
  .focus-news__title {
    display: block;
    -webkit-flex: 0 0 40%;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 40%;
    padding-left: 0;
    padding-right: 0;
  }
  .focus-news__show {
    display: block;
    -webkit-flex: 0 0 13.33333333%;
    -ms-flex: 0 0 13.33333333%;
    flex: 0 0 13.33333333%;
    max-width: 13.33333333%;
    padding-left: 0;
    padding-right: 0;
  }
  .focus-news__item {
    display: block;
    -webkit-flex: 0 0 48.166667%;
    -ms-flex: 0 0 48.166667%;
    flex: 0 0 48.166667%;
    max-width: 48.166667%;
    padding-left: 0;
    padding-right: 0;
  }
  .calendar__wrapper {
    display: block;
    -webkit-flex: 0 0 31.33333333%;
    -ms-flex: 0 0 31.33333333%;
    flex: 0 0 31.33333333%;
    max-width: 31.33333333%;
    padding-left: 0;
    padding-right: 0;
  }
  .map__inner {
    width: 1180px;
  }
  .map__countries {
    display: block;
    -webkit-flex: 0 0 26.66666667%;
    -ms-flex: 0 0 26.66666667%;
    flex: 0 0 26.66666667%;
    max-width: 26.66666667%;
    padding-left: 0;
    padding-right: 0;
  }
  .map__map {
    display: block;
    -webkit-flex: 0 0 73.33333333%;
    -ms-flex: 0 0 73.33333333%;
    flex: 0 0 73.33333333%;
    max-width: 73.33333333%;
    padding-left: 0;
    padding-right: 0;
  }
  .breadcrumbs {
    width: 1180px;
  }
  .catalog-filters {
    width: 1180px;
  }
  .catalog-filters__wrapper-input {
    display: block;
    -webkit-flex: 0 0 20%;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
    padding-left: 0;
    padding-right: 0;
  }
  
  
  .recomend {
    width: 1180px;
  }
  .recomend__title {
    width: 1180px;
  }
  .card__header {
    width: 1180px;
  }
  .card__information {
    display: block;
    -webkit-flex: 0 0 46.66666667%;
    -ms-flex: 0 0 46.66666667%;
    flex: 0 0 46.66666667%;
    max-width: 46.66666667%;
    padding-left: 0;
    padding-right: 0;
  }
  .card__photos {
    display: block;
    -webkit-flex: 0 0 46.66666667%;
    -ms-flex: 0 0 46.66666667%;
    flex: 0 0 46.66666667%;
    max-width: 46.66666667%;
    padding-left: 0;
    padding-right: 0;
  }
  .publication__header-photo {
    display: block;
    -webkit-flex: 0 0 20%;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
    padding-left: 0;
    padding-right: 0;
  }
  .publication__header-info {
    display: block;
    -webkit-flex: 0 0 73.33333333%;
    -ms-flex: 0 0 73.33333333%;
    flex: 0 0 73.33333333%;
    max-width: 73.33333333%;
    padding-left: 16px;
    padding-right: 0;
  }
  .festival-dates__dates,
  .festival-dates__time,
  .festival-dates__empty{
    display: block;
    -webkit-flex: 0 0 13.33333333%;
    -ms-flex: 0 0 13.33333333%;
    flex: 0 0 13.33333333%;
    max-width: 13.33333333%;
    padding-left: 0;
    padding-right: 0;
  }
  .festival-dates__event {
    display: block;
    -webkit-flex: 0 0 53.33333333%;
    -ms-flex: 0 0 53.33333333%;
    flex: 0 0 53.33333333%;
    max-width: 53.33333333%;
    padding-left: 0;
    padding-right: 0;
  }
  .festival-dates__review {
    display: block;
    -webkit-flex: 0 0 6.66666667%;
    -ms-flex: 0 0 6.66666667%;
    flex: 0 0 6.66666667%;
    max-width: 6.66666667%;
    padding-left: 0;
    padding-right: 0;
  }
  .festival-dates__toggle {
    display: block;
    -webkit-flex: 0 0 13.33333333%;
    -ms-flex: 0 0 13.33333333%;
    flex: 0 0 13.33333333%;
    max-width: 13.33333333%;
    padding-left: 0;
    padding-right: 0;
  }
  .festival-dates__details-info {
    display: block;
    -webkit-flex: 0 0 73.33333333%;
    -ms-flex: 0 0 73.33333333%;
    flex: 0 0 73.33333333%;
    max-width: 73.33333333%;
    padding-left: 0;
    padding-right: 0;
  }
  .festival-dates__details-gallery {
    display: block;
    -webkit-flex: 0 0 26.66666667%;
    -ms-flex: 0 0 26.66666667%;
    flex: 0 0 26.66666667%;
    max-width: 26.66666667%;
    padding-left: 0;
    padding-right: 0;
  }
  .calendar-filters {
    width: 1180px;
  }
  .calendar-filters__wrapper-input {
    display: block;
    -webkit-flex: 0 0 20%;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  .nav-primary__list {
    display: none;
  }
  .page-header__nav {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 1180px) {
.nav-primary {
	    -webkit-flex: 0 0 82.33333333%;
    -ms-flex: 0 0 82.33333333%;
    flex: 0 0 82.333333%;
    max-width: 82.333333%;
    padding-left: 0;
    padding-right: 0;
    display: block;
}
  .nav-primary__list li {
    margin-right: 4px;
  }
  .page-header__nav li:first-child {
    margin-left: 10px;
  }
  .page-footer__copyright {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }
  .page-footer__nav {
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4;
  }
  .publication__info {
    width: 55%;
    padding: 10px;
  }
  .publications-filters__wrapper-input {
    width: 50%;
  }
}
@media (min-width: 0) and (max-width: 1180px) {
  .search-open {
    top: 0;
    left: 0;
  }
  .filters__reset {
    margin: 0;
  }
  .publication__footer {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .publication__socials {
    margin-top: 10px;
  }
}
@media (min-width: 620px) and (max-width: 1179px) {
  .blocks__items1-wrapper {
    margin: 0 auto;
  }
  .blocks__wrapper3 {
    margin: 20px auto 0 auto;
  }
}
@media (min-width: 320px) and (max-width: 619px) {
  .blocks__items1-wrapper {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: auto;
  }
}
@media (min-width: 0) and (max-width: 619px) {
  .blocks__wrapper {
    width: 320px;
    margin: 0 auto;
    margin-bottom: 10px;
  }
  .recomend__item {
    width: 310px;
  }
  .recomend__wrapper-img {
    width: 310px;
  }
}
@media (min-width: 0) and (max-width: 480px) {
	
   .calendar .pmu-instance {
   	width: 321px;
   }
   
   .calendar .pickmeup .pmu-instance .pmu-day-of-week *, .calendar .pickmeup .pmu-instance .pmu-days *{
   	line-height: 32px;
   	width: 30px;
   }
  .become-author {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 60px 0;
  }
  .map__countries {
    height: 350px;
  }
  .map__countries-list {
    height: 350px;
  }
  .map__event {
    top: 10%;
    left: 2%;
    width: 310px;
  }
  .filters label {
    padding: 5px;
    margin: 2px;
  }
  .filters__reset input {
    padding: 2px 42px 2px 2px;
  }
  .zoom {
    top: 68%;
    left: 87%;
  }
  .catalog-filters__options {
    margin-top: 20px;
    margin-bottom: 10px;
    width: 100%;
  }
  .catalog-filters__wrapper-btn {
    margin-top: 20px;
    width: 100%;
  }
  .pagination a {
    margin-right: 0;
    padding: 5px 7px;
  }
  .card__gallery {
    width: 50%;
  }
  .card-dates td {
    padding: 10px;
  }
  .publications .pagination {
    width: 100%;
  }
  .publications .pagination a {
    margin-right: 2px;
    padding: 3px;
  }
  .calendar-events__event {
    width: 215px;
  }
  .calendar-events .day {
    width: 100%;
  }
  .calendar-events .week-day {
    width: 14.28%;
  }
  .focus-item__photo {
    width: 100%;
  }
  .festival-dates__photo {
    width: 250px;
  }
  .calendar-filters__options {
    margin-top: 20px;
    margin-bottom: 10px;
    width: 100%;
  }
  .calendar-filters__wrapper-btn {
    margin-top: 20px;
    width: 100%;
  }
}
@media (min-width: 1580px) {
  .page-footer:before {
    content: '';
    position: absolute;
    background-image: url(../img/bg-footer.png);
    width: 263px;
    height: 284px;
    top: -18px;
    background-repeat: no-repeat;
    left: 0;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .page-footer__inner {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .card__title {
    width: 100%;
    text-align: center;
  }
  .card__header {
    text-align: center;
  }
  .card__header .btn {
    margin: 0 auto;
  }
  .card__photo-wrapper {
    width: 100%;
    height: 300px;
  }
  .publication__photo {
    width: 40%;
  }
  .publication__photo {
    width: 100%;
  }
  .publication__photo-wrapper {
    margin: 0 auto;
  }
  .publication__info {
    width: 100%;
  }
  .publications-filters__wrapper-input {
    width: 100%;
    box-sizing: border-box;
  }
  .publications-filters__wrapper-input:first-child {
    width: 100%;
  }
  .publications-filters__wrapper-input .jq-selectbox__select {
    width: 160px;
  }
  .publications-filters__wrapper-btn {
    width: 100%;
  }
  .publications-filters__wrapper-btn .btn {
    width: 100%;
  }
  .publications-filters__date {
    width: 222px;
  }
}
@media (min-width: 480px) and (max-width: 1180px) {
  .page-footer__subscription {
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }
  .page-footer__contacts {
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
  }
  .focus-item__info {
    width: 69%;
  }
}
@media (min-width: 1400px) {
  .partners .owl-prev {
    left: 0px;
  }
  .partners .owl-next {
    right: 0px;
  }
}
@media (min-width: 0) and (max-width: 739px) {
  .focus-news__header {
    text-align: center;
  }
  .focus-news__items {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@media (max-width: 320px) {
  .calendar__wrapper-img {
    width: 320px;
  }
}
@media (min-width: 480px) and (max-width: 1179px) {
  .catalog-filters__options {
    margin-top: 20px;
    width: 23%;
  }
  .catalog-filters__wrapper-btn {
    margin-top: 20px;
    width: 40%;
  }
  .calendar-filters__options {
    margin-top: 20px;
    width: 23%;
  }
  .calendar-filters__wrapper-btn {
    margin-top: 20px;
    width: 40%;
  }
}
@media (min-width: 0) and (max-width: 735px) {
  .recomend__title {
    text-align: center;
  }
  .recomend__items {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@media (min-width: 480px) and (max-width: 768px) {
  .card__gallery {
    width: 73%;
  }
}
@media (min-width: 481px) and (max-width: 593px) {
  .calendar-events__event {
    width: 160px;
  }
}
@media (min-width: 594px) and (max-width: 1180px) {
  .calendar-events__event {
    width: 200px;
  }
}
@media (min-width: 481px) {
  .calendar-events__event:before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-right: 10px solid #fff;
    border-bottom: 10px solid transparent;
    left: -10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .calendar-events__event--right:before {
    left: 100%;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }
}
@media (min-width: 0) and (max-width: 482px) {
  .focus-item__info {
    width: 100%;
  }
}
@media (min-width: 0) and (max-width: 628px) {
  .festival-dates__buttons a {
    display: inline-block;
    margin-bottom: 10px;
  }
}
@media (max-width: 430px) {
  .popup-event {
    width: 260px;
    box-sizing: border-box;
  }
  .popup-event__photo {
    width: 200px;
    height: 150px;
  }
  .popup-event__title {
    width: 100%;
  }
  .popup-event .btn {
    width: 100%;
  }
}
@media (min-width: 431px) and (max-width: 800px) {
  .popup-event {
    width: 400px;
  }
}
@media (max-width: 800px) {
  .popup-event__info {
    width: 100%;
  }
}
@media (max-width: 1180px) {
  .calendar-filters .catalog-filters__wrapper-input {
    max-width: 100%;
  }
}