/*
Theme Name:     Jupiter Child Theme
Theme URI:      http://demos.artbees.net/jupiter5
Description:    Child theme for the Jupiter theme 
Author:         Your name here
Theme URI:      http://themeforest.net/user/artbees
Template:       jupiter
Text Domain: mk_framework
Domain Path: /languages/
*/

/* inizio debug-Jupiter */

#theme-page .theme-page-wrapper.full-width-layout {
    margin: 0;
}

.mk-page-section-wrapper,
.vc_row {
    margin-left: 0;
    margin-right: 0;
}

@media handheld,
only screen and (max-width: 1140px) {

    .page-full-width-no-padding-wrapper .mk-padding-wrapper {
        padding: 0;
    }
}

/* fine debug-Jupiter */

/* inizio Chat */

a.wh-widget-send-button-get-button {
    display: none !important;
}

/* fine Chat */

/* inizio General */

.grecaptcha-badge {
    display: none;
}

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

@font-face {
    font-family: 'Avenir';
    src: url('Avenir-Medium.eot');
    /* IE9 Compat Modes */
    src: url('Avenir-Medium.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('Avenir-Medium.woff') format('woff'),
        /* Pretty Modern Browsers */
        url('Avenir-Medium.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('Avenir-Medium.svg#svgAvenir-Medium') format('svg');
    /* Legacy iOS */
    src: local('Avenir Medium'), url('https://2019-corporate-site.itticabrianza.staging.creeo.studio/corporate/fonts/Avenir/Avenir-Medium.otf') format('opentype');
}

@font-face {
    font-family: 'fontawesome-webfont';
    src: url('fa-brands-400.eot');
    /* IE9 Compat Modes */
    src: url('fa-brands-400.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('fa-brands-400.woff') format('woff'),
        /* Pretty Modern Browsers */
        url('fa-brands-400.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('fa-brands-400.svg#svgfa-brands-400') format('svg');
    /* Legacy iOS */
    src: local('fa-brands-400'), url('https://2019-corporate-site.itticabrianza.staging.creeo.studio/corporate/fonts/Fontawesome/fa-brands-400.ttf') format('truetype');
}

@font-face {
    font-family: 'fontawesome-webfont';
    src: url('fa-regular-400.eot');
    /* IE9 Compat Modes */
    src: url('fa-regular-400.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('fa-regular-400.woff') format('woff'),
        /* Pretty Modern Browsers */
        url('fa-regular-400.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('fa-regular-400.svg#svgfa-brands-400') format('svg');
    /* Legacy iOS */
    src: local('fa-regular-400'), url('https://2019-corporate-site.itticabrianza.staging.creeo.studio/corporate/fonts/Fontawesome/fa-regular-400.ttf') format('truetype');
}

body,
h5,
h6,
p:not(.form-row):not(.woocommerce-mini-cart__empty-message):not(.woocommerce-mini-cart__total):not(.woocommerce-mini-cart__buttons):not(.mk-product-total-name):not(.woocommerce-result-count),
.woocommerce-customer-details address,
a,
textarea,
input,
select,
button,
.main-navigation-ul,
.mk-vm-menuwrapper,
.mk-contact-form,
.mk-contact-form input,
.mk-contact-form button {
    font-family: "Avenir";
    letter-spacing: 0.03em;
}

.h2 {
    font-size: 58px !important;
}

.h3 {
    font-size: 46px !important;
}

.h4 {
    font-size: 32px !important;
    line-height: 36px !important;
}

.h5 {
    font-size: 26px !important;
}

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

.block {
    display: block;
}

.inline-block {
    display: inline-block;
}

.text-align-center {
    text-align: center;
}

.text-align-left {
    text-align: left;
}

.text-italic {
    font-style: italic;
}

.text-white,
.text-white a {
    color: #fff !important;
}

.text-fafafa {
    color: #fafafa !important;
}

.text-nb {
    color: #4e7599;
}

.text-grigio,
.text-grigio strong {
    color: #737b84 !important;
}

.text-orange {
    color: #f49a6d !important;
}

.text-orange-scuro {
    color: #cc7856;
}

.text-bg {
    color: #bbc6da;
}

.text-red {
    color: #f26d6d !important;
}

.text-trip {
    color: #00af87 !important;
}

.text-strong {
    font-weight: 600;
}

.html-tripadvisor div#CDSWIDWRL {
    margin: auto;
}

.weight-400 {
    font-weight: 400;
}

.uppercase {
    text-transform: uppercase !important;
}

.lowercase {
    text-transform: lowercase !important;
}

.lett-spacing-02em {
    letter-spacing: .2em;
}

.underline {
    text-decoration: underline !important;
}

.open-sans {
    font-family: Open Sans;
}

.lora {
    font-family: Lora;
}

.backg-bc {
    color: #e9f1f9;
}

.backg-oc {
    background-color: #efeae1;
}

.margin-top-12 {
    margin-top: 12px;
}

.margin-left-8px {
    margin-left: 8px;
}

.margin-bottom-0 {
    margin-bottom: 0;
}

.margin-bottom-15 {
    margin-bottom: 15px;
}

.margin-bottom-30 {
    margin-bottom: 30px !important;
}

.margin-bottom-40 {
    margin-bottom: 40px !important;
}

.margin-auto {
    margin: auto !important;
}

.padding-5-0-0 {
    padding: 0px;
}

.padding-2 {
    padding: 2%;
}

.padding-2-0 {
    padding: 2% 0;
}

.padding-1-0-2-0 {
    padding: 1% 0 2% 0;
}

.padding-5-2 {
    padding: 5% 2%;
}

.padding-5-0 {
    padding: 5% 0;
}

.padding-5-0-2 {
    padding: 5% 0 2%;
}

.padding-5-0-8 {
    padding: 5% 0 8%;
}

.padding-10-0 {
    padding: 10% 0;
}

.padding-12-5 {
    padding: 12% 5%;
}

.padding-top-2 {
    padding-top: 2%;
}

.padding-right-left-20 {
    padding-right: 20px;
    padding-left: 20px;
}

.padding-bottom-0,
.padding-bottom-0 .box-holder,
div#box-5 .box-holder {
    padding-bottom: 0 !important
}

.padding-0-20 {
    padding: 0 20px;
}


.columnn-no-padding .vc_column-inner {
    padding-left: 0;
    padding-right: 0;
}

.column-padding-2-5 {
    padding: 2% 5% !important;
}

.max-width-600 {
    max-width: 600px;
}

.max-width-900 {
    max-width: 900px;
}

.table-cell {
    display: table-cell;
    vertical-align: middle;
}

.vertical-align-bottom {
    vertical-align: bottom !important;
}

.weight-500 {
    font-weight: 500 !important;
}

.weight-700 {
    font-weight: 700 !important;
}

.button-ittica a.mk-button {
    color: #4e7599;
    border-color: #70b4e2;
}

.button-ittica a.mk-button:hover {
    background-color: #70b4e2;
    /*border-color: #4e7599;*/
}

.icon-scroll-down>div {
    position: relative !important;
    animation: mover 1s infinite alternate;
    -webkit-animation: mover 1s infinite alternate;
    -moz-animation: mover 1s infinite alternate;
}

@-webkit-keyframes mover {
    0% {
        transform: translateY(0);
    }

    100% {
        transform: translateY(-10px);
    }
}

@keyframes mover {
    0% {
        transform: translateY(0);
    }

    100% {
        transform: translateY(-10px);
    }
}

@keyframes mover {
    0% {
        transform: translateY(0);
    }

    100% {
        transform: translateY(-10px);
    }
}

.icon-scroll-down span {
    top: 36px !important;
    left: 36px !important;
}

.div-subtitle-back-foto:before {
    content: "";
    display: block;
    border-top: 1px solid #f49a6d;
    padding-bottom: 15px;
}

.link-action {
    color: #fafafa;
    letter-spacing: 0.05em;
    border: 1.5px solid;
    border-left: none;
    border-right: none;
    padding: 5px 10px;
    transition: all .4s;
}

.link-action:hover {
    color: #fff;
    border: 2px solid;
    border-top: none;
}

.div-subtitle-back-foto>* {
    padding: 13px 18px;
    background-color: #fff;
}

.div-subtitle-back-foto.line-orange-trip {
    background-color: transparent;
    margin-bottom: 0;
}

.div-subtitle-back-foto.line-orange-trip .wpb_wrapper {
    padding: 0;
}

.mk-box-icon-2.box-icon-content .mk-box-icon-2-image img {
    width: 50%;
    max-width: 290px;
}

.float-right {
    float: right;
}

.max-width-70-right {
    max-width: 70%;
    float: right;
}

.clear-after .wpb_wrapper>div:after {
    content: "";
    display: block;
    clear: both;
}

.title-gradient {
    font-size: 72px !important;
    font-weight: 600 !important;
}

.title-gradient:after {
    background: none;
    display: inline-block;
    content: attr(data-text);
    left: 0;
    position: absolute;
    text-shadow: 16px 2px 3px rgba(47, 77, 112, .5);
    top: 0;
    z-index: -1;
}

.title-gradient-bianco {
    background-image: rgb(255, 255, 255);
    /* Old browsers */
    background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 1) 0%, rgba(187, 198, 218, 1) 100%);
    /* FF3.6-15 */
    background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 1) 0%, rgba(187, 198, 218, 1) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background-image: linear-gradient(135deg, rgba(255, 255, 255, 1) 0%, rgba(187, 198, 218, 1) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.title-gradient-blue {
    background-image: rgb(78, 117, 153);
    /* Old browsers */
    background-image: -moz-linear-gradient(-45deg, rgba(78, 117, 153, 1) 0%, rgba(187, 198, 218, 1) 100%);
    /* FF3.6-15 */
    background-image: -webkit-linear-gradient(-45deg, rgba(78, 117, 153, 1) 0%, rgba(187, 198, 218, 1) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background-image: linear-gradient(135deg, rgba(78, 117, 153, 1) 0%, rgba(187, 198, 218, 1) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

@media handheld,
only screen and (min-width: 1024px) {

    .margin-bottom-30-on-desktop {
        margin-bottom: 30px;
    }

    .max-width-on-desk-50 {
        max-width: 50%;
        margin: auto;
        margin-right: 0 !important;
    }
}

@media handheld,
only screen and (min-width: 768px) {

    .row-table {
        display: table;
        width: 100%;
    }

    .column-table_cell {
        display: table-cell;
        float: none !important;
        vertical-align: middle;
    }

    .text-excerpt-ricetta {
        min-height: 160px;
    }

    .heading-menu-ricetta {
        min-height: 78px;
    }
}

@media handheld,
only screen and (min-width: 768px) and (max-width: 1200px) {

    .column-3_4 {
        margin-left: 25%;
    }
}

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

    .h4 {
        font-size: 24px !important;
        line-height: 31px !important;
    }

    .h6 {
        font-size: 18px !important;
    }

    .column-block-tablet {
        width: 100%;
    }

    .margin-bottom-15-on-tablet {
        margin-bottom: 15px;
    }
}

@media handheld,
only screen and (max-width: 767px) {

    .h1,
    .master-holder h1 {
        font-size: 54px !important;
    }

    .h2,
    h2.blog-single-title {
        font-size: 46px !important;
    }

    .h3 {
        font-size: 38px !important;
    }

    .h4 {
        font-size: 24px !important;
    }

    .padding-top-8-on-mobile {
        padding-top: 8%;
    }

    .float-right-no-mobile {
        float: none;
    }

    .onde-background-mobile {
        background-image: url("https://2019-corporate-site.itticabrianza.staging.creeo.studio/wp-content/uploads/2018/06/onde-background.svg");
        background-position: top;
        background-repeat: no-repeat;
    }

    section.widget {
        text-align: center;
    }
}

@media handheld,
only screen and (max-width: 500px) {

    .h1,
    .master-holder h1 {
        font-size: 36px !important;
    }

    .h2,
    h2.blog-single-title {
        font-size: 30px !important;
    }

    .h3 {
        font-size: 24px !important;
    }

    .h4 {
        font-size: 18px !important;
    }
}

/* fine General */

/* inizio Menu */

.mk-header-nav-container {
    background-color: transparent !important;
}

.mk-css-icon-close.icon-size-big,
.mk-css-icon-menu.icon-size-big {
    width: 30px;
    height: 16px;
}

.trans-header .bg-true.dark-skin:not(.a-sticky) .mk-css-icon-menu div {
    background-color: #fafafa !important;
}

.mk-css-icon-close.icon-size-big div,
.mk-css-icon-menu.icon-size-big div {
    height: 2px;
    margin-bottom: 5px;
    border-radius: 0;
}

.mk-css-icon-menu-line-3 {
    margin-bottom: 0 !important;
}

.side-dash-bottom-widgets,
.side-dash-top-widgets {
    padding-top: 0;
}

ul#menu-main-menu {
    border-bottom: none;
}

li.tel-menu {
    border: none;
}

li.tel-menu a {
    background-color: #f39a6d;
    border-radius: 30px;
    border-top: none;
    text-align: center;
}

@media handheld,
only screen and (max-width: 1140px) {

    div#mk-theme-container.trans-header .bg-true.dark-skin:not(.a-sticky) .mk-css-icon-menu div {
        background-color: #f49a6d !important;
    }
}

@media handheld,
only screen and (max-width: 400px) {
    .mk-dashboard-trigger {
        margin: 0 20px 0 10px;
    }
}

/* inizio Menu-Sticky */

.header-logo.logo-has-sticky a img.mk-sticky-logo.mk-svg {
    height: 90px;
}

/* fine Menu-Sticky */

/* inizio SideDashboard */

.sidedash-navigation-ul li a,
.sidedash-navigation-ul li ul li a {
    padding: 15px 20px;
}

/* fine SideDashboard */

/* fine Menu */

/* inizio Popup */

.pum.pum-overlay {
    /* background-color: rgba(78, 117, 153, .9); */
}

div#subscription-form {
    display: none;
}

body.home div#subscription-form,
.page-id-10 div#subscription-form {
    display: block;
}

/* fine Popup */

/* inizio Home */

#section-home .wpb_column.height-full {
    padding: 0;
}

