/*==================== Top Bar color ====================*/
.ta-head-detail {
    background: #303f9f;
}

.ta-head-detail .info-left li a, .ta-head-detail li a i, .ta-head-detail .info-right li a, .ta-head-detail .info-left {
    color: #fff;
}

/*==================== Theme Menu ====================*/
/*=== navbar background color ===*/
.navbar-wp {
    background: #3f51b5;
}

.navbar-header .navbar-brand, .navbar-default .navbar-brand:hover {
    color: #fff;
}

/*=== navbar hover colors ===*/
.navbar-wp .navbar-nav > li > a {
    color: #fff;
}

.navbar-wp .navbar-nav > li > a:hover, .navbar-wp .navbar-nav > li > a:focus, .navbar-wp .navbar-nav > .active > a, .navbar-wp .navbar-nav > .active > a:hover, .navbar-wp .navbar-nav > .active > a:focus {
    color: #3f51b5;
    background-color: #fff;
}

.navbar-wp .navbar-nav > .open > a, .navbar-wp .navbar-nav > .open > a:hover, .navbar-wp .navbar-nav > .open > a:focus {
    color: #3f51b5;
    border-color: #fff;
    background-color: #fff;
}

/*=== navbar dropdown colors ===*/
.navbar-wp .dropdown-menu {
    background: #fff;
}

.navbar-wp .dropdown-menu > li > a {
    color: #212121;
}

.navbar-wp .dropdown-menu > .active > a, .navbar-wp .dropdown-menu > .active > a:hover, .navbar-wp .dropdown-menu > .active > a:focus {
    background: #f5f5f5;
}

.navbar-wp .dropdown-menu > li > a:hover {
    background: #f5f5f5;
}

.navbar-wp .navbar-nav > .disabled > a {
    color: #ccc;
}

.navbar-wp .navbar-nav > .disabled > a:hover {
    color: #ccc;
}

.navbar-wp .navbar-nav > .disabled > a:focus {
    color: #ccc;
}

.navbar-wp .navbar-toggle:hover, .navbar-wp .navbar-toggle:focus {
    background: #3f51b5;
    border-color: #3f51b5;
    color: #fff;
}

.ta-search-box .ta-search .btn {
    background: #3f51b5;
    border-color: #3f51b5;
    color: #fff;
}

/*=== navbar drop down hover color ===*/
.navbar-base .navbar-nav > .open > a, .navbar-base .navbar-nav > .open > a:hover, .navbar-base .navbar-nav > .open > a:focus {
    color: #fff;
}

.navbar-base .navbar-nav > li > a.dropdown-form-toggle {
    color: #fff;
}

/*=== navbar text color ===*/
.navbar-default .navbar-toggle {
    background: #3f51b5;
    color: #fff;
    border-color: #3f51b5;
}

.navbar-wp .navbar-nav > li > a.dropdown-form-toggle {
    color: #fff;
}

.navigation.pagination .nav-links .page-numbers.current, .navigation.pagination .nav-links a:hover, a.error-btn {
    background-color: #3f51b5;
}

/*==================== Body & Global ====================*/

/*=== background theme ===*/
.ta-slider-warraper .owl-controls .owl-page.active span, .ta-view-detail-slider .owl-controls .owl-buttons div:hover, .ta-view-detail-slider .owl-controls .owl-page.active span, .ta-feature-box-icon i:hover, input[type="submit"], button, footer .ta-widget .ta-widget-tags a:hover, footer .ta-widget .tagcloud a:hover, .ta-slider-warraper .owl-controls.clickable .owl-page:hover span, .btn.btn-tislider:hover, .btn.btn-tislider:focus, .btn.btn-tislider-two, .ta-slider-warraper .owl-controls .owl-buttons div:hover, footer .calendar_wrap tbody #today, .ta-sidebar .calendar_wrap tbody #today, .ta-sidebar > .ta-widget-tags a:hover, .ta-sidebar .ta-widget > .tagcloud a:hover, .btn-theme, .btn-theme-two:hover, .btn-theme-two:focus, .btn-blog:hover, .pagination > .active > a, .pagination > .active > a:hover, .pagination > li > a:hover, .pagination > li > a:focus, .pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus, .ta-contact .ta-widget-address li span.icon-addr, footer .ta-social li span.icon-soci:hover {
    background: #3f51b5;
}

.ta-slider-warraper .owl-controls .owl-buttons div {
    background: #fff;
    color: #3f51b5;
    border-color: #fff;
}

.ta-slider-warraper .owl-controls .owl-page span {
    background: #fff;
}

footer .ta-widget .ta-social li span.icon-soci:hover, .ta-skills .progress-bar-theme {
    background-color: #3f51b5;
}

/*==== color theme ===*/
a, .ta-blog-category a:hover, .ta-blog-category a:focus, .ta-callout-feature-box-info h4, .entry-header h1::before, .entry-content a, .entry-summary a, .entry-footer a, .ta-sidebar a:hover, .ta-sidebar a:focus, .btn.btn-tislider-two, .ta-page-breadcrumb > li a:hover, .ta-error-404 h1, .ta-accordion-heading a, .ta-accordion-heading a, .ta-feature-box-icon i, .ta-blog-post-box h2::before, .ta-comments .ta-reply:hover, .ta-footer-top-area .ta-app-widget h5 a i, footer .ta-widget .ta-twitter-feed li a {
    color: #3f51b5;
}

/*=== border theme ===*/
footer .ta-widget .ta-social li span.icon-soci:hover, footer .ta-social li span.icon-soci:hover, input[type="submit"], button, #ta-slider .item .ta-slider-inner .aside-format .aside-icon, .ta-search-box .ta-search .btn, .ta-sidebar .ta-widget .ta-social li span.icon-soci:hover, .btn-blog:hover, .blog-slider .owl-controls .owl-buttons div:hover, footer .ta-widget.widget_search .btn, footer .ta-widget .ta-widget-tags a:hover, footer .ta-widget .tagcloud a:hover, .btn-theme-two:hover, .btn-theme-two:focus, .ta-sidebar .ta-widget h2::before, .pagination > .active > a, .pagination > .active > a:hover, .pagination > li > a:hover, .pagination > li > a:focus, .pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus, .wpcf7-form .wpcf7-form-control:hover, .wpcf7-form .wpcf7-form-control:focus, .wpcf7-form .wpcf7-form-control.wpcf7-submit, .ta-sidebar .ta-widget-tags a:hover, .ta-sidebar .ta-widget .tagcloud a:hover, .ta-sidebar .ta-widget .ta-social li span.icon-soci, .form-control:focus, .form-control:hover, .form-control:active, .ta-contact h5::before, .btn.btn-tislider:hover, .btn.btn-tislider:focus, .btn.btn-tislider-two, .ta-slider-warraper .owl-controls .owl-buttons div:hover, .ta-heading-bor-bt h5::before, .ta-skills h5::before, .ta-feature-box-icon i, .ta-feature-box-icon i:hover, .ta-callout-feature-box-icon, blockquote, input:not([type]):hover, input[type="email"]:hover, input[type="number"]:hover, input[type="password"]:hover, input[type="tel"]:hover, input[type="url"]:hover, input[type="text"]:hover, input:not([type]):focus, input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="tel"]:focus, input[type="url"]:focus, input[type="text"]:focus {
    border-color: #3f51b5;
}

.ta-heading-bor-bt h5::before, .ta-skills h5::before {
    border-bottom-color: #3f51b5;
}

/*=== theme hover background ===*/
.btn.btn-tislider-two:hover, .btn.btn-tislider-two:focus, footer .ta-widget .ta-subscribe:hover, footer .ta-widget .ta-subscribe:focus, footer .ta-widget.widget_search .btn:hover, footer .ta-widget.widget_search .btn:focus, .ta-sidebar .widget_search .btn:hover, .ta-sidebar .widget_search .btn:focus, .ta-sidebar .ta-mailchimp-widget .btn:hover, .ta-sidebar .ta-mailchimp-widget .btn:focus {
    background: #161c28;
}

/*=== theme hover border-color ===*/
footer .ta-widget.widget_search .btn:hover, footer .ta-widget.widget_search .btn:focus, footer .ta-widget .ta-subscribe:hover, footer .ta-widget .ta-subscribe:focus, .btn.btn-tislider-two:hover, .btn.btn-tislider-two:focus {
    border-color: #161c28;
}

footer .ta-social li span.icon-soci {
    background: rgba(255, 255, 255, 0.08);
}

/*=== /Body & Global ===*/
.wrapper, .ta-service, .navbar-toggle:hover .icon-bar, .navbar-toggle:focus .icon-bar, .ta-feature, .blog-slider .owl-controls .owl-page span, .ta-clients-section {
    background: #fff;
}

.ta-feature-box-icon i:hover, .ta-service :hover .ta-service-inner i, footer .ta-social li span.icon-soci:hover i, .btn.btn-tislider, .ta-sidebar .widget_product_search .btn, footer .widget_product_search .btn, .btn-theme-two, footer .ta-widget ul li, footer .ta-widget.widget_search .btn:hover, footer .calendar_wrap table tbody td, footer .ta-widget .list-unstyled li a:hover, footer .ta-widget ul li a:hover, footer .ta-widget h6, footer a:hover, footer a:focus, footer .ta-widget.widget_search .btn:focus, .ta-blog-date, .btn-blog:hover, .ta-contact .ta-widget-address .icon-addr, .ta-contact .ta-widget-address li span.icon-addr i, .btn.btn-tislider, .btn.btn-tislider:hover, .btn.btn-tislider:focus, footer .ta-widget .ta-widget-tags a:hover, footer .ta-widget .tagcloud a:hover, footer .calendar_wrap a, footer .calendar_wrap table tbody #today, footer .widget_rss, .pagination > .active > a, .pagination > .active > a:hover, .pagination > li > a:hover, .pagination > li > a:focus, .ta-slider-inner h1, .ta-slider-inner h3, .ta-slider-inner p, .ta-breadcrumb-title h1, .ta-page-breadcrumb > li + li:before, .ta-page-breadcrumb > li a, .ta-skills .progress-bar-theme, .btn, .btn-theme:hover, .btn-theme:focus, .btn-theme-two:hover, .btn-theme-two:focus, .ta-sidebar .ta-widget .ta-social li span.icon-soci:hover i, .ta-sidebar .ta-widget-tags a:hover, .ta-sidebar .ta-widget .tagcloud a:hover, .ta-sidebar .calendar_wrap tbody #today, .ta-sidebar .widget_search .btn, footer .ta-widget .wpcf7-form .wpcf7-form-control.wpcf7-submit, .wpcf7-form .wpcf7-form-control.wpcf7-submit, .btn.btn-tislider-two, .btn-tislider-two:hover, .btn-tislider-two:focus, .ta-slider-warraper .owl-controls .owl-buttons div:hover, .pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus, input[type="submit"], button, .ta-subscriber h4, .ta-subscriber h2, .ta-search-box .ta-search .btn, .ta-search .btn-submit, input[type="submit"]:hover, button:hover, input[type="submit"]:focus, button:focus {
    color: #fff;
}

.btn-tislider, .ta-funfact .shopbiz-heading .ta-heading-inner::before, .btn-theme-two, .ta-callout .shopbiz-heading .shopbiz-heading-inner::before, .ta-service-inner .btn-more, .ta-callout .shopbiz-heading-inner::before {
    border-color: #fff;
}

footer .calendar_wrap table tbody #today:hover, footer .calendar_wrap table tbody td:hover, footer .ta-widget .calendar_wrap table tfoot, .ta-accordion-heading, .ta-heading .ta-heading-inner, footer .ta-widget .calendar_wrap table tfoot a, .pagination > li > a, .woocommerce-page .products h3, .woocommerce div.product .woocommerce-tabs .panel h2, .related.products h2, .woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav .woocommerce-pagination ul li span, .ta-sidebar .calendar_wrap table tbody td:hover, .ta-sidebar .calendar_wrap table tbody #today:hover, .ta-sidebar .calendar_wrap table tfoot {
    color: #333;
}

.shopbiz-heading .ta-heading-inner::before {
    border-color: #333;
}

.ta-sidebar a {
    color: #666;
}

.ta-sidebar .ta-widget-tags a, .ta-sidebar .ta-widget .tagcloud a, .btn-blog, .ta-sidebar .calendar_wrap table tbody td, .ta-sidebar .calendar_wrap table tbody td a {
    color: #999;
}

.ta-accordion-body, .ta-funfact-inner {
    border-color: #ccc;
}

.navbar-wp .navbar-nav > .disabled > a, .navbar-wp .navbar-nav > .disabled > a:hover, .navbar-wp .navbar-nav > .disabled > a:focus, .form-control, .form-control::-moz-placeholder, .form-control:-ms-input-placeholder, .form-control::-webkit-input-placeholder, .ta-subscriber .subscription-form .int-box, label, input:not([type]), input[type="email"], input[type="number"], input[type="password"], input[type="tel"], input[type="url"], input[type="text"] {
    color: #ccc;
}

.grey-bg, footer .calendar_wrap table tfoot, .ta-sidebar .calendar_wrap table tfoot {
    background: #f5f5f5;
}

.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav .woocommerce-pagination ul li span, .ta-sidebar .ta-widget .calendar_wrap table tbody td, .ta-sidebar .calendar_wrap table tfoot, footer .calendar_wrap table tbody td, footer .calendar_wrap table tfoot, .ta-sidebar .calendar_wrap table thead th, .ta-sidebar .calendar_wrap table caption {
    border-color: #ddd;
}

body, .ta-sidebar .calendar_wrap table caption, footer .calendar_wrap caption {
    background: #eee;
}

.ta-sidebar .ta-widget .textwidget, .ta-sidebar .ta-widget .ta-twitter-feed li, .ta-sidebar .calendar_wrap table thead th {
    color: #969ea7;
}

.ta-sidebar .ta-widget h6, .ta-sidebar .ta-widget h2, .ta-blog-post-box h2 a, .ta-feature-box-info h4, .ta-service-inner .btn-more, .entry-header h1, .ta-skills h5, .ta-skills h6 {
    color: #1c1f24;
}

.ta-sidebar .ta-widget h6 {
    background: #f6f6f6;
}

.entry-content a:hover, .entry-summary a:hover, .entry-footer a:hover {
    color: #1a2128;
}

.ta-service-inner .ser-icon {
    background: #3f51b5;
}

.ta-service-inner i {
    color: #fff;
}

.ta-service > .ta-service-inner h3 {
    color: #fff;
}

.ta-service > .ta-service-inner p {
    color: #fff;
}

.ta-service.two > .ta-service-inner h3 {
    color: #212121;
}

.ta-service.two > .ta-service-inner p {
    color: #757575;
}

.ta-service.two > .ta-service-inner h3 {
    color: #212121;
}

.ta-service.two > .ta-service-inner p {
    color: #757575;
}

.ta-service.two:hover {
    background: #3f51b5;
}

.ta-service.two:hover .ser-icon {
    background: #fff;
}

.ta-service.two:hover .ser-icon i {
    color: #3f51b5;
}

.ta-service.two:hover .ta-service-inner h3, .ta-service.two:hover .ta-service-inner p {
    color: #fff;
}

.ta-service-inner .btn-more {
    border-color: #1a2128;
}

.ta-portfolio-box .ta-portfolio-box-caption {
    color: #fff;
}

.ta-portfolio-box .ta-portfolio-box-caption h3 {
    color: #ffffff;
}

.ta-portfolio-box .ta-portfolio-box-caption h3 a:hover {
    color: #333333;
}

.ta-portfolio-box .ta-portfolio-box-caption h6 {
    color: #fff;
}

.ta-link-caption a, .ta-link-caption i {
    color: #fff;
}

.ta-portfolio-box .ta-portfolio-box-caption .ta-portfolio-box-caption-content .ta-project-category a {
    color: #fff;
}

.ta-portfolio-box .ta-portfolio-box-caption::after {
    background: #3f51b5;
}

/*==================== testimonials ====================*/
.testimonials-section .overlay {
    background: #fff;
}

.testimonials-section .sub-qute {
    background: #f9f9f9;
}

.testimonials-section .sub-qute p {
    color: #757575;
}

.content-testimonials .icon-quote {
    color: #BDBDBD;
}

.testimonials-section .user-designation {
    color: #757575;
}

.ta-sidebar .ta-widget-tags a, .ta-sidebar .ta-widget .tagcloud a {
    background: #f0f0f0;
}

.ta-comments .ta-reply, .ta-sidebar .ta-category-widget ul li, .ta-sidebar .ta-widget ul li, .ta-sidebar .ta-widget-tags a, .ta-sidebar .ta-widget .tagcloud a {
    border-color: #f0f0f0;
}

footer .calendar_wrap table tbody #today:hover, footer .calendar_wrap table tbody td:hover, .ta-sidebar .calendar_wrap table tbody td:hover, .ta-sidebar .calendar_wrap table tbody #today:hover {
    background: #f1f1f1;
}

footer .ta-widget .wpcf7-form .wpcf7-form-control, footer .ta-widget .wpcf7-form .wpcf7-form-control.wpcf7-submit:hover, .wpcf7-form .wpcf7-form-control.wpcf7-submit:hover, .btn-theme:hover, .btn-theme:focus, .ta-footer-copyright, input[type="submit"]:hover, button:hover, input[type="submit"]:focus, button:focus {
    background: #1a2128;
}

.wpcf7-form .wpcf7-form-control.wpcf7-submit:hover, .ta-calltoaction .btn-theme:hover, .ta-calltoaction .btn-theme:focus, input[type="submit"]:hover, button:hover, input[type="submit"]:focus, button:focus {
    border-color: #1a2128;
}

.ta-accordion- {
    background-color: #f5f5f5;
}

.btn-theme-two {
    color: #f5f5f5;
}

.ta-feature-box-info p, .ta-blog-category a {
    color: #888;
}

/*==================== Body & Global ====================*/
.form-control, .ta-contact .ta-widget-address > li, .woocommerce-cart table.cart td.actions .coupon .input-text, .wpcf7-form .wpcf7-form-control, input:not([type]), input[type="email"], input[type="number"], input[type="password"], input[type="tel"], input[type="url"], input[type="text"] {
    border-color: #ebebeb;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    color: #212121;
}

.ta-callout .overlay {
    background: rgba(0, 0, 0, 0.4);
}

.ta-blog-section .overlay {
    background: rgba(255, 225, 225, 0);
}

.ta-blog-date {
    background: #3f51b5;
}

.ta-blog-date span {
    color: #fff;
}

.ta-blog-post-box .small > p {
    color: #757575;
}

.btn-blog {
    border-color: #e1e1e1;
}

.btn.btn-tislider, .btn-theme-two, footer .ta-widget .form-control {
    background: rgba(0, 0, 0, 0);
}

.ta-accordion-, .ta-sidebar {
    border-color: rgba(0, 0, 0, 0.1);
}

/*==================== footer color ====================*/
/*=== footer  color ===*/
footer .ta-widget h6 {
    color: #fff;
}

footer .ta-widget .calendar_wrap table thead th, label, footer .ta-blog-post span, footer p, footer .ta-widget .textwidget, footer a, footer .ta-widget .list-unstyled li a, footer .ta-widget .ta-twitter-feed li, footer .ta-widget .ta-widget-address li, footer .ta-widget .ta-social li span.icon-soci, footer .ta-widget .ta-opening-hours li, footer .ta-widget .ta-widget-tags a, footer .ta-widget .tagcloud a, footer .ta-calendar a:hover, footer .ta-calendar thead th, footer .wpcf7-form p, footer .ta-widget .wpcf7-form .wpcf7-form-control {
    color: #969ea7;
}

footer .ta-widget .form-control, footer .ta-widget ul li, footer .ta-widget .list-unstyled li, footer .calendar_wrap caption, footer .ta-widget .ta-widget-tags a, footer .ta-widget .tagcloud a, footer .calendar_wrap table thead th {
    border-color: #969ea7;
}

/*==================== footer hover color ====================*/
footer a:hover, footer a:focus, footer .ta-widget .ta-subscribe:hover, footer .ta-widget .ta-search-widget .btn:hover, footer .ta-widget .ta-search-widget .btn:focus, footer .ta-widget .list-unstyled li a:hover, footer .ta-widget .ta-social li span.icon-soci:hover i, footer .ta-widget .ta-widget-tags a:hover, footer .ta-widget .tagcloud a:hover, footer .ta-calendar a, footer .ta-calendar tbody td, footer .ta-calendar tbody #today {
    color: #fff;
}

footer .ta-calendar tbody #today:hover, footer .ta-calendar tbody td:hover, footer .ta-calendar tfoot, footer .ta-calendar tfoot a {
    color: #333;
}

/*==================== footer background ====================*/
footer {
    background: #202830;
}

footer .ta-footer-copyright {
    background: #1a2128;
}

footer .ta-footer-copyright p, footer .ta-footer-copyright a {
    color: #969ea7;
}

footer .ta-footer-copyright a:hover, footer .ta-footer-copyright a:focus {
    color: #fff;
}

footer .ta-footer-widget-area {
    border-top-color: rgba(225, 225, 225, 0.2);
}

.ti_scroll {
    background: #3f51b5;
    color: #fff;
}

.ti_scroll i {
    color: #fff;
}

/*==================== WP Styles  & woocomerce ====================*/

/*----woocommerce----*/

/*-theme-background-*/
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current, .woocommerce #respond input#submit, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce .cart .button, .woocommerce .cart input.button, .woocommerce a.button, .woocommerce button.button, .woocommerce-page .products a.button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt[disabled]:disabled, .woocommerce #respond input#submit.alt[disabled]:disabled:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt[disabled]:disabled, .woocommerce a.button.alt[disabled]:disabled:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt[disabled]:disabled, .woocommerce button.button.alt[disabled]:disabled:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt[disabled]:disabled, .woocommerce input.button.alt[disabled]:disabled:hover {
    background: #3f51b5;
}

/*-theme-color-*/
.woocommerce a, .woocommerce #respond input#submit, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce-page .products .added_to_cart, .woocommerce div.product .woocommerce-tabs ul.tabs li.active, .woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    color: #3f51b5;
}

/*-theme-border-color-*/
.woocommerce-cart table.cart td.actions .coupon .input-text:hover, .woocommerce-cart table.cart td.actions .coupon .input-text:focus, .woocommerce div.product .woocommerce-tabs ul.tabs li.active, .woocommerce nav .woocommerce-pagination ul li a:focus, .woocommerce nav .woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current, .woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
    border-color: #3f51b5;
}

/*-theme-secondary-background-*/
.woocommerce #review_form #respond .form-submit input:hover, .woocommerce-page .products a.button:hover, .woocommerce .cart .button:hover, .woocommerce .cart input.button:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce #respond input#submit:hover, .woocommerce #respond input#submit:focus, .woocommerce a.button:hover, .woocommerce a.button:focus, .woocommerce button.button:hover, .woocommerce button.button:focus, .woocommerce input.button:hover, .woocommerce input.button:focus {
    background: #161c28;
}

/*-theme-secondary-color-*/
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    color: #161c28;
}

/*-theme-color-white-*/
.woocommerce-page .woocommerce .woocommerce-info a, .woocommerce-page .woocommerce .woocommerce-info:before, .woocommerce-page .woocommerce-message, .woocommerce-page .woocommerce-message a, .woocommerce-page .woocommerce-message a:hover, .woocommerce-page .woocommerce-message a:focus, .woocommerce .woocommerce-message::before, .woocommerce-page .woocommerce-error, .woocommerce-page .woocommerce-error a, .woocommerce-page .woocommerce .woocommerce-error:before, .woocommerce-page .woocommerce-info, .woocommerce-page .woocommerce-info a, .woocommerce-page .woocommerce-info:before, .woocommerce-page .woocommerce .woocommerce-info, .woocommerce-cart .wc-proceed-to-checkout a .checkout-button, .ta-callout h3.shopbiz-heading-inner, .ta-callout, .ta-callout h1, .ta-callout h3, .ta-callout-feature-box-icon:hover i, .woocommerce .cart .button, .woocommerce .cart input.button, .woocommerce a.button, .woocommerce button.button, .woocommerce #respond input#submit, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce nav .woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce-page .products a.button, .woocommerce #respond input#submit:hover, .woocommerce #respond input#submit:focus, .woocommerce a.button:hover, .woocommerce a.button:focus, .woocommerce button.button:hover, .woocommerce button.button:focus, .woocommerce input.button:hover, .woocommerce input.button:focus {
    color: #fff;
}

.woocommerce .products span.onsale, .woocommerce span.onsale {
    background: #4caf50;
}

.woocommerce-page .products a .price, .woocommerce ul.products li.product .price, .woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #000;
}

.woocommerce-page .products a .price ins {
    color: #e96656;
}

.woocommerce-page .products .star-rating, .woocommerce-page .star-rating span, .woocommerce-page .stars span a {
    color: #ffc107;
}

/*woocommerce-form*/
.woocommerce #review_form #respond textarea {
    border-color: #eee;
}

.woocommerce #review_form #respond textarea:hover, .woocommerce #review_form #respond textarea:focus {
    border-color: #3f51b5;
}

/*woocommerce-messages*/
.woocommerce-page .woocommerce-message {
    background: #2ac56c;
}

.woocommerce-page .woocommerce-message a {
    background-color: #4caf50;
}

.woocommerce-page .woocommerce-message a:hover, .woocommerce-page .woocommerce-message a:focus {
    background-color: #388e3c;
}

.woocommerce-page .woocommerce-error {
    background: #ff5252;
}

.woocommerce-page .woocommerce-error a {
    background-color: #F47565;
}

.woocommerce-page .woocommerce-info {
    background: #4593e3;
}

.woocommerce-page .woocommerce-info a {
    background-color: #5fb8dd;
}

.woocommerce-page .woocommerce .woocommerce-info {
    background: rgb(58, 176, 226);
}

/*woocommerce-Price-Slider*/
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
    background: #3f51b5;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    background: #3f51b5;
}


/*reset bootstrap*/
html {
    scroll-behavior: smooth;
}

body, .ta-sidebar .calendar_wrap table caption, footer .calendar_wrap caption {
    background: #fff
}

a {
    color: rgb(192, 174, 124);
}

#selectHotel, #selectHotelHome {
    margin-bottom: 3rem
}

#hotel1 {
    display: none
}

#contentStruttura {
    padding-top: 15px;
    position: relative
}

#contentStruttura .filigrana {
    position: absolute;
    top: 280px
}

#contentStruttura .filigrana img {
    width: 200px
}

.container-fluid {
    padding: 0 10rem;
    max-width: 1440px
}

.container-footer, .container-breadcrumbs {
    padding: 0 10rem;
}

.container-fluid-0 {
    padding: 0
}

.container-fluid.hotel {
    padding-left: 0
}

.container-custom {
    padding: 0 20rem
}

.container-custom.offers-evidence {
    padding: 0 4rem;
}

.container-custom.offers-evidence .d-flex {
    display: flex;
    justify-content: center
}

h4 {
    margin: 0
}

p {
    margin-bottom: 0
}

a:focus, a:hover {
    color: #7A6E66
}

.pl-0 {
    padding-left: 0
}

.pr-0 {
    padding-right: 0
}

.pb-0 {
    padding-bottom: 0
}

.pl-6 {
    padding-left: 6rem
}

.pr-6 {
    padding-right: 6rem
}

.margin-0 {
    margin: 0
}

.mr-0 {
    margin-right: 0
}

.mb-3 {
    margin-bottom: 3rem
}

.mb-2 {
    margin-bottom: 2rem
}

.mr-3 {
    margin-right: 3rem
}

.mt-3 {
    margin-top: 3rem
}

.mt-4 {
    margin-top: 4rem
}

.p-relative {
    position: relative;
}

.p-absolute {
    position: absolute
}

.padding-mobile-tab {
    padding: 0 5rem
}

.padding-tab {
    padding-right: 10rem
}

.p-relative.height-column {
    height: 655px
}

.d-none {
    display: none
}

.d-block {
    display: block
}

.d-flex {
    display: flex
}

.d-flex-j-center {
    display: flex;
    justify-content: center
}

.d-flex-j-between {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.d-flex-j-between.menu, .d-flex-j-between.flex-room {
    align-items: flex-start
}

.d-flex-center {
    display: flex;
    align-items: center;
}

.d-flex-start {
    display: flex;
    align-items: flex-start
}

.d-flex-end {
    display: flex;
    justify-content: flex-end
}

.flex-between {
    display: flex;
    justify-content: space-between;
    width: 100%
}

.f-column {
    flex-direction: column
}

.content-submenu .flex-between.struttura .hover-accomodation {
    display: inline;
    overflow: hidden;
}

.hover-accomodation::after {
    content: "";
    position: absolute;
    width: 0;
    top: 90px;
    background: #C0AE7C;
    height: 2px;
    transition: width 0.3s ease-out;
    left: 30px;
}

.hover-accomodation:hover::after {
    left: 30px;
    width: 15%;
}

.content-submenu .flex-between.struttura .menu-accomodation, .menu-collection {
    display: none;
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}

.d-flex-column-center {
    display: flex;
    flex-direction: column;
    align-items: center
}

ul {
    padding: 0
}

ul li {
    list-style: none
}

.w-100 {
    width: 100%
}

.w-90 {
    width: 90%
}

.btn.btn-tislider.hidden-xs {
    display: none
}

.d-mobile {
    display: none
}

/*end reset bootstrap*/

/*top header*/

.ta-head-detail.hidden-xs.hidden-sm, .owl-pagination {
    display: none;
}

.content-menu {
    padding: 0
}

.content-menu #backgroundHeaderScroll {
    display: flex;
    align-items: center;
    padding: 1rem 3rem;
}

/*end top header*/

/*navbar*/

.navbar-header {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.navbar.navbar-default.navbar-wp {
    position: fixed;
    width: 100%;
    background: none;
    box-shadow: none;
}

#hamMenu {
    height: 27px;
    margin-right: 2rem;
    cursor: pointer;
    position: relative;
    width: 32px;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
}

#hamMenu span {
    display: block;
    position: absolute;
    height: 2px;
    width: 32px;
    background: rgba(255, 255, 255, .9);
    opacity: 1;
    left: 0;
    cursor: pointer;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}

#hamMenu span:nth-child(1) {
    top: 0px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
}

#hamMenu span:nth-child(2) {
    top: 13px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
}

#hamMenu span:nth-child(3) {
    top: 26px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
}

#hamMenu.open span:nth-child(1) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    top: -3px;
    left: 0px;
}

#hamMenu.open span:nth-child(2) {
    width: 0%;
    opacity: 0;
}

#hamMenu.open span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 21px;
    left: 0px;
}

.drops-header {
    padding: 1rem 3rem
}

.submenu {
    display: none;
}

