/*
@media (min-width: 40.0rem) { ... }
@media (min-width: 80.0rem) { ... }
@media (min-width: 120.0rem) { ... }
*/

html { font-family: 'Inter', sans-serif; }
/*
@supports (font-variation-settings: normal) {
	html { font-family: 'Inter var', sans-serif; }
}
*/
.mb-5{
	margin-bottom: 5px !important;
}

.text-truncate {
	overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body{
	margin: 0;
  padding-top: 60px;
  background: #fff;
}
#content{
	padding: 30px 15px 15px 15px;
	margin-top: 0;
	background: #fff;
	position: relative;
}
#footer{
	padding: 0 0 3rem 0;
	font-size: 1.4rem;
	color: #888;
}
.thumbs{
	margin-left: -1rem;
	margin-right: -1rem;
}
.thumbs figure{
	margin: 0 1rem 2rem 1rem;
}
.thumbs .col-xs-1{
	text-align: center;
}
.thumbs figure span{
	display: block;
}
.thumbs figure span.one{
	font-weight: 700;
	font-size: 1.8rem;
	color: #333;
	letter-spacing: -0.01rem;
}
.thumbs figure.mini span.one{
	font-size: 1.3rem;
}
.thumbs figure span.two{
	text-transform: uppercase;
	font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: .03em;
}
.thumbs figure.mini span.two{
	font-size: 1.1rem;
}
.thumbs figure span.three{
	font-size: 1.6rem;
	margin: 0.1rem 0 0 0;
}
.thumbs a{
	color: #606c76;
}
.thumbs figure img{
	/*opacity: 1;
  transition: opacity .1s ease-out;
  -moz-transition: opacity .1s ease-out;
  -webkit-transition: opacity .1s ease-out;
  -o-transition: opacity .1s ease-out;*/
  border-radius: 3px;
  transition: box-shadow .1s;
}
.thumbs a:hover img{
	/* opacity: 0.8; */
	box-shadow: 0 0 5px rgba(33, 33, 33, 0.5);
}
.navbar-brand{
  display: block;
  text-indent: -9999px;
  width: 200px;
	height: 36px;
  background-image: url('/assets/images/torchemada_white.svg');
  background-size: 200px 36px;
  display: inline-block;
}
#intro{
	background: #111;
	color: #fff;
	padding: 3.5rem 2rem 2rem 1.5rem;
}
#intro h1{
	color: #fff;
}
.header-with-bottom-gradient {
  border-bottom-right-radius: 300px;
  position: relative;
  z-index: 1;
}
.bg-gradient{
	height: 310px;
	margin-top: -300px;
	background-image: -webkit-gradient(linear,left top,right top,from(#ea1763),to(#9b4dca));
  background-image: linear-gradient(to right,#ea1763,#9b4dca));
}
hr {
  border: 0;
	background-image: -webkit-gradient(linear,left top,right top,from(#ea1763),to(#9b4dca));
	background-image: linear-gradient(to right,#ea1763,#9b4dca));
	height: 3px;
	margin: 4rem 0 4.5rem 0;

}
.panel-wrapper {
  position: relative;
  margin-bottom: 4.5rem;
}
.show, .hide,
.show2, .hide2 {
  position: absolute;
  bottom: -1.5rem;
  z-index: 1;
  text-align: center;
  font-weight: 500;
  font-size: 1.5rem;
}
.hide,
.hide2 {
  display: none;
}
.show:target,
.show2:target {
  display: none;
}
.show:target ~ .hide,
.show2:target ~ .hide2 {
  display: block;
}
.show:target ~ .panel,
.show2:target ~ .panel {
  max-height: 2000px;
}
.show:target ~ .fade,
.show2:target ~ .fade {
  margin-top: 0;
  height: 0;
}
.panel {
  position: relative;
  max-height: 100px;
  overflow: hidden;
  transition: max-height .1s ease;
}
.fade {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 75%);
  height: 90px;
  margin-top: -90px;
  position: relative;
}
.panel p{
	text-align: left !important;
}
.panel strong{
	font-weight: 400 !important;
}

#footer-mytoolbar{
  display: none;
}
.mytoolbar{
  position: fixed;
  margin: 0;
  bottom: -2px;
  width: 100%;
  text-align: right;
  z-index: 990;
}
.mytoolbar a{
	background: rgba(255, 255, 255, 0.8);
	border: 2px solid #9b4dca;
	color: #9b4dca;
	display: inline-block;
	padding: 0.1rem 2rem 0.2rem 2rem;
	font-size: 2.5rem;
	margin: 0 1rem;
}
.annunciitalia{
	margin-left: -1rem;
	margin-right: -1rem;
}
.annunciitalia a{
	font-weight: 600;
}
blockquote{
	margin: 0 0 2rem 0;
  border: 0;
  position: relative;
  padding: 0rem 2.8rem;
  color: #333;
  font-weight: 600;
}
blockquote p{
	margin: 0;
	font-style: italic;
}
blockquote cite{
	text-transform: uppercase;
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: .03em;
}
blockquote p .fa{
	position: absolute;
	top: 0;
	left: 0;
	color: #9b4dca;
	font-size: 1.7rem;
}
input.is-invalid,
select.is-invalid,
textarea.is-invalid{
	border-color: red;
}
.invalid-feedback{
	color: red;
	font-size: 1.4rem;
	font-weight: 500;
	margin-top: -0.8rem;
  display: block;
}
.alert{
	padding: 2rem;
  margin: 0 0 2.7rem 0;
  font-weight: 500;
}
.alert-success{
	background: #d8f5dc;
}
.alert-danger{
	background: #ffd7d7;
}
form p{
	margin-bottom: 1.5rem;
}
input[type='submit']{
	margin-top: 1rem;
}
#intro input{
	color: #fff;
}

#pager{
	margin: 2rem 0 0 0;
}
.pagination {
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: .25rem;
  -ms-flex-pack: center!important;
  justify-content: center!important;
}
.page-item.disabled .page-link {
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6;
}
.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: .25rem;
  border-bottom-left-radius: .25rem;
}
.page-link {
  position: relative;
  display: block;
  padding: .8rem 1rem;
  margin-left: -1px;
  line-height: 1.25;
  background-color: #fff;
  border: 1px solid #dee2e6;
}
.page-item.active .page-link {
  z-index: 1;
  color: #fff;
  background-color: #9b4dca;
  border-color: #9b4dca;
}
.page-item:last-child .page-link {
  border-top-right-radius: .25rem;
  border-bottom-right-radius: .25rem;
}
img[data-sizes="auto"] {
	display: block; width: 100%;
}

#splash {
  background: #fff;
  text-align: center;
  padding: 5rem 1rem;
  margin: 0;
  z-index: 9999999999;
  position: fixed;
  height: 100%;
  width: 100%;
  top: 0;
  overflow-y: scroll;
}
#splash .disclaimer{
	margin: 2rem 0 2rem 0;
}
.text-center{
	text-align: center;
}

