/*
Theme Name: 	WP Bootstrap Starter Child Theme
Theme URI: 		https://defstudio.it
Description:    Tema Child per il tema WP Bootstrap Starter
Author:         Grifo Multimedia
Author URI:     https://www.grifomultimedia.it/
Template:       wp-bootstrap-starter
Version:        1.2
*/

@import url('https://fonts.googleapis.com/css2?family=Federo&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Anton&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@200;300;400;600;700;900&display=swap');


/* Generali */

html {
    overflow-x: hidden;
    scroll-behavior: smooth;
}

.role-administrator nav.navbar {
    margin-top:32px
}


body {
    font-family: 'Cairo', sans-serif;
    background:#f8f8f8;
    overflow-y: hidden;
    color:#1d1d1d;
}

h1,h2,h3,h4,h5 {
    font-family: 'Federo', sans-serif;
    color:#101943;
}

.single-lista_regalo h4 {
    color:#ffffff !important;
}

header#masthead {
    background: #ffffff;
    height: 78px;
    width: 100%;
}

.page-template-fullwidth #content {
    min-height:600px
}

.site-main.homepage {
    background:#fbfbfb;
}

a {
    color: inherit;
}

a:hover {
    text-decoration: none;
    color:#101943;
}

a.btn.btn-primary, .btn.btn-primary {
    background-color: #279e66;
    border-color: #279e66;
    font-size: 1rem;
    margin: 1rem 0;
    border-width: 2px;
    font-weight:bold;
}

a.btn.btn-primary.link_lista_regalo, a.btn.btn-primary.link_lista_regalo:hover {
    background-color:#ffffff;
    border-color: #ffffff;
    color:#101943;
}

a:hover.btn.btn-primary.link_lista_regalo:after {
    color:#101943;
}

.h-gray:hover {
    color: lightslategray;
}

a:hover.btn.btn-primary:after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f061";
    margin-left:5px;
    color:#ffffff;
}

.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #279e66;
    border-color: #279e66;
}

button:focus {
    outline:none !important
}

/*div#content {
    margin-top: 78px;
}*/

/* header */

.navbar-collapse.header_desktop {
    flex-grow: 0.8;
}

a.my-menu {
    color:#ffffff !important
}

nav.navbar.navbar-expand-xl.p-0 {
    height: 78px;
}

.container.fixed-top.header_container {
    background: #ffffff;
    max-width: 1792px;
    padding: 0 2%;
}

body.logged-in .container.fixed-top.header_container {

}

.right_header {
    background: #101943;
    padding: 10px 0;
    color: #ffffff;
    border-radius: 15px;
    font-size: 15px;
    text-align:center
}

.col-2.right_header a {
    color: #ffffff;
}

span.phone_header a:hover {
    color:#ffffff;
}

span.phone_header a {
    margin-left:10px
}

.login_logout_button {
    background: #29a6d3;
    padding: 10px 0;
    color: #ffffff;
    border-radius: 15px;
    font-size: 14px;
    text-align: center;
}

.login_logout_button {
    padding:10px 0 !important
}

.col-2.right_header a {
    color: #ffffff;
}

.col-2.right_header .fab {
    margin-right:5px
}

/* footer */

footer#colophon {
    background: rgb(0,9,73);
    background: linear-gradient(90deg, rgba(0,9,73,1) 0%, rgba(0,9,73,1) 50%, rgba(102,212,253,1) 100%);
    color:#ffffff;
    padding: 2.625rem 0;
}

.social .fab {
    color:#fff;
    margin-right:10px
}

footer#colophon a{
    color:#ffffff;
}

footer#colophon a:hover {
    text-decoration: none;
}

input#newsletter {
    border-radius: 20px;
    margin-right: 10px;
}

button.btn.btn-primary.button_newsletter {
    background-color: #101943 !important;
    border-color: #101943 !important;
    border-radius: 20px;
}

.magic::before {
    content: "";
    position: absolute;
    top:50px;
    background-color: transparent;
    height: 50px;
    width: 25px;
    border-bottom-left-radius: 30px;
    box-shadow: 0 25px 0 0 #000949;
}

.magic::after {
    content: "";
    position: absolute;
    top:50px;
    right:0;
    background-color: transparent;
    height: 50px;
    width: 25px;
    border-bottom-right-radius: 30px;
    box-shadow: 0 25px 0 0 #65d2fb;
}

.magic {
    position: relative;
    height: 100px;
    width: 100%;
    border-radius: 25px 25px 25px 0;
    background: #f8f8f8;
}


.page-template-template-home .magic, .page-template-template-chi-siamo .magic {
    background: #fbfbfb;
}

.wpcr3_respond_2 input[type="text"] {

}

#write_review, #forum_destinazione {
    background: #ffffff;
    border: 0;
    border-radius: 20px;
    box-shadow: 0 14px 28px rgb(0 0 0 / 25%), 0 10px 10px rgb(0 0 0 / 22%);
}

span.slug_forum {
    text-transform: capitalize;
}

#forum_destinazione a {
    background:#101943;
    color:#ffffff;
    border-radius:10px;
    padding:10px 8px
}

#write_review .wpcr3_dotline {
    display:none !important
}

#write_review .wpcr3_show_btn {
    width: 100% !important;
    margin: 0 !important;
}

.wpcr3_button_1 {
    border-color: #101943;
    background: #101943;
    color: #ffffff;
    margin-top:3rem
}

.wpcr3_leave_text {
    margin-bottom:1rem
}

/* page */

.page-title {
    color: #ffffff;
    font-weight: bold;
    font-size: 72px;
    text-align: center;
    line-height: 1;
}

/* Home Slider */

.image_magic {
    position: absolute;
    bottom: 0;
    left: 30%;
    z-index:10;
    display:none;
}

#home_slider {
    max-width: 100%;
    margin:0 auto;
}

img.home_slide_image {
    height: 800px;
    object-fit:cover;
}

#home_slider .carousel-item:after {
    position: absolute; content: ''; display: block; top: 0; left: 0; height: 100%; width: 100%;
    background: rgba(0, 0, 0, 0.3);
    mix-blend-mode: multiply
}

.image_magic img {
    width: auto;
    height: 580px;
}

.prezzo_viaggio_appointment a {
    color:#ffffff;
    font-size:1.2rem;
}

.container_prezzo_viaggio {
    position: absolute;
    text-align: center;
    color: white;
    width: 150px;
    height: 150px;
    right: 0;
    top: 20%;
    z-index: 8;
    z-index: 11;
    font-family: Anton;
    text-transform: uppercase;
    color: rgb(255, 255, 255);
    white-space: nowrap;
    line-height: 25px;
    letter-spacing: 0px;
    font-weight: 400;
    font-size: 23px;
    transform-origin: 50% 50%;
    opacity: 1;
    transform: translate(0px, 0px);
    visibility: visible;
}

.centered {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.container_prezzo_viaggio img {-webkit-animation: Rotation 25s linear infinite !important;
    animation: Rotation 25s linear infinite !important;}

@-webkit-keyframes Rotation {
    from {-webkit-transform: rotate(0);transform: rotate(0);}
    to {-webkit-transform: rotate(360deg);transform: rotate(360deg);}
}

@keyframes Rotation {
    from {-webkit-transform: rotate(0);transform: rotate(0);}
    to {-webkit-transform: rotate(360deg);transform: rotate(360deg);}
}

.your_next {
    position: absolute;
    top: 0;
    z-index: 10;
    left: 50%;
    transform: translate(-50%, -50%);
    height: auto;
    width: auto;
    color: #ffffff;
    text-decoration: none;
    white-space: nowrap;
    min-height: 0px;
    min-width: 0px;
    max-height: none;
    max-width: none;
    text-align: left;
    line-height: 25px;
    text-shadow: rgb(0 0 0) 0px 5px 30px;
    letter-spacing: 10px;
    font-weight: 500;
    font-size: 25px;
    padding: 20px;
}

#home_slider .carousel-caption {
    bottom:unset !important;
    top:10%;
}

h5.nome_viaggio {
    z-index: 8;
    font-family: Anton;
    height: auto;
    width: auto;
    color: rgb(255, 255, 255);
    text-decoration: none;
    white-space: nowrap;
    min-height: 0px;
    min-width: 0px;
    max-height: none;
    max-width: none;
    text-align: left;
    line-height: 170px;
    letter-spacing: 0px;
    font-weight: 400;
    font-size: 120px;
    transform-origin: 50% 50%;
    opacity: 1;
    transform: translate(0px, 0px);
    visibility: visible;
    text-transform: uppercase;
    text-align: center;
}

#home_slider .carousel-item img {

    animation: move 40s ease;
    /* Add infinite to loop. */

    -ms-animation: move 40s ease;
    -webkit-animation: move 40s ease;
    -moz-animation: move 40s ease;

}

@-webkit-keyframes move {
    0% {
        -webkit-transform-origin: bottom left;
        -moz-transform-origin: bottom left;
        -ms-transform-origin: bottom left;
        -o-transform-origin: bottom left;
        transform-origin: bottom left;
        transform: scale(1.0);
        -ms-transform: scale(1.0);
        /* IE 9 */

        -webkit-transform: scale(1.0);
        /* Safari and Chrome */

        -o-transform: scale(1.0);
        /* Opera */

        -moz-transform: scale(1.0);
        /* Firefox */
    }
    100% {
        transform: scale(1.2);
        -ms-transform: scale(1.2);
        /* IE 9 */

        -webkit-transform: scale(1.2);
        /* Safari and Chrome */

        -o-transform: scale(1.2);
        /* Opera */

        -moz-transform: scale(1.2);
        /* Firefox */
    }
}

.crea_appuntamento {
    display: block;
    position: absolute;
    top: 8rem;
    left: -1rem;
}

/* Home Search Form*/

.home_search_form .searchandfilter ul  {
    position: absolute;
    left: 48% ;
    -webkit-transform: translateX(-50%) !important;
    transform: translateX(-50%) !important;
    top:-30px !important;

}

li.sf-field-post-meta-destinazione-pacchetto_acf select.sf-input-select {
    border-radius:10px 0 0 10px;
}

.home_search_form .searchandfilter ul li {
    float:left;
}

/*.home_search_form {
    left: 50% !important;
    -webkit-transform: translateX(-50%) !important;
    transform: translateX(-50%) !important;
    z-index:100 !important;

}*/

.home_search_form span.ispirami .searchandfilter ul {
    left:73%
}

.home_search_form span.ispirami li.sf-field-submit input[type="submit"] {
    border-radius:10px
}


/* home last minute */

.left_back {
    background: #101943;
    border-radius: 0 30px 30px 0;
}

h1.last_minute_header {
    font-size: 4rem;
    color: #101943;
    font-weight: bold;
    margin-bottom: 0;
    line-height: 1;
}

.owl-carousel.last-minute-carousel, .owl-carousel.tour-home_carousel {
    margin-left: -3rem;
}

.owl-carousel.last-minute-carousel .card-img-top, .owl-carousel.tour-home_carousel .card-img-top {
    width: 100%;
    height: 180px;
    object-fit: cover;
    object-position: center;
}