.margin-submenu {
    margin-top: 55px
}

.content-submenu {
    /* height: 540px; */
    min-height: 540px;
    width: 100%;
    background-color: rgba(255, 255, 255, .8);
    margin-top: 16px;
    padding: 2rem 3rem;
    position: relative
}

.content-submenu .d-desk {
    height: 480px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.content-submenu .d-desk.height-auto {
    height: auto
}

.content-submenu .d-desk .height-custom-menu {
    height: 181px
}

.content-submenu h4, .content-submenu label {
    font-size: 20px;
    font-family: "editor_bold";
    letter-spacing: 5.71px;
    color: #C0AE7C;
    margin-bottom: 46px
}

.content-submenu span.label-list {
    text-transform: uppercase;
    font-family: "editor_bold";
    letter-spacing: 4.93px;
    color: #C0AE7C;
    display: block;
    margin-bottom: 25px
}

.content-submenu .tab-content span.label-list {
    margin-bottom: 12px
}

.content-submenu .star-michelin img {
    width: 15px;
    margin-right: 1rem
}

.content-submenu span.star-michelin {
    display: block;
    font-size: 12px;
    color: #796D66
}

.content-submenu ul li {
    margin-bottom: 20px
}

.content-submenu ul li a {
    color: #796D66;
    font-size: 16px;
    font-family: "editor_medium";
    letter-spacing: 4.53px;
    cursor: pointer
}

.navbar-brand {
    padding: 0;
    margin: 0
}

.dropdown-pronotazione-desk button {
    background: none;
    border: 1px solid #fff;
    box-shadow: none !important;
    text-transform: uppercase;
    width: max-content;
    padding: 0 2rem;
    margin-right: 12px;
    font-family: "editor_bold";
    letter-spacing: 2px
}

.dropdown-pronotazione-desk button:hover {
    background: #fff !important;
    color: #C0AE7C;
    border: 1px solid #C0AE7C !important
}

.drop-content-prenotazione, .content-language {
    display: none;
}

#dropPrenotazione, #dropPrenotazioneMobile, #dropPrenotazioneMobileHome, #dropPrenotazioneSeconady {
    background: rgba(255, 255, 255, .9);
    position: absolute;
    top: 55px;
    width: 100%;
    height: 100vh
}

#dropPrenotazioneMobileHome {
    top: 105px
}

#dropPrenotazione {
    padding: 0 10rem
}

#dropPrenotazione .title-section, #dropPrenotazioneMobile .title-section, #dropPrenotazioneMobileHome .title-section {
    font-size: 20px;
    margin: 2rem 0
}

#dropPrenotazione label, #dropPrenotazioneMobile label, #dropPrenotazioneMobileHome label {
    color: #7A6E66;
    font-family: "editor_medium";
    letter-spacing: 3.21px;
    font-size: 15px;
    line-height: 16px;
    text-transform: uppercase
}

#dropPrenotazione .form-control.w-80, #dropPrenotazioneMobile .form-control.w-80 {
    margin: 0;
    width: 80%
}

#dropPrenotazione .select-selected, #dropPrenotazioneMobile .select-selected, #dropPrenotazioneMobileHome .select-selected {
    text-align: left;
    color: #7a6e66
}

#dropPrenotazione .btn-prenota, #dropPrenotazioneMobile .btn-prenota, #dropPrenotazioneMobileHome .btn-prenota {
    background: #C0AE7C;
    padding: 0;
    box-shadow: none !important;
    border: 1px solid #C0AE7C;
    width: 230px;
    margin-bottom: 1rem
}

#dropPrenotazione .btn-prenota a, #dropPrenotazioneMobile .btn-prenota a, #dropPrenotazioneMobileHome .btn-prenota a {
    color: #fff;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-family: "editor_medium";
    font-size: 12px
}

#dropPrenotazione .prenota-online p, #dropPrenotazioneMobile .prenota-online p, #dropPrenotazioneMobileHome .prenota-online p {
    color: #796D66;
    font-size: 13px;
    font-family: "editor_light", "Playfair Display", serif;
    line-height: 30px
}

#dropPrenotazione p.title, #dropPrenotazioneMobile p.title, #dropPrenotazioneMobileHome p.title {
    text-align: center;
    color: #C0AE7C;
    font-family: "editor_bold";
    letter-spacing: 3.21px;
    font-size: 15px;
    text-transform: uppercase;
    line-height: 20px
}

#dropPrenotazione .cta-op, #dropPrenotazioneMobile .cta-op, #dropPrenotazioneMobileHome .cta-op {
    margin-top: 1.5rem
}

#dropPrenotazioneMobile, #dropPrenotazioneMobileHome {
    display: none
}

.dropdown-prenotazione-desk, .drop-languages-desk {
    display: inline
}

#iconDropHeader {
    position: absolute;
    top: 8px;
    right: 0;
    color: #fff
}

.drop-languages-desk {
    width: 40px;
    position: relative
}

.frm_form_field.frm6, .frm_submit.frm6, .frm_form_field.frm_left_half, .frm_form_field.frm_right_half, .frm_form_field.frm_first_half, .frm_form_field.frm_last_half, .frm_form_field.frm_half, .frm_submit.frm_half {
    width: 48.75% !important
}

#listLanguage li a, #langSelected {
    color: #7a6e66;
    font-family: "editor_medium";
    letter-spacing: 4.53px;
    margin: 2rem 0;
    display: block
}

#listLanguage li a[type="selected"] {
    border-bottom: 2px solid #C0AE7C;
    width: 60%;
    margin: 2rem auto;
}

#langSelected {
    margin: .5rem 0 1rem 0;
    color: #fff;
    cursor: pointer
}

.drop-languages-desk
.custom-select-language .select-items div {
    padding: 1rem;
    margin: 1rem auto
}

.drop-languages-desk .same-as-selected-language {
    border-bottom: 2px solid #c0ae7c;
    width: 50%;
}

.drop-languages-desk .custom-select-language .select-selected-language:after {
    content: "";
    border: none

}

#listLanguage {
    background-color: rgba(255, 255, 255, .9);
    right: 0;
    position: absolute;
    z-index: 99;
    width: 230px;
    border: none;
    text-align: center
}

.icon-transform {
    transform: rotate(180deg)
}

.back-to, .back-to:hover {
    background: none;
    border: none;
    color: #000;
    display: flex;
    flex-direction: column;
    padding: 0 0 .75rem 0;
    box-shadow: none !important;
    width: 100%;
    border-top: 1px solid #C0AE7C;
    border-bottom: 1px solid #C0AE7C;
    border-radius: 0;
    margin-top: 30px;
}

.back-to span {
    font-family: "editor_medium";
    color: #796D66;
    letter-spacing: 3.5px;
    font-size: 12px;
    font-weight: 500;
    padding: .5rem .75rem 0 .75rem;
}

.back-to a {
    font-family: "editor_bold";
    color: #796D66;
    text-transform: uppercase;
    letter-spacing: 4.6px;
    font-size: 16px;
    font-weight: 600;
    padding: 0 .5rem 0 .75rem;
}

.back-to a:hover {
    color: #fff;
    background-color: #C0AE7C
}

/*end navbar*/

/*heroslider home*/

.arrowSlides, .arrowSlides.home {
    display: flex;
    justify-content: space-between;
    width: 92%;
    position: absolute;
    bottom: 40px;
    left: calc(50% - 46%);
}

.arrowSlides.home {
    width: auto;
    bottom: 30px;
    left: 145%;
}

.arrowSlides.offers {
    width: 92%;
    top: 35%
}

.arrowSlidesMenu .fa.fa-angle-right, .arrowSlidesMenu .fa.fa-angle-left, .arrowSlidesEvent .fa.fa-angle-right, .arrowSlidesEvent .fa.fa-angle-left {
    display: inline-block;
    height: 35px;
    width: 35px;
    transform: rotate(135deg);
    border-top: 1px solid #796D66;
    border-left: 1px solid #796D66;
    cursor: pointer
}

#sliderHome .arrowSlides .fa.fa-angle-left, #sliderMenuPage .arrowSlides .fa.fa-angle-left {
    border-top: 1px solid #fff;
    border-left: 1px solid #fff;
}

.arrowSlidesMenu .fa.fa-angle-right {
    position: absolute;
    right: 8px;
    bottom: 6px
}

.arrowSlidesEvent .fa.fa-angle-right {
    position: absolute;
    right: 256px;
    bottom: 18px;
}

.arrowSlidesMenu .fa.fa-angle-left, .arrowSlidesEvent .fa.fa-angle-left {
    transform: rotate(-45deg);
    position: absolute;
    bottom: 6px;
    right: 70px;
}

.arrowSlidesEvent .fa.fa-angle-left {
    position: absolute;
    right: 310px;
    bottom: 18px;
}


.img-slide {
    height: 100vh;
    width: 100%;
    background-position: center center;
}

.img-slide.tall {
    height: 655px
}

.img-slide.vetrina, .img-slide.dettaglio {
    height: 550px
}

.img-slide.menu {
    height: 660px
}

.img-slide.event {
    height: 380px;
    margin: 0 -2rem
}

.img-slide.location {
    height: 600px
}

.img-slide.tab-room {
    height: 655px;
    max-height: 655px
}

.img-menu {
    height: 280px
}

.img-slide.secondary {
    width: 262px;
    position: absolute;
    height: 365px;
    top: 175px;
    right: -190px;
}

.img-slide.menu.secondary {
    height: 280px;
    position: unset;
    width: 100%
}

.img-slide.location.secondary {
    height: 430px;
    position: unset;
    width: 100%
}

.img-slide.location.secondary.menu-page {
    height: 225px
}

.fa.fa-angle-right:before,
.fa.fa-angle-left:before, .btn-to-bottom .fa.fa-angle-down:before {
    content: "";
}

.fa.fa-angle-right, .fa.fa-angle-left {
    display: inline-block;
    height: 35px;
    width: 35px;
    transform: rotate(135deg);
    border-top: 1px solid #fff;
    border-left: 1px solid #fff;
    cursor: pointer
}

.list-tab-location {
    position: absolute;
    top: 116px;
    left: 63.33%;
}

.list-tab-location .dot {
    font-family: "editor_medium";
    font-size: 15px;
    text-transform: uppercase;
    color: #7A6E66;
    letter-spacing: 3.21px;
    padding: 0 1rem;
    border-right: 1px solid #7A6E66;
    cursor: pointer
}

.list-tab-location .dot:first-child {
    padding-left: 0;
}

.list-tab-location .dot:last-child {
    border: none
}

.list-tab-location .dot.active {
    color: #C0AE7C
}

.arrow-slides-hotel .fa.fa-angle-right.home, .arrow-slides-hotel .fa.fa-angle-left.home {
    position: absolute;
    right: 50px;
    bottom: 88px;
}

.arrow-slides-hotel .fa.fa-angle-left.home {
    right: 80px;
}

.fa.fa-angle-right.home, .fa.fa-angle-left.home {
    display: inline-block;
    height: 35px;
    width: 35px;
    transform: rotate(135deg);
    border-top: 1px solid #796D66;
    border-left: 1px solid #796D66;
    cursor: pointer
}

.fa.fa-angle-left, .fa.fa-angle-left.home {
    transform: rotate(-45deg)
}

.img-slide .d-flex-center.d-flex-j-center {
    height: 100%;
    flex-direction: column
}

.img-slide .d-flex-center.d-flex-j-center img {
    width: 62px
}

.img-slide .d-flex-center.d-flex-j-center p, .img-slide .d-flex-center.d-flex-j-center span, .img-slide .d-flex-center.d-flex-j-center span.home_slide_city_list a {
    color: #fff;
}

#sliderHome .img-slide .d-flex-center.d-flex-j-center p{
    font-size: 28px;
}

#sliderHome .img-slide .d-flex-center.d-flex-j-center span{
    font-size: 14.7px;
}

/*
body main{
    background-color: rgba(0,0,0,0.05);
}
*/

.img-slide .d-flex-center.d-flex-j-center p {
    font-family: "dita_sweet";
    font-size: 23px;
    letter-spacing: 0.02px;
    margin: 2rem 0 1.5rem 0
}

.img-slide .d-flex-center.d-flex-j-center span {
    font-family: "editor_bold";
    font-size: 14px;
    letter-spacing: 4px;
    text-transform: uppercase
}

.btn-to-bottom .fa.fa-angle-down {
    display: inline-block;
    height: 20px;
    width: 20px;
    transform: rotate(225deg);
    border-top: 1px solid #fff;
    border-left: 1px solid #fff;
}

.btn-to-bottom {
    position: absolute;
    z-index: 2;
    bottom: 25px;
    cursor: pointer;
    left: calc(50% - 100px);
    width: 200px
}

.btn-to-bottom a, .btn-to-bottom span {
    color: #fff;
    font-size: 14px;
    font-family: "editor_medium";
    letter-spacing: 1px
}

#scrollDown {
    opacity: 0;
    transition: .5s ease;
    position: absolute;
}

#sliderHome {
    height: 100vh
}

.mySlides {
    position: absolute;
    transition: opacity .5s ease-in;
    width: 100%
}

/*end heroslider home*/

/*hero slider camera*/
#sliderCamera, #sliderHomeBassa {
    height: 550px
}

#sliderCamera .d-flex-end {
    height: 92%;
    align-items: flex-end;
    width: 93%;
    color: #fff
}

#sliderCamera .d-flex-end p {
    font-family: "dita_sweet";
    letter-spacing: 0.02px;
    font-size: 23px
}

/*end hero slider camera*/

/*breadcrumbs*/
#breadcrumbs ul li {
    padding: 0 1rem;
    position: relative
}

#breadcrumbs ul li:first-child {
    padding-left: 0
}

#breadcrumbs ul li:after {
    content: "/";
    color: #796D66;
    font-size: 11px;
    position: absolute;
    right: -2px;
    top: 2px;
}

#breadcrumbs ul li:last-child::after {
    content: ""
}

#filterVetrina .back-img.back-vetrina
#breadcrumbs ul li:last-child:after {
    content: ""
}

#breadcrumbs ul li a {
    color: #796D66;
    font-family: "editor_light", "Playfair Display", serif;
    font-size: 13px;
    line-height: 22px
}

#breadcrumbs ul li:last-child a {
    color: #C0AE7C
}

/*end breadcrumbs*/


/*logo struttura*/
#logoStruttura img {
    height: 8rem;
    margin: 2rem 0 4rem 0;
}

/*end logo struttura*/

.list-tipologia li {
    padding: 1rem .5rem
}

.list-tipologia li a {
    color: #7A6E66;
    font-size: 16px;
    letter-spacing: 3.21px;
    font-family: "editor_meidum";
    text-transform: uppercase
}

/*section 3 cards home*/
#sectionCards, #sectionCardsStruttura, #sectionEventsBanqueting, #sectionExperienceAreaTematica, #dressCode, #sectionCardsVenues, #sectionOtherSuites {
    background: #FBFAF9;
    padding: 3rem 0 6rem 0;
    margin-top: 6rem
}

#sectionCardsStruttura {
    background: none
}

#sectionCards .back-img, #sectionDrinks .back-img, #sectionCardsStruttura .back-img, #sectionExperienceAreaTematica .back-img, #sectionCardsVenues .back-img, #sectionOtherSuites .back-img {
    height: 500px;
    display: block;
    cursor: pointer
}

#sectionCards .d-flex-column-center, #sectionDrinks .d-flex-column-center, #sectionCardsStruttura .d-flex-column-center, #sectionCardsVenues .d-flex-column-center, #sectionOtherSuites .d-flex-column-center {
    margin-top: 2rem
}

#sectionCards .d-flex-column-center img, #sectionDrinks .d-flex-column-center img, #sectionCardsStruttura .d-flex-column-center img, #sectionCardsVenues .d-flex-column-center img, #sectionOtherSuites .d-flex-column-center img {
    height: 18px;
    margin: .5rem 0
}

#sectionCards .d-flex-column-center a, #sectionDrinks .d-flex-column-center a, #sectionCardsStruttura .d-flex-column-center a, #sectionCardsVenues .d-flex-column-center a, #sectionExperienceAreaTematica .d-flex-column-center a, #sectionOtherSuites .d-flex-column-center a {
    font-size: 15px;
    font-family: "editor_bold";
    line-height: 20px;
    color: #796d66;
    margin-bottom: .5rem;
}

#sectionCards .d-flex-column-center.drink a, #sectionCardsStruttura .d-flex-column-center.drink a,
#sectionCardsVenues .d-flex-column-center.drink a,
#sectionExperienceAreaTematica .d-flex-column-center.drink a, #sectionOtherSuites .d-flex-column-center.drink a {
    width: 100%;
    text-align: center;
    margin-top: 1.5rem;
    text-transform: uppercase;
    cursor: pointer
}

#sectionCardsStruttura .d-flex-column-center.drink div a, #sectionCardsVenues .d-flex-column-center.drink div a, #sectionOtherSuites .d-flex-column-center.drink div a {
    margin-top: 0;
    margin-bottom: 0
}

#sectionCards .d-flex-column-center.drinks p, #sectionCardsStruttura .d-flex-column-center.drinks p,
#sectionCardsVenues .d-flex-column-center.drinks p, #sectionOtherSuites .d-flex-column-center.drinks p, #sectionExperienceAreaTematica .d-flex-column-center.drinks p {
    width: 50%;
    text-align: center
}

#sectionDrinks .d-flex-column-center a.name-restaurant {
    letter-spacing: 2px;
}

#sectionCards .d-flex-column-center a.name-restaurant, #sectionDrinks .d-flex-column-center a.name-restaurant, #sectionCardsStruttura .d-flex-column-center a.name-restaurant, #sectionCardsVenues .d-flex-column-center a.name-restaurant, #sectionOtherSuites .d-flex-column-center a.name-restaurant {
    text-transform: uppercase;

}

#sectionCards .d-flex-column-center p,
#sectionDrinks .d-flex-column-center p, #sectionCardsStruttura .d-flex-column-center p,
#sectionCardsVenues .d-flex-column-center p, #sectionOtherSuites .d-flex-column-center p, #sectionExperienceAreaTematica .d-flex-column-center p {
    font-family: "editor_medium";
    color: #796d66;
    font-size: 12px;
    line-height: 15.57px;
    margin-top: 1rem;
}

#sectionCardsStruttura .d-flex-column-center p, #sectionCardsVenues .d-flex-column-center p, #sectionOtherSuites .d-flex-column-center p, #sectionExperienceAreaTematica .d-flex-column-center p {
    width: 50%;
    text-align: center;
}

#sectionCards .d-flex-column-center p span, #sectionDrinks .d-flex-column-center p span, #sectionCardsStruttura .d-flex-column-center p span, #sectionCardsVenues .d-flex-column-center p span, #sectionOtherSuites .d-flex-column-center p span {
    display: block;
    text-align: center
}

#sectionCards .d-flex-column-center div, #sectionDrinks .d-flex-column-center div, #sectionCardsStruttura .d-flex-column-center div, #sectionCardsVenues .d-flex-column-center div, #sectionOtherSuites .d-flex-column-center div, #sectionExperienceAreaTematica .d-flex-column-center div {
    background: #fff;
    padding: 0;
    margin: 1.5rem auto 0;
    border: 1px solid #7a6e66;
    width: 100%;
    cursor: pointer;
    height: 30px;
    text-align: center;
    position: absolute;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center
}

#sectionCards .d-flex-column-center div.d-flex-j-between.btn-tavolo, #sectionDrinks .d-flex-column-center div.d-flex-j-between.btn-tavolo, #sectionCardsStruttura .d-flex-column-center div.d-flex-j-between.btn-tavolo, #sectionCardsVenues .d-flex-column-center div.d-flex-j-between.btn-tavolo, #sectionOtherSuites .d-flex-column-center div.d-flex-j-between.btn-tavolo, #sectionExperienceAreaTematica .d-flex-column-center div.d-flex-j-between.btn-tavolo {
    justify-content: space-between
}

#sectionCardsStruttura .product {
    position: relative;
    height: 654px
}

#sectionCards .product .overlay span {
    position: unset
}

#sectionDrinks .col-md-4 {
    position: relative;
    height: 690px;
}

#sectionDrinks .d-flex-column-center div {
    width: 60%
}

#sectionCards .d-flex-column-center div a, #sectionDrinks .d-flex-column-center div a, #sectionCardsStruttura .d-flex-column-center div a {
    color: #7A6E66;
    font-family: "editor_medium";
    letter-spacing: 2px;
    font-size: 12px;
    text-transform: uppercase;
    cursor: pointer;
    margin: 0;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center
}

span a.phone-tavolo, span a.map-tavolo {
    padding: 0 2rem;
    border-left: 1px solid #7a6e66
}

span a.phone-tavolo {
    border-right: 1px solid #7a6e66;
    border-left: none
}

#sectionDrinks .col-md-4:first-child {
    padding-left: 0
}

#sectionDrinks .col-md-4:last-child {
    padding-right: 0
}

/*end section 3 cards home*/

.title-section {
    text-align: center;
    color: #C0AE7C;
    font-family: "editor_bold";
    letter-spacing: 3.89px;
    font-size: 30px;
    margin: 4rem 0
}

.title-section.carta-vini {
    text-align: left;
    margin-top: 0
}

.title-section.dark {
    color: #7a6e66
}

/*slider hotel */

#sliderHotel ul#listTab, #sliderHotelRooms ul#listTab {
    display: flex;
    font-family: "editor_bold";
    text-transform: uppercase;
    font-size: 15px;
    letter-spacing: 3.21px;
    color: #7a6e66;
    border-bottom: none;
}

#sliderHotel ul#listTab, #sliderHotelRooms ul#listTab {
    position: absolute;
    top: 0;
    left: 15px;
    z-index: 9;
}

#sliderHotel ul#listTab li, #sliderHotelRooms ul#listTab li {
    padding: 0 1rem;
    cursor: pointer;
    text-align: center;
    height: fit-content;
    border-right: 1px solid #7A6E66
}

#sliderHotel ul#listTab li:first-child, #sliderHotelRooms ul#listTab li:first-child {
    padding-left: 0
}

#sliderHotel ul#listTab li:last-child, #sliderHotelRooms ul#listTab li:last-child {
    border: none
}

#sliderHotel ul#listTab li a, #sliderHotelRooms ul#listTab li a {
    padding: 0;
    background: none;
    border-color: transparent;
}

#sliderHotel p, #sliderHotelRooms p, #sectionMenuDownload p {
    font-size: 15px;
    font-family: "editor_light", "Playfair Display", serif;
    line-height: 22px;
    color: #796d66;
    margin-top: 65px
}

#sliderHotelRooms p {
    width: 100%;
    margin-top: 50px;
}

#sectionMenuDownload p {
    margin-top: 0;
    width: 50%;
    margin-bottom: 56px
}

#sectionMenuDownload .d-flex-j-between.menu-page p {
    width: 100%;
    margin-top: 2.5rem
}

#sliderHotel ul.list-hotel-slider {
    position: absolute;
    top: 67px;
    right: 25px;
    width: 46%;
    flex-direction: column;
}

#sliderHotelRooms ul.list-hotel-slider {
    width: 100%;
    margin-bottom: 0;
    position: absolute;
    bottom: 0;
}

#sliderHotel ul.list-hotel-slider li a, #sliderHotelRooms ul.list-hotel-slider li a, #sectionMenuDownload ul.list-menu-page li a {
    color: #7a6e66;
    cursor: pointer;
    font-family: "editor_medium";
    text-transform: uppercase;
    letter-spacing: 3.21px
}

#sliderHotel ul.list-hotel-slider li:hover {
    background: #C0AE7C;
}

#sliderHotel ul.list-hotel-slider li:hover a {
    color: #fff
}

#sliderHotel ul.list-hotel-slider:first-child, #sliderHotelRooms ul.list-hotel-slider:first-child {
    border-right: none
}

#sliderHotel .list-hotel-slider li, #sliderHotelRooms .list-hotel-slider li, #sectionMenuDownload ul.list-menu-page li {
    border-top: 1px solid #C0AE7C;
    padding: 1rem .5rem
}

#sliderHotel .list-hotel-slider li {
    height: 80px;
    max-height: 80px;
    line-height: 30px;
}

#sectionMenuDownload ul.list-menu-page li {
    line-height: 30px;
}

#sliderHotelRooms .list-hotel-slider li, #sectionMenuDownload ul.list-menu-page li {
    padding: 2rem .5rem;
    position: relative
}

#sliderHotelRooms .list-hotel-slider li::after, #sectionMenuDownload ul.list-menu-page li::after {
    content: "";
    height: 14px;
    width: 14px;
    transform: rotate(135deg);
    border-top: 1px solid #C0AE7C;
    border-left: 1px solid #C0AE7C;
    cursor: pointer;
    right: 0;
    position: absolute;
    top: 27px;
    opacity: 0
}

#sliderHotelRooms .list-hotel-slider li:hover::after, #sectionMenuDownload ul.list-menu-page li:hover::after {
    opacity: 1
}

#sliderHotelRooms .list-hotel-slider li a:hover, #sectionMenuDownload ul.list-menu-page li a:hover {
    background: #C0AE7C;
    color: #fff;
    padding: .5rem
}


#sliderHotel .list-hotel-slider li:last-child, #sliderHotelRooms .list-hotel-slider li:last-child, #sectionMenuDownload ul.list-menu-page li:last-child {
    border-bottom: 1px solid #C0AE7C
}

.nav-tabs > li > a, .nav-tabs-offers > li > a, .nav-tabs-menu > li > a {
    color: #7a6e66
}

.nav-tabs > li > a:hover, .nav-tabs-offers > li > a:hover {
    background: none;
    border-color: transparent;
}

.container--tabs .nav-tabs, .container--tabs .nav-tabs-offers {
    list-style-type: none;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover, .nav-tabs-offers > li.active > a, .nav-tabs-offers > li.active > a:focus, .nav-tabs-offers > li.active > a:hover, .nav-tabs-menu > li.active > a, .nav-tabs-menu > li.active > a:focus, .nav-tabs-menu > li.active > a:hover {
    color: #c0ae7c;
}

.container--tabs .tab-content > .tab-pane {
    display: none;
}

.container--tabs .tab-content > .tab-pane.active {
    display: block;
}

.container--tabs .tab-content > .active {
    display: block;
}

.overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    transition: .5s ease;
    background-color: rgba(192, 174, 124, .8)
}

.img-slide.event .overlay {
    margin: 0 -2rem
}

.overlay .d-flex-center {
    height: 100%;
    justify-content: center
}

.overlay .d-flex-center span {
    background: none;
    text-transform: uppercase;
    font-family: "editor_medium";
    letter-spacing: 2px;
    border: 1px solid #fff;
    padding: 0;
    width: 45%;
    display: flex;
    justify-content: center;
    padding: 6px 8px;
    width: 50%;
}


.back-img.cards .overlay .d-flex-center span {
    width: 220px;
}

.overlay .d-flex-center span a {
    color: #fff
}

.hover-img {
    opacity: 0;
    transition: .8s ease;
    position: absolute;
    width: 97%;
    height: 100%;
}

.back-img.offers:hover .overlay, .back-img:hover .overlay, .img-slide.event:hover .overlay {
    opacity: 1
}

/*end slider hotel */

/*slider offers*/
#sliderOffers {
    margin: 10rem 0
}

#sliderOffers .title-section {
    margin: 4rem 0 2rem 0
}

#sliderOffers .filter-offers ul, #menuEsteso ul {
    display: flex;
    justify-content: center;
    margin-bottom: 4rem;
    border: none
}

#sliderOffers .filter-offers ul li, #menuEsteso ul li {
    position: relative;
}

#sliderOffers .filter-offers ul li::after, #menuEsteso ul li::after {
    content: "/";
    position: absolute;
    right: -4px;
    color: #7A6E66;
    top: 9px;
}

#sliderOffers .filter-offers ul li:last-child::after, #menuEsteso ul li:last-child::after {
    content: ""
}

#sliderOffers .filter-offers ul li a, #menuEsteso ul li a {
    font-family: "editor_medium";
    font-size: 14px;
    cursor: pointer;
    background: none
}

#menuEsteso ul li a {
    letter-spacing: 2px
}

#sliderOffers .back-img {
    height: 380px;
    position: relative;
    z-index: 1
}

#sliderOffers span.name-restaurant-city {
    color: #796d66;
    font-family: "editor_medium";
    letter-spacing: 0.17px;
    line-height: 13px;
    margin: 2rem 0 1.5rem 0;
    display: block
}

#sliderOffers h4 {
    font-family: "editor_medium";
    font-size: 15px;
    line-height: 16px;
    letter-spacing: 3.21px;
    color: #7a6e66;
    text-transform: uppercase;
    margin-bottom: 1rem
}


#sliderOffers p {
    font-family: "editor_light", "Playfair Display", serif;
    font-size: 15px;
    color: #796d66;
    margin-top: 0;
    margin-bottom: 30px;
}

#sliderOffers .action {
    background: none;
    padding: 0;
    border: 1px solid #796d66;
    width: 263px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

#sliderOffers .action a {
    color: #796d66;
    font-family: "editor_light", "Playfair Display", serif;
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.tab-content > .tab-pane-offers, .tab-content > .tab-pane-menu {
    display: none
}

.tab-content > .active {
    display: block
}

.see-all, .cta-vetrina, .cta-op {
    text-align: center;
    font-family: "editor_medium";
    font-size: 15px;
    letter-spacing: 3.21px;
    color: #7a6e66;
    text-transform: uppercase;
    margin-top: 3rem;
    padding: 0 2rem .5rem;
    border-bottom: 1px solid #c0ae7c;
    cursor: pointer
}

.cta-vetrina.load {
    margin: 3rem auto 0;
    width: 15%;
    background-color: #fff;
    border: 1px solid #7A6E66;
    height: 30px;
    padding-top: .2rem;
}

.see-all:hover, .cta-vetrina:hover, .cta-op:hover {
    color: #7a6e66
}

/*end slider offers*/

/*slider menu*/
#sliderMenu, #sliderMenuMobile {
    margin-top: 4rem
}

#sliderMenu p, #sliderMenuMobile p {
    font-family: "editor_light", "Playfair Display", serif;
    font-size: 13px;
    line-height: 22px;
    color: #796d66;
    margin: 2rem 0
}

#sliderMenu ul li, #sliderMenuMobile ul li {
    padding: 1.5rem 0
}

#sliderMenu ul li:nth-child(even), #sliderMenuMobile ul li:nth-child(even) {
    border-top: 1px solid #c0ae7c;
    border-bottom: 1px solid #c0ae7c;
}

#sliderMenu ul li:first-child, #sliderMenuMobile ul li:first-child {
    border-top: 1px solid #c0ae7c;
}

