@import url(https://p.typekit.net/p.css?s=1&k=vbj0kik&ht=tk&f=6154.6152.6153.15839.15840.15841.15842&a=5844113&app=typekit&e=css);
@font-face {
font-family:"de-walpergens-pica-sc";
src:url(https://use.typekit.net/af/a5af83/000000000000000077359b02/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3) format("woff2"),url(https://use.typekit.net/af/a5af83/000000000000000077359b02/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3) format("woff"),url(https://use.typekit.net/af/a5af83/000000000000000077359b02/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3) format("opentype");
font-display:auto;font-style:normal;font-weight:400;
}
@font-face {
font-family:"de-walpergens-pica";
src:url(https://use.typekit.net/af/eb62cf/000000000000000077359afd/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3) format("woff2"),url(https://use.typekit.net/af/eb62cf/000000000000000077359afd/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3) format("woff"),url(https://use.typekit.net/af/eb62cf/000000000000000077359afd/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3) format("opentype");
font-display:auto;font-style:normal;font-weight:400;
}
@font-face {
font-family:"de-walpergens-pica";
src:url(https://use.typekit.net/af/e09197/000000000000000077359b00/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3) format("woff2"),url(https://use.typekit.net/af/e09197/000000000000000077359b00/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3) format("woff"),url(https://use.typekit.net/af/e09197/000000000000000077359b00/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3) format("opentype");
font-display:auto;font-style:italic;font-weight:400;
}
@font-face {
font-family:"philosopher";
src:url(https://use.typekit.net/af/87ab83/00000000000000007735a10e/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3) format("woff2"),url(https://use.typekit.net/af/87ab83/00000000000000007735a10e/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3) format("woff"),url(https://use.typekit.net/af/87ab83/00000000000000007735a10e/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3) format("opentype");
font-display:auto;font-style:italic;font-weight:400;
}
@font-face {
font-family:"philosopher";
src:url(https://use.typekit.net/af/c76537/00000000000000007735a112/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3) format("woff2"),url(https://use.typekit.net/af/c76537/00000000000000007735a112/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3) format("woff"),url(https://use.typekit.net/af/c76537/00000000000000007735a112/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3) format("opentype");
font-display:auto;font-style:normal;font-weight:700;
}
@font-face {
font-family:"philosopher";
src:url(https://use.typekit.net/af/57e594/00000000000000007735a115/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3) format("woff2"),url(https://use.typekit.net/af/57e594/00000000000000007735a115/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3) format("woff"),url(https://use.typekit.net/af/57e594/00000000000000007735a115/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3) format("opentype");
font-display:auto;font-style:italic;font-weight:700;
}
@font-face {
font-family:"philosopher";
src:url(https://use.typekit.net/af/b066df/00000000000000007735a118/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3) format("woff2"),url(https://use.typekit.net/af/b066df/00000000000000007735a118/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3) format("woff"),url(https://use.typekit.net/af/b066df/00000000000000007735a118/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3) format("opentype");
font-display:auto;font-style:normal;font-weight:400;
}
.tk-de-walpergens-pica-sc { font-family: "de-walpergens-pica-sc",sans-serif; }
.tk-de-walpergens-pica { font-family: "de-walpergens-pica",sans-serif; }
.tk-philosopher { font-family: "philosopher",sans-serif; }
body {
display: flex;
min-height: 100vh;
flex-direction: column;
font-family: "philosopher",sans-serif;
font-size: 1.1em;
font-weight: 400;
color: #001588;
font-style: normal;
background: #E7EDFC;
line-height: 1.8em;
}
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: #71A7FF;
}
h1 {
font-family: "philosopher",sans-serif;
letter-spacing: 2px;
font-style: normal;
font-weight: 700;
color: #71A7FF;
font-size: 1.3em;
}
h2 {
font-family: "de-walpergens-pica",sans-serif; 
letter-spacing: 2px;
font-style:normal;
font-weight: 500;
font-size: 2.6rem;
}  
.iubenda_legal_document h2,
#iubenda_policy h2{
font-size: 2rem
}
h3{
font-family: "de-walpergens-pica",sans-serif; 
letter-spacing: 2px;
font-style:normal;font-weight:600;
} 
h4{
font-family: "de-walpergens-pica",sans-serif; 
letter-spacing: 2px;
font-size: 1.3rem;
font-style:normal;font-weight:500;
text-transform: uppercase
} 
footer h4 {
font-weight: 600;
font-size: 1.2rem;
color:#6E84BA
}
a {
color: #001588
}
a:hover {
color: #71A7FF
}
.white {
color: #fff
}
.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: 10px;
right: 10px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.05); overflow: hidden;
background: rgba(108, 108, 108, 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
}
.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: #6C6C6C;
opacity: .5;
}
.cd-top:hover {
text-decoration:none;
opacity: 1;
} #sidebar {
width: 250px;
position: fixed;
top: 0;
right: -250px;
height: 100vh;
z-index: 99999;
background-color: rgba(28, 112, 182, 0.9);
color: #fff;
transition: all 0.3s;
overflow-y: none;
box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.2);
}
#sidebar.active {
right: 0;
}
#dismiss {
width: 35px;
height: 35px;
line-height: 35px;
text-align: center;
position: absolute;
top: 20px;
left: 25px;
cursor: pointer;
-webkit-transition: all 0.3s;
-o-transition: all 0.3s;
transition: all 0.3s;
}
#sidebar .sidebar-header {
padding: 20px;
}
#sidebar ul {
margin-top: 5rem
}
#sidebar ul li a {
padding: 10px 20px;
display: block;
color: #fff;
font-size: 20px;
text-align:right
}
#sidebar ul li a:hover {
color: #ccc;
}
#sidebar ul li.active>a,
a[aria-expanded="true"] {
color: #fff;
font-weight: 600;
}
a[data-toggle="collapse"] {
position: relative;
}
#sidebar ul li.active>a {
background: #1B3865
}
.navbar-dark .navbar-nav .nav-link:before{
content: "";
position: absolute;
bottom: 3px;
left: 0;
right: 0;
width: 70%;
margin: auto;
height: 3px;
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%;ow
-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-dark .navbar-nav .nav-link:hover:before,
.navbar-dark .navbar-nav .nav-item.current-menu-item .nav-link:before,
.navbar-dark .navbar-nav .nav-item.current_page_parent .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%;
}
.sidebarCollapse {
display: none;
} picture.w-100.float-left.img-slide:before {
width: 100%;
content: '';
display: block;
background: -moz-linear-gradient(left, rgba(2,19,118,1) 0%, rgba(255,255,255,0) 60%);
background: -webkit-linear-gradient(left, rgba(2,19,118,1) 0%, rgba(255,255,255,0) 60%);
background: linear-gradient(to right, rgba(2,19,118,1) 0%, rgba(255,255,255,0) 60%);
height: 100%;
position: absolute;
top: 0;
}
.owl-theme .owl-nav .disabled {
opacity: 0.4;
cursor: default;
} .shadow {
box-shadow: 0 .1rem 0.7rem rgba(0,0,0,.15)!important;
}
.bg-blue-gradient {
background: rgb(2,19,118);
background: -moz-linear-gradient(left, rgba(2,19,118,1) 0%, rgba(38,72,181,1) 20%, rgba(2,19,118,1) 100%);
background: -webkit-linear-gradient(left, rgba(2,19,118,1) 0%,rgba(38,72,181,1) 20%,rgba(2,19,118,1) 100%);
background: linear-gradient(to right, rgba(2,19,118,1) 0%,rgba(38,72,181,1) 20%,rgba(2,19,118,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#021376', endColorstr='#021376',GradientType=1 );
}
.bg-blue {
background: #03136E
}
.bg-white {
background: #fff
}
.relative {
position: relative
}
.testata-home {
}
.waves {
position: absolute;
width: 100%;
height: 15vh; min-height: 100px;
max-height: 150px;
z-index: 1;
bottom: 0;
margin-bottom: -1px;
}
.parallax > use {
animation: move-forever 25s cubic-bezier(0.55, 0.5, 0.45, 0.5) infinite;
}
.parallax > use:nth-child(1) {
animation-delay: -2s;
animation-duration: 7s;
}
.parallax > use:nth-child(2) {
animation-delay: -3s;
animation-duration: 10s;
}
.parallax > use:nth-child(3) {
animation-delay: -4s;
animation-duration: 13s;
}
.parallax > use:nth-child(4) {
animation-delay: -5s;
animation-duration: 20s;
}
@keyframes move-forever {
0% {
transform: translate3d(-90px, 0, 0);
}
100% {
transform: translate3d(85px, 0, 0);
}
} .custom-logo {
position: absolute;
left: 0;
right: 0; margin: auto;
top: -105px;
width: 240px;
}
nav.navbar {
z-index: 111;
margin-top: 55px;
background: rgb(2,19,118);
background: -moz-linear-gradient(left, rgba(2,19,118,1) 28%,rgba(38,72,181,1) 50%,rgba(2,19,118,1) 65%,rgba(2,19,118,1) 65%);
background: -webkit-linear-gradient(left, rgba(2,19,118,1) 28%,rgba(38,72,181,1) 50%,rgba(2,19,118,1) 65%,rgba(2,19,118,1) 65%);
background: linear-gradient(to right, rgba(2,19,118,1) 28%,rgba(38,72,181,1) 50%,rgba(2,19,118,1) 65%,rgba(2,19,118,1) 65%)
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#021376', endColorstr='#021376',GradientType=1 );
}
.navbar-light .navbar-nav .nav-link {
color: #fff;
position: relative;
font-size: 19px;
letter-spacing: 2px;
padding-left: 1.9em;
padding-right: 1.9em;
text-transform: capitalize; font-weight: bold;  font-family: "de-walpergens-pica",sans-serif;
font-weight: 400;
}
.navbar-light .navbar-nav .nav-link:before {
content: "";
color: #fff;
position: absolute;
top: 35px;
left: 0;
right: 0;
width:calc(100% - 4em);
margin: auto;
height: 1px;
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-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
}
.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {
color: #fff
}
.navbar-light .navbar-nav .nav-link:hover:before,
.navbar-light .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: #fff
}
.contenuti-testata {
display: flex;
color: #fff;
flex-direction: column;
justify-content: center;
height: 100%;
left: auto;
right: auto;
margin: 0 auto;
width: 100%;
}
.contatti-menu {
letter-spacing: 2px;
}
.motto {
font-size: 50px;
font-family: mina, serif;
font-weight: 400;
font-style: normal;
padding-left: 2.5em;
color: #000000;
}
.fixed-menu {
width: 80%;
margin: 0 auto !important;
background: #2D8090;
position: absolute;
bottom: -20px; font-size: 15px;
font-weight: 600;
left: 0;
right: 0;
-webkit-border-radius: 25px;
-moz-border-radius: 25px;
border-radius: 25px;
letter-spacing: 2px;
}
.page-template-default .fixed-menu,
.page-template-page-contatti .fixed-menu,
.page-template-page-menu .fixed-menu{
width: 100%;
position: relative;
margin-top: 0px !important;
bottom: inherit; position: fixed;
z-index: 11;
bottom: 0;
border-radius: 0;
letter-spacing: 2px;
}
.fixed-menu a {
color: #fff;
text-decoration: none;
} .navbar-toggler {
border: none;
-webkit-transform: rotate(0deg);
-moz-transform: rotate(0deg);
-o-transform: rotate(0deg);
transform: rotate(0deg);
-webkit-transition: .5s ease-in-out;
-moz-transition: .5s ease-in-out;
-o-transition: .5s ease-in-out;
transition: .5s ease-in-out;
cursor: pointer;
position: absolute;
right: 10px;
border-radius: 0 !important;
top: 12px;
}
.navbar-toggler span {
display: block;
position: absolute;
height:3px;
width: 100%;
background: #FFCC00;
border-radius: 9px;
opacity: 1;
left: 0;
-webkit-transform: rotate(0deg);
-moz-transform: rotate(0deg);
-o-transform: rotate(0deg);
transform: rotate(0deg);
-webkit-transition: .25s ease-in-out;
-moz-transition: .25s ease-in-out;
-o-transition: .25s ease-in-out;
transition: .25s ease-in-out;
}
@media (min-width: 768px) {
.navbar-expand-md .navbar-collapse {
display: -ms-flexbox!important;
display: none!important;
-ms-flex-preferred-size: auto;
flex-basis: auto;
}
}
.overlay {
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 9910;
background: url(http://www.sanmartinofirenze.it/wp-content/uploads/2021/08/bg-menu-mobile.png) no-repeat center center;
position: fixed;
display: none !important;
color: #fff;
background-size: cover;
}
.overlay.show {
display: block !important;
}
.overlay.show svg.logo-overlay {
display: block;
margin: auto
}
#menu-menu-mobile-1 {
align-items: center;
font-size: 2.2em;
display: flex; align-content: center;
flex-direction: column;
position: relative;
padding: 0;
font-weight: 700;
}
.navbar-toggler {
border: none;
-webkit-transition: .5s ease-in-out;
-moz-transition: .5s ease-in-out;
-o-transition: .5s ease-in-out;
transition: .5s ease-in-out;
cursor: pointer;
outline: none;
padding: 0;
}
.navbar-toggler :focus {
outline: none !important;
}
.navbar-toggler :focus {
outline: none !important;
}
.chiudi-menu {
right: 10px;
top: 12px;
z-index: 111;
position: absolute;
background: 0 0;
border: none;
padding: 0;
}
.btn-primary,
.btn-primary.disabled, .btn-primary:disabled{
color: #fff;
background-color: #001588;
border-color: #001588;
border-radius: 25px;
padding:0.5rem 1.5rem;
text-transform: uppercase;
font-weight: 600;
letter-spacing: 2px;
font-size: 19px;
padding-top: 10px;
}
.btn-primary:hover {
color: #001588;
background-color: #fff;
border-color: #001588;
}
.btn-primary.red,
.btn-primary.red.disabled, .btn-primary.red:disabled{
color: #fff;
background-color: #D90000;
border-color: #D90000;
border-radius: 25px;
padding:0.5rem 1.5rem;
text-transform: uppercase;
font-weight: 600;
letter-spacing: 2px;
font-size: 19px;
padding-top: 10px;
}
.btn-primary.red:hover {
color: #D90000;
background-color: #fff;
border-color: #D90000;
}
.btn-white {
color: #001588;
background-color: #fff;
border-color: #fff;
border-radius: 25px;
padding: 0 2em 6px 1.5em;
text-transform: uppercase;
font-weight: 600;
letter-spacing: 2px;
font-size: 20px;
padding-top: 10px;
}
.btn-transparent:hover {
color: #000;
background-color: #fff;
border-color: #000;
}
footer .btn-white {
padding:10px 2em 9px 1.5em
}
.owl-theme .owl-dots .owl-dot span {
width: 10px;
height: 10px;
margin: 5px 4px;
background: transparent;
display: block;
-webkit-backface-visibility: visible;
transition: opacity .2s ease;
border-radius: 30px;
border:1px solid #001588
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
background: #001588;
}
button:focus {
outline: none;
}
.ristorante-cinque img {
max-width: 400px;
margin-top: -375px;
}
#menuspeciale-3 {
margin-top: -70px
}
.page-id-65 #menuspeciale-3{
margin-top: 0
}
.bordo-ondine h2 {
font-weight: 600;
}
.bordo-ondine {
border: 15px solid transparent;
position: relative;
padding: 5px;
border-image: url(http://www.sanmartinofirenze.it/wp-content/uploads/2021/08/bordo-ondine.png) 20 stretch;
z-index: 11
}
.bordo-ondine.natale {
border: 15px solid transparent;
position: relative;
padding: 5px;
border-image: url(https://www.sanmartinofirenze.it/wp-content/uploads/2021/11/bordo-ondine-rosso.png) 20 stretch;
z-index: 11
}
.cont-menu-speciale.natale img {
max-width: 98%;
}
@media (max-width: 1550px) {
.bordo-ondine {
border: 12px solid transparent;
border-image: url(http://www.sanmartinofirenze.it/wp-content/uploads/2021/08/bordo-ondine.png) 20 stretch;
}
}
.bordo-ondine:before {
content: '';
position: absolute;
left: 0;
height: 100%;
top: 0;
background: #fff;
width: 100%;
z-index: -1;
}
.cont-menu-speciale img{
max-width: 500px;
margin-left: 8px;
margin-bottom: -13px;
}
.blocco-location {
margin-top:110px !important
}
.blocco-location img{
margin-top:-110px !important;
margin-right: -100px;
}
.column-2 {
column-count: 2
}
.border-dotted:after {
content: '';
border-bottom: 1px dotted;
border-top: 1px dotted;
position: absolute;
left: 0;
bottom: 0;
width: 92%;
}
.menu-cont h2 {
position: relative
}
.menu-cont h2:after {
content: '';
height: 20px;
width: 2;
background: url(http://www.sanmartinofirenze.it/wp-content/uploads/2021/08/ondine-blu.svg);
width: 200px;
display: block;
background-repeat: no-repeat;
background-size: contain;
margin: 10px auto;
position: absolute;
left: 0;
right: 0;
text-align: center;
}
.double-border {
position: relative;
border: 3px solid #fff;
padding: 10px 30px 50px 30px
}
.double-border:before {
content: " ";
position: absolute;
z-index: -1;
top: 5px;
left: 5px;
right: 5px;
bottom: 5px;
border: 2px solid #fff;
}
.double-border-reverse {
position: relative;
border: 3px solid #E7EDFC;
padding: 40px 30px 50px 30px
}
.double-border-reverse:before {
content: " ";
position: absolute;
top: 5px;
left: 5px;
right: 5px;
bottom: 5px;
border: 2px solid #E7EDFC;
}
.bimbi h2:after {
display: none
}
.eventi-altra {
margin-top: -220px;
}
.border-blue {
border: 1px solid #001588!important;
border-radius: 10px;
}
.nota {
font-style: italic;
color: #5A5A5A
}
.nota p {
margin-bottom: 0
}
.page-template-page-menu .wrapper {
padding-top: 20px
}
footer {
background: #03136E;
color: #fff;
border-top: 1px solid #001C91;
}
.piede {
font-size: 13px
}
.media_image-2 img {
width: 80%
}
@media (min-width: 768px) {
.mt-md-7 {
margin-top: 10rem !important
}
.mt-md-8 {
margin-top: 8rem !important
}
.media_image-2  {
-ms-flex: 0 0 25%;
flex: 0 0 18%;
max-width: 18%;
}
}
@media (min-width:1900px) {
.mt-md-7 {
margin-top: 13rem !important
}
.mt-md-8 {
margin-top: 6rem !important
}
}
#video-bg {
position: absolute;
right: 0;
bottom: 0;
width: 100%;
object-fit: cover;
z-index: 0;
height: 82vh;
top: 0;
}
.embed-container { 
position: relative; 
padding-bottom: 56.25%; 
height: 0; overflow: hidden; 
max-width: 100%; 
} 
.embed-container iframe, 
.embed-container object, 
.embed-container embed { 
position: absolute; 
top: 0; left: 0; 
width: 100%; 
height: 100%; 
}
.overlay.show svg.logo-overlay {
margin-top:7px
}
.bg-celeste {
background: #E6F4F7
}
.breadcrumb  {
background: none;
justify-content: center;
font-size: 13px;
text-transform: uppercase;
letter-spacing: 2px;
}
.breadcrumb .separator {
margin: 0 5px;
}
.nav-tabs {
border-bottom: none;
}
.contatti-cont {
border: 2px solid #D1D8FF;
border-radius: 30px;
}
.privacy {
font-size: 12px;
line-height: 1.4em;
}
.privacy .wpcf7-list-item {
margin: 0; position: absolute; left: 0;
top: -5px;
}
.privacy .wpcf7-acceptance {
padding-left: 25px
}
.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;
}
.privacy .wpcf7-list-item::before {
content: '';
width: 20px;
height: 20px;
display: inline-block;
background: #fff;
border-radius: 20px;
border: 1px solid #fff;
}
.page-template-page-contatti .privacy .wpcf7-list-item::before {
box-shadow: 0 0 0 1px #707070;
}
.wpcf7-submit {
width: 100%
}
.inputcheck .wpcf7-list-item::before {
background: #D1D8FF;
border: 5px solid #fff;
}
.form-control {
display: block;
width: 100%;
height: 50px;
padding: 0 22px;
font-size: 1rem;
font-weight: 400;
line-height: 1.5;
color: #495057;
background-color: #fff;
background-clip: padding-box;
border: 1px solid #ced4da;
border-radius: 25px;
transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
textarea.form-control {
height: auto;
padding-top: 20px;
}
.nav-tabs .nav-link {
background: #A0AAE5;
border-radius: 0; padding: 10px 0 4px 0;
font-size: 20px;
color: #fff;
text-transform: uppercase;
margin-right: 15px;
border: none;
font-weight: 600;
height: 100%;
display: flex;
flex-direction: column;
justify-content: center;
}
.nav-tabs .nav-item a.active {
background: #fff;
color: #6C6C6C;
border: 1px solid #fff;
border-bottom: 0;
}
.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
background: #fff;
color: #6C6C6C;
border: 1px solid #fff;
border-bottom: 0;
}
.tab-content {
border-bottom: 1px solid #fff;
border-left: 1px solid #fff;
border-right: 1px solid #fff;
border-top: 1px solid #fff;
}
.piatto {
font-family:"futura-pt";
font-display:auto;font-style:italic;font-weight:400;
font-size: 18px;
position: relative
}
.piatto p {
display: table;
position: relative;
background: #fff;
z-index: 1;
}
#crudite #piatto-3 .piatto p {
background: transparent
}
#antipasti #piatto-5 .piatto p {
background: transparent
}
#primi-piatti #piatto-1 .piatto p {
background: transparent
}
#secondi-piatti #piatto-1 .piatto p,
#secondi-piatti #piatto-5 .piatto p,
#secondi-piatti #piatto-6 .piatto p{
background: transparent
}
#antipasti #piatto-5 .first:after{
width: 68%;
}
#secondi-piatti #piatto-5 .first:after{
width: 32%;
}
#secondi-piatti #piatto-6 .first:after {
width: 85%
}
#dolci #piatto-5 .first:after {
width: 83%
}
.first {
margin-right: 0.5em;
flex: 1;
display: flex;
}
.first:after {
content: '';
border-bottom: dotted 1px #5F5F5F;
flex: 1;
height: 20px;
margin-left: 20px;
width: 75%;
position: absolute;
bottom: 8px;
right: 0;
}
.carosello-locale {
margin-top: -50px;
width: 90%;  position: absolute;
right: 0;
}
.big {
font-size: 22px
}
a.rounded {
width: 32px;
height: 32px;
background: #fff;
display: inline-block;
border-radius: 50% !important;
line-height: 40px;
font-weight:400;
text-align:center
}
a.gold.rounded {
background: #B5A781;
}
a.rounded i {
font-size: 1.2em;
color: #03136E
}
.page-title {
font-size: 20px;
text-transform: uppercase;
font-weight: 400;
} @media (min-width: 1200px) {
.container {
max-width: 1300px;
}
}
@media (min-width: 1201px) and (max-width:1440px) {
.waves {
margin-bottom: -1px;
}
.navbar-light .navbar-nav .nav-link {
padding-left: 1.2em;
padding-right: 1.2em;
font-size: 16px
}
.navbar-light .navbar-nav .nav-link:before {
width: calc(100% - 2.4em);
}
}
@media (min-width: 768px) and (max-width:1200px) {
.waves {
margin-bottom: -1px;
}
.navbar-light .navbar-nav .nav-link {
padding-left: 0.5em;
padding-right: 0.5em;
font-size: 14px
}
.navbar-light .navbar-nav .nav-link:before {
width: calc(100% - 1em);
}
}
@media (max-width: 767px) {
nav.navbar { 
position: fixed;
width: 100%;
margin-top: 0;
height: 65px;
}
.custom-logo {
top: -25px;
width: 100px;
}
.navbar-light .navbar-nav .nav-link {
color: #fff;
position: relative;
font-size: 21px;
letter-spacing: 2px;
padding-left: 0;
padding-right: 0;
text-transform: uppercase; font-weight: bold;  font-family: "de-walpergens-pica",sans-serif;
font-weight: 600;
}
.navbar-light .navbar-nav .nav-link:before {
top: 35px;
width: calc(100%);
}
picture.w-100.float-left.img-slide:before {
display: none
}
.w-m-100 {
width: 100%
}
#accordion .card {
margin-bottom: 5px;
}
#accordion .card-header {
padding: 8px;
margin-bottom: 0;
background-color: transparent;
border-bottom: none;
background: #9FACE3;
text-align: center;
border-radius: 0 !important;
}
#accordion .card {
border: none;
border-radius: 0;
}
#accordion .card-body {
border-bottom: 1px solid #fff;
border-left: 1px solid #fff;
border-right: 1px solid #fff;
padding: 15px 5px;
}
#accordion .active-acc {
background: #9FACE3 !important;
}
.active-acc a{
color: #fff !important;
}
h2 {
font-size: 2.2rem;
}
.ristorante-cinque img {
max-width: 100%;
margin-top: 55px;
}
.blocco-video {
margin-bottom: 0 !important
}
.pb-m-0 {
padding-top: 0 !important
}
.media_image-2 img {
width: 50%;
}
.border-dotted:after {
width: 100%;
}
.cont-menu-speciale img,
.cont-menu-speciale.natale img{
max-width: 97%;
}
.bordo-ondine h2 {
font-size: 2.1rem;
}
.blocco-location h2 br {
display: none
}
.blocco-location img {
margin-top: 30px !important;
margin-right: 0 !important;
}
.eventi-altra {
margin-top: 20px;
}
.widget_widget_prenota .btn-white {
padding:5px 10px;
}
.double-border {
width: calc(100% - 30px);
}
.bordo-ondine h2,
.page-id-65 .contatti-cont  h2{
font-size: 1.7rem !important;
}
.prenota {
display: none
}
footer {
text-align: center;
}
.prenota-mobile {
position: fixed;
bottom: 0;
z-index: 111;
width: 100%;
text-align: center;
background: #03136E;
border-top: 1px solid #6E84BA;
padding-top: 15px;
}
.piede {
margin-bottom: 110px;
}
.prenota-mobile h4 {
font-weight: 600;
font-size: 1.2rem;
color: #6E84BA;
}
#qlwapp.qlwapp-middle-left.qlwapp-bubble .qlwapp-developer, #qlwapp.qlwapp-middle-left.qlwapp-bubble .qlwapp-toggle, #qlwapp.qlwapp-middle-left.qlwapp-button .qlwapp-developer, #qlwapp.qlwapp-middle-left.qlwapp-button .qlwapp-toggle, #qlwapp.qlwapp-bottom-left.qlwapp-bubble .qlwapp-developer, #qlwapp.qlwapp-bottom-left.qlwapp-bubble .qlwapp-toggle, #qlwapp.qlwapp-bottom-left.qlwapp-button .qlwapp-developer, #qlwapp.qlwapp-bottom-left.qlwapp-button .qlwapp-toggle {
margin-left: 10px;
}
#qlwapp.qlwapp-bubble .qlwapp-toggle {
width: 40px;
height: 40px;
}
}
@media (min-width: 1251px) and (max-width: 1399px) {
}
@media only screen 
and (min-device-width: 768px) 
and (max-device-width: 1366px) 
and (orientation: portrait) 
and (-webkit-min-device-pixel-ratio: 1) {
}
.grecaptcha-badge { 
visibility: hidden;
}
.wpcf7 form.sent .wpcf7-response-output {
border-color: #46b450;
background: #46b450;
text-align: center;
padding: 10px;
color: #fff;
font-size: 18px;
text-transform: uppercase;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
border-color: #ffb900;
background: #ffb900;
text-align: center;
padding: 10px;
color: #fff;
font-size: 18px;
text-transform: uppercase;
}
.avviso {
position: absolute;
bottom: 145px;
margin: auto;
left: 0;
right: 0;
z-index: 1;
color: #fff;
text-align: center;
background: #001588;
border: 1px solid #001588;
width: 32%;
padding: 20px 0;
border-radius: 5px;
}
.single h1 {
font-family: "de-walpergens-pica",sans-serif;
letter-spacing: 2px;
font-style: normal;
font-weight: 500;
font-size: 2.6rem;
color: #001588
}
.wa {
position: fixed;
bottom: 10px;
left: 10px;
background: #25d366;
padding: 8px;
border-radius: 50%;
z-index: 111;
}