.owl-carousel.last-minute-carousel .card-body, .owl-carousel.tour-home_carousel .card-body {
    padding: 10px;
}

h5.card-text.last_minute_title_pacchetto, h5.card-text.tour_home_title_pacchetto {
    color: #101943;
    min-height: 45px;
    font-weight: bold;
    line-height: 1;
    margin: 1rem 0 0;
}

.last_minute_price_pacchetto, .tour_home_price_pacchetto {
    font-size: 2rem;
    font-weight: bold;
    line-height: 1;
}

.last-minute-carousel img.card-img-top, .tour-home_carousel img.card-img-top {
    border-radius: 30px 30px 0 0;
}

.last-minute-carousel .card, .tour-home_carousel .card {
    border-radius: 30px;
}

a.btn.btn-primary.link_pacchetti {
    background-color: #279e66;
    border-color: #279e66;
}

.row_diario_bordo h5.post_title {
    color:#ffffff;
}

/* Home progetta il tuo viaggio*/

.content_progetta_viaggio {
    background:#c0eeff;
    border-radius: 30px;
}

h2.all_progetta_viaggio {
    white-space: pre-line;
    color: #101943;
    font-weight: bold;
    line-height: 1;
}

h4.what_progetta_viaggio {
    color: #101943;
    font-weight: bold;
}

p.tell_progetta_viaggio {
    color: #101943;
    font-size:1.2rem;
}

.content_progetta_viaggio .col-lg-4 {
    background: url(images/progettaviaggio.jpg);
    width: 100%;
    height: 415px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 0px 30px 30px 0;
}

/* Home categorie */

.right_back {
    background: #101943;
    border-radius: 30px 0 0 30px;
}

p.card-text.categorie_title_pacchetto {
    z-index: 100;
    position: absolute;
    color: white;
    font-size: 3rem;
    font-weight: bold;
    bottom: 10%;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    text-align: center;
}

.owl-carousel.categorie-carousel .card img {
    object-fit: cover;
    object-position: center;
    border-radius:30px;
    filter: brightness(0.7);
    max-width: 100%;
    max-height: 420px;
    height: calc(100vw * (16/9));
}

.owl-carousel.categorie-carousel .card {
    border-radius:30px;
    border:none;
    margin-bottom:5rem
}

h1.categorie_header {
    font-size: 4rem;
    color: #101943;
    font-weight: bold;
    margin-bottom: 4rem;
    line-height: 1;
}

.categorie_carousel_box.col-10 {
    z-index: 1;
    left: 3rem;
}

/* home chi siamo*/

.row_chi_siamo {
    background:#ffffff
}

.row_appuntamenti {

}

a.backToMonth {
    position: absolute !important;
    color: #000000 !important;
    top: 80px !important;
    line-height: 1;
    width: 100px !important;
    right: 0;
}

img.chisiamo_img {
    object-fit: cover;
    width: 95%;
    max-width: 600px;
}

h1.chisiamo_header,h1.diariodibordo_header,h1.tour_home_header,h1.recensioni_home_header {
    font-size: 4rem;
    color: #101943;
    font-weight: bold;
    margin: 2rem auto;
    line-height: 1;
    text-transform: uppercase;
}

p.appuntamenti_header {
    font-size: 4rem;
    color: #ffffff;
    font-weight: bold;
    margin: 2rem auto;
    line-height: 1;
    text-transform: uppercase;
}

p.appuntamenti_subheader {
    font-size: 1.5rem;
    color: #ffffff;
    font-weight: bold;
}

h2.recensioni_home_subheader {
    font-size: 1.5rem;
    color: #101943;
    font-weight: bold;
}

h2.chisiamo_subheader {
    font-size: 1.5rem;
    color: #101943;
    font-weight: bold;
}

.box_recensioni .carousel-item {
    border:0
}



p.appuntamenti_header {
    font-size: 1.6rem !important;
    margin: 1rem auto 0.5rem !important;
}

p.appuntamenti_subheader {
    font-size: 0.8rem !important;
}


p.chisiamo_excerpt {
    font-size:1.5rem;
}

/* home diario di bordo*/

.last_post_img_home img {
    object-fit:cover;
    border-radius: 30px 0 0 30px;
    height: 100%;
}

.row_last_post {
    background: #101943;
    color: #ffffff;
    border-radius: 30px;
}

a.btn.btn-primary.link_read_more,a.btn.btn-primary.link_read_more:hover {
    background-color: #ffffff;
    border-color: #ffffff;
    color:#101943;
}

a:hover.btn.btn-primary.link_read_more:after {
    color:#101943;
}

.other_post_img_home img {
    height: 100%;
    object-fit:cover;
    border-radius: 30px 0 0 30px;
}

.row_other_post {
    background: #101943;
    border-radius: 30px;
    color: #ffffff;
}

.other_post_col_6 .juve:nth-child(1) {
    margin-bottom:30px
}

.other_post_col_6 .juve:nth-child(2) {
    margin-bottom:30px
}

.other_post_col_6 .juve:nth-child(3) {
    margin-bottom:0
}

.other_post_col_6 .juve:nth-child(4) {
    margin-bottom:0
}

/* home recensioni*/

.recensione_img_home {
    height: 760px;
    object-fit: cover;
    filter: grayscale(0.24) ;
    border-radius:30px;
}



.box_recensioni .carousel-item:after{
    position: absolute; content: ''; display: block; top: 0; left: 0; height: 100%; width: 100%;
    background: rgba(16, 25, 67, 0.65);
    mix-blend-mode: multiply;
    border-radius:30px;
}

.caption_recensione {
    bottom:unset;
    top: 8%;
    right: 0;
    left: 0;
}

.box_recensioni .carousel-control-next, .box_recensioni .carousel-control-prev {
    z-index:100;
}

.iframe_google_home iframe {
    height:600px;
    filter:grayscale(1);
    width:80%;
    margin:0 4rem;
}

.recensione_home_items {
    text-align:left
}

.recensione_home_items h5 {
    font-size:3rem;
    padding-top:2rem
}

.recensione_home_content {
    min-height:200px;
}

.box_recensioni .carousel-control-prev {
    left:82%
}

.box_recensioni .carousel-control-next {
    right:5%
}

.box_recensioni .carousel-control-prev ,.box_recensioni .carousel-control-next {
    top:78%
}


.box_recensioni .carousel-control-next-icon,.box_recensioni .carousel-control-prev-icon {
    background-color: rgb(0 0 0 / 0%) !important;
    padding: 5px;
    background-size: 20px 20px !important;
    border-radius: 50%;
    border: 2px solid #fff;
}

.categorie_carousel_box {
    left:3rem;
    z-index:2;
}

/* Home proposte */



.proposte_header {
    font-size: 4rem;
    color: #101943;
    font-weight: bold;
    line-height: 1;
    text-transform: uppercase;
}

p.card-text.proposte_title.text-center {
    margin: 0;
    padding: 10px;
}

.proposte_carousel_box .card {
    border-radius:30px
}

.proposte_carousel_box .card img {
    border-radius: 30px 30px 0 0;
}

.proposte_carousel_box {
    left:3rem;
}

p.card-text.proposte_title {
    margin: 0;
    text-align: center;
    padding: 5px;
}

body.home.page-template {
    overflow-x:hidden;
}


/* Lista Buoni Home*/

.buono_regalo_home {
    background-size: cover;
    border-radius: 30px;
    position:relative;
}

.liste_regalo_home {
    background-size: cover;
    border-radius: 30px;
    position:relative;
}

.buono_lista img {
    width:100%;
    height:auto;
    border-radius:30px;
    filter: brightness(0.7);
    object-fit:cover;
    object-position:center;
}

.buono_lista figcaption {
    margin-top:-60px
}

.bottom_center {
    position: absolute;
    bottom: 5%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.top_center {
    position: absolute;
    top: 10%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;

}

.buono_lista h2 {
    color:#101943;
    font-size: 3rem;
    width: 100%;
    z-index:100;
    text-transform: uppercase;
}

.buono_lista.crea_lista h2 {
    color:#ffffff;
    font-size: 3rem;
    width: 100%;
    z-index:100;
    text-transform: uppercase;
}

.row_partner img {
    height: 400px;
    object-fit: contain;
}




/*Archive Pacchetti e destinazioni*/

.header_pacchetti {
    background: url(images/viaggi.jpg);
    width: 100%;
    height: 400px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 30px;
    position:relative
}

.header_crociere {
    background: url(images/crociere.jpg);
    width: 100%;
    height: 400px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 30px;
    position: relative;
}

.header_chisiamo {
    background: url(images/agenzia.jpg);
    width: 100%;
    height: 400px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 30px;
    position:relative
}

.header_contatti {
    background: url(images/contatti.jpg);
    width: 100%;
    height: 400px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 30px;
    position:relative
}

.header_diario {
    background: url(images/diariodibordo.jpg);
    width: 100%;
    height: 400px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 30px;
    position:relative
}



.header_forum {
    background: url(images/forum.jpg);
    width: 100%;
    height: 400px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 30px;
    position:relative
}

.header_buono_regalo {
    background: url(images/bonus_regalo.jpg);
    width: 100%;
    height: 400px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 30px;
    position:relative;
    display: flex;
    flex-direction: column;
    align-content: space-between;
    justify-content: center;
}

.header_lista {
    background: url(images/buono_regalo_home.jpg);
    width: 100%;
    height: 400px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 30px;
    position:relative;
    display: flex;
    flex-direction: column;
    align-content: space-between;
    justify-content: center;
}

.header_testimonianze {
    background: url(images/testimonianze.jpg);
    width: 100%;
    height: 400px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 30px;
    position:relative;
    display: flex;
    flex-direction: column;
    align-content: space-between;
    justify-content: center;
}

.header_destinazioni {
    background: url(images/destinazioni.jpg);
    width: 100%;
    height: 400px;
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 30px;
    position:relative;
    display: flex;
    flex-direction: column;
    align-content: space-between;
    justify-content: center;
}

.header_prodotti {
    background: url(images/acquista.jpg);
    width: 100%;
    height: 400px;
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 30px;
    position: relative;
    display: flex;
    flex-direction: column;
    align-content: space-between;
    justify-content: center;
}

.header_wallet {
    background: url(images/wallet.jpg);
    width: 100%;
    height: 400px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 30px;
    position:relative;
    display: flex;
    flex-direction: column;
    align-content: space-between;
    justify-content: center;
}

.header_lista {
    background: url(images/buono_regalo_home.jpg);
    width: 100%;
    height: 400px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 30px;
    position:relative;
    display: flex;
    flex-direction: column;
    align-content: space-between;
    justify-content: center;
}

.header_prodotti h1,.header_pacchetti h1,.header_acquista h1, .header_chisiamo h1, .header_forum h1,.header_lista h1,.header_buono_regalo h1, .header_diario h1,.header_testimonianze h1,.header_contatti h1 , .header_crociere h1, .header_destinazioni h1, .header_faq h1 {
    z-index:1;
}

.header_lista small, .header_buono_regalo small, .header_testimonianze small {
    color: #ffffff;
    z-index: 2;
}


.header_prodotti:before,.header_pacchetti:before,.header_acquista:before, .header_chisiamo:before, .header_forum:before, .header_lista:before, .header_buono_regalo:before,.header_diario:before, .header_testimonianze:before, .header_contatti:before , .header_crociere:before, .header_destinazioni:before, .header_faq:before {
    position: absolute; content: ''; display: block; top: 0; left: 0; height: 100%; width: 100%;
    background: linear-gradient(to left,rgb(102, 212, 253) 0%, rgb(37, 46, 93) 100%);
    mix-blend-mode: multiply;
    border-radius:30px;
}

.ordering_pacchetti select {
    border-radius:10px !important
}


.count_pacchetti,.ordering_pacchetti {
    color: #101854;
    font-weight: 600;
    font-size: 18px;
}

.filtri  {
    background: #101943;
    border-radius: 0 20px 20px 0;
    color: #ffffff;
    max-height: 920px;
    min-height: 257px;
}

.filtri h5 {
    font-size: 32px;
}


ul.sf_date_field li {
    float: left;
    width: 50%;
}

li.sf-field-post-meta-info-prezzo {
    clear: left;
}

.post-type-archive-pacchetti select.sf-input-select {
    border-radius:10px !important;
    width:100% !important;
    min-width:400px !important;
}

.post-type-archive-pacchetti  .sf-datepicker {
    width:195px;
    border-radius:10px;
    padding:5px;
    border: 0;
}

.post-type-archive-pacchetti .sf-meta-range.sf-meta-range-slider label:first-child {
    margin-left:29%
}

.post-type-archive-pacchetti #filter h4 ,.post-type-archive-pacchetti #filter h5  {
    color:#ffffff;
}

