@import url('https://fonts.googleapis.com/css2?family=Belleza&display=swap');
/* Kim's Italy sitewide refresh */
body,body p,body li,.nv-content-wrap,.entry-content,.elementor-widget-text-editor{font-family:'Belleza',sans-serif}
body{color:#1d3a52}
h1,h2,h3,h4,h5,h6,.entry-title,.elementor-heading-title{font-family:'Belleza',sans-serif!important;font-weight:400!important}
.nv-content-wrap a:not(.wp-block-button__link):not(.btn),.entry-content a:not(.wp-block-button__link):not(.btn){color:#01588a;text-decoration-color:#f4d160;text-decoration-thickness:2px;text-underline-offset:3px}
.nv-content-wrap a:not(.wp-block-button__link):not(.btn):hover{color:#5c84b2}
/* header bar */
header.header{position:sticky;top:0;z-index:1000;box-shadow:0 6px 24px rgba(1,60,96,.18)}
body.admin-bar header.header{top:32px}
.hfg_header.site-header{display:flex;align-items:center;justify-content:space-between;background:#01588a;padding:0 32px;position:relative}
.hfg_header.site-header:after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:10px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='10'%3E%3Crect width='20' height='10' fill='%23f4d160'/%3E%3Cpath d='M0 10L10 0l10 10z' fill='%2301588a'/%3E%3C/svg%3E") repeat-x;background-size:20px 10px;pointer-events:none}
.hfg_header .header--row{flex:0 0 auto;background:transparent}
.hfg_header .header-bottom{flex:1 1 auto}
.hfg_header .header-main-inner,.hfg_header .header-bottom-inner{background:transparent!important;background-image:none!important;border:0!important}
.hfg_header .header--row .container{max-width:none!important;padding:0!important;width:auto}
.hfg_header .header--row .row{min-height:88px!important;padding:0!important}
.hfg_header .header-main .builder-item,.hfg_header .header-main .hfg-slot{justify-content:flex-start!important}
.site-logo .brand{display:flex;align-items:center}
.site-logo .title-with-logo{display:flex;align-items:center;gap:14px}
.site-logo img.neve-site-logo{width:66px!important;max-width:66px!important;height:66px!important;border-radius:50%;border:3px solid #f4d160;background:#fff;transition:transform .4s}
.site-logo .brand:hover img.neve-site-logo{transform:rotate(-8deg) scale(1.05)}
.site-logo .site-title{font-size:0!important;line-height:1;margin:0}
.site-logo .site-title:after{content:"Kim's Italy";font-family:'Belleza',sans-serif;font-size:32px;letter-spacing:.04em;color:#fff}
.site-logo .site-title + small,.site-logo .site-tagline,.site-logo small{display:none}
.hfg_header .header-bottom .builder-item,.hfg_header .header-bottom .hfg-slot{justify-content:flex-end!important;text-align:right}
.hfg_header .nav-ul{display:flex;gap:6px;justify-content:flex-end}
.hfg_header .nav-ul>li>.wrap>a{font-family:'Belleza',sans-serif;color:#fff!important;font-size:17px!important;letter-spacing:.12em;text-transform:uppercase;padding:10px 12px!important;position:relative}
.hfg_header .nav-ul>li>.wrap>a:after{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:2px;background:#f4d160;transform:scaleX(0);transform-origin:left;transition:transform .3s}
.hfg_header .nav-ul>li>.wrap>a:hover:after,.hfg_header .nav-ul>li.current-menu-item>.wrap>a:after{transform:scaleX(1)}
.hfg_header .nav-ul>li>.wrap>a:hover{color:#f4d160!important}
.hfg_header .nav-ul>li.ki-cta>.wrap>a{background:#f4d160;color:#01588a!important;border-radius:6px;padding:12px 20px!important;margin-left:8px}
.hfg_header .nav-ul>li.ki-cta>.wrap>a:after{display:none}
.hfg_header .nav-ul>li.ki-cta>.wrap>a:hover{background:#fff;color:#01588a!important}
.hfg_header .navbar-toggle,.hfg_header .navbar-toggle *{color:#fff!important;border-color:rgba(255,255,255,.6)!important}
.hfg_header .navbar-toggle .icon-bar{background:#fff!important}
.header-menu-sidebar,.header-menu-sidebar-bg,.header-menu-sidebar-inner{background:#01588a!important;color:#fff}
.header-menu-sidebar .nav-ul a{color:#fff!important;font-family:'Belleza',sans-serif;font-size:22px!important;letter-spacing:.06em}
.header-menu-sidebar .nav-ul li.ki-cta a{color:#f4d160!important}
.header-menu-sidebar .close-sidebar-panel .navbar-toggle .icon-bar{background:#fff!important}
@media (max-width:959px){.hfg_header.site-header{padding:0 18px}.hfg_header .header--row .row{min-height:74px!important}.site-logo img.neve-site-logo{width:54px!important;max-width:54px!important;height:54px!important}.site-logo .site-title:after{font-size:26px}}
@media (max-width:782px){body.admin-bar header.header{top:0}}
/* footer */
footer.elementor-location-footer{background:#01588a;color:#faf3e0;position:relative;padding-top:10px}
footer.elementor-location-footer:before{content:"";position:absolute;left:0;right:0;top:0;height:10px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='10'%3E%3Crect width='20' height='10' fill='%23f4d160'/%3E%3Cpath d='M0 0l10 10L20 0z' fill='%2301588a'/%3E%3C/svg%3E") repeat-x;background-size:20px 10px}
footer.elementor-location-footer .e-con{background-color:transparent!important;--background-color:transparent}
footer.elementor-location-footer,footer.elementor-location-footer p,footer.elementor-location-footer .elementor-widget-container,footer.elementor-location-footer .elementor-heading-title{color:#faf3e0!important;font-family:'Belleza',sans-serif!important}
footer.elementor-location-footer a{color:#f4d160!important}
footer.elementor-location-footer a:hover{color:#fff!important}
/* buttons sitewide */
.wp-block-button__link,.elementor-button,button.button,input[type=submit]{font-family:'Belleza',sans-serif!important;letter-spacing:.06em;border-radius:6px!important}

/* sticky fix */
.wrapper{overflow:visible!important;overflow-x:clip!important}
body{overflow-x:clip!important}
.hfg_header .header--row,.hfg_header .nv-navbar,.hfg_header .header--row-inner{background:transparent!important;background-color:transparent!important}

/* footer contrast */
footer.elementor-location-footer *{color:#faf3e0!important;background-color:transparent!important;font-family:'Belleza',sans-serif!important}
footer.elementor-location-footer .elementor-widget-text-editor,footer.elementor-location-footer p{font-size:17px!important;line-height:1.6!important}
footer.elementor-location-footer a,footer.elementor-location-footer a *{color:#f4d160!important}
footer.elementor-location-footer a:hover,footer.elementor-location-footer a:hover *{color:#fff!important}
footer.elementor-location-footer .e-con{padding-top:28px;padding-bottom:28px}

/* header trim */
.hfg_header .header--row-inner:before{display:none!important}
.hfg_header .builder-item--logo{padding:10px 0!important}
.hfg_header .builder-item{margin:0!important}
.hfg_header .header-main .hfg-slot.right:empty{display:none}

/* footer fill */
footer.elementor-location-footer p,footer.elementor-location-footer .elementor-widget-text-editor{-webkit-text-fill-color:#faf3e0}
footer.elementor-location-footer a,footer.elementor-location-footer a *{-webkit-text-fill-color:#f4d160}
footer.elementor-location-footer a:hover,footer.elementor-location-footer a:hover *{-webkit-text-fill-color:#fff}

/* tours page polish */
.kt .btn-ghost,.kt .btn-white{background:transparent!important}
.kt .btn-ghost:hover{background:#01588a!important;color:#fff}
.kt .btn-white:hover{background:#fff!important;color:#01588a}
.kt .top:before{background:linear-gradient(90deg,rgba(1,60,96,.88) 0%,rgba(1,88,138,.5) 55%,rgba(1,88,138,.15) 100%),linear-gradient(0deg,rgba(1,60,96,.85) 0%,rgba(1,88,138,0) 60%)!important}
.kt .media:has(.vid) .strip{margin-top:18px}
.ki .btn-ghost{background:transparent!important}
.ki .btn-ghost:hover{background:#01588a!important;color:#fff!important}
footer.elementor-location-footer{border-top:8px solid #f4d160}

/* mobile polish */
.hfg_header .navbar-toggle{background:transparent!important;border:2px solid #f4d160!important;border-radius:6px!important;padding:10px 10px!important}
.hfg_header .navbar-toggle .icon-bar{background:#fff!important;background-color:#fff!important}
.hfg_header .navbar-toggle .bars{display:flex;flex-direction:column;gap:4px}
@media (max-width:959px){.hfg_header .header-bottom .row,.hfg_header .header-bottom .hfg-slot,.hfg_header .header-bottom .builder-item{justify-content:flex-end!important}}
@media (max-width:700px){.ki .hero .wrap{padding-bottom:200px!important}.ki .caption{bottom:128px!important}.ki .dots{bottom:108px!important}}

/* home polish 2 */
.ki .bandin .btn{justify-content:center}
.ki .follow{padding-top:40px!important}
.ki .follow .fl .btn{min-width:150px}
.ki .bento .go{font-style:normal}
.ki .bento a:after{background:linear-gradient(to top,rgba(1,60,96,.92) 0%,rgba(1,60,96,.55) 40%,rgba(1,60,96,0) 75%)!important}
@media (max-width:700px){.ki .stat b{font-size:34px!important}.ki .band{padding-bottom:40px!important}}

/* tours mobile */
@media (max-width:640px){.kt .top .wrap{padding-top:70px}}

/* content pages */
.single .entry-title,.page .nv-page-title h1,.nv-page-title h1{color:#01588a}
body:not(.home) .neve-main > .elementor,body:not(.home) .neve-main .elementor-location-single{padding-top:28px}

/* tour pages polish */
.t7 .day li{grid-template-columns:118px 1fr!important}
.t7 .day li em{letter-spacing:.08em!important}
.t11 .hero{background-image:url('https://i0.wp.com/kimsitaly.com/wp-content/uploads/2026/07/c21e3676.jpg?w=1920')!important}
.t11 .end{background-image:linear-gradient(rgba(1,88,138,.9),rgba(1,60,96,.92)),url('https://i0.wp.com/kimsitaly.com/wp-content/uploads/2025/05/venice-from-above.png?w=1600')!important}
@media (min-width:701px){.t11 .entry{gap:140px}.t8 .bento{grid-template-rows:270px 270px 270px 150px}.t8 .bento .tile:last-child{grid-column:1/-1;flex-direction:row;align-items:center;gap:30px;justify-content:flex-start}.t8 .bento .tile:last-child .n{position:static}.t8 .bento .tile:last-child p{margin:0}}
.t8 .tile.c2 h3{font-size:clamp(40px,4vw,56px)}

@media (max-width:700px){.t7 .tri{grid-template-rows:none!important;min-height:0!important}.t7 .tri .pan{height:200px;min-height:0!important}}

@media (max-width:700px){.t7 .tri .pan img{object-position:center 72%}}

/* home custom tours */
.ki .cust{margin-top:70px}.ki .cust-head{text-align:center;max-width:720px;margin:0 auto 36px}.ki .cust-head h2{font-size:clamp(34px,4vw,50px);color:#01588a}.ki .cust-head p{margin-top:12px;font-size:20px}.ki .cg{display:grid;grid-template-columns:1fr 1fr;gap:28px}.ki .cc{position:relative;border-radius:16px;overflow:hidden;min-height:440px;display:flex;align-items:flex-end;color:#fff;box-shadow:0 18px 40px rgba(1,60,96,.2)}.ki .cc img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1s}.ki .cc:hover img{transform:scale(1.06)}.ki .cc:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(1,60,96,.95) 0%,rgba(1,60,96,.7) 45%,rgba(1,60,96,.05) 80%)}.ki .cc .ct{position:relative;z-index:2;padding:34px}.ki .cc small{font-size:15px;letter-spacing:.18em;text-transform:uppercase;color:#f4d160}.ki .cc h3{font-size:clamp(30px,3vw,40px);color:#fff;margin:6px 0 10px}.ki .cc p{font-size:18px;color:#faf3e0;margin:0 0 18px}.ki .cc .go{display:inline-block;background:#f4d160;color:#01588a;padding:12px 20px;border-radius:6px;font-size:16px;letter-spacing:.08em;text-transform:uppercase;transition:background .25s}.ki .cc:hover .go{background:#fff}@media (max-width:700px){.ki .cg{grid-template-columns:1fr}.ki .cc{min-height:420px}.ki .cc .ct{padding:26px 22px}}