.loop-pesce-della-settimana {
    margin-bottom: 0;
}

.loop-pesce-della-settimana ul.mk-flex-slides {
    transform: none !important;
    width: 100% !important;
}

/*
.loop-pesce-della-settimana li {
    float: none!important;
    display: inherit!important;
    margin: auto!important;
    margin-right: 0!important;
}
 */

.loop-pesce-della-settimana li:first-child {
    display: inherit !important;
}

.loop-pesce-della-settimana li {
    display: none !important;
}

.loop-pesce-della-settimana .item-thumb {
    display: none;
}

.loop-pesce-della-settimana .item-holder {
    border: none;
    margin: 0;
}

.loop-pesce-della-settimana li {
    width: 100% !important;
}

.loop-pesce-della-settimana .detail-holder {
    width: 100%;
    min-height: 150px;
}

.loop-pesce-della-settimana .item-title,
.loop-pesce-della-settimana p.item-excerpt {
    font-size: 17px;
    text-align: right;
}

.loop-pesce-della-settimana .item-title {
    width: 100%;
    position: absolute;
    padding: 0;
    bottom: 5px;
}

.loop-pesce-della-settimana p.item-excerpt {
    width: 75%;
    margin: auto;
    margin-right: 0;
    padding: 0;
}

.loop-pesce-della-settimana a {
    text-decoration: underline !important;
    font-family: Didact Gothic;
    font-size: 22px;
    font-weight: 300;
}

