/*
Theme Name: Homey Child
Theme URI: http://amami.it/
Author: Piesseweb
Author URI: https://piesseweb.com/
Text Domain: homey
Template: homey
*/
.search-destination::after,
.search-destination:hover::after {
    display: block !important;
    content: "" !important;
}
.reviews-section {
    display: none;
}
.content-area .map-section {
    z-index: 2 !important;
}
.price-list table {
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
}
.price-list .table-header {
    background: #f4f5f9;
}
.price-list .table-header td {
    text-transform: uppercase;
}

.price-list .table-header td {
    background: #d43232;
    font-weight: 500;
    color: #fff;
}
.price-list td {
    padding: 14px 0px;
    background-color: #fff;
    border-bottom: 1px solid #e9e9e9;
    border-right: 1px solid #e9e9e9;
}
.price-list .mobile-header {
    display: none;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
    clear: left;
}
.block-section .block-left {
    width: 30%;
}
.booking-data {
    background-color: #d43232 !important;
    border: 1px dotted #d43232;
    margin-bottom: 30px;
    border-radius: 4px;
    color: white !important;
    padding: 20px;
}
body.page-id-156 .wpcf7-form-control.wpcf7-acceptance,
body.page-id-3382 .wpcf7-form-control.wpcf7-acceptance,
body.page-id-4175 .wpcf7-form-control.wpcf7-acceptance {
    border-color: transparent;
    color: #4f5962;
    background: transparent;
    width: 5% !important;
    float: left;
    margin-left: -15px !important;
    margin-right: 0;
    padding: 0 !important;
    text-align: left;
}
#menu-item-4779 a,
#menu-item-4755 a,
#menu-item-4204 a {
    color: #ffffff;
    background-color: #4f5962 !important;
    border-color: #4f5962;
}

body.page-id-156 .wpcf7-submit {
    color: #ffffff;
    background-color: #d43232 !important;
    border-color: #d43232;
}
body.page-id-156 .wpcf7-submit:hover {
    color: #ffffff;
    background-color: #101010 !important;
    border-color: #d43232;
}
body.page-id-156 h2.listing-title {
    color: #d43232;
    text-transform: uppercase;
    margin-left: 14px;
    border-bottom: 1px solid #ddd;
    width: auto;
    margin: 0 7px 16px 16px;
    padding-bottom: 10px;
}
.booking-summary ul:first-child {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
}
.booking-summary ul {
    padding: 10px 0;
    border-bottom: 1px solid #fff;
    margin: 0;
    list-style: none;
}
.block-video iframe {
    width: auto;
}
.taxonomy-card .taxonomy-title {
    font-size: 20px !important;
}
.services-module.style3 .service-block {
    color: white;
}
.text-center.homey-section-title-light {
    text-align: center;
    color: white;
}

.page-id-2533 .taxonomy-card,
.page-id-2663 .taxonomy-card,
.page-id-2664 .taxonomy-card {
    position: relative;
}

.page-id-2533 .taxonomy-card .taxonomy-title,
.page-id-2663 .taxonomy-card .taxonomy-title,
.page-id-2664 .taxonomy-card .taxonomy-title {
    background: #d43232;
    font-size: 22px;
    border-radius: 0;
    box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.5);
    text-transform: uppercase;
    z-index: 10;
}

.page-id-2533 .taxonomy-card .taxonomy-link:before,
.page-id-2663 .taxonomy-card .taxonomy-link:before,
.page-id-2664 .taxonomy-card .taxonomy-link:before {
    content: "";
    position: absolute;
    bottom: 0px;
    width: 100%;
    height: 50px;
    z-index: 9;
    left: 0px;
    top: auto;
    background: rgba(255, 255, 255, 0.9);
}

.page-id-2533 .taxonomy-card .taxonomy-link:after,
.page-id-2663 .taxonomy-card .taxonomy-link:after,
.page-id-2664 .taxonomy-card .taxonomy-link:after {
    content: "";
    position: absolute;
    top: 2.5%;
    width: 95%;
    height: 95%;
    z-index: 8;
    left: 2.5%;
    border: 3px solid rgba(0, 0, 0, 0.3);
}