#sliderMenu ul li:last-child, #sliderMenuMobile ul li:last-child {
    border-bottom: 1px solid #c0ae7c;
}

#sliderMenu ul li a, #sliderMenuMobile ul li a {
    color: #7a6e66;
    font-family: "editor_medium";
    letter-spacing: 3.21px;
    text-transform: uppercase;
    font-size: 15px
}

#sliderMenuMobile .mySlideMenuMobile .container-custom {
    margin-top: 10rem
}

#sliderMenuMobile .arrowSlidesMenuMobile {
    position: absolute;
    top: 331px;
    width: 20px;
    left: calc(50% - 330px);
}

#sliderMenuMobile .arrowSlidesMenuMobile .fa.fa-angle-right, #sliderMenuMobile .arrowSlidesMenuMobile .fa.fa-angle-left {
    border-top: 1px solid #796D66;
    border-left: 1px solid #796D66;
    position: absolute
}

#sliderMenu #numCurrentSlideMenu, #sliderMenu #numSlideTotaliMenu {
    position: absolute;
    top: -32px;
    font-size: 12px;
    letter-spacing: 2.4px;
    text-align: center;
    line-height: 16px
}

#sliderMenuMobile #numCurrentSlideMenuMobile, #sliderMenuMobile #numSlideTotaliMenuMobile {
    top: 4px;
    position: absolute;
}

#sliderMenuMobile #numCurrentSlideMenuMobile {
    right: -312px;
    font-family: "editor_bold";
    color: #C0AE7C;
}

#sectionEventsBanqueting #numCurrentSlideEvent {
    font-family: "editor_bold";
    color: #C0AE7C;
}

#sectionEventsBanqueting #numSlideTotaliEvent {
    font-family: "editor_medium";
    color: #796D66;
}

#sliderMenuMobile #numSlideTotaliMenuMobile {
    right: -348px;
    font-family: "editor_medium";
    color: #796D66;
}

#sliderMenu #numCurrentSlideMenu {
    font-family: "editor_bold";
    color: #C0AE7C;
    right: 65px;
}

#sliderMenu #numCurrentSlideMenu::after, #sliderMenuMobile #numCurrentSlideMenuMobile::after, #sectionEventsBanqueting #numCurrentSlideEvent::after {
    content: "/";
    color: #796D66;
    position: absolute;
    right: -13px
}

#sliderMenu #numSlideTotaliMenu {
    font-family: "editor_medium";
    color: #796D66;
    right: 36px;
}

#sliderMenuMobile .arrowSlidesMenuMobile .fa.fa-angle-left {
    left: 272px
}

#sliderMenuMobile .arrowSlidesMenuMobile .fa.fa-angle-right {
    right: -380px
}

/*end slider menu*/

/*carosel*/
.carousel__control.js-carousel-prev.fa.fa-angle-left.home, .carousel__control.js-carousel-prev-offers.fa.fa-angle-left.home, .carousel__control.js-carousel-prev-suites.fa.fa-angle-left.home, .carousel__control.js-carousel-prev-venues.fa.fa-angle-left.home {
    position: absolute;
    top: 32%;
    left: -40px
}

.carousel__control.js-carousel-prev.fa.fa-angle-left.home.more, .carousel__control.js-carousel-prev-offers.fa.fa-angle-left.home.more, .carousel__control.js-carousel-prev-suites.fa.fa-angle-left.home.more, .carousel__control.js-carousel-prev-experiences.fa.fa-angle-left.home.more, .carousel__control.js-carousel-prev-venues.fa.fa-angle-left.home.more {
    position: absolute;
    top: 42%;
    left: -40px
}

.carousel__control.js-carousel-next.fa.fa-angle-right.home.more, .carousel__control.js-carousel-next-offers.fa.fa-angle-right.home.more, .carousel__control.js-carousel-next-suites.fa.fa-angle-right.home.more, .carousel__control.js-carousel-next-experiences.fa.fa-angle-right.home.more, .carousel__control.js-carousel-next-venues.fa.fa-angle-right.home.more {
    right: -40px;
    position: absolute;
    top: 42%;
}

.carousel__control.js-carousel-next.fa.fa-angle-right.home, .carousel__control.js-carousel-next-offers.fa.fa-angle-right.home, .carousel__control.js-carousel-next-suites.fa.fa-angle-right.home, .carousel__control.js-carousel-next-experiences.fa.fa-angle-right.home, .carousel__control.js-carousel-next-venues.fa.fa-angle-right.home {
    right: -40px;
    position: absolute;
    top: 32%;
}

.carousel__view {
    overflow: hidden;
    height: 560px;
    width: 100%;
    position: relative;
    overflow: hidden;
    margin: 0 auto;
}

.carousel__view.more {
    height: 730px;
    max-width: 1100px;
}

.carousel__control {
    position: absolute;
    z-index: 1;
}

.product {
    height: 700px;
    position: relative
}

.product-list {
    transition: transform 0.3s;
    transform: translateX(0px);
    list-style: none;
    display: flex
}

.product-list__item {
    display: inline-block;
    width: 610px;
    margin-right: 20px;
}

.product-list__item.more {
    width: 350px
}

/*end carousel*/

/*template vetrina*/

#filterVetrina, #sectionDettaglioPost {
    background: #FBFAF9;
    padding: 1rem 0 4rem 0;
    margin-top: 4rem
}

#sectionDettaglioPost {
    padding: 4rem 0
}

#filterVetrina .row {
    margin: 30px 0
}

#filterVetrina ul {
    border: none
}

#filterVetrina ul li::after {
    content: "/";
    position: absolute;
    right: -4px;
    color: #7A6E66;
    top: 9px;
}

#filterVetrina ul li:last-child::after {
    content: ""
}

#filterVetrina ul li a, #sectionDettaglioPost ul li a {
    font-family: "editor_medium";
    border-color: transparent;
    background-color: transparent;
}

#filterVetrina .tab-content {
    display: block
}

#filterVetrina .back-img.back-vetrina, #articles .back-img.back-article {
    height: 360px
}

#textCard .back-img.back-card {
    height: 330px
}

#sectionDettaglioPost .back-img.dettaglio {
    height: 540px
}

#filterVetrina .back-img.back-vetrina.v4 {
    height: 500px
}

#filterVetrina span.tag-vetrina, #sectionEventsBanqueting span.tag-event, #articles span.tag-article {
    font-size: 10px;
    font-family: "editor_medium";
    letter-spacing: 0.17px;
    color: #796d66;
    margin-top: 1rem
}

#sectionEventsBanqueting span.tag-event {
    margin-top: 0
}

#filterVetrina h4, #sectionEventsBanqueting h4, #articles h4 {
    font-family: "editor_medium";
    text-transform: uppercase;
    letter-spacing: 3.21px;
    color: #7a6e66;
    font-size: 15px;
    margin: .5rem 0
}

.mySlidesEvent.fade.d-flex-j-center.menu .p-0 {
    padding: 0
}

#filterVetrina p, #sectionEventsBanqueting p, #articles p {
    font-family: "editor_light", "Playfair Display", serif;
    color: #796d66;
    line-height: 22px;
}

#filterVetrina .vetrina-v2 p {
    margin: .5rem 0
}

#filterVetrina .vetrina-v2.v4 .d-flex-j-between {
    width: 60%
}

#filterVetrina .vetrina-v2 p span {
    font-family: "editor_bold";
}

#filterVetrina div.action, #sectionEventsBanqueting div.action, #articles div.action {
    padding: 0;
    background: #fff;
    border: 1px solid #7a6e66;
    width: 40%;
    margin-top: 30px;
    text-align: center;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
}

#sectionEventsBanqueting .fa.fa-angle-left, #sectionEventsBanqueting .fa.fa-angle-right {
    border-top: 1px solid #796D66;
    border-left: 1px solid #796D66;
    position: absolute;
    top: -65px;
}

#sectionEventsBanqueting .fa.fa-angle-right {
    right: 214px;
}

#sectionEventsBanqueting .fa.fa-angle-left {
    transform: rotate(-45deg);
    right: 270px;
}

#sectionEventsBanqueting #numCurrentSlideEvent {
    position: absolute;
    right: 270px;
    top: -65px;
}

#sectionEventsBanqueting #numSlideTotaliEvent {
    position: absolute;
    right: 240px;
    top: -65px;
}

#filterVetrina .action a, #sectionEventsBanqueting .action a, #articles .action a {
    color: #7a6e66;
    font-family: "editor_medium";
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 12px;
}

#btnLoadMore {
    background: #fff;
    border: 1px solid #7a6e66;
    box-shadow: none !important;
    margin-top: 2rem;
    width: 15%
}

#btnLoadMore span {
    font-family: "editor_medium";
    font-size: 12px;
    letter-spacing: 2px;
    color: #7a6e66;
    text-transform: uppercase
}

/*template vetrina*/

.drop-languages-desk .custom-select-language .select-items-language a {
    text-align: center;
    text-transform: none;
    padding-bottom: 0;
    margin: 1rem auto;
    display: block;
}

.drop-languages-desk .custom-select-language .select-items-language a:first-child {
    margin-top: 0
}

.select-items a, .select-items-language a {
    padding: 1.7rem 1rem;
}

.select-items a, .select-selected, .select-items-language a, .select-selected-language {
    color: #7a6e66;
    cursor: pointer;
    user-select: none;
    text-transform: uppercase;
    font-size: 15px;
    font-family: "editor_medium";
    letter-spacing: 3.21px;
    padding: 1.7rem 0;
}

/*template dettaglio*/

#sectionDettaglioPost .col-lg-6.col-md-6 {
    height: 540px
}

#sectionDettaglioPost h3 {
    font-family: "editor_bold";
    letter-spacing: 3.89px;
    font-size: 30px;
    line-height: 39px;
    color: #c0ae7c;
    margin-top: 0
}

#sectionDettaglioPost p {
    font-family: "editor_light", "Playfair Display", serif;
    line-height: 22px;
    color: #796d66;
    margin: 4rem 0
}

#sectionDettaglioPost span {
    display: block;
    font-family: "editor_medium";
    letter-spacing: 3.21px;
    color: #7a6e66;
    padding: 2rem .5rem
}

#sectionDettaglioPost span:nth-child(odd) {
    border-top: 1px solid #C0AE7C;
    border-bottom: 1px solid #C0AE7C;
}

#sectionDettaglioPost div.action, #sectionDettaglioForm div.action, #sectionFormContacts div.action {
    background: #fff;
    border: 1px solid #7a6e66;
    padding: 0;
    width: 40%;
    position: absolute;
    bottom: 0;
    color: #7a6e66;
    font-family: "editor_medium";
    letter-spacing: 2px;
    font-size: 12px;
    text-transform: uppercase;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

#sectionDettaglioPost div.action a, #sectionDettaglioForm div.action a, #sectionFormContacts div.action a {
    color: #7A6E66;
    letter-spacing: 2px;
    font-family: "editor_medium";
    font-size: 12px
}

#sectionDettaglioForm div.action, #sectionFormContacts div.action {
    position: unset;
    margin: 3rem 0;
    width: 230px
}

/*template dettaglio*/

/*template dettaglio form*/

#sectionDettaglioForm {
    margin-top: 4rem
}

.frm_form_title, .frm_required {
    display: none
}

.frm_submit {
    display: flex;
    justify-content: center
}

.form-control, .ta-contact .ta-widget-address > li, .woocommerce-cart table.cart td.actions .coupon .input-text, .wpcf7-form .wpcf7-form-control, input:not([type]), input[type="email"], input[type="number"], input[type="password"], input[type="tel"], input[type="url"], input[type="text"], textarea {
    border: 1px solid rgba(192, 174, 124, 0.9);
    height: 70px;
    width: 100%;
    font-family: "editor_medium";
    letter-spacing: 1.8px;
    color: #7a6e66;
    background-color: transparent
}

textarea {
    height: 300px;
    padding: 2rem 1rem;
}

input::placeholder, textarea::placeholder {
    font-family: "editor_medium";
    letter-spacing: 3.21px;
    color: #7a6e66;
    text-transform: uppercase
}

.form-control {
    color: #7a6e66;
    letter-spacing: 1px;
}

footer .ta-widget .ta-social li span.icon-soci:hover, footer .ta-social li span.icon-soci:hover, input[type="submit"], button, #ta-slider .item .ta-slider-inner .aside-format .aside-icon, .ta-search-box .ta-search .btn, .ta-sidebar .ta-widget .ta-social li span.icon-soci:hover, .btn-blog:hover, .blog-slider .owl-controls .owl-buttons div:hover, footer .ta-widget.widget_search .btn, footer .ta-widget .ta-widget-tags a:hover, footer .ta-widget .tagcloud a:hover, .btn-theme-two:hover, .btn-theme-two:focus, .ta-sidebar .ta-widget h2::before, .pagination > .active > a, .pagination > .active > a:hover, .pagination > li > a:hover, .pagination > li > a:focus, .pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus, .wpcf7-form .wpcf7-form-control:hover, .wpcf7-form .wpcf7-form-control:focus, .wpcf7-form .wpcf7-form-control.wpcf7-submit, .ta-sidebar .ta-widget-tags a:hover, .ta-sidebar .ta-widget .tagcloud a:hover, .ta-sidebar .ta-widget .ta-social li span.icon-soci, .form-control:focus, .form-control:hover, .form-control:active, .ta-contact h5::before, .btn.btn-tislider:hover, .btn.btn-tislider:focus, .btn.btn-tislider-two, .ta-slider-warraper .owl-controls .owl-buttons div:hover, .ta-heading-bor-bt h5::before, .ta-skills h5::before, .ta-feature-box-icon i, .ta-feature-box-icon i:hover, .ta-callout-feature-box-icon, blockquote, input:not([type]):hover, input[type="email"]:hover, input[type="number"]:hover, input[type="password"]:hover, input[type="tel"]:hover, input[type="url"]:hover, input[type="text"]:hover, input:not([type]):focus, input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="tel"]:focus, input[type="url"]:focus, input[type="text"]:focus {
    border: 1px solid rgba(192, 174, 124, 0.9);
}

input[type="checkbox"], input[type="radio"] {
    padding: 0;
    height: 30px;
    width: 30px;
    margin-bottom: 0;
    display: none;
    cursor: pointer;
}

.frm_checkbox label, .frm_radio label {
    position: relative;
    cursor: pointer;
}

.frm_checkbox label:before, .frm_radio label:before {
    content: '';
    -webkit-appearance: none;
    background-color: transparent;
    border: 1px solid rgba(192, 174, 124, 0.9);
    padding: 10px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    cursor: pointer;
    margin-right: 5px;
}

.frm_radio label:before {
    border-radius: 14px
}

.frm_checkbox input:checked {
    -webkit-appearance: inherit;
    display: block;
    position: absolute;
    top: 1.8px;
    left: 8px;
    width: 6px;
    height: 14px;
    border: solid rgba(192, 174, 124, 0.9);
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.frm_radio input:checked {
    -webkit-appearance: inherit;
    display: block;
    position: absolute;
    top: 1.6px;
    left: 3.3px;
    width: 16px;
    height: 16px;
    transform: rotate(45deg);
    background: rgba(192, 174, 124, .9);
    border-radius: 10px;
}

#form_qr {
    padding: 0 10rem
}

#form_qr ul li {
    font-family: "editor_medium";
    letter-spacing: 1.8px;
    color: #7a6e66;
    text-transform: uppercase;
    width: 47%
}

#form_qr ul li.button {
    width: 100%;
    margin: .5rem 0 0;
    display: flex;
    justify-content: center;
    box-shadow: none !important;
    border: none !important
}

#form_qr ul li.link {
    width: 100%;
    display: flex;
    justify-content: center;
}

#form_qr ul li input, #form_qr ul li select {
    width: 73%;
    height: 70px;
    background-color: transparent;
    margin-left: 2rem;
    margin-bottom: 2rem
}

#form_qr ul li select {
    margin-bottom: 20px;
    background-size: 11%;
    background-position-x: 95%;
}

#form_qr ul li input[type="submit"] {
    margin: 0rem auto;
    background: #C0AE7C;
    box-shadow: none !important;
    border-radius: 0;
    width: fit-content;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-family: "editor_medium";
    height: fit-content;

}

#form_qr ul li a {
    margin: 1.5rem auto;
    color: #7a6e66;
    text-transform: uppercase
}

/* calendar */
.ui-datepicker .ui-widget-header, .ui-datepicker .ui-datepicker-header {
    background: rgba(192, 174, 124, 0.9) !important;
}

.ui-datepicker .ui-datepicker-title {
    line-height: 1.8em !important;
}

.ui-datepicker .ui-datepicker-title select.ui-datepicker-month, .ui-datepicker .ui-datepicker-title select.ui-datepicker-year {
    display: inline;
    border: none;
    padding: 0 1rem;
    font-family: "editor_medium";
    letter-spacing: 1.8px;
    color: #7a6e66;
}

.ui-datepicker * {
    font-family: "editor_medium" !important;
    letter-spacing: 1.8px;
    color: #7a6e66;
}

.ui-datepicker thead {
    background: none !important
}

.ui-datepicker th {
    border-bottom: 1px solid rgba(192, 174, 124, 0.9) !important
}

.ui-datepicker td {
    border: 1px solid rgba(192, 174, 124, 0.9) !important
}

.ui-datepicker td.ui-datepicker-other-month {
    border: none !important
}

.ui-datepicker td .ui-state-default {
    color: #7a6e66 !important;
    text-align: center !important
}

.ui-datepicker td .ui-state-default.ui-state-hover {
    color: #fff !important
}

.ui-datepicker td.ui-datepicker-current-day, .ui-datepicker td .ui-state-hover, .ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
    background: rgba(192, 174, 124, 0.9) !important
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active, .ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus {
    background: none !important;
    border: none !important
}

.ui-datepicker td.ui-datepicker-today {
    background: rgba(192, 174, 124, 0.4) !important
}

/*end calendar*/

footer .ta-widget .calendar_wrap table thead th, label, footer .ta-blog-post span, footer p, footer .ta-widget .textwidget, footer a, footer .ta-widget .list-unstyled li a, footer .ta-widget .ta-twitter-feed li, footer .ta-widget .ta-widget-address li, footer .ta-widget .ta-social li span.icon-soci, footer .ta-widget .ta-opening-hours li, footer .ta-widget .ta-widget-tags a, footer .ta-widget .tagcloud a, footer .ta-calendar a:hover, footer .ta-calendar thead th, footer .wpcf7-form p, footer .ta-widget .wpcf7-form .wpcf7-form-control {
    font-family: "editor_light", "Playfair Display", serif;
    color: #796d66;
    font-weight: 400
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

#dropPrenotazione button, #dropPrenotazioneMobile button, #dropPrenotazioneMobileHome button {
    background: #C0AE7C;
    box-shadow: none !important;
    height: 30px;
    font-family: "editor_medium";
    font-size: 12px;
    line-height: 16px;
    text-transform: uppercase;
    letter-spacing: 2px;
    width: 230px;
    position: absolute;
    left: calc(50% - 115px);
    top: 348px;
    z-index: 1;
}

#frm_form_4_container label {
    display: none
}

#frm_form_4_container textarea {
    height: 150px;
    background-color: transparent
}

#dropPrenotazione .input-data, #dropPrenotazione .d-flex-center, #dropPrenotazioneMobile .input-data, #dropPrenotazioneMobile .d-flex-center, #dropPrenotazioneMobileHome .input-data, #dropPrenotazioneMobileHome .d-flex-center {
    display: flex;
    align-items: center;
    justify-content: space-between
}

#dropPrenotazione .d-flex-center {
    width: 31%;
}

#dropPrenotazione input {
    background-color: transparent
}

#dropPrenotazione select, .custom-select-form select, #dropPrenotazioneMobile select, #dropPrenotazioneMobileHome select {
    height: 70px;
    border-radius: 0;
    border: 1px solid rgba(192, 174, 124, 0.9);
    background-color: transparent;
    /* background: url(http://manfredi-dev.rc.77test.co.uk/wp-content/uploads/2020/04/aorrow_down.png); */
    background: url('../../images/aorrow_down.png');
    background-repeat: no-repeat;
    background-size: 4%;
    background-position-x: 96%;
    background-position-y: 50%;
    color: #7A6E66;
    font-size: 15px;
    font-family: "editor_medium"
}

#dropPrenotazioneMobile {
    height: 49vh;
    overflow-y: scroll
}

#dropPrenotazioneMobile .row.prenota-online {
    margin-top: 6rem
}

#dropPrenotazioneMobile select {
    width: 70%;
    margin-bottom: 2rem;
}

.custom-select-form select {
    width: 100%
}

.custom-select-form.oggetto select, .custom-select-form.destinazione select, .custom-select-form.arrivo select, .custom-select-form.partenza select, .custom-select-form.adulti select, .custom-select-form.bambini select, .custom-select-form.prenotazione select, .custom-select-form.orario select, .arrivo input, .partenza input, .eta-bambini input, .prenotazione input {
    width: 70%;
    margin-top: 2rem
}

.custom-select-form.adulti select, .custom-select-form.bambini select, .custom-select-form.oggetto.singola-struttura select, .custom-select-form.oggetto.singolo-ristorante select {
    margin-bottom: 3rem
}

.upload {
    margin-bottom: 2rem
}

.custom-select-form.oggetto label,
.custom-select-form.destinazione label, .custom-select-form.arrivo label, .custom-select-form.partenza label, .custom-select-form.adulti label, .custom-select-form.bambini label, .custom-select-form.prenotazione label, .custom-select-form.orario label, .arrivo label, .partenza label, .eta-bambini label, .prenotazione label, .struttura-interesse .frm_primary_label, .intolleranze .frm_primary_label, .occasioni .frm_primary_label, .struttura-interesse-lavoro .frm_primary_label, .radio-custom .frm_primary_label, .upload .frm_primary_label {
    font-family: "editor_medium";
    letter-spacing: 3.21px;
    color: #7a6e66;
    text-transform: uppercase;
}

.custom-select-form.destinazione.select-block {
    display: block
}

.custom-select-form.destinazione.select-block select {
    width: 100%
}

.frm_dropzone.frm_single_upload {
    max-width: 100%;
}

.frm_dropzone .frm_upload_icon:before {
    font-size: 20px;
    color: #7A6E66
}

.frm_dropzone .frm_small_text {
    color: #7A6E66;
    font-family: "editor_light", "Playfair Display", serif;
    letter-spacing: 2px
}

.frm_upload_text button {
    font-size: 15px !important;
    width: 40% !important;
    font-family: "editor_medium" !important;
    color: #7A6E66 !important;
    margin-bottom: 2rem;
    height: auto !important;
    line-height: 28px !important;
}

.frm_dropzone .dz-message {
    border: 1px dashed rgba(192, 174, 124, 0.9)
}

.struttura-interesse .frm_primary_label, .intolleranze .frm_primary_label, .occasioni .frm_primary_label, .oggetto.press, .struttura-interesse-lavoro .frm_primary_label {
    margin-bottom: 2rem
}

.custom-select-form.oggetto label, .eta-bambini label, .prenotazione label {
    margin-top: 3rem
}

.custom-select-form.oggetto.numero-ospiti label {
    margin-top: 1rem
}

.custom-select-form.orario label, .custom-select-form.destinazione label, .radio-custom {
    margin-top: 2rem
}

.struttura-interesse-lavoro {
    margin-top: 2rem;
    margin-bottom: 2rem
}

.struttura-interesse, .intolleranze, .occasioni {
    margin: 4rem 0 2rem 0 !important;
}

.struttura-interesse label, .radio-custom label {
    font-family: "editor_light", "Playfair Display", serif;
    color: #796d66;
    font-weight: 400;
}

.arrivo label, .partenza label, .eta-bambini label, .prenotazione label {
    margin-top: -10px
}

#dropPrenotazione .margin-bottom {
    margin-bottom: 2rem
}

#dropPrenotazione .d-flex-center select {
    width: 65%;
    margin-right: 2rem;
    margin-top: 2rem;
}

#dropPrenotazione .d-flex-j-center select {
    width: 50%
}

#dropPrenotazione .frm_submit {
    display: block
}

#frm_form_3_container, #frm_form_2_container, #frm_form_1_container,
#frm_form_4_container,
#frm_form_5_container, #frm_form_6_container,
#frm_form_7_container, #frm_form_8_container, #frm_form_9_container, .frm_form_Cbtn_container  {
    padding: 0 10rem;
    margin-bottom: 8rem
}

#frm_form_4_containe input, #frm_form_4_containe select {
    background-color: transparent
}

#frm_form_3_container .custom-select-form, #frm_form_2_container .custom-select-form, #frm_form_1_container {
    margin-bottom: 2rem
}

#frm_form_2_container .custom-select-form.margin-custom-select {
    margin-bottom: 4rem
}

#frm_form_3_container button, #frm_form_2_container button, #frm_form_1_container button, #frm_form_5_container button, #frm_form_6_container button, #frm_form_7_container button, #frm_form_8_container button, #frm_form_9_container button, #frm_form_4_container .frm_submit button, .frm_form_Cbtn_container .frm_submit button {
    background: #fff;
    color: #7A6E66;
    font-family: "editor_medium";
    font-size: 12px;
    letter-spacing: 2px;
    width: 230px;
    height: 30px;
    padding: 0;
    box-shadow: none !important;
    text-transform: uppercase;
    margin-top: 2rem;
    border: 1px solid #7A6E66
}

#frm_form_4_container button {
    position: unset;
    margin: 2rem auto 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #C0AE7C;
    color: #fff;
    margin-bottom: -38px;
    height: fit-content;
    width: fit-content;
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';
}

.wpcf7-form .wpcf7-form-control.wpcf7-submit:hover, .ta-calltoaction .btn-theme:hover, .ta-calltoaction .btn-theme:focus, input[type="submit"]:hover, button:hover, input[type="submit"]:focus, button:focus {
    border: 1px solid #C0AE7C
}

input[type=number] {
    -moz-appearance: textfield;
}

.custom-select, .custom-select-language {
    position: relative;
}

.select-selected:after, .select-selected-language:after {
    content: "";
    text-align: center;
    transition: all .35s;
    position: absolute;
    top: 22px;
    right: 18px;
    display: inline-block;
    border-right: 1px solid #C0AE7C;
    border-top: 1px solid #C0AE7C;
    transform: rotate(135deg);
    height: 16px;
    width: 16px;
}

.select-selected.select-arrow-active:after, .select-selected-language.select-arrow-active-language:after {
    transform: rotate(315deg);
    transform-origin: bottom;
    top: 26px;
    height: 16px;
}

.select-items div, .select-selected,
.select-items-language div, .select-selected-language {
    color: #7a6e66;
    cursor: pointer;
    user-select: none;
    text-transform: uppercase;
    font-size: 15px;
    font-family: "editor_medium";
    letter-spacing: 3.21px;
    padding: 1.7rem 0
}

.select-items div, .select-items-language div {
    padding: 1.7rem 1rem
}

.select-items, .select-items-language {
    position: absolute;
    background-color: #fff;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 99;
    width: 100%;
    border: 1px solid rgba(192, 174, 124, 0.9);
}

.select-hide, .select-hide-language {
    display: none;
}

/*end template dettaglio form*/

/*template dettaglio form press*/
#pressKit {
    margin: 4rem auto
}

#pressKit .back-img.back-press {
    height: 330px
}

#pressKit h3 {
    font-family: "editor_bold";
    letter-spacing: 3.89px;
    font-size: 30px;
    line-height: 39px;
    color: #c0ae7c;
    margin-top: 0;
}

#pressKit p {
    font-family: "editor_light", "Playfair Display", serif;
    line-height: 22px;
    color: #796d66;
    margin: 3rem 0;
}

#pressKit button {
    background: none;
    box-shadow: none !important;
    border: none;
    padding: 0
}

#pressKit button a {
    text-align: center;
    font-family: "editor_medium";
    font-size: 15px;
    letter-spacing: 3.21px;
    color: #7a6e66;
    text-transform: uppercase;
    padding: 0 1rem .5rem;
    border-bottom: 1px solid #c0ae7c;
    font-weight: 500
}

/*end template dettaglio form press*/

/*template ristorante*/
#sectionLocationView .img-location {
    margin-top: 4rem
}

#sectionLocationView .height-col-location, #twoCards .height-col-location, #twoCardsAbsolute .height-col-location {
    height: 600px
}

#sectionLocationView .actions, #twoCards .actions.menu-page, #twoCardsAbsolute .actions.menu-page {
    position: absolute;
    bottom: 0;
    width: 93.5%
}

#twoCards .actions.menu-page, #twoCardsAbsolute .actions.menu-page {
    width: 91.5%
}

#sectionLocationView div.action, #twoCards div.action, #twoCardsAbsolute div.action {
    background: #fff;
    border: 1px solid #7a6e66;
    width: 100%;
    padding: 0;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
}

#twoCards div.action, #twoCardsAbsolute div.action {
    margin-bottom: 2rem
}

#twoCards div.action:last-child, #twoCardsAbsolute div.action:last-child {
    margin-bottom: 0
}

#sectionLocationView div.action:nth-child(even) {
    margin: 2rem 0
}

#sectionLocationView div.action:last-child {
    margin-bottom: 0
}

#sectionLocationView .location-mobile .actions.mobile {
    margin: 0 auto;
    position: unset;
    width: 60%;
    margin-top: 4rem;
}

#sectionLocationView .location-mobile .actions.mobile .action {
    height: 45px
}

#sectionLocationView div.action a, #twoCards div.action a, #twoCardsAbsolute div.action a {
    font-family: "editor_medium";
    font-size: 12px;
    letter-spacing: 2px;
    color: #7a6e66;
    font-weight: 400;
    text-transform: uppercase
}

#sectionContactsRestaurant, #sectionInfoContacts {
    background: rgba(220, 211, 203, 0.1);
    padding: 3rem 0
}

#sectionContactsRestaurant {
    margin: 4rem 0
}

#sectionInfoContacts {
    margin-top: 4rem
}

#sectionContactsRestaurant h3, #sectionInfoContacts h3 {
    font-family: "editor_bold";
    font-size: 30px;
    color: #C0AE7C;
    letter-spacing: 3.89px;
}

#sectionContactsRestaurant ul, #sectionInfoContacts ul {
    margin-top: 4rem
}

#sectionContactsRestaurant ul li,
#sectionInfoContacts ul li {
    font-family: "editor_medium";
    color: #7A6E66;
    letter-spacing: 3.21px;
    padding: 2rem 0
}

#sectionContactsRestaurant ul li:nth-child(odd), #sectionInfoContacts ul li:nth-child(odd) {
    border-top: 1px solid #C0AE7C;
    border-bottom: 1px solid #C0AE7C
}

#sectionContactsRestaurant ul li:last-child, #sectionInfoContacts ul li:last-child {
    border-bottom: 1px solid #C0AE7C
}


