.xanimate, .xanimated, .xanimated *, .xanimate::before, .xanimate::after{-webkit-transition: all ease-in-out 0.25s; -moz-transition: all ease-in-out 0.25s;-o-transition: all ease-in-out 0.25s; transition: all ease-in-out 0.25s;}

/* FIX GENERALI */
body a{text-decoration: none;color: var(--primary-color-dark-1);}
body a:hover{color: var(--primary-color-dark-1);}
body a:not([class]){text-decoration: none;}
body h1 {font-size: 38px;margin: 0 0 15px 0;}
body h2 {font-size: 30px;margin: 0 0 15px 0;}
body h3 {font-size: 26px;margin: 0 0 15px 0;}
.noresults {background-color: #b32222;padding: 10px 15px;display: block;font-weight: bold;color: #FFF;border-radius: 3px;width: 100%;}
.page-header.cat {margin: 0 0 35px 0;}
.container-core > .container {padding: 0;}
.container-core > .moduletable {margin-top: 25px;}
.module_title, .moduletable > h2 {color: var(--primary-color-dark-1);padding: 15px 0 25px 0;display: block;margin: 0 0;text-align: center;}
.mod-breadcrumbs__wrapper {margin: 0 0 25px 0;}
.article-info > dt, .article-info > dd {display: inline-block;margin: 0 15px 0 0;}
.article-info > dd:last-child{margin: 0;}
.container-core .blog-item {margin-bottom: 30px;}
.container-core .blog-item .item-image {max-width: 290px;margin: 5px 20px 5px 5px;box-shadow: 0 0 4px 1px #dfdfdf;}
.container-core .blog-item .item-image img {height: 190px;object-fit: cover;object-position: top center;}
dl.article-info {display: none;background-color: #fbfbfb;padding: 3px 7px;border-radius: 5px;border-bottom: 1px solid #eee;}
.cat-children > h3 {margin: 40px 0 20px 0;}
.cat-children .com-content-category-blog__child .item-title {margin: 0;line-height: 29px;display: block;}
.cat-children .com-content-category-blog__child .item-title a {display: block;}
.cat-children .com-content-category-blog__child {padding: 15px 10px;border: 1px solid var(--primary-color-dark-1);border-radius: 3px;margin: 0 0 15px 0;}
.container-top-a > .mod-custom p a:hover {color: #CCC;}
body .leaflet-control-attribution.leaflet-control {display: none;}
body .com-content-category-blog.blog .blog-item {border-bottom: 1px solid #eaeaea;padding-bottom: 25px;margin: 0 0 0 0;}
body .com-content-category-blog.blog .blog-item:last-child {border: none;}
body .com-content-category-blog.blog .blog-item .page-header a {font-size: 25px;display: block;margin: 0;line-height: 30px;}
body .com-content-article.item-page .page-header h1 {font-size: 46px;margin: 0 0 25px 0;line-height: 50px;}
body div.leaflet-container{z-index: 1;}
.formResponsive .formRow {margin-bottom: 15px;}
.formResponsive .formRow .formDescription {margin: 0;}
.formResponsive .rsform-block label{display: block;margin: 0 0 5px 0;}
.formResponsive .rsform-block .formBody input {color:var(--body-color);border: 1px solid #e2edfd;background-color: #FFFFFF;width: 100%;box-sizing: border-box;min-height: 33px;box-shadow: none;padding: 2px 5px;margin: 0;}
.formResponsive .rsform-block .formBody input.blocked {font-weight: bold;}
.formResponsive .rsform-block .formBody textarea {color:var(--body-color);border: 1px solid #e2edfd;background-color: #FFFFFF;width: 100%;max-width:100%;box-sizing: border-box;min-height: 140px;box-shadow: none;padding: 2px 5px;}
.formResponsive .rsform-block .formError {background-color: #ac2a2a;color: #FFF;border-radius: 4px;font-size: 13px;height: auto;padding: 0 5px;margin: 3px 0 0 0;}
.formResponsive .rsform-block.rsform-type-checkboxgroup:first-child {margin-top: 25px;}
.formResponsive .rsform-block.rsform-type-checkboxgroup .formBody input {cursor: default;width: 18px;height: 18px;margin: 4px 7px 55px 0;float: left;min-height: 0;padding: 0;box-shadow: none;border: none;}
.formResponsive .rsform-block.rsform-type-checkboxgroup .formBody label {cursor: pointer;display: inline-block;min-height: 0;margin: 0;padding: 0;line-height: 19px;font-size: 14px;text-align: left;}
.formResponsive .rsform-block.rsform-type-submitbutton{text-align: right;}
.formResponsive .rsform-block button[type="submit"] {background-color: var(--cta-color-1-back);box-shadow: none;border: 1px solid var(--cta-color-1);text-shadow: none;color: var(--cta-color-1);font-size: 20px;padding: 10px 20px;min-width: 150px;text-align: center;font-weight: 500;}
.formResponsive .rsform-block button[type="reset"] {background-color: #f6e5e5;box-shadow: none;border: 1px solid #ac2a2a;text-shadow: none;color: #ac2a2a;font-size: 18px;padding: 5px 20px;min-width: 150px;text-align: center;font-weight: 500;}
.formResponsive .rsform-block button[type="submit"]:hover{background-color: var(--cta-color-1);color:#FFF;}
.formResponsive .rsform-block button[type="reset"]:hover{background-color: #ac2a2a;color:#FFF;}
.formResponsive .rsform-block .formBody input#checkin{cursor: pointer;}
.formResponsive .rsform-block .formBody input#checkout{cursor: pointer;}
.com-content-category-blog.blog {display: none;}
body.home nav.mod-breadcrumbs__wrapper {display: none;}

/* HEADER */
body.home .header{border-bottom:1px solid rgba(255, 255, 255, 0.1);background-color: transparent;}
body.home .header.fixed {background-color: #FFF;box-shadow: 0 5px 30px rgba(0, 22, 84, 0.1);border-bottom: 1px solid #FFF;}
body.home .header.fixed .mod-menu > li > a, body.home .header.fixed .mod-menu > li > span{color:var(--primary-color-dark-1);}
body .container-topbar{background-color: var(--primary-color-dark-1);z-index: 11;}
body .container-topbar p {margin: 0;}
body.is_sticky .header {position: fixed;}
body .header {padding: 15px 0;text-align: center;background-color: var(--primary-color-dark-1);background-image: none;left: 0;right: 0;z-index: 3;}
header.header {height: 110px;top: 0;}
header.header p{margin: 0;}
header.header .head_center .mod-menu {margin: 20px auto 0 auto;display: block;}
header.header .head_center .mod-menu > li {position: relative;display: inline-block;}
header.header ul.mod-menu.nav .parent {position: relative;}
header.header ul.mod-menu.nav .parent > ul {position: absolute;top: 35px;left:0;max-height: 0;overflow: hidden;display: block;background-color: #FFF;min-width: 231px;text-align: left;padding: 0;}
header.header ul.mod-menu.nav .parent > ul > li{padding: 0;}
header.header ul.mod-menu.nav .parent > ul > li > a {padding: 10px 10px;display: block;}
header.header ul.mod-menu.nav .parent:hover > ul{max-height: 1000px;box-shadow: 0 0 7px -3px #555;overflow: visible;}
header.header ul.mod-menu.nav > .parent > ul {top: 35px;left:0;box-shadow: 0 0 7px -3px #555;}
header.header ul.mod-menu.nav > .parent > ul > .parent > ul{top: 38px;left:25px;box-shadow: 0 0 7px -3px #555;}
header.header ul.mod-menu.nav > .parent > ul > li > a{background-color: #FFF;}
header.header ul.mod-menu.nav > .parent > ul > li > a:hover{background-color: #ececec;}
header.header ul.mod-menu.nav > .parent > ul > li > ul > li > a{background-color: #FFF;}
header.header ul.mod-menu.nav > .parent > ul > li > ul > li > a:hover{background-color: var(--primary-color-dark-1);color:#FFF;}

/* SLIDESHOW & SEARCH */
.slideshow {margin: -110px 0 0 0;position: relative;z-index: 1;height: 100vh;}
.slideshow::before {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-color: rgba(25, 54, 95, 0.35);z-index: 2;content: " ";}
.slideshow .owl-carousel.owl-theme .myimage {height: 100vh!important;background-repeat: no-repeat;background-position: center bottom;background-size: auto;}


/* PAGINATION */
body div.pagination {flex-wrap: wrap;margin: 35px 0 25px 0;}
body div.pagination ul.pagination {margin: 0 0 10px 0 !important;display: flex;flex-wrap: wrap;}
body div.pagination .pagination__wrapper {display: flex;flex: 0 0 70%;}
body div.pagination .pagination__results {display: flex;flex: 0 0 30%;justify-content: right;}
body div.pagination .page-item.active .page-link {background-color: var(--primary-color-dark-1);border-color: var(--primary-color-dark-1);color: #fff;z-index: 3;}
body div.pagination .page-link, body div.pagination .page-link:hover {color: var(--primary-color-dark-1);}
body div.pagination .page-item.active .page-link {background-color: var(--primary-color-dark-1);border-color: var(--primary-color-dark-1);}


/* BREADCRUMBS */
body .mod-breadcrumbs__wrapper {margin: 5px 0 25px 0;}
body .mod-breadcrumbs.breadcrumb.px-3.py-2 {margin: 0!important;padding: 5px 0px!important;text-align: center;background-color: transparent;border-bottom: 1px solid #ececec;}


/* INTERNAL FIX */
body.is_sticky.internal .container-header.fixed {box-shadow: 0 0 30px rgba(0, 22, 84, 0.5);}


/* FOOTER */
footer {background-color: var(--primary-color-dark-1);background-image: none;color: #FFF;margin: 0;padding: 40px 0 40px 0;}
footer .moduletable > h3{margin: 0 0 20px 0;}
footer .moduletable:last-child {border-right: none;}
footer > .container > div {flex: 1 0 0;padding: 0 10px;box-sizing: border-box;}
footer p{margin: 0;}
footer a{color:#FFF;}
footer a:hover{color:#CCC;}


/* MOBILE */
#menumobile_toggler{position: absolute;left: 0;top: 30px;display:none;position: absolute;z-index: 10;width: 45px;height: 45px;overflow: hidden;cursor:pointer;}
#menumobile_toggler::before{font-size: 26px;line-height: 44px;display:block;font-family: 'Font Awesome 6 Free';content: '\f0c9';font-weight: 900;font-style: normal;}
#menumobile {position: fixed;left: -260px;top: 0;z-index: 99;background-color: white;width: 100%;max-width: 255px;height: 100%;box-shadow: 0 0 15px -6px #333;}
#menumobile > ul {margin: 30px 0 0 0;}
#menumobile > i.mclose {cursor:pointer;font-size: 22px;font-style: normal;font-weight: bold;width: 30px;height: 30px;position: absolute;border-radius: 100%;line-height: 23px;text-align: center;right: 5px;top: 5px;background-color: #373737;color: #FFF;}
#menumobile ul {list-style-type: none;padding: 0;}
#menumobile ul > li {padding: 5px 10px;}
#menumobile ul > li a{display: block;}
body.onmobileopen #menumobile {display: block;left: 0;}































/* RESPONSIVE SCALING LAYOUT */
@media (max-width: 991px) {
    html body.is_sticky{padding: 0;}
    html body #menumobile_toggler{display: block;}
}

/* SMARTPHONE */
@media (max-width: 767px) {
    
}

@media (max-width: 645px) { 
    
}

@media (max-width: 479px) { 

}

@media (max-width: 400px) { 
    
}

@media (max-width: 379px) { 

}

@media (max-width: 349px) { 

}