@media screen and (max-width: 899px) {
  .modal,
  .payment-modal-container  {
    -webkit-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }
  .modal-open {
    height: 750px;
    overflow-y: scroll;
  }
  .modal-open .main-wrapper {
    height: 750px;
    overflow: hidden;
  }
  .modal-open .modal {
    overflow-y: scroll;
    position: absolute;
    bottom: auto;
  }
  .search-content-wrap {
    padding-bottom: 0;
    overflow: hidden;
  }

  #search_page .inner-header-wrap {
    padding-bottom: 10px;
  }

  .logo-wrap-mobile {
    margin-bottom: 12px !important;
  }

  #search_page .inner-header-wrap:after {
    content: "";
    display: block;
    position: absolute;
    z-index: 0;
    width: 100%;
    height: 62px;
    bottom: -2px;
    left: 0;
    background: #f1f1f1;
    box-shadow: inset 0 1px 2px 0 rgba(140,155,174,0.2);
  }

  .main-wrapper .inner-header-wrap .site-container.wide .search-header {
    margin-top: 0;
  }

  .main-wrapper .inner-header-wrap .site-container.wide .search-header .search-form-wrap {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    float: left;
    position: relative;
  }

  .main-wrapper .inner-header-wrap .site-container.wide .search-header .datepicker-wrap {
    position: relative;
    float: left;
    min-width: 180px;
    margin-top: 28px;
    top: 9px;
    width: auto;
    padding: 0 18px;
  }

  .main-wrapper .inner-header-wrap .site-container.wide .search-header .show-rightbar-btn {
    display: block;
  }

  .main-wrapper .search-content-wrap .site-container.wide {
    max-width: 840px;
  }

  .main-wrapper .search-content-wrap .site-container.wide .listing-wrapper,
    .middle-panel {
    margin-right: 0;
    min-height: 637px;
  }

  .search-content-wrap .site-container.wide {
    position: static;
  }

  .main-wrapper .search-content-wrap .site-container.wide .rightbar {
    position: absolute;
    right: -320px;
    top: 0;
    z-index: 99;
    height: 100%;
    background: #FAFAFA;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    -webkit-box-shadow: -1px 0 6px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: -1px 0 6px rgba(0, 0, 0, 0.3);
    box-shadow: -1px 0 6px rgba(0, 0, 0, 0.3);
  }

  .main-wrapper .search-content-wrap .site-container.wide .rightbar.visible {
    right: -10px;
  }

  .main-wrapper .search-content-wrap .site-container.wide .rightbar ul li:last-child {
    border-bottom: 1px solid #ccc;
  };
}

@media screen and (max-width: 630px) {
  .main-wrapper .search-content-wrap.gray {
    padding-top: 10px;
    padding-bottom: 10px;
    background: #EFEFEF;
  };
}

@media screen and (max-width: 630px) {
  .main-wrapper .clubsite-wrap .club-image-wrap img {
    max-width: none;
    width: 100%;
  }

}