.page-id-2533 .taxonomy-card .taxonomy-title:after,
.page-id-2663 .taxonomy-card .taxonomy-title:after,
.page-id-2664 .taxonomy-card .taxonomy-title:after {
    content: "";
    background: url("img/heart-regione.png") center center no-repeat;
    position: absolute;
    right: 5px;
    top: -15px;
    width: 58px;
    height: 53px;
}

.banner-title {
    font-size: 45px !important;
}
.footer-bottom-wrap,
.footer-small {
    background-color: #ffffff;
    color: #000000;
    border-top: 1px solid #d8dce1;
}
.banner-subtitle {
    font-size: 40px !important;
}
body.home .bootstrap-select .dropdown-toggle .filter-option {
    padding: 6px 0 20px 50px;
    color: #4f5962 !important;
}
.search-wrap.search-banner {
    top: 40px;
    position: relative;
}
.module-title h2 {
    font-size: 34px !important;
}
h3 {
    font-size: 24px !important;
}
h4 {
    font-size: 20px !important;
}
p {
    font-size: 15px !important;
}

h3:not(.title) {
    font-size: 20px !important;
    line-height: 1.2;
}

.half-map-search-inner-wrap .search-destination.with-select .filter-option {
    line-height: normal !important;
    color: #4f5962 !important;
}
.wpcf7-form-control.wpcf7-acceptance {
    border-color: transparent;
    color: #4f5962;
    background: transparent;
    width: 3% !important;
    float: left;
    margin-left: 0px !important;
    margin-right: 0;
    padding: 0 !important;
    text-align: left;
}
.wpcf7-not-valid-tip {
    color: #dc3232;
    font-size: 1em;
    font-weight: normal;
    position: relative;
}
.btn-primary {
    color: #fff;
    background-color: #d43232 !important;
    border-color: #d43232;
}
span.accept {
    text-align: justify;
}
.sx {
    text-align: left;
    float: left;
    margin-right: 10px;
}
.page-id-2373 .text-center.homey-section-title-light {
    text-align: center;
    color: #4f5962;
}

.page-id-2373 .wpcf7 form .wpcf7-response-output {
    margin: 7em 0.5em 1em;
    padding: 0.2em 1em;
    border: 2px solid #00a0d2;
    border-top-color: rgb(0, 160, 210);
    border-right-color: rgb(0, 160, 210);
    border-bottom-color: rgb(0, 160, 210);
    border-left-color: rgb(0, 160, 210);
}

.offerta_viaggio {
    float: left !important;
    height: 240px;
    position: relative;
    overflow: visible !important;
}

.offerta_viaggio a {
    overflow: visible;
}

.offerta_viaggio .item-details {
    position: absolute;
    z-index: 2;
    bottom: 0;
    color: #fff;
    padding: 10px;
    width: 100%;
}

.offerta_viaggio .item-media {
    overflow: hidden;
}

.offerta_viaggio .item-details h4 {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 26px;
    font-size: 22px !important;
    text-shadow: 0px 0px 4px rgba(0, 0, 0, 1);
}

.offerta_viaggio .item-details h6 {
    margin-bottom: 0px;
    text-shadow: 0px 0px 4px rgba(0, 0, 0, 1);
    font-weight: normal;
}

.offerta_viaggio .item-durata {
    position: absolute;
    top: 20px;
    right: -6px;
    background: #be1701;
    color: #fff;
    padding: 3px 20px;
    -moz-box-shadow: -3px 3px 3px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: -3px 3px 3px rgb(0 0 0 / 20%);
    box-shadow: -3px 3px 3px rgb(0 0 0 / 20%);
    -webkit-border-radius: 3px 0 0 3px;
    -moz-border-radius: 3px 0 0 3px;
    border-radius: 3px 0 0 3px;
}

.offerta_viaggio .item-durata:after {
    content: "";
    position: absolute;
    width: 6px;
    height: 6px;
    background: url("img/corner.png") center center no-repeat;
    right: 0px;
    bottom: -6px;
}

.single-offerta_viaggio .offerta-price {
    font-size: 20px;
    display: inline-block;
    padding: 4px 40px;
    background: #be1701;
    color: #fff;
    font-weight: bold;
    margin-bottom: 10px;
}

