/*
Theme Name: Tema
Author: LC
Version: 1.0
*/

@import url('https://fonts.googleapis.com/css2?family=Baloo+Tamma+2:wght@400;500;600;700;800&display=swap');

::-moz-selection  {
    background: #fff6e7;
    color: #27231f;
}
::selection   {
    background: #fff6e7;
    color: #27231f;
}


.fondo-bianco { 
    background-color: #fff !important;
}

.font-bianco,
.font-bianco p,
.footer1 p, .footer1 p a {
    color: #fff;
}
.font-nero {
    color: #000;
}


.fondo-giallino {
    background-color: #fff6e7;
}

.fondo-2 {
    background-color: #efe9d9;
}


.btn-border {
    border: 3px solid #fff6e7;
    background-color: transparent !important;
}
.btn-border:hover,
.btn-border.active:hover {
    background-color: #d59f2e !important;
    border: 3px solid #d59f2e;
    color: #fff !important;
}
.btn-border.active {
    background-color: #fff6e7 !important;
    color: #000 !important;
}

.font-giallo,
.footer1 p .font-giallo, .footer1 p a.font-giallo,
.main-menu ul li .mn-sep,
.txt-link, .txt-link:hover {
    color: #d59f2e;
}

.fondo-giallo,
.btn-default:hover,
.wpcf7-form .wpcf7-submit:hover {
    background-color: #d59f2e;
}


.ico-play {
    display: inline-block;
    margin-right: 10px;
    width: 0; 
    height: 0;
    border-style: solid;
    border-width: 5px 0 5px 8.7px;
    border-color: transparent transparent transparent #d59f2e;
}


.wpcf7-form .wpcf7-submit:hover {
    border: 3px solid #d59f2e;
}


.wpcf7-form select {
    -webkit-appearance: none !important;
    background-position: 99% center;
    background-repeat: no-repeat;
    background-image: url(/img/ico/down.png);
    background-size: 16px;
}


.fondo-grigio {
    background-color: #f7f7f7;
}
.fondo-grigio2 {
    background-color: #f0f0f0;
}


p, 
a, a:hover {
    color: #27231f;
}

.navbar-nav .nav-link {
    color: #27231f !important;
}




body {
    font-family: 'Baloo Tamma 2', cursive;
    font-size: 16px;
    letter-spacing: 2px;
    overflow-x: hidden;
}


p {
    line-height: 21px;
    font-size: 15px;
}

.gm-style { 
    font-family: 'Baloo Tamma 2', cursive;
    font-size: 14px;
}

ul li {
    margin-bottom: 18px;
}


.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-weight: 500;
    color: #000;
    letter-spacing: 4px;
}

.h1, h1 {
    font-size: 50px;
    line-height: 50px;
	text-align: center;
	text-transform: uppercase;
}

.h2, h2 {
    font-size: 50px;
    line-height: 50px;
	text-align: center;
	text-transform: uppercase;
}

.h3, h3 {
    font-size: 50px;
    line-height: 50px;
}

hr {
    border-top: 1px solid rgba(0,0,0,1);
    margin-top: 0;
    margin-bottom: 7px;
}

.p-border {
    border-top: 1px solid rgba(0,0,0,1);
    border-bottom: 1px solid rgba(0,0,0,1);
    padding: 15px 0 14px;
    margin-bottom: 24px;
    font-weight: 600;
}

strong, b {
    font-weight: 600;
}
.weight-normal, h3 {  
    font-weight: 400;
}

.h4, h4 {
    font-size: 22px;
}
    
.mouse-hover:hover,
.btn:hover,
.wpcf7-form .wpcf7-submit:hover,
.main-menu ul li a:hover,
.footer1 p a:hover,
.txt-link:hover {
    opacity: 0.75;
    cursor: pointer;
}

:focus {
    outline: none !important;
}

button:focus, .btn:focus {
    outline: 0 none;
    box-shadow: none;
}

.btn-default {
    color: #000;
    background-color: #efe9d9;
    font-weight: 600;
    letter-spacing: 1px;
    font-size: 15px;
    padding: 8px 15px 6px;
    width: 100%;
	max-width: 400px;
}