@media screen and (max-width: 630px) {
  .main-wrapper .search-screen-wrap .inner-container {
    padding-top: 100px;
  }

  .main-wrapper .search-screen-wrap .inner-container .header-wrapper {
    width: 314px;
  }

  .main-wrapper .search-screen-wrap .inner-container .header-wrapper .branding .logo {
    margin-left: 18px;
  }

  .main-wrapper .search-screen-wrap .inner-container .header-wrapper .branding .logo img {
    width: 140px;
  }

  .main-wrapper .search-screen-wrap .inner-container .header-wrapper .branding .tagline {
    font-size: 11px;
    line-height: 14px;
    margin-bottom: 0 !important;
    margin-top: 17px !important;
  }

  .main-wrapper .search-screen-wrap .inner-container .header-wrapper .search-form-wrap .search-form .field-wrap .field {
    font-size: 13px;
    -webkit-border-radius: 0;
    border-radius: 0;
  }

  .main-wrapper .search-screen-wrap .inner-container .header-wrapper .search-form-wrap .search-form .search-btn {
    width: auto;
    -webkit-border-radius: 0;
    border-radius: 0;
  }

  .main-wrapper .search-screen-wrap .inner-container .header-wrapper .search-form-wrap .search-form .search-btn .text {
    display: none;
  }

  .main-wrapper .landing-content-wrap {
    padding-top: 0;
  }

  .main-wrapper .landing-content-wrap .content-wrap .tabs {
    float: none;
    width: 302px;
    height: 40px;
    margin: 0 auto;
    padding: 10px 0;
    border: 0;
  }

  .main-wrapper .landing-content-wrap .content-wrap .tabs-wrapper {
    float: none;
    width: 302px;
    margin: 0 auto;
  }

  .main-wrapper  .landing-content-wrap .content-wrap .tabs li {
    margin-left: 0;
    padding-left: 0;
    border-left: 0;
    width: 25%;
    text-align: center;
    margin-bottom: 10px;
    font-size: 14px;
  }

  .main-wrapper .landing-content-wrap .content-wrap .tabs-wrapper:after, .main-wrapper .landing-content-wrap .content-wrap .tabs-wrapper:before {
    content: "";
    display: table;
  }

  .main-wrapper .landing-content-wrap .content-wrap .tabs-wrapper .tab-content .top-listing {
    border: 0;
    padding: 0;
  }

  .main-wrapper .landing-content-wrap .content-wrap .tabs-outer-wrap {
    float: left;
    width: 100%;
    margin-top: 14px;
    padding: 4px;
    border: 1px solid #EAEAEA;
  }

  .main-wrapper .landing-content-wrap .content-wrap .tabs-wrapper .tab-content .top-listing .listing-item {
    width: 143px;
    margin: 4px;
    padding: 4px;
    border: 1px solid #EAEAEA;
  }

  .main-wrapper .landing-content-wrap .content-wrap .tabs-wrapper .tab-content .top-listing .listing-item .image-wrap {
    height: 90px;
  }

  .main-wrapper .landing-content-wrap .content-wrap .tabs-wrapper .tab-content .top-listing .listing-item .image-wrap img {
    position: relative;
    top: -10px;
  }

  .main-wrapper .landing-content-wrap .content-wrap .tabs-wrapper .tab-content .top-listing .listing-item .offer-info .name {
    font-size: 12px;
  }

  .main-wrapper .landing-content-wrap .content-wrap .tabs-wrapper .tab-content .top-listing .listing-item .offer-info .price-box {
    font-weight: normal;
    font-size: 11px;
  }

  .main-wrapper .landing-content-wrap .content-wrap .tabs-wrapper .tab-content .top-listing .listing-item .offer-info .price-box .price {
    font-size: 14px;
  }

  .main-wrapper .landing-content-wrap .content-wrap .more-top-wrapper .more-top-list li {
    width: 33.3%;
  }

  .main-wrapper .main-footer .col.about {
    padding-bottom: 14px;
  }

  .main-wrapper .main-footer .about ul li {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .main-wrapper .main-footer .about ul li.mobile {
    display: none;
  };
}

@media screen and (max-width: 767px) {
  .main-wrapper .event-details-wrap .event-topbar .date {
    font-size: 14px;
    font-weight: 400;
  }
  
  .main-wrapper .event-details-wrap .event-topbar .event-name-wrap {
    padding: 10px 12px;
    border: 0;
    margin: 0;
  }
  .event-details-wrap .event-box .event-form-wrap  .date-box {
    padding: 10px 12px;
  }

  .main-wrapper .event-details-wrap .event-topbar .event-name-wrap .event-name {
    margin-bottom: 8px;
    font-weight: 500;
  }
  .event-details-wrap .event-topbar .event-info-line {
    width: auto;
    clear: left;
  }
  .event-details-wrap .event-box .event-form-wrap .ticker-order-form .date-time-info {
    margin-top: 11px;
  }
  .event-details-wrap .event-box .event-form-wrap .ticker-order-form .date-time-info .time-label, 
  .event-details-wrap .event-box .event-form-wrap .ticker-order-form .date-time-info .date-label {
    font-size: 15px;
  }
  
  .event-details-wrap.embed .event-topbar {
    padding-left: 10px;
    padding-right: 10px;
  }
  .event-details-wrap.embed .event-box {
    padding-left: 10px;
    padding-right: 10px;
  }
  .event-details-wrap.embed .event-box .event-description .first-line,
  .event-details-wrap.embed .event-box .event-description .text,
  .event-details-wrap.embed .event-box .event-description .social-nav  { 
    padding-left: 0;
    padding-right: 0;
  }

  .event-details-wrap .inner-wrap {
    padding-top: 0;
  }
  .main-wrapper .property-topbar {
    min-height: 40px;
    padding: 18px 70px 18px 10px;
    position: relative;
  }
  .clubsite-wrap .property-topbar .block-headline {
    margin-top: 0;
  }

  .main-wrapper .property-topbar .lang-outer-wrap {
    position: absolute;
    right: 10px;
    top: 10px;
  }

  .main-wrapper .event-details-wrap .dropdown-wrap,
  .main-wrapper .property-topbar .dropdown-wrap {
    min-width: 0;
  }

  .main-wrapper .event-details-wrap .dropdown-wrap .value-wrap,
  .main-wrapper .property-topbar .dropdown-wrap .value-wrap  {
    padding: 9px 24px;
  }

  .main-wrapper .event-details-wrap .dropdown-wrap .value,
  .main-wrapper .property-topbar .dropdown-wrap .value  {
    display: none;
  }

  .main-wrapper .event-details-wrap .dropdown-wrap .dropdown,
  .main-wrapper .property-topbar .dropdown-wrap  .dropdown {
    left: auto;
    right: 0;
    min-width: 80px;
  }

  .main-wrapper .event-details-wrap .event-box {
    position: relative;
    margin-top: 0;
    padding: 0;
  }

  .main-wrapper .event-details-wrap .event-box .event-img-wrap {
    width: 100%;
    border: 0;
    text-align: center;
    margin-bottom: 0;
    min-height: 0;
  }

  .main-wrapper .event-details-wrap .event-box .event-img-wrap img {
    width: 100%;
    max-width: 280px;
    float: none;
    display: inline-block;
  }

  .main-wrapper .event-details-wrap .event-box .event-form-wrap {
    width: 100%;
    border: 0;
    padding: 0;
    min-height: auto;
    margin-bottom: 20px;
  }

  .main-wrapper .event-details-wrap .event-box .event-form-wrap:after {
    display: none;
  }

  .event-details-wrap .event-box .event-form-wrap .ticker-order-form {
    margin-top: 0;
    padding: 10px 10px 20px;
  }

  .event-form-wrap .ticket-form-headline {
    padding: 0 10px;
  }

  .main-wrapper .event-details-wrap .event-box .event-form-wrap .ticker-order-form .headline {
    display: none;
  }

  .event-details-wrap .event-box .event-form-wrap .ticker-order-form .date-box {
    padding-left: 10px;
    padding-right: 10px;
  }

  .event-details-wrap .event-box .event-description .first-line,
    .event-details-wrap .event-box .event-description .text,
    .event-details-wrap .event-box .event-description .social-nav,
    .event-details-wrap .event-box .continue-btn-wrap {
    padding-left: 10px;
    padding-right: 10px;
  }

  .clubsite-wrap .club-image-wrap,
  .clubsite-wrap .club-text-wrap  {
    width: 100%;
  }
  .clubsite-wrap .club-text-wrap {
    padding-left: 0;
    margin-top: 20px;
  }

  .clubsite-wrap .block-headline,
  .clubsite-wrap .club-info-wrap .description {
    padding-left: 0;
    padding-right: 0;
  }
  .clubsite-wrap .block-headline {
    padding-bottom: 10px;
  }

  .clubsite-wrap .club-info-wrap .description {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .clubsite-wrap .blue-btn.details {
    margin-left: 10px;
  }
  .clubsite-wrap .blue-btn {
    min-width: 0;
    line-height: 34px;
    padding: 0 12px;
  }

  .property-location-wrap .location-heading {
    padding-top: 30px;
  }

  .property-location-wrap .location-heading .location-label {
    width: 100%;
    padding: 0 10px 10px;
    border-bottom: 1px solid #e1e3e6;
    font-size: 15px !important;
  }

  .property-location-wrap .location-heading .location {
    width: 100%;
    padding: 0 0 0px 20px;
    margin-top: 10px;
    background-position: 0 1px;
    line-height: 1.2;
    max-width: none;
  }
  .property-location-wrap .location-heading .location-buttons-list {
    float: left;
    margin-top: 16px;
  }

  .clubsite-wrap .block-headline .property-name {
    font-size: 15px;
    font-weight: 700;
  }

  .coming-soon-wrap {
    margin-top: 10px;
  }

  .coming-soon-wrap .inner-wrap {
    padding: 10px;
  }

  .coming-soon-wrap .inner-wrap strong {
    font-size: 15px;
    font-weight: 700;
  }

  .coming-soon-wrap .inner-wrap span {
    display: none;
  }

  .property-images-wrap .inner-wrap .headline {
    font-size: 15px;
    font-weight: 700;
    padding: 0 10px 10px;
  }
  .property-images-wrap .inner-wrap .gallery-list {
    float: left;
    width: 100%;
    position: relative;
    margin: 0;
    padding: 0;
  }
  .property-images-wrap .inner-wrap .gallery-list li {
    width: 100%;
    padding: 0;
    margin-bottom: 10px;
  }
  .property-images-wrap .inner-wrap .gallery-list li .image-preview {
    height: 240px;
  }
  
  .main-wrapper .event-details-wrap .event-box .event-form-wrap .ticker-order-form .prices-box {
    padding: 0 8px;
    background: none;
    border-bottom: 1px solid #d8d8d8;
  }

  .main-wrapper .event-details-wrap .event-box .event-form-wrap .ticker-order-form .prices-box li {
    width: auto;
    text-align: left;
    font-size: 12px;
    padding: 5px 5px 5px 0;
    border-color: #d8d8d8;
  }

  .main-wrapper .event-details-wrap .event-box .event-form-wrap .ticker-order-form .prices-box li:last-child {
    padding: 3px 0 3px 5px;
  }

  .main-wrapper .event-details-wrap .event-box .event-form-wrap .ticker-order-form .prices-box li span {
    font-weight: 600;
  }

  .main-wrapper .event-details-wrap .event-box .event-form-wrap .fieldset-wrap {
    padding: 0 8px;
  }

  .main-wrapper .event-details-wrap .event-box .event-form-wrap .fieldset-wrap fieldset label {
    font-size: 11px;
    font-weight: 400;
    color: #222;
  }

  .main-wrapper .event-details-wrap .event-box .event-form-wrap .fieldset-wrap fieldset .selectbox {
    padding: 4px 10px;
    font-size: 12px;
  }

  .main-wrapper .event-details-wrap .event-box .event-form-wrap .fieldset-wrap .total-price-box {
    margin-right: 0;
  }

  .main-wrapper .event-details-wrap .event-box .event-form-wrap .fieldset-wrap .total-price-box label {
    font-size: 11px;
    font-weight: 400;
    color: #222;
  }

  .main-wrapper .event-details-wrap .event-box .event-form-wrap .fieldset-wrap .total-price-box strong {
    clear: both;
    padding: 3px 12px 4px 12px;
    background: #f1f1f1;
    border: 1px solid #ccc;
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
  }

  .main-wrapper .event-details-wrap .event-box .event-form-wrap .fieldset-wrap .submit-wrap {
    margin-top: 19px;
    padding: 0 0 0 8px;
  }

  .main-wrapper .event-details-wrap .event-box .event-form-wrap .fieldset-wrap .submit-wrap .purchase {
    height: 28px;
    line-height: 28px;
  }

	/* ------- Footer ------- */
  .main-footer:before {
    min-height: 20px;
  }

  .main-footer .first-line {
    float: left;
    width: 100%;
    margin-top: 30px;
  }

  .main-footer .headline {
    margin-bottom: 12px;
    line-height: 1;
  }

  .footer-logo {
    margin: 1px 0 11px;
  }

  .main-footer .col {
    width: 50%;
  }

  .main-footer .col-box {
    float: left;
    width: 100%;
  }

  .main-footer .col:first-child {
    border: 0;
  }

  .main-footer .col.no-headline {
    margin-top: 0;
  }

  .main-footer .international {
    margin-top: 15px;
    padding-top: 10px;
    border-top: 1px solid #e1e3e6;
  }

  .main-footer .international ul li {
    width: 33%;
  }

  .main-footer .international ul li a {
    width: 95%;
  }
  
  /*== Event page modal ==*/
  .purchase-modal {
    width: auto;
    max-width: none;
  }

  .invoice-tab-wrapper .modal-header {
    padding: 7px 17px 12px 10px;
  }

  .invoice-tab-wrapper .modal-header .modal-title span {
    font-size: 16px;
  }

  .invoice-tab-wrapper .modal-header .close {
    position: relative;
    top: -2px;
  }

  .invoice-tab-wrapper .tab-body .event-info-list {
    padding: 29px 9px 26px;
  }
 
  .invoice-tab-wrapper .tab-body .event-info-list>li {
    margin-bottom: 14px;
  }

  .invoice-tab-wrapper .tab-body .event-info-list>li .info-label {
    float: left;
    width: 100%;
    position: relative;
    margin-bottom: 3px;
  }

  .invoice-tab-wrapper .tab-body .event-info-list>li .text {
    padding-left: 0;
    line-height: 1.2;
  }

  .invoice-tab-wrapper .tab-body .buyer-info-wrap,
  .invoice-tab-wrapper .purchase-btn-wrap {
    padding-left: 9px;
    padding-right: 9px;
  }

  .buyer-info {
    margin-top: 10px;
  }

  .buyer-info .block {
    width: 100%;
    margin-right: 0 !important;
  }

  .invoice-tab-wrapper .tab-body .conditions-info {
    padding: 24px 20px 30px;
    line-height: 1.4;
  }

  .invoice-tab-wrapper .tab-body .modal-tickets-list li {
    margin-bottom: 10px;
  }
  .type-name-box {
    padding: 3px 0;
  }
  .ticker-order-form .col.small {
    right: 10px; 
  }
}


@media (max-width: 479px) {
  .event-countdown-wrap {
    background: #f7f7f7;
    top: 52px;
    right: 0;
    left: 0;
    width: 100%;
    padding: 7px 6px 6px;
    text-align: center;
  }
  .invoice-tab-wrapper .modal-header.with-countdown,
  .invoice-tab-wrapper .tab-header.with-countdown  {
    margin-bottom: 34px;
    padding: 16px 10px;
  }
  
}

@media screen and (max-width: 520px) {
  .event-details-wrap .social-nav .text {
    width: 51%;
    padding-left: 0;
    font-size: 14px;
  };
}

@media screen and (max-width: 580px) {
  .invoice-tab-wrapper .tab-body .event-info-list > li .prices-box {
    margin-top: 4px;
  }

  .invoice-tab-wrapper .tab-body .payments a {
    font-size: 15px;
  };
}


/*== Search page. Mobile ==*/
@media screen and (max-width: 767px) {
  .search-content-wrap .pagination-wrap .pagination-list {
    margin-top: 20px;
    margin-bottom: 0;
  }
  .inner-header-wrap {
    padding-bottom: 10px;
  }

  .inner-header-wrap .logo {
    width: 200px;
    display: inline-block;
    float: none;
  }

  .ticker-order-form .calendar-headline {
    width: 239px;
    display: inline-block;
    float: none;
  }

  .ticker-order-form .session-headline {
    display: block;
    width: auto;
    float: none;
    margin-top: 0;
  }
  .section-headline.comprar {
    display: none;
  }

  .inner-header-wrap .search-header .logo {
    width: 200px;
  }

  #search_page .inner-header-wrap {
    padding-top: 7px;
  }

  #search_page .inner-header-wrap:after {
    height: 50px;
  }

  .logo-wrap-mobile {
    margin-bottom: 10px !important;
  }

  .inner-header-wrap .search-header .search-form-wrap {
    margin-top: 0;
  }

  .main-wrapper .inner-header-wrap .site-container.wide .search-header .datepicker-wrap, 
  .inner-header-wrap .search-header .show-rightbar-btn {
    width: 49%;
    margin-top: 17px;
    height: 34px;
    min-width: 0;
  }

  .inner-header-wrap .search-header .datepicker-wrap .datepicker-label {
    line-height: 39px;
  }

  .inner-header-wrap .search-header .show-rightbar-btn {
    line-height: 36px;
  }

  .datepicker-wrap .datepicker-label img.mobile {
    display: inline-block;
  }

  .datepicker-wrap .datepicker-label img.desktop {
    display: none;
  }

  .datepicker-wrap .datepicker {
    line-height: 34px;
  }

  .datepicker-wrap .datepicker-label span, 
  .inner-header-wrap .search-header .show-rightbar-btn span {
    display: none;
  }

  .search-content-wrap {
    padding-top: 15px;
  }

  .event-list .event-item .event-pic-box {
    width: 80px;
  }

  .event-list .event-item .event-pic-box .event-photo .event-img {
    width: 80px;
    height: 90px;
  }

  .event-list .event-item .event-pic-gap {
    margin-left: 80px;
    padding: 8px 5px 5px 14px;
  }

  .event-list .event-item .event-info-box .event-name {
    font-size: 15px;
    margin-bottom: 2px;
  }

  .event-list .event-item .event-info-box .text {
    display: none;
  }

  .event-list .event-item .submit-wrap .purchase {
    line-height: 24px;
    height: 25px;
    min-width: 80px;
    text-align: center;
  }

  .event-item .ticket-info-line {
    margin-bottom: 7px;
    margin-top: 9px;
  }

  .event-item .ticket-info-line .type {
    display: none;
  }

  .event-item .ticket-info-line .price-box {
    width: 120px;
  }

  .event-item .ticket-info-line .price-box .from {
    font-size: 13px;
    line-height: 15px;
  }

  .event-item .ticket-info-line .price-box .price {
    font-size: 15px;
    font-weight: 700;
  }

  .event-item .ticket-info-line .date {
    min-width: 80px;
    width: auto;
    font-size: 13px;
  }

  .event-list .event-item .location-box .destination {
    display: none;
  }

  .event-list .event-item .location-box {
    font-size: 13px;
    line-height: 15px;
    width: 120px;
    margin-top: 4px;
  }

  .event-list .event-item .event-info-footer {
    margin-top: 1px;
  }

  .main-footer {
    padding-top: 5px;
  }

  .footer-logo {
    margin: 2px 0 13px;
    max-width: 80px;
  }

  .main-footer .col ul li a {
    font-size: 13px;
  }

  .main-footer .col {
    padding-left: 0;
  }

  .main-footer .headline {
    font-weight: 700;
    margin-bottom: 10px;
  }

  .main-wrapper .main-footer .col.about {
    padding-bottom: 27px;
  }

  .main-footer .dropdown-wrap {
    float: left;
  }

  .main-footer .dropdown-wrap:first-child {
    margin-top: 7px;
  }

  .main-footer .copy-wrap {
    margin-top: 30px;
  }

  .main-footer .copy-wrap .address,
  .main-footer .copy-wrap .copy {
    font-size: 13px;
  };
}

