/*F85
 Theme Name:   Hotel Tritone Child
 Description:  Hotel Tritone Child Theme
 Author:       The Space
 Author URI:   https://thespacesm.com/
 Template:     hoteltritone
 Version:      1.0.0
 Text Domain:  hoteltritone
*/

@import url('https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&display=swap');

header .wd-tools-element>a {
    color: #012f48;
}

header .wd-header-fs-nav .wd-tools-icon:before {
    font-size: 48px;
}

header .wd-tools-text {
    display: none !important;
}

.single-offerte_e_pacchetti header .whb-general-header, .single-post header .whb-general-header {
    box-shadow: 0 1px 8px rgb(0 0 0 / 10%) !important;
}

/* COOKIE */

.cmplz-soft-cookiewall {
    z-index: 1000000000 !important;
}

#cmplz-document {
    max-width: 100%
}



/* Button */

.btn-style-link.btn-color-primary:hover {
    color: #012f48 !important;
    opacity: 1;
}

.btn-style-link.btn-color-primary:hover span.wd-btn-icon, .btn-style-link.btn-color-primary:hover:after, .read-more-section a:hover:after, .wpcpro-wrapper .wpcp_readmore:hover:after, .offerte-generali .vc_btn3-container a:hover:after, .grid-offert-home .vc_btn3-container a:hover:after {
    background-color: #012f48;
    padding: 7px;
    margin-left: 10px;
    color: #fff;
    border-radius: 50px;
    height: 30px;
    width: 30px;
    transition: 0.5s;
}

.btn-style-link.btn-color-primary span.wd-btn-icon, .btn-style-link.btn-color-primary:after, .read-more-section a:after, .wpcpro-wrapper .wpcp_readmore:after {
    padding: 7px;
    margin-left: 0px;
    height: 30px;
    width: 30px;
    transition: 0.5s;
}

.read-more-section a {
    font-weight: 600 !important;
    height: 23px !important;
}

.read-more-section a:hover:after {
    line-height: 17px !important;
}

.read-more-section a:hover {
    color: #012f48 !important;
}

.read-more-section a:after {
    background-color: transparent;
    padding: 7px !important;
    margin-left: 10px;
    height: 30px !important;
    width: 30px !important;
    transition: 0.5s;
    line-height: 17px !important;
}

[type="submit"]:hover {
    color: #692932 !important;
    box-shadow: none !important;
}

.btn-arrow.btn-title-big {
    font-size: 46px;
    text-transform: none;
    color: #692932 !important;
    line-height: 50px;
}

.btn-arrow.btn-title-big span.wd-btn-icon {
    height: 60px;
    width: 60px;
}

.btn-arrow.btn-title-big:hover span.wd-btn-icon {
    border-radius: 60px;
    height: 60px;
    width: 60px;
}

.btn-arrow, .btn-arrow-infobox .btn, #carousel-311.owl-carousel .owl-btn-wrapper a.btn {
    color: #012f48 !important;
    font-size: 18px;
    font-weight: 800 !important;
}

.btn-arrow.btn.btn-style-link, .btn-arrow-infobox .btn.btn-style-link, #carousel-311.owl-carousel .owl-btn-wrapper a.btn {
    border: none !important;
}

.btn-arrow-infobox .btn.btn-style-link:after, #carousel-311.owl-carousel .owl-btn-wrapper a.btn:after, .wpcpro-wrapper .wpcp_readmore:after {
    content: "\f061";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    margin-left: 10px;
    margin-bottom: 4px;
    animation: none;
}

a .wd-btn-icon {
    animation: none;
}


.btn.btn-color-primary.btn-style-default.btn-style-round:hover {
    background-color: #11436c !important;
}


/*a.btn {
    font-family: var(--wd-title-font);
}*/

.counter-big.woodmart-counter .counter-value {
    font-family: var(--wd-title-font);
    font-size: 300px;
    font-weight: 400 !important;
    color: #692932;
}

.counter-medium.woodmart-counter .counter-value {
    font-family: var(--wd-title-font);
    font-size: 80px;
    font-weight: 600 !important;
    color: #d9c1b8;
}


.counter-medium.woodmart-counter {
    display: inline-flex;
    align-items: baseline;
}

.counter-medium.woodmart-counter .counter-label {
    font-size: 40px;
    margin-left: 15px;
    color: #d9c1b8;
    text-transform: uppercase;
    font-weight: 800;
    font-family: var(--wd-title-font);
}

.btn-style-round {
    padding: 8px 30px;
    font-size: 16px;
}

.height-full-menu .btn-style-round.btn-color-alt {
    color: #6a2932;
    background-color: #d9c1b8;
    font-weight: 800;
}

#wpcpro-wrapper-483 #sp-wp-carousel-pro-id-483.sp-wpcp-483 .wpcp-all-captions .sp-wpcp-read-more a, .offerte-generali .vc_btn3-container a, .grid-offert-home .vc_btn3-container a {
    line-height: 28px !important;
}

.wpcpro-wrapper .wpcp_readmore:hover:after, .offerte-generali .vc_btn3-container a:hover:after, .grid-offert-home .vc_btn3-container a:hover:after {
    animation: wd-ShakeNext 1s ease infinite !important;
    display: inline-block !important;
    line-height: initial !important;
}

/** Space Header **/

/* Hamburger menu */
@media only screen and (min-width: 1024px) {
    .menu-image.menu-image-title-below {
        display: none !important;
    }
}

@media only screen and (max-width: 1024px) {
    .mobile-nav.wd-side-hidden.wd-left.wd-opened .wd-sub-menu.sub-menu li a {
        font-size: 14px !important;
        line-height: 10px;
        margin-bottom: 0px !important;
        padding: 0px 30px !important;
        font-weight: 700 !important;
    }

    .mobile-nav.wd-side-hidden.wd-left.wd-opened .menu-item a {
        font-size: 16px !important;
    }

    .mobile-nav .wd-heading {
        padding: 15px !important;
    }

    #menu-menu-hamburger-1 {
        padding-left: 50px !important;
    }

    .menu-image.menu-image-title-below {
        max-width: 250px;
        margin-bottom: 20px;
        position: relative;
        right: 50px;
    }

    .mobile-menu-widget {
        padding: 0 20px 0px 20px;
    }

    .menu-item.wpml-ls-slot-4.wpml-ls-item.wpml-ls-item-it.wpml-ls-current-language.wpml-ls-menu-item.wpml-ls-first-item.wpml-ls-last-item.menu-item-type-wpml_ls_menu_item.menu-item-object-wpml_ls_menu_item.menu-item-wpml-ls-4-it.item-level-0 {
        position: relative;
        right: 50px;
    }

    .wpml-ls-item-en .nav-link-text {
        width: 25px !important;
        overflow: hidden;
        letter-spacing: 2px;
    }

    .wpml-ls-item-it .nav-link-text {
        width: 17px !important;
        overflow: hidden;
        letter-spacing: 2px;
    }

    .menu-item.wpml-ls-slot-4.wpml-ls-item.wpml-ls-item-it.wpml-ls-current-language.wpml-ls-menu-item.wpml-ls-last-item.menu-item-type-wpml_ls_menu_item.menu-item-object-wpml_ls_menu_item.menu-item-wpml-ls-4-it.item-level-0,
    .menu-item.wpml-ls-slot-4.wpml-ls-item.wpml-ls-item-en.wpml-ls-menu-item.wpml-ls-first-item.menu-item-type-wpml_ls_menu_item.menu-item-object-wpml_ls_menu_item.menu-item-wpml-ls-4-en.item-level-0 {
        float: left !important;
        max-width: 50px !important;
    }

    .menu-item.wpml-ls-slot-4.wpml-ls-item.wpml-ls-item-it.wpml-ls-current-language.wpml-ls-menu-item.wpml-ls-last-item.menu-item-type-wpml_ls_menu_item.menu-item-object-wpml_ls_menu_item.menu-item-wpml-ls-4-it.item-level-0 a,
    .menu-item.wpml-ls-slot-4.wpml-ls-item.wpml-ls-item-en.wpml-ls-menu-item.wpml-ls-first-item.menu-item-type-wpml_ls_menu_item.menu-item-object-wpml_ls_menu_item.menu-item-wpml-ls-4-en.item-level-0 a {
        padding: 0px !important;
        padding-left: 50px !important;

    }

    .menu-item.wpml-ls-slot-4.wpml-ls-item.wpml-ls-item-it.wpml-ls-menu-item.wpml-ls-last-item.menu-item-type-wpml_ls_menu_item.menu-item-object-wpml_ls_menu_item.menu-item-wpml-ls-4-it.item-level-0 {
        width: 50px;
    }


    .wd-toolbar.wd-toolbar-label-show.woodmart-toolbar-label-show.woodmart-toolbar {
        z-index: 9999 !important;
    }
}

@media only screen and (max-width: 768px) {
    .mobile-nav.wd-side-hidden.wd-left.wd-opened .wd-sub-menu.sub-menu li a {
        font-size: 12px !important;
        line-height: 10px;
        margin-bottom: 0px !important;
        padding: 0px 30px !important;
    }
}

#side-menu .wpml-ls-current-language {
    font-size: 15px;
    padding-bottom: 0px;
    float: left !important;
    margin-right: 20px !important;
}

#menu-item-wpml-ls-4-en {
    margin-bottom: 30px !important;
}

#menu-main-menu #side-menu {
    padding-left: 80px;
}

#menu-main-menu .social-instagram .wd-icon::before,
#menu-main-menu .social-facebook .wd-icon::before {
    color: #012f48 !important;
}

.wd-fs-menu.wd-opened {
    z-index: 1000000000000;
}

.wd-fs-menu.wd-opened .container {
    max-width: 100%;
    padding: 0;
}

.wd-fs-menu.wd-opened {
    padding: 0;
}

.height-full-menu {
    height: 100vh;
}

.height-full-menu a {
    color: #f4f4f4;
    text-transform: uppercase;
    font-weight: 800;
    font-family: 'Josh';
    transition: 0.5s;
}

.height-full-menu li:hover a, .height-full-menu li:focus a, .height-full-menu li:selected a {
    color: #d9c1b8;
    transition: 0.5s;
}

.height-full-menu p {
    color: #f4f4f4;
}

.height-full-menu .sub-menu {
    padding-left: 40px;
    margin-bottom: 20px;
}

.wd-fs-close.wd-action-btn.full-screen-close-icon {
    z-index: 1;
    background-color: #6a2932;
    border-radius: 50px;
    top: 15px;
    right: 15px;
}

.menu-image-title-before.menu-image-not-hovered img, .menu-image-hovered.menu-image-title-before .menu-image-hover-wrapper, .menu-image-title-after.menu-image-title {
    padding-left: 0px;
}