.wpcf7-form .wpcf7-submit {
    color: #000;
    background-color: #efe9d9;
    font-weight: 600;
    letter-spacing: 1px;
    font-size: 15px;
    padding: 8px 15px 6px;
    width: 100%;
}

.btn-default:hover,
.wpcf7-form .wpcf7-submit:hover {
    color: #fff;
}

.btn-full { 
    max-width: 100%;
}




.a-no-style, .a-no-style:hover,
.footer1 p a:hover {
    text-decoration: none !important;
    color: inherit !important;
}
 

.uppercase {
    text-transform: uppercase;
}
.lowercase {
    text-transform: none;
}

.regular {
    font-weight: 400;
}

.transition-all,
.btn,
.main-menu ul li a,
.wpcf7-form .wpcf7-submit,
.footer1 p a,
.txt-link {
    -webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	transition: all 0.2s;    
}


.radius0,
.btn {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.radius100,
.section-filter .row-subcat .btn div {
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
}

.clear {
    display: block;
    float: none;
}

.background-image {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}


.img-100 {
    width: 100%;
    height: auto;
}


.navbar-brand img {
    width: 200px;
    max-width: 100%;
    height: auto;
}

.col-menu-sx,
.col-menu-dx {
    width: 40%;
}
.col-logo {
    width: 20%;
}


header {
    background-color: #fff;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100;
}

.nav-up {
    top: -150px;
}

header.nav-down {
    -webkit-box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow:    0px 2px 10px 0px rgba(0, 0, 0, 0.2);
    box-shadow:         0px 2px 10px 0px rgba(0, 0, 0, 0.2);
}

main {
    padding-top: 190px;
}


/* Header - Main Menu */
#box-menu-mobile {display: none;}
.menu-desktop {display: block;}

#menu-bar {
    padding: 15px 0;
}
.main-menu {
    padding: 20px 0;
}

.main-menu ul {  
    padding: 0; 
    margin: 0; 
}

.main-menu ul li { 
    display: inline;
}
.main-menu ul li a { 
    line-height: 20px;
    font-size: 15px;
    font-weight: 500;
    text-decoration: none;
}
.main-menu ul li a:hover { 
    text-decoration: none;
}
/*
.main-menu ul li a.mn-txt { 
    border-bottom: 1px solid transparent;
}
.current-menu-item a.mn-txt,
.main-menu ul li a.mn-txt:hover{
    text-decoration: none;
    border-bottom: 1px solid #000 !important;
}
*/

.main-menu ul li .mn-sep { 
    margin: 0 22px;
    position: relative;
    left: 3px;
}


.main-menu ul li:last-child{ 
    margin: 0; 
    border: 0;
}

.main-menu .dropdown:hover>.dropdown-menu, 
.main-menu .dropup:hover>.dropdown-menu  {
  display: block;
}
.dropdown-menu .dropdown-menu {
    left: 50px;
    top: 10px;
}


.dropdown-menu {
    /*display: block !important;*/
    -webkit-box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.2);
    -moz-box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.2);
    box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.2);
}
.main-menu .dropdown-toggle::after {
    display: none;
}
.main-menu .dropdown-menu li {
    text-align: left !important;
    margin: 0 !important;
}
.main-menu .dropdown-menu li a {
    padding: 10px 15px;
    color: #fff !important;
}
.main-menu .dropdown-menu li a:hover {
    background-color: #fff;
    opacity: 1 !important;
}
.main-menu .dropdown-menu {
    /*left: 23px;*/
    border: 0 none;
    padding: 7px 0;
}

.main-menu .navbar-nav {
    margin-top: 50px;
}


/* Top bar */
#topBar ul {  
    padding: 0; 
    margin: 0; 
    text-align: right;
}

#topBar ul li { 
    display: inline;  
    margin: 0 15px 0 0;
}

#topBar ul li:last-child{ 
    margin: 0; 
}



#sectionNl {
    padding: 40px 0 35px;
    margin-top: 15px;
}


#sectionFormAttivita {
    padding: 45px 0 5px;
    margin-top: 15px;
}
#btnChiama {
    margin: 5px 0 30px;
}


