@import url('https://fonts.googleapis.com/css2?family=Georama:ital,wght@0,100..900;1,100..900&display=swap');
/* GLOBAL */
:root {
  --primary-bg-color: var(--default-font-color); /* global scope */
  --secondary-bg-color: #0c1013; /* global scope */
  --third-bg-color: #020016; /* global scope */
  --primary-color: #009D4F; /* global scope */
  --secondary-color: #0c1013; /* global scope */
  --third-color: #6D80A1;; /* global scope */
  --fourth-color: #EDEFF3; /* global scope */
  --fifth-color: #49535D; /* global scope */
  --sixth-color: #C4C8C9; /* global scope */
  --default-font-color: #232323; /* global scope */
}

.default-color{color: var(--default-font-color) !important;}
.primary-color{color: var(--primary-color) !important;}
.secondary-color{color: var(--secondary-color) !important;}
.third-color{color: var(--third-color) !important;}
.fourth-color{color: var(--fourth-color) !important;}
.fifth-color{color: var(--fifth-color) !important;}
.sixth-color{color: var(--sixth-color) !important;}


.bg-fourth-color{background-color: var(--fourth-color) !important;}
.bg-fifth-color{background-color: var(--fifth-color) !important;}

body{
	font-family: "Georama", sans-serif !important;
}

*.focus,
*:focus {
	outline: 0 !important;
	box-shadow: none;
}

.georama-regular {
  font-family: "Georama", sans-serif !important;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings:
    "wdth" 100;
}

.georama-semibold {
  font-family: "Georama", sans-serif !important;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-variation-settings:
    "wdth" 100;
}

.georama-bold {
  font-family: "Georama", sans-serif !important;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-variation-settings:
    "wdth" 100;
}

.fa.fa-twitter{
	font-family:sans-serif;
}
.fa.fa-twitter::before{
	content:"𝕏";
	font-size:1.2em;
}


/* FONT SIZE */
.fs-16{font-size: 16px !important;}
.fs-21{font-size: 21px !important;}
.fs-22{font-size: 22px !important;}
.fs-24{font-size: 24px !important;}
.fs-30{font-size: 30px !important;}
.fs-32{font-size: 32px !important;}
.fs-38{font-size: 38px !important;}
.fs-40{font-size: 40px !important;}
.fs-42{font-size: 42px !important;}
.fs-48{font-size: 48px !important;}
.fs-50{font-size: 50px !important;}
.fs-60{font-size: 60px !important;}
.fs-80{font-size: 80px !important;}
.fs-140{font-size: 140px !important;}

.fw-semibold{
	font-weight: 600 !important;
}

.no-margin{margin: 0 !important;}
.no-padding{padding: 0 !important;}

.form-control:focus {
	border-color: #e2e2e2;
	outline: 0;
	box-shadow: none;
}

a {
	color: var(--default-font-color);
	text-decoration: none;
}

.hr-custom {
  border: none;
  height: 2px;
  /* Set the hr color */
  color: var(--primary-color);  /* old IE */
  background-color: var(--primary-color);  /* Modern Browsers */
}

.bg-Primary1 {
	background-color: var(--primary-color);
}

.bgGrigio {
	background-color: #F6F7F9;
}

b,
strong {
	font-weight: 700;
}

.centraVert {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
}

.active-breadcrumb {
	color: var(--primary-color);
	font-weight: 700;
}

.btn-edizioni, .btn-edizioni:hover{
	padding: 8px 16px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	background-color: transparent;
	color: #fff;
	border: 1px solid #ffffff;
	border-radius: 0;
}

.btn-verde, .btn-verde:hover{
	padding: 8px 16px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	background-color: transparent;
	color: var(--primary-color);
	border: 1px solid var(--primary-color);
	border-radius: 0;
}

.btnBlu {
	padding: 15px 30px 13px;
	border-radius: 2.1px;
	box-shadow: 0 4px 11px 0 rgba(0, 0, 0, 0.2);
	background-color: var(--default-font-color);
	color: #ffffff;
	text-transform: uppercase;
	font-size: 15px;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.5;
	margin-bottom: 24px;
	display: inline-block;
	letter-spacing: 0.5px;
}

.btnBlu:hover {
	color: var(--default-font-color);
}

.btnChiudi {
	padding: 10px 30px 7px;
	border-radius: 2.1px;
	box-shadow: 0 4px 11px 0 rgb(0 0 0 / 20%);
	background-color: var(--default-font-color);
	color: #ffffff;
	text-transform: uppercase;
	font-size: 15px;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.5;
	letter-spacing: 0.5px;
}

.btnChiudi:hover {
	color: var(--default-font-color);
}

.btn-more {
	padding: 2px 16px;
	border-radius: 2px;
	background-color: #ffffff;
	font-size: 13px;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	text-align: center;
	color: var(--default-font-color);
	border: 1px solid var(--primary-color);
}

.btn-more:hover {
	background: var(--primary-color);
	color: #ffffff;
}

.btnGreen {
	display: flex;
	padding: 15px 32px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	background-color: var(--default-font-color);
	color: #FFF;
	text-align: center;
	
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 18px;
	border-radius: 0;
}

.btnGreen:hover {
	color: #FFF;
	background-color: var(--primary-color);
}

.iscr_newsletter_btn {
	height: 50px;
}

ul.menu {
	padding: 0;
	margin: 0;
	/*text-align: right;*/
}

ul.menu li.li_m, ul.menu li  {
	display: inline;
	color: #1D1C1C;
	margin-right: 35px;
	text-align: center;
	cursor: pointer;
	
	font-size: 14px;
	font-weight: 700;
	font-stretch: normal;
	font-style: normal;
	line-height: 20px;
	letter-spacing: normal;
}

ul.menu li.li_m.li_m_dropdown {
	margin-right: 20px;
}

ul.menu li.li_m.active,
ul.menu li.li_m:hover {
	border-bottom: 2px solid;
	padding-bottom: 7px;
	cursor: pointer;
}

ul.menu li.li_m.no-action {
	margin: 0;
}

ul.menu li.li_m.no-action.active,
ul.menu li.li_m.no-action:hover {
	border-bottom: 0;
}

