/**
 * @package stefanato.com webagency
 */
html {
  scroll-padding-top: 6rem;
  scroll-behavior: smooth;
}
#sp-header {
    height: 98px;
    left: 0;
    position: relative;
    top: 0;
    width: 100%;
    z-index: 99;
    box-shadow: 0 0 4px 0 rgb(0 0 0 / 10%);
	 transition: 0.3s;
}
#sp-header .logo {
     height: 88px;  
    margin-top: 5px;
	 transition: 0.3s;
}
#sp-header #sp-logo {
     
   /* margin-lef: 0px;*/
}
#sp-header #offcanvas-toggler {
    transition: 0.3s;
}
#sp-header.header-sticky {
    position: fixed;
    z-index: 9999;
    height: 70px;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.1);
	transition: 0.3s;
}
#sp-header.header-sticky #offcanvas-toggler {
    height: 70px;
    line-height: 70px;
}
#sp-header.header-sticky .logo {
    height: 70px;
	  transition: 0.3s;
}
#sp-header.header-sticky .logo img {
    height: 50px;
	  transition: 0.3s;
}
#sp-header.header-sticky .sp-megamenu-parent > li > a,
#sp-header.header-sticky .sp-megamenu-parent > li > span {
    line-height: 70px;
}
#sp-title {
    min-height: 0;
}
.sp-page-title {
    padding-top: 70px!important;
    padding-bottom: 90px!important;
    background-repeat: no-repeat;
    background-position: 50% 50%!important;
    background-size: cover!important;
    text-align: center;
}
.sp-page-title .sp-page-title-heading,
.sp-page-title .sp-page-title-sub-heading {
    margin: 0;
    padding: 0;
   /* opacity: 0.7;*/
}
.mod-languages {
    text-align: right;
}
/*-----------------SDLIDER HOME---------*/
.thumb-slider.sp-slider {
    overflow: visible;
}
    .thumb-slider.sp-slider .sp-item > .sppb-container {
        padding-left: 15px;
    }
   /* .thumb-slider.sp-slider .sp-dots ul li {
        width: 60px !important;
        height: 50px !important;
    }*/
    .thumb-slider.sp-slider .sp-dots ul li:after {
       /* width: 60px !important;
        height: 50px !important;*/
    }
.dot-controller-with_image.sp-slider .sp-dots {
    height: 50px;
    margin: -30px 0px 0px 0px;
}
@media only screen and (max-width: 999px) {
.dot-controller-with_image.sp-slider .sp-dots {
    display:none;
}
}


.sp-slider .sp-dots {
    position: absolute;
    bottom: 50px;
    left: 50%;
    transform: translateX(-50%);
}
.sp-slider .sp-dots, .sp-slider .sp-nav-control {
    position: relative;
    height: 20px;
    width: 100%;
    margin-top: 5px;
    z-index: 3;
}
#sp-footer, #sp-bottom {
    background: #fff;
    color: #343a40;
	border-top: solid #ddd 1px ;
	border-bottom: solid #ddd 1px ;
}
#sp-footer a, #sp-bottom a {
    color: #343a40;
}
#sp-footer a:hover, #sp-bottom a:hover {
    color: #222;
}
.sp-page-title {
    padding-top: 90px;
    padding-bottom: 90px; 
}
.breadcrumb {
padding: .75rem 1rem .75rem 0rem;
    background-color: transparent;
    font-size: 12px;
    border-bottom: solid 1px #ddd;
	/*margin-top: -45px;*/
}
#sp-top {
    font-size: 14px;
    height: 22px;
}

#sp-header {
 
    box-shadow: 0 0 0 0 rgb(0 0 0 / 0%);
	border-top: solid #ddd 1px ;
	border-bottom: solid #ddd 1px ;
}
.sp-page-title .sp-page-title-heading, .sp-page-title .sp-page-title-sub-heading {
    margin: 0;
    padding: 0;
    color: #fff;
}
.sp-page-title {
  /*background: rgba(0,0,0,0.00)!important; */
}
.field-entry.camere {
  border: solid 1px #ddd;
	padding: 30px;
}
span.field-label  {
  font-weight: 500;
}
.itemid-385 .blog{
 
	display:none!important;
}