#sectionStoria {
    padding: 120px 0;
}
#sectionStoria .dutto-d {
    position: absolute;
    margin: -125px -70px;
    max-width: 650px;
}

#sectionQualita .img {
    position: absolute;
    margin: 15px 50%;
    max-width: 600px;
}
#sectionQualita .fondo-giallino {
    padding-bottom: 50px;
}



#sectionVideoPastificio {
    padding: 50px 0;
    background-size: auto 100%;
    background-position: 53.6%;
}
#sectionVideoPastificio .box-txt {
    position: absolute;
    max-width: 440px;
    margin-left: -220px;
    padding: 20px 30px;
    left: 50%;
    z-index: 1;
}
#sectionVideoPastificio .box-txt .btn {
    margin: -8px auto -5px;
}



.tit-cat {
    font-weight: 500;
    font-size: 22px; 
    text-transform: uppercase;
    margin-bottom: 30px;
    display: block;
}



#sectionSliderHome {}

#sectionSliderHome .col-sx {
    padding-right: 10px;
} 
#sectionSliderHome .col-dx {
    padding-left: 10px; 
}

#sectionSliderHome .col-sx .background-image {
    min-height: 100px;
} 
#sectionSliderHome .col-dx .background-image {
    min-height: 50px;
}  

#sectionSliderHome .box-txt {
    position: absolute;
    max-width: 440px;
    margin-left: -220px;
    padding: 30px;
    left: 50%;
    z-index: 1;
}
#sectionSliderHome .box-txt p {
    margin: 0;
}


#sectionPastaHome1 a {
    display: block;
}
#sectionPastaHome1 img {
    display: block;
    margin: 30px auto 0;
    max-width: 300px;
}
#sectionPastaHome1 h6 {
    margin: 50px auto 0;
    letter-spacing: 1px;
    font-weight: 600;
}
#sectionPastaHome2 {
    padding: 60px 0 45px;
}


#sectionGastronomiaHome {
    margin-bottom: 100px;
}
#sectionGastronomiaHome .box-tit {
    padding-right: 0;
}
#sectionGastronomiaHome .box-tit .box-tit-content {
    margin-top: 175px;
}
#sectionGastronomiaHome .tit {
    margin-bottom: 25px; 
}
#sectionGastronomiaHome .link-scopri { 
    font-weight: 500;
    font-size: 15px;
    text-transform: uppercase;
    margin-top: 40px;
    letter-spacing: 1px;
    display: block;
}
#sectionGastronomiaHome .box-txt-content {
    margin-top: 90px;
    padding: 40px 50px 40px 30px;
    margin-right: -50px; 
}
#sectionGastronomiaHome .box-txt p {
    font-weight: 400;
}
#sectionGastronomiaHome .box-txt p:last-of-type {
    margin-bottom: 0;
}

#sectionGastronomiaHome .box-img {
    padding: 0;
    margin-right: -50px; 
}





#sectionRicetteHome {
    margin-bottom: 100px;
}
#sectionRicetteHome .box-tit {
    padding-left: 0;
}
#sectionRicetteHome .box-tit .box-tit-content {
    margin-top: 155px;
    text-align: right; 
}
#sectionRicetteHome .tit {
    margin-bottom: 25px; 
}
#sectionRicetteHome .link-scopri { 
    font-weight: 500;
    font-size: 15px;
    text-transform: uppercase;
    margin-top: 40px;
    letter-spacing: 1px;
    display: block;
}
#sectionRicetteHome .box-txt-content {
    margin-top: 90px;
    padding: 40px 50px 40px 30px;
    margin-left: -50px;
    position: relative;
    left: 50px;
    z-index: 1;
}
#sectionRicetteHome .box-txt p {
    font-weight: 500;
}
#sectionRicetteHome .box-txt p:last-of-type {
    margin-bottom: 0;
}

#sectionRicetteHome .box-img {
    padding: 0;   
}




#sectionDoveHomeTit .tit-cat {
    position: relative;
    top: 30px;
}
#sectionDoveHomeImg {
    padding-top: 130px;
    padding-bottom: 140px;
}
#sectionDoveHomeImg .row {
    margin: 0; 
}
#sectionDoveHomeImg .ico {
    width: 90px; 
    height: auto;
    margin: 0 auto 25px;
    display: block;
}




