.premium strong,
.premium b {
	color:#000 !important;
}
.premium a {
	color:#206FB7;
}
html .bg-color-light,
html .bg-light {
  background-color:#fff !important;
}
html .bg-color-dark,
html .bg-dark {
  background-color:#000 !important;
}
html .bg-color-grey,
html .bg-grey {
  background-color:#EFF2F4 !important;
}
html .bg-color-primary,
html .bg-primary {
  background-color:#97D700 !important;
}
html .bg-color-green,
html .bg-green {
  background-color:#0F4C27 !important;
}
html .bg-color-premium,
html .bg-premium {
  background-color:#206FB7 !important;
}
html .bg-highschool {
  background-color:#5F2774 !important;
}

.rcp_blu        { color: #0000FF !important; }
.rcp_azzurro    { color: #00B4D8 !important; }
.rcp_giallo     { color: #E0B000 !important; }
.rcp_verde      { color: #358D44 !important; }
.rcp_arancione  { color: #FF6B00 !important; }
.rcp_rosso      { color: #D62828 !important; }

html .bg-color-light-grey,
html .bg-light-grey {
  background-color:#F5F5F5 !important;
}
.font-weight-black {
  font-weight:900 !important;
}
.font-weight-extrabold {
  font-weight:800 !important;
}
.font-weight-bold {
  font-weight:700 !important;
}
.font-weight-semibold {
  font-weight:600 !important;
}
.font-weight-medium {
  font-weight:500 !important;
}
.font-weight-normal {
  font-weight:400 !important;
}
.text-light {
  color:#fff !important;
}
.text-dark {
  color:#000 !important;
}
.text-grey {
  color:#9AA3B5 !important;
}
.text-primary {
  color:#97D700 !important;
}
.text-secondary {
  color:#4D4D4D !important;
}
.text-tertiary {
  color:#54595f !important;
}
.text-quaternary {
  color:#8c8c8c !important;
}
.text-premium {
  color:#206FB7 !important;
}
.text-gold {
  color:#DDBB78 !important;
}
.border-primary {
	border-color:#97D700 !important;
}
.border-grey {
	border-color:#9AA3B5 !important;
}
.border-premium {
	border-color:#206FB7 !important;
}
.border-gold {
	border-color:#DDBB78 !important;
}
.border-radius5 {
  border-radius:5px !important;
  overflow:hidden;
}
.border-radius10 {
  border-radius:10px !important;
  overflow:hidden;
}
.border-radius15 {
  border-radius:15px !important;
  overflow:hidden;
}
.border-radius-top15 {
  border-top-left-radius:15px;
  border-top-right-radius:15px;
  overflow:hidden;
}
.btn-gold,
.btn-gold:hover,
.btn-gold:active,
.btn-gold:focus {
  color: #fff !important;
  background-color: #DDBB78;
  border-color: #DDBB78;
}
.btn-premium,
.btn-premium:hover,
.btn-premium:active,
.btn-premium:focus {
  color: #fff !important;
  background-color: #206FB7;
  border-color: #206FB7;
}
hr.dark {
	border-top:2px solid #000;
	margin:5rem 0 3rem;
}
.line-height1 {
  line-height:1 !important;
}
.container-trinity {
  max-width:1600px;
}
.container-trinity {
  --bs-gutter-x:1.5rem;
  --bs-gutter-y:0;
  width:100%;
  padding-right:calc(var(--bs-gutter-x) * .5);
  padding-left:calc(var(--bs-gutter-x) * .5);
  margin-right:auto;
  margin-left:auto;
}
.text-13 {
	font-size:13px !important;
}
.text-20 {
	font-size:20px !important;
}
.text-24 {
	font-size:24px !important;
}
.text-32 {
	font-size:32px !important;
}
.text-36 {
	font-size:36px !important;
}
.text-40 {
	font-size:40px !important;
}
@media(max-width:575px) {
	.text-13 {
		font-size:10px !important;
	}
	.text-20 {
		font-size:14px !important;
	}
	.text-24 {
		font-size:17px !important;
	}
	.text-32 {
		font-size:22px !important;
	}
	.text-36 {
		font-size:25px !important;
	}
	.text-40 {
		font-size:28px !important;
	}
}
h1.grey {
  display:inline-block;
	color:#9AA3B5;
	padding-bottom:10px;
	border-bottom:1px solid #000;
}

.card.dn-left {
  padding:20px !important;
	overflow:hidden;
}
.card.dn-right {
  padding:0 !important;
	overflow:hidden;
	margin-bottom:0 !important;
}
.card.dn-left p i {
  font-size:20px;
  min-width:40px;
}
.card.dn-right form .form-select {
  padding:.75rem 2.25rem .75em .75rem;
}
.card.dn-right form .btn {
  padding:.9rem 0;
}
.card.dn-escursioni {
  padding:0 !important;
	overflow:hidden;
	margin-bottom:0 !important;
	text-align:center;
}

.owl-sistemazione .owl-prev, .owl-next,
.owl-scuola .owl-prev, .owl-next {
		position:absolute;
		top:50%;
		transform:translateY(-50%);
		display:block !important;
		border:0px solid black;
		background:#fff !important;
}
.owl-sistemazione .owl-prev,
.owl-scuola .owl-prev {
	left:-40px;
}
.owl-sistemazione .owl-next,
.owl-scuola .owl-next {
	right:-40px;
}
.owl-sistemazione .owl-prev i,
.owl-sistemazione .owl-next i,
.owl-scuola .owl-prev i,
.owl-scuola .owl-next i {
	transform:scale(2);
	color: #000;
}
@media(max-width:1199px) {
	.owl-sistemazione .owl-prev,
	.owl-scuola .owl-prev	{
		left:-35px;
	}
	.owl-sistemazione .owl-next,
	.owl-scuola .owl-next	{
		right:-35px;
	}
}
@media(max-width:999px) {
	.owl-sistemazione .owl-prev,
	.owl-scuola .owl-prev	{
		left:-30px;
	}
	.owl-sistemazione .owl-next,
	.owl-scuola .owl-next	{
		right:-30px;
	}
}
@media(max-width:575px) {
	.owl-sistemazione .owl-prev, .owl-next,
	.owl-scuola .owl-prev, .owl-next	{
		display:none !important;
	}
}

.btn-dark-green {
	background-color:#0F4C27;
	color:#fff;
	padding:.75rem 1rem !important;
}
.btn-dark-green:hover {
	background-color:#97D700;
}
.btn-light-green {
	background-color:#fff;
	color:#97D700;
}
.btn-light-green:hover {
	background-color:#e2e6ea;
}
.btn-big {
	padding: 1rem 4rem !important;
}

.table-privacy > :not(caption) > * > * {
  padding:1rem 1rem !important;
}

.gradient-black::after {
	width:100%;
	content:'';
	display:block;
	position:absolute;
	top:0;
	left:0;
	background:rgb(255,255,255);
	background:linear-gradient(180deg, rgba(255,255,255,0) 40%, rgba(0,0,0,1) 100%);
	height:100%;
}

/* patch col 5 custom */
.col-1-5,
.col-sm-1-5,
.col-md-1-5,
.col-lg-1-5,
.col-xl-1-5,
.col-2-5,
.col-sm-2-5,
.col-md-2-5,
.col-lg-2-5,
.col-xl-2-5,
.col-3-5,
.col-sm-3-5,
.col-md-3-5,
.col-lg-3-5,
.col-xl-3-5,
.col-4-5,
.col-sm-4-5,
.col-md-4-5,
.col-lg-4-5,
.col-xl-4-5 {
  position:relative;
  min-height:1px;
  width:100%;
  padding-right:15px;
  padding-left:15px
}
.col-1-5 {
  flex:0 0 20%;
  max-width:20%
}
.col-2-5 {
  flex:0 0 40%;
  max-width:40%
}
.col-3-5 {
  flex:0 0 60%;
  max-width:60%
}
.col-4-5 {
  flex:0 0 80%;
  max-width:80%
}
@media(min-width:576px) {
  .col-sm-1-5 {
	flex:0 0 20%;
	max-width:20%
  }
  .col-sm-2-5 {
	flex:0 0 40%;
	max-width:40%
  }
  .col-sm-3-5 {
	flex:0 0 60%;
	max-width:60%
  }
  .col-sm-4-5 {
	flex:0 0 80%;
	max-width:80%
  }
}
@media(min-width:768px) {
  .col-md-1-5 {
	flex:0 0 20%;
	max-width:20%
  }
  .col-md-2-5 {
	flex:0 0 40%;
	max-width:40%
  }
  .col-md-3-5 {
	flex:0 0 60%;
	max-width:60%
  }
  .col-md-4-5 {
	flex:0 0 80%;
	max-width:80%
  }
}
@media(min-width:992px) {
  .col-lg-1-5 {
	flex:0 0 20%;
	max-width:20%
  }
  .col-lg-2-5 {
	flex:0 0 40%;
	max-width:40%
  }
  .col-lg-3-5 {
	flex:0 0 60%;
	max-width:60%
  }
  .col-lg-4-5 {
	flex:0 0 80%;
	max-width:80%
  }
}
@media(min-width:1200px) {
  .col-xl-1-5 {
	flex:0 0 20%;
	max-width:20%
  }
  .col-xl-2-5 {
	flex:0 0 40%;
	max-width:40%
  }
  .col-xl-3-5 {
	flex:0 0 60%;
	max-width:60%
  }
  .col-xl-4-5 {
	flex:0 0 80%;
	max-width:80%
  }
}

/* HOME PAGE */
#owl-hp {
  position:relative;
  min-height:64vh;
  display: block;
}
#owl-hp .owl-stage-outer {
  padding:0 !important;
}
#owl-hp .owl-slide {
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center;
  min-height:64vh;
  display:none;
}
#owl-hp .owl-slide::before {
  content:'';
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  z-index:2;
  background:#212529;
  opacity:.2;
  pointer-events:none;
  transition:ease opacity 300ms 100ms;
}
#owl-hp .owl-text {
  position:absolute;
  text-align:center;
  width:90%;
  bottom:2em;
  left:50%;
  transform:translate(-50%, -50%);
  z-index:3;
}
#owl-hp .owl-text h3 {
  font-size:2em;
  font-weight:600;
  color:#fff;
  margin-bottom:.25rem;
}
#owl-hp .owl-text h4 {
  font-size:1.5em;
  font-weight:600;
  color:#fff;
  margin-bottom:1rem;
}
#owl-hp .owl-text .btn {
  font-size:16px;
  padding:10px 15px !important;
}
#owl-hp .owl-dots {
  position:absolute;
  text-align:center;
  bottom:2.5rem;
  width:100%;
  -webkit-backface-visibility:hidden;
  -moz-backface-visibility:hidden;
  -ms-backface-visibility:hidden;
  backface-visibility:hidden;
}
#owl-hp .owl-dot {
  border-radius:50px;
  height:15px;
  width:15px;
  display:inline-block;
  background:#fff;
  margin-left:5px;
  margin-right:5px;
  border:2px solid #fff;
}
#owl-hp .owl-dot:hover {
  background:#97D700;
  border:2px solid #97D700;
}
#owl-hp .owl-dot.active {
  background:none;
}
.section-hp {
  padding:90px 0;
}
.section-foto {
  padding:80px 0;
}
.zeropad-top .section-hp {
	padding-top:0;
}
.zeropad-top .section-foto {
	padding-top:30px;
}
.zeropad-bottom .section-hp {
	padding-bottom:0;
}
.zeropad-bottom .section-foto {
	padding-bottom:30px;
}
.section-hp h1 {
  font-size:2em;
  margin-bottom:20px;
  line-height:1;
}
.section-hp-small {
  padding:40px 0;
}
.card:not(.exclude-css) {
  border-radius:15px;
  padding:25px 5px;
  height:100%;
}
.card-body:not(.exclude-css) i {
  color:#97D700;
  font-size:60px;
  margin-bottom:25px;
}
.card-body:not(.exclude-css) i.color-grey {
  color:#69727d;
}
.card-body:not(.exclude-css) i.color-premium {
  color: #206FB7 !important;
}
.card-title {
  font-size:20px;
  font-weight:500;
}
.card-text {
  font-size:16px;
}
.section-hp .title-box {
  font-size:20px;
}

