/*======================================
Theme Name: Todis
Theme URI: https://www.gerundio.net/
Description: Todis custom theme
Version: 1.5
Author: Gerundio
Author URI: https://www.gerundio.net/
Template: Divi
======================================*/

/* Accessibility */
a:focus {
    outline: 3px solid #2ea3f2;
}
a[role="tab"].keyboard-outline,
button:active.keyboard-outline,
button:focus.keyboard-outline,
input:active.keyboard-outline,
input:focus.keyboard-outline {
    outline-offset: 3px;
}
.keyboard-outline {
    outline-color: #2ea3f2 !important;
}

/* GDPR fix */
.logged-in .wt-cli-cookie-bar-container {
    display: none !important;
}
#cookie-law-info-bar,
.wt-cli-cookie-bar {
    padding: 20px !important;
}
#cookie_action_close_header_reject {
    position: absolute;
    right: 5px;
    top: 5px;
    border-radius: 30px;
    width: 30px;
    height: 30px;
    padding: 0 0 2px 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
}
.cli-switch .cli-slider {
    font-size: 12px;
}

.cli-switch .cli-slider:after {
	width: 200px;
}

#wt-cli-iab-notice-toggle.wt-cli-link {
	color: #ffe500;
}

/* General */
body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.7em;
    color: #262626;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}
p {
    margin-bottom: 0;
}
.et_pb_row {
    width: 90%;
}
.et_builder_inner_content {
    display: flex;
    flex-direction: column;
}
.et_builder_inner_content .et_pb_section {
    width: 100%;
}
small {
    font-size: 85%;
}
sup {
    font-size: 70%;
    margin: 0 0 -6px 0;
    bottom: 0.4em;
}
#page-container { padding-top: 130px !important; } 
body #page-container .et_pb_section .et_pb_button.button-yellow:hover {
    color: #fff !important;
}
.vertical-align {
    align-items: center;
}
.vertical-align-i .et_pb_text_inner {
    align-items: center;
}
.vertical-align-i .et_pb_text_inner p {
    align-items: center;
}
#et-main-area {
    position: relative;
}
.et_pb_scroll_top.et-pb-icon {
    width: 60px;
    height: 60px;
    border-radius: 100px;
    display: flex !important;
    justify-content: center;
    align-items: center;
    bottom: 20px;
    opacity: 0 !important;
    display: none;
}
.et_pb_scroll_top.et-pb-icon.et-hidden {
    opacity: 0 !important;
    right: -6rem;
}
.et_pb_scroll_top.et-pb-icon.et-visible {
    opacity: 0.7 !important;
    right: 1rem;
    background-color: rgba(0, 0, 0, 0.9);
    -webkit-box-shadow:
        0 3px 4px 0 rgba(0, 0, 0, 0.14),
        0 3px 3px -2px rgba(0, 0, 0, 0.12),
        0 1px 8px 0 rgba(0, 0, 0, 0.2);
    box-shadow:
        0 3px 4px 0 rgba(0, 0, 0, 0.14),
        0 3px 3px -2px rgba(0, 0, 0, 0.12),
        0 1px 8px 0 rgba(0, 0, 0, 0.2);
}
.et_pb_scroll_top.et-pb-icon:hover {
    opacity: 1 !important;
}
.et-social-google-plus a.icon:before {
    content: "\e0a3";
}
.et-cart-info {
    display: none;
}
strong {
    font-weight: 600;
}
.addtoany_content {
    padding-top: 20px;
}
.addtoany_list a,
.widget .addtoany_list a {
    padding: 0 8px 0 0 !important;
}
.et_pb_slide_description .et_pb_slide_title {
    font-weight: 500 !important;
}
.button-white a:hover {
    color: #fff !important;
}
.button-250-center .et_pb_button_module_wrapper {
    width: 250px;
    text-align: center;
}
body:not(.et-tb) #main-content .container,
body:not(.et-tb-has-header) #main-content .container {
    padding-top: 30px;
}
body #page-container .et_pb_section .et_pb_button:hover {
    color: #fff !important;
}
.dflex,
.d-flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.dflex:after,
.d-flex:after {
    display: none !important;
}
.dflex-i .et_pb_text_inner {
    display: flex;
    flex-wrap: wrap;
}
.dflex-i .et_pb_text_inner p {
    display: flex;
    flex-wrap: wrap;
}
.dcol-2 {
    width: 49%;
}
.dcol-3 {
    width: 32%;
}
.dcol-4 {
    width: 24%;
}
.dcol-5 {
    width: 19%;
}
.dcol-6 {
    width: 16%;
}
.no-hyphens {
    hyphens: none !important;
    -webkit-hyphens: none !important;
    -ms-hyphens: none !important;
}

.wp-pagenavi {
    border: none;
    align-items: center;
    text-align: center;
}
.wp-pagenavi span {
    border: none;
    font-size: 17px;
}
.wp-pagenavi span.current {
    font-weight: 700 !important;
    border: none;
    background: #f5f0e1;
    width: 36px;
    height: 36px;
    display: inline-block;
    border-radius: 50px;
    color: #006140 !important;
    font-family: "Montserrat", Helvetica, Arial, Lucida, sans-serif;
    line-height: 36px;
    padding: 0;
}
.wp-pagenavi a {
    font-size: 18px;
    font-weight: 700 !important;
    height: 30px;
    width: 30px;
    display: inline-block;
    border: none;
    line-height: 30px;
    padding: 0;
}

.h-no-padding h2,
.h-no-padding h3,
.h-no-padding h4 {
    padding: 0 !important;
}
.h-no-margin h2,
.h-no-margin h3,
.h-no-margin h4 {
    margin: 0 !important;
}
.vertical-heading h4 {
    display: inline-block;
    position: relative;
    border-left: 2px solid #006240;
    border-right: 2px solid #006240;
    padding: 0 13px;
    margin-bottom: 10px;
    line-height: 1.25em;
}
#swipebox-overlay {
    z-index: 999999 !important;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    hyphens: none !important;
    -webkit-hyphens: none !important;
    -ms-hyphens: none !important;
}
.et_pb_text_inner h2,
.et_pb_text_inner h3 {
    margin-top: 10px;
}
.members-access-error {
    max-width: 980px;
    margin: 0 auto;
    padding: 120px 0;
    text-align: center;
}
.error404 #main-content {
    min-height: 400px;
    display: flex;
}
.seo-h1 {
    transform: translateY(-100vh);
    height: 0 !important;
}
.full-height .et_pb_code_inner {
    height: 100%;
}
.yellow-button {
    background: #ffe500;
    color: #2a2e34;
    border: 1px solid #ffe500;
    border-radius: 40px;
    padding: 0 16px;
    display: inline-block;
    height: 40px;
    line-height: 40px;
    font-family: "Montserrat", Helvetica, Arial, Lucida, sans-serif;
    text-transform: uppercase;
    letter-spacing: -0.1px;
    font-size: 12px !important;
    font-weight: 600 !important;
}
.yellow-button:hover {
    border: 1px solid #262626;
    background: #262626;
    color: #fff !important;
}
.center-button {
    display: block;
    margin: 0 auto;
    text-align: center;
}
body.page div.et_pb_row.width100 {
    width: 100% !important;
}
.bolder strong {
    font-weight: 800;
}
.et-social-linkedin a.icon:before {
    content: "\E09D";
}
.et-social-youtube a.icon:before {
    content: "\E0A3";
}

.data-new {
    display: flex;
    align-items: center;
    justify-content: center;
}
.data-new p,
.data-new h4 {
    padding-bottom: 0;
}

.et_pb_row.no-after:after,
.et_pb_row_inner.no-after:after {
    display: none;
}

/* Edit profile */
.wppb-user-forms {
    padding-bottom: 20px;
}
.wppb-form-field label {
    width: 100% !important;
    float: none !important;
    font-size: 14px;
    line-height: 15px;
    display: block;
    margin-bottom: 7px;
    color: rgba(0, 0, 0, 0.65);
    font-weight: 400;
}
.wppb-form-field input,
.wppb-form-field input[type="text"],
.wppb-form-field input[type="email"],
.wppb-form-field input[type="password"],
#wppb-login-wrap .login-username input,
#wppb-login-wrap .login-password input {
    width: 100% !important;
    float: none !important;
    font-size: 14px;
    border: none;
    width: 100%;
    padding: 6px 10px;
    border-radius: 0;
    height: 32px;
    line-height: 1.428571429;
    background-color: #fff;
}
.wppb-default-username {
    display: none;
}
.wppb-user-forms ul {
    padding-bottom: 0px !important;
}
.wppb-user-forms input[type="submit"] {
    cursor: pointer;
    height: 42px;
    margin: 20px auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    border: none;
    font-size: 13px;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    background-color: #ffe500;
    padding: 1em 2em;
    text-align: center;
    border-radius: 50px;
    width: 190px;
    margin: 30px auto 0;
    display: block;
}
.admin-bar #wppb_form_general_message {
    padding-top: 0 !important;
}
#select_user_to_edit_form {
    display: none;
}

/* Cookie Bar */
#catapult-cookie-bar {
    font-weight: 400;
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.1) !important;
    -moz-box-shadow: 0 0 7px rgba(0, 0, 0, 0.1) !important;
    -webkit-box-shadow: 0 0 7px rgba(0, 0, 0, 0.1) !important;
}
#catapult-cookie-bar a {
    text-decoration: underline;
}
button#catapultCookie {
    border-radius: 50px !important;
    font-size: 14px;
    padding: 10px 20px;
}
.ctcc-left-side {
    font-size: 14px;
    line-height: 1.5em;
}

/* Cookie Bar New */
.cookielawinfo-row-cat-table {
    font-size: 12px;
}
.cookielawinfo-row-cat-table thead {
    text-transform: uppercase;
}
.cookielawinfo-column-1 {
    width: 25%;
    padding: 5px;
    border: 1px solid #ccc;
}
.cookielawinfo-column-2 {
    width: 25%;
    padding: 5px;
    border: 1px solid #ccc;
}
.cookielawinfo-column-3 {
    width: 25%;
    padding: 5px;
    border: 1px solid #ccc;
}
.cookielawinfo-column-4 {
    width: 25%;
    padding: 5px;
    border: 1px solid #ccc;
}
.cli-modal-dialog .cli-privacy-readmore {
    display: none !important;
}
.cli-tab-footer .cli-btn {
    font-weight: bold;
    background-color: #006869;
}


@media all and (min-width: 980px) {
 	.hide-desktop { display: none !important; }
}

.cart-icon {
		display: block;
		float: right;
		padding-top: 28px;
		position: relative;
}

.cart-icon:before {
		font-family: ETmodules !important;
		content: "\e015";
		font-size: 20px;
		color: #2a2e34;
		margin-right: 10px;
		vertical-align: top;
}

/* Area riservata */
.area-riservata .et_pb_newsletter_form.et_pb_login_form,
.area-riservata .et_pb_newsletter_description {
    width: 100% !important;
    padding-left: 0 !important;
    hyphens: none;
}
.area-riservata .et_pb_newsletter_description a {
    display: block;
    margin: 15px 0 0 0;
}
.area-riservata.et_pb_login_form .et_pb_newsletter_button:hover {
    color: #fff !important;
}

/* Header */
#logo {
    width: auto;
}
/* #page-container { padding-top: 130px !important; } */
#main-header {
    top: 50px !important;
    height: 80px;
}
#main-header.et-fixed-header {
    height: 80px;
}
.main-header-is-partially-hidden #main-header {
    /* height: 54px; */
}
.admin-bar #main-header {
    top: 82px !important;
}
body.admin-bar.et_fixed_nav.et_secondary_nav_enabled #main-header,
body.admin-bar.et_non_fixed_nav.et_transparent_nav.et_secondary_nav_enabled
    #main-header {
    top: 78px;
}
body #top-menu li a {
    font-weight: 600;
    letter-spacing: -0.025em;
}
#top-menu li {
    padding-right: 10px;
}
#top-header {
    height: 50px;
}
#top-header .container {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: 50px;
    padding-top: 0;
}
#et-info,
#et-secondary-menu > ul > li a {
    padding-bottom: 0;
}
#top-header .et-social-icons li {
    margin-left: 0;
}
#et-secondary-menu .et-social-icons {
    margin-right: 20px;
}
#et-secondary-menu .et-social-icons .icon {
    margin-left: 12px;
}
#et-secondary-menu .et-social-icons .socicon-linkedin {
    display: none;
}
.top-header-area {
    display: flex;
    align-items: center;
}
.top-header-area a.area-affiliati {
    display: flex;
    align-items: center;
    margin-bottom: 0 !important;
    color: #fff !important;
    margin-right: 20px;
    border: 1px solid #096043;
    border-radius: 14px;
    padding: 0 16px;
    height: 30px;
    line-height: 1em;
    font-family: "Montserrat", Helvetica, Arial, Lucida, sans-serif;
    text-transform: uppercase;
    letter-spacing: -0.1px;
    font-size: 11px !important;
}
.top-header-area a.area-affiliati:hover {
    border: 1px solid #ea5b0d;
    background: #ea5b0d;
}
.top-header-area a.iscriviti-newsletter {
    background: #fff;
    border: 1px solid #262626;
    border-radius: 14px;
    padding: 0 12px;
    display: flex;
    align-items: center;
    height: 30px;
    line-height: 1em;
    font-family: "Montserrat", Helvetica, Arial, Lucida, sans-serif;
    text-transform: uppercase;
    letter-spacing: -0.1px;
    font-size: 11px !important;
}
.top-header-area a.iscriviti-newsletter:hover {
    border: 1px solid #262626;
    background: #262626;
    color: #fff !important;
}
.top-header-search {
    margin-right: 20px;
    padding: 0 15px;
    border-left: 1px solid #ffe500;
    border-right: 1px solid #ffe500;
}
.top-header-search a {
    cursor: pointer !important;
}
.top-header-search img {
    width: 20px;
    height: auto;
}
.nav li ul {
    margin-top: 1px;
    border-top: 1px solid;
}
#top-header .et-social-icon a {
    font-size: 17px;
}
#et-secondary-nav .menu-item-has-children > a:first-child,
#top-menu .menu-item-has-children > a:first-child {
    padding-right: 16px;
}
#top-menu li li a {
    line-height: 1.6em;
    padding: 6px;
}
#top-menu {
    -webkit-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
}
#et-secondary-nav li ul,
#top-header {
    background-color: #fff;
}
#main-header .et_mobile_menu li ul,
.et_pb_fullwidth_menu .et_mobile_menu li ul,
.et_pb_menu .et_mobile_menu li ul {
    display: flex !important;
    flex-direction: column;
}
#et-secondary-menu .et-social-icons .et-social-icon.et-social-tiktok a::before {
    content: "\E07B";
    font-family: FontAwesome !important;
}

/* CHANGE MOBILE NAV BREAKPOINT */
@media only screen and (max-width: 1200px) {
    /* Change this number to modify breakpoint width */
    #top-menu-nav,
    #top-menu,
    body .et_pb_menu .et_pb_menu__menu {
        display: none;
    }
    #et_top_search {
        display: none;
    }
    #et_mobile_nav_menu,
    .et_mobile_nav_menu {
        display: block;
    }
    .mobile_menu_bar:before {
        color: #1b1d1e !important;
    }
    .et_pb_menu .et_mobile_nav_menu {
        align-items: center;
        display: flex;
    }
    .et_pb_menu_0_tb_header {
        padding-top: 10px;
        padding-bottom: 10px;
    }
}

/* hide top header on scroll */
/*
#top-header { z-index: 9; }
#main-header{ transition: 0.2s; -moz-transition: 0.2s; -webkit-transition: 0.2s; }
.main-header-is-partially-hidden #main-header { top: 0 !important; }
#main-header.et-fixed-header { top: 0 !important; }

.main-header-is-partially-hidden.admin-bar #main-header { top: 32px !important; }
.admin-bar #main-header.et-fixed-header { top: 32px !important; }
 */

/* hide top header on scroll by Geno Quiroz */
#top-header {
    z-index: 9;
}
#main-header {
    transition: 0.5s;
    -moz-transition: 0.5s;
    -webkit-transition: 0.5s;
}
#main-header.et-fixed-header {
    top: 0 !important;
}
body.admin-bar #main-header.et-fixed-header {
    top: 32px !important;
}