/* Home */

.wd-info-box.btn-arrow-infobox {
    display: flex;
    align-items: center;
}

.carousel-light-infobox .wd-btn-arrow {
    visibility: inherit;
    opacity: 1;
    color: #fff;
}

.carousel-light-infobox .wd-btn-arrow:hover {
    color: #dac1b7;
}

.carousel-light-infobox .owl-dots .owl-dot.active span {
    border-color: #d7ceca;
    background-color: #d7ceca;
}

.carousel-light-infobox .owl-dots .owl-dot span {
    border: 2px solid #fff;
    background-color: #fff;
}

.offerte-title h4:after {
    content: "\f061";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    margin-left: 10px;
    margin-bottom: 4px;
}

.offerte-title h4:after:hover {
    animation: wd-ShakeNext 1s ease infinite;
}

.newsletter-form-bq input[type='email'], .newsletter-form-bq input[type='text'] {
    height: 50px;
    border: none;
    border-radius: 10px;
    margin-bottom: 10px;
}

.newsletter-form-bq input[type="submit"] {
    background-color: transparent;
    padding: 0;
    margin-top: 20px;
    padding-right: 50px;
    color: #000;
    font-weight: 600;
    font-size: 16px;
    background-image: url(/wp-content/uploads/2022/10/arrow-nl-new.png);
    background-repeat: no-repeat;
    background-position: right center;
    line-height: 35px !important;
    transition: 0.8s;
}

.newsletter-form-bq input[type="submit"]:hover {
    background-image: url(/wp-content/uploads/2022/10/arrow-nl-new-hover.png);
    transition: 0.8s;
}

.nl-none .screen-reader-response ul {
    display: none !important;
}

#carousel-311.owl-carousel.owl-drag .owl-item {
    background-color: #fff;
    padding: 50px;
    border-radius: 40px;
}

#carousel-311.owl-carousel .owl-item img {
    height: 214px;
    width: 214px;
    border-radius: 300px;
    margin: auto;
    margin-bottom: 35px;
    border-right: 2px solid #692932;
    border-bottom: 2px solid #692932;
    padding-right: 8px;
    padding-bottom: 4px;
    object-fit: cover;
}

#carousel-311.owl-carousel h3 {
    font-size: 34px;
    line-height: 42px;
    color: #692932;
}

#carousel-311.owl-carousel .fa-regular {}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background: #6A2A47 !important;
    border-color: #6a2a32 !important;
}

.owl-theme .owl-dots .owl-dot span {
    background: #ffffff !important;
    border-color: #fff !important;
}


/* Blog */

.blog-design-masonry .meta-categories-wrapp {
    position: absolute !important;
    top: -220px !important;
    background-color: #012f48 !important;
    width: max-content;
    padding-right: 10px;
    line-height: 10px !important;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    padding-left: 30px;
    padding-right: 20px;
}

/* Media query per la visualizzazione sotto ai 1025px */
@media (max-width: 1025px) {
    .blog-design-masonry .meta-categories-wrapp {
        top: 0px !important;
    }
}

.meta-categories-wrapp a {
    color: white !important;
}

.blog-design-masonry .article-body-container {
    text-align: left !important;
    background-color: #ffffff;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 0 20px 20px !important;
}

.blog-design-masonry .post-title {
    font-size: 20px !important;
    line-height: 1.4;
    color: #012f48;
}

.blog-design-masonry .wd-post-cat.wd-style-with-bg>a {
    color: #692932;
}

.blog-design-masonry .wd-post-cat.wd-style-with-bg {
    padding-right: 0;
    padding-left: 0;
    background-color: transparent;
    color: #6e3038;
}

.blog-design-masonry .meta-categories-wrapp {
    position: inherit;
    top: 0;
    right: 0;
    left: 0;
    overflow: hidden;
    height: auto;
    line-height: inherit;
}

.wd-rs-63e6426e4cd87 .blog-design-masonry .meta-categories-wrapp {
    top: 0px !important;
}

.blog-design-masonry.blog-style-shadow .article-inner {
    box-shadow: none !important;
    transition: none !important;
}

.blog-design-masonry.blog-style-shadow:hover .article-inner {
    box-shadow: none !important;
}

.blog-design-masonry .entry-meta.wd-entry-meta, .blog-design-masonry .post-date, .blog-design-masonry .hovered-social-icons {
    display: none !important;
}

.blog-design-masonry .post-img-wrapp {
    border-radius: 20px 20px 0 0;
}

.read-more-section a:after {
    margin-left: 10px !important;
    opacity: 1 !important;
    transition: opacity .35s ease !important;
    content: "\f061" !important;
    font-family: 'Font Awesome 5 Free' !important;
    margin-bottom: 2px !important;
}


.read-more-section a:hover:after {
    margin-right: 10px;
    animation: wd-ShakeNext 1s ease infinite;
}

.read-more-section a {
    color: #000 !important;
}

/* Offerte Archivio */


.offerte-generali .vc_gitem-zone.vc_gitem-zone-c {
    background-color: transparent !important;
    border-radius: 0 0 20px 20px;
}

.offerte-generali .vc_custom_heading h4 {
    text-align: left;
    font-size: 26px;
    margin-bottom: 0px;
    color: #012f48;
    font-weight: 700;
}

.offerte-generali .vc_gitem_row .vc_gitem-col {
    padding: 48px 30px 10px;
}

.offerte-generali .vc_custom_heading p {
    text-align: left;
    color: #000;
    font-size: 15px;
    line-height: 22px;
}

.offerte-generali .vc_btn3-container a, .grid-offert-home .vc_btn3-container a {
    background-color: transparent !important;
    color: #012f48 !important;
    padding: 0;
    text-transform: uppercase;
    font-weight: 600;
}

.offerte-generali .vc_btn3-container a:after, .grid-offert-home .vc_btn3-container a:after {
    content: "\f061";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    margin-left: 10px;
    margin-bottom: 4px;
}

.offerte-generali .vc_gitem-animated-block .vc_gitem-zone-a {
    border-radius: 20px 20px 0 0;
    height: 250px;
}

.offerte-generali .vc_grid-filter.vc_grid-filter-center {
    text-align: left;
}

.offerte-generali .vc_grid-filter.vc_grid-filter-color-grey>.vc_grid-filter-item.vc_active, .offerte-generali .vc_grid-filter.vc_grid-filter-color-grey>.vc_grid-filter-item:hover {
    background-color: #012f48;
}

.offerte-generali .vc_grid-filter.vc_grid-filter-color-grey>.vc_grid-filter-item.vc_active>span, .offerte-generali .vc_grid-filter.vc_grid-filter-color-grey>.vc_grid-filter-item:hover>span {
    color: #fff;
}

.offerte-generali .vc_grid-filter>.vc_grid-filter-item>span {
    font-weight: 600;
    text-transform: uppercase;
    color: #012f48;
    border: 2px solid #012f48 !important;
    padding: 3px 15px;
    border-radius: 100px;
}

.offerte-generali .vc_grid-filter.vc_grid-filter-size-md .vc_grid-filter-item {
    padding: 0;
    margin-right: 20px;
}

.offerte-generali .vc_basic_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item {
    background-color: #d7ceca;
    padding: 0;
    margin-right: 15px;
    margin-left: 15px;
    flex-grow: 1;
    width: 30%;
    max-width: 31%;
    border-radius: 20px;
    margin-bottom: 30px;
}

