/*
Responsive css
*/

@media only screen and (max-width: 1680px) {

    .image_magic {
        left: 20% !important;
    }

    /*.home_search_form .searchandfilter ul {
        left: 75% !important;
        width: 100% !important;
    }*/

    .home_search_form span.ispirami .searchandfilter ul {
        left: 77% !important;
    }

    p.appuntamenti_header {
        font-size: 2rem !important

    }


    .buono_lista h5 {
        font-size: 3rem !important;
    }

    .incontriamoci_text {

    }

    body.page-template-template-home table.booked-calendar th .monthName {
        font-size: 1rem !important;
        line-height: 1rem !important;
        height: 1rem !important;
        margin-top: 1rem;
    }

    .row_partner img {
        height: 200px !important;

    }

    .box_recensioni .carousel-control-prev {
        left: 79% !important;
    }

    .box_recensioni .carousel-control-next {
        right: 0 !important;
    }

    .box_recensioni .carousel-control-next-icon, .box_recensioni .carousel-control-prev-icon {
        padding: 15px !important;
    }

    body.page-template-template-home table.booked-calendar {
        border-spacing: 1.5rem !important;
    }

    p.recensioni_home_subheader, p.appuntamenti_subheader {
        font-size: 1.2rem !important;
    }

    .post_date {
        margin: 1rem 0 !important;
    }

    /*.post_title {
        font-size: 1.5rem !important;
        margin-bottom: 1.5rem !important;
    }*/

    footer#colophon .col-2 {
        font-size: 1rem !important
    }

    .title_struttura {
        font-size:1.5rem
    }

    button#struttura_button {
        font-size: 1rem;
    }

}


@media only screen and (max-width: 1440px) {

    p.appuntamenti_header {
        font-size: 1.3rem !important

    }

    p.appuntamenti_subheader {
        font-size: 1.2rem !important;
    }

    body.page-template-template-home table.booked-calendar {

        border-spacing: 1.2rem !important;;
    }

    .buono_lista h5 {
        font-size: 2rem !important;
    }

}

@media only screen and (max-width: 1400px) {
    .info_struttura {
        margin-top: 50px;
    }

    .carousel-control-next, .carousel-control-prev {
        width: 40px !important;
        height: 40px !important;
        top:45% !important;
    }

    .carousel-control-next-icon, .carousel-control-prev-icon {
        width: 40px !important;
        height: 40px !important;
        background-color: #000000 !important;
        padding: 5px !important;
    }

    .carousel-control-next-icon, .carousel-control-prev-icon {
        background-color: #000000 !important;
        padding: 5px !important;
        background-size: 30px 30px !important;
    }

    .info_struttura {
        padding-left: 9rem !important;
    }

    /* Home */
    .home_search_form .searchandfilter ul li:first-child select.sf-input-select {
        border-radius: 10px 0 0 10px !important;
        border: 0 !important;
        border-right: 1px solid #000000 !important;
        box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23) !important;
    }

    .home_search_form .searchandfilter ul li:nth-child(2) select.sf-input-select {
        border-radius: 0 !important;
        border: 0 !important;
        box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23) !important;
    }

    .home_search_form .searchandfilter ul li:nth-child(3) select.sf-input-select {
        border-radius: 0 !important;
        border: 0 !important;
        border-left: 1px solid #000000 !important;
        box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23) !important;
    }

    .home_search_form .searchandfilter ul li:nth-child(4) input {
        background: #279e66 !important;
        border: 0 !important;
        color: #ffff !important;
        padding: 9px !important;
        border-radius: 10px !important;
    }

    .home_search_form .searchandfilter ul li select.sf-input-select {
        padding:10px 5px !important;
    }

    .row_last_minute {
        margin-top:8rem;
    }
    .pb-146 {
        padding:3rem 0  !important;
    }

    #write_review {
        padding:1rem !important;
    }
}

@media only screen and (min-width:1023px) and (max-width:1024px) {
    p.all_progetta_viaggio {
        font-size: 1.3rem !important;
    }

    p.tell_progetta_viaggio, p.what_progetta_viaggio {
        font-size: 1rem !important;
    }

    .row_diario_bordo .col-lg-3 {
        -ms-flex: 0 0 100% !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }

    .last_post_img_home img, .other_post_img_home img {
        border-radius:30px 30px 0 0 !important;
    }

}
@media only screen and (max-width: 900px) {
    .woocommerce {padding:0 !important}
}