ul.menu li.li_m.li_m_dropdown.active,
ul.menu li.li_m.li_m_dropdown:hover {
	border-bottom: 0;
}

#menu_desktop {
	background-color: #FFF;
	width: 100%;
	/*padding: 32px 0 32px;*/
	padding: 5px 0;
	position: relative;
	/*position: fixed;*/
	/*top: 0;*/
	/*left: 0;*/
	/*right: 0;*/
	z-index: 999;
	margin-bottom: 0;
	/*height: 115px;*/
}

#logo-fftv,
#logo-fftv svg {
	max-width: 250px;
}

.ico-search {
	width: 48px;
	height: 48px;
	padding: 10px;
	border-radius: 24px;
	background-color: var(--default-font-color);
	color: #ffffff;
	display: inline-flex;
	justify-content: center;
	align-items: center;
}

#menu_desktop .dropdown {
	display: inline;
}

#menu_desktop .dropdown-toggle {
	color: #1D1C1C;
	
	font-size: 14px;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.21;
	letter-spacing: normal;
	width: 180px;
	padding: 10px 30px;
	text-align: left;
	background: transparent;
	border: 0;
	border-bottom-right-radius: 0px;
	border-bottom-left-radius: 0px;
	border-top-right-radius: 8px;
	border-top-left-radius: 8px;
	display: inline;
}

#menu_desktop .dropdown-menu {
	width: 180px;
	padding: 4px 12px 23px;
	border-bottom-right-radius: 8px;
	border-bottom-left-radius: 8px;
	border-top-left-radius: 0;
    border-top-right-radius: 0;
	background: #1d1c1c;
	border: 0;
	top: -3px !important;
}

#menu_desktop .dropdown-toggle.show {
	box-shadow: 0 2px 50px 0 rgb(0 0 0 / 30%);
	background-color: #1d1c1c;
	color: #ffffff;
}

#menu_desktop .dropdown-item {
	cursor: pointer;
	
	font-size: 14px;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.21;
	letter-spacing: normal;
	color: #ffffff;
	padding: 11px 12px;
	text-align: left;
}

#menu_desktop .fa-circle {
	font-size: 6px;
	color: var(--default-font-color);
	position: relative;
	top: -2px;
	margin-right: 4px;
}

ul.menu li.li_m_m {
	margin-right: 20px;
}

#menu_desktop .dropdown-toggle::after {
	display: none;
}

.dropdown-cont {
	padding-bottom: 7px;
}

ul.menu li.li_m.li_m_dropdown.active .dropdown-cont,
ul.menu li.li_m.li_m_dropdown:hover .dropdown-cont {
	border-bottom: 2px solid var(--primary-color);
	padding-bottom: 7px;
	cursor: pointer;
}

ul.menu li.li_m.active,
ul.menu li.li_m:hover .dropdown-toggle.show .dropdown-cont {
	border-bottom: 2px solid var(--primary-color);
}

.li_m_dropdown .fa-angle-up,
.li_m_dropdown .fa-angle-down {
	font-size: 21px;
	color: var(--default-font-color);
	position: relative;
	top: 1px;
	margin-left: 4px;
}

.fa-angle-down {
	display: inline-block;
}

.fa-angle-up {
	display: none;
}

.dropdown-toggle.show .fa-angle-up {
	display: inline-block;
}

.dropdown-toggle.show .fa-angle-down {
	display: none;
}

.dropdown-toggle.show .dropdown-cont {
	border-bottom: 2px solid transparent !important;
}

.dropdown-item:focus,
.dropdown-item:hover {
	color: #ffd100 !important;
	background-color: transparent;
}

@media (max-width: 1199px) {
	ul.menu li.li_m {
		margin-right: 30px
	}

	ul.menu li.li_m_m {
		margin-right: 0px
	}

	ul.menu li.li_m.li_m_dropdown {
		margin-right: 10px;
	}

	.ico-search {
		width: 42px;
		height: 42px;
	}

	ul.menu {
		padding-top: 10px;
	}
}

#logo-fftv-mobile,
#logo-fftv-mobile svg {
	max-width: 180px;
}

#sidebar {
	width: 100%;
	background: var(--primary-color);
	color: #fff;
	transition: all 0.3s;
	margin: 0;
	height: 100%;
	overflow: hidden;
	position: fixed;
	z-index: 99999;
	top: 0 !important;
	bottom: 0 !important;
}

#sidebar.active {
	margin-left: -100%;
}

a[data-toggle="collapse"] {
	position: relative;
}

#nav-closer {
	cursor: pointer;
	float: right;
	margin-top: 0;
	color: var(--default-font-color);
	position: absolute;
	top: 22px;
	right: 20px;
	padding: 0;
	font-size: 20px;
}

#sidebar.active #nav-closer {
	background: tranparent;
}

.section-content {
	margin: 0 auto;
	max-width: 1210px;
}

#section-content-menu {
	position: absolute;
	top: 20px;
	right: 20px;
}

#header-btn-group {
	background: transparent;
	top: 0px;
	position: relative;
	margin-top: 0;
	margin-bottom: 0px;
	cursor: pointer;
}

#header-btn-group .fa {
	font-size: 29px;
	cursor: pointer;
	display: block;
	margin: 0 auto;
	text-align: center;
	padding: 6px;
	color: var(--default-font-color);
}

#sidebar ul li a:hover {
	color: var(--primary-color) !important;
}

.sidebar-header h3 {
	font-size: 21px;
	font-weight: 600;
	color: #ffffff;
}

.sidebar-bottom {
	font-size: 11px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.45;
	letter-spacing: normal;
	color: #1d1c1c;
	position: absolute;
	bottom: 25px;
	text-align: center;
	width: 100%;
	left: 0;
}

#sidebar .btn-menu {
	padding: 8px 10px;
	font-size: 1.05em;
	display: block;
	color: #595959;
	font-weight: 600;
	text-transform: capitalize;
	background: none;
	width: 100%;
	text-align: left;
	border: 0;
	border-radius: 0;
}

#sidebar .btn-menu.active {
	color: #f28f01;
	background: #f4f4f4;
}

#sidebar .sidebar-header {
	position: relative;
	border-bottom: 1px solid #000000;
	background: #F6F7F9;
	padding: 20px 7px 20px;
}