/* BLOG ALTRI ARTICOLI */
.blog-art-col-altri .box-container-altri-2024 {
  position:relative;
  height:100%;
  overflow:hidden;
  text-align:center;
  border-top-left-radius:1rem;
  border-top-right-radius:1rem;
}
.blog-art-col-altri .box-category-altri-2024 {
  position:absolute;
  z-index:1;
  left:15px;
  top:15px;
  color:#fff;
  background-color:#97D700;
  text-transform:capitalize;
  font-size:12px;
  font-weight:600;
  border-radius:5px;
  padding:.5em 1.25em;
}
.blog-art-col-altri .box-container-altri-2024 img {
  /*opacity:.8;
  transition:.3s;*/
  margin-bottom:1.75rem;
}
.blog-art-col-altri .box-container-altri-2024:hover img {
  /*opacity:1;*/
}
.blog-art-col-altri .box-container-altri-text-2024 {
  padding:0 40px;
}
.blog-art-col-altri .box-container-altri-text-2024 h3 a {
  color:#4D4D4D;
  font-size:21px;
}
.blog-art-col-altri .box-container-altri-text-2024 p {
  line-height:1.5em;
  font-size:14px;
  color:#777;
}
.blog-art-col-altri .box-container-altri-text-2024 .post-date {
  color:rgba(61,68,89,0.5);
  font-size:15px;
}
.blog-art-col-altri .box-container-altri-2024 hr {
  border-top:1px solid rgba(61,68,89,0.5);
  margin:25px 0 10px;
}