@media only screen and (max-width: 800px) {

    .image_magic img {
        height: 450px !important;
    }

    .image_magic {
        left: 10% !important;
    }

    .home_search_form .searchandfilter ul li {
        float: unset !important;
    }

    .home_search_form .searchandfilter ul {
        position: relative !important;
        left: 50% !important;
    }

    p.card-text.last_minute_title_pacchetto, p.card-text.tour_home_title_pacchetto {
        font-size: 2rem !important;
    }

    .home_search_form .searchandfilter ul li:first-child select.sf-input-select {
        border-radius: 10px !important;
        border: 0 !important;
        border-right: 0px solid #000000 !important;

    }

    .home_search_form .searchandfilter ul li:nth-child(2) select.sf-input-select {
        border-radius: 10px !important;
        border: 0 !important;
        width: 189px;
    }

    .home_search_form .searchandfilter ul li:nth-child(3) select.sf-input-select {
        border-radius: 10px !important;
        border: 0 !important;
        border-left: 0px solid #000000 !important;
        width: 189px;
    }

    .home_search_form .searchandfilter ul li:nth-child(4) input {
        width: 189px;
    }

    span.ispirami li.sf-field-submit {
        position: absolute;
        right: 200px;
    }

    .home_search_form span.ispirami li.sf-field-submit input[type="submit"] {
        width:189px !important;
    }

    p.all_progetta_viaggio {
        white-space: pre-line;
        font-size: 2rem;
        color: rgb(16 25 67);
        font-weight: bold;
        margin-top: 20px;
    }

    .last_post_img_home img {

        border-radius: 30px !important;

    }

    .iframe_google_home iframe {
        height: 250px !important;
    }

    .row_appuntamenti {
        padding: 0 3rem !important
    }

    .incontriamoci_text {
        border-radius: 30px;
        margin-bottom: 3rem
    }

    .post-type-archive-faq #myBtn {
        display: none !important;
    }

    .faq {
        padding-bottom:100px;
    }

    .titolo_pacchetto h1 {
        font-size:2rem;
        line-height:1.5rem !important;
    }

    .nome_struttura, .voli_name {
        margin-top:20px
    }

    .info_struttura {
        padding-left:15px !important
    }

    .container_single_pacchetti .carousel-item.juve img {
        height:400px;
    }

    .header_progetta h1 {
        font-size:2rem !important;
    }

    .header_progetta p, .row_stepbystep p, #progetta_viaggio h1 {
        white-space:unset !important
    }

    .row_prenotare p, .row_possibilità p,.row_organizzare p, .row_vantaggi_pacchetto p, #progetta_viaggio p {
        font-size:1rem !important;
    }

    .wpcr3_respond_2 input[type="text"] {
        min-width: 100% !important;

    }

    .wpcr3_respond_2 textarea {
        min-width: 100% !important;
    }

}