.sidebar-cont {
	height: 100%;
	background: #F6F7F9;
	color: #ffffff;
	text-align: center;
	padding: 20px 20px;
}

.li_mobile {
	color: #ffffff;
	text-align: left !important;
	cursor: pointer;
	display: block !important;
	font-size: 18px;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.21;
	letter-spacing: normal;
	padding: 19px 10px;
}

ul.ul-azzurro {
	list-style: none;
	padding-left: 20px;
	margin-bottom: 0;
}

ul.ul-azzurro li::before {
	content: "\2022";
	font-weight: bold;
	display: inline-block;
	width: 1em;
	margin-left: -1em;
	color: var(--default-font-color);
	font-size: 22px;
}

#videoTestata {
	margin-top: -2px;
	padding-top: 0;
}

@media (min-width: 768px) {
	#videoTestata {
		padding-top: 45px;
	}
}

.video-big {
	width: 100%;
	height: 350px;
	margin: 0 0 20px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	/*box-shadow: 0px 2px 50px 0px rgba(0, 0, 0, 0.30);*/
}

@media (min-width: 768px) {
	.video-big {
		height: 550px;
	}
}

.overlay-big {
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, rgba(29, 28, 28, 0.00) 0%, #1D1C1C 100%);
	position: relative;
}

.info-video-big {
	position: absolute;
	width: inherit;
	bottom: 0;
	padding: 10px 24px 24px 48px;
}

.info-video-big-mobile {
	position: absolute;
	width: inherit;
	bottom: 0;
	padding: 0px 15px 15px 15px;
}

.ffc-video-big {
	position: absolute;
	bottom: 20px;
	right: 20px;
}

.ffc-video-big-mobile {
	position: absolute;
	bottom: 20px;
	right: 20px;
	max-width: 56px;
}

.v_1 {
	
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: 24px;
	letter-spacing: normal;
	color: #ffffff;
	margin-bottom: 5px;
}

.v_2 {
	
	font-size: 48px;
	font-style: normal;
	line-height: 60px;
	font-weight: 600;
	font-stretch: normal;
	letter-spacing: normal;
	color: #ffffff;
	display: inline-block;
}

.v_2_mobile {
	font-size: 32px;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.07;
	letter-spacing: normal;
	color: #ffffff;
	display: inline-block;
	margin-bottom: 5px;
}

.v_3 {
	font-size: 32px;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	line-height: 1;
	letter-spacing: normal;
	color: #ffffff;
}

.v_3_mobile {
	font-size: 20px;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	line-height: 1;
	letter-spacing: normal;
	color: #ffffff;
}

.v_4 {
	font-size: 13px;
	font-weight: 500;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.31;
	letter-spacing: normal;
	color: #ffffff;
}

.ul-azzurro li,
.testo_video {
	font-size: 13px;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	line-height: 24px;
	letter-spacing: normal;
	color: #ffffff;
}

.play-overlay {
	font-size: 70px;
	color: var(--default-font-color);
	background: transparent;
	top: 0;
	position: absolute;
	left: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
}

.video-big:hover .play-overlay {
	color: var(--default-font-color);
}

.slide100 {
	height: 550px;
	margin: 0 2px 0 0;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	transition: transform .2s;
	cursor: pointer;
}

.owl-bgHover .owl-item:hover {
	transform: scale(1.05);
	z-index: 9;
}

.owl-bgHover .owl-item:hover .overlay-slide {
	background: linear-gradient(180deg, rgb(29 28 28 / 51%) 0%, rgb(29 28 28 / 72%) 68.73%);
	padding: 180px 16px 24px 0;
	box-shadow: 0 2px 50px 0 rgba(0, 0, 0, 0.8);
}

.slider-w-100.owl-carousel .owl-item img {
	display: none;
	width: 100%;
}

.s_logo {
	max-width: 150px;
	padding-left: 20px;
	margin-bottom: 12px;
	display: none;
}

.guarda-ora {
	display: none;
}

.owl-item:hover .s_logo {
	display: block !important;
}

.owl-item:hover .guarda-ora {
	display: block !important;
}

.slider-w-100.owl-carousel .owl-stage-outer {
	padding-top: 20px;
	padding-bottom: 0;
}

#margin-slider {
	position: relative;
	margin-top: -80px;
	width: 100%;
	min-height: 81px;
	background: #ffffff
}

#margin-slider-mobile {
	position: relative;
	margin-top: -49px;
	width: 100%;
	min-height: 50px;
	background: #ffffff;
	margin-bottom: 31px;
}

.slider-w-100 {
	width: 100%;
	overflow: hidden;
	padding: 0;
}

.overlay-slide {
	background: linear-gradient(180deg, rgba(29, 28, 28, 0.00) 0%, rgba(29, 28, 28, 0.50) 68.73%);
	width: 100%;
	height: 100%;
	position: relative;
	padding: 290px 16px 33px 0;
}

.owl-item .overlay-slide .t_1 {
	height: 100px;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	line-clamp: 4;
	-webkit-box-orient: vertical;
}

.label-cate {
	padding: 10px 15.3px 10px 24px;
	background-color: rgb(255 255 255 / 40%);
	color: #ffffff;
	text-transform: uppercase;
	font-size: 15px;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.5;
	margin-bottom: 24px;
	display: inline-block;
	letter-spacing: 0.5px;
}

.v_length {
	border-radius: 2px;
	background-color: #ffffff;
	color: #1D1C1C;
	font-size: 11px;
	font-style: normal;
	font-weight: 600;
	text-align: center;
	margin: 0;
	position: absolute;
	bottom: 10px;
	right: 10px;
	float: right;
	min-width: 50px;
	height: 17px;
	align-items: center;
	justify-content: center;
	display: flex;
	gap: 4px;
}

.v_length1 {
	border-radius: 2px;
	background-color: #ffffff;
	font-size: 11px;
	font-style: normal;
	font-weight: 600;
	color: #1D1C1C;
	text-align: center;
	margin: 0px 10px;
	position: relative;
	top: -7px;
	min-width: 50px;
	height: 17px;
	align-items: center;
	justify-content: center;
	display: inline-flex;
	gap: 4px;
}