/*
.loop-pesce-della-settimana a:before {
    content: "scopri di più";
    margin-right: 7px;
}
*/

@media handheld,
only screen and (max-width: 1360px) {

    .loop-pesce-della-settimana .detail-holder {
        min-height: 180px;
    }
}

@media handheld,
only screen and (max-width: 1050px) {

    .loop-pesce-della-settimana .detail-holder {
        min-height: 250px;
    }
}

/* fine Home */

/* inizio About */

.vc_custom_1531476614602.row-onde {
    /*min-height: 170px;*/
    padding: 5% 0 0;
    /*background-position: top!important;*/
    /*background-size: auto!important;*/
}

.row-onde.row-article {
    padding-top: 140px !important;
}


.margin-bottom-0-wpb_content_element .wpb_content_element {
    margin-bottom: 0;
}

.mk-testimonial.simple-style {
    padding: 50px !important;
}

.mk-testimonial.simple-style p.mk-testimonial-quote {
    margin-bottom: 30px;
}

.mk-testimonial.simple-style span.mk-testimonial-author {
    font-size: 26px;
    line-height: 45px;
    font-weight: normal;
    font-style: italic;
}

ul.mk-flex-slides {
    margin-bottom: 20px;
}

a.flex-next,
a.flex-prev {
    border-radius: 50%;
    top: inherit !important;
}