@media only screen and (max-width: 600px) {

    html {
        overflow-x: hidden !important;
    }

    /*Archive Pacchetti*/
    p.archive_pacchetti_prezzo {

        font-size: 24px !important;
    }

    .page-template-archive-pacchetti small {
        font-size: 60%;
    }

    .password_protected {
        padding:2rem !important;
    }

    .row_progetta_viaggio .col-lg-3 {
        border-radius: 30px 30px 0 0 !important;
    }

    .box_info {
        margin-top: 3rem;
    }

    /*Home*/
    .home_search_form .searchandfilter ul li select.sf-input-select {
        border-radius: 0 !important;
    }

    .home_search_form .searchandfilter ul li {
        padding: 5px 0px !important;
    }

    .row_last_minute {
        margin-top: 20px;
    }

    .your_next {
        font-size: 0.75rem !important;
        font-weight: bold !important;
    }

    h5.nome_viaggio {
        font-size: 4rem !important;
        white-space: pre-wrap !important;
        line-height: 65px !important;
        margin-top: -95px !important;
    }

    .container_prezzo_viaggio {
        right: 25% !important;
        top: 70% !important
    }

    .prezzo_viaggio {
        display:none
    }

    .prezzo_viaggio_button a.btn.btn-primary {
        padding: 10px !important;
        font-size: 1rem !important;
        background-color: rgb(0 0 0 / 0%) !important;
        border-color: rgb(255 255 255) !important;
        border-radius: 20px !important;
    }

    .prezzo_viaggio_appointment a.btn.btn-primary {
        padding: 10px 20px !important;
        margin-top: 10px !important;
        background-color: rgb(0 0 0 / 0%) !important;
        font-size: 1rem !important;
        border-radius: 20px !important;
        border-color: rgb(255 255 255) !important;
    }



    .image_magic img {
        height: 500px !important;
    }

    p.last_minute_header {
        font-size: 2rem !important;
        margin-bottom: 0 !important;
        line-height: 1 !important;
    }

    p.last_minute_description {
        font-size: 1rem !important;
        margin: 1rem 0 !important;
    }

    p.tell_progetta_viaggio {
        white-space: unset;
    }

    p.card-text.last_minute_title_pacchetto, p.card-text.tour_home_title_pacchetto {
        min-height: 80px !important;
    }

    .owl-carousel.last-minute-carousel, .owl-carousel.tour-home_carousel {
        margin-left: 1rem !important;
    }

    p.card-text.last_minute_title_pacchetto, p.card-text.tour_home_title_pacchetto {
        font-size: 1.5rem !important;
        line-height: 1.5rem;
    }

    p.card-text.last_minute_date_pacchetto {
        font-size: 1rem !important;
    }

    .content_progetta_viaggio .row {
        -webkit-box-orient: vertical!important;
        -webkit-box-direction: reverse!important;
        -ms-flex-direction: column-reverse!important;
        flex-direction: column-reverse!important;
    }

    .content_progetta_viaggio .col-lg-4 {
        border-radius: 30px 30px 0 0 !important;
    }

    p.tell_progetta_viaggio {
        white-space: unset !important;
    }

    .link_progetta_viaggio {
        width:100%;
    }

    p.categorie_header {
        font-size: 2rem !important;
    }

    .owl-carousel.categorie-carousel .card img {
        max-height:300px !important;
    }

    .last_post_img_home img, .other_post_img_home img {
        border-radius: 30px 30px 0 0 !important
    }

    .last_post_content, .other_post_content {
        padding: 2rem !important;
    }

    .other_post_col_6 .juve:nth-child(1) {
        margin-bottom: 0px !important;
        margin-top: 15px;
    }

    .other_post_col_6 .juve:nth-child(2) {
        margin-bottom: 0px !important;
        margin-top: 15px;
    }

    .other_post_col_6 .juve:nth-child(3) {
        margin-bottom: 0;
        margin-top: 15px;
    }

    .other_post_col_6 .juve:nth-child(4) {
        margin-bottom: 0;
        margin-top: 15px;
    }

    p.card-text.categorie_title_pacchetto {
        font-size: 2rem !important;
    }

    p.chisiamo_header, p.diariodibordo_header, p.tour_home_header, p.recensioni_home_header {
        font-size:2rem !important;
    }

    .chisiamo_img_box {
        display:none;
    }

    a.btn.btn-primary.link_chi_siamo {
        width: 100%;
    }

    #myBtn {
        bottom: 80px !important;
        right: 15px !important;
    }

    .pb-146 {
        padding-bottom: 80px !important
    }

    .row.row_progetta_viaggio_archive {
        background: rgb(102 212 253 / 0) !important;
    }

    .row.row_progetta_viaggio_archive .col-lg-9.col-sm-12 {
        background: #66D4FD !important;
        padding: 20px !important;
        border-radius: 30px !important;
        margin-top: 10px !important;
        margin-bottom: 5rem;
    }

    .row.row_progetta_viaggio_archive .col-lg-3.col-sm-12 {
        border-radius: 30px !important;
    }

    .team_titolare_img img {
        width: 100% !important;
    }

    aside#secondary {
        margin: 0 15px 5rem !important;
    }

    .header_testimonianze h1 {
        font-size: 48px !important;
    }

    .google_map_contatti iframe {
        border-radius: 30px !important;
    }

    .contatti_gravity, .progetta_gravity {
        max-height: 100% !important;
        border-radius: 30px !important;
        margin-bottom: 5rem;
    }

    .row_organizzare, .row_vantaggi_pacchetto {
        flex-direction: column-reverse !important;
    }

    .row_organizzare img, .row_vantaggi_pacchetto img {
        margin-bottom: 2rem;
        border-radius: 30px
    }

    .row.row_possibilità, .row_stepbystep {
        padding-top: 3rem;
    }

    .row_stepbystep {
        margin: 3rem 2rem !important;

    }

    .image_magic {
        left: 0 !important;
    }

    .your_next {
        display: none;
    }

    footer#colophon {
        padding: 10px 0 !important;
    }

    body.logged-in .container.fixed-top.header_container {
        margin-top: 0px !important;
    }

    .mobile_footer ul#menu-menu-1 {
        list-style: none;
    }

    .destinazione_row {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
    }

    tr.wpcr3_review_form_text_field td:first-child {
        display: none !important;
    }

    tr.wpcr3_review_form_rating_field td:first-child {
        display: none !important;
    }

    textarea#id_wpcr3_ftext {

    }

    #myModalMansonry .modal-dialog {
        max-width: 100% !Important;
    }

    .crea_appuntamento {
        top: -13rem !important;
    }

    .left_back, .right_back, .row_tour_home, .row_proposte {
        display:none !important}

    p.progetta-viaggio_button a.btn.btn-primary {
        background-color: #222962 !important;
        border-color: #222962 !important;
    }

    .blog_mobile {
        padding-left: 1rem !important;
    }

    .card_blog_mobile img {
        height:120px;
        object-fit:cover;
        border-radius:30px 30px 0 0;
    }

    .card_blog_mobile {
        border-radius:30px !important;
        border:0 !important;
        background-color:#222962 !important;
        text-align:center !important;

    }

    .card_blog_mobile .post_title {
        font-size:1.3rem;
        color:#ffffff;
        min-height:100px
    }

    .card_blog_mobile a.btn.btn-primary.link_read_more {
        font-size:1rem;
        font-weight:bold;
    }

    .iframe_google_home iframe {
        margin:0 !important;
    }

    .recensione_home_items {
        text-align: center !important;
    }

    .box_recensioni .carousel-control-prev, .box_recensioni .carousel-control-next {
        top: 92% !important;
    }

    .box_recensioni .carousel-control-prev {
        left: 65% !important;
    }

    .box_recensioni .carousel-control-next {
        right: 5% !important;
    }

    .categorie-carousel {
        margin-left: 1rem;
    }

    div#appointment {
        padding: 1rem !important;
    }

    .mobile_up {
        margin-top:-5rem;
    }

    .row_regalo {
        margin-top: 3rem !important;
    }

    .archive_element {
        margin:1rem 0 !important;
    }

    .price.archive_element {
        position:absolute !important;
        top:3.2rem !important
    }

    .card.card-pacchetto .card-text {
        display:none !important;
    }

    .team_dipendenti_padding {
        padding:0 !important
    }

    .modal_team {
        padding:20px;

    }

    .team_photo img {
        border-radius:30px 30px 0 0 !important;
        height:400px !important;
    }

    .team_content {
        border-radius: 0 0 30px 30px !important;
        padding-bottom:1rem;
    }

    .team_content p {
        margin: 0.3rem !important;
    }

    .container-forum {
        margin-top:2rem;
        border-radius:30px
    }

    .help {
        margin-top:3rem
    }

    .page-template-template-home button.owl-prev span,button.owl-next span{
        font-size: 3rem;
        margin:0 10px
    }

    .page-template-template-home .owl-nav {
        text-align:center
    }

    .categorie_carousel_box {
        left: 0rem !important;
    }

    .incontriamoci_text {
        background: #000000 !important;
        border-radius: 30px !important;
        padding-bottom: 3rem !important;
    }

    label[for=mailster-_gdpr-1] {
        font-size: initial !important;
        margin-top: 10px;
    }

    .mailster-submit-wrapper input.submit-button.button {
        width: 100%;
        padding: 10px !important;
    }

    input#mailster-email-1 {
        padding: 10px !important;
    }

    ul#menu-main-menu {
        list-style: none;
    }

    ul.list-group.extra-menu-mobile {
        background: #ffffff;
    }

    input#mailster-email-1 {
        border: 2px solid #101943 !important;
    }

    h1.chisiamo_header, h1.diariodibordo_header, h1.tour_home_header, h1.recensioni_home_header,h1.categorie_header,h1.last_minute_header,.buono_lista h2,.buono_lista.crea_lista h2 {
        font-size: 2rem !important;
    }

    .woocommerce-checkout table.acf-table {
        border: 0;
    }

    .woocommerce-checkout table.acf-table caption {
        font-size: 1.3em;
    }

    .woocommerce-checkout table.acf-table thead {
        border: none;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }

    .woocommerce-checkout table.acf-table tr {
        border-bottom: 3px solid #ddd;
        display: block;
        margin-bottom: .625em;
    }

    .woocommerce-checkout table.acf-table td {
        border-bottom: 1px solid #ddd;
        display: block;
        font-size: .8em;
        text-align: right;
    }

    .woocommerce-checkout table.acf-table td::before {
        /*
        * aria-label has no advantage, it won't be read inside a table
        content: attr(aria-label);
        */
        content: attr(data-label);
        float: left;
        font-weight: bold;
        text-transform: uppercase;
    }

    woocommerce-checkout table.acf-table td:last-child {
        border-bottom: 0;
    }

}


/*-----min----*/


@media only screen and (min-width: 1700px) {

    .last_post_img_home img {
        min-height: 500px;
    }

    .other_post_img_home img {
        min-height: 250px
    }

    /*.last_post_content, .other_post_content {
        margin-left: 3rem
    }*/


    .categorie-carousel {
        padding-left:2rem
    }

    .recensione_home_items h5 {
        font-size: 2rem !important;
        padding-top: 1rem !important;
    }

    .recensione_home_content p {
        font-size: 1rem !important;
    }

    .box_recensioni .carousel-control-prev, .box_recensioni .carousel-control-next {
        top: 90% !important;
    }

    .box_recensioni .carousel-control-next {
        right: 5% !important;
    }


    .title_struttura {
        font-size:2rem
    }

    .descrizione_struttura {
        /*font-size:1.5rem*/
    }

    .wpcr3_respond_2 input[type="text"] {
        min-width: 250px !important;
    }


    .wpcr3_respond_2 textarea {
        min-width: 250px !important;
        max-width: 250px !important;
    }

}






