body.page-template-page-template-ristorante .ast-container{max-width:100%;padding-left:0;padding-right:0;font-family:Montserrat,sans-serif}.row{width:100%}.cont{width:100%;max-width:1080px;padding-left:10px;padding-right:10px;margin:0 auto}.cont-l{max-width:1240px}.page-template-page-template-ristorante .row-rist-hero{background-color:#A5A989;position:relative;background-repeat:no-repeat;background-size:cover;background-position:center}.page-template-page-template-ristorante .row-rist-hero .rist-hero-bg{content:'';position:absolute;top:0;left:0;bottom:0;background-size:cover;background-position:center;width:50%;background:linear-gradient(270deg,#fff0 41.15%,rgb(0 0 0 / .3) 69.69%);background:linear-gradient(90deg,rgb(165 169 137 / .6) 0%,rgb(165 169 137 / .459) 67%,#fff0 100%)}.page-template-page-template-ristorante .row-rist-hero .cont{padding-top:105px;padding-bottom:120px;position:relative}.page-template-page-template-ristorante .rist-hero-text{border:1px solid #FFF;padding:80px;display:flex;flex-direction:column;justify-content:center;min-height:415px;width:62%}.page-template-page-template-ristorante .rist-hero-text h1{font-size:56px;line-height:64px;letter-spacing:-1.68px;color:#fff;font-family:Montserrat,sans-serif;font-weight:500}.page-template-page-template-ristorante .rist-hero-text p{margin-bottom:0;color:#fff;font-size:16px;line-height:28px;font-weight:500}.page-template-page-template-ristorante .row-rist-menu{background-color:#F1F1EC}.page-template-page-template-ristorante .row-rist-menu .cont{text-align:center;padding-top:120px;padding-bottom:100px}.page-template-page-template-ristorante .row-rist-menu .cont h2{font-size:40px;line-height:48px;letter-spacing:-.8px;font-family:Montserrat,sans-serif;color:#25505E;margin-bottom:10px}.page-template-page-template-ristorante .row-rist-menu .cont p{font-size:16px;line-height:26px;color:#25505E;font-weight:500;margin-bottom:0}.page-template-page-template-ristorante .rist-menu{display:flex;gap:80px;justify-content:center;padding-top:48px}.page-template-page-template-ristorante .rist-menu-card{width:300px;height:320px;background-repeat:no-repeat;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;position:relative;overflow:hidden;border-radius:48px;background-position:center}.page-template-page-template-ristorante .rist-menu-card::after{content:'';position:absolute;background:linear-gradient(360deg,#323428 0%,#fff0 100%);border-radius:0 0 48px 48px;width:100%;height:142px;bottom:0;left:0;display:block;z-index:1}.page-template-page-template-ristorante .rist-menu-card a{background-color:#919670;border-radius:8px;padding:19px 20px 20px;color:#fff;width:184px;text-decoration:none;position:relative;z-index:2;font-weight:500;color:#FFF;font-size:16px;line-height:18px;box-shadow:0 8px 16px 0 rgb(0 0 0 / .25),0 0 0 3px rgb(255 255 255 / .16)}.page-template-page-template-ristorante .rist-menu-card div{position:relative;color:#fff;opacity:.85;font-size:11px;line-height:13px;padding:12px 0;z-index:2;text-transform:capitalize}.page-template-page-template-ristorante .gallery-intro{padding-top:100px;padding-bottom:40px;font-size:16px;font-style:normal;font-weight:500;line-height:28px;max-width:840px;margin:0 auto}.page-template-page-template-ristorante .rist-gallery{display:grid;grid-gap:8px;grid-template-columns:repeat(4,1fr);grid-template-rows:1fr 1fr}.rist-gallery-1{grid-column:1 / 2;grid-row:1 / 3}.rist-gallery-2{grid-column:2 / 3;grid-row:1 / 2}.rist-gallery-3{grid-column:2 / 3;grid-row:2 / 3}.rist-gallery-4{grid-column:3 / 4;grid-row:1 / 3}.rist-gallery-5{grid-column:4 / 5;grid-row:1 / 2}.rist-gallery-6{grid-column:4 / 5;grid-row:2 / 3}.rist-gallery img{border-radius:8px}.page-template-page-template-ristorante .row-rist-orario{background-color:#A5A989;position:relative}.page-template-page-template-ristorante .row-rist-orario .rist-orario-bg{content:'';position:absolute;top:0;left:0;bottom:0;background-size:cover;background-position:center;width:47%}.page-template-page-template-ristorante .row-rist-orario .cont{padding-top:105px;padding-bottom:120px;position:relative}.page-template-page-template-ristorante .rist-orario-text{border:1px solid #FFF;padding:80px 70px 80px 160px;display:flex;flex-direction:column;justify-content:center;min-height:415px;width:62%;margin-right:0;margin-left:auto}.page-template-page-template-ristorante .rist-orario-text h2{font-size:40px;font-family:Montserrat;line-height:48px;letter-spacing:-.8px;color:#fff;margin-bottom:10px}.page-template-page-template-ristorante .rist-orario-text p{margin-bottom:0;color:#fff;font-size:16px;line-height:28px;font-weight:500}.row-salone-eventi{background-color:#fff}.row-salone-eventi .cont{display:flex;padding-top:120px;padding-bottom:80px;justify-content:space-between;gap:76px}.salone-eventi-text{flex:0 1 490px}.salone-eventi-text h2{color:#25505E;font-family:Montserrat;font-size:40px;font-style:normal;font-weight:500;line-height:48px;letter-spacing:-.8px;margin-bottom:10px}.salone-eventi-text p{font-size:16px;font-style:normal;font-weight:400;line-height:28px;color:#25505E}.salone-eventi-gallery{flex:0 1 495px;max-width:495px;overflow:hidden}.salone-eventi-gallery img{border-radius:48px}.slick-dots{display:flex;justify-content:center;list-style-type:none;margin:20px auto 0;gap:8px}.slick-dots button{text-indent:-9999px;width:12px;height:12px;border:1px solid #25505E;background-color:#fff;padding:0;border-radius:50%}.slick-dots .slick-active button{background-color:#25505E}.row-rist-form{background-color:#F1F1EC}.row-rist-form .cont{padding-top:106px;padding-bottom:120px}.row-rist-form h2{text-align:center;font-family:Montserrat;font-size:40px;font-style:normal;font-weight:500;line-height:48px;color:#25505E;letter-spacing:-.8px;margin-bottom:10px}.row-rist-form .cont>p{text-align:center;font-family:Montserrat;font-size:16px;font-style:normal;font-weight:400;line-height:28px;color:#25505E}.row-rist-form .gform_wrapper{max-width:680px;margin:0 auto}.row-rist-form .gform_wrapper select{background-image:url(/wp-content/themes/astra-child/img/arrow-down.svg);background-repeat:no-repeat;background-position:center right 30px;padding:16px;height:56px;font-size:18px;line-height:24px;border-radius:8px;color:rgb(37 80 94 / .75);background-color:#fff;border:1px solid #fff;box-shadow:none}.row-rist-form .gform_wrapper select:focus{background-image:url(/wp-content/themes/astra-child/img/arrow-down.svg);background-repeat:no-repeat;background-position:center right 30px;background-color:#fff;border:1px solid rgb(37 80 94 / .6)}.row-rist-form .gform_wrapper input[type=text],.row-rist-form .gform_wrapper input[type=email],.row-rist-form .gform_wrapper input[type=number],.row-rist-form .gform_wrapper textarea{padding:16px;height:56px;font-size:18px;line-height:24px;border-radius:8px;color:rgb(37 80 94 / .75);background-color:#fff;border:1px solid #fff;box-shadow:none}.row-rist-form .gform_wrapper input[type=text]:focus,.row-rist-form .gform_wrapper input[type=email]:focus,.row-rist-form .gform_wrapper input[type=number]:focus,.row-rist-form .gform_wrapper textarea:focus{background-color:#fff;border:1px solid rgb(37 80 94 / .6)}.row-rist-form .gform_wrapper input[type=submit]#gform_submit_button_1{border-radius:8px;background:#25505E;color:#FFF;text-align:center;font-size:18px;font-style:normal;font-weight:500;line-height:18px;padding:19px 37px;margin:0 auto}.row-rist-form .gform_wrapper label,.row-rist-form .gform_wrapper legend{padding-left:16px;color:#25505E;font-family:Montserrat;font-size:13px;font-style:normal;font-weight:500;line-height:14px}.page-template-page-template-ristorante .row-rist-info{background-color:#A5A989;position:relative}.page-template-page-template-ristorante .row-rist-info .rist-info-bg{content:'';position:absolute;top:0;right:0;bottom:0;background-size:cover;background-position:center;width:47%}.page-template-page-template-ristorante .row-rist-info .cont{padding-top:105px;padding-bottom:120px;position:relative}.page-template-page-template-ristorante .rist-info-text{border:1px solid #FFF;padding:37px 80px;display:flex;flex-direction:column;justify-content:center;width:62%;align-items:flex-start}.page-template-page-template-ristorante .rist-info-text h2{color:#FFF;margin-bottom:8px;font-family:Montserrat;font-size:40px;font-style:normal;font-weight:400;line-height:40px;letter-spacing:-.8px;margin-bottom:10px}.page-template-page-template-ristorante .rist-info-text p{color:#FFF;font-family:Montserrat;font-size:18px;font-style:normal;font-weight:400;line-height:32px}.page-template-page-template-ristorante .rist-info-text a.mail-link{color:#fff;background-image:url(/wp-content/themes/astra-child/img/email.svg);background-repeat:no-repeat;background-position:center left;padding-left:32px;background-size:24px}.page-template-page-template-ristorante .rist-info-text a.map-link{background-image:url(/wp-content/themes/astra-child/img/explore.svg);background-repeat:no-repeat;background-position:center left 12px;background-size:24px;padding:17px 11px 16px 44px;border-radius:8px;background-color:#929871;text-decoration:none;font-size:18px;font-style:normal;font-weight:500;line-height:18px;display:inline-block;margin-top:50px;color:#fff}@media all and (max-width:1120px){.page-template-page-template-ristorante .rist-menu{gap:24px}.page-template-page-template-ristorante .rist-menu-card{height:280px}}@media all and (max-width:920px){.page-template-page-template-ristorante .rist-hero-text{width:80%;padding:60px;min-width:480px;max-width:100%}.page-template-page-template-ristorante .rist-gallery{grid-template-columns:repeat(2,1fr);grid-template-rows:1fr 1fr 1fr 1fr;max-width:526px;margin:0 auto}.rist-gallery-1{grid-column:1 / 2;grid-row:1 / 3}.rist-gallery-2{grid-column:2 / 3;grid-row:1 / 2}.rist-gallery-3{grid-column:2 / 3;grid-row:2 / 3}.rist-gallery-4{grid-column:2 / 3;grid-row:3 / 5}.rist-gallery-5{grid-column:1 / 2;grid-row:3 / 4}.rist-gallery-6{grid-column:1 / 2;grid-row:4 / 5}.page-template-page-template-ristorante .row-rist-orario .cont{padding-top:480px;padding-bottom:0}.page-template-page-template-ristorante .row-rist-orario .rist-orario-bg{right:0;bottom:auto;width:100%;height:480px}.page-template-page-template-ristorante .rist-orario-text{padding:80px;margin:0 auto;width:516px;max-width:100%;border:none}.row-salone-eventi .cont{display:block;max-width:495px;margin:0 auto}.page-template-page-template-ristorante .row-rist-info .rist-info-bg{left:0;bottom:auto;width:100%;height:480px}.page-template-page-template-ristorante .row-rist-info .cont{padding-top:480px;padding-bottom:0}.page-template-page-template-ristorante .rist-info-text{padding:80px;margin:0 auto;width:516px;max-width:100%;border:none}}@media all and (max-width:768px){.page-template-page-template-ristorante .rist-menu{flex-direction:column;align-items:center}}@media all and (max-width:544px){body.page-template-page-template-ristorante #content .ast-container{padding-left:0;padding-right:0}}