.v_length .fa-play,
.v_length1 .fa-play {
	color: var(--primary-color);
}

/*
	.t_1{
	font-size: 22px;
	font-weight: 500;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.17;
	letter-spacing: normal;
	color: #ffffff;
	padding-left: 20px;
	}
*/
.t_1 {
	font-size: 19px;
	font-weight: 500;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.3;
	letter-spacing: normal;
	color: #ffffff;
	padding-left: 20px;
}

.title-evidenza{
	font-style: normal;
	font-weight: 600;
	line-height: 60px; /* 125% */
	color: #ffffff;
}

.desc-evidenza{
	font-size: 18px;
	font-weight: 400;
	line-height: 33px; /* 183.333% */
	color: #ffffff;
}

.v_title {
	font-size: 18px;
	font-weight: 600;
	line-height: 24px;
	font-stretch: normal;
	font-style: normal;
	letter-spacing: normal;
	color: #ffffff;
	margin-bottom: 0;
	position: absolute;
	bottom: 6px;
	margin-right: 85px;
}

.t-section {
	font-size: 32px;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	line-height: 42px;
	letter-spacing: normal;
	color: #1D1C1C;
	margin-bottom: 25px;
}

.video-card {
	/*height: 220px;*/
	height: 325px;
	margin: 0;
	padding: 0;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	cursor: pointer;
}

.overlay-card {
	width: 100%;
	height: 100%;
	padding: 13px;
	position: relative;
	background: linear-gradient(180deg, rgba(29, 28, 28, 0.00) 0%, rgba(29, 28, 28, 0.50) 68.73%);
}

.v_desc {
	font-size: 14px;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	line-height: 20px;
	letter-spacing: normal;
	color: #1D1C1C;
	background-color: transparent;
	padding-top: 10px;
}

.v_desc,
.v_desc * {
	font-size: 14px !important;
}

.box-padding1 {
	padding-top: 60px;
}

.box-padding {
	padding-bottom: 60px;
}

.box-padding2 {
	padding-top: 60px;
	padding-bottom: 60px;
}

.v-autore {
	padding: 16px;
	border: solid 1px #e2e2e2;
	background-color: #fafbfc;
	position: relative;
}

.v_autore {
	font-size: 18px;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.3;
	letter-spacing: normal;
	color: var(--default-font-color);
	margin-bottom: 0;
	margin-top: 15px;
}

.a_foto {
	width: 120px;
	height: 120px;
	border: solid 3px #ffffff;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 500px;
	float: right;
}

.td-foto {
	width: 120px;
}

.hr-grigio {
	background: #e2e2e2;
	height: 1px;
	opacity: 1;
}

.hr-nero {
	background: #000000;
	height: 1px;
	opacity: 1;
	margin-top: 26px;
	margin-bottom: 38px;
}

.video-card.v-autore .hr-grigio {
	margin-right: 12px;
}

.cit_autore {
	
	font-size: 14px;
	font-weight: 300;
	font-stretch: normal;
	font-style: italic;
	line-height: 1.4;
	letter-spacing: normal;
	color: var(--default-font-color);
	margin-bottom: 0;
}

.sponsorizzato {
	padding: 5px 6px 3px;
	border-radius: 2px;
	background-color: #fff700;
	color: var(--default-font-color);
	text-transform: uppercase;
	font-size: 12px;
	width: 120px;
	text-align: center;
	bottom: 10px;
	position: absolute;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	font-weight: 500;
}

.v_sponsorizzato {
	padding: 5px 6px 3px;
	border-radius: 2px;
	background-color: #fff700;
	color: var(--default-font-color);
	text-transform: uppercase;
	font-size: 12px;
	width: 120px;
	text-align: center;
	top: 10px;
	position: absolute;
	right: 10px;
	font-weight: 500;
}

.slide-ospite {
	height: 300px;
	margin: 0 2px 0 0;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	transition: transform .2s;
}

@media (min-width: 1500px) {
	.slide-ospite {
		height: 380px;
	}
}

.overlay-ospite {
	background: linear-gradient(180deg, rgba(29, 28, 28, 0.00) 0%, rgb(29 28 28 / 21%) 68.73%);
	width: 100%;
	height: 100%;
	position: relative;
	padding: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
}

.owl-item:hover .overlay-ospite {
	background: linear-gradient(180deg, rgba(29, 28, 28, 0.00) 0%, rgb(29 28 28 / 21%) 68.73%);
	box-shadow: 0 0 47px 0 rgb(0 0 0 / 50%);
}

#slider-ospiti .owl-item:hover .overlay-ospite {
	box-shadow: 35px 0 47px 0 rgb(0 0 0 / 50%);
}

.slide-ospite .v_autore {
	color: #ffffff;
}

.num_autore {
	font-size: 14px;
	font-weight: 300;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.21;
	letter-spacing: normal;
	text-align: center;
	color: #ffffff;
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
}

.info-autore {
	display: none;
}

.owl-item:hover .overlay-ospite .info-autore {
	display: block;
}

.owl-linee .owl-stage {
	transform: translate3d(0px, 0px, 0px);
}

.owl-linee {
	margin-top: -25px;
}

.owl-linee .owl-stage-outer {
	padding-top: 60px;
	padding-bottom: 60px;
}

.owl-linee.owl-theme .owl-dots .owl-dot span {
	width: 20px;
	height: 4px;
	margin: 0;
	border-radius: 0px;
}

.owl-theme .owl-dots .owl-dot {
	display: inline;
}

.owl-linee.owl-theme .owl-nav.disabled+.owl-dots {
	margin-top: 8px;
}

.owl-linee .owl-prev,
.owl-linee .owl-next {
	position: absolute !important;
	top: 42%;
	color: #ffffff !important;
	height: 48px;
	width: 48px;
	border-radius: 0 !important;
	font-size: 30px !important;
	background: rgba(29, 28, 28, 0.70) !important;
	box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.25) !important;

}

.owl-linee .owl-prev {
	/* display: none !important;  */
	/* visibility: hidden;  */
	left: 40px !important;
}

.owl-linee .owl-next {
	visibility: hidden;
	right: 40px !important;
}

