@media (min-width: 768px) {
  .slide {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 50% !important;
            flex: 0 0 50% !important; } }
@media (min-width: 1024px) {
  .slide {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 33.3333% !important;
            flex: 0 0 33.3333% !important; } }
@media (min-width: 1280px) {
  .slide {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 25% !important;
            flex: 0 0 25% !important; } }
@media (min-width: 1700px) {
  body .block .subtitle {
    max-width: 800px; } }
@media screen and (max-width: 1850px) {
  body .invoice .anket_to {
    -ms-flex-item-align: center;
        align-self: center;
    left: auto !important;
    margin-right: 1000px; } }
@media screen and (max-width: 1850px) {
  body .invoice .anket_to {
    margin-right: 639px !important;
    width: 300px;
    -webkit-transform: rotate(348deg);
            transform: rotate(348deg); }

  body .block {
    padding-top: 50px !important;
    padding-bottom: 100px !important; }
  body .dresscode_colors {
    -webkit-column-gap: 3% !important;
            column-gap: 3% !important; }
  body .daily_program .program_container .line {
    width: 120px !important; }
  body .daily_program .program_container .daily_program_elem .time {
    font-size: 30px !important;
    top: -60px !important; }
  body .daily_program .program_container .daily_program_elem .mobile_none {
    display: none; }
  body .daily_program .program_container .daily_program_elem .circle {
    width: 90px !important;
    height: 90px !important; }
    body .daily_program .program_container .daily_program_elem .circle .map {
      width: 35% !important; }
    body .daily_program .program_container .daily_program_elem .circle svg {
      width: 50% !important; }
  body .daily_program .program_container .daily_program_elem .elem_line {
    width: 130px !important; }
  body .daily_program .program_container .daily_program_elem .elem_adress {
    width: 150px !important;
    font-size: 10px !important; }
  body .daily_program .program_container .daily_program_elem .elem_name {
    font-size: 16px !important;
    top: 110px !important;
    max-width: 130px !important; }

  body .daily_program .program_container {
    margin-top: 100px !important;
    margin-bottom: 100px !important; } }
@media screen and (max-width: 1250px) {
  .header_bg {
    top: 50% !important;
    left: 50%;
    height: 100%;
    width: auto !important;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -o-object-fit: cover;
       object-fit: cover;
    min-width: 100%;
    min-height: 100%; }

  body .title .front_text {
    font-size: 47px !important; }
  body .title .back_text {
    font-size: 73px !important;
    bottom: -17px !important; }
  body .subtitle {
    font-size: 16px !important;
    margin-top: 40px !important; }
  body header nav {
    -webkit-column-gap: 5% !important;
            column-gap: 5% !important; }
    body header nav ul li a {
      font-size: 16px !important; }
  body .invoice .calendar_title {
    font-size: 22px !important; }
  body .invoice .calendar {
    font-size: 26px !important;
    width: 270px !important; }
    body .invoice .calendar .back_to_front {
      bottom: 0px !important;
      right: 36px !important;
      width: 44px; }
  body .invoice .anket_to {
    bottom: 20px !important; }
  body .dress_code .dresscode_colors {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr);
    width: 60% !important;
    align-self: center;
    justify-items: center;
    row-gap: 60px;
    padding-top: 60px !important; }
    body .dress_code .dresscode_colors .circle {
      width: 80px !important;
      height: 80px !important; }
  body .daily_program .program_container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 20px !important;
    margin-top: 50px !important;
    margin-bottom: 0px !important;
    padding-right: 30%; }
    body .daily_program .program_container .daily_program_elem {
      display: grid !important;
      grid-template-columns: 1fr 1fr 1fr !important;
      grid-template-rows: 1fr 1fr 1fr !important; }
      body .daily_program .program_container .daily_program_elem .time {
        grid-area: 1 / 1 / 4 / 2;
        position: static !important;
        -ms-flex-item-align: center !important;
            align-self: center !important; }
      body .daily_program .program_container .daily_program_elem .circle {
        grid-area: 1 / 2 / 4 / 3; }
      body .daily_program .program_container .daily_program_elem .elem_name {
        grid-area: 1 / 3 / 2 / 4;
        top: 10px !important;
        text-align: left;
        margin-left: 20px;
        width: 350% !important;
        max-width: 350% !important; }
      body .daily_program .program_container .daily_program_elem .elem_line {
        grid-area: 2 / 3 / 3 / 4;
        top: 10px !important;
        margin-left: 20px; }
      body .daily_program .program_container .daily_program_elem .elem_adress {
        grid-area: 2 / 3 / 4 / 4;
        top: 20px !important;
        text-align: left !important;
        margin-left: 20px; }
    body .daily_program .program_container .line {
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg);
      width: 40px !important; }

  body .block .subtitle b {
    font-size: 22px !important; }

  footer {
    background-color: #000000; }
    footer img {
      top: 100px !important; }

  .daily_program .line.animation_start {
    -webkit-animation: slide-in-top_title_line 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) both !important;
    animation: slide-in-top_title_line 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) both !important; }

  .time.animation_start {
    -webkit-animation: scale-in-hor-right 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both !important;
    animation: scale-in-hor-right 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both !important; } }
