/*
Theme Name: NumeroZero
Theme URI: https://www.numerozeroperugia.com/
Description: templete per ristorante Numero Zero
Author: Numero Zero
Author URI: https://www.numerozeroperugia.com/
Version: 1.0
*/
* { box-sizing: border-box; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }

body { margin: 0; padding: 0; background-color: #fff; color: #232629; font: 400 16px/24px 'Montserrat', sans-serif; }

body.privacy-policy, body.page-id-427, body.page-id-429 { background-color: #fff; color: #232629; }

body.privacy-policy .logo-cont, body.privacy-policy .piede, body.page-id-427 .logo-cont, body.page-id-427 .piede, body.page-id-429 .logo-cont, body.page-id-429 .piede { color: #fff; }

img { display: block; }

.ferma { clear: both; }

.wrapper, .wrapper-testata, .presentazione-progetto .box-presentazione, .presentazione-eventi .box-presentazione, .presentazione-home .box-presentazione, .presentazione-review-single .wrapper-review-single { width: 100%; margin: auto; position: relative; }

.wrapper { padding: 0 32px; }

@media screen and (min-width: 576px) { .wrapper { max-width: 540px; } }

@media screen and (min-width: 768px) { .wrapper { max-width: 720px; } }

@media screen and (min-width: 992px) { .wrapper { max-width: 960px; } }

@media screen and (min-width: 1200px) { .wrapper { max-width: 1140px; } }

@media screen and (min-width: 1400px) { .wrapper { max-width: 1500px; } }

.wrapper-testata { padding: 0 32px; }

@media screen and (min-width: 1400px) { .wrapper-testata { max-width: 1320px; } }

.testata { height: 86px; background-color: #fff; width: 100%; }

@media screen and (min-width: 768px) { .testata { position: fixed; top: 0; left: 0; z-index: 1000; } }

.testata .wrapper-testata { display: flex; justify-content: space-between; align-items: center; }

.testata .logo-cont { width: 230px; display: flex; align-items: center; }

.testata .logo-cont img { width: 100%; max-width: 45px; margin-right: 13px; }

.testata .logo-cont h2 { font-size: 18px; text-transform: uppercase; }

.testata .logo-cont h2 span { font-weight: 400; }

.testata .cta-prenota, .testata .cta-prenota-contatti { display: none; }

@media screen and (min-width: 992px) { .testata .cta-prenota, .testata .cta-prenota-contatti { display: flex; } }

.testata .icona-hamb { width: 100%; max-width: 32px; cursor: pointer; }

@media screen and (min-width: 992px) { .testata .icona-hamb { display: none; } }

.menu { background-color: #6d297e; position: fixed; top: 0; left: 0; width: 100%; z-index: 100000; transform: translateX(100%); transition: transform 0.5s ease-out; overflow: auto; }

@media screen and (min-width: 992px) { .menu { position: static; transform: translateX(0); margin-top: 86px; } }

@media screen and (min-width: 992px) { .menu { text-transform: uppercase; } }

.menu ul { padding: 10vh 0; margin: 0; display: flex; height: 100vh; flex-direction: column; justify-content: space-around; align-items: center; }

@media screen and (min-width: 992px) { .menu ul { height: auto; justify-content: space-between; flex-direction: row; padding: 15px 0; } }

.menu ul li { list-style: none; }

.menu ul a, .menu ul a:link, .menu ul a:active, .menu ul a:visited, .menu ul a:hover { color: #fff; text-decoration: none; }

.menu .icona-chiudi { width: 100%; max-width: 32px; position: absolute; top: 22px; right: 22px; z-index: 10000; cursor: pointer; }

@media screen and (min-width: 992px) { .menu .icona-chiudi { display: none; } }

.entra { transform: translateX(0); }

.immagine-apertura { object-fit: contain; width: 100%; }

.immagine-apertura img { width: 100%; max-width: 2240px; object-fit: contain; }

.immagine-apertura-contatti { background-size: cover; width: 100%; height: 500px; }

.presentazione-progetto .presentazione-titolo, .presentazione-eventi .presentazione-titolo, .presentazione-home .presentazione-home-sin .presentazione-titolo, .presentazione-home .presentazione-titolo, .presentazione-cf .titolo { font-size: 24px; line-height: 30px; font-weight: 800; text-align: center; margin: 0; color: #232629; }

@media screen and (min-width: 1600px) { .presentazione-progetto .presentazione-titolo, .presentazione-eventi .presentazione-titolo, .presentazione-home .presentazione-home-sin .presentazione-titolo, .presentazione-home .presentazione-titolo, .presentazione-cf .titolo { font-size: 36px; line-height: 42px; } }

.presentazione-progetto p, .presentazione-eventi p, .presentazione-home p, .presentazione-cf p { margin: 22px 0 0 0; }

@media screen and (min-width: 992px) { .presentazione-progetto p, .presentazione-eventi p, .presentazione-home p, .presentazione-cf p { font-size: 24px; line-height: 30px; } }

@media screen and (min-width: 1600px) { .presentazione-progetto p, .presentazione-eventi p, .presentazione-home p, .presentazione-cf p { font-size: 32px; line-height: 40px; } }

.presentazione-progetto, .presentazione-eventi { background-color: #a4c840; color: #232629; }

@media screen and (min-width: 992px) { .presentazione-progetto, .presentazione-eventi { display: flex; } }

@media screen and (min-width: 992px) { .presentazione-progetto .presentazione-sin, .presentazione-eventi .presentazione-sin { width: 50%; display: flex; justify-content: flex-end; padding: 0; } }

.presentazione-progetto .presentazione-dx, .presentazione-eventi .presentazione-dx { background-color: #dfce58; }

@media screen and (min-width: 992px) { .presentazione-progetto .presentazione-dx, .presentazione-eventi .presentazione-dx { width: 50%; display: flex; justify-content: flex-start; } }

.presentazione-progetto .presentazione-foto, .presentazione-eventi .presentazione-foto { background-color: #5bc5d2; padding: 22px 0 0 0; }

.presentazione-progetto .presentazione-foto img, .presentazione-eventi .presentazione-foto img { padding: 22px 0 0 0; }

.presentazione-progetto .box-presentazione, .presentazione-eventi .box-presentazione { display: flex; flex-direction: column; justify-content: space-between; padding: 44px 0 0 0; }

@media screen and (min-width: 992px) { .presentazione-progetto .box-presentazione, .presentazione-eventi .box-presentazione { padding: 0; } }

.presentazione-progetto img, .presentazione-eventi img { width: 100%; max-width: 1500px; }

.presentazione-progetto .presentazione-titolo, .presentazione-eventi .presentazione-titolo { padding: 44px 22px 0; }

.presentazione-progetto .presentazione-titolo a, .presentazione-progetto .presentazione-titolo a:link, .presentazione-progetto .presentazione-titolo a:active, .presentazione-progetto .presentazione-titolo a:visited, .presentazione-progetto .presentazione-titolo a:hover, .presentazione-eventi .presentazione-titolo a, .presentazione-eventi .presentazione-titolo a:link, .presentazione-eventi .presentazione-titolo a:active, .presentazione-eventi .presentazione-titolo a:visited, .presentazione-eventi .presentazione-titolo a:hover { text-decoration: none; display: block; }

.presentazione-progetto .presentazione-sottotitolo, .presentazione-eventi .presentazione-sottotitolo { text-align: center; padding: 0 22px; }

.presentazione-progetto .presentazione-cont-lt, .presentazione-eventi .presentazione-cont-lt { text-align: right; width: 100%; margin: 44px 0 0 0; }

.presentazione-progetto a, .presentazione-progetto a:link, .presentazione-progetto a:active, .presentazione-progetto a:visited, .presentazione-progetto a:hover, .presentazione-eventi a, .presentazione-eventi a:link, .presentazione-eventi a:active, .presentazione-eventi a:visited, .presentazione-eventi a:hover { color: #232629; font-weight: 600; }

.presentazione-home { background-color: #a4c840; color: #232629; }

@media screen and (min-width: 992px) { .presentazione-home { display: flex; } }

.presentazione-home .presentazione-home-sin { padding: 88px 44px !important; }

@media screen and (min-width: 992px) { .presentazione-home .presentazione-home-sin { width: 50%; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-end; padding: 132px 44px !important; } }

.presentazione-home .presentazione-home-dx { background-color: #dfce58; padding: 88px 44px !important; }

@media screen and (min-width: 992px) { .presentazione-home .presentazione-home-dx { padding: 132px 44px !important; width: 50%; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-end; } }

.presentazione-home .presentazione-home-dx p { color: #232629; }

.presentazione-home .presentazione-foto { background-color: #5bc5d2; padding: 22px 0 0 0; }

.presentazione-home .presentazione-foto img { padding: 22px 0 0 0; }

.presentazione-home .box-presentazione { display: flex; flex-direction: column; justify-content: space-between; padding: 44px 0 0 0; }

@media screen and (min-width: 992px) { .presentazione-home .box-presentazione { padding: 0; } }

.presentazione-home img { width: 100%; max-width: 1500px; }

.presentazione-home .presentazione-titolo { padding: 44px 22px 0; }

.presentazione-home .presentazione-titolo a, .presentazione-home .presentazione-titolo a:link, .presentazione-home .presentazione-titolo a:active, .presentazione-home .presentazione-titolo a:visited, .presentazione-home .presentazione-titolo a:hover { text-decoration: none; display: block; }

.presentazione-home .presentazione-sottotitolo { text-align: center; padding: 0 22px; }

.presentazione-home .presentazione-cont-lt { text-align: right; width: 100%; margin: 44px 0 0 0; }

.presentazione-home a, .presentazione-home a:link, .presentazione-home a:active, .presentazione-home a:visited, .presentazione-home a:hover { color: #232629; font-weight: 600; }

.presentazione-eventi { background-color: #383e42; }

.presentazione-eventi .box-presentazione { justify-content: center; display: flex; flex-direction: column; }

.presentazione-eventi p + p { margin: 0; }

.presentazione-eventi .presentazione-sin { background-color: #5bc5d2; color: #232629; }

.presentazione-eventi .presentazione-sin a, .presentazione-eventi .presentazione-sin a:active, .presentazione-eventi .presentazione-sin a:link, .presentazione-eventi .presentazione-sin a:hover, .presentazione-eventi .presentazione-sin a:visited { color: #232629; }

.presentazione-cf { padding: 44px 0; color: #232629; }

@media screen and (min-width: 992px) { .presentazione-cf .wrapper { display: flex; justify-content: space-between; align-items: center; } }

.presentazione-cf .presentazione-cf-imm { width: 100%; margin-bottom: 22px; }

.presentazione-cf .presentazione-cf-imm iframe { width: 100% !important; height: 300px !important; }

@media screen and (min-width: 992px) { .presentazione-cf .presentazione-cf-imm { width: 33%; margin-right: 2%; margin-bottom: 0; } }

@media screen and (min-width: 992px) { .presentazione-cf .presentazione-cf-cont { width: 65%; } }

.cta-sostieni, .presentazione-newsletter input[type="submit"] { width: 300px; background-color: #232629; color: #fff; text-transform: uppercase; text-decoration: none; margin: 22px auto 0 auto; font-size: 18px; font-weight: 800; text-align: center; padding: 12px 0; display: block; }

@media screen and (min-width: 1200px) { .cta-sostieni, .presentazione-newsletter input[type="submit"] { float: right; } }

.cta-menu { width: 300px; background-color: #232629; color: #fff; text-transform: uppercase; text-decoration: none; margin: 22px auto 0 auto; font-size: 18px; font-weight: 800; text-align: center; padding: 12px 0; display: block; }

.cta-prenota, .cta-prenota-contatti { width: 311px; background-color: #a4c840; color: #232629 !important; text-transform: uppercase; text-decoration: none; font-size: 20px; font-weight: 800; padding: 12px 0; display: flex; justify-content: space-evenly; }

.cta-prenota .cta-prenota-cont, .cta-prenota-contatti .cta-prenota-cont { display: flex; justify-content: flex-end; align-items: center; }

.cta-prenota img, .cta-prenota-contatti img { width: 100%; max-width: 16px; margin-right: 7px; }

.cta-prenota-contatti { margin: auto; }

.lcta { display: block; }

.presentazione-foto { padding: 44px 0; width: 100%; }

.owl-carousel.spegni { display: grid; grid-template-columns: repeat(4, 1fr); grid-gap: 10px; grid-auto-flow: row dense; }

.owl-carousel.spegni img { width: 100%; }

.owl-carousel.spegni .big { grid-column: auto /span 2; grid-row: auto /span 2; }

.owl-carousel.spegni .big1 { grid-column: auto /span 4; grid-row: auto /span 4; }

.galleria_grande_video, .galleria_grande_video_h { display: flex; flex-flow: row wrap; justify-content: space-between; align-items: flex-start; }

.galleria_grande_video iframe, .galleria_grande_video_h iframe { width: 100% !important; height: 250px !important; margin: 26px 0; }

@media screen and (min-width: 768px) { .galleria_grande_video iframe, .galleria_grande_video_h iframe { width: 50% !important; } }

@media screen and (min-width: 992px) { .galleria_grande_video iframe, .galleria_grande_video_h iframe { width: 33.33% !important; } }

@media screen and (min-width: 1200px) { .galleria_grande_video iframe, .galleria_grande_video_h iframe { width: 33.33% !important; } }

.galleria_grande_video_h iframe:last-child { display: none; }

@media screen and (min-width: 992px) { .galleria_grande_video_h iframe:last-child { display: block; } }

.presentazione-news { padding: 44px 0; }

@media screen and (min-width: 992px) { .presentazione-news { font-size: 18px; line-height: 26px; } }

@media screen and (min-width: 768px) { .presentazione-news .wrapper { display: flex; flex-wrap: wrap; } }

@media screen and (min-width: 992px) { .presentazione-news .wrapper { display: flex; flex-wrap: nowrap; } }

.presentazione-news .news { margin-bottom: 44px; width: 100%; }

.presentazione-news .news .news-cont-chiaro { color: #fff; }

@media screen and (min-width: 992px) { .presentazione-news .news { width: 33.333%; } }

.presentazione-news .news:last-child { margin-bottom: 0; }

.presentazione-news .news .news-cont { padding: 0 44px; }

.presentazione-news .news .news-cont-imm { object-fit: contain; }

.presentazione-news .news .news-cont-imm img { width: 100%; max-width: 960px; height: 270px; object-fit: contain; }

.presentazione-news .news h3 { margin: 22px 0 0 0; }

.presentazione-news .news .news-cont-txt { margin: 0; }

.presentazione-news .news .news-cont-lt { text-align: right; width: 100%; margin: 0; }

.presentazione-news .news .news-cont-lt a, .presentazione-news .news .news-cont-lt a:link, .presentazione-news .news .news-cont-lt a:active, .presentazione-news .news .news-cont-lt a:visited, .presentazione-news .news .news-cont-lt a:hover { font-weight: 600; }

@media screen and (min-width: 768px) { .presentazione-news .news-coppia { width: 33.333%; margin-right: 20px; } }

@media screen and (min-width: 768px) { .presentazione-news .news-coppia:last-child { margin-right: 0px; } }

.news-singola { padding: 44px 0; }

@media screen and (min-width: 992px) { .news-singola h2 { font-size: 24px; line-height: 30px; } }

@media screen and (min-width: 1600px) { .news-singola h2 { font-size: 36px; line-height: 62px; } }

.news-singola .news-singola-testo { width: 100%; }

@media screen and (min-width: 992px) { .news-singola .news-singola-testo { width: 59%; font-size: 24px; line-height: 30px; } }

@media screen and (min-width: 1200px) { .news-singola .news-singola-testo { padding: 0 10%; } }

@media screen and (min-width: 1600px) { .news-singola .news-singola-testo { font-size: 32px; line-height: 40px; } }

.news-singola .news-singola-testo a, .news-singola .news-singola-testo a:link, .news-singola .news-singola-testo a:active, .news-singola .news-singola-testo a:visited, .news-singola .news-singola-testo a:hover { color: #232629; }

.news-singola .news-singola-testo p { margin: 0; }

.news-singola .pagine-flex { justify-content: space-around; }

.news-singola-imm { width: 100%; max-width: 1000px; margin: auto; }

@media screen and (min-width: 992px) { .news-singola-imm { width: 39%; } }

@media screen and (min-width: 768px) { .pagine-flex { display: flex; flex-wrap: wrap; } }

@media screen and (min-width: 992px) { .pagine-flex { display: flex; flex-wrap: nowrap; } }

@media screen and (min-width: 992px) { .pagine .pagine-cont { width: 328px; flex-grow: 1; } }

.pagine .pagine-cont img { width: 100%; max-width: 960px; }

.pagine .pagine-cont a, .pagine .pagine-cont a:link, .pagine .pagine-cont a:active, .pagine .pagine-cont a:visited, .pagine .pagine-cont a:hover { display: block; color: #fff; text-decoration: none; }

.pagine .pagine-cont .pagine-cont-btn { background-color: #2c5f5d; text-align: center; font-weight: 800; padding: 13px 0; text-transform: uppercase; }

@media screen and (min-width: 768px) { .pagine .pagine-cont-coppia { width: 328px; flex-grow: 1; } }

@media screen and (min-width: 768px) { .pagine .pagine-cont-coppia:last-child { margin-right: 0px; } }

.piede { padding: 44px 0; background-color: #6d297e; color: #fff; }

.piede a, .piede a:link, .piede a:active, .piede a:visited, .piede a:hover { color: #fff; }

.piede h3 { font-size: 18px; font-weight: 800; margin: 0 0 22px 0; }

.piede .piede-cont { width: 100%; }

@media screen and (min-width: 768px) { .piede .piede-cont { display: flex; justify-content: space-between; } }

@media screen and (min-width: 992px) { .piede .piede-cont .piede-cont-box { display: flex; flex-grow: 1; justify-content: flex-start; } }

@media screen and (min-width: 992px) { .piede .piede-cont .piede-cont-box .piede-cont-col:first-child { margin-right: 4%; } }

.piede .piede-cont .piede-cont-col { margin-bottom: 44px; }

.piede .piede-cont .piede-cont-col .orari { font-weight: 600; margin-bottom: 22px; }

.piede .piede-cont .piede-cont-col p { margin-bottom: 22px; }

.piede .piede-cont .piede-cont-col p:last-child { margin-bottom: 0; }

.piede .piede-cont .piede-cont-col .piede-cont-icone { display: flex; justify-content: space-between; align-items: center; padding: 44px 0 0 0; }

@media screen and (min-width: 768px) { .piede .piede-cont .piede-cont-col .piede-cont-icone { padding: 0; flex-direction: column; justify-content: space-around; } }

.piede .piede-cont .piede-cont-col .piede-cont-icone img { width: 100%; max-width: 44px; }

@media screen and (min-width: 768px) { .piede .piede-cont .piede-cont-col .piede-cont-icone img { margin-bottom: 44px; } }

.piede .cta-prenota, .piede .cta-prenota-contatti { margin: 0 auto; }

a.nound, a.nound:link, a.nound:active, a.nound:visited, a.nound:hover { display: block; color: #fff; text-decoration: none; }

.chisiamo1, .chisiamo2, .chisiamo3, .chisiamo4, .ristorante1, .ristorante3, .ristorante2, .menu2 { padding: 88px 0; }

@media screen and (min-width: 992px) { .chisiamo1 .wrapper, .chisiamo2 .wrapper, .chisiamo3 .wrapper, .chisiamo4 .wrapper, .ristorante1 .wrapper, .ristorante3 .wrapper, .ristorante2 .wrapper, .menu2 .wrapper { font-size: 24px; line-height: 30px; } }

@media screen and (min-width: 1600px) { .chisiamo1 .wrapper, .chisiamo2 .wrapper, .chisiamo3 .wrapper, .chisiamo4 .wrapper, .ristorante1 .wrapper, .ristorante3 .wrapper, .ristorante2 .wrapper, .menu2 .wrapper { font-size: 32px; line-height: 40px; } }

@media screen and (min-width: 992px) { .chisiamo1 h2, .chisiamo2 h2, .chisiamo3 h2, .chisiamo4 h2, .ristorante1 h2, .ristorante3 h2, .ristorante2 h2, .menu2 h2 { font-size: 4vw; line-height: 4.2vw; margin: 0 0 22px 0; } }

.chisiamo1 .chisiamo-testo, .chisiamo2 .chisiamo-testo, .chisiamo3 .chisiamo-testo, .chisiamo4 .chisiamo-testo, .ristorante1 .chisiamo-testo, .ristorante3 .chisiamo-testo, .ristorante2 .chisiamo-testo, .menu2 .chisiamo-testo { width: 100%; }

@media screen and (min-width: 1200px) { .chisiamo1 .chisiamo-testo, .chisiamo2 .chisiamo-testo, .chisiamo3 .chisiamo-testo, .chisiamo4 .chisiamo-testo, .ristorante1 .chisiamo-testo, .ristorante3 .chisiamo-testo, .ristorante2 .chisiamo-testo, .menu2 .chisiamo-testo { padding: 0 10%; } }

.chisiamo1 .chisiamo-testo p, .chisiamo2 .chisiamo-testo p, .chisiamo3 .chisiamo-testo p, .chisiamo4 .chisiamo-testo p, .ristorante1 .chisiamo-testo p, .ristorante3 .chisiamo-testo p, .ristorante2 .chisiamo-testo p, .menu2 .chisiamo-testo p { margin: 0; }

.chisiamo1 .chisiamo-testo ul, .chisiamo2 .chisiamo-testo ul, .chisiamo3 .chisiamo-testo ul, .chisiamo4 .chisiamo-testo ul, .ristorante1 .chisiamo-testo ul, .ristorante3 .chisiamo-testo ul, .ristorante2 .chisiamo-testo ul, .menu2 .chisiamo-testo ul { padding: 0; margin-bottom: 44px; margin-top: 0; }

.chisiamo1 .chisiamo-testo li, .chisiamo2 .chisiamo-testo li, .chisiamo3 .chisiamo-testo li, .chisiamo4 .chisiamo-testo li, .ristorante1 .chisiamo-testo li, .ristorante3 .chisiamo-testo li, .ristorante2 .chisiamo-testo li, .menu2 .chisiamo-testo li { margin: 1px 0; }

.chisiamo1 .chisiamo-imm, .chisiamo2 .chisiamo-imm, .chisiamo3 .chisiamo-imm, .chisiamo4 .chisiamo-imm, .ristorante1 .chisiamo-imm, .ristorante3 .chisiamo-imm, .ristorante2 .chisiamo-imm, .menu2 .chisiamo-imm { width: 100%; max-width: 400px; margin: 0 auto; }

.chisiamo1 .chisiamo-testo + a img, .chisiamo2 .chisiamo-testo + a img, .chisiamo3 .chisiamo-testo + a img, .chisiamo4 .chisiamo-testo + a img, .ristorante1 .chisiamo-testo + a img, .ristorante3 .chisiamo-testo + a img, .ristorante2 .chisiamo-testo + a img, .menu2 .chisiamo-testo + a img, .chisiamo1 .chisiamo-testo + img, .chisiamo2 .chisiamo-testo + img, .chisiamo3 .chisiamo-testo + img, .chisiamo4 .chisiamo-testo + img, .ristorante1 .chisiamo-testo + img, .ristorante3 .chisiamo-testo + img, .ristorante2 .chisiamo-testo + img, .menu2 .chisiamo-testo + img { margin: 44px auto 0 auto; }

.chisiamo1 { background-color: #a4c840; }

.chisiamo2 { color: #232629; }

.chisiamo3 { background-color: #5bc5d2; }

.chisiamo3 p { text-align: center; margin: 22px auto 52px auto; }

@media screen and (min-width: 992px) { .chisiamo3 .wrapper { display: flex; justify-content: space-between; } }

.chisiamo3 .logo-progetto-container { display: flex; flex-direction: column; justify-content: center; }

@media screen and (min-width: 992px) { .chisiamo3 .logo-progetto-container { width: 49%; } }

@media screen and (min-width: 992px) { .chisiamo3 .chisiamo-imm3 { max-width: 250px; } }

.chisiamo4 { background-color: #eda9ff; color: #232629; }

@media screen and (min-width: 992px) { .chisiamo4 .chisiamo-testo { text-align: center; } }

@media screen and (min-width: 992px) { .chisiamo4 .chisiamo-imm { max-width: 250px; } }

.ristorante1 { background-color: #a4c840; }

@media screen and (min-width: 992px) { .ristorante1 .wrapper { display: flex; justify-content: space-between; } }

@media screen and (min-width: 992px) { .ristorante1 .wrapper .chisiamo-imm { max-width: 600px; min-height: 400px; } }

.ristorante1 .wrapper .chisiamo-testo { color: #232629; }

@media screen and (min-width: 992px) { .ristorante1 .wrapper .chisiamo-testo { padding: 0 52px 0 52px; } }

.ristorante3 { background-color: #383e42; }

@media screen and (min-width: 992px) { .ristorante3 .wrapper { display: flex; justify-content: space-between; } }

@media screen and (min-width: 992px) { .ristorante3 .wrapper .chisiamo-imm { max-width: 600px; min-height: 400px; } }

@media screen and (min-width: 992px) { .ristorante3 .wrapper .chisiamo-testo { padding: 0 52px 0 52px; } }

.ristorante2 { background-color: #6d297e; color: #fff; }

@media screen and (min-width: 992px) { .ristorante2 .wrapper { display: flex; flex-direction: row-reverse; justify-content: space-between; } }

@media screen and (min-width: 992px) { .ristorante2 .wrapper .chisiamo-imm { max-width: 600px; min-height: 400px; } }

@media screen and (min-width: 992px) { .ristorante2 .wrapper .chisiamo-testo { padding: 0 52px 0 52px; } }

.ristorante3 { background-color: #5bc5d2; color: #232629; }

.menu1 { padding: 44px 0; }

@media screen and (min-width: 1200px) { .menu1 .wrapper { font-size: 18px; line-height: 20px; } }

.menu1 .wrapper .menu-testo { width: 100%; }

@media screen and (min-width: 1200px) { .menu1 .wrapper .menu-testo { padding: 0 60px; } }

.menu1 .wrapper .menu-testo h1 { line-height: 28px; }

.menu1 .wrapper .menu-testo ul { padding: 0; margin-bottom: 44px; margin-top: 0; }

.menu1 .wrapper .menu-testo li { margin: 1px 0 22px 0; }

.menu1 .wrapper .menu-testo p { margin: 0; }

.menu2 { background-color: #5bc5d2; color: #232629; }

.menu2 p { text-align: center; width: 100%; }

.presentazione-staff { background-color: #2c5f5d; }

@media screen and (min-width: 768px) { .presentazione-staff .presentazione-staff-flex { display: flex; flex-wrap: wrap; } }

@media screen and (min-width: 992px) { .presentazione-staff .presentazione-staff-flex { display: flex; flex-wrap: nowrap; } }

.presentazione-staff .staff { margin-bottom: 44px; width: 100%; }

@media screen and (min-width: 992px) { .presentazione-staff .staff { width: 33.333%; } }

.presentazione-staff .staff:last-child { margin-bottom: 0; }

.presentazione-staff .staff .staff-banner { width: 100%; background-color: #383e42; color: #fff; text-transform: uppercase; text-align: center; padding: 16px 0; min-height: 54px; }

.presentazione-staff .staff .staff-cont { padding: 0 22px; color: #232629; }

.presentazione-staff .staff .staff-cont-imm { object-fit: contain; }

.presentazione-staff .staff .staff-cont-imm img { width: 100%; max-width: 960px; }

.presentazione-staff .staff .nomecognome { margin: 22px 0 0 0; font-weight: 600; text-transform: uppercase; }

.presentazione-staff .staff .staff-cont-txt { margin: 0; }

.presentazione-staff .staff .staff-cont-lt { text-align: right; width: 100%; margin: 0; }

.presentazione-review, .presentazione-review-single { background-color: #fff; }

@media screen and (min-width: 992px) { .presentazione-review, .presentazione-review-single { font-size: 18px; line-height: 26px; padding: 88px 0; } }

@media screen and (min-width: 768px) { .presentazione-review .wrapper, .presentazione-review-single .wrapper { display: flex; flex-wrap: wrap; } }

@media screen and (min-width: 992px) { .presentazione-review .wrapper, .presentazione-review-single .wrapper { display: flex; flex-wrap: nowrap; } }

.presentazione-review .review, .presentazione-review-single .review { width: 100%; padding: 44px; }

@media screen and (min-width: 992px) { .presentazione-review .review, .presentazione-review-single .review { width: 33.333%; padding: 0 44px; } }

.presentazione-review .review:last-child, .presentazione-review-single .review:last-child { margin-bottom: 0; }

.presentazione-review .review .review-top, .presentazione-review-single .review .review-top { display: flex; width: 100%; justify-content: flex-start; }

.presentazione-review .review .review-cont-imm, .presentazione-review-single .review .review-cont-imm { border-radius: 50%; width: 74px; height: 74px; margin-right: 16px; }

.presentazione-review .review .review-stars, .presentazione-review-single .review .review-stars { width: 40%; margin-top: 22px; }

.presentazione-review .review .nomecognome, .presentazione-review-single .review .nomecognome { margin: 22px 0 0 0; font-weight: 600; text-transform: uppercase; }

.presentazione-review .review .review-cont-txt, .presentazione-review-single .review .review-cont-txt { margin: 0; }

.presentazione-review .review .review-cont-lt, .presentazione-review-single .review .review-cont-lt { text-align: right; width: 100%; margin: 0; }

.presentazione-review .review-logo-container, .presentazione-review-single .review-logo-container { width: 100%; }

@media screen and (min-width: 992px) { .presentazione-review .review-logo-container, .presentazione-review-single .review-logo-container { width: 440px; padding: 0; margin: auto; display: flex; justify-content: space-between; } }

.presentazione-review .review-logo-container .review-logo, .presentazione-review-single .review-logo-container .review-logo { width: 100%; }

@media screen and (min-width: 992px) { .presentazione-review .review-logo-container .review-logo, .presentazione-review-single .review-logo-container .review-logo { width: 120px; } }

.presentazione-review .review-logo-container .review-logo img, .presentazione-review-single .review-logo-container .review-logo img { width: 100%; }

@media screen and (min-width: 768px) { .presentazione-review .review-coppia, .presentazione-review-single .review-coppia { width: 33.333%; margin-right: 20px; } }

@media screen and (min-width: 768px) { .presentazione-review .review-coppia:last-child, .presentazione-review-single .review-coppia:last-child { margin-right: 0px; } }

.presentazione-review-single .wrapper-review-single { max-width: 576px; }

.presentazione-review-single .wrapper-review-single .review { width: 100%; }

.presentazione-review-single .wrapper-review-single .review .review-stars { width: 30%; }

.colorerigaviola { background-color: #6d297e; color: #fff; }

.colorerigaviola a, .colorerigaviola a:link, .colorerigaviola a:active, .colorerigaviola a:visited, .colorerigaviola a:hover { color: #fff; }

.colorerigaverdeacido { background-color: #a4c840; color: #232629; }

.colorerigaverdeacido a, .colorerigaverdeacido a:link, .colorerigaverdeacido a:active, .colorerigaverdeacido a:visited, .colorerigaverdeacido a:hover { color: #232629; }

.coloreriga1 { background-color: #2c5f5d; }

.coloreriga2 { background-color: #383e42; }

.coloreriga2 .staff-banner { background-color: #2c5f5d !important; }

.coloreriga2 a, .coloreriga2 a:link, .coloreriga2 a:active, .coloreriga2 a:visited, .coloreriga2 a:hover { color: #383e42 !important; }

.coloreriga3 { background-color: #5bc5d2; color: #232629; }

.coloreriga3 a, .coloreriga3 a:link, .coloreriga3 a:active, .coloreriga3 a:visited, .coloreriga3 a:hover { color: #232629 !important; }

.coloreriga4 { background-color: #383e42; }

.coloreriga4 .staff-banner { background-color: #2c5f5d !important; }

.coloresfondobianco { background-color: #fff; color: #232629; }

.coloresfondobianco a, .coloresfondobianco a:link, .coloresfondobianco a:active, .coloresfondobianco a:visited, .coloresfondobianco a:hover { color: #232629; }

.coloresfondorosa { background-color: #eda9ff; color: #232629; }

.coloresfondorosa a, .coloresfondorosa a:link, .coloresfondorosa a:active, .coloresfondorosa a:visited, .coloresfondorosa a:hover { color: #232629; }

.presentazione-orari { padding: 44px 0; line-height: 44px; text-align: center; background-color: #5bc5d2; }

.presentazione-orari .presentazione-orari-apertura { font-weight: 800; font-size: 25px; }

.presentazione-cta { background-color: #fff; padding: 44px 0; }

.presentazione-info { padding: 44px 0; line-height: 22px; text-align: center; background-color: #fff; }

.presentazione-info p { margin-bottom: 44px; }

.presentazione-info p:last-child { margin-bottom: 0; }

.presentazione-info p a, .presentazione-info p a:link, .presentazione-info p a:active, .presentazione-info p a:visited, .presentazione-info p a:hover { color: #232629; }

.mappa { width: 100%; height: 350px; background-color: #5bc5d2; border: 0; }

.presentazione-newsletter { padding: 44px 0; color: #232629; background-color: #fbc835; text-align: center; font-size: 14px; }

@media screen and (min-width: 992px) { .presentazione-newsletter { font-size: 16px; } }

.presentazione-newsletter .presentazione-newsletter-form { text-align: left; display: flex; justify-content: center; }

.presentazione-newsletter input[type="email"] { width: 100%; padding: 10px 2%; font-size: 16px; }

@media screen and (min-width: 992px) { .presentazione-newsletter input[type="email"] { font-size: 16px; } }

.presentazione-newsletter input[type="submit"] { cursor: pointer; }

@media screen and (min-width: 1200px) { .presentazione-newsletter input[type="submit"] { float: none; } }

.presentazione-newsletter input[type="submit"]:disabled { background-color: #ccc; }

.presentazione-newsletter h2 { margin-bottom: 0; }

.presentazione-newsletter h3 { text-align: center; margin: 4px 0; }

.wpcf7 form.sent .wpcf7-response-output { border-color: #2c5f5d; background-color: #2c5f5d; color: #fff; }

@media screen and (min-width: 992px) { .organizzazioneeventi1, .organizzazioneeventi2, .organizzazioneeventi3, .organizzazioneeventi4 { font-size: 24px; line-height: 30px; } }

@media screen and (min-width: 1600px) { .organizzazioneeventi1, .organizzazioneeventi2, .organizzazioneeventi3, .organizzazioneeventi4 { font-size: 32px; line-height: 40px; } }

.organizzazioneeventi1 h2, .organizzazioneeventi2 h2, .organizzazioneeventi3 h2, .organizzazioneeventi4 h2 { margin: 0; padding: 132px 0 44px 0; }

@media screen and (min-width: 992px) { .organizzazioneeventi1 h2, .organizzazioneeventi2 h2, .organizzazioneeventi3 h2, .organizzazioneeventi4 h2 { font-size: 24px; line-height: 30px; } }

@media screen and (min-width: 1600px) { .organizzazioneeventi1 h2, .organizzazioneeventi2 h2, .organizzazioneeventi3 h2, .organizzazioneeventi4 h2 { font-size: 36px; line-height: 62px; } }

.organizzazioneeventi1 .colonna, .organizzazioneeventi2 .colonna, .organizzazioneeventi3 .colonna, .organizzazioneeventi4 .colonna { padding: 44px; }

@media screen and (min-width: 768px) { .organizzazioneeventi1 .colonna, .organizzazioneeventi2 .colonna, .organizzazioneeventi3 .colonna, .organizzazioneeventi4 .colonna { padding: 88px; } }

.organizzazioneeventi1 { background-color: #a4c840; text-align: center; }

.organizzazioneeventi1 p { margin: 0; }

@media screen and (min-width: 992px) { .organizzazioneeventi2 { display: flex; } }

.organizzazioneeventi2 .colonna { width: 100%; }

@media screen and (min-width: 992px) { .organizzazioneeventi2 .colonna { width: 33.3333%; } }

.organizzazioneeventi2 .colonna:first-child { background-color: #5bc5d2; }

.organizzazioneeventi2 .colonna:nth-child(2) { background-color: #6d297e; color: #fff; }

.organizzazioneeventi2 .colonna:last-child { background-color: #fbc835; }

.organizzazioneeventi3 { background-color: #fff; text-align: center; }

.organizzazioneeventi3 p { margin: 0; }

@media screen and (min-width: 992px) { .organizzazioneeventi4 { display: flex; } }

.organizzazioneeventi4 .colonna { width: 100%; }

@media screen and (min-width: 992px) { .organizzazioneeventi4 .colonna { width: 33.3333%; } }

.organizzazioneeventi4 .colonna:first-child { background-color: #eda9ff; }

.organizzazioneeventi4 .colonna:nth-child(2) { background-color: #5bc5d2; }

.organizzazioneeventi4 .colonna:last-child { background-color: #a4c840; }