.fotoreali{
  z-index: 1;
  display: inline-block;
}
.hide-content{
	overflow: hidden;
}
a.em{
	background: #e72467;
    display: inline-block;
    padding: 0.2rem 1rem 0.1rem 1rem;
    color: #fff;
}
a.em:hover, a.em:focus{
	background: #fff;
	color: #e72467;
}
.btn-outline{
	border: 3px solid #ea1763;
	padding: 2rem 3rem;
	display: inline-block;
	margin: 0 0 3.5rem 0;
	font-weight: bold;
}
.btn-outline:hover{
	background: #9b4dca;
	color: #fff;
	border-color: #9b4dca;
}

@media (min-width: 40.0rem) {
	#content{
		padding: 3rem 2rem 1rem 2rem;
	}
	#site-header nav label{
		padding: 1.5rem 2rem;
	}
	#intro{
		padding: 4rem 6rem 2rem 2rem;
	}
	.mytoolbar a{
		margin: 0 2rem;
	}

	.fotoreali{
	  position: absolute;
	  top: -7rem;
	  right: 3rem;
	}
}
@media (min-width: 80.0rem) {
	#content{
		padding: 3rem 3rem 1rem 3rem;
	}
	#site-header nav label{
		padding: 2rem 3rem;
	}
	#intro{
		padding: 5rem 8rem 2rem 3rem;
	}
	.mytoolbar a{
		margin: 0 3rem;
	}
}
@media (min-width: 120.0rem) {
	.navbar-brand{
		width: 240px;
		height: 43px;
		background-size: 240px 43px;
	}
  #site-header #menu-icon {
    margin: 1.2em 0 !important;
  }
	#content{
		padding: 3rem 4rem 1rem 4rem;
	}
	#intro{
		padding: 5.5rem 10rem 2rem 4rem;
	}
	#site-header nav label{
		padding: 2rem 4rem;
	}
	.mytoolbar a{
		margin: 0 4rem;
	}
}