.owl-linee .owl-nav {
	margin-top: 0px;
}

.bgGrigio .btn-more {
	background-color: #ffffff;
}

.play-card {
	font-size: 45px;
	display: none;
}

.video:hover .overlay-card,
.video:hover .overlay-small {
	background-color: rgba(0, 47, 64, 0.6);
}

.video:hover .v-autore {
	background-color: rgb(0 47 64 / 18%);
}

.video:hover .play-card {
	display: flex;
}

.video-small .video-card {
	height: 270px;
}

@media (min-width: 768px) {
	.video-small .video-card {
		height: 151px;
	}
}

.video-small .v_desc {
	display: none;
}

#edizioni_precedenti .video-small {
	border-right: 2px solid var(--primary-color);
}

.playlist {
	height: 200px;
	border-radius: 0;
	background-color: rgba(0, 47, 64, 0.8);
	margin: 0px;
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	cursor: pointer;
}

.overlay-playlist {
	height: 100%;
	width: 100%;
	padding-bottom: 44px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
	border-radius: 0;
	background-color: rgba(0, 47, 64, 0.8);
}

.nome_playlist {
	font-size: 20px;
	font-weight: 500;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.3;
	letter-spacing: normal;
	text-align: center;
	color: #ffffff;
	margin-bottom: 0;
	padding: 0px 10px;
}

.bottom-playlist {
	padding: 10px 16px 10px;
	background-color: var(--default-font-color);
	border-radius: 0;
	position: absolute;
	width: 100%;
	bottom: 0;
}

.ico-playlist {
	display: block !important;
	width: 24px !important;
	float: left;
}

.num_playlist {
	font-size: 14px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.21;
	letter-spacing: normal;
	text-align: right;
	color: #ffffff;
	margin-top: 4px;
	float: right;
	margin-bottom: 0;
}

.no-padding-top-bottom.slider-w-100.owl-carousel .owl-stage-outer {
	padding-top: 40px;
	padding-bottom: 40px;
}

.piu-visti {
	width: 100%;
	border-bottom: 1px solid #CAD1DD;
	padding-bottom: 12px;
	padding-top: 20px;
}

.overlay-piu-visti {
	background: linear-gradient(180deg, rgba(29, 28, 28, 0.00) 0%, #1D1C1C 100%);


	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
}

.pv_img {
	width: 100px;
	height: 57px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	position: relative;
}

.pv_titolo {
	font-size: 16px;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	line-height: 26px;
	letter-spacing: normal;
	color: #1D1C1C;
}

.pv_num {
	font-size: 60px;
	font-weight: 300;
	font-stretch: normal;
	font-style: normal;
	line-height: 64px;
	letter-spacing: normal;
	text-align: right;
	color: var(--primary-color);
}

#video-del-mese {
	border: 1px solid var(--primary-color);
	background-color: var(--default-font-color);
}

#video-del-mese .v_desc {
	color: #1D1C1C;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
}

#t-video-del-mese {
	font-weight: 500;
}

.tx_1 {
	font-size: 60px;
	font-weight: 300;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.07;
	letter-spacing: normal;
	color: var(--default-font-color);
}

.tx_2 {
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 33px;
	color: #1D1C1C;
}

.tx_3 {
	font-size: 20px;
	font-weight: 300;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.07;
	letter-spacing: normal;
	color: var(--default-font-color);
	margin-bottom: 5px;
}

.tx_4 {
	font-size: 15px;
	font-weight: 300;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.5;
	letter-spacing: normal;
	color: var(--default-font-color);
	margin-bottom: 5px;
}

.btnarrow {
	height: 53px;
	width: 53px;
}

.control-custom {
	padding: 10px 24px 10px 24px;
	border-radius: 0;
	border: solid 1px #E2E2E2;
	background-color: #ffffff;
	height: 50px;
	font-style: italic;
	color: #bdbdbd;
}

.control-custom::placeholder {
	color: #bdbdbd;
	opacity: 1;
}

.control-custom:-ms-input-placeholder {
	color: #bdbdbd;
}

.control-custom::-ms-input-placeholder {
	color: #bdbdbd;
}

#newsletter {
	background-color: #DEF5CC;
	padding-top: 60px;
	padding-bottom: 60px;
	background-image: url('/assets/images/smarthpone-utilizzato-da-persona.jpg');
	background-repeat: no-repeat;
	background-position: left -260px center;
	background-size: cover;
}

.label-custom {
	margin-top: 19px;
	font-size: 15px;
	font-weight: 300;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.3;
	letter-spacing: normal;
	color: var(--default-font-color);
}

.tag-search {
	text-align: center;
	margin-top: 10px;
}
.tag-card {
	padding: 5px 10px;
	margin-top: 5px;
	border-radius: 18.5px;
	font-size: 14px;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.57;
	letter-spacing: normal;
	text-align: center;
	cursor: pointer;
}

.tag-header {
	padding: 8px 23px;
	border-radius: 18.5px;
	font-size: 14px;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.57;
	letter-spacing: normal;
	text-align: center;
	cursor: pointer;
}

.tag-header-cittadino {
	background-color: #ffffa2;
    color: #f9c600;
}

.tag-header-professionista {
	background-color: #d7f7ea;
    color: var(--default-font-color);
}

.tag-search .tag:hover {
	background-color: #dceef7;
}

.tag-search .tag {
	margin: 10px 7px;
	display: inline-block;
	background-color: var(--sixth-color);
	color: var(--primary-color);
	padding: 8px 23px;
	border-radius: 18.5px;
	font-size: 14px;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.57;
	letter-spacing: normal;
	text-align: center;
	cursor: pointer;
}

.tag-search .tag:hover {
	background-color: var(--sixth-color);
}

.fascia-blu {
	background: #1D1C1C;
	font-size: 11px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.45;
	letter-spacing: normal;
	color: #f6f7f9;
	text-align: center;
	padding: 16px 0px;
	margin-top: 10px;
}

.tx_footer {
	font-size: 13px;
	font-style: normal;
	font-weight: 400;
	font-stretch: normal;
	letter-spacing: normal;
	line-height: normal;
	color: #1D1C1C;
}

.social {
	margin-top: 23px;
}