.offerte-generali .vc_grid.vc_row.vc_grid-gutter-30px .vc_pageable-slide-wrapper {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.offerte-generali .vc_grid.vc_row.vc_grid-gutter-30px .vc_pageable-slide-wrapper {
    margin-right: 0px !important;
}

.offerte-generali .vc_grid-btn-load_more a {
    display: block !important;
}

.blog-generali .vc_basic_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item {
    background-color: #f4f4f4;
}

.blog-generali .vc_gitem-row-position-top .vc_grid-filter-item>span.vc_gitem-post-category-name {
    border: none !important;
    padding: 0;
    font-size: 14px;
}

.offerte-generali .vc_grid-item .vc_gitem-animated-block .vc_gitem-zone {
    background-size: 130%;
    transition: 0.5s;
}

.offerte-generali .vc_grid-item:hover .vc_gitem-animated-block .vc_gitem-zone {
    background-size: 170%;
    transition: 0.5s;
}

.offerte-generali .vc_grid-item {
    cursor: pointer !important;
}

.space-cat {
    position: absolute;
    top: 25px;
}

.space-cat span {
    text-transform: uppercase;
    color: #012f48;
    font-size: 15px;
    font-weight: 500;
    padding-right: 15px;
}


/*Single offerte*/

h2.title-offerte {
    font-size: 46px;
    margin-bottom: 10px;
    padding-top: 10px;
    color: #012f48;
}

/* Page Title */

.page-title {
    margin-bottom: 0px !important;
    padding: 40px 0 0 !important;
}

.breadcrumbs>span.current {
    color: #012f48;
}

h1.entry-title.title {
    display: none !important;
}

/* Breadcrumbs */

p.space-breadcrumbs {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 11px;
    color: #012f48;
}

p.space-breadcrumbs a:after, p.space-breadcrumbs a:after {
    content: "/";
    display: inline-block;
    padding: 0 8px;
}

.fbc.fbc-page .fbc-items {
    text-transform: uppercase;
    font-weight: 600 !important;
    background-color: transparent !important;
    font-family: var(--wd-text-font) !important;
}

.fbc-page .fbc-wrap .fbc-items li {
    font-size: 11px !important;
}

.fbc-page .fbc-wrap .fbc-items li:first-child {
    padding-left: 0 !important;
}

.fbc-page .fbc-wrap .fbc-items li:last-child {
    padding-right: 0 !important;
}

.fbc-page .fbc-wrap .fbc-items li.active span {
    color: #012f48 !important;
    font-size: 11px !important;
}

.fbc-page .fbc-wrap .fbc-items li a {
    color: #000 !important;
}

.fbc-page .fbc-wrap .fbc-items li .fbc-separator {
    color: #000 !important;
}

.fbc-page .fbc-wrap .fbc-items li {
    padding: 0px 5px !important;
}

.fbc-page .fbc-wrap .fbc-items li:first-child {
    margin-right: 0px !important;
}

@keyframes slide-up {
    from {
        margin-bottom: -200px;
    }

    to {
        margin-bottom: 0;
    }
}

.space-bottom-bar {
    display: block !important;
}

.staff-bq .team-member .member-name {
    text-transform: uppercase;
    color: #692932;
    font-weight: 800;
}

.staff-bq .team-member .member-position {
    color: #692932 !important;
    font-style: italic;
    font-size: 15px !important;
}

/* Post */

.title-blog {
    display: none !important;
}

.meta-author span, .meta-author img {
    display: none !important;
}

.meta-author span.vcard.author.author_name, .meta-author span.fn {
    display: block !important;
}

.meta-author span.fn, li.meta-date {
    color: #000;
    text-transform: uppercase;
    font-size: 13px !important;
}

.entry-meta.wd-entry-meta .meta-author {
    padding-right: 10px;
    border-right: 1px solid #000;
}

.img-post-space {
    padding: 20px 0 20px;
}

/* Toolbar */

.wd-toolbar-link .wd-custom-icon {
    display: none !important;
}

.wd-toolbar-label {
    font-size: 16px !important;
    text-transform: uppercase;
    color: #fff;
    line-height: 38px !important;
}

.wd-toolbar {
    background-color: transparent !important;
    width: 68% !important;
    height: 55px !important;
    box-shadow: none !important;
}

.wd-toolbar div.wd-toolbar-link.wd-tools-element {
    background-color: #692832;
    border-radius: 20px;
}

/* Footer */

footer .wd-title-style-simple.wd-title-color-default .liner-continer:after {
    background-color: #fff;
}

.wd-prefooter.woodmart-prefooter {
    padding-bottom: 0px !important;
}

/* Contatti */

.img-contact img {
    border-radius: 0 30px 30px 0;
}

.social-contact {
    position: absolute;
    bottom: 25px;
}

.icons-design-default.social-contact .wd-social-icon {
    color: rgb(105 41 50) !important;
}

.newsletter-form-bq.contatti-form input[type='email'], .newsletter-form-bq.contatti-form input[type='text'] {
    height: 50px;
    border: var(--wd-form-brd-width) solid var(--wd-form-brd-color);
    border-radius: 10px;
    margin-bottom: 20px;
}

.contatti-form input[type='tel'] {
    height: 50px;
    border: var(--wd-form-brd-width) solid var(--wd-form-brd-color);
    border-radius: 10px;
    margin-bottom: 20px;
}


.contatti-form textarea {
    border: var(--wd-form-brd-width) solid var(--wd-form-brd-color);
    border-radius: 10px;
    margin-bottom: 20px;
}

/* Menu mobile */

.wp-block-button__link.has-black-color.has-text-color.has-background {
    background-color: #445f83 !important;
    color: white !important;
    font-size: 16px;
}

.mobile-nav .wd-heading {
    border-bottom: 0px;
}

.wd-nav-mobile li a {
    min-height: 30px !important;
}

.mobile-nav .wd-nav-opener {
    display: none !important;
}

.mobile-nav.wd-side-hidden {
    width: 100%;
    background-color: #f1eeed;
    background-repeat: no-repeat;
    background-size: cover;
}

.mobile-nav .wd-heading {
    background-color: transparent !important;
    width: max-content;
    float: right;
    padding: 50px;
}

.mobile-nav .wd-action-btn>a {
    color: #445f83 !important;
}

.mobile-nav .wd-action-btn.wd-style-text>a:before {
    font-size: 30px;
}

.mobile-nav .wd-nav-mobile>li>a {
    color: #afa099;
    border-bottom: none !important;
    font-family: Josh;
}

.mobile-nav .wd-sub-menu li>a {
    color: #afa099 !important;
    font-size: 16px;
    padding: 10px 100px !important;
    text-transform: uppercase;
    border-bottom: none !important;
    font-family: Jost;
}

.mobile-nav .wd-nav-opener {
    right: 30px !important;
    color: #f4f4f4 !important;
}

.mobile-nav .wd-nav-mobile li:active>a, .mobile-nav .wd-nav-mobile li.opener-page>a {
    background-color: transparent;
}

.mobile-nav .widgetarea-mobile {
    padding: 20px 50px;
}

.mobile-nav .wp-block-button__link {
    padding: 2px 25px !important;
}



.wd-nav-mobile ul {
    display: block !important;
}

.wd-nav-opener.wd-active {
    display: none !important;
}

.wd-nav-mobile li.current-menu-item>a {
    color: #012f48 !important;
}

.widgetarea-mobile .fa.fa-phone {
    font-size: 24px;
    margin-right: 10px;
    color: #445f83
}

.widgetarea-mobile .fa.fa-envelope {
    font-size: 22px;
    color: #445f83
}

.widgetarea-mobile .wp-social-link.wp-social-link-facebook.wp-block-social-link,
.wp-social-link.wp-social-link-instagram.wp-block-social-link {
    color: #445f83 !important;
}

.mobile-menu-widget {
    border-bottom: 0px !important;
}

/* Whatsapp */

.wa__widget_container .wa__btn_popup_txt span {
    font-size: 16px;
    line-height: 20px;
}

.wa__widget_container .wa__btn_popup_txt {
    border-radius: 17px;
}


/* Carousel
.wpcp-single-item .acf-campi,
.wpcp-single-item .prenota{
  display: none;
}
*/
/*
#wpcpro-wrapper-483:not(.wpcp-justified) #sp-wp-carousel-pro-id-483.wpcp-carousel-section.sp-wpcp-483:not(.wpcp-content-carousel) > div:not(.wpcpro-gallery-thumbs) .wpcp-single-item img {
    max-height: 200px;
    height: 200px;
    border-radius: 200px;
    width: 200px;
}

#wpcpro-wrapper-483 #sp-wp-carousel-pro-id-483.sp-wpcp-483 .wpcp-all-captions .wpcp-post-meta {
    text-align: left;
}

#wpcpro-wrapper-483 #sp-wp-carousel-pro-id-483.sp-wpcp-483 .wpcp-all-captions .wpcp-post-title {
    text-align: left;
}

#wpcpro-wrapper-483 #sp-wp-carousel-pro-id-483.sp-wpcp-483 .wpcp-all-captions p {
    text-align: left;
}


#wpcpro-wrapper-483 #sp-wp-carousel-pro-id-483.sp-wpcp-483 .wpcp-all-captions p {
    color: #7d7d69;
}

#wpcpro-wrapper-483 #sp-wp-carousel-pro-id-483.sp-wpcp-483 .wpcp-all-captions .wpcp-post-title a {
    display: block;
    color: #692932;
    font-size: 30px;
    line-height: 40px;
    letter-spacing: 0px;
    text-transform: inherit;
    font-weight: 900;
}

#wpcpro-wrapper-483 #sp-wp-carousel-pro-id-483.sp-wpcp-483 .wpcp-all-captions .wpcp-post-meta li, #wpcpro-wrapper-483 #sp-wp-carousel-pro-id-483.sp-wpcp-483 .wpcp-all-captions .wpcp-post-meta a {
    color: #999;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0px;
    text-transform: uppercase;
    color: #692932;
    font-weight: 500;
    font-family: var(--wd-title-font);
}

#wpcpro-wrapper-483 #sp-wp-carousel-pro-id-483.sp-wpcp-483 .wpcp-all-captions .sp-wpcp-read-more {
    text-align: left;
}

.wpcpro-wrapper .wpcp_readmore {
    padding: 0;
    font-size: 15px!important;
    font-weight: 800!important;
    text-transform: uppercase!important;
    font-family: var(--wd-title-font);
}

.wd-toolbar.woodmart-toolbar-label-show div.wd-toolbar-link.wd-tools-element {
    box-shadow: 0 0 10px 3px #d8cecb87!important;
}

.wd-toolbar.woodmart-toolbar-label-show {
    padding: 38px 38px 15px 15px!important;
}

.wd-toolbar.woodmart-toolbar-label-show {
    height: 100px!important;
}
*/
/* Animation Shake */

.btn-arrow-infobox a.btn.btn-style-link:hover:after, a:hover .wd-btn-icon, .offerte-generali .vc_btn3-container a:hover:after, .grid-offert-home .vc_btn3-container a:hover:after, #carousel-311.owl-carousel .owl-btn-wrapper a.btn:hover:after, .wpcpro-wrapper .wpcp_readmore:hover:after {
    animation: wd-ShakeNext 1s ease infinite !important;
}

.prenota-fixed .space-bottom-bar {
    position: fixed !important;
    bottom: 0 !important;
    z-index: 10000 !important;
    left: 15px !important;
}

.prenota-fixed.hidden {

    display: none !important;

}

/* Media query */

@media only screen and (min-width: 501px) {
    .prefooter-nl .bg-none>div.vc_column-inner {
        background-color: transparent !important;
    }
}

@media only screen and (min-width: 1025px) {
    .home-logo img {
        display: none !important;
    }

    .scrollToTop {
        right: 32px !important;
        bottom: 100px !important;
        z-index: 1000 !important;
    }
}

@media only screen and (max-width: 1024px) {
    .space-bottom-bar {
        display: none !important;
    }

    .offerte-generali .vc_basic_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item {
        width: 45% !important;
        max-width: 45% !important;
    }

    .offerte-generali .vc_gitem-animated-block .vc_gitem-zone-a {
        height: 200px;
    }

    .vc_grid-filter-dropdown.vc_grid-filter-center, .vc_grid-filter-select.vc_grid-filter-center {
        text-align: left;
    }

    .vc_grid-filter-dropdown .vc_grid-styled-select, .vc_grid-filter-select .vc_grid-styled-select select {
        font-weight: 600;
        color: #692932;
        text-transform: uppercase;
        width: max-content;
    }

    .vc_grid-filter-dropdown .vc_grid-styled-select, .vc_grid-filter-select .vc_grid-styled-select .vc_arrow-icon-navicon:before {
        color: #692932;
    }

    h2.title-offerte {
        font-size: 40px;
    }

    .home-logo span.menu-image-title-after {
        display: block;
        padding: 0;
        margin-top: 80px;
    }

    .wd-header-mobile-nav .wd-tools-icon:before {
        font-size: 50px !important;
    }

    .counter-small .counter-medium.woodmart-counter .counter-value {
        font-size: 48px;
    }

    .counter-small .counter-medium.woodmart-counter .counter-label {
        font-size: 30px;
    }

    .counter-big .counter-big.woodmart-counter .counter-value {
        font-size: 200px;
    }

    .box-icon-align-right .box-icon-wrapper {
        max-width: 33%;
    }

    .wd-info-box.btn-arrow-infobox {
        display: flex;
        align-items: start;
    }

    .btn-arrow.btn-title-big {
        font-size: 34px;
    }

    .wa__widget_container .wa__btn_popup {
        right: 10px !important;
        bottom: 4px !important;
    }
}

/* POLITECNICO */

.gallery-bqhotel .owl-dots {
    position: absolute;
    bottom: 0;
    left: auto;
    right: 50%;
}