@media screen and (max-width: 767px) {
  .main-wrapper .h_booking {
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 400;
  }

  .main-wrapper .s_codeinfo > li:first-child {
    margin-top: 8px;
  }

  .ticker-order-form .datepicker-box .availability-box {
      /*display: none !important; */;
  }

  .main-wrapper .b_tabling {
    text-align: center;
    padding: 12px 20px;
    font-weight: 600;
    text-align: center;
    font-size: 15px;
  }

  .main-wrapper .s_info {
    padding: 0;
  }

  .main-wrapper .b_pinfo {
    font-size: 18px;
    padding: 8px 10px;
  }

  .main-wrapper .b_moneinfo li a {
    float: left;
    width: 100%;
    padding-left: 0;
  }

  .main-wrapper .b_moneinfo li span {
    position: relative;
  };
}

@media screen and (max-width: 767px) {
  .main-wrapper .header_inner {
    padding-left: 10px;
    padding-right: 10px;
  }

  .main-wrapper .header_inner .logo-wrap {
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
  }

  .main-wrapper .header_inner .logo-wrap .logo img {
    max-width: 120px;
  }

  .main-wrapper .header_inner .show-menu-btn {
    display: block;
    width: 100px;
    height: 30px;
    line-height: 28px;
    font-size: 13px;
  }

  .main-wrapper .header_inner .lang-dropdown-wrap {
    width: 100px;
    margin-top: 0;
    height: 30px;
  }

  .main-wrapper .header_inner .lang-dropdown-wrap .current-lang {
    line-height: 26px;
    font-size: 13px;
  }

  .main-wrapper .header_inner .lang-dropdown-wrap .current-lang img {
    margin-top: 7px;
  }

  .main-wrapper .header_inner .lang-dropdown-wrap .lang-dropdown {
    width: 100px;
    top: 30px;
  }

  .main-wrapper .header_inner .lang-dropdown-wrap .lang-dropdown li a {
    line-height: 30px;
  }

  .main-wrapper .header_inner .lang-dropdown-wrap .lang-dropdown li a img {
    margin-top: 8px;
  }

  .main-wrapper #page-content-wrapper {
    margin-left: 0;
    padding: 15px 0;
  }

  .main-wrapper .sidebar-wrapper {
    left: -400px;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    -webkit-box-shadow: 0 2px 4px 0 #777;
    -moz-box-shadow: 0 2px 4px 0 #777;
    box-shadow: 0 2px 4px 0 #777;
  }

  .main-wrapper .sidebar-wrapper.visible {
    left: 0;
  }

  .main-wrapper .inner_footer .logo-wrap {
    width: 100%;
    float: left;
    position: relative;
    text-align: center;
    margin-bottom: 22px;
  }

  .main-wrapper .inner_footer .logo-wrap img {
    max-width: 120px;
  }

  .main-wrapper .inner_footer .nav-col {
    width: 50%;
    float: left;
    text-align: center;
    margin-bottom: 22px;
  }

  .main-wrapper .inner_footer .socials {
    width: 100%;
    float: left;
    position: relative;
    text-align: center;
  };
}