ul.flex-direction-nav {
    display: none;
}

.image-switch-ittica {
    max-height: 500px;
    height: auto !important;
}

.image-switch-ittica.mk-image-switch .image__container {
    display: block;
    max-width: 100% !important;
    height: auto !important;
}

.image-switch-ittica img {
    width: 100%;
}

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

    .mk-testimonial.simple-style p.mk-testimonial-quote {
        margin-bottom: 15px;
    }

    .mk-testimonial .mk-testimonial-quote {
        line-height: 1.1em;
    }

    .mk-testimonial.simple-style span.mk-testimonial-author {
        font-size: 21px !important;
    }
}

@media handheld,
only screen and (max-width: 767px) {

    /*.vc_custom_1530870344885.row-onde {
    background: none!important
}*/

    .pagesection-no-backgroundimage-mobile .background-layer-holder .background-layer {
        background-image: none !important;
    }
}

@media handheld,
only screen and (max-width: 500px) {

    .mk-testimonial.simple-style {
        padding: 20px !important;
    }

    .mk-testimonial.simple-style span.mk-testimonial-author {
        font-size: 18px !important;
    }
}

/* fine About */

/* inizio Prodotti */

.page-section-half-ittica .mk-half-layout-inner {
    margin: 0;
}

.icon-box-prodotti p.mk-box-icon-2-content {
    margin-bottom: 0;
}

.custom-box-table {
    display: table;
    width: 100%;
}

.custom-box-table .box-holder {
    display: table-cell;
    vertical-align: middle;
}

.icon-box-title-azz h3 {
    color: #6fb4e3;
}

@media handheld,
only screen and (min-width: 768px) {

    .column-table_cell.table-cell-width-50 .vc_column-inner {
        width: 50%;
        margin: auto;
        margin-right: 0;
    }
}

/* fine Prodotti */

/* inizio Blog */

.blog-ittica article div.mk-blog-meta a.mk-button {
    border-radius: 50px;
    background: #f49a6d;
    border: none;
    padding: 18px 28px;
    font-size: 14px;
}

.blog-ittica article div.mk-blog-meta a.mk-button:hover {
    color: #fff;
    background-color: rgba(78, 105, 135, .9);
}

.blog-ittica .mk-blog-spotlight-item .featured-image .image-hover-overlay {
    background-color: #2f4d70 !important;
}