#mappa {

} 
#map {
    height: 650px;  
    width: 100%;  
}

.marker-infowin {
    margin: 6px;
}

#mappa .popup {
    overflow: hidden; padding: 5px 15px 7px;
} 


#mappa .col-mappa-txt {
    margin: 0 15px; 
    padding: 40px 60px 20px;
}
#mappa.mappa-super-store-finder .col-mappa-txt {
    margin-top: 40px;
}

#mappa h4.tit1,
#mappa .col-mappa-txt h4 {
    letter-spacing: 1px;
    margin-bottom: 30px;
} 

#mappa .col-mappa-txt p {
    margin-bottom: 30px;
} 
#mappa .col-mappa-txt p strong {
    letter-spacing: 1px;
    margin-bottom: 30px;
} 

#mappa .col-mappa-txt img {
    width: 90px;
    height: auto;
    position: absolute;
    right: 80px; 
    top: 68px;
} 




/* Footer - Footer Menu */
.footer-menu ul, .footer-widgets ul { 
    list-style: none; 
    padding: 0; 
    margin: 0; 
}

.footer-menu ul li { 
    display: inline; 
    margin: 0 10px 0 0;
}

.footer-menu ul li:last-child { 
    margin: 0; 
}


.footer1 {
    padding: 70px 0;
    background-color: #000;
}

.logo-footer img {
    max-width: 200px;
    height: auto;
    margin-bottom: 70px;
}


.footer1 .col-md-9 .row {
    margin-bottom: 30px;
}




.col-social {
    position: relative;
    top: -45px;
}
.col-social a {
    display: inline-block;
    margin-top: 5px;  
    margin-right: 15px;
}
.col-social img {
    width: 36px;
    height: auto;
}



.menu-footer p {
    font-size: 13px;
}


.container { 
    max-width: 1450px;
    padding-right: 50px;
    padding-left: 50px;
}
.section-margin .container { 
    max-width: 1150px;
}


.section-image {
    min-height: 300px;
}

.section-standard {
    margin-bottom: 70px;
}
 

.sub-section {
    padding-top: 15px;
}

.section-page-head .col {
    min-height: 240px;
    margin: 0 15px;
}



.section-video iframe {
    width: 100%;   
} 

.section-big-title .col-line,
.section-big-title .col-tit {
    display: inline-block;
    float: left;
}

.section-big-title .col-line {
    width: 25%;
    display: flex;
    align-items: center;
}
.section-big-title .col-line div {
    width: 100%;
    height: 10px;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    margin-top: -15px;
}

.section-big-title .col-tit {
    width: 50%;
}
.section-big-title .col-tit h1 {
    margin-bottom: 0;
}

.section-big-title .col-sub-tit {
    margin-top: 30px;
}


 

.section-single .tit {
    max-width: 375px;
    font-size: 48px;
    margin-top: 15px;
	text-align:	left;
}
.section-single .desc {
    margin-top: 30px;
}
.section-single .row-ico {
    margin-top: 25px;
}
.section-single .row-ico .col {
    padding-left: 75px; 
    background-repeat: no-repeat;
    background-position: 15px 50%;
    background-size: 50px auto;
    padding-top: 7px;
    height: 80px;
    display: table;
}  
.section-single .row-ico .col p {
    vertical-align: middle;
    display: table-cell;
}

.section-single .row-ico .col-formato {
    background-image: url(/img/ico/bilancia.png);
} 
.single-pasta .section-single .row-ico .col-tempo,
.single-ricetta .section-single .row-ico .col-tempo {
    background-image: url(/img/ico/orologio.png);
} 
.single-gastronomia .section-single .row-ico .col-tempo {
    background-image: url(/img/ico/forno.png);
} 
.section-single .row-ico .col-tempo-micro {
    background-image: url(/img/ico/microwave.png);
}

.section-single .col-table .p-dato {
    margin-bottom: 0;
}
.section-single .col-table p span {
    float: right;
}


.single-pasta #elencoRicette { 
    margin: 35px auto 70px;
}


