/* Mobile */
@media screen and (min-width: 320px) and (max-width: 767px) {

    .single-event-wrapper {
        padding-top: 80px;
    }
    .single-event-content-title h1 {
        font-size: 28px;
        line-height: 35px;
    }
    .buy-your-tickets-form-wrapper .date-time-selection-wrapper > div {
        width: 100% !important;
    }
        .wpb_wrapper .buy-your-tickets-form-wrapper p#booking_date_field input::placeholder {
            font-size: 13px !important;
        }
    .wpb_wrapper .buy-your-tickets-form-wrapper p#booking_date_field input {
        font-size: 13px !important;
    }
    .date-selection-wrapper input, .date-time-selection-wrapper select {
        font-size: 13px;
    }
    .corporate-event-content-inner-row .wpb_column.vc_column_container:last-child, .birthday-party-banner-row .corporate-event-content-inner-row .wpb_column.vc_column_container:last-child {
        padding-left: 0;
    }
    .corporate-event-content-inner-row .wpb_column.vc_column_container:first-child {
        padding-right: 0;
    }
    .single-event-content-subtitle p {
        /* font-size: 18px; */
    }
    .corporate-event-content-inner-row .gws-heading.gws-heading-6989b8fb40e8c.font32px h2 {
        /* font-size: 22px; */
    }
    .types-events-heading .gws-heading.gws-heading-6989bec12b4b4.font21px h3 {
        /* font-size: 20px;s */
    }
    .corporate-event-content-inner-row .fromRight .vc_column-inner {
        margin-top: 45px;
    }
    .corporate-event-venues-inner-row .wpb_wrapper > .gws-heading {
        margin-bottom: 20px;
        position: static;
    }
    .gws-cta-banner-inner-wrapper, .what-awaits-cta-row .gws-cta-banner-inner-wrapper {
        padding: 15px 25px;
        flex-direction: column;
        gap: 10px;
    }
    .gws-heading.types-events-heading  h3 {
        font-size: 18px !important;
    }
    .gws-cta-banner-title p {
        text-align: center;
    }
    .what-awaits-cta-row .gws-cta-banner-inner-wrapper .gws-cta-banner-left {
        max-width: 100%;
    }
    .vc_row.what-awaits-cta-row {
        position: absolute;
        top: -70px;
    }
    .birthday-party-what-awaits-row .corporate-event-venues-inner-row .wpb_wrapper > .gws-heading {
        margin-top: 75px;
    }
    .corporate-event-venues-inner-row .gws-col-what-awaits-cols .gws-col {
        gap: 0px !important;
    }
    .birthday-party-what-awaits-row .corporate-event-venues-inner-row .wpb_wrapper .image-content-details-wrapper {
        padding: 30px 0;
    }
    .gws-col-what-awaits-cols .image-content-details-wrapper .gws-heading-inner-wrapper {
        max-width: 100%;
        min-height: 0;
    }
    .birthday-party-form-row .buy-your-tickets-wrapper.single-experience-buy-your-tickets-wrapper {
        width: 100%;
        margin-left: 0;
        margin-top: 20px;
    }
    .team-building-banner-row .corporate-event-content-inner-row .gws-heading.gws-heading-698b095034d67.font21px h3 {
        font-size: 17px !important;
    }
    .vc_row.team-building-why-choose-inner-row {
        padding: 0 20px;
    }
    .container-team-building-why-choose-icons .gws-icon-item .icon-wrapper {
        flex-direction: column;
        align-items: center;
    }
    .container-team-building-why-choose-icons .gws-icon-item .icon {
        width: 20%;
    }
    .container-team-building-why-choose-icons .gws-icon-item .icon-content {
        width: 100%;
        text-align: center;
    }
    .container-team-building-why-choose-icons .gws-icon-item:not(:last-child) {
        margin-bottom: 60px;
    }
    .team-building-why-choose-inner-row .gws-heading-inner-wrapper {
        justify-content: center;
    }
    .team-building-why-choose-inner-row .text-content-wrapper .text-content-inner {
        text-align: center;
    }
    .container-team-building-why-choose-icons .gws-icon-item:last-child .icon-content .icon-content-title {
        max-width: 100%;
    }
    .team-building-packages-row .text-content-inner.border-radius-all p.text-block-title {
        max-width: 100%;
        text-align: center !important;
    }
    .team-building-packages-inner-row .wpb_wrapper .text-content-wrapper .text-content-inner.border-radius-all * {
        text-align: center !important;
    }
    .team-building-packages-row .buy-your-tickets-wrapper.single-experience-buy-your-tickets-wrapper {
        width: 100%;
        margin-top: 30px;
    }
    .team-building-packages-row .single-experience-booking-form .gfield--type-html {
        padding-left: 0;
    }
    .team-building-packages-row .single-experience-booking-form .gfield--type-html span.form-contact-icon {
        gap: 10px;
    }
    .team-building-packages-row .single-experience-booking-form .gfield--type-html span.form-contact-icon a {
        font-size: 15px;
    }
    .corporate-event-venues-inner-row .gws-col-what-awaits-cols .gws-col {
        display: block !important;
    }
    .corporate-event-venues-inner-row .gws-col-what-awaits-cols .gws-col.slick-slider .slick-arrow i {
        font-size: 15px;
    }
    .corporate-event-venues-inner-row .gws-col-what-awaits-cols .gws-col.slick-slider .slick-arrow {
        bottom: 36%;
    }
    .corporate-event-venues-inner-row .gws-col-what-awaits-cols .gws-col.slick-slider .slick-next.slick-arrow {
        right: 0;
    }
    .corporate-event-venues-inner-row .gws-col-what-awaits-cols .gws-col.slick-slider .slick-prev.slick-arrow {
        left: 0;
    }
    .date-time-selection-wrapper > div:after {
        left: 64px;
    }
    .ticket-main-row {
        position: relative;
        flex-direction: column;
        padding-left: 25px;
    }
    .wpb_wrapper .ticket-checkbox {
        position: absolute;
        left: 0;
        top: 2px;
    }
    .ticket-type-item-wrapper label {
        width: 100%;
    }
    span.quantity-symbol {
        width: 18px;
        height: 18px;
    }
    .buy-your-tickets-form-wrapper input.qty-input {
        font-size: 16px;
        right: 0;
    }
    .buy-your-tickets-form-wrapper .ticket-type-item-quantity {
        margin-top: 10px;
        padding-left: 10px;
    }
    .ticket-type-item-wrapper {
        display: block;
    }
    .ticket-type-item-title p {
        text-align: left;
    }
    .ticket-type-item-desc p {
        text-align: left;
    }
    .ticket-type-item-price {
        width: 100%;
        padding-left: 10px;
        margin: 0;
    }
    .ticket-type-item-price p {
        text-align: left;
    }
    .buy-your-tickets-form-wrapper .ticket-type-item-quantity {
        width: 40%;
    }
    .corporate-event-venues-inner-row .gws-col-what-awaits-cols .slick-dots {
        right: 50%;
        transform: translate(50%, 50%);
        bottom: 20px;
    }
    .corporate-event-venues-inner-row .gws-col-what-awaits-cols .slick-dots li.slick-active button {
        opacity: 100%;
    }
    .corporate-event-venues-inner-row .gws-col-what-awaits-cols .slick-dots li button {
        background: #00B4D5;
        opacity: 50%;
    }
    .gws-col-key-promoters-images .slick-slider ul.slick-dots {
        right: 0;
        display: flex;
        justify-content: center;
        width: 100%;
    }
}

