@import url('https://fonts.googleapis.com/css2?family=Cutive&family=Dosis:wght@200..800&family=Hurricane&family=IM+Fell+French+Canon:ital@0;1&family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Playwrite+BE+VLG:wght@100..400&family=Questrial&display=swap');

/* <uniquifier>: Use a unique and descriptive class name*/
/* <weight>: Use a value from 200 to 800*/

/*.dosis-<uniquifier> {
  font-family: "Dosis", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}*/

/* FONT FAMILIES */
.cutive-regular {
  font-family: "Cutive", serif;
  font-weight: 400;
  font-style: normal;
}

.dosis-300 {
  font-family: "Dosis", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
}

.dosis-400 {
  font-family: "Dosis", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

.dosis-500 {
  font-family: "Dosis", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}

.dosis-600 {
  font-family: "Dosis", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}

.hurricane-regular {
  font-family: "Hurricane", cursive;
  font-weight: 400;
  font-style: normal;
}

.im-fell-french-canon-regular {
  font-family: "IM Fell French Canon", serif;
  font-weight: 400;
  font-style: normal;
}

.im-fell-french-canon-regular-italic {
  font-family: "IM Fell French Canon", serif;
  font-weight: 400;
  font-style: italic;
}

.playfair-display-400 {
  font-family: "Playfair Display", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

.playfair-display-600 {
  font-family: "Playfair Display", serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}

.playwrite-be-vlg-400 {
  font-family: "Playwrite BE VLG", cursive;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

.questrial-regular {
  font-family: "Questrial", sans-serif;
  font-weight: 400;
  font-style: normal;
}


/* DIMENSIONE TESTI */
.title-x-large {font-size: 150px; line-height:150px}

@media (max-width: 991px) {
	.title-x-large {font-size: 90px; line-height:110px}
}

@media (max-width: 767px) {
	.title-x-large {font-size: 50px; line-height:100px}
}

.title-xx-large {font-size: 200px; line-height:0px}

@media (max-width: 991px) {
	.title-xx-large {font-size: 120px; line-height:0px}
}

@media (max-width: 767px) {
	.title-xx-large {font-size: 70px; line-height:0px}
}

.title-ultra-large {font-size: 260px; line-height:20px}

@media (max-width: 991px) {
	.title-ultra-large {font-size: 150px; line-height:0px}
}

@media (max-width: 767px) {
	.title-ultra-large {font-size: 80px; line-height:0px}
}


/* ALLINEAMENTI/SPAZIATURE */
.text-right{
	text-align:right !important;
}

.float-right{
	float:right !important;
}

.text-space-1{
	letter-spacing:1px;
}

.line-height-0{
	line-height:0 !important;
}


/* COLORI */
.text-brown{
	color:#645C4A !important;
}

.text-green{
	color:#9CA01A !important;
}

.text-magenta{
	color:#B10057 !important;
}

.text-viola{
	color:#ba3a6d !important;
}


/* COLORI HOVER */
a.text-brown-hover:hover, a.text-brown-hover:focus {
	color:#645C4A !important;
}

a.text-green-hover:hover, a.text-green-hover:focus {
	color:#9CA01A !important;
}

a.text-magenta-hover:hover, a.text-magenta-hover:focus {
	color:#B10057 !important;
}


/* SFONDI */
.bg-brown{
	background-color:#645C4A !important;
}

.bg-brown-light{
	background-color:#7d735c !important;
}

.bg-brown-ultra-light{
	background-color:#f4f3ee !important;
}

.bg-green{
	background-color:#9CA01A !important;
}

.bg-magenta{
	background-color:#B10057 !important;
}

.bg-viola{
	background-color:#ba3a6d !important;
}


/* BORDI */
.border-color-brown{
	border-color:#645C4A !important;
}

.border-color-brown-light{
	border-color:#7d735c !important;
}

.border-color-green{
	border-color:#9CA01A !important;
}

.border-color-magenta{
	border-color:#B10057 !important;
}

.border-color-viola{
	border-color:#ba3a6d !important;
}


/* FORM */
input[type='checkbox'] {
	width:auto !important;
	margin-right: 5px !important;
} 


/* FOOTER */
footer a{
	color:#fff !important;
}

footer a:hover{
	color:#B10057 !important;
}

.footer-logo {
	max-height:50px !important;
}

a.social-menu{
	margin-left:16px;
	text-transform:uppercase;
}


/* SLIDER */
.swiper .title-extra-large{
}

@media (max-width: 991px) {
	.swiper .title-extra-large {
		font-size: 80px;
		line-height: 95px;
	}
}

@media (max-width: 767px) {
	.swiper .title-extra-large {
		font-size: 35px;
		line-height: 40px;
	}
}


.swiper h6{
	position:relative;
}

.swiper .virg-top{
	position:absolute;
	display:block;
	top:20px;
	/*margin-bottom:-45px;
	padding-top:100px;*/
}

@media (max-width: 991px) {
	/*.swiper .virg-top {padding-top:20px;}*/
	.swiper .virg-top {
		top:10px;
	}
}

@media (max-width: 767px) {
	/*.swiper .virg-top {padding-top:0px;}*/
	.swiper .virg-top {
		top:10px;
	}
}

.swiper .virg-btm{
	position:absolute;
	display:block;
	bottom:-120px;
	/*margin-top:0px;*/
}

@media (max-width: 991px) {
	/*.swiper .virg-btm {margin-top:90px;}*/
	.swiper .virg-btm {
		bottom:-60px;
	}
}

@media (max-width: 767px) {
	/*.swiper.virg-btm {padding-top:0px;}*/
	.swiper .virg-btm {
		bottom:-35px;
	}
}


/* ASTERISCO SLIDER */
.swiper .aster-top{
	display:block;
	margin-top:-40px;
	margin-bottom:-45px;
	padding-top:0px;
}

@media (max-width: 991px) {
	.swiper .aster-top {padding-top:0px;}
}

@media (max-width: 767px) {
	.swiper .aster-top {padding-top:0px;}
}


/* BOX NUMERATI */
.feature-box-10:hover .number {
	background-color: #B10057 !important;
	color: #fff;
}


/* VIRGOLETTE CITAZIONE */
.citazione h5{
	position:relative;
}

.citazione .virg-top{
	position:absolute;
	top:-45px;
	left:-30px;
}

@media (max-width: 991px) {
	.citazione .virg-top {
		top:-35px;
		left:-10px;
	}
}

@media (max-width: 767px) {
	.citazione.virg-top {
		top:-35px;
		left:-20px;
	}
}

.citazione .virg-btm{
	position:absolute;
	padding-top:5px;
	padding-left:5px;
}

@media (max-width: 991px) {
	.citazione .virg-btm {
		padding-top:0px;
		padding-left:5px;
	}
}

@media (max-width: 767px) {
	.citazione .virg-btm {
		margin-top:-12px;
	}
}


/* BOX CARATTERISTICHE */
#about img{
	width:60%;
}

@media (max-width: 767px) {
	#about img{
		width:30%;
	}
}


/* COOKIE SCRIPT */
.raw-html-embed h4{
	font-size:14px;
	font-weight:bold;
	text-transform:uppercase;
	margin:0 0 8px 0;
}

.raw-html-embed table{
	margin-bottom:32px;
}