.logo-sup{
	color: #fff;
	text-transform: uppercase;
	font-size: 10px;
	letter-spacing: 1px;
	margin: 0 0 0 5px;
	font-weight: 500;
}

.regione-truncate {
  width: 80px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
	display: inline-block;
}

@media (min-width: 40.0rem) {
	.regione-truncate {
		width: 300px;
	}
}
@media (min-width: 80.0rem) {
	.regione-truncate {
		width: 500px;
	}
}
@media (min-width: 120.0rem) {
	.regione-truncate {
		width: 500px;
	}
}

p{
	word-break: break-word;
}

.masonry{
	column-count: 2;
  column-gap: 10px;
	margin: 0 0 20px 0;
}

@media (min-width: 40.0rem) {
	.masonry{
		column-count: 3;
	}
}
@media (min-width: 80.0rem) {
	.masonry{
		column-count: 4;
	}
}
@media (min-width: 120.0rem) {
	.masonry{
		column-count: 5;
	}
}

.masonry img {
  max-width: 100%;
  display: block;
	border-radius: 3px;
}

.masonry figure {
  margin: 0;
  display: grid;
  grid-template-rows: 1fr auto;
  margin-bottom: 10px;
  break-inside: avoid;
}

.masonry figure > img {
  grid-row: 1 / -1;
  grid-column: 1;
}

.masonry figcaption {
  grid-row: 2;
  grid-column: 1;
  background-color: rgba(255,255,255,.5);
  padding: .2em .5em;
  justify-self: start;
}