.section-filter .row-categoria {
    display: none;
}
.section-filter .row-categoria.active {
    display: block;
}
.section-filter h3 {
    margin-bottom: 35px;
    letter-spacing: 1px;
    font-weight: 500;
    font-size: 25px;
}
.section-filter .btn {
    width: 100%;
    max-width: 100%;
    margin-bottom: 35px;
}
.section-filter p {
    margin: 15px auto -15px;
}

.section-filter .row-subcat {
    margin: 70px 0 -15px;
    display: none;
}
.section-filter .row-subcat .btn {
    margin-bottom: 0;
}
.section-filter .row-subcat .btn div {
    border: 2px solid #fff;
    width: 12px;
    height: 12px;
    margin-right: 12px;
    position: relative;
    top: 1px;
    display: inline-block;
}
.section-filter .row-subcat .btn.active div {
    background-color: #fff;
}

.elenco-item a {
    display: block;
    max-width: 300px;
    margin: 0 auto 90px;
}
.elenco-item a .background-image {
    background-size: contain;
}
.elenco-item a p {
    margin-top: 25px;
}


.tit-correlati { 
    margin-bottom: 50px;
    font-weight: 500;
}

#sectionTrovaNegozio {
    padding-top: 0;
    padding-bottom: 0;
    background-size: contain;
    background-position: 77%;
    background-image: url(/img/dutto-borsa.png);
}
#sectionTrovaNegozio h4 {
    letter-spacing: 1px;
    font-size: 25px;
}
#sectionTrovaNegozio h4,
#sectionTrovaNegozio p {
    margin-bottom: 20px;
}
#sectionTrovaNegozio .ico {
    width: 90px;
    height: auto;
    margin: 15px auto 25px;
    display: block;
}

#sectionTrovaNegozio .col-txt {
    padding-top: 60px;
    padding-bottom: 80px;
}


/*
#sectionTrovaNegozio .col-img img {
    display: none;
}

.single-pasta #sectionTrovaNegozio {
    background-image: url(/img/dutto-confezione.png);
}
.single-gastronomia #sectionTrovaNegozio {
    background-image: url(/img/dutto-borsa.png);
}
*/
 
 

.single-ricetta .section-tit-ricetta {
    margin: 30px auto;
}

.single-ricetta #sectionFormAttivita,
.single-ricetta #sectionFormAttivitaTit,
.single-ricetta #btnChiama
{
    display: none !important;
}



.ricetta-item { 
    margin: 0 90px 110px;
}
.ricetta-item a { 
    display: block;
}
.ricetta-item .col-image { 
    margin-bottom: -75px; 
    z-index: 1; 
}
.ricetta-item hr {
    width: 50%; 
    clear: both;
}

.ricetta-item .tempo {
    font-weight: 500;
    font-size: 22px; 
    text-transform: uppercase;
    margin-bottom: 30px;
    margin-top: 15px; 
}

.ricetta-item .link-video  {
    font-weight: 500; 
    font-size: 15px;  
    text-transform: uppercase;
    margin-top: 30px;
    letter-spacing: 1px;
}


.ricetta-item-right hr {
    float: right;
}
.ricetta-item-right .tit,
.ricetta-item-right .tempo,
.ricetta-item-right .link-video {
    text-align: right;
}
.ricetta-item-right .col-image { 
    padding-right: 0;
}

.ricetta-item-left hr {
    float: left;
}
.ricetta-item-left .tit,
.ricetta-item-left .tempo,
.ricetta-item-left .link-video {
    text-align: left; 
}
.ricetta-item-left .col-image { 
    padding-left: 0;
}

.wow {
    visibility: hidden;
}

.delay-1 {
animation-delay: .25s;
}
.delay-2 {
animation-delay: .5s;
}
.delay-3 {
animation-delay: .75s;
}
.delay-4 {
animation-delay: 1s;
}



video {
    width: 100%    !important;
    height: auto   !important;
}
video {
  object-fit: cover;
}


.wpcf7-form .row {
    margin-bottom: 10px;
}
.wpcf7-form input,
.wpcf7-form textarea,
.wpcf7-form .select .form-control {
    background-color: #fff;
    border: 3px solid #efe9d9;
    text-align: center;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;    
}

