@font-face {
font-family:'callbook';
src:url(//boffenigo.com/wp-content/plugins/callbook-mobile-bar-premium/assets/css/fonts/callbook.eot);
src:url(//boffenigo.com/wp-content/plugins/callbook-mobile-bar-premium/assets/css/fonts/callbook.eot?#iefix) format("embedded-opentype"), url(//boffenigo.com/wp-content/plugins/callbook-mobile-bar-premium/assets/css/fonts/callbook.ttf) format("truetype"), url(//boffenigo.com/wp-content/plugins/callbook-mobile-bar-premium/assets/css/fonts/callbook.woff) format("woff"), url(//boffenigo.com/wp-content/plugins/callbook-mobile-bar-premium/assets/css/fonts/callbook.svg#callbook) format("svg");
font-weight:400;
font-style:normal;
}
[class^="callbook-icona-"], [class*=" callbook-icona-"] {
font-family:'callbook';
speak:none;
font-style:normal;
font-weight:400;
font-variant:normal;
text-transform:none;
line-height:1;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
}
.callbook-icona-whatsapp:before {
content: "\ea93";
font-size: 48px;
}
.callbook-icona-plus:before {
content: "\ea0a";
}
.callbook-icona-messenger:before {
content: "\e900";
font-size: 48px;
}
.callbook-icona-calendario:before {
content:"\e600";
}
.callbook-icona-busta-lettera:before {
content:"\e601";
}
.callbook-icona-telefono:before {
content:"\e942";
}
.callbook-icona-gallery:before {
content:"\e90d";
}
.callbook-icona-offerte:before {
content:"\e936";
}
.callbook-icona-acquista:before {
content:"\e93a";
}
.callbook-icona-mappa-localita:before {
content:"\e947";
}
.callbook-icona-info:before {
content:"\ea0c";
}
#callbook {
background:none repeat scroll 0 0 #fff;
bottom:0;
height:48px;
left:0;
position:fixed;
display:none;
right:0;
z-index:999999;
-webkit-box-shadow:0 2px 15px 0 rgba(51, 51, 51, 1);
-moz-box-shadow:0 2px 15px 0 rgba(51, 51, 51, 1);
box-shadow:0 2px 15px 0 rgba(51, 51, 51, 1);
}
#callbook > a {
z-index:300;
float:left;
height:48px;
line-height:50px;
text-align:center;
width:50%;
text-decoration:none;
font-size:1.2em;
text-transform:capitalize;
}
.actioncall {
box-sizing:border-box;
padding-right:20px;
}
.actionbook {
box-sizing:border-box;
padding-left:20px;
}
.callbook_messenger {
background-size:100%;
bottom:-28px;
height:72px!important;
left:50%;
margin-left:-22px;
position:absolute;
width:72px!important;
z-index:2;
}
.callbook_mail {
background-size: 100%;
bottom: -24px;
height: 72px!important;
left: 50%;
margin-left: -23px;
position: absolute;
width: 72px!important;
z-index: 2;
}
.callbook_whatsapp {
background-size: 100%;
bottom: -20px;
height: 72px!important;
left: 50%;
margin-left: -24px;
position: absolute;
width: 72px!important;
z-index: 2;
}
#callbook > a > span.callbook-align {
text-transform:uppercase;
}
.callbook_under {
background:#fff;
bottom:-15px;
height:78px;
left:50%;
margin-left:-39px;
position:absolute;
width:78px;
border-radius:5000px;
-webkit-border-radius:5000px;
z-index:1;
-webkit-box-shadow:0 2px 15px 0 rgba(51, 51, 51, 1);
-moz-box-shadow:0 2px 15px 0 rgba(51, 51, 51, 1);
box-shadow:0 2px 15px 0 rgba(51, 51, 51, 1);
}
.callbook-icona-telefono, .callbook-icona-gallery, .callbook-icona-offerte, .callbook-icona-acquista, .callbook-icona-mappa-localit, .callbook-icona-info, .callbook-icona-calendario {
font-size:25px;
}
.callbook-icona-busta-lettera {
font-size:46px!important;
vertical-align:middle;
padding-right:5px;
}
.cb_powered a  {
display: none;
}
.iconfont {
font-family: 'CbFonts' !important;
vertical-align: middle !important;
} @media only screen
and (min-device-width : 320px)
and (max-device-width : 812px) {
#callbook {
display:inline !important;
}
.actioncall {
box-sizing:border-box;
padding-right:35px;
}
.actionbook {
box-sizing:border-box;
padding-left:38px;
}
}
#fbMsg{
width: 50px;
height: 50px;
margin: -6px 0px 0px -2px;
cursor:pointer;
}  .remodal-bg.remodal-is-opening,
.remodal-bg.remodal-is-opened {
filter: blur(3px);
} .remodal-overlay {
background: rgba(43, 46, 56, 0.9);
}
.remodal-overlay.remodal-is-opening,
.remodal-overlay.remodal-is-closing {
animation-duration: 0.3s;
animation-fill-mode: forwards;
}
.remodal-overlay.remodal-is-opening {
animation-name: remodal-overlay-opening-keyframes;
}
.remodal-overlay.remodal-is-closing {
animation-name: remodal-overlay-closing-keyframes;
} .remodal-wrapper {
padding: 10px 10px 0;
} .remodal {
box-sizing: border-box;
width: 100%;
margin-bottom: 10px;
padding: 15px;
transform: translate3d(0, 0, 0);
color: #2b2e38;
background: #fff;
}
.remodal.remodal-is-opening,
.remodal.remodal-is-closing {
animation-duration: 0.3s;
animation-fill-mode: forwards;
}
.remodal.remodal-is-opening {
animation-name: remodal-opening-keyframes;
}
.remodal.remodal-is-closing {
animation-name: remodal-closing-keyframes;
} .remodal,
.remodal-wrapper:after {
vertical-align: middle;
} .remodal-close {
position: absolute;
top: 0;
left: 0;
display: block;
overflow: visible;
width: 35px;
height: 35px;
margin: 0;
padding: 0;
cursor: pointer;
transition: color 0.2s;
text-decoration: none;
color: #95979c;
border: 0;
outline: 0;
background: transparent;
}
.remodal-close:hover,
.remodal-close:focus {
color: #2b2e38;
}
.remodal-close:before {
font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;
font-size: 25px;
line-height: 35px;
position: absolute;
top: 0;
left: 0;
display: block;
width: 35px;
content: "\00d7";
text-align: center;
} .remodal-confirm,
.remodal-cancel {
font: inherit;
display: inline-block;
overflow: visible;
min-width: 110px;
margin: 0;
padding: 12px 0;
cursor: pointer;
transition: background 0.2s;
text-align: center;
vertical-align: middle;
text-decoration: none;
border: 0;
outline: 0;
}
.remodal-confirm {
color: #fff;
background: #81c784;
}
.remodal-confirm:hover,
.remodal-confirm:focus {
background: #66bb6a;
}
.remodal-cancel {
color: #fff;
background: #e57373;
}
.remodal-cancel:hover,
.remodal-cancel:focus {
background: #ef5350;
} .remodal-confirm::-moz-focus-inner,
.remodal-cancel::-moz-focus-inner,
.remodal-close::-moz-focus-inner {
padding: 0;
border: 0;
} @keyframes remodal-opening-keyframes {
from {
transform: scale(1.05);
opacity: 0;
}
to {
transform: none;
opacity: 1;
}
}
@keyframes remodal-closing-keyframes {
from {
transform: scale(1);
opacity: 1;
}
to {
transform: scale(0.95);
opacity: 0;
}
}
@keyframes remodal-overlay-opening-keyframes {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
@keyframes remodal-overlay-closing-keyframes {
from {
opacity: 1;
}
to {
opacity: 0;
}
} @media only screen and (min-width: 340px) {
.remodal {
max-width: 340px;
}
} .lt-ie9 .remodal-overlay {
background: #2b2e38;
}
.lt-ie9 .remodal {
width: 340px;
}  html.remodal-is-locked {
overflow: hidden;
touch-action: none;
} .remodal,
[data-remodal-id] {
display: none;
} .remodal-overlay {
position: fixed;
z-index: 999999;
top: -5000px;
right: -5000px;
bottom: -5000px;
left: -5000px;
display: none;
} .remodal-wrapper {
position: fixed;
z-index: 99999999;
top: 0;
right: 0;
bottom: 0;
left: 0;
display: none;
overflow: auto;
text-align: center;
-webkit-overflow-scrolling: touch;
}
.remodal-wrapper:after {
display: inline-block;
height: 100%;
margin-left: -0.05em;
content: "";
} .remodal-overlay,
.remodal-wrapper {
backface-visibility: hidden;
} .remodal {
position: relative;
outline: none;
text-size-adjust: 100%;
}
.remodal-is-initialized { display: inline-block;
} .multi-action {
display: inline-block;
position: absolute;
width: 56px;
height: 56px;
margin: -13px 0 0 -57px;
left: 50%;
background: transparent !important;
}
.action-button {
position: absolute;
width: 116px;
height: 75px;
border: 0;
outline: 0;
font-size: 24px;
color: white;
z-index: 2;
transition: all .3s ease;
background: none;
backface-visibility: hidden;
-webkit-perspective: 1000;
-webkit-backface-visibility: hidden;
margin-top: -1px !important;
margin-left: -1px !important;
line-height: 0px;
}
.actions {
position: absolute;
list-style: none inside none;
margin: 0 0 0 0;
padding: 0;
width: auto;
float: left;
background-color: transparent;
top: 0px;
left: 37px;
z-index: 1;
width: 40px;
height: 40px;
}
.actions li {
position: absolute;
display: block;
width: 40px;
height: 40px;
border-radius: 50%;
box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.16), 0 2px 5px 0 rgba(0, 0, 0, 0.26);
margin: 0;
background: #212121;
color: #ffffff;
transition: all .3s;
-webkit-transform: scale(0.3);
transform: scale(0.3);
}
.actions li a {
background: inherit;
color: inherit;
display: block;
width: 40px;
height: 40px;
border-radius: 50%;
line-height: 40px;
text-align: center;
}
.actions li:active {
box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.19), 0 8px 17px 0 rgba(0, 0, 0, 0.2);
}
.action-button.active:hover, .action-button.active:hover, button.action-button:hover,button.action-button:focus {
background: none !important;
}
.action-button.active ~ .actions li {
transition: all .3s;
-webkit-transform: scale(1.5);
transform: scale(1.5);
}
.action-button.active ~ .actions li:nth-child(1) {
margin-top: -60px;
}
.action-button.active ~ .actions li:nth-child(2) {
margin-top: -128px;
}
.action-button.active ~ .actions li:nth-child(3) {
margin-top: -196px;
}
.action-button.active ~ .actions li:nth-child(4) {
margin-top: -200px;
}
.action-button.active ~ .actions li:nth-child(5) {
margin-top: -248px;
}
.action-button span {
transition: all .3s;
font-size:26px !important
}
.action-button.active:not(.no-rotate)  {
-webkit-transform: scale(1.1) rotate(-45deg);
transform: scale(1.1) rotate(-45deg);
margin-top: -4px;
margin-left: -4px;
backface-visibility: hidden;
-webkit-perspective: 1000;
-webkit-backface-visibility: hidden;
}
body.bg-ground::after {
content: '';
position: fixed;
width: 100vw;
height: 100vh;
top: 0;
background: #444;
opacity: 0.8;
display: block;
z-index: 9998;
transition: all .5s;
}
a#cb_book span.iconfont:before{
vertical-align: top;
}
,a#cb_call span.iconfont:before {
vertical-align: unset;
}