/* BLOG POST NAVIGATION */
.post-navigation .post-navigation-link a {
  display:flex;
  align-items:center;
  max-width:100%;
}
.post-navigation  .post-navigation-arrow-prev {
  font-size:20px;
  padding-right:20px;
}
.post-navigation span.post-navigation-link-prev,
.post-navigation span.post-navigation-link-next {
  display:inline-flex;
  flex-direction:column;
  overflow:hidden;
  white-space:nowrap;
},
.post-navigation span.post-navigation-link-next {
  text-align:right;
}
.post-navigation span.post-navigation-prev-label,
.post-navigation span.post-navigation-next-label {
  font-size:16px;
  text-transform:uppercase;
}
.post-navigation span.post-navigation-prev-title,
.post-navigation span.post-navigation-next-title {
  color:#3d4459;
  font-size:18px;
  font-weight:300;
  overflow:hidden;
  text-overflow:ellipsis;
}
.post-navigation .post-navigation-separator-wrapper {
  text-align:center;
  height:100%;
}
.post-navigation .post-navigation-separator {
  background-color:rgba(159,163,173,0.2);
  width:2px;
  height:100%;
  margin:0 auto;
}
.post-navigation  .post-navigation-arrow-next {
  font-size:20px;
  padding-left:20px;
}
.post-navigation .post-navigation-next a {
  justify-content:flex-end;
}
.post-navigation .post-navigation-next {
  text-align:right;
}