#sectionContattiMobile {
    margin: 4rem 0

}

#sectionContattiMobile .tab, #menuEstesoMobile .tab {
    background: #fff
}

#sectionContattiMobile .tab:last-child, #menuEstesoMobile .tab:last-child {
    border-bottom: 1px solid #C0AE7C
}

#sectionContattiMobile label {
    font-size: 18px;
    font-family: "editor_bold";
    letter-spacing: 5.41px;
    color: #C0AE7C;
    margin-bottom: 18px
}

#sectionContattiMobile ul li {
    margin-bottom: 12px;
    color: #796D66;
    font-size: 16px;
    font-family: "editor_medium";
    letter-spacing: 4.53px;
}

/*template ristorante*/

/*template camera*/
#introductionRoom1,
#introductionRoom2,
#introductionRoom3,
#introductionRoom4,
#introductionRoom5,
#introductionRoom6,
#introductionRoom7,
#introductionRoom8,
#introductionRoom9,
#introductionRoom10
{
    margin-top: 6rem;
    margin-bottom: 6rem
}

#introductionRoom1 .vertical-img,
#introductionRoom2 .vertical-img,
#introductionRoom3 .vertical-img,
#introductionRoom4 .vertical-img,
#introductionRoom5 .vertical-img,
#introductionRoom6 .vertical-img,
#introductionRoom7 .vertical-img,
#introductionRoom8 .vertical-img,
#introductionRoom9 .vertical-img,
#introductionRoom10 .vertical-img
{
    height: 330px;
}

.title-section.title-room {
    text-align: left;
    margin-top: 0
}

#suiteDetails {
    margin-top: 6rem
}

#suiteDetails .img-slide.detail, #suiteDetails .col-lg-4.col-md-4 {
    height: 655px
}

#suiteDetails .scheda-tecnica {
    padding: 1.5rem .5rem
}

#suiteDetails .scheda-tecnica:last-child {
    border-bottom: 1px solid #C0AE7C;
}

#suiteDetails .scheda-tecnica:nth-child(odd), #suiteDetails .scheda-tecnica:first-child {
    border-top: 1px solid #C0AE7C;
    border-bottom: 1px solid #C0AE7C;
}

#suiteDetails .scheda-tecnica h4 {
    color: #C0AE7C;
    font-family: "editor_bold";
    font-size: 15px;
    text-transform: uppercase
}

#suiteDetails .scheda-tecnica p {
    color: #796D66;
    font-family: "editor_light", "Playfair Display", serif;
    font-size: 15px;
    line-height: 22px;
    text-align: left;
}

#suiteDetails .col-lg-4.col-md-4 .d-flex-j-center.f-column.p-absolute {
    bottom: 0
}

#suiteDetails .col-lg-4.col-md-4 .d-flex-j-center.f-column.p-absolute #btnDetail {
    background: none;
    border: none;
    box-shadow: none !important
}

#suiteDetails .col-lg-4.col-md-4 .d-flex-j-center.f-column.p-absolute .arrowSlidesDetail {
    margin: 8rem auto 0
}

#suiteDetails .col-lg-4.col-md-4 .d-flex-j-center.f-column.p-absolute .arrowSlidesDetail #numCurrentSlideDetail, #numCurrentSlideDetailMobile {
    font-family: "editor_bold";
    color: #C0AE7C;
    position: relative;
    right: 18px
}

#suiteDetails .col-lg-4.col-md-4 .d-flex-j-center.f-column.p-absolute .arrowSlidesDetail #numCurrentSlideDetail::after, #numCurrentSlideDetailMobile::after {
    content: "/";
    color: #796D66;
    position: absolute;
    right: -13px;
}

#suiteDetails .col-lg-4.col-md-4 .d-flex-j-center.f-column.p-absolute .arrowSlidesDetail #numSlideTotaliDetail, #numSlideTotaliDetailMobile {
    font-family: "editor_medium";
    color: #796D66;
}

#suiteDetails .col-lg-4.col-md-4 .d-flex-j-center.f-column.p-absolute .arrowSlidesDetail .fa.fa-angle-left {
    margin-right: 1.2rem
}

#arrowLeftDetailMobile {
    margin-right: 1.5rem
}

.modal {
    display: none;
    position: fixed;
    z-index: 1;
    padding-top: 100px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgb(0, 0, 0);
    background-color: rgba(0, 0, 0, 0.4);
}

.modal-content {
    background-color: #fefefe;
    margin: auto;
    padding: 20px;
    border: 1px solid #888;
    width: 80%;
}

.close {
    color: #aaaaaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
}

.close:hover,
.close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
}

/*end template camera*/

/*template menu */
#cartaVini, #twoCards, #twoCardsAbsolute {
    margin-top: 6rem
}

#cartaVini .back-img-vini {
    height: 330px
}

#cartaVini p, #dressCode {
    color: #796D66;
    font-family: "editor_light", "Playfair Display", serif;
    font-size: 15px;
    line-height: 22px;
    margin-bottom: 3rem
}

#twoCards .actions {
    margin-top: 6rem
}

#sectionMenuDownload .d-flex-j-between.menu-page {
    align-items: flex-start
}

#menuEsteso .content-menu-esteso {
    text-align: center;
    background: #FBFAF9;
    padding: 6rem 0
}

#menuEsteso .section-menu {
    margin-top: 4rem
}

#menuEsteso .section-menu:first-child {
    margin-top: 0
}

#menuEsteso .title-portata {
    color: #7A6E66;
    font-family: "editor_bold";
    font-size: 25px;
    letter-spacing: 3.24px;
    line-height: 33px;
    margin-bottom: 2.5rem;
    position: relative
}

#menuEsteso .title-portata::before, #menuEsteso .title-portata::after {
    border-top: 1px solid rgba(192, 174, 124, 0.9);
    display: block;
    position: absolute;
    top: 19px;
    width: 255px;
    content: "";
    right: 56%;
}

#menuEsteso .title-portata::after {
    left: 56%
}

#menuEsteso .piatto, #menuEsteso .piatto .prezzo {
    color: #7A6E66;
    font-size: 15px;
    font-family: "editor_medium";
    line-height: 16px;
    letter-spacing: 3.21px;
    margin: 2rem auto;
    width: 30%;
}

#menuEsteso .piatto .prezzo {
    font-size: 10px;
    width: 100%
}

#twoCards .img-slide.card-menu {
    height: 460px
}

#menuEstesoMobile label {
    font-size: 15px;
    font-family: "editor_medium";
    text-transform: uppercase;
    color: #7A6E66;
    letter-spacing: 3.21px;
    margin-bottom: 1.5rem;
}

#menuEstesoMobile .title-portata {
    color: #7A6E66;
    font-family: "editor_bold";
    font-size: 22px;
    letter-spacing: 2.85px
}

#menuEstesoMobile .piatto {
    color: #796D66;
    font-family: "editor_light", "Playfair Display", serif;
    font-size: 14px;
    line-height: 17px;
    margin-top: 1rem;
    width: 60%
}

#menuEstesoMobile .piatto:last-child {
    margin-bottom: 1.5rem
}

#menuEstesoMobile input:checked ~ .tab-content {
    max-height: 180vh
}

/*end template menu*/

/*animation slider*/
#sliderHotelRooms {
    height: 725px;
    max-height: 725px;
}

#sliderHotelRooms ul#listTab {
    top: 3px !important;
}

#sliderHotelRooms .tab-content > .active {
    z-index: 9;
}

#sliderHotelRooms .tab-content > .active,
#sliderHotelRooms .tab-content > .tab-pane {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background-color: white;
}

.fade {
    -webkit-animation-name: fade;
    -webkit-animation-duration: 1.5s;
    animation-name: fade;
    animation-duration: 1.5s;
}

@-webkit-keyframes fade {
    from {
        opacity: .4
    }
    to {
        opacity: 1
    }
}

.fade {
    opacity: 1
}

@keyframes fade {
    from {
        opacity: .4
    }
    to {
        opacity: 1
    }
}

.fade-in {
    animation: fadeIn ease 2.5s;
    -webkit-animation: fadeIn ease 2.5s;
    -moz-animation: fadeIn ease 2.5s;
    -o-animation: fadeIn ease 2.5s;
    -ms-animation: fadeIn ease 2.5s;
    opacity: 1;
}

@keyframes fadeIn {
    0% {
        opacity: .3;
    }
    100% {
        opacity: 1;
    }
}

@-moz-keyframes fadeIn {
    0% {
        opacity: .3;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: .3;
    }
    100% {
        opacity: 1;
    }
}

@-o-keyframes fadeIn {
    0% {
        opacity: .3;
    }
    100% {
        opacity: 1;
    }
}


.tab-content > .tab-pane:not(.active),
.fade-out {
    animation: fadeOut ease 2.5s;
    -webkit-animation: fadeOut ease 2.5s;
    -moz-animation: fadeOut ease 2.5s;
    -o-animation: fadeOut ease 2.5s;
    -ms-animation: fadeOut ease 2.5s;
    opacity: 0;
}

@keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

@-moz-keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

@-o-keyframes fadfadeOuteIn {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}


/*animation slider*/

/*feed instagram*/
#sbi_images {
    display: flex;
    justify-content: center
}

#sb_instagram #sbi_images .sbi_item {
    margin: 0 15px !important;
    width: 262px;
    max-width: 262px;
    height: 262px;
    max-height: 262px
}

#sb_instagram #sbi_images .sbi_item:first-child {
    margin-left: 0px !important
}

#sb_instagram #sbi_images .sbi_item:last-child {
    margin-right: 0px !important
}

#sbi_load {
    display: none
}

/*end feed instagram*/
/*footer*/
footer {
    background: none;
    margin-top: 1rem
}

footer .footer-mobile {
    display: none;
}

footer .row {
    border-top: 0.25px solid #b2b2b1;
    border-bottom: 0.25px solid #b2b2b1;
    padding: 2rem 0;
    display: flex;
    align-items: center;
}

footer .row.border-none {
    border: none
}

footer .row.border-bot-none {
    border-bottom: none;
}

footer .ta-footer-copyright {
    background: none;
}

footer .ta-footer-copyright p, footer .ta-footer-copyright a {
    color: #878786;
    cursor: pointer
}

footer .ta-footer-copyright .first-content-footer {
    font-family: "gotham"
}

footer .ta-footer-copyright .first-content-footer ul {
    display: flex;
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
    height: fit-content;
    cursor: pointer
}

footer .ta-footer-copyright .first-content-footer ul li {
    padding: 0 3.5rem;
    text-transform: uppercase;
    font-size: 10px;
}

footer .ta-footer-copyright .first-content-footer ul li:first-child {
    padding-left: 0
}

footer .ta-footer-copyright .first-content-footer ul li:last-child {
    padding-right: 0
}

footer .ta-footer-copyright .first-content-footer ul li a:hover {
    color: #878786
}

footer .ta-footer-copyright .button-newsletter button {
    background: none;
    color: #7A6E66;
    height: 30px;
    width: 263px;
    font-size: 12px;
    border: 1px solid #7a6e66;
    box-shadow: none !important;
    padding: 0;
    font-family: "editor_medium";
    letter-spacing: 2px
}

footer .ta-footer-copyright div.icon-social {
    display: flex;
    justify-content: flex-end;
    align-items: center
}

footer .ta-footer-copyright div.icon-social p {
    margin-right: 2rem
}

footer .ta-footer-copyright div.icon-social img {
    width: 32px;
    margin-right: .5rem
}

footer .ta-footer-copyright div.icon-social img.mr-0 {
    margin-right: 0
}

footer .ta-footer-copyright div p {
    font-size: 12px;
    color: #878786
}

footer .ta-footer-copyright div p.p-member {
    width: 10%;
    display: flex;
    justify-content: center;
}

footer .ta-footer-copyright .second-content-footer {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%
}

footer .ta-footer-copyright .second-content-footer img {
    margin: 0 1rem
}

footer .ta-footer-copyright .third-content-footer {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
}

footer .ta-footer-copyright .third-content-footer p {
    font-size: 12px;
    color: #878786;
    font-family: "circe"
}

/*end footer*/

/*offersEvidence*/
#heroSectionStrutturaTwoText h1, #heroSectionStrutturaTwoText h2, #heroSectionStrutturaTwoText h3, #heroSectionStrutturaTwoText h4, #heroSectionStrutturaTwoText h5, #heroSectionStrutturaTwoText h6 {
    color: #C0AE7C;
    font-family: "editor_medium";
    line-height: 40px;
    margin: 0;
    width: 80%;
    font-size: 32.6px
}

#heroSectionStrutturaTwoText span {
    font-size: 0.5em;
    font-style: italic;
    display: block;
}

#offersEvidence h2, #heroSectionStruttura h2, #heroSectionDettaglio h2,
#heroSectionDettaglio1 h2,
#heroSectionDettaglio2 h2,
#heroSectionDettaglio3 h2,
#heroSectionDettaglio4 h2,
#heroSectionDettaglio5 h2,
#heroSectionRestaurant h2 {
    color: #C0AE7C;
    font-family: "editor_medium";
    line-height: 60px;
    margin: 0;
    width: 80%
}

#offersEvidence h3, #heroSectionStruttura h3, #heroSectionDettaglio h3,
#heroSectionDettaglio1 h3,
#heroSectionDettaglio2 h3,
#heroSectionDettaglio3 h3,
#heroSectionDettaglio4 h3,
#heroSectionDettaglio5 h3,
#heroSectionRestaurant h3 {
    color: #C0AE7C;
    font-family: "editor_medium";
    line-height: 60px;
    margin: 0;
    width: 80%
}


#offersEvidence h4, #heroSectionStruttura h4, #heroSectionDettaglio h4,
#heroSectionDettaglio1 h4,
#heroSectionDettaglio2 h4,
#heroSectionDettaglio3 h4,
#heroSectionDettaglio4 h4,
#heroSectionDettaglio5 h4,
#heroSectionRestaurant h4 {
    color: #C0AE7C;
    font-family: "editor_medium";
    line-height: 60px;
    margin: 0;
    width: 80%
}

#offersEvidence h5, #heroSectionStruttura h5, #heroSectionDettaglio h5,
#heroSectionDettaglio1 h5,
#heroSectionDettaglio2 h5,
#heroSectionDettaglio3 h5,
#heroSectionDettaglio4 h5,
#heroSectionDettaglio5 h5,
#heroSectionRestaurant h5 {
    color: #C0AE7C;
    font-family: "editor_medium";
    line-height: 60px;
    margin: 0;
    width: 80%
}

#offersEvidence h6, #heroSectionStruttura h6, #heroSectionDettaglio h6,
#heroSectionDettaglio1 h6,
#heroSectionDettaglio2 h6,
#heroSectionDettaglio3 h6,
#heroSectionDettaglio4 h6,
#heroSectionDettaglio5 h6,
#heroSectionRestaurant h6 {
    color: #C0AE7C;
    font-family: "editor_medium";
    line-height: 60px;
    margin: 0;
    width: 80%
}

#heroSectionVetrina p, #heroSectionRestaurant p {
    font-size: 15px;
    line-height: 22px;
    font-family: "editor_light", "Playfair Display", serif;
    color: #796d66
}

#heroSectionVetrina .cta-vetrina {
    margin-bottom: 3rem
}

#offersEvidence p, #heroSectionStruttura p,
#heroSectionStrutturaTwoText p, #heroSectionDettaglio1 p,
#heroSectionDettaglio2 p,
#heroSectionDettaglio3 p,
#heroSectionDettaglio4 p,
#heroSectionDettaglio5 p,
#sectionDettaglioForm p,
#heroSectionRestaurant p, #sectionLocationView p, #heroSectionContacts p, #heroSectionPostBlog p,
#heroSectionText p, #heroSectionHomeTematica p, #introductionRoom1 p,
#introductionRoom2 p,
#introductionRoom3 p, #introductionMenu p {
    font-family: "editor_light", "Playfair Display", serif;
    color: #796D66;
    line-height: 26px;
    font-size: 15px;
    margin-top: 1.2rem
}

#heroSectionStruttura .photo {
    margin-top: 70px;
    align-items: center
}

#heroSectionStruttura .photo .first-photo, #heroSectionStruttura .photo .second-photo, #heroSectionStrutturaTwoText .photo .first-photo, #heroSectionStrutturaTwoText .photo .second-photo {
    height: 230px;
    max-height: 230px;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    width: 70%;
    background-position: center !important;
    margin-bottom: 4rem

}

#heroSectionStruttura .photo p.figcaption, #heroSectionStrutturaTwoText .photo p.figcaption {
    font-family: "editor_regular";
    font-size: 13px;
    color: #796d66
}

#heroSectionStruttura .photo .second-photo, #heroSectionStrutturaTwoText .photo .second-photo {
    height: 375px;
    max-height: 375px;
    width: 100%
}

/*end offersEvidence*/

/*contacts*/
#imgMap {
    height: 550px;
    display: block
}

.overlay-img {
    background-color: rgba(192, 174, 124, 0.4);
    height: 100%;
}

.back-img.editable {
    height: 466px
}

.section-area-tematica {
    margin-top: 4rem
}

#firtstEditableContacts1 p,
#firtstEditableContacts2 p,
#firtstEditableContacts3 p,
#firtstEditableContacts4 p,
#firtstEditableContacts5 p, #secondEditableContacts1 p,
#secondEditableContacts2 p,
#secondEditableContacts3 p,
#secondEditableContacts4 p,
#secondEditableContacts5 p,
.section-area-tematica p, .section-area-tematica ul li {
    font-size: 15px;
    color: #796D66;
    font-family: "editor_light", "Playfair Display", serif;
    line-height: 20px;
    margin: 2rem 0
}

#firtstEditableContacts1 ul,
#firtstEditableContacts2 ul,
#firtstEditableContacts3 ul,
#firtstEditableContacts4 ul,
#firtstEditableContacts5 ul, #secondEditableContacts1 ul,
#secondEditableContacts2 ul,
#secondEditableContacts3 ul,
#secondEditableContacts4 ul,
#secondEditableContacts5 ul {
    margin-left: 1rem
}

#firtstEditableContacts1 ul li,
#firtstEditableContacts2 ul li,
#firtstEditableContacts3 ul li,
#firtstEditableContacts4 ul li,
#firtstEditableContacts5 ul li, #secondEditableContacts1 ul li,
#secondEditableContacts2 ul li,
#secondEditableContacts3 ul li,
#secondEditableContacts4 ul li,
#secondEditableContacts5 ul li {
    color: #796D66;
    font-family: "editor_light", "Playfair Display", serif;
    font-size: 15px;
    line-height: 20px;
    margin-bottom: 1.5rem
}

#firtstEditableContacts1 ul li::before,
#firtstEditableContacts2 ul li::before,
#firtstEditableContacts3 ul li::before,
#firtstEditableContacts4 ul li::before,
#firtstEditableContacts5 ul li::before, #secondEditableContacts1 ul li,
#secondEditableContacts2 ul li::before,
#secondEditableContacts3 ul li::before,
#secondEditableContacts4 ul li::before,
#secondEditableContacts5 ul li::before {
    content: "\2022";
    color: #C0AE7C;
    font-weight: bold;
    display: inline-block;
    width: 1em;
    margin-left: -1em;
}

#secondEditableContacts1 p, #secondEditableContacts2 p, #secondEditableContacts3 p, #secondEditableContacts4 p, #secondEditableContacts5 p {
    margin-top: 0
}

.section-area-tematica ul {
    margin-left: 16px
}

.section-area-tematica ul li {
    list-style: disc
}

#firtstEditableContacts1 p.title-editable, #firtstEditableContacts2 p.title-editable, #firtstEditableContacts3 p.title-editable,
#firtstEditableContacts4 p.title-editable, #firtstEditableContacts4 p.title-editable,
#secondEditableContacts1 p.title-editable,
#secondEditableContacts2 p.title-editable,
#secondEditableContacts3 p.title-editable,
#secondEditableContacts4 p.title-editable,
#secondEditableContacts5 p.title-editable, .section-area-tematica p.title-editable {
    font-family: "editor_bold";
    line-height: 19px;
    text-transform: uppercase;
    letter-spacing: 3.21px;
    color: #C0AE7C;
}

#firtstEditableContacts1 div.action,
#firtstEditableContacts2 div.action,
#firtstEditableContacts3 div.action,
#firtstEditableContacts5 div.action,
#firtstEditableContacts5 div.action,
#secondEditableContacts1 div.action,
#secondEditableContacts2 div.action,
#secondEditableContacts3 div.action,
#secondEditableContacts4 div.action,
#secondEditableContacts5 div.action, .section-area-tematica div.action {
    background: #fff;
    padding: 0;
    border: 1px solid #7A6E66;
    width: 45%;
    margin-top: 3rem;
    display: flex;
    justify-content: center;
    align-items: center
}

#firtstEditableContacts1 div.action a,
#firtstEditableContacts2 div.action a,
#firtstEditableContacts3 div.action a,
#firtstEditableContacts4 div.action a,
#firtstEditableContacts5 div.action a, .section-area-tematica div.action a, #secondEditableContacts1 div.action a, #secondEditableContacts2 div.action a, #secondEditableContacts3 div.action a, #secondEditableContacts4 div.action a, #secondEditableContacts5 div.action a {
    font-family: "editor_medium";
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #7A6E66
}

#firtstEditableContacts1, #firtstEditableContacts2, #firtstEditableContacts3, #firtstEditableContacts4, #firtstEditableContacts5 {
    margin-bottom: 4rem
}

#secondEditableContacts1, #secondEditableContacts2,
#secondEditableContacts3,
#secondEditableContacts4,
#secondEditableContacts5 {
    margin-bottom: 4rem
}

#secondEditableContacts1 .d-flex-j-between, .section-area-tematica .d-flex-j-between, #secondEditableContacts2 .d-flex-j-between, #secondEditableContacts3 .d-flex-j-between, #secondEditableContacts4 .d-flex-j-between, #secondEditableContacts5 .d-flex-j-between {
    align-items: flex-start;
}

.content-editable-text {
    margin: 2.5rem 0
}

.content-editable-text span {
    text-transform: uppercase;
    font-family: "editor_medium";
    color: #7A6E66;
    letter-spacing: 2.57px;
    font-size: 12px;
    margin: 3rem 0 1rem 0
}

.content-editable-text p.text-editable {
    font-size: 15px;
    font-family: "editor_light", "Playfair Display", serif;
    color: #796D66;
    line-height: 20px
}

/*end contacts*/

/*card text*/
#textCard .title-card {
    font-family: "editor_bold";
    font-size: 30px;
    color: #C0AE7C;
    letter-spacing: 3.21px;
    line-height: 39px;
    margin-top: 0
}

#textCard p {
    font-family: "editor_light", "Playfair Display", serif;
    font-size: 15px;
    line-height: 22px;
    color: #796D66;
    margin: 3.5rem 0 3rem
}

/*end card text*/


/*maintenance edits starts*/

.column-height-flex{
    display: flex;
    flex-wrap: wrap;
}

.column-height-flex .button-bottom{
    position: absolute;
    right: 15px;
    bottom: 0px;
}

.column-height-flex .vetrina-v2{
    padding-bottom: 50px;
}

#filterVetrina .column-height-flex .room_description{
    margin-top: 15px;
}

.content-submenu .d-desk .menu-accomodation{
    padding: 0px 10px;
}

.content-submenu a{
    position: relative;
}

.content-submenu a::after{
    content: "";
    position: absolute;
    width: 0;
    top: initial;
    bottom: -5px;
    background: #C0AE7C;
    height: 2px;
    transition: width 0.3s ease-out;
    left: 0px;
}

.content-submenu a:hover::after{
    left: 0px;
    width: 90%;
}

@keyframes fadeOutSlide {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        display: none;
    }
}

@-moz-keyframes fadeOutSlide {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        display: none;
    }
}

@-webkit-keyframes fadeOutSlide {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        display: none;
    }
}

#suiteDetails .fade-in{
    animation: fadeIn ease 1.5s;
    -webkit-animation: fadeIn ease 1.5s;
    -moz-animation: fadeIn ease 1.5s;
    -o-animation: fadeIn ease 1.5s;
    -ms-animation: fadeIn ease 1.5s;
    opacity: 1;
}

#suiteDetails .fadeOutSlide{
    animation: fadeOutSlide ease 1.5s;
    -webkit-animation: fadeOutSlide ease 1.5s;
    -moz-animation: fadeOutSlide ease 1.5s;
    -o-animation: fadeOutSlide ease 1.5s;
    -ms-animation: fadeOutSlide ease 1.5s;
}

#suiteDetails .mySlidesDetail{
    top: 0px;
    left: 0px;
    width: 100%;
    padding-right: 15px;
}

.content-submenu .d-desk .list-restaurant li a:hover::after{
    top: initial;
    bottom: -2px;
    width: 100%;
}

.content-submenu .d-desk .list-restaurant li a::after{
    top: initial;
    bottom: -2px;
}


/* contact forms*/

.frm_forms .frm-custom_style .form-field input[type="email"], 
.frm_forms .frm-custom_style .form-field input[type="number"], 
.frm_forms .frm-custom_style .form-field input[type="password"], 
.frm_forms .frm-custom_style .form-field input[type="tel"], 
.frm_forms .frm-custom_style .form-field input[type="url"], 
.frm_forms .frm-custom_style .form-field input[type="text"], 
.frm_forms .frm-custom_style .form-field textarea, 
.frm_forms .frm-custom_style .form-field select {
    border-radius: 0;
    letter-spacing: 3px;
    font-size: 12px;
    color: #7A6E66;
    line-height: 16px;
    padding: 5px 15px;
    border: 1px solid #C0AD7B;
    height: 32px;
    width: 100%;
    margin-top: 0px;
    margin-bottom: 0px;
    background-size: 20px;
    
}

.frm_forms .frm-custom_style .form-field textarea{
    height: 12rem;
}



.frm_forms .frm-custom_style .frm_form_field.form-field .frm_primary_label{
    width: 100%;
    font-size: 12px;
    line-height: 14px;
}

.frm_forms .frm-custom_style .frm_error{
    color: #b94a48;
    font-weight: bold;
    font-size: 12px;
    margin-bottom: 10px;
}

.frm_forms .frm-custom_style .frm_form_field.form-field{
    margin-bottom: 15px;
}

.frm_forms .frm-custom_style .frm_error_style{
    background-color: #F2DEDE;
    border: 1px solid #EBCCD1;
    border-radius: 4px;
    color: #B94A48;
    font-size: 14px;
    margin: 0;
    margin-bottom: 15px;
    padding: 15px;
}



header #dropPrenotazione,
header #dropPrenotazioneSeconady{
    overflow-x: auto;
    position: fixed;
    left: 0px;
    width: 100%;
    top: 65px;
    height: calc(100% - 65px);
}

#dropPrenotazioneMobile, #dropPrenotazioneMobileHome{
    z-index: 3;
    top: 50px;
    position: fixed;
    height: calc(100% - 100px);
    overflow-x: auto;
}

#dropPrenotazione #form_qr input, #dropPrenotazione #form_qr select{
    margin-bottom: 3rem;
    margin-top: 0px;
}

#dropPrenotazione #form_qr ul li{
    margin: 0px;
}

.layout_block_single_image .layout-title{
    font-family: "editor_bold";
    font-size: 25px;
    color: #70645D;
    letter-spacing: 3px;
    text-align: center;
}


.layout_block_single_image{
    background-color: #F7F5F4;
    padding: 60px 0;
}

.layout_block_single_image .container{
    max-width: 1004px;
    padding: 0;
}

.layout_block_single_image .layout-img{
    padding: 60px 0;
}

.layout_block_single_image .layout-content-desk{
    position: relative;
}

.layout_block_single_image .layout-content-desk a{
    border: 1px solid #7D716B;
    display: block;
    background-color: #fff;
    color: #70645D;
    font-family: 'Editor-Medium';
    font-size: 12px;
    text-align: center;
    line-height: 30px;
    letter-spacing: 2.7px;
    text-decoration: none;
}

.layout_block_single_image .layout-content-desk a:hover{
    background-color: #C0AD7B;
    color: #fff;
}

.layout_block_single_image .layout-content-desk .left-block{
    border-right: 1px solid #C0AD7B;
    width: 300px;
    height: 100%;
    position: absolute;
    padding-right: 50px;
}

.layout_block_single_image .layout-content-desk .left-block .left-text{
    font-family: 'Editor-Medium';
    letter-spacing: 3.38px;
    color: #C0AD7B;
    font-size: 15px;
    text-align: center;
    margin-top: 15px;
    text-transform: uppercase;
}

.layout_block_single_image .layout-content-desk .left-block .bottom-button{
    position: absolute;
    bottom: 0;
    width: calc(100% - 50px);
    padding: 0 10px;
}

.layout_block_single_image .layout-content-desk .left-block .bottom-button-label{
    position: absolute;
    bottom: 50px;
    width: calc(100% - 50px);
    padding: 0 10px;
    font-family: 'Editor-Medium';
    letter-spacing: 3.38px;
    color: #C0AD7B;
    font-size: 15px;
    text-align: center;
    margin-top: 15px;
    text-transform: uppercase;
}


.layout_block_single_image .layout-content-desk .right-block{
    margin-left: 300px;
    padding-left: 50px;
    width: calc(100% - 300px);
}

.layout_block_single_image .layout-content-desk .right-block p{
    font-family: 'Editor-Medium';
    color: #70645D;
    margin-bottom: 5px;
    letter-spacing: 3px;
}

.layout_block_single_image .layout-content-desk .right-block ul,
.layout_block_single_image .layout-content-desk .right-block span {
    padding: 0;
    font-size: 13px;
	letter-spacing:0.1px;
    line-height: 22px;
    color: #000;
    margin: 0;
}

.layout_block_single_image .layout-content-desk .right-block ul li{
    list-style:initial;
    font-family: 'Editor-Medium';
    color: #70645D;
    margin-bottom: 5px;
    letter-spacing: 2px;
    list-style: none;
    font-size: 16px;
}

/*
.layout_block_single_image .layout-content-desk .right-block ul li:before{
	content: 'â€¢';
    display: inline;
    margin-left: -16px;
    margin-right: 10px;
} */



.layout_block_single_image .layout-content-desk .right-block .each_acc{
    margin-bottom: 20px;
}


.slick_multy_slide .slider-img, .slick_multy_slide_mob .slider-img {
     width: 100%;
     text-align: center;
     color: white;
     display: flex;
     justify-content: center;
     align-items: center;
     flex: 1 100%;
     flex-wrap: wrap;
     height: auto;
}