.post-type-archive-crociere #filter h4, .post-type-archive-crociere #filter h5  {
    color:#ffffff;
}

.post-type-archive-crociere #reset  h5 {


}

.searchandfilter select.sf-input-select {
    min-width: 150px;
    padding: 10px;;
    border: 0;
}



li.sf-field-post-meta-destinazione-pacchetto_acf select.sf-input-select {
    border-radius:10px 0 0 10px;
    border-right:1px solid #eee
}

li.sf-field-post-meta-info-nucleo select.sf-input-select {
    border-right:1px solid #eee;
}

li.sf-field-post-meta-info-num-notti select.sf-input-select {
    border-right:1px solid #eee;
}

.home_search_form ul li select{
    box-shadow: 0 .125rem .25rem rgba(0,0,0,.075)!important;
}

.home_search_form li.sf-field-submit input[type="submit"] {
    background-color:#279e66;
    border:0;
    color:#ffffff;
    padding:14px;
    border-radius:0 10px 10px 0;
    box-shadow: 0 .125rem .25rem rgba(0,0,0,.075)!important;
}

select.sf-input-select:focus {
    outline:none
}

.testimonianze_content {
    position:relative;
    z-index:1;
    padding:20px;
}

.testimonianze_google_map iframe {
    position:relative;
    z-index:1;
    width: 120px;
    filter: grayscale(1);
}



.searchandfilter .meta-slider {
    max-width: 395px;
    margin-top: 20px;
}

.searchandfilter .meta-slider {
    height:1px;
}

html:not([dir=rtl]) .noUi-horizontal .noUi-origin {

    top: -6px;
}

.searchandfilter .noUi-horizontal .noUi-handle {
    width: 20px;
    height: 20px;
}

.searchandfilter .noUi-handle {
    border-color: #fff;
}

.noUi-handle {
    background: #101943;
    cursor: default;
    box-shadow: none;
}

.noUi-handle, .noUi-tooltip {
    border: 6px solid #ffffff;
}

.noUi-handle:after, .noUi-handle:before {
    background: transparent;
}

input.sf-input-range-number.sf-range-max.sf-input-number {
    /* margin-left: 150px;*/
}

input.sf-input-range-number {
    border-radius: 10px;
    border: 2px solid#fff;
    text-align: center;
}

span.sf-range-values-seperator {
    /*display: none;*/
}

.filter_button {
    background-color: #101943 !important;
    border-color: #101943 !important;
    outline:none !important;
    font-weight:bold;
}

.btn-filter-text b{display:inline}
.btn-filter-text:not(.collapsed)  span{display:none}
.btn-filter-text.collapsed b {display:none}

.pacchetti .cards .card, .destinazioni .cards .card {
    width: 100% !important;
    border:0;
    border-radius:30px;
    box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
}

.pacchetti .card img, .destinazioni .card img {
    height: 250px;
    width: 100%;
    object-fit: cover;
    border-radius: 20px 20px 0 0;
    object-position: center;
}

a.pacchetto_link, a.destinazione_link  {
    color:unset;
}

a.pacchetto_link:hover, a.destinazione_link:hover {
    color: unset;
    text-decoration: none;
}

a.pacchetto_link .card-text p, a.destinazione_link .card-text p {
    min-height:120px
}

p.archive_pacchetti_prezzo {
    margin: 0;
    color: #101943;
    font-weight: bold;
    font-size: 2rem;
    line-height:1;
}

.row_progetta_viaggio_archive .col-lg-3 {
    background: url(images/progettaviaggio.jpg);
    width: 100%;
    height: 50vh;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 30px 0 0 30px;
    height: 400px;
}

.call_out_progetta_box {
    text-align: left;
    margin: auto;
    max-width: 600px;
    padding: 2rem 0;
}

.sub_call_out_progetta {
    font-weight:bold

}

.post-type-archive-pacchetti .row_progetta_viaggio .col-9 {
    padding-left:10rem;
}

.call_out_progetta {
    color: #101943;
    font-size: 32px;
    font-weight: 600;
    margin-bottom: 0.5rem;
    line-height: 1.2;
}

.sub_call_out_progetta {
    color: #101943;
}

a.btn.btn-primary.progetta_link_button {
    /*background-color: #222962;
    border-color: #222962;*/
    border-radius: 10px;
}

.searchandfilter ul {
    padding:0;
}

.row_progetta_viaggio_archive {
    background:#66D4FD;
    border-radius:30px;
}

text.mkc_info {
    font-size: 1rem;
}

p.recensioni_pacchetto_giudizio {
    margin-bottom: 0;
}

p.recensioni_pacchetto_giudizio {
    color: #101943;
    font-weight: bold;
    text-transform: capitalize;
}

p.recensioni_pacchetto_numero {
    color: #101943;
    font-size:0.9rem;
}


/*single pacchetti */

body .booked-calendarSwitcher.calendar p:before {
    right:20px !important
}

p.field.tour_day_schedule {
    white-space: pre-line;
}

.single_pacchetti_img {
    height: 640px;
    object-fit: cover;
    border-radius: 30px;
}

.indicators_pacchetti {
    position:relative !important;
}

.indicators_pacchetti li.carousel-indicator {
    width:50px;
    height:50px
}

img.thumb_pacchetti_indicators {
    height:50px;
    object-fit: cover;
    border-radius:10px;
}

.type-pacchetti {
    margin-top:20px;
}

.col-12.titolo_pacchetto {
    color: #101943;
    font-weight: bold;
    font-size: 2rem;
    line-height: 2rem;
}

.col-12.head_descrizione.p-0 {
    color: #101943;
}

.col-12.pacchetto_descrizione p {
}

.row.row_info {
    width: 100% !important;
    border: 0;
    border-radius: 20px;
    box-shadow: 0 14px 28px rgb(0 0 0 / 25%), 0 10px 10px rgb(0 0 0 / 22%);
}

.col-12.prezzo p {
    line-height:1
}

p.box_euro.m-0 {
    font-size: 28px;
    font-weight: bold;
    color: #101943;
}

p.box_euro.m-0 {
    font-size: 28px;
    font-weight: bold;
    color: #101943;
}

.col-12.acquista a {
    background: #279e66;
    color: #ffffff;
    padding: 10px 20px;
    border-radius: 10px;
}

.col-12.acquista a:hover {
    text-decoration:none
}

.col-12.acquista {
    text-align:center
}

p.field.tour_day_title {
    font-size: 1.2rem;
    color: #101943;
    font-weight: bold;
}

p.field.tour_day_schedule {
    font-size: 1.1rem;
    color: #ffffff;
    font-weight: 500;
}

.row_tour .owl-item {
    background:#65d2fb;
    margin-right:30px;
    border-radius:30px;
    height:max-content;
    padding:30px;
}

.tour_header h3 {
    color:#101943;
    font-weight:500
}

.tour_header h4 {
    color:#101943;
    font-weight:500;
}

.tour-carousel .owl-nav button span {
    font-size:4rem;
    margin:0 10px
}

.tour-carousel .owl-nav {
    text-align:center
}

#carousel_hotel i.fas.fa-star-of-life.fa-lg {
    margin-right: 8px;
}

#carousel_hotel i.fas.fa-wifi {
    margin-right: 10px;
}

#carousel_hotel i.fas.fa-coffee.fa-lg {
    margin-right: 5px;
}

.col-12.pacchetto_extra .fa-check-circle {
    color:#101943;
}

.info_specifiche_header h4 {
    color:#000;
    font-weight:bold
}

.struttura_foto img, .voli_foto img {
    border-radius:30px;
    height:400px;
    width: 100%;
    object-fit: cover;
}

.nome_struttura,.voli_name {
    font-size:24px;
    font-weight:bold;
}

i.fas.fas.fa-suitcase.ml {
    margin-right: 5px;
}

i.fas.fa-suitcase-rolling.ml {
    margin-right: 10px;
}

.google_map iframe {
    width:100%;
    height:300px;
    border-radius:30px;
}

.google_map #map-container-google-1 {
    height:300px !important
}

.pacchetto_extra p {
    margin-bottom:0
}

.single-pacchetti .owl-stage {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}


.single-pacchetti .owl-item{
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: auto !important;
}


/* Single Destinazioni*/

.single-destinazioni h1.entry-title {
    font-size:4.5rem
}

.gal  {


    -webkit-column-count: 10; /* Chrome, Safari, Opera */
    -moz-column-count: 10; /* Firefox */
    column-count: 10;


}
.gal  img{ width: 100%; padding: 7px 0;}
@media (max-width: 500px) {

    .gal  {


        -webkit-column-count: 1; /* Chrome, Safari, Opera */
        -moz-column-count: 1; /* Firefox */
        column-count: 1;


    }

}

#myModalMansonry .modal-dialog {
    max-width:80%;
    margin-top:0;
}

#myModalMansonry {
    overflow-y: hidden;
}

#myModalMansonry .modal-header {
    background: #101943;
    color: #ffffff;
}

.item_gallery_destinazioni img {
    object-fit: cover;
    width:100%;
    height: 90vh;
}

/* Diario di Bordo */

.header_diario img {
    width: 100%;
    height: 400px;
    object-fit: cover;
    filter: brightness(0.7);
    border-radius:30px
}

.box-diario .card-body {
    padding:0
}

.box-diario .card-body img {
    width:100%;
    height:200px;
    object-fit:cover;
    border-radius:30px 30px 0 0
}