/* OFFERTE */
.offerte-post-text {
  padding:20px 30px;
}
.offerte-post-text h4,
.offerte-post-text h4 a {
  color:#4D4D4D;
  font-size:18px;
  font-weight:600;
  text-transform:uppercase;
  margin-bottom:0;
}
.offerte-post-text p {
  margin-bottom:.25rem;
  line-height:1.5em;
  font-size:14px;
  color:#777;
}
.offerte-item-countdown-left p {
  font-size:20px;
  font-weight:400;
  text-decoration:underline;
  text-transform:uppercase;
  margin-bottom:20px;
}
.offerte-item-countdown-wrapper {
  display:flex;
  flex-direction:row;
  max-width:100%;
  justify-content:center;
  margin-right:auto;
  margin-left:auto;
}
.offerte-item-countdown-item {
  flex-basis:0;
  flex-grow:1;
  padding:20px 0;
  text-align:center;
  color:#4D4D4D;
}
.offerte-item-countdown-digits {
  display:block;
  font-size:69px;
}
.offerte-item-countdown-label {
  display:block;
  font-size:19px;
}
.offerte-item-countdown-right h3 {
  color:#4D4D4D;
  font-size:1.5em;
  font-weight:600;
  line-height:40px;
  margin-bottom:20px;
}
.offerte-item-countdown-right ul > li > p,
.offerte-item-countdown-right ul > li > p:last-child {
  margin-bottom:20px;
}


/* EVENTS */
.events-month-header {
  display:flex;
  align-items:center;
  margin-bottom:5px;
  margin-top:5px;
  font-size:20px;
  font-weight:600;
}
.events-month-header::after {
  background-color:#97D700;
  content:"";
  display:block;
  flex:auto;
  height:2px;
  margin-left:8px;
}
.events-date-area {
  padding:25px 0;
}
.events-date-area .events-mon, 
.events-date-area .events-day {
  display:block;
  text-transform:uppercase;
  font-weight:600;
  margin:0;
  font-size:16px;
  color:#97D700;
}
.events-date-area .events-day {
  font-size:24px;
  line-height:1.42;
  font-weight:700;
}
.events-content-box {
  padding:0 30px;
  border-left:3px solid #97D700;
  height:100%;
}
.events-content-box span.events-ev-day {
  color:#4D4D4D;
  font-size:24px;
  line-height:1.42;
  font-weight:700;
}
.events-content-box span.events-ev-mon,
.events-content-box span.events-ev-yer {
  color:#4D4D4D;
  font-size:20px;
  font-weight:600;
}
.events-ev-cate {
  margin-top:5px;
}
.events-evt-category {
  list-style:none;
  padding:0;
  margin:0;
  padding:0;
}
.events-each-cate {
  border:1px solid #a8e7ff;
  display:inline-block;
  padding:0 5px 2px;
  margin-bottom:5px;
}
.events-each-cate a {
  color:#002e3f;
  font-size:12px;
  line-height:normal;
}
.events-content-box .events-evt-title {
  margin:10px 0;
}
.events-content-box .events-evt-title a {
  font-size:18px;
  color:#4D4D4D;
  font-weight:700;
}
.events-content-box .events-evt-read-more {
  color:#97D700;
  font-size:14px;
}
.events-image {
  border-radius:15px;
}