.slick_multy_slide .slider-name, .slick_multy_slide_mob .slider-name {
     background-color: #C0AD7B;
     display: block;
     width: 100%;

     font-family: 'Editor-Bold';
     text-align: center;
     font-size: 13px;
     line-height: 28px;
     letter-spacing: 3px;
     color: #fff;
     text-transform: uppercase;
}

.slick_multy_slide .arrowSlidesDetailMobile, .slick_multy_slide_mob .arrowSlidesDetailMobile {
     margin-bottom: 40px;
}

#frm_form_15_container .frm-custom_style .frm_checkbox input[type=checkbox]{
    display: none;
}

#frm_form_15_container .frm-custom_style .frm_checkbox input:checked{
    -webkit-appearance: inherit;
    display: block;
    position: absolute;
    top: 1.8px;
    left: 8px;
    width: 6px;
    height: 14px;
    border: solid rgba(192, 174, 124, 0.9);
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.frm_villa_castiglione .frm_submit{
    display: block;
    display: block;
    position: relative;
    float: none;
    clear: both;
}

#filterVetrina .vetrina-v2.v4 .d-flex-j-between.d-flex-room-prop{
    width: 100%;
    flex-wrap: wrap;
    gap: 1px 30px;
    justify-content: flex-start;
}

#sliderHome .img-slide::before, .woo_outer_container .pro_cusom_arch_hero::after{
    content: " ";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
    top: 0px;
    left: 0px;
}

#filterVetrina #hideContentNoTechnicalSheet1{
    width: 100%;
}

.single-hotels.postid-1766 #suiteDetails .scheda-tecnica p,
.single-hotels.postid-10653 #suiteDetails .scheda-tecnica p,
.single-hotels.postid-21407 #suiteDetails .scheda-tecnica p,
.single-hotels.postid-21408 #suiteDetails .scheda-tecnica p,
.single-hotels.postid-21409 #suiteDetails .scheda-tecnica p{
    line-height: 20px;
}

.single-hotels.postid-1766 #suiteDetails .scheda-tecnica,
.single-hotels.postid-10653 #suiteDetails .scheda-tecnica,
.single-hotels.postid-21407 #suiteDetails .scheda-tecnica,
.single-hotels.postid-21408 #suiteDetails .scheda-tecnica,
.single-hotels.postid-21409 #suiteDetails .scheda-tecnica{
    padding: .8rem .5rem;
}

section#pressKit ul li{
    list-style: disc;
}

.modal.customModal .modal-content{
    background: rgba(254, 254, 254, 0.95);
    border-radius: 0;
}

#frm_form_15_container input[type=text], #frm_form_15_container select, #frm_form_15_container select option{
    font-family: "editor_medium";
}

#frm_form_15_container .frm_form_field input::-moz-placeholder, 
#frm_form_15_container .frm_form_field input:-ms-input-placeholder, 
#frm_form_15_container .frm_form_field input::-webkit-input-placeholder,
#frm_form_15_container .frm_form_field input::placeholder{
    color: #7A6E66;
}

/*maintenance edits ends*/


/*media 1280*/
@media screen and (min-width: 1280px) {
    #dropPrenotazione {
        padding: 0 2rem;
        height: 100vh
    }

    #frm_form_4_container button {
        margin-bottom: -68px
    }

    #sliderHotel ul.list-hotel-slider {
        right: 0px;
        top: 45px;
    }

    .img-slide.tall {
        height: 585px;
    }

    .list-tab-location {
        left: 62.5%;
    }

    #sliderHotelRooms ul#listTab {
        left: 15px;
        z-index: 99;
    }

    #twoCardsAbsolute .actions.menu-page {
        width: 95.5%;
    }

    #sectionDrinks .d-flex-column-center div {
        width: 70%;
    }

    .frm_upload_text button {
        width: 60% !important
    }

    #form_qr ul li {
        display: flex;
        align-items: center;
        width: 46%;
    }

    #form_qr ul li input, #form_qr ul li select {
        width: 56%
    }
}


/*end media 1280*/


/*media 1440*/
@media screen and (min-width: 1440px) {


    #frm_form_4_container button {
        margin-bottom: -38px
    }

    #sliderHotel ul.list-hotel-slider {
        right: 20px;
        top: 66px;
    }

    .list-tab-location {
        left: 62.9%;
    }

    .img-slide.tall {
        height: 585px;
    }

    #sliderHotelRooms ul#listTab {
        left: 15px;
    }

    #twoCardsAbsolute .actions.menu-page {
        width: 95.5%;
    }

    .frm_upload_text button {
        width: 50% !important
    }

    #form_qr ul li {
        display: flex;
        align-items: center;
        width: 52%;
    }

    #form_qr ul li input, #form_qr ul li select {
        width: 65%;
    }
}

/*end media 1440*/

/*media 1920*/
@media screen and (min-width: 1920px) {
    #frm_form_4_container button {
        margin-bottom: -38px
    }

    #form_qr ul li select {
        background-size: 8%
    }

    #heroSectionStrutturaTwoText h1, #heroSectionStrutturaTwoText h2, #heroSectionStrutturaTwoText h3, #heroSectionStrutturaTwoText h4, #heroSectionStrutturaTwoText h5, #heroSectionStrutturaTwoText h6 {
        width: 70%
    }

    #form_qr ul li {
        width: 47%
    }

    #form_qr ul li input, #form_qr ul li select {
        width: 73%
    }

    #sliderHotel ul#listTab, #sliderHotelRooms ul#listTab {
        left: 15px;
    }

    .img-slide.tall {
        height: 595px
    }

    .carousel__control.js-carousel-next.fa.fa-angle-right.home.more, .carousel__control.js-carousel-next-suites.fa.fa-angle-right.home.more, .carousel__control.js-carousel-next-experiences.fa.fa-angle-right.home.more, .carousel__control.js-carousel-next-venues.fa.fa-angle-right.home.more {
        right: 130px
    }

    .carousel__control.js-carousel-prev.fa.fa-angle-left.home.more, .carousel__control.js-carousel-prev-suites.fa.fa-angle-left.home.more, .carousel__control.js-carousel-prev-experiences.fa.fa-angle-left.home.more, .carousel__control.js-carousel-prev-venues.fa.fa-angle-left.home.more {
        left: 120px
    }

    .hover-img {
        width: 97.6%
    }

    #twoCardsAbsolute .actions.menu-page {
        width: 95.5%
    }
}

/*end media 1920*/

/*media screen tablet landscape*/
@media screen and (max-width: 1024px) {

    .container-fluid, .container-footer, .container-breadcrumbs, #frm_form_3_container, #frm_form_2_container,
    #frm_form_4_container,
    #frm_form_1_container, #frm_form_5_container, #frm_form_6_container, #frm_form_7_container, #frm_form_8_container, #frm_form_9_container {
        padding: 0 4rem;
    }

    #frm_form_4_container textarea {
        height: 110px
    }

    #frm_form_4_container button {
        margin-bottom: -52px
    }

    .container-fluid.instagram {
        margin-top: -50px
    }

    span a.phone-tavolo, span a.map-tavolo {
        padding: 0 1rem
    }

    .container-fluid.pl-0 {
        padding-left: 0
    }

    .container-fluid.hotel {
        padding-left: 0;
    }

    .container-custom {
        padding: 0 8rem
    }

    .drops-header {
        padding-right: 3rem
    }

    #dropPrenotazione {
        padding: 0;
        height: 100vh;
        overflow-y: scroll;
    }

    #form_qr ul li input, #form_qr ul li select {
        width: 50%
    }

    .margin-submenu {
        margin-top: 56px
    }

    .flex-between.struttura {
        width: 100%
    }

    .img-slide.secondary {
        right: -136px;
        top: 195px;
    }

    .button-wrapper .fa.fa-angle-right.home {
        right: 20px
    }

    .button-wrapper .fa.fa-angle-left.home {
        left: 20px
    }

    .button-wrapper-more-cards .fa.fa-angle-left.home {
        left: -48px;
        top: 27%;
    }

    .button-wrapper-more-cards .fa.fa-angle-right.home {
        right: -48px;
        top: 27%;
    }

    .wrapper-carousel {
        height: 580px
    }

    .list-tab-location {
        left: 65.33%
    }

    .carousel__control.js-carousel-next.fa.fa-angle-right.home {
        top: 31%;
        right: -30px
    }

    .carousel__control.js-carousel-prev.fa.fa-angle-left.home {
        left: -28px;
        top: 31%
    }

    .carousel__control.js-carousel-next.fa.fa-angle-right.home.more {
        right: -28px;
        top: 31%
    }

    .carousel__control.js-carousel-prev.fa.fa-angle-left.home.more {
        left: -28px;
        top: 31%
    }

    #sectionCardsStruttura .d-flex-column-center p, #sectionCardsStruttura .d-flex-column-center.drink a, #sectionExperienceAreaTematica .d-flex-column-center.drink a, #sectionExperienceAreaTematica .d-flex-column-center p {
        width: 70%
    }

    #sectionCards .d-flex-column-center div, #sectionDrinks .d-flex-column-center div, #sectionCardsStruttura .d-flex-column-center div, #sectionExperienceAreaTematica .d-flex-column-center div {
        display: flex;
        justify-content: center;
        align-items: center
    }

    #sectionCards .d-flex-column-center div.d-flex-j-between.btn-tavolo, #sectionDrinks .d-flex-column-center div.d-flex-j-between.btn-tavolo, #sectionCardsStruttura .d-flex-column-center div.d-flex-j-between.btn-tavolo, #sectionExperienceAreaTematica .d-flex-column-center div.d-flex-j-between.btn-tavolo {
        display: flex;
        justify-content: space-between;
        align-items: center
    }

    #sectionDrinks .d-flex-column-center div {
        width: 80%
    }

    .frm_upload_text button {
        width: 80% !important
    }

    #sectionCards, #sectionCardsStruttura {
        margin-top: -4rem;
        padding: 1rem 0 4rem 0
    }

    #sectionCards .back-img, #sectionCardsStruttura .back-img {
        height: 430px
    }

    #sectionCards .d-flex-column-center.drink a, #sectionCards .d-flex-column-center.drinks p, #sectionCardsStruttura .d-flex-column-center.drinks p {
        width: 70%
    }

    #sliderHotelRooms {
        margin-bottom: 15rem
    }

    #sliderHotelRooms p {
        width: 70%
    }

    #sliderHotel ul#listTab, #sliderHotelRooms ul#listTab {
        position: absolute;
        top: 0;
        left: 676px;
    }

    #sliderHotelRooms ul#listTab {
        left: 15px
    }

    #filterVetrina button.action {
        width: 70%
    }

    #sectionDettaglioPost .col-lg-6.col-md-6 {
        height: 600px
    }

    .product {
        height: 624px
    }

    #dropPrenotazioneMobile p, #dropPrenotazioneMobileHome p {
        margin: 0
    }

    #articles div.action {
        width: 50%
    }

    footer .ta-footer-copyright .first-content-footer ul li {
        padding: 0 1.8rem
    }

    footer .ta-footer-copyright div p.p-member {
        width: 13%
    }

    footer .ta-footer-copyright .second-content-footer {
        width: 87%
    }
}

/*end media screen tablet landscape*/

/*media screen tablet portrait*/
@media screen and (max-width: 768px) {

    #content {
        padding-bottom: 20px
    }

    #contentStruttura {
        margin-bottom: -50px
    }

    .container-fluid, .container-fluid.hotel, .container-footer, .container-breadcrumbs, #frm_form_3_container,
    #frm_form_4_container,
    #frm_form_2_container, #frm_form_1_container, #frm_form_5_container, #frm_form_6_container, #frm_form_7_container, #frm_form_8_container, #frm_form_9_container {
        padding: 0 3rem
    }

    .container-fluid {
        max-width: 100%
    }

    .container-fluid.instagram {
        margin-top: -100px;
        margin-bottom: 7rem;
    }

    .padding-tab {
        padding-right: 0;
    }


    .container-fluid.hotel.accomodation-mobile {
        padding: 0
    }

    .container-custom {
        padding: 0 10rem
    }

    .margin-submenu {
        margin-top: -16px
    }

    .content-submenu {
        padding: 2rem;
        height: 770px;
        overflow-y: scroll
    }

    .content-submenu .flex-between {
        flex-direction: column;
        width: 100%;
    }

    #subMenu.k-4 .content-submenu .flex.struttura {
        flex-direction: column;
        width: 100%;
    }

    .content-menu #backgroundHeaderScroll {
       /*  width: 50% */
       width: auto;
    }

    .navbar-wp .navbar-brand {
        padding: 0 0 0 84px;
    }

    .navbar-wp .navbar-brand img {
        width: 210px
    }

    .flex-between.struttura {
        width: 100%
    }

    .content-submenu label {
        margin-bottom: 24px
    }

    .dropdown-pronotazione-desk, .drop-languages-desk {
        display: none
    }

    .d-desk {
        display: none !important
    }

    .d-mobile {
        display: block
    }

    #offersEvidence button.d-mobile {
        display: none
    }

    .d-mobile input {
        position: absolute;
        opacity: 0;
        z-index: -1;
    }

    .btn-to-bottom {
        display: none
    }

    .list {
        overflow: hidden;
    }

    .tab {
        width: 100%;
        border-top: 1px solid #C0AE7C;
        padding-top: 20px;
        position: relative
    }

    .tab.tab-tipologia {
        border-top: none
    }

    .tab.struttura {
        border-bottom: 1px solid #C0AE7C;
    }

    .tab.struttura .back-to {
        border: none;
        padding: 0;
        margin: 0
    }

    .tab.struttura .back-to span {
        padding: 0 0 .5rem 0
    }

    .tab-struttura .tab-label {
        position: relative;
    }

    .tab.language-struttura {
        border-top: none;
        padding: 0
    }

    .tab .tab-label {
        display: flex;
        justify-content: space-between;
        cursor: pointer;
    }

    .tab .tab-label.tipologia {
        font-size: 15px;
        color: #7A6E66;
        text-transform: uppercase;
        font-family: "editor_medium";
        letter-spacing: 3.21px;
        border-top: 1px solid #C0AE7C;
        margin-top: 20px;
        padding: 2rem .5rem;
    }

    .tab .tab-label.label-language {
        width: 95%;
        text-align: right;
        display: block;
        font-family: "editor_medium";
        color: #796d66;
        font-size: 16px
    }

    .tab .tab-label::after {
        content: "";
        text-align: center;
        transition: all .35s;
        position: absolute;
        top: 13px;
        right: 0;
        display: inline-block;
        border-right: 1px solid #C0AE7C;
        border-top: 1px solid #C0AE7C;
        transform: rotate(135deg);
        height: 20px;
        width: 24px;
    }

    .tab .tab-label.tipologia::after {
        top: 58px
    }

    .tab .tab-label.struttura::after {
        top: 50px
    }

    .tab .tab-label.label-language::after {
        top: 14px
    }

    .tab .tab-content {
        max-height: 0;
        height: 0;
        transition: all .35s;
    }

    .tab .list-language-mobile li {
        width: 95%;
        text-align: right;
    }

    .tab-close {
        display: flex;
        justify-content: flex-end;
        font-size: 0.75em;
        cursor: pointer;
    }

    input:checked + .tab-label::after {
        transform: rotate(315deg);
        transform-origin: bottom;
        top: 20px;
        height: 23px;
    }

    input:checked + .tab-label.label-language::after {
        top: 22px;
    }

    input:checked + .tab-label.tipologia::after {
        top: 64px
    }

    input:checked ~ .tab-content {
        max-height: 100vh;
        height: auto;
    }

    .img-slide.event, .img-slide.event .overlay {
        margin: 0
    }

    .mySlidesEvent.fade.d-flex-j-center.menu {
        flex-direction: column
    }

    .mySlidesEvent.fade.d-flex-j-center.menu .p-0 {
        padding: 0 15px
    }

    .img-slide .d-flex-center.d-flex-j-center p {
        font-size: 29px;
        text-align: center;
        line-height: 42px
    }

    .title-section {
        font-size: 22px
    }

    .title-section.title-drinks {
        color: #7A6E66
    }

    .frm_upload_text button {
        width: 100% !important
    }

    #form_qr {
        padding: 0
    }

    #form_qr ul li input, #form_qr ul li select {
        width: 90%;
        margin-left: 0;
        background-color: transparent;
        margin-top: 2rem
    }

    #dropPrenotazioneMobile .d-flex-center, #dropPrenotazioneMobileHome .d-flex-center {
        display: block
    }

    #dropPrenotazioneMobileHome select {
        width: 100%
    }

    #dropPrenotazioneMobile .row.prenota-online, #dropPrenotazioneMobileHome .row.prenota-online {
        margin-top: 2rem
    }

    #heroSectionStruttura .photo .first-photo, #heroSectionStruttura .photo .second-photo, #heroSectionStrutturaTwoText .photo .first-photo, #heroSectionStrutturaTwoText .photo .second-photo {
        width: 40%
    }

    #secondEditableContacts1 .d-flex-j-between, .section-area-tematica .d-flex-j-between, #secondEditableContacts2 .d-flex-j-between, #secondEditableContacts3 .d-flex-j-between, #secondEditfableContacts4 .d-flex-j-between, #secondEditableContacts5 .d-flex-j-between {
        display: block
    }

    #sectionCards .d-flex-column-center div, #sectionDrinks .d-flex-column-center div, #sectionCardsStruttura .d-flex-column-center div, #sectionExperienceAreaTematica .d-flex-column-center div, #sliderOffers .action, #firtstEditableContacts1 div.action, #secondEditableContacts1 div.action, #firtstEditableContacts2 div.action, #secondEditableContacts2 div.action, #firtstEditableContacts3 div.action, #secondEditableContacts3 div.action, #firtstEditableContacts4 div.action, #secondEditableContacts4 div.action #firtstEditableContacts5 div.action, #secondEditableContacts5 div.action .section-area-tematica div.action, #articles div.action {
        height: 45px;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%
    }

    #firtstEditableContacts1 .back-img.editable, #secondEditableContacts1 .back-img.editable, #firtstEditableContacts2 .back-img.editable, #secondEditableContacts2 .back-img.editable, #firtstEditableContacts3 .back-img.editable, #secondEditableContacts3 .back-img.editable, #firtstEditableContacts4 .back-img.editable, #secondEditableContacts4 .back-img.editable #firtstEditableContacts5 .back-img.editable, #secondEditableContacts5 .back-img.editable {
        height: 250px
    }

    #articles div.action {
        margin-bottom: 4rem
    }

    #sectionCards .d-flex-column-center div a, #sectionDrinks .d-flex-column-center div a, #sectionCardsStruttura .d-flex-column-center div a {
        height: 45px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    #sectionDrinks .d-flex-column-center div.d-flex-j-between.btn-tavolo, #sectionCards .d-flex-column-center div.d-flex-j-between.btn-tavolo {
        justify-content: space-between
    }

    #sectionMenuDownload p {
        width: 100%;
        margin-top: 2rem
    }

    #sliderOffers .action {
        width: 100%
    }

    #sliderHotel {
        margin-bottom: 32rem
    }

    #sliderHotel p {
        margin-top: 35px;
        padding: 0 1rem
    }

    #dropPrenotazioneMobile p, #dropPrenotazioneMobileHome p {
        margin: 0
    }

    #sliderHotel ul.list-hotel-slider {
        top: 60px;
        right: 160px;
        width: 28%
    }

    #sliderHotel .list-hotel-slider li {
        height: 70px;
        max-height: 70px;
        line-height: 26px;
    }

    #sliderHotelMobile, #sliderVenuesMobile {
        height: 550px
    }

    #sliderDrinksMobile {
        height: 470px
    }

    #sectionDettaglioPost div.action, #sectionDettaglioForm div.action, #sectionFormContacts div.action {
        bottom: -50px;
        height: 45px;
        width: 60%;
    }

    #sectionLocationView .height-col-location, #twoCards .height-col-location {
        padding-left: 15px
    }

    #frm_form_3_container button, #frm_form_2_container button, #frm_form_1_container button, #frm_form_4_container button, #frm_form_5_container button, #frm_form_6_container button, #frm_form_7_container button, #frm_form_8_container button, #frm_form_9_container button {
        height: 45px
    }

    .custom-select-form.orario label {
        margin-top: 0
    }

    #frm_form_1_container .custom-select-form.adulti label {
        margin-top: 0
    }

    .custom-select-form.oggetto, .custom-select-form.destinazione, .custom-select-form.adulti, .custom-select-form.bambini, .eta-bambini, .arrivo, .partenza, .prenotazione, .orario {
        display: block
    }

    .custom-select-form.oggetto.eta {
        display: flex
    }

    .custom-select-form.oggetto label {
        margin-top: 2rem
    }

    .custom-select-form.oggetto select, .custom-select-form.destinazione select, .custom-select-form.arrivo select, .custom-select-form.partenza select, .custom-select-form.adulti select, .custom-select-form.bambini select, .custom-select-form.prenotazione select, .custom-select-form.orario select, .arrivo input, .partenza input, .eta-bambini input, .prenotazione input {
        width: 100%
    }

    .custom-select-form.oggetto.eta select {
        width: 80%
    }

    .arrow-slides-hotel .fa.fa-angle-right.home, .arrow-slides-hotel .fa.fa-angle-left.home {
        top: 448px
    }

    .list-tab-location {
        left: 25px;
    }

    .img-slide.location {
        height: 300px
    }

    #sliderHotelRooms ul#listTab, #sliderHotel ul#listTab {
        left: 36px
    }

    #sliderHotelRooms p {
        margin: 50px 0 30px 0;
    }

    #sliderHotelRooms ul#listTab li:first-child {
        padding-left: 0
    }

    .cta-vetrina.load {
        width: 30%;
        height: 45px;
        padding-top: 1rem
    }

    #filterVetrina .back-img.back-vetrina.v4 {
        height: 360px
    }

    #sectionEventsBanqueting {
        padding: 3rem 0 10rem 0;
    }

    span a.phone-tavolo, span a.map-tavolo {
        padding: 0 2rem
    }

    #frm_form_3_container button, #frm_form_2_container button, #frm_form_1_container button {
        margin-bottom: 6rem
    }

    .img-slide.secondary {
        display: block;
        left: -30px;
        width: 50%;
        height: 210px;
        top: 138px !important;
    }

    .arrowSlides.home {
        bottom: -347px;
        left: 92%;
    }

    .fa.fa-angle-right.home, .fa.fa-angle-left.home {
        width: 26px;
        height: 26px
    }

    .arrows-hotel .fa.fa-angle-right, .arrows-hotel .fa.fa-angle-left {
        top: 31vh
    }

    .arrows-hotel .fa.fa-angle-right {
        right: 15px
    }

    .arrows-hotel .fa.fa-angle-left {
        right: 45px
    }

    button.btn-tavolo {
        width: 80%
    }

    #sectionDrinks {
        margin-top: 4rem
    }

    #sliderOffers {
        margin-top: 6rem
    }

    #heroSectionStrutturaTwoText h1, #heroSectionStrutturaTwoText h2,
    #heroSectionStrutturaTwoText h3,
    #heroSectionStrutturaTwoText h4, #heroSectionStrutturaTwoText h5, #heroSectionStrutturaTwoText h6 {
        font-size: 23.6px;
        width: 70%
    }

    #sliderOffers button.action {
        width: 100%;
        height: 55px
    }

    .container-custom.offers-evidence .d-flex {
        flex-direction: column;
    }

    button.d-mobile.read-more {
        background: none;
        border: none;
        box-shadow: none !important;
        display: block
    }

    #heroSectionStruttura button.d-mobile, #heroSectionStrutturaTwoText button.d-mobile, #heroSectionVetrina button.d-mobile {
        width: 100%
    }

    #filterVetrina div.action {
        margin: 2rem auto;
        height: 45px;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 60%
    }

    #filterVetrina .vetrina-v2.v4 .d-flex-j-between {
        width: 80%
    }

    #sectionDettaglioPost {
        margin-bottom: 8rem;
        padding-bottom: 12rem
    }

    #sectionDettaglioPost h3, #pressKit h3 {
        text-align: center;
        margin-bottom: 3rem;
        font-size: 22px
    }

    #sectionDettaglioPost p {
        margin-bottom: 3rem
    }

    #sectionDettaglioPost .back-img.dettaglio {
        height: 220px
    }

    #sectionDettaglioPost span:first-child {
        border-top: 1px solid #C0AE7C
    }

    #sectionDettaglioPost button, #sectionDettaglioForm button {
        margin: 0 auto;
        width: 100%;
        top: 22px;
        bottom: auto;
        height: 70px
    }

    #sectionDettaglioForm button.info {
        border: none
    }

    #sectionDettaglioForm {
        padding-bottom: 7rem
    }

    #sectionEventsBanqueting .d-flex-end {
        justify-content: center
    }

    #sectionEventsBanqueting .d-flex-end button.action {
        height: 54px;
        width: 60%;
        margin-top: 8rem
    }

    #sectionEventsBanqueting .fa.fa-angle-left, #sectionEventsBanqueting .fa.fa-angle-right {
        top: 28px
    }

    #sectionEventsBanqueting .fa.fa-angle-left {
        right: 402px
    }

    #sectionEventsBanqueting .fa.fa-angle-right {
        right: 308px
    }

    #sectionEventsBanqueting #numCurrentSlideEvent {
        right: 384px
    }

    #sectionEventsBanqueting #numSlideTotaliEvent {
        right: 346px
    }

    #sectionEventsBanqueting #numCurrentSlideEvent, #sectionEventsBanqueting #numSlideTotaliEvent {
        top: 34px
    }

    #sectionExperienceAreaTematica {
        margin-bottom: 6rem
    }

    .section-area-tematica .col-lg-6.col-md-6.col-sm-12.pl-0 {
        padding-right: 0
    }

    .title-section.title-room {
        text-align: center
    }

    #sliderCamera .d-flex-end {
        justify-content: center
    }


    .container-fluid.pl-0.menu-page, .container-fluid.pl-0.menu-page .col-lg-8.col-md-8.pl-0 {
        padding-right: 0
    }

    .list-menu-page {
        margin-top: 3rem;
        margin-bottom: 6rem
    }

    #menuEstesoMobile {
        margin-bottom: 6rem
    }

    .title-section.carta-vini {
        margin-top: 3rem
    }

    #twoCards .img-slide.location.secondary.menu-page {
        height: 400px
    }

    #twoCardsAbsolute {
        margin-top: 0
    }

    #twoCardsAbsolute .d-mobile.location-mobile.p-relative {
        margin-top: 6rem
    }

    #twoCardsAbsolute .d-mobile.location-mobile.p-relative .actions.mobile {
        margin-top: 4rem;
        margin-bottom: 6rem
    }

    #twoCardsAbsolute .d-mobile.location-mobile.p-relative .actions.mobile .action {
        height: 45px
    }

    #twoCards button.action {
        height: 55px
    }

    #twoCards .d-flex-j-between.menu-esteso {
        display: block
    }

    #twoCards .actions.menu-page {
        width: 96%
    }

    .arrowSlidesDetailMobile {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-top: 3rem;
    }

    .cta-op {
        margin-bottom: 4rem
    }

    .cta-op.menu-page {
        margin-bottom: 2rem
    }

    .arrowSlidesEvent .fa.fa-angle-left, .arrowSlidesEvent .fa.fa-angle-right {
        top: 32px
    }

    .arrowSlidesEvent .fa.fa-angle-left {
        left: 312px;
    }

    .arrowSlidesEvent .fa.fa-angle-right {
        right: 340px;
    }

    button.read-more span {
        font-family: "editor_medium";
        font-size: 15px;
        letter-spacing: 0.86px;
        color: #796D66;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding-top: 3.5rem;
        position: relative
    }

    button.read-more span .fa.fa-angle-down::before {
        content: ""
    }

    button.read-more span .fa.fa-angle-down {
        display: inline-block;
        height: 20px;
        width: 20px;
        transform: rotate(225deg);
        border-top: 1px solid #C0AE7C;
        border-left: 1px solid #C0AE7C;
        position: absolute;
        left: calc(50% - 10px);
        top: 0
    }

    button.read-more span .fa.fa-angle-down.rotate {
        transform: rotate(405deg);
        top: 20px
    }

    #heroSectionStruttura .photo .second-photo, #heroSectionStrutturaTwoText .photo .second-photo {
        width: 100%
    }

    #heroSectionStruttura .d-mobile .d-flex.offers-evidence, #heroSectionStrutturaTwoText .d-mobile .d-flex.offers-evidence {
        display: block
    }

    #sectionCardsStruttura {
        margin-top: -14rem;
    }

    #sectionDrinks {
        background: #FBFAF9;
        padding: 1rem 0 4rem 0
    }


    /*slider mobile cards home*/
    #sliderHotelMobile .img-slide, #sectionDrinks .img-slide, #sliderVenuesMobile .img-slide {
        height: 348px;
        width: 80%;
        margin: 0 auto
    }

    #sectionDrinks .img-slide {
        height: 258px
    }

    #sliderHotelMobile .arrowSlides, #sliderDrinksMobile .arrowSlides, #sliderVenuesMobile .arrowSlides {
        top: 160px;
        width: 100%;
        left: 0
    }

    #sliderDrinksMobile .arrowSlides {
        top: 106px
    }

    #sliderHotelMobile .arrowSlides .fa.fa-angle-right, .fa.fa-angle-left, #sliderDrinksMobile .arrowSlides .fa.fa-angle-right, #sliderVenuesMobile .arrowSlides .fa.fa-angle-right {
        border-top: 1px solid #796d66;
        border-left: 1px solid #796d66;
    }

    #sectionCards .d-flex-column-center button {
        width: 80%
    }

    .img-slide.tab-room {
        height: 236px;
        max-height: 236px
    }

    .img-slide.menu {
        height: 300px
    }

    .img-slide.detail {
        height: 300px
    }

    #filterVetrina {
        margin-bottom: 8rem
    }

    #filterVetrina .tab-content.vetrina.v4 .tab-pane.vetrina.active .row {
        display: block
    }

    #filterVetrina .tab-content.vetrina, v4 .tab-pane.vetrina.active .row {
        display: block
    }

    #filterVetrina .tab-content.vetrina .tab-pane.vetrina.active .row:first-child .col-sm-12:nth-child(2) {
        margin: 4rem 0
    }

    #secondEditableContacts1 .d-flex-j-between, #secondEditableContacts2 .d-flex-j-between, #secondEditableContacts3 .d-flex-j-between, #secondEditableContacts4 .d-flex-j-between, #secondEditableContacts5 .d-flex-j-between {
        flex-direction: column;
        align-items: inherit;
    }

    .back-img.editable {
        margin-bottom: 3rem
    }

    #textCard .title-card {
        margin-top: 3rem
    }

    #sb_instagram #sbi_images .sbi_item {
        height: auto
    }

    #sb_instagram .sbi_photo {
        display: block;
        text-decoration: none;
    }

    footer .footer-desk {
        display: none
    }

    footer .footer-mobile {
        display: block;
    }

    footer .footer-mobile .row {
        padding: 1rem 0
    }

    footer .footer-mobile .row.border-none.pb-0 {
        padding-bottom: 0
    }

    footer .footer-mobile .button-newsletter button {
        width: 100%;
        height: 45px
    }

    footer .footer-mobile .ta-footer-copyright div.icon-social {
        justify-content: center
    }

    footer .footer-mobile .ta-footer-copyright .first-content-footer {
        width: 100%
    }

    footer .footer-mobile .ta-footer-copyright .first-content-footer ul {
        justify-content: center
    }

    footer .footer-mobile .ta-footer-copyright .first-content-footer ul li {
        padding: 0 .5rem
    }

    footer .footer-mobile .ta-footer-copyright .first-content-footer ul li a {
        font-size: 10px
    }

    footer .footer-mobile .second-content-footer {
        justify-content: center;
        width: 100%;
    }

    footer .footer-mobile .second-content-footer img {
        width: 65px;
    }

    footer .footer-mobile .second-content-footer img:first-child {
        margin-left: 0
    }

    footer .footer-mobile .second-content-footer img:last-child {
        margin-right: 0
    }

    footer .footer-mobile .ta-footer-copyright div p {
        text-align: center;
        font-size: 10px;
        letter-spacing: 0.2px;
        line-height: initial;
        width: 100%
    }

    footer .footer-mobile .third-content-footer {
        justify-content: center;
        flex-direction: column
    }

    footer .footer-mobile .third-content-footer img {
        width: 110px;
        margin: 1rem auto 1.5rem;
    }

    button.d-mobile.prenota {
        background: #fff;
        box-shadow: none !important;
        border: 1px solid #C0AE7C;
        padding: 0;
        position: fixed;
        bottom: 0;
        z-index: 4;
        height: 50px
    }

    button.d-mobile.prenota.struttura {
        display: flex;
        align-items: center;
        padding: 0 3rem;
        justify-content: space-between
    }

    button.d-mobile.prenota.struttura.w-100.prenota-mob {
        justify-content: center
    }

    button.d-mobile.prenota.struttura a {
        height: 50px;
        display: flex;
        align-items: center;
    }

    button.d-mobile.prenota.struttura a.phone {
        border-right: 1px solid #C0AE7C;
        padding-right: 3rem;
    }

    button.d-mobile.prenota.struttura a.map {
        border-left: 1px solid #C0AE7C;
        padding-left: 3rem;
    }

    button.d-mobile.prenota.struttura a img {
        width: 13px
    }

    button.d-mobile.prenota a {
        color: #7A6E66;
        font-family: "editor_medium";
        font-size: 15px;
        text-transform: uppercase;
        letter-spacing: 2.5px
    }

    #dropPrenotazioneMobile .prenota-online .margin-right, #dropPrenotazioneMobileHome .prenota-online .margin-right {
        margin-right: 3rem
    }

    #dropPrenotazioneMobile .col-lg-6.col-md-6.col-sm-12, #dropPrenotazioneMobileHome .col-lg-6.col-md-6.col-sm-12 {
        width: 100%
    }

    #dropPrenotazioneMobile .form-control.w-80, #dropPrenotazioneMobileHome .form-control.w-80 {
        width: 68%
    }

    #dropPrenotazioneMobile .col-lg-6.col-md-6.col-sm-12.d-flex-center.d-flex-j-between, #dropPrenotazioneMobileHome .col-lg-6.col-md-6.col-sm-12.d-flex-center.d-flex-j-between {
        margin-bottom: 2rem
    }

    #dropPrenotazioneMobile .btn-prenota, #dropPrenotazioneMobile p.title, #dropPrenotazioneMobileHome .btn-prenota, #dropPrenotazioneMobileHome p.title {
        margin-bottom: 2rem
    }

    #dropPrenotazioneMobile .cta-op, #dropPrenotazioneMobileHome .cta-op {
        margin-top: 2.5rem
    }

    #sliderHome, .img-slide{
        height: 87vh;
    }


    /*maintenance edits starts*/

    .column-height-flex{
        display: block;
    }

    .column-height-flex .button-bottom{
        position: initial;
    }

    .column-height-flex .vetrina-v2{
        padding-bottom: 10px;
    }


    .content-submenu .d-mobile .tab.struttura.inner_sub{
        border: 0;
    }

    .content-submenu .d-mobile .tab.struttura.inner_sub label, .content-submenu .d-mobile .tab.struttura.inner_sub label a{
        color: #C0AE7C;
        font-weight: bold;

    }

    .content-submenu .d-mobile .sub_menu_container{
        padding-left: 15px;
        overflow: hidden;
    }

    .content-submenu .d-mobile .sub_menu_container label, .content-submenu .d-mobile .sub_menu_container label span{
        font-size: 16px;
        text-transform: none;
        margin-bottom: 2px;
        font-weight: normal;
    }

    header #dropPrenotazioneMobile{
        overflow: auto;
    }

    #heroSectionStruttura .d-mobile .offers-evidence, #heroSectionStrutturaTwoText .d-mobile .offers-evidence{
        margin: auto;
        padding: 0 2rem;
    }

    .d-mobile .list-language-mobile li{
        margin-bottom: 5px;
    }

    .d-mobile .mob_b_label{
        font-size: 20px;
        font-family: "editor_bold";
        letter-spacing: 5.71px;
        color: #C0AE7C;
        margin-bottom: 15px;
        display: block;
    }

    #sliderHotelRooms .row{
        margin-left: 0px;
        margin-right: 0px;
    }

    #sliderHotelRooms .padding-mobile-tab{
        padding: 0px 30px;
    }

    #sliderHotelRooms ul#listTab{
        left: 0px;
        top: -55px !important;
        right: 0;
    }

    .mobile-slider-unique {
        padding: 15px;
    }

    .mobile-slider-unique-des p {
        color: #796d66;
        font-size: 15px;
    }

    .mobile-slider-unique-des {
        margin-bottom: 25px;
    }

    .mobile-slider-unique-image img {
        width: calc(100% + 15px);
        margin-left: -15px;
    }

    .mobile-slider-unique-image-content {
        display: flex;
        align-items: start;
    }

    .mobile-slider-unique-image {
        flex-basis: 50%;
    }

    .mobile-slider-unique-content {
        flex-basis: 50%;
        margin-bottom: 25px;
    }

    .mobile-slider-unique-content ul {
        margin: 0;
        padding: 0 25px;
        list-style: none;
    }

    .mobile-slider-unique-content li a {
        color: #7a6e66;
        text-transform: uppercase;
        text-decoration: none;
        font-size: 15px;
        display: block;
        padding: 15px 0;
        border-bottom: 1px solid #C0AE7C;
        font-family: "editor_medium";
        letter-spacing: 3.21px;
        padding-left: 10px;
        line-height: 21px;
    }

    .mobile-slider-unique-content li:first-child a {
        border-top: 1px solid #C0AE7C;
    }

    .mobile-slider-unique-arrow {
        display: flex;
        justify-content: flex-end;
        padding-right: 30px;
    }

    .mobile-slider-unique-arrow img {
        width: 29px;
        margin-left: 20px;
    }

    .mobile-slider-unique-tab {
        list-style: none;
        margin: 0;
        padding: 0;
        display: flex;
        align-items: center;
    }

    ul.mobile-slider-unique-tab a {
        font-size: 16px;
        text-transform: uppercase;
        color: #C0AE7C;
        padding: 0 10px;
        border-right: 1px solid #C0AE7C;
        text-decoration: none;
        font-family: "editor_medium";
    }


    ul.mobile-slider-unique-tab a.active {       
        color: #7A6E66;       
    }




    ul.mobile-slider-unique-tab li:last-child a {
        border-right: none;
    }




    #sliderHotel {
        display: none;
    }
    ul.mobile-slider-unique-tab .mobile_dot .active {
        color: #C0AE7C !important;
    }

    .mobile-slider-unique-des p {
            margin-top: 9px;
            font-size: 14px;
            font-family: "editor_light", "Playfair Display", serif;
            font-weight: lighter;
    }


    .mobile-slider-unique-tab li:first-child a {
        padding-left: 0;
    }

    .mobile-slider-unique-content li a:hover {
            background-color: #C0AE7C;
            color: #fff;
            padding-left: 10px;
    }

    .slider-image-bg-unique {
            min-height: 200px;
            background-position: center;
            background-size: cover;
            background-repeat: no-repeat;
            margin-left: -15px;
            width: calc(100% + 15px);
    }


    .custm_contact button.d-mobile.prenota{   
        position: initial;
        border: 0;
        border-left: 1px solid #C0AE7C;
        border-right: 1px solid #C0AE7C;
    }

    .custm_contact{
        position: fixed;
        bottom: 0;
        width: 100%;
        display: flex;
        padding: 0;
        z-index: 9999;
        border: 1px solid #C0AE7C;
        background-color: #ffffff;
    }

    .custm_contact .phone_contact, .custm_contact .map_contact{
        width: 50px;
        text-align: center;
        align-items: center;
        justify-content: center;
        display: flex;
        padding: 0px 15px;
    }

    header #dropPrenotazione, header #dropPrenotazioneSeconady{
        height: calc(100% - 115px);
    }

    .custm_contact .phone_contact img, .custm_contact .map_contact img{
        width: 13px;
    }

    .content-submenu ul li.mob_sub_level2{
        margin-bottom: 0px;
    }

    .content-submenu ul li.mob_sub_level2 .inner_sub label{
        margin-bottom: 20px;
    }

    .content-submenu .d-mobile .tab .tab-label{
        padding-right: 25px;
    }

    .top_level_menu_home{
        margin-bottom: 10px;
    }

    .woocommerce-cart.woocommerce-page .woocommerce-cart-form .coupon input, .woocommerce-cart.woocommerce-page .woocommerce-cart-form .actions button{
        width: 100% !important;
    }

    .woocommerce-cart.woocommerce-page .cart_totals .wc-proceed-to-checkout{
        flex-direction: column;
        gap: 5px;
    }

    .woocommerce-cart.woocommerce-page .cart_totals .wc-proceed-to-checkout a{
        width: 100%;
        text-align: center;
    }

    .woocommerce-cart.woocommerce-page .cart_totals .shop_table tr.order-total{
        padding: 15px 0px !important;
    }

    .woocommerce-checkout.woocommerce-page .woocommerce #customer_details{
        width: 100%;
    }

    .woocommerce-checkout .woocommerce #order_review_heading, .woocommerce-checkout .woocommerce #order_review.woocommerce-checkout-review-order, .woocommerce-checkout .woocommerce-page .woocommerce #order_review{
        width: 100%;
        margin: 0;
    }

    #heroSectionStrutturaTwoText .d-mobile .photo.offers-evidence{
        padding: 0px;
    }

    #heroSectionStrutturaTwoText .d-mobile .photo.offers-evidence .first-photo{
        width: 70%;
    }

    #frm_form_15_container button{
        background: #fff;
        color: #7A6E66;
        font-family: "editor_medium";
        font-size: 12px;
        letter-spacing: 2px;
        width: 230px;
        height: 30px;
        padding: 0;
        box-shadow: none !important;
        text-transform: uppercase;
        margin-top: 2rem;
        border: 1px solid #7A6E66;
    }

    button.d-mobile.prenota.prenota-mob a{
        font-size: 12px;
        line-height: 14px;
    }

    /*maintenance edits ends 768*/
}