.gallery-bqhotel .owl-dots .owl-dot.active span {
    border-color: #fff;
    background-color: #692832;
}

.gallery-bqhotel .owl-dots .owl-dot span {
    width: 13px !important;
    height: 13px !important;
}

.gallery-bqhotel [class*="wd-carousel-spacing-"] .owl-nav>div[class*="prev"] {
    left: 15px;
}

.gallery-bqhotel .wd-btn-arrow {
    visibility: visible !important;
    opacity: 1 !important;
    color: #fff !important;
}

.gallery-bqhotel .wd-btn-arrow[class*="prev"], .gallery-bqhotel .wd-btn-arrow[class*="next"] {
    transform: inherit !important;
}

[class*="wd-carousel-spacing-"].gallery-bqhotel .owl-nav>div[class*="prev"] {
    left: 15px !important;
}

[class*="wd-carousel-spacing-"].gallery-bqhotel .owl-nav>div[class*="next"] {
    right: 15px !important;
}

.grid-offert-home .vc_gitem-animated-block .vc_gitem-zone-a {
    border-radius: 20px 20px 0 0;
}

.grid-offert-home .vc_gitem-zone-c {
    border-radius: 0 0 20px 20px;
}

.grid-offert-home .space-cat span {
    color: #afa099;
    font-size: 14px;
    font-weight: 600;
}

.btn-arrow.btn-color-white {
    color: #325e83 !important;
}

/* MEDIA QUERY */
@media only screen and (min-width: 489px) {
    .slider-offerte-mobile {
        display: none;
    }
}

@media only screen and (max-width: 1024px) and (min-width: 821px) {
    .wpcp-carousel-section.sp-wpcp-483 .wpcp-single-item {
        padding: 20px 50px 20px 30px !important;
    }
}

@media only screen and (max-width: 1024px) and (min-width: 501px) {
    .vc_grid-filter-dropdown .vc_grid-styled-select, .vc_grid-filter-select .vc_grid-styled-select {
        border: 2px solid #692932;
        border-radius: 20px;
        padding: 0 13px;
        width: max-content !important;
        max-width: max-content;
    }

    .newsl #wpcf7-f4-o2 {
        width: 90% !important;
        margin: 0 auto;
    }
}

@media only screen and (max-width: 500px) {
    .info-box-img-responsive .wd-info-box {
        display: block !important;
    }

    .info-box-img-responsive .wd-info-box img {
        margin-bottom: 20px !important;
    }

    footer .heigh-col6-responsive .vc_col-xs-6 {
        height: 180px;
    }

    header .hide-mobile {
        display: none !important;
    }

    .offerte-generali .vc_basic_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item {
        width: 100% !important;
        max-width: 100% !important;
    }

    .vc_grid-filter-dropdown .vc_grid-styled-select, .vc_grid-filter-select .vc_grid-styled-select select {
        border: 2px solid #692932;
        border-radius: 20px;
        padding: 0 13px;
        width: max-content !important;
        max-width: max-content;
    }

    h2.title-offerte {
        font-size: 28px;
        margin-top: 10px;
    }

    .fbc-page .fbc-wrap .fbc-items li:first-child {
        padding-left: 4px !important;
    }

    .mobile-nav .wd-action-btn.wd-style-text>a:before {
        font-size: 30px;
    }

    .mobile-nav .wd-heading {
        padding: 20px 20px 0;
    }

    .home-logo span.menu-image-title-after {
        margin-top: 35px;
    }

    .mobile-nav .wd-nav-mobile>li>a {
        font-size: 15px;
        padding: 7px 0px !important;
    }

    .mobile-nav .wd-sub-menu li>a {
        font-size: 15px;
    }

    .mobile-nav #block-9 {
        position: inherit;
    }

    .counter-big .counter-big.woodmart-counter .counter-value {
        font-size: 100px;
    }

    .btn-arrow.btn-title-big {
        font-size: 28px;
    }

    .wa__widget_container .wa__btn_popup_txt span {
        font-size: 15px !important;
    }

    .wa__widget_container .wa__btn_popup_txt {
        display: none !important;
    }

    .wpcp-carousel-section.sp-wpcp-483 .wpcp-single-item {
        padding: 0px 5px 15px 5px !important;
    }

    #wpcpro-wrapper-483:not(.wpcp-justified) #sp-wp-carousel-pro-id-483.wpcp-carousel-section.sp-wpcp-483:not(.wpcp-content-carousel)>div:not(.wpcpro-gallery-thumbs) .wpcp-single-item img {
        height: 180px;
        width: 100%;
    }

    .wpcpro-wrapper .wpcp-carousel-section.nav-vertical-center {
        margin: 0 10px;
    }

    #wpcpro-wrapper-483 #sp-wp-carousel-pro-id-483.sp-wpcp-483 .wpcp-all-captions .wpcp-post-title a {
        font-size: 22px;
        line-height: 26px;
    }

    #wpcpro-wrapper-483 #sp-wp-carousel-pro-id-483.wpcp-carousel-section.sp-wpcp-483 .wpcp-next-button {
        right: -15px;
        font-size: 35px;
    }

    #wpcpro-wrapper-483 #sp-wp-carousel-pro-id-483.wpcp-carousel-section.sp-wpcp-483 .wpcp-prev-button {
        left: -15px;
        font-size: 35px;
    }

    .carousel-light-infobox .wd-info-box.btn-arrow-infobox {
        display: block !important;
        padding-top: 30px !important;
        padding-right: 30px !important;
        padding-bottom: 30px !important;
        padding-left: 30px !important;
    }

    .carousel-light-infobox .box-icon-align-right .box-icon-wrapper {
        max-width: 80% !important;
        margin: 0 auto !important;
    }

    .number-center-mobile .wpb_wrapper, .number-center-mobile .liner-continer {
        text-align: center !important;
    }

    .mobile-menu-widget {
        margin: 0 -22px 0px -20px !important;
        padding: 0 20px 15px 16px !important;
    }
}

/* PAGINA CAMERE */
@media only screen and (max-width: 680px) {
    #elenco-camere .vc_col-sm-4.col-persone.vc_gitem-col.vc_gitem-col-align- {
        max-width: 40% !important;
        float: none;
        max-height: 40px;
    }

    #elenco-camere .vc_gitem-acf.metri {
        max-width: 80px !important;
    }

    #elenco-camere .vc_col-sm-4.col-btn.vc_gitem-col.vc_gitem-col-align- {
        width: 60% !important;
        position: relative;
        bottom: 90px;
        float: right;
    }

    /*blocco homepage 4 box*/
    .home .full {
        padding: 0px !important;
    }
}

/* PAGINA SERVIZI */
.titolo-pagina {
    font-size: 30px !important;
}

.sottotitolo-pagina {
    font-size: 22px !important;
}

/*
.page-template-default p {
  font-family: 'Josh';
  font-size: 16px !important;
  font-weight: bold;
}
*/

/*
#servizi a {
  color: white !important;
  border-bottom: none !important;
  font-size: 16px !important;
}
*/
#servizi .wd-btn-icon {
    padding: 8.5px;
}

@media only screen and (max-width: 680px) {
    .swap-on-mobile {
        display: flex !important;
        flex-direction: column-reverse;
    }
}

/*PAGINA CONTATTI*/
@media only screen and (max-width: 680px) {
    .pagina-contatti p {
        font-size: 14px;
        padding-left: 10px;
    }

    .mobile-nav .wd-heading {
        position: absolute !important;
        right: -60px !important;
        top: 50px;
    }
}

/*MENU HAMBRGER*/
.menu-image-title.menu-image-title-above, .menu-image-title.menu-image-title-below, .menu-image-title-below, .menu-image-title-above, .menu-item a.menu-image-title-above, .menu-item a.menu-image-title-below, .menu-image-title.menu-image-title-above, .menu-image-title.menu-image-title-below {
    text-align: left;
    display: block;
}

.menu-image.menu-image-title-below {
    width: 130px;
    margin-bottom: 30px;
    margin-left: 30px !important;
    margin-top: 20px !important;
}

.menu-image-title-below.menu-image-not-hovered>img {
    display: block;
    padding-bottom: 10px;
    margin: 0px 0px 20px 0px !important;
}

@media only screen and (max-width: 680px) {
    .menu-image.menu-image-title-below {
        max-width: 150px;
        margin-bottom: 30px;
    }
}

/*PAGINA OFFERTA*/
.prenota-btn a:hover {
    background-color: #012f48;
    color: white !important;
    border: 1px !important;
    transition: none !important;
}

.prenota-btn a {
    font-size: 15px;
    font-weight: bold;
    padding: 5px 10px;
    border-radius: 20px;
    color: #012f48;
    border: 1px solid;
    border-bottom-color: currentcolor;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom: 1px solid !important;
}


/*PAGINA ARTICOLO BLOG*/
#galleria .owl-carousel-item {
    padding: 10px;
}

#post-correlati .vc_gitem-zone.vc_gitem-zone-a.vc-gitem-zone-height-mode-auto.vc-gitem-zone-height-mode-auto-1-1.vc_gitem-is-link {
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
}

#post-correlati .vc_gitem-zone.vc_gitem-zone-c {
    border-bottom-right-radius: 30px !important;
    border-bottom-left-radius: 30px !important;
}

#post-correlati .vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_title {
    min-height: 50px;
}

#post-correlati .vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-flat.vc_btn3-color-juicy-pink {
    float: left;
    background-color: #F9F9F9;
}

#post-correlati .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat {
    color: #131313;
    background-color: #F9F9F9;
    text-transform: uppercase !important;
}

#post-correlati .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:hover,
#post-correlati .vc_btn3.vc_btn3-color-juicy-pink:hover {
    color: black !important;
    font-size: bold;
    transition: 0.5s;
}

#post-correlati .vc_btn3-container.vc_btn3-left a::after {
    background-image: url('http://politecnico.bqhotel.it/wp-content/uploads/2022/09/icone-svg-colorate_cta-freccia.svg');
    content: 'aaaaa';
    background-repeat: no-repeat;
    background-size: contain;
    color: #fff0;
    background-position-y: -1px;
    background-position-x: 5px;
}

#post-correlati h4 {
    color: #692832;
}

/*PAGINA ARCHIVIO BLOG*/
.offerte-generali.blog-generali .vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_title {
    min-height: 60px;
}

.offerte-generali.blog-generali .vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-flat.vc_btn3-color-juicy-pink {
    float: left;
}

.offerte-generali .vc_gitem-zone.vc_gitem-zone-c {
    background-color: #f1f1f1 !important;
    border-radius: 0 0 20px 20px;
    border: 0px solid !important;
}

.offerte-generali .vc_basic_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item {
    background-color: #fff;
    border: 0px solid !important;
}