.single-offerta_viaggio iframe {
    max-width: 100%;
}

.single-offerta_viaggio .offerta-price small {
    font-size: 60%;
}

.single-offerta_viaggio .single-blog-article .post-featured-image {
    margin-top: 20px;
}

.single-offerta_viaggio .offerta-left {
    border-right: 2px solid #be1701;
}
.single-offerta_viaggio .offerta-right {
    border-left: 2px solid #be1701;
    margin-left: -2px;
}

.single-offerta_viaggio .single-blog-article > .block-body:first-of-type {
    padding-bottom: 20px;
}

.form-offer-request {
    max-width: 80%;
    margin: auto;
}

.form-offer-request .wpcf7-acceptance {
    width: auto !important;
}
.form-offer-request [disabled].wpcf7-submit {
    background-color: #d43232;
}

.form-offer-request .wpcf7-response-output {
    margin-top: 0px !important;
}

.form-offer-request label {
    margin-bottom: 2px;
}

.form-offer-request label.required:after {
    content: " *";
    color: #d43232;
}

.form-offer-request .wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450;
    color: #46b450;
    background: #fff;
}

/* the slides */
.guide-carousel .slick-slide {
    margin: 0 15px;
}

/* the parent */
.guide-carousel .slick-list {
    margin: 0 -15px;
}

.guide-carousel .slick-arrow {
    position: absolute;
    top: -30px;
    left: auto;
    right: 0px;
    color: #fff;
    border-color: #fff;
}

.guide-carousel .slick-arrow:focus {
    border-color: #fff;
}

.guide-carousel .slick-arrow:before {
    color: #fff;
}

.guide-carousel .slick-arrow.slick-prev {
    right: 50px;
}

.dest-guida-item h3 {
    text-align: center;
    margin-top: 20px;
}

.dest-guida-item h3 a {
    color: #fff;
}

.touristic-guide-item .vc_single_image-wrapper img {
    width: 100%;
}

.touristic-guide-item .vc_custom_heading {
    font-size: 28px;
    padding-top: 10px;
}

.touristic-guide-item figure {
    max-height: 370px;
    overflow: hidden;
}

.touristic-guide-item .btn-view {
    color: #fff;
    background-color: #08c;
    font-size: 14px;
    padding-top: 14px;
    padding-bottom: 14px;
    padding-left: 20px;
    padding-right: 48px;
    margin-top: 20px;
    font-weight: 700;
    position: relative;
    display: inline-block;
}

.touristic-guide-item .btn-view i {
    display: block;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    font-size: 16px;
    height: 14px;
    line-height: 14px;
    right: 20px;
    font-weight: 700;
}

.touristic-guide-row {
    padding: 20px 0px;
}

.touristic-guide-row.bg-white {
    background-color: #fff;
}

.fk-banner .banner-inner {
    position: relative;
    background: transparent;
    overflow: hidden;
    z-index: 1;
}

.fk-banner .banner-inner .parallax-inner {
    position: absolute;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 846.25px;
    transform: translate3d(0px, -123.125px, 0px);
    transition: transform 100ms ease 0s;
    z-index: -1;
}

.fk-banner .banner-caption {
    color: #fff;
}

.fk-banner .banner-inner:before {
    display: none;
}

.fk-banner .banner-caption h2,
.fk-banner .banner-caption h3 {
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
}

.categoria-with-heart-wrapper {
    position: relative;
    border: 1px solid #6f6f6f;
    border-radius: 10px;
}

.categoria-with-heart-wrapper:before {
    content: "";
    background: url("img/lente-ricerca.png") center center no-repeat;
    width: 60px;
    height: 60px;
    position: absolute;
    bottom: -4px;
    left: -25px;
    background-size: contain;
}

.categoria-with-heart-wrapper select {
    background: transparent;
    border: 0;
    padding-left: 40px;
}

.top-banner-wrap .banner-caption .banner-title,
.top-banner-wrap .banner-caption .banner-subtitle {
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.8);
}

.other-guida {
    height: 240px;
    position: relative;
    overflow: hidden;
}

.other-guida img.wp-post-image {
    width: 100%;
}

