:root{--bs-body-line-height:1.7;--bs-body-color:#343F52}
a,
p,
h4,
h5,
h6,
span,
div,
td,
html,
*{font-family:'Open Sans',sans-serif;text-rendering:optimizeLegibility;text-wrap:balance;font-size:16px !important}
a{color:#3097d1;text-decoration:none !important}
p,
ul{margin-bottom:0 !important;color:#333 !important}
a:hover,
a:focus{color:#216a94;text-decoration:underline}
h1,
.h1,
h1 span{font-size:5rem !important;font-family:'Lato',serif;text-shadow:#fff 0px 0px 10px}
h2,
.h2,
h2 span{font-size:2.4rem !important;font-family:'Lato',serif;color:#444 !important;word-wrap:normal}
h3,
.h3,
h3 span{font-size:22px !important;font-family:'Lato',serif}
h4,
.h4,
h4 a,
h4 span{font-size:20px !important;font-weight:900 !important;font-weight:bold}
h5,
.h5{font-size:16px}
h6,
.h6{font-size:14px}
h1,
.h1,
h2,
.h2{font-weight:700}
h1,
.h1,
h2,
.h2,
h3,
.h3{margin-bottom:13.5px}
p.lead{font-size:20px;font-weight:400}
img{max-width:100%;height:auto}
code{padding:2px 4px;font-size:90%;color:#D35400;background-color:#ECF0F1;border-radius:4px}
.button,
button{background:#91d0cc;color:#fff;font-size:18px;padding:17px 30px;margin-bottom:4px;line-height:1;display:inline-block;text-align:center;transition:all .4s linear 0s}
.button:hover,
button:hover{background-color:#d9be93;color:#fff;cursor:pointer}
.center{text-align:center}
.right{text-align:right}
.relative{position:relative}
.header-main{box-shadow:0px 8px 8px rgba(0,0,0,0.1);transition:height 0.3s ease-in-out}
.header-main .bi{font-size:2rem !important}
.header-top{background:#D83D43}
.header-top li{display:inline}
.header-top p,
.header-top a{color:#fff !important;font-size:14px}
.header-top .bi{padding:0.4rem 0.3rem;color:#fff;font-size:14px}
.logo{max-width:250px;transition:.3s all}
.sticky{position:fixed;top:0;width:100%;background:#fff;z-index:1}
.sticky .logo{max-width:150px}
nav{padding-top:.5rem}
nav li{display:inline}
nav li a{padding:.5rem}
.animate,
.animatenow{position:relative;opacity:0;transition:1s all ease}
.animate.active,
.animatenow.active{opacity:1}
.animateup{transform:translateY(150px)}
.animateup.active{transform:translateY(0)}
.animatedown{transform:translateY(-150px)}
.animatedown.active{transform:translateY(0)}
.animateright{transform:translateX(-150px)}
.animateright.active{transform:translateX(0)}
.animateleft{transform:translateX(150px)}
.animateleft.active{transform:translateX(0)}
#layout-header,
#layout-header.navbar{background:linear-gradient(102.01deg,#db6a26 0.3%,#dbb326 106.31%)}
#layout-header .header-extra{color:#fff;padding-top:40px;padding-bottom:50px}
#layout-header .header-extra h1{font-size:60px}
#layout-header .header-extra p.lead{font-size:22px}
#layout-header .navbar{min-height:155px}
#layout-header .navbar>.navbar-container.container{position:relative;z-index:2}
#layout-nav-decorations{position:absolute;z-index:1;top:0;left:0;right:0;overflow:hidden;height:150px}
#layout-nav-decorations .navbar-decorations{position:absolute;z-index:1;top:0;bottom:0;left:0;right:0}
#layout-nav-decorations .navbar-decoration-1{width:524px;height:524px;left:-105px;top:-420px;opacity:.04}
#layout-nav-decorations .navbar-decoration-2{width:524px;height:524px;left:548px;top:-385px;opacity:.05}
#layout-content{padding-top:30px}
#layout-content header{padding:0 0 30px 0}
#layout-content main.header-flush{margin-top:-30px}
ul.list-with-ticks{padding:0}
ul.list-with-ticks li{list-style:none;position:relative;padding-left:23px}
ul.list-with-ticks li:before{content:'';display:block;width:15px;height:15px;background:url('../themes/assets/images/icons/icon-tick.png') no-repeat 0 0;background-size:15px 15px;position:absolute;left:0;top:6px}
.box1 .post{width:50%;padding-bottom:2rem}
.box1 .post:hover .featured-images img{transform:scale(1.1)}
.post-container{box-shadow:0px 2px 20px rgba(0,0,0,0.1)}
.post-container h1{font-size:50px !important;padding:2rem}
.post-container h2{font-size:30px !important}
.post-container .info{padding:1rem 2rem 0}
.post-container .content{padding:2rem}
.post-container .content p{font-size:18px !important;color:#999 !important}
.post-container .content p strong{font-size:18px !important;color:#000}
.box1 .post-list div{position:relative}
.box1 .post-list h4{height:85px}
.box1 .post-list h4 a{font-size:25px !important;margin-bottom:15px;color:#444;font-family:'Playfair Display',serif}
.box1 .post-list .category{position:absolute;top:30px;left:30px;background-color:#0dbc99;text-transform:uppercase;border-radius:30px;line-height:1.5;padding:0px 15px;border-top-left-radius:0;letter-spacing:1px}
.box1 .post-list .category a{color:#fff !important;font-weight:700;font-size:14px}
.box1 .post-list .excerpt{font-size:18px !important;height:160px}
.box1 .post-list .info{font-size:14px;color:#91d0cc !important}
.box1 .post-list .info:before{content:"Postato il"}
.box1 .post-list .featured-images{overflow:hidden;border-radius:5px;height:300px}
.box1 .post-list .featured-images img{width:100%;max-width:100%;transition:1s all;overflow:hidden;aspect-ratio:auto 1.33522727}
@media screen and (max-width:768px){.box1 .post{width:100%;padding-bottom:1rem}}
.appuntamento,
.btn,
.btn-primary{background-color:#950000 !important;border-color:#950000 !important;color:#fff !important;font-size:18px !important;white-space:nowrap !important;padding:17px 30px !important;line-height:1 !important;display:inline-block !important;text-align:center !important;border:none !important;position:relative !important;transition:all .4s linear 0s !important}
.appuntamento:hover,
.btn:hover,
.btn-primary:hover{background-color:#d9be93 !important}
.header-main h3{color:#333}
.header-main li{display:inline}
.header-main a{font-family:'Lato',serif;font-size:18px;color:#000;padding-right:1rem}
.header-main a:hover{color:#91d0cc}
.header-main .bi{color:#666}
footer{box-shadow:inset 1px 4px 9px -6px;margin-top:3rem}
footer .end p,
footer .end a,
footer .end h3{color:#fff !important;text-shadow:0 0.05em 0.1em rgba(68,68,68,0.5)}
footer .end .title{font-size:22px;font-weight:700;color:#fff;text-shadow:0 0.05em 0.1em rgba(68,68,68,0.5)}
.form-control{border:0 !important;border-bottom:1px solid rgba(0,0,0,0.1) !important;border-radius:0 !important}
.oc-box--slider h1,
.oc-box--slider h2,
.oc-box--slider h3,
.oc-box--slider h4,
.oc-box--slider h5{font-family:Lato;text-shadow:none}