body.archive.category h1,
body.archive.tag h1 {
    color: #4e7599;
}

body.archive.category div.page-subtitle,
body.archive.tag div.page-subtitle {
    color: #f26d6d;
}

/* inizio ricette */

body.single.single-post header section {
    padding: 2% 0 0 !important;
}

body.single.single-post #theme-page .theme-page-wrapper {
    margin-top: 0;
}

.mk-box-icon-2.box-icon-content.box-icon-content-blog .mk-box-icon-2-image img {
    max-width: 180px !important;
}

.mk-box-icon-2.box-icon-content.box-icon-content-blog h3.mk-box-icon-2-title {
    padding-bottom: 0 !important;
}

.mk-box-icon-2.box-icon-content.box-icon-content-blog p.mk-box-icon-2-content {
    margin-bottom: 0;
}

ul.elenco-blog-ittica .text-orange {
    display: inline-block;
    width: 85px;
}

/* fine ricette */

/* inizio promo */

a.link-animation::after {
    content: '';
    display: block;
    width: 100%;
    height: 3.5px;
    background: #cc7856;
    animation: loop-width 1.5s ease-in-out infinite;
}

a.link-animation:hover:after {
    animation-play-state: paused;
    opacity: 0.7;
}

@keyframes loop-width {
    from {
        width: 0;
    }

    to {
        width: 100%;
    }
}

@media handheld,
only screen and (min-width: 1024px) {

    .padding-on-desktop-5-10 {
        padding: 5% 10%;
    }
}

@media handheld,
only screen and (max-width: 767px) {
    .small-height-mobile .mk-half-layout.half_right_layout {
        height: 300px;
    }

    .small-height-mobile .mk-half-layout.half_right_layout+.mk-half-layout-container {
        padding-top: 250px !important;
    }
}

/* fine promo */

/* fine Blog */

/* inizio Contatti */

/* inizio contact_form */

.c-49 {
    width: 49%;
}

#c-49-left {
    float: left;
}

#c-49-right {
    float: right;
}

.mex-form {
    clear: both;
}

#form-partner ::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #2f4d70;
    opacity: 1;
    /* Firefox */
}

#form-partner :-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #2f4d70;
}

#form-partner ::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #2f4d70;
}

#form7 input,
#form7 textarea {
    font-size: 16px;
    padding: 18px;
    background-color: transparent;
    border: 3px dashed #4e7599;
    font-weight: 600;
    width: 100%;
}

#form7 input:focus,
#form7 textarea:focus,
.wpcf7-submit:hover {
    border-color: #f59a6d;
    color: #f59a6d;
}

#send {
    margin-top: 5px;
}

#send input {
    padding: 18px 28px;
    font-size: 18px;
    right: 0;
    margin-right: 0;
    background-color: rgba(255, 255, 255, .92);
    color: #4b5562;
}

#send input:focus {
    font-size: 18px;
}

.wpcf7-submit {
    color: #767676;
    margin-bottom: 15px;
}

.no-float {
    float: none;
    clear: both;
}

.p-postilla {
    opacity: 0.9;
    font-size: 10px;
    font-style: italic;
}

span.wpcf7-form-control-wrap.Consenso {
    display: inline;
}

span.wpcf7-form-control-wrap.Consenso input[type="checkbox"] {
    width: inherit !important;
}

/* span.ajax-loader {
    display: none!important;
    position:  absolute;
} */

.wpcf7-response-output.wpcf7-display-none {
    display: none;
}

#form7 span.wpcf7-not-valid-tip {
    top: 3px;
    right: 2px;
    font-size: 10px;
}

.wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok {
    display: block !important;
    /*margin-top: 85px!important;*/
}

.wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {
    display: block !important;
}

@media handheld,
only screen and (max-width: 767px) {

    .c-49 {
        width: 100%;
        clear: both;
    }
}

/* fine contact_form */

/* inizio Fishcard */

#form1 select {
    font-size: 13px;
    padding: 10px 12px;
}

.row-onde-margin {
    margin: 30px;
}

blockquote,
code,
dl,
fieldset,
ol,
p,
pre,
table,
ul {
    margin-bottom: 5px;
}

.button-left {
    float: left;
    margin-bottom: 20px;
}

/* fine Fishcard */

.margin-flyer {
    margin-left: 250px
}

span.span-width {
    display: inline-block;
    text-align: center;
}

span.span-width+a {
    color: #fafafa
}

.mk-fancy-table.table-style1 table.table-orario td {
    border: none !important;
    color: #fafafa;
}

.gm-style-iw {
    width: 100% !important;
    height: 50px;
    left: 0px !important;
}

.gm-style-iw-t::after {
    border-top: 11px solid #2f4d70 !important;
}

.info_content {
    margin-left: 10px;
}

.gm-style-iw.gm-style-iw-c .gm-style-iw-d {
    overflow: hidden !important;
}