.other-guida .title {
    position: absolute;
    z-index: 2;
    bottom: 0;
    color: #fff;
    padding: 10px;
    width: 100%;

    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 26px;
    font-size: 22px !important;
    text-shadow: 0px 0px 4px rgb(0 0 0);
}

.module-wrap {
    margin-bottom: 20px !important;
}

.taxonomy-grid-2 .img-responsive {
    min-width: 100%;
}

.blog-module .item-blog {
    margin-bottom: 0px;
}

.blog-module .media .media-body {
}

.navi > .main-menu > li.current-menu-item a {
    color: #f15e75;
}
.navi > .main-menu > li.current-menu-item a:before {
    width: 100%;
}

.contact-tel img,
.contact-tel span {
    display: inline-block;
    vertical-align: middle;
}

.contact-tel img {
    max-width: 100px;
}

.contact-tel span.tel {
    font-size: 60px;
    font-weight: bold;
    color: #d43232;
    margin-left: 20px;
}

.destination-guide-turistiche h3 {
    font-size: 16px !important;
    margin-top: 10px;
}

.offerta-services {
    list-style: none;
    margin: 0px;
    padding: 0px;
}

.offerta-services li {
    padding: 10px 5px;
}

.offerta-services li img {
    max-width: 30px;
    margin-right: 10px;
    float: left;
}

.offerta-services li span.service-title {
    color: #d43232;
    font-weight: bold;
    text-transform: uppercase;
}

.diventa-host-head {
    overflow: visible !important;
}

.diventa-host-head .section-title-module h2 {
    margin-bottom: 0px;
    line-height: 40px !important;
}

.diventa-host-head .section-title-module p {
    line-height: 30px !important;
}

.diventa-host-footer {
    overflow: visible !important;
}

.diventa-host-pacchetto-text {
    position: absolute;
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
    color: #fff;
}

.diventa-host-pacchetto-text p {
    font-size: 40px !important;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1;
}

.diventa-host-pacchetto-text p span.first-line {
    font-size: 35px !important;
}

.diventa-host-pacchetto-text p span.second-line {
    font-size: 1.5em;
}

.btn-diventa-host {
    position: absolute;
    right: 36px;
    top: 50%;
    transform: translateY(-50%);
}
.btn-diventa-host .vc_btn3.vc_btn3-size-lg {
    padding: 12px 15px;
}

.diventa-host-arrow img {
    max-height: 300px;
    width: auto;
}

.blog-article .btn-primary {
    border-color: rgb(234, 56, 76);
    color: rgb(234, 56, 76);
    background-color: transparent !important;
}

.blog-article .btn-primary:hover {
    border-color: #666;
    color: #fff;
    background-color: #666 !important;
}

.widget-latest-posts .post-author,
.widget-latest-posts .item-body p,
.widget-latest-posts .post-date {
    display: none;
}

#qlwapp.qlwapp-button .qlwapp-toggle {
    padding: 12px 12px !important;
}

#qlwapp.qlwapp-button .qlwapp-toggle .qlwapp-icon {
    margin: 0 !important;
}

#qlwapp.qlwapp-button .qlwapp-toggle {
  height: 39px !important;
  right: 50px;
}

#qlwapp {
    font-size: calc(var(--qlwapp-scheme-font-size) * 2px) !important;
}

.fk-social-share {
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 999;
}

.container.travel-offers {
    padding-left: 0px;
    padding-right: 0px;
}

.home-link-chisiamo a {
    color: #fff;
    font-weight: bold;
    text-decoration: underline;
}

@media screen and (max-width: 767px) {
    .home-chi-siamo .wpb_single_image {
        visibility: hidden;
        height: 20px;
    }

    h2 {
        line-height: 1 !important;
    }

    .diventa-host-head {
        margin-bottom: 50px;
    }

    .diventa-host-buttons-col > .vc_column-inner {
        margin-top: 10px !important;
        margin-bottom: 10px !important;
    }

    .diventa-host-arrow {
        display: none;
        margin: 0px !important;
    }

    .diventa-host-pacchetto-text {
        position: static;
        width: 100%;
        top: 0;
        transform: none;
        text-align: center;
    }

    .contact-tel img {
        max-width: 50px;
    }
    
    .contact-tel span.tel {
        font-size: 35px;
    }
}
