*/
@font-face {
  font-family: 'Georgia';
  src:  url('fonts/Georgia.woff2') format('woff2'),
        url('fonts/Georgia.svg') format('svg'),
        url('fonts/Georgia.ttf') format('truetype'),
        url('fonts/Georgia.woff') format('woff');
}
@font-face {
  font-family: 'Montserrat';
  src:  url('fonts/Montserrat-Regular.woff2') format('woff2'),
        url('fonts/Montserrat-Regular.svg') format('svg'),
        url('fonts/Montserrat-Regular.ttf') format('truetype'),
        url('fonts/Montserrat-Regular.woff') format('woff');
}
p.texto-block {
    font-family: Montserrat;
    font-size: 0.9rem;
}
p {
    text-align: center;
    line-height: 1.5rem;
    font-family: Montserrat;
    font-size:0.9rem;
}
* {
    margin: 0;
    box-sizing: border-box;
    padding: 0;
    list-style: none;
    color: inherit;
    text-decoration: none;
    /*transition: all .5s;*/
    scroll-behavior: smooth;
    -webkit-font-smoothing: antialiased;
    --blockPadding: 20px;
}
*:active,*:focus,*:hover {
    outline: none!important;
}
html, body {
    width: 100%;
}
a {
cursor: pointer;
}
img {
    max-width: 100%;
    max-height: 100%;
}