@media handheld,
only screen and (max-width: 1368px) {

    span.span-width {
        width: 90px;
    }
}

/* fine Contatti */

/* inizio Social */

ul.juicer-feed h1.referral,
li.feed-item.juicer.image-post {
    display: none !important;
}

ul.juicer-feed.j-initialized.j-modern.polaroid ul.j-display-filters {
    color: transparent !important;
}

.juicer-feed ul.j-display-filters li.all {
    position: relative;
    width: 80px;
    color: transparent !important;
    margin-left: -54px;
}

.juicer-feed ul.j-display-filters li.all:hover {
    background-color: inherit !important;
}

.juicer-feed ul.j-display-filters li.all:after,
.juicer-feed ul.j-display-filters li.all:before {
    color: #f57a74;
}

.juicer-feed ul.j-display-filters li.all:after {
    content: "Tutti";
    position: absolute;
    right: 12px;
    background-color: #fff;
}

.juicer-feed ul.j-display-filters li.all:before {
    position: absolute;
    top: 10px;
    left: 10px;
}

.juicer-feed.polaroid li.feed-item {
    border-width: 2px;
}

.juicer-feed.polaroid .j-poster {
    text-align: left !important;
    padding: 0 20px;
}

.j-post-overlay.juicer-feed .j-overlay-text {
    padding: 40px 20px;
}

.j-overlay .j-close {
    height: 0;
    top: 10px;
    right: 3px;
    padding: 12px;
}

/* 
.juicer-feed a.j-paginate.juicer-button {
    position: relative;
}

.juicer-feed a.j-paginate.juicer-button:after {
    content: "Carica altro";
    position: absolute;
    left: 0;
    background-color: #fff;
    padding-left: 27px;
}

.juicer-feed a.j-paginate.juicer-button:hover a.j-paginate.juicer-button:after {
    background-color: #ff8477;
}
*/

/* fine Social */

/* inizio Newsletter */

section#wpmailup_widget-2 {
    display: none !important;
}

p.muField input[type=text] {
    border-radius: 4px !important;
    width: 100% !important;
}

fieldset.subscribeDataTable p.muField {
    width: 48%;
    margin: 0.5% 1%;
    float: left;
}

p.muTerms {
    clear: left;
}

/* fine Newsletter */

/* inizio popup Mailup */

div#frm-mltchnl #subscription-form.style_light,
#subscription-form.style_light .subscription-form_row .subscription-form_submit {
    border-radius: 0;
}

#subscription-form.size_small label.label_privacy a {
    color: #f49a6d;
}

#subscription-form.size_small label.label_privacy a:hover {
    color: #ebb190;
}

#subscription-form.style_light .subscription-form_row .subscription-form_submit {
    border-color: #ff6169;
    background-color: #ff6169;
}

/* fine popup Mailup */

/* inizio Pronti in tavola */

.loop-portfolio-pronti-in-tavola .mk-portfolio-classic-item .from-left {
    margin-left: -22px;
    left: 50%;
}

.mk-box-icon-2.box-icon-content.icon-wine .mk-box-icon-2-image img {
    width: 100% !important;
}

@media handheld,
only screen and (min-width: 769px) {

    .loop-portfolio-pronti-in-tavola h3.the-title {
        min-height: inherit;
    }

    .loop-portfolio-pronti-in-tavola p.the-excerpt {
        min-height: inherit;
    }


}

@media handheld,
only screen and (max-width: 1140px) {

    .page-section-main-large .mk-grid {
        width: 100%;
    }

    /*	
.loop-portfolio-pronti-in-tavola {
	width: 100%;
}
*/
}

/* fine Pronti in tavola */

/* inizio Pronti in tavola single */

.loop-portfolio-pronti-in-tavola h3.the-title {
    min-height: 40px;
}

.loop-portfolio-pronti-in-tavola p.the-excerpt {
    min-height: 69px;
}

body.portfolio-template-default.single.single-portfolio section.intro-left,
body.archive.tax-portfolio_category {
    background-color: #41759c;
}

body.portfolio-template-default.single.single-portfolio h1,
body.archive.tax-portfolio_category h1 {
    font-size: 48px;
    margin-top: 0;
    padding-top: 25px;
}

body.portfolio-template-default.single.single-portfolio .theme-page-wrapper.mk-main-wrapper.mk-grid.full-layout {
    margin-bottom: 0 !important;
}

body.portfolio-template-default.single.single-portfolio .theme-page-wrapper.mk-main-wrapper.mk-grid.full-layout .theme-content {
    padding-bottom: 0 !important;
}

span.portfolio-single-cat a,
.torna-ai-pronti-breadc a {
    font-family: "Lora";
    font-style: italic;
    color: #f26d6d;
    text-transform: Capitalize !important;
    font-size: 26px;
}

.page-torna-ai-pronti-breadc {
    position: absolute;
    min-height: inherit !important;
    top: -39px;
}