/* Header Search */
.header-search {
    height: 20px;
}
.header-search img {
    width: 20px;
    height: auto;
}
body.search-active {
    overflow: hidden;
}
body.search-active .search-input {
    opacity: 1;
    transform: none;
    pointer-events: all;
}
body.search-active .icon-close {
    opacity: 1;
    transform: rotate(-90deg);
    z-index: 999;
}
body.search-active .control {
    cursor: default;
}
body.search-active .control .btn-material {
    transform: scale(200);
    background: #ffe500;
}
body.search-active .control .icon-material-search {
    opacity: 0;
}

/* Close Icon */
.icon-close {
    position: fixed;
    z-index: 999999;
    top: 60px;
    width: 28px;
    height: 28px;
    right: 60px;
    cursor: pointer;
    opacity: 0;
    transition: all 0.2s ease-in-out;
    display: none;
}
.icon-close:hover {
    transform: rotate(0);
}

/* Search Input */
.search-input {
    /* height: 80px; position: fixed; top: 50%; left: 50px; margin-top: -40px; pointer-events: none; opacity: 0;  transform: translate(40px, 0);*/
    transition: all 0.3s ease-in-out;
    z-index: 99999;
}
.search-input input {
    color: #2a2e34 !important;
    font-size: 30px;
    border: 0;
    background: transparent;
    -webkit-appearance: none;
    box-sizing: border-box;
    font-weight: 200;
}
.search-input input:focus {
    font-size: 30px;
}
.search-input ::-webkit-input-placeholder {
    color: #2a2e34;
}
.search-input :-moz-placeholder {
    color: #2a2e34;
    opacity: 1;
}
.search-input ::-moz-placeholder {
    color: #2a2e34;
    opacity: 1;
}
.search-input :-ms-input-placeholder {
    color: #2a2e34;
}

.blocker {
    z-index: 999999 !important;
    background-color: rgba(0, 0, 0, 0.84);
}

/* Control btn */
/*
.control { cursor: pointer; }
.control .btn-material { vertical-align: center; position: relative; z-index: 999; width: 20px; height: 20px; line-height: 20px; border-radius: 100%; box-sizing: border-box; outline: 0; transform-origin: 50%; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); }
.control .btn-material img { width: 20px; height: 20px; line-height: 20px; text-align: center; }
.control .icon-material-search { color: #FFF; position: absolute; top: -10px; right: 78px; transition: opacity 0.3s ease-in-out; }
 */


/* Home */
.et_pb_bg_layout_dark .et_pb_slide_description {
    text-shadow: none;
}
.et_pb_slide_description,
.et_pb_slider_fullwidth_off .et_pb_slide_description {
    padding: 13% 8%;
}
.home-slider {
    position: relative;
    padding-bottom: 5px;
}
.home-slider .et_pb_slide_description .et_pb_button {
    padding: 0.7em 1.4em !important;
    font-weight: 500;
    margin-top: 30px;
}
.home-slider .et_pb_slide_description .et_pb_button:hover {
    color: #fff !important;
    padding: 0.7em 1.4em !important;
}
.home-slider .et_pb_slide_title {
    position: relative;
    padding-bottom: 30px;
    margin-bottom: 20px;
}
.home-slider .et_pb_slide_title:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 130px;
    height: 2px;
    background: #00603f;
}
.home-slider .et-pb-controllers a {
    background-color: rgba(255, 255, 255, 0) !important;
    border: 1px solid #2a2e34;
    opacity: 1;
    width: 10px;
    height: 10px;
}
.home-slider .et-pb-controllers .et-pb-active-control {
    background-color: #2a2e34 !important;
}
/*
.home-slider:after { content:''; width: 100%; max-width: 980px; height: 10px; background:linear-gradient(to right, #009246 0, #009246 33%, #f3f5f7 33%, #f3f5f7 66%, #d93642 66%, #d93642 100%); display: block; text-align: center; bottom: 0; margin-left: auto; margin-right: auto; left: 0; right: 0; text-align: center; position: absolute; z-index: 99; }
 */
.home-slider.no-flag:after {
    display: none;
}

.title-heading h2,
.title-heading h1 {
    position: relative;
    display: inline-block;
    margin: 0 auto 15px;
    padding: 0 0 5px 0;
}
.title-heading2 h2 {
    position: relative;
    display: inline-block;
    margin: 0 auto;
    padding: 0 0 5px 0;
}
.title-heading3 h2 {
    position: relative;
    display: inline-block;
    margin: 0 auto;
    padding: 0 0 5px 0;
}
.title-heading4 h2 {
    position: relative;
    display: inline-block;
    margin: 0 auto;
    padding: 0 0 5px 0;
}

.align-center .et_pb_text_inner {
    text-align: center;
}
.align-left .et_pb_text_inner {
    text-align: left;
}
.align-right .et_pb_text_inner {
    text-align: right;
}

.title-heading h2:before,
.title-heading h1:before {
    content: "";
    position: absolute;
    top: -6px;
    left: 0;
    width: 100px;
    height: 2px;
    background: #006140;
}
.title-heading.white-heading h2:before {
    background: #fff;
}
.title-heading h2:after,
.title-heading h1:after {
    content: "";
    position: absolute;
    bottom: -6px;
    right: 0;
    width: 100px;
    height: 2px;
    background: #006140;
}
.title-heading.white-heading h2:after {
    background: #fff;
}
.title-heading p {
    padding-top: 20px;
}

.title-heading-cucina-lino h2 {
    display: inline-block;
    position: relative;
}
.title-heading-cucina-lino h2:before {
    content: "";
    background: url("https://www.todis.it/wp-content/uploads/2021/01/before1.png");
    background-size: cover;
    display: block;
    width: 170px;
    height: 13px;
    position: absolute;
    top: 8px;
    left: -50%;
}
.title-heading-cucina-lino h2:after {
    content: "";
    background: url("https://www.todis.it/wp-content/uploads/2021/01/after2.png");
    background-size: cover;
    display: block;
    width: 170px;
    height: 13px;
    position: absolute;
    top: 8px;
    right: -50%;
}
.title-heading-cucina-lino p {
    padding-top: 20px;
}

.h2-padding h2 {
    padding: 0.2em 0;
}

.vertical-heading h3 {
    position: relative;
    display: inline-block;
    margin: 0 20px;
}
.vertical-heading h3:before {
    display: block;
    content: "";
    height: 36px;
    width: 3px;
    color: #2a2e34;
    background: #2a2e34;
    position: absolute;
    left: -20px;
    top: 0;
}
.vertical-heading h3:after {
    display: block;
    content: "";
    height: 36px;
    width: 3px;
    color: #2a2e34;
    background: #2a2e34;
    position: absolute;
    right: -20px;
    top: 0;
}

.volantino-arrows p {
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}
.volantino-arrows p:before {
    content: "";
    background: url("https://www.todis.it/wp-content/themes/todis/imgs/volantino-arrow-left.png");
    background-size: cover;
    width: 24px;
    height: 50px;
    position: absolute;
    top: -10px;
    left: -28px;
}
.volantino-arrows p:after {
    content: "";
    background: url("https://www.todis.it/wp-content/themes/todis/imgs/volantino-arrow-right.png");
    background-size: cover;
    width: 24px;
    height: 50px;
    position: absolute;
    top: -10px;
    right: -28px;
}
.volantino-arrows-new .et_pb_text_inner:before {
    content: "";
    background: url("https://www.todis.it/wp-content/themes/todis/imgs/right-green-arrow.png");
    background-size: cover;
    width: 30px;
    height: 69px;
    position: absolute;
    top: -5px;
    left: -34px;
}
.volantino-arrows-new .et_pb_text_inner:after {
    content: "";
    background: url("https://www.todis.it/wp-content/themes/todis/imgs/left-green-arrow.png");
    background-size: cover;
    width: 30px;
    height: 69px;
    position: absolute;
    top: -5px;
    right: -34px;
}

/* Slide home */
.slide-strong {
    font-weight: 700 !important;
}

/* Carousel In Vetrina (old) */
.supercrsl.in-vetrina .super_content {
    z-index: 10;
    overflow: visible;
    background: #fff !important;
    margin-top: 50px !important;
    padding-top: 30px !important;
    padding-bottom: 15px !important;
    margin-bottom: 70px !important;
    min-height: 340px;
}
.supercrsl.in-vetrina .supercarousel > div:after {
    content: "";
    width: 95%;
    height: 60%;
    position: absolute;
    bottom: 30px;
    left: 2.5%;
    border: 1px solid #4d936f;
}
.supercrsl.in-vetrina .carousel-ico {
    text-align: center;
    z-index: 10;
    top: -40px;
    position: absolute;
    left: calc(50% - 40px);
}
.supercrsl.in-vetrina .carousel-ico img {
    width: 80px;
    height: 80px;
}
.supercrsl.in-vetrina .carousel-img {
    padding: 0 5px 10px 5px;
}
.supercrsl.in-vetrina .carousel-title {
    color: #2a2e34;
    text-transform: uppercase;
    text-align: center;
    font-weight: 500;
    padding: 0 30px 10px;
    font-size: 13px;
    line-height: 1.2em;
    hyphens: none !important;
    -webkit-hyphens: none !important;
    -ms-hyphens: none !important;
}
.supercrsl.in-vetrina .carousel-price {
    color: #00603f;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    font-size: 13px;
}
.supercrsl.in-vetrina .carousel-price .big {
    font-size: 170%;
    font-weight: 600;
}
.supercrsl.in-vetrina .carousel-button {
    font-size: 14px;
    font-weight: 600;
    position: absolute;
    left: calc(50% - 60px);
    bottom: -60px;
    background: #ffe500;
    line-height: 40px;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: -0.2px;
    color: #2a2e34;
    display: block;
    width: 120px;
    height: 40px;
    margin: 0 auto;
    padding: 0 1.4em !important;
    border-radius: 50px;
    cursor: pointer;
}
.supercrsl.in-vetrina .carousel-button.button-red {
    background: #cc0000;
    color: #fff;
}
.supercrsl.in-vetrina .carousel-button.esaurito {
    display: none;
}
.supercrsl.in-vetrina .carousel-button:hover {
    background: #00603f;
    color: #fff;
}
.supercrsl.in-vetrina .carousel-button.button-red:hover {
    background: #cc0000;
    color: #fff;
}
.supercrsl.in-vetrina a.superprev,
.supercrsl.in-vetrina a.supernext {
    top: inherit;
    bottom: -100px;
}
.supercrsl.in-vetrina a.superprev {
    left: calc(50% - 50px);
}
.supercrsl.in-vetrina a.supernext {
    right: calc(50% - 50px);
}
.supercrsl.in-vetrina .supercarousel div a {
    color: #2a2e34;
}
.supercrsl.in-vetrina .supercarousel > div {
    padding: 0 30px;
}
.supercrsl.in-vetrina a.superprev,
.supercrsl.in-vetrina a.supernext {
    background-image: url(imgs/miscellaneous_sprite.png);
}

/* Carousel I prenotabili */
.supercrsl.i-prenotabili {
    background: #fff;
}
.supercrsl.i-prenotabili .super_content {
    z-index: 10;
    overflow: visible;
    background: #fff !important;
    margin-top: 50px !important;
    padding-top: 30px !important;
    padding-bottom: 15px !important;
    margin-bottom: 70px !important;
    min-height: 400px;
    border: 2px solid #ea5b0d;
    border-radius: 50px 0 50px 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.supercrsl.i-prenotabili .carousel-ico {
    text-align: center;
    z-index: 10;
    top: -40px;
    position: absolute;
    left: calc(50% - 40px);
}
.supercrsl.i-prenotabili .carousel-ico img {
    width: 80px;
    height: 80px;
}
.supercrsl.i-prenotabili .carousel-img {
    padding: 0 5px 10px 5px;
}
.supercrsl.i-prenotabili .carousel-title {
    color: #2a2e34;
    text-transform: uppercase;
    text-align: center;
    font-weight: 500;
    padding: 0 30px;
    font-size: 16px;
    line-height: 1.2em;
    letter-spacing: 0.25px;
    hyphens: none !important;
    -webkit-hyphens: none !important;
    -ms-hyphens: none !important;
    position: relative;
    z-index: 10;
    margin-bottom: -20px;
}
.supercrsl.i-prenotabili .carousel-price {
    color: #096043;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    font-size: 16px;
    margin: -20px auto 30px;
    position: relative;
    z-index: 10;
}
.supercrsl.i-prenotabili .carousel-price .big {
    font-size: 190%;
    font-weight: 700;
}
.supercrsl.i-prenotabili .carousel-button {
    font-size: 14px;
    font-weight: 400;
    position: absolute;
    right: 50%;
    transform: translateX(50%);
    width: 170px;
    bottom: -2.6em;
    background: #096043;
    line-height: 1.2em;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: -0.2px;
    color: #fff;
    display: block;
    margin: 0 auto;
    padding: 1.2em 2.2em !important;
    border-radius: 50px;
    border: 10px solid #fff;
    cursor: pointer;
}
.supercrsl.i-prenotabili .carousel-button.button-red {
    background: #cc0000;
    color: #fff;
}
.supercrsl.i-prenotabili .carousel-button.esaurito {
    display: none;
}
.supercrsl.i-prenotabili .carousel-button:hover {
    background: #ea5b0d;
    color: #fff;
}
.supercrsl.i-prenotabili .carousel-button.button-red:hover {
    background: #cc0000;
    color: #fff;
}
.supercrsl.i-prenotabili a.superprev,
.supercrsl.i-prenotabili a.supernext {
    top: inherit;
    bottom: -70px;
}
.supercrsl.i-prenotabili a.superprev {
    left: calc(50% - 50px);
}
.supercrsl.i-prenotabili a.supernext {
    right: calc(50% - 50px);
}
.supercrsl.i-prenotabili .supercarousel div a {
    color: #fff;
}
.supercrsl.i-prenotabili .supercarousel > div {
    padding: 0 15px;
}
.supercrsl.i-prenotabili a.superprev,
.supercrsl.i-prenotabili a.supernext {
    background-image: url(imgs/miscellaneous_sprite_new.png);
}

/* Carousel I Nostri Marchi Old */
.supercrsl.nostri-marchi .supercarousel div {
    padding: 0 10px;
}
.supercrsl.nostri-marchi a.superprev,
.supercrsl.nostri-marchi a.supernext {
    background-image: url(imgs/miscellaneous_sprite.png);
}

/* Carousel I Nostri Marchi New */
.supercrsl.nostri-marchi-new .supercarousel div {
    padding: 0 10px;
}
.supercrsl.nostri-marchi-new .supercarousel div a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 130px;
}
.supercrsl.nostri-marchi-new .supercarousel div a img {
    max-width: 150px !important;
    max-height: 90px !important;
    object-fit: contain;
}
.supercrsl.nostri-marchi-new a.superprev,
.supercrsl.nostri-marchi-new a.supernext {
    background-image: url(imgs/miscellaneous_sprite.png);
}

/* I nostri marchi */
.marchi-internal .et_pb_column {
    display: grid;
    grid-template-columns: repeat(auto-fill, 17%) !important;
    grid-gap: 1rem;
    justify-content: space-between;
}
.marchi-internal-new .et_pb_column {
    display: grid;
    grid-template-columns: repeat(auto-fill, 22%) !important;
    grid-row-gap: 3rem;
    justify-content: space-between;
}
.marchi-internal-new .et_pb_image_wrap {
    max-width: 100%;
}
.marchi-internal-new .et_pb_image_wrap img {
    max-width: 100%;
}