.logo-federfarma {
	width: 200px;
}

.pag_servizio {
	font-size: 12px;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.83;
	letter-spacing: normal;
	color: var(--default-font-color);
}

footer .label-custom {
	margin-top: 9px;
	font-size: 14px;
}

.pag_servizio a {
	color: var(--default-font-color);
}

.pag_servizio a:hover {
	text-decoration: underline;
}

.space {
	color: #c4c4c4;
	font-weight: 500;
	margin-left: 10px;
	margin-right: 10px;
}

footer .control-custom {
	height: 43px;
	font-size: 13px;
}

footer .btnarrow {
	height: 39px;
}

.ico-social {
	margin-right: 5px;
}

.no-pad-top .box-padding2 {
	padding-top: 0;
}

.no-scroll {
	margin: 0;
	height: 100%;
	overflow: hidden;
}

.video-big {
	margin-bottom: 2px;
}

.c_1 {
	font-size: 32px;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	line-height: 2;
	letter-spacing: normal;
	color: #ffffff;
}

.c_2 {
	
	font-size: 16px;
	font-weight: 300;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.75;
	letter-spacing: normal;
	color: #ffffff;
}

.sottocategorie .tag-search {
	text-align: left;
	margin-top: 0;
}

.sottocategorie .tag-search .tag {
	margin-left: 0;
	margin-right: 10px;
}

.tag.attivo {
	background-color: var(--default-font-color);
	color: #ffffff;
}

#paginazione {
	margin-top: 0px;
	margin-bottom: 70px;
	text-align: center;
}

#paginazione .nav-page {
	display: inline-block;
}

#paginazione .box-pg {
	display: inline-block;
}

#paginazione .ico-pag {
	cursor: pointer;
	background: #f6f7f9;
	border-radius: 18.5px;
	height: 42px;
	border: 5px solid #f6f7f9;
	margin: 0px 10px;
}

#paginazione .indietro,
#paginazione .avanti {
	padding-left: 7px;
	padding-right: 5px;
}

#paginazione .controlli {
	cursor: pointer;
	background: #f6f7f9;
	border-radius: 18.5px;
	height: 42px;
	padding: 9px 23px 7px 23px;
	display: inline-block;
	font-size: 14px;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.57;
	letter-spacing: normal;
	text-align: center;
	color: var(--default-font-color);
}

#paginazione .pagine {
	width: 153px;
}

.margin-video {
	margin-bottom: 0px;
}

.no-risultati {
	font-weight: 400;
	text-align: center;
	margin-top: 50px;
	margin-bottom: 50px;
	font-style: italic;
}

.cont_classifica {
	font-size: 45px;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.07;
	letter-spacing: normal;
	text-align: center;
	color: var(--default-font-color);
	padding-top: 6px;
	margin-right: 10px;
}

.title-pad {
	padding-top: 20px;
	padding-bottom: 20px;
}

.container-m-left {
	padding-left: 20px;
}

.testata-foglia {
	padding-bottom: 0px;
}

.v_titolo {
	font-size: 24px;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.42;
	letter-spacing: normal;
	color: var(--default-font-color);
}

.v_datapub {
	font-size: 14px;
	font-weight: 700;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.45;
	letter-spacing: normal;
	color: var(--default-font-color);
	display: inline;
	margin-right: 10px;
}

.tag-small {
	margin: 0px 7px;
	display: inline-block;
	background-color: #f6f7f9;
	color: var(--default-font-color);
	padding: 4px 23px;
	border-radius: 18.5px;
	font-size: 12px;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.57;
	letter-spacing: normal;
	text-align: center;
}

.v_text {}

.v_text ul {
	list-style: none;
	padding-left: 20px;
	margin-bottom: 0;
}

.v_text ul li::before {
	content: "\2022";
	font-weight: bold;
	display: inline-block;
	width: 1em;
	margin-left: -1em;
	color: var(--default-font-color);
	font-size: 22px;
}

.box-dati {
	padding-top: 40px;
	padding-bottom: 50px;
}

.condividi {
	font-size: 20px;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.3;
	letter-spacing: normal;
	color: var(--default-font-color);
}

.box-condivisione {
	background-color: #fafbfc;
}

.tx_playlist {
	font-size: 18px;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.5;
	letter-spacing: normal;
	color: var(--default-font-color);
	margin-top: 25px;
	margin-bottom: 7px;
}

.prossimi_video {
	font-size: 16px;
	font-weight: normal;
	font-stretch: normal;
	font-style: italic;
	line-height: 1.38;
	letter-spacing: normal;
	text-align: left;
	color: #757575;
	margin-bottom: 10px;
	padding-left: 20px;
}

.tag-rubrica {
	padding: 10px 18.8px 10px 27px;
	background-color: #fafbfc;
	color: var(--default-font-color);
	font-size: 16px;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.5;
	letter-spacing: normal;
	text-transform: uppercase;
	display: inline-block;
}

.embed_video2 {
	padding-bottom: 30px;
	margin-top: 24px;
}

.box-tag-rubrica {
	width: 100%;
	margin-bottom: 25px;
}

#box-dati-playlist {
	padding-bottom: 60px;
}

.correlato {
	margin-right: 20px;
	position: relative;
	padding: 16px 20px 0px 0px;
}

#scroll_correlati {
	padding-top: 10px;
}

.ico-play {
	position: absolute;
	top: 47%;
	font-size: 11px;
	left: 7px;
	color: #000000;
}

.tab-pad-c {
	margin-left: 20px;
	border-bottom: 1px solid #e2e2e2;
	padding-bottom: 16px;
}

.c_pointer {
	cursor: pointer !important;
}

.img-correlato {
	width: 120px;
	height: 68px;
	margin-right: 10px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.t-correlato {
	font-size: 14px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.43;
	letter-spacing: normal;
	color: var(--default-font-color);
}

.overlay-correlato {
	width: 100%;
	height: 100%;
	padding: 13px;
	position: relative;
	background: linear-gradient(180deg, rgba(29, 28, 28, 0.00) 0%, #1D1C1C 100%);


}

#scroll_correlati::-webkit-scrollbar {
	width: 5px;
}

#scroll_correlati::-webkit-scrollbar-track {
	background: #f1f1f1;
}