.page-torna-ai-pronti-breadc .wpb_column.column_container {
    max-width: 1140px;
}

.page-torna-ai-pronti-breadc .wpb_column.column_container h5,
.page-torna-ai-pronti-breadc .wpb_column.column_container h5 a {
    float: right;
    background-color: #f49a6d;
}

.page-torna-ai-pronti-breadc .wpb_column.column_container h5 a {
    padding: 0 15px;
    color: #fff;
    font-size: 21px;
}

.page-torna-ai-pronti-breadc .wpb_column.column_container h5 a:hover {
    opacity: .85;
}

.torna-ai-pronti-breadc {}

body.portfolio-template-default.single.single-portfolio h2 {
    font-size: 24px !important;
    display: inline;
}

.div-conservazione-abbattimento {
    background-color: #f0eae0;
    padding: 15px;
    font-style: italic;
}

.background-golosita {
    background-color: rgba(84, 181, 231, .2);
}

.percentuale-golosita tspan {
    font-weight: 600;
    font-family: "Avenir";
    text-transform: uppercase;
}

.background-color-allergeni {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
    background-color: red;
    margin-bottom: 0;
}

.padding-0-20 .swiper-slide.mk-slider-slide {
    padding: 0 20px;
}

.gallery-pronti-in-tavola.mk-slideshow.mk-flexslider.mk-slider {
    margin-right: 0 !important;
    margin: 0 auto;
}

.arrow-visible ul.flex-direction-nav {
    display: inline-block;
}

.arrow-visible ul.flex-direction-nav a {
    opacity: 1;
    top: 50% !important;
}

.theme-page-wrapper:not(.full-width-layout) .vc_inner.vc_row#row-inner-vini-pronti {
    margin: auto !important;
}

.box-icon-categoria-pronti .mk-box-icon-2-title {
    font-family: "Avenir";
    font-size: 24px !important;
    font-weight: 600 !important;
}

.box-icon-categoria-pronti a {
    color: #f49a6d !important;
    transition: all .2s;
}

.box-icon-categoria-pronti a:hover,
.box-icon-categoria-pronti a:hover h3 {
    opacity: .85;
}

.box-icon-categoria-pronti .mk-box-icon-2-image a {
    display: block;
}

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

    body.portfolio-template-default.single.single-portfolio h1,
    body.archive.tax-portfolio_category h1 {
        font-size: 32px;
        padding-top: 15px;
    }
}

.img-flyer-border {
    border-width: 5px;
    border-color: #f49a6d;
    border-style: solid;
    border-radius: 10px;
}

/* fine Pronti in tavola single */

/* inizio Footer */

img.logo-footer {
    width: 250px;
}

img.logo-footer {
    margin-top: -40px;
}

#mk-footer section#custom_html-1 {
    margin-bottom: 0;
}

ul.dati-societari strong {
    width: 170px;
    display: inline-block;
}

ul.dati-societari span {
    font-style: italic;
}

section#recent_posts-4 .widgettitle {
    margin-bottom: 20px;
}

.widget_posts_lists ul li {
    margin: 0 0 22px !important;
}

.widget_posts_lists ul li .post-list-info {
    margin: 25px 0 0 100px !important;
}

section#custom_html-2,
section#custom_html-3 {
    border-bottom: 1.5px solid #4e7599;
    padding-top: 10px;
    margin-bottom: 0 !important;
    padding-bottom: 14px;
}

#custom_html-2,
#custom_html-3 {
    display: table;
    width: 100%;
    min-height: 300px;
}

#custom_html-2 .textwidget.custom-html-widget,
#custom_html-3 .textwidget.custom-html-widget {
    display: table-cell;
    vertical-align: middle;
}

.icon-social-subfooter,
.icon-social-subfooter .mk-svg-icon {
    color: #bbc6da;
    opacity: .8;
    margin: 0 5px;
}

.icon-social-subfooter:hover {
    opacity: 1;
}

@media handheld,
only screen and (min-width: 981px) {

    .social-subfooter {
        float: right;
        margin-top: -3px;
        margin-left: 15px;
    }
}

@media handheld,
only screen and (min-width: 768px) {

    img.logo-footer {
        margin-left: -30px;
    }
}

@media handheld,
only screen and (max-width: 1108px) {

    ul.dati-societari strong {
        width: inherit;
        display: block;
    }
}

@media handheld,
only screen and (max-width: 980px) {

    .mk-footer-copyright {
        display: block;
        float: none !important;
        text-align: center;
        clear: both;
        padding: 10px 10px 5px !important;
    }

    .social-subfooter {
        padding-top: 10px;
    }

    #mk-footer-navigation {
        float: none;
        width: auto;
        text-align: center;
    }

    .fullwidth-footer #mk-footer-navigation {
        margin-right: 0;
    }

    #mk-footer-navigation ul li {
        display: block !important;
        float: none !important;
        width: 100% !important;
    }
}