.yellow-border .et_pb_image_wrap:after {
    content: "";
    display: block;
    background: #ffe500;
    width: 130px;
    height: 130px;
    position: absolute;
    right: 0;
    top: 0;
}
.yellow-border .et_pb_image_wrap:before {
    content: "";
    display: block;
    background: #ffe500;
    width: 130px;
    height: 130px;
    position: absolute;
    left: 0;
    bottom: 0;
}
.yellow-border .et_pb_image_wrap img {
    z-index: 10;
    padding: 16px;
}
.yellow-border-new .et_pb_image_wrap:after {
    content: "";
    display: block;
    background: #ffe500;
    width: 130px;
    height: 130px;
    position: absolute;
    right: 0;
    top: 0;
}
.yellow-border-new .et_pb_image_wrap:before {
    content: "";
    display: block;
    background: #ffe500;
    width: 130px;
    height: 130px;
    position: absolute;
    left: 0;
    bottom: 0;
}
.yellow-border-new .et_pb_image_wrap img {
    z-index: 10;
    padding: 6px;
}
.zinde .et_pb_text_inner {
    z-index: 999;
}
.yellow-round-border .et_pb_image_wrap:after {
    content: "";
    display: block;
    border: 3px solid #ffe500;
    border-width: 3px 3px 0 0;
    border-radius: 0 30px 0 0;
    width: 180px;
    height: 40px;
    position: absolute;
    right: -40px;
    top: -30px;
}
.yellow-round-border .et_pb_image_wrap:before {
    content: "";
    display: block;
    border: 3px solid #ffe500;
    border-width: 0 0 3px 3px;
    border-radius: 0 0 0 30px;
    width: 180px;
    height: 40px;
    position: absolute;
    left: -40px;
    bottom: -30px;
}
.green-border-new .et_pb_image_wrap:after {
    content: "";
    display: block;
    background: #8daf96;
    width: 130px;
    height: 130px;
    position: absolute;
    right: 0;
    top: 0;
}
.green-border-new .et_pb_image_wrap:before {
    content: "";
    display: block;
    background: #8daf96;
    width: 130px;
    height: 130px;
    position: absolute;
    left: 0;
    bottom: 0;
}
.green-border-new .et_pb_image_wrap img {
    z-index: 10;
    padding: 6px;
}

/* Tablets in portrait mode (768-980px) */
@media only screen and (min-width: 480px) and (max-width: 980px) {
    .marchi-internal-new .et_pb_column {
        grid-gap: 1.8rem;
        grid-row-gap: 2rem;
        grid-template-columns: repeat(auto-fill, 26%) !important;
    }
}

@media only screen and (max-width: 479px) {
    .marchi-internal-new .et_pb_column {
        grid-gap: 1.2rem;
        grid-row-gap: 2rem;
        grid-template-columns: repeat(auto-fill, 42%) !important;
    }
}

/* In cucina con noi (Il Blog di Todis) */
.supercrsl.cucina-con-noi .supercarousel_wrapper {
    width: 100%;
    padding: 1px;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}
.supercrsl.cucina-con-noi .supercarousel > div:nth-child(n + 2) {
}
.supercrsl.cucina-con-noi .super_content {
    box-shadow: inset 0 0 0 1px #aaaeb6 !important;
    padding: 20px 20px 10px 20px !important;
}
.supercrsl.cucina-con-noi .cucina-img {
    width: 100%;
    max-width: 100%;
    display: block;
    padding-bottom: 76%;
}
.supercrsl.cucina-con-noi .cucina-img img {
    position: absolute;
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.supercrsl.cucina-con-noi .cucina-data {
    text-transform: uppercase;
    color: #2a2e34;
    font-weight: 500 !important;
    position: absolute;
    z-index: 10;
    background: #ffe500;
    width: 80px;
    height: 80px;
    top: 0;
    left: 0;
    font-size: 11px;
    display: flex;
    flex-direction: column;
    text-align: center;
    justify-content: center;
    align-items: center;
}
.blog-todis-home .supercrsl.cucina-con-noi .cucina-data {
    background: #f5f0e1;
    color: #2f5b46;
}
.supercrsl.cucina-con-noi .cucina-data div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.supercrsl.cucina-con-noi .cucina-data .big {
    font-size: 54px;
    font-weight: bold !important;
    color: #2a2e34;
    line-height: 0.8em;
}
.blog-todis-home .supercrsl.cucina-con-noi .cucina-data .big {
    color: #096043;
    font-weight: 700 !important;
}
.supercrsl.cucina-con-noi .cucina-title {
    padding: 10px 20px;
    position: relative;
    text-transform: uppercase;
    color: #2a2e34;
    font-size: 16px;
    line-height: 1.4em;
    font-weight: 600 !important;
    margin-bottom: 15px;
}
.supercrsl.cucina-con-noi .cucina-title:after {
    content: "";
    width: 100px;
    height: 1px;
    background: #ccc;
    position: absolute;
    bottom: 0;
    left: 20px;
}
.supercrsl.cucina-con-noi .cucina-description {
    font-size: 14px;
    line-height: 1.7em;
    padding: 0 20px;
    color: #5a5e65;
    font-weight: 400 !important;
    margin-bottom: 15px;
}
.supercrsl.cucina-con-noi .cucina-social {
    padding: 0 20px 10px;
    color: #bababa;
    font-size: 14px;
    font-weight: 400 !important;
}
.supercrsl.cucina-con-noi .cucina-social a {
    font-size: 16px;
}
.supercrsl.cucina-con-noi a.superprev,
.supercrsl.cucina-con-noi a.supernext {
    top: inherit;
    bottom: -120px;
}
.supercrsl.cucina-con-noi a.superprev {
    left: calc(50% - 50px);
}
.supercrsl.cucina-con-noi a.supernext {
    right: calc(50% - 50px);
}
.supercrsl.cucina-con-noi .blog-carousel {
    min-height: 400px;
    display: block;
    position: relative;
    border: 1px solid #ddd;
}
.supercrsl.cucina-con-noi a.superprev,
.supercrsl.cucina-con-noi a.supernext {
    background-image: url(imgs/miscellaneous_sprite_new.png);
}

/* Carousel Novità */
.supercrsl.novita .supercarousel_wrapper {
    width: 100%;
    padding: 1px;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}
.supercrsl.novita .supercarousel > div:nth-child(n + 2) {
}
.supercrsl.novita .super_content {
    padding: 20px 20px 10px 20px !important;
}
.supercrsl.novita .novita-img {
    width: 100%;
    max-width: 100%;
    display: block;
    padding-bottom: 100%;
}
.supercrsl.novita .novita-img:after {
    content: "";
    display: block;
    background: #ffe500;
    width: 80px;
    height: 80px;
    position: absolute;
    right: 0;
    top: 0;
}
.supercrsl.novita .novita-img:before {
    content: "";
    display: block;
    background: #ffe500;
    width: 80px;
    height: 80px;
    position: absolute;
    left: 0;
    bottom: 0;
}
.supercrsl.novita .novita-img img {
    position: absolute;
    object-fit: cover;
    width: 100%;
    height: 100%;
    padding: 10px;
    z-index: 9;
}
.carousel-vetrina-new .supercrsl.novita .novita-img img {
    padding: 6px;
}
.supercrsl.novita .novita-title {
    hyphens: none !important;
    -webkit-hyphens: none !important;
    -ms-hyphens: none !important;
    padding: 20px 10px 10px;
    position: relative;
    text-transform: uppercase;
    color: #2a2e34;
    font-size: 16px;
    line-height: 1.4em;
    font-weight: 600 !important;
}
.carousel-vetrina-new .supercrsl.novita .novita-title {
    padding: 20px 6px 10px;
    font-size: 20px;
    line-height: 1.3em;
}
.supercrsl.novita .novita-description {
    font-size: 14px;
    line-height: 1.7em;
    padding: 0 10px;
    color: #5a5e65;
    font-weight: 400 !important;
    margin-bottom: 15px;
}
.carousel-vetrina-new .supercrsl.novita .novita-description {
    padding: 0 6px;
    margin-bottom: 0;
}
.supercrsl.novita a.superprev,
.supercrsl.novita a.supernext {
    top: inherit;
    bottom: -120px;
}
.supercrsl.novita a.superprev {
    left: calc(50% - 50px);
}
.supercrsl.novita a.supernext {
    right: calc(50% - 50px);
}
.supercrsl.novita .blog-carousel {
    min-height: 420px;
    display: block;
    position: relative;
}
.supercrsl.novita .novita-scopri {
    background: #ffe500;
    border: 1px solid #ffe500;
    color: #2a2e34;
    border-radius: 20px;
    padding: 0 1.4em;
    display: inline-block;
    height: 40px;
    line-height: 40px;
    font-family: "Montserrat", Helvetica, Arial, Lucida, sans-serif;
    text-transform: uppercase;
    letter-spacing: -0.1px;
    font-size: 13px !important;
    font-weight: 700;
    margin-left: 10px;
}
.carousel-vetrina-new .supercrsl.novita .novita-scopri {
    background: none;
    border: none;
    padding: 0;
    margin-left: 6px;
    letter-spacing: 0.5px;
    font-weight: 600;
    color: #096043;
}
.carousel-vetrina-new .supercrsl.novita .novita-scopri a {
    text-underline-offset: 8px;
}
.carousel-vetrina-new .supercrsl.novita .novita-scopri a:after {
    content: "";
    background-image: url(imgs/green-arrow-right.png);
    background-size: cover;
    width: 14px;
    height: 12px;
    display: inline-block;
    margin-left: 5px;
    margin-top: 2px;
}
.carousel-vetrina-new .supercrsl.novita .novita-scopri:hover a {
    text-decoration: underline;
}
.supercrsl.novita a.superprev,
.supercrsl.novita a.supernext {
    background-image: url(imgs/miscellaneous_sprite.png);
}
.carousel-vetrina-new .supercrsl.novita a.superprev,
.carousel-vetrina-new .supercrsl.novita a.supernext {
    background-image: url(imgs/miscellaneous_sprite_new.png);
}

/* Carousel Iniziative */
.supercrsl.iniziative .supercarousel_wrapper {
    width: 100%;
    padding: 0;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}
.supercrsl.iniziative .super_content {
    padding: 20px 20px 10px 20px !important;
}
.supercrsl.iniziative .iniziative-img {
    width: 100%;
    max-width: 100%;
    display: block;
}
.supercrsl.iniziative .iniziative-img a {
    position: relative;
    padding-bottom: 66.2%;
    display: block;
}
.supercrsl.iniziative .iniziative-img:after {
    content: "";
    display: block;
    background: #ffe500;
    width: 80px;
    height: 80px;
    position: absolute;
    right: 0;
    top: 0;
}
.supercrsl.iniziative .iniziative-img:before {
    content: "";
    display: block;
    background: #ffe500;
    width: 80px;
    height: 80px;
    position: absolute;
    left: 0;
    bottom: 0;
}
.supercrsl.iniziative .iniziative-img img {
    position: absolute;
    object-fit: cover;
    width: 100%;
    height: 100%;
    padding: 10px;
    z-index: 9;
}
.carousel-iniziative .supercrsl.iniziative .iniziative-img img {
    padding: 6px;
}
.supercrsl.iniziative .iniziative-title {
    hyphens: none !important;
    -webkit-hyphens: none !important;
    -ms-hyphens: none !important;
    padding: 10px 10px 10px;
    position: relative;
    text-transform: uppercase;
    color: #2a2e34;
    font-size: 22px;
    line-height: 1.4em;
    font-weight: 600 !important;
}
.supercrsl.iniziative .iniziative-description {
    font-size: 14px;
    line-height: 1.7em;
    padding: 0 10px;
    color: #5a5e65;
    font-weight: 400 !important;
    margin-bottom: 15px;
}
.supercrsl.iniziative a.superprev,
.supercrsl.iniziative a.supernext {
    top: inherit;
    bottom: -60px;
}
.supercrsl.iniziative a.superprev {
    left: calc(50% - 50px);
}
.supercrsl.iniziative a.supernext {
    right: calc(50% - 50px);
}
.supercrsl.iniziative .blog-carousel {
    min-height: 360px;
    position: relative;
    display: flex;
    flex-wrap: wrap;
}
.supercrsl.iniziative .iniziative-left {
    width: 57%;
}
.supercrsl.iniziative .iniziative-right {
    width: 43%;
    padding-left: 20px;
}
.supercrsl.iniziative .iniziative-scopri {
    background: #ffe500;
    border: 1px solid #ffe500;
    color: #2a2e34;
    border-radius: 100px;
    padding: 0 1.4em;
    display: inline-block;
    height: 40px;
    line-height: 40px;
    font-family: "Montserrat", Helvetica, Arial, Lucida, sans-serif;
    text-transform: uppercase;
    letter-spacing: -0.1px;
    font-size: 13px !important;
    font-weight: 700;
    margin-left: 10px;
}
.carousel-iniziative .supercrsl.iniziative .iniziative-scopri {
    background: #096043;
    color: #fff;
    font-weight: 400;
    border: 1px solid #096043;
    padding: 1.2em 2.2em;
    height: auto;
    line-height: 1.2em;
}
.carousel-iniziative .supercrsl.iniziative .iniziative-scopri:hover {
    background: #ea5b0d;
    border: 1px solid #ea5b0d;
}
.supercrsl.iniziative a.superprev,
.supercrsl.iniziative a.supernext {
    background-image: url(imgs/miscellaneous_sprite.png);
}
.carousel-iniziative .supercrsl.iniziative a.superprev,
.carousel-iniziative .supercrsl.iniziative a.supernext {
    background-image: url(imgs/miscellaneous_sprite_new.png);
}

/* Home blurb orange */
.blurb-orange {
    height: 100%;
    padding-bottom: 100%;
    border-radius: 50%;
}
.blurb-orange .et_pb_blurb_content {
    position: absolute;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    width: 100%;
    height: 100%;
}
.blurb-orange .et_pb_main_blurb_image {
    order: 2;
    margin-bottom: 0;
}
.blurb-orange .et_pb_blurb_container {
    order: 1;
}
.blurb-orange .et_pb_blurb_description {
    margin-bottom: 20px;
}
.blurb-orange .et_pb_blurb_description img {
    margin-bottom: 30px;
    margin-top: 10px;
}

/* Cerca volantini */
.cerca-volantini .et_contact_bottom_container {
    float: none;
    text-align: center;
}
.cerca-volantini .et_pb_contact_field[data-type="select"]:after {
    margin: 0 !important;
    border: none !important;
    content: "v";
    background: #ffe048;
    height: 100%;
    width: 50px;
    font-size: 30px;
    color: #2a2e34;
    text-align: center;
    line-height: 50px;
    right: 0;
    bottom: 1px;
}
body
    #page-container
    .et_pb_section
    .et_pb_contact_form_0.et_pb_contact_form_container.et_pb_module.cerca-volantini
    .et_pb_button:hover {
    color: #fff !important;
}

/* Sfoglia volantino */
.sfoglia-volantino select {
    color: #555 !important;
    background-color: #fff;
    padding: 16px 20px 16px 16px;
    font-size: 14px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    border: 0;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    border-radius: 0;
    border: 1px solid #ddd;
    font-weight: 500;
}
.sfoglia-volantino-select,
.sfoglia-volantino-select-new {
    position: relative;
}
.sfoglia-volantino-select:after,
.sfoglia-volantino-select-new:after {
    font-family: ETmodules !important;
    margin: 0 !important;
    border: none !important;
    content: "\33";
    background: #ffe500;
    height: 100%;
    width: 50px;
    font-size: 22px;
    font-weight: 600;
    color: #2a2e34;
    text-align: center;
    line-height: 50px;
    right: 0;
    bottom: 1px;
    position: absolute;
    pointer-events: none;
}
.sfoglia-volantino-select-new:after {
    background: #096043;
    color: #fff;
}
.sfoglia-volantino-submit,
.sfoglia-volantino-submit-new {
    text-align: center;
}
.sfoglia-volantino-submit input,
.sfoglia-volantino-submit input:focus,
.sfoglia-volantino-submit-new input,
.sfoglia-volantino-submit-new input:focus {
    cursor: pointer;
    margin: 40px auto 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    border: none;
    font-size: 13px;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    background-color: #ffe500;
    padding: 1em 2em;
    text-align: center;
    border-radius: 50px;
}
.sfoglia-volantino-submit-new input,
.sfoglia-volantino-submit-new input:focus {
    font-size: 14px;
    font-weight: 500 !important;
    padding: 1.2em 2.2em;
    width: 270px;
}
.sfoglia-volantino-submit-new input:hover {
    background: #ea5b0d !important;
    color: #fff !important;
}
.sfoglia-volantino-submit input:focus,
.sfoglia-volantino-submit-new input:focus {
    background-color: #333;
    color: #fff;
}
.sfoglia-volantino-error {
    display: none;
    text-align: center;
    text-align: center;
    color: #fa5100;
    font-weight: 500;
}
.sfoglia-submit-internal input,
.sfoglia-submit-internal input:focus {
    margin: 50px auto 0;
    border: solid 10px #fff;
    padding: 1.2em 3em;
}
.volantino-flip-new .df-container {
    background-color: #f5f2e4 !important;
}

/* Condividi su */
.condividi svg path {
    fill: #fff !important;
}
.condividi .a2a_svg {
    background: #096043 !important;
}

/* Form di contatto */
.form-contatto {
    margin: 0 auto;
}
.form-contatto form {
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
}
.form-contatto form p {
    margin: 0 !important;
}
.form-contatto form .et_pb_contact_field {
    width: 72%;
}
.form-contatto form .et_pb_contact_field_1 {
    order: 3;
    width: 100%;
    text-align: center;
}
.form-contatto form .et_pb_contact_field_1 .et_pb_contact_field_options_title {
    display: none;
}
.form-contatto form .et_pb_contact_field #et_pb_contact_email_0 {
    height: 52px;
    padding: 0 16px;
    line-height: 52px;
}
.form-contatto form .et_contact_bottom_container {
    height: 52px;
    width: 24%;
}
.form-contatto form .et_contact_bottom_container button {
    width: 100%;
    height: 100%;
}