.box-diario .card {
    border:0;
    border-radius:30px;
    background:#000949;
    color:#ffffff;
}

.box_diario_excerpt p {
    font-size: 0.9rem;
    min-height: 150px;
}

.box_diario_date {
    color: #67d6ff;
    font-size: 0.9rem;
}

.box-diario .card-body h5 {
    font-size: 1.2rem;
    min-height: 50px;
}

.box-diario .card {
    margin-bottom:30px;
}

.recent_post_thumbnail img {
    width:80px;
    height:80px;
    object-fit:cover;
    border-radius:30px;
    padding:0.5rem
}

.recent_post_details p {
    font-weight:600;
    line-height: 1;
}

.recent_post_details small {
    color:#67d6ff;
}

.shadow_on {
    border-radius: 20px;
    box-shadow: 0 14px 28px rgb(0 0 0 / 25%), 0 10px 10px rgb(0 0 0 / 22%);
}

h3.widget-title {
    padding: 2rem 0 1rem;
}

li.cat-item-11.nav-item a:before {
    background-image:url(images/europe.png);
}

li.cat-item-3.nav-item a:before {
    background-image:url(images/compass.png);
}

li.cat-item.nav-item a {
    font-size:1.1rem;
    font-weight:bold;
}

li.cat-item.nav-item a:before {
    content:'';
    display: inline-block;
    vertical-align:middle;
    margin-right:1rem;
    width: 32px;
    height: 32px;
    background-size: 32px;
}

section#categories-2 {
    padding-bottom: 1rem;
}

img.single_image {
    width: 100%;
    height: 500px;
    object-fit: cover;
    border-radius: 30px;
    filter: brightness(0.7);
}

/* single post*/

h1.single_title {
    color: #fff;
    font-size: 3rem;
    font-weight: bold;
}

.single_header {
    text-align:center
}

h6.single_date {
    color: #66D4FD;
    font-weight: bold;
}

.share_col {
    background: #101943;
    color: #ffffff;
    border-radius: 30px;
    padding: 5px 10px;
    display: inline-block;
}

.post_navigation {
    color: #101943;
    font-size: 1.5rem;
    font-weight: bold;
}

.single-post_article {
    padding:0 30px 30px
}

a.share-button:hover {
    color:#ffffff
}

/* Blog */
.single-post h4 {
    color:#101943;
    font-weight:600
}

.box-diario h5.px-5 {
    color:#ffffff
}

/* Testimonianze*/

.header_testimonianze img {
    width: 100%;
    height: 400px;
    object-fit: cover;
    filter: brightness(0.7);
    border-radius: 30px;
}

.header_testimonianze h6 {
    color:#66D4FD
}

.avatar_testimonianze img.avatar {
    width:60px;
    height:60px;
    border-radius:50%;
    object-fit:cover;
    z-index:1;
    position:relative;
}

.testimonianze,.testimonianze_search {
    color:#ffffff
}

p.testimonianze_name {
    font-size:1.2rem;
    font-weight:bold;
    margin-bottom:0;
    z-index:1;
    position:relative;
}

small.testimonianze_date {
    color:#66d4fd;
    z-index:1;
    position:relative;
}


.testimonianze .card:after,.testimonianze_search .card:after {
    position: absolute;
    content: '';
    display: block;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba(0, 9, 73, 0.6);
    mix-blend-mode: multiply;
    border-radius:30px;
}

.testimonianze_search {
    padding:30px;
}

p.destinazione_nome {
    font-size: 1.3rem;
    margin-bottom: 0.3rem;
    text-transform: capitalize;
    position: relative;
    z-index: 1;
}

p.testimonianze_value_1:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    margin-right: 1rem;
    width: 150px;
    height: 30px;
    background: url(images/rating_1.png);
    background-size: 150px 30px;
    position:relative;
    z-index:1
}

p.testimonianze_value_2:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    margin-right: 1rem;
    width: 150px;
    height: 30px;
    background: url(images/rating_2.png);
    background-size: 150px 30px;
    position:relative;
    z-index:1
}

p.testimonianze_value_3:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    margin-right: 1rem;
    width: 150px;
    height: 30px;
    background: url(images/rating_3.png);
    background-size: 150px 30px;
    position:relative;
    z-index:1
}

p.testimonianze_value_4:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    margin-right: 1rem;
    width: 150px;
    height: 30px;
    background: url(images/rating_4.png);
    background-size: 150px 30px;
    position:relative;
    z-index:1
}

p.testimonianze_value_5:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    margin-right: 1rem;
    width: 150px;
    height: 30px;
    background: url(images/rating_5.png);
    background-size: 150px 30px;
    position:relative;
    z-index:1
}

/* Chi Siamo */

.team_titolare_img img {
    height: 600px;
    width: 100%;
    object-fit: cover;
    border-radius: 30px;
}

.team_titolare_name {
    font-size:2rem;
    color:#000949;
    font-weight: bold;
}

p.cosa_faccio {
    font-size: 1.5rem;
}

.team_titolare_info p {
    line-height:1.2;
    margin-bottom:10px
}

.header_chisiamo img {
    width: 100%;
    height: 400px;
    object-fit: cover;
    filter: brightness(0.7);
    border-radius: 30px;
}

.header_chisiamo h1 {
    color: #ffffff;
    font-weight: bold;
    font-size: 72px;
    text-align: center;
    line-height: 1;
}

.dove_ho_viaggiato {
    min-height:172px;
}

.cosa_faccio {
    min-height:28px;
}

p.mail_dipendenti {
    font-size: 0.9rem;
}


.page-template-template-chi-siamo .modal-content {
    color:#ffffff;
    border-radius:30px
}

.page-template-template-chi-siamo .modal-header {
    border:0;
    font-size:2rem;
}

.page-template-template-chi-siamo .modal-header button {
    color:#ffffff;
    opacity:1;
    font-size:2rem
}

.dipendenti-carousel .card {
    border:0;
    background-color: rgb(255 255 255 / 0%);
}
.dipendenti-carousel .card img {
    height:272px;
    object-fit:cover;
    border-radius:30px
}

.dipendenti-carousel .card-body {
    text-align:center;
    padding:0;
}

.dipendenti-carousel .card-body p {
    margin:0
}

.dipendenti_nome_team {
    font-size:1.2rem;
    color:#101943;
    font-weight:bold;
}

#carouselChiSiamo ol.carousel-indicators, #carouselChiNonSiamo ol.carousel-indicators {
    position: relative;
}

.item_chi_siamo img {
    height:600px;
    object-fit:cover;
    border-radius:30px;
}

#carouselChiSiamo ol.carousel-indicators li, #carouselChiNonSiamo ol.carousel-indicators li {
    background-color: black;
    height: 20px;
    width: 20px;
    border-radius: 50%;
}

.row_chi_siamo_page h1 {
    font-weight:bold;
    color:#101943;
    margin-bottom:2rem
}

.row_chi_siamo_page p {
    white-space:pre-line
}

.row_valori h1 {
    font-size:1.2rem;
    font-weight:bold;
}

.row_valori p {
    white-space:pre-line;
    font-size: 1.2rem;
}

.row_valori h1 {
    font-size: 1.7rem;
    font-weight:bold;
}

.row_valori p {
    white-space:pre-line
}

.row_chi_non_siamo h1 {
    font-weight: bold;
    color: #101943;
    margin-bottom: 2rem;
}

.row_chi_non_siamo p {
    white-space:pre-line
}

.row_non_valori h1 {
    font-size: 1.2rem;
    font-weight: bold;
}

.row_non_valori p {
    white-space:pre-line
}

.row_non_valori h1:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    margin-right: 1rem;
    width: 45px;
    height: 45px;
    background:url(images/non_siamo.png);
    background-size: 45px 45px;
}

/* contatti */

.header_contatti img {
    width: 100%;
    height: 400px;
    object-fit: cover;
    filter: brightness(0.7);
    border-radius: 30px;
}

.header_contatti h1 {
    color: #ffffff;
    font-weight: bold;
    font-size: 72px;
    text-align: center;
    line-height: 1;
}

.header_contatti small {
    color: #66D4FD;
    font-size:1rem
}

.help h1 {
    font-size:1.5rem;
    font-weight:bold;
    color:#101943;
}

.help p {
    white-space:pre-line
}

.vieni_in_agenzia h1 {
    font-size:1.5rem;
    font-weight:bold;
    color:#101943;
}

.google_map_contatti iframe {
    width: 100%;
    height: 463px;
    border-radius: 30px 0 0 30px;
}

.contatti_gravity {
    background: #101943;
    border-radius: 0 30px 30px 0;
    color:#ffffff;
    max-height: 463px;
}

.contatti_gravity .gfield {
    margin-top: 5px !important;
}

.contatti_gravity .gfield_label {
    margin:5px 0;
    line-height:1 !important
}

.contatti_gravity .ginput_container input, .contatti_gravity .ginput_container textarea {
    border-radius:10px !important
}

.contatti_gravity .gform_footer.top_label {
    margin:5px 0 !important;
    padding:0 !important;
    text-align:center;
}

.contatti_gravity .gform_button {
    background:#101943;
    color:#ffffff;
    border:1px solid #ffffff;
    border-radius:10px;
    padding:2px 10px;
}

.contatti_gravity .ginput_container.ginput_container_consent {
    margin-top:-5px !important
}

/* Proposte*/

img.proposte_img {
    height: max-content !important;
}

/* Progetta il tuo viaggio */

.header_progetta img {
    width: 100%;
    height: 500px;
    object-fit: cover;
    filter: brightness(0.7);
    border-radius: 30px;
}

.header_progetta h1 {
    color: #ffffff;
    font-weight: bold;
    font-size: 72px;
    text-align: center;
    line-height: 1;
}


.header_progetta h6 {
    color: #66D4FD;
}

.header_progetta p {
    white-space:pre-line;
    color:#ffffff;
}

a.link_progetta {
    background-color: rgb(255 255 255 / 0%) !important;
    border-color:#ffffff !important;
    border:2px solid;
    border-radius:10px
}

.row_servizi p {
    white-space:pre-line
}

.row_servizi_interna {
    border-radius: 30px;
    box-shadow: 0 14px 28px rgb(0 0 0 / 25%), 0 10px 10px rgb(0 0 0 / 22%);
    padding: 40px 10px 30px;
    z-index: 1000;
    background-color: #ffffff;
    font-weight: bold;
    margin-top: -30px !important;
}

.row_servizi_interna .col-4:nth-child(2) {
    border-left: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
}

.row_prenotare h1,.row_possibilità h1 {
    color:#000949;
    font-weight:bold;
    font-size:2rem;

}

.row_prenotare p,.row_possibilità p {
    font-size:1.2rem;
}

.row.row_prenotare img, .row_possibilità img {
    height: 400px;
    object-fit: cover;
    width: 100%;
    border-radius: 30px;
}

.row_organizzare {
    background:#000949;
    color:#ffffff
}

.row_organizzare img, .row_vantaggi_pacchetto img {
    width:100%;
    height:400px;
    object-fit:cover;
    border-radius:30px
}