@media handheld,
only screen and (max-width: 767px) {}


/* fine Footer */

/* inizio CookieNotice */

.cookie-notice-container {
    display: table;
    margin: auto;
}

span#cn-notice-text {
    vertical-align: middle;
    display: table-cell;
}

#cookie-notice .button {
    margin-bottom: 5px;
}

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

    span#cn-notice-text {
        display: block;
        margin-bottom: 5px;
    }
}

/* fine CookieNotice */

/* Form consegna a domicilio */

.page-id-3715 #mk-page-introduce,
.page-id-3716 #mk-page-introduce {
    display: none;
}

.form-container .row-form {
    display: flex;
    justify-content: space-around;
    margin-bottom: 25px;
}

.form-container .row-form.single label,
.form-container .row-form.single label textarea {
    width: 100%;
}

.form-container .row-form label {
    width: 48%;
}

.form-container .row-form label input,
.form-container .row-form label textarea,
.form-container input {
    margin: 15px auto;
    font-size: 16px;
    padding: 18px;
    background-color: transparent;
    border: 3px dashed #4e7599;
    font-weight: 600;
    width: 100%;
    color: #f49a6d;
}

.form-container input:hover {
    background: none;
}

.form-container .row-form label input:focus,
.form-container .row-form label textarea:focus {
    border-color: #f59a6d;
    color: #f59a6d;
}

.form-container input[type="checkbox"] {
    width: auto;
    float: left;
    margin-right: 15px;
}

.form-container .row-form label span,
.form-container .row-form label span input,
.form-container .row-form label textarea {
    width: 100%;
}



@media only screen and (max-width: 1000px) {
    .form-container .row-form {
        display: block;
    }

    .form-container .row-form label {
        margin-bottom: 25px;
    }
}


/* Banner ie 11 */

body .msiebanner {
    font-family: "Avenir";
    display: none;
    z-index: 999999999999999999999999999999999999999999999999999999999999999;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

body .msiebanner .msiebanner_content {
    transition: min-height 0.3s;
    min-height: 0;
    position: absolute;
    left: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.8);
    color: #FFF;
}

body .msiebanner .msiebanner_content.alert {
    min-height: 70%;
}

body .msiebanner .msiebanner_content .msiebanner_wrapper {
    margin: 0 auto;
    max-width: 1600px;
    padding: 35px 35px 55px 35px;
}

body .msiebanner .msiebanner_content .msiebanner_wrapper .default_text *:first-child {
    margin-top: 0;
}

body .msiebanner .msiebanner_content .msiebanner_wrapper .msiebanner_button {
    padding-top: 35px;
    text-align: center;
}

body .msiebanner .msiebanner_content .msiebanner_wrapper .msiebanner_button a {
    cursor: pointer;
    position: relative;
    z-index: 1;
    overflow: hidden;
    display: inline-block;
    padding: 12px 22px;
    border-radius: 3px;
    border: 1px solid #f26d6d;
    background-color: #f26d6d;
    font-family: "Avenir";
    font-size: 14px;
    color: #FFFFFF;
    text-decoration: none;
    text-transform: uppercase;
    text-align: center;
    position: relative;
    transition: all 0.3s;
}

body .msiebanner .msiebanner_content .msiebanner_wrapper .msiebanner_button a span {
    z-index: 3;
}

body .msiebanner .msiebanner_content .msiebanner_wrapper .msiebanner_button a::before {
    content: "";
    border-radius: inherit;
    position: absolute;
    background: #FFFFFF;
    -webkit-transform: skewX(35deg);
    transform: skewX(35deg);
    top: 0;
    left: -20%;
    height: 100%;
    width: 0;
    z-index: -1;
    transition: width 0.3s;
}

body .msiebanner .msiebanner_content .msiebanner_wrapper .msiebanner_button a:hover {
    color: #f26d6d;
}

body .msiebanner .msiebanner_content .msiebanner_wrapper .msiebanner_button a:hover::before {
    width: 140%;
}

@media screen and (min-width: 768px) {
    body .msiebanner .msiebanner_content .msiebanner_wrapper .msiebanner_button a {
        font-size: 18px;
    }
}

@media screen and (min-width: 1024px) {
    body .msiebanner .msiebanner_content .msiebanner_wrapper {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

    body .msiebanner .msiebanner_content .msiebanner_wrapper .msiebanner_button {
        padding-top: 0px;
        padding-left: 35px;
    }
}

.button-blue-white a{
    display: flex;
    background: #fff;
    width: 200px!important;
    font-size: 17px;
    width: 173px;
    height: 45px;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    color: #243887!important;
    font-weight: bold;
    margin: 0 auto;
}

.button-blue-white a:hover{
    background: #243887!important;
    color: #fff!important;
}

.left-margin a{
    margin-left: 0!important;
}

.hover-white a{
    border: 2px solid #fff!important;
}

.hover-white a:hover{
    border: 2px solid #fff;
}