body {
	margin: 0;
	background-color:#f7f3f3;
	min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
/* abre menu*/
li.item.linea {
    padding-bottom:0.4rem;
}
h2.mob {
    display: none;
}
.navbar-top {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    padding-top:2rem;
}
 ul.menu {
    color: #000;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    padding-top: 1rem;
    padding-bottom: 1rem;
}
li.itemhome:hover {
    color: #8C042B;
}
li.itemhome {
    text-transform: uppercase;
    padding-bottom: 0.1rem;
    font-size:0.9rem;
    border-bottom: 0.1rem solid #8C042B;
    font-family: 'Georgia';
    text-transform: none;
    font-size: 1.5rem;
}
.logo {
    max-width: 150px;
}

/* cierra menu*/
.subtitulo {
    color: #8C042B;
    font-size: 1rem !important;
    max-width: 90%;
    line-height: 1.5rem !important;
    text-align: center;
    margin:0 auto;
}
img{
    width: 100%;
}
h1, h2, h3, h4, h5, h6 {
    font-family: 'Georgia',sans-serif;
    font-weight: 500;
}
h2 {
    font-size: 1rem;
}
h1 {
    font-size: 2rem;
}
.titolo-principale {
    text-align: center;
    padding-bottom: 1rem;
}
p {
    text-align: center;
    line-height: 1.5rem;
}
.max-w {
    max-width: 90%;
    margin: 0 auto;
}
.img-mob{
   display:none !important;
}
/*home page*/
.titles-intro {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-bottom:6rem;
    padding-top:2rem;
}
img.coso {
    max-width: 10%;
}
h3.title-dorado {
    color: #8C042B;
    font-size: 1.5rem;
    text-align: center;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}
.block {
    display: flex;
    flex-direction: row;
    margin: 0 3rem 0 3rem;
}
.texto-lateral {
    max-width: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding:3rem;
}
h3.title-text {
    font-size: 1.8rem;
    color: #8C052B;
    text-align: center;
}
.block img {
    max-width: 50%;
}
a.tasto {
    font-family: Georgia;
    font-size: 1rem;
    padding: 0.2rem;
    background-color: #8C042B;
    color: #fff;
    border: 0.1rem solid #8C042B;
    transition: background-color 0.5s ease, color 0.5s ease; /* aggiunta transizione */
}

a.tasto:hover {
    background-color: #fff;
    color: #8C042B;
}
.block.rev {
    flex-direction: row-reverse;
}
.white {
    background-color: #fff;
}
.blocktris {
    display: flex;
}
.tercio-tris {
    max-width: 33.333%;
    padding: 4rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align:center;
}
h3.title-dorado2 {
    margin-top: 2rem;
    color: #8C042B;
    font-family: Georgia;
    font-size: 1.2rem;
    padding-bottom: 0.5rem;
}
p.textotris {
    font-family: Avenir;
}
.blocktris {
    max-width: 90%;
    margin: 0 auto;
}
h1.bigtitle {
    padding-top: 0.5rem;
}
.white .titles-intro {
    padding-top: 5rem !important;
    margin-bottom: -2rem;
}
.trisfoto {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    max-width: 80% !important;
    margin: 0 auto;
}
.trisfoto img {
    padding: 0.5rem;
    max-width: 25.7%;
}
.trisfoto.rev {
    padding-bottom: 4rem;
}
img.img-tris {
    max-width: 50%;
    padding: 0.5rem;
}
p.texto-block.text80 {
    max-width: 80%;
    padding-top: 0.5rem;
    margin: 0 auto;
    line-height: 1.2rem;
}
h4.title-dorado {
    color: #8C042B;
    font-size: 1rem !important;
    margin-top: 1rem;
    margin-bottom:0.5rem;
    text-align:center;
    line-height: 1.5rem;
}
/* abree footer */
.col1-footer {
    padding: 1rem;
    padding-left: 2rem;
    background-color: #fff;
    text-align: center;
}
h4.titolo-footer.copy {
    color: #8d032b;
}
.footer {
    display: flex;
    align-items: flex-start;
    justify-content: space-evenly;
    color: #fff;
    background-color: #8C042B;
    padding-top: 3rem;
    padding-bottom: 3rem;
    margin-top: 5rem;

}
h4.titolo-footer {
    font-size: 1.5rem;
    font-family: Georgia;
    padding-top: 0.4rem;
    font-weight: 100;
    padding-bottom: 1rem;
    color: #fff;
}

.inter-footer {
    padding-bottom: 0.5rem;
}
h5.sotto-footer {
    font-size: 1rem;
    padding-bottom: 0.5rem;
}
.footer a:hover {
    text-decoration: underline;
}
li.items {
    max-width: 25px;
}
.social {
    display: flex;
    justify-content:center;
    align-items:center;
    background-color:#fff;
}

ul.social-list {
    display: flex;
    align-items: center;
    justify-content: center;
}
li.items {
    margin:0.6rem;
}
.footer p {
    text-align: left;
}
.panel-menu {
display:none;
}
.menumob .logo {
    display: none;
}
/*cierra footer y abre slider */
p.texto-recen {
    max-width: 60%;
    margin: 0 auto;
    margin-top: 2rem;
    font-family: Avenir;
}
h2.nombre-recen {
    margin-top: 2rem;
}
.slider-piatti img {
    padding: 0.4rem;
}
.slider-about img {
    padding: 0.4rem;
}
.slider-piatti, .slider-about {
    padding: 0.4rem;
}

.slick-slider .slick-dots li button:before {
    content: ""!important;
}
.slick-slider .slick-dots li button {
    border: 2px solid #000;
    height: 10px;
    width: 10px;
    border-radius: 10px;
    margin: 0 auto;
}
.slick-slider .slick-dots li {
    display: inline-block;
    text-align: center;
    margin: 0;
}
.slick-slider .slick-dots li.slick-active button {
    background-color: #f7f3f3;
}
.slider-piatti-w > img {
    width: 18px;
}
.slider-piatti-w {
    position: relative;
    padding: 0 40px;
    padding-bottom: 40px;
}
.slider-piatti-w .flecha-iz {
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
}

.slider-piatti-w .flecha-de {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
}
.slick-dots {
    position: absolute;
    bottom: -25px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    right: 0;
    left: 0;
}
.slider-home .slick-dots {
    position: absolute !important;
    bottom: 10px !important;
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
    text-align: center !important;
}
.block-gallery {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-top: 2rem;
}
img.img-50 {
    max-width: 50% !important;
}
img.img-30 {
    max-width: 33.333%;
}
img.img-25 {
    max-width: 25%;
}
.block-gallery img {
    padding: 0.1rem;
}
/*cierra slider */
.flex-budges {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    margin-top: 2rem;
    margin-bottom: 1rem;
}
.flex-budges a {
    max-width: 12% !important;
    padding: 1rem;
}
/*GALLERY*/
#gallery button#slick-slide-control00 {
    display: none;
}
#internal-blog button#slick-slide-control00 {
    display: none;
}
#real-inside button#slick-slide-control00 {
    display: none;
}
#testimonials button#slick-slide-control00 {
    display: none;
}
#blog button#slick-slide-control00 {
    display: none;
}
#our-story button#slick-slide-control00 {
    display: none;
}
#real-wedding button#slick-slide-control00 {
    display: none;
}
#services button#slick-slide-control00 {
    display: none;
}
h3.title-slider {
    position: absolute;
    z-index: 99999;
    text-align: center;
    justify-content: center;
    display: flex;
    bottom: 50%;
    left: 40%;
    right: 40%;
    top: 50%;
    color: #fff;
    text-transform: uppercase;
    font-size: 2rem;
}
.img-dark {
    filter: brightness(0.7);
}