/* Cerca */
.widget_search input {
    border-radius: 0 !important;
}
.widget_search input#searchsubmit {
    background-color: #00603f;
    border-color: #00603f;
    color: #fff;
    text-transform: uppercase;
    border-radius: 0 !important;
    font-weight: 500;
    font-size: 13px;
}

/* Single */
.et_right_sidebar #left-area {
    width: 73%;
}
#sidebar {
    width: 27%;
}
#sidebar .widgettitle {
    text-transform: uppercase;
    font-size: 17px;
    font-weight: 600;
}
.et_right_sidebar #main-content .container::before {
    right: 28% !important;
}
#main-content .container::before {
    top: 30px;
}
#main-content .container:before {
    height: calc(100% - 58px);
    background-color: #eee;
}
.et_post_meta_wrapper {
    display: flex;
    flex-direction: column;
}
#left-area .et_post_meta_wrapper .post-meta {
    font-size: 0;
    order: 2; /* display: flex; */
    padding-bottom: 0 !important;
    justify-content: space-between;
}
#left-area .et_post_meta_wrapper .post-meta .published {
    font-weight: 500;
    font-size: 14px;
    order: 2;
    color: #2a2a2a;
    float: left;
}
#left-area .et_post_meta_wrapper .post-meta a {
    align-self: center;
    line-height: 1em;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    order: -1;
    color: #006240;
    padding-right: 15px;
}
.et_post_meta_wrapper h1.entry-title {
    order: 3;
    color: #262626;
    font-weight: 600;
    font-size: 24px;
    text-transform: uppercase;
    padding: 0 0 15px !important;
    line-height: 1.25em;
    hyphens: none;
}
.et_post_meta_wrapper img {
    order: 1;
    padding-bottom: 20px;
}
.et_pb_post .entry-content {
    padding-top: 0;
}
.single .entry-content a {
    font-weight: 500;
}
.single article h2 {
    padding: 20px 0 10px;
    font-size: 22px;
    line-height: 1.3em;
    letter-spacing: 0.015em;
    text-transform: uppercase;
}
.single article h3 {
    padding: 20px 0 10px;
    font-size: 20px;
    line-height: 1.3em;
    letter-spacing: 0.015em;
    text-transform: uppercase;
}
.single article h4 {
    padding: 20px 0 10px;
    font-size: 18px;
    line-height: 1.3em;
    letter-spacing: 0.015em;
    text-transform: uppercase;
}
.single .entry-content img {
    margin-top: 15px;
    margin-bottom: 15px;
}
.entry-content ol {
    list-style-position: outside !important;
    padding: 0 0 15px 20px !important;
}
.entry-content ol li {
    padding-bottom: 10px;
}
.addtoany_list a:not(.addtoany_special_service) > span {
    border-radius: 20px !important;
    padding: 3px !important;
}
.single-share {
    margin-top: 20px;
    margin-bottom: 20px;
    text-align: center;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 0.02em;
}
.single-share p {
    margin-bottom: 5px;
}
.img-border {
    border: 1px solid #eee;
}
.tag_list {
    margin: 20px 0 20px;
    text-transform: uppercase;
}
.breadcrumb ul {
    display: flex;
    list-style-type: none !important;
    padding-bottom: 10px !important;
    padding-left: 0 !important;
    font-size: 13px;
}
.blog-featured-image img {
    object-fit: cover;
    margin-top: 20px;
}
.blog-post-new strong {
    font-weight: 700;
}
.blog-post-new h2,
.blog-post-new h3,
.blog-post-new h4 {
    padding-bottom: 15px;
    padding-top: 25px;
}
.blog-post-new img {
    margin-top: 15px;
    margin-bottom: 10px;
}

/* CTA Shortcode */
.cta {
    background: #eee;
    padding: 15px;
    border-left: 3px solid #006240;
    color: #006240;
    font-weight: 500;
    margin: 0 0 20px 0;
    hyphens: none;
}
.cta a {
    text-decoration: underline;
    font-weight: bold !important;
}

/* Single Novità */
.single .category-novita .post-meta {
    display: none !important;
}
.single .category-novita .articoli-correlati {
    display: none !important;
}

/* Sidebar */
#sidebar .sidebar-blog-menu {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
#sidebar .sidebar-blog-menu:before {
    content: "";
    background: url("imgs/clivietta-blog.jpg");
    border: 1px solid #ddd;
    background-size: cover;
    display: block;
    width: 60px;
    height: 60px;
    border-radius: 50%;
}
#sidebar .sidebar-blog-menu a {
    width: calc(100% - 70px);
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 1.3em;
    text-decoration: none;
    color: #006240;
}

#sidebar .sidebar-blog-ricette-menu {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
#sidebar .sidebar-blog-ricette-menu:before {
    content: "";
    background: url("imgs/clivietta-blog-ricette.jpg");
    border: 1px solid #ddd;
    background-size: cover;
    display: block;
    width: 60px;
    height: 60px;
    border-radius: 50%;
}
#sidebar .sidebar-blog-ricette-menu a {
    width: calc(100% - 70px);
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 1.3em;
    text-decoration: none;
    color: #006240;
}

#sidebar .sidebar-blog-spesa-menu {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
#sidebar .sidebar-blog-spesa-menu:before {
    content: "";
    background: url("imgs/clivietta-spesa.jpg");
    border: 1px solid #ddd;
    background-size: cover;
    display: block;
    width: 60px;
    height: 60px;
    border-radius: 50%;
}
#sidebar .sidebar-blog-spesa-menu a {
    width: calc(100% - 70px);
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 1.3em;
    text-decoration: none;
    color: #006240;
}

#sidebar .sidebar-blog-benessere-menu {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
#sidebar .sidebar-blog-benessere-menu:before {
    content: "";
    background: url("imgs/clivietta-fitness.jpg");
    border: 1px solid #ddd;
    background-size: cover;
    display: block;
    width: 60px;
    height: 60px;
    border-radius: 50%;
}
#sidebar .sidebar-blog-benessere-menu a {
    width: calc(100% - 70px);
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 1.3em;
    text-decoration: none;
    color: #006240;
}

/* Correlati */
.articoli-correlati {
    border-top: 1px solid #eee;
    margin-top: 1em;
    padding-top: 0.5em;
}
.yarpp-related {
    margin-top: 0 !important;
}
#notizie.correlati {
    padding-top: 10px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.correlati-new #notizie.correlati {
    display: grid;
    grid-template-columns: repeat(auto-fill, 31%) !important;
    grid-gap: 1rem;
    justify-content: space-between;
}
#notizie.correlati h2 {
    padding: 0;
    font-size: 17px;
    padding: 0 0 5px 0;
    line-height: 1.3em;
    -webkit-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
}
#notizie.correlati p {
    font-size: 16px;
    line-height: 1.6em;
}
.correlati-new #notizie.correlati p {
    padding: 0 20px 20px;
}
#notizie.correlati .box-notizie {
    width: 48%;
    margin: 10px 0 20px;
    position: relative;
    padding: 0;
}
.correlati-new #notizie.correlati article {
    background: #fff;
}
.correlati-new #notizie.correlati .box-notizie {
    width: 100%;
}

#notizie.correlati .box-notizie .post-meta {
    flex-wrap: wrap;
    border: 0;
    margin: 0;
    text-transform: initial;
}
.correlati-new #notizie.correlati .box-notizie .post-meta {
    padding: 20px 20px 10px 20px;
}
#notizie.correlati .box-notizie .post-meta .post-date {
    color: #747474;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 400;
}
#notizie.correlati .titolo-notizia.col-xs-12 {
    line-height: 1.4em;
    display: block;
    font-size: 19px;
    color: #fff;
    font-weight: 700;
}
#notizie.correlati .entry-date {
    font-size: 14px;
}
#notizie.correlati .news-content a {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.yarpp-related h3,
.article-tag h3 {
    font-size: 20px !important;
    font-weight: 500 !important;
    padding: 0 !important;
    line-height: 1.2em;
    -webkit-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
}
.correlati-new h3 {
    text-transform: none !important;
    font-weight: 600 !important;
    font-size: 22px !important;
    margin-bottom: 10px !important;
}
.yarpp-thumbnails-horizontal .yarpp-thumbnail,
.yarpp-thumbnail-default,
.yarpp-thumbnail-title {
    display: inline-block;
}
.yarpp-thumbnails-horizontal .yarpp-thumbnail {
    border: 1px solid rgba(127, 127, 127, 0.1);
    height: 170px;
    margin: 5px 5px 5px 0;
    vertical-align: top;
    width: 130px;
}
.yarpp-thumbnail > img,
.yarpp-thumbnail-default {
    height: 120px;
    margin: 5px;
    width: 120px;
}
.yarpp-thumbnails-horizontal .yarpp-thumbnail > img,
.yarpp-thumbnails-horizontal .yarpp-thumbnail-default {
    display: block;
}
.yarpp-thumbnails-horizontal .yarpp-thumbnail-title {
    font-size: 1em;
    line-height: 1.4em;
    margin: 0 7px 7px;
    max-height: 2.8em;
    overflow: hidden;
    text-decoration: inherit;
    width: 120px;
}
.yarpp-thumbnail-default {
    overflow: hidden;
}
.yarpp-thumbnail-default > img {
    min-height: 120px;
    min-width: 120px;
}
.box-notizie .news-photo-wrap {
    height: 0;
    overflow: hidden;
    padding-top: 56%;
    background: white;
    position: relative;
}
.box-notizie .news-photo-inside {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.box-notizie .news-photo-inside img {
    object-fit: cover !important;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    border: 1px solid #f2f2f2;
}
.box-notizie .news-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 5px 0 0 0;
}
.box-notizie .news-meta ul {
    padding: 0 !important;
    list-style: none;
}
.box-notizie .news-meta .entry-date {
    font-size: 13px;
    color: #666;
}
.box-notizie .news-content h4 {
    font-size: 18px;
}
.box-notizie .news-content h4 a {
    color: #000;
}
.box-notizie .news-photo-inside img {
    border: 0;
}
#notizie .post-meta {
    padding: 5px 0 0;
}
#notizie .post-meta a {
    color: #262626;
}
#notizie .image-wrapper {
    padding-bottom: 59.99% !important;
    position: relative;
    display: block;
    border: 1px solid #eee;
}
#notizie .image-wrapper img {
    position: absolute;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

/* Timeline */
.tm_timeline {
    -webkit-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
}
.tm_timeline .tm_timeline__event-odd .tm_timeline__event__dot {
    border-radius: 55px;
    width: 110px;
    height: 110px;
    background: #ffe500;
    border: 15px solid #fff;
    transform: translate(-50%, -25%) !important;
    display: flex;
    align-items: center;
    justify-content: center;
}
.tm_timeline .tm_timeline__event-even .tm_timeline__event__dot {
    border-radius: 55px;
    width: 110px;
    height: 110px;
    background: #ffe500;
    border: 15px solid #fff;
    transform: translate(50%, -25%) !important;
    display: flex;
    align-items: center;
    justify-content: center;
}
.tm_timeline .tm_timeline__event-odd .tm_timeline__event__dot::before {
    content: "";
    background: url(imgs/arc.svg);
    background-size: cover;
    position: absolute;
    display: block;
    width: 60px;
    height: 60px;
    top: -20px;
    right: -20px;
}
.tm_timeline .tm_timeline__event-even .tm_timeline__event__dot::before {
    content: "";
    background: url(imgs/arc.svg);
    background-size: cover;
    position: absolute;
    display: block;
    width: 60px;
    height: 60px;
    top: -20px;
    left: -20px;
    transform: rotate(270deg);
}
.tm_timeline .tm_timeline__event-odd .tm_timeline__event__dot::after {
    content: "";
    background: url(imgs/arc.svg);
    background-size: cover;
    position: absolute;
    display: block;
    width: 60px;
    height: 60px;
    bottom: -20px;
    left: -20px;
    transform: rotate(180deg);
}
.tm_timeline .tm_timeline__event-even .tm_timeline__event__dot::after {
    content: "";
    background: url(imgs/arc.svg);
    background-size: cover;
    position: absolute;
    display: block;
    width: 60px;
    height: 60px;
    bottom: -20px;
    right: -20px;
    transform: rotate(90deg);
}
.tm_timeline .tm_timeline__tense {
    background: #ffe500;
    width: 2px;
}
.tm_timeline .tm_timeline__tense:after {
    content: "";
    background: #ffe500;
    width: 15px;
    height: 15px;
    border-radius: 8px;
    display: block;
    bottom: 0;
    position: absolute;
    left: -7px;
}
.tm_timeline .tm_timeline__tense:before {
    content: "";
    background: #ffe500;
    width: 15px;
    height: 15px;
    border-radius: 8px;
    display: block;
    top: 0;
    position: absolute;
    left: -7px;
}
.tm_timeline .tm_timeline__event {
    position: relative;
    margin-bottom: 30px;
    margin-top: 30px;
    min-height: 120px;
}
.tm_timeline .tm_timeline__event:last-child {
    margin-bottom: 0;
}
.tm_timeline .tm_timeline__event-odd .tm_timeline__event__date {
    color: #006240;
    font-size: 22px;
    text-align: center;
    width: 100%;
    transform: translate(0, 0) !important;
}
.tm_timeline .tm_timeline__event-even .tm_timeline__event__date {
    color: #006240;
    font-size: 22px;
    text-align: center;
    width: 100%;
    transform: translate(0, 0) !important;
}
.tm_timeline .tm_timeline__event-odd .tm_timeline__event__title {
    text-align: right;
    position: relative;
    padding-bottom: 5px;
    margin-bottom: 10px;
    transform: translateX(50px);
}
.tm_timeline .tm_timeline__event-even .tm_timeline__event__title {
    text-align: left;
    position: relative;
    padding-bottom: 5px;
    margin-bottom: 10px;
    transform: translateX(-50px);
}
.tm_timeline .tm_timeline__event-odd .tm_timeline__event__title:before {
    content: "";
    border-bottom: 1px solid #ffe500;
    width: calc(100% + 18px);
    right: -26px;
    display: block;
    position: absolute;
    bottom: 1px;
}
.tm_timeline .tm_timeline__event-even .tm_timeline__event__title:before {
    content: "";
    border-bottom: 1px solid #ffe500;
    width: calc(100% + 18px);
    left: -26px;
    display: block;
    position: absolute;
    bottom: 1px;
}
.tm_timeline .tm_timeline__event-odd .tm_timeline__event__title:after {
    content: "";
    background: #ffe500;
    width: 14px;
    height: 14px;
    border-radius: 7px;
    position: absolute;
    right: -26px;
    bottom: -5px;
}
.tm_timeline .tm_timeline__event-even .tm_timeline__event__title:after {
    content: "";
    background: #ffe500;
    width: 14px;
    height: 14px;
    border-radius: 7px;
    position: absolute;
    left: -26px;
    bottom: -5px;
}
.tm_timeline .tm_timeline__event-odd .tm_timeline__event__description {
    text-align: right;
    line-height: 1.5em;
    transform: translateX(50px);
    min-height: 120px;
}
.tm_timeline .tm_timeline__event-even .tm_timeline__event__description {
    text-align: left;
    line-height: 1.5em;
    transform: translateX(-50px);
    min-height: 120px;
}
.tm_timeline .tm_timeline__event-odd .tm_timeline__event__feature img {
    max-width: 300px;
    max-height: 180px;
    width: auto;
    height: auto;
}
.tm_timeline .tm_timeline__event-even .tm_timeline__event__feature img {
    max-width: 300px;
    max-height: 180px;
    width: auto;
    height: auto;
}
.tm_timeline .tm_timeline__event-even .tm_timeline__event__feature {
    position: absolute;
    top: -20px;
    left: calc(80px + 100%);
}
.tm_timeline .tm_timeline__event-odd .tm_timeline__event__feature {
    position: absolute;
    top: -20px;
    right: calc(80px + 100%);
}
/*
.tm_timeline .tm_timeline__event:nth-child(2) .tm_timeline__event__title:before { display: none; }
.tm_timeline .tm_timeline__event:nth-child(2) .tm_timeline__event__title:after { display: none; }
 */