/*end media screen tablet portrait*/

/*media screen iphone*/

@media screen and (max-width: 415px) {
    .container-custom {
        padding: 0 5rem
    }

    .container-custom.offers-evidence {
        padding: 0 3rem
    }

    #frm_form_4_container {
        padding: 0
    }

    .container-fluid.instagram {
        padding: 0;
        margin-top: -90px;
        margin-bottom: 27rem
    }

    .content-submenu {
        height: 535px;
    }

    .content-submenu ul li {
        margin-bottom: 12px
    }

    .content-submenu ul li.mob_sub_level2 .inner_sub label{
        margin-bottom: 12px;
    }

    .content-submenu label {
        margin-bottom: 18px
    }

    .content-menu #backgroundHeaderScroll {
        width: 100%;
        padding: 1rem;
    }

    .navbar-wp .navbar-brand {
        padding: 0 0 0 0;
        margin: 0;
        margin-left: auto;
    }

    .tab {
        padding-top: 12px
    }

    .tab .tab-label.label-language, .tab .list-language-mobile li {
        width: 88%
    }

    .tab .tab-label::after, .tab .tab-label.label-language::after {
        top: 8px
    }

    input:checked + .tab-label.label-language::after {
        top: 19px
    }

    .tab .tab-label.tipologia::after {
        top: 48px
    }

    .tab.struttura .tab-label.struttura::after {
        top: 35px
    }

    input:checked + .tab-label::after {
        top: 16px
    }

    input:checked + .tab-label.tipologia::after {
        top: 55px
    }

    input:checked + .tab.struttura .tab-label.struttura::after {
        top: 42px
    }

    #dropPrenotazioneMobile {
        height: 100vh;
        top: 58px
    }

    #form_qr ul .data-form, #form_qr ul .select-camere {
        display: block
    }

    #form_qr ul li {
        width: 100%
    }

    #form_qr ul li.link a {
        text-align: center
    }

    #form_qr ul li input, #form_qr ul li select {
        width: 100%
    }

    #form_qr ul li select {
        background-size: 8%
    }

    #dropPrenotazioneMobile .row.prenota-online, #dropPrenotazioneMobileHome .row.prenota-online {
        margin-top: 2rem
    }

    #dropPrenotazioneMobileHome #selectHotelHome {
        width: 100%
    }

    #sliderHotel {
        margin-bottom: 30rem
    }

    .list-tab-location {
        left: 16px;
    }

    #sliderHotel p {
        padding: 0
    }

    #sliderHotel .list-hotel-slider li {
        height: 58px;
        max-height: 58px;
        line-height: 22px;
    }

    #sliderHotel ul.list-hotel-slider {
        top: 38px;
        right: 36px;
        width: 44%;
    }

    #sliderOffers {
        margin-top: 6rem
    }

    #heroSectionStruttura h1, #heroSectionStrutturaTwoText h2, #heroSectionStrutturaTwoText h3, #heroSectionStrutturaTwoText h4, #heroSectionStrutturaTwoText h5, #heroSectionStrutturaTwoText h6 {
        width: 100%;
    }

    #heroSectionStruttura .photo .first-photo, #heroSectionStrutturaTwoText .photo .first-photo {
        width: 60%
    }

    #filterVetrina div.action {
        width: 80%
    }

    #filterVetrina .vetrina-v2.v4 .d-flex-j-between {
        width: 100%
    }

    .img-slide.location {
        height: 210px
    }

    #sliderMenuMobile .arrowSlidesMenuMobile .fa.fa-angle-left {
        left: 270px
    }

    #sliderMenuMobile #numSlideTotaliMenuMobile {
        right: -339px
    }

    #sliderMenuMobile #numCurrentSlideMenuMobile {
        right: -305px
    }

    #sectionEventsBanqueting .fa.fa-angle-right {
        right: 138px;
    }

    #sectionEventsBanqueting #numSlideTotaliEvent {
        right: 178px
    }

    #sectionEventsBanqueting #numCurrentSlideEvent {
        right: 210px
    }

    #sectionEventsBanqueting .fa.fa-angle-left {
        right: 226px
    }

    #firtstEditableContacts button.action, .section-area-tematica button.action {
        width: 100%;
        height: 65px
    }

    #twoCards .d-flex-j-between, #twoCards .row.d-flex-j-center {
        display: block
    }

    #twoCards .img-slide.card-menu {
        height: 400px
    }

    #twoCards .actions.menu-page {
        width: 91.5%
    }

    #menuEstesoMobile .piatto {
        width: 80%
    }

    .cta-vetrina.load {
        width: 50%
    }

    #filterVetrina .back-img.back-vetrina.v4 {
        height: 278px;
    }

    #sectionDettaglioPost div.action, #sectionDettaglioForm div.action, #sectionFormContacts div.action {
        width: 100%
    }

    #frm_form_2_container .custom-select-form.margin-custom-select {
        margin-bottom: 2rem
    }

    #twoCardsAbsolute {
        margin-top: -40px;
    }


    #dropPrenotazioneMobile button, #dropPrenotazioneMobileHome button {
        position: unset;
        margin-bottom: 2rem;
    }

    #frm_form_4_container button {
        margin-bottom: -5rem;
    }

    button.btn-tavolo {
        width: 100%
    }

    .arrows-hotel .fa.fa-angle-right, .arrows-hotel .fa.fa-angle-left {
        top: 43vh
    }

    .arrows-hotel .fa.fa-angle-right {
        right: 15px
    }

    .arrows-hotel .fa.fa-angle-left {
        right: 45px
    }

    .img-slide.secondary {
        left: -30px
    }

    .img-slide.menu {
        height: 212px
    }

    .img-slide.detail {
        height: 230px
    }

    .arrowSlides.home {
        left: 87%
    }

    #sliderMenuMobile .arrowSlidesMenuMobile {
        top: 243px
    }

    #sectionContattiMobile ul li {
        font-size: 14px
    }

    .arrowSlidesEvent .fa.fa-angle-right {
        right: 126px
    }

    .arrowSlidesEvent .fa.fa-angle-left {
        left: 156px
    }

    #dropPrenotazioneMobile, #dropPrenotazioneMobileHome {
        overflow-y: scroll
    }

    #dropPrenotazioneMobile p.title, #dropPrenotazioneMobileHome p.title {
        text-align: left;
        padding: 0 16px
    }

    #dropPrenotazioneMobile .prenota-online .d-block-mobile, #dropPrenotazioneMobileHome .prenota-online .d-block-mobile {
        display: block
    }

    #dropPrenotazioneMobile .d-flex-j-center.col-lg-12.col-md-12.f-column-mobile, #dropPrenotazioneMobileHome .d-flex-j-center.col-lg-12.col-md-12.f-column-mobile {
        flex-direction: column
    }

    #dropPrenotazioneMobile .prenota-online .margin-right, #dropPrenotazioneMobileHome .prenota-online .margin-right {
        margin-right: 0
    }

    #sb_instagram #sbi_images .sbi_item {
        height: auto;
    }

    #sbi_images {
        position: relative;
        display: block
    }

    #sb_instagram .sbi_photo_wrap, #sb_instagram #sbi_images .sbi_item {
        width: 190px !important;
        max-width: 190px !important;
        height: 190px;
        max-height: 190px;
    }

    #sb_instagram #sbi_images .sbi_item:nth-child(2) {
        right: 0;
        position: absolute;
        margin-right: 0 !important
    }

    #sb_instagram #sbi_images .sbi_item:nth-child(3) {
        left: 0;
        top: 210px;
        position: absolute;
        margin-left: 0 !important;
    }

    #sb_instagram #sbi_images .sbi_item:nth-child(4) {
        right: 0;
        top: 210px;
        position: absolute
    }


    #sb_instagram .sbi_photo {
        width: 190px !important;
        max-width: 190px !important;
        height: 190px;
        max-height: 190px;
    }

    .mobile-slider-unique-content li a {	
        font-size: 12px;	
    }

    body .ta-main-nav .navbar-wp .navbar-brand {
        padding: 0 0 0 0;
    }

    
}

/*end media screen iphone*/

/*media screen iphone5*/

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

    .container-custom {
        padding: 0 5rem
    }

    .container-fluid.instagram {
        margin-bottom: 25rem
    }

    .content-menu #backgroundHeaderScroll {
        padding: 1rem;

    }

    #offersEvidence h3 {
        width: 100%
    }

    #sb_instagram .sbi_photo_wrap, #sb_instagram #sbi_images .sbi_item {
        width: 150px !important;
        max-width: 150px !important;
        height: 150px;
        max-height: 150px;
    }

    #sb_instagram #sbi_images .sbi_item:nth-child(3) {
        top: 180px;
    }

    #sb_instagram #sbi_images .sbi_item:nth-child(4) {
        top: 180px
    }

    footer .footer-mobile .ta-footer-copyright .first-content-footer ul li {
        padding: 0 0.5rem
    }

    footer .ta-footer-copyright .second-content-footer img {
        margin: 0
    }
}

section#heroSectionVetrina {
    margin-bottom: 50px;
}

/*
#heroSectionStrutturaTwoText h1, #heroSectionStrutturaTwoText h2, #heroSectionStrutturaTwoText h3, #heroSectionStrutturaTwoText h4, #heroSectionStrutturaTwoText h5, #heroSectionStrutturaTwoText h6 {
    line-height: 1.2em;
    font-size: 1.7em;
}
*/


#heroSectionStruttura .photo .first-photo, #heroSectionStruttura .photo .second-photo, #heroSectionStrutturaTwoText .photo .first-photo, #heroSectionStrutturaTwoText .photo .second-photo {
    height: 300px;
    max-height: 300px;
}

#heroSectionStruttura .photo .second-photo, #heroSectionStrutturaTwoText .photo .second-photo {
    height: 450px;
    max-height: 450px;
    width: 100%;
}


#twoCards .img-slide.card-menu {
    height: 600px !important;
}

.img-slide {
    background-position: center center !important;
}

p {
    font-family: "editor_light", "Playfair Display", serif;
    line-height: 1.5em;
    color: #796d66;
    margin: 4rem 0;
}

#heroSectionDettaglio1 ul, #heroSectionDettaglio1 ol,
#heroSectionStrutturaTwoText ul, #heroSectionStrutturaTwoText ol {
    font-family: "editor_light", "Playfair Display", serif;
    color: #796D66;
    line-height: 26px;
    font-size: 15px;
    padding-left: 15px;
}

#heroSectionDettaglio1 ul li, #heroSectionDettaglio1 ol li, #heroSectionStrutturaTwoText ul li, #heroSectionStrutturaTwoText ol li {
    list-style: initial;
}

#introductionRoom1 .vertical-img,
#introductionRoom2 .vertical-img,
#introductionRoom3 .vertical-img,
#introductionRoom4 .vertical-img,
#introductionRoom5 .vertical-img,
#introductionRoom6 .vertical-img,
#introductionRoom7 .vertical-img,
#introductionRoom8 .vertical-img,
#introductionRoom9 .vertical-img,
#introductionRoom10 .vertical-img,
.img-menu,
.img-slide.menu.secondary {
    height: 330px;
    width: 255px;
    background-position: center center !important;
}

#sectionDettaglioPost .back-img.dettaglio,
a.back-img.back-article.d-block {
    background-position: center center !important;
}

div#heroSectionStrutturaTwoText {
    margin-bottom: 3rem;
}

#sectionDettaglioPost h3,
#pressKit h1, #pressKit h2, #pressKit h3, #pressKit h4, #pressKit h5, #pressKit h6 {
    font-family: "editor_bold";
    letter-spacing: 3.89px;
    font-size: 30px;
    line-height: 39px;
    color: #c0ae7c;
    margin-top: 0;
}

#sectionDettaglioPost .col-lg-6.col-md-6 {
    min-height: 540px;
    height: auto;
}

p.title-editable {
    font-family: "editor_bold";
    line-height: 19px;
    text-transform: uppercase;
    letter-spacing: 3.21px;
    color: #C0AE7C;
}

#suiteDetails .img-slide.detail, #suiteDetails .col-lg-4.col-md-4 {
    height: auto;
    min-height: 655px;
    padding-bottom: 170px;
}

#suiteDetails .scheda-tecnica p {
    margin: 0 auto 2rem;
}

#filterVetrina div.action, #sectionEventsBanqueting div.action, #articles div.action {
    min-height: 30px;
    height: auto;
    min-width: 40%;
    width: auto;
}

#sectionMenuDownload p {
    width: 70%;
}

.row.d-flex.photo {
    margin-top: 35px;
}

div#heroSectionStrutturaTwoText {
    margin-bottom: 35px;
}

#sectionCards {
    background-color: #FBFAF9;
}

#sectionCards .d-desk {
    max-width: 1600px;
    margin-right: auto;
    margin-left: auto;
}

.mx--10 {
    margin-left: -10px;
    margin-right: -10px;
}

@media (min-width: 1440px) {
    #sectionCards .back-img {
        height: 700px;
    }
}

@media (max-width: 991px) {
    .padding-tab {
        padding-right: 0;
    }

    #sliderHotelRooms {
        height: 1440px;
        max-height: 1440px;
        margin-top: 80px;
    }

    #sliderHotelRooms ul#listTab {
        right: 0;
        display: block;
        text-align: center;
        top: -60px !important;
    }

    #sliderHotelRooms ul#listTab li {
        display: inline-block;
        float: none;
    }

    #sliderHotelRooms .title-section {
        margin-bottom: 6rem;
    }

    .img-slide.secondary {
        right: -136px;
        top: 195px !important;
    }

    #suiteDetails {
        display: none;
    }

    #sliderDetailMobile {
        display: block;
    }

    .img-slide.detail {
        height: 300px;
    }
    .img-slide.detail {
        height: 600px;
    }

    #sliderDetailMobile button {
        border: 1px solid #7D716B;
        display: block;
        background-color: #fff;
        color: #70645D;
        font-family: 'Editor-Medium';
        font-size: 12px;
        text-align: center;
        line-height: 30px;
        letter-spacing: 2.7px;
        text-decoration: none;
        width: 100%;
        padding-left: 5px;
        padding-right: 5px;
    }

    #sliderDetailMobile .bottom-block {
      /*   height: 110px;
        top: 0px; */
        width: 100%;
    }

    #sliderDetailMobile .buttn_wrap {
        padding: 10px 10px;
    }
    #sliderDetailMobile .cta {
        border-bottom: none !important;
    }

    .arrowSlidesDetailMobile {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-top: 3rem;
    }

    #sliderDetailMobile .cta-op {
        border-bottom: none;
    }

    /***************css for technical spec in mobile view *****************************/
    #sliderDetailMobile .slider-content {
        padding-top: 50px;
        margin-bottom: 50px;
    }

    #sliderDetailMobile .slider-content ul {
        padding: 0 30px;
    }

    #sliderDetailMobile .slider-content ul li {
        border-top: 1px solid #C0AD7B;
        padding: 10px 0;
        margin: 0;
        line-height: 1.5;
    }
    #sliderDetailMobile .slider-content ul li div {
        font-family: 'Editor-Medium';
        font-size: 14px;
        letter-spacing: 3px;
        color: #C0AD7B;
        text-transform: uppercase;
        line-height: 20px;
        margin-bottom: 5px;
    }
    #sliderDetailMobile .slider-content ul li p {
        font-family: 'Editor-Light';
        font-size: 13px;
        letter-spacing: 0px;
        line-height: 20px;
        margin: 0;
    }

    .slick_multy_slide_mob{
        padding: 0px 15px;
    }
    /***************************************************/ 
}

@media (max-width: 767px) {
    #sliderHotelRooms {
        height: 575px;
        max-height: 575px;
        margin-top: 80px;
    }

    #sliderHotelRooms .padding-mobile-tab {
        width: 100%;
        min-height: 100px;
        margin: 0 0 10px 0;
    }

    .layout_block_single_image .layout-content-desk .right-block{
        margin-left: 0;
        padding: 0px 30px;
        width: 100%;
    }

    .layout_block_single_image{
        padding-bottom: 50px;
    }

    .layout_block_single_image .layout-content-desk .button-wrap{
        margin: 60px -15px 0px;
    }

    .layout_block_single_image .layout-content-desk .hero-buttonbar{
        margin-top: 20px;
        border: 0;
        margin-bottom: 10px;
    }

    .layout_block_single_image .layout-content-desk a{
        min-height: 32px;
        background-size: 13px;
    }

    .layout_block_single_image .layout-content-desk .button-wrap p{
        color: #C0AD7B;
        text-align: center;
        margin: 0px;
    }

    .woo_outer_container .single_pro_outer  .woocommerce-breadcrumb{
        padding: 2rem 0px;
    }

}



/*media edit for forms*/
@media screen and (max-width: 600px) {

    .frm-custom_style .frm_form_field.frm6, .frm-custom_style .frm_submit.frm6, .frm-custom_style .frm_form_field.frm_left_half, .frm-custom_style .frm_form_field.frm_right_half, .frm-custom_style .frm_form_field.frm_first_half, .frm-custom_style .frm_form_field.frm_last_half, .frm-custom_style .frm_form_field.frm_half, .frm-custom_style .frm_submit.frm_half{
        width: 100% !important;
    }

    #frm_form_15_container .frm-custom_style .frm_form_field.frm4{
        width: 100% !important;
    }
}


/****formidable old styles****/


.with_frm_style .frm_form_field {
	clear: both;
}

.frm_form_field,
.frm_form_field.frm_inline_container,
.frm_form_field.frm_right_container,
.frm_form_field.frm_left_container {
	width: auto;
}

.frm_inline_form .frm_form_field.form-field {
	margin-right: 2.5%;
	display: inline-block;
}

.frm_inline_form .frm_submit {
	display: inline-block;
}

.frm_form_field.frm2,
.frm_submit.frm2,
.frm_form_field.frm3,
.frm_submit.frm3,
.frm_form_field.frm4,
.frm_submit.frm4,
.frm_form_field.frm6,
.frm_submit.frm6,
.frm_form_field.frm8,
.frm_submit.frm8,
.frm_form_field.frm9,
.frm_submit.frm9,
.frm_form_field.frm10,
.frm_submit.frm10,
.frm_form_field.frm_right_half,
.frm_form_field.frm_right_third,
.frm_form_field.frm_right_two_thirds,
.frm_form_field.frm_right_fourth,
.frm_form_field.frm_right_fifth,
.frm_form_field.frm_right_inline,
.frm_form_field.frm_last_half,
.frm_form_field.frm_last_third,
.frm_form_field.frm_last_two_thirds,
.frm_form_field.frm_last_fourth,
.frm_form_field.frm_last_fifth,
.frm_form_field.frm_last_sixth,
.frm_form_field.frm_last_seventh,
.frm_form_field.frm_last_eighth,
.frm_form_field.frm_last_inline,
.frm_form_field.frm_last,
.frm_form_field.frm_half,
.frm_submit.frm_half,
.frm_form_field.frm_third,
.frm_submit.frm_third,
.frm_form_field.frm_two_thirds,
.frm_form_field.frm_fourth,
.frm_submit.frm_fourth,
.frm_form_field.frm_three_fourths,
.frm_form_field.frm_fifth,
.frm_submit.frm_fifth,
.frm_form_field.frm_two_fifths,
.frm_form_field.frm_three_fifths,
.frm_form_field.frm_four_fifths,
.frm_form_field.frm_sixth,
.frm_submit.frm_sixth,
.frm_form_field.frm_seventh,
.frm_submit.frm_seventh,
.frm_form_field.frm_eighth,
.frm_submit.frm_eighth,
.frm_form_field.frm_inline,
.frm_submit.frm_inline {
	clear: none;
	float: left;
	margin-left: 2.5%;
}