/* Tablet Portrait */
@media screen and (min-width: 768px) and (max-width: 1024px) {
    .corporate-event-content-inner-row .fromLeft.vc_col-sm-6 {
        width: 100%;
    }
    .corporate-event-content-inner-row .wpb_column.vc_column_container:last-child {
        padding-left: 0;
        padding-top: 45px;
        width: 100%;
    }
    .team-building-why-choose-inner-row .vc_col-sm-6 {
        width: 100%;
    }
    .team-building-packages-inner-row .vc_col-sm-6 {
        width: 100%;
        padding-top: 30px;
    }
    .team-building-packages-row .buy-your-tickets-wrapper.single-experience-buy-your-tickets-wrapper {
        width: 100%;
    }
    .container-col.type-of-event-icons {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
    }
    .team-building-banner-row .container-col.type-of-event-icons { 
        display: block;
    }
    .corporate-event-content-inner-row .fromLeft.vc_col-sm-3\/5 {
        width: 100%;
    }
    .corporate-event-venues-inner-row .wpb_wrapper > .gws-heading {
        padding-bottom: 30px;
        position: static;
    }
    .gws-cta-banner-inner-wrapper {
        padding: 20px 35px;
    }
    .corporate-event-content-inner-row .fromLeft.vc_col-sm-2\/5 {
        width: 100%;
    }
    .birthday-party-banner-row .corporate-event-content-inner-row .wpb_column.vc_column_container:last-child {
        padding-left: 0;
    }
    .birthday-party-banner-row .corporate-event-content-inner-row .container-col.type-of-event-icons {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    .what-awaits-cta-row .gws-cta-banner-inner-wrapper {
        padding: 20px 35px;
    }
    .gws-col-what-awaits-cols .image-content-details-wrapper .gws-heading-inner-wrapper {
        min-height: 0;
    }
    .gws-col-what-awaits-cols .gws-col{
        flex-direction: column;
        gap: 40px !important;
    }
    .gws-col-what-awaits-cols .gws-col > .gws-image-content-item {
        width: 100% !important;
    }
    .birthday-party-form-row .buy-your-tickets-wrapper.single-experience-buy-your-tickets-wrapper {
        width: 100%;
    }
    .birthday-party-form-inner-row .vc_col-sm-4, .birthday-party-form-inner-row .vc_col-sm-8 {
        width: 100%;
    }
    .birthday-party-form-inner-row .vc_col-sm-4 {
        padding-bottom: 30px;
    }
    .corporate-event-venues-inner-row .gws-col-what-awaits-cols .gws-col {
        display: block !important;
    }
    .gws-col-what-awaits-cols .gws-col > div:nth-child(2) {
        width: 100% !important;
    }
    .gws-col-what-awaits-cols .gws-col > div:nth-child(1) {
        width: 100% !important;
    }
    .corporate-event-venues-inner-row .gws-col-what-awaits-cols .gws-col.slick-initialized .slick-slide {
        padding: 0 10px;
    }
    .corporate-event-venues-inner-row .gws-col-what-awaits-cols .gws-col.slick-slider .slick-arrow i {
        font-size: 20px;
    }
    .corporate-event-venues-inner-row .gws-col-what-awaits-cols .gws-col.slick-slider .slick-arrow {
        bottom: 31%;
    }
    .buy-your-tickets-form-wrapper input.qty-input {
        right: 0;
    }
    .gws-image-item.meet-our-team-graphics svg {
        display: none;
    }
    .container-col.partners-logo.slick-slider ul.slick-dots {
        right: 50%;
        transform: translate(50%, 50%);
    }
    .corporate-event-venues-row.birthday-party-what-awaits-row .corporate-event-venues-inner-row .gws-col-what-awaits-cols {
        padding: 30px;
    }
    .corporate-event-venues-row.birthday-party-what-awaits-row .corporate-event-venues-inner-row .gws-col-what-awaits-cols .slick-dots {
        position: absolute;
        right: 50%;
        transform: translate(50%, 50%);
        bottom: -15px;
    }
    .corporate-event-venues-row.birthday-party-what-awaits-row .corporate-event-venues-inner-row .gws-col-what-awaits-cols .slick-dots li.slick-active button {
        opacity: 100%;
    }
    .corporate-event-venues-row.birthday-party-what-awaits-row .corporate-event-venues-inner-row .gws-col-what-awaits-cols .slick-dots li button {
        background: #00B4D5;
        opacity: 50%;
    }
    .corporate-event-content-inner-row {
        display: flex;
    }
    .corporate-event-content-inner-row .types-events-heading h3 {
        font-size: 26px;
        line-height: calc(26px + 4px);
    }
    .corporate-event-content-inner-row .container-col.type-of-event-icons {
        display: block;
    }
    .about-main-promoters-inner-row .gws-heading-right h2 {
        text-align: center;
    }
    .gws-col-key-promoters-images .slick-slider ul.slick-dots {
        right: 50%;
        transform: translate(50%, 50%);
    }
    .banner-image-top-right-graphics {
        right: -200px;
        top: 0;
    }
}

/* Tablet Landscape */
@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
    .odysseo-widthcontainer {
        max-width: 95%;
        margin: 0 auto;
    }
    .container-col.team-building-why-choose-icons {
        gap: 20px;
    }
    .footer-newsletter-form.down.fromLeft {
        width: 65%;
    }
    .footer-menus-holder {
        width: 65%;
    }
    .live-unparalleled-inner-row .home-experiences-wrapper.slick-slider ul.slick-dots {
        bottom: -45px;
    }
    .plan-your-trip-banner-inner-row .wpb_wrapper .page-banner-wrapper .banner-content-wrapper {
        padding-bottom: 40px;
        padding-top: 50px;
    }
}
@media only screen and (min-width: 1024px) and (max-width: 1195px) and (orientation: landscape) {
    .plan-your-trip-banner-inner-row .wpb_wrapper .page-banner-wrapper .banner-content-wrapper {
        padding-bottom: 40px;
        padding-top: 50px;
    }
    .school-associations-banner-inner-row .wpb_wrapper .page-banner-wrapper .banner-image-wrapper {
        min-height: initial;
    }
    div#smooth-content {
        /* overflow-x: hidden; */
    }
    .banner-image-bottom-right-graphics {
        display: none;
    }
}