/*================ ICONE BEFORE =============*/
.field-entry.indirizzo::before {
    content: "\f041";
    font-family: fontawesome;
	font-size: 24px; 
    font-weight: 400;
}
.field-entry.accessibilita::before {
    content: "\f193";
    font-family: fontawesome;
	font-size: 24px; 
    font-weight: 400;
}
.field-entry.animali::before {
    content: "\f1b0";
    font-family: fontawesome;
	font-size: 24px; 
    font-weight: 400;
}
.field-entry.pagamento::before {
    content: "\f09d";
    font-family: fontawesome;
	font-size: 24px; 
    font-weight: 400;
}
.field-entry.cancellazione::before {
    content: "\f05e";
    font-family: fontawesome;
	font-size: 24px; 
    font-weight: 400;
}
.field-entry.parcheggio::before {
    content: "\f1b9";
    font-family: fontawesome;
	font-size: 24px; 
    font-weight: 400;
}
.field-entry.wifi::before {
    content: "\f1eb";
    font-family: fontawesome;
	font-size: 24px; 
    font-weight: 400;
}

.field-entry.emailstruttura::before {
    content: "\f003";
    font-family: fontawesome;
	font-size: 24px; 
    font-weight: 400;
}
.field-entry.piscina::before {
    content: "\f1cd";
    font-family: fontawesome;
	font-size: 24px; 
    font-weight: 400;
}
/*================= END =============*/
.related-article-list-container  {
    display: none;
}
.camere .field-label {
 
    font-size: 26px;
    display: block;
}
/*================== BLOG =================*/
.blog .float-left {
    float: left!important;
    width: 40%;
    max-width: 300px;
}
.blog .article-body {
    overflow: hidden;
    padding-left: 30px;
}
.blog .article-header h2 {
   
    margin: 0 0 .25rem 0!important;
}
.blog .article-list .article {
 
    overflow-y: clip;
}
.left_menu li h4  {
 
 font-size: 18px;
    text-transform: uppercase;
}
 .article-list .indirizzo  
 {
 font-size: 12px;
}

.article-list .field-entry.indirizzo::before {
 
    font-size: 18px;
 
}

/*=========================================*/
.category-desc {
    font-size: 14px;
    text-align: justify;
    border-bottom: #ddd solid 1px;
    margin-bottom: 30px;
}
.sp-page-title .sp-page-title-heading {
    font-size: 34px;
}
.breadcrumb, .breadcrumb a, .breadcrumb li {
 
    color: #aaa!important;
}
#sp-main-body {
    padding: 50px 0 100px 0;
}
@media only screen and (max-width: 1000px) {
#sp-top3 {
 
    z-index: 999999999999999999;
    position: absolute;
    width: 200px;
    right: 0;
}}

@media only screen and (min-width: 1000px) {
.tag-category img {
 
    float: right;
    max-width: 30%;
    padding-left: 40px;

}
.tag-category .category-desc  {

    clear: both;
    overflow: auto;
}
}
.itemid-404 .blog, .itemid-385 .blog   {

    display: none!important;
}
.article-details .article-full-image img {
     width: 1500px!important;
    height:auto;
}
@media only screen and (max-width: 700px) {
    .blog .float-left {
    float: none!important;
    width: 100%;
    max-width: 100%;
}
    .article-intro-image {
    margin: inherit!important;
    border-radius: 3px 3px 0 0;
    overflow: hidden;
}
    .article-intro-image img {
    
    width: 100%!important;
}
}
.sp-page-title-heading{
text-shadow: 1px 1px 10px rgba(0,0,0,1)!important;
    }
/*.article-list .article  {
    
border-bottom: 1px solid #ddd;
}*/.lang-inline img {
     width: 25px!important;
}
@media only screen and (max-width: 700px) {
    
body {
    padding-top: 5px !important;
}  

}
.mobilebarmaximenuck .mobilebuttonmaximenuck {
 
    top: 0;
    right: 40!important;
 
 
}
.bookingfloat {
    position: fixed!important;

    top: 40% ;
  right: 0%;
    z-index: 9999999999999999!important;
}
.item420 .maximenuckmodule li a   {
color: #fff!important;
padding: 12px 16px!important;
     font-size: 13px!important;
}
li.maximenuckmodule {
    padding-left: 0px!important;   /* padding-left: 30px!important; */
    
}
@media only screen and (max-width: 900px) {
  .item420 .maximenuckmodule li a  {
    font-size: 16px!important;
        padding: 5px 6px!important;
   
}}

.maximenuckmodule.item463 li a, .maximenuckmodule.item464 li a  {
    font-size: 16px!important;
        padding: 5px 6px!important;
      color: #FFFFFF!important;
   
}
.mobilemaximenuck a {
  display: block!important;
  color: #FFFFFF!important;
  font-size: 16px!important;
}
.recensioni {
    margin-top: 30px;
    border: 1px so#ddd;
    padding: 30px;
background: #eee;
   
}
.recensioni .field-label  {
font-weight: 900;
    display: block; 
} 
h3.sppb-sp-slider-title {
text-shadow: 0px 0px 7px #000000!important;
}
.formControls input[type=text]  {
    margin: 10px 0;
}
