body {display: block !important;}

.margin-bottom-5, 
.margin-bottom-10, 
.margin-bottom-15, 
.margin-bottom-20,
.margin-bottom-25, 
.margin-bottom-30, 
.margin-bottom-35, 
.margin-bottom-40, 
.margin-bottom-45, 
.margin-bottom-50, 
.margin-bottom-55, 
.margin-bottom-60,
.margin-bottom-100 { 
   clear:both;
}
.margin-bottom-5  { margin-bottom:5px;}
.margin-bottom-10 { margin-bottom:10px;} 
.margin-bottom-15 { margin-bottom:15px;}
.margin-bottom-20 { margin-bottom:20px;}
.margin-bottom-25 { margin-bottom:25px;}
.margin-bottom-30 { margin-bottom:30px;}
.margin-bottom-35 { margin-bottom:35px;}
.margin-bottom-40 { margin-bottom:40px;}
.margin-bottom-45 { margin-bottom:45px;}
.margin-bottom-50 { margin-bottom:50px;}
.margin-bottom-55 { margin-bottom:55px;}
.margin-bottom-60 { margin-bottom:60px;}
.margin-bottom-100 { margin-bottom:100px;}

#header .navbar-default .navbar-nav > li > a:hover {color: #282354;}
#header.header-top-fixed .navbar-default .navbar-nav > li > a {/* color: #999; */text-shadow: none;}
#header .header-logo {background-image: url('../../images/logo2.png');height: 65px;display: block;width: 200px;margin: -2px 0 0;background-repeat: no-repeat;background-size: contain;}
#header.header-top-fixed .header-logo {/* background-image: url('../../assets/img/logo.png'); */height: 50px;display: block;width: 180px;margin: 1px 0 0;background-repeat: no-repeat;background-size: contain;}
#header.header-top-fixed .navbar-default .navbar-nav > li > a:hover, #header.header-top-fixed .navbar-default .navbar-nav > li a.current {color: #282354;}
#header.header-top-fixed .navbar-default .navbar-nav > li > a:after{/* background-color: #C19B76; */}
#header .navbar-default .navbar-nav > li > a {margin: 0 0 0 24px;/* text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5); */font-size: 20px;font-family: 'Montserrat', sans-serif;font-weight: 500;}
#header .header-body {background: #fff;box-shadow: 0 3px 8px rgba(0,0,0,0.2);}

.tp-caption.active_heavy_100 {text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);font-family: 'Montserrat', sans-serif;font-weight: 500;}

#header.header-top-fixed .navbar-default .navbar-nav > li > a {padding: 15px 0 20px;/* margin: 0 0 0 32px; */}

#totop a{
    background: rgba(0, 0, 0, 0.5);
    border: 0;
    color: #ddd;
    height: 40px;
    width: 40px;
    /* border-radius: 50%; */
    padding: 0;
    text-align: center;
    -webkit-box-shadow: 0 0 7px rgba(0,0,0,0.15);
    box-shadow: 0 0 7px rgba(0,0,0,0.15);
    /* opacity: 0.7; */
    font-size: 18px;
    display: block;
    line-height: 40px;
}
#totop a:hover{color: #fff;}