/* ----- Yurii's Updates. 28/10/2015 ----- */
@media screen and (max-width: 1199px) {
  .search-content-wrap .left-panel {
    display: none;
  }
  #search_page .site-container.wide {
    max-width: 1000px;
    z-index: 1;
  }
  .search-content-wrap .listing-wrapper,
  .inner-header-wrap .search-header .search-form-wrap  {
    margin-left: 0;
  }
  .inner-header-wrap .search-header .search-form-wrap:before,
  .inner-header-wrap .search-header .search-form-wrap:after {
    content: "";
    display: table;
    clear: both;
  }
  .logo-wrap-mobile {
    float: left;
    width: 100%;
    position: relative;
    text-align: center;
    margin-bottom: 20px;
  }
  .inner-header-wrap .search-header .logo-wrap-mobile .logo {
    position: static;
    display: inline-block;
    float: none;
  }
  .datepicker-wrap {
    margin-top: 67px;
  }
}

@media screen and (max-width: 767px) {
	.main-wrapper .search-screen-wrap .inner-container .header-wrapper .branding {
		margin-top: -58px;
	}
	.main-wrapper .search-screen-wrap .inner-container .header-wrapper .branding .tagline {
		margin-bottom: 30px;
		margin-top: 10px;
	}
	.left-panel {
		display: none;
	}
	.left-panel + .middle-panel {
		margin-left: 0;
	}
	.property-location-wrap .map-wrap {
		margin: 0;
    border: 0;
	}
	.box-row {
		float: left;
		margin-bottom: 5px;
	}
	.ticker-order-form .box-row .label {
		width: 42px;
	}
	.ticker-order-form .form-field.pickaday {
		width: 164px;
	}
	.event-details-wrap .social-nav  {
		position: static;
    text-align: left;
    padding: 0;
	}
	.event-details-wrap .social-nav a.icon-phone-squared {
		display: block;
		font-size: 26px;
		width: 26px;
	}
	
	.sold-out-header {
		font-size: 21px;
	}

	.datepicker-box-wrap {
    float: left;
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
    position: relative;
    z-index: 2;
    padding: 10px 0;
    min-height: 0;
	}
  .ticker-order-form .datepicker-box th small {
    font-size: 12px;
  }
  .datepicker-box td .btn {
    width: 34px;
    height: 34px;
  }
  .datepicker-box th .btn[id*="title"] {
    margin-bottom: 8px;
    font-size: 16px;
  }
  .event-form-rightbar {
    width: 100%;
    padding-left: 0;
    min-height: 0;
  }
	.session-box-wrap {
    float: none;
    max-width: 250px;
    display: block;
    text-align: center;
    margin: 0 auto;
    width: 100%;
	}
  .session-box-wrap:before,
  .session-box-wrap:after {
    content: "";
    display: table;
    clear: both;
  }
  .session-box {
    width: 100%;
    text-align: left;
  }  
  .session-inner-wrap {
    display: inline-block;
    float: none;
    width: auto;
    max-width: 250px;
    margin-top: 12px;
  }
	.time-picker {
    width: 79px;
    vertical-align: top;
    text-align: center;
	}

}