.row_organizzare h1, .row_vantaggi_pacchetto h1 {
    font-weight:bold;
    font-size:2rem;
    padding:2rem 0;
}

.row_organizzare h1 {
    color:#ffffff;
}

.row_organizzare p, .row_vantaggi_pacchetto p {
    font-size:1.2rem
}

.row_organizzare .col-7,.row_vantaggi_pacchetto .col-7  {
    padding-left: 6rem !important
}

.non_vogliamo h1,.non_vogliamo p  {
    color:#101943;
    font-weight:bold;
}

.row_stepbystep {
    border-radius: 30px;
    box-shadow: 0 14px 28px rgb(0 0 0 / 25%), 0 10px 10px rgb(0 0 0 / 22%);
}

.row_stepbystep i{
    color:#101943;
    font-weight:bold
}

.row_stepbystep h5 {
    color:#101943;
    font-weight:bold;
    padding:10px 0
}

.row_stepbystep p {
    white-space:pre-line
}

.info_contatti,.info_orari {
    font-size:0.8rem
}

.google_map_progetta iframe {
    width: 100%;
    height: 232px;
    border-radius: 30px 0 0 0px;
}

.progetta_gravity {
    background: #101943;
    border-radius: 0 30px 30px 0;
    color:#ffffff;
    max-height: 463px;
}

.progetta_gravity .gfield {
    margin-top: 5px !important;
}

.progetta_gravity .gfield_label {
    margin:5px 0;
    line-height:1 !important
}

.progetta_gravity .ginput_container input, .progetta_gravity .ginput_container textarea {
    border-radius:10px !important
}

.progetta_gravity .gform_footer.top_label {
    margin:5px 0 !important;
    padding:0 !important;
    text-align:center;
}

.progetta_gravity .gform_button {
    background:#101943;
    color:#ffffff;
    border:1px solid #ffffff;
    border-radius:10px;
    padding:2px 10px;
}

.progetta_gravity .ginput_container.ginput_container_consent {
    margin-top:-5px !important
}

.page-template-template-progetta .row {
    margin:0
}

.col-12.p-0.progetta_box_info {background: rgb(232,232,232);
    background: linear-gradient(180deg, rgba(232,232,232,1) 0%, rgba(232,232,232,0.4906337535014006) 11%, rgba(232,232,232,0.020045518207282953) 100%);
}

.col-12.p-0.progetta_box_google {
    background: #e8e8e8;
}

#progetta_viaggio h1 {
    color: #101943;
    font-weight: bold;
    white-space:pre-line
}

#progetta_viaggio p {
    font-size:1.2rem;
}

/* FAQ */

.accordion button.btn.btn-link:focus {
    outline:none;
    box-shadow:none;
}

.accordion button.btn.btn-link:hover,.accordion button.btn.btn-link {
    text-decoration:none;
}

.accordion button.btn.btn-link {
    color:#ffffff;
    font-size:20px
}

input#myInput {
    padding: 10px;
    border-radius: 30px;
    border:2px solid #101943;
    font-size: 20px;
    width: 300px;
}

input#myInput:focus {
    outline:none;
}

.accordion .card {
    background-color: #000949 !important;
}

.accordion .card-body {
    background:#ffffff;
}

.header_faq {
    background: url(images/faq.jpg);
    width: 100%;
    height: 400px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 30px;
    position: relative;
}

.row_faq .card-body {
    border:2px solid
}

/* scroll to top */

#myBtn {
    display: none;
    position: fixed;
    bottom: 20px;
    right: 30px;
    z-index: 101;
    font-size: 18px;
    border: none;
    outline: none;
    background-color: #101943;
    color: white;
    cursor: pointer;
    padding: 15px;
    border-radius: 4px;
}

#myBtn:hover {
    background-color: #555;
}

/* booked plugin */

body .booked-calendarSwitcher.calendar {
    width:100%;
}

.scegli_appuntamento {
    line-height: 16px;
}

body .booked-calendarSwitcher.calendar select {
    width: 80%;
    min-width: unset;
}

.dpn-zvc-timer-cell:first-child  {
    border-radius: 30px 0 0 30px !important;
}

.dpn-zvc-timer-cell:last-child  {
    border-radius: 0px 30px 30px 0 !important;
}



div#dpn-zvc-timer {
    margin:2rem 0
}

/* buono regalo lista regalo*/

.single-lista_regalo .modal-backdrop.fade.show {
    z-index: -1;
}

p.step_description {
    min-height: 48px;
}

.name_last input {
    margin-left:10px;
    width:96% !important
}

img.img-fluid.gallery_photo_lista {
    height: 200px;
    object-fit: cover;
}

.email_beneficiario_label .fas {
    margin-right:4px
}

.telefono_beneficiario_label .fas {
    margin-right:9px
}

.email_paypal_label.label_ben .fab {
    margin-right:8px
}


.email_beneficiario_label {
    margin-right:20px;
}


.email_paypal_label.label_ben  {
    margin-right:9px;
}

.iban_beneficiario_label.label_ben  {
    margin-right:17px;

}

.dati_utente_lista_regalo input {
    width:80%;
    border-radius:10px;
    padding-left:5px
}

.dati_utente_lista_regalo input[type=submit] {
    width:inherit;
    border-radius:0;
    border: 1px solid #ccc;
}

.lista_ancore a {
    background:#101943;
    padding:10px;
    color:#ffffff;
    display:inline-block;
}

.zm_title {
    color:#66D4FD;
    font-size:1.2rem;
}

.single-zoom-meetings .content-area.container {
    background:#ffffff;
    box-shadow: 0 .125rem .25rem rgba(0,0,0,.075)!important;
    padding-bottom:2rem;
    max-width:1400px;
    padding:0 2rem 2rem;
}

.dpn-zvc-sidebar-box.vczapi-no-longer-valid {
    position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem;
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}

a.btn.btn-join-link.btn-join-via-app {
    background: #28a745 !important;
    border-radius: 10px !important;
}

a.btn.btn-start-link {
    background: #101943 !important;
    border-radius: 10px !important;
}

.dpn-zvc-sidebar-tile {
    border-radius: 30px  !important;
    background: #101943 !important;
    padding: 20px !important;
}

.dpn-zvc-sidebar-tile h3 {
    text-align:center

}

.dpn-zvc-sidebar-content {
    background: #ffffff !important;
}

.single-lista_regalo a:nth-child(2) {
    display:none;
}

.single-lista_regalo.role-beneficiario a:nth-child(2){
    display:inline-block;
}

.header_buono_regalo img {
    object-fit:cover;
    width:100%;
    height:400px;
    border-radius:30px;
    filter:brightness(0.7)
}

.header_buono_regalo h1 {
    color:#ffffff;
    font-weight:bold;
    z-index:1!important
}

.header_buono_regalo small {
    color:#ffffff;
    font-weight:bold;
    font-size:14px
}

p.step_number span {
    background:#000949;
    color:#fff;
    padding:10px 17px;
    border-radius:10px
}

hr.gift {
    border-bottom:2px solid #707070;
}

@media only screen and (min-width: 641px) {
    .page-template-template-buono-regalo .gform_wrapper ul.gform_fields li.gfield {
        padding: 0;
    }

    .page-template-template-crea-lista-regalo .gform_wrapper ul.gform_fields li.gfield {
        padding: 0;
    }
}


.page-template-template-buono-regalo form, .page-template-template-crea-lista-regalo form {
    background:#000949;
    padding:30px;
    color:#ffffff;
    border-radius:30px
}



.page-template-template-buono-regalo .gfield_required, .page-template-template-crea-lista-regalo .gfield_required {
    display: none;
}

.privacy_item .ginput_container_consent input {
    vertical-align:top;
    margin-top:5px;
}

.privacy_item .gfield_consent_label {
    width:90%;
    text-align:left
}

.gfield_consent_label a:hover {
    color: lightgray;
}

.privacy_item {
    text-align:center
}

.gfield.data_evento input {
    margin-left:1rem !important;
    width:95% !important;
}

.gfield.data_evento_sx input {
    width:100% !important;
}

.gfield.data_evento .gfield_label {
    margin-left:1rem !important;
    width:95% !important;
}

.gfield.nome_sposa input {
    margin-left:1rem !important;
    width:95% !important;
}

.gfield.nome_sposa .gfield_label {
    margin-left:1rem !important;
    width:95% !important;
}

.gfield.telefono_lista input {
    margin-left:1rem !important;
    width:95% !important;
}

.gfield.telefono_lista  .gfield_label {
    margin-left:1rem !important;
    width:95% !important;
}

.testimoni textarea {
    border-radius:10px !important
}

.revert_p {
    font-size:inherit !important
}

.gfield.categoria_evento .gfield_select {
    padding:6.5px 0
}

.page-template-template-buono-regalo .gform_wrapper span.ginput_total, .page-template-template-crea-lista-regalo .gform_wrapper span.ginput_total  {
    color:#ffffff;
}

.page-template-template-buono-regalo .gform_button, .page-template-template-crea-lista-regalo .gform_button {
    background:#000949;
    border:2px solid #fff;
    border-radius:10px;
    color:#ffffff;
    padding:5px 15px
}

.page-template-template-buono-regalo .gform_footer.top_label, .page-template-template-crea-lista-regalo .gform_footer.top_label {
    text-align:center
}

@media only screen and (min-width: 641px) {
    .gform_wrapper .top_label li.gfield.gf_left_half.sposi, .gform_wrapper .top_label li.gfield.gf_right_half.sposi {
        width: 48%;
    }

    .gform_wrapper .top_label li.gfield.gf_left_half.sposo  {
        margin-right:17px
    }

    .gform_wrapper .top_label li.gfield.gf_left_half.tel_half input.small {
        width: 90%;
    }

}

.page-template-template-crea-lista-regalo input {
    border-radius:15px;
    border:0
}

.page-template-template-crea-lista-regalo textarea {
    border-radius:15px;
    border:0
}

.page-template-template-crea-lista-regalo select {
    border-radius:15px;
    border:0
}

.page-template-template-crea-lista-regalo .nav-tabs .nav-link.active {
    color: #ffffff;
    background-color: #000949;
    border-color: #000949
}

.page-template-template-buono-regalo input {
    border-radius:15px;
    border:0
}

.page-template-template-buono-regalo textarea {
    border-radius:15px;
    border:0
}

.page-template-template-buono-regalo select {
    border-radius:15px;
    border:0
}

.header_destinazioni img {
    width: 100%;
    object-fit: cover;
    height: 400px;
    border-radius: 30px;
    filter: brightness(0.7);
}

.header_destinazioni h1 {
    color:#ffffff;
    font-weight:bold
}

.single-destinazioni .owl-carousel .card, .single-crociere .owl-carousel .card  {
    background-color:rgba(255,255,255,0);
    border:0;
}

.single-destinazioni .owl-carousel .card-body {
    background-color:rgba(255,255,255,0);
    padding:0 !important
}

/*
.destinazione_row h1 {
    font-size:1.5rem;
    font-weight:bold;
    margin:1rem 0;
}
*/

