@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500;600&family=Yantramanav:wght@300;400;500;700&display=swap");
:root {
--purple: #4D2938;
--lightpurple: #9c165c;
--corpo: #402D23;
--white: #fff;
--pink:#FFF0F0;
}
.elementor-editor-active .elementor {
z-index: 111;
} body {
display: flex;
min-height: 100vh;
flex-direction: column;
font-family: 'Yantramanav', sans-serif !important;
font-size: 1em;
font-weight: normal;
font-style: normal;
color:var(--purple) !important;
line-height: 1.6em;
background: var(--pink)
}
body.noscroll {
overflow: hidden
}
p {
font-family: 'Yantramanav', sans-serif !important;
font-size: 1em;
font-weight: normal;
font-style: normal;
}
.elementor-section.elementor-section-boxed > .elementor-container,
.container{
max-width: 1240px;
}
b, strong {
font-weight: 900;
}
hr.linea {
margin-top: 1rem !important;
margin-bottom: 1rem !important;
border: 0;
border-top: 2px solid #AE6500 !important;
width: 80px !important;
}
.btn-menu {
height: 100%;
display: flex;
flex-direction: column;
justify-content: center;
background: var(--purple)
}
.btn-menu span {
display: block;
width: 50%; border-radius: 0;
height: 2px;
background: #fff;
transition: all .3s;
position: relative;
margin: 0 auto;
}
.btn-menu span + span {
margin-top: 10px;
}
.active span:nth-child(1) {
animation: ease .7s top forwards;
background: #fff
}
.not-active span:nth-child(1) {
animation: ease .7s top-2 forwards;
}
.active span:nth-child(2) {
animation: ease .7s scaled forwards;
}
.not-active span:nth-child(2) {
animation: ease .7s scaled-2 forwards;
}
.active span:nth-child(3) {
animation: ease .7s bottom forwards;
margin-top: 30px;
background: #fff
}
.not-active span:nth-child(3) {
animation: ease .7s bottom-2 forwards;
}
@keyframes top {
0% {
top: 0;
transform: rotate(0);
}
50% {
top: 22px;
transform: rotate(0);
}
100% {
top: 22px;
transform: rotate(45deg);
}
}
@keyframes top-2 {
0% {
top: 22px;
transform: rotate(45deg);
}
50% {
top: 22px;
transform: rotate(0deg);
}
100% {
top: 0;
transform: rotate(0deg);
}
}
@keyframes bottom {
0% {
bottom: 0;
transform: rotate(0);
}
50% {
bottom: 22px;
transform: rotate(0);
}
100% {
bottom: 22px;
transform: rotate(135deg);
}
}
@keyframes bottom-2 {
0% {
bottom: 22px;
transform: rotate(135deg);
}
50% {
bottom: 22px;
transform: rotate(0);
}
100% {
bottom: 0;
transform: rotate(0);
}
}
@keyframes scaled {
50% {
transform: scale(0);
}
100% {
transform: scale(0);
}
}
@keyframes scaled-2 {
0% {
transform: scale(0);
}
50% {
transform: scale(0);
}
100% {
transform: scale(1);
}
}  body::-webkit-scrollbar {
width: 0.5em;
}
bodyt::-webkit-scrollbar-track {
box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}
body::-webkit-scrollbar-thumb {
outline: 1px solid slategrey;
background-color: var(--lightpurple);
}
h2{
font-family: 'Cormorant Garamond', serif;
font-weight: 500
}
.h1{
color: var(--lightpurple);
font-size: 20px;
letter-spacing: 2px;
text-transform: uppercase;
font-weight: 300 !important;
}
h1 {
color: var(--lightpurple);
font-size: 20px;
letter-spacing: 2px;
text-transform: uppercase;
font-weight: 300 !important;
}
.video-testata video {
height:100vh!important
}
.home h1 {
font-family: 'Yantramanav', sans-serif !important;
font-weight: 300
}
h2 {
text-transform: uppercase;
font-size: 3rem;
color: var(--purple);
letter-spacing: 2px;
line-height: 1em;
}
h3 {
font-weight: 300;
font-size: 22px;
text-transform: uppercase;
font-weight: 500
}
.lightpurple {
color: var(--lightpurple);
}
.specifche-home h3 {
font-size: 18px
}
.purple {
color: var(--purple);
}
.cormorant {
font-family: 'Cormorant Garamond', serif;
font-weight: 500
}
.elementor-section-full_width .elementor-widget-wrap {
padding: 0 !important
}
.border-top-white {
border-top:2px solid var(--white)
}   @media (max-width: 1200px) { }
@media (min-width: 1025px) {
.page-id-12 .elementor-element-35136f6.mneg {
margin-top: -300px
}
.elementor-element-6424c454.mt-neg{
margin-top: -400px
}
.elementor-element-a6b186b {
margin-top: -190px
}
.elementor-element-be6fc11 {
margin-top: -480px
}
}
@media (max-width: 1024px) {
h3 {
font-size: 26px;
}
}
a {
color: var(--beige)
}
a:hover {
color: var(--orange);
text-decoration: none;
}
.corpo {
color: var(--corpo)
}
main a{
position: relative;
}
#wpadminbar a:before {
display: none !important
}
.nohover:before {
display: none
}
@media (hover: hover) and (pointer: fine) {
main a:not(.btn):hover::before{
left: 0;
right: auto;
width: 100%;
}
}
.wp-caption {}
.wp-caption-text {}
.sticky {}
.screen-reader-text {}
.gallery-caption {}
.bypostauthor {}
.alignleft {
float: left;
}
.alignright {
float: right;
}
.aligncenter {
clear: both;
display: block;
} img,
.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
max-width: 100%;
height: auto;
} .author-bio .avatar {
border: 1px solid #dee2e6;
border-radius: 50%;
}   input:focus::-webkit-input-placeholder { color: transparent; }
input:focus:-moz-placeholder { color: transparent; } input:focus::-moz-placeholder { color: transparent; } textarea:focus::-webkit-input-placeholder { color: transparent; }
textarea:focus:-moz-placeholder { color: transparent; } textarea:focus::-moz-placeholder { color: transparent; } .home .wpcf7-form input:focus::-webkit-input-placeholder { color: #fff; }
.home .wpcf7-form  input:focus:-moz-placeholder { color: #fff; } .home .wpcf7-form  input:focus::-moz-placeholder { color: #fff; } .home .wpcf7-form  textarea:focus::-webkit-input-placeholder { color: #fff; }
.home .wpcf7-form  textarea:focus:-moz-placeholder { color: #fff; } .home .wpcf7-form  textarea:focus::-moz-placeholder { color: #fff; }  #comments,
#reply-title {
margin-top: 1.5rem;
margin-bottom: 1rem;
}
.commentlist,
.commentlist ul {
padding-left: 0;
}
.commentlist li {
padding: 1rem;
}
.comment-meta {
margin-bottom: 1rem;
}
.commentlist .children {
margin-top: 1rem;
} .cd-top {
display: inline-block;
height: 40px;
width: 40px;
position: fixed;
bottom: 0;
right: 10px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.05); overflow: hidden;
background: rgba(82,32,40, 0.8);
white-space: nowrap;
visibility: hidden;
opacity: 0;
-webkit-transition: opacity .3s 0s, visibility 0s .3s;
-moz-transition: opacity .3s 0s, visibility 0s .3s;
transition: opacity .3s 0s, visibility 0s .3s;
cursor: pointer;
z-index: 1
}
.cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover {
-webkit-transition: opacity .3s 0s, visibility 0s 0s;
-moz-transition: opacity .3s 0s, visibility 0s 0s;
transition: opacity .3s 0s, visibility 0s 0s;
}
.cd-top.cd-is-visible { visibility: visible;
opacity: .5;
}
.cd-top.cd-fade-out { opacity: .5;
}
.no-touch .cd-top:hover {
background-color: #522028;
opacity: .5;
}
.cd-top:hover {
text-decoration:none;
opacity: 1;
}
#menu-menu-principale,
#menu-menu-principale-inglese{
height: 100vh;
font-size: 1.8em;
display: flex;
justify-content: center;
flex-direction: column;
position: relative;
padding: 0;
font-weight: 600;
max-width: 80%;
margin-left: auto;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
z-index: 11;
top: 25px;
}
#menu-menu-principale a,
#menu-menu-principale-inglese a{
opacity: 1
}
.overlay.show #menu-menu-principale li,
.overlay.show #menu-menu-principale-inglese li{
-webkit-animation: fadeInUp 0.5s ease forwards;
animation: fadeInUp 0.5s ease forwards;
-webkit-animation-delay: 0.35s;
animation-delay: 0.35s;
}
.overlay.show #menu-menu-principale li,
.overlay.show #menu-menu-principale-inglese li{
position: relative;
opacity: 0;
}
.nomostrare {
display: none
}
.dropdown-menu .nomostrare {
display: block
} #sidebar {
width: 32%;
position: fixed;
top: 0;
right: -32%;
height: 100vh;
z-index: 11;
background-color: var(--purple);
color: #fff;
transition: all 0.3s;
overflow-y: none;
box-shadow: 3px 3px 3px rgb(0 0 0 / 20%);
overflow: hidden;
}
#sidebar.active {
right: 0;
}
#dismiss {
width: 35px;
height: 35px;
line-height: 35px;
text-align: center;
position: absolute;
top: 0;
left: 25px;
cursor: pointer;
-webkit-transition: all 0.3s;
-o-transition: all 0.3s;
transition: all 0.3s;
}
#sidebar .nav-link {
position: relative
}
#sidebar .nav-link:before {
content: "";
color: #fff;
position: absolute;
top: 48px;
left: 0;
right: 0;
width: calc(100%);
margin: auto;
height: 2px;
background: var(--lightpurple);
-webkit-transform: scaleX(0);
-ms-transform: scaleX(0);
transform: scaleX(0);
-webkit-transform-origin: 100% 50%;
-ms-transform-origin: 100% 50%;
transform-origin: 100% 50%;
-webkit-transition: -webkit-transform .8s cubic-bezier(.19,1,.22,1);
transition: -webkit-transform .8s cubic-bezier(.19,1,.22,1);
-o-transition: transform .8s cubic-bezier(.19,1,.22,1);
transition: transform .8s cubic-bezier(.19,1,.22,1);
transition: transform .8s cubic-bezier(.19,1,.22,1),-webkit-transform .8s cubic-bezier(.19,1,.22,1);
}
#sidebar .nav-link:hover:before,
#sidebar .nav-item.current-menu-item .nav-link:before {
-webkit-transform: scaleX(1);
-ms-transform: scaleX(1);
transform: scaleX(1);
-webkit-transform-origin: 0 50%;
-ms-transform-origin: 0 50%;
transform-origin: 0 50%;
color: #fff;
}
#sidebar ul {
margin-top: 5rem
}
#sidebar ul li a {
padding: 20px 0;
display: block;
color: var(--white);
font-size: 20px;
text-align:left;
letter-spacing: 2px;
font-weight: 300;
}
#sidebar ul li a:hover {
color: #ccc;
}
#sidebar ul li.active>a,
a[aria-expanded="true"] {
color: #fff;
font-weight: 300;
}
a[data-toggle="collapse"] {
position: relative;
}
#sidebar ul li.active>a {
}
nav .navbar .menu-item-has-children:hover .dropdown-menu {
display: block;
}
.navbar-toggler .box {
width: 80px;
height: 80px;
position: relative;
margin-top: -5px;
}
.navbar.fixed {
position: fixed;
top: 0;
width: 100%;
background: #fff;
z-index: 11;
padding: 1rem 0 !important;
animation: 0.5s 0.3s fadeInDown both;
-webkit-transition: top 0.3s ease;
transition: top 0.3s ease;
box-shadow: 0 4px 2px -2px rgb(0 0 0 / 10%);
}
.navbar.fixed #menu-menu-principale,
.navbar.fixed #menu-menu-principale-inglese{
padding: 25px 75px 20px 25px;
}
.navbar.fixed .custom-logo svg {
width: 180px;
height: 50px;
}
.nav-link{
position: relative;
}
.logo {
height: 115px;
width: auto;
} .dropdown-menu .nav-link:after{
display: none;
}
#menu-item-59 .nav-link:after {
display: none
}
.dropdown-menu {
position: absolute;
top: 100%;
background:none;
border: none;
border-radius:none;
display:block !important;
padding: 0;
}
.nav-link {
width: fit-content;
font-weight: 600;
}
.dropdown-menu .nav-link {
padding: 10px 0px !important;
font-size: 20px !important;
color: #fff !important;
text-transform: uppercase;
font-weight: normal;
position: relative
}
.dropdown-menu .nav-link:hover {
color:#7B0D1F !important
}
.dropdown-menu .nav-link:before {
content: "";
color: #7B0D1F;
position: absolute;
top: 40px;
left: 0;
right: 0;
width: calc(100%);
margin: auto;
height: 2px;
background: currentColor;
-webkit-transform: scaleX(0);
-ms-transform: scaleX(0);
transform: scaleX(0);
-webkit-transform-origin: 100% 50%;
-ms-transform-origin: 100% 50%;
transform-origin: 100% 50%;
-webkit-transition: -webkit-transform .8s cubic-bezier(.19,1,.22,1);
transition: -webkit-transform .8s cubic-bezier(.19,1,.22,1);
-o-transition: transform .8s cubic-bezier(.19,1,.22,1);
transition: transform .8s cubic-bezier(.19,1,.22,1);
transition: transform .8s cubic-bezier(.19,1,.22,1),-webkit-transform .8s cubic-bezier(.19,1,.22,1);
}
.navbar-nav .nav-link:hover:before,  .navbar-nav .nav-item.current-menu-item .nav-link:before{
-webkit-transform: scaleX(1);
-ms-transform: scaleX(1);
transform: scaleX(1);
-webkit-transform-origin: 0 50%;
-ms-transform-origin: 0 50%;
transform-origin: 0 50%;
color: var(--orange);
}
.nav-link:hover {
color:var(--orange) !important
}
.nomostrare:before {
display:none
}
.dropdown-menu .nav-link:hover:after {
display: none
}
.cont-menu {
position: relative
}
.dropdown-menu {
border-radius: 0
}
.img-menu-desk img {
height: 650px;
width: 100%;
object-fit: cover
}
.img-menu-mobile  {
margin-bottom: 5em
}
.img-menu-mobile img {
height: 300px;
width: 100%;
object-fit: cover
}
#gallery-staff img {
width: 100%;
height: 330px;
object-fit: cover;
}
#menu-menu-principale .border-bottom,
#menu-menu-principale .border-top,
#menu-menu-principale-inglese .border-bottom,
#menu-menu-principale-inglese .border-top{
border-color:#DDD0D0  !important
} .menu-item-has-children {
position: relative;
}
.cont-menu a:first-child:hover {
color: #fff
}
.noafter .nav-link:after {
display: none
}
.noafter .current_anchor_item {
margin-bottom: 0 !important
}
.menu-item-has-children i  {
display: none;
}
.aprisottomenu {
display: block
}
.elementor-pagination-position-outside .swiper-container {
padding-bottom: 0
}
.bg-centrale  {
background: url(//italyindiancatering.com/wp-content/uploads/2022/01/elemento-grafico_2.png) no-repeat center center;
background-size: 35%
}
.page-id-20 .bg-centrale {
background: url(//italyindiancatering.com/wp-content/uploads/2022/01/elemento-grafico_2.png) no-repeat center -175px;
background-size: 35%;
}
.card-image img {
height: 350px;
width: 100%;
object-fit: cover
}
.blog-contenitore {
position: relative;
}
.blog-contenitore:after {
content: '';
position: absolute;
background: url(https://italyindiancatering.com/wp-content/uploads/2022/02/disegno-blog.png) no-repeat center right;
height: 125px;
width: 380px;
top: 0;
left: auto;
right: 0;
margin: auto;
z-index: -1;
background-size: contain;
}
.blog .elementor-element-2d94e0eb {
border-top:2px solid #fff 
}
@media (min-width: 991px) { }
.owl-theme .owl-nav .disabled {
opacity: 1;
cursor: default;
} 
.relative {
position: relative
}
.white {
color: #fff
}
.black {
color: #000
}
.testata-home {  margin-top: -139px;
position: relative
}
.testata-home:after {
content: '';
position: absolute;
background: url(https://italyindiancatering.com/wp-content/uploads/2022/02/disegno.svg) no-repeat center center;
height: 450px;
width: 450px;
top: 25%;
left: 0;
right: 0;
margin: auto;
z-index: -1;
background-size: contain
}
.disegno-centrale {
position: relative
}
.disegno-centrale:after {
content: '';
position: absolute;
background: url(https://italyindiancatering.com/wp-content/uploads/2022/02/disegno.svg) no-repeat center center;
height: 400px;
width: 400px;
top: 20%;
left: 0;
right: 0;
margin: auto;
z-index: -1;
background-size: contain
}
.elementi-testata-home  { display: flex;
flex-direction: column;
justify-content: center;
min-height: 800px !important
}
.cont-form {
background: var(--white);
border-radius: 25px;
padding: 30px;
position: relative;
margin-top: 150px;
margin-bottom: -100px;
z-index: 1;
}
.cont-form:after {
content: '';
position: absolute;
background: url(https://italyindiancatering.com/wp-content/uploads/2022/02/disegno-form.png) no-repeat center center;
height: 350px;
width: 100%;
top: -237px;
left: 0;
right: 0;
margin: auto;
}
.cont-form form{
width: 75%;
margin: auto
}
.elenco-testimonianze {
position: relative;
margin-top: 100px
}
.elenco-testimonianze:after {
content: '';
position: absolute;
background: url(https://italyindiancatering.com/wp-content/uploads/2022/02/disegno-form.png) no-repeat center center;
height: 135px;
width: 100%;
top: -131px;
left: 0;
right: 0;
margin: auto;
}
.testimonianza h3 {
font-size:17px
}
.page-id-54 .cont-form {
margin-bottom: 0;
}
#video-bg {
position: absolute;
right: 0;
bottom: 0;
width: 100%;
object-fit: cover;
z-index: 0;
height: 100%;
top: 0;
}
.shadow {
box-shadow: 0 .5rem 1rem rgba(0,0,0,.08)!important;
}
.card-body {
-ms-flex: 1 1 auto;
flex: 1 1 auto;
padding: 2.5rem
}
picture.img-slide:before {
content: "";
position: absolute;
width: 100%;
height: 100%;
z-index: 1;
left: 0;
top: 0;
background: transparent -webkit-gradient(linear, left top, left bottom, color-stop(10%, #16161500), to(#161615)) 0% 0% no-repeat padding-box;
background: transparent linear-gradient( 
0deg
, #16161500 40%, #161615 100%) 0% 0% no-repeat padding-box;
opacity: 0.43;
}  .custom-logo svg {
width: 260px;
}
.breadcrumb {
font-size: 14px;
margin-bottom: 0;
background: none;
padding: 10px 0; border-radius: 0;
}
.breadcrumb a {
color: #5F5F5F
}
.separator {
margin: 0 5px
}
nav.navbar {
z-index: 111; width: 100%; background: var(--purple);
height: 105px
}
.home nav.navbar {
background: none;
height: auto
}
hr.linea {
width: 100px; border-top: 2px solid #D3C7AE;
margin-top: 1.5em;
margin-bottom: 1.5em;
}
.blocco-here img {
margin-top: -300px
}
.onboard {
margin-top: -150px;
z-index: 1
}
.scroll-down {
position: absolute;
left: 0;
right: 0;
margin: auto;
text-align: center;
bottom: 10px;
}
.page-id-61 .scroll-down {
bottom: 25px;
}
.scroll-down svg {
animation: pulse 1.5s infinite;
}
.cont-img:after {
content: '';
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
box-shadow: inset 0 0 0 2000px rgb(0 0 0 / 35%);
}
.blocco-finale img{
width: 100%
}
@media (min-width: 768px) {
.navbar-expand-md {
flex-wrap: wrap;
justify-content: flex-start;
}
}
.navbar-expand-md .navbar-collapse {
justify-content: center;
}
.navbar-light .navbar-nav .nav-link {
color: #fff;
position: relative;
font-size: 16px;
padding: 1rem 2rem;
font-weight: normal;
}
.navbar-light .navbar-nav .active>.nav-link, .navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show>.nav-link {
color: #fff;
background: transparent;
}
.chiudi-icon {
display: none
}
.noscroll .apri-icon {
display: none
}
.noscroll .chiudi-icon {
display: block
}
.navbar-nav .nav-link {
position: relative;
text-align: left;
font-weight: normal;
font-size: 25px;
color: var(--beige) !important;
font-family: 'Yantramanav', sans-serif !important;
padding-bottom: 1rem;
}
.navbar-light .navbar-nav .nav-link:focus,
.navbar-light .navbar-nav .nav-link:hover,
.current-menu-item .nav-link{
color: #522028;
}
footer .navbar-light .navbar-nav .nav-link:focus,
footer .navbar-light .navbar-nav .nav-link:hover,
footer .current-menu-item .nav-link{
color: var(--beige);
}
.navbar-light .navbar-nav .nav-link:after:focus,
.navbar-light .navbar-nav .nav-link:after:hover {
content: '';
position: absolute;
left: 0;
right: 0;
width: 100%;
border-top:1px solid #522028
}
.current-menu-item .dropdown-menu .nav-link {
color: #fff !important
}
.menu-button .nav-link  {
background:#C8102E !important ;
color: #fff !important; 
font-size: 30px !important;
text-transform: none;
padding: 6px 2rem !important;
}
.navbar-light .navbar-nav .menu-button  .nav-link:hover{
color: #fff !important; 
}
.navbar-light .navbar-nav .nav-link:hover:before,
.navbar-light .navbar-nav .nav-item.current-menu-item .nav-link:before,
.single-portfolio .navbar-light .navbar-nav #menu-item-571 .nav-link:before,
.single-portfolio.casestudy .navbar-light .navbar-nav #menu-item-65 .nav-link:before,
.navbar-light .navbar-nav li .nav-link.current_anchor_item:before{
-webkit-transform: scaleX(1);
-ms-transform: scaleX(1);
transform: scaleX(1);
-webkit-transform-origin: 0 50%;
-ms-transform-origin: 0 50%;
transform-origin: 0 50%;
color: #9F9073
}
.contenuti-testata {
display: flex;
color: #fff;
flex-direction: column;
justify-content: flex-end;
height: 65%;
left: auto;
right: auto;
margin: 0 auto;
width: 100%;
position: relative;
z-index: 11;
}
.contenuti-testata-interna {
height: 100%;
display: flex;
flex-direction: column;
justify-content: flex-end;
}
.contenuti-testata-interna div {
justify-content: center;
display: flex;
flex-direction: column; height: 100%;
padding-left: 3em; }
.contenuti-testata-interna  h3 {
color: #fff;
font-size: 40px;
font-weight: 800;
line-height: 1.1em;
}
.contenuti-testata-interna div:before {
content: '';
position: absolute;
left: 0;
top: 0;
border-left: 1px solid rgba(255,255,255,0.5);
height: 100%;
}
.testata-interna {
margin-top: -180px;
position: relative
}
.testata-interna:before {
content: "";
position: absolute;
width: 100%;
height: 100%;
z-index: 1;
left: 0;
top: 0;
background: transparent -webkit-gradient(linear, left top, left bottom, color-stop(10%, #16161500), to(#161615)) 0% 0% no-repeat padding-box;
background: transparent linear-gradient( 
180deg
, #16161500 10%, #161615 100%) 0% 0% no-repeat padding-box;
opacity: 0.43;
}
.vertical-align {
justify-content: center;
display: flex;
flex-direction: column;
}
.num {
font-size: 26px;
font-weight: 500;
}
.fixed-menu {
width: 100%;
margin: 0;
background: #B5A781;
position: absolute;
bottom: 0px;
padding: 10px;
font-size: 15px;
font-weight: 600;
}
.fixed-menu a {
color: #fff;
text-decoration: none;
}
.wpcf7-submit {
width: 100%
}
.btn-primary,
.btn-primary.disabled,
.btn-primary:disabled{
background-color: var(--purple);
border:1px solid var(--purple);
padding: 0.8em 2.5em 0.6em 2.5em;
font-weight: 300;
border-radius: 0;
font-size: 18px;
letter-spacing: 2px;
text-transform: uppercase;
color: var(--white)
}
.btn-primary:hover {
background-color: var(--lightpurple);
border-color: var(--lightpurple);
}
.btn-transparent{
background-color: transparent;
border:1px solid var(--beige);
color: var(--beige);
padding: 0.8em 2.5em 0.6em 2.5em;
font-weight: 600;
border-radius:0;
font-size: 18px;
letter-spacing: 2px;
text-transform: uppercase
}
.btn-transparent:hover {
background-color: var(--orange);
border-color: var(--orange);
}
.wpcf7-submit,
.wpcf7-submit.disabled,
.wpcf7-submit:disabled{
background: var(--purple);
border: 1px solid var(--purple);
color: #fff;
text-transform: uppercase;
padding: 8px 2em;
border-radius: 0;
letter-spacing: 2px;
font-size: 16px
}
.wpcf7-submit:hover {
background: var(--lightpurple);
border: 1px solid var(--lightpurple);
}
.misha_loadmore {
text-align: center;
width: 25%;
margin: auto;
clear: both;
cursor: pointer
}
.misha_loadmore{
background-color: transparent;
border:1px solid var(--purple);
padding: 0.8em 2.5em 0.6em 2.5em;
font-weight: 400;
border-radius:0;
font-size: 18px;
letter-spacing: 2px;
text-transform: uppercase;
color: var(--purple) !important;
}
.misha_loadmore:hover{
color: var(--white) !important;
background-color:var(--lightpurple)   !important;
}
.page-id-19 .wpcf7-submit {
padding: 1em 3em;
}
.page-id-19 .seleziona {
margin-left: 44px !important
}
.btn-grey:hover{
color: #fff !important;
background-color: #C8102E !important;
border-color: #C8102E !important;
}
button:focus {
outline: none;
}
.card.ristoranti img {
height:450px;
object-fit:cover
}
.card.ristoranti.bistecche-card img {
height:auto;
object-fit:cover
}
.card-hover img{
opacity: 0;
visibility: hidden;
position: absolute;
top: 0;
left: 0;
-webkit-transition: all 0.6s ease-in-out;
-moz-transition: all 0.6s ease-in-out;
-ms-transition: all 0.6s ease-in-out;
-o-transition: all 0.6s ease-in-out;
transition: all 0.6s ease-in-out;
}
.card.ristoranti:hover .card-hover img {
opacity: 1;
visibility: visible;
}
#accordion,
#faq {
z-index: 11;
position: relative;
min-height: 250px
}
#accordion .card-header,
#faq .card-header {
padding: 15px 0;
margin-bottom: 0;
background: none;
border-bottom: 1px solid rgba(0,0,0,.125);
}
#accordion h5,
#faq h5 {
cursor: pointer;
position: relative
}
#accordion .card-header h5:after,
#faq .card-header h5:after{
font-family: "Font Awesome 5 Free";
content: "\f067";
display: inline-block;
padding-right: 3px;
vertical-align: middle;
font-weight: 600;
position: absolute;
right: 0;
color: #000;
top: 5px;
font-size: 14px;
}
#accordion .card-header.aperto h5:after ,
#faq .card-header.aperto h5:after {
font-family: "Font Awesome 5 Free";
content: "\f068";
display: inline-block;
padding-right: 3px;
vertical-align: middle;
font-weight: 600;
position: absolute;
right: 0;
font-size: 14px;
color: #000;
top: 5px;
}
#accordion a[data-toggle="collapse"],
#faq a[data-toggle="collapse"]{
position: relative;
font-weight: 600;
}
.parallax {
background-attachment: fixed !important;
background-position: top center !important;
will-change: transform !important;
}
.single-post h1 {
color: var(--beige);
font-size: 2rem
}
.bg-darkgrey,
.bg-darkgrey .elementor-widget-container {
color:  var(--beige)
}
.bg-darkgrey hr.linea {
border-color: var(--beige) !important
}
.cta-border {
border: 2px solid var(--lightpurple);
padding: 3em;
text-align: center
}
@media (min-width: 1800px) {
.container {
max-width: 1340px;
}
}
@media (min-width: 1024px) {
.py-10 {
padding: 8em 0
} 
.mt-md-7 {
margin-top: 10rem !important
}
.pl-md-8 {
padding-left: 10em;
}
.news-cont-home {
height: 355px !important
}
.news-cont-home .readmore {
position: absolute;
bottom: 20px
}
.azienda-desc-tre {
padding-right: 12em
}
.widget_social-3 {
position: absolute;
padding: 0;
right: 0;
top: 160px;		
}  
.nav_menu-2 {
padding-left: 5em
}
#blocco-costanza-personalita:after {
content: '';
position: absolute;
left: 50%;
top: 0;
width: 1px;
height: 100%;
border-left: 1px solid #D8D6D6;
}
.cards {
min-height: 600px
}
.intro-cucina .descrizione {
margin-top: -200px
}
.cc-2 {
column-count: 2
}
}
.cc-2 li:before {
font-family: "Font Awesome 5 Free";
content: "\f111";
display: inline-block;
padding-right: 5px;
vertical-align: inherit;
font-weight: 600;
font-size: 8px;
color: #000;
}
.intro-cucina .img img{ 
height: 570px;
object-fit: cover;
}
.cont-article h3 {
font-size: 35px
}
.masonry {
column-count: 4;
column-gap: 1em;
}
.masonry .item {
display: inline-block;
margin: 0 0 0.5em;
width: 100%;
overflow: hidden
}
.masonry .item img {
width: 100%
}
.masonry .item:nth-child(3n+0) img {
height: 380px;
object-fit: cover
}
.masonry .item:nth-child(2n) img {
height: 300px;
object-fit: cover
}
.related-cucine img {
height: 400px;
object-fit: cover
}
.masonry a:before {
display: none !important
}
.masonry figure {
position: relative
}
.masonry figure img {
-webkit-transition: all 0.6s ease-in-out;
-moz-transition: all 0.6s ease-in-out;
-ms-transition: all 0.6s ease-in-out;
-o-transition: all 0.6s ease-in-out;
transition: all 0.6s ease-in-out;
}
.masonry figure:hover img {
-webkit-transform: scale(1.1) rotate( 
0deg) !important;
transform: scale(1.1) rotate( 
0deg) !important;
-webkit-transition: all 0.6s ease-in-out;
-moz-transition: all 0.6s ease-in-out;
-ms-transition: all 0.6s ease-in-out;
-o-transition: all 0.6s ease-in-out;
transition: all 0.6s ease-in-out;
}
.nascosto {
opacity: 0;
visibility: hidden;
position: absolute;
top: 0;
width: 100%;
height: 100%;
justify-content: center;
display: flex;
flex-direction: column;
-webkit-transition: all 0.5s ease-in-out;
-moz-transition: all 0.5s ease-in-out;
-ms-transition: all 0.5s ease-in-out;
-o-transition: all 0.5s ease-in-out;
transition: all 0.5s ease-in-out;
box-shadow: inset 0 0 0 2000px rgb(0 0 0 / 55%);
}
.nascosto h3 {
color: #fff;
font-size: 38px
}
.nascosto h4 {
padding: 0 20px;
font-size: 35px
}
.related-cucine figure:hover .nascosto {
opacity: 1;
visibility: visible;
outline: 1px solid #fff;
outline-offset: -15px;
-webkit-transition: all 0.5s ease-in-out;
-moz-transition: all 0.5s ease-in-out;
-ms-transition: all 0.5s ease-in-out;
-o-transition: all 0.5s ease-in-out;
transition: all 0.5s ease-in-out;
}
.big {
font-size: 18px;
line-height: 1.6em;
}
.intro p {
font-size: 18px;
line-height: 1.8em;
}
.social-header {
position: absolute;
right: 80px;
}
a.rounded {
width: 35px;
height: 35px;
background: #fff;
display: inline-block;
border-radius: 50% !important;
line-height: 38px;
text-align: center;
}
a.rounded i {
font-size: 1.2em;
color: #ff225f;
}
.prezzo {
font-weight: 600
}
.pagination {
display: flex;
flex-direction: row;
justify-content: center;
width: 100%;
}
.page-item {
position: relative;
display: block;
font-size: 18px; line-height: 1.25;
color: #707070;
background-color: #fff;
border: none;
margin: 0 5px;
}
.page-item span {
position: relative;
display: block;
padding: 12px 18px; line-height: 1.25;
color: #707070;
background-color: #fff;
border: none;
}
.page-link {
position: relative;
display: block;
padding: 12px 18px; line-height: 1.25;
color: #707070;
background-color: #fff;
border: none;
}
.page-link:hover {
z-index: 2;
color: #fff;
text-decoration: none;
background-color: #707070;
border-color: #707070;
}
.page-item:last-child .page-link,
.page-item:first-child .page-link{
border-radius: 0
}
.form-control {
background: transparent;
border-radius: 0;
height: 60px;
border: none;
border: 1px solid #d4d4d4;
padding-left: 20px;
}
input[type=number] {
height: 40px;
width: 100%;
border: 1px solid #707070;
}
input[type=number] {
padding-left: 15px
}
.checkbox-468 input {
margin-left: 10px
}
input[type=date], input[type=datetime-local], input[type=month], input[type=time] {
-webkit-appearance: listbox;
width: 100%;
border: none;
border-bottom: 1px solid #707070;
color: #7B7B7B;
height: 40px;
}
input[type=date]:focus-visible,
input[type=datetime-local]:focus-visible,
input[type=month]:focus-visible,
input[type=time]:focus-visible,
.form-control:focus-visible{
outline: none !important
}
select {
color: #7B7B7B;
}
.form-control:focus {
color: #7B7B7B;
outline: 0;
box-shadow: none;
}
textarea.form-control {
height: auto;
}
.privacy {
font-size: 13px
}
.privacy .wpcf7-list-item {
margin: 0
}
.privacy input {
margin-right: 5px
}
.wpcf7-form .wpcf7-checkbox input[type=checkbox] + span:before {
display: block;
position: absolute;
content: '';
border-radius: 5px;
height: 18px;
width: 18px;
top: 0px;
border: 2px solid #222;
}
.wpcf7-form .wpcf7-checkbox input[type=checkbox] + span:after {
display: block;
position: absolute;
content: '\2713';
border-radius: 100%;
height: 10px;
width: 10px;
top: 2px;
left: 5px;
visibility: hidden;
font-size: 16px;
}
.slide { margin-top: -179px;
}
.owl-theme .owl-nav [class*=owl-]:hover {
background: none;
color: #FFF;
text-decoration: none;
}
.owl-nav button:hover svg #Ellisse_20{
fill:#e32226;
stroke:#e32226
}
#gallery-carousel .owl-nav button:hover svg #Tracciato_17,
#gallery-carousel .owl-nav button:hover svg #Tracciato_18 {
fill:#fff;
stroke:#fff
}
#owl-home-gallery {
z-index: inherit
}
#opere-carousel.owl-theme .owl-nav ,
#gallery-carousel.owl-theme .owl-nav {
margin-top: 0;
position: absolute;
top: 40%;
width: 100%;
}
#opere-carousel .owl-prev,
#gallery-carousel .owl-prev{
position: absolute;
left: -130px;
}
#opere-carousel .owl-next,
#gallery-carousel .owl-next{
position: absolute;
right: -130px;
}
.home #owl-home-gallery .owl-nav {
display: none
}
#owl-home-gallery .owl-nav {
position: absolute;
right: 0;
z-index: 11;
margin-top: 10px;
}
#owl-home-gallery .owl-nav button {
color: #000000
}
.cont-img {
overflow: hidden;
}
.cont-img img {
width:100%;
transform: scale(1) rotate(
0deg
);
transition: all ease 0.6s;
box-shadow: none;
}
.cont-img:hover img {
transform: scale(1.1) rotate(
0deg
);
transition: all ease 0.6s;
}
.date:after {
content: '';
position: absolute;
top: 13px;
width: 85%;
border-top: 1px solid #ccc;
left: 12%;
}
.privacy .wpcf7-acceptance {
padding-left: 25px;
}
.privacy .wpcf7-list-item {
margin: 0; position: absolute; left: 0;
top: -5px;
}
.fondatori .gallery {
position: absolute;
right: 0;
top: -320px;
}
.fondatori-gallery img {
height: 680px;
object-fit: cover
}
.fondatori-gallery img.fondatore-2{
object-position: -325px;
}
#wpcf7-f4-o1 {
margin-top:50px
}
.privacy .wpcf7-list-item::before {
content: '';
width: 20px;
height: 20px;
display: inline-block;
background: #fff;
border-radius: 0; box-shadow: 0 0 0 1px #707070;
}
.inputcheck .wpcf7-list-item::before {
background: var(--purple);
border: 5px solid #fff;
box-shadow: 0 0 0 1px #707070;
}
.page-template-page-contatti .privacy .wpcf7-list-item::before {
box-shadow: 0 0 0 1px #707070;
}
.wpcf7-list-item input[type=checkbox], .radio .wpcf7-list-item input[type=checkbox], .wpcf7-checkbox .wpcf7-list-item input[type=radio], .radio .wpcf7-list-item input[type=radio] { position: absolute;
left: 0;
width: 20px;
height: 20px; opacity: 0;
}
.disegno-blog {
position: relative
}
.wpml-ls-legacy-list-horizontal {
border: none;
padding: 0;
clear: inherit;
}
img.wpml-ls-flag {
width: 25px !important;
height: 25px !important;
}
.wpml-ls-legacy-list-horizontal {
border: none;
padding: 0;
clear: inherit;
}
footer {
background: var(--purple);
color: var(--pink);
font-weight: 300;
position: relative;
padding-top: 150px;
}
.elementor-element-18b730f8.animated,
.elementor-element-ea3bc14.animated,
.elementor-element-59f8ac2d.animated{
-webkit-animation-fill-mode: inherit !important;
animation-fill-mode: inherit !important; 
}
.page-id-54 footer {
padding-top: 3rem
}
#footer {
width: 80%
}
footer a {
color: var(--pink);
}
footer a:hover {
color: var(--lightpurple);
}
.logo-footer {
height: 110px;
width: auto;
}
footer .nav-link {
font-weight: normal
}
.widget_widget_orari p b{
font-weight: normal !important
}
.info-footer {
font-weight: 500;
color: #522028;
letter-spacing: 1px
}
.social-foot {
position: relative;
top: 30px; font-size: 15px;
font-weight: 600;
z-index: 1;
}
.social-foot img {
width: 40px
}
li#menu-item-76,
li#menu-item-78,
li#menu-item-80,
li#menu-item-81 {
position: relative
}
li#menu-item-76:before,
li#menu-item-78:before,
li#menu-item-80:before,
li#menu-item-81:before {
content: '';
position: absolute;
left: 0;
top: 17px;
width: 10px;
border-top: 1px solid;
height: 1px;
}
@media (max-width: 1600px) {
#blocco-ripetible-2 .descrizione-blocco .inner-box {
padding: 10% 24% 15% 10% !important
}
#blocco-ripetible-1 .descrizione-blocco .inner-box {
padding: 10% 10% 15% 24% !important
}
}
#gallery-locale img {
height: 400px;
object-fit: cover
}
footer {
font-family: 'Sinhala MN';
}
footer a {
color: var(--beige)
}
.social-menu a{
width: 34px !important;
height: 34px;
background: #fff;
display: inline-block;
border-radius: 0 !important;
line-height: 40px;
border: 1px solid #fff;
-webkit-transition: .7s ease-in-out;
-moz-transition: .7s ease-in-out;
-o-transition: .7s ease-in-out;
transition: .7s ease-in-out;
}
.social-menu a {
margin: 0 5px;
padding: 0 !important;
text-align: center !important;
font-size: 14px !important;
}
.social-menu {
margin-left: -5px;
margin-right: -5px
}
.social-menu i {
color: var(--purple);
font-size: 18px;
}
.social-menu a:before {
display: none
}
.social-menu a:hover {
background: var(--lightpurple);
border-color:var(--lightpurple);
}
.social-menu:hover i {
color: #fff
}
footer a.rounded {
width: 34px;
height: 34px;
background: #fff;
display: inline-block;
border-radius: 0 !important;
line-height: 34px;
border: 1px solid #fff;
-webkit-transition: .7s ease-in-out;
-moz-transition: .7s ease-in-out;
-o-transition: .7s ease-in-out;
transition: .7s ease-in-out;
}
footer a.rounded i {
font-size: 1.5em;
color: var(--purple);
}
footer a.rounded:hover {
background: var(--lightpurple);
border-color:var(--lightpurple);
}
footer a.rounded:hover i {
color: #fff
}
footer  .nav-link:hover {
text-decoration: none
}
footer ul {
list-style: none;
padding-left: 0
} footer h4 {
font-family: 'Sinhala MN';
font-style: normal;
font-size: 1.1em;
font-weight: 600;
} .owl-theme .owl-dots {
position: absolute;
bottom: 15px; left: 50px;
}
.owl-theme .owl-dots .owl-dot span {
width: 15px;
height: 15px;
margin: auto;
background: transparent;
border:1px solid var(--white);
display: block;
-webkit-backface-visibility: visible;
transition: opacity .2s ease;
border-radius: 50%;
margin: 0 5px;
}
.owl-theme .owl-dots .owl-dot.active, .owl-theme .owl-dots .owl-dot:hover {
outline: none;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
background: #fff
}
.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
background: #fff;
border:1px solid #fff
}
#owl-home-gallery .owl-dots {
width: auto;
right: 20px;
left: auto;
transform: rotate(
90deg
);
bottom: 50px;
}
.owl-theme .owl-nav {
margin-top: 0;
position: absolute;
right: 0;
width: 100%;
top: 40%;
}
.owl-theme .owl-nav .owl-prev {
position: absolute;
left: -70px;
}
.owl-theme .owl-nav .owl-next {
position: absolute;
right: -70px;
}
.px-0 .elementor-widget-wrap.elementor-element-populated {
padding: 0
}
.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
bottom: 0;
right: 0;
width: 100%;
left: auto;
text-align: left;
padding-left: 10px
}
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
margin: 0 5px;
}
.swiper-pagination-bullet {
width: 10px;
height: 10px;
margin: auto;
background: transparent;
border:1px solid var(--white);
display: inline-block;
-webkit-border-radius: 50%;
border-radius: 50%;
opacity: 1;
}
.swiper-pagination-bullet:hover,
.swiper-pagination-bullet.swiper-pagination-bullet-active {
background: var(--white);
}
.page-id-47 .owl-theme .owl-dots {
left: -10px;
}
.light {
font-weight: 300;
}
.border {
border-color: var(--beige) !important;
}
.border-top {
border-color: var(--beige) !important;
}
.mission .sinistra:after {
content: '';
right: 0;
height: 148%;
width: 1px;
border-right: 1px solid #520A20;
position: absolute;
top: -96px;
}
.galleria-mission .owl-theme .owl-dots {
position: absolute;
bottom: auto;
top: -20px;
left: -90px;
transform: rotate(90deg);
}
.visione {
margin-top: -110px;
padding-top: 110px;
z-index: -1;
position: relative
}
.visione .sinistra {
padding-right: 8em
}
.visione .sinistra:after {
content: '';
right: 0;
height: 148%;
width: 1px;
border-right: 1px solid #520A20;
position: absolute;
top: -96px;
}
.visione .destra {
padding-left: 6em
}
.mission .destra {
padding-left: 6em
}
.condivisione .destra {
padding-top: 6em;
padding-right: 6em;
padding-left: 6em
}
.condivisione .cont-blocco:after {
content: '';
position: absolute;
bottom: -30px;
width: 90%;
right: 0;
border-top: 1px solid;
}
.condivisione .cont-blocco:before {
content: '';
position: absolute;
left: 10%;
height: 100%;
border-left: 1px solid;
width: 1px;
bottom: -30px;
}
.page-id-12 .owl-theme .owl-dots {
position: absolute;
bottom: -45px;
right: 0;
left: auto;
}
footer {
font-size: 14px
}
footer
.text-2 svg{
height: 135px;
}
#menu-menu-principale-1 {
list-style: none;
padding-left: 0;
margin-left: 0
}
#menu-menu-principale-1 .nav-link {
display: block;
padding: 0 0 3px  0;
}
.icl_lang_sel_widget-2 {
position: absolute;
bottom: 20px; z-index: 11;
left: 75%;
}
.piede {
font-size: 13px;
}
.overlay {
position: fixed;
top: 0;
right: 0;
width: 60%;
height: 100%;
opacity: 1;
visibility: hidden;
transition: opacity 0.55s, visibility 0.55s, width 0.55s;
z-index: 50;
background:linear-gradient(
to right, 
rgba(56,28,18,1) 0%, 
rgba(56,28,18,1) 40%, 
rgba(56,28,18,0.7) 40%, 
rgba(56,28,18,0.7) 100%
)
} .overlay.show { visibility: visible;
height: 100%;
}
.noscroll svg.logo {
height: 115px;
width: auto;
}
.noscroll .slide {
margin-top: -179px;
}
.info-menu {
position: absolute;
top: 230px;
padding: 0 40px;
color: var(--beige);
max-width: 40%;
}   
.info-menu a{ 
color: var(--beige)
}
.info-menu .fermata-tram {
padding-top: 25px;
display: block;
} .overlay a {
color: #fff
}
.overlay.show .dropdown-menu li {
position: relative;
opacity: 0
}
.overlay.show .dropdown-menu li {
-webkit-animation: fadeInUp 0.5s ease forwards;
animation: fadeInUp 0.5s ease forwards;
-webkit-animation-delay: 0.35s;
animation-delay: 0.35s;
}
.overlay.show {
display: block
}
.navbar-toggler {
position: absolute;
top: 20px;
right: 55px;
border: none;
padding: 0
}
.noscroll .logo svg {
height: 50px;
width: auto;
position: absolute;
left: 48px;
top: 55px;
} 
.noscroll .navbar-toggler {
position: absolute;
top: 20px;
right: 63px;
border: none;
padding: 0
}
.testi-slide {
position: absolute;
width: 100%;
margin: auto;
left: 0;
right: 0;
height: 100%;
bottom: 90px;
z-index: 11
}
.testi-slide div {
display: flex;
flex-direction: column;
justify-content: flex-end;
height: 100%;
} 
.testi-slide div h3 {
background: var(--white);
color: var(--brown);
margin-bottom: 0;
width: fit-content;
margin: 0;
padding: 8px 35px 0px 35px;
display: table;
font-weight: regular !important;
letter-spacing: 2.5px;
}
.osx .testi-slide div h3 {
padding: 8px 35px 8px 35px
}
.bottone-slide {
display: table;
position: absolute;
right: 5px;
top: 38px;
}
.cont-alternato  img {
width: 100%;
}
.cont-alternato .img {
position: relative;
}
#blocco-cucine-1 img {
height: 100%;
object-fit: cover;
}
#blocco-cucine-2 img {
height: 100%;
object-fit: cover;
}
.altri-text {
position: absolute;
top: 60%;
width: 100%;
left: 0;
padding-left: 40px;
}
.page-template-default.page-id-43 .owl-nav {
display: none
} 
.page-template-default.page-id-43 .owl-theme .owl-dots {
position: absolute;
bottom: -45px;
left: auto;
right: 0;
}
.attenzione-desc {
margin-top: -100px;
position: relative;
z-index: 1;
}
.attenzione-img img{
height: 650px;
object-fit: cover
}
.cont-completa figure {
overflow: hidden
}
.cont-completa figure img {
-webkit-transition: all 0.6s ease-in-out;
-moz-transition: all 0.6s ease-in-out;
-ms-transition: all 0.6s ease-in-out;
-o-transition: all 0.6s ease-in-out;
transition: all 0.6s ease-in-out;
}
.cont-completa figure:hover img {
-webkit-transform: scale(1.1) rotate(
0deg) !important;
transform: scale(1.1) rotate(
0deg) !important;
-webkit-transition: all 0.6s ease-in-out;
-moz-transition: all 0.6s ease-in-out;
-ms-transition: all 0.6s ease-in-out;
-o-transition: all 0.6s ease-in-out;
transition: all 0.6s ease-in-out;
}
@media (max-width: 1550px) {
.page-id-39 .galleria-neg {
margin-top: -355px;
}
}
@media (min-width: 2100px) {
.container {
max-width: 1640px;
}
} @media (min-width: 1024px) {
.px-5-large {
padding-left: 5em;
padding-right: 5em
}
.px-5-large-percent {
padding-left: 5%;
padding-right: 5%
}
.cont-alternato {
padding-bottom: 8em
}
.cont-alternato:nth-child(even) .img {
order: 2;  margin-left: auto;
}
#blocco-ipiatti .img {
order: 2;  margin-left: auto;
}
#blocco-ripetible-1 .img {
margin-top:-70px
}
#blocco-ripetible-1 .descrizione-blocco,
#blocco-ripetible-3 .descrizione-blocco{
position: absolute;
right: 5%;
bottom: 0;
top: 0;
height: 92%;
border: 1px solid;
}
#blocco-ripetible-2 .descrizione-blocco,
#blocco-ripetible-4 .descrizione-blocco{
position: absolute;
left: 5%;
bottom: 0;
top: 55px;
height: 88%;
border: 1px solid;
}	
#blocco-ipiatti  .descrizione-blocco{
position: absolute;
left: 20px;
bottom: 0;
top: -55px;
height: 100%;
border: 1px solid;
}	
#blocco-ripetible-1	.descrizione-blocco .inner-box {
padding: 15% 10% 15% 24%;
}
#blocco-ripetible-2	.descrizione-blocco .inner-box {
padding: 15% 24% 15% 10%;
}
#blocco-ripetible-2 .cont-alternato .img {
z-index: inherit;
}
#blocco-ipiatti .inner-box {
height: 100%;
display: flex;
flex-direction: column;
justify-content: center;
padding: 5em;
}
.descrizione-blocco h2 {
font-weight: 800;
max-width: 75%
}
.descrizione-blocco h3 {
margin-bottom: 25px
}
.cont-alternato .img {
z-index: 1;
}
.cont-alternato-cucine:nth-child(even) .descrizione-blocco {
order: 2
}
}
.card.ristoranti a:before{
display: none
}
.card.ristoranti {
border: 1px solid #520A20;
border-radius: 0
}
.card.ristoranti h3 {
font-size: 53px;
line-height: 1.1em;
font-weight: 800
}
.card.ristoranti p {
font-weight: 600
}
.card.ristoranti.bistecche-card p {
font-weight: 500
}
.bistecche-card img {
width: 100%
}
.page-id-16 .gallery {
margin-top: -70px;
margin-left: -1px;
margin-bottom: 40px;
position: relative
}
.page-id-16 .gallery .owl-dots {
position: absolute;
top: 0;
left: -61px;
width: 35px;
bottom: auto;
}
.page-id-16 .gallery-cont:after {
content: '';
position: absolute;
right: 0;
width: 85%;
height: 1px;
border-top: 1px solid;
bottom: 0;
}
.page-id-16 .gallery-cont:before {
content: '';
position: absolute;
left: 15%;
width: 1px;
height: 100%;
border-left: 1px solid;
bottom: 0;
}
.elenco-menu h2 {
position: relative;
padding-left: 40px
}
.elenco-menu h2:before {
content: '';
position: absolute;
left: 0;
bottom: 9px;
border-bottom: 2px solid;
height: 1px;
width: 43px;
}
.elenco-menu h2:after {
content: '';
position: absolute;
right: 0;
bottom: 9px;
border-bottom: 2px solid;
height: 1px;
width: 75%;
}
.elenco-menu p {
font-size: 18px
}
.elenco-menu .piatto {
position: relative
}
.elenco-menu .piatto p {
background: #fff;
position: relative;
z-index: 1;
width: fit-content;
display: table
}
.elenco-menu .prezzo p {
width: fit-content; float: right;
background: #fff;
position: relative;
z-index: 1;
display: table
} .menu-deg {
background: #EEE9EA;
padding: 25px
}
.menu-deg .piatto {
padding: 10px 0
}
.menu-deg .piatto p,
.menu-deg .prezzo p {
background:  #EEE9EA
}
.menu-deg .prezzo p {
font-size: 22px;
margin-top: 15px
}
.menu-deg h3 {
font-weight: 600
}
.menu-deg .piatto:after,
.menu-deg .prezzo:after{
display: none
}
.dots-central .owl-dots {
width: 100%
}
.dots-right  .owl-dots {
width: 100%;
text-align: right
}
.bg-pink {
background: var(--pink);
color: var(--white)
}
.bg-darkgrey {
background: var(--darkgrey);
color: var(--beige)
}
.bg-pink-orange {
background: 
linear-gradient(
to right, 
var(--pink) 0%, 
var(--pink) 50%, 
var(--orange) 50%, 
var(--orange) 100%
)
}
.bg-pink h2,
.bg-pink p,
.bg-pink .elementor-widget-container,
.bg-pink-orange h2,
.bg-pink-orange p,
.bg-pink-orange .elementor-widget-container{
color: var(--white) !important
}
.wpml-ls-legacy-list-horizontal .wpml-ls-item {
padding: 0 10px;
}
@media (max-width: 1600px) {
#blocco-ripetible-2 h2 span {
font-size: 30px !important
}
#blocco-ripetible-4 h2 span {
font-size: 38px !important
}
.btn-primary-reverse {
letter-spacing: 1px;
font-size: 14px;
}
.punto {
height: 200px !important;
justify-content: center;
display: flex;
flex-direction: column;
}
}
@media (min-width: 1900px) {
h2 {
font-size: 3.5rem;
}
.elementi-testata-home  { display: flex;
flex-direction: column;
justify-content: center;
width: 40%
} #menu-menu-principale,
#menu-menu-principale-inglese{
top: -55px
}
.mt-neg-150 {
margin-top: -260px
}
.elementor-widget-image img {
width: 100% !important
}
.contenuti-testata-portfolio {
top: 20%;
}
.img-testata-portfolio {
margin-top: -300px;
}
.container {
max-width: 1550px
}
}
@media (min-width: 768px) and (max-width:1280px) {
.navbar-light .navbar-nav .nav-link {
padding-left: 1em;
padding-right: 1em;
font-size: 14px
}
h2 {
font-size: 40px;
letter-spacing: 2px
}
#blocco-ripetible-3 h2 span {
font-size: 32px !important;
}
#blocco-ripetible-4 h2 span {
font-size: 32px !important;
}
}
@media (max-width: 767px) {
.video-testata {
margin-bottom:40px !important;
margin-top: 40px;
}
.video-testata video {
height:500px!important
}
footer.pb-5 {
padding-bottom:6em !important
}
.cta-footer {
position: fixed;
text-transform:uppercase;
bottom: 0;
width: 100%;
text-align: center;
z-index: 11111;
background: var(--lightpurple);
}
.cta-footer a {
font-weight:600;
color:#fff
}
.wpml-ls-legacy-list-horizontal>ul {
padding: 0;  text-align: center;
float: left;
width: 100%;
display: flex;
flex-direction: row;
justify-content: center;
}
.testata-home {
background-image: none !important
}
.elementi-testata-home {
padding-top: 20% !important;
margin-right: 0 !important;
}
.elementi-testata-home .btn {
width: 100%
}
.testata-home:after {
width: 100%;
}
.elementor-widget-container h2,
.elementor-widget-container p{
padding-left:15px !important;
padding-right:15px !important
}
.elementor-element-3e2d4dd .elementor-widget-container {
padding-left:15px !important;
padding-right:15px !important	
}
.elementor-46 .elementor-element.elementor-element-29575a3 .elementor-main-swiper,
.elementor-46 .elementor-element.elementor-element-4cfde2bb .elementor-main-swiper,
.elementor-46 .elementor-element.elementor-element-fe64536 .elementor-main-swiper,
.elementor-48 .elementor-element.elementor-element-1cc41075 .elementor-main-swiper,
.elementor-48 .elementor-element.elementor-element-57572c6e .elementor-main-swiper,
.elementor-48 .elementor-element.elementor-element-4e5ef6d .elementor-main-swiper,
.elementor-main-swiper{
height:400px !important;
margin:30px 0 !important
}
.elementor-48 .elementor-element.elementor-element-4e5ef6d .elementor-main-swiper {
margin-top:40px
}
#sidebar {
width: 60%;
position: fixed;
top: 0;
right: -60%;
height: 100vh;
z-index: 11;
background-color: var(--purple);
color: #fff;
transition: all 0.3s;
overflow-y: none;
box-shadow: 3px 3px 3px rgb(0 0 0 / 20%);
overflow: hidden;
}
.cont-testi {
height: 50%
}
.box {
width: 60px;
height: 50px;
}
.menu-text {
display: none
}
.logo-cont svg {
height: 85px !important;
width: auto;
margin-top: 0;
margin-left: 0;
}
.page-template-default nav.navbar, .page-template-page-contatti nav.navbar, .blog nav.navbar, .single nav.navbar, .error404 nav.navbar, .post-type-archive-outlet nav.navbar, .single-outlet nav.navbar {
height: 75px;
}
#blocco-ripetible-2 .descrizione-blocco .inner-box {
padding: 30px !important
}
#blocco-ripetible-1 .descrizione-blocco .inner-box {
padding: 30px !important
}
h1 {
font-size: 18px;
}
h2 {
font-size: 30px;
}	
h3 {
font-size: 24px;
}	
#blocco-ripetible-3 h2 span,
#blocco-ripetible-4 h2 span {
font-size: 30px !important
}
.punti {
display: none
}
.descrizione-blocco h2 br {
display: none !important
}
.navbar-toggler svg {
height: 50px;
width: 50px
}
.nav_menu-2,
.nav_menu-3,
.nav_menu-4 {
display: none
}
.icona svg {
height: 85px;
}
.aprisottomobile {
position: absolute;
left: 30%;
top: 11px;
}
.aprisottomobile svg {
width: 15px
}
#news-carousel figure {
height: 150px !important;
}
.mostrasubmenu {
display: block
}
.meno {
display: none;
margin-top: 6px;
}
.btn-close {
box-sizing: content-box;
width: 1.5em;
height: 1.5em;
padding: .25em .25em;
border: 0;
border-radius: .25rem;
opacity: 1;
background-size: cover;
}
#menu-menu-mobile  .nav-link {
font-size: 18px !important;
}
.navbar.fixed .custom-logo svg {
width: 160px;
height: 40px;
}
.navbar.fixed {
padding: 0.5rem 0 !important;
}
.navbar.fixed	.navbar-toggler {
top: 15px;
}
.gradient-half {
background: linear-gradient( to top, rgb(235,235,235) 0%, rgb(235,235,235) 75%, rgb(255,2555,255) 75%, rgb(255,255,255) 100% );
}
#azienda-carosello img,
#azienda-carosello-due img{
height: 425px !important
}
#azienda-desc {
margin-top: 80px
}
.px-0-mobile {
padding: 0
}
.gradient-half-reverse {
background: linear-gradient( to top, rgb(235,235,235) 0%, rgb(235,235,235) 30%, rgb(255,2555,255) 30%, rgb(255,255,255) 100% );
}
.contenuti-testata-interna {
bottom: 0;
position: absolute;
height: auto;
}
.contenuti-testata-interna h3 {
font-size: 32px !important;
}
.single-ristorante	.contenuti-testata-interna h3 {
font-size: 25px !important;
}
.fondatori .gallery {
position: relative;
bottom: 0;
height: auto;
top: 0;
padding: 0
}
.fondatori-gallery img {
height: 450px;
object-fit: cover;
}
.fondatori-gallery img {
height: 450px;
object-fit: cover;
}
.fondatori-gallery img.fondatore-2 {
object-position: -220px;
}
.mission .destra {
padding-left: 30px;
margin-top: 40px;
}
.mission .sinistra {
text-align: center
}
.visione {
margin-top: 0;
padding-top:0;
}
.visione .sinistra {
padding-right: 3em;
}
.visione .destra {
padding-left: 15px;
}
.condivisione .destra {
padding-top: 3em;
padding-right: 3em;
padding-left: 4em;
}
.bistecche-card {
margin-bottom: 20px
}
.card.ristoranti h3 {
font-size: 45px;
}
.page-id-16 .gallery-cont:before {
left:0
}
.page-id-16 .gallery-cont:after {
width: 100%;
}
.elenco-menu .piatto:after {
display: none
}
.menu-deg .prezzo {
margin-top: 1em !important
}
.prenotatavolo {
text-align: center
}
.prenotatavolo span {
display: inline-block;
line-height: 1.1em;
float: none !important;
margin-right: 0 !important;
margin-top: 15px !important;
margin-bottom: 15px;
}
#CDSWIDSSP {
max-width: 100% !important;
}
#CDSWIDCOE img {
border: none;
display: block;
width: auto !important;
margin: auto !important;
}
.elenco-menu h2:before {
bottom: 5px;
}
.elenco-menu h2:after {
bottom: 5px;
}
footer { 
text-align: center
}
footer .nav-link {
width: auto
}
footer .menu {
margin-top: 20px;
padding-left: 0;
padding-right: 0;
font-size: 12px;
text-align: left;
padding-left: 10px;
}
li#menu-item-76, li#menu-item-78, li#menu-item-80, li#menu-item-81 {
padding-left: 0 !important
}
li#menu-item-76:before, li#menu-item-78:before, li#menu-item-80:before, li#menu-item-81:before {
display: none;
}
.social-foot span  {
display: none
}
.social-foot {
top: 0;
text-align: center !important;
margin: 10px 0;
}
.info-footer {
padding: 0 20px;
margin: 0;
}
.overlay .fixed-menu{
position: fixed;
z-index: 1111;
top: 100vh;
}
.testata-home {
height: auto !important; margin-top: -105px;
}
.navbar-toggler svg {
height: 40px !important
}
.navbar-toggler svg #MENU {
display: none
}
.navbar-toggler {
right: 10px;
top: 10px;
}
.navbar-toggler .box {
width: 50px;
height: 50px;
}
.elementor-44 .elementor-element.elementor-element-9089972:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-44 .elementor-element.elementor-element-9089972 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer	{
height: 500px;
}
.elementor-44 .elementor-element.elementor-element-2dd40e0:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-44 .elementor-element.elementor-element-2dd40e0 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
height: 500px;
}
.elementor-44 .elementor-element.elementor-element-e1ef2d5:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-44 .elementor-element.elementor-element-e1ef2d5 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
height: 500px
}
.elementor-44 .elementor-element.elementor-element-efc6f5a > .elementor-element-populated {
margin: 0px !important
}
.elementor-element-2dd40e0 {
order: 2
}
.elementor-kit-7 h2 {
font-size: 45px !important
}
.elementor-element-01e7390 {
order: 2
}
.elementor-element-10868b8a {
padding-bottom: 3em
}
.elementor-46 .elementor-element.elementor-element-450ad35a > .elementor-element-populated {
margin: 0 !important;
padding: 20px 25px !important;
}
.elementor-46 .elementor-element.elementor-element-27599ed5 > .elementor-widget-container {
padding: 0 25px;
}
.cont-testi {
text-align: left;
height: 60%
}
.cont-testi .titolo-slide {
font-size: 40px
}
.cont-testi .btn  {
margin-top: 10px !important;
margin-left: 0 !important;
}
.contenuti-testata-interna div {
justify-content: center;
display: flex;
flex-direction: column;
height: 35%;
left: 0;
padding-left: 25px;
}
.home .intro {
margin-top: -145px
}
.home h1 {
font-size: 45px;
}
.elenco-menu .wrapper .border-dotted {
border-bottom: 1px solid #ccc
}
.chisiamo-carousel  {
margin-top: 30px
}
.chisiamo-carousel .owl-dots {
bottom: -80px !important;
}
.cont-testi .big { 
font-size: 30px;
margin-bottom: 0;
color: #fff;
letter-spacing: 3px;
position: relative;
width: fit-content;
margin: auto;
display: table;
line-height: 1.4em;
}
.cont-testi .big:before {
content: '';
position: absolute;
left: 0;
bottom: 45px;
width: 33%;
border-top: 1px solid #fff;
}
.cont-testi .big:after {
content: '';
position: absolute;
left: 0;
bottom: 5px;
width: 65%;
border-top: 1px solid #fff;
}
.prenotatavolo .btn {
padding: 15px 2em;
width: 100%
}
.cont-form form {
width: 100%;
margin: auto;
}
.owl-theme .owl-dots {
left: 10px;
}
.masonry .item:nth-child(2n) img {
height: 125px;
}	
.masonry .item:nth-child(3n+0) img {
height: 190px;
}
.noscroll .navbar-toggler {
position: absolute;
top: 10px;
right: 10px;
border: none;
padding: 0;
}
#gallery-locale.owl-theme .owl-dots {
left: 0;
position: relative;
margin-top: 25px !important;
}
#gallery-locale.owl-theme .owl-dots button {
border: 1px solid #000;
border-radius: 50%;
height: 30px;
width: 30px;
line-height: 30px;
}
#gallery-locale.owl-theme .owl-dots .owl-dot span {
background: #000
}
#gallery-locale.owl-theme .owl-dots .owl-dot.active,
#gallery-locale.owl-theme .owl-dots .owl-dot:hover {
background: #fff;
border: 1px solid #522028;
}
#gallery-locale.owl-theme .owl-dots .owl-dot.active span {
background: #522028
}
#menu-menu-principale,
#menu-menu-principale-inglese,
#menu-menu-mobile{
align-items: center;
height: 100vh;
font-size: 1.6em;
display: block;
justify-content: center;
align-content: center;
flex-direction: column;
position: relative;
padding: 0;
font-weight: 600;
padding-top:0;
max-width: 100%;
padding-left: 20px;
padding-right: 20px;
top: -35px
}
#sidebar ul li a {
padding:10px 0
}
.social-menu {
padding-top: 20px;
}
#menu-menu-mobile 	.nav-link {
width: auto;
text-align: center
}
.cont-menu:before {
display: none
}
#menu-item-60:before {
content: '0.1';
display: block;
position: absolute;
border: none;
left: -22px;
top: 12px;
font-size: 20px;
color: #fff;
font-weight: 300;
}
#menu-item-61:before {
content: '0.2';
display: block;
position: absolute;
border: none;
left: -22px;
top: 12px;
font-size: 20px;
color: #fff;
font-weight: 300;
}
#menu-item-69:before {
content: '0.3';
display: block;
position: absolute;
border: none;
left: -22px;
top: 12px;
font-size: 20px;
color: #fff;
font-weight: 300;
}
#menu-menu-mobile .nav-link {
padding: 10px 0px !important;
}
.cont-menu a {
display: none
}
#menu-menu-mobile  a {
display: block
}
.home .intro hr.linea {
margin-left: 0
} 
.motto {
font-size: 16px;
}
.navbar.fixed #menu-menu-principale,
.navbar.fixed #menu-menu-principale-inglese{
padding: 0;
}
.custom-logo {
display: block;
width: 100%;
}
.custom-logo svg {
width: 180px;
padding-left:0;
margin: auto;
}
.overlay.show svg.logo-overlay {
display: block;
margin: auto
}
.order2 {
order: 2
}
.masonry {
column-count: 3;
column-gap: 0.5em;
}
.masonry .item {
margin: 0 0 0.5em;
}
.page-template-default.page-id-41 .owl-theme .owl-nav {
display: block
}
.page-template-default.page-id-41 .owl-theme .owl-dots {
display: none
}
.page-id-43 .galleria-neg {
margin-top: 0;
}
.page-id-43 .galleria-neg img {
height: 320px !important
}
.progettiamo-desc {
margin-top: 30px;
}
#librerie-carosello img {
height: 320px !important;
object-fit: cover;
}
.page-id-45 .intro img,
.page-id-47 .intro img{
height: 315px;
margin-bottom: 25px;
}
.page-id-45 .intro {
margin-bottom: 0;
padding: 0;
}
#divani-carosello img {
height: 320px !important;
object-fit: cover;
}
.page-id-47 .intro {
margin-bottom: 0;
}
.page-id-47 .galleria-neg {
margin-top: 0;
}
.cont-article h3 {
font-size: 28px;
}
.related-outlet h3 {
line-height: 40px
}
.blog figure {
height: 250px !important
}
.page-template-default.page-id-41 .owl-theme .owl-dots, .page-template-default.page-id-45 .owl-theme .owl-dots, .page-template-default.page-id-49 .owl-theme .owl-dots {
display: none;
}
.page-template-page-contatti h1 {
font-size: 38px;
}
.page-template-page-contatti 	h4 {
font-size: 22px;
}
.gradient-half-due {
background: linear-gradient( to bottom, rgb(235,235,235) 0%, rgb(235,235,235) 30%, rgb(255,2555,255) 30%, rgb(255,255,255) 100% );
}
.misha_loadmore {
color: #fff !important;
padding: 1em 1em;
text-transform: uppercase;
font-weight: 500;
border-radius: 0;
letter-spacing: 3px;
width: 90%;
}
.page-id-39 .galleria-neg {
margin-top: 0;
}
.single h1 {
font-size: 28px;
}
.related figure {
height: 250px !important
}
.btn-primary-reverse {
padding: 10px 1em;
}
.page-id-61 .contenuti-testata.interna p {
display: none
}
.px-mobile-0 {
padding: 0
}
#accordion h5,
#faq h5 {
font-size: 1em
}
.icl_lang_sel_widget-2 {
position: absolute;
bottom: 130px;
left: -45px;
z-index: 11
}
.toscana {
display: none
}
.blocco-here img {
margin-top: 20px;
}
.blocco-here .immagine {
order: 2
}
#footer {
margin: 0
}
footer .menu:first-child:before {
display: none
}
.testata-interna {
height: 58vh !important
}
.cta-mobile {
position: fixed;
bottom: 0;
width: 100%;
z-index: 11;
}
.elementor-element-57a0a5d4 {
order: 2
}
.elementor-46 .elementor-element.elementor-element-1e32b1c2 > .elementor-widget-container {
margin-top: 30px !important
}
.disegno-centrale:after {
width: 100%
}
.elementor-element-6b40a6da {
order: 2
}
.elementor-element-2aaf3d88 {
margin-bottom: 40px !important;
}
.elementor-element-0842d3e{
order: 2
}
.elementor-element-822b69f {
padding-left: 20px;
padding-right: 20px
}
.iubenda-tp-btn[data-tp-float][data-tp-float=bottom-right], .iubenda-tp-btn[data-tp-float][data-tp-float=top-right] {
display: none !important
}
.chiuditutto {
position: absolute;
right: 20px;
color: #fff;
top: 5px;
width: 25px;
height: 25px;
border: 1px solid #fff;
border-radius: 50%;
text-align: center;
font-size: 12px;
line-height: 24px;
font-weight: 500;
z-index: 11
}
}
.wpcf7 form.sent .wpcf7-response-output {
border-color: #46b450;
text-align: center;
background: #46b450;
color: #fff;
font-weight: 600;
text-transform: uppercase;
}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
text-align: center;
background: #f7e700;
font-weight: 600;
padding: 18px;
font-size: 20px;
text-transform: uppercase;	
}
div.wpcf7-spam-blocked {
text-align: center;
background: #ffa500;
font-weight: 600;
padding: 18px;
font-size: 20px;
text-transform: uppercase;		
}
div.wpcf7-mail-sent-ng, div.wpcf7-aborted {
background: #ff0000;
font-weight: 600;
padding: 18px;
font-size: 20px;
text-transform: uppercase;			
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
border-color: #ffb900;
text-align: center;
background: #ffb900;
font-weight: 600;
}
@media (max-width: 520px) {
.cont-testi {
height: 50%
}
.cont-testi .titolo-slide {
font-size: 35px
}
} @media (min-width: 768px) and (max-width:1450px) {
#blocco-ripetible-1 .descrizione-blocco,
#blocco-ripetible-3 .descrizione-blocco{
position: relative;
right: 5%;
bottom: 0;
top: 0;
height: 92%;
border: 1px solid;
}
#blocco-ripetible-2 .descrizione-blocco,
#blocco-ripetible-4 .descrizione-blocco{
position: relative;
left: 5%;
bottom: 0;
top: 55px;
height: 88%;
border: 1px solid;
}	
.fondatori-gallery img {
height: 550px;
}
.fondatori-desc {
-ms-flex: 0 0 65%;
flex: 0 0 65%;
max-width: 65%
}
.condivisione .destra {
padding-top: 2em;
padding-right: 0em;
padding-left: 4em;
}
.card.ristoranti .card-body.card-post {
padding: 2rem!important;
}
.social-foot img {
width: 35px;
} #menu-menu-principale,
#menu-menu-principale-inglese{
max-width: 70%;
}
}
@media only screen and (min-device-width: 481px) and (max-device-width: 1366px) and (orientation:portrait) {
.browser-ipad .px-5-large {
padding-left: 1em !important;
padding-right: 1em !important			
} 
.browser-ipad .bottoni .col-md-6 {
width:  100% !important;
flex: 0 0 100%;
max-width: 100%;
margin-bottom: 25px !important
}
.browser-ipad .bottoni .col-md-6:last-child{
margin-bottom: 0 !important
}
.blog .cont-article figure {
height: 295px !important
}
.blog article .row.p-md-5.bg-white {
padding: 1.5em !important
}
.related-outlet article h3 a {
font-size: 30px !important
}
.card.ristoranti .card-body.card-post {
padding: 2rem!important;
}
.social-foot img {
width: 35px;
}
}
@media  (min-width: 1790px) and (max-width: 1895px)  {
.mucca h2 {
font-size: 50px !important
}
}
@media  (min-width: 1400px) and (max-width: 1789px)  {
.mucca h2 {
font-size: 42px !important
}
}  #iub-pp-container h1 {
font-size: 40px;
}
#iub-pp-container h2 {
font-size: 36px;
}
#sb_instagram .sbi_follow_btn a {
background: var(--purple);
color: #fff;
}
#sb_instagram .sbi_follow_btn a:focus, #sb_instagram .sbi_follow_btn a:hover {
background: var(--lightpurple) !important;
color: #fff;
}
#sb_instagram .sbi_follow_btn a:focus, #sb_instagram .sbi_follow_btn a:hover {
outline: 0;
box-shadow: inset 0 0 10px 20px var(--lightpurple);
}
.iubenda-tp-btn[data-tp-float][data-tp-float=bottom-right], .iubenda-tp-btn[data-tp-float][data-tp-float=top-right] {
}
.grecaptcha-badge { 
visibility: hidden;
}
.otgs-development-site-front-end {
display: none !important;
}
.post-password-form {
text-align: center;
padding: 60px 30px
}