#sectionFormAttivita .wpcf7-form input,
#sectionFormAttivita .wpcf7-form textarea,
#sectionFormAttivita .wpcf7-form .select .form-control {
    text-align: left;
    margin-bottom: 10px;
}
#sectionFormAttivita .wpcf7-form input.invia {
    text-align: center;
}

.wpcf7-form input,
.wpcf7-form textarea {
    padding: 7px 10px 4px !important;
    width: 100%;
}

.wpcf7-form #accettazione {
    width: auto;
    position: relative;
    top: 2px;
    left: -5px;
}

.wpcf7-form input::-webkit-input-placeholder { /* Edge */
    color: #efe9d9;
    font-size: 14px;
    letter-spacing: 2px;
    font-weight: 600;
}
.wpcf7-form input:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #efe9d9;
    font-size: 14px;
    letter-spacing: 2px;
    font-weight: 600;
}
.wpcf7-form input::placeholder {
    color: #efe9d9;
    font-size: 14px;
    letter-spacing: 2px;
    font-weight: 600;
}

.wpcf7-form textarea::-webkit-input-placeholder {
    color: #efe9d9;
    font-size: 14px;
    letter-spacing: 2px;
    font-weight: 600;
}
.wpcf7-form textarea:-moz-placeholder { /* Firefox 18- */
    color: #efe9d9;
    font-size: 14px;
    letter-spacing: 2px;
    font-weight: 600;
}
.wpcf7-form textarea::-moz-placeholder {  /* Firefox 19+ */
    color: #efe9d9;
    font-size: 14px;
    letter-spacing: 2px;
    font-weight: 600;
}
.wpcf7-form textarea:-ms-input-placeholder {
    color: #efe9d9;
    font-size: 14px;
    letter-spacing: 2px;
    font-weight: 600;
}
.wpcf7-form textarea::placeholder {
    color: #efe9d9;
    font-size: 14px;
    letter-spacing: 2px;
    font-weight: 600;
}


.wpcf7-form .flag span {
    font-size: 12px;
}
.wpcf7-form .flag input {
    float: left;
    width: auto;
    position: relative;
    top: 3px; 
    padding: 10px!important;
}
.wpcf7-form .flag span a,
.wpcf7-form .flag span a:hover {
    font-weight: bold;
    font-style: italic;
    color: #636363;
}


.wpcf7-form .div-btn .wpcf7-submit:disabled {
    /*opacity: 0.5 !important;*/
}



.wpcf7 form .wpcf7-response-output {
    margin: 0;
}
.wpcf7-not-valid-tip {
    font-size: 13px;
    margin-top: 5px;
}

.wpcf7-form p.p-file {
    font-size: 15px;
    margin-bottom: 3px;
}
.wpcf7-form p.p-file span {
    font-size: 12px;
    font-style: italic;
}


.wpcf7-form .no-pad-r {
    padding-right: 5px;
}
.wpcf7-form .no-pad-l {
    padding-left: 5px;
}

.wpcf7-form .form-control {
	background-color: #fff;
    border: 3px solid #efe9d9;
    text-align: center;
    border-radius: 1px;
    color: #efe9d9;
    font-size: 14px;
    letter-spacing: 2px;
    font-weight: 600;
	height: max-content;
}


 
.desktop-view { display: block; }
.desktop-inline-view { display: inline-block; }
.mobile-view { display: none; }

.popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.5);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.5s, visibility 0s linear 0.5s;
    z-index: 999;
}
  
.popup.show {
opacity: 1;
visibility: visible;
transition-delay: 0s;
}
  
.popup-inner {
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    padding: 20px;
    text-align: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.5s, visibility 0s linear 0.5s;
}
  
.popup.show .popup-inner {
    opacity: 1;
    visibility: visible;
    transition-delay: 0.5s;
}
  
.popup-inner img {
    -webkit-box-shadow: 0px 5px 40px 0px #000000;
    -moz-box-shadow: 0px 5px 40px 0px #000000;
    -o-box-shadow: 0px 5px 40px 0px #000000;
    box-shadow: 0px 5px 40px 0px #000000;
}
  