.accordion{
	position: relative;
	margin: 0 0 20px 0;
}
.accordion.hideContent {
	overflow: hidden;
	line-height: 1em;
	max-height: 650px;
}
.accordion.showContent {
	line-height: 1em;
	height: auto;
	max-height: auto;
}
.accordion .show-more{
	position: absolute;
	bottom: 0;
	width: 100%;
	text-align: center;
	padding: 100px 10px 30px 10px;
	background: -webkit-linear-gradient(bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
}
.accordion .show-more a{
	border: 2px solid #ea1763;
	background: #fff;
	font-size: 15px;
	padding: 1.6rem 2rem;
	font-weight: 500;
}
.accordion .show-more a:focus,
.accordion .show-more a:hover{
	background: #9b4dca;
	border-color: #9b4dca;
	color: #fff;
}

.fs-small{
	font-size: 1.45rem;
	font-weight: 400;
	line-height: 1.65;
}

.font-highlight {
	background-image: linear-gradient(120deg,#ea1763,#de1e72);
	background-repeat: no-repeat;
	background-size: 100% 0.4em;
	background-position: 0 88%;
}

.tag{
	background: #f0f0f0;
	display: inline-block;
	padding: 8px 8px;
	border-radius: 3px;
	line-height: 1;
	color: rgba(0,0,0,0.65);
	font-size: 12px;
	font-weight: 500;
	margin: 0 0 5px 0;
}

.dates_box{
	margin: -15px 0 20px 0;
}

@media (min-width: 992px) {
	.dates_box{
		text-align: right;
    margin: 2px 0 5px 0;
	}

	.d-lg-flex-heading{
		display: flex;
		justify-content: space-between;
	}
}

.table-urls th,
.table-urls td{
	/* height: 45px; */
	padding-top: 10px;
	padding-bottom: 10px;
}

.table-urls th{
	font-weight: 600;
	text-transform: uppercase;
	font-size: 11px;
  letter-spacing: 0.035rem;
	color: #111;
}

.stats-box{
	/* background: #f0f0f0; */
	padding: 20px;
	border-radius: 3px;
	margin: 25px 0 15px 0;
	border: 0.1rem solid #e1e1e1;
}
.stats-box h3{
	margin-top: 0 !important;
}
.stats-box table{
	margin-bottom: 0 !important;
}

.stats-box tr:last-child td, 
.stats-box tr:last-child th{
	border-bottom: 0;
}

.button, button, input[type='button'], input[type='reset'], input[type='submit']{
	border: 0;
	box-shadow: none;
}


.btn2{
	width: 100%;
	text-align: center;
	padding: 2rem;
	font-size: 18px;
  font-weight: 500;
	letter-spacing: 0;
}
.btn2.btn2-primary{
	
}
.btn2.btn2-secondary{
	background-color: #de1e72;
}

.btn2.btn2-secondary:hover, 
.btn2.btn2-secondary:focus {
  background-color: #606c76;
}

.btn2.btn2-whatsapp{
	background-color: #08c65b;
	color: #fff;
}

.btn2.btn2-whatsapp:hover, 
.btn2.btn2-whatsapp:focus {
  background-color: #606c76;
}

.d-flex{
	display: flex;
}
.align-items-center{
	align-items: center;
}
.justify-content-between{
	justify-content: space-between;
}
.justify-content-center{
	justify-content: center;
}

@media (min-width: 992px) {
	.d-flex-lg{
		display: flex;
	}
	.align-items-center-lg{
		align-items: center;
	}
	.justify-content-between-lg{
		justify-content: space-between;
	}
	.justify-content-center-lg{
		justify-content: center;
	}
}

@media (min-width: 1280px) {
	.d-flex-xl{
		display: flex;
	}
	.align-items-center-xl{
		align-items: center;
	}
	.justify-content-between-xl{
		justify-content: space-between;
	}
	.justify-content-center-xl{
		justify-content: center;
	}
}

@media (min-width: 1400px) {
	.d-flex-xxl{
		display: flex;
	}
	.align-items-center-xxl{
		align-items: center;
	}
	.justify-content-between-xxl{
		justify-content: space-between;
	}
	.justify-content-center-xxl{
		justify-content: center;
	}
}



.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
	font-size: 16px;
}

.tooltip.show {
  opacity: 0.9;
}

.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}

.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
  padding: 1rem 0;
}

.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
  bottom: 0;
}

.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
  top: 0;
  border-width: 0.8rem 0.8rem 0;
  border-top-color: #000;
}

.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
  padding: 0 0.4rem;
}

.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}

.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
  right: 0;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #000;
}

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
  padding: 0.4rem 0;
}

.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
  top: 0;
}

.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
  bottom: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #000;
}

.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
  padding: 0 0.4rem;
}

.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}

.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
  left: 0;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #000;
}

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0.25rem;
}

.thumbs figure img{
	display: inline-block;
	min-width: 100%;
	min-height: 50px;
	position: relative;
}