/* Nuove aperture */
.opening {
    font-size: 14px;
    color: #2a2e34;
    padding: 50px 30px 30px 20px;
    overflow: visible !important;
    position: relative;
    height: 100%;
}
.opening-date {
    text-align: center;
    font-size: 11px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1em;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: absolute;
    background: url("https://www.todis.it/wp-content/uploads/2020/05/opening-date.png");
    background-size: cover;
    width: 100px;
    height: 100px;
    right: -30px;
    top: -110px;
}
.opening-date-big {
    color: #006240;
    font-weight: 700;
    font-size: 30px;
    padding: 10px 0;
}
.opening-date-big2 {
    color: #006240;
    font-weight: 700;
    font-size: 12px;
    padding: 10px 14px;
}
.opening-title {
    color: #006240;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 1.1em;
}
.opening-address {
}
.opening-reparti-title {
    font-weight: 700;
    text-transform: uppercase;
    padding: 10px 0;
}
.opening-reparti-icons {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.opening-reparti-icons img {
    margin-right: 7px;
    margin-bottom: 7px;
    height: 40px;
    width: 40px;
    display: block;
}
.opening-separator {
    display: flex;
    height: 10px;
    align-items: center;
    padding: 20px 0;
}
.opening-hours {
    line-height: 1.3em;
    display: flex;
    align-items: center;
}

/* Nuove aperture Todis Rione */
.opening.rione {
    color: white;
}
.opening-rione {
    font-weight: 700;
    position: absolute;
    top: -32px;
    font-size: 13px;
}
.opening.rione .opening-date {
    color: #2a2e34;
}

/* Media Room & Comunicati Stampa */
.media-room article,
.comunicati-stampa article {
    display: flex;
    flex-direction: column;
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 30px;
    margin-bottom: 30px;
}
.media-room article .entry-title,
.comunicati-stampa article .entry-title {
    order: 2;
    color: #006240;
    font-weight: 700;
}
.media-room article .post-meta,
.comunicati-stampa .post-meta {
    order: 1;
}
.media-room article .post-content,
.comunicati-stampa .post-content {
    order: 3;
}
.media-room article p,
.comunicati-stampa article p {
    padding-bottom: 10px;
}
.media-room article .post-content a:hover,
.comunicati-stampa .post-content a:hover {
    text-decoration: underline;
}
.media-room .more-link:after,
.comunicati-stampa .more-link:after {
    content: " ›";
}
.media-room .more-link,
.comunicati-stampa .more-link {
    float: right;
}

/* Form */
.form {
    padding-top: 10px;
    font-size: 14px;
}
.form h3,
.form h4 {
    font-weight: 500;
}
.form h4 {
    font-size: 16px;
    font-weight: 500;
}
.newform .form h4 {
    font-size: 20px;
    font-weight: 700;
    text-align: center;
    color: #006140;
}
.form-row {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 20px;
    position: relative;
    width: 100%;
}
.form-col-2 {
    width: 48%;
    position: relative;
}
.form-col-1 {
    width: 100%;
    position: relative;
}
.form label {
    font-weight: normal;
    font-size: 14px;
    line-height: 15px;
    display: block;
    margin-bottom: 7px;
    color: rgba(0, 0, 0, 0.65);
    font-weight: 400;
}
.form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.form textarea {
    font-size: 14px;
    border: none;
    width: 100%;
    padding: 6px 10px;
    border-radius: 0;
    height: 40px;
    line-height: 1.428571429;
    background-color: #fff;
    -webkit-transition:
        border-color ease-in-out 0.15s,
        box-shadow ease-in-out 0.15s;
    -o-transition:
        border-color ease-in-out 0.15s,
        box-shadow ease-in-out 0.15s;
    transition:
        border-color ease-in-out 0.15s,
        box-shadow ease-in-out 0.15s;
}
.form textarea {
    height: 100px;
    font-size: 14px;
}
.form .disclaimer {
    font-size: 14px;
    border: 1px solid #ccc;
    width: 100%;
    padding: 6px 10px;
    margin-bottom: 20px;
    border-radius: 3px;
    height: 100px;
    overflow-y: scroll;
    line-height: 1.428571429;
    background-color: #fff;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition:
        border-color ease-in-out 0.15s,
        box-shadow ease-in-out 0.15s;
    -o-transition:
        border-color ease-in-out 0.15s,
        box-shadow ease-in-out 0.15s;
    transition:
        border-color ease-in-out 0.15s,
        box-shadow ease-in-out 0.15s;
}
.form input[type="submit"] {
    cursor: pointer;
    color: #fff;
    height: 50px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    border: none;
    font-size: 15px;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    background-color: #006140;
    padding: 0 2.2em;
    text-align: center;
    border-radius: 50px;
    width: 190px;
    margin: 30px auto 0;
    line-height: 50px;
    display: block;
}
.form input[type="submit"]:hover {
    background-color: #ea5b0d;
}
.form-heading {
    margin-top: 30px;
    margin-bottom: 10px;
}
div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing {
    border: none;
    color: #fa5100;
    font-weight: 400;
}
.form-row br {
    display: none;
}
.form select {
    background-color: #fff;
    height: 40px;
    display: block;
    line-height: 1.428571429;
    background-image: none;
    border: 1px solid #ccc;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition:
        border-color ease-in-out 0.15s,
        box-shadow ease-in-out 0.15s;
    -o-transition:
        border-color ease-in-out 0.15s,
        box-shadow ease-in-out 0.15s;
    transition:
        border-color ease-in-out 0.15s,
        box-shadow ease-in-out 0.15s;
    width: 100%;
    padding: 6px 10px;
    margin-bottom: 0;
    border-radius: 5px;
    font-size: 14px;
}
.form .wpcf7-list-item {
    margin-left: 0;
    margin-right: 0.5em;
}
.form .wpcf7-list-item input {
    font-size: 16px;
}
.form a {
    font-weight: 700;
}
.form .ajax-loader {
    position: absolute;
    top: 0;
    right: 0;
}
.form-intro h2 {
    padding-bottom: 0 !important;
}
div.wpcf7-response-output {
    padding: 0;
    margin: 0 0 30px 0 !important;
    font-weight: bold;
}
div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing {
    color: #cc0000;
}

/* Prenotabili */
.single-prodotto #main-content {
    background: #f5f2e4;
}
.single-prodotto .wpcf7-form {
    margin-bottom: 30px;
}
.single-prodotto.et_right_sidebar #main-content .container::before {
    display: none;
}
.single-prodotto #content-area {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.single-prodotto #product-title {
    width: 100%;
    border-bottom: 1px solid #ddd;
    padding-bottom: 15px;
    margin-bottom: 30px;
}
.single-prodotto #product-title h1 {
    font-size: 28px;
    text-transform: uppercase;
    font-weight: 700;
    color: #00603f;
}
.single-prodotto .post-meta {
    display: none !important;
}
.single-prodotto #left-area {
    width: 47%;
    padding: 0;
}
.single-prodotto #right-area {
    width: 47%;
    padding: 0;
}
.single-prodotto .prenotabili-img {
    padding-bottom: 95%;
    position: relative;
    display: block;
}
.single-prodotto .prenotabili-img img {
    object-fit: cover;
    position: absolute;
    height: 100% !important;
}
.single-prodotto h2 {
    padding: 0 0 10px 0 !important;
    font-size: 22px;
    text-transform: uppercase;
    font-weight: 700;
    color: #006140;
    text-align: center;
}
.single-prodotto h3 {
    padding: 0 0 10px 0 !important;
    font-size: 16px;
    text-transform: uppercase;
}
.single-prodotto h4 {
    padding: 0 0 10px 0 !important;
    font-size: 16px;
    text-transform: uppercase;
}
.single-prodotto small {
    text-align: center;
    display: block;
}
.single-prodotto .prezzo {
    color: #00603f;
    font-weight: 600;
    font-size: 26px;
    margin-bottom: 20px;
}
.single-prodotto .prenotabili-intro {
    margin-bottom: 10px;
}
.single-prodotto .prenotabili-intro h2 {
    padding-top: 20px !important;
    padding-bottom: 0 !important;
}
.single-prodotto .breadcrumbs {
    padding-bottom: 6px;
    font-size: 13px;
}
.single-prodotto .breadcrumbs a {
    color: #686c74;
}
.single-prodotto .breadcrumbs a:hover {
    text-decoration: underline;
    color: #00603f;
}
.single-prodotto .form {
    /* padding: 20px 20px 5px 20px; */
    margin-bottom: 0px; /* background: #f1f1f1; */
}
.single-prodotto article h2 {
    font-size: 18px;
}
.single-prodotto .wpcf7-form-control-wrap.regione::after {
    display: none;
}
.single-prodotto .wpcf7-not-valid-tip {
    font-weight: bold;
}
body h3.esaurito {
    color: #cc0000;
    border: 2px solid #cc0000;
    font-weight: 600;
    text-align: center;
    font-size: 17px;
    text-transform: uppercase;
    padding: 20px 20px !important;
    margin-bottom: 20px;
    border-radius: 7px;
    display: inline-block;
    margin: 10px auto;
}

/* Prenotabili Interno old */
.supercrsl.prenotabili-internal .super_content {
    min-height: 339px;
    z-index: 10;
    overflow: visible;
    background: #fff !important;
    margin-top: 50px !important;
    padding-top: 30px !important;
    padding-bottom: 15px !important;
    margin-bottom: 70px !important;
}
.supercrsl.prenotabili-internal .supercarousel > div:after {
    content: "";
    width: 95%;
    height: 60%;
    position: absolute;
    bottom: 30px;
    left: 2.5%;
    border: 1px solid #4d936f;
}
.supercrsl.prenotabili-internal .carousel-ico {
    text-align: center;
    z-index: 10;
    top: -40px;
    position: absolute;
    left: calc(50% - 40px);
}
.supercrsl.prenotabili-internal .carousel-ico img {
    width: 80px;
    height: 80px;
}
.supercrsl.prenotabili-internal .carousel-img {
    padding: 0 5px;
}
.supercrsl.prenotabili-internal .carousel-title {
    color: #2a2e34;
    text-transform: uppercase;
    text-align: center;
    font-weight: 500;
    padding: 0 20px 5px;
    font-size: 13px;
    line-height: 1.1em;
    hyphens: none !important;
    -webkit-hyphens: none !important;
    -ms-hyphens: none !important;
}
.supercrsl.prenotabili-internal .carousel-price {
    color: #00603f;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    font-size: 13px;
}
.supercrsl.prenotabili-internal .carousel-price .big {
    font-size: 170%;
    font-weight: 700;
}
.supercrsl.prenotabili-internal .carousel-button {
    font-size: 14px;
    font-weight: 600;
    position: absolute;
    left: calc(50% - 60px);
    bottom: -60px;
    background: #ffe500;
    line-height: 40px;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: -0.2px;
    color: #2a2e34;
    display: block;
    width: 120px;
    height: 40px;
    margin: 0 auto;
    padding: 0 1.4em !important;
    border-radius: 50px;
    cursor: pointer;
}
.supercrsl.prenotabili-internal .carousel-button.button-red {
    background: #cc0000;
    color: #fff;
}
.supercrsl.prenotabili-internal .carousel-button.esaurito {
    display: none;
}
.supercrsl.prenotabili-internal .carousel-button:hover {
    background: #00603f;
    color: #fff;
}
.supercrsl.prenotabili-internal .carousel-button.button-red:hover {
    background: #cc0000;
    color: #fff;
}
.supercrsl.prenotabili-internal a.superprev,
.prenotabili-internal a.supernext {
    top: inherit;
    bottom: -100px;
}
.supercrsl.prenotabili-internal a.superprev {
    left: calc(50% - 50px);
}
.supercrsl.prenotabili-internal a.supernext {
    right: calc(50% - 50px);
}
.supercrsl.prenotabili-internal .supercarousel div a {
    color: #2a2e34;
}
.supercrsl.prenotabili-internal .supercarousel > div {
    padding: 0 20px;
}
.supercrsl.prenotabili-internal a.superprev,
.supercrsl.prenotabili-internal a.supernext {
    background-image: url(imgs/miscellaneous_sprite.png);
}
/* .supercrsl.prenotabili-internal .supercarousel > div:nth-child(-n+6) { display: none; } */
.supercrsl.prenotabili-internal .supercarousel > div:nth-child(n + 11) {
    display: none;
}
.supercrsl.prenotabili-internal .supercarousel {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, 33%) !important;
    justify-content: space-between;
    left: 0 !important;
    position: relative !important;
}
.supercrsl.prenotabili-internal .supercarousel > div {
    position: relative !important;
    left: initial !important;
    width: 100% !important;
    margin-bottom: 30px;
}
.supercrsl.prenotabili-internal .supercarousel_wrapper {
    height: auto !important;
}
.prenotabili-5
    .supercrsl.prenotabili-internal
    .supercarousel
    > div:nth-child(n + 8) {
    display: none;
}

/* Prenotabili Interno new */
.prenotabili-internal-new .supercrsl .supercarousel > div:nth-child(n + 13) {
    display: none;
}
.prenotabili-internal-new .supercrsl .supercarousel {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, 33%) !important;
    justify-content: space-between;
    left: 0 !important;
    position: relative !important;
}
.prenotabili-internal-new .supercrsl .supercarousel > div {
    position: relative !important;
    left: initial !important;
    width: 100% !important;
    margin-bottom: 30px;
}
.prenotabili-internal-new .supercrsl .supercarousel_wrapper {
    height: auto !important;
}
.prenotabili-internal-new.prenotabili-5
    .supercrsl
    .supercarousel
    > div:nth-child(n + 13) {
    display: none;
}
.prenotabili-internal-new .supercarousel_arrowsout .supercarousel_wrapper {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.prenotabili-internal-new .supercrsl .super_content {
    margin-bottom: 30px !important;
}
.prenotabili-internal-new .superprev,
.prenotabili-internal-new .supernext {
    display: none !important;
}

/* Store locator new */
.page-id-62084 .store-locator #list {
    background: #f5f2e4;
}
.page-id-62084 .store-locator #criteria .criterio {
    background: #f5f2e4;
}
.page-id-62084 .negozio-lista-title img {
    content: "https://www.todis.it/wp-content/uploads/2023/02/icona-todis-new.png";
}

@media (min-width: 1281px) {
    .page-id-62084 .store-locator #tablist {
        background: #f5f2e4;
    }
}

/* Todis Rione */
.store-locator__infobox.rione:not(.regular) .infobox__row {
    color: #fff;
}
.store-locator__infobox.rione.store-locator__infobox--main:not(.regular) {
    background-color: #80b28e !important;
}
.store-locator__infobox .info-img {
    display: none;
}
.store-locator__infobox.rione:not(.regular) .store-email a {
    color: #fff !important;
}
.store-locator__store-list
    .store-locator__infobox.rione:not(.regular)
    .infobox__row.store-address {
    color: #2a2e34 !important;
}
.store-locator-map .store-locator__infobox.rione:not(.regular):before {
    border-right-color: #80b28e !important;
}
.store-locator-map .store-locator__infobox.rione:not(.regular):after {
    position: absolute;
    top: -60px;
    right: 33px;
    content: "";
    background: url(imgs/ico-nuovo-format.png);
    width: 100px;
    height: 100px;
    background-size: cover;
}
.store-locator__infobox.rione:not(.regular) .infobox__body {
    padding-top: 30px;
}
.store-locator__infobox.rione:not(.regular) .infobox__body:after {
    content: "TODIS RIONE";
    color: #fff;
    font-weight: 700;
    font-size: 13px;
    position: absolute;
    top: 20px;
    left: 26px;
}
.store-locator__store-list
    .store-locator__infobox.rione:not(.regular)
    .infobox__body {
    padding-top: 0px;
}
.store-locator__store-list
    .store-locator__infobox.rione:not(.regular)
    .infobox__body:after {
    display: none;
}