/*REAL WEDDINGS*/
.block-real {
    padding:1rem;
}
a.link-real {
    display: flex;
    max-width: 33.33333%;
}
h4.real-sub {
    color: #fff;
    font-family: Montserrat;
    font-size: 0.8rem;
    margin-bottom: 0.5rem;
    position: relative;
    top: 50%;
    bottom: 50%;
    z-index: 999999;
    text-align: center;
    border-bottom: 0.1rem solid #c5a57d;
    text-transform: uppercase;
    padding-bottom: 0.5rem;
}
h3.real-title {
    text-align: center;
    font-size: 0.9rem;
    margin-bottom: 1rem;
    top: 50%;
    bottom: 50%;
    position: relative;
    color: #fff;
    z-index: 999999;
}
a.link-real img {
    filter: brightness(0.6);
}
a.link-real img:hover {
    filter: brightness(0.9);
}
.wrap-real {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    max-width: 80%;
    margin: 0 auto;
    padding-bottom:4rem;
    margin-top:-4rem;
}
/* SERVICES */
.dorado-big {
    color: #c29f74;
    font-size: 1rem !important;
}
li.item-services {
    padding: 0.3rem;
    text-align: center;
    list-style: inside;
    line-height: 1.5rem;
    font-family: Montserrat;
    font-size: 0.8rem;
}
/*OUR STORY*/
.block-creating {
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    margin-bottom: 2rem;
}
.block-creating .subtitulo {
    max-width: 60%;
    margin-bottom: 1rem;
    margin-top: 1rem;
    font-size: 0.9rem;

}
.block-creating p {
    line-height: 1.5rem !important;
    font-size: 0.9rem !important;
}
.block .title-dorado {
    font-size: 1.2rem;
}
.cit-block {
    padding: 1rem;
    max-width: 80%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    margin-bottom: 2rem;
}
img.img-ourstory {
    margin-bottom:1rem;
}
h1.bigtitle {
    text-align: center;
}
.double-column {
    display: flex;
    flex-direction: row;
    padding: 2rem;
    text-align: left;
}
p.text-50 {
    text-align: left;
    max-width: 50%;
    line-height: 1.5rem;
    padding: 2rem;
    font-size: 0.8rem;
}
h3.title-dorado-interno2 {
    text-align: center;
    line-height: 1.5rem;
    color: #8C042B;
    max-width: 80%;
    margin: 0 auto;
    padding-bottom: 3rem;
    font-size: 1rem;
}
h3.title-dorado-interno {
    text-align: center;
    margin-top: 2rem;
    font-size: 1.5rem;
    color: #8C042B;
    margin-bottom: 1rem;
}
.wrap-real {
    margin-top: -3rem;
}
.wrap-story a {
    max-width: 50%;
    margin: 0 auto;
}
/*BLOG*/
a.link-dorado {
    color: #8C042B;
    text-decoration: underline;
}
h4.subtitulo-black {
    text-align: center;
    padding-top: 1rem;
    padding-bottom: 1rem;
    font-family: Georgia;
    font-size: 1.2rem;
}
.block-gallery-blog {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    max-width: 80%;
    margin: 0 auto;
    padding-top: 1rem;
    padding-bottom: 1rem;
}
.block-gallery-blog img {
    padding: 0.1rem;
}
.wrapblog {
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    padding-top: 2rem;
    padding-bottom: 2rem;
}
html#internal-blog .pink {
    padding-bottom: 2rem;
}
html#internal-blog p {
    font-size: 0.9rem;
    line-height: 1.5rem;
}
ul.blog-list {
    display: flex;
    flex-direction: column;
    font-family: Montserrat;
    justify-content: center;
    text-decoration: none;
    text-align: center;
}
li.bloglist-items {
    font-size: 0.8rem;
    line-height: 1.5rem;
    max-width: 80%;
    margin:0 auto;
}
.article {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    max-width: 33.333%;
    padding: 1.5rem;
}
.article img {
    margin-bottom: 1rem;
}
.article p {
    font-size: 0.8rem;
    margin-bottom: -0.5rem;
}
.article .tasto {
    font-size: 1rem;
}
.wrap-blog {
    display: flex;
    flex-direction: row;
    align-items: baseline;
    max-width: 90%;
    margin: 0 auto;
    flex-wrap: wrap;
    margin-bottom: 3.5rem;
}
.article h3 {
    font-size: 1.2rem;
    margin-bottom: 0.5rem;
    border-bottom:none;
    color: #8C042B;
    text-align: center;
}
/*TESTIMONIALS*/
.wrap-testimonials {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 4rem;
}
.testimonial {
    display: flex;
    flex-direction: column;
    max-width: 50%;
    padding: 2rem;
}
h3.title-test {
    margin-top: 1.5rem;
    margin-bottom: 0.5rem;
}
.testimonial .title-text {
    border: 0;
    color: #8C042B;
    margin-bottom: 1rem;
}
.wrap-testimonials p {
    font-size: 0.8rem;
    max-width: 90%;
    text-align: center;
    justify-content: center;
    margin: 0 auto;
}
/*REAL INSIDE*/
.vendors-wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-bottom: 3rem;
    padding-top: 2rem;
}
.inner-wrap {
    display: flex;
}
ul.vendors-list {
    padding: 1rem;
    font-size: 1.2rem;
}
.vendors-wrap h4 {
    font-size: 1.5rem;
    color: #8C042B;
}
ul.vendors-list {
    color: #8C042B;
}
li.vendorsitem a {
    color: #000;
    font-size: 1.1rem;
}
html#real-inside .block-gallery {
    max-width: 80%;
    margin: 0 auto;
    padding-top: 5rem;
    padding-bottom: 2rem;
}
html#real-inside .slick-dotted.slick-slider
{
    margin-bottom: 0rem;
}
html#real-inside .footer, html#real-inside .social, html#real-inside .col1-footer {
    background-color: #f7f3f3;
}
li.vendorsitem {
    line-height: 1.5rem;
}
li.vendorsitem a:hover {
    text-decoration: underline;
}
img.nolink {
    max-width: 12%;
    padding: 1rem;
}
.texto-lateral.text-dress {
    max-width: 70% !important;
}
img.img-dress {
    max-width: 30%;
}
.blog-listwrap {
    display: flex;
    flex-direction: column;
    max-width: 70%;
    margin: 0 auto;
    margin-bottom: 2rem;
    line-height: 10re;
}
.blog-listwrap h3 {
    font-size: 1.5rem;
    margin-bottom: -1rem;
}
a.article-link {
    text-decoration: underline;
    color: #8C042B;
}