.chiudi {
    display: block;
    margin: 25px auto;
    background-color: #d39f2c;
    color: white;
    font-family: 'Baloo Tamma 2', cursive;
    padding: 3px 25px 0;
    border-radius: 25px;
    border: none;
}

/*--------------------------------------------------------------
# Media Query
--------------------------------------------------------------*/
@media screen and (min-width:1550px){
    #sectionStoria .dutto-d {
        margin-left: 7%;
    }
    
}

@media screen and (max-width:1300px){
    .main-menu ul li a {
        margin: 0;
        font-size: 15px;
    }
    
    .main-menu ul li .mn-sep {
        margin: 0 10px;
    }
    
}

@media only screen and (max-width: 1150px) {
    
    .col-menu-sx,
    .col-menu-dx {
        width: 30%;
    }
    .col-logo {
        width: 40%;
    }
    
    .main-menu ul li {
        display: block;
        margin-top: 0;
        margin-bottom: 20px;
    }
    
    .main-menu ul li .mn-sep {
        display: none;
    }
    
}


/*--------------------------------------------------------------
## netbook
--------------------------------------------------------------*/
@media only screen and (max-width: 1024px) {

}
/*--------------------------------------------------------------
## tablet
--------------------------------------------------------------*/
@media only screen and (max-width: 960px) {

}

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

/*--------------------------------------------------------------
## smartphone 
--------------------------------------------------------------*/
@media only screen and (max-width: 991px) {
    
    .desktop-view { display: none; }
    .desktop-inline-view { display: none; }
    .mobile-view { display: block; }
    
    .container {
        padding-right: 20px;
        padding-left: 20px; 
    }

    h1,h2,h3 {
        font-size: 25px;
        line-height: 30px;
    } 
    
    section picture,
    section picture img,
    section picture source {
        max-width: 100%;
    }
    
    .section-single .tit {
        font-size: 28px;
        margin-top: 30px;
    }
    
    .grecaptcha-badge {display: none !important;} 
     
} 