.frm_form_field.frm_left_half,
.frm_form_field.frm_left_third,
.frm_form_field.frm_left_two_thirds,
.frm_form_field.frm_left_fourth,
.frm_form_field.frm_left_fifth,
.frm_form_field.frm_left_inline,
.frm_form_field.frm_first_half,
.frm_form_field.frm_first_third,
.frm_form_field.frm_first_two_thirds,
.frm_form_field.frm_first_fourth,
.frm_form_field.frm_first_fifth,
.frm_form_field.frm_first_sixth,
.frm_form_field.frm_first_seventh,
.frm_form_field.frm_first_eighth,
.frm_form_field.frm_first_inline,
.frm_form_field.frm_first {
	clear: left;
	float: left;
	margin-left: 0;
}

.frm_form_field.frm6,
.frm_submit.frm6,
.frm_form_field.frm_left_half,
.frm_form_field.frm_right_half,
.frm_form_field.frm_first_half,
.frm_form_field.frm_last_half,
.frm_form_field.frm_half,
.frm_submit.frm_half {
	width: 48.75%;
}

.frm_form_field.frm4,
.frm_submit.frm4,
.frm_form_field.frm_left_third,
.frm_form_field.frm_third,
.frm_submit.frm_third,
.frm_form_field.frm_right_third,
.frm_form_field.frm_first_third,
.frm_form_field.frm_last_third {
	width: 31.66%;
}

.frm_form_field.frm8,
.frm_submit.frm8,
.frm_form_field.frm_left_two_thirds,
.frm_form_field.frm_right_two_thirds,
.frm_form_field.frm_first_two_thirds,
.frm_form_field.frm_last_two_thirds,
.frm_form_field.frm_two_thirds {
	width: 65.82%;
}

.frm_form_field.frm3,
.frm_submit.frm3,
.frm_form_field.frm_left_fourth,
.frm_form_field.frm_fourth,
.frm_submit.frm_fourth,
.frm_form_field.frm_right_fourth,
.frm_form_field.frm_first_fourth,
.frm_form_field.frm_last_fourth {
	width: 23.12%;
}

.frm_form_field.frm9,
.frm_form_field.frm_three_fourths {
	width: 74.36%;
}

.frm_form_field.frm_left_fifth,
.frm_form_field.frm_fifth,
.frm_submit.frm_fifth,
.frm_form_field.frm_right_fifth,
.frm_form_field.frm_first_fifth,
.frm_form_field.frm_last_fifth {
	width: 18%;
}

.frm_form_field.frm_two_fifths {
	width: 38.5%;
}

.frm_form_field.frm_three_fifths {
	width: 59%;
}

.frm_form_field.frm_four_fifths {
	width: 79.5%;
}

.frm_form_field.frm2,
.frm_submit.frm2,
.frm_form_field.frm_sixth,
.frm_submit.frm_sixth,
.frm_form_field.frm_first_sixth,
.frm_form_field.frm_last_sixth {
	width: 14.58%;
}

.frm_form_field.frm10,
.frm_submit.frm10 {
	width: 82.92%;
}

.frm_form_field.frm_seventh,
.frm_submit.frm_seventh,
.frm_form_field.frm_first_seventh,
.frm_form_field.frm_last_seventh {
	width: 12.14%;
}

.frm_form_field.frm_eighth,
.frm_submit.frm_eighth,
.frm_form_field.frm_first_eighth,
.frm_form_field.frm_last_eighth {
	width: 10.31%;
}

.frm_form_field.frm_left_inline,
.frm_form_field.frm_first_inline,
.frm_form_field.frm_inline,
.frm_submit.frm_inline,
.frm_form_field.frm_right_inline,
.frm_form_field.frm_last_inline {
	width: auto;
}

.frm_full,
.frm_full .wp-editor-wrap,
.frm_full input:not([type='checkbox']):not([type='radio']):not([type='button']),
.frm_full select,
.frm_full textarea {
	width: 100% !important;
}

.frm_full .wp-editor-wrap input {
	width: auto !important;
}

.frm_form_field.frm_inline_container,
.frm_form_field.frm_right_container,
.frm_form_field.frm_left_container,
.frm_combo_inputs_container,
.frm_grid_container,
.frm_form_fields .frm_section_heading,
.frm_form_fields .frm_fields_container,
.frm_form_field.frm_two_col .frm_opt_container,
.frm_form_field.frm_three_col .frm_opt_container,
.frm_form_field.frm_four_col .frm_opt_container {
	display: block;
}

.frm_form_field.frm_left_container .frm_primary_label {
	float: left;
	display: inline;
	max-width: 33%;
	margin-right: 5%;
}

.with_frm_style .frm_conf_field.frm_left_container .frm_primary_label {
	display: inline;
	visibility: hidden;
}



/***villa_castiglione contact***/

.frm_villa_castiglione .frm_opt_container .frm_checkbox label{
   
    font-family: 'Editor-Light';
    color: #70645D;
    font-size: 14px  ;
    line-height: 22px;
    text-transform: none;
    letter-spacing: normal;
    padding-top: 0px;

}
.frm_villa_castiglione .frm_checkbox label::before {
    border:none;
}

.frm_villa_castiglione .frm_checkbox label {
    display: block;
    position: relative;
    margin-bottom: 12px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  

  .frm_villa_castiglione .frm_checkbox label input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
  }
  

  
  .frm_villa_castiglione .checkmark {
    position: absolute;
    top: 3px;
    left: 0;
    height: 16px;
    width: 16px;
    border: 1px solid #707070;
    border-radius: 50%;
  } 

  .frm_villa_castiglione .checkmark:after {
    content: "";
    position: absolute;
    display: none;
  }
  

  .frm_villa_castiglione .frm_checkbox label input:checked ~ .checkmark:after {
    display: block;
  }
  


  .frm_villa_castiglione .frm_checkbox label .checkmark:after {
    left: 2px;
    top: 2px;
    width: 10px;
    height: 10px;
    background-color: #C0AD7B;
    border-radius: 50%;
  }

  .frm_villa_castiglione .frm_checkbox label {
    display: block;
	text-indent: -26px;
	padding-left: 20px;
}

.frm_villa_castiglione .form-field .frm_checkbox label {
    padding-left: 25px !important;
    color: #70645D !important;
    font-size: 14px !important;
    line-height: 22px !important;
    display: block !important;
    text-transform: none !important;
    font-family: "editor_light", "Playfair Display", serif !important;
}

.frm_villa_castiglione .seperator.frm_html_container{
    height: 40px;
    display: block;
    float: left;
    width: 100%;
}

.frm_villa_castiglione .custom_drop{
    float: left;
}

#dropPrenotazione .frm_villa_castiglione .custom_drop select{
    height: 32px;
    background-size: 23px;
}

#dropPrenotazioneMobile .frm_villa_castiglione .custom_drop select{
    height: 32px;
    background-size: 23px;
    width: 100%;
}

#dropPrenotazione .frm_villa_castiglione .frm_submit, #dropPrenotazioneMobile .frm_villa_castiglione .frm_submit{
    float: left;
}

@media screen and (max-width: 600px) {
    .frm_villa_castiglione .frm_form_field{
        margin-left: 0px !important;
        margin-right: 0px !important;
    }

    .frm_form_1_container .frm_form_field, .frm_fields_container .frm_form_field{
        margin-left: 0px !important;
        margin-right: 0px !important;
    }
}

@media (min-width: 992px) {

    #sliderDetailMobile {
            display: none;
    }
    #suiteDetails {
        display: block;
    }
}

@media (min-width: 767px) {
    .content-submenu .flex-start {
        justify-content: start !important;
        width: 100%;
    }

    .content-submenu .menu-accomodation.desk-home-sub-menu{
        padding: 0px 40px;
    }

    .content-submenu .d-desk .menu-accomodation{
        padding: 0px 40px;
    }
}

.content-submenu .flex-between.struttura .menu-accomodation, .menu-collection {
    padding: 0 40px;
}


@media screen and (min-width: 769px){ 

    #sectionOtherSuites .product-list__item.more{
        width: calc(990px/3);
    }

    ul.first_level_cmenu, .top_level_menu_home ul{
        min-width: 350px;
    }

}

/* styles from backend */



.js-product-carousel.experiences.more.p-relative{height:auto; min-height:0;}


.img-slide .d-flex-center.d-flex-j-center p{text-transform:uppercase; font-family:'editor_medium';     letter-spacing: 2px; font-size: 24px; z-index: 3; text-shadow: 0px 0px 3px rgb(43 40 38);}

#sliderHotelRooms .list-hotel-slider li, #sectionMenuDownload ul.list-menu-page li{margin-bottom:0;}


@media screen and (min-width: 769px){ 

#frm_form_1_container,
#frm_form_2_container,
#frm_form_3_container, 
#frm_form_4_container, #frm_form_5_container, #frm_form_6_container, #frm_form_7_container, #frm_form_8_container, #frm_form_9_container, #frm_form_10_container, #frm_form_11_container, #frm_form_12_container, #frm_form_13_container, #frm_form_14_container, #frm_form_15_container, #frm_form_16_container {
    padding: 0 10rem;
    margin-bottom: 8rem;
}
#frm_form_1_container button,
#frm_form_2_container button, 
#frm_form_3_container button,
#frm_form_4_container button,
#frm_form_5_container button, #frm_form_6_container button, #frm_form_7_container button, #frm_form_8_container button, #frm_form_9_container button, #frm_form_10_container button, #frm_form_11_container button, #frm_form_12_container button, #frm_form_13_container button, #frm_form_14_container button, #frm_form_15_container button, #frm_form_16_container button{background: #fff;
    color: #7A6E66;
    font-family: "editor_medium";
    font-size: 12px;
    letter-spacing: 2px;
    width: 230px;
    height: 30px;
    padding: 0;
    box-shadow: none !important;
    text-transform: uppercase;
    margin-top: 2rem;
    border: 1px solid #7A6E66;}
	
	
	
	
	
div#sectionOtherSuites .drink {
    height: 205px;
}
	
	p, ul, ol, li {font-family: "editor_light"; line-height: 1.5em;  color: #796d66;   margin: 0 0 2rem;}
p {margin: 0 0 2rem;}
p.title-editable {
    font-family: "editor_bold";
    line-height: 26px!important; text-align:inherit;
    text-transform: uppercase;
    letter-spacing: 3.21px;
    color: #C0AE7C;
	margin-top: 2rem!important;
	font-size:17px!important;
}
	
	#breadcrumbs ul li{margin-bottom:0;}
	
.content-editable-text{margin:0;}
.content-editable-text span{font-size:15px; line-height:26px;}

#sliderHotelRooms p{margin-top:70px}
.overlay .d-flex-center span{width:70%; max-width:250px;}
section.d-desk{padding-top:10px; padding-bottom:10px;}

#sectionMenuDownload p.d-desk{margin-bottom:20px; width:auto; margin-top:0px;}


ul.BulletedList-list, .modal-body ul {
	padding-left: 1.5em; margin-bottom:25px}
li.BulletedList-item ,.modal-body ul li {
	list-style: circle;}
.modal.customModal .modal-body h1, .modal.customModal .modal-body h2, .modal.customModal .modal-body h3, .modal.customModal .modal-body h4, .modal.customModal .modal-body h5, .modal.customModal .modal-body h6{
font-family: "editor_bold";
	color: #c0ae7c;
font-size:16px;
}
/*div#heroSectionStrutturaTwoText {margin-bottom: 0rem!important;}*/

section#heroSectionVetrina {
    margin-bottom: 0;
	margin-top:3rem;
	padding-bottom: 0;
}

#sectionLocationView .actions, #twoCards .actions.menu-page, #twoCardsAbsolute .actions.menu-page {
    bottom: auto;
    margin-top: 25px;
}

#heroSectionDettaglio1 ul, #heroSectionDettaglio1 ol,
#heroSectionStrutturaTwoText ul, #heroSectionStrutturaTwoText ol { font-family: "editor_light";
    color: #796D66;
    line-height: 26px;
    font-size: 15px;
    padding-left: 15px;}

#heroSectionDettaglio1 ul li, #heroSectionDettaglio1 ol li, #heroSectionStrutturaTwoText ul li, #heroSectionStrutturaTwoText ol li{list-style:initial;}

#introductionRoom1 .vertical-img, #introductionRoom2 .vertical-img, #introductionRoom3 .vertical-img, #introductionRoom4 .vertical-img,#introductionRoom5 .vertical-img, .img-menu, .img-slide.menu.secondary{
    min-height:370px;
	height:100%;width:100%;
    max-width:initial; display:block; /*lisa width: 255px;*/

	background-position:center center!important;
}


.img-menu.secondary,.img-slide.menu.secondary {width: 255px!important;/*lisa*/}

#sectionDettaglioPost .back-img.dettaglio,
a.back-img.back-article.d-block{	background-position:center center!important;}



#sectionDettaglioPost h3,
#pressKit h1, #pressKit h2, #pressKit h3, #pressKit h4, #pressKit h5, #pressKit h6{
    font-family: "editor_bold";
    letter-spacing: 2px;
    font-size: 25px;
    line-height: 1.3em;
    color: #c0ae7c;
    margin-top: 0;
}

#sectionDettaglioPost .col-lg-6.col-md-6 {
    min-height: 540px;
    height: auto;
}



#suiteDetails .img-slide.detail, #suiteDetails .col-lg-4.col-md-4 {
	height:auto;
    min-height: 655px;
    padding-bottom: 170px;
}

#suiteDetails .scheda-tecnica p {  margin: 0 auto 2rem;
}
/*lisa*/
#filterVetrina div.action, #sectionEventsBanqueting iv.action, #articles div.action {min-height:30px; height:auto; min-width: 40%; width: auto; padding: 0 15px;}

#filterVetrina .back-img.back-vetrina.v4,
	#sectionCards .back-img, #sectionDrinks .back-img, #sectionCardsStruttura .back-img, #sectionExperienceAreaTematica .back-img, #sectionCardsVenues .back-img, #sectionOtherSuites .back-img
	{background-position:center!important;}

#sectionMenuDownload p {width: 70%; margin-bottom:auto;}

#filterVetrina p, #sectionEventsBanqueting p, #articles p{margin:0 0 2rem;}

.action a {
    padding: 0.6em;
    line-height: 1.3em;
}

p:empty {
    margin: 0!important;
    height: 0;
}
/*lisa*/
#sectionCards .d-flex-column-center div, #sectionDrinks .d-flex-column-center div, #sectionCardsStruttura .d-flex-column-center div, #sectionCardsVenues .d-flex-column-center div, #sectionOtherSuites .d-flex-column-center div, #sectionExperienceAreaTematica .d-flex-column-center div{width: 94%; bottom: -30px;}

#sectionCardsStruttura .d-flex-column-center p, #sectionCardsVenues .d-flex-column-center p, #sectionOtherSuites .d-flex-column-center p, #sectionExperienceAreaTematica .d-flex-column-center p{width:90%;}

.product-list__item{width: 606px;}
.product-list__item.more{width:325px;

width: calc(1015px/3);
}

/* .carousel__view.more{width:1030px;} */


.content-submenu .flex-between.struttura .menu-accomodation, .menu-collection{padding:0 40px;}

#secondEditableContacts2 h1,
#secondEditableContacts2 h2,
#secondEditableContacts2 h3,
#secondEditableContacts2 h4,
#secondEditableContacts2 h5,
.container-contacts h1, .container-contacts .h1, .container-contacts h2, .container-contacts .h2, .container-contacts h3, .container-contacts .h3, .container-contacts h4, .container-contacts .h4, .container-contacts h5, .container-contacts .h5, .container-contacts h6, .container-contacts .h6{    font-family: "editor_bold";
    line-height: 26px; font-size:17px;
    text-transform: uppercase;
    letter-spacing: 3.21px;
    color: #C0AE7C;}



/*lisa - richieste Marianna*/

#filterVetrina div.action:hover, #sectionEventsBanqueting div.action:hover, #articles div.action:hover {
    background: #c0ae7c;
	border: 1px solid #c0ae7c;
color:#ffffff;}

#filterVetrina .action:hover a, #sectionEventsBanqueting .action:hover a, #articles .action:hover a {color:#ffffff;}

#filterVetrina .vetrina-v2.v4 div.action {
    width: 10%;
    margin-right: 0;
    min-width: 25%;
}

#filterVetrina .row{margin: 30px 0 60px;}

p {text-align: justify;
text-justify: inter-word;}



#sectionCards .d-flex-column-center p, #sectionDrinks .d-flex-column-center p, #sectionCardsStruttura .d-flex-column-center p, #sectionCardsVenues .d-flex-column-center p, #sectionOtherSuites .d-flex-column-center p, #sectionExperienceAreaTematica .d-flex-column-center p{font-family:"editor_light"; font-size:12px; line-height:1.5em;}

	#logoStruttura img {margin: 0; height:10rem;}
	
	#logoStruttura {padding:0 3rem 3rem;}

#offersEvidence p, #heroSectionStruttura p, #heroSectionStrutturaTwoText p, #heroSectionDettaglio1 p, #heroSectionDettaglio2 p, #heroSectionDettaglio3 p, #heroSectionDettaglio4 p, #heroSectionDettaglio5 p, #sectionDettaglioForm p, #heroSectionRestaurant p, #sectionLocationView p, #heroSectionContacts p, #heroSectionPostBlog p, #heroSectionText p, #heroSectionHomeTematica p, #introductionRoom1 p, #introductionRoom2 p, #introductionRoom3 p, #introductionMenu p {margin-top:0;}



#sliderOffers .filter-offers ul, #menuEsteso ul{margin-bottom:0;}

	
	.img-slide .d-flex-center.d-flex-j-center:before{display:none;}
/* gradient ---

	
.img-slide .d-flex-center.d-flex-j-center:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    display: block;
    z-index: 0;
	background: rgb(71,64,60);
background: -moz-linear-gradient(180deg, rgba(71,64,60,0.5046393557422969) 0%, rgba(121,109,102,0.5382528011204482) 9%, rgba(192,174,124,0.25253851540616246) 29%, rgba(192,174,124,0) 100%);
background: -webkit-linear-gradient(180deg, rgba(71,64,60,0.5046393557422969) 0%, rgba(121,109,102,0.5382528011204482) 9%, rgba(192,174,124,0.25253851540616246) 29%, rgba(192,174,124,0) 100%);
background: linear-gradient(180deg, rgba(71,64,60,0.5046393557422969) 0%, rgba(121,109,102,0.5382528011204482) 9%, rgba(192,174,124,0.25253851540616246) 29%, rgba(192,174,124,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#47403c",endColorstr="#c0ae7c",GradientType=1);
}
---- Fine gradient --- */

.container-fluid, div#heroSectionStrutturaTwoText, .container-footer, .container-breadcrumbs, div#sliderHotelRooms {/*background: #310b0b1f;*/
margin-top:0rem; margin-bottom:0rem; padding-top:3rem; padding-bottom:3rem;}


.container-footer, .container-breadcrumbs {padding: 2rem 10rem 2rem;}

.container-breadcrumbs ul{margin-bottom:0;}
#content {padding-top: 4rem;}
#contentStruttura {padding: 0;}

#heroSectionVetrina .cta-vetrina{margin:auto;}

#introductionRoom1, #introductionRoom2, #introductionRoom3, #introductionRoom4, #introductionRoom5, #introductionRoom6, #introductionRoom7, #introductionRoom8, #introductionRoom9, #introductionRoom10{margin-top:0; margin-bottom:0;}

#sliderOffers, #sectionCardsStruttura,#pressKit,#sectionCards, #sectionEventsBanqueting, #sectionExperienceAreaTematica, #dressCode, #sectionCardsVenues, #sectionOtherSuites,section#sectionDrinks, #sectionContactsRestaurant, #sectionDettaglioPost,#suiteDetails,#sectionMenuDownload {margin:0 auto; padding-top:3rem; padding-bottom:3rem;}
#sectionCards {overflow-x:hidden;}
#dressCode {padding-bottom:0;}

section#sectionDrinks, div#sectionCards{padding-bottom: 8rem;}

#cartaVini, #twoCards, #twoCardsAbsolute,#suiteDetail,#sliderMenu, #sliderMenuMobile{
    margin-top: inherit;
}

#firtstEditableContacts1, #firtstEditableContacts2, #firtstEditableContacts3, #firtstEditableContacts4, #firtstEditableContacts5,
#secondEditableContacts1, #secondEditableContacts2, #secondEditableContacts3, #secondEditableContacts4, #secondEditableContacts5 {
    margin-bottom: inherit;
}

#heroSectionStruttura .photo .first-photo, #heroSectionStruttura .photo .second-photo, #heroSectionStrutturaTwoText .photo .first-photo, #heroSectionStrutturaTwoText .photo .second-photo{margin-bottom:0; max-height:initial;}

.container-fluid.filter-offers, #menuEsteso .container-fluid {padding: 0;margin: 0 auto;}


#firtstEditableContacts1 p, #firtstEditableContacts2 p, #firtstEditableContacts3 p, #firtstEditableContacts4 p, #firtstEditableContacts5 p, #secondEditableContacts1 p, #secondEditableContacts2 p, #secondEditableContacts3 p, #secondEditableContacts4 p, #secondEditableContacts5 p, .section-area-tematica p, .section-area-tematica ul li,#sectionDettaglioPost p, #pressKit p {margin: 0 0 2rem;}


#suiteDetails .col-lg-4.col-md-4 .d-flex-j-center.f-column.p-absolute #btnDetail {
    width: 93%;
    margin: 0 auto;
    padding: 0;
}

#filterVetrina {margin-top:0;}
#filterVetrina .vetrina  {padding-top: 0;
    margin-top: -1rem;}

.title-section:empty{display:none;}
.title-section,#sliderOffers .title-section{margin-top:0; margin-bottom:3rem;}
#sectionEventsBanqueting .title-section.dark, #sectionMenuDownload .title-section, #dressCode .title-section{margin-bottom:0;}

.title-section{font-size:25px;}
h1.title-section{font-size:30px;}

.first-photo img {
    height: auto;
    width: 80%;
    max-width: initial;
	max-height: initial;}


#heroSectionStruttura .photo .second-photo, #heroSectionStrutturaTwoText .photo .second-photo{height:auto;}


.img-slide.secondary{right: -20%;}

.container-footer,footer .row  {padding:2rem;}
.container-footer .button-newsletter{min-width:25%;}
	footer .ta-footer-copyright .button-newsletter button{width:auto; min-width:22%; padding: 0 10px; text-transform:uppercase;    font-size: 0.6em;}
.container-footer .pr-0{width:20%;}
.first-content-footer.pl-0{width:55%;}

footer .ta-footer-copyright .first-content-footer ul li{padding:0 2rem;    margin: 0;
    text-align: center;}

.container-fluid .container-fluid {
    padding: 0 10rem;
}

.d-flex-j-between.menu, .d-flex-j-between.flex-room {
    justify-content: center;
}
.d-flex-j-between.flex-room .col-lg-3.col-md-3.d-desk {
    margin-left: 110px;
}
.flex-room .col-lg-6.col-md-6 {
    margin-left: 5px;
}
#suiteDetails .title-section {
    padding-left: 10rem;
}

#heroSectionVetrina p, #heroSectionRestaurant p,
#firtstEditableContacts1 p, #firtstEditableContacts2 p, #firtstEditableContacts3 p, #firtstEditableContacts4 p, #firtstEditableContacts5 p, #secondEditableContacts1 p, #secondEditableContacts2 p, #secondEditableContacts3 p, #secondEditableContacts4 p, #secondEditableContacts5 p, .section-area-tematica p, .section-area-tematica ul li, #sectionDettaglioPost p, #pressKit p, #sliderHotel p, #sliderHotelRooms p, #sectionMenuDownload p{font-size:15px; line-height:26px;}
#sliderHotel p, #sliderHotelRooms p, #sectionMenuDownload p
{margin-top: 8rem;}

#sliderOffers .container-fluid.d-flex-j-center {
    padding: 0 10rem 1rem;
}
#sectionContactsRestaurant .container-fluid {
    padding: 0 0 3rem;
}

	#sectionContactsRestaurant ul li, #sectionInfoContacts ul li{margin:0;}	
	
	
footer .ta-footer-copyright {
    padding: 0 0 10px;}
div#frm_field_195_container {
    margin-left: 0;
}

.custom-select-form.oggetto label, .eta-bambini label, .prenotazione label {
    margin-top: 0;
}

div#heroSectionStrutturaTwoText{padding-bottom:0!important;}

strong {font-family: 'editor_bold';}
}

ul#listTab .active a, ul#listTab a:hover {
    font-family: 'editor_bold';
}
#sliderHotel ul#listTab li, #sliderHotelRooms ul#listTab li {
	padding: 0 0.9rem;}




/*lisa media queries*/

@media screen and (min-width: 768px){
	.col-md-8 {width: 66.66666667%;}

}
@media screen and (max-width: 768px) {
#contentStruttura .filigrana {
position: absolute; top: 440px; left: -25%; opacity: 50%;}
}

@media (min-width: 1200px){
.col-lg-2 { width: 21.666666%;}
.col-lg-5 { margin: 0 3.5%;}	
	
	
div#sliderHotelRooms {
    height: 720px;max-height: 780px;margin-top: 3rem;}
}




/* woo commerce */

.woo_outer_container{
    padding: 0px 15px;
}

.woo_outer_container .woocommerce-breadcrumb{
    padding: 2rem 10rem 2rem;
    margin: 0px;
    text-align: left;
}

.woo_outer_container .woocommerce-breadcrumb{
    color: #C0AE7C;
    font-family: "editor_light", "Playfair Display", serif;
    font-size: 13px;
    line-height: 22px;
}

.woo_outer_container .woocommerce-breadcrumb a{
    color: #796D66;
    font-family: "editor_light", "Playfair Display", serif;
    font-size: 13px;
    line-height: 22px;
}



.product_cutom_hero_outer {
    min-height: 35vh;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 70px 15px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.product_cutom_hero_outer .product_hero_content{
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.product_cutom_hero_outer .product_hero_content .product_hero_top_text{
    text-transform: uppercase;
    font-family: 'editor_medium';
    letter-spacing: 2px;
    font-size: 24px;
    z-index: 3;
    text-shadow: 0px 0px 3px rgb(43 40 38);
    font-size: 28px;
    color: #ffffff;
    padding: 30px 0px 0px;
}

.product_cutom_hero_outer .product_hero_content .product_hero_bottom_text{
    font-family: "editor_bold";
    font-size: 14.7px;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: #ffffff;
    padding: 0px 0px 20px;
}

.product_cutom_hero_outer img{
    max-width: 500px;
}

.single-product .ta-breadcrumb-section, .archive .ta-breadcrumb-section{
    display: none;
}

.single-product main#content, .archive main#content{
    padding-top: 0;
}

.woo_outer_container .product{
    height: auto;
}

.single_pro_outer{
    padding: 0px 15px;
}

.woo_outer_container .woocommerce-message{
    background-color: #fff3d3;
    color: #000;
}

.woo_outer_container .woocommerce-message::before{
    color: #8fae1b !important;
}

.woo_outer_container .pro_c_price{
    line-height: 1.2em;
    font-size: 1.5em;
    color: #C0AE7C;
    font-family: "editor_medium";
    text-align: center;
    margin: 0;
    padding: 15px;
}

.woo_outer_container .pro_cust_cart .quantity input{
    height: auto;
    width: 70px;
    padding: 5px 10px;
}

.woo_outer_container .pro_cust_cart{
    width: 300px;
    margin: auto;
    position: relative;
}

.woo_outer_container button.qty.minus{
    position: absolute;
    top: 0;
    left: 60px;
    padding: 0;
    height: 36px;
    line-height: 0;
    width: 30px;
    background: no-repeat;
    color: #C0AE7C;
    border: 0;
    box-shadow: none !important;
}

.woo_outer_container button.qty.plus{
    position: absolute;
    top: 0;
    right: 60px;
    padding: 0;
    height: 36px;
    line-height: 0;
    width: 30px;
    background: no-repeat;
    color: #C0AE7C;
    border: 0;
    box-shadow: none !important;
}

.woo_outer_container .pro_cust_cart button.single_add_to_cart_button{
    background: #ffffff;
    line-height: 30px;
    padding: 5px 15px;
    border: 1px solid #C0AE7C;
    color: #C0AE7C;
    font-family: "editor_medium";
    font-weight: 100;
    border-radius: 0;
    text-transform: uppercase;
}

.woo_outer_container .pro_cust_cart button.single_add_to_cart_button:hover{
    background: #C0AE7C;
    color: #ffffff;
}

.woo_outer_container .archive_cust_manfredi_outer{
    display: flex;
    flex-wrap: wrap;
}

.woo_outer_container .archive_cust_manfredi_outer .woocommerce-loop-product_title a{
    color: #7a6e66;
}

.woo_outer_container .archive_cust_manfredi_each{
    display: flex;
    flex-direction: column;
    padding-bottom: 50px;
}

.woo_outer_container .archive_cust_manfredi_outer .pro_action_btn{
    margin-top: auto;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
}

.woo_outer_container .archive_cust_manfredi_outer .pro_action_btn a{
    margin: 0 0 0 5px !important;
}

.woo_outer_container .archive_cust_manfredi_each span.price{
    display: none;
}

.woo_outer_container .archive_cust_manfredi_outer .pro_action_btn a{
    border: 1px solid #7a6e66;
    text-transform: uppercase;
    background: #fff;
    font-size: 12px;
    color: #7a6e66;
    font-family: "editor_medium";
    letter-spacing: 2px;
    padding: 7px 23px;
    box-shadow: none !important;
    /* height: 28px; */
    border-radius: 0;
    line-height: 14px;
}


.woo_outer_container .archive_cust_manfredi_outer .pro_action_btn a:hover{
    background: #c0ae7c;
    border: 1px solid #c0ae7c;
    color: #ffffff;
}

.archive .archive_custom_manfredi_head .page-title{
    text-align: center;
    color: #C0AE7C;
    font-family: "editor_bold";
    letter-spacing: 3.89px;
    font-size: 30px;
    margin: 4rem 0;
}

.archive .archive_custom_manfredi_head .term-description{
    font-family: "editor_light", "Playfair Display", serif;
    color: #796D66;
    line-height: 26px;
    font-size: 15px;
    margin-top: 1.2rem;
    max-width: 845px;
    margin: auto;
    padding: 0px 15px;
}

.woo_outer_container .pro_cusom_arch_hero{
    position: relative;
}

.category_arch_manfredi .each_pro_category_manfredi{
    display: flex;
    flex-direction: column;
}

.category_arch_manfredi .each_pro_category_row{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.category_arch_manfredi .each_pro_category_manfredi .buttom_cont{
    margin-top: auto;
}

.desk_cart_header_widget{
    margin: 0px 15px;
    position: relative;
}

.desk_cart_header_widget .main-book-btn{
    width: 100%;
    display: block;
    text-align: center;
    border: 1px solid;
    background: rgb(255, 255, 255);
    border: 1px solid rgb(125, 113, 107);
    color: rgb(112, 100, 93);
    font-family: 'editor_bold';
    padding: 4px;
    width: 160px;
    text-transform: uppercase;
}

.desk_cart_header_widget h2{
    display: none
}

.desk_cart_header_widget .cart-main-content{
    min-width: 380px;
    color: #796d66;
    padding: 20px 20px;
    background: rgb(240, 240, 240);
    position: absolute;
    right: 0;
}

.desk_cart_header_widget .cart-main-content ul.woocommerce-mini-cart.cart_list{
    display: flex;
    flex-direction: column;
}

.desk_cart_header_widget .cart-main-content ul.woocommerce-mini-cart.cart_list li{
    padding-top: 10px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.28);
    position: relative;
    padding: 4px 0;
    margin: 0;
    list-style: none;
}

.desk_cart_header_widget .cart-main-content li.woocommerce-mini-cart-item a:nth-of-type(1){
    color: #000000 !important;
    font-style: normal;
    float: right !important;
    line-height: 0;
    padding-top: 10px;
    border-radius: 0;
    margin-bottom: 0px;
    font-size: 30px;
}

.desk_cart_header_widget .cart-main-content li.woocommerce-mini-cart-item a:nth-of-type(1):hover{
    background-color: transparent;
}

.desk_cart_header_widget .cart-main-content li.woocommerce-mini-cart-item a:nth-of-type(2){
    display: inline-block;
    color: black;
    font-family: "Nunito", sans-serif;
    font-size: 1em;
    font-style: normal !important;
}

.desk_cart_header_widget .cart-main-content li.woocommerce-mini-cart-item a{
    margin-bottom: 20px;
}

.desk_cart_header_widget ul.cart_list li img, .desk_cart_header_widget ul.product_list_widget li img{
    float: none;
    margin-left: 4px;
    width: 64px;
    height: auto;
    box-shadow: none;
    margin-right: 10px;
}

.desk_cart_header_widget .cart-main-content li.woocommerce-mini-cart-item a:nth-of-type(2) + span{
    display: block;
    position: absolute;
    left: 82px;
    bottom: 6px;
    font-size: .875em;
}

.desk_cart_header_widget .woocommerce-mini-cart__total.total{
    margin-top: 10px;
    margin-bottom: 7px;
}

.desk_cart_header_widget .woocommerce-mini-cart__buttons.buttons a{
    background: none;
    border: 1px solid #7a6e66;
    box-shadow: none !important;
    text-transform: uppercase;
    width: max-content;
    padding: 7px ​15px;
    margin-right: 12px;
    font-family: "editor_bold";
    letter-spacing: 1px;
    color: #7a6e66;
    font-size: 12px;
    border-radius: 0;
    line-height: 30px;
    display: inline-block;
}


.woocommerce-checkout .collapse:not(.in){
    display: none !important;
}

.book_btn_hidden{
    display: none;
}

.woocommerce-cart.woocommerce-page .ta-breadcrumb-section,
.woocommerce-checkout.woocommerce-page .ta-breadcrumb-section,
.woocommerce-page.woocommerce-order-received .ta-breadcrumb-section{
    background-color: #ffffff;
    background: #ffffff;
    box-shadow: none;
}

.woocommerce-cart.woocommerce-page .navbar-header #backgroundHeaderScroll,
.woocommerce-checkout.woocommerce-page .navbar-header #backgroundHeaderScroll,
.woocommerce-page.woocommerce-order-received .navbar-header #backgroundHeaderScroll{
    background-color: rgb(192, 174, 124) !important;
}

