/* Home. Valori ripresi dalle sezioni del sito precedente. */
#themesflat-content.cg-page-home { padding-top: 0; padding-bottom: 0; }
.cg-page-home .cg-spacer { height: var(--h, 0); }

/* ---------- Presentazione (stesso comportamento dello slider precedente) ---------- */
@font-face{font-family:'cog-hero-arrows';src:url(data:font/woff;base64,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) format('woff');font-weight:normal;font-style:normal;font-display:block}
#cog-hero{position:relative;display:block;height:730px;margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
#cog-hero .cog-hero__frame{position:absolute;top:0;left:calc(50% - 50vw);width:100vw;height:100%;z-index:0;overflow:visible;background:transparent;padding:0;margin:0}
#cog-hero .cog-hero__slide{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;display:block;visibility:hidden;opacity:0;z-index:18}
#cog-hero .cog-hero__slide.is-active{visibility:visible;opacity:1;z-index:20;transition:opacity .3s cubic-bezier(.455,.03,.515,.955)}
#cog-hero .cog-hero__slide.is-out{visibility:visible;opacity:1;z-index:18}
#cog-hero.is-static .cog-hero__slide.is-active{transition:none}
#cog-hero .cog-hero__bg{position:absolute;top:0;left:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;object-fit:cover;object-position:center center;display:block;z-index:0}
#cog-hero .cog-hero__w{position:absolute;left:0;top:0;display:block;margin:0;padding:0}
#cog-hero .cog-hero__w--k{z-index:9}
#cog-hero .cog-hero__w--t{z-index:8}
#cog-hero .cog-hero__w--b{z-index:10}
#cog-hero .cog-hero__a{display:block;opacity:0;transform-origin:50% 50%}
#cog-hero .cog-hero__w--k .cog-hero__a{transform:scale(.9)}
#cog-hero .cog-hero__w--t .cog-hero__a,#cog-hero .cog-hero__w--b .cog-hero__a{transform:translate(0,var(--cog-y,50px))}
#cog-hero .is-in .cog-hero__a{opacity:1;transform:translate(0,0);transition:opacity 1s cubic-bezier(.645,.045,.355,1) .04s,transform 1s cubic-bezier(.645,.045,.355,1) .04s}
#cog-hero .is-in .cog-hero__w--t .cog-hero__a{transition-duration:1.2s}
#cog-hero .is-in .cog-hero__w--b .cog-hero__a{transition-duration:1.4s}
#cog-hero .is-out .cog-hero__a{opacity:0;transform:translate(0,0);transition:opacity .22s cubic-bezier(.55,.085,.68,.53) .03s}
#cog-hero .cog-hero__l{display:block;position:relative;box-sizing:border-box;margin:0;padding:0;border:0;white-space:nowrap;text-align:left;text-decoration:none;text-shadow:none;text-transform:none;font-style:normal;word-spacing:0;min-height:0;min-width:0;max-height:none;max-width:none;height:auto;width:auto;color:#091d3e;background:transparent;outline:none;transition:none}
#cog-hero .cog-hero__k{font-family:'Rubik';font-weight:500;text-transform:uppercase;font-size:16px;line-height:20px;letter-spacing:4px}
#cog-hero .cog-hero__t{font-family:'Jost';font-weight:700;font-size:68px;line-height:85px;letter-spacing:-1px}
#cog-hero .cog-hero__b{font-family:'Rubik';font-weight:500;font-size:18px;line-height:60px;letter-spacing:0;color:#fff;background-color:#33b9cb;border-radius:5px;padding:0 39px;overflow:hidden;cursor:pointer;z-index:10;box-shadow:none}
#cog-hero .cog-hero__b:hover,#cog-hero .cog-hero__b:focus{color:#fff;background-color:#33b9cb;text-decoration:none;outline:none}
#cog-hero .cog-hero__arrow{position:absolute;top:50%;width:64px;height:64px;margin:-32px 0 0 0;padding:0;border:0;border-radius:50%;background:#fff;cursor:pointer;display:block;z-index:1000;opacity:0;outline:none;box-shadow:none;transition:opacity 1s cubic-bezier(.645,.045,.355,1) 0s}
#cog-hero .cog-hero__arrow--prev{left:30px}
#cog-hero .cog-hero__arrow--next{right:30px}
#cog-hero.is-nav .cog-hero__arrow{opacity:1;transition-delay:1s}
#cog-hero .cog-hero__arrow:hover{background:rgba(255,255,255,.74)}
#cog-hero .cog-hero__arrow:before{font-family:'cog-hero-arrows';font-size:20px;color:#000;display:block;line-height:64px;text-align:center;font-style:normal;font-weight:normal;speak:none}
#cog-hero .cog-hero__arrow--prev:before{content:'\e824';margin-left:-3px}
#cog-hero .cog-hero__arrow--next:before{content:'\e825';margin-right:-3px}
@media only screen and (max-width:991px){#cog-hero .cog-hero__arrow{display:none!important}}
#cog-hero .cog-hero__t { margin: 0; color: #091d3e; }

/* ---------- Introduzione (riquadro bianco che si sovrappone alla presentazione) ---------- */
.cg-h-intro { max-width: 1230px; margin: -60px auto 0; border-radius: 5px; background-color: #fff; box-shadow: 0 1px 22px 0 rgba(157, 184, 209, .19); }
.cg-h-intro-media > .cg-pop { padding: 70px 50px 28px !important; }
.cg-h-intro-text > .cg-pop { padding: 90px 90px 28px 50px !important; }
.cg-h-intro-text > .cg-pop > * { margin-block-end: 0 !important; }
.cg-h-intro-img { text-align: center; }
.cg-h-intro-img img { display: inline-block; }
.cg-h-intro-text > .cg-pop > .cg-h-intro-title { margin-bottom: 10px !important; }
.cg-h-intro-title .heading, .cg-h-services-title .heading, .cg-h-staff-title .heading, .cg-h-blog-title .heading, .cg-h-story-title .heading, .cg-h-360-title .heading, .cg-h-contact-title .heading {
	font-family: Jost, sans-serif; font-size: 46px; font-weight: 500; line-height: 58px; letter-spacing: -1px; max-width: 100%;
}
.cg-h-intro-title .heading { margin: 11px 0 0; }
.cg-h-intro-boxes > .cg-con { margin-right: -15px; margin-left: -15px; }
.cg-h-ibox .cg-iconbox { font-size: 14px; line-height: 25px; text-align: left; }
.cg-h-ibox .cg-iconbox.top .wrap-icon { margin: 0 0 22px; }
.cg-h-ibox .wrap-icon-inner { width: 95px; height: 95px; border-radius: 5px; background-color: #fff; box-shadow: 0 3px 16px 0 rgba(0, 0, 0, .06); color: var(--cg-primary); fill: var(--cg-primary); }
.cg-h-ibox .wrap-icon-inner i { font-size: 60px; }
.cg-h-ibox .cg-iconbox:hover .wrap-icon-inner { color: var(--cg-accent); fill: var(--cg-accent); }
.cg-h-ibox .title { margin: 0 0 6px; color: #222; font-family: Rubik, sans-serif; font-size: 16px; font-weight: 700; line-height: 1.3em; letter-spacing: 0; }
.cg-h-ibox .description { color: #565872; font-family: Rubik, sans-serif; font-size: 16px; font-weight: 400; line-height: 30px; letter-spacing: 0; }

/* Pulsanti delle sezioni */
.cg-home-btn { margin: 26px 0 0; }
.cg-home-btn.draw-border a.cg-button {
	display: inline-block;
	padding: 21px 32px;
	border-radius: 5px;
	background-color: #8fc4c4;
	color: #000;
	fill: #000;
	font-family: Rubik, sans-serif;
	font-size: 15px;
	font-weight: 600;
	line-height: 1;
	text-align: center;
}
.cg-home-btn.draw-border a.cg-button:hover, .cg-home-btn.draw-border a.cg-button:focus { color: #fff; }

/* ---------- Servizi ---------- */
.cg-h-services { padding: 138px 0 56px; }
.cg-h-services-title { margin: 0 0 27px !important; }
.cg-h-services-title .heading { margin: 25px 0 0; }
.cg-pop > .cg-h-services-grid { width: calc(100% + 6px); margin: -3px; }
.cg-svc-row { display: flex; flex-wrap: wrap; margin-right: -15px; margin-left: -15px; }
.cg-svc-row .item { flex: 0 0 33.33%; max-width: 33.33%; padding-right: 15px; padding-left: 15px; }
.cg-svc { margin-bottom: 39px; }
.cg-svc .featured-post { position: relative; display: flex; align-items: center; justify-content: center; overflow: hidden; margin: 0; border-radius: 5px; }
.cg-svc .featured-post img, .cg-svc .content { transition: all .5s ease-in-out; }
.cg-svc:hover .featured-post img { transform: scale(1.1); }
.cg-svc .content { position: relative; margin: -28px 15px 0; padding: 31px 30px 23px 33px; border-radius: 5px; background: #fff; box-shadow: 0 10px 30px 3px rgba(0, 0, 0, .05); }
.cg-svc .title { margin: 0 0 8px; font-size: 20px; font-weight: 700; }
.cg-svc .title a { color: inherit; }
.cg-svc .desc { color: var(--cg-primary); line-height: 1.9; }
.cg-svc .tf-button-container { margin-top: 21px; }
.cg-svc .tf-button-container a {
	position: relative; z-index: 1;
	display: inline-block;
	width: 100%;
	overflow: hidden;
	padding: 10px;
	border: 2px solid rgba(177, 212, 98, .2);
	border-radius: 5px;
	color: var(--cg-primary);
	font-size: 14px;
	font-weight: 500;
	line-height: 1.5;
	text-align: center;
	vertical-align: middle;
	transition: all .3s linear;
}
.cg-svc .tf-button-container a::before {
	content: "";
	position: absolute; inset: 0; z-index: -1;
	background-color: var(--cg-secondary);
	transform: scale(0, 1);
	transform-origin: right top;
	transition: transform 500ms ease;
}
.cg-svc .tf-button-container a:hover { color: #fff; }
.cg-svc .tf-button-container a:hover::before { transform: scale(1, 1); transform-origin: left top; }
.cg-svc .tf-button-container a i { margin-left: 7px; font-size: 10px; }

/* ---------- La nostra storia ---------- */
.cg-h-story { padding: 25px 0 50px; background-color: var(--cg-primary); }
.cg-h-story-text > .cg-pop > * { margin-block-end: 0 !important; }
.cg-h-story-text > .cg-pop > .cg-h-story-title { margin-bottom: 10px !important; }
.cg-h-story-title .before-heading, .cg-h-story-title .heading, .cg-h-story-title .sub-title { color: #fff; }
.cg-h-story-title .heading { max-width: 79%; margin: 22px 0 0; }
.cg-h-story-title .sub-title { margin: 17px 40px 0 0; font-family: Rubik, sans-serif; font-size: 16px; font-weight: 400; line-height: 30px; }
.cg-h-story-img { padding: 0 0 100px; text-align: center; }
.cg-h-story-img img { display: inline-block; width: 100%; height: auto; }

/* Sezione vuota che dà respiro su tablet */
.cg-h-gap .cg-pop { padding: 0 !important; }

/* ---------- Staff ---------- */
.cg-h-staff { padding: 105px 0 103px; }
.cg-h-staff-head { margin: 0 0 47px; }
.cg-h-staff-title { margin: 0 0 10px; }
.cg-h-staff-title .heading { margin: 20px 0 0; }
.cg-car { position: relative; }
.cg-car-viewport { position: relative; overflow: hidden; }
.cg-car-track { display: flex; will-change: transform; }
.cg-car .item { flex: 0 0 calc(100% / 3); max-width: calc(100% / 3); padding: 0 15px; }
.cg-car-nav { position: absolute; top: -104px; right: 15px; z-index: 2; width: 176px; height: 0; }
.cg-car-nav button {
	position: absolute; top: 0; left: 0;
	display: flex; align-items: center; justify-content: center;
	width: 80px; height: 80px;
	padding: 0;
	border: 3px solid var(--cg-accent);
	border-radius: 0;
	background-color: var(--cg-accent);
	color: #fff;
	font-size: 23px;
	line-height: 80px;
	transform: translateY(-50%);
	cursor: pointer;
	transition: all .3s;
}
.cg-car-nav .cg-car-next { right: 0; left: auto; }
.cg-car-nav button:hover, .cg-car-nav button:focus-visible { border-color: #e8e8e9; background-color: #fff; color: var(--cg-primary); }
.cg-car-dots { display: block; height: 32.3px; line-height: 32.3px; }
.cg-car-dots button { display: inline-block; width: 15px; height: 15px; margin: 0; padding: 0; border: 0; border-radius: 0; background-color: #e8e8e9; vertical-align: middle; cursor: pointer; }
.cg-car-dots button.active, .cg-car-dots button:hover { background-color: var(--cg-accent); }
.cg-doc { position: relative; display: inline-block; width: 100%; margin-bottom: 40px; }
.cg-doc .featured-post { position: relative; display: flex; align-items: center; justify-content: center; overflow: hidden; margin: 0; border-radius: 5px; }
.cg-doc .featured-post img { width: 100%; transition: all .5s ease-in-out; }
.cg-doc:hover .featured-post img { transform: scale(1.05); }
.cg-doc .content { position: relative; padding: 25px 15px 84px; border-radius: 0 0 5px 5px; background: #f8f8f8; text-align: center; transition: all .5s; }
.cg-doc .title { margin: 0 0 8px; font-family: Rubik, sans-serif; font-size: 20px; font-weight: 700; line-height: 24px; }
.cg-doc .title a { color: var(--cg-primary); }
.cg-doc .title a:hover { color: var(--cg-accent) !important; }
.cg-doc .position { color: #000; }
.cg-doc .social { position: absolute; bottom: 25px; left: 50%; display: flex; align-items: center; justify-content: center; padding: 0 25px; border: 1px solid rgba(9, 29, 62, .2); border-radius: 22px; transform: translateX(-50%); }
.cg-doc .social a { display: flex; align-items: center; justify-content: center; width: 35px; height: 42px; color: rgba(9, 29, 62, .4); }
.cg-doc .social a:hover { color: var(--cg-accent) !important; }

/* ---------- Assistenza a 360° ---------- */
.cg-h-360 { position: relative; padding: 104px 0 0; background-color: var(--cg-primary); }
.cg-overlay { position: absolute; inset: 0; pointer-events: none; }
.cg-h-360 > .cg-overlay { background: url("../img/sfondo-icone-mediche.png") right center / cover no-repeat; opacity: .5; }
.cg-h-360-inner { padding: 0 15px; }
.cg-h-360-img > .cg-pop { background: var(--cg-bg, none) center center / cover no-repeat; }
.cg-h-360-img .cg-spacer { height: 334px; }
.cg-h-360-text > .cg-pop { padding: 39px 25px 39px 39px !important; background-color: var(--cg-accent); }
.cg-h-360-title .heading { margin: 0; padding: 0 60px 0 0; color: #fff; }
.cg-h-360-title .sub-title { margin: 19px 0 0; padding: 0; color: #fff; }

/* ---------- Blog ---------- */
.cg-h-blog { padding: 104px 0 95px; }
.cg-h-blog-title { margin: 0 0 63px !important; }
.cg-h-blog-title .heading { margin: 20px 0 0; }
.cg-h-posts { position: relative; display: flex; flex-wrap: wrap; }
.cg-h-posts .item { flex: 0 0 33.3333%; max-width: 33.3333%; padding: 15px; }
.cg-post .featured-post { position: relative; overflow: hidden; margin: 0; border-radius: 0; }
.cg-post .featured-post img { width: 100%; transition: all .5s; }
.cg-post:hover .featured-post img { transform: scale(1.1); }
.cg-post .featured-post::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, .65); opacity: 0; visibility: hidden; transition: all .5s; }
.cg-post:hover .featured-post::after { opacity: 1; visibility: visible; }
.cg-post .tf-button {
	position: absolute; top: 0; left: 0; z-index: 1;
	display: flex; align-items: center; justify-content: center;
	width: 100%; height: 100%;
	color: transparent;
	-webkit-text-stroke: 1px #fff;
	font-family: Rubik, sans-serif;
	font-size: 40px;
	font-weight: 700;
	line-height: 1em;
	letter-spacing: 0;
	text-transform: uppercase;
	opacity: 0; visibility: hidden;
	transform: translateY(25px);
	transition: all .5s;
}
.cg-post:hover .tf-button { opacity: 1; visibility: visible; transform: translateY(0); }
.cg-post .content { position: relative; margin: -28px 42px 0 0; padding: 23px 20px 26px 25px; background: #fff; box-shadow: 0 20px 40px 0 rgba(0, 0, 0, .07); }
.cg-post .content::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 4px; background-color: var(--cg-accent); }
.cg-post .title { margin: 0; font-family: Rubik, sans-serif; font-size: 20px; font-weight: 500; line-height: 28px; letter-spacing: 0; }
.cg-post .title a { color: var(--cg-primary); }
.cg-post .title a:hover { color: var(--cg-accent); }

/* ---------- Contatti ---------- */
.cg-h-contact { position: relative; padding: 0; background-color: var(--cg-primary); }
.cg-h-contact > .cg-overlay { background: url("../img/sfondo-quadretti.png") right top no-repeat; opacity: .5; }
.cg-h-contact-form > .cg-pop { padding: 10.6% 4% 4% 15% !important; }
.cg-h-contact-title { margin: 0 0 44px !important; }
.cg-h-contact-title .heading { max-width: 55%; margin: 9px 0 0; color: #fff; }
.cg-h-contact-modulo { max-width: 570px; }

/* ---------- Tablet ---------- */
@media (max-width: 1024px) {
	.cg-h-intro-media > .cg-pop { padding: 70px 15px 58px !important; }
	.cg-h-intro-text > .cg-pop { padding: 90px 15px 58px !important; }
	.cg-h-services { padding: 100px 0 56px; }
	.cg-svc .content { padding: 30px 20px; }
	.cg-svc .featured-post a, .cg-svc .featured-post a img { width: 100%; }
	.cg-h-story-title .heading { max-width: 100%; }
	.cg-h-story-media > .cg-pop { padding: 15px 15px 0 !important; }
	.cg-h-gap { padding: 90px 0 0; }
	.cg-car .item { flex-basis: 50%; max-width: 50%; }
	.cg-h-360-title .heading { padding: 0; }
	.cg-pop > .cg-h-posts { width: calc(100% + 30px); margin: 0 -15px; }
	.cg-h-contact-form > .cg-pop { padding: 18% 10% 10% !important; }
	.cg-h-contact-title .heading { max-width: 100%; }
}
@media (max-width: 999px) {
	.cg-car .item { flex-basis: 50%; max-width: 50%; }
}
@media (max-width: 991px) {
	.cg-svc-row { justify-content: center; }
	.cg-post .content { margin-top: 0; margin-right: 0; padding: 23px 15px 26px; }
}
/* ---------- Smartphone ---------- */
@media (max-width: 767px) {
	.cg-h-intro-text > .cg-pop { padding: 90px 15px !important; }
	.cg-svc-row .item { flex: 0 0 100%; max-width: 100%; }
	.cg-svc .content { padding: 30px 20px 29px; }
	.cg-h-story-media > .cg-pop { padding: 15px 0 0 !important; }
	.cg-h-staff { padding: 105px 0 80px; }
	.cg-h-staff-head { margin-bottom: 100px; }
	.cg-car-nav { top: -60px; }
	.cg-car .item { flex-basis: 100%; max-width: 100%; }
	.cg-h-360-img .cg-spacer { height: 300px; }
	.cg-h-posts .item { flex: 0 0 100%; max-width: 100%; }
	.cg-post .content { padding: 23px 20px 26px; }
	.cg-h-contact-form > .cg-pop { padding: 150px 15px 90px !important; }
}
@media (min-width: 1000px) {
	.cg-car .item { flex-basis: calc(100% / 3); max-width: calc(100% / 3); }
}
