@font-face {
	font-family:'callbook';
	src:url(fonts/callbook.eot);
	src:url(fonts/callbook.eot?#iefix) format("embedded-opentype"), url(fonts/callbook.ttf) format("truetype"), url(fonts/callbook.woff) format("woff"), url(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 8px 0 rgba(51, 51, 51, 0.62);
    -moz-box-shadow: 0 2px 8px 0 rgba(51, 51, 51, 0.62);
    box-shadow: 0 2px 8px 0 rgba(51, 51, 51, 0.62);
}

#callbook > a {
	z-index:300;
	float:left;
	height:48px;
	line-height:50px;
	text-align:center;
	width:50%;
	text-decoration:none;
	font-size:15px !important;
	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: 55px!important;
    left: 50%;
    margin-left: -20px;
    position: absolute;
    width: 55px!important;
    z-index: 2;
}

@media only screen and (max-width:480px){
.callbook_mail {
	    margin-left: -22px !important;
	}
}	

.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:5px;
	height:60px;
	width:60px;
	left:51%;
	margin-left:-39px;
	position:absolute;
	border-radius:5000px;
	-webkit-border-radius:5000px;
	z-index:1;
	-webkit-box-shadow: 0 2px 8px 0 rgba(51, 51, 51, 0.62);
    -moz-box-shadow: 0 2px 8px 0 rgba(51, 51, 51, 1);
    box-shadow: 0 2px 8px 0 rgba(51, 51, 51, 0.62);
}


.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 QUERIES MOBILE */


@media only screen
and (min-device-width : 320px)
and (max-device-width : 768px) {

	#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's default mobile first theme
   ========================================================================== */

/* Default theme styles for the background */

.remodal-bg.remodal-is-opening,
.remodal-bg.remodal-is-opened {
  filter: blur(3px);
}

/* Default theme styles of the overlay */

.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;
}

/* Default theme styles of the wrapper */

.remodal-wrapper {
  padding: 10px 10px 0;
}

/* Default theme styles of the modal dialog */

.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;
}

/* Vertical align of the modal dialog */

.remodal,
.remodal-wrapper:after {
  vertical-align: middle;
}

/* Close button */

.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;
}

/* Dialog buttons */

.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;
}

/* Remove inner padding and border in Firefox 4+ for the button tag. */

.remodal-confirm::-moz-focus-inner,
.remodal-cancel::-moz-focus-inner,
.remodal-close::-moz-focus-inner {
  padding: 0;

  border: 0;
}

/* Keyframes
   ========================================================================== */

@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 queries
   ========================================================================== */

@media only screen and (min-width: 340px) {
  .remodal {
    max-width: 340px;
  }
}

/* IE8
   ========================================================================== */

.lt-ie9 .remodal-overlay {
  background: #2b2e38;
}

.lt-ie9 .remodal {
  width: 340px;
}



/* ==========================================================================
   Remodal's necessary styles
   ========================================================================== */

/* Hide scroll bar */

html.remodal-is-locked {
  overflow: hidden;

  touch-action: none;
}

/* Anti FOUC */

.remodal,
[data-remodal-id] {
  display: none;
}

/* Necessary styles of the overlay */

.remodal-overlay {
  position: fixed;
  z-index: 999999;
  top: -5000px;
  right: -5000px;
  bottom: -5000px;
  left: -5000px;

  display: none;
}

/* Necessary styles of the wrapper */

.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: "";
}

/* Fix iPad, iPhone glitches */

.remodal-overlay,
.remodal-wrapper {
  backface-visibility: hidden;
}

/* Necessary styles of the modal dialog */

.remodal {
  position: relative;

  outline: none;

  text-size-adjust: 100%;
}

.remodal-is-initialized {
  /* Disable Anti-FOUC */
  display: inline-block;
}


/*MULTI ACTION STYLE*/

.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;
}