.woocommerce-cart.woocommerce-page .navbar-header #langSelected,
.woocommerce-cart.woocommerce-page .navbar-header #iconDropHeader,
.woocommerce-checkout.woocommerce-page .navbar-header #langSelected,
.woocommerce-checkout.woocommerce-page .navbar-header #iconDropHeader,
.woocommerce-page.woocommerce-order-received .navbar-header #langSelected,
.woocommerce-page.woocommerce-order-received .navbar-header #iconDropHeader{
    color: rgb(112, 100, 93) !important;
}

.woocommerce-cart.woocommerce-page .cart_t_title h1{
    font-family: 'editor_bold';
    color: #C0AE7C;
    font-size: 40px;
    letter-spacing: 3px;
}

.woocommerce-cart.woocommerce-page .woocommerce table.shop_table{
    border: 0px;
}

.woocommerce-cart.woocommerce-page .woocommerce table.shop_table .product-name a{
    font-family: 'editor_medium';
    color: #7a6e66;
    float: initial;
}

.woocommerce-cart.woocommerce-page .shop_table.woocommerce-cart-form__contents tr.woocommerce-cart-form__cart-item td.product-quantity .quantity{
    width: auto;
    display: inline-block;
}

.woocommerce-cart.woocommerce-page .product-quantity .minus.qty{
    float: left;
    background-color: transparent;
    border: 1px solid #333;
    width: 26px;
    height: 26px;
    max-width: 26px !important;
    padding: 0;
    margin-top: 0px;
    margin-right: 4px;
    color: #7a6e66;
}

.woocommerce-cart.woocommerce-page .product-quantity .plus.qty{
    float: right;
    background-color: transparent;
    border: 1px solid #7a6e66;
    width: 26px;
    height: 25px;
    max-width: 26px !important;
    padding: 0;
    margin-top: 0px;
    margin-left: 4px;
    color: #7a6e66;
}

.woocommerce-cart.woocommerce-page .woocommerce .quantity .qty{
    height: 32px;
    padding: 0px;
}

.woocommerce-cart.woocommerce-page .shop_table.woocommerce-cart-form__contents tr.woocommerce-cart-form__cart-item td{
    padding: 28px;
    border-bottom: 1px solid rgba(0,0,0,.1);
}

.woocommerce-cart.woocommerce-page .coupon input{
    width: 300px !important;
    font-size: 11px;
    letter-spacing: initial;
    line-height: 22px !important;
    height: auto !important;
    border-radius: 0px !important;
}

.woocommerce-cart.woocommerce-page .coupon button, .woocommerce-cart.woocommerce-page .actions button{
    background: #ffffff !important;
    line-height: 23px;
    padding: 5px 15px;
    border: 1px solid #C0AE7C;
    color: #C0AE7C !important;
    font-family: "editor_medium";
    font-weight: 100;
    border-radius: 0;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 1px;
    padding: 5px 10px !important;
}

.woocommerce-cart.woocommerce-page .coupon button:hover, 
.woocommerce-cart.woocommerce-page .actions button:hover,
.woocommerce-cart.woocommerce-page .wc-proceed-to-checkout a:hover{
    background: #C0AE7C !important;
    color: #ffffff !important;
}

.woocommerce-cart.woocommerce-page .woocommerce a.remove{
    color: #7a6e66;
}

.woocommerce-cart.woocommerce-page .woocommerce td.product-quantity{
    min-width: 180px;
}

.woocommerce-cart.woocommerce-page .shop_table.shop_table_responsive, .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{
    width: 100%;
}

.woocommerce-cart.woocommerce-page table.shop_table th{
    display: block!important;
    width: auto!important;
    padding: 0 !important;
    font-size: .85em;
    font-weight: 400;
    margin-right: 30px;
}

.woocommerce-cart.woocommerce-page .shop_table tr.order-total{
    display: flex;
    align-items: center;
    justify-content: flex-end;
    left: 80%;
    padding: 13px 100px 13px 0 !important;
    font-size: 1.6em;
    font-family: 'editor_bold';
}

.woocommerce-cart.woocommerce-page .wc-proceed-to-checkout{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0;
}

.woocommerce-cart.woocommerce-page .wc-proceed-to-checkout::before,
.woocommerce-cart.woocommerce-page .wc-proceed-to-checkout::after{
    content: '';
    display: none;
}

.woocommerce-cart.woocommerce-page .wc-proceed-to-checkout a{
    background: #ffffff !important;
    line-height: 23px;
    padding: 5px 15px;
    border: 1px solid #C0AE7C;
    color: #C0AE7C !important;
    font-family: "editor_medium";
    font-weight: 100;
    border-radius: 0;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 1px;
    padding: 5px 10px !important;
}

.woocommerce table.shop_table_responsive tr.order-total td::before, .woocommerce-page table.shop_table_responsive tr.order-total td::before{
    display: none;
}



.woocommerce-checkout.woocommerce-page .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout.woocommerce-page .woocommerce-additional-fields__field-wrapper{
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
}

.woocommerce-checkout.woocommerce-page .woocommerce-additional-fields__field-wrapper.collapse.in{
    display: flex !important;
}

.woocommerce-checkout.woocommerce-page .woocommerce-billing-fields__field-wrapper .form-row,
.woocommerce-checkout.woocommerce-page .woocommerce-additional-fields__field-wrapper .form-row{
    width: 48%;
}

.woocommerce-checkout.woocommerce-page .woocommerce-billing-fields__field-wrapper .form-row input,
.woocommerce-checkout.woocommerce-page .woocommerce-additional-fields__field-wrapper .form-row input{
    border-radius: 0px;
    border: 1px solid #796d66;
    color: #796d66;
    font-size: 11px;
}

.woocommerce-checkout.woocommerce-page #customer_details{
    width: 48%;
    float: left;
}


.woocommerce-checkout #order_review_heading, .woocommerce-checkout .woocommerce #order_review, .woocommerce-checkout .woocommerce-page #order_review{
    float: left;
    width: 48%;
    margin-left: 4%;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before, 
.woocommerce-checkout.woocommerce-page .woocommerce-NoticeGroup-checkout .woocommerce-error::before{
    color: #515151;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{
    padding: 15px 62px;
    margin: 0 !important;
    margin-bottom: 20px !important;
    position: relative;
    background-color: #f7f6f7;
    color: #515151;
    border-top: 3px solid rgb(192, 174, 124);
    list-style: none outside;
    word-wrap: break-word;
    font-family: 'editor_medium';
    font-size: 15px;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a{
    color: #515151;
    font-weight: bold;
    background: transparent;
    color: #515151;
    font-size: 15px;
}

.woocommerce-checkout.woocommerce-page .woocommerce-NoticeGroup-checkout .woocommerce-error{
    padding: 15px 62px;
    margin: 0 !important;
    margin-bottom: 20px !important;
    position: relative;
    background-color: #f7f6f7;
    color: #515151;
    border-top: 3px solid #ff0000;
    list-style: none outside;
    word-wrap: break-word;
    font-family: 'editor_medium';
    font-size: 15px;
}

.woocommerce-checkout.woocommerce-page .woocommerce-checkout h3{
    font-family: 'editor_medium';
}

.woocommerce-checkout.woocommerce-page .woocommerce-checkout{
    font-family: "editor_light", "Playfair Display", serif;
}

.woocommerce-checkout.woocommerce-page #additional_message_field{
    width: 100%;
}

.woocommerce-checkout.woocommerce-page #additional_message_field textarea{
    border-radius: 0px;
    border: 1px solid #796d66;
    color: #796d66;
    height: 150px;
}

.woocommerce-checkout.woocommerce-page button#place_order, .checkout_coupon.woocommerce-form-coupon button{
    background: #ffffff !important;
    line-height: 23px;
    padding: 5px 15px;
    border: 1px solid #C0AE7C;
    color: #C0AE7C !important;
    font-family: "editor_medium";
    font-weight: 100;
    border-radius: 0;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 1px;
    padding: 5px 10px !important;
}

.woocommerce-checkout.woocommerce-page button#place_order:hover, .checkout_coupon.woocommerce-form-coupon button:hover{
    background: #C0AE7C !important;
    color: #ffffff !important;
    font-family: 'editor_medium';
}

.woocommerce-cart.woocommerce-page .woocommerce-cart-form__cart-item .product-thumbnail img{
    width: 60px;
}
/************************ 17 Nov 2021*******************************/
.mySlidesMenu .gallery_desc, .mySlideMenuMobile .gallery_desc  {
    width: 255px !important;
}

#sliderDetailMobile.d-mobile {
    padding: 0 15px;
}

#sliderOffers .product-list__item{
    width: 614px;
}

#sectionMenuDownload .gallery_desc {
    width: 255px !important;
}

#sliderMenu .gallery_items {
    width: 255px !important;
}


#sliderOffers .product {
	/* height: 700px; */
	position: relative;
	height: 100%;
	display: flex;
	flex-direction: column;
}

#sliderOffers .carousel__view {
	overflow: hidden;
	/* height: 560px; */
	width: 100%;
	position: relative;
	/* overflow: hidden; */
	margin: 0 auto;
    height: auto;
}

#sliderOffers .d-flex-end {
    display: flex;
    justify-content: flex-end;
    margin-top: auto;
}

#filterVetrina .row{
    display: flex;
    flex-wrap: wrap;
}
#filterVetrina .post-wrap {
    display:flex;
    flex-direction:column;
}
#filterVetrina .article-content-inner {
    flex-grow:1;
}



/* #heroSectionStrutturaTwoText .two-text-wrap {
    display: flex;
}

#heroSectionStrutturaTwoText .offers-evidence .second-photo {
    flex-grow: 1;
} */

#sectionCardsStruttura .carousel__view.experiences .product-list__item.more {
    width: 350px;
}

   
@media screen and (min-width: 769px){ 
	/*hero in rooms*/
	#sliderCamera, #sliderHomeBassa,.img-slide.vetrina, .img-slide.dettaglio{
        height:100vh;
    }

    .read-more-mobile-cta-text {
        display: block !important;

        font-size: 15px;
        line-height: 22px;
        font-family: "editor_light", "Playfair Display", serif;
        color: #796d66;
    }

}

#heroSectionVetrina ul li {
    list-style: initial;
    font-family: "editor_light";
    line-height: 1.5em;
    color: #796d66;
    margin: 0 0 2rem;
}


#heroSectionVetrina .container-fluid .cta-vetrina {
    margin-bottom: 6rem;
}

/* #heroSectionStrutturaTwoText .d-mobile .first-photo {
    height: auto;
    width: auto;
} 
 */

/*  .filter-btn {
    border: none;
    outline: none;
    padding: 12px 16px;
    background-color: #f1f1f1;
    cursor: pointer;
    width:80px;
    display: inline-flex;
   
  }
  
  .filter-btn:hover {
    background-color: #ddd;
  }
  
  .filter-btn.active {
    background-color: #666;
    color: white;
  } 
*/
  #voucherFilters .filter-attributes {
    display: flex;
    justify-content: center;
  }


  #voucherFilters #listTabOffers {
    display: flex;
  }

  #voucherFilters ul#listTabOffers li::after {
    content: "/";
    position: absolute;
    right: -4px;
    color: #7A6E66;
    top: 9px;
  }

  #voucherFilters ul#listTabOffers li:last-child:after {
    content: " ";
  }

  #voucherFilters ul#listTabOffers li a:focus {
      background-color: transparent;
      background: transparent;
      outline: none;

   
  }

  #voucherFilters ul#listTabOffers li {
    font-family: "editor_light";
    line-height: 1.5em;
    color: #796d66;
    margin: 0 0 2rem;
  }


  #sectionDrinks .col-md-4 {
    height: auto;
}


/*maintenance edits min 767 start*/
@media (min-width: 767px) {  
 
    #heroSectionStrutturaTwoText .d-desk .photo .first-photo{
        height: auto;
        max-height: initial;
    }

    #heroSectionStrutturaTwoText .d-desk .photo .first-photo img{
        max-height: initial;
    }
}
/*maintenance edits min 767 end*/

@media screen and (max-width: 768px) {
    .d-mobile .list-hotel h4 {
        margin-bottom: auto;
        /* margin-top: 25px; */
    }


    .d-mobile .list-hotel{
        margin-bottom: 30px;
    }

    .arrowSlidesSpecialMobile{
        display: flex;
        justify-content: space-between;
        width: 92%;
        position: absolute;
        bottom: 40px;
        left: calc(50% - 46%);
        top: 276px;
    }

    .special-slide-mobile-1 .slick-slide {
        text-align:center;
        margin-right:15px;
        margin-left:15px;
    }
    
    .special-slide-mobile-2 .slick-slide {
        text-align:center;
        margin-right:15px;
        margin-left:15px;
    }

    .special-slide-mobile-3 .slick-slide {
        text-align:center;
        margin-right:15px;
        margin-left:15px;
    }

    #mobile-special-offers .special-item-details {
        min-height: 60px;
    }

 


    #mobile-special-offers #special-tab-offers {
        display: flex;
        border-bottom: none;
        justify-content: center;    
      }
    
      #mobile-special-offers ul#special-tab-offers li::after {
        content: "/";
        position: absolute;
        right: 0px;
        color: #7A6E66;
        top: 9px;
      }
    
      #mobile-special-offers ul#special-tab-offers li:last-child:after {
        content: " ";
      }
    
      #mobile-special-offers ul#special-tab-offers li a:focus {
          background-color: transparent;
          background: transparent;
          outline: none;
    
       
      }
    
      #mobile-special-offers ul#special-tab-offers li {
        font-family: "editor_light";
        line-height: 1.5em;
        color: #796d66;
        margin: 0 0 2rem;
      }
      #mobile-special-offers ul#special-tab-offers li.active a  {
          border:0;
      }
      #mobile-special-offers .slick-slide {
        height: auto;
      }
      #sectionOtherSuites #sliderHotelMobile {
          height: auto;
      }

      #sliderOffers .back-img {
        height: 258px;

    }

    /* Mobile margin fix */
    div#heroSectionStrutturaTwoText {
        margin-bottom: 1px;
    }
    
    #pressKit p {
        margin: 1rem 0;
    }

    #secondEditableContacts2 .back-img.editable {
        margin-bottom: 1rem;
    }
    #secondEditableContacts2 p {
        margin: 1rem 0;
    }

    #firtstEditableContacts2 p {
        margin: 1rem 0;
    }
    #firtstEditableContacts3 p {
        margin: 1rem 0;
    }
    #firtstEditableContacts1 p {
        margin: 1rem 0;
    }

    #heroSectionVetrina p {
        margin: 0rem auto;
    }
    #filterVetrina .article-content-inner p {
        margin: 1rem 0;
    }
    section#heroSectionVetrina {
        margin-bottom: 10px;
    }
    #dressCode p {
        margin: 1rem 0;
    }
    #pressKit {
        margin: 1rem auto;
    }
    #pressKit h3 {
        margin-bottom: 1rem;
    }
    #heroSectionVetrina h1.heroSectionVetrina {
        margin: 0 auto 1rem;
    }
    #introductionRoom1 {
        margin-top: 1rem;
    }
    .slick_multy_slide_mob .arrowSlidesDetailMobile {
        margin-bottom: 2px;
    }
    #sliderDetailMobile .slider-content {
        padding-top: 30px;
        margin-bottom: 2px;
    }
    #dressCode {
        margin-bottom: 2rem;
        padding: 3rem 0 3rem 0;
    }
    #heroSectionVetrina h1.title-section {
        margin: 0 auto 0.5rem;
    }
    footer .ta-footer-copyright {
        padding: 42px 0 10px;
    }
    
    /* Mobile right-left margins */
    #heroSectionVetrina.container-fluid, #dressCode .container-fluid, #pressKit.container-fluid, #sectionDettaglioPost .container-fluid, 
    #articles.container-fluid, #sectionEventsBanqueting .container-fluid,  #filterVetrina .container-fluid  {
        padding: 0 15px;
    }

    #sliderDetailMobile.d-mobile {
        padding: 0 0;
    }
    #sliderDetailMobile .row .col-lg-4, #sectionEventsBanqueting .container-fluid .col-lg-5, #heroSectionStrutturaTwoText .d-mobile .col-lg-3,
    #heroSectionStrutturaTwoText .row .col-lg-5,  #filterVetrina .row .col-lg-6, #filterVetrina .row .col-lg-4  {
        padding-right: 0;
        padding-left: 0;
    } 

    #sliderHotelRooms .padding-mobile-tab {
        padding: 0px 15px;
    }

    /* ************************** */
    .container-fluid.custom-margin-rem, .container-fluid.container-contacts {
        padding: 0 15px;
    }

    .container-fluid.container-contacts .row .col-lg-5 {
        padding-right: 0;
        padding-left: 0;
    } 

    #sliderDrinksMobile .name-restaurant {
        text-align: center;
    } 

    .read-more-mobile-cta-text {
        display: none;

        font-size: 15px;
        line-height: 22px;
        font-family: "editor_light", "Playfair Display", serif;
        color: #796d66;
    }
    
   
}

.container-footer .footer_menu_custom li a:hover, .container-footer .footer_menu_custom li a:active, .container-footer .footer_menu_custom li a:visited, 
.container-footer .footer_menu_custom li a {
    color: #878786;
}



/* **************** Video slider changes ********************** */
.video-slider .slick-slide::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  
  .video-slider {
    position: relative;
    width: 100%;
    height: 38vw;
    min-height: 8vw;
    margin-bottom: 50px;
    opacity: 0;
    visibility: hidden;
    transition: all 1.2s ease;
  }
  .video-slider.slick-initialized {
    opacity: 1;
    visibility: visible;
  }
  
  .video-slider .slick-slide {
    position: relative;
  /*   height: 38vw; */
    height: 43vw;
  }
  .video-slider .slick-slide::before {
    background-color: #000;
    opacity: 0.3;
    z-index: 1;
  }
  .video-slider .slick-slide video {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translate(-50%, -50%);
  }
  .video-slider .slick-slide iframe {
    position: relative;
    pointer-events: none;
  }
  
  
  
  .video-slider .video_arrow_left{
      position: absolute;
      top: 85%;
      z-index: 999;
      left: 50px;
      
  
  }
  .video-slider .video_arrow_right {
    position: absolute;
      top: 85%;
      z-index: 999;
      right: 50px;
  
  }
  
  .video-slider .fa.fa-angle-right, .video-slider .fa.fa-angle-left {
    display: inline-block;
    height: 26px;
    width: 26px;
    border-top: 1px solid #fff;
    border-left: 1px solid #fff;
    cursor: pointer;
  }
  
    .video-slider--margin {
        margin-bottom: 80px;
    }


  


/* ************************* Menu fix *************************************** */
/* .list--menu-bottom {
    position:absolute;
    bottom:0;
}

.first_level_cmenu {
    display: flex;
    flex-direction: column;
}

.first_level_cmenu > :last-child {
    margin-top: auto;
}
   */
.first_level_cmenu .back-to a::after, .top_level_menu_home .back-to a::after {
    background: none;
    transition: none;
}


/* ***************************** */

.content-submenu ul li a{ 
    display:block; 
}



.navbar-back {
    display: none;
}

.first_level_cmenu .d-desk.height-auto.back-to {
    position: absolute;
    bottom: 0;
    width: 350px;
}

.top_level_menu_home .d-desk.height-auto.back-to {
    position: absolute;
    bottom: 0;
    width: auto;
} 

/* ********************** Floating back button ************************* */
.icon-back {
    position: fixed;
    bottom: 0;
    z-index: 999;
   
    
}
    
.icon-back a {
    writing-mode: vertical-rl;
    text-orientation: sideways-right;
    display: block;
    text-align: center;
    padding: 13px;
    font-size: 16px;
    text-transform:uppercase;
    font-family: "editor_light", "Playfair Display", serif;
    color : rgb(121, 109, 102);
    width: 50px;
}

.back-float-arrow {
    background: #C0AE7C;
    color: #fff;
}

.back-float {
   /*  background: #fff; */
    background: transparent; 
    color: #000;
}



.fa.fa-angle-left.sidebar-back-icon {
    width: 20px;
    height: 20px;
    margin-bottom: 1px;
    margin-top: 3px;
}

.fa.fa-angle-left.top-menu-bar {
    width: 15px;
    height: 15px;
    margin: 7px 0 0 4px;

    border-top: 2px solid #C0AE7C;
    border-left: 2px solid #C0AE7C;
}

.related-wrap {
    display:flex;
    align-items:center;
    flex-direction: row;
}
.related-wrap img {
    width: 50px;
    margin-right: 4px;
}

.related-links {
  font-size: 11px !important;
  border-left: 1px solid #C0AE7C;
  padding-left: 10px;
  width:100%;
}
/* .related-links img:after {
    content: "|";
    width: 2px;
    height: auto;
    
    background-color: red;

} */

.related-item-top {
    border-top: 1px solid #C0AE7C;
    padding-top: 20px;
}

.related-item-bottom {
    border-bottom: 1px solid #C0AE7C;
    padding-bottom: 20px;
}
.related-wrap .related-inner a::after {
    transition: none;
    background: none;
}
.content-submenu {
    min-height: 676px;
}

/* .d-mobile.list--menu-bottom {
    position: absolute;
    bottom: 0;
    width:auto;
} */

#hamMenu.open span:nth-child(1) {
    top: 1px;
    left: 1px;
}


#hamMenu.open span:nth-child(3) {
    top: 24px;
    left: 0px;
}

@media screen and (max-width: 767px) {
    .video-slider {
      margin-bottom: 20px;
    }

    .video-slider--margin {
        margin-bottom: 35px;
    }
    .navbar-back {
        display: block;
        margin-left: 10px;
   
        padding: 0;
        border: 2px solid  #C0AE7C;
        margin-right: 19px;
        width: 34px;
        height: 34px;
    }

    .navbar-back a {
        text-align: center;
        display: block;
    }

    .icon-back {
        display: none;
    }

    .d-mobile.list-lang-bottom  {
        position: absolute;
        bottom: 0px;
        right: 17px;
    } 

    #menu-sub-content {
        display: block !important;
    }

    .mobile-home-sub-menu-label {
        width: 100%;
    }

    .d-mobile .list .tab-content ul.list-language-mobile li a {
        display: inline-flex;
    }
    

    #subMenu {
        height: auto;
        max-height: 90vh;
        overflow-y: auto;
        margin-bottom: 50px;
    }





    .content-submenu ul li.mob_sub_level2 {
        margin-bottom: 0;
    }
    
    
    .mob_sub_level2 .tab.struttura.inner_sub {
        padding-top: 0;
    }
    
    
    
    li.mob_sub_level2 .tab-label {
        margin-bottom: 0;
    }

    .tab.struttura.inner_sub .tab-label::after {
        top : -5px
    }
/* ********************** */
    .tab.struttura.inner_sub input:checked + .tab-label::after {
        top: 5px;
        right: 5px;
    }



    ul.first_level_cmenu li.d-mobile  {
        margin-bottom: 8px;
    }
    
    
    ul.first_level_cmenu li .tab.struttura.inner_sub {
        padding-top: 0;
    }
    
    ul.first_level_cmenu li .tab-label {
        margin-bottom: 20px;
    }


   /*  .content-submenu ul.first_level_cmenu li label {
        margin-bottom: 0;
    } */



    .tab-content ul.list-language-mobile li {
        padding-right: 25px;
    }

    /* ******************************************** */

    .content-submenu .tab-content span.label-list { 
        font-size:0.8em; 
    }


    .mob_sub_level2 .tab .tab-label::after {
        height: 20px;
        width: 20px;
    }

    .mob_sub_level2 input:checked + .tab-label::after {
        transform-origin: center;
    }
    
    
    
    
    .mob_sub_level2 .tab .tab-label::after {
        right: 5px;
    }
    
    
    #subMenu .content-submenu {
        margin-top: 0;
    }

    #subMenu .content-submenu {
        margin-top: 0;
    }

    #subMenu.margin-submenu {
        margin-top: 0;
    }


    /* ********************** */
    .content-submenu .first_level_cmenu .d-mobile .tab.struttura.inner_sub label {
        margin-bottom: 12px;
    }
    
    .first_level_cmenu .tab.struttura.inner_sub .tab-label::after {
        height: 20px;
        width: 20px;
        right: 11px;
    }
    
    #menu-sub-content .list .tab .tab-label::after {
        height: 20px;
        width: 20px;
        right:5px;
    }


    #menu-sub-content input:checked + .tab-label::after {

        transform-origin: center;
    }

    .content-submenu #menu-sub-content label {
        font-size: 18px;
    }

    .content-submenu .top_level_menu_home .d-mobile .tab.struttura.inner_sub label a {
        color: #796D66;
    }

    #menu-sub-content .tab-content {
        padding-left:20px;
    }
    
    .content-submenu .first_level_cmenu .d-mobile .tab.struttura.inner_sub label a {
        color: #796D66;
    }

 
    .list--menu-bottom .tab {
        padding-bottom: 20px;
        margin-bottom: 16px;
    }

    .content-submenu .flex.struttura .tab .tab-label.label-language::after {
        top: -4px;
    }
    
    .content-submenu .flex.struttura input:checked + .tab-label.label-language::after {
        top: 4px;
    }

    .ta-main-nav .navbar-wp .navbar-brand {
        padding: 8px 0 0 30px;
    }

    .list--menu-bottom .back-to-home-mobile {
        color: #C0AE7C;
    }

    ul.first_level_cmenu li.d-mobile {
        margin-bottom: 0px;
    }

    .content-submenu .d-mobile .tab .tab-label {
        padding-right: 50px;
    }

    .content-submenu .d-mobile .tab .tab-label.label-language {
        padding-right: 25px;
    }
    

}

@media only screen and (min-width: 769px) and (max-width: 990px) {

    .margin-submenu {
        margin-top: 0;
    }
    
	.content-submenu {
        margin-top: 0;
    }
}

@media screen and (min-width: 768px) {
    #menu-sub-content {
        display: flex;
    }

    #inner-menu-sub-content {
        display: flex;
    }
}

.sub_arrow_container{
    position: relative;
}

.sub_arrow_container .desk_arrow{
    position: absolute;
    height: 15px;
    width: 15px;
    right: 5px;
    cursor: pointer;
    text-align: center;
    transition: all .35s;
    border-right: 1px solid #C0AE7C;
    border-top: 1px solid #C0AE7C;
    transform: rotate(135deg);
    transform-origin: center;
    top: 0px;
}

.sub_arrow_container.li_open .desk_arrow{
    transform: rotate(45deg);
    top: 5px;
}

.menu-collection.scrollable {
    overflow-y: auto;
}

#subVacationCapri .d-desk, 
#subVacationRoma .d-desk{
    height: auto;
    max-height: 85vh;
}

#subVacationCapri .d-desk li, 
#subVacationRoma .d-desk li{
    margin-bottom: 12px;
}