@media screen and (max-width: 950px) {
  .header_bg {
    top: 50%;
    left: 50%;
    height: 100%;
    width: auto !important;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -o-object-fit: cover;
       object-fit: cover;
    min-width: 100%;
    min-height: 100%; }

  body .guest_anket .guest_anket_form .input .label_top {
    font-size: 20px !important; }
  body .guest_anket .guest_anket_form .input .radio_buttons .r_b label {
    font-size: 18px !important; }
  body .guest_anket .guest_anket_form .input {
    margin-top: 30px !important; }
  body .guest_anket .guest_anket_form .input .radio_buttons .r_b label:before {
    width: 15px !important;
    height: 15px !important;
    top: 6px !important; }
  body .guest_anket .guest_anket_form .input .radio_buttons .r_b input[type=radio]:checked + label:before {
    background-size: 11px !important; }
  body .guest_anket .guest_anket_form .input .checkbox .ch_b label:before {
    width: 12px !important;
    height: 12px !important;
    top: 5px !important; }
  body .guest_anket .guest_anket_form .input .checkbox .ch_b input[type=checkbox]:checked + label:before {
    background-size: 8px !important; }
  body .contacts .contacts_container .cont_1 {
    margin-right: 100px !important; }
  body .contacts .contacts_container .contact {
    width: 30% !important;
    justify-self: center; }
  body .block {
    padding-bottom: 50px !important; }
  body .title .front_text {
    font-size: 47px !important; }
  body .title .back_text {
    font-size: 73px !important;
    bottom: -17px !important; }
  body .subtitle {
    max-width: 80% !important; }
  body header nav {
    -webkit-column-gap: 5% !important;
            column-gap: 5% !important; }
    body header nav ul li a {
      font-size: 16px !important; }
  body .invoice .calendar_title {
    font-size: 22px !important; }
  body .invoice .calendar {
    font-size: 26px !important;
    width: 270px !important; }
    body .invoice .calendar .back_to_front {
      bottom: 0px !important;
      right: 36px !important;
      width: 44px; }
  body .invoice .anket_to {
    display: none !important; }
  body .dress_code .dresscode_colors {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr);
    width: 60% !important;
    align-self: center;
    justify-items: center;
    row-gap: 60px;
    padding-top: 60px !important; }
    body .dress_code .dresscode_colors .circle {
      width: 80px !important;
      height: 80px !important; }
  body .daily_program .program_container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 20px !important;
    margin-top: 50px !important;
    margin-bottom: 0px !important;
    padding-right: 30%; }
    body .daily_program .program_container .daily_program_elem {
      display: grid !important;
      grid-template-columns: 1fr 1fr 1fr !important;
      grid-template-rows: 1fr 1fr 1fr !important; }
      body .daily_program .program_container .daily_program_elem .time {
        grid-area: 1 / 1 / 4 / 2;
        position: static !important;
        -ms-flex-item-align: center !important;
            align-self: center !important; }
      body .daily_program .program_container .daily_program_elem .circle {
        grid-area: 1 / 2 / 4 / 3; }
      body .daily_program .program_container .daily_program_elem .elem_name {
        grid-area: 1 / 3 / 2 / 4;
        top: 10px !important;
        text-align: left;
        margin-left: 20px;
        width: 350% !important;
        max-width: 350% !important; }
      body .daily_program .program_container .daily_program_elem .elem_line {
        grid-area: 2 / 3 / 3 / 4;
        top: 10px !important;
        margin-left: 20px; }
      body .daily_program .program_container .daily_program_elem .elem_adress {
        grid-area: 2 / 3 / 4 / 4;
        top: 20px !important;
        text-align: left !important;
        margin-left: 20px; }
    body .daily_program .program_container .line {
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg);
      width: 40px !important; }

  footer {
    background-color: #000000; }
    footer img {
      top: 100px !important; } }