/* Tooltip */
.tooltip-store {
    position: relative;
    display: inline-block;
}

/* Tooltip text */
.tooltip-store .tooltiptext {
    visibility: hidden;
    width: 94px;
    background-color: #006240;
    color: #fff;
    text-align: center;
    padding: 5px 0;
    border-radius: 6px;
    font-weight: 400;
    font-size: 13px !important;

    /* Position the tooltip text */
    position: absolute;
    z-index: 1;
    bottom: 125%;
    left: 50%;
    margin-left: -52px;

    /* Fade in tooltip */
    opacity: 0;
    transition: opacity 0.3s;

    z-index: 99999;
}

/* Tooltip arrow */
.tooltip-store .tooltiptext::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #006240 transparent transparent transparent;
}

/* Show the tooltip text when you mouse over the tooltip container */
.tooltip-store:hover .tooltiptext {
    visibility: visible;
    opacity: 1;
}

@media only screen and (min-width: 64.8em) {
    #ssf_adress_input_box {
        top: -56px !important;
    }
    #store-locator-section-bg {
        margin-top: 0px !important;
    }
    .store-locator__geolocator {
        font-size: 30px !important;
    }
}

/* Flipbook */
.df-container.df-floating > .df-ui-next,
.volantino-flip-new .df-container.df-floating > .df-ui-prev {
    width: 50px !important;
    height: 50px !important;
    font-size: 22px !important;
    background: rgba(0, 0, 0, 0);
    opacity: 1;
    border: 2px solid #006140;
    display: flex;
    align-items: center;
    justify-content: center;
}

.df-container.df-floating > .df-ui-next {
    right: 8px !important;
}
.df-container.df-floating > .df-ui-prev {
    left: 8px !important;
}
.df-container.df-floating > .df-ui-next:before,
.df-container.df-floating > .df-ui-prev:before {
    font-weight: 600;
    color: #fff;
}
.df-ui-wrapper {
    background-color: #f5f2e4 !important;
    box-shadow: none !important;
}
.df-ui-alt.df-ui-next {
    border-right: none !important;
}
[class^="ti-"]:before,
[class*=" ti-"]:before {
    color: #006140 !important;
    font-size: 20px;
}
.df-ui-page label {
    color: #006140 !important;
}
.df-ui-controls .df-ui-btn {
    background-color: #f5f2e4 !important;
}
.df-ui-wrapper,
.df-ui-btn {
    color: #fff !important;
}
.df-ui-btn.df-ui-sound,
.df-ui-btn.df-ui-outline {
    display: none;
}
.df-ui-btn.df-ui-sidemenu-close {
    background: rgba(0, 0, 0, 0.6);
}
.df-sidemenu-visible.df-sidemenu {
    background-color: #272d34;
}
.df-floating .df-thumb-container .df-vrow:hover {
    background-color: rgba(0, 0, 0, 0.6) !important;
}

/* Pagina */
.page-heading {
    position: relative;
    margin-bottom: 5px !important;
}
.page-heading.no-flag {
    margin-bottom: 0 !important;
}
body .page-heading .et_pb_row {
    /* padding-bottom: 20px !important; */
}
/*
.page-heading:after { content:''; width: 100%; max-width: 980px; height: 10px; background:linear-gradient(to right, #009246 0, #009246 33%, #f3f5f7 33%, #f3f5f7 66%, #d93642 66%, #d93642 100%); display: block; text-align: center; bottom: 0; margin-left: auto; margin-right: auto; left: 0; right: 0; text-align: center; position: absolute; z-index: 99; }
 */
.page-heading.no-flag:after {
    display: none;
}
.page-heading .et_pb_row {
    display: flex;
    align-items: center;
    justify-content: center;
}
/*
body:not(.home) .et_pb_text_inner h2 { text-transform: uppercase; text-transform: uppercase; font-size: 24px; padding-bottom: 15px; letter-spacing: 0.03em; }
body:not(.home) .et_pb_text_inner h3 { text-transform: uppercase; text-transform: uppercase; font-size: 22px; padding-bottom: 15px; letter-spacing: 0.03em; }
body:not(.home) .et_pb_text_inner h4 { text-transform: uppercase; text-transform: uppercase; font-size: 20px; padding-bottom: 15px; letter-spacing: 0.03em; }
 */
.page-heading h1,
.page-heading h2 {
    position: relative;
    display: inline-block;
    margin: 0 auto;
    padding: 5px 0 10px 0;
}
.page-heading h1:before,
.page-heading h2:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 160px;
    height: 1px;
    background: #fff;
}
.page-heading h1:after,
.page-heading h2:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 160px;
    height: 1px;
    background: #fff;
}
.page-heading.green-heading h1:before,
.page-heading.green-heading h2:before {
    background: #096043;
}
.page-heading.green-heading h1:after,
.page-heading.green-heading h2:after {
    background: #096043;
}

.page-heading .et_pb_title_container {
    text-align: center;
}
.page-heading.no-lines {
    flex-direction: column;
    display: flex;
    align-items: center;
    justify-content: center;
}
.page-heading.no-lines h1:before,
.page-heading.no-lines h1:after,
.page-heading.no-lines h2:before,
.page-heading.no-lines h2:after {
    display: none;
}

/* Pagina Volantino */
.volantino-title h1 {
    padding: 0;
    text-transform: uppercase !important;
    font-size: 19px !important;
    font-weight: 600 !important;
}
.volantino-close,
.volantino-close .et_pb_code_inner {
    height: 48px;
    width: 48px;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.volantino-close:hover {
    background-color: rgba(0, 0, 0, 0.08);
}
.volantino-close a {
    padding: 0;
    margin: 0;
    line-height: 1em;
}
.volantino-close .et-pb-icon {
    font-size: 30px;
    color: rgba(0, 0, 0, 0.54);
}

/* Pagina - Todis Ama l'ambiente */
.todis-ambiente .et_pb_column {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}
.todis-ambiente-prodotto {
    width: 28%;
    position: relative;
    margin-bottom: 90px !important;
    hyphens: none !important;
    z-index: 10;
}
.todis-ambiente-prodotto img {
    height: 240px;
    width: auto;
}
.todis-ambiente-prodotto .et_pb_text_inner {
    background: #fff;
    z-index: 10;
    padding: 20px 20px 10px 20px;
}
.todis-ambiente-prodotto p {
    padding-bottom: 0;
}
.todis-ambiente-prodotto .todis-ambiente-prezzo {
    position: absolute;
    border-radius: 45px;
    top: -45px;
    right: -45px;
    width: 90px;
    height: 90px;
    background: #ffe500;
    text-align: center;
    line-height: 90px;
    color: #0b5f4a;
    font-weight: bold;
    font-size: 24px;
}
.todis-ambiente-prodotto:after {
    content: "";
    width: 110%;
    height: 50%;
    position: absolute;
    bottom: -15px;
    left: -5%;
    border: 1px solid #4d936f;
}

/* Gallery Carousel */
.supercrsl.photogallery a.superprev,
.supercrsl.photogallery a.supernext {
    top: inherit;
    bottom: -120px;
}
.supercrsl.photogallery a.superprev {
    left: calc(50% - 50px) !important;
}
.supercrsl.photogallery a.supernext {
    right: calc(50% - 50px) !important;
}
.supercrsl.photogallery .supercarousel > div {
    height: 320px !important;
}
.supercrsl.photogallery .supercarousel > div a {
    display: block !important;
    height: 100% !important;
    width: 100% !important;
}
.supercrsl.photogallery .supercarousel > div a img {
    object-fit: cover !important;
    width: 100% !important;
    height: 100% !important;
}
.supercrsl.photogallery a.superprev,
.supercrsl.photogallery a.supernext {
    background-image: url(imgs/miscellaneous_sprite_new.png) !important;
}

/* Search */
body.search #left-area article {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #eee;
    padding-bottom: 30px;
    margin-bottom: 30px;
}
body.search .entry-featured-image-url {
    width: 33%;
    display: block;
    padding-bottom: 22%;
}
body.search .entry-featured-image-url img {
    position: absolute;
    object-fit: cover;
    width: 100%;
    height: 100%;
    border: 1px solid #eee;
}
body.search .has-post-thumbnail .entry-content {
    width: 64%;
    padding-top: 0;
}
body.search .entry-title {
    font-size: 20px;
}
.search-title {
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 600;
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
    line-height: 1.25em;
    margin-bottom: 20px;
    color: #262626;
}
.color-green {
    color: #006240;
}

/* FAQ old */
.et_pb_toggle {
    border: 2px solid #d9d9d9;
    border-width: 2px 0 0 0;
}
.et_pb_toggle a {
    font-weight: 500;
}
.et_pb_toggle:last-child {
    border-width: 2px 0 2px 0;
}
.et_pb_toggle_title:before {
    content: "\33";
    color: #333;
    font-size: 26px;
}
.et_pb_toggle_open .et_pb_toggle_title:before {
    content: "\4b" !important;
}

/* FAQ new */
.faq .et_pb_toggle {
    border: 1px solid #eaeaea;
    border-width: 1px 0 0 0;
}
.faq .et_pb_toggle_open,
.faq .et_pb_toggle_close {
    padding: 40px 0 !important;
}
.faq .et_pb_toggle a {
    font-weight: 500;
}
.faq .et_pb_toggle:last-child {
    border-width: 1px 0 1px 0;
}
.faq .et_pb_toggle_title:before {
    content: "\33";
    color: #333;
    font-size: 26px;
}
.faq .et_pb_toggle_open .et_pb_toggle_title:before {
    content: "\4b" !important;
}

/* Footer */
/* #main-footer .container { max-width: 900px; } */
/* .footer-widget:nth-child(3) { border-left: 1px solid #ffe500; padding-left: 7.5%; margin-right: 0; } */
#main-footer .footer-widget .widget_nav_menu span.title,
#main-footer .footer-widget .widget_custom_html span.title {
    text-transform: uppercase;
    color: #ffe500 !important;
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 15px;
    letter-spacing: 0.5px;
    display: block;
}
#main-footer .footer-widget .textwidget {
    font-size: 13px;
    font-weight: 400;
}
#footer-widgets {
    display: flex;
    justify-content: space-between;
}
@media (min-width: 981px) {
    .et_pb_gutters3.et_pb_footer_columns5 .footer-widget {
        width: 18%;
    }
    .et_pb_gutters3 .footer-widget {
        margin-right: 0;
        margin-bottom: 5.5%;
    }
    #footer-widgets .footer-widget:nth-child(1),
    #footer-widgets .footer-widget:nth-child(5) {
        width: 22%;
    }
}
#footer-widgets .footer-widget li:before {
    display: none;
}
#footer-widgets .footer-widget li {
    padding-left: 0;
}
#footer-widgets .footer-widget li a {
    font-weight: 300;
    color: #edeeec;
}
.footer-social {
    width: 100%;
    display: block;
    text-align: right;
}
.footer-social a {
    color: #ffe500 !important;
    font-size: 18px;
    margin-left: 0;
}
.widget_text {
    width: 100%;
    margin-bottom: 20px !important;
}
.area-affiliati {
    float: right;
    border: 1px solid #096043;
    color: #fff !important;
    font-size: 11px;
    font-weight: 600;
    padding: 3px 10px;
    border-radius: 50px;
    text-transform: uppercase;
    margin-bottom: 15px;
    background-color: #096043;
}
.area-affiliati:hover {
    background: #ffe500;
    color: #2a2e34 !important;
}
#footer-bottom {
    font-weight: 400 !important;
    text-align: center;
    position: relative; /* padding-top: 70px; */
}
#footer-bottom .container {
    text-align: center;
}
#footer-bottom a {
    padding: 0 20px;
    font-weight: 400 !important;
}
#footer-info {
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    line-height: 1em !important;
}
/* #footer-bottom:before { content:''; width: 100%; height: 60px; background: #ffe500; position: absolute; top: 0; left: 0; } */
#footer-info div {
    display: flex;
    align-items: center;
    line-height: 1em !important;
}
#footer-info img {
    width: 90px;
    height: auto;
    margin-left: 7px;
    margin-top: -7px;
}
#footer-info a {
    margin: 0;
    padding: 0;
    text-decoration: underline;
}