@media only screen and (min-width: 680px) {
    .page-id-184 .wd-el-search.wd-wpb.woodmart-ajax-search.wd-rs-63501675ecd7a.wd-color-dark.search.vc_custom_1666193021909.woodmart-vc-ajax-search {
        width: 30%;
        float: left;
        margin-bottom: 50px !important;
    }
}

.page-id-184 .s {
    border-radius: 30px !important;
}

.page-id-184 .breadcrumbs {
    text-align: left;
}

@media only screen and (max-width: 680px) {
    .searchform input[type="text"] {
        padding-right: 50px;
        height: 46px;
        font-size: 15px;
        margin-bottom: 10px;
    }
}

/*Recensioni*/
.testimonial-avatar img {
    min-width: 60px !important;
    max-width: 60px !important;
    border-radius: 50%;
    height: auto !important;
}

div.testimonial.column.recensione {
    border-left: 3px solid #c9bdb8 !important;
    padding-left: 10px;
}

.star-rating span::before {
    color: #f7f5ed !important;
}

.testimonial-content {
    margin-top: 40px;
}

.testimon-align-left .testimonial-avatar {
    position: absolute;
}

.testimonial-content p {
    font-size: 16px;
    color: #6a6a6a;
}

div.testimonial-content footer {
    color: #c47f65 !important;
    font-size: 13px;
    text-transform: uppercase;
}

.testimonial-avatar img {
    border-radius: 0px !important;
}

span.star-rating span::before {
    color: #012f48 !important;
}

/*footer*/


.footer-container {
    background-color: rgb(255, 255, 255) !important;
}

.container.main-footer {
    width: 95% !important;
    max-width: 95%;
}

.vc_row.wpb_row.vc_row-fluid.vc_custom_1666168504627.vc_row-has-fill.wd-rs-634fb6b5762a8 {
    position: inherit !important;
    left: 0px !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 5% !important;
    padding-right: 5% !important;
}

.vc_row.wpb_row.vc_row-fluid.vc_custom_1665736916438.vc_row-has-fill.wd-rs-634920cce0dc8 {
    padding-left: 200px !important;
    padding-right: 200px !important;
}

.bqh-p-logo {
    position: relative;
    bottom: 40px;
}

.btn-footer {
    background-color: #236487;
    padding: 5px;
    margin-top: 25px !important;
    display: block;
    border-radius: 20px;
    font-size: 17px;
    text-align: center;
    max-width: 310px;
}

.btn-footer:hover {
    background-color: #063862 !important;
    transition: 0.5s;
}

.the-venue-header img {
    width: 140px;
    height: 85px;
}

.the-venue-header.wpb_content_element {
    margin: 0;
}

.copyrights-wrapper.copyrights-centered {
    background-color: white !important;
}

.copyrights-wrapper.copyrights-centered small,
.copyrights-wrapper.copyrights-centered small a {
    color: #692832;
}

.footer-container .vc_column-inner {
    padding-top: 0px !important;
}

.riga-footer {
    position: relative;
    bottom: 75px;
    width: 90%;
    float: right;
}

.social-footer {
    position: relative;
    top: 15px;
}

.min-footer {
    position: relative;
    bottom: 60px;
}

/* Credits */
.min-footer small,
.min-footer a {
    color: #012f48 !important;
}

/*PAGINA SERVIZI*/
.sottotitolo-pagina {
    color: #012f48;
    font-size: 25px;
}

.titolo-pagina {
    text-align: center;
    color: #012f48;
    font-size: 40px;
    font-weight: normal;
}

/*
#servizi a {
	color:white !important;
}
#servizi a:hover .wd-btn-icon {
  animation: wd-ShakeNext 1s ease infinite !important;
  padding: 0px !important;
  color: white;
  border-radius: 0px;
  width: 0px;
  transition: 0.5s;
}
*/

/*pagina hotel*/
.elena-dm img {
    border-radius: 250px !important;
    position: absolute;
    top: -70px;
}

/*pagina contatti*/
.contatti-box a {
    color: #012f48;
}

.wpcf7-form-control.wpcf7-date.wpcf7-validates-as-required.wpcf7-validates-as-date,
.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required,
.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required {
    height: 50px;
    border: var(--wd-form-brd-width) solid var(--wd-form-brd-color);
    border-radius: 10px;
    margin-bottom: 20px;
}

.pagina-contatti .newsletter-form-bq.row.contatti-form label {
    color: #012f48;
    font-family: Jost;
    font-size: 14px;
}

.pagina-contatti .wpcf7-form-control.has-spinner.wpcf7-submit {
    background-color: #012f48 !important;
    color: white !important;
    opacity: 1 !important;
    padding: 10px 50px;
    border-radius: 30px;
}

.pagina-contatti .newsletter-form-bq input[type="submit"] {
    background-image: none;
}

.pagina-contatti .wpcf7-list-item-label {
    font-size: 11px;
}

.pagina-contatti .wpcf7-form-control-wrap {
    color: #bfbfbf !important;
}

@media only screen and (max-width: 680px) {
    .elena-dm img {
        border-radius: 250px !important;
        position: absolute;
        top: 0px;
        right: 0px;
        max-width: 100% !important;
    }

    .the-venue-header img {
        width: 105px;
        height: 64px;
    }
}

/*form newsletter*/
#wpcf7-f4-o1 {
    width: 60% !important;
    margin: 0 auto;
}

#wpcf7-f4-o1 .content-column.one_half {
    width: 48%;
    float: left;
    margin-right: 10px;

}

#wpcf7-f4-o1 .content-column.one_half.last_column {
    width: 48%;
}

#wpcf7-f4-o1 .wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-required.wpcf7-validates-as-email,
#wpcf7-f4-o1 .wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
    border-radius: 10px;
}

#wpcf7-f4-o1 .wpcf7-form-control.has-spinner.wpcf7-submit {
    color: #012f48 !important;
    background-color: #fff0;
    font-weight: bolder;
    font-size: 16px;
}

#wpcf7-f4-o1 .wpcf7-list-item-label,
#wpcf7-f4-o1 small {
    color: #C1B6B2;
}

#wpcf7-f4-o1 .btn-submit {
    float: right;
    position: absolute;
    bottom: 0px !important;
    right: 22% !important;
}

#wpcf7-f4-o1 .wpcf7-spinner {
    display: none;
}

.wpcf7-form-control.has-spinner.wpcf7-submit:hover {
    color: #fff !important;
    background-color: #1283e0 !important;
}

.wpcf7-list-item-label,
small {
    color: #5e5e5e !important;
}

input[type="email"], input[type="date"], input[type="search"], input[type="number"], input[type="text"], input[type="tel"], input[type="url"], input[type="password"], textarea, select {
    border: 2px solid #f1e7d7 !important;
}

/*menu*/
.contatti-menu a {
    text-transform: none !important;
    margin-right: 30px;
}

#side-menu a {
    color: #012f48;
}

#side-menu .current-menu-item a {
    color: #c47f65 !important;
}

[class*="color-scheme-light"] .icons-design-default .wd-social-icon,
[class*="color-scheme-light"] .icons-design-default .wd-social-icon {
    color: #692832 !important;
}

.wd-social-icons.icons-size-default .wd-icon {
    font-size: 30px !important;
}

.wd-action-btn.wd-style-icon>a {
    background-color: #fff0;
    color: #012f48;
}

.wd-fs-close.wd-action-btn.full-screen-close-icon {
    background-color: #6a293200;
}

/*breadcrumbs*/
#breadcrumbs .fbc.fbc-page {
    display: block;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 20px;
}

.fbc-page .fbc-wrap .fbc-items {
    display: block;
    float: none !important;
}

.breadcrumbs {
    text-align: center;
}

.breadcrumbs .fbc.fbc-page {
    display: block !important;
}

.breadcrumbs .fbc-page .fbc-wrap .fbc-items {
    float: none;
    text-align: center;
}

.breadcrumbs .fbc-page .fbc-wrap .fbc-items li a,
.breadcrumbs .fbc-page .fbc-wrap .fbc-items li .fbc-separator {
    color: #D7CECA !important;
}

.breadcrumbs {
    margin-bottom: 30px;
}

/*PAGINA OFFERTA*/
.offerte_e_pacchetti-template-default .img-successo {
    display: none !important;
}

.offerte_e_pacchetti-template-default .main-page-wrapper {
    padding-top: 0px;
}

/*
.offerte_e_pacchetti-template-default .title-offerte,
.offerte_e_pacchetti-template-default .fbc.fbc-page {
  display: none;
}*/

.container.offerta {
    width: 100%;
    display: flex;
}

.sottotitolo {
    font-size: 30PX;
    color: #012f48;
    margin-bottom: 0px;
}

.sottotitolo-proposta {
    color: #012f48;
    font-weight: bold;
    font-style: italic;
}

.page-id-125 #pacchettti .vc_pageable-load-more-btn {
    display: none;
}

@media only screen and (max-width: 680px) {
    .page-id-125 .vc_gitem-zone-mini .vc_btn3-container.vc_btn3-right {
        display: inline-table;
        text-align: center;
        margin: 0 auto;
    }
}


/*ARCHIVIO OFFERTE*/
.offerte-generali .vc_basic_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item {
    background-color: #fff;
    border: 1px solid #d7ceca;
}

.vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_excerpt p {
    font-size: 14px !important;
    color: #646464 !important;
    font-family: Josh;
}

.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-flat.vc_btn3-color-juicy-pink {
    float: left;
}

.offerte-generali .vc_grid-filter>.vc_grid-filter-item>span {
    font-weight: normal;
}

.offerte-generali .vc_grid-filter.vc_grid-filter-color-grey>.vc_grid-filter-item.vc_active>span, .offerte-generali .vc_grid-filter.vc_grid-filter-color-grey>.vc_grid-filter-item:hover>span {
    color: #012f48;
    font-weight: 800;
}

.offerte-generali .vc_grid-filter.vc_grid-filter-color-grey>.vc_grid-filter-item.vc_active {
    background-color: white;
}

.offerte-generali .vc_grid-filter>.vc_grid-filter-item>span {
    border: 0px !important;
}

.vc_grid-filter.vc_clearfix.vc_grid-filter-default.vc_grid-filter-size-md.vc_grid-filter-center.vc_grid-filter-color-grey {
    text-align: center;
}

.vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_title {
    min-height: 109px;
}

.offerte-generali .vc_grid-filter.vc_grid-filter-color-grey>.vc_grid-filter-item:hover {
    background-color: #fdfdfd;
}

/*pagina camera*/
.le-camere-template-default .title-offerte,
.le-camere-template-default .fbc.fbc-page {
    display: none;
}

.le-camere-template-default .main-page-wrapper {
    padding-top: 0px !important;
}