@media screen and (max-width: 750px) {
  body .title .front_text {
    font-size: 35px !important; }
  body .title .back_text {
    font-size: 55px !important; }
  body header .wedding_name_and_info .date {
    font-size: 45px !important; }
  body header .menu-toggle.active .arrow {
    -webkit-transform: rotateZ(135deg);
            transform: rotateZ(135deg);
    margin-top: 15px; }
  body header .down_menu {
    -webkit-transform: translateY(95vh) !important;
            transform: translateY(95vh) !important; }
  body header .menu-toggle {
    display: block !important;
    position: fixed;
    left: 50%;
    background: none;
    border: none;
    cursor: pointer;
    z-index: 10;
    width: 10%;
    height: 50px;
    background-color: #000000;
    left: 50px;
    border-radius: 0px 0px 15px 15px;
    -webkit-transition: opacity 0.5s ease, -webkit-transform 0.5s ease;
    transition: opacity 0.5s ease, -webkit-transform 0.5s ease;
    transition: transform 0.5s ease, opacity 0.5s ease;
    transition: transform 0.5s ease, opacity 0.5s ease, -webkit-transform 0.5s ease; }
    body header .menu-toggle .arrow {
      display: inline-block;
      width: 24px;
      height: 24px;
      border-left: 3px solid #523628;
      border-bottom: 3px solid #523628;
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg);
      -webkit-transition: -webkit-transform 0.3s ease;
      transition: -webkit-transform 0.3s ease;
      transition: transform 0.3s ease;
      transition: transform 0.3s ease, -webkit-transform 0.3s ease; }
  body header nav {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
    height: 95vh;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    background-color: #000000e6;
    z-index: 3;
    position: fixed;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    -webkit-transition: opacity 0.5s ease, -webkit-transform 0.5s ease;
    transition: opacity 0.5s ease, -webkit-transform 0.5s ease;
    transition: transform 0.5s ease, opacity 0.5s ease;
    transition: transform 0.5s ease, opacity 0.5s ease, -webkit-transform 0.5s ease;
    opacity: 0; }
  body header .open {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
    opacity: 1; }
  body header .wedding_name_and_info {
    grid-area: 1 / 1 / 2 / 2;
    grid-template-rows: 30% 30% !important;
    -ms-flex-line-pack: start !important;
        align-content: start !important; }
  body .daily_program .program_container .daily_program_elem .elem_name {
    top: 0px !important;
    width: 250% !important; }
  body .daily_program .program_container .daily_program_elem .elem_line {
    top: 20px !important; }
  body .daily_program .program_container .daily_program_elem .mobile_none {
    display: block !important; }
  body .daily_program .program_container .daily_program_elem .circle {
    width: 80px !important;
    height: 80px !important; }
  body .daily_program .program_container .daily_program_elem .time {
    font-size: 25px !important; }
  body .daily_program .program_container .daily_program_elem .elem_adress {
    top: 25px !important; }
  body body .preloader .date {
    font-size: 95px !important; }
  body body .preloader svg {
    width: 40% !important; }
  body footer .timer .timer_container .timer_values .numbers_timer {
    font-size: 60px !important; }
  body footer .timer .timer_container .timer_values .timer_name_value {
    font-size: 11px !important; } }
@media screen and (max-width: 650px) {
  body .dress_code .dresscode_colors {
    row-gap: 20px !important;
    -webkit-column-gap: 20px !important;
            column-gap: 20px !important; }
  body .block .button {
    width: 200px !important;
    height: 40px !important;
    font-size: 20px !important; }
  body .subtitle {
    font-size: 12px !important; }
  body .title .front_text {
    font-size: 25px !important; }
  body .title .back_text {
    font-size: 47px !important; }
  body .guest_anket_form {
    width: 80% !important; }

  body .block .subtitle b {
    font-size: 16px !important; } }
@media screen and (max-width: 550px) {
  body .contacts .contacts_container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 50px !important; }
    body .contacts .contacts_container .name {
      font-size: 25px !important; }
    body .contacts .contacts_container .cont {
      margin: 0px !important; }
    body .contacts .contacts_container .cont_1 {
      margin-right: 0px !important; }
    body .contacts .contacts_container .cont_2 {
      margin-top: 30px !important; }
    body .contacts .contacts_container .line {
      width: 95px !important; }
    body .contacts .contacts_container .contact_buttons {
      margin-top: 20px !important; }
      body .contacts .contacts_container .contact_buttons a {
        width: 35px !important;
        height: 35px !important; }
        body .contacts .contacts_container .contact_buttons a svg {
          width: 60% !important; }

  body .dress_code .slider-container {
    padding: 0px !important; }

  body .contacts .contacts_container .contact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }

  body .contacts .contacts_container .line {
    -ms-flex-item-align: center;
        align-self: center; }

  body .preloader .date {
    font-size: 70px !important; }

  body .preloader svg {
    width: 50% !important; }

  footer img {
    top: 200px !important; } }
@media screen and (max-width: 450px) {
  body .title .back_text {
    font-size: 40px !important; }

  body .title .front_text {
    font-size: 22px !important; }

  body .dress_code .dresscode_colors {
    row-gap: 15px !important;
    -webkit-column-gap: 15px !important;
            column-gap: 15px !important; }

  body .dress_code .dresscode_colors .circle {
    width: 60px !important;
    height: 60px !important; } }

/*# sourceMappingURL=media.css.map */