.destinazione_row img.card-img-top, #crociera_esperienze img.card-img-top, #crociera_tour img.card-img-top {
    border-radius:30px;
    height: 300px;
    object-fit:cover;
    object-position: center;
}

.owl_title {
    font-weight: bold;
    font-size: 1.2rem;
}

.destinazione_row .owl-nav, .incoming_row .owl-nav {
    text-align: right;
}

.destinazione_row .owl-nav button {
    outline:none;
}

.destinazione_row .owl-nav button span, .incoming_row .owl-nav button span{
    color:#ffffff;
    background:#101943;
    border-radius:100%;
    display:inline-block;
    width:40px;
    height:40px;
    font-size:1.5rem;
    font-weight:bold;
    margin-right:10px
}

.card.recensione_destinazione {
    height: 300px;
    object-fit: cover;
    filter: grayscale(0.24);
    border-radius: 30px;
}

.card.recensione_destinazione:after {
    position: absolute;
    content: '';
    display: block;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgb(76 91 160 / 80%);
    mix-blend-mode: multiply;
    border-radius: 30px;
}

.card.recensione_destinazione .testimonianze_name, .card.recensione_destinazione .testimonianze_content,.card.recensione_destinazione .destinazione_nome {
    color:#fff
}

.consigli-carousel .card {
    background-color: #ffffff !important;
    border-radius: 30px;
}

.consigli-carousel .card .card-img-top {
    border-radius:30px 30px 0 0
}

.consigli-carousel .card .card-body {
    padding:15px !important
}

.destinazioni_internal_menu {
    background:#ffffff;
    border: 0;
    border-radius: 20px;
    box-shadow: 0 14px 28px rgb(0 0 0 / 25%), 0 10px 10px rgb(0 0 0 / 22%);
}

.wpcr3_button_1.wpcr3_show_btn {
    width: 90%;
    margin-left: 1.5rem;
    margin-top: 1.5rem;
    background: #101943;
    color: #ffffff;
    font-weight: bold;
    padding: 10px;
    border-radius: 15px;
}

.row.mx-4.gallery_upload_row input{
    width:100%;
    margin: 1rem;
}

.row.mx-4.gallery_upload_row label {
    width:100%
}

input#um_key {width:30px !important}

input#submitForm {
    width:200px;
    background: #101943;
    color: #ffffff;
    padding: 10px;
    font-weight:bold;
    border: 0;}

input#submitForm:disabled {
    background:#e0e0e0
}

form#um_form {
    background: #ffffff;
    border-radius: 30px;
    padding: 20px;
}

.owl-carousel.recensioni-carousel.owl-loaded.owl-drag .owl-nav {
    margin-top:2rem
}

/* POST */

.ses_post img {
    object-fit:cover;
    width:100%;
    height:400px;
    border-radius: 30px;
}



.ses_post p {
    font-size:1.1rem;
}

/* Privacy policy */

.header_privacy_policy img {
    object-fit: cover;
    width: 100%;
    height: 400px;
    border-radius: 30px;
    filter: brightness(0.7);
}

.header_privacy_policy h1 {
    color:#ffffff;
    font-size:3rem;
    font-weight:bold
}

/* Single Lista Regalo*/
.password_protected {
    background:url(images/password_protected.jpg);
    border-radius:30px;
    padding:10rem;
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center;
}

.password_protected form{
    background:rgb(255 255 255 / 0.7);
    padding:2rem;
    border-radius:30px
}

.white_lista_regalo {
    background: #ffffff;
    padding: 2rem;
    border-radius: 30px;
}
.blu_lista_regalo {
    background: #101943;
    color: #fff;
    border-radius: 30px;
    padding: 2rem;
}

.container_lista_regalo {
    background:#ffffff;
    max-width:1400px
}

.blu_lista_regalo p {
    font-size:1.5rem
}

.sposi_header {
    font-size: 2rem;
}

.sposi {
    font-size: 1.5rem;
}

#give-payment-mode-select {
    margin-top: 1rem;
}

.white_lista_regalo p {
    font-size:1.2rem
}


/* mobile footer */

ul#menu-menu-2 {
    list-style: none;
}

.mobile_footer li.nav-item a.nav-link {
    display: block;
    height: 50px;
    text-indent: -99999em;
    width: 50px;
    overflow: hidden;
}

.mobile_footer li.home.nav-item a.nav-link {
    background: url(images/home.png) 0 0 no-repeat;
}

.mobile_footer li.viaggi.nav-item a.nav-link {
    background: url(images/travel.png) 0 0 no-repeat;
}

.mobile_footer li.agenzia.nav-item a.nav-link {
    background: url(images/agency.png) 0 0 no-repeat;
}

.mobile_footer li.diario.nav-item a.nav-link {
    background: url(images/logbook.png) 0 0 no-repeat;
}

.mobile_footer li.testimonianze.nav-item a.nav-link {
    background: url(images/feedback.png) 0 0 no-repeat;
}

.mobile_footer li.faq.nav-item a.nav-link {
    background: url(images/faq_icon.png) 0 0 no-repeat;
}

.mobile_footer li.contatti.nav-item a.nav-link {
    background: url(images/contacts.png) 0 0 no-repeat;
}

.team_titolare_info_general {
    align-items: center;
    display: flex;
}

img.card-img-top {
    width: 100%;
    height: 600px;
    object-fit: cover;
    object-position: top;
    border-radius: 30px;
}

.row_dipendenti .card {
    border:0;
    background-color:unset
}

.dipendenti_nome_team {
    font-size:2rem
}

p.ruolo_dipendenti {
    font-size: 1.5rem;
    font-weight: bold;
}

.row_chi_siamo_page p {
    font-size:1.2rem
}

/*.row_chi_siamo_page h1 {
    font-size:1.7rem
}*/

.row_valori{
    position: relative;
    background:url(images/agenzia.jpg);
    min-height:600px;
    width:100%;
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center;
    color:#ffffff;
}

.row_valori h1 {
    color:#ffffff;
}

.row_valori:after{
    position: absolute;
    content: '';
    display: block;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: linear-gradient(to bottom,rgb(255 255 255) 0%,rgb(33 41 97) 100%);
    mix-blend-mode: hard-light;
}

.row_valori:before {
    position: absolute;
    content: '';
    display: block;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgb(0 0 0 / 0.8);
    mix-blend-mode: hard-light;
}

.row_valori .col-lg-3 {
    margin-top:7rem;
    z-index: 1;
}


.row_non_valori .col-lg-6 h1{
    font-size:1.7rem
}

.row_non_valori .col-lg-6 p{
    font-size:1.2rem
}

.row_non_valori .col-lg-6 {
    margin-bottom:10rem
}


.row_non_valori {
    max-width: 1550px;
}

.prezzo_viaggio span {
    font-size:2rem;
    background:#101943;
    padding:2rem 5rem 3rem;
    border-radius:10px

}

.prezzo_viaggio {
    margin-top:2rem
}

.prezzo_viaggio_button a.btn.btn-primary {
    padding:1rem 2rem;
    margin-top:0.5rem
}


.prezzo_viaggio_appointment a.btn.btn-primary {
    padding:1rem 2rem;
    margin-top:2rem
}

h2.last_minute_description {
    font-size: 1.5rem;
}

.owl-carousel.last-minute-carousel .owl-nav {
    margin-left:50%
}

.owl-carousel.last-minute-carousel .owl-nav button, .owl-carousel.categorie-carousel .owl-nav button {
    font-size:4rem;
    margin:0 20px;
    outline:none;
}

.owl-carousel.categorie-carousel .owl-dots  {
    display:none;
}

.row.row_last_minute.mx-0.scrollme {
    margin-top: 5rem;
}

.post_date {
    color: #67d6ff;
    font-size: 0.875rem;
}

.post_title {
    /*font-size: 2rem;*/
    margin-bottom:2rem;
}

/*.post_excerpt {
    font-size: 1.3rem;
    margin-bottom:2rem;
}

p.card-text.last_minute_date_pacchetto {
    font-size: 1.5rem;
}

p.card-text.tour_home_date_pacchetto {
    font-size: 1.5rem;
}*/

.recensione_home_content p {
    font-size:1.5rem
}

.recensione_home_author_date {
    font-size:1.5rem
}

span.monthName {
    color:#000000;
}


body.page-template-template-home table.booked-calendar thead tr.days th {
    color:#000000 !important;
    border: 1px dashed rgb(0 0 0) !important;
    padding: 0 !important;
    line-height: 2 !important;
}



body.page-template-template-home table.booked-calendar thead tr {
    border-spacing: 1rem !important
}

body.page-template-template-home table.booked-calendar td.blur .date, body.page-template-template-home table.booked-calendar td.blur:hover .date, body.page-template-template-home table.booked-calendar td.blur:hover .date span, body.page-template-template-home table.booked-calendar td.prev-date .date, body.page-template-template-home table.booked-calendar td.prev-date:hover .date, body.page-template-template-home table.booked-calendar td.prev-date:hover .date span {

    background: #ffffff!important;

}

body.page-template-template-home table.booked-calendar {
    border-collapse: separate;
    border-spacing: 1.5rem;
}

body.page-template-template-home table.booked-calendar td .date .number {
    border: 1px dashed rgb(0 0 0) !important;
    border-radius:0
}


body.page-template-template-home table.booked-calendar {
    background: #ffffff!important;
    border-radius: 30px !important;
    border:0 !important;
}

body.page-template-template-home  table.booked-calendar td {
    border:0
}

.booked-calendar-shortcode-wrap {
    /* border-radius: 30px !important; */
}

.row_appuntamenti {
    background:url(images/incontriamoci.jpg);
    width:100%;
    background-position:center;
    background-repeat:no-repeat;
    background-size: cover;
}



.row_appuntamenti{

    position: relative;

}

.row_appuntamenti:before{

    position: absolute; content: ''; display: block; top: 0; left: 0; height: 100%; width: 100%;

    background: linear-gradient(to left,rgba(192, 238, 255, 0.94) 0%, rgba(6, 49, 81, 0.96) 100%);

    mix-blend-mode: multiply;

}

.row.d-flex.justify-content-center.align-items-center {
    z-index: 1;
}

.incontriamoci_text {
    background:#000000;
    border-radius:30px 0 0 30px;
    padding:4rem 3rem;

}


body.page-template-template-home table.booked-calendar td.today  .date .number {
    background: #31afea !important;
    color:#ffffff !important
}

body.page-template-template-home table.booked-calendar thead tr:first-child th {
    height: 1.12rem;
    max-height: 1.12rem;
    min-height: 1.12rem;
    background: rgb(255 255 255 / 0%) !important;
    border: 0;
}

p.tipo_appuntamento {
    position: absolute;
    top: 10px;
    left: 2rem;
    font-weight: bold;
    color: #2aa6d3;
}

body.page-template-template-home table.booked-calendar th .monthName {
    font-size: 2rem !important;
    line-height: 2rem !important;
    height: 2rem !important;
}

body.page-template-template-home table.booked-calendar thead th .page-left, body table.booked-calendar thead th .page-right {
    color: #000000 !important;
}