#scroll_correlati::-webkit-scrollbar-thumb {
	background: #869791;
}

#scroll_correlati::-webkit-scrollbar-thumb:hover {
	background: var(--primary-color);
}

#scroll_correlati .hr-grigio {
	margin: 25px 0;
}

.paginazione-mobile {
	margin-top: 0px;
	margin-bottom: 70px;
	text-align: right;
}

.paginazione-mobile .indietro,
.paginazione-mobile .avanti {
	padding-left: 7px;
	padding-right: 5px;
}

.paginazione-mobile .ico-pag {
	cursor: pointer;
	background: #f6f7f9;
	border-radius: 18.5px;
	height: 36px;
	border: 5px solid #f6f7f9;
	margin: 0px 5px;
}

.paginazione-mobile .box-pg {
	display: inline-block;
}

.cerca {
	font-size: 32px;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	line-height: 1;
	letter-spacing: normal;
	color: #ffffff;
	text-align: center;
}

.fascia-ricerca {
	background-color: var(--default-font-color);
}

.form-control-big {
	width: 100%;
	height: 56px;
	padding: 15px 60px 15px 32px;
	border-radius: 44px;
	border: solid 1px #dcdcdc;
	background-color: #ffffff;
	display: block;
	margin: 0 auto;
}

.li-cerca.active .ico-search {
	background-color: var(--default-font-color);
}

.box-control-big {
	padding: 0;
	display: block;
	margin: 45px auto;
	position: relative;
	width: 90%;
}

.fa.vai {
	position: absolute;
	color: #dcdcdc;
	top: 24%;
	right: 20px;
	font-size: 30px;
	cursor: pointer;
}

.tag-search.p_ricerca {
	text-align: left;
}

.tag-search.p_ricerca .tag {
	margin: 8px 0px;
	display: table;
}

.hashtag {
	font-size: 16px;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	color: var(--default-font-color);
	display: table;
	margin-bottom: 8px;
}

.g-5,
.gx-5 {
	--bs-gutter-x: unset;
}

#slider-playlist .playlist {
	margin: 0px 10px 0px 0px;
}

#menu_mobile {
	height: 68px;
	/*
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	*/
	display: flex;
	align-items: center;	
	z-index: 999;
	margin-bottom: 0;
	background-color: #ffffff;
	width: 100%;
}

body {
	/*padding-top: 68px;*/
}

@media (min-width: 992px) {
	body {
		/*padding-top: 115px;*/
	}
}

.attivo_video_vis {
	background: #ececec;
}

.fa-circle.point {
	color: var(--default-font-color);
	font-size: 9px;
	margin-right: 5px;
	position: relative;
	top: -2px;
}

.custom-switch .form-check-input {
	margin-left: 5px;
	margin-right: 0;
	float: unset;
	height: 22px;
	margin-top: 0;
	width: 40px;
}

.custom-switch .form-check-input:checked {
	background-color: var(--default-font-color);
	border-color: var(--default-font-color);
}

.custom-switch .form-check-input:focus {
	box-shadow: none;
}

.custom-switch .form-check-label {
	font-size: 12px;
	font-weight: 500;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.45;
	letter-spacing: normal;
}

.jssocials-share {
	display: inline-block;
	vertical-align: top;
	margin: 0px 30px 25px 0px;
	border: 2px solid #000000;
	padding: 6px 17px;
	min-width: 150px;
	text-align: center;
}

.txt-social {
	font-size: 14px;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	position: relative;
	top: 1px;
	margin-left: 11px;
}

.jssocials-share-email {
	border: 2px solid var(--primary-color);
}

.jssocials-share-facebook {
	border: 2px solid #3b5998;
}

.jssocials-share-twitter {
	border: 2px solid #00aced;
}

.jssocials-share-linkedin {
	border: 2px solid #007bb6;
}

.owl-theme .owl-dots .owl-dot span {
	background: #E0E4EB !important;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
	background: var(--primary-color) !important;
}

.bootbox-close-button.close{
	display: none;
}

@media (max-width: 768px) {
	.centraVertTab {
		display: flex;
		justify-content: center;
		align-items: center;
		margin: 0 auto;
	}
	.search-modal__logo {
		max-height: 80px !important;
	}
}

@media (max-width: 576px) {
	.text-center-mobile {
		text-align: center;
	}

	.container-no-pad {
		width: 100%;
		padding: 0;
	}

	.pad-cate-mobile {
		padding-left: 15px;
		padding-right: 15px;
	}

	.container-no-pad .row {
		margin: 0;
	}

	.container-no-pad .col-12 {
		padding: 0;
	}
}

@media (min-width: 768px) {
	.video-big {
		margin: 0 0 48px;
	}

	.owl-linee .owl-next {
		visibility: visible;
	}

	.owl-pad-sx .owl-stage-outer {
		padding-left: 80px;
		margin-left: -80px;
	}

	.slider-w-100.owl-carousel .owl-stage-outer {
		padding-top: 70px;
		padding-bottom: 80px;
	}

	.video-big {
		margin-bottom: 2px;
	}

	.vedi-tutti {
		margin-top: 25px;
	}

	.owl-linee.owl-theme .owl-dots .owl-dot span {
		width: 40px;
	}

	.btnarrow {
		width: unset;
	}

	.tag-search .tag {
		margin: 8px 18px;
	}

	.container-m-left {
		padding-left: 40px;
	}

	.title-pad {
		padding-right: 30px;
		padding-top: 0px;
		padding-bottom: 0px;
	}

	#paginazione {
		margin-top: 25px;
	}

	.c_1 {
		font-size: 40px;
		line-height: 2;
	}

	.box-dati-sx {
		padding-right: 90px;
	}

	.v_titolo {
		font-size: 32px;
		line-height: 1.56;
	}

	.box-condivisione .box-dati {
		padding-left: 40px;
	}

	.bgBoxVideo {
		background: linear-gradient(to right, white 50%, #fafbfc 0%);
	}

	.embed_video {
		padding-bottom: 50px;
	}

	.tx_playlist {
		font-size: 24px;
		margin-top: 40px;
		margin-bottom: 15px;
	}

	#scroll_correlati {
		overflow-y: scroll;
	}

	.g-5,
	.gx-5,
	.gy-5 {
		--bs-gutter-x: 3rem;
	}

	.margin-video {
		margin-bottom: 45px;
	}

	.centraVertTablet {
		display: flex;
		justify-content: center;
		align-items: center;
		margin: 0 auto;
		margin-top: 20px;
	}

	#newsletter {
		/*
		background-position: left -90px center;
		background-size: contain;
		*/
	}

	.testata-cate {
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.img-cate {
		position: relative;
        top: 85px;
	}
}