.mobile-menu i {font-size: 20px;line-height: 1;}
.bg-grey{background: #f5f5f5;}
.bg-dark{background: #282354;}
.bg-dark p {color: rgba(255, 255, 255, 0.75);}
/* ==========================================================================
   Backgrounds section style
   ========================================================================== */
.index-home {
  background-image: url("../img/bg/bg0.jpg");
  background-size: cover;
  background-position: center center;
  background-attachment: fixed;
}
.section-block-title {background-image: url("../img/bg/bg0.jpg");background-size: cover;background-position: center center;}
.section-block-title.paralax{background-attachment: fixed;}
.section-block-title.cover{background-attachment: cover;}

.footer-bottom h5{color: rgba(255, 255, 255, 0.5);line-height: 1.5;margin: 0;font-weight: bold;font-size: 14px;margin-top: 20px;}
.footer-bottom a:hover{color: #fff;text-decoration: underline;}
.footer-bottom a{color: rgba(255, 255, 255, 0.8);}

.tparrows.preview1:after {background: rgba(0,0,0,0.3);}
.tp-caption.white_heavy_70 {text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);font-family: 'Montserrat', sans-serif;font-weight: 400;}

h4{font-size: 22px;}
.servizi .hi-icon i {color: #282354;}
.servizi .block-feature-icon:hover 
.hi-icon-effect .hi-icon i{color: #fff;}
.border-50{border: 1px solid rgba(0, 0, 0, 0.1);}
#servizi p{min-height: 80px;}
.prezzi th {background: #C19B76 !important;color: #FFF;text-align: center;}

::-webkit-input-placeholder {font-family: 'Montserrat', sans-serif; }
::-moz-placeholder { font-family: 'Montserrat', sans-serif; } /* firefox 19+ */
:-ms-input-placeholder { font-family: 'Montserrat', sans-serif; } /* ie */
input:-moz-placeholder { font-family: 'Montserrat', sans-serif; }

a.booking {
    background: #C19B76;
    margin: 0;
    line-height: 25px;
    padding: 15px 35px 12px 22px;
    border-bottom-left-radius: 10px;
    color: #fff;
    margin: 6px  0 0 20px;
    border-bottom: 3px solid #C19B76;
    border-left: 3px solid #C19B76;
    position: absolute;
    right: 0;
    bottom: -55px;
    font-weight: normal;
    box-shadow: -2px 2px 3px rgba(0, 0, 0, 0.1);
    font-size: 22px;
    text-shadow: -1px 1px 3px rgba(0, 0, 0, 0.1);
    z-index: -1;
}

a.booking:hover {
    /* background: #edbf73; */
    color: #fff;
    text-shadow: -1px 1px 3px rgba(0, 0, 0, 0.5); */
    box-shadow: -2px 2px 3px rgba(0, 0, 0, 0.3);
    box-shadow: -2px 2px 3px rgba(0, 0, 0, 0.3);
    border-bottom: 3px solid #ae8033;
    border-left: 3px solid #ae8033;
    padding: 15px 75px 12px 22px !important;
}

.tp-bannertimer{top: auto;bottom: 0;background: #282354;z-index: 99;opacity: 0.5;}
.btn-main {color: #fff;background-color: #C19B76;border-color: #aa896a;}

.lingue {position: absolute;margin: 12px 0 0 14px;z-index: 99;top: 100px;}
.lingue a{
    /* background: #fff; */
    padding: 0;
    display: inline-block;
    line-height: 1;
    margin-right: 4px;
}
.lingue img{width: 30px;box-shadow: 1px 1px 5px rgba(0,0,0,0.5);opacity: 0.4;/* background: #fff; */}
.lingue img:hover {opacity: 1;}

.transition {
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
-ms-transition: all 0.5s ease;
transition: all 0.5s ease;}

#status i{line-height: 1;font-size: 80px;}
.btn:hover, .btn:focus {color: #fff;text-decoration: none;background: #282354;}
.tp-loader {z-index: 100;}


.prod-block {
}
.prod-block p{
    height: 260px;
    overflow: hidden;
    position: relative;
    border: 4px solid #ddd;
    background-size: cover;
    background-position: center center;
}
.prod-block p span{
    position: absolute;
    top: 20px;
    right: 0;
    background: #5c55a0;
    color: #fff;
    line-height: 1;
    padding: 7px 20px 7px 10px;
    box-shadow: -2px 0px 5px 0px rgba(0, 0, 0, 0.4);
    text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.5);
}

.prod-block h3 {font-size: 20px;margin: 15px 0 10px;}
.prod-block h5 {font-size: 14px;margin: 0;color: #999;/* font-weight: 400; */}
.prod-block:hover h3 {color: #282354;}
.prod-block:hover p{border-color: #282354;}
.immobili-title {}








.carousel-indicators {bottom: 0px !important;}
.prod h3 {font-size: 20px;color: #5c55a0;font-weight: 500;}
.prod .block-title{/* min-height: 40px; */}

.scheda-prod .carousel{border: 1px solid #eee;}

.scheda-prod .carousel-control {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 10%;
  font-size: 40px;
  color: #ffffff;
  text-align: center;
  /* text-shadow: 0 1px 2px rgba(0, 0, 0, .6); */
  filter: alpha(opacity=50);
  opacity: 1;
}
.scheda-prod .carousel-control.left {
  background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, .1) 0%), color-stop(rgba(0, 0, 0, .0001) 100%));
  background-image: linear-gradient(to right, rgba(0, 0, 0, .1) 0%, rgba(0, 0, 0, .0001) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
  background-repeat: repeat-x;
}
.scheda-prod .carousel-control.right {
  right: 0;
  left: auto;
  background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, .0001) 0%), color-stop(rgba(0, 0, 0, .1) 100%));
  background-image: linear-gradient(to right, rgba(0, 0, 0, .0001) 0%, rgba(0,0,0,0.1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
  background-repeat: repeat-x;
}

.scheda-prod .carousel-control span {margin-top: -10px;}



.tag {
    width: 220px;
    text-align: center;
    left: -50px;
    -ms-transform: rotate(-35deg);
    -webkit-transform: rotate(-35deg);
    transform: rotate(-35deg);
    display: block;
    top: 30px !important;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.4);
    padding: 7px 20px !important;
}

.modal-content {text-align: left;}
.modal-footer {
    padding: 15px 30px;
    margin-top: 0;
}
.modal-body {
    position: relative;
    padding: 20px 30px;
}

.border-ddd {border: 1px solid #ddd;}

/*------ CUSTOM ------*/