/* Blog */
.blog .et_pb_ajax_pagination_container {
    display: grid;
    grid-template-columns: repeat(auto-fill, 31%) !important;
    grid-gap: 1rem;
    justify-content: space-between;
}
.blog .et_pb_ajax_pagination_container > div {
    width: 100%;
    text-align: center;
    grid-column: 1 / 4;
}
.blog article {
    box-shadow: 0 2px 20px 0 rgb(0 0 0 / 20%);
}
.blog-new article {
    box-shadow: 0 2px 4px 0 rgb(0 0 0 / 15%);
}
.blog article .entry-featured-image-url {
    margin-bottom: 15px;
    width: 100%;
    max-width: 100%;
    display: block;
    padding-bottom: 56%;
}
.blog article .entry-featured-image-url img {
    position: absolute;
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.blog h2 {
    font-size: 17px;
    padding: 5px 15px;
    line-height: 1.3em;
    letter-spacing: 0.015em;
    text-transform: uppercase;
    font-weight: 700;
    -webkit-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
}
.blog-new h2 {
    padding: 15px 30px 10px;
    color: #006140;
}
.blog .post-meta {
    font-weight: 400;
    color: #747474;
    margin-bottom: 0;
    padding: 0 15px;
}
.blog .post-meta .published {
    color: #747474;
    text-transform: uppercase;
    font-size: 12px !important;
    font-weight: 400;
}
.blog .post-meta a {
    color: #0b5f4a !important;
    font-size: 12px !important;
    text-transform: uppercase;
}
.blog .post-content {
    padding: 0 15px 15px;
}
.blog-new .post-content {
    padding: 0 30px 15px;
}

/* Page blog */
.blog_posts {
    max-width: 980px;
    margin: 30px auto 30px;
    display: grid;
    grid-template-columns: repeat(auto-fill, 31%) !important;
    grid-gap: 1rem;
    justify-content: space-between;
}
.blog_posts_new {
    max-width: 1080px;
}
.blog_post {
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -webkit-transition-property: transform;
    transition-property: transform;
    margin-bottom: 60px;
    -webkit-box-shadow: 0 2px 20px 0 rgb(0 0 0 / 20%);
    box-shadow: 0 2px 20px 0 rgb(0 0 0 / 20%);
}
.blog_posts_new .blog_post {
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid #c8c8c8;
}
.blog_post:hover {
    transform: scale(1.1);
}
.blog_post .image-wrapper {
    padding-bottom: 59.99% !important;
    position: relative;
    display: block;
    border: 1px solid #eee;
}
.blog_posts_new .blog_post .image-wrapper {
    border: none;
}
.blog_post .image-wrapper img {
    position: absolute;
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.blog_post h2 {
    font-size: 17px;
    padding: 5px 15px;
    line-height: 1.3em;
    letter-spacing: 0.015em;
    text-transform: uppercase;
    font-weight: 700;
    -webkit-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
}
.blog_posts_new .blog_post h2 {
    padding: 30px 30px 5px 30px;
}
.blog_post .post-meta {
    color: #666;
    font-size: 16px;
    font-weight: 400;
    padding: 0 15px;
}
.blog_posts_new .blog_post .post-meta {
    padding: 0 30px 0;
}
.blog_post .post-meta .published {
    color: #747474;
    text-transform: uppercase;
    font-size: 12px !important;
    font-weight: 400;
}
.blog_posts_new .blog_post .post-meta .published {
    font-size: 14px !important;
}
.blog_post .post-meta a {
    color: #0b5f4a !important;
    font-size: 12px !important;
    text-transform: uppercase;
}
.blog_post p {
    padding: 5px 15px;
}
.blog_posts_new .blog_post p {
    padding: 5px 30px 30px 30px;
    color: #2a2e34;
}
.navigation_posts {
    margin-bottom: 60px;
}
.post-tag div {
    height: 34px;
    width: 150px;
    color: #006140;
    text-align: center;
    line-height: 30px;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 700;
    background: #f5f4b4;
    border: 2px solid #fff;
    border-radius: 0 30px 30px 0;
    position: absolute;
    top: 25px;
    left: -2px;
    z-index: 10;
}
.post-tag .tag-consigli-sulla-spesa {
    background: #dec9d2;
}
.post-tag .tag-benessere {
    background: #d3ebad;
}
.post-tag .tag-curiosita {
    background: #f3af6e;
}

/*Carousel Mele */
.metaslider .caption-wrap {
    position: static !important;
    background: white !important;
    color: gray !important;
    opacity: 1 !important;
    margin: 0;
    display: block;
    width: 100%;
    line-height: 1.4em;
}

/* Smartphones in portrait mode (0-479px) */
@media only screen and (max-width: 479px) {
    .blog_posts {
        grid-template-columns: repeat(auto-fill, 90%) !important;
        grid-gap: 0.5rem;
        justify-content: center;
    }
    .blog_post {
        margin-bottom: 30px;
    }
}

/* Mobile SlideOut Menu */
#et_mobile_nav_menu { display: none; }

.mobile-slide-out {
	display: block;
  float: right;
  padding-top: 28px;
  position: relative;
}

.simple-slideout-menu-panel.right .simple-slideout-menu-close { left: initial !important; right: 25px; }

.simple-slideout-menu-panel ul.slideout-menu li.menu-item-has-children .icon-plus:before {
	content: '\35' !important;
  font-family: ETmodules !important;
  font-size: 1.2em !important;
}

.simple-slideout-menu-panel ul.slideout-menu li.menu-item-has-children.open>.icon-plus:before {
  content: '\33' !important;
  font-family: ETmodules !important;
  font-size: 1.2em !important;
}

.simple-slideout-menu-panel ul.slideout-menu > li > a { font-weight: 600 !important; }

.simple-slideout-menu-panel ul.slideout-menu li.menu-item-has-children.open>.child-menu .menu-label:before { display: none; }

.simple-slideout-menu-panel ul.slideout-menu li.menu-item-has-children .child-menu { padding-left: 0 !important; }
.simple-slideout-menu-panel ul.slideout-menu > li { padding-bottom: 10px; }

.slideout-menu .mobile-button a { 	
	display: inline-block !important;
	margin: 4px 0;
	color: #096043 !important;
  border: 1px solid #096043;
  border-radius: 50px;
  font-size: 12px !important; 
  font-weight: 500 !important;
  padding: 4px 16px;
  text-transform: uppercase;
}

.mobile-button:nth-child(8) {
	margin-top: 20px !important;
	border-top: 1px solid #096043;
	padding-top: 20px !important;
}


.mobile-button a:hover {
	background-color: #096043;
	color: #FFFFFF !important;
	border-color: #096043 !important;
}

/* Mobile Menu Old */
#et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before {
    content: "\4d";
}
#top-menu
    .menu-item-has-children
    .menu-item-has-children
    > a:first-child::after,
#et-secondary-nav
    .menu-item-has-children
    .menu-item-has-children
    > a:first-child::after {
    content: "5";
}
#main-header #mobile_menu.et_mobile_menu .menu-item-has-children {
    position: relative;
}
#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle {
    position: absolute;
    z-index: 1;
    width: 36px;
    height: 36px;
    line-height: 36px;
    border-radius: 50%;
    top: 28px;
    right: 0px;
    cursor: pointer;
    text-align: center;
}
#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle.popped {
    background-color: rgba(255, 255, 255, 0.2);
}
#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle::before {
    font-family: "ETmodules" !important;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 36px;
    font-size: 24px;
    text-transform: none;
    speak: none;
    content: "\33";
    color: #fff;
}
#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle.popped::before {
    content: "\32";
}
#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle ~ ul.sub-menu {
    display: none !important;
    padding-left: 0;
}
#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle.popped ~ ul.sub-menu {
    display: block !important;
}
#main-header #mobile_menu.et_mobile_menu li li {
    padding-left: 0;
}
#main-header #mobile_menu.et_mobile_menu > li > a {
    padding-left: 0;
    padding-right: 20px;
    padding-top: 20px;
}
#main-header #mobile_menu.et_mobile_menu li li a {
    font-weight: 400;
    margin-left: 0;
    padding: 3px 0;
}
#main-header #mobile_menu.et_mobile_menu li li li a {
    padding-left: 60px;
    padding-right: 20px;
}
#main-header #mobile_menu.et_mobile_menu .menu-item-has-children > a {
    background-color: transparent;
    font-weight: inherit;
}
#main-header #mobile_menu.et_mobile_menu li.current-menu-item > a {
    font-weight: 800;
}
.fa {
    margin-right: 15px;
}

/* Mobile Menu New */
#et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before {
    content: "\4d";
}
#top-menu
    .menu-item-has-children
    .menu-item-has-children
    > a:first-child::after,
#et-secondary-nav
    .menu-item-has-children
    .menu-item-has-children
    > a:first-child::after {
    content: "5";
}
header #mobile_menu1.et_mobile_menu .menu-item-has-children {
    position: relative;
}
header #mobile_menu1.et_mobile_menu .sub-menu-toggle {
    position: absolute;
    z-index: 1;
    width: 36px;
    height: 36px;
    line-height: 36px;
    border-radius: 50%;
    top: 28px;
    right: 0px;
    cursor: pointer;
    text-align: center;
}
header #mobile_menu1.et_mobile_menu .sub-menu-toggle.popped {
    background-color: rgba(255, 255, 255, 0.2);
}
header #mobile_menu1.et_mobile_menu .sub-menu-toggle::before {
    font-family: "ETmodules" !important;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 36px;
    font-size: 24px;
    text-transform: none;
    speak: none;
    content: "\33";
    color: #fff;
}
header #mobile_menu1.et_mobile_menu .sub-menu-toggle.popped::before {
    content: "\32";
}
header #mobile_menu1.et_mobile_menu .sub-menu-toggle ~ ul.sub-menu {
    display: none !important;
    padding-left: 0;
}
header #mobile_menu1.et_mobile_menu .sub-menu-toggle.popped ~ ul.sub-menu {
    display: block !important;
}
header #mobile_menu1.et_mobile_menu li li {
    padding-left: 0;
}
header #mobile_menu1.et_mobile_menu > li > a {
    padding-left: 0;
    padding-right: 20px;
    padding-top: 20px;
}
header #mobile_menu1.et_mobile_menu li li a {
    font-weight: 400;
    margin-left: 0;
    padding: 3px 0;
}
header #mobile_menu1.et_mobile_menu li li li a {
    padding-left: 60px;
    padding-right: 20px;
}
header #mobile_menu1.et_mobile_menu .menu-item-has-children > a {
    background-color: transparent;
    font-weight: 600;
}
header #mobile_menu1.et_mobile_menu li.current-menu-item > a {
    font-weight: 800;
}
.fa {
    margin-right: 15px;
}

@media only screen and (max-width: 980px) {
    #mobile_menu,
    #mobile_menu1 {
        display: block !important;
        min-height: 100vh;
        height: 100%;
        top: 0;
        right: 0;
        position: fixed;
        z-index: 9998;
        overflow: scroll;
        border-top: none;
        padding-top: 40px !important;
    }
    .et_mobile_menu li:nth-child(1) {
        /* padding-top: 20px; */
    }
    .et_mobile_menu li a {
        color: #00603f !important;
        width: 100%;
        float: left;
        border: none !important;
        text-align: left;
        margin: 5px 10px;
        transition: 0.2s;
        text-transform: uppercase;
        font-size: 16px !important;
    }
    .et_mobile_menu > li {
        min-height: 53px;
    }
    .mobile_nav ul#mobile_menu .current_page_item > a,
    .mobile_nav ul#mobile_menu1 .current_page_item > a {
        color: #00603f !important;
        background-color: rgba(255, 255, 255, 0.1);
        border-radius: 30px;
        padding-left: 20px;
    }
    .mobile_nav.closed #mobile_menu,
    .mobile_nav.closed #mobile_menu1 {
        background: #f5f2e4;
        -webkit-transform: translateX(100%);
        -moz-transform: translateX(100%);
        -ms-transform: translateX(100%);
        -o-transform: translateX(100%);
        transform: translateX(100%);
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transition: -webkit-transform 0.4s 0s;
        -moz-transition: -moz-transform 0.4s 0s;
        transition: transform 0.4s 0s;
    }
    .mobile_nav.opened #mobile_menu,
    .mobile_nav.opened #mobile_menu1 {
        background: #f5f2e4;
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
        -webkit-overflow-scrolling: touch;
        -webkit-transition: -webkit-transform 0.4s 0s;
        -moz-transition: -moz-transform 0.4s 0s;
        transition: transform 0.4s 0s;
    }
    #main-header .container.clearfix.et_menu_container {
        width: 100%;
    }
    .mobile_menu_bar:before {
        color: #1b1d1e !important;
    }
    .mobile_nav.opened .mobile_menu_bar:before {
        content: "\4d";
        z-index: 9999;
        color: #00603f !important;
        border: 1px solid #00603f;
        width: 30px;
        height: 30px;
        border-radius: 50%;
    }

    .metaslider .caption-wrap {
        position: static !important;
        background: white !important;
        color: gray !important;
        opacity: 1 !important;
        margin: 0;
        display: block;
        width: 100%;
        line-height: 1.4em;
    }
}

@media only screen and (max-width: 980px) {
    .et_header_style_split .mobile_menu_bar,
    .et_header_style_left .mobile_menu_bar {
        z-index: 9999;
    }
    #et-top-navigation {
        padding-right: 5px;
        padding-left: 0 !important;
    }
    #et-secondary-menu,
    #et-secondary-nav {
        display: block !important;
    }
}

@media only screen and (max-width: 980px) {
    .et_pb_row_9 .riga-cucinalino-tablet {
        width: 100% !important;
    }
}

@media only screen and (min-width: 481px) {
    #mobile_menu,
    #mobile_menu1 {
        width: 100%;
        margin-left: 0;
    }
}

@media only screen and (max-width: 480px) {
    #mobile_menu,
    #mobile_menu1 {
        width: 100%;
        margin-left: 0;
    }
}

@media (max-width: 767px) {
    body.admin-bar.et_fixed_nav #main-header,
    body.admin-bar.et_fixed_nav #top-header,
    body.admin-bar.et_non_fixed_nav.et_transparent_nav #main-header,
    body.admin-bar.et_non_fixed_nav.et_transparent_nav #top-header {
        top: 0 !important;
    }
}

/* Tablets in portrait mode (768-980px) */
@media only screen and (min-width: 480px) and (max-width: 980px) {
    .home-slider .et_pb_slide_description {
        padding-left: 0;
    }
    .supercrsl.in-vetrina .supercarousel_wrapper {
        width: 100%;
        padding: 1px;
        -moz-box-sizing: content-box;
        -webkit-box-sizing: content-box;
        box-sizing: content-box;
        margin: 0;
    }
    .supercrsl.in-vetrina .supercarousel > div {
        padding: 0 15px;
    }
    .supercrsl.i-prenotabili .super_content {
        padding-top: 30px !important;
        padding-bottom: 15px !important;
        margin-bottom: 70px !important;
        min-height: 340px;
        border-radius: 30px 0 30px 0;
    }
    .prenotabili-internal-new .supercrsl.i-prenotabili .super_content {
        min-height: 400px;
    }
    .supercrsl.i-prenotabili .carousel-title {
        padding: 0 10px;
        letter-spacing: 0px;
    }
    .button-250-center .et_pb_button_module_wrapper {
        width: 230px;
        text-align: center;
    }
    .order-1 {
        order: 1;
    }
    .order-2 {
        order: 2;
    }
    .flex {
        display: flex;
        flex-wrap: wrap;
    }

    .blog .et_pb_ajax_pagination_container {
        display: grid;
        grid-template-columns: repeat(auto-fill, 46%) !important;
        grid-gap: 1rem;
        justify-content: space-between;
    }
    .blog .et_pb_ajax_pagination_container > div {
        width: 100%;
        text-align: center;
        grid-column: 1 / 3;
    }

    .area-affiliati {
        float: left;
    }

    .blog_posts_new {
        max-width: 90%;
    }
    .blog_posts {
        grid-template-columns: repeat(auto-fill, 47%) !important;
    }

    .align-center-tablet {
        text-align: center !important;
    }
    .align-center-tablet img {
        text-align: center !important;
    }
    .align-center-tablet h2 {
        text-align: center !important;
    }
    .align-center-tablet h3 {
        text-align: center !important;
    }
    .align-center-tablet .et_pb_image {
        text-align: center;
    }
    .align-center-tablet .et_pb_text_inner {
        text-align: center;
    }
    .align-center-tablet .et_pb_button_module_wrapper {
        text-align: center;
    }

    .footer-widget:nth-child(n) {
        width: 20.875% !important;
        margin-right: 5.5% !important;
        margin-bottom: 5.5% !important;
    }
    .footer-widget:last-child {
        margin-right: 0 !important;
    }
    #main-footer .container {
        width: 90%;
    }
    .area-affiliati {
        float: right;
    }

    .blurb-orange .et_pb_blurb_description img {
        margin-bottom: 0px;
        margin-top: 10px;
    }
    .blurb-orange .et_pb_main_blurb_image {
        order: 2;
        margin-bottom: 0;
        margin-top: -20px;
    }

    .supercrsl.cucina-con-noi .cucina-data .big {
        font-size: 40px;
    }
    .supercrsl.cucina-con-noi .cucina-data {
        width: 70px;
        height: 70px;
    }

    .home-todis-a-casa {
        background-size: cover !important;
        background-position: bottom right !important;
    }

    .hide-tablet {
        display: none !important;
    }
    
    .admin-bar #main-header {
    	top: 96px !important;
		}

    body .tablet-4columns .et_pb_column {
        width: 22% !important;
        margin: 0 !important;
    }
    body .tablet-4columns .et_pb_column:last-child {
        margin-bottom: inherit;
    }
    body .tablet-4columns {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }

    body .tablet-3columns .et_pb_column {
        width: 30% !important;
        margin: 0 !important;
    }
    body .tablet-3columns .et_pb_column:last-child {
        margin-bottom: inherit;
    }
    body .tablet-3columns {
        display: flex;
        justify-content: space-between;
    }

    body .tablet-2columns .et_pb_column {
        width: 47% !important;
        margin: 0 !important;
    }
    body .tablet-2columns .et_pb_column.mb60 {
        margin-bottom: 60px !important;
    }
    body .tablet-2columns .et_pb_column:last-child {
        margin-bottom: inherit;
    }
    body .tablet-2columns {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .supercrsl.prenotabili-internal .supercarousel {
        grid-template-columns: repeat(auto-fill, 47%) !important;
    }
    .prenotabili-internal-new .supercrsl .supercarousel {
        grid-template-columns: repeat(auto-fill, 47%) !important;
    }
    .tm_timeline .tm_timeline__event-even .tm_timeline__event__feature img,
    .tm_timeline .tm_timeline__event-odd .tm_timeline__event__feature img {
        max-width: 250px;
        max-height: 140px;
    }
    .tablet-order1 {
        order: 1;
    }
    .tablet-order2 {
        order: 2;
    }
    .heading-volantino {
        display: flex;
        align-items: center;
    }
    .heading-volantino .et_pb_column_0 {
        margin: 0;
    }
    .heading-volantino .et_pb_column_1 {
        width: 10%;
    }
    body.page div.et_pb_row.tablet-full-width {
        width: 100% !important;
    }
    #et-main-area {
        display: flex;
        flex-direction: column;
        width: 100vw;
    }
    .addtoany_shortcode {
        margin-bottom: 30px;
    }
    #ssf_adress_input_box {
        width: 100vw;
    }
    .store-locator__actions-bar .store-locator__filter-toggler-cell {
        display: none;
    }
    #geolocator .fa {
        margin-right: -5px;
        margin-top: -15px;
    }
    .fa-crosshairs:before {
        font-size: 30px;
    }
    .store-locator-map .infobox__inner {
        max-height: 450px !important;
    }
    #storeLocator__storeList .medium-4.ssf-column {
        width: 47%;
    }
    .todis-ambiente-prodotto {
        width: 28%;
    }
    .dcol-tablet-2 {
        width: 48%;
    }
    .dcol-tablet-2-full {
        width: 50%;
    }
    .dcol-tablet-3 {
        width: 32%;
    }
    .dcol-tablet-4 {
        width: 24%;
    }
    .dcol-tablet-5 {
        width: 19%;
    }
    .dcol-tablet-6 {
        width: 16%;
    }
    .marchi-internal .et_pb_column {
        display: grid;
        grid-template-columns: repeat(auto-fill, 20%) !important;
        grid-gap: 1rem;
        justify-content: space-between;
    }
    .title-heading-cucina-lino h2:before {
        content: "";
        background: url("https://www.todis.it/wp-content/uploads/2021/01/before1.png");
        background-size: cover;
        display: block;
        width: 120px;
        height: 9px;
        position: absolute;
        top: 5px;
        left: -45%;
    }
    .title-heading-cucina-lino h2:after {
        content: "";
        background: url("https://www.todis.it/wp-content/uploads/2021/01/after2.png");
        background-size: cover;
        display: block;
        width: 120px;
        height: 9px;
        position: absolute;
        top: 5px;
        right: -45%;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .top-header-area {
        display: none;
    }
    body.admin-bar.et_fixed_nav #top-header {
        top: 46px !important;
    }
    body.admin-bar.et_fixed_nav #main-header {
        top: 96px !important;
    }
    .marchi-internal .et_pb_column {
        display: grid;
        grid-template-columns: repeat(auto-fill, 20%) !important;
        grid-gap: 1rem;
        justify-content: space-between;
    }
    .title-heading-cucina-lino h2:before {
        content: "";
        background: url("https://www.todis.it/wp-content/uploads/2021/01/before1.png");
        background-size: cover;
        display: block;
        width: 120px;
        height: 9px;
        position: absolute;
        top: 5px;
        left: -45%;
    }
    .title-heading-cucina-lino h2:after {
        content: "";
        background: url("https://www.todis.it/wp-content/uploads/2021/01/after2.png");
        background-size: cover;
        display: block;
        width: 120px;
        height: 9px;
        position: absolute;
        top: 5px;
        right: -45%;
    }
}

