@media (max-width: 768px) {

    #whatsincluded h2 {
        font-size: 46px;
        line-height: 40px;
    }

    #welcome-msg {}

    #welcome-msg h1 {
        font-size: 30px;
        line-height: 30px;
    }

    #welcome-msg h2 {
        font-size: 26px;
        line-height: 26px;
    }

    #CTAlookingfor h2 {
        font-size: 26px;
    }

    #CTAlookingfor p {
        font-size: 20px;
    }

    #videosect p {
        font-size: 16px;
        font-weight: 400;
    }

    #videosect h2 {
        font-size: 1.8em;
        line-height: 1em;
        margin-bottom: 1em
    }

    #videosect .vc_column_container.vc_col-sm-6:nth-child(1) {}

    #whatwedo h2 {
        font-size: 40px;
        line-height: 40px;
    }

    #whatwedo .wwd-row .wwd-box p {
        font-size: 20px;
    }

    #whatwedo .wwd-row .wwd-box h3 {
        font-size: 24px;
        margin: 30px 0 10px;
    }

    #CTAnews h3 {
        font-size: 35px;
        text-align: center;
        line-height: 36px;
        margin-bottom: 20px;
    }

    #CTAnews p {
        font-size: 24px;
        line-height: 34px;
        margin-bottom: 20px;
    }

    #CTAnews .form-ctanews {
        flex-wrap: wrap
    }

    #CTAnews .form-ctanews .form-group:nth-child(-n+2) {
        flex: 1 0 100%;
        margin-right: 10px;
    }


    #foodtours h1 {
        font-size: 40px;
        margin: 30px 0 0px;
        line-height: 30px;
    }

    #foodtours h2 {
        font-size: 24px;
        margin: 20px 0;
        line-height: 26px;
    }

    #day-desc {
        margin-top: 50px;
        border-top: 1px solid #dbdbdb;
        padding-top: 30px
    }

    #day-desc .foodtours-row:nth-child(odd)>div {
        display: flex;
        flex-wrap: wrap;
    }

    #day-desc .foodtours-row:nth-child(odd)>div>div:first-child {
        order: 2;
    }

    #day-desc ul.slides,
    #day-desc ul.slides li,
    .flex-viewport,
    .portfolio_slider .flex-viewport {
        height: 400px;
    }

    #day-desc h2 {
        font-size: 20px;
    }

    #day-desc h3 {
        margin: 70px 0 10px;
    }

    #day-desc p {}

    #day-desc .flexslider .slides img {
        height: 100%;
        width: 100%;
        object-fit: cover;
    }

    #CTA-def {
        padding: 0;
    }

    #CTA-def h3 {
        color: #fff;
        text-align: center;
        font-size: 30px;
        margin: 1em 0;
        line-height: 30px;
    }

    #CTA-def h4 {
        text-align: center;
        border-bottom: 1px solid #fff;
        padding-bottom: 1em;
        margin-bottom: 1em;
    }




    #CCLASS-head h1 {
        font-size: 25px;
        line-height: 30px;
    }

    #CCLASS-head p {
        font-size: 20px;
        line-height: 20px;
    }

    #sect-row-imgleft-txtright .fh-imgbox>div {
        display: none;
    }

    #sect-row-imgleft-txtright div:has(> .fh-imgbox) {
        display: block;
    }

    .sect-img-and-txt p {
        font-size: 20px;
    }

    .videobg video {
        min-height: 100vh;
        object-fit: cover;
    }

    .txt-on-video {
        padding: 10px 20px;
        top: 3em;
        bottom: 4em;
        left: 2em;
        right: 2em;
        transform: unset;
        width: unset;
    }

    .txt-on-parallax {
        padding: 10px 20px;
        width: unset;
        min-width: unset;
        margin: 10px;
    }

    #CCLASS-endsect p {
        font-size: 30px;
        width: unset;
        min-width: unset;
        margin: 0 0 1em 0;
    }

    #tour-options-pre .section_inner_margin {
        display: block;
    }

    #tour-options-pre p {
        font-size: 4vw;
        line-height: 6vw;
    }

    #tour-options-pre h2 {
        font-size: 10vw;
        line-height: 8vw;
        margin: 40px 0 0;
    }


    #vertvideorow p {
        margin: 0;
        padding: 10px;
        font-size: 20px;
        max-width: unset;
        line-height: 20px;
    }


    div.vercenterme,
    .staffrow h4 {
        transform: unset !important;
        margin-bottom: 40px !important;
    }

    .staffrow h2 {
        font-size: 23vw;
        margin: 50px 0 !important;
    }

    #vertvideorow img {
        width: 100%
    }


    #wellness-head {
        margin-top: 83px !important
    }

    .page-head h1 {
        font-size: 48px;
        line-height: 40px;
    }

    .page-head p {
        font-size: 30px;
    }

    .txt-row-block p {
        margin: 30px 0 !important;
    }

    div:has(>.txt-row-block p) {
        display: block;
    }

    .wellness-row h2 {}

    .wellness-row img {}

    .parallax-block p {
        font-size: 40px;
        line-height: 36px;
        padding: 30px;
        margin: 0 auto !important;
    }

    section.parallax-block {
        background-position: bottom !important;
        background-size: cover;
    }

    .parallax-block-sm p {
        font-size: 26px;
        margin: 10px;
        line-height: 30px;
        text-shadow: 1px 1px 3px #000000;
    }

    #heritage-row {
        padding: 50px 0;
        background-image: linear-gradient(#4c4034, #3c2c23);
    }

    #heritage-row h2 {
        font-size: 4vw;
        letter-spacing: -0.2vw;
        line-height: 4vw;
        margin: 3vw;
    }

    #heritage-row h3 {
        line-height: 34px;
    }

    #ambassador {
        padding: 5em 0
    }

    #ambassador h2 {
        font-size: 28px;
        letter-spacing: unset;
        line-height: unset;
    }

    #ambassador h3 {
        font-size: 28px;
        letter-spacing: unset;
        line-height: unset;
    }

    .ambassador-left .wpb_wrapper .wpb_wrapper {
        margin: 10px -20px;
    }

    .abruzzo2-left p {
        font-size: 24px;
        line-height: 24px;
        margin-bottom: 40px !important;
    }

    .abruzzo20-row {
        padding: 2em 0
    }

    .season-txt-block>div {
        width: 100% !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .season-txt-block {
        padding: 10px !important;
    }

    .season-txt-block h2 {
        font-size: 40px;
        letter-spacing: 0em;
        line-height: 44px;
    }

    .season-txt-block p {}

    div:has(> .fh-imgbox),
    .fh-imgbox {
        display: block;
        /* height: 50vh; */
    }
}

.full_section_inner .wpb_text_column .wpb_wrapper{padding:20px}