/*Pagina le camere archivio*/
.page-template-default .main-page-wrapper {
    padding-top: 0px !important;
}

#lista-camere .vc_gitem-zone.vc_gitem-zone-a.vc-gitem-zone-height-mode-auto.vc-gitem-zone-height-mode-auto-1-1.vc_gitem-is-link {
    max-height: 200px;
}

#lista-camere .vc_btn3.vc_btn3-color-juicy-pink, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat {
    color: #131313;
    background-color: #fff;
    text-transform: uppercase !important;
}

#lista-camere .vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_title {
    min-height: auto;
}

#lista-camere .vc_gitem-zone.vc_gitem-zone-c {
    background-color: white !important;
}

#lista-camere h4 {
    color: #012f48;
    font-size: 22px;
    margin-bottom: 5px;
}

#lista-camere .vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_excerpt {
    display: none !important;
}

.scopridipiu .vc_btn3.vc_btn3-size-md {
    font-size: 16px;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 0px;
    color: #c47f65 !important;
    font-family: Josh bold;
}

.vc_btn3.vc_btn3-color-white.vc_btn3-style-flat:hover, .vc_btn3.vc_btn3-color-white:focus, .vc_btn3.vc_btn3-color-white:hover {
    color: #5e5e5e;
    background-color: white !important;
}


.scopridipiu {
    color: #000;
    background-color: #fff;
}

.scopridipiu::after {
    content: "\f061";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    margin-left: 10px;
    margin-bottom: 4px;
    color: #c47f65;
}

.prenotaora .vc_btn3.vc_btn3-color-white {
    color: #692832;
    background-color: #fff;
    border: 1px solid #692832;
    border-radius: 30px;
    padding: 5px 20px;
}

.vc_btn3-container.scopridipiu.vc_btn3-right {
    margin-bottom: 10px;
}

.scopridipiu:hover::after {
    background-color: #012f48 !important;
    padding: 0px !important;
    color: white !important;
    height: 30px !important;
    width: 30px !important;
    transition: 0.5s !important;
    line-height: 30px !important;
    border-radius: 30px !important;
    display: inline-block !important;
    text-align: center;
}

/*pulsanti maledetti forse sminchiano altri*/
.btn.btn-scheme-dark.btn-scheme-hover-light.btn-style-link.btn-style-rectangle.btn-size-default.btn-arrow.btn-icon-pos-right {
    height: 20px;
}

.tuttecamere .btn-arrow.btn-color-white {
    color: #000 !important;
}

.btn.btn-color-white.btn-style-link.btn-style-rectangle.btn-size-default.btn-arrow.btn-icon-pos-right {
    height: 40px;
}

.tuttecamere .btn-icon-pos-right .wd-btn-icon {
    margin-left: 5px;
    padding: 9px;
}

.prenotaora .vc_btn3.vc_btn3-color-white.vc_btn3-style-flat:hover {
    color: white;
    background-color: #692832;
}

.vc_gitem-acf.metri {
    color: #012f48;
}

.vc_custom_heading {
    margin-bottom: 0px !important;
}

.vc_gitem-acf.metri {
    max-width: 80px;
}

.vc_gitem-acf-label {
    float: right;
}

.vc_gitem-acf.persone .vc_gitem-acf-label {
    display: none !important;
}

.le-camere-template-default .img-successo {
    display: none;
}

.vc_gitem-acf.persone p {
    font-size: 18px;
    line-height: 20px;
    color: #012f48;
}

.vc_gitem-acf.persone img {
    position: relative;
    bottom: 3px;
    max-height: 16px;
    width: auto;
}

/*camere grid*/
.vc_col-sm-4.col-btn.vc_gitem-col.vc_gitem-col-align- {
    width: 50%;
}

.vc_col-sm-4.col-persone.vc_gitem-col.vc_gitem-col-align- {
    max-width: 25%;
}

.vc_col-sm-4.vc_gitem-col.vc_gitem-col-align- {
    width: 25%;
}

/*home camere slide*/
#slide-camere-home .wpcp-post-title a {
    text-align: left !important;
    font-size: 22px !important;
    font-family: 'Josh' !important;
    color: #012f48 !important;
    font-weight: normal;

}

#slide-camere-home .acf-campi p {
    max-width: 90px;
    color: #012f48 !important;
}

#slide-camere-home .acf-campi img {
    float: left;
}

#slide-camere-home .acf-campi {
    width: 100%;
    display: flex;
}

#slide-camere-home .mq-camera {
    float: left;
    margin-left: 20px;
    color: #012f48;
    font-family: Arial;
    width: 100px;
    display: flex;
    font-weight: lighter !important;
    font-size: 15px;
}

.mq-camera img {
    margin-right: 10px !important;
}

#slide-camere-home .wpcp-post-title {
    border-bottom: 1px solid #6928323d;
    padding-bottom: 5px !important;
}

/* #slide-camere-home .sp-wpcp-read-more {
  float: right;
} */
#slide-camere-home .wpcp_readmore {
    background-color: white !important;
    border: 0px !important;
    color: #c47f65 !important;
}

#slide-camere-home .wpcp-all-captions {
    background-color: white !important;
}

#slide-camere-home .wpcp-single-item {
    border: 0px !important;
}

#slide-camere-home .wpcp_readmore {
    background-color: white !important;
    border: 0px !important;
    color: #000000 !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    position: relative;
}



#slide-camere-home .wpcpro-wrapper .wpcp_readmore:hover::after {
    display: inline !important;
    line-height: initial !important;
}


#slide-camere-home .prenota {
    float: right;
    position: relative;
    left: 26%;
    display: block !important;
}

/*
#slide-camere-home .prenota a {
  color: #012f48;
  border: 1px solid;
  padding: 3px 30px;
  border-radius: 20px;
  position: relative;
  left: 15px;
  font-size: 15px;
}*/
#slide-camere-home .prenota a:hover {
    background-color: #012f48;
    color: white !important;
    transition: 0.5s;
}

#slide-camere-home .n-persone p {
    font-size: 17px !important;
}

#slide-camere-home .n-persone {
    display: block !important;
    width: 100% !important;
}

#lista-camere .prenota a:hover {
    background-color: #012f48;
    color: white !important;
    transition: 0.5s;
}

#lista-camere .prenota a {
    background-color: white;
    border: 1px solid #012f48 !important;
    color: #012f48 !important
}

/*btn offerte*/
a:hover .wd-btn-icon {
    animation: wd-ShakeNext 1s ease infinite !important;
    background-color: #012f48;
    padding: 7px;
    color: white;
    border-radius: 30px;
    width: 36px;
    transition: 0.5s;
}

.boxcam a:hover .wd-btn-icon {
    width: 33px !important;
}



.btn.btn-scheme-dark.btn-scheme-hover-dark.btn-style-link.btn-style-rectangle.btn-size-default.btn-arrow.btn-icon-pos-right:hover {
    color: #012f48 !important;
    transition: 0.5s;
}

.btn.btn-scheme-dark.btn-scheme-hover-dark.btn-style-link.btn-style-rectangle.btn-size-default.btn-arrow.btn-icon-pos-right {
    height: 30px;
    border-radius: 30px;
}

/*24-11-22 MODIFICHE RICHIESTE DA RETORICA
.wpb_wrapper rs-slide {
  margin-top: 40px !important;
}*/
/*menu*/
.wd-dropdown-fs-menu.wd-design-sized.color-scheme-dark.sub-menu-dropdown .vc_column-inner {
    padding-top: 40px !important;
    padding-right: 0px !important;
    padding-bottom: 10px !important;
    padding-left: 60px !important;
}

/*
.wd-dropdown-fs-menu.wd-design-sized.color-scheme-dark.sub-menu-dropdown #menu-menu-hamburger li {
  margin-bottom: 10px !important;
}*/

.wd-dropdown-fs-menu.wd-design-sized.color-scheme-dark.sub-menu-dropdown #menu-menu-hamburger .sub-menu li {
    font-size: 14px !important;
    margin-bottom: 10px;
}

.wd-dropdown-fs-menu.wd-design-sized.color-scheme-dark.sub-menu-dropdown .wpb_wrapper {
    overflow-y: scroll;
}

.wd-dropdown-fs-menu.wd-design-sized.color-scheme-dark.sub-menu-dropdown .vc_row {
    position: relative;
    left: 15px;
    box-sizing: border-box;
    width: 1527px;
    max-width: 1527px;
    min-height: 100%;
    top: -20px;
}

/* Pagina motivi per sceglierci */
.info-boxz {
    padding: 20px !important;
}

/* Offerte pacchetti*/
.offerte-generali .vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_title {
    min-height: 50px;
}


/*breadcrumbs*/
.fbc-page .fbc-wrap .fbc-items li a,
.fbc-page .fbc-wrap .fbc-items li .fbc-separator,
.breadcrumbs a {
    color: #c47f65 !important;
}

/*hover pulsanti*/
.offerte-generali .vc_btn3-container a:hover::after,
.grid-offert-home .vc_btn3-container a:hover::after,
#slide-camere-home .wpcpro-wrapper .wpcp_readmore:hover::after {
    background-color: #c47f65 !important;
    padding: 0px !important;
    color: white !important;
    height: 30px !important;
    width: 30px !important;
    transition: 0.5s !important;
    line-height: 30px !important;
    border-radius: 30px !important;
    margin-left: 10px !important;
    display: inline-block !important;

}

.offerte-generali .vc_btn3-container a::after,
.grid-offert-home .vc_btn3-container a::after {
    content: "\f061";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    margin-left: 10px;
    margin-bottom: 8px;
    background-color: #fff0;
    height: 30px !important;
    width: 30px !important;
    display: inline-block;
    line-height: 30px;
}

.wpcpro-wrapper .wpcp_readmore::after {
    content: "\f061";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    margin-left: 10px;
    margin-bottom: 8px;
    background-color: #fff0;
    height: 30px !important;
    width: 30px !important;
    display: inline-block;
    line-height: 16px;
}

.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-flat.vc_btn3-color-juicy-pink:hover {
    color: #012f48 !important;
}

/*recensioni prefooter*/
.star-rating {
    margin-top: 30px !important;
}

/* Newsletter */
/*Media query tra i 769 e 767*/

@media only screen and (max-width: 767px) {
    .newsl #wpcf7-f4-o2 {
        width: 100% !important;
    }
}

.newsl {
    padding-bottom: 40px !important;
}


.newsl #wpcf7-f4-o2 {
    width: 60%;
    margin: 0 auto;
    padding-bottom: 10% !important;
}

.newsl .btn-submit {
    float: right;
    position: absolute;
    right: 23%;
    bottom: 35px;
}