@media only screen and (max-width: 768px) {
    
    #box-menu-mobile {display: block; width: 100%;}
    .menu-desktop {display: none;}
    
    p,  
    form label, 
    form .txt-link { 
        line-height: 20px; 
        font-size: 13px;
    }
    
    main {
        padding-top: 120px;
    }
    .main-menu {
        padding: 0 15px;
    }

    .main-menu .navbar-nav {
        margin-top: 35px;
    } 
    .main-menu br {
        display: none;
    } 
    .main-menu ul {
        margin-top: 15px;
        margin-bottom: 25px;
    }
    .main-menu ul li {
        display: inherit;
        text-align: left;

    }
    
    .main-menu .dropdown-menu {
        padding: 0;
        background-color: #fff !important;
        display: block !important;
        -webkit-box-shadow: 0 0 0 0 transparent !important;
        -moz-box-shadow: 0 0 0 0 transparent !important;
        box-shadow: 0 0 0 0 transparent !important;
        margin-top: 0;
    }
    .main-menu .dropdown-menu li {
        margin: 0 0 0 35px !important;
        border: 0 none;
    }
    .main-menu .dropdown-menu li a {
        color: #868686 !important;
        line-height: 15px;
        font-size: 13px;
    }
    
    .navbar-brand img {
        width: 150px;
        max-width: 100%;
        height: auto;
    }
    
    .navbar-light .navbar-toggler {
        border: 0 none;
        float: right;
        display: block;
        position: relative;
        top: 25px; 
    }
    .navbar-toggler-icon {
        width: 32px;
        height: 32px;
    }    


    .section-page-head .col {
        min-height: 120px;
    }
    
    .section-standard {
        margin-bottom: 50px;
    }
    
    #sectionSliderHome .box-txt {
        max-width: 100%;
        left: 0;
        margin: 20px;
        padding: 20px;
    }    
    
    #sectionPastaHome1 img {
        margin: 60px auto 0;
        max-width: 220px; 
    }
    #sectionPastaHome1 h6 {
        margin: 20px auto 0;
    }
    
    
    .tit-cat {
        font-size: 18px;
    }
    
    #sectionGastronomiaHome .box-tit .box-tit-content {
        margin-top: 0;
    }
    #sectionGastronomiaHome .box-img {
        padding: 15px;
        margin-right: 0;
        margin-top: 25px;
    }
    #sectionGastronomiaHome .box-tit {
        padding-right: 15px;
    }
    #sectionGastronomiaHome .box-txt-content {
        margin-top: 15px;
        padding: 40px 30px; 
        margin-right: 0;
    }
    
    #sectionRicetteHome .box-txt-content {
        margin: 0 0 15px; 
        padding: 40px 30px;
        left: 0;
    }
    #sectionRicetteHome .box-img {
        padding: 15px;
    }
    #sectionRicetteHome .box-tit .box-tit-content {
        margin-top: 15px;
        text-align: left;
    }
    #sectionRicetteHome .box-tit {
        padding-left: 15px;
    } 
    
    
    #sectionDoveHomeImg .ico {
        width: 60px;
        margin: 0 auto 20px;
    } 
     
    #sectionDoveHomeImg {
        padding-top: 70px;
        padding-bottom: 90px;
    }
    
    
    
    
    #sectionVideoPastificio {
        background: none;
        padding: 35px 0 25px; 
    } 
    #sectionVideoPastificio .box-txt-mob {
        margin-top: 20px;
    }
    
    
    
    #sectionStoria {
        padding: 0;
    }
    #sectionStoria .dutto-d {
        position: relative;
        margin: -20px -30px 20px;
        max-width: 85%;
    }
    
    #sectionStoria .sub-section.text-right {
        text-align: left !important; 
    }
    
    #sectionQualita .img {
        position: relative;
        margin: 0 0 20px;
        max-width: 100%;
    } 
    #sectionQualita .fondo-giallino {
        padding-bottom: 0;
    }
    
    
    
    .section-filter .btn {
        margin-bottom: 20px;
    }
    
    .section-single .col-table {
        visibility: visible;
        margin-bottom: 50px;
    }
    
    #sectionTrovaNegozio {
        background-image: none !important;
    }
    #sectionTrovaNegozio .col-txt {
        padding-bottom: 0px;
    }
    #sectionTrovaNegozio .ico {
        width: 60px;
        margin: 0 auto 20px; 
    }
    
    
    .section-scheda-prodotto .row {
        margin: 0;
    }
    .section-scheda-prodotto .col {
        padding: 0;
    } 
    
    
    .section-filter .row-subcat {
        margin: 50px 0 -15px;
        padding: 20px 0 10px;  
    }
    .section-filter .row-subcat .btn {
        margin-bottom: 10px;
        text-align: left;
    }
    
    
    
    .ricetta-item {
        margin: 0 -15px 70px;
    }
    .ricetta-item:last-of-type {
        margin: 0 -15px 30px;
    }
    .ricetta-item-right .col-image {
        padding-right: 15px;
    }
    .ricetta-item-left .col-image {
        padding-left: 15px; 
    }
    .ricetta-item .col-image {
        margin-bottom: 0;
    }
    .ricetta-item-right .tit, .ricetta-item-right .tempo, .ricetta-item-right .link-video {
        text-align: left;
    }
    .ricetta-item .tempo {
        font-size: 18px;
        margin-bottom: 10px;
        margin-top: 17px;
    }
    .ricetta-item hr {
        width: 100%;
    }
    .ricetta-item .link-video {
        margin-top: 20px;
        margin-bottom: 0;  
    } 
    
     
    .col-social {
        top: 0;
        margin-top: 30px;
    }

    
    
    .wpcf7-form input, .wpcf7-form textarea {
        margin-bottom: 10px;
    }
    .wpcf7-form .wpcf7-submit {
        margin-top: 10px;
    }
     
    
    #map {
        height: 450px;  
    }
    #mappa .col-mappa-txt {
        margin: 0 15px; 
        padding: 30px 40px 0px;
    }
    #mappa .popup {
        padding: 0;
    }
    #mappa .popup p {
        font-size: 12px;
    }

    .popup-inner img {
        width: 90%;
    }






    







    
    
}