/* PAGINA COLUMN */
.pagina-column {
  column-count:2;
  column-gap:50px;  
}
.pagina-column p {
  break-inside:avoid;  
}

/* ACCORDION */
h3.accordion-title {
  font-size:2em;
  line-height:40px;
}
.accordion-divider {
  border-top:1px solid #000;
  margin:0;
}
.accordion-flush .accordion-item {
  background:none;
}
.accordion-button {
  font-weight:700;
  color:#4D4D4D;
  background:none;
  line-height:normal;
}
.accordion-button:not(.collapsed) {
  background:none;
  color:#4D4D4D;
}
.accordion-button:focus {
  border-color:transparent;
  box-shadow:none;
}
.accordion-premium .accordion-item {
	background-color:#fff;
  border:1px solid #DDBB78 !important;
  border-radius:20px;
	margin-bottom:20px;
}
.accordion-premium .accordion-item:last-child {
	margin-bottom:0 !important;
}
.accordion-premium .accordion-item .accordion-button {
  color:#DDBB78 !important;
	box-shadow:none;
}
.accordion-premium .accordion-item .accordion-body {
  padding-top:0;
}
.accordion-premium .accordion-item .divider {
  background-color:#DDBB78;
	height:2px;
	margin-bottom:20px;
}
.accordion-premium .accordion-button::after {
--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23DDBB78'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23DDBB78'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
.accordion-individual button,
.accordion-individual .accordion-button:not(.collapsed) {
	background-color:#0F4C27;
	color:#fff;
	transition:border 300ms ease-out, border-radius 300ms ease-out;
}
.accordion-individual .accordion-button:not(.collapsed) {
	border-top-left-radius:20px;
	border-top-right-radius:20px;	
}
.accordion-individual .accordion-button::after {
--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.row-trinity-padding {
  padding-left:6%;
  padding-right:6%;
}
.content-editor section:not(.section-hp,.section-hp-small,.section-foto) {
  padding:145px 0;
}

.blog-row-2024 {
  padding-top:10rem;
  padding-bottom:8rem;
}
.blog-row-2024.first {
  padding-top:0 !important;
}
.blog-row-2024 h2 {
  font-size:30px;
  font-weight:600;
  margin-bottom:1.25rem;
  color:#4D4D4D;
}
.section-hp .box-container-blog-2024,
.blog-row-2024 .box-container-blog-2024 {
  position:relative;
  height:100%;
  overflow:hidden;
  border-radius:1rem;
  background-color:#fff;
}
.blog-row-2024 .box-category-title-2024 {
  position:absolute;
  z-index:1;
  right:15px;
  top:15px;
  color:#fff;
  background-color:#97D700;
  text-transform:uppercase;
  font-size:12px;
  font-weight:600;
  border-radius:35px;
  padding:.5em 1.25em;
}
.section-hp .box-container-blog-2024 img,
.blog-row-2024 .box-container-blog-2024 img {
  /*opacity:.8;
  transition:.3s;*/
}
.section-hp .box-container-blog-2024:hover img,
.blog-row-2024 .box-container-blog-2024:hover img {
  /*opacity:1;*/
}
.section-hp .box-container-text-2024,
.blog-row-2024 .box-container-text-2024 {
  padding:1.25em;
}

.blog-row-2024 .h2_blog_categoria {
	color:#4D4D4D;
	font-family:"Montserrat", Sans-serif;
	font-size:2em;
	font-weight:600;
	line-height:40px;
	margin-bottom:10px;
}
.blog-row-2024 .box-container-text-2024 h3,
.blog-row-2024 .box-container-text-2024 h3 a {
  font-size:18px;
  font-weight:600;
  text-transform:uppercase;
  margin-bottom:5px;
  color:#333;
}
.section-hp .box-container-text-2024 p,
.blog-row-2024 .box-container-text-2024 p, 
.section-hp .box-container-text-2024 p a,
.blog-row-2024 .box-container-text-2024 p a{
  font-size:18px;
  font-weight:600;
  margin-bottom:5px;
  color:#4D4D4D;
}
.blog-row-2024 .btn {
  font-size:16px;
  font-weight:600;
  padding:15px 25px 15px 25px;
}

/* ORIZZONTAL ITEM */
.orizzontal-item {
  display:flex;
  padding-top:2rem;
}
.orizzontal-item .row {
  margin-bottom:2rem;
}
.orizzontal-item .single-item {
  padding:20px 30px;
}
.orizzontal-item .single-item h2 {
  font-size:1.5em;
  font-weight:600;
  line-height:40px;
}

/* CARD */
.inner-awesome {
  display:flex;
  margin-bottom:25px;
  margin-left:auto;
  margin-right:auto;
  width:80px;
  height:80px;
  justify-content:center;
  border-radius:50%;
}
.inner-awesome i {
  font-size:40px !important;
  margin-bottom:0 !important;
  display:flex;
  justify-content:center;
  flex-flow:column nowrap;
}
.title-approfondimenti {
  font-size:16px;
  font-weight:700;
}
.title-programmi {
  font-size:20px;
  font-weight:500;
}

/* TABLE ASE */
.table-ase {
  font-size:.9em;
  margin-bottom:0;
}
.table-ase thead th {
  font-size:1em;
  font-weight:700;
  color:#fff;
  background-color:#97D700;
}

/* ALERT TRINITY */
.alert-trinity {
  color:#8a6d3b;
  background-color:#fcf8e3;
  padding:15px;
  border-left:5px solid #f9f0c3;
  position:relative;
  text-align:left;
}
.alert-trinity-title {
  display:block;
  font-weight:700;
}
.alert-trinity-text {
  font-size:13px
}
.alert-trinity-danger {
  color:#a94442;
  background-color:#f2dede;
  padding:15px;
  border-left:5px solid #e8c4c4;
  position:relative;
  text-align:left;
}

/* 404 */
.section-404 {
  padding:120px 0;
}
.section-404 .divider {
  padding-block-start:20px;
  padding-block-end:20px;
}
.section-404 .divider span {
  display:flex;
  margin:0;
  direction:ltr;
  width:60px;
  border-block-start:3px solid #e8e8e8;
}
.section-404 ul {
  list-style-type:none;
  margin:0;
  padding:0;
}
.section-404 ul > li {
  padding-bottom:20px;
}
.section-404 ul > li > a {
  width:100%;
}
.section-404 ul > li > a .icon-list-icon,
.section-404 ul > li > a .icon-list-text {
  color:#4D4D4D;
}
.section-404 ul > li > a .icon-list-icon {
  margin-right:20px;
  font-size:12px;
}
.section-404 ul > li > a:hover .icon-list-text {
  color:#97D700;
}

/* EMPOWER */
.empower-title-box-container {
  position:absolute;
  color:#000000;
  font-family:'Montserrat', Sans-serif;
  font-size:18px;
  font-weight:600;
  width:var( --container-widget-width, 50% );
  max-width:42%;
  --container-widget-width:50%;
  --container-widget-flex-grow:0;
  z-index:9;
}
.empower-title-box-text {
  margin:0 0 -25px 0;
  padding:25px;
  background-color:#FFFFFF;
  border-radius:10px;
  box-shadow:0 0 10px 0 rgba(0,0,0,0.5);
}
.empower-overlay {
  position:absolute;
  width:100%;
  height:100%;
  top:0;
  left:0;
  background-position:center center;
  opacity:0.04;
  transition:background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.empower-list {
  list-style-type:none;
  margin:0;
  padding:0;
}
.empower-list li {
  display:flex;
  margin-bottom:20px;
}
.empower-list li span {
  padding-right:15px;
  align-self:center;  
}
h2.big-size {
  color:#4D4D4D;
  font-size:55px;
  font-weight:900;
}
.form-empower .form-group {
  margin-bottom:1.5rem;
}
.form-empower .form-group .form-control {
  border-top:hidden;
  border-left:hidden;
  border-right:hidden;
  border-color:#E4E4E4;
  height:auto;
  padding:.5rem 1rem;
}

/* SCUOLAZOO */
.hero-scuolazoo {
  min-height:480px;
  position:relative;
  background-image:url('/public/scuolazoo/hero-scuolazoo.jpg');
  background-position:center center;
  background-size:cover;
  z-index: 1;
}
.hero-scuolazoo::before {
  content:'';
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  z-index:1;
  background-color:#000000;
  opacity:.27;
  pointer-events:none;
  transition:ease opacity 300ms 100ms;
}
.hero-scuolazoo .container {
  z-index:2;
}
.hero-scuolazoo h1 {
  font-size:45px;
  margin-bottom:.5rem;
}
.hero-scuolazoo-footer {
  position:relative;
  background-image:url('/public/scuolazoo/trinity-on-tour-sfondo.jpg');
  background-position:center center;
  background-size:cover;
  padding:2rem 0 1rem; 
}
.hero-scuolazoo-footer .icons {
  background-color:#FFFFFF;
  font-size:20px;
  border-radius:50%;
  padding:.5em;
  display:inline-block;
  line-height:1;
  transition:all .3s;
  color:#C4E45B;
  text-align:center;
  margin-bottom:1rem;
}
.hero-scuolazoo-footer .icons i {
  width:1em;
  height:1em;
  position:relative;
  display:block;
}
.hero-scuolazoo-footer .h6 {
  font-size:16px;
}
.hero-scuolazoo-chie {
  position:relative;
  background-image:url('/public/scuolazoo/trinity-on-tour-sfondo.jpg');
  background-position:center center;
  background-size:cover;
  padding:4rem 0; 
}
.hero-scuolazoo-quota {
  position:relative;
  background-image:url('/public/scuolazoo/sfondo-trinni.jpg');
  background-position:center center;
  background-size:cover;
  padding:4rem 0; 
}

.owl-day-by-day .container-day-by-day {
  display:flex;
  flex-direction:column;
  border:1px solid #eff2f4;
  min-height:540px;
}
.owl-day-by-day .container-day-by-day h5 {
  background:#97D700;
  text-align:center;
  font-size:25px;
  font-weight:700;
  width:50%;
  margin:-15px auto 30px auto;
  border-radius:10px;
  z-index:10;
}
.owl-day-by-day .container-day-by-day .text-day-by-day {
  margin:10px 20px;
}
.owl-day-by-day .container-day-by-day a.leggi-tutto {
  padding:0;
  margin:20px;
  text-transform:uppercase;
  text-decoration:underline;
}
.owl-day-by-day .owl-nav {
  text-align:right !important;
  margin-top:0;
}
.owl-day-by-day .owl-nav .owl-prev,
.owl-day-by-day .owl-nav .owl-next {
  background:none !important;
}
.owl-day-by-day .owl-nav .owl-prev::before {
  font-family:'Font Awesome 6 Free';
  font-weight:900;
  content:"\f053";
  position:relative;
  left:-1px;
  top:-1px;
  color:#000;
}
.owl-day-by-day .owl-nav .owl-next::before {
  font-family:'Font Awesome 6 Free';
  font-weight:900;
  content:"\f054";
  position:relative;
  left:1px;
  top:-1px;
  color:#000;
}


.owl-quota.owl-drag .owl-item .item {
  min-height:100%;
}
.owl-quota .owl-nav {
  margin-top:0 !important;
}
.owl-quota .owl-nav {
  top:50%;
  position:absolute;
  width:100%;
  margin-top:0;
  transform:translate3d(0, -50%, 0);
}
.owl-quota .owl-nav [class*="owl-"] {
  font-size:16px;
  margin:5px;
  padding:4px 7px;
  background:none;
  display:inline-block;
  border-radius:0;
}
.owl-quota .owl-nav .owl-prev {
  position:absolute;
  left:-2%;
  top:-20px;
  background:none !important;
}
.owl-quota .owl-nav .owl-prev::before {
  font-family:'Font Awesome 6 Free';
  font-weight:900;
  content:"\f053";
  position:relative;
  left:-1px;
  top:-1px;
}
.owl-quota .owl-nav .owl-next {
  position:absolute;
  right:-2%;
  top:-20px;
  background:none !important;
}
.owl-quota .owl-nav .owl-next::before {
  font-family:'Font Awesome 6 Free';
  font-weight:900;
  content:"\f054";
  position:relative;
  left:1px;
  top:-1px;
}
.container-quote {
  display:flex;
  padding-block-start:15px;
  padding-block-end:15px;
  background-color:#fff;
  border:1px solid #e1e8ed;
  border-radius:5px;
  padding-inline-start:15px;
  padding-inline-end:15px;
  min-height:85px;
}
.row-quote {
  display:flex;
  flex-direction:column;
  font-style:normal;
  line-height:1.5;
}
.row-quote p.title {
  font-size:16px;
  font-weight:700;
  color:#1c2022;
  margin-bottom:0;
  line-height:1.3;
}
.row-quote p.description {
  font-size:14px;
  font-weight:400;
  color:#697882;
  margin-bottom:0;
}
.row-quote-icon {
  display:inline-block;
  line-height:1;
  transition:all .3s;
  color:#97D700;
  font-size:17px;
  text-align:center;
  margin-inline-start:auto;
}
/* MEDIA QUERY MAX 1699PX */
@media(max-width:1699px) {
  .owl-quota .owl-nav {
	display:none !important;
  }
}


.premium-destinazioni {
  position:relative;
  height:100%;
  overflow:hidden;
  border:1px solid #EEEEEE;
  margin:0;
  padding:0;
  border-top-left-radius:15px;
  border-top-right-radius:15px;
 }
.premium-destinazioni hr {
  border:1px solid #000;
  width:50%;
  margin:10px auto;
  opacity:1;
}
.premium-destinazioni .elementor-icon-list-items {
  list-style-type:none !important;
  margin:0 0 1.5rem;
  padding:0 !important;
}
.premium-destinazioni .elementor-icon-list-items .elementor-icon-list-icon {
  margin-right:10px;
}

/* FOOTER */
#footer-2024 {
  background-color:#0F4C27;
  padding:4.5rem 8%;
}
#footer-2024 .logo img {
  max-width:240px;
}
#footer-2024 .info {
  padding-bottom:3rem;
  margin-bottom:4rem;
  border-bottom:1px solid #BDBBBB;
}
#footer-2024 .info .title {
  font-size:18px;
  font-weight:600;
  color:#BDBBBB;
  margin-top:3rem;
  margin-bottom:15px;
}
#footer-2024 .info p {
  margin-bottom:8px;
}
#footer-2024 .info p a {
  font-size:14px;
  color:#EFF2F4;
}
#footer-2024 .info p a i {
  color:#97D700;
  margin-right:8px;
}
#footer-2024 .info p a:hover {
  color:#97D700;
}
#footer-2024 .info ul.social {
  list-style-type:none;
  margin:0;
  padding:0;
}
#footer-2024 .info ul.social > li {
  display:inline-block;
  font-size:14px;
  margin-right:10px;
}
#footer-2024 .info ul.social > li:last-child {
  margin-right:0;
}
#footer-2024 .info ul.social > li a {
  color:#EFF2F4;
}
#footer-2024 .info ul.social > li a i {
  color:#97D700;
  margin-right:8px;
}
#footer-2024 .info ul.social > li a:hover {
  color:#97D700;
}
#footer-2024 .copyright {
  margin-bottom:1rem;
}
#footer-2024 .copyright p {
  font-size:14px;
  color:#EFF2F4;
  line-height:1.5;
}
.accordion-body .table.bg-transparent {
    --bs-table-bg: transparent !important;
	background-color: transparent !important;
}
.btn-scale-1p5 {
	scale: 1.5;
}

