* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/*general*/
html {/* font-size: 62.5%*/ font-size: 10px; outline: none; }
body { font-family: 'Montserrat', sans-serif; color: #fff; font-weight: 400; background-color: #4A0000; letter-spacing: 0.2px }
.body { background-color: #540200; max-width: 300rem; margin: 0 auto; overflow: hidden; }
ul, li, h1, h2, h3, h4, h5, p { list-style: none; }
a { font-size: 1.6rem; text-decoration: none; color: #fff; outline: none }
a:focus, input:focus, textarea:focus, select:focus, label:focus {outline: none!important }
p { line-height: 1.5; font-size: 1.6rem; }
.container { max-width: 150rem; margin: 0 auto; padding: 0; width: 94%!important; }
button { color: #fff; font-size: 1.6rem; cursor: pointer; background-color: transparent; border: none; font-family: 'Montserrat', sans-serif; }
input, textarea, select { font-size: 1.8rem; letter-spacing: 1.5px; font-weight: 600; font-family: 'Montserrat', sans-serif; }
select { width: 100%; cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; color: #111;
  background: url(../img/down.svg) 95% / 13px no-repeat #fff;
}
::placeholder { letter-spacing: 1.5px; font-weight: 600; }
.center { text-align: center; }
.clear { clear: both; }
.flex { display: flex; flex-wrap: wrap; }
.clearfix::after { content:""; display: table; clear: both; }
.upper { text-transform: uppercase; }
.font { font-family: "Libre Baskerville", serif; letter-spacing:.4px }

.acapo { display:inline-block; }

/*colors*/
.fff {color: #fff}
.bgfff { background-color: #fff; }
.bggred_vert { background: rgb(134,3,10); background: linear-gradient(0deg, rgba(134,3,10,1) 0%, rgba(108,0,0,1) 100%);  }
/*.bggred1 { background: rgb(121,6,13); background: linear-gradient(90deg, rgba(121,6,13,1) 0%, rgba(175,12,24,1) 50%, rgba(121,6,13,1) 100%);  }*/
/*.bggred1 { background: rgb(125,2,8); background: linear-gradient(90deg, rgba(125,2,8,1) 0%, rgba(177,1,15,1) 50%, rgba(125,2,8,1) 100%);  }
.bggred2 { background: rgb(103,5,11); background: linear-gradient(90deg, rgba(103,5,11,1) 0%, rgba(175,12,24,1) 50%, rgba(103,5,11,1) 100%); }
.bggred3 { background: rgb(75,6,10); background: linear-gradient(90deg, rgba(75,6,10,1) 0%, rgba(119,2,6,1) 50%, rgba(103,5,11,1) 100%);  }
.bggred4 { background: rgb(69,1,3); background: linear-gradient(90deg, rgba(69,1,3,1) 0%, rgba(119,2,6,1) 50%, rgba(69,1,3,1) 100%);  }*/
.bggred1 { background-image: linear-gradient(to right, #7d0208, #87020a, #90020c, #9a010d, #a4010e, #a4010e, #a4010e, #a4010e, #9a010d, #90020c, #87020a, #7d0208); }
.bggred2 {  background-image: linear-gradient(to right, #67050b, #74060e, #820711, #8f0813, #9d0a15, #9d0a15, #9d0a15, #9d0a15, #8f0813, #820711, #74060e, #67050b); }
.bggred3 {  background-image: linear-gradient(to right, #4b060a, #53050a, #5b040a, #640409, #6c0308, #6e0308, #710307, #730307, #700308, #6d0409, #6a040a, #67050b); }
.bggred4 { background-image: linear-gradient(to right, #450103, #4e0105, #570106, #610107, #6a0107, #6a0107, #6a0107, #6a0107, #610107, #570106, #4e0105, #450103); }
.bgred0 { background-color:#79060D }
.bgred1 { background-color: #680206 }
.bgred2 { background-color: #5E070E }
.bgred3 { background-color: #540200 }
.gold { color: #D6C067 }
.bggold { background-color: #CEB467 }
.bordgold2 { border-top: 1px solid #CEB467; border-bottom: 1px solid #CEB467; }
.bordgold { border: 1px solid #CEB467;}
#contenitore-filtri-modale .bordgold.title { border: 0;}
#contenitore-filtri .lente span { display:none; }
#contenitore-filtri-modale .lente { display: flex; align-items: center; padding: .7rem 2rem; }
.bgtra { background: rgb(0,0,0); background: linear-gradient(0deg, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0) 100%);  }
.bgeee { background-color:#eee }
.grey { color: #666 }
.red { color:#7A0306 }
.divider { height:1px; background-color: rgba(255,255,255,.3); margin:6rem 1rem }
.divider_small { height:1px; background-color: rgba(255,255,255,.3); margin:4rem 0}
.pr { position:relative; }

/*shadows*/
.sha80 { box-shadow: 0px 0px 27px 3px rgba(0,0,0,0.8); }
.shameno80 { box-shadow: 0px 4px 27px 0 rgba(0,0,0,0.8); }
.sha60 { box-shadow: 0 0 30px rgba(0, 0, 0, 0.6) }
.sha40 { box-shadow: 0 10px 20px rgba(0, 0, 0, 0.4) }
.shaimg { box-shadow: 0 0 14px rgba(0, 0, 0, .15) }
.shat1 { text-shadow: 0 2px 2px rgba(0, 0, 0, 1) }
.shat2 { text-shadow: 0 1px 2px rgba(0, 0, 0, 1) }

/*fontsize*/
.w300 { font-weight:300 }
.w400 { font-weight:400 }
.w500{ font-weight:500 }
.w600 { font-weight:600 }
strong { font-weight:600 }
.t10 { font-size:1rem }
.t12 { font-size:1.2rem }
.t14 { font-size:1.4rem }
.t14 a { font-size:1.4rem }
.t16 { font-size:1.6rem }
.t18 { font-size:1.8rem }
.t55 { font-size:5.5rem }
.t40 { font-size:4rem }
.t30 { font-size:3.0rem }
.t22 { font-size:2.2rem }

.mb1 { margin-bottom:1rem }
/* .t30-slider-home { font-size:clamp(1rem, 1vw + 1rem, 1.5rem); } */
.t30-slider-home {font-size: 1.5vw;
    max-width: 100%;
    /* white-space: nowrap; */
    overflow: hidden;
    text-overflow: ellipsis;
}
.t35 { font-size:3.5rem; line-height:1.3 }
.t40 { font-size:4rem }
.t25 { font-size:2.5rem }
.t20 { font-size:2rem }
.space { letter-spacing:1.5px!important }
.space30 { letter-spacing:.5px!important }

.cta { display: inline-block; border: 1px solid; font-size: 1.4rem; font-weight: 600; letter-spacing: 1.3px; text-transform: uppercase; padding:.7rem 1.4rem; }
.cta.bgtras { background-color:rgba(0, 0, 0, .4); }
.cta.bgtras.active { background-color:#CDB36C; }
.cta.bordgold { border: 1px solid #CEB467 }
.imgcta img { height: 1.5rem; vertical-align: middle; margin:-2px 1rem 0 0 }
.borderline { height: calc(100% - 2rem); width: calc(100% - 2rem); position: absolute; top: 1rem; left: 1rem; border: 1px solid rgba(255, 255, 255, .6); z-index: 1; }
.borderline2 { height: calc(100% - 4.3rem); width: calc(100% - 4rem); position: absolute; top: 2rem; left: 2rem; border: 1px solid rgba(255, 255, 255, .6); z-index: 1; }

.prefe.imgcta img { margin-right:0 }
.brochure.cta.imgcta.bgred2 { margin-left:1.5rem }

/*padding/margin*/
.padbase { padding-left:2rem; padding-right:2rem }
.padpage { padding: 4rem 5%; }
.padpage_rl { padding: 0 5%; }
.padpage.contblog { max-width:130rem; margin:0 auto; }
.pt6 { padding-top:6rem }
.pt4 { padding-top:4rem }
.pb12 { padding-bottom:12rem }
.pb4 { padding-bottom:4rem }
.pb6 { padding-bottom:6rem }
.mb5 { margin-bottom:5rem }
.mb6 { margin-bottom:6rem }
.mb4 { margin-bottom:4rem }
.mt6 { margin-top:6rem }
.mt4 { margin-top:4rem }
.mt5 { margin-top:5rem }
.mt1 { margin-top:1rem }
.mt2 { margin-top:2rem }
.mb2 { margin-bottom:2rem }
.mb3 { margin-bottom:3rem }
.marbase { margin-left:2rem; margin-right:2rem }
.mb1 { margin-bottom:1rem }
.wt100 { width:100% }
.ojf { width:100%; height:100%; object-fit:cover; }
.opt { object-position:center top!important; }
.tblog { max-width:130rem; }

:root {
  --grid-index: 4px;
  --color-black: #161616;
  --color-black-background: #1a1a1a;
  --color-black-dark: #131212;
  --color-black-hero: #1c1c1c;
  --color-black-90: rgba(26, 26, 26, 0.7);
  --color-black-80: rgba(26, 26, 26, 0.5);
  --color-black-70: rgba(26, 26, 26, 0.3);
  --color-black-light: #1F1F1F;
  --color-black-light: #4a4a4a;
  --color-grey-dark: #666666;
  --color-grey: #ababab;
  --color-grey: #e5e5e5;
  --color-grey-light: #e5e5e5;
  --color-bronze-dark: #a26a47;
  --color-bronze: #be8b65;
  --color-white: #fff;
  --font-serif: 'Prata', serif;
  --font-sans: 'Karla', sans-serif;
  --timing-fast: .3s cubic-bezier(1, 0, 0, 1);
  --timing-normal: .6s cubic-bezier(1, 0, 0, 1);
  --timing-slow-ease-in-out: 3s ease-in-out;
  --timing-slow: 6s cubic-bezier(1, 0, 0, 1);
}

/*Suggest typesense*/
.filter .search1 {position:relative;}
.cs_suggest{position: absolute; left: 0; right: 0; top: calc(100% + 6px); z-index: 9999;}
.cs_suggest_box{background:#eee; border:1px solid #CEB467; border-radius:0; overflow:hidden;overflow-y: auto;}
.ts_item{ display:block!important; width:100%; text-align:left; padding:.55rem .7rem; border:0!important;border-bottom: 1px solid #CEB467 !important; background:#eee; cursor:pointer; color:#666!important; }
.ts_item:hover {background-color:#CEB467!important;}
.ts_item_div {display:flex; justify-content:space-between; gap:.75rem; align-items:baseline;}
.ts_item_label {font-weight:600; font-size:13px;}
.ts_item_badge {opacity:.75; font-size:11px; white-space:nowrap;}
.ts_item_immobili{opacity:.75; font-size:12px;}

#cancellaPrezzi:hover { background-color: #c7ac65; border:1px solid #fff!important; color:#fff; }
#applicaPrezzi:hover { background-color: #c7ac65; border:1px solid #fff!important; color:#fff; }

/*TOP BUTTON*/
/*.div-back-to-top { max-width: 300rem; width: 100%; left: 0; right: 0; bottom: 0; margin: 0 auto; position: fixed; z-index: 3 }
.back-to-top { text-align: center; position: absolute; z-index: 200; bottom: 0.8rem; right: 0.5rem; display: inline-block; padding: 1.6rem 1.2rem 1.5rem; margin: 1em; background-color: #c19750; border-radius: 0; }
.back-to-top img { width: 2.1rem; }
.back-to-top:hover {cursor: pointer; background-color: #bd7f25; }
*/
.div-back-to-top { display:none; }
.logobg { z-index: 1; display: flex; justify-content: flex-end; height:100vh; width: 100%; max-width: 300rem; position: fixed; opacity: .08; right: 0; left: 0; margin: 0 auto; }
.logobg img { height:100%; width:auto; object-fit:contain; }
.zi { position: relative; z-index:2 }
.preheader p { padding: 0.3rem 1rem .55rem; line-height: 1}
.preheader .flag span { width:100%; height:2px; background-color:#009246; display:block; }
.preheader .flag span:nth-child(2) { background-color:#fff }
.preheader .flag span:nth-child(3) { background-color:#DA002C }

header { z-index:10; width: 100%; position: relative; }
/*.header .container.flex { transition: 0.3s; padding: 1rem 0; width: 100%; justify-content: space-between; align-items: center; }*/
.header .flex.loghi { padding: 2rem 2rem; justify-content: center; align-items: center;}
.header .flex.loghi img { object-fit: contain; object-position: center; }
.header .logo { width: 28rem; }
.header .pitto { width: 14rem; margin:0 2rem 0 1.5rem }
.header .logo2 { width: 30rem; }
.header .logoresp { display:none; }

.wapp { display: none; position: fixed; max-width:250rem; bottom:1.5rem; right:2rem; text-align:right; }

.menu { transition: 1s; display: flex; justify-content:center; padding:1.8rem 1rem }
.menu li { margin-top:3px }
.menu li a { text-transform: uppercase; font-size: 1.5rem; color: #D6C067; padding: 0 1rem }
.menu li a:hover { color:#fff }
.menu li a img { vertical-align: middle; margin-left: 2px; }
.menu li a.active { color:#fff }
.menu .icons li a { padding:0 .5rem }
.menu .icons li { margin-top:0 }
.menu .icons { align-items:center; justify-content:flex-start; }
.menu .preferiti { display:flex; align-items:flex-end; font-family: 'Montserrat', sans-serif; }
.menu .preferiti span { font-size:1.5rem; margin-left:4px }
.dropdown { position: relative; cursor: pointer; color: #fff;}
.dropdown img { object-fit: contain; }
.dropdown .down { width: 1rem }
.dropdown:hover .dropdown-content {display: block;}
.dropdown-content { text-align: left; display: none; position: absolute; min-width: 30rem; z-index: 3; left: 0; padding-top: 2rem}
.dropdown-content .bgred1 { box-shadow: 0 10px 15px rgba(0, 0, 0, 0.3); width:100%; padding:1.3rem 2rem }
.dropdown-content a { border-bottom: 1px solid rgba(255, 255, 255, .2); width: auto; padding: 1.3rem 0 1.3rem 1.5rem !important; display: block; transition: all 0.2s ease 0s; position:relative; }
.dropdown-content a img { position:absolute; left:0; top:2.1rem; }
.dropdown-content a:hover { color: #fff }
.dropdown-content a:last-child { border-bottom:0 }
.dropdown-content .flex { align-items: center; justify-content: flex-end; }
.dropdown-content img { margin-right:.8rem; vertical-align: middle; margin-top:-4px }
.menuresponsive, .sidenav { display: none; }
.headermobile { display: none; }
.changeflag .dropdown-content { left: -8rem; min-width:20rem; }
.changeflag .dropdown-content a img { position:relative; top:inherit; }
.changeflag .dropdown-content a { padding:1.3rem 0!important; }

.sticky { position: fixed; transition: 1s; width: 100%; top: 0; max-width: 300rem; }
.hidden-sticky { height:6rem }

/*slideheader_index*/
.slidehome { position: relative; height: calc(100vh - 27.8rem); overflow: hidden; }
.contatti .slidehome { height:auto; }
.slidehome .txt { text-align: center; position: absolute; z-index: 2; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.slidehome .txt .t30.upper { text-transform: lowercase; }
.slidehome .txt .t30.upper:first-letter { text-transform: uppercase; }
.slidehome .txt .t25 { margin-top:.8rem }
.slidehome .bgtra { position: absolute; z-index: 1; bottom:0; left:0; width:100%; height:60% }
.christies_mobile { display: none; width: 23rem; position: absolute; bottom: 11rem; left: 0; right: 0; margin: 0 auto; z-index: 2 }
.bggra000.bgmobile { display: none; width: 100%; height: 90%; opacity: 0.6; position: absolute; bottom: 0; left: 0; z-index: 1 }
#slide { width: 100%; height: 70vh }
#slide .my-arrows {position: absolute; bottom: 50%; width: 98%; z-index: 3; margin: 0 auto; left: -1.5rem; right: 0;}
#slide .my-arrows button:focus {outline: none;}
#slide .my-prev { background-image:url(../img/arrow_prev.svg);  }
#slide .my-next { right: 0; position: absolute; background-image:url(../img/arrow_next.svg); }
#slide .my-prev, #slide .my-next { background-color: transparent; transition: .3s; opacity: 0.5; cursor: pointer; background-repeat:no-repeat; background-position: center;}
#slide .my-prev:hover , #slide .my-next:hover { opacity:1 }
#slide .my-prev svg, #slide .my-next svg { fill:transparent; }
#slide img, #slide .splide__track { width: 100%; height: calc(100vh - 23.8rem); object-fit: cover; object-position: center;}
#slide .splide__pagination { display: block; text-align: center; width: 100%!important; bottom: 1rem; height: 6rem; z-index: 1}
#slide .splide__pagination__page { border-radius: 0; background: #fff; opacity: 0.5; width: 5rem; height: 3px; margin: 5px;cursor: pointer;display: block;}
#slide .splide__pagination__page:focus {outline: none;}
#slide .splide__pagination__page.is-active {background: #fff; opacity: 1; transform: inherit;}
.splide__slide { position:relative; }
.slidepagebox #slide .splide__pagination { display:none; }
/*fine slideheader_index*/

.filter { padding: 2rem 0; position: relative; z-index: 5; }
.filter .title { position: absolute;top: -3.3rem; left:0; right:0; margin:0 auto; display:flex; justify-content:center; }
.filter .title .content-title { padding: .5rem 2rem; }
.filter .title label { margin-left: 1rem }
.filter .title label:first-child { border-right:2px solid rgba(255, 255, 255, .4); padding-right:1rem }
.filterdown { width: 14px;margin-left: 1rem; vertical-align: middle; }
.filter input { border: 1.5px solid #fff; background-color: transparent; border-radius: 0; padding: .3rem 1rem; }
::placeholder { font-size: 1.4rem; }
.filter input.pgold::placeholder { color: #D6C067; opacity:1; letter-spacing: 1.2px; }
.filter input.pgold { border-right: 0 }
.filter .search1, .filter .search2 { height: 3.4rem}
.filter .search1 { width: 18%; display: flex; }
.filter .search1 button img, .search2 button img { width: 3.4rem; height:3.2rem; object-fit:cover; }
.filter button { border:1px solid #fff; display:flex; }
.filter .select, .filter .cta { width: 18%; margin-left: 1% }
.filter .flex { justify-content: space-between; }
.filter .flex .start { justify-content: start; }
.filter .search2 { flex-direction: row; display: flex; width: 81%; justify-content: flex-end; }
.filter .search2 .button { display:flex; align-items:center; justify-content:center; width:4rem; height:4rem }

.ctas_filter .lente.reset { display:block;margin-right:6px; }
.formdesc .ctas_filter { display:none; }
#modale_ricerca .ctas_filter.flex {justify-content: center;}
#modale_ricerca .ctas_filter .lente { margin:1.4rem .7rem 0!important; padding-left:1rem!important }
#modale_ricerca .ctas_filter .lente.reset { background-color:#5E070E!important; display:flex!important; }

.pages .filter .title.pa { margin:0 0 0 -1px; display:none; }
.pages #contenitore-filtri { margin-top:0!important }

.oc-filtro { width: 18.5%; margin-right: 1.5rem; border: 1.5px solid #fff; display:flex; align-items:center; padding: .3rem 1rem; }
.oc-filtro .name { white-space: nowrap; overflow: hidden; width: 500%; margin-top: 0px}
.oc-filtro .open-close { display: flex; width: 100%; align-items: center; justify-content:space-between; }
.oc-filtro .open-close .btnmore { cursor: pointer; display: block; z-index:2; position: relative; text-align:right; width:100% }
.oc-filtro .open-close .btnmore img { width: 1.4rem; top: -.1rem; right: 0rem }
.oc-filtro .text_open a { font-weight: 500; color: #192c3f; font-size: 1.6rem; width: 49%; justify-content: flex-start; margin: .5rem 0 }
.oc-filtro .text_open a:hover {  }
.oc-filtro .text_open a img { margin-right: 1rem; }
.overlay .cta { margin-top: 4rem; transition: 0s; background-color: rgba(61,190,227,0.24); width: 100% }
.overlay .cta:hover { background-color: rgba(61,190,227,0.34)}
.ctaflex { display: flex; justify-content: space-between; align-items: center; }
.open-close-box .continua { padding:3px 0 0 4rem }
.open-close-box .showhide img { width: 1rem; position: relative; }
.open-close-box span.showhide { position: absolute; top: 1rem; width: 100%; cursor: pointer; }
.oc-filtro .text_open { padding: 2rem 3rem; position: absolute;top: 7.4rem;left: 0; right:0; margin: 0 auto; max-width: 90rem; }
.oc-filtro.price .text_open { right: 7rem; left:inherit; width: 45rem }

.map-but img { width:1.6rem; margin-right:1rem } 

.filtri-content { justify-content:space-between; }
.filtri-content .cl33 { width: 29% }
.filtri-content .cl100 { width: 100% }
.filtri-content .cl50 { width: 48% }
.filtri-content .cl33 .reg { justify-content:space-between; flex-direction: column; }
.filtri-content label { text-transform: uppercase; font-size:1.4rem; letter-spacing: 1.5px; font-weight:600; margin:.7rem 1rem .7rem 0 }
.filtri-content .start label { text-transform: uppercase; font-size:1.4rem; letter-spacing: 1.5px; font-weight:600; margin:.7rem 4.3% .7rem 0 }
.filtri-content label.tit { border-bottom:1px solid #CDB36C; width:100%; padding-bottom:1.4rem }
.filtri-content .tit.nolabel { border-bottom:1px solid #CDB36C; width:100%; padding-bottom:1.4rem;  text-transform: uppercase; font-size:1.4rem; letter-spacing: 1.5px; font-weight:600; margin:.7rem 1rem .7rem 0 }
.filtri-content .checkmark { top:0 }
.filtri-content .gold .checkmark { border:1.2px solid #CDB36C; }
.pricebox { position:relative; }
.pricebox .valute { display: flex; position:absolute; top:0; right:0 }
.valute button { background-color: #eee; opacity: 0.6; border: 1px solid; width: 3.6rem; height: 3.6rem; margin-left: .5rem; display:flex; align-items:center; justify-content:center; }
.valute button.active { opacity: 1; color:#79060D }
.valute button:hover { opacity:1 }
.pricebox .action button { padding: 1rem; background-color:transparent; border:1px solid; }
.pricebox .action { margin-top: 4rem; justify-content:space-between; }

.valute-box { text-align:right; }
.valute-box .t16 { margin-bottom:.5rem }

.navigaper .buttons { margin: 1rem 0 }
.navigaper .buttons button { border: 1px solid #fff; height: 3.4rem; margin: 1rem 0.5rem; padding: 0.3rem 1rem; min-width: 13rem; }
.navigaper .buttons button.active { background-color: #CDB36C; }
.navigaper .buttons button:hover { box-shadow: 0 1px 10px rgba(0,0,0,0.4) }
/*splide navigaper*/
.boxes { display: flex; justify-content: center; }
.boxes .box { background-color: #222; display: flex; justify-content: center; align-items: flex-end; padding-bottom: 3rem; position: relative; height: 24vw; width: 15.8%; margin: 1rem 0.4% }
.splide.boxes .box { width: 100% }
.boxes .box .img { transition: 0.6s; position: absolute; top: 0; left: 0; object-position: center; object-fit: cover; width: 100%; height: 100% }
.boxes .box .txt { position: relative; width: 80%; flex-direction:column; align-items: center; justify-content:space-between; height: 90% }
.boxes .box .bgtra { transition: 0.8s; height: 50%; width: 100%; position: absolute; bottom: 0; left: 0;}
.boxes .box .bgtra.bgtop { bottom:inherit ;top: 0; left: 0; transform:rotate(180deg); }
.boxes .box:hover img { opacity: 0.6 }

/*nuovo filter*/
.oc-filtro .text_open.open-location { padding:2rem }
.oc-filtro .text_open.open-location .filtri-content.flex { flex-direction:column; gap:1.5rem }
.oc-filtro .text_open.open-location .filtri-content .oc-filtro {  width:100%; margin:0; }
.oc-filtro .text_open.cont_zero { position:relative; top:inherit; padding: .5rem 1.5rem; border:0 }
.oc-filtro.cont-filtro { display:block; padding:0 }
.oc-filtro.cont-filtro .open-close { padding:.3rem 1rem }
.oc-filtro .text_open.cont_zero .filtri-content.flex { flex-direction:row; }

.ctaimmobile { padding:6rem 0 }
.ctaimmobile .cont { justify-content:center; align-items:stretch; }
.ctaimmobile .cont a { width: auto; flex-wrap: nowrap; margin: 1%; padding-right: 3rem; align-items: center; border-right: 1px solid rgba(255, 255, 255, .4); }
.ctaimmobile .cont a img { margin-right:1.2rem }
.ctaimmobile .cont a:last-child { border:0 }

.fambox .bgred1 { padding:2rem 0; margin-bottom:6rem }
.imglong { position:relative; }
.imglong img { width:100%; height:100% }
.fambox .desc { width:100%; margin: 3rem auto; }
.padlati { padding-left: 8%; padding-right:8% }
.mw80 .shadow { max-width: 110rem; width: 90%; margin: 0 auto;}

.sections { height: 70rem; padding: 0 1rem; justify-content:space-between; margin-bottom:5rem }
.sections .s1 { width: 30.33%; }
.sections .s2 { width: 69%; justify-content:space-between; }
.sections .box { overflow: hidden; background-color: #000; display: flex; align-items: flex-end; width: 100%; position:relative; }
.sections .box img { transition: 1s; width: 100%; object-fit: cover; object-position: center; height: 100%; left: 0; top: 0; position:absolute; left:0 }
.sections .box:hover img { transform:scale(1.05); opacity:0.8 }
.sections .box .tit { position:relative; padding: 3rem }
.sections .box .bgtra { position:absolute; bottom:0; left:0; width:100%; height:30rem }
.sections .s2 .box:nth-child(1), .sections .s2 .box:nth-child(2) { width:49.33%; margin-bottom:1% }

.evidenza { padding: 0 1rem; margin-top:4.5rem }
.caruosel { margin:2rem 0 1rem }
.caruosel.boxes .box .txt { text-align: left; padding: 2rem; align-items: flex-start; width:100%; height:auto; justify-content:inherit; }
.caruosel.boxes .box { padding-bottom:0; margin-left:-.1px }
.caruosel.boxes .box .txt .flex { justify-content:space-between; }

.carousel_6pz { width: 100%; }
#carousel_4pz .my-arrows {position: absolute; width: 100%; bottom: 3rem; display: flex; z-index: 3; margin: 0 auto; left: -1.5rem; right: 0;}
#carousel_4pz .my-arrows button:focus {outline: none;}
#carousel_4pz .my-prev { background-image:url(../img/arrow_prev.svg);  }
#carousel_4pz .my-next { right: 0; position: absolute; background-image:url(../img/arrow_next.svg); }
#carousel_4pz .my-prev, #carousel_4pz .my-next { background-color: transparent; transition: .3s; cursor: pointer; background-repeat:no-repeat; background-position: center;}
#carousel_4pz .my-prev:hover , #carousel_4pz .my-next:hover { opacity:1 }
#carousel_4pz .my-prev svg, #carousel_4pz .my-next svg { fill:transparent; }
#carousel_4pz .splide__pagination { display: block; position: relative; width: 80%!important; margin: 2rem auto; bottom: 0; height: auto; z-index: 3}
#carousel_4pz .splide__pagination__page { border-radius:0; background: #fff; opacity: 0.5; width: 5rem; height: 3px; margin: 5px;cursor: pointer;display: block;}
#carousel_4pz .splide__pagination__page:focus {outline: none;}
#carousel_4pz .splide__pagination__page.is-active {background: #fff; opacity: 1; transform: inherit;}

#carousel_magazine { display: none; }
.articoli_home { padding:4rem 1rem }
.articoli_home.boxes .box .txt { width: calc(100% - 6rem); z-index: 1; align-items: flex-start; display:flex; flex-direction:column; justify-content:flex-end; text-align:left; }
.articoli_home.boxes .box::after { content:""; background: rgb(0,0,0); background: linear-gradient(0deg, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0) 100%); position:absolute; bottom:0; left:0; width:100%; height:50% }
.articoli_home.boxes .box img { transition:.6s }
.articoli_home.boxes .box { margin: 0; width:50%; height:60vh }
.articoli_home .articoli3-2 { width: 100%; gap:1rem; display:flex; margin-bottom:1rem }
.articoli_home .articoli2 { width:50%; gap:1rem; display:flex; flex-direction: column;}
.articoli_home .articoli2 .box { width:100%; height:50% }
.articoli_home .articoli2 .cms_desc, .articoli_home .articoli2 .gold.t14 { display:none; }
.articoli_home .articoli2 .t20 { margin-bottom:0 }
.articoli_home .articoli4 { width: 100%; display:flex; gap:1rem }
.articoli_home .articoli4 .box { width:25%; height:24vw }
.articoli_home .articoli4 .cms_desc, .articoli_home .articoli4 .gold.t14 { display:none; }
.articoli_home .articoli4 .t20 { margin-bottom:0 }

.articoli_home.blog_new { padding:0; justify-content:space-between; padding:4rem 0 8rem }
.articoli_home.blog_new .box { width:100%; }
.articoli_home.blog_new .tutti { width:60% }
.articoli_home.blog_new .tutti .box:first-child .t20 { font-size:3rem }
.articoli_home.blog_new .list .box:first-child .t20 { font-size:2rem }
.articoli_home.blog_new .list .box { margin-top: 3rem; box-shadow: none; background-color: transparent; border: 0; height:25rem; padding-bottom:0 }
.articoli_home.blog_new .list .box .img { background-color: #222; position:relative; width: 40%; border: 1px solid #CEB467; }
.articoli_home.blog_new .list .box .txt { padding: 2rem; width:60%; height:100%; justify-content:center; }
.articoli_home.blog_new .list .box::after { display:none; }

.articoli_home.blog_new .altri { width:calc(40% - 4rem); border-left:1px solid rgba(255, 255, 255, .26); padding-left:4rem } 
.articoli_home.blog_new .altri .list .box { justify-content: space-between; align-items: center; height: auto; margin:0 0 3rem }
.articoli_home.blog_new .altri .list .box .img { width:15rem; height:15rem }
.articoli_home.blog_new .altri .list .box .txt { width:calc(100% - 15rem); }
.articoli_home.blog_new .altri .box .txt .cms_desc, .articoli_home.blog_new .altri .box .txt .t14.gold { display:none; }
.articoli_home.blog_new .altri .list { border-bottom:1px solid rgba(255, 255, 255, .26); padding-bottom: 1rem; margin-bottom:4rem }
.articoli_home.blog_new .altri .piu_letti .box { height:20rem; margin-bottom: 3rem }
.articoli_home.blog_new .altri .box .txt .t20 { margin-bottom:0 }

.articoli_home.blog_new .altri .button_invia { margin-top:0; justify-content:flex-start; }

.videos { padding:4rem 0; margin-top: 6rem}
.videos .sections { height:auto; margin-bottom:0 }
.videos .sections img { height:auto; position:relative; }
.videos .sections .s1 { width:calc(50% - 0.5rem);}
.videos .sections .s2 { width:calc(50% - 0.5rem); }
.videos .sections .s2 .box { width:calc(50% - 0.5rem); }
.videos .sections .s2 .box:nth-child(1), .videos .sections .s2 .box:nth-child(2) { margin-bottom:1rem }

.boxes img, .boxes .splide__track { width: 100%; }
.boxes .splide__pagination {width: 100%!important; height: 6rem; z-index: 1}
.boxes .splide__pagination__page { background: #7d0308;  opacity: 0.3; width: 5rem; height: 3px; margin: 4px;cursor: pointer;display: block;}
.boxes .splide__pagination__page:focus {outline: none;}
.boxes .splide__pagination__page.is-active {opacity: 1}

/*.newsletter { padding:5rem; margin-bottom:-1px }
.newsletter .flex { justify-content:space-between; align-items:center; }
.newsletter .flex .c50 { width:49% }
.newsletter .flex form.c50 { display:flex; justify-content:flex-end; }
.newsletter .flex form input { width: calc(100% - 11.5rem); margin-right: .5rem; color: #fff; background-color:transparent; border:1px solid #fff; padding:.3rem 1rem }
.newsletter .flex form input::placeholder { color:#fff; }
.newsletter .flex form button { width: 11rem }*/

.newsletter { padding:3rem 5%; margin-bottom:-1px }
.newsletter .flex { justify-content:space-between; align-items:center; }
.newsletter .flex .c50 { width:60% }
.newsletter .flex .c50:last-child { width:38% }
.newsletter .flex form.c50 { display:flex; justify-content:flex-end; }
.newsletter .flex form .email { width: calc(100% - 15.5rem); margin-right: .5rem; color: #fff; background-color:transparent; border:1px solid #fff; padding:.5rem 1rem }
.newsletter .flex form input::placeholder { color:#fff; }
.newsletter .flex form .cta { width: 15rem; cursor:pointer; }

.boxsfusi { padding:6rem 0 }
.boxsfusi .sections { height:auto; margin-bottom:0 }
.boxsfusi .sections .s { width:100% }
.boxsfusi .sections .s .box { width:32.33%; margin:.5%; height:36rem }
.boxsfusi .sections .s .box:nth-child(2), .boxsfusi .sections .s .box:nth-child(6) { width: 65.66% }
.boxsfusi .sections .tit { padding: 1rem 3rem}
.boxsfusi .sections .tit .nomi { margin: 1rem 0; transition: 1s; opacity:0; height:0; transition:.2s;}
.boxsfusi .sections .s .box:hover .nomi { position: relative; height: 100%; opacity:1; transition:.2s; }
.href-all { display:none; }

.txthover { position: relative; display: block; height: 100%; overflow: hidden; text-decoration: none; }
.txthover_overlay { position: absolute; bottom: 2rem; left: 3rem; right: 0; width: calc(100% - 6rem); z-index: 1; transform: translateY(100%); transition: .2s ease-in-out;}
.txthover:hover .txthover_overlay {transform: translateY(0);}
.txthover_header { position: relative; display: flex; align-items: center; padding: 0 0 1rem; transform: translateY(-100%); transition: .2s ease-in-out; }   
.txthover:hover .txthover_header {transform: translateY(0);}
.txthover_desc { padding-bottom:1rem }
.txthover_desc a { display: inline-block; margin-right:.5rem }
.txthover_desc a:hover, .txthover .t18:hover { color: #CEB467}
 
footer { padding: 6rem 0; width:100%; position:relative; z-index:1 }
footer, footer a, footer p { font-size: 1.4rem; line-height: 1.5; display:block; }
footer a:hover { color: #D6C067 }
footer .flex { justify-content: space-between; flex-wrap: nowrap; }
footer .flex .cl { max-width: 17%; margin-right:1rem }
footer .flex .cl .t16 { margin-bottom:1rem }
footer .flex .cl:first-child { max-width: 35% }
footer .logo { max-width:35rem; width: 90%; margin:0 0 1rem -5px }

.social_footer { padding: 3rem 0; }
.social_footer .flex { justify-content: center; align-items:center; }
.social_footer img { margin: 0 1rem; width:2.5rem }

.filtermenu { width:100%; padding-top: 10%; }
.filtermenu .filter { max-width: 60rem; margin: 0 auto; width: 90%; background-color:transparent; border:0; box-shadow:inherit; }
.filtermenu .title { padding: 0; margin: 2rem 0; position:relative; z-index: 2; top:inherit; background-color:transparent; }
.filtermenu .filter .scrolla { display:none; }
.filtermenu .filter .search1, .filtermenu .filter .search2 { width:100%; height:auto; }
.filtermenu .filter .search2 { display:block; margin-top:1.5rem }
.filtermenu .oc-filtro { width:100%; margin: 0 0 1.5rem; border: 0; padding: 0; display: inline-block;}
.filtermenu .oc-filtro .text_open { border-top: 0; padding: 1rem 2rem; box-shadow: inherit; position:relative; top:inherit; max-width:100% }
.filtermenu .filter .search2 .lente { background-color:#c7ac65; height:3.4rem; width:100% }
#contenitore-filtri-modale .lente { background-color:#c7ac65; height:3.4rem; width: auto; margin: 0 auto; }
.filtermenu .filter .search2 .lente img { height:3rem }
.filtermenu .padbase { padding:0; position:relative; z-index:2 }
.filtermenu .oc-filtro .name { font-size: 1.4rem!important }
.filtermenu .oc-filtro .open-close { border: 1px solid #fff; padding:.5rem 1rem }
.filtermenu .oc-filtro.price .text_open { left:inherit; right:inherit; width:100%; padding:2rem }
.filtermenu .cercabutton img { width: auto!important; margin-right: 1rem; height:2rem!important; object-fit:contain!important; }
.filtermenu .cercabutton { display:flex; align-items:center; padding:.7rem 2rem }
.filtermenu .filter .search2.flex { display: flex; flex-direction:column; align-items:center; }

.xclose { position:absolute; width:1.2rem!important; height:1.2rem!important; top:1rem; right:1.1rem }

#modale_ricerca .filtermenu .filter { background-color:rgba(115,2,7, 0.85)!important; padding: 1rem 3rem 3rem;
  margin-top: 4rem; max-width: 65rem;
  border: 1px solid #c7ac65; }

.filter .filigrana { display:none; }
#modale_ricerca .filtermenu .filter .filigrana  {display: block; position: absolute;
  opacity: .1;
  height: 100%; max-height: 50rem;
  right: 0;
  top: 0;
  z-index: 1;}
#modale_ricerca .p-ricerca { width:100% }

#modale_ricerca .filtermenu .title { text-align:center; }
#modale_ricerca .filtermenu .p-ricerca { margin-right:0 }
#modale_ricerca .filtermenu .check { margin:1.5rem auto 0 }

.adown { width:1.5rem; display:none; }

/*sidenav*/
.menuresponsive { display: none; z-index: 1; background-color: transparent; }
.menuresponsive img { width: 3rem; margin: 0 1rem }
#mySidenavSearch { z-index: 1000;}
#mySidenavSearch { height: 100%; opacity: 1; width: 100%; position: fixed; top: 0; overflow-x: hidden; }
.sidenav .menuresp a { padding: .8rem 0; display: inline-block; color: #D6C067; text-transform:uppercase; font-size:1.6rem }
.sidenav .closebtn { width: 100%; display: flex; justify-content: flex-start; padding: 2rem; position: absolute; top: 0; right: 0; left: 0; margin: 0 auto; text-align: center;}
.sidenav .closebtn img { width: 2rem; height: 2rem }
.sidenav .logonav { width: 20rem; padding-bottom: 2rem }
.sidenav .flexnav { width: 100%; }
.sidenav .flexnav .bg { margin: 0 auto; padding: 9.5rem 3rem 2rem; width: 100%; min-height: 100vh; height: 100%; }
.sidenav .lang { color: #fff; text-align: left; padding:1rem 0 }
.sidenav .lang .list img { margin: .5rem .5rem 0 0; opacity:0.5 }
.sidenav .lang .list a.active img { opacity:1 }
.sidenav .cta { width:24rem; display:flex; align-items:center;justify-content:center; }
.sidenav .cta#lingua_mobile { width:12rem; padding:.7rem 1rem }
.line-div { height:1px; width:100%; background-color: rgba(255, 255, 255, 0.3); }

#mySidenav { display: block; z-index: 1000;}
#mySidenav { height: 100%; width: 0; position: fixed; z-index:1; top: 0; left: 0; overflow-x: hidden; transition: 0.2s; }
.sidenav .bgcolor { background: #000; width:calc(100% - 30rem); opacity:.2; height:100%; position:absolute; right:0 }
#mySidenav .bg { width: 30rem; margin: 0; position:relative; overflow:hidden; }
#mySidenav .filigrana { position:absolute; top:45%; left:60%; transform: translate(-50%,-50%); height:55rem; object-fit:cover; width:28rem; opacity:.08 }
#mySidenav .closebtn { margin:0; width:90%;z-index:1 }
.sidenav .valute button { background-color:#eee; margin: .5rem .6rem 0 0 }
.menuresp.filtermenu { padding-top:0 }
.menuresp.filtermenu .oc-filtro .open-close { border:0; padding:0 }
.menuresp.filtermenu .oc-filtro { margin:0 }
.menuresp .oc-filtro .open-close .btnmore { width:auto; margin-left: 5px}
.menuresp .oc-filtro .open-close { justify-content: flex-start; }
.menuresp.filtermenu .oc-filtro .text_open { padding: 0 0 1rem 1rem }
.menuresp .oc-filtro .text_open a { width:100%; margin:0 }
.filtermenu.filter_popup .oc-filtro .open-close { border:1px solid #D6C067; }
.filtermenu.filter_popup .oc-filtro { margin:.5rem 0; text-align:left; }

/*inizio pagine*/
.pages .filter { border: 1px solid #CEB467; }
/* .pages .filter .title { display:none }*/
.breadcrumbs { padding:3rem 0 }
.breadcrumbs a { font-size: 1.4rem; border-right: 1px solid #fff; padding-right: .5rem; margin-right:.5rem }
.breadcrumbs a:last-child { border:0; color:#D6C067 }

.filter_page { justify-content: space-between; align-items: flex-end; margin:1.5rem 0 3rem }
.filter_page .order { width: 26rem }
.filter_page .order select { width: 24rem; margin-right:.6rem }
.filter_page .pagination { width: 26rem; justify-content: flex-end; display: flex; align-items: center; }
.filter_page .pagination { display: flex; align-items: center; justify-content: flex-end; }
.filter_page .info-center { width:calc(100% - 55rem); }
.filter_page .info-center a { font-size:1.8rem }
.pagination button { border: 1px solid #fff; background-color: #680206; margin: 0 .2rem; font-size: 1.2rem; height: 4rem; width: 4rem; display: flex; align-items: center; justify-content: center; }
.pagination button:hover { background-color: #540200; }
.pagination button.active { color: #540200; background-color: #D6C067;}
.pagination img { width: 0.7rem }
.pagination .puntini { font-size: 1.2rem; height: 4rem; width: 4rem; display: flex; align-items: center; justify-content: center;}
.pagination.pag_bottom { justify-content:center; }
.filter_page.filter_period { align-items:center; }
.filter_page.filter_period .info-center { width:auto; position:absolute; left:0; right:0 }
.select_period { z-index: 1; width:auto; flex-wrap:nowrap; }
.select_period select { margin-right:.4rem }
.select_period .cta { font-size:1.2rem }
.select_period .cta:first-child { width: 8rem }
.select_period .cta:nth-child(2) { width:13rem }
.select_period .cta:nth-child(3) { width:21.5rem }
.select_period .cta:nth-child(4) { width:21.5rem }

.slidebox { overflow: hidden; width: 50%; left: 0; top: 0; height: 100%; position: absolute!important;}
.slidebox .splide__slide img { width:100%; height:100%; object-fit:cover; object-position:center; }
.slidebox .my-arrows {position: absolute; bottom: 50%; width: 98%; z-index: 3; margin: 0 auto; left: -1.5rem; right: 0;}
.slidebox .my-arrows button:focus {outline: none;}
.slidebox .my-prev { background-image:url(../img/arrow_prev.svg);  }
.slidebox .my-next { right: 0; position: absolute; background-image:url(../img/arrow_next.svg); }
.slidebox .my-prev, .slidebox .my-next { background-color: transparent; transition: .3s; opacity: 0.5; cursor: pointer; background-repeat:no-repeat; background-position: center;}
.slidebox .my-prev:hover , .slidebox .my-next:hover { opacity:1 }
.slidebox .my-prev svg, .slidebox .my-next svg { fill:transparent; }
.slidebox .bgtra {}
.info_suimg { top:0; left:0; display: flex; justify-content: space-between; flex-direction: column; position:absolute; width:100%; margin:0 auto; height:100% }
.info_suimg .ctas { z-index: 1; padding: 2.5rem; justify-content:space-between; }
.info_suimg .imgs { padding: 2.5rem; z-index: 1; justify-content:space-between; }
.info_suimg .bgtra { position:absolute; bottom:0; left:0; height:10rem; width:100% }
.info_suimg .imgs .cta { padding:0; border:0; display: flex; align-items: center; }
.info_suimg .imgs .cta.prefe img { height:2rem }

.immobili { width: 100%; }
.immobili .text { min-height: 30vw; padding: 3rem; overflow: hidden; position: relative; width: 50%; margin-left: 50%; flex-direction: column; justify-content: space-between; transition: 0.4s; }
.immobili .text .filigrana { position: absolute; bottom: 0; opacity: 0.1; width: auto; height: 100%; right: 0 }
.immobili .text .info_icon { padding: 1rem 0; margin: 1rem 0; border-top: 1px solid rgba(255, 255, 255, .26); border-bottom: 1px solid rgba(255, 255, 255, .26); }
.immobili .text .info_icon p { letter-spacing: 1px; width:32.33%; margin:.4rem 1% .4rem 0; align-items:center; flex-wrap:nowrap; }
.immobili .text .info_icon p img { margin-right:1rem; height:2rem; width:2rem }
.immobili .text .rif-price { justify-content:space-between; align-items:center; }
.immobili .text .title { margin:1rem 0 }
.immobili .text .desc { margin-bottom: 2rem; height: 9.3rem;overflow:hidden; display:-webkit-box; -webkit-line-clamp:4; -webkit-box-orient:vertical; }
.immobili .seller_cta { position: relative; z-index: 1; justify-content: space-between; align-items: center; }
.immobili .sellersmall { flex-wrap: nowrap; align-items: center; width: 50%; justify-content:space-between; }
.immobili .seller_cta .ctas { width:50%; justify-content:flex-end; flex-direction:column; }
.immobili .seller_cta .ctas .cta { margin:.4rem; display: flex; justify-content:center; align-items:center; }
.immobili .seller_cta .ctas .cta img { height:1.4rem; }
.immobili .sellersmall .txt .call { margin-top: 0.5rem; display: inline-block; }
.immobili .sellersmall .img { object-fit: cover; width:8rem; height:8rem }
.immobili .sellersmall .txt { width: calc(100% - 9rem); display: flex; flex-direction: column; }
.immobili .box { margin-bottom: 3rem; box-shadow: 0 0 20px rgba(0,0,0,0.4); max-height:40vw; overflow:hidden; position:relative; }
.immobili .splide__track, .immobili .splide__list, .immobili .splide__slide { height: 100%; min-height: 50rem }

.page_dettimm .mainContent.height { max-height:100%; }
.page_dettimm .readmore { display:none; }

.seller.s2 { display:none; }

.fancybox-is-open .fancybox-bg {opacity:.8 !important;}
.formbox { width: 100%; margin-top: 3rem; padding:3rem; position:relative; }
.form { z-index:2; position:relative;  }
.formbox ::-webkit-input-placeholder { text-transform: uppercase; font-weight: 500;  /* Edge */color:#fff; font-style: normal; opacity: 0.6;}
.formbox :-ms-input-placeholder { text-transform: uppercase;  font-weight: 500; /* Internet Explorer 10-11 */color: #fff; font-style: normal; opacity: 0.6;}
.formbox ::placeholder { text-transform: uppercase; color: #fff; font-style: normal; opacity: 0.6;}
.formbox input, .formbox textarea, .formbox select { text-transform: uppercase; color: #fff; margin: .5rem 0; padding: .8rem 1rem; background-color: transparent; font-size: 1.4rem; border: 1px solid #D6C067; border-radius: 0 }
.cl50 { width:49% }
.cl100 { width:100% }
.formbox .inputs { margin-top: 1rem; justify-content:space-between; }
.button_invia { display:flex; justify-content:flex-end; }
.button_invia .cta { min-width:12rem }
.infoform { margin:1rem 0; text-align:left; }
.infoform label { margin:1rem 0 }
#modale_form { width:100%; }
.fancybox-content { background-color:transparent!important; padding:0!important }
.formbox .filigrana { position:absolute; opacity:.1; height:100%; right:0; bottom:0; z-index:1 }
.formbox .filtermenu { padding-top:0 }

.slidepagebox { position:relative; }
.breadcrumbs.bc_immobile { color: #fff; justify-content: space-between; align-items: center; padding: .8rem 3% .6rem; background-color: transparent; box-shadow: inherit; position: absolute; top:0; left:0; width:100%; z-index:3 }
.breadcrumbs.bc_immobile a { color:#fff; border-right:1px solid #fff; text-shadow:0 0 5px rgba(0, 0, 0, .4); }
.breadcrumbs.bc_immobile a:last-child { color:#690205; border-right:0; text-shadow:none; font-size:1.4rem }
.breadcrumbs.bc_immobile a:last-child p { font-size:1.4rem; }
.breadcrumbs.bc_immobile a:last-child p strong { font-weight:400; }
.hrefs { margin-bottom:.5rem; display: flex; align-items: center; flex-wrap: wrap;}
.breadcrumbs.bc_immobile a.t18 { margin-top: 1rem; font-size:1.6rem; font-family: 'Montserrat', sans-serif; background-color: #680206; padding: .5rem 1rem; border: 1px solid #CEB467; color: #fff; text-shadow:inherit; }
.breadcrumbs.bc_immobile a.t18:hover { background-color:#CEB467 }
.breadcrumbs.bc_immobile a.t18 img {filter: invert(1) brightness(2); margin-right: 5px}
.breadcrumbs.b_b { justify-content:space-between; width:100%; align-items:center; }

.share-top { display:none; }

.slidepagebox .splide__pagination { display:none; }
.slidepagebox .lecta { z-index: 3; position: absolute; bottom: 2.5rem; left: 5%; width:calc(100% - 44rem); }
.slidepagebox .lecta .cta { margin:1.5rem 1.5rem 0 0; font-size:1.3rem }
.cta_venduta { z-index: 3; position: absolute; left:4%; top:7rem }

.ctas_mobile { display:none; }

.imtitle { padding: 3rem 0 2rem; transition: 0.3s; position:relative; z-index:3 }
.imtitle .txt { width: calc(100% - 40rem) }
.imtitle .txt p.w600 a:hover { color:#D6C067 }
.imtitle .prices { align-items: center; justify-content: space-between; border-top: 1px solid rgba(225, 225, 225,.23); padding-top:1rem; margin-top:1rem }
.imtitle .flex { justify-content: space-between;  }
.imtitle .txt .line { height: 2px; background-color: rgba(255,255,255,0.4); width: 100%; margin: 1rem 0 }
.seller { text-align: center; z-index: 4; position: relative; border: 1px solid #D6C067; position: absolute; transform: translate(-50%, -50%); top: 50%; right: -11rem; width: 34rem; display: flex; flex-direction: column; align-items: center; padding: 3rem }
.seller .user { width: 16rem; height: 16rem; margin: 1.5rem 0; border: 1px solid #D6C067 }
.seller .cornice { height: calc(100% - 1.25rem); width: calc(100% - 1.25rem);position: absolute;top: 0.6rem;left: 0.6rem; border: 1px solid #fff; z-index: 1;}
.seller .call { font-size: 2.4rem; margin-top: 1rem; display: block; } 
.seller .cta { width: 100%; max-width: 22rem; margin-top: 1.5rem }
.seller .tx { z-index:2; position:relative; }

.statistiche { justify-content: flex-start!important; width: 100%; border-top: 1px solid rgba(225, 225, 225,.23); padding-top: 1.5rem; margin-top: 1.5rem; }
.statistiche p { margin-right: 2rem; display: flex; align-items: center; font-size: 1.4rem; font-style:italic; font-weight:500 }
.statistiche p img { height:1.6rem; margin-right:.5rem }

.share { justify-content:space-between; width: calc(100% - 40rem)}
.share .ctashare img { height: 1.5rem; margin-right:1rem }
.share .ctashare .cta { margin-right:1.5rem; font-size:1.3rem }
.share .ctashare .dropdown-content img { height: auto; width:2rem; margin:0 }
.share .ctashare .dropdown-content img:hover { opacity:0.8 }
.share .ctashare .dropdown-content { left: 0; width: 100%; text-align: center; margin-top: 4px; padding:1rem; border-radius:.5rem; min-width: 100%}
.share .ctashare .dropdown-content a { padding: .5rem 0!important; border:0 }

.desc_map { padding: 3rem 0 1rem; justify-content:space-between; }
.desc_map .desc { width: calc(100% - 40rem) }
.desc_map .desc .area { padding-top:1.5rem; margin:0 0 1rem }
.desc_map .map { width: 35rem; text-align:center; }
.desc_map .map img { max-width: 22rem; width:100% }

.info_icon_page { padding: 1.5rem 0 .5rem; justify-content: center; margin: 1rem 0; border-top: 1px solid rgba(255, 255, 255, .26); border-bottom: 1px solid rgba(255, 255, 255, .26); }
.info_icon_page p { align-items:center; margin: 0 2rem 1rem 0 }
.info_icon_page p img { margin-right:.6rem; height:2rem;width:2.2rem; }

.tabsbox { justify-content:space-between; margin-top:5rem }
.cl40 { width:40% }
.cl60 { width:59% }
.cl35 { width:35% }
.cl65 { width:64% }
.tab-group:after {content: "";display: table;clear: both;}
.tab-group { display: flex; justify-content: space-between; }
.tab-group li { width: 48%; text-align: center; }
.tab-group li a { height: 100%; justify-content: center; align-items: center; width: 100%; border:1px solid #fff; text-transform: uppercase; font-weight: 500; letter-spacing: 1.3px; padding: .7rem 1rem; background-color: #680206; color: #fff; display: flex; }
.tab-group li a:hover {}
.tabsbox .info_icon_page { border:0; margin:0 }
.tab-group .active a { background-color: #D5BF6D; color: #7A0306}
.tab-content > div {display: none;}
.tab-content .tab-pane.active {display: block;}
/*.tab-content > div:first-child {display: block;}*/
.tab-content { margin-top:1rem }
.tab-content ul { margin: 1rem 0 0 1.5rem; }
.tab-content li { list-style: disc; }

.tab-content2 > div {display: none;}
.tab-content2 > div:first-child {display: block;}
.tab-content2 { margin-top:3rem }
.tab-content2 ul { margin: 1rem 0 0 1.5rem; }
.tab-content2 li { list-style: none; }

.link_gallery{ height: 100%;
  width: 100%;
  position: absolute;
  z-index: 1;
 }

/*style per i testi con ckeditor - class=.cms_desc!!!!!*/
.cms_desc h1, .cms_desc h2, .cms_desc h3, .cms_desc h4, .cms_desc h5, .cms_desc h6
{ margin-bottom:1.5rem; line-height: 1.2; text-transform: uppercase; color: #D6C067; font-size:3rem; font-weight:400; text-shadow: 0 2px 2px rgba(0, 0, 0, 1);font-family: "Libre Baskerville", serif; letter-spacing: .4px; }
.cms_desc { font-size:1.6rem; line-height: 1.5; }
.cms_desc a { text-decoration: underline; }
.cms_desc ul { margin:2rem 0 }
.cms_desc ul li::before { content:"\2022"; color: #d6c067; margin-right: 5px; line-height: 1; font-size: 2.3em; position: relative; top: 0.1em; }
.cms_desc .flex { justify-content: space-between; }
.cms_desc .flex .desc { width:70% }
.cms_desc .flex .map { width:27% }
.cms_desc .flex .map img { width: 100%; }
.cms_desc p, .cms_desc span { color:#fff!important }

.content_ctalink .cms_desc h2, .content_ctalink .cms_desc h3, .content_ctalink .cms_desc h4, .content_ctalink .cms_desc h5, .content_ctalink .cms_desc h6 { font-size: 2rem }

.page_dettimm .cms_desc ul, .immobili .cms_desc ul { margin:0; margin-bottom: 12px; }

.w100txt { display: flex; justify-content:space-between; }
.pdf_mappa { position:relative; min-width: 35rem; margin-left:4rem  }
.pdf_mappa .img { width: 100%; object-position: center; object-fit:cover; height:100% }
.pdf_mappa .open { transition: .3s; position:absolute; top:3rem; left:3rem; opacity:0.4 }
.pdf_mappa:hover .open { opacity:1 }
.videotour .video { position: relative;
  display: flex;
  justify-content: center;
  align-items: center;}
.mw80 { max-width:80rem; margin:0 auto; }
.videotour .video .img { width:100%; height:100%; object-position: center; object-fit:cover; }
.videotour .video .play { width: 9rem; transition: .3s; opacity: 0.8; position:absolute; top:50%; left:50%; transform: translate(-50%, -50%)!important; z-index:2 }
.videotour .video:hover .play { opacity:1 }
.video_slide { position: relative; }
.videotour .img { position: relative; width:100%; height:100%; object-position: center; object-fit:cover; }
.video_slide .play { transform: translate(-50%,-50%); width: 20rem !important; height: 20rem !important; top:50%; left:50%; opacity:0.8; position:absolute; }
.play_small { transform: translate(-50%,-50%); width: 5rem !important; height: 5rem !important; top:50%; left:50%; opacity: 1; position:absolute; }
.video_slide:hover .play { opacity:1 }

.video-home { padding: 0 1rem 4rem; align-items:center; flex-wrap:nowrap; gap:1%; }
.video-home .desc { max-width:auto!important; width:50%; margin:0 1% 0 0; }
.videotour .video-home .video { max-width:100%; margin: 0; width:50% }


/*.rotate-btn { z-index: 200; position: absolute; right: 1.5rem; top: 2rem; }
.rotate-btn img { height:5.5rem!important; width:5.5rem!important; border:0!important }*/

.rotate-btn { background-image:url(../img/rotate.svg)!important; background-size: contain; z-index: 20; position: absolute; top: 2rem; right: 1.5rem; height:5.5rem!important; width:5.5rem!important;}

/* Contenitore del pulsante */
.play-button {
  position:absolute; top:50%; left:50%; transform: translate(-50%, -50%)!important; z-index:2;
  display: inline-block;
  width: 80px;
  height: 80px;
  cursor: pointer;
}

.play-button.play_small {
  position:absolute; top:50%; left:50%; transform: translate(-50%, -50%)!important; z-index:2;
  display: inline-block;
  width: 50px;
  height: 50px;
  cursor: pointer;
}

/* L'icona del play */
.playpulse {
  width: 100%;
  height: 100%;
  transition: all 0.3s ease; /* Transizione fluida per hover */
}

/* Effetto pulsante */
.play-button::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.5); /* Colore dello strascico */
  border-radius: 50%;
  transform: translate(-50%, -50%) scale(1);
  opacity: 0;
  animation: pulse 2s infinite;
  z-index: -1;
}

/* Hover per cambiare colore del cerchio e del triangolo */
.play-button:hover .circle {
  fill: #be964f; /* Cerchio oro */
  opacity: 1; /* Cerchio completamente opaco */
}

.play-button:hover .triangle {
  fill: white; /* Triangolo bianco */
}

/* Animazione pulse */
@keyframes pulse {
  0% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 0.8;
  }
  50% {
    transform: translate(-50%, -50%) scale(1.5);
    opacity: 0;
  }
  100% {
    transform: translate(-50%, -50%) scale(2);
    opacity: 0;
  }
}



.galleria { justify-content:center; margin: 0 }
.mtmeno { margin-top:-4rem }
.galleria .gallery { overflow: hidden; position: relative; width: 33%; margin:.16%; }
.galleria .gallery img { transition: 1s; transform: scale(1.0); height:100%; width:100%; object-fit:cover; }
.galleria .bgbg { position: absolute; top: 0; left: 0; height: 100%; width: 100%; background-color: rgba(0,0,0,0.5); display: flex; align-items: center; justify-content: center; flex-direction: column; font-size: 4rem; font-weight: bold; z-index: 1 }
.galleria .gallery:hover img { transform:scale(1.05); opacity:0.7 }
.galleria .gallery-placeholder, .galleria .gallery.gallery-async { aspect-ratio: 4/3; background: #79060D; display: block; }
.galleria .gallery-placeholder::before, .galleria .gallery.gallery-photo-loading::before { content:""; position:absolute; inset:0; background: linear-gradient(100deg, rgba(121,6,13,0) 20%, rgba(164,1,14,.55) 50%, rgba(121,6,13,0) 80%); transform:translateX(-100%); animation:galleryLoadingWave 1.25s ease-in-out infinite; z-index:1; }
.galleria .gallery.gallery-photo-loading img { opacity:0; }
.galleria .gallery.gallery-photo-loaded img { opacity:1; }
@keyframes galleryLoadingWave {
  100% { transform:translateX(100%); }
}
#loadMore { display:flex; flex-direction:column; }

.form_immobile { max-width:130rem; width: 90%; margin:8rem auto; padding:4rem }
.form_immobile .cl.flex { justify-content:space-between; margin-top:2rem }
.form_immobile .shaimg { width:100%; margin-bottom:1rem }
.form_immobile .cl35 { width:34% }
.form_immobile .cl25 { width:24% }
.form_immobile .cl40 { width:39% }
.form_immobile .formbox .txt, .form_immobile .filigrana { display:none; }
.form_immobile .formbox { padding:0; border:0; margin-top: -1.5rem; background-color:transparent; }
.messaggio_precompilato { margin-top:.5rem; width:100% }
.messaggio_precompilato textarea { border:0 }
/*.iti { width:100%; margin:.5rem 0 }
.iti__arrow { border-top: 4px solid #fff!important }*/
.clbox { padding:1% }
.clbox .cl { cursor: pointer; font-size: 1.2rem; width:31.33%; margin:1%; padding:1%; border:1px solid; }

#form_contatti_dettaglio .cl35 img, #form_contatti_dettaglio .cl25 img { object-fit:cover; object-position: top center; height:30vh }
#form_contatti_dettaglio .cl25 img { object-position: 0 -2rem }

.sticky_a {  }
.hidden-sticky_a { height: 5rem}
.menu_fix { display: none; }
.stickymenu { transition: 0.8s; opacity: 0; }
.sticky_a { opacity: 1; z-index: 100000; position: fixed; width: 100%; top: 0; max-width: 300rem;padding: 1.5rem 0; }
.sticky_a .menu_fix { display: flex; flex-wrap: nowrap; justify-content: space-between; }
.sticky_a .txt { display: none; }
.sticky_a .seller { display: none; }
.sticky_a .menu_fix .bl { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; width: 21%; border-left: 1px solid rgba(255,255,255,0.2); padding-left: 2rem }
.sticky_a .menu_fix .bl:first-child { border:0; padding:0 }
.sticky_a .menu_fix .bl:last-child { width: 49rem }
.sticky_a .menu_fix .bl:last-child a { font-size: 1.2rem }
.sticky_a .menu_fix .bl:last-child .dropdown { margin-right:1rem; margin-top:.4rem }
.sticky_a .menu_fix .bl:last-child .dropdown img { width:1.8rem; }
.sticky_a .menu_fix .bl:last-child .dropdown-content { min-width:10rem; left:-4rem; border-radius: 5px; text-align:center; padding:1rem 2rem }
.sticky_a .menu_fix .bl:last-child .dropdown-content img { margin:0; }
.sticky_a .menu_fix .bl3 .img { width: 7rem; height: 7rem; margin-right: 1rem; object-position: center; }
.sticky_a .menu_fix .bl3 .text {  }
.sticky_a .menu_fix .bl3 .text img { width:1rem; margin-top:.6rem }
.sticky_a .menu_fix .bl3 { align-items: center; justify-content: flex-start; flex-direction:row; }
.sticky_a .menu_fix .bl4 { min-width: 45rem; align-items: center; flex-direction:row; justify-content:flex-end; }
.sticky_a .menu_fix .bl4 .cont { align-items:center; }
.sticky_a .menu_fix .prefe { margin:0 1rem 0 0 }
.sticky_a .menu_fix .prefe.active{ background-image:url(../img/favorite_click.svg); background-repeat: no-repeat; height:2rem; width:2.2rem; }
/*.sticky_a .menu_fix .prefe:hover { background-image:url(../img/favorite_click.svg); background-repeat: no-repeat; height:2rem; width:2.2rem; }*/
.sticky_a .menu_fix .prefe:hover { background-image:url(../img/favorite_click.svg); background-repeat: no-repeat; height:2rem; }
.sticky_a .menu_fix .bl4 .cta { margin-right:1rem }
.sticky_a .menu_fix .brochureResp { display:none; }
.sticky_a .menu_fix .bell { display:none; }
.sticky_a .menu_fix .bl:last-child .dropdown { display:none; }
.sticky_a .font.t20.shat2 span { display:inline-block; }

.menu_fix .dropdown-content a img { position: relative; top: inherit; left: inherit;}
.menu_fix .dropdown-content a { padding:1.5rem !important; }
.menu_fix .dropdown-content { padding: 0 !important; min-width:auto !important; left:-1.4rem !important; }

/*gallery immobile*/
.main_gallery { display: flex; flex-direction: row-reverse; justify-content: space-between; }
.main_gallery .splide li img { object-fit: cover; height: 100%; width: 100%; object-position: center; }
/*.main_gallery .splide__slide { opacity: 0.6;}*/
.main_gallery .splide__slide.is-active { opacity: 1;}
.main_gallery button, .main_gallery li { background-color: transparent; color: #fff; text-decoration: inherit; list-style: none; }
.gallery_immobile .header { z-index: 1; position: relative; padding: 1.5rem 3%; justify-content:space-between; align-items:center; }
.gallery_immobile .header ul li button { margin: 2rem 1rem; padding: .4rem 0; font-size: 1.6rem; color:#D6C067; font-family: "Libre Baskerville", serif; letter-spacing: .4px; text-transform:uppercase; }
.gallery_immobile .header ul { display:flex; justify-content: center; position:absolute; left:0; right:0; margin:0 auto; }
.gallery_immobile .header ul li button.active { border-bottom: 1px solid #D6C067; }
.gallery_immobile .header .close, .gallery_immobile .header .ctas { display:flex; align-items:center; position:relative; z-index:10 }
.gallery_immobile .header .ctas .cta { margin-left:1rem }
.gallery_immobile .header .ctas .prefe { margin-right:.5rem }
.gallery_immobile { height:100vh; position:relative; }
.gallery_immobile .header.footer { justify-content: center; position:absolute; bottom:0; left:0; width:100% }
.gallery_immobile .header.footer .title { max-width: calc(100% - 40rem); text-align:center; }
.main_gallery .splide__list p { margin-bottom:.8rem }
.main_gallery .splide__track--nav > .splide__list > .splide__slide.is-active { border:1px solid #D6C067; }
.main_gallery .my-arrows {position: absolute; bottom: 50%; width: calc(100% + 10rem); z-index: 3; margin: 0 auto; left: -10rem; right: -8rem;}
.main_gallery .my-arrows button:focus {outline: none;}
.main_gallery .my-prev { background-image:url(../img/arrow_prev.svg);  }
.main_gallery .my-next { right: 0; position: absolute; background-image:url(../img/arrow_next.svg); }
.main_gallery .my-prev, .main_gallery .my-next { transition: .3s; opacity: 1; cursor: pointer; background-repeat:no-repeat; background-position: center;}
.main_gallery .my-prev:hover , .main_gallery .my-next:hover { opacity:1 }
.main_gallery .my-prev svg, .main_gallery .my-next svg { fill:transparent; }
.h-desktop { display:none !important; }
.h-mobile { display:block !important; }
.h-mobile-itaest { display: flex !important; }

#thumbnail-carousel-track { height:80vh!important; width: 20rem!important; padding-bottom:3rem!important }
#thumbnail-carousel-track .splide__slide { margin-bottom:2rem; height:auto!important }
#thumbnail-carousel-track .splide__list > .splide__slide.is-active { border:1px solid #D6C067; }
#main-carousel { width: calc(100% - 36rem); margin-right: 4rem; height:100%; max-height:80vh; }
#main-carousel a { cursor:pointer; }
#main-carousel img { transition:5s; height:100%; max-height: 80vh; width:100%; object-fit:contain; object-position:center; }
/*#main-carousel img:hover { scale:1.05 }*/
.bgthumb { height:100vh; width:22%; max-width: 30rem; position:absolute; left:0; top:0 }

.splide__slide .formbox .filigrana { display: none;}
.splide__slide .formbox { display: flex; flex-direction: column; padding: 3rem 10rem; align-items: center; justify-content:center; min-height:100% }
 
/*newmodal*/
.new_modal.fancybox__content { background:transparent; color:#fff; padding: 0; max-width: 60rem; width: 90%; }
/* .fancybox__container { --fancybox-bg: rgba(0,0,0,0.8)!important } */
.fancybox__container { --fancybox-bg: linear-gradient(to right, #7d0208, #87020a, #90020c, #9a010d, #a4010e, #a4010e, #a4010e, #a4010e, #9a010d, #90020c, #87020a, #7d0208) !important; }
.fancybox__content > .f-button.is-close-btn { top:.4rem!important; right:.4rem!important; background-color:transparent!important; }
.f-button { background: rgba(24,24,27,.5) !important; }
.fancybox__backdrop::after {
  content: "";
  display: block;
  width: 100vh;
  height: 100vh;
  background-image: url('../img/logobg.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center right;
  position: absolute;
  bottom: 0;
  right: 0; opacity: .08;
  z-index: 9999;
}

/*staff*/
.staff_anteprima { margin: 3rem 0 4rem; position: relative; padding:3rem; justify-content:space-between; align-items:center; }
.staff_anteprima a.flex { display:flex; flex-direction:column; }
.staff_anteprima .img { width: 30rem; overflow:hidden; }
.staff_anteprima .img img { width:100%; height:100%; object-fit:cover; }
.staff_anteprima .txt { width: calc(100% - 34rem); display: flex; flex-direction:column; justify-content:space-between; }
.staff_anteprima .info a img { height:1.5rem; width: 2rem; object-fit: contain; margin-right:1rem; vertical-align:middle; margin-top:-2.5px }
.staff_anteprima .info a { padding:0 0 1.5rem; font-weight: 600; letter-spacing: 1.5px}
.staff_anteprima .info a.proprieta img { margin-top:-5px }
.staff_anteprima .info { display:flex; flex-direction:column; padding:2rem 0 0.5rem; border-top:1px solid rgba(225, 225, 225,.26); }
.staff_anteprima .proprieta { position:absolute; top:.8rem; right:3rem }
.staff_anteprima .proprieta img { height: 3rem!important; vertical-align:middle; margin-top:-2px }
.title_flags { align-items:center; width:calc(100% - 19rem); }
.title_flags .t30, .title_flags p.space { margin-right:1rem }
.title_flags .flags img { margin-right:.5rem; height:2rem }
.staff_anteprima .ruolo { margin:1rem 0 }
.ctas .cta { margin:0 1rem .5rem 0 }
.staff_anteprima .logobg { position:absolute; }
.filigrana_bg { position:absolute; opacity:.08; height:100%; right:0; top:0 }
.staff_anteprima .cms_desc { margin-bottom:1.5rem;-webkit-line-clamp: 6;-webkit-box-orient: vertical;display: -webkit-box;overflow: hidden; }
.staff_anteprima .txt .red { color:#D6C067; opacity:1; font-size:1.4rem; margin-bottom:1rem }

/*read more style*/
.mainContent{ position: relative; overflow:hidden; transition: all 200ms cubic-bezier(.66,.37,.3,.87);}
.readmore{ position: relative; bottom: 0; cursor: pointer; background: transparent;}
/*.readmore:after{ content:"Leggi di più..."; position: relative; bottom: -1rem; cursor: pointer; }*/
.height{ max-height:7rem; width:100%;}
.expand { max-height:100%!important;}

.bgimg_collezioni .height{ max-height:17rem; }
.readmore-lines .mainContent.height { max-height: none; }
.readmore-lines .mainContent.height.is-clamped {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: var(--readmore-lines, 7);
  line-clamp: var(--readmore-lines, 7);
  overflow: hidden;
}
.readmore-lines .mainContent.height.expand {
  display: block;
  -webkit-line-clamp: unset;
  line-clamp: unset;
  overflow: visible;
}
.mainContent.readmore-lines-3 { --readmore-lines: 3; }
.mainContent.readmore-lines-4 { --readmore-lines: 4; }
.mainContent.readmore-lines-7 { --readmore-lines: 7; }

.dettaglio-staff { justify-content:space-between; margin:4rem 0 }
.dettaglio-staff .cl55 { width:55% }
.dettaglio-staff .cl55 .cl { justify-content:space-between; }
.dettaglio-staff .cl55 .cl .img { position: relative; width:37% }
.dettaglio-staff .cl55 .cl .img img { width:100%; height:100%; object-fit:cover; }
.dettaglio-staff .cl55 .cl .img .icon { background-image: url(../img/openmap.png); z-index: 2; background-size: cover; width:8rem; height:8rem; position:absolute; top:0; left:0 }
.dettaglio-staff .cl55 .cl .info { width:60%; flex-direction:column; }
.dettaglio-staff .cl55 .cl .info .border { padding: 2rem 0; border-top:1px solid rgba(255,255,255,.26); display:flex; }
.dettaglio-staff .cl55 .cl .info a img { height:1.5rem; width: 2rem; vertical-align:middle; margin:2px 8px 0 0 }
.dettaglio-staff .cl55 .cl .info .border:first-child { border:0; padding-top:0 }
.dettaglio-staff .cl55 .cl .info .border:last-child { padding-bottom:0 }
.dettaglio-staff .cl55 .cl .info .social img { height:1.8rem; margin-right:1rem }
.dettaglio-staff .cl55 .cms_desc { margin:2rem 0 }
.dettaglio-staff .cl45 { width:41% }
.bt1 { padding-top: 5rem; border-top:1px solid rgba(255, 255, 255, .26); }

.dettaglio-staff .cl45 .form .iti, .formbox .form .iti { width:49% }
.form_immobile .formbox .form .iti { width:100% }
.form_flag25.formbox .form .iti { width: 24.2%; }

.button_invia { margin-top:-5rem }

.collezioni { width:100%; margin-top:4rem }
.collezioni .tab-group, .collezioni .tab-content { width:100% }
.collezioni .tab-group { gap:1%; flex-wrap:wrap; }
.collezioni .tab-group li { width:15.8% }
.collezioni .cl { width:100%; margin:2rem 0 0 0 }
.collezioni .cl100 { width:100%; margin:2rem 0 0 0 }
.collezioni .cl100 .titolo { display: block; border-bottom:1px solid; margin-bottom:1.2rem; padding-bottom:1rem }
.collezioni .cl .regione { display: block; border-bottom:1px solid; margin-bottom:1.2rem; padding-bottom:1rem }
.collezioni .cl .citta { display:block; margin:.5rem 0 }
.collezioni .cl .citta img { height:1.2rem; vertical-align: top; margin:.4rem 1rem 0 0 }
/*accordion*/
.collezioni .accordion { position: relative; margin-bottom:1rem }
.collezioni .accordion .btnmore { right: 0; top: 0; width: 3rem; position: absolute; height: 2rem; cursor: pointer; }
.collezioni .accordion .showhidenew img { transition: 1s; width: 1.5rem; position: absolute; right: 0; top: .5rem}
.collezioni .accordion .text_opennew { padding:.5rem 1rem }
.collezioni .tab-content .flex {  }
/*.collezioni .cl a:hover { color:#C7B362 }*/

/*accordion menu*/
.accordion_menu.accordion { position: relative;}
.accordion_menu.accordion .btnmore { right: 0; top: 0; width: 100%; position: absolute; height: 3rem; cursor: pointer; }
.accordion_menu.accordion .showhidenew img { opacity: 0.4; transition: 1s; width: 1.5rem; position: absolute; right: 0; top: 1rem}
.accordion_menu.accordion .text_opennew { padding:0 1rem }
.accordion_menu.accordion .text_opennew a { position:relative; padding-left:1.5rem; display:block; }
.accordion_menu.accordion .text_opennew a img { position:absolute; top:12px; left:0; }
.accordion_menu .tab-content .flex {  }
.accordion_menu .cl a:hover { color:#C7B362 }

/*accordion dettaglio immobile*/
.w100txt.accordion { position:relative; display:block; }
.w100txt.accordion .t25 { margin-bottom:0 }
.w100txt.accordion .btnmore { right: 0; top: 0; width: 3rem; position: absolute; height: 3.5rem; cursor: pointer; }
.w100txt.accordion .showhide2 { position:absolute; width:100%; left:0; top:0 }
.w100txt.accordion .showhide2 img { transition: 1s; width: 1.5rem; position: absolute; right: 0; top: 1.2rem}
.w100txt.accordion .text_open2 { margin-top:2rem; }

.bgimg_collezioni { overflow: hidden; padding: 0 14%; background-color:#000; position:relative; }
.bgimg_collezioni .bgimg { position:absolute; opacity:.45; top:0; left:0; width: 100%; height:100%; object-fit:cover; object-position:top center; }
.bgimg_collezioni .cta { margin:2rem 0 }
.bgimg_collezioni .ctaimmobile .cont a { padding: 1.5rem; text-align: left; max-width: 38rem; border:1px solid; background-color: rgba(0, 0, 0, .5); }
.bgimg_collezioni .ctaimmobile { padding: 2.5rem 0 3rem }
.bgimg_collezioni .mappa_collezioni { margin: 2rem 0; width:100%; max-width: 100rem }
.bgimg_collezioni .cta_link { margin:3rem 0 0 }
.ctau { display: inline-block; font-size: 1.2rem; letter-spacing: 1.5px; font-weight: 600; text-transform:uppercase; padding-bottom:.5rem; border-bottom:1px solid; }
.bgimg_collezioni .cta_link .ctau { margin: 1rem }
.ctau:hover { color: #D6C067 }

.bgimg_collezioni .slidehome { height: 100%!important; position:absolute; top:0; left:0; width:100% }
.bgimg_collezioni .slidehome img { opacity:.45 }
.bgimg_collezioni .slidehome #slide, .bgimg_collezioni .slidehome, #slide img, .bgimg_collezioni #slide .splide__track { height:100%!important }
.bgimg_collezioni #slide .splide__pagination { display:none; }

.box-province.boxes { justify-content:flex-start; gap:1.25% }
.box-province.boxes .box { margin:.5rem 0 1%; width:19% }
.box-province.boxes .box .t30-slider-home { font-size:2.3rem }
.box-province.boxes .box .t14 { margin-top:.5rem }
.box-province.boxes .box .cta { font-size:1.4rem; padding:.5rem 1.2rem }

.tronca3 { width: 100%; display: -webkit-box;
  -webkit-box-orient: vertical;
  /*Il conenuto viene troncato alla terza riga*/
  -webkit-line-clamp: 3; 
  overflow: hidden; }
.tronca2 { width: 100%; display: -webkit-box;
  -webkit-box-orient: vertical;
  /*Il conenuto viene troncato alla terza riga*/
  -webkit-line-clamp: 2; 
  overflow: hidden; }
.all_article { margin:2rem 0 3rem }
.all_article .box { width:31.33%; margin:1% }
.all_article .box .img { background-color: #000; position:relative; height:20vw; overflow:hidden; }
.all_article .box .img img { transition: 1s;}
.all_article .box:hover img { opacity: 0.6; transform:scale(1.05); }
.all_article .box .txt { padding:2rem }

.all_article .box .img.video { background-color: #000; position:relative; height:16vw; overflow:hidden; }

.blog-page .all_article .box { width:48% }
.blog-page .all_article .box .img { height:23vw }


.imgtop { display: flex; justify-content: flex-end; align-items: center; flex-direction: column; position:relative; min-height: 74vh; }
.imgtop .img { position:absolute; top:0; left:0; }
.imgtop .godown { width:3rem }
.imgtop .bgtra { position:absolute; bottom:0; width:100%; left:0; height:30rem }
.imgtop .t35 { padding: 0 5%; }
.imgtop .t35 p { font-size: 3.5rem; line-height: 1.3; font-family: "Libre Baskerville",serif; letter-spacing: .4px; text-shadow: 0 2px 2px rgb(0 0 0); }

.imgtop .t35 p strong { font-weight: 400!important }

.imgetxt { justify-content:space-between; }
.imgetxt .cl50 { width:49% }
.imgetxt.reverse { flex-direction:row-reverse; }
.family .imgetxt { align-items:flex-start; }
.family .imgetxt .cl60 { width:calc(100% - 64rem); }
.family .imgetxt .cl40 { width:60rem }

.block100 .splide { overflow:hidden; margin:3rem 0; height:auto }
.block100 #slide, .block100 #slide img, .block100 #slide .splide__track { height:auto; }
.videotour.wt100 .video { max-width:100%; }

.ctalink { width:41.5rem ; padding: 3rem; display:flex; flex-direction: column; box-shadow: 0 10px 20px rgba(0, 0, 0, .36); }
.ctalink a { transition: .3s; font-size:1.6rem; opacity:.8; margin:1.6rem 0 0 }
.ctalink a.active { opacity:1; font-weight:600 }
.content_ctalink { width:calc(100% - 45rem); }
.ctalink a:hover { opacity:1 }
.ctalink .div-gold { background-color:#CEB467; height:1px; width:100%; margin:2rem 0 }

.ctalink_christie { margin: 1.5rem 0 4rem; display:flex; text-align:center; }
.ctalink_christie .cta { transition: .3s; width:99%; margin: .5%; display:flex; align-items:center; justify-content:center; }
.ctalink_christie .cta.active { background-color:#D5BF6D; color:#680206; border: 1px solid #fff; }
.ctalink_christie .content_ctalink { margin: .5% }
.ctalink_christie .cta:hover { box-shadow: 0 0 20px rgba(0, 0, 0, .4); }

.service-links { padding: 4rem 0 5rem; align-items: flex-start; justify-content:space-between; }

#slidegallery { width: 100%; margin:3rem 0 }
#slidegallery .my-arrows {position: absolute; bottom: 50%; width: 98%; z-index: 3; margin: 0 auto; left: -1.5rem; right: 0;}
#slidegallery .my-arrows button:focus {outline: none;}
#slidegallery .my-prev { background-image:url(../img/arrow_prev.svg);  }
#slidegallery .my-next { right: 0; position: absolute; background-image:url(../img/arrow_next.svg); }
#slidegallery .my-prev, #slidegallery .my-next { background-color: transparent; transition: .3s; opacity: 0.5; cursor: pointer; background-repeat:no-repeat; background-position: center;}
#slidegallery .my-prev:hover , #slidegallery .my-next:hover { opacity:1 }
#slidegallery .my-prev svg, #slidegallery .my-next svg { fill:transparent; }
#slidegallery img, #slidegallery .splide__track { width: 100%; object-fit: cover; object-position: center;}
#slidegallery .splide__pagination { display: flex; text-align: center; width: 100%!important; bottom: -3rem; height: 1rem; z-index: 1}
#slidegallery .splide__pagination__page { border-radius: 50%; background: #fff; cursor: pointer;display: block;}
#slidegallery .splide__pagination__page:focus {outline: none;}
#slidegallery .splide__pagination__page.is-active {background: #fff; opacity: 1; transform: inherit;}

#slidegallery ul.splide__pagination li:nth-child(n+6) { display: none; }
#slidegallery ul.splide__pagination li:nth-child(1) button, #slidegallery ul.splide__pagination li:nth-child(5) button { width:.5rem; height:.5rem; }
#slidegallery ul.splide__pagination li:nth-child(1) button.is-active, #slidegallery ul.splide__pagination li:nth-child(5) button.is-active { height:.7rem; width:.7rem }


#slideloghi { width: 100%; margin:3rem 0 }
#slideloghi .my-arrows {position: absolute; bottom: 50%; width: 98%; z-index: 3; margin: 0 auto; left: -1.5rem; right: 0;}
#slideloghi .my-arrows button:focus {outline: none;}
#slideloghi .my-prev { background-image:url(../img/arrow_prev.svg);  }
#slideloghi .my-next { right: 0; position: absolute; background-image:url(../img/arrow_next.svg); }
#slideloghi .my-prev, #slideloghi .my-next { background-color: transparent; transition: .3s; opacity: 0.5; cursor: pointer; background-repeat:no-repeat; background-position: center;}
#slideloghi .my-prev:hover , #slideloghi .my-next:hover { opacity:1 }
#slideloghi .my-prev svg, #slideloghi .my-next svg { fill:transparent; }
#slideloghi img, #slideloghi .splide__track { width: 100%; object-fit: cover; object-position: center;}
#slideloghi .splide__pagination { display: flex; text-align: center; width: 100%!important; bottom: -3rem; height: 1rem; z-index: 1}
#slideloghi .splide__pagination__page { border-radius: 50%; background: #fff; cursor: pointer;display: block;}
#slideloghi .splide__pagination__page:focus {outline: none;}
#slideloghi .splide__pagination__page.is-active {background: #fff; opacity: 1; transform: inherit;}

#slideloghi img { border:0; box-shadow:none; }
#slideloghi .borderline { display:none; }

#slideloghi ul.splide__pagination li:nth-child(n+6) { display: none; }
#slideloghi ul.splide__pagination li:nth-child(1) button, #slideloghi ul.splide__pagination li:nth-child(5) button { width:.5rem; height:.5rem; }
#slideloghi ul.splide__pagination li:nth-child(1) button.is-active, #slideloghi ul.splide__pagination li:nth-child(5) button.is-active { height:.7rem; width:.7rem }

.ctalink .accordion_menu, .ctalink .sm { display:none; }
.ctalink .accordion_menu.accordion .showhidenew img { top: .5rem; opacity: 1; filter: brightness(0) saturate(100%) invert(70%) sepia(70%) saturate(300%) hue-rotate(10deg) brightness(95%) contrast(90%); }
.ctalink .accordion_menu.accordion .text_opennew { margin:0; padding:0 }
.ctalink .accordion_menu.accordion .text_opennew a { padding:0 }

.content_ptour { max-width:80rem; margin:3rem auto; }
.content_ptour .ctashare img { vertical-align:middle; margin:-7px 5px 0 0 }

.all_magazine { justify-content:center; max-width:110rem; margin:0 auto 4rem; }
.all_magazine .box { max-width: 45rem; margin:2rem 3rem}
.content_magazine { justify-content:space-between; align-items:flex-start; margin:3rem 0 }
.content_magazine .info { width:22rem; flex-direction:column; }
.content_magazine .info .cta { margin-top: 1.5rem; justify-content:center; align-items:center; display:flex; }
.content_magazine .txt { width:calc(100% - 26rem); border-left:1px solid rgba(225, 225, 225, .23); padding-left: 4rem }
.content_magazine .txt .img .cta { position:absolute; bottom:3rem; left:3rem }
.content_magazine .txt .img { margin:2rem 0 3rem }
.content_magazine .ctaimmobile .cont { justify-content:flex-start; }
.content_magazine .ctaimmobile .padbase {padding: 0}
.content_magazine .ctaimmobile .cont a:last-child { display:none; }
.content_magazine .ctaimmobile .cont a:nth-child(2) { border:0 }

.nf { align-items:center; }
.nf .line { margin:0 1rem }

.contacts { justify-content:center; align-items:center; }
.contacts .social { align-items:center; padding:1rem 2rem }
.contacts img { height:2rem; margin-right:1rem }
.contacts .cl { padding: 1rem 2rem; align-items:center; display:flex; border-right:2px solid rgba(225, 225, 225, .23); }
.contatti .shadow { margin-bottom:-9rem }
.contatti .formbox { max-width:60rem; margin:0 auto 6rem; }

.contatti #slide { height: auto; }
.contatti #slide img, .contatti #slide .splide__track { height: auto; }

.formpage.formbox .cl25 { width:24.2% }
.formpage.formbox .cl49 { width:49.5% }
.formpage.formbox select.cl49 { background: url(../img/down.svg) 98% / 13px no-repeat #fff; background-color: transparent;}
.filter.filtri_form { border:0; padding:0 0 1rem; width:100% }
.formdesc .filter.filtri_form .oc-filtro { margin:0; width:19.2%; border: 1px solid #D6C067; }
.formdesc .filter.filtri_form .oc-filtro .text_open { max-width:100%; top:4.1rem }
.filter.filtri_form .oc-filtro.price .text_open { right:0 }
.formpage.formbox select.cl100 { background: url(../img/down.svg) 99% / 13px no-repeat #fff; background-color: transparent;}

.formdesc .cl33 { width:32.6% }
/*.formdesc.form_flag25.formbox .form .iti { width:50%; position:relative; }*/

/*questione iti input bandierine*/
.iti { position: relative; height:100%; border: 1px solid #D6C067; margin:.5rem 0; }
.iti__flag-container { position:relative; z-index:6; width:100% }
.iti input#telefono { border: 0; width:calc(100% - 5rem)!important; z-index:7; margin:0 0 0 5rem; padding: .8rem 0; }
.iti input#telefonoAvvisami { border: 0; width:calc(100% - 5rem)!important; z-index:7; margin:0 0 0 5rem; padding: .8rem 0; }
.iti__country-list { position:absolute!important; top:34px; left:1px; width: 100%; border: 1px solid #D6C067!important; background-color:#720102!important }
.iti__arrow { border-top: 4px solid #fff!important }
.iti__arrow--up { border-top: none!important; border-bottom: 4px solid #fff!important }
.iti__selected-flag { margin-top:0 }

.formdesc .cl33 { width:32.7% }
.formdesc .iti { width:50%!important }
.formdesc .inputs .search1 { display:none; }
.formdesc .inputs { padding:0; width:100% }
.filter.filtri_form .oc-filtro {  }
.formdesc .filter.filtri_form .oc-filtro .text_open {  }
.formdesc .filter { padding:0; border:0; box-shadow:inherit; background-color:transparent; }
.formdesc .filter .search2 { width:100%; justify-content:space-between; margin-bottom:1rem }
.formdesc .oc-filtro { border: 1px solid #D6C067; margin-right:0; width:19.3% }
.formdesc .filter button { display:none!important; }



.upload_foto input { border:1px solid #fff; background-color:#67040B; margin-top:1rem; max-width:100%; font-size:1.1rem }
.logocpage { width:25rem; margin:1rem 0 2rem }

/*.fancybox__content { width:100%!important; height:100%!important; text-align:center; justify-content:center; display:flex!important; }*/
.fancybox__content { width:100%!important; height:100%!important; text-align:center; justify-content:center; }
.fancybox__content #form_immobili_simili { text-align:left; }
.fancybox__content #form_condividi { text-align:left; }
.fancybox__content > .f-button.is-close-btn { opacity:1 }
.new_modal.fancybox__content { max-width:100% }
.new_modal.fancybox__content .formbox { max-width:60rem; margin:0 auto; }
.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn { padding-top:0!important }
.fancybox__content > .f-button.is-close-btn { opacity: 1!important; top:1rem!important }

.map-backdrop { z-index:11; }
.map-content { z-index: 12; }
.map-content .t20 { border-bottom:1px solid #ccc; text-align:left; padding-bottom:2rem; margin-bottom:2rem }
.map-content .map-space { height:100%; width:100%; background-color:#eee }
.map-content .f-button svg { color:#222!important; margin: 1rem 1rem 0 0 }
.map-content button:focus {
  outline: none; box-shadow: none;
}

.map-content.fancybox__content { height:calc(100vh - 6rem); margin: 3rem; width:90%!important; max-width:120rem }
.map-content .map-space iframe { width:100%; height:100%; object-fit:cover; }

.map-space { width:100%!important }
#map-actions button img { width:3.4rem; height:3rem }
#map-actions button { border: 1px solid #fff; width:auto; padding:0 1rem; display:flex; align-items:center; }
#map-actions button span { display:inline-block!important; }
#btn-map-draw { border: 1px solid #fff; touch-action: manipulation; }
#btn-map-reset { padding-left:.2rem!important }
#map-actions button:hover, #btn-map-draw:hover { border:1px solid #CEB467; }

#map-search-results button { color:#111; font-weight:500 }
#map-search-input { letter-spacing:1px }


/*.contenitore { background: rgb(125,2,8); background: linear-gradient(90deg, rgba(125,2,8,1) 10%, rgba(177,1,15,1) 50%, rgba(125,2,8,1) 90%); 
  height: 100vh;
  overflow-y: scroll;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10rem 0; scrollbar-color: #7d0208 #7d0208;}*/
.contenitore {  background-image: linear-gradient(to right, #7d0208, #86020a, #8f020c, #99010d, #a2010e, #a2010e, #a2010e, #a2010e, #99010d, #8f020c, #86020a, #7d0208); 
  height: 100vh;
  overflow-y: scroll;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10rem 0; scrollbar-color: #7d0208 #7d0208;}
.contenitore.bggred3 { background-image: linear-gradient(to right, #4b060a, #53050a, #5b040a, #640409, #6c0308, #6e0308, #710307, #730307, #700308, #6d0409, #6a040a, #67050b);}
.modal_lente .fancybox-close-small {
  right: 1rem !important;
  top: 1rem !important;
  padding: 0 !important;
}

.new_modal.fancybox__content .contenitore { display:block; }

.contenitore .filtermenu { padding:0 }
.filtermenu .title .content-title { width:100%; justify-content:space-between; align-items: center; padding:0; border:0; background-color:transparent; margin:0 }

.form_modal .contenitore { background:#540200; scrollbar-color: #540200 #540200;}

.form_accedi { max-width: 70rem; margin:0 auto; }
.pageflex { min-height:70vh; display:flex; flex-direction:column; align-items:center; justify-content:center; }

.noupper input { text-transform:inherit; }
.noupper ::placeholder { text-transform:inherit; }
.form_accedi .button_invia { justify-content:center; margin:1rem 0 3rem; }
.form_accedi .infoform { margin-bottom:0 }
.form_accedi .infoform span { display:inline-block; }

.actions a { display:inline-flex; width:32.33%; margin:1% 0; justify-content:center; align-items:center; padding:1rem }
.actions { margin: -1rem 0 2rem; justify-content: space-between; }
.actions a img { width:2rem; margin-right:1rem }
.actions a span { margin-top:4px }

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active
{ background:#D6C067!important; border:1px solid #D6C067!important }
.ui-widget-header { background:#ae010f!important; border:1px solid #ae010f!important }

.torna {
  font-size: 1.6rem!important;
  font-family: 'Montserrat', sans-serif;
  background-color: #680206;
  padding: .5rem 1rem!important;
  border: 1px solid #CEB467!important;
  color: #fff!important;
  text-shadow: inherit; }
.torna  img {
  filter: invert(1) brightness(2);
  margin-right: 5px;
}

.flex.prices .ctashare { display:none; }

/*-------------------------style check & radio box-------------------------*/
.containercheck { text-align: left;
  display: inline-block;
  position: relative;
  padding-left: 2.6rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
.containercheck input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 1.4px;
  left: 0;
  height: 1.8rem;
  width: 1.8rem;
  border: 1.5px solid #fff;
  background-color: transparent;
  border-radius: 0;
}

/* On mouse-over, add a grey background color */
.containercheck:hover input ~ .checkmark {
  background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.containercheck input:checked ~ .checkmark {
  background-color: #D6C067;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.containercheck input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.containercheck .checkmark:after {
  left: 0.6rem;
  top: 0.2rem;
  width: 0.5rem;
  height: 1rem;
  border: solid white; border: solid transparent;
  border-width: 0 0.3rem 0.3rem 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

[type="radio"]:checked,
[type="radio"]:not(:checked) {
    position: absolute;
    left: -9999px;
}
[type="radio"]:checked + label,
[type="radio"]:not(:checked) + label
{
    position: relative;
    padding-left: 33px;
    cursor: pointer;
    line-height: 20px;
    display: flex; align-items: center; font-size: 1.4rem; margin-right: 2rem; margin-bottom: 2rem; /*border-right: 1px solid #444; padding-right: 1.5rem*/
}

[type="radio"]:checked + label:before,
[type="radio"]:not(:checked) + label:before {
    content: '';
    position: absolute;
    left: 0px;
    top: 0;
    width: 22px;
    height: 22px;
    border: 0;
    border-radius: 6px;
    background: transparent; border: 3px solid #D9000D;
}
[type="radio"]:checked + label:after,
[type="radio"]:not(:checked) + label:after {
    content: '';
    width: 22px;
    height: 22px;
    background: #D9000D;
    position: absolute;
    top: 3px;
    left: 3px;
    border-radius: 3px;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
[type="radio"]:not(:checked) + label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}
[type="radio"]:checked + label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

.loghino { display:none; }
.check label { display:flex; flex-direction:row; align-items:center; }
.check { display:flex; flex-direction:row; }
.p-ricerca { margin-right:1rem }

.ui-widget.ui-widget-content { margin-top:1.5rem }

.icon_dett_mobile { display: none; }

.accordionnew { width: 100%; overflow: hidden;}
.accordionnew-item {  }
.accordionnew-header { cursor: pointer; display: flex; justify-content: space-between; align-items: center; font-weight: bold; }
.accordionnew-content { margin:2rem 0 }
.accordionnew .icon { display: none; margin-top:0!important }
.accordionnew .icon::after { content: ''; display: inline-block; background-image: url(../img/piu.svg); background-size: cover; background-position: center; height: 1.6rem; width: 1.6rem; transition: transform 0.3s;  }
.accordionnew .active .icon::after { background-image: url(../img/meno.svg); }

.accordionnew-content { display:flex; flex-wrap:wrap; }
.accordionnew-content .desc100 { width:100% }
.accordionnew-content .desc70 { width:calc(100% - 49rem); margin-left:4rem }
.accordionnew-content .desc70_right { width:calc(100% - 49rem); margin-right:4rem }
.accordionnew-content .img.sha40 { width:45rem; object-position:center; object-fit:cover; }
.accordionnew-content .pdf_mappa { margin-left:0 }
.accordionnew-content .pdf_mappa .open { width:10rem; top: 1rem; left: 1.5rem; }
.accordionnew-content .pdf_mappa .borderline {  }

/*hover buttons*/
button.bgred2:hover, .oc-filtro:hover, .cta.bgred2:hover, .cta.bgred1:hover, .cta.bgred3:hover, .tab-group li a:hover, .share .ctashare .cta:hover, .slidepagebox .lecta .cta:hover, .cta.bordgold:hover { background-color:#CDB36C }
.boxes .box:hover .txt .cta { background-color:#CDB36C!important }
.boxes .box .txt .cta .active { background-color:#CDB36C!important }
.slidehome .txt:hover .t40, .breadcrumbs a:hover, .filter_page .info-center a:hover, .cms_desc a:hover, .contacts .cl:hover { color:#CDB36C }
.ctaimmobile .cont a:hover span, .all_article .box .txt .gold:hover { color:#fff }
.share .ctashare .cta:hover img, .cta:hover img { filter: invert(1) brightness(10); }
.cta.imgcta.bgtras.prefeLoad.active img { background-image:url(../img/favorite_click.svg); filter: invert(1) brightness(10); }

.oc-filtro:hover p.gold { color:#fff!important }

.cta.prefe:hover img { filter: inherit!important; }
.cta.prefe:hover { background-image:url(../img/favorite_click.svg); background-repeat: no-repeat; height:2rem; width:2.2rem; }
.cta.prefe { position:relative; }
.cta.prefe img { margin:0 }
.cta.prefe.active { background-image:url(../img/favorite_click.svg); background-repeat: no-repeat; height:2rem; width:2.2rem; }

.prefe2:hover, .prefe2.active { margin: -4px 0 0 1.5rem; background-image:url(../img/favorite_click.svg); background-repeat: no-repeat; height:2.66rem; width:2.85rem; }
.prefe2:hover img, .prefe2.active img { position:absolute; top:-1.7px; right:0 }
.prefe2 { position:relative; }

.txt1.zi:hover { color:#D6C067!important }
/*.txt1.zi:hover .gold { color:#fff!important }*/

.staff a .gold:hover { color:#fff }
.staff a .fff:hover { color:#D6C067 }

.social_footer img:hover, .contacts img:hover { opacity:.5 }
.filter button:hover { border:1px solid #c7ac65; }
.share .ctashare .dropdown-content img { filter:none!important; position:relative; top:inherit; }
/*.formbox select { background-color: #730103 !important }
.formbox select:hover { background-color: #CDB36C!important }*/

/*error page*/
.error { position: relative; padding:6rem 0; min-height:80vh; display:flex; flex-direction: column; align-items:center; justify-content:center; }
.error-n { font-size:30rem; line-height: 1; font-weight:lighter; opacity:.2; text-shadow: 0 5px 10px rgba(0, 0, 0, .3); }

.new-gallery { gap: .5%; margin-bottom:6rem }
.new-gallery a { overflow: hidden; width:24.6%; margin-bottom: .5%; height:18vw; display:flex; }
.new-gallery a img { transition: 1s; object-fit:cover; object-position:center; width:100%; height:100% }
.new-gallery a img:hover { transform: scale(1.05); opacity: 0.7; }
.new-gallery-servizi { gap: .5%; }
.new-gallery-servizi a { overflow: hidden; width:24.6%; margin-bottom: .5%; height:18vw; display:flex; }
.new-gallery-servizi a img { transition: 1s; object-fit:cover; object-position:center; width:100%; height:100% }
.new-gallery-servizi a img:hover { transform: scale(1.05); opacity: 0.7; }
.mt6 { margin-top:6rem }

.all_article .box .t20 p { font-size: 2rem; line-height: 1.25;}
.all_article .box .t20 p strong { font-weight:400 }

@media (max-width: 1800px) {
.info_icon_page { justify-content:flex-start; }
.info_icon_page p { margin: 0 1% 1rem 0; width: 24%; flex-wrap: nowrap; align-items: flex-start;}
.cl35 .info_icon_page p { width:100% }

.video-home { justify-content:space-between; }
.video-home .desc { max-width:100%; width:49.5%; margin:0 }
.videotour .video-home .video { width:49.5% }
}

@media (max-width: 1670px) {
.oc-filtro .name#titolo_ricerca_tipologia { font-size:.7vw; letter-spacing: .8px!important }
.search1 #libero_filtri_page::placeholder { font-size:.7vw; letter-spacing: .8px!important }

.articoli_home.blog_new .altri .recenti.list .box .txt { padding:0 2rem }
}

@media (max-width: 1400px) {
html { font-size:9.5px }
.sticky_a .menu_fix .bl:last-child { width:55rem }
.sticky_a .menu_fix .bl3 .img { display:none; }
.button_invia { margin-top:0; display:block; }
.immobili .text .info_icon p { font-size:1.2rem }
}

@media (max-width: 1300px) {
html { font-size:10px }
.box-province.boxes .box { width:24%; height:34vw }
.articoli_home.blog_new { padding-top:2rem }
.articoli_home.blog_new .tutti { width:100%; margin-bottom:4rem }
.articoli_home.blog_new .altri { width:100%; border: 0; border-top: 1px solid rgba(255, 255, 255, .26); padding-left:0; padding-top:1rem }
.articoli_home.blog_new .altri .recenti, .articoli_home.blog_new .altri .piu_letti { display:none; }
}

@media (max-width: 1200px) {
.sticky_a .menu_fix .prefe.active{ background-image:url(../img/favorite_click.svg); background-position: 0px 1.5px; background-repeat: no-repeat; height:2rem; width:2.2rem; }
html { font-size:10px }

#modale_ricerca .filtermenu .filter { width:91%; margin:3rem auto 0; padding:0 2rem 3rem }
#modale_ricerca .filtermenu .check { margin:1rem auto 2rem; }

.info_icon_page { justify-content:center; }
.info_icon_page p { margin: 0 2% 1rem 0; width: auto;}

.menuresponsive { display:flex; }
.menu li, .menu .icons li { display:none; }
.menu .icons li.searchtop { display:block; }
.header { display:flex; flex-direction:column-reverse; }
.preheader p { display:none; }
.menu { padding: 1.5rem; box-shadow: none; border:0; justify-content:space-between; }
.header .flex.loghi { border-bottom:2px solid #CEB467; box-shadow: 0 3px 16px rgba(0, 0, 0, 0.35); }
.header .logo, .header .pitto, .header .logo2 { display: none; }
.header .logoresp { display:flex; justify-content:center; }
.header .logoresp img { text-align: center; display: block; max-width:80rem; width:80% } 
.sticky.menu {  border-bottom:2px solid #CEB467; box-shadow: 0 3px 16px rgba(0, 0, 0, 0.35); }
.filter .title { position:relative; top:inherit; padding:0; align-items: center; flex-direction:column; }
.filter { border:0; padding:0 0 3rem; border-top:1px solid #CEB467; border-bottom:1px solid #CEB467  }
.filter .title .scrolla { display:none; }
.p-ricerca { position:absolute; background:#680206; top:-4.2rem; padding:1rem 3rem; margin:0; border:1px solid #CEB467; border-bottom:0 }
.filtermenu .p-ricerca { border:0 }
.check { margin:1rem 0 2rem }
.check .checkmark { top:0 }
.filter .search2 { width:100%; display:block; }
.filter .search1, .filter .search2 { height:auto; margin: 0 auto; max-width:80rem; width:100%; padding:0 3rem }
.filter .padbase { max-width:50rem; width: 96%; margin:0 auto; border:1px solid #D6C067; padding:3rem 0; }
#contenitore-filtri-modale .filter .padbase { padding:0; border:0;}
.filtermenu .filter .search1, .filtermenu .filter .search2 { padding:0 2.4rem }
.filter .search2 button.lente { width:100%; background-color:#c7ac65; display:flex; justify-content:center; align-items:center; width: 13rem; margin: 0 auto; }
.filter .search2 button.lente.reset { width:100%; background-color:#5E070E !important; display:flex; justify-content:center; align-items:center; width: 13rem; margin: 0 auto; }
.filter .search2 button.lente img { margin-left:-1rem }
#contenitore-filtri .lente span { display:inline-block; }

.filter .search1, .oc-filtro { width: 100%; margin-bottom:1.5rem }
.filter .oc-filtro { width:100%; border: 0; padding: 0; display: inline-block;}
.filter .oc-filtro .text_open { border-top: 0; padding: 1rem 2rem; box-shadow: inherit; position:relative; top:inherit; max-width:100% }
.filter .filter .search2 .lente { background-color:#c7ac65; height:3.4rem; width:100% }
.filter .filter .search2 .lente img { height:3.4rem }
.filter .oc-filtro .name { font-size: 1.4rem!important }
.search1 #libero_filtri_page::placeholder { font-size:1.4rem!important; }
.filter .oc-filtro .open-close { border: 1px solid #fff; padding:.5rem 1rem }
.filter .oc-filtro.price .text_open { left:inherit; right:inherit; width:100%; padding:2rem }
.filtermenu .p-ricerca { top: inherit; position: relative; background:transparent; }
.filtermenu .filter .search1 { margin: -1rem 0 0 }
.filtermenu .filter { width:100% }
.boxes .box { height:34vw }
#carousel_4pz-list .box { height:34vw }
.ctaimmobile .cont a { margin: 1% 0; padding-right: 0; text-align: center; flex-direction: column; padding-bottom: 2rem; width:100%; justify-content:center; border:0; border-bottom:1px solid rgba(255, 255, 255, .4) }
.ctaimmobile .cont a br { display:none; }
.ctaimmobile .cont a img { margin: 0 0 1.5rem }

/*Suggest typesense*/
.filter .search1 .cs_suggest{ padding: 0 3rem; }
.filtermenu .filter .search1 .cs_suggest{ padding: 0 2.4rem; }

/*pagination slider*/
.carousel_6pz .splide__pagination { position: relative; display: block; text-align: center; width: 100%!important; height: auto; bottom: 0; z-index: 1}
.carousel_6pz .splide__pagination__page { border-radius: 0; background: #fff; opacity: 0.5; width: 4rem; height: 3px; margin: 5px;cursor: pointer;display: block;}
#carousel_4pz .splide__pagination__page { width:4rem }
.carousel_6pz .splide__pagination__page:focus {outline: none;}
.carousel_6pz .splide__pagination__page.is-active {background: #fff; opacity: 1; transform: inherit;}
.splide__slide { position:relative; }

.pages .filter { display:none; }
.pages .filter_popup .filter { display:block; }
.pages .filter_popup .filter.filtri_form .oc-filtro { width:100%; margin-bottom: 1rem}
.pages .filter_popup .filter.filtri_form .oc-filtro .text_open { border:0; top:inherit; }
.pages .filter_popup .filter .oc-filtro .open-close { border:0 }
.pages .padpage.padresp { padding:0 5% 4rem }
.filter_page .pagination { width: auto; }
.filter_page .order { width:auto; }
.filter_page { flex-wrap: nowrap}
.immobili .sellersmall { width:100% }
.immobili .seller_cta .ctas { width:100%; margin-top:1rem }
.immobili .seller_cta .ctas .cta { width:100%; margin:5px 0 }

.sticky_a .menu_fix { flex-wrap:wrap; }
.sticky_a .menu_fix .bl:nth-child(3) { display:none; }
.sticky_a .menu_fix .bl { border-left:0; width:49%; min-width: 49%; padding:0 }
/*.sticky_a .menu_fix .bl:nth-child(4) a { display:none; }*/
/*.sticky_a .menu_fix .bl:nth-child(4) a.brochure { display:block; }*/
.sticky_a .menu_fix .bl:nth-child(4) a.brochure { display:none; }
.sticky_a .menu_fix .bl:nth-child(4) a.contattaci { display:none; }
.sticky_a .menu_fix .bl4 { justify-content:center; }
.sticky_a .menu_fix .bl:first-child { width:100%; padding-bottom: 1rem; margin-bottom: 1rem; border-bottom:1px solid rgba(225, 225, 225, .23); }
.sticky_a .menu_fix .bl:last-child { width:49%; justify-content:flex-end; }
/*.sticky_a .menu_fix .bl:last-child .dropdown { display:none; }*/
.sticky_a .menu_fix .bl:last-child .dropdown { display:block; }
.sticky_a .menu_fix .bl:last-child .cta { margin-right:0 }
.sticky_a .menu_fix .brochureResp { display:block; }
.sticky_a .menu_fix .bell { display:block; }
.sticky_a .menu_fix .prefe { margin: 0 1.5rem 0 0; }
.sticky_a .menu_fix .prefe.imgcta img { margin: 0 0 0 0; }
.sticky_a { padding-bottom:1rem }
.mresp {margin: 0 0 3rem}

#thumbnail-carousel, .bgthumb, .gallery_immobile .header ul { display:none; }

.gallery_immobile .header .menutop { display:flex; top:10rem; left:0 }
.gallery_immobile .header .menutop li button { margin:1rem; padding:0 }

#main-carousel { width:100%; margin:0 }
.padpage.main_gallery { padding:4rem }
.main_gallery .my-arrows { width:100% }
.gallery_immobile .header { flex-direction:row; }
.gallery_immobile .header.footer ul { display:block; position:relative; width:100% }
.gallery_immobile .header.footer .title { max-width:100% }
.gallery_immobile .header.footer { flex-direction: column; }
.splideform { display:none!important }
.padpage.main_gallery { position:absolute; top:46%; left:50%; transform:translate(-50%, -50%); width:100% }
.filter .title .content-title { border:0; padding:0 }
.p-ricerca { max-width: 50rem;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    width: 96%; }

.slidehome, #slide img, #slide .splide__track { height: calc(100vh - 21.5rem); }

.immobili .text .info_icon p { width:49% }

.family .imgetxt .cl60 { width:calc(100% - 44rem); }
.family .imgetxt .cl40 { width:40rem }

#modale_ricerca .filtermenu .p-ricerca { margin-right:auto; }

.immobili .box { max-height: 100% }

.formdesc .filter .padbase { max-width:100%; padding:0; border:0 }
.formdesc .filter .search2 { padding:0 }
.formdesc .filter .search1, .formdesc .filter .search2 { max-width:100%; margin-bottom:0 }
.formdesc .filter .padbase { width:100% }
.formdesc #contenitore-filtri { margin-top:-1rem!important }

#modale_ricerca .ctas_filter .lente { padding-left:2rem!important }

.oc-filtro .text_open.open-location .filtri-content.flex { gap:1.5rem }
.filter .oc-filtro .text_open { padding:1rem }
.filter .text_open.open-location .oc-filtro { margin-bottom:0 }
.oc-filtro .text_open.cont_zero .filtri-content.flex { flex-direction:column; }
.filtri-content .cl33 { width:100% }

.oc-filtro .text_open.open-location label.tit.none { display:none; }

}

@media (max-width: 1024px) {
.h-desktop { display:block !important; }
.h-mobile { display:none !important; }
.h-mobile-itaest { display: none !important; }
.sections { height:100%; margin-top:4rem }
.sections .s1 { width:100%; height:100%; margin-bottom:1% }
.sections .s2 { width:100% }
.sections .box .tit { position:absolute; }
.sections .box img { position: relative; height:auto; object-position: top center; }
.videos .sections .s1, .videos .sections .s2 { width:100% }
.videos .sections .box img { object-position: center!important; }
.videos .sections .box { height:auto; }
#carousel_4pz-list .box { height:47vw }
.boxes .box { height:44vw }
.boxsfusi .sections .box img { position:absolute; height:100% }
footer .flex { flex-wrap:wrap; }
footer .mt4 { margin-top: 2rem }
footer .flex .cl { margin: 1rem 0; width: 100%; max-width:100%!important; text-align:center; }
.evidenza { padding:0 }
.slidehome .txt { width:90% }
.filter_page { flex-direction:column; align-items:center; }
.filter_page .order { margin-bottom:1rem; width:100%; text-align:center; }
.slidebox, .immobili .text { width:100% }
.slidebox { position:relative!important; }
.immobili .text { margin:0 }
.immobili .splide__track, .immobili .splide__list, .immobili .splide__slide { min-height: inherit; height:60vw }
.slidebox .splide__slide img { height:60vw }
.filter_page .order select { margin:.5rem }
.t30-slider-home {font-size: 3vw;
    max-width: 100%;
    /* white-space: nowrap; */
    overflow: hidden;
    text-overflow: ellipsis;
}
.filter_page .order select { margin:0; max-width:25.7rem; width:100% }
.filter_page .pagination { justify-content:center; width:100% }
.t40 { font-size:3.5rem }
.seller { margin: 2rem 0; width: 100%; position:relative; transform:inherit; top:inherit; right:inherit; }
.imtitle .txt { width:100% }
.slidepagebox .lecta { justify-content:center; left:0; right:0; bottom:2.4rem; width:100% }
.share { width:100% }
.desc_map .desc { width:100% }
.desc_map .map { width:100%; margin-top: 2rem; }
.form_immobile .cl40 { width:100%; order:1; margin-bottom:3rem }
.form_immobile .cl25,.form_immobile .cl35 { width:49%; order:2 }
.form_immobile .cl25 img,.form_immobile .cl35 img { height:40vw; object-position:top center; object-fit:cover; }
.w100txt { flex-wrap:wrap; }
.pdf_mappa { width:100%; margin: 3rem 0 0; height:auto; max-height:50vw }
.pad-bottom-menu { padding-bottom:6rem }
.wapp { display: block; bottom:.7rem; right:1rem }
.wapp img { width: 4.5rem }
.div-back-to-top { display: flex; background-color: yellow; max-width: 300rem; width: 100%; left: 0; right: 0; bottom: 0; margin: 0 auto; position: fixed; z-index: 100 }
.back-to-top { border-top: 1px solid #CEB467; padding: 1.5rem 2rem; position: absolute; z-index: 200; bottom: 0; left: 0; display: flex; justify-content: center; align-items: center; width:100%; }
.back-to-top a { display:flex; }
.back-to-top a.is-active img { filter: brightness(0) invert(1); }
.back-to-top img { height:3rem; margin:0 2rem }
.back-to-top.sha80.bgred3 .flex { justify-content:center; }
.back-to-top { padding:1.5rem 0 }
.back-to-top.sha80.bgred3 .flex { width: 100%; flex-wrap:nowrap; justify-content:space-between; }
.back-to-top .flex a { width:19%; margin:0 .5%; flex-direction:column; align-items:center; justify-content: center;}
.back-to-top img { width:100%; margin:0; max-width:2.8rem }
.prefe_banner .n { transform:translate(-50%,-50%); top:25%; left:50%; margin-left:-20px }
.back-to-top .flex a p { font-size:1.1rem; margin-top:4px }
.prefe_banner .n { position: absolute;
  background: #a4010e;
  border-radius: 50%;
  padding: 3px;
  font-size: 1.3rem;
  font-weight: 500;
  border: 1.2px solid; min-width: 2.5rem;
    min-height: 2rem;
    text-align: center;}

.social_footer { padding-bottom:11rem }    

.slidepagebox .lecta .cta { margin: 1.5rem .75rem 0 }
.collezioni .cl { width:100% }
.box-province.boxes .box { width: 32.5%; height:40vw }
.box-province.boxes .box .cta { font-size:1.2rem }
.staff_anteprima .proprieta { position:relative; top:inherit; right:inherit; }
.title_flags { width:100% }
.dettaglio-staff .cl55 { width:100% }
.dettaglio-staff .cl45 { width:100%; margin-top:3rem }
.all_article .box { width:48%; display:flex; flex-direction:column; }
.all_article .box .img { height:auto; }
.blog-page .all_article .box .img { height: 28vw }
.all_article .box .img.video { height:auto; }
.all_magazine .box:nth-child(2n) { margin-top:2rem }
.content_magazine .info {background: #680206; padding: 3rem; box-shadow: 0 3px 15px rgba(0, 0, 0, 0.4); width:100%; align-items:center; }
.content_magazine .info img.ojf { max-width:22rem }
.content_magazine .txt { border:0; padding: 4rem 0 0; width: 100%}
.actions a { width:100%; margin:.5rem 0 }
.txthover_desc { display:none; }
.sections .s { margin-bottom:0 }
.sections .s .box { margin-bottom:1rem!important }
.contenitore { padding: 5rem 4rem; align-items:inherit; justify-content:inherit; }
#modale_ricerca .contenitore { padding:5rem 0rem }
.slidehome, #slide img, #slide .splide__track { height: calc(100vh - 21.6rem); }

.fancybox__slide { padding:0!important }
.contenitore .ctaimmobile { padding-top:2rem }

.cl35 { margin-bottom:3rem; }
.cl35, .cl65 { width:100% }

.form_modal .contenitore { display:block; }
.video_slide .play { width: 10rem !important; height: 10rem !important; }

.newsletter .flex .c50 { width:100%!important }
.newsletter .flex { justify-content:center; flex-direction:column; text-align:center; }
.newsletter .flex form.c50 { margin-top:3rem }
.newsletter .inputs { margin-top:2rem }
.newsletter .flex form .cta { margin-top:1rem; background-color:#a4010e; width: auto;}
.newsletter .flex form .email { width:100% }

.adown { width:1.4rem; margin-top: -2px; vertical-align: middle; display:inline-block; }
.filtermenu .adown { display:none; }

.txthover_header { text-align:center; justify-content:center; width:95%; margin:0 auto; }

.immobili .text .info_icon p { font-size:1.4rem }

.bgimg_collezioni .ctaimmobile .cont a { text-align:center; }
.bgimg_collezioni { padding: 0 2% }

.header .flex.loghi { display:none; }
.menu { height:8rem; border-bottom: 1px solid #CEB467;
    box-shadow: 0 3px 16px rgba(0, 0, 0, 0.35);  background-image: linear-gradient(to right, #680206, #750209, #82020b, #8f010d, #9d010e, #9d010e, #9d010e, #9d010e, #8f010d, #82020b, #750209, #680206); }
.menu .loghino { transition: .3s; display:block; width:72%; max-width: 32rem; opacity:1; position: absolute; left: 51.5%; top: 52%; transform:translate(-50%, -50%); } 
.sticky.menu .loghino { }

.newsletter .inputs { position:relative; display:block; text-align: left;}
.newsletter .flex form .email { width:calc(100% - 14rem); }
.newsletter .flex form .cta { width:14rem; position:absolute; top:0; right:0; margin:0; height:100% }

.ctashare { justify-content:center; width:100% }
.desc_map { display:none; }

.family .imgetxt { flex-direction:column-reverse; }
.family .imgetxt .cl60 { width:100% }
.family .imgetxt .cl40 { width:100%; margin-top:5rem } 

.rotate-btn { display:none; }

.filter .padbase { margin:3rem auto 0; }

.href-all { display:block; position:absolute; z-index:2; width:100%; height:100%; top:0; left:0 }

.bgimg_collezioni .cta_link { margin: 2rem 0 -1rem }

.coll .immobili_page.pt4 { padding-top:0 }

.filter_page .info-center { order:-1; width:100%; margin-bottom:2.5rem }

.formdesc #ricerca_ita_est { display:none!important; }
.formdesc .cl33, .formdesc .cl50 { width:100% }
.formdesc .iti { width:100%!important }

.accordionnew-content .desc70 { width:100%; margin:4rem 0 0 0 }
.accordionnew-content .desc70_right { width:100%; margin:0 0 4rem 0 }
.accordionnew-content .img.sha40 { width:100%; }
.accordionnew-content .pdf_mappa { display:flex; max-height:inherit!important; }

.filter_page.filter_period .info-center { position:relative; }
.select_period { margin:0rem 0 1rem; flex-wrap:wrap; justify-content:center; }
.select_period .cta { margin-bottom:1% }

.contatti .social_footer { padding-bottom:10rem }

.ctalink .accordion_menu { display:block; }
.ctalink .nm { display:none; } 
.ctalink .sm { display:block; }

.ctalink { width:100%; margin-bottom:4rem }
.content_ctalink { width:100% }
.mob-center { text-align:center; }

.video-home { flex-direction:column; }
.video-home .desc { max-width: 100%; width:100%; margin-top:2rem }
.videotour .video-home .video { width:100% }

.articoli_home { display:none; }
.blog-page .articoli_home { display:block; }
#carousel_magazine { display: block; padding:1rem 0 0 }
.magazine_home { padding-bottom:6rem }
#carousel_magazine.all_article .box { width:100% }
#carousel_magazine.all_article .box .txt { text-align:left; }
#carousel_magazine.all_article .box .txt .cms_desc { display:none; }
#carousel_magazine.all_article .box .img { height:28rem }
#carousel_magazine .splide__list { align-items: stretch; }
#carousel_magazine .splide__slide { height: auto; display: flex; flex-direction: column; }
#carousel_magazine .splide__slide > a { height: 100%; display: flex; flex-direction: column; }
#carousel_magazine .splide__slide .text { flex: 1; }

#carousel_magazine .txt {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 1rem;
}

#carousel_magazine .txt > p:last-child {
    position: relative;
    margin-top: auto;
}


#carousel_magazine .txt .mb1 {
    margin-bottom:0.5rem;
}

.mw80 { padding:0 1rem }

}

@media (max-width: 768px) {
.ctalink_christie { flex-wrap:wrap; } 
.t30-slider-home {font-size: 3vw;
   max-width: 100%;
   /* white-space: nowrap; */
   overflow: hidden;
   text-overflow: ellipsis;
}
.boxes .box { height:60vw }
.container { width:100%!important }
.sections .s2 .box:nth-child(1), .sections .s2 .box:nth-child(2) { width:100% }
.videos .sections .s2 .box:nth-child(1), .videos .sections .s2 .box:nth-child(2) { width:calc(50% - .5rem); }
/*.newsletter .flex { justify-content:center; flex-direction:column; text-align:center; }
.newsletter .flex .c50 { width:100%; }
.newsletter .flex form.c50 { margin-top:3rem }
.boxsfusi .sections .s .box { width:49%!important }
.newsletter { padding:4rem 5% }*/
.boxsfusi .sections .s .box { width:49%!important }
input { border-radius:0 }
.tabsbox .cl40 { width:100%; margin-bottom:3rem }
.tabsbox .cl60 { width:100%; }
.tab-group { flex-wrap:wrap; justify-content:flex-start; }
.tab-group li { width:auto; margin:.5rem }
.collezioni .cl { width:100%; margin-right:0 }
.imgetxt, .imgetxt.reverse { flex-direction:column-reverse; }
.imgetxt .cl50 { width:100% }
.imgetxt .cl50.img { margin-top:3rem }
.staff_anteprima .img { position:relative; top:inherit; left:inherit; margin:0 auto; height:30rem; width: 100%; max-width:30rem }
.staff_anteprima .txt { width:100%; margin: 2rem 0 0 }
.ctalink { flex-wrap: wrap; }
.all_article .box .t20 { font-size:1.6rem }
.all_article .box .tronca3 { display:none; }
.contacts .cl { padding: 2rem 1rem; justify-content: center; width:100%; border:0; border-bottom: 2px solid rgba(225, 225, 225, .23); }
.contacts img { margin: 0 .5rem }
.contacts .social {padding: 2rem 1rem;}
.contatti .shadow { margin-bottom:-4rem }
.formpage.formbox .cl25 { width:49.5% }
.tabsbox .tab-group { flex-wrap:nowrap; }
.tabsbox .tab-group li { width:48% }
.slidehome, #slide img, #slide .splide__track { height: calc(100vh - 19.7rem); }

.collezioni .tab-group li { width:32.6%; margin:.5% 0 }
.collezioni .tab-group .active a { font-weight:600 }
.box-province.boxes .box { width:32.5% }

.p-ricerca { padding:1rem 2rem }

.filtermenu .title .content-title {flex-direction: column;}
.filtermenu .title .content-title .p-ricerca { margin-left:0 }

footer .d-no { display:none; }

.staff_anteprima { justify-content:center; }
.staff_anteprima .info a img, .dettaglio-staff .cl55 .cl .info a img { width:2rem; margin-right:1rem }
.staff_anteprima .info a, .dettaglio-staff .cl55 .cl .info .border { font-size:1.4rem; display:flex; align-items:center; }

#modale_ricerca .filtermenu .p-ricerca { margin:0 auto!important }

.bgimg_collezioni .t55 { font-size:3rem }

.galleria .bgbg { font-size:3rem }

.new-gallery { gap:1% }
.new-gallery a { width:32.67%; margin-bottom:1% }
/*.new-gallery-servizi { gap:1% }*/
.new-gallery-servizi a { width:100%; margin-bottom:1% }
}

@media (max-width: 600px) {
html { font-size:9.5px }
.t18 { font-size:1.7rem }
.t55 { font-size:4.5rem }
.t30 { font-size:2.5rem }
/* .t30-slider-home { font-size:clamp(1rem, 1vw + 1rem, 1.5rem); } */
.t30-slider-home {font-size: 6vw;
    max-width: 100%;
    /* white-space: nowrap; */
    overflow: hidden;
    text-overflow: ellipsis;
}
.t35 { font-size:2.7rem; line-height:1.3 }
.t40 { font-size:3rem }
.t25 { font-size:2.2rem }
.t20 { font-size:2rem }
.navigaper .buttons button { margin:.5rem }
.boxes .box { height:90vw }
#carousel_4pz-list .box { height:80vw }
.boxsfusi .sections .s .box { height:50vw }
.padlati { padding:0 3% }
.shadow { margin:5rem 0 0 }
.sections { margin-top:1rem }
.slidehome .txt .t55{ font-size:4rem; line-height:1; margin-top: 1rem}
.slidehome .txt .t35 { font-size: 2.5rem;}
.slidehome .txt .t25 { font-size: 1.6rem;}
.t35 { font-size:3rem }
.fambox .bgred1 .t30 { font-size:2rem }
.fambox .bgred1 { padding:2rem 3% }
.sections .box .tit { font-size:2rem; padding:2rem }
.evidenza .t35 { padding: 0 3% }
.boxes .box .bgtra { height:80% }
.box-province.boxes .box .bgtra { height:50% }
.txthover_overlay { bottom:1rem; left:2rem }
.slidehome .bgtra { height:80% }
.slidehome, #slide img, #slide .splide__track, #slide { height:80vh }
.immobili .text { padding:2rem }
.order .selects { display:flex; flex-wrap:wrap; justify-content:center; }
.immobili .splide__track, .immobili .splide__list, .immobili .splide__slide { height:85vw }
.slidebox .splide__slide img { height:85vw }
.galleria .gallery { width:49% }
.galleria .gallery:last-child { width:100% }
.form_immobile { padding:2rem }
.breadcrumbs.bc_immobile { }
.breadcrumbs.bc_immobile a.t18 { font-size:1.4rem; margin-top:.6rem; margin-bottom:0; }
.share .ctashare { margin:1rem 0 }
.share { align-items:center; }
.cta_venduta { top:9rem }
.clbox .cl { width:100% }
.dettaglio-staff .cl55 .cl .img { width:100%; max-width:30rem; margin:0 auto; }
.dettaglio-staff .cl55 .cl .info { width:100%; margin-top:4rem }
.breadcrumbs a { margin:.5rem 0 }
.content_magazine .txt .img .cta { width:100%; bottom:inherit; left:inherit; position:relative; display:flex; justify-content:center; }
.content_magazine { margin-bottom:0 }
.formpage.formbox .cl25, .formpage.formbox select.cl49 { width:100% }
.formbox { padding:2rem }
.ctaimmobile .cont a { margin:2.5% 0 }
.menu { padding:1.1rem 1rem }
.sticky.menu { padding:1.5rem 1rem }
.menuresponsive img { margin: 0 .5rem; }
.filtri-content .cl33, .filtri-content .cl50 { width:100%; margin-bottom:3rem }
.filtri-content .cl33:last-child, .filtri-content .cl50:last-child { margin-bottom:0 }
.header .logoresp img { width:95% }
.form_immobile .cl25, .form_immobile .cl35 { width:100%; margin:1.5rem 0 }
.form_immobile .cl25 img, .form_immobile .cl35 img { height:auto; }
.galleria .gallery { width:50%; margin:0 }

.slidehome, #slide img, #slide .splide__track { height: calc(100vh - 16.1rem); }
.contatti .slidehome, .contatti #slide img, .contatti #slide .splide__track { height: auto } 

.form_modal .contenitore .cl50 { width:100% }
.form_modal .contenitore select {background: url(../img/down.svg) 97.5% / 13px no-repeat transparent;}

.sections .box .tit { left:0; right:0; top:0; text-align:center; }
.sections .box .bgtra { transform:rotate(180deg); top:0 }
.videos .sections .box.dn { display:none; }
.boxsfusi .sections .s .box:first-child, .boxsfusi .sections .s .box:nth-child(4), .boxsfusi .sections .s .box:nth-child(7), .boxsfusi .sections .s .box:nth-child(10) { width:100%!important }
.txthover_header { justify-content:center; }
.txthover_overlay { bottom:inherit; right:0; left:0; top:2rem; width:100% }
.breadcrumbs a { font-size:1.2rem }
.filter_page .order { width:auto }
.order .selects { flex-wrap:nowrap; justify-content:center; min-width:22rem; border-bottom:1px solid #fff; padding-bottom:1rem }
.order .selects select { background: url(../img/down.svg) 100% / 13px no-repeat #fff; }
.order .selects .cta { font-size:1.4rem; padding: 0; border: 0; background-color: transparent;}
.t35 { font-size:2.5rem }
.filter_page { margin: 2.5rem 0 3rem; }
.breadcrumbs.bc_immobile .hrefs { display:none; }
.cta_venduta { top:4.5rem }
span.sn { font-size:1.2rem }
.ctamob.lecta { margin:0 }
.ctamob.lecta .imgcta img { margin:0 .5rem 0 0!important }
.ctamob.lecta { justify-content: space-between!important; margin: 0 2% }
.ctamob.lecta .imgcta { flex: 0 0 49%; /* Ogni CTA occupa il 50% del container */
    box-sizing: border-box; background-color: rgba(0, 0, 0, .5); display: flex; justify-content: center; align-items: center; padding: .7rem 0.5rem; font-size:1.2rem!important; margin:.45rem 0 }
.ctamob.lecta .imgcta:nth-child(odd):last-child {
    flex: 0 0 100%; /* L'ultima CTA, se dispari, occupa il 100% */ }
.gallery_immobile .header .menutop { display:block; left:4rem}
.gallery_immobile .header .menutop li button { margin:.5rem 0; padding:0 }
.gallery_immobile .header .title { font-size:1.8rem; margin:.5rem 0 }
.t40 { font-size:2.5rem }
.t35 { font-size:2.5rem }
.cms_desc h1, .cms_desc h2, .cms_desc 
h3, .cms_desc h4, .cms_desc h5, .cms_desc h6 { font-size:2rem; margin:1rem 0 }
/*.sticky_a .menu_fix a.brochure { padding:.7rem; font-size:1.2rem; display:flex!important; align-items:center; justify-content:center; }*/
.tabsbox .cl35 { text-align:center; }
.tabsbox .cl35 .info_icon_page { justify-content:flex-start; align-items:flex-start; }
.tabsbox .info_icon_page p { width:100%; border-bottom: 1px solid rgba(255, 255, 255, .26); padding-bottom:1rem }
.tab-group li a { padding:.3rem .8rem }
.collezioni .tab-group a { font-size:1.2rem }
.all_article .box { width:100%; margin-bottom:1.3rem }
.blog-page .all_article .box { width:100% }
.page_dettimm .social_footer { padding: 3rem 0 9rem; }

.cms_desc .flex { flex-direction:column-reverse; }
.cms_desc .flex .desc { width:100% }
.cms_desc .flex .map { width:100%; text-align:center; margin-bottom:2rem }
.cms_desc .flex .map img { max-width:22rem }

.info_icon_page p { flex-wrap:nowrap; }

.slidepagebox .lecta { width:96% }

.share { justify-content:center; }

.nf { flex-direction:column; align-items:flex-start; }
.nf .line { display:none; }

.form .iti { width:100%!important }
.form .cl50 { width:100% }

.slidehome .txt .t30 { font-size:1.8rem }
.slidehome .txt .t40 { font-size:1.8rem }
.slidehome .txt .t22 { font-size:1.6rem }

.navigaper .buttons { display:flex; justify-content:center; flex-wrap:wrap; margin:1.5rem 4% 1rem }
.navigaper .buttons button { flex: 1 1 calc(50% - 10px); }

.shadow { margin:0 }

.newsletter .t25 { font-size:2rem; margin-bottom:1rem }
.newsletter .flex form .email { margin:0; width:100% }
.newsletter .flex form .cta { width:auto }

.immobili .text .desc { display:none; }
.filter_page .order { margin-bottom:0 }
.filter_page .order select { max-width:100% }
.filter_page .pagination { display:none; }
.filter_page .pagination.pag_bottom { display:flex; }
.immobili { width:111%; margin-left:-5.5% }

.info_suimg .ctas .cta-pt { display:none; }

.page_dettimm .slidehome, .page_dettimm #slide img, .page_dettimm #slide .splide__track, .page_dettimm #slide { height:93vw; border-bottom:1px solid #D6C067; }
.imtitle .txt { padding-top:1rem; border-top:1px solid rgba(255, 255, 255, .2); }
.imtitle { padding:2rem 0 }
.slidepagebox .lecta { background-color: #79060D; position:relative; width: 90%; padding:2rem 0 0; margin:0 auto; left:inherit; bottom:inherit; }
.slidepagebox .ctamob.lecta { display:none; }
.slidepagebox .lecta .cta { margin:1%; width:48% }
.imtitle { box-shadow: none; padding-bottom:0; padding-top:6rem; margin-top:-5rem }
.imtitle .txt { border:0 }
.imtitle .prices { padding-bottom: 1rem; }

.pagination button { height: 3rem; width: 3rem; }
.pagination .puntini { height: 3rem; width: 3rem; }

.ctas_mobile { display:block; }
.ctas_mobile .ctamob.lecta { padding:0 0 1rem; margin:.5rem 0 0;}

.t35 { font-size:2.2rem }
.t30 { font-size:1.8rem }
.t25 { font-size:1.8rem }
.imgtop .t35 p { font-size: 2.2rem }
.imgtop .t35 p strong { font-weight: 400; display:block; }

.page_dettimm .t30, .page_dettimm .t22, .page_dettimm .t25 { font-size:1.8rem }

.immobili .text .info_icon p { display:none; }
.immobili .text .info_icon p.r-db { display:flex;min-width:40%; }

.m-none { display:none; }
/*.share-top { display:block; position:absolute; top:1rem; right:1.5rem; display:flex; z-index:10 }*/
.share-top img { height:2.2rem }
.share-top button, .share-top li { margin-left: .5rem; background-color:#79060D; border: 1px solid #CEB467; border-radius:.4rem; padding:.5rem; width:4rem; height:4rem; display:flex; align-items:center; justify-content:center; }
.share-top .dropdown-content { top: 3.5rem; padding:.9rem; min-width:auto }
.share-top li img { height:auto; width:2rem; margin:0 }
.ctamob.lecta .imgcta { background-color:#5E070E }
.share .cta { font-size:1.2rem; width:100%; text-align:center; }
.info_icon_page { display:none; }
.desc_map { display:none; }
.tabsbox { margin-top:0 }

.cl35 .info_icon_page p { justify-content: flex-start; padding-bottom:0 }
.cl35 .info_icon_page p span, .tabsbox .cl35 { text-align:left; }
.tabsbox .info_icon_page p { border:0 }
.seller { margin: 5rem 0 }
.seller.s2 { display:block; }
.tabsbox .cl35 .info_icon_page .t22 { margin-bottom:2rem }

.page_dettimm .mainContent.height { max-height:100%; }
.page_dettimm .readmore { display:none; }
.page_dettimm .cms_desc.readmore-lines-mobile .mainContent.height { max-height:none; }
.page_dettimm .cms_desc.readmore-lines-mobile .readmore { display:block; text-align:center; }

.immobili .text { display:block; }

.immobili .text .info_icon {}
.immobili .text .info_icon p { width:auto; margin-right:2rem }

.filtermenu .padbase { padding: 0 4.5%; }

.fambox .bgred1 .t35 { margin-bottom:1rem }

.slidepagebox .lecta .cta { width:100%; margin:1% 0 }

.staff_anteprima .txt .cta { width:100%; margin:1% 0; text-align:center; justify-content:center; }
.staff_anteprima .img { width:100%; height:100%; max-width:100% }

.content_ptour .ctas .cta { width:100% }
.content_magazine .info .cta { min-width:22rem }

#modale_ricerca .filtermenu .filter { padding: 0 0 3rem }

.breadcrumbs.bc_immobile { display:none; }

#slide .splide__pagination { bottom:3rem }
.slidehome .txt { top: 48.5% }

.slidepagebox #slide .splide__pagination { display:flex; align-items: center; bottom:-3.8rem; z-index:2 }
.slidepagebox { padding-bottom:4rem; z-index:4; position:relative; }
.imtitle .txt { padding-top:0 }
#slide .splide__pagination__page { width:.7rem; height:.7rem; border-radius:50% }
.slidepagebox #slide ul.splide__pagination li:nth-child(n+6) { display: none; }
.slidepagebox #slide ul.splide__pagination li:nth-child(1) button, .slidepagebox #slide ul.splide__pagination li:nth-child(5) button { width:.5rem; height:.5rem; }
.slidepagebox #slide ul.splide__pagination li:nth-child(1) button.is-active, .slidepagebox #slide ul.splide__pagination li:nth-child(5) button.is-active { height:.7rem; width:.7rem }
.galleria .gallery { width:100% }
.form_immobile .cl25, .form_immobile .cl35 { display:none; }
.page_dettimm #slide .splide__pagination { height:2rem }

.contatti .slidehome { overflow:visible; margin-bottom:8rem }
.contatti #slide .splide__pagination { bottom: -8rem }
.contatti #slide ul.splide__pagination li:nth-child(n+6) { display: none; }
.contatti #slide ul.splide__pagination li:nth-child(1) button, .slidepagebox #slide ul.splide__pagination li:nth-child(5) button { width:.5rem; height:.5rem; }
.contatti #slide ul.splide__pagination li:nth-child(1) button.is-active, .slidepagebox #slide ul.splide__pagination li:nth-child(5) button.is-active { height:.7rem; width:.7rem }

.share .ctashare { justify-content:flex-start; margin:-2rem 0 0 }

.w100txt.accordion .showhide2 img { top:.4rem }

.info_suimg .borderline { display:none; }

.w100txt.accordion .t25 { width:calc(100% - 3rem); }
.divider_small { margin:2rem 0 }

.page_dettimm .t30, .page_dettimm .t22, .page_dettimm .t25 { font-size: 2rem }

.flex.prices .ctashare { display:flex; align-items:center; justify-content:flex-end; width:auto }
.flex.prices .ctashare img { max-width:2.8rem; height:3rem; margin:0 0 0 1.5rem }
.flex.prices .valute { display:none; }
.flex.prices .ctashare .dropdown-content { padding-top:0; width:5rem; min-width:5.5rem; text-align:center; }
.flex.prices .ctashare .dropdown-content img { position:relative; top:inherit; width:2rem; height:2rem; margin:0 }
.flex.prices .ctashare .dropdown-content a { padding: 1.3rem 0 1.3rem 0 !important; }
.padpage .share { display:none; }

.rotate-btn { display:block; }

.tabsbox.flex .cl35 { text-align:center; }

.back-to-top { padding:1rem 0 }

.fancybox__nav { position:absolute; width: 15rem; bottom:25%; left:0; right:0; margin:0 auto; }

/*arrow fancybox*/
.is-horizontal .fancybox__nav .f-button.is-next { right:5%!important  }
.is-horizontal .fancybox__nav .f-button.is-prev { left:5%!important }
.is-horizontal .fancybox__nav {  }

.icon_dett_mobile { display: block; margin:-1rem 0 5rem; }
.icon_dett_mobile .icon { width:2rem!important; height:2rem; display:inline-block; vertical-align:middle; margin-top:-5px }

.breadcrumbs.b_b { display:none; }
.center.mb5.mt2.t35 { margin: 4rem 0 3.5rem }

.prezzo-ric { display:none; }

.videotour.center { margin: 5rem 0 6rem }

.videos .mb4 { margin: -1.5rem 0 3rem }

.immobili .text .rif-price { flex-direction:column; align-items:flex-start; }
.immobili .text .info_icon p img { display:none; }
.fancybox__toolbar__column.is-right { justify-content:center!important; }
.fancybox__toolbar__column.is-left { display:none!important; }

.slidehome .txt { width:75% }

.prop_tour { padding-top:3rem }
.pages .videotour.center { margin: 3rem 0 4rem }
.boxsfusi .t35 { margin-top:-2rem }

.filter .padbase { margin-top:1.5rem }
.filter { padding-bottom:1.5rem }

.filter_page .info-center a, .filter_page .info-center p { font-size:1.6rem }
.filter_page .info-center { margin-top:-.5rem }

.tit.gold.w600 { display:flex; align-items:flex-start; justify-content:flex-start; }
.tit.gold.w600 img { width:3rem }
.tit.gold.w600 .icon { margin-top:1px; margin-right:5px }

.accordionnew-content {display: none;}
.accordionnew .icon { display: inline-block;}

.divider_small.m1 { margin:1rem 0 }
.divider_small.m1.mbr:last-child { margin-bottom:4rem }

.info_suimg { border-top: 1px solid #D6C067; border-bottom: 1px solid #D6C067; }

.formbox .filigrana { max-width: 95%; object-fit: cover; }

.sticky_a .menu_fix .t20 { font-size:1.4rem }

.sticky_a .menu_fix .bl { min-width:inherit; width:15rem }
.sticky_a .menu_fix .bl:last-child { width:calc(100% - 16rem); }

.pad-top-mobile { padding-top:4rem }

.content_ctalink h1.t30 { font-size:2rem!important }
.content_ctalink .cms_desc h2, .content_ctalink .cms_desc h3, .content_ctalink .cms_desc h4, .content_ctalink .cms_desc h5, .content_ctalink .cms_desc h6 { font-size:1.6rem }

.error { padding:0 2% }
.error-n { font-size:30vw; opacity:.4 }

.new-gallery a { width:49%; height:30VW }
.new-gallery-servizi a { width:100%; height:30VW }

.select_period { margin-bottom:0 }

.pagination button { width:3.5rem; height:3.5rem }
.actions a span { display:block; }

.statistiche { margin-top:.5rem; padding-top:.5rem; padding-bottom:.5rem }
.statistiche p { margin-top: .5rem }

.title-flex span .tra { display:none; }
.title-flex { display:flex; flex-direction:column; flex-direction:column-reverse; }
.title-flex span.gold { margin-top:.5rem }

.title-flex2 .tra { display:none; }
.title-flex2 { display:flex; flex-direction:column; flex-direction:column }
.title-flex2 span:last-child { margin-top:.5rem }

.ctalink { padding:2rem }
.ctalink a { opacity:1 }
.ctalink .accordion_menu .t20 { font-size:1.7rem }
.ctalink .accordion_menu a { font-size:1.3rem }

.all_article .box .t20 p { font-size: 1.6rem }

.social_footer { padding-bottom:10rem }

.valute-box .t16 { display:none; }

.blog-page .all_article .box .img { height:108vw }

#map-search { width:calc(100% - 7rem)!important; }
#map-search input { border:1px solid rgba(0, 0, 0, .3)!important; border-radius:3px!important }
.leaflet-touch .leaflet-control-layers, .leaflet-touch .leaflet-bar { border:1px solid rgba(0, 0, 0, .3)!important; }
#map-draw-cta { transform: none!important; bottom:30px!important; text-align:center; right:0!important; left:0!important;  }
#map-actions { bottom:30px!important }

.box-province.boxes { gap:2% }
.box-province.boxes .box { width: 49%; height: 54vw; padding-bottom:2rem }
.box-province.boxes .box .t30-slider-home { font-size:4.5vw }
.box-province.boxes .box .t14 { font-size:3vw }
.box-province.boxes .box .cta { font-size:2.5vw }
.collezioni { margin-top:2.5rem }

.articoli_home.blog_new { padding-top:0 }
.articoli_home.blog_new .box { height:60vh }
.articoli_home.blog_new .list .box { height: auto; border: 1px solid #CEB467; background-color: #680206; height: auto; flex-wrap: wrap; flex-direction:column; }
.articoli_home.blog_new .list .box .img { border: 0; width:100%; display:flex; }
.articoli_home.blog_new .list .box .txt { width:100% }
.articoli_home.blog_new .altri .recenti.list .box .txt { padding:2rem; width:100% }
.articoli_home.blog_new .altri .list .box .img { height:auto; width:auto; }
.articoli_home.blog_new .altri .piu_letti .box { height:40vh }
.articoli_home.blog_new .box .t20 { font-size:1.6rem!important }
.articoli_home.blog_new .list .box .cms_desc { display:none; }
}

@media (max-width: 450px) {
.select_period { flex-wrap:wrap; justify-content:space-between; }
.select_period .cta { font-size: 1.1rem; margin-bottom: 2%; padding: .75rem 1rem; width:48.5%!important }
.bgimg_collezioni .padpage { padding:4rem 5rem }

}

@media (max-width: 376px) {
/*.sticky_a .menu_fix .prefe { position: absolute; top: 1.5rem; right: 2rem; }*/
.sticky_a .menu_fix .bl:last-child a { font-size:1.1rem }
}

@media (max-width: 300px) {
.select_period .cta { width:100%!important }
.box-province.boxes .box { width: 100%; height: 100vw; }
}

    .select-wrapper {
      position: relative;
      display: inline-block;
    }
    .custom-select {
      color: #fff;
      background: none; 
      background-color: transparent;
      border: 1px solid #fff;
      padding: .8rem 1rem;
      font-size: 14px; text-transform: uppercase;
      appearance: none; /* Rimuove lo stile predefinito */
      width: 100%; /* Imposta la larghezza desiderata */
    }
    .custom-select option {
      color: #fff; /* Testo nero per le opzioni */
      background-color: #680206 /* Sfondo bianco per le opzioni */
    }
    .custom-select option:hover { background-color: #680206!important }
    /* Freccia personalizzata con immagine */
    .select-wrapper::after {
      content: '';
      position: absolute;
      right: 10px;
      top: 50%;
      transform: translateY(-50%);
      width: 13px; /* Larghezza dell'icona */
      height: 8px; /* Altezza dell'icona */
      background-image: url(../img/down.svg); /* Sostituisci con il link dell'immagine */
      background-size: contain;
      background-repeat: no-repeat;
      pointer-events: none;
    }

    .google-login-btn .icon {
      display: inline-flex;
      height: 100%;
      padding: 1rem 1.4rem;
      align-items: center;
      justify-content: center;
      background-color: #fff;
      margin-right: 15px;
    }

    .google-login-btn{
      padding: 0 1.5rem 0rem 0;
    }

    .google-login-btn span {
      font-weight: bolder;
    }