@media only screen and (max-width: 680px) {

    .wd-prefooter.woodmart-prefooter .wpcf7-form.init .content-column.one_half,
    .wd-prefooter.woodmart-prefooter .wpcf7-form.init .content-column.one_half.last_column,
    .wd-prefooter.woodmart-prefooter .newsl #wpcf7-f4-o2 {
        width: 100% !important;
    }

    .wd-prefooter.woodmart-prefooter .newsl .btn-submit {
        float: none;
        position: absolute;
        bottom: 0px !important;
        width: 100%;
        right: 0%;
    }

    /*blocco homepage 4 box*/
    .home .full {
        padding: 0px !important;
    }

    /* home mobile carosello offerte*/
    #slide-camere-home .wpcp_readmore {
        position: relative !important;
        top: 10px !important;
        right: 210px !important;
    }

    #slide-camere-home .acf-campi {
        display: none !important;
    }

    #slide-camere-home .wpcp-slide-image .skip-lazy {
        width: 100% !important;
    }

    #wpcpro-wrapper-483 #sp-wp-carousel-pro-id-483.wpcp-carousel-section.sp-wpcp-483 .wpcp-swiper-dots .swiper-pagination-bullet.swiper-pagination-bullet-active {
        background-color: #012f48 !important;
    }

    #wpcpro-wrapper-483 #sp-wp-carousel-pro-id-483.wpcp-carousel-section.sp-wpcp-483 .wpcp-swiper-dots .swiper-pagination-bullet {
        border: 1px solid #012f48 !important;
    }

    #slide-camere-home .wpcpro-wrapper .wpcp_readmore:hover::after {
        background-color: #000 !important;
        padding: 0px !important;
        padding-right: 0px;
        padding-right: 8px !important;
    }
}

/* FORM VERTICAL BOOKING */
.wpcf7 form:not(.sent) .wpcf7-response-output, .mc4wp-error, .mc4wp-notice, .woocommerce-error, .woocommerce-info {
    display: none !important;
}

.wpcf7-form-control.wpcf7-date.wpcf7-validates-as-required.wpcf7-validates-as-date {
    background-color: white;
}

.form-booking {
    width: 100%;
    display: inline-flex;
    margin: 0 10%;
}

.form-booking .col1 {
    width: 15%;
    margin: 0px 10px;
}

.form-booking .col2 {
    width: 5%;
    margin: 0px 10px;
}

.form-booking .wpcf7-form-control.has-spinner.wpcf7-submit {
    width: 100%;
}

.form-booking .col3 {
    width: 15% !important;
}

.form-booking .wpcf7-form-control.has-spinner.wpcf7-submit {
    width: 100%;
    height: 45px;
    margin-top: 27px;
    border-radius: 30px;
    background-color: #692832 !important;
    color: white !important;
}

.form-booking label {
    color: #692832 !important;
}

.form-booking .col4 {
    position: relative;
    top: 40px;
    font-size: 16px;
    text-transform: uppercase;
    color: #692832;
    font-weight: bold;
}

.space-bottom-bar .wpcf7-form-control.has-spinner.wpcf7-submit:hover {
    background-color: #012f48 !important;
    transition: 0.5s;
}

.newsl .wpcf7-form-control.has-spinner.wpcf7-submit {
    border: solid 0px !important;
    border-radius: 25px !important;
}

.newsl .wpcf7-form-control.has-spinner.wpcf7-submit:hover {
    border: solid 0px !important;
    border-radius: 25px !important;
    background-color: #012f48 !important;
    transition: 0.5s;
}

/*pulsanti btn-arrow*/
.sfondo-red a:hover .wd-btn-icon {
    animation: wd-ShakeNext 1s ease infinite !important;
    background-color: #fff;
    padding: 5px;
    color: #012f48;
    border-radius: 30px;
    width: 35px;
    transition: 0.5s;
}

.btn-pacchetto .wd-btn-icon {
    padding: 8px;
}

/*sfondo offerte*/
.wpcp-single-item {
    background-color: white !important;
}

/*BOX NEWSLETTER PREFOOTER*/
#wpcf7-f4-o1 {
    width: 75%;
    margin: 0 auto;
}

.content-column.one_half {
    width: 48%;
    float: left;
    margin-right: 10px;

}

.content-column.one_half.last_column {
    width: 48%;
}

.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-required.wpcf7-validates-as-email,
.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
    border-radius: 10px;
}

.wpcf7-form-control.has-spinner.wpcf7-submit {
    color: black !important;
    background-color: white;
}

.wpcf7-list-item-label,
small {
    color: #C1B6B2;
}

.btn-submit {
    float: right;
    position: absolute;
    right: 177px;
    bottom: 35px;
}

.wpcf7-spinner {
    display: none;
}

@media only screen and (max-width: 1024px) and (min-width: 680px) {
    #space-footer .newsl #wpcf7-f4-o2 {
        width: 90% !important;
        margin: 0 auto;
    }

    #space-footer {
        margin-top: 50px;
    }

    /* #space-footer .vc_col-sm-3 {
        width: 35%;
    }

    #space-footer .vc_col-sm-6 {
        width: 26%;
    } */
}

@media only screen and (max-width: 1024px) {

    /*schede camere*/
    .page-id-675 .vc_col-sm-4.vc_gitem-col.vc_gitem-col-align- {
        width: 50%;
    }

    .scopridipiu .vc_btn3.vc_btn3-size-md {
        width: 90% !important;
    }


    .scopridipiu::after {
        content: "\f061";
        font-family: 'Font Awesome 5 Free';
        font-weight: 900;
        margin-left: 10px;
        top: 0;
        right: 0;
        position: absolute;
        z-index: 9999;
    }

    .scopridipiu .vc_btn3.vc_btn3-size-md {
        font-size: 14px;
        padding-top: 5px;
        padding-bottom: 0px;
        padding-left: 0px;
        padding-right: 0px;
        color: black !important;
        height: 30px;
        width: 70%;
        position: relative;
    }

    .scopridipiu .vc_btn3.vc_btn3-size-md:hover {
        color: #692832 !important;
    }

    .vc_btn3-container.scopridipiu.vc_btn3-right {
        margin-bottom: 10px;
        height: 30px;
        position: relative;
    }

    #lista-camere .vc_btn3.vc_btn3-color-white.vc_btn3-style-flat:focus, .vc_btn3.vc_btn3-color-white.vc_btn3-style-flat:hover,
    .vc_btn3.vc_btn3-color-white:focus, .vc_btn3.vc_btn3-color-white:hover {
        background-color: #fff !important;
    }

    #lista-camere .vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-flat.vc_btn3-color-white:hover {
        background-color: white !important;
    }

    #lista-camere .scopridipiu.vc_btn3-right:hover {
        margin-bottom: 7px !important;
    }

    /*pulsante prenota pagina camere*/
    .page-id-675 .prenota a {
        float: right !important;
        border: 1px solid #012f48 !important;
        padding: 1px 20px !important;
        border-radius: 20px !important;
        color: #012f48 !important;
        font-size: 14px !important;
        font-weight: 700 !important;
    }
}

/*offerte home*/
@media only screen and (min-width: 700px) {
    .slider-offerte-mobile {
        display: none !important;
    }

    .slidemobilehome {
        display: none;
    }
}

@media only screen and (max-width: 480px) {
    .grid-offert-home {
        display: none;
    }

    #wpcpro-wrapper-483 #sp-wp-carousel-pro-id-483.wpcp-carousel-section.sp-wpcp-483 .wpcp-single-item {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
}

/*FOOTER CREDITS */
.min-footer .col-left.set-cont-mb-s.reset-last-child {
    position: relative;
    top: 10px;
}

/*recaptcha*/
.grecaptcha-badge {
    display: none !important;
}

/*WPML MENU */
#menu-main-menu #side-menu #menu-item-wpml-ls-4-it {
    font-size: 16px;
    max-width: 18px !important;
    letter-spacing: 2px;
    overflow: hidden;
    padding-bottom: 0px;
    float: left;
    margin-right: 20px;
}

#menu-item-wpml-ls-4-en {
    margin-bottom: 30px !important;
}

.wd-social-icon.social-facebook .wd-icon::before,
.wd-social-icon.social-instagram .wd-icon::before,
.wd-social-instagram .wd-icon::before,
.social-facebook .wd-icon::before {
    color: #692832 !important;
}


/** HOTEL TRITONE THE SPACE CSS **/

.site-logo {
    width: 110px !important;
}

.home .site-content.col-lg-12.col-12.col-md-12,
.home .site-content {
    margin-bottom: 0px !important;
}

/*HEADER*/
.btn.btn-color-primary.btn-style-default.btn-style-round.btn-size-default.prenota-btn {
    font-family: 'Josh' !important;
    font-size: 18px;
    font-weight: 700 !important;
}

/* MENU DESKTOP*/
.logomenu img {
    max-width: auto !important;
}

#side-menu a {
    font-family: 'Josh';
    font-size: 20px;
}

.btn {
    font-size: 18px;
}

/*NASCONDI PRENOTA ORA STICKY*/
wd-toolbar.wd-toolbar-label-show.woodmart-toolbar-label-show.woodmart-toolbar {
    display: none !important;
}

/*dots*/
#wpcpro-wrapper-1056 #sp-wp-carousel-pro-id-1056.wpcp-carousel-section.sp-wpcp-1056 .wpcp-swiper-dots .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #012f48 !important;
}

/* Sezione offerte e pacchetti homepage*/
#camere-home .wpcp-post-title a {
    text-align: left !important;
    font-family: 'Josh' !important;
    color: #012f48 !important;
}

#camere-home .wpcpro-wrapper .wpcp-carousel-section .wpcp-single-item img {
    display: inline;
}

#camere-home .mq-camera {
    display: inline-flex;
    margin-left: 30px;
}

#camere-home .acf-campi {
    display: flex;
}

#camere-home .mq-camera img {
    margin-right: 10px !important;
}

/* #camere-home .sp-wpcp-read-more {
  text-align: right !important;
  position: absolute;
  right: -18px;
  bottom: 70px;
} */
#camere-home #wpcpro-wrapper-1056 #sp-wp-carousel-pro-id-1056.sp-wpcp-1056 .wpcp-all-captions .sp-wpcp-read-more a {
    color: #c47f65;
    background: white !important;
    border: 0px;
    height: 30px;
    text-transform: uppercase;
    font-weight: bold;
}

#camere-home #wpcpro-wrapper-1056 #sp-wp-carousel-pro-id-1056.sp-wpcp-1056 .wpcp-all-captions .sp-wpcp-read-more a:hover {
    color: #012f48;
}