.row_regalo {
    margin-top:10rem
}

.sub_call_out_progetta p {
    font-size:1.2rem;
    font-weight:bold

}

.post-type-archive-pacchetti .nav-previous {
    padding: 1rem 2rem 0;
}

.team_photo img {
    border-radius: 30px 0 0 30px;
    height: 650px;
    width:100%;
    object-fit: cover;
}

.close_team {
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 3;
    opacity: 1;
    color: #101943 !important;
    font-size: 2rem;
    background: #ffffff !important;
    padding: 5px 12px !important;
    border-radius: 100% !important;
}

.team_content {
    background:#101943;
    border-radius: 0 30px 30px 0;
}

.team_content h5 {
    margin:1rem;
    font-size:2rem;
    font-weight:bold;
}

.team_content p  {
    margin:0.3rem 1rem
}

body.single-pacchetti .booked-calendarSwitcher.calendar select,body.single-pacchetti .booked-calendarSwitcher.calendar p:before,body.single-pacchetti table.booked-calendar thead th{
    color:#000000 !important
}

.titolo_crociera {
    font-size: 2rem;
}

.mobile_footer .menu_destinazioni, .mobile_footer .menu_lista, .mobile_footer .menu_buono, .mobile_footer .menu_testimonianze {
    display:none;
}

.mobile_footer .menu_home {
    background: url(images/home_menu.png);
    background-size: cover;
}

.mobile_footer .menu_viaggi {
    background: url(images/menu_viaggi.png);
    background-size: cover;
}

.mobile_footer .menu_acquista {
    background: url(images/menu_acquista.png);
    background-size: cover;
}

.mobile_footer .menu_crociere {
    background: url(images/menu_crociere.png);
    background-size: cover;
}

.mobile_footer .menu_agenzia {
    background: url(images/menu_agenzia.png);
    background-size: cover;
}

.mobile_footer .menu_forum {
    background: url(images/menu_forum.png);
    background-size: cover;
}

.mobile_footer .menu_diario {
    background: url(images/menu_diario.png);
    background-size: cover;
}

.mobile_footer .menu_faq {
    background: url(images/menu_faq.png);
    background-size: cover;
}

.mobile_footer .menu_contatti {
    background: url(images/menu_contatti.png);
    background-size: cover;
}



.descrizione_struttura .card-body {
    background-color:transparent !important;
    border:0 !important
}

button#struttura_button {
    margin:0
}

.descrizione_struttura .card-body {
    padding:0
}

button.btn.btn-primary.servizi_struttura {
    margin:10px 0 !important;
    width:100%;
}


button.btn.btn-primary.bevande_struttura ,button.btn.btn-primary.escursioni_struttura , button.btn.btn-primary.videogallery_struttura {
    margin:10px 0 !important;
    width:100%;
}

button.new-appt.button:hover span{
    color:#000000 !important
}

label[for=mailster-email-1] {
    display:none
}

label[for=mailster-_gdpr-1] {
    font-size:10px;
    margin-left:10px;
    vertical-align:middle;
    margin-top: 5px;
}

input#mailster-email-1 {
    border-radius:30px;
    border:0;
    outline:none
}


input#mailster-email-1::placeholder {
    font-size:16px;
    padding:10px
}

.mailster-submit-wrapper input.submit-button.button {
    border-radius:30px;
    padding:0 20px;
    border:0;
    font-size:18px;
    background:#101943;
    color:#ffffff
}

.single-pacchetti .modal-dialog {
    max-width: 1400px;
}

.single-pacchetti .modal-dialog .owl-carousel .card {
    border:0
}

.single-pacchetti .modal-dialog .owl-carousel .card-body {
    background:#f5f5f5
}

.row_info_header {
    width:22%;
}

.barra-destra {
    background:#101943;
    color:#ffffff;
    text-align:left
}

.owl-carousel.crociera_tour-carousel .owl-nav, .owl-carousel.crociera_esperienze-descrizione-carousel .owl-nav {
    margin-left: 50%;
}


.owl-carousel.crociera_tour-carousel .owl-nav button, .owl-carousel.categorie-carousel .owl-nav button {
    font-size: 4rem;
    margin: 0 20px;
    outline: none;
}


.owl-carousel.crociera_esperienze-descrizione-carousel .owl-nav button, .owl-carousel.crociera_esperienze-descrizione-carousel .owl-nav button {
    font-size: 4rem;
    margin: 0 20px;
    outline: none;
}

.navbar-light .navbar-nav .active>.nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show>.nav-link {
    color: rgb(16 25 67);
    font-weight: bold;
}

.home_search_span li.sf-field-submit input[type="submit"] {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
}


.navigation {
    margin-top:1rem
}
.navigation li a,
.navigation li a:hover,
.navigation li.active a,
.navigation li.disabled {
    color: #fff;
    text-decoration:none;
}

.navigation li {
    display: inline;
}

.navigation li a,
.navigation li a:hover,
.navigation li.active a,
.navigation li.disabled {
    background-color: #101943;
    border-radius: 3px;
    cursor: pointer;
    padding: 12px;
    padding: 0.75rem;
}

.navigation li a:hover,
.navigation li.active a {
    background-color: #29a6d3;
}

.pacchetti.crociere .card-text p {
    min-height:96px
}

.single-destinazioni .menu_destinazioni .nav-link, .single-pacchetti .menu_viaggi .nav-link, .single-post .menu_diario .nav-link {
    color: #101943 !important;
    font-weight: bold !important;
}

body .row_info table.booked-calendar thead th .page-left {
    color:#000000 !important;
}

.owl-carousel.last-minute-carousel .owl-prev,
.owl-carousel.last-minute-carousel .owl-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.owl-carousel.last-minute-carousel .owl-prev {
    left: -7rem;
    font-size:5rem !important;
    outline:none;
    color:#ffffff !important
}

.owl-carousel.last-minute-carousel .owl-next {
    right: -0.5rem;
    font-size:5rem !important;
    outline:none;
}


.owl-carousel.categorie-carousel .owl-prev,
.owl-carousel.categorie-carousel .owl-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.owl-carousel.categorie-carousel .owl-prev {
    left: -3.5rem;
    font-size:5rem !important;
    outline:none;

}

.owl-carousel.categorie-carousel .owl-next {
    right: -3.5rem;
    font-size:5rem !important;
    outline:none;
    color:#ffffff !important;
}

.owl-carousel.tour-home_carousel .owl-prev,
.owl-carousel.tour-home_carousel .owl-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.owl-carousel.tour-home_carousel .owl-prev {
    left: -7rem;
    font-size:5rem !important;
    outline:none;
    color:#ffffff !important
}

.owl-carousel.tour-home_carousel .owl-next {
    right: -0.5rem;
    font-size:5rem !important;
    outline:none;
}

.pull-left img {
    display:none
}

ul.comment-list {
    list-style:none;
    padding-left:0;
}

.comment-content.card-block p {
    margin:15px
}

/* woocommerce */

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    float:unset !important;
    width:100% !important;
}

.header_prodotto {
    background-position: center !important;
    background-repeat: no-repeat!important;
    background-size: cover !important;

}

.header_prodotto h1 {
    color:#ffffff;
}

.container_product {
    background:#ffffff;
    border-radius:0 0 30px 30px;
}

span.price_span {
    color: #101943;
}

span.woocommerce-Price-amount {
    color:#000000 !important
}

p.price {
    background:#cccccc;
    padding:20px;
}

.tm-extra-product-options-field .tm-epo-element-label  {
    background:#101943;
    color:#ffffff;
    padding:20px
}

.tm-extra-product-options-field .tm-extra-product-options-container {
    background:#efefef;
    padding:20px
}

span.tc-price-wrap span.amount {
    color:#101943;
    font-weight:bold;
}

dt.tm-options-totals {
    background: #29a6d3;
    color: #ffffff;
    padding: 20px;
}

dd.tm-options-totals {
    background: #efefef;
    padding: 20px;
}

dt.tm-final-totals {
    background: #279e66;
    color: #ffffff;
    padding: 20px;
    margin-top: 30px;
}

dd.tm-final-totals {
    background: #efefef;
    padding: 20px;
}

.input-text.qty.text {
    height:37px !important
}

button.single_add_to_cart_button {
    height:37px;
    background-color:#101943 !important
}

.woocommerce table.shop_table thead tr {
    background:#101943;
    color:#ffffff;
}


tr.woocommerce-cart-form__cart-item.cart_item {
    background:#efefef
}

.woocommerce table.shop_table tr td.actions {
    background:#ffffff;
    border-radius:5px
}

.woocommerce a.button.alt, .woocommerce a.button.alt:hover {
    background-color:#101943
}

tr.cart-subtotal {
    background:#29a6d3;
    color:#ffffff

}

tr.cart-subtotal .woocommerce-Price-amount.amount, tr.order-total .woocommerce-Price-amount.amount {
    color:#ffffff !important
}

tr.order-total {
    background:#279e66;
    color:#ffffff;
}

.woocommerce-billing-fields__field-wrapper .form-row, .woocommerce-additional-fields__field-wrapper .form-row {
    display: block !important;
}

/*.woocommerce {
    padding: 0 3rem;
}*/

#customer_details .col-12 {
    padding:0
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce input.button:hover {
    background-color: #29a6d3;
    color: #fff;
    -webkit-font-smoothing: antialiased;
}

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
    background-color: #29a6d3;
    color: #fff;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    float: right;
    margin-left: 30px;
}

.card.what img {
    width:100%;
    height:300px;
    object-fit:cover;
    border-radius:30px 30px 0 0;

}

#incoming .card.what img {
    z-index: -1;
    filter: brightness(0.5);
}

.card.what {
    border-radius:30px
}

.card.what .card-text {
    min-height:120px;
}

.incoming_card img {
    border-radius:30px !important
}

#myTabContent_extra .tab-pane p {
    white-space:pre-line
}

ul#myTab_extra.nav-tabs .nav-link.active {
    color: #fff;
    background-color: #000949;
    border-color: #000949 #dee2e6 #fff;
}

#myTabContent_extra .tab-pane {
    background-color: #e7e7ec;
    padding:10px
}

span.prezzo_extra_collaboratori {}

.woocommerce-message .woocommerce-Price-amount.amount {
    color: #c4c9ce !important;
}

.prezzo_extra_collaboratori {
    display: inline-block;

    width: auto;
    height: 38px;

    background-color: #6ab070;
    -webkit-border-radius: 3px 4px 4px 3px;
    -moz-border-radius: 3px 4px 4px 3px;
    border-radius: 3px 4px 4px 3px;

    border-left: 1px solid #6ab070;

    /* This makes room for the triangle */
    margin-left: 19px;

    position: relative;

    color: white;
    font-weight: 300;
    font-size: 18px;
    line-height: 38px;

    padding: 0 10px 0 10px;
}

/* Makes the triangle */
.prezzo_extra_collaboratori:before {
    content: "";
    position: absolute;
    display: block;
    left: -19px;
    width: 0;
    height: 0;
    border-top: 19px solid transparent;
    border-bottom: 19px solid transparent;
    border-right: 19px solid #6ab070;
}