@media (min-width: 992px) {
	.c_1 {
		font-size: 60px;
		line-height: 1.07;
	}

	.box-control-big {
		width: 768px;
	}

	.p-right {
		padding-right: 1.5rem;
	}

	.p-left {
		padding-left: 1.5rem;
	}

	.centraVertTablet {
		display: unset;
		justify-content: unset;
		align-items: unset;
		margin: unset;
		margin-top: unset;
	}

	#newsletter {
		background-position: left center;
	}
}


.play-slider{
	display: inherit !important;
	width: auto !important;
}


/* Sezione 4 feature: sfondo tinta unita */
.feature4-section {
  background: #F6F7F9;
  padding: 1rem;
}

/* Card immagine con overlay scuro in BASSO → trasparente in alto */
.feature4-card {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  background-size: cover;
  background-position: center;
  color: #fff;
  text-decoration: none;
  overflow: hidden;
  /* crea contesto per z-index interni */
}

/* L’overlay sta SOTTO al titolo */
.feature4-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0; /* sotto al titolo */
  pointer-events: none;
  background: linear-gradient(
    to top,
    rgba(0,0,0,0.85) 0%,
    rgba(0,0,0,0.60) 35%,
    rgba(0,0,0,0.00) 100%
  );
}

.feature4-card__title {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  padding: .75rem 1rem;
  margin: 0;
  font-weight: 800;
  line-height: 1.2;
  font-size: 1.0625rem;
  text-shadow: 0 2px 8px rgba(0,0,0,.5);
  z-index: 1; /* sopra all’overlay */
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Owl dots (opzionale) */
#feature4-owl .owl-dots .owl-dot span { opacity: .4; }
#feature4-owl .owl-dots .owl-dot.active span { opacity: 1; }

.menu-infobar {
  border-top: 1px solid var(--brand-border, #E0E4EB);
  background: #fff;
}

.menu-infobar .btn-search {
  border: 0;
  background: transparent;
  padding: 0;
  line-height: 0;
  color: #333;
}
.menu-infobar .btn-search svg {
  width: 22px;
  height: 22px;
  display: block;
  fill: currentColor;
}

/* ==== Fullscreen Search Modal (centrata, proporzionata, no overflow) ==== */
.search-modal{
  position: fixed;
  inset: 0;
  z-index: 1060;
  opacity: 0;
  visibility: hidden;
  transition: opacity .25s ease, visibility .25s ease;
  overflow: hidden; /* evita scroll orizzontale sotto */
}
.search-modal.is-open{
  opacity: 1;
  visibility: visible;
}

.search-modal__backdrop{
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.35);
}

.search-modal__panel{
  position: relative;
  width: 100%;
  height: 100%;
}

/* PANNELLO CONTENUTI — centrato e proporzionato */
.search-modal__content{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  box-sizing: border-box;               /* no overflow orizzontale */
  width: min(760px, 92vw);
  min-height: clamp(420px, 56vh, 640px);/* << PIÙ PROPORZIONATA */
  max-height: 88vh;                     /* resta dentro viewport */
  overflow: auto;                       /* scroll interno se serve */
  background: var(--fifth-color);
  padding: clamp(24px, 3.5vw, 40px) clamp(16px, 3vw, 32px);
  border: 0;
  box-shadow: 0 24px 64px rgba(0,0,0,.18);
  text-align: center;

  /* centratura del CONTENUTO interno */
  display: flex;
  flex-direction: column;
  align-items: center;                  /* centro orizzontale */
  justify-content: center;              /* centro verticale */
  gap: 12px;
}

/* Close */
.search-modal__close{
  position: absolute;
  top: 10px; right: 12px;
  background: transparent; border: 0; padding: 8px; line-height: 0;
  cursor: pointer; color:#333;
}

/* Testi */
.search-modal__logo  { max-height: 105px; }
.search-modal__title { margin: 12px 0 0; font-weight: 800; font-size: 1.25rem; line-height: 1.2; }
.search-modal__desc  { margin: 0 0 8px; color:#fff; }

/* Form: input full, bottone sotto e centrato */
.input-data-custom{
	border-radius: 0;
	padding-top: 0.85rem;
	padding-bottom: 0.85rem;
}

.search-modal__form{
  width: min(720px, 100%);
  margin: 8px auto 0;
}
.search-modal__input{
  width: 100%;
  height: 50px;
  padding: 0 14px;
  border: 1px solid #ddd;
  outline: none;
}
.search-modal__input:focus{
  border-color: #0AA27A;
  box-shadow: 0 0 0 2px rgba(10,162,122,.12);
}
.search-modal__btn{
  display: block;
  margin: 12px auto 0;
  height: 50px;
  padding: 0 16px;
  border: 0;
  background: #0AA27A;
  color: #fff;
  font-weight: 700;
  cursor: pointer;
}

.search-modal__error{
  margin-top: 8px; color:#B00020; font-size: .9rem; display:none;
}

/* Mobile: leggermente più alta, sempre centrata e dentro viewport */
@media (max-width: 576px){
  .search-modal__content{
    width: 94vw;
    min-height: 70vh;                    /* proporzione su telefoni */
    max-height: 92vh;
  }
  .fs-48{
	font-size: 25px !important;
	line-height: 28px !important;
  }
  .text-xs-center{margin: 0 auto !important;}
  .feature4-card__title{
	bottom: 10px;
	padding: 0.75rem 0.5rem;
  }
  .px-small-xs{
	padding-left: 0.5rem !important;
	padding-right: 0.5rem !important;
  }
}

/* blocca lo scroll pagina quando aperta */
body.search-modal-open{ overflow: hidden; }