@media screen and (max-width: 630px) {
	.main-wrapper .property-datepicker-wrap {
		width: 100%;
		height: 25px;
		text-align: center;
	}
	.main-wrapper .property-datepicker-wrap .datepicker-wrap {
		position: relative;
		display: inline-block;
	}
	.main-wrapper .property-datepicker-wrap .datepicker-wrap .date-btn {
		top: 0px;
	}
	.property-datepicker-wrap .datepicker-wrap .dropdown-menu {
		left: 50% !important;
		margin-left: -140px;
		right: auto;
	}
	.invoice-topbar-wrap .btn {
		width: 100%;
		margin-bottom: 10px;
	}
	.invoice-topbar-wrap .btn:last-child {
		margin: 0;
	}
	.invoice-topbar-wrap .headline {
		font-size: 21px;
	}
}

@media screen and (max-width: 960px) {
	#print_btn {
		position: static;
		margin-top: -8px;
	}
}


/* ---- Partners Landing Page ---- */
@media screen and (max-width: 1340px) and (min-width: 1001px) {
  .rates-wrap .pricing-list .rate-box .green-headline.smaller {
    font-size: 24px;
  }
}
@media screen and (max-width: 1000px) {
  .rates-wrap .pricing-list .rate-box {
    width: 31%;
    margin-right: 3.5%;
  }
  .rates-wrap .pricing-list .rate-box .green-headline {
    font-size: 21px;
  }
}
@media screen and (max-width: 767px) {
  .partners-landing .site-container {
	  padding: 0 10px;
  }

  .main-header {
    padding: 12px 0 18px;
  }
  .main-header:after {
    width: 100%;
    left: 0;
  }

  .topnav-toggle {
    display: block;
    float: right;
    width: 23px;
    height: 20px;
    background: url(../img/partners_landing/nav-white.png) no-repeat 0 0;
    -webkit-background-size: 23px 20px;
    background-size: 23px 20px;
  }

  .topnav-wrap {
    position: fixed;
    width: 250px;
    height: 100%;
    top: 0;
    right: -250px;
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
    -ms-transform: translateX(0px);
    -o-transform: translateX(0px);
    transform: translateX(0px);
    background: #24282b;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
  }
  .topnav-wrap .rightnav, .topnav-wrap .leftnav {
    width: 100%;
    float: left;
    position: relative;
    margin: 0;
    padding: 0;
  }
  .topnav-wrap .rightnav a, .topnav-wrap .rightnav a.styled, .topnav-wrap .leftnav a, .topnav-wrap .leftnav a.styled {
    width: 100%;
    float: left;
    position: relative;
    font: 600 18px/1 "Source Sans Pro", sans-serif;
    padding: 18px 20px;
    border: 0;
    margin: 0;
    color: #fff;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    -webkit-border-radius: 0;
    border-radius: 0;
  }

  .partners-intro-wrap {
    height: auto;
  }
  .partners-intro-wrap .leftcol {
    margin: 30px 0;
    width: 100%;
    height: auto;
    text-align: center;
  }
  .partners-intro-wrap .leftcol .headline {
    font-size: 24px;
    margin-bottom: 8px;
  }
  .partners-intro-wrap .leftcol .text {
    font-size: 16px;
  }
  .partners-intro-wrap .rightcol {
    width: 100%;
    height: auto;
    padding-bottom: 30px;
  }

  .top-features-list {
    padding-bottom: 20px;
  }
  .top-features-list li {
    width: 100%;
    margin-bottom: 26px;
  }

  .bottom-features-list li {
    width: 100%;
    padding: 0 !important;
    margin-bottom: 26px;
    text-align: center;
    border: 0;
  }
  .bottom-features-list li .icon {
    position: static;
    display: inline-block;
    margin: 0 0 20px 0 !important;
  }
  .bottom-features-list li h3 {
    padding-left: 0;
  }

  .rates-wrap .pricing-list .rate-box {
    width: 100%;
    height: auto;
    margin: 0 0 26px 0 !important;
  }
  .rates-wrap .pricing-list .rate-box .package-info {
    height: auto;
    padding-bottom: 30px;
  }
  .invoice-tab-wrapper .tab-header {
    padding-left: 15px;
    padding-right: 15px;
  }
  .event-details-wrap .event-box .event-description {
    margin-top: 0;
  }
  
  .ticker-order-form .pay-types-box {
    width: 100%;
  }
  .ticker-order-form .price-fee-btn-wrap {
    width: 100%;
  }
  .ticker-order-form .all-prices-box {
    padding-top: 16px;
  }
  .type-name-box .type-name,
  .type-name-box .price-span {
    font-size: 15px;
  }
  .event-details-wrap .event-box .event-form-wrap  .date-time-info .time-label,
  .event-details-wrap .event-box .event-form-wrap .date-time-info .date-label {
    font-size: 15px;
  }
  .event-details-wrap .event-box .event-form-wrap  .date-time-info {
    margin-top: 13px;
  }
  .event-details-wrap .event-topbar {
    margin-bottom: 0;
  }
}