/* Makes the circle */
.prezzo_extra_collaboratori:after {
    content: "";
    background-color: white;
    border-radius: 50%;
    width: 4px;
    height: 4px;
    display: block;
    position: absolute;
    left: -9px;
    top: 17px;
}

.card.what.extra small {
    position:absolute;
    top:40px;
    background:#29a6d3;
    padding:10px;
    color:#ffffff;
    min-width:100px;
    text-align:center;
    border-radius:0 10px 10px 0;
    -webkit-box-shadow: 8px 5px 10px -1px #000000;
    box-shadow: 8px 5px 10px -1px #000000;
}

.row_operatore .card img {
    height:200px;
    width:100%;
    object-fit:cover;
}

.row_operatore {
    box-shadow: 0 14px 28px rgb(0 0 0 / 25%), 0 10px 10px rgb(0 0 0 / 22%);
    border-radius:30px;
}

.row_operatore .card {
    border:0;
}

.row.contenitore_servizio_incoming .col-10, .row.contenitore_servizio_incoming .col-2 {
    background:#000949;
    color:#fff;
    padding:10px
}

.row.contenitore_servizio_incoming .col-12 {
    background:#eeeeec
}

.row_parcheggi .col-12 {
    padding:1.2rem;
    background:#ffffff;
    border-radius:30px;
    border: 1px solid rgba(0,0,0,.125);
}

.map_pdi iframe {
    width:100%;
    min-height: 340px;
}

p.parcheggio_name.mb-0 {
    background: #000949;
    color: #ffffff;
    padding: 10px;
    overflow: hidden;
    height: 100%;
}

p.parcheggio_via {
    background:#eeeeec;
    padding:10px
}

p.parcheggio_name span.prezzo_extra_collaboratori {
    display:inline-block;
    float:right;
}

.map-pp span {
    margin-left:10px
}

div#parcheggi {
    margin-bottom: 100px;
}

body.modal-open {
    overflow: hidden;
    position:fixed;
    width: 100%;
    height: 100%;
}

.sf-field-post-meta-destinazione-pacchetto .sf-input-select {
    border-radius:30px 0 0 30px !important
}

.row.contenitore_servizio_extra .col-12 {
    background: #000949;
    color: #fff;
    padding: 10px;
}

.row.contenitore_servizio_extra .col-10, .row.contenitore_servizio_extra .col-2 {
    background:#eeeeec;
}

.row_servizi_extra_struttura {
    background:#eeeeec
}

img.card-img-top.bevande_img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    border-radius: 5px 5px 0 0;
}

span.prezzo_extra_collaboratori {
    float: right;
}

.col-12.testo_iniziale {
    color:#101943;
    white-space:pre-line
}

.sostegni_content, .sostegni_thread {
    color:#101943;
}

.row.sostegni_thread {
    border-bottom: 2px solid #dee2e6;
    border-top: 2px solid #dee2e6;
}

.sostegni_content:nth-child(even) {
    background-color: rgba(0,0,0,.05);
}

#trasparenza .modal-xl {
    max-width: 1400px;
}

 button.btn.btn-primary.trasparenza_button, button.btn.btn-primary.trasparenza_button:active{
    padding: 0 !important;
    margin: 0;
    font-size: 1rem;
    border: 0;
    background-color: rgb(240 248 255 / 0%);
    font-weight: unset;
    text-align: left;
}

button.btn.btn-primary.trasparenza_button:focus,button.btn.btn-primary.trasparenza_button:active:focus  {
    box-shadow: 0 0 0 0 rgb(38 143 255 / 50%);
    outline:none;
}

.col-12.trasparenza.mobile {
    margin-bottom: 100px;

}

.col-12.trasparenza.mobile button {
    color: #000000;
    font-size: 0.5rem;
}

.team_content, .team_content h5 {
    color: #ffffff;
}

.row.m-0.header_tipologia-cabina {
    background: #101943;
    padding: 10px;
    color: #ffffff;
}

.row.m-0.content_tipologia_cabina {
    padding: 10px;
    background: #f2f3f3;
}

img.img-fluid.nave_crociera_img {
    border-radius: 30px;
    height: 300px;
}

.data_ora_partenza i.fa-clock,.data_ora_partenza i.fa-hourglass-half {
    margin-left:5px
}

.page-title.nothing {
    color: #101943;
}

label.comment-field {
    display: none;
}

#write_review {
    padding:3rem;
}

.wpcr3_respond_2 input[type="text"] {
    min-width: 150px;
    margin: 0.2rem 0;
}

.wpcr3_respond_2 textarea {
    min-width: 178px;
    max-width: 178px;
}

.card.tour_day {
    width: 100%;
    background-color: #65d2fb;
    border: 0;
}

.card.tour_day img {
    border-radius:0;
}

#carousel_traghetti i, #carousel_voli i {
    width:30px
}

.card.type_room {
    border-radius: 30px;
}

.card.type_room img {
    height:300px;
    object-fit:cover;
    border-radius:30px 30px 0 0;
}

.card.type_room .card-body {
    padding:10px !important
}

p.price_service {
    font-size:2rem;
    font-weight:bold
}

.strutture_youtube iframe {
    border-radius: 30px;
    width: 100%;
    height: 500px;
    object-fit: cover;
}

.data_partenza_prodotto {
    display:inline-block;
    float:right;
    font-weight:bold;
}

img.img_offerta_conteiner {
    position: absolute;
    width: 100px !important;
    height: 101px !important;
    top: -15px;
    right: 40px;
    z-index: 2;
}

p.testo_offerta_conteiner {
    position: absolute;
    width: 100px !important;
    height: 101px !important;
    top: 10px;
    right: 19px;
    z-index: 3;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 14px;
}


.camere_typo {
    background: #101943;
    padding: 5px;
    color: #ffffff;
    border-radius:5px 5px 0 0
}

.date_typo {
    background: #e7e7e7;
    padding: 5px;
    color: #000000;
    border-radius:0 0 5px 5px
}

.header_acquista {
    background: url(images/timetotravel.jpg);
    width: 100%;
    height: 400px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 30px;
    position: relative;
}

.product_cat-tipologia-villaggio dt.tm-options-totals , dd.tm-options-totals {
    display:none;
}

.woocommerce-message {
    background: #101943;
    color: #ffffff;
    border-top-color: #29a6d3;
    -webkit-animation: heartbeat 1.5s ease-in-out  both;
    animation: heartbeat 1.5s ease-in-out  both;
    animation-iteration-count: 2;
}


.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
    background-color: #101943 !important;
    text-decoration: none;
    background-image: none;
    color: #ffffff !important;
}

.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
    background-color: #29a6d3 !important;
}

a.woocommerce-privacy-policy-link, a.woocommerce-terms-and-conditions-link {
    color: #101943 !important;
    font-weight: bold;
    text-decoration: underline;
}

a.stretched-link.struttura_acquista {
    background: #279e66;
    color: #ffffff;
    padding: 10px 20px;
    border-radius: 10px;
    margin:3rem 0;
    width: 200px;
    text-align: center;
}

nav.woocommerce-MyAccount-navigation {
    background: #101943;

}

nav.woocommerce-MyAccount-navigation li a {
    color:#ffffff !important;

}

nav.woocommerce-MyAccount-navigation li  {
    padding:10px

}

nav.woocommerce-MyAccount-navigation ul {
    padding:0;
    list-style:none;
}

nav.woocommerce-MyAccount-navigation li.is-active {
    background:#29a6d3
}

body table.booked-calendar .booked-appt-list .timeslot .timeslot-people button:hover {
    background:#29a6d3 !important
}

.single-product .tc-cell.tc-col .tc-row:first-child {
    margin: 0;
}

.single-product .tc-row .tc-container {
    padding:0
}

button.btn.btn-secondary.suppl_button {
    font-size: 0.8rem !important;
    padding: 5px !important;
    background-color: #101943 !important;
    border-radius: 0 !important;
    border-color: #101943 !important;
    margin-left: 10px !important;
}

.foto_itinerario img {
    width:100%;
    height:300px;
    border-radius:30px;
    object-fit:cover;
}

.servizi_aggiuntivi .card img {
    width:100%;
    height:250px;
    object-fit:cover;
    border-radius:30px 30px 0 0;
}

.servizi_aggiuntivi .card {
    border-radius: 30px;
}

.servizi_aggiuntivi .nav-pills .nav-link.active, .servizi_aggiuntivi .nav-pills .show>.nav-link {
    color: #fff;
    background-color: #101943;
}

p.title_si {
    background: #101943;
    color: #ffffff;
    padding: 10px;
}

.single-crociere .owl-nav .owl-next, .single-crociere .owl-nav .owl-prev {
    position: absolute;
    top: 40%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}
.single-crociere .owl-nav .owl-next {
    right: 0;
    display: flex;
    margin-right: 2%;
    font-size: 100px !important;
    color:#ffffff !important
}
.single-crociere  .owl-nav .owl-prev{
    left: 0;
    display: flex;
    margin-left: 2%;
    font-size: 100px !important;
    color:#ffffff !important
}

.single-crociere .owl-nav .owl-prev:focus ,.single-crociere .owl-nav .owl-next:focus {
    outline:none
}

.doppia-div .tm-qty, .tripla-div .tm-qty, .quadrupla-div .tm-qty {
    display:none
}

.product_cat-crociera .tm-options-totals, .product_cat-crociera .tm-options-totals {
    display:none
}

.woocommerce div.product {
    margin-bottom: 5rem;
}

a.acf-button.button {
    background: #101943;
    color: #ffffff;
    padding: 5px;
    border-radius: 10px;
}

.acf-field.acf-field-image.acf-field-62949249f8fb5 .acf-label {
    display:none;
}

input#_actual_bid {width: 150px;}

span.ywcact-currency-symbol.ywcact-currency-value {
    display: none;
}

p.yith_wcact_does_not_have_reserve_price {
    display: none;
}

.ywcact-date-end label {
    font-size: 1rem !important;
}

#yith_wcact_manual_bid_increment p {
    font-size: 1rem !important;
    font-weight:bold;
}

.product-type-auction span.price_span {
    display: none;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    max-width:50% !important
}

/* ----------------------------------------------
 * Generated by Animista on 2022-3-28 15:32:10
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info.
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

/**
 * ----------------------------------------
 * animation heartbeat
 * ----------------------------------------
 */
@-webkit-keyframes heartbeat {
    from {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
    10% {
        -webkit-transform: scale(0.91);
        transform: scale(0.91);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    17% {
        -webkit-transform: scale(0.98);
        transform: scale(0.98);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
    33% {
        -webkit-transform: scale(0.87);
        transform: scale(0.87);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    45% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
}
@keyframes heartbeat {
    from {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
    10% {
        -webkit-transform: scale(0.91);
        transform: scale(0.91);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    17% {
        -webkit-transform: scale(0.98);
        transform: scale(0.98);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
    33% {
        -webkit-transform: scale(0.87);
        transform: scale(0.87);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    45% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
}