/*CONTACT*/
.wrap-contact {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: center;
    text-align: center;
    padding-bottom:3rem;
}
.info-contact .link-dorado {
    font-family: 'Montserrat';
}
.info-contact {
    padding: 2rem;
}
.info-contact h4 {
    color: #8C042B;
    padding-bottom: 1rem;
    text-transform: uppercase;
    font-size: 1.5rem;
}
.info-contact a:hover {
    text-decoration: underline;
}
html#home-just .title-slider {
    position: sticky;
    text-transform: none;
}
html#home-just .slider-home .slick-dots {
    bottom: 30px !important;
}
.slider1 {
    margin-top: -35px !important;
}
p.spam {
    margin-top: 1rem;
    font-weight: bold;
}
/*CONTACT FORM*/
form {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.form-group.formblock-doubleinput {
    display: flex;
}

.form-group.formblock-doubleinput .col {
    padding: 1rem;
}

.col input {
    padding: 0.5rem;
    min-width: 20rem;
    text-align: center;
}

textarea.form-control {
    min-width: 42rem;
    max-width: 42rem;
    text-align: center;
    justify-content: center;
    align-items: center;
}

button.btn.btn-lg.btn-dark.btn-block {
    padding: 1rem;
    min-width: 10rem;
    color: #8C042B;
    background-color: #fff;
    margin-top: 2rem;
    text-transform:uppercase;
    font-family:georgia;
    border: solid #8C042B 0.2rem;
    font-size:1rem
}
button.btn.btn-lg.btn-dark.btn-block:hover {
    padding: 1rem;
    min-width: 10rem;
    color: #fff;
    background-color: #000;
    margin-top: 2rem;
    border: solid #000 0.2rem;

}
.containerform {
    margin-bottom: 4rem;
}
p.dorado {
    color: #8C042B;
    font-size: 1rem !important;
    max-width: 80%;
    text-align: center;
    margin: 0 auto;
    line-height: 2rem !important;
}
p.texto-block.text80.listb {
    color: #c29f74;
}
.slick-dotted.slick-slider {
    margin: 3rem;
}
.titles-intro P {
    max-width: 80%;
    margin: 0 auto;
}
.block p {
    padding-top: 1rem;
    padding-bottom: 1rem;
}
html#about .slick-dots {
    display: none !important;
}
.block h5 {
    color: #8d052b;
    font-size: 1.2rem;
}
.block h3 {
    padding-bottom:1rem;
}
.block li {
    margin: -0.2rem;
}
li {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
}
li h6 {
    font-size: 0.9rem;
    padding: 0.2rem;
    color: #8d052b;
    font-family: 'Montserrat';
    /* font-weight: 100; */
}
a.redlink {
    color: #8d052b;
}
a.redlink:hover {
    text-decoration: underline;
}
.block.rev.list p {
    padding: 0.5rem;
}
h6.h6title {
    color: #000;
    font-weight: 700;
}
ul.process li {
    padding: 0.3rem;
}
@media (max-width: 1024px) {
    .block {
    flex-direction: column !important;
    max-width: 100% !important;
    }
    .block img {max-width: 100%;
    }
    .texto-lateral {
        max-width: 100%;
    }
    .footer {
    margin-top: 2rem;
    }
}
@media (max-width: 850px) {
    html#home-just .title-slider {
    display: none;
    }
    .slider1 {
    margin-top: 0px !important;
    }
    .blog-listwrap {
    display: flex;
    flex-direction: column;
    max-width: 90%;
    margin: 0 auto;
    margin-bottom: 2rem;
    line-height: 10re;
    }
    .blog-listwrap h3 {
    font-size: 1.2rem;
    margin-bottom: -1rem;
    }
    p.texto-block.text80 {
    max-width: 80%;
    }
    h3.title-dorado {
    font-size: 1.3rem;
    }
    .block-gallery-blog {
    max-width: 100% !important;
    }
    html#real-inside .block-gallery {
    max-width: 90%;
    }
    html#real-inside p {
    max-width: 90%;
    }
    .testimonial {
    max-width: 100%;
    }
    .cit-block {
    max-width: 90%;
    margin-top: -1rem;
    }
    p.text-50 {
    max-width: 100% !important;
    padding: 0;
    text-align:center;
    }
    .double-column {
    flex-direction: column;
    padding: 2.5rem;
    margin-bottom: 1rem;
    }
    .textopadding {
    padding-bottom: 2rem;
    }   
    h3.titolo-aperitivo.titoloprincipal-aperitivo {
    line-height: 4rem;
    font-size: 2rem;
    margin-bottom:-2rem;
    }
    h3.titolo-aperitivo {
    font-size: 1.2rem;
    }
    li.itemhome {
    color: #000;
    text-align: center;
    font-size: 1rem !important;
    text-decoration: none;
    margin-top: 1rem;
    }
    .panel-menu.abierto {
        background-color: #fff;
        color: #000 !important;
    }
    li.cerrar {
        color: #000;
    }
    li.itemhome {
        border: none;
    }
   .panel-menu{
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 5rem;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    overflow: x;
    overflow-x: hidden;
    overflow-y: auto;
    min-width: 100%;
    transform: translateX(-100%);
    transition: all .4s;
    z-index: 99999;
    }
    .panel-menu.abierto {
    transform: translateX(0%) !important;
    padding-top: 3rem;
    }
    .panel-menu.abierto .logo {
    margin: 0 auto;
    }
    .panel-menu ul.lang {
    padding-top: 1rem;
    }
    .panel-menu .item-menu-abierto {
    text-transform: uppercase !important;
    padding-top: 0.6rem;
    text-align: center;
    color: #f7f3f3;
    background-color: #000;
    font-size: 0.9rem;
    }
    .panel-menu {
    background-color: #000;
    }
    .menu-boton {
    cursor: pointer;
    }
    .linea {
    width: 20px;
    height: 2px;
    background-color: #000;
    margin: 0.4rem;
    }
    .menumob {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: spa;
    }
    a#boton-amarillo-mobile:hover {
    border: 0.1rem solid #feda01;
    color: #fff;
    background-color:#000;
    padding:0.4rem;
    }
    .menu-boton {
    padding-top: 2.5rem;
    padding-left: 1rem;
    }
    .menumob .logo {
    max-width: 120px;
    padding-right: 1rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    display:flex;
    }
    .linea {
    background-color: #000;
    }
    .lang li.item {
    margin: 0.5rem;
    }
    .navbar {
    display: none;
    }
    a#boton-amarillo-mobile {
    display: flex;
    align-items: center;
    background-color: #f7f3f3;
    text-align: center !important;
    border: none;
    justify-content: center;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    }
    li.cerrar {
        color: #000;
        text-align: center;
        padding-top: 1rem;
        padding-bottom: 1rem;
        font-size: 1.4rem;
    }
    .panel-menu ul.lang {
        max-width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    li.item.linea {
        text-align: center !important;
    }
    li.item.linea {
        padding: 0.3rem;
    }
    .panel-menu a#boton-amarillo {
        display: flex;
        justify-content: center;
    }
        .container-contact {
    flex-direction: column;
    }
    .container {
        max-width: 100% !important;
    }
    label {
        font-size: 0.7rem;
    }
    input#fname {
        font-size: 0.7rem !important;
    }
    select#evento {
        font-size: 0.7rem;
    }
    textarea#subject {
        font-size: 0.7rem;
    }
    .info-contact {
        padding:1rem;
    }
    .vini {
    margin-bottom: 1rem;
    }
     a.boton {
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 0.7rem !important;
    }
    ul.slick-dots {
    display: none !important;
    }
    wrap-blog {
    max-width: 100%;
    }
    h1.bigtitle {
    padding: 0.2rem;
    text-align: center;
    }
    h3.title-dorado {
    text-align: center;
    padding: 0.2rem;
    }
    .form-group.formblock-doubleinput {
    display: block;
	}
	textarea.form-control {
    max-width: 20rem!important;
    min-width: 20rem;
	}
	.form-group.formblock-doubleinput .col {
    padding: 0.5rem;
	}
}
@media (max-width: 600px) {
    p.texto-block {
    font-size: 0.8rem;
    max-width: 100%;
    }
    .texto-lateral {
        padding: 1rem;
        margin-top:1.5rem;
        margin-bottom:1.5rem;
    }
    h3.title-text {
        font-size: 1.5rem;
    }

    .titles-intro {
        padding-bottom: 3rem;
    }
    .wrap-contact {
    flex-direction: column;
    margin: 0 auto;
    text-align: center;
    justify-content: center;
    align-items: center;
    padding-bottom: 1rem;
    }
    h4.title-dorado {
    margin-bottom:0.5rem !important;
    }
    .block-gallery-blog img {
    max-width: 100% !important;
    }
    .block-gallery-blog {
    flex-direction: column;
    }
    html#real-inside .block-gallery {
    max-width: 90%;
    padding-top:2rem;
    }
    li.vendorsitem {
    font-size: 1rem;
    }
    li.vendorsitem i {
    font-size: 0.8rem !important;
    }
    html#real-inside p {
    max-width: 90%;
    }
    .vendors-wrap {
    display: flex;
    flex-direction: column;
    }
    .inner-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 1.5rem;
    }
    ul.vendors-list {
    padding: 0;
    text-align: center;
    }
    .vendors-wrap {
    padding-top: 1rem;
    padding-bottom: 3rem;
    }
    .wrap-blog {
    max-width: 100%;
    }
    .article {
    max-width: 100%;
    padding: 1rem;
    }   
    a.link-real {
    max-width: 100%;
    padding: 0 !important;
    margin: 0;
    }
    h3.real-title {
    font-size: 0.9rem;
    }
    .wrap-real {
    max-width: 90%;
    margin-top: -3rem;
    }
    .block-real {
    padding: 0;
    }
	.block-gallery img {
    max-width: 50% !important;
	}
    h2.nombre-recen {
    font-size: 1rem;
    margin-bottom: 1rem;
    }
    .tercio-tris {
    padding: 1rem;
    }
    img.coso {
    max-width: 20%;
    }
    h2.nombre-recen {
    font-size: 1rem;
    margin-bottom: 1rem;
    }
    h3.title-dorado {
        font-size: 1rem;
    }
    h1.bigtitle {
        font-size: 1.2rem;
        padding-bottom:1rem;
    }
    .white.white-slider .tasto {
        margin-bottom: 1rem;
    }
    p.texto-recen {
    max-width: 100% !important;
    }
    a.boton {
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 0.7rem !important;
    }
    h2.mob {
    display: flex;
    align-items: center;
    margin: 0 auto;
    color: #fff;
    font-size: 2.5rem;
    }
    .slick-slider .slick-dots {
    bottom: 08px;
    }
    p.piccolo-testo {
    font-size: 0.6rem;
    }
    .margin-separador {
    padding-top: 1rem;
    padding-bottom: 1rem;
    }   
    .slider-piatti-w > img {
    width: 16px !important;
    }
    .button {
    font-size: 0.7rem;
    }
    .img-pc{
    display:none !important;
    }
    .img-mob{
    display:block !important;
    }
	h1.titolo-principale {
	    font-size: 2.5rem;
	}
	p {
	    font-size: 0.7rem;
	    line-height: 1rem;
	}
	h2 {
	    font-size: 2rem;
	}
	.bloque.max-w {
	    flex-direction:column-reverse;
	}
	.foto {
	    margin-bottom: 2.5rem;
	}
	a.boton {
	    font-size: 0.8rem;
	}
	p, .bloque p {
	    max-width: 90% !important;
	    margin: 0 auto !important;
        line-height: 1.4rem;
	}

	div#bannershop {
	    padding: 7rem 0!important;
	}
    div#bannerstaff {
        padding: 7rem 0!important;
    }
	.block.col2.block_map {
	    display: block;
	}
	.img, .map {
	    width: 100% !important;
	}
	.textoflex.texto-directions.max-w {
	    padding-top: 2rem;
	    padding-bottom: 2rem;
	}
	.footer {
    flex-direction: column;
    padding-left:2rem !important;
    margin-top:2rem;
    }

    .map {
    height: 350px;
    }
    .foto.evento {
    padding: 1rem !important;
    }
    .bloque-evento {
    display: block;
    padding-bottom:0rem;
    }
    /*cierra formul y abre formula singola */
    .displayflex {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    }
    .aperitivo {
        flex-direction: column;
        text-align: center;
        line-height: 1.5rem;
    }
    .aperitivo li {
        font-size: 0.7rem !important;
    }
    .displayflex p {
        font-size: 0.8rem;
        line-height: 1.2rem;
    }
    .block{
        margin:0 !important;
    }
    .slick-dotted.slick-slider {
    margin: 1rem 0 1rem 0;
    }
}