@media screen and (max-width: 480px) {
  .event-details-wrap .event-topbar .event-info-line  span {
    position: relative;
    line-height: 1.3;
  }
  .event-details-wrap .event-topbar .event-info-line  span + span {
    padding-left: 10px;
    margin-left: 10px;
    border: 0;
  }
  .event-details-wrap .event-topbar .event-info-line  span + span:before {
    content: "•";
    display: block;
    position: absolute;
    left: -2px;
    top: 0;
  }
  .event-details-wrap .event-topbar .event-name-wrap .topbar-buttons-wrap  {
    width: 100%;
    margin-bottom: 10px;
    display: none;
  }
   .event-details-wrap .event-topbar .event-name-wrap .topbar-buttons-wrap .btn-group {
     float: left !important;
     margin-right: 8px !important;
   }
    .event-details-wrap .event-topbar .topbar-text-wrap  {
      width: 100%;
    }
    .event-details-wrap .event-box .event-form-wrap .update-date-btn span {
      display: none;
    }
    .event-details-wrap .event-box .event-form-wrap .update-date-btn:before {
      content: "\f073";
      display: inline-block;
      font: normal normal normal 14px/1 FontAwesome;
    }
    .event-details-wrap .event-box .event-description .headline {
      margin-bottom: 8px;
      margin-top: 8px;
    }
    .event-details-wrap .event-box .event-description .first-line {
      padding-bottom: 10px; 
    }
}