.thumbs figure img::before {
	content: '';
	width: 100%;
	height: calc(100% + 10px);
	background-image: linear-gradient(to bottom, #efefef , #fff);
	border-radius: 10px;
	position: absolute;
	top: 50%;
	left: -2px;
	transform: translateY(-50%);
}

.masonry figure>img{
	display: inline-block;
	min-width: 100%;
	min-height: 150px;
	position: relative;
}

.masonry figure>img::before {
	content: '';
	width: 100%;
	height: calc(100% + 10px);
	background-image: linear-gradient(to bottom, #efefef , #fff);
	border-radius: 10px;
	position: absolute;
	top: 50%;
	left: -2px;
	transform: translateY(-50%);
}

/* @media (min-width: 40.0rem) {
	.thumbs figure img{
		min-height: 100px;
	}
}
@media (min-width: 80.0rem) {
	.thumbs figure img{
		min-height: 200px;
	}
}
@media (min-width: 120.0rem) {
	.thumbs figure img{
		min-height: 200px;
	}
} */

.iti {
	display: block;
	margin-bottom: 1.5rem;
}

.list-inline {
	padding-left: 0;
	list-style: none;
}

.list-inline li {
  display: inline-block;
}

.list-inline li:not(:last-child) {
  margin-right: 14px;
}

.account-menu{
	margin: 0;
}
.account-menu li.active a{
	color: #fff;
	font-weight: bold;
}

.table-responsive {
	display: block;
	width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: -ms-autohiding-scrollbar;
}

.table{
	font-size: 16px;
}
.table thead th {
	vertical-align: bottom;
	border-bottom: 2px solid #dee2e6;
}

input, textarea, select{
	font-family: 'Inter',sans-serif;
}

form{
	line-height: 1.65;
}
.input-xlarge {
	display: block;
}

.uppy-size--md .uppy-Dashboard-inner {
	width: 100% !important;
}

#gestione-foto-annuncio{
	margin: 10px 0 10px 0
}

.gfa-box{
	display: inline-block; border: 2px solid #eeeef1; border-radius: 3px; margin: 0 10px 10px 0; padding: 10px; line-height: 1;
	position: relative;
}
.gfa-box--image{
	display: inline-block; width: 120px; height: 160px;
	background-position: center center; background-size: contain; background-repeat: no-repeat;
}
.gfa-box--copertina{
	font-size: 14px; font-weight: 400; margin: 0 0 8px 0;
}
.gfa-box--copertina input{
	margin: 0;
}
.gfa-box--cancella{
	font-size: 14px; font-weight: 400; margin: 0 0 8px 0;
}
.gfa-box--cancella input{
	margin: 0;
}
.gfa-box--cancella-btn{
	position: absolute;
	display: inline-block;
	right: 8px;
  top: 7px;
}
.card{
	--card-img-width: 120px;
	--card-img-height: 180px;
}
.card{
	border: 1px solid #d7d7d7;
	display: grid;
	text-decoration: none;
	color: rgba(17,17,17,.85);
	font-size: 1.45rem;
	font-weight: 400;
	line-height: 1.5;
	margin: 0 0 2.45rem 0;
	/* align-items: stretch; */
	grid-template-columns: var(--card-img-width) auto;
	grid-template-rows: auto auto;
	grid-template-areas: 
		"image contents" 
		"image footer";
	border-radius: 10px;
}
.card .card--image img{
	padding: 0;
	margin: 0;
	border-top-left-radius: 8px;
	border-bottom-left-radius: 8px;
	width: var(--card-img-width);
	height: var(--card-img-height);
}
.card .card--image{
	grid-area: image;
}
.card .card--contents{
	padding: 1.5rem;
	grid-area: contents;
}
.card .card--contents > div{
	display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;  
  overflow: hidden;
	word-break: break-word;
}
.card .card--footer{
	grid-area: footer;
	align-self: end;
	margin: 0 1.5rem 1rem 1.5rem;
	font-weight: 600;
	font-size: 1.3rem;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.card .card--title{
	margin: 0 0 8px 0;
	display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;  
  overflow: hidden;
	word-break: break-word;
}
a.card:hover{
	box-shadow: 0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;
	text-decoration: none;
	color: rgba(17,17,17,.85);
}

.btn3{
	font-size: 1.45rem;
	font-weight: 400;
	line-height: 1.5;
	padding: 0.5rem 1.5rem;
	border-radius: 3px;
	border: 1px solid transparent;
}
.btn3.btn3-default {
	color: #606c76;
	background-color: #fff;
	border-color: #d7d7d7;
}
.btn3.btn3-sm {
	font-size: 1.2rem;
	padding: 0.2rem 1rem;
}