/* Smartphones in portrait mode (0-479px) */
@media only screen and (max-width: 479px) {
    #et-top-navigation {
    	display: none !important;
    }
    
    #logo { max-height: 80% !important; margin-top: 16px; }
    
    #mobile_menu {
        padding-bottom: 150px !important;
    }

    .correlati-new #notizie.correlati {
        display: grid;
        grid-template-columns: repeat(auto-fill, 100%) !important;
        grid-gap: 1rem;
        justify-content: space-between;
    }
    .volantino-arrows-new .et_pb_text_inner:before {
        width: 30px;
        height: 69px;
        position: absolute;
        top: -5px;
        left: -6px;
    }
    .volantino-arrows-new .et_pb_text_inner:after {
        width: 30px;
        height: 69px;
        position: absolute;
        top: -5px;
        right: -6px;
    }

    .top-header-area {
        display: none;
    }
    .top-header-search {
        margin-right: 0;
    }
    .et_header_style_left #logo,
    .et_header_style_split #logo {
        max-width: 35%;
    }
    .home-slider .et_pb_slide_description,
    .et_pb_slider_fullwidth_off .et_pb_slide_description {
        padding: 6% 0;
    }
    .home-slider .et_pb_slides .et_pb_slider_container_inner {
        width: 80% !important;
    }
    .home-slider .et_pb_slide_content {
        width: 28% !important;
    }
    body.page div.et_pb_row.home-slider-container {
        width: 100% !important;
    }
    .chatbot {
        position: fixed;
        z-index: 9;
        bottom: 15px;
        right: 15px;
        cursor: pointer;
    }
    .supercrsl.in-vetrina .supercarousel_wrapper {
        width: 100%;
        padding: 1px;
        -moz-box-sizing: content-box;
        -webkit-box-sizing: content-box;
        box-sizing: content-box;
        margin: 0;
    }
    .order-1 {
        order: 1;
    }
    .order-2 {
        order: 2;
    }
    .flex {
        display: flex;
        flex-wrap: wrap;
    }
    .align-center-mobile {
        text-align: center !important;
    }
    .align-center-mobile img {
        text-align: center !important;
    }
    .align-center-mobile h2 {
        text-align: center !important;
    }
    .align-center-mobile h3 {
        text-align: center !important;
    }
    .align-center-mobile .et_pb_image {
        text-align: center;
    }
    .align-center-mobile .et_pb_text_inner {
        text-align: center;
    }
    .align-center-mobile .et_pb_button_module_wrapper {
        text-align: center;
    }
    .home-contatti .et_pb_column {
        width: 50% !important;
    }
    .et_pb_column .et_pb_contact p.et_pb_contact_field_half {
        width: 65%;
    }
    #main-footer .footer-widget h4 {
        margin-bottom: 15px;
    }
    .footer-widget:nth-child(3) {
        padding-left: 0;
        border: none;
    }
    .footer-social {
        text-align: left;
    }
    .footer-social a {
        margin-left: 0;
        margin-right: 10px;
    }
    .area-affiliati {
        float: left;
    }
    .et_pb_scroll_top.et-pb-icon {
    }
    #footer-bottom .container {
        width: 100%;
    }
    #footer-bottom a {
        /* padding: 0 10px; */
    }
    #et-secondary-menu,
    #et-secondary-nav {
        display: block !important;
    }
    .et_fixed_nav #main-header {
        position: relative !important;
        top: 0 !important;
    }
    #top-header {
        position: relative !important;
    }
    #footer-widgets {
        flex-direction: column;
    }
    #main-footer .container {
        width: 90%;
    }
    #main-footer .area-affiliati {
        margin-right: 20px;
    }
    .form-contatto form .et_contact_bottom_container {
        width: 32%;
    }
    .cookie-bar-bar .ctcc-inner {
        flex-direction: column;
    }
    .cookie-bar-bar button#catapultCookie {
        margin: 20px 0 10px;
    }
    .title-heading h2:before {
        top: -5px;
    }
    .title-heading h2:after {
        bottom: -5px;
    }
    .supercrsl.in-vetrina .supercarousel > div:after {
        width: 90%;
        left: 4.75%;
    }
    .mobile-3columns .et_pb_column {
        width: 30% !important;
    }
    .mobile-3columns .et_pb_column:last-child {
        margin-bottom: inherit !important;
    }
    .mobile-3columns {
        display: flex;
        justify-content: space-around;
    }
    .mobile-2columns .et_pb_column {
        width: 47% !important;
    }
    .mobile-2columns .et_pb_column:last-child {
        margin-bottom: inherit !important;
    }
    .mobile-2columns {
        display: flex;
        justify-content: space-around;
        align-items: center;
    }
    .blurb-orange .et_pb_blurb_description img {
        margin-bottom: 0px;
        margin-top: 10px;
    }
    .blurb-orange .et_pb_main_blurb_image {
        order: 2;
        margin-bottom: 0;
        margin-top: -20px;
    }
    #page-container {
        padding-top: 0 !important;
    }
    .home-todis-a-casa {
        background-size: cover !important;
        background-position: bottom right !important;
    }
    .img-mobile-responsive {
        max-width: 100%;
    }
    .hide-mobile {
        display: none;
    }
    #footer-info {
        flex-direction: column;
        padding: 10px 0;
    }
    .footer-bottom-right {
        padding: 10px 0 0 0;
    }
    .supercrsl.prenotabili-internal .supercarousel {
        grid-template-columns: repeat(auto-fill, 100%) !important;
    }
    .prenotabili-internal-new .supercrsl .supercarousel {
        grid-template-columns: repeat(auto-fill, 100%) !important;
    }
    .prenotabili-internal-new .supercrsl .super_content {
        min-height: 340px;
    }
    .tm_timeline {
        padding: 60px;
    }
    .tm_timeline .tm_timeline__event-even .tm_timeline__event__feature img,
    .tm_timeline .tm_timeline__event-odd .tm_timeline__event__feature img {
        max-width: 130px;
        max-height: 70px;
    }
    .tm_timeline .tm_timeline__event-even .tm_timeline__event__dot {
        transform: translate(50%, -25%) scale(0.7) !important;
    }
    .tm_timeline .tm_timeline__event-odd .tm_timeline__event__dot {
        transform: translate(-50%, -25%) scale(0.7) !important;
    }
    .tm_timeline .tm_timeline__event-even .tm_timeline__event__feature {
        left: calc(50px + 100%);
    }
    .tm_timeline .tm_timeline__event-odd .tm_timeline__event__feature {
        right: calc(50px + 100%);
    }
    .tm_timeline__event__description {
        font-size: 13px;
        line-height: 1.4em;
    }
    .tm_timeline .tm_timeline__tense {
        width: 1px;
    }
    .tm_timeline .tm_timeline__event-even .tm_timeline__event__title:before {
        left: -9px;
    }
    .tm_timeline .tm_timeline__event-even .tm_timeline__event__title:after {
        left: -16px;
    }
    .tm_timeline .tm_timeline__event-odd .tm_timeline__event__title:before {
        right: -9px;
    }
    .tm_timeline .tm_timeline__event-odd .tm_timeline__event__title:after {
        right: -16px;
    }
    .tm_timeline__event__title {
        font-size: 14px;
        letter-spacing: -0.05em;
    }
    .tm_timeline .tm_timeline__event {
        margin-bottom: 60px;
        margin-top: 60px;
        min-height: 160px;
    }
    .tm_timeline__event__description p {
        width: 125%;
    }
    .tm_timeline__event.tm_timeline__event-odd
        .tm_timeline__event__description
        p {
        margin-left: -25%;
    }
    .mobile-order1 {
        order: 1;
    }
    .mobile-order2 {
        order: 2;
    }
    .marchi-internal .et_pb_column {
        display: grid;
        grid-template-columns: repeat(auto-fill, 30%) !important;
        grid-gap: 1rem;
        justify-content: space-between;
    }
    .et_pb_text_inner h2 {
        text-align: left;
    }
    .et_pb_text_align_center .et_pb_text_inner h2 {
        text-align: center;
    }
    .form-col-1,
    .form-col-2 {
        width: 100%;
        margin-bottom: 20px;
    }
    .form-row {
        margin-bottom: 0;
    }
    .page-id-20912 .title-heading h3 {
        line-height: 1.2em !important;
        margin-top: 30px;
    }
    .page ul li {
        text-align: left;
    }
    #storeLocator__storeList .medium-4.ssf-column {
        width: 100%;
    }
    #ssf_adress_input_box {
        width: 100vw;
    }
    .store-locator__actions-bar .store-locator__filter-toggler-cell {
        display: none;
    }
    #geolocator .fa {
        margin-right: -5px;
        margin-top: -15px;
    }
    .fa-crosshairs:before {
        font-size: 30px;
    }
    .blog .et_pb_ajax_pagination_container {
        display: block;
        width: 90%;
        margin: 30px auto;
    }
    body .punti-vendita-list .et_pb_row {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    .punti-vendita-list .et_pb_row .et_pb_column_1_2 {
        width: 100%;
    }
    .punti-vendita-list .et_pb_row .et_pb_column_1_6 {
        width: 30% !important;
    }
    .punti-vendita-list .et_pb_row .et_pb_column_1_6 p {
        line-height: 1.3em;
    }
    .page-heading .et_pb_row {
        display: flex;
        align-items: center;
        flex-direction: column;
        justify-content: center;
    }
    .heading-volantino {
        display: flex;
        align-items: flex-start;
    }
    .heading-volantino .et_pb_column_0 {
        margin: 0;
    }
    .heading-volantino .et_pb_column_0 .et_pb_text_inner {
        line-height: 1.3em;
        padding-top: 7px;
    }
    .heading-volantino .et_pb_column_1 {
        width: 13% !important;
    }
    .heading-volantino .et_pb_column_1 .et_pb_code_0 {
        width: 20px;
        height: 20px;
    }
    body.page div.et_pb_row.mobile-full-width {
        width: 100% !important;
    }
    #et-main-area {
        display: flex;
        flex-direction: column;
        width: 100vw;
    }
    .addtoany_shortcode {
        margin-bottom: 30px;
    }
    .infobox__body #info-email {
        margin-top: 10px;
    }
    .infobox__body .store-exturl {
        float: left;
    }
    .infobox__body .store-website {
        margin-top: 10px;
    }
    .todis-ambiente .et_pb_column {
        flex-direction: column;
    }
    .todis-ambiente-prodotto {
        width: 78%;
    }
    .dcol-mobile-2 {
        width: 49%;
    }
    .dcol-mobile-3 {
        width: 32%;
    }
    .dcol-mobile-4 {
        width: 24%;
    }
    .dcol-mobile-5 {
        width: 19%;
    }
    .dcol-mobile-6 {
        width: 16%;
    }
    .single-prodotto #right-area {
        width: 100%;
    }
    .align-center-mobile .et_pb_image {
        text-align: center;
    }
    .align-center-mobile .et_pb_text_inner {
        text-align: center;
    }
    .align-center-mobile .et_pb_button_module_wrapper {
        text-align: center;
    }
    .title-heading-cucina-lino h2:before {
        content: "";
        background: url("https://www.todis.it/wp-content/uploads/2021/01/before1.png");
        background-size: cover;
        display: block;
        width: 60px;
        height: 5px;
        position: absolute;
        top: 5px;
        left: -31%;
    }
    .title-heading-cucina-lino h2:after {
        content: "";
        background: url("https://www.todis.it/wp-content/uploads/2021/01/after2.png");
        background-size: cover;
        display: block;
        width: 60px;
        height: 5px;
        position: absolute;
        top: 5px;
        right: -31%;
    }
    .volantino-arrows p:before {
        content: "";
        background: url("https://www.todis.it/wp-content/themes/todis/imgs/volantino-arrow-left.png");
        background-size: cover;
        width: 24px;
        height: 50px;
        position: absolute;
        top: -10px;
        left: 10px;
    }
    .volantino-arrows p:after {
        content: "";
        background: url("https://www.todis.it/wp-content/themes/todis/imgs/volantino-arrow-right.png");
        background-size: cover;
        width: 24px;
        height: 50px;
        position: absolute;
        top: -10px;
        right: 10px;
    }
    .supercrsl.iniziative .blog-carousel {
        display: flex;
        flex-direction: column;
    }
    .supercrsl.iniziative .iniziative-left {
        width: 100%;
    }
    .supercrsl.iniziative .iniziative-right {
        width: 100%;
        padding-left: 0;
    }
    .supercrsl.iniziative a.superprev,
    .supercrsl.iniziative a.supernext {
        top: inherit;
        bottom: -90px;
    }
}

@media only screen and (min-width: 1500px) and (max-width: 1550px) {
    .et_pb_section_3.box-rione-accordion {
        min-height: 870px !important;
    }

    .et_pb_section_5.box-rione-scheda {
        min-height: 800px !important;
    }
}

@media only screen and (min-width: 1551px) and (max-width: 1600px) {
    .et_pb_section_3.box-rione-accordion {
        min-height: 900px !important;
    }

    .et_pb_section_5.box-rione-scheda {
        min-height: 800px !important;
    }
}

@media only screen and (min-width: 1601px) {
    .et_pb_section_3.box-rione-accordion {
        min-height: 950px !important;
    }

    .et_pb_section_5.box-rione-scheda {
        min-height: 800px !important;
    }
}

@media only screen and (min-width: 1100px) and (max-width: 1350px) {
    .et_pb_section_3.box-rione-accordion {
        min-height: 800px !important;
        background-image: url("https://www.todis.it/wp-content/uploads/2021/09/box-1100-1400-1.jpg") !important;
    }

    .et_pb_section_5.box-rione-scheda {
        min-height: 800px !important;
    }
}

ul.et_pb_social_media_follow_0_tb_footer li a.icon {
    display: flex;
    align-items: center;
    justify-content: center;
}