/* MEDIA QUERY MAX 1799PX */
@media(max-width:1699px) {
  .row-trinity-padding {
	padding-left:5%;
	padding-right:5%;
  }
}
/* MEDIA QUERY MAX 1699PX */
@media(max-width:1699px) {
  .row-trinity-padding {
	padding-left:3%;
	padding-right:3%;
  }
  .empower-title-box-container {
    max-width:46%;
  }
}
/* MEDIA QUERY MAX 1599PX */
@media(max-width:1599px) {
  .row-trinity-padding {
	padding-left:1.5%;
	padding-right:1.5%;
  }
}
/* MEDIA QUERY MAX 1499PX */
@media(max-width:1499px) {
  .empower-title-box-container {
    max-width:53%;
  }
}
/* MEDIA QUERY MAX 1299PX */
@media(max-width:1299px) {
  .empower-title-box-container {
    max-width:100%;
	--container-widget-width:61%;
  }
}
/* MEDIA QUERY MAX 991PX */
@media(max-width:991px) {
  .section-hp .card {
	margin-bottom:20px;
	height:auto;
  }
  .empower-title-box-container {
	--container-widget-width:80%;
  }
}
/* MEDIA QUERY MAX 767PX */
@media(max-width:767px) {
  .mb-sm-5 {
	margin-bottom:2rem;
  }
  .events-content-box {
	padding-bottom:5px;
  }
  .events-content-box .events-evt-read-more {
	text-transform:uppercase;
  }
  #owl-hp .owl-text h3 {
	font-size:1.7em;
  }
  #owl-hp .owl-text h4 {
	font-size:1.4em;
  }
  #owl-hp .owl-text .btn {
	font-size:15px;
  }
  .section-hp {
	padding:60px 5px;
  }
  .section-hp-small {
	padding:30px 5px;
  }
  .section-404 {
	padding:90px 0;
  }
  .empower-title-box-container {
	font-size:15px;
  }
}
/* MEDIA QUERY MAX 575PX */
@media(max-width:575px) {
  .row-trinity-padding {
	padding-left:0;
	padding-right:0;
  }
  #owl-hp .owl-text h3 {
	font-size:1.2em;
  }
  #owl-hp .owl-text h4 {
	font-size:1em;
  }
  #owl-hp .owl-text .btn {
	font-size:14px;
  }
  #owl-hp .owl-dot {
	height:10px;
	width:10px;
  }
  .section-hp {
	padding:30px 10px;
  }
  .section-hp-small {
	padding:20px 10px;
  }
  .pagina-column {
	column-count:1;
	column-gap:0;  
  }
  .section-404 {
	padding:60px 0;
  }
  .empower-title-box-container {
	--container-widget-width:90%;
  }
  .empower-title-box-container {
	font-size:14px;
  }
}
/* MEDIA QUERY MAX 399PX */
@media(max-width:399px) {
  .jt-heading-title h2 {
	margin-bottom:6rem;
  }
}

.content-editor-blog b,
.content-editor-blog strong {
	color:#5f5f5f;
}