#camere-home .pp .prenota {
    border: 2px solid #012f48;
    border-radius: 20px;
    padding: 0px 10px;
    width: 120px;
    float: right;
}


#camere-home .pp .prenota a {
    color: #325f86 !important;
}

#camere-home .pp .prenota:hover {
    background-color: #325f86;
    color: white !important;
    transition: 0.2s;
}

#camere-home .pp .prenota:hover a {
    color: white !important;
    transition: 0.2s;
}

#camere-home .mq-camera {
    font-size: 15px !important;
    color: black;
}

#camere-home .wpcp-single-item {
    border: 0px !important;
}

#camere-home .wpcp-post-title {
    border-bottom: 1px solid #f0e7d6;
}

#camere-home .wpcp-all-captions {
    padding: 20px 0px !important;
}

/* PAGINA OFFERTE
.title-offerte,
.fbc.fbc-page {
  display: none;
} */



/* media query*/
@media only screen and (max-width: 680px) {

    /* #camere-home .sp-wpcp-read-more {
	  position: absolute;
	  right: 225px;
	  bottom: 60px;
	} */
    #camere-home .pp .prenota {
        border-radius: 20px;
        padding: 0px 10px;
        width: 140px;
        position: absolute;
        left: 20px;
        bottom: 5px;
    }

    #camere-home .wpcp-single-item {
        height: 400px !important;
    }

    /* FOOTER */
    #space-footer .wd-image img {
        width: 100px;
        margin-top: 60px;
        margin-bottom: -10px !important;
    }

    /*
#space-footer  .wd-wpb {
  margin-bottom: 0px;
}
.btn-footer {
  margin-top: 0px !important;
}
	#wpcf7-f4-o1 {
  width: 90% !important;
  margin: 0 auto;
}
*/

    .home #wpcf7-f4-o1 {
        width: 90% !important;
    }

    #wpcf7-f4-o1 .content-column.one_half.last_column,
    .content-column.one_half {
        margin-bottom: 0px !important;
    }

    #wpcf7-f4-o1 .btn-submit {
        float: right;
        position: relative;
        right: 0px !important;
        bottom: 0px !important;
    }

}

/* Pulsante dentro le news */
.tutte-le-news {
    padding-bottom: 50px;
}

/* Articoli blog */
.archive .article-body-container .wd-entities-title.title.post-title,
.blog .article-body-container .wd-entities-title.title.post-title {
    font-weight: bold;
}

.archive .attachment-large.wp-post-image,
.blog .attachment-large.wp-post-image {
    height: 260px !important;
    overflow: hidden !important;
    width: 100% !important;
}

.wd-entities-title.title.post-title {
    height: 60px !important;
    overflow: hidden !important;
}

.archive .meta-categories-wrapp a,
.blog .meta-categories-wrapp a {
    font-size: 16px !important;
}

/* menu */
.menu-menu-hamburger-container a:hover {
    color: #012f48 !important;
}

/* Personalizzazione ricerca e filtri */
.filtro-categoria-barra-ricerca {
    position: absolute;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 70%;
    position: absolute;
    padding-top: 30vh !important;
    z-index: 1;
    align-items: center;
    justify-content: left;
    margin-bottom: 20px;
    background-color: #ffffff;
    display: flex;
    justify-content: center !important;
}

.filtro-categoria-barra-ricerca input::placeholder {
    color: transparent;
}

.filtro-categoria-barra-ricerca input {
    border-radius: 25px !important;
    border: 2px solid #012f48 !important;
}

.filtro-categoria-barra-ricerca button {
    color: #012f48 !important;
}

.filtro-categoria {
    display: flex;
    align-items: center;
}

.categorie {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    border: 2px solid #012f48;
    border-radius: 25px;
    overflow-x: hidden;

}

.categorie li {
    margin: 0px !important;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    padding-right: 10px !important;
    padding-left: 10px !important;
    align-items: center;
    display: flex;
    justify-content: center;
}

/* Animazione hover alla categoria */
.categorie li a::before {
    margin-left: auto;
}

.categorie li a::after {
    content: '';
    width: 0%;
    height: 2px;
    background: #012f48;
    display: block;
    transition: 0.5s;
}

.categorie li a:hover::after {
    width: 100%;
}

.categorie li a {
    color: #012f48;
    ;
    text-decoration: none;
    padding: 5px;
    padding-bottom: 0px !important;
    border-radius: 5px;
    background-color: #fff;
    transition: all 0.3s ease;
    text-transform: uppercase;
    font-weight: 600;
}

.barra-ricerca {
    max-width: 30%;
    flex-grow: 1;
    text-align: center;
    margin-right: 10vh;
}

.barra-ricerca input[type="search"] {
    padding: 5px;
    font-size: 16px;
    border-radius: 5px;
    border: 1px solid #ccc;
}

.filtro-e-ricerca {
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
}

/* .wd-blog-holder{
  margin-top: 25vh;
} */

/* Tablet */
.wd-blog-holder .wd-entities-title.title.post-title {
    height: 10vh !important;
}

.wd-blog-holder .entry-content {
    font-size: smaller !important;
}

@media only screen and (max-width: 1025px) {
    .wd-blog-holder .wd-entities-title.title.post-title {
        height: 8vh !important;
    }

    .wd-blog-holder .entry-content {
        font-size: medium !important;
        height: 13vh !important;
    }

    .filtro-categoria-barra-ricerca {
        margin-left: 0px !important;
        margin-right: 0px !important;
        width: 100%;
    }

    .barra-ricerca {
        max-width: 15% !important;
    }

    .barra-ricerca input {
        width: 100% !important;
    }
}

@media only screen and (max-width: 780px) {
    .filtro-categoria {
        margin-left: 100px !important;
    }
}

@media only screen and (max-width: 767px) {
    .filtro-categoria-barra-ricerca {
        display: block !important;
    }

    .barra-ricerca {
        display: block;
    }

    .filtro-categoria {
        display: inline-block;
        font-size: x-small;
        margin-left: 10px !important;

    }

    .filtro-categoria li {
        padding: 0px ! important;
    }

    .barra-ricerca .wd-search-form {
        margin-left: 10px;
        width: 300px;
    }

    .wd-blog-holder .entry-content {
        font-size: x-small !important;
        height: 13vh !important;
    }

}

/* Stile per il testo un po' più pesante */
.main-page-wrapper p {
    font-size: 20px !important;
    font-weight: 300 !important;
}

.page .wd-info-box.color-scheme-hover-light:hover .title {
    color: #c47f65 !important;
}

/* Metri quadri della camera nascosti sia in homepage */
/* Nel custom post tocca eliminarli a mano */
.mq-camera {
    display: none !important;
}

#sp-wp-carousel-pro-id-483 .acf-campi {
    display: none;
}

/* #sp-wp-carousel-pro-id-483 .sp-wpcp-read-more{
  display: none;
} */

/* Modifche al bottone "Prenota ora" in mobile */
.wd-toolbar-link {
    background: #012f48 !important;
    max-width: 60% !important;
    margin-left: 10px !important;
}

/* Cambia colore al titolo del singolo articolo */
.portfolio-single-content .woodmart-title-container {
    color: #012f48 !important;
}

/* Personalizzazione categoria e data nel singolo articolo  e titolo preview*/
.categoria-articolo-singolo ul {
    list-style: none !important;
    padding: 0 !important;
}

.vc_pageable-slide-wrapper h4 {
    color: #012f48 !important;
}

.post-template-default .data-articolo-singolo {
    display: block !important;
}

.data-articolo-singolo {
    display: none !important;
}

.bottone-carosello-camere {
    justify-content: start !important;
    align-items: start !important;
    display: flex !important;
}

.grid-offert-home a {
    border: 0px !important;
    color: #012f48 !important;
    font-family: 'Josh';
}

.titolo-pagina-blog {
    position: absolute;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 70%;
    padding-top: 10vh !important;
    z-index: 1000;
    margin-bottom: 20px;
    text-align: center;
}

.descrizione-blog {
    position: absolute;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 70%;
    padding-top: 18vh;
    z-index: 1000;
    margin-bottom: 20px;
    text-align: center;
}

.descrizione-blog p {
    font-weight: 600;
}

/* Inserisce una media query per ridurre la dimensione del testo del p contenuto in .descrizione-blog in mobile  */
@media only screen and (max-width: 768px) {
    .descrizione-blog p {
        font-size: 10px !important;
        font-weight: 600;
    }

    .descrizione-blog {
        padding-top: 15vh !important;
    }
}

.video-wrapper {
    position: relative;
    width: 100%;
    margin-top: 80px !important;
    padding-bottom: 56.25%;
    /* Per impostare un rapporto di aspetto 16:9 */
}

.video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.vc_pageable-slide-wrapper .vc_clearfix h4 {
    font-family: inherit !important;
}

.vc_pageable-slide-wrapper .vc_btn3-container a {
    font-weight: 600 !important;
}

.metri {
    display: none !important;
}

/* Media query sotto ai 1025px per dare un po' di padding al form dei contatti*/
@media only screen and (max-width: 1025px) {
    .newsletter-form-bq {
        padding-left: 20px !important;
    }
}

/* Sistema il box offerte in home*/
@media only screen and (max-width: 768px) {
    .sezione-offerte-home .wpcp-single-item {
        height: 420px !important;
    }

    .sezione-offerte-home .wpcp-post-title a {
        color: #012f48 !important;
    }

    .contatti-form {
        padding-left: 0px !important;
    }

    .video-home .wpb_raw_html {
        margin-bottom: 0px !important;
    }

    .whb-header {
        margin-bottom: 0px !important;
    }
}

.box-footer-venue {
    height: 280px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 30px;
    text-transform: uppercase;
}

.link-the-venue {
    background: #c47e6594;
    transition: all 0.3s ease;
    padding: 3px 14px;
    border-radius: 25px;
}

.link-the-venue:hover {
    background: #c47f65;
    padding: 3px 14px;
    border-radius: 25px;
}

#post-7767 .vc_parallax-inner.skrollable.skrollable-between {
    display: none;
}

@media only screen and (max-width: 768px) {
    .wd-nav-mobile li.menu-item-has-children:not(.menu-item-has-block)>a {
        margin-right: 0 !important;
    }
    .mobile-nav.wd-side-hidden.wd-left.wd-opened .wd-sub-menu.sub-menu li a,
    .mobile-nav.wd-side-hidden.wd-left.wd-opened .menu-item a{
        color: #012f48 !important;
    }
    .mobile-nav.wd-side-hidden.wd-left.wd-opened li.current-menu-item a{
        color: #c47f65 !important;
    }
}
@media only screen and (max-width: 1200px) {
    .clear-left{
        clear: left;
    }
    .riga-footer{
        display: none;
    }
}