/* Fonts */


@font-face {
	font-family: 'Axiforma';
	src: url('../fonts/Axiforma-Regular.eot');
	src: local('Axiforma Regular'), local('Axiforma-Regular'),
		url('../fonts/Axiforma-Regular.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Axiforma-Regular.woff2') format('woff2'),
		url('../fonts/Axiforma-Regular.woff') format('woff'),
		url('../fonts/Axiforma-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}


@font-face {
	font-family: 'Axiforma';
	src: url('../fonts/Axiforma-Light.eot');
	src: local('Axiforma Light'), local('Axiforma-Light'),
		url('../fonts/Axiforma-Light.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Axiforma-Light.woff2') format('woff2'),
		url('../fonts/Axiforma-Light.woff') format('woff'),
		url('../fonts/Axiforma-Light.ttf') format('truetype');
	font-weight: light;
	font-style: normal;
}

@font-face {
	font-family: 'Axiforma';
	src: url('../fonts/Axiforma-Bold.eot');
	src: local('Axiforma Bold'), local('Axiforma-Bold'),
		url('../fonts/Axiforma-Bold.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Axiforma-Bold.woff2') format('woff2'),
		url('../fonts/Axiforma-Bold.woff') format('woff'),
		url('../fonts/Axiforma-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Courgette';
	src: local('Courgette-Regular'), local('Courgette-Regular'),
		url('../fonts/Courgette-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}


/**/

* {
	font-family: 'Axiforma';
}

li {
	list-style-type: none;
}

ul {
	margin:0;
	padding:0;
}

:root {
  --Rosa: #C66462;
  --VerdeScuro: #67994D;
  --VerdeChiaro: #B7BF65;
  --Marrone: #5A3323;
  --Avorio: #F7F0E6;
  --SiteWidth: 1400px;
}

.SiteWidth {
	width:calc(100% - 40px);
	max-width: var(--SiteWidth);
	margin:auto;
	padding-left:20px;
	padding-right:20px;
}

.FullWidth {
	width:100% !important;
}

/* Animations */

@keyframes fadeIn {
  from {color: #000;} to {color: var(--Marrone);}
}


@keyframes slideDown {
  from {
		transition: all .5s ease-in-out;
		transform-origin: left top;
		transform: scaleY(0);
  } to {
		transform: scaleY(1);
  }
}

/* Slider */

.SingleSlide {
	height: 100vh !important;
	background-size: cover;
	width: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	border-radius:10px;
	display: flex;
	align-items:center;
	justify-content: center;
	flex-direction: column;
}

.slick-initialized .slick-slide {
	display: flex !important;
}

/* Menu */

.MenuMobile {
	display: none;
}

#menu-menumobile {
	transform: scaleY(0);
	height: calc(100vh - 165px);
}

#menu-menutop {
	display: flex;
	align-items: center;
	justify-content: end;
}

.LocationSlider {
	margin-top:100px;
	margin-bottom:4px;
	z-index:0;
}

.location-template-default .MapContainer {
	background-size:cover !important;
	margin-top:50px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.LocationSingleBox {
	background: var(--Avorio);
	padding: 30px;
	min-height: 200px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	color: var(--Marrone);
	margin-bottom:50px;
}

.HiddenButton {
	visibility: hidden !important;
	opacity:0 !important;
}

.CommunitySinglePost {
	height:200px !important;
	width:200px !important;
	margin-left:20px;
	background-position:center center;
	background-size:cover !important;
	background-repeat:no-repeat;
}

.pum-title {
	display: none !important;
}

.background-video {
	width: 100%;
	height:100%;
}

.LocationSingleBoxFixedText {
	font-size:40px;
	margin-bottom:30px;
	text-align: center;
	color:#000;
}

.LocationSingleBoxFixedText span {
	font-family: 'Courgette' !important;
	color:#fff;
}

.LocationSingleBoxFixed a {
	color: var(--Rosa) !important;
}

.LocationSingleBoxFixed {
	background-color:var(--Rosa);
	color:#fff;
	align-items: center;
}

.AfterMapContent {
	background-color:var(--Rosa);
	color:#fff;
	align-items: center;
}

.LocationSingleBoxTitle {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 30px;
	margin-bottom:10px;
}

.AfterMapContentTitle {
	font-size:60px;
}

.AfterMapContentTitle b, .AfterMapContentTitle strong {
	font-family: 'Courgette' !important;
}

.AfterMapContentText {
	font-size:18px;
	line-height:28px;
}


.LocationSingleSlide {
	height: 670px !important;
	width: 1000px;
	margin-left: 2px;
	margin-right: 2px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

#PulsanteSx {
	width: var(--SiteWidth);
	margin:auto;
	align-items: baseline !important;
}

.LocationTitoloContainer {
	background-color:var(--Rosa);
	color: #fff !important;
	text-align: left !important;
	padding-top: 50px !important;
	padding-bottom: 50px !important;
	font-size: 57px !important;
}

.InnerContent {
	width: calc(100% - 490px);
}

.InnerContent .SiteWidth {
	width:100% !important;
}

.LocationSingleBoxTesto {
	font-size:18px;
	line-height:28px;
}

.RightSidebar {
	width:430px;
	margin-left:50px;
}

.LocationMainContainer {
	display: flex;
}

#menu-menutop a {
	padding: 10px !important;
	font-size: 12px !important;
	color: #fff !important;
}

.widget-title {
	display: none !important;
}


.PageHeaderFeaturedImage {
	height: 500px;
	background-size:cover;
	margin-bottom:200px;
	background-color:#f2f2f2;
	background-position: center;
}

.ArrowMenuBack {
	display:none;
}


 .LeftCol .PrenotaMobile {
	display: none;
  }

.MenuEvidenza {
	background-color:var(--Rosa);
}

.hamburger.is-active {}

.MenuEvidenza a {
	color: #fff !important;
}

.current-menu-item .ArrowMenuGreen {
	display: none;
}

.current-menu-item .ArrowMenuWhite {
	display: block !important;
}

.ArrowMenuWhite {
	display: none;
}

.menu-item {
	height: auto;
	display: flex;
	align-items: center;
	width: 370px;
	justify-content: space-between;
	padding-right:30px;
}

.menu-item a {
	margin-right:10px;
	margin-left:10px;
	padding:17px;
	font-weight: light;
	white-space: nowrap;
	text-decoration: none;
	color: #000;
	white-space: pre-wrap;
}

.menu-item a:hover {
	animation: fadeIn 1s;
	animation-fill-mode: forwards;
}

.hamburger {
	width:58px;
	height:58px;
	background-color:#fff !important;
	color: var(--VerdeScuro) !important;
	padding:15px !important;
	border-radius:100% !important;
	position: absolute;
	right: 50px;
	z-index: 9999999999;
}

.hamburger-box {
	width:30px !important;
	height:27px !important;
}

.BlockTestoCol .MainButton {
	margin-top:50px;
}

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
	width:27px !important;
	background-color:var(--VerdeScuro) !important;
}

.current-menu-item {
	background-color: var(--Rosa);
}

body .NoMarginBottom {
	margin-bottom: 0 !important;
}

.ImmagineTestoImmagineCol {
	width:200px;
}

.FullWidth {
	width:100% !important;
}

.home .PostSingleCard {
	width:430px ;
}

.home .ImmagineContainer {
	background-size:cover !important;
}

.NoSlider .PostSingleCard {
	width:330px !important;
}

.sub-menu {
	background-color: var(--Rosa);
	position: absolute;
	width:0;
	right: 0;
	top: 0;
	height: 100vh;
	visibility: hidden;
	transition: 1s;
	z-index: 3;
}

.sub-menu-open {
	visibility: visible;
	width:400px;
}

.NotClickable {
	pointer-events: none;
}

.sub-menu-open .current_page_item a {
	background-color: #00000012 !important;
	border-radius: 20px;
}

.sub-menu, #menu-principale {
	padding-top:120px;
}

#menu-principale a {
	text-transform: uppercase;
	color:var(--Marrone) !important;
}

#menu-principale .sub-menu a {
	color:var(--Avorio) !important;
}

.MenuFooterTel, .MenuFooterMail {
	margin-bottom:15px;
}

.LocationDescTecnica {
	font-size: 18px;
	margin-top: 30px;
}

.MapContainer {
	height: 800px;
	width: 100%;
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
}

.ContactMapContainer {
	margin-bottom:200px;
}

.MenuFooter a {
	color: var(--VerdeScuro);
	text-decoration: none;
	margin-bottom:20px;
}

.MenuFooterFormContainer form {
	display: flex;
}

.wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer {
	width: fit-content;
}

#search {
	border: 1px solid #d1d1d1;
	width: 300px;
	height: 30px;
	font-size: 18px;
	color: var(--Marrone);
	padding-left: 10px;
	border-radius: 5px;
}

#SearchIcon {
	height: 25px;
	padding: 5px;
}

.MenuFooterSocialContainer {
	display: flex;
	margin-top:15px;
}

.MenuFooterSocialContainer img {
	height: 35px;
	border-radius: 20px;
	padding: 5px;
	margin-right: 10px;
}

.MenuFooter {
	padding: 30px;
	bottom: 0;
	width: calc(100% - 60px);
	flex-direction: column;
	display: flex;
	padding-top: 70px;
}

.wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer {
	padding:0 !important;
	margin:0 !important;
}

.wpml-ls-legacy-list-horizontal a {
	padding:0 !important;
	margin-right:10px !important;
}

#menu-menu-principale a {
	text-transform: uppercase;
	color: var(--Marrone);
	min-width: 240px;
	white-space: pre-wrap;
}

.ArrowMenuOpen {
	font-size: 22px;
	font-weight: bold;
	cursor: pointer;
	color: var(--VerdeScuro);
}

.ArrowMenuOpen img {
	height:20px;
}

.sub-menu .menu-item a {
	color:#fff !important;
}

.MenuDesktop {
	margin: auto;
	height:80px;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	background-color: #fff;
}

.LogoContainerFooter {
	margin-left:35px;
}

.SidebarMenuContainer {
	position: fixed;
	top:0;
	width:0px;
	right:0;
	background-color:#fff;
	height:calc(100vh);
	display: flex;
	visibility: hidden;
	transition: 1s;
	z-index: 0;
	flex-direction: column;
}

.SponsorSliderContainer {
	min-height: 350px;
	display:flex;
	align-items:center;
}

.SponsorSlider {
	height:350px;
	display: flex !important;
	align-items: center;
	justify-content: center;
}

.SponsorSlider .slick-next {
	right:calc(50% - 50px);
}

.SponsorSlider .slick-prev {
	left:calc(50% - 50px);
}

.SponsorSlider .slick-arrow {
	position: absolute;
	margin-top:60px;
	bottom:0;
}

.SingleSponsor img {
	height:230px;
}

#MainContainer {
	min-height:600px;
}

.CommunityContainer {
	background-color: var(--Rosa);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}

.CommunitySlider {
	height:200px;
	overflow:hidden;
}

.weather-atlas-footer, .weather-atlas-header {
	display:none;
}

.weather-atlas-wrapper {
	border:none !important;
}

.CommunitySliderContainer{
	height: 220px !important;
	width:100% !important;
	overflow: hidden;
}

.CommunityContainerTitle {
	font-size: 72px;
	color: transparent;
	-webkit-text-stroke: 1px #fff;
	font-family: 'Axiforma';
	opacity: 0.38;
	margin-bottom:50px;
	font-weight: bold;
}

.MeteoFooter {
	background-color:var(--Avorio);
	display: flex;
	align-items:center;
	justify-content: center;
}

.SidebarMenuContainerOpen {
	width:500px;
	transition: 1s;
	visibility: visible;
}


.SidebarMenuContainerFullOpen {
	width:800px !important;
}

.CloseSidebarButtonContainer {
	display: flex;
	justify-content: end;
	padding: 20px;
	position: absolute;
	right: 0;
	z-index: 1;
}

.CloseSidebarButton {
	cursor: pointer;
	padding:10px;
	font-size:14px;
}

.CloseSidebarButton:hover {
	background-color:#f2f2f2;
	border-radius:10px;
}

.CloseSidebarButton span {
	font-weight: bold;
	color:var(--VerdeScuro);
	margin-left:15px;
}


.LogoContainer {
	text-align: center;
	align-items: center;
	display: flex;
	justify-content: center;
	display: none;
}

.LogoContainer img {
	height:200px;
	margin-top:100px;
}

.SingleSlideInnerContainer {
	width:75%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.HomeSlider {
	display: flex;
	z-index: 0;
	margin-bottom:200px;
}

.DefaultMarginBottomHalf {
	margin-bottom:50px;
}

.DefaultMarginBottom {
	margin-bottom:200px;
}

.DefaultMarginBottom100 {
	margin-bottom:100px;
}

.DefaultMarginBottom50 {
	margin-bottom:50px;
}

.DefaultMarginTop {
	margin-top:200px;
}

.DefaultMarginTop100 {
	margin-top:100px;
}

.DefaultMarginTop50 {
	margin-top:50px;
}

.DefaultPaddingTop {
	padding-top:200px !important;
}

.DefaultPaddingBottom {
	padding-bottom:200px !important;
}

.NoMarginTop {
	margin-top: 0 !important;
}

.ContactPageInnerContent {
	display:flex;
}

.NoMargin .BlockSlider, .NoMargin .BlockSlingleSlide {
	height:800px !important;
}



.ContactPageInnerContentCol {
	width:50%;
	margin:30px;
}

.BlockText li, .InnerParagrafoContainer li {
	list-style-type: none !important;
	text-align: left;
	margin-bottom:20px;
	display: table-row;
}

#GrigliaSmall {
	width:60%;
}

.BlocchiLinkContainer {
	flex-wrap: wrap;
}

.InnerParagrafoContainer li:before, .BlockText li:before {
	font-size:150px;
	line-height:20px;
	content:".";
	color:var(--Rosa);
	display: table-cell;
	padding-right: 3px;
}

.ContactPageInnerContentCol .BlockText {
	width: 100% !important;
}

.slick-arrow {
	top:50%;
	z-index: 1;
	position: absolute;
	background-color: #fff;
	border: 0;
	width: 20px;
	height: 20px;
	padding: 15px;
	border-radius: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 35px;
	color: var(--VerdeScuro);
	cursor: pointer;
}

.slick-arrow img {
	height:20px;
}

.RightCol, .LeftCol {
	width:390px;
	display: flex;
	align-items: center;
	margin-right:120px;
	justify-content: end;
}

.page-template-page-home .MenuLabelHeader {
	color:#fff !important;
}

.MenuLabelHeader {
	color: var(--Marrone);
	margin-right: 25px;
}

.RightCol .MainButton {
	margin-right:30px;
	font-weight: normal;
}

.slick-next {
	right:60px;
}

.slick-prev {
	left:60px;
}

.site-header {
	position: absolute;
	top:0;
	z-index: 1;
	width: 100%;
}

/* Custom Style */

.TopNavigation {
	background-color: var(--Rosa);
	height:40px;
	font-size: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.TopNavigation p {
	margin: 0 !important;
	padding:0 !important;
	color:var(--Marrone);
}

.MainButton {
	background: var(--VerdeScuro);
	padding: 15px;
	color: #fff;
	text-decoration: none;
	font-weight: bold !important;
	border-top-right-radius: 65px;
	border-bottom-left-radius: 65px;
	padding-right: 45px;
	padding-left: 45px;
	font-size: 20px;
	width: fit-content;
	white-space: nowrap;
}


.ContactFormContainer {
	flex-direction: column;
	width: 500px;
	padding:60px;
	display: flex;
	margin: auto;
	background: var(--Avorio);
	align-items: center;
}

.ContactDataContainerCol {
	width: 50%;
	display: flex;
	justify-content: center;
	flex-direction: column;
	padding: 100px;
}

.ContactDataContainerColText {
	margin-top:30px;
}

.ContactDoveSiamo {
	padding-top:100px;
	padding-bottom:100px;
	background-color:var(--Rosa);
	display: flex;
	flex-direction: column;
	align-items:center;
	text-align: center;
	color:#fff;
}

.ContactDoveSiamoTitle {
	font-size: 50px;
	line-height:60px;
	margin-bottom: 30px;
}

.ContactDoveSiamoText {
	font-size:30px;
	line-height: 40px;
}

.ContactDataContainerColText a {
	font-weight: light;
	font-size:30px;
	color:var(--Marrone) !important;
	text-decoration:none !important;
}

.ContactFormContainer .MainButton {
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
	background-color:var(--Rosa) !important;
	margin-top: 25px !important;
}

.ContactFormContainer p {
	margin-top:0 !important;
	margin-bottom:15px !important;
}

.page-template-page-contatti .ContactFormContainer {
	margin-top:50px;
}

.MainButtonRosa {
	background-color:var(--Rosa) !important;
}

.MainButtonBianco {
	background-color: #fff !important;
	color: var(--Marrone);
}

.SingleSlideButton {
	background-color:#fff !important;
	color: var(--Marrone) !important;
	margin-top:50px;
}

.SingleSlideButton:hover {
	background-color: var(--Marrone) !important;
	color:#fff !important;
}

.SingleSlideTitolo {
	font-size: 100px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	margin-bottom:15px;
}

.SingleSlideSottotitolo {
	font-size: 40px;
	color: #fff;
	text-align: center;
}

/* Footer */

.PreFooterTitle {
	font-weight: 400;
	font-size:33px;
	margin-bottom: 20px;
}

.InnerFooterCol_1, .InnerFooterCol_2 {
	width:25%;
}

.InnerFooterCol_50 {
	width:50%;
}

.PreFooterSubTitle {
	font-weight: 300;
	font-size:18px;
	margin-bottom: 20px;
}

#SiteFooter {
	display: flex;
	flex-direction: column;
	color: var(--Marrone);
}

.InnerFooterColTitle {
	color:var(--VerdeScuro);
}

.InnerFooterColTitle {
	font-size:18px;
	margin-bottom:30px;
	font-weight: 600;
}

.InnerFooter {
	border-top:1px solid var(--Avorio);
	display: flex;
	flex-direction: row;

	margin: auto;
	justify-content: space-around;
	min-height: 250px;
	padding-top: 50px;
}

.InnerFooter .current-menu-item {
	background-color:transparent !important
}

body .InnerFooter .current-menu-item a {
	font-weight: bold !important;
}

.InnerFooterCol .menu-item a {
	padding:5px !important;
	margin:0 !important;
	color: var(--Marrone) !important;
	font-weight: 300 !important;
}

.PreFooter {
	height: 400px;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
}

.Copyright {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
	font-size: 11px;
	font-weight: 300;
	border-top: 1px solid var(--Avorio);
	margin-top:50px;
}

.Copyright a {
	color: var(--Marrone);
	text-decoration: none;
}

.PrivacyFormContainer, .FormFieldContainer {
	display:flex;
	align-items: center;
}

.PrivacyFormContainer p {
	margin:0 !important;
	padding:0 !important;
	font-size:10px;
}

.wpcf7-list-item {
	margin: 0 !important;
}

.wpcf7-submit {
	background: var(--VerdeScuro);
	color: #fff;
	font-size: 12px;
	height: 56px;
	margin-top: 20px;
	border: none;
	padding-left: 20px;
	padding-right: 20px;
	font-weight: bold;
	margin-left: 6px;
}

.ContactFormContainerTitle {
	font-size: 30px;
	text-transform: uppercase;
	color: var(--Marrone);
	font-weight: bold;
	border-bottom: 1px solid var(--Avorio);
	padding-bottom: 20px;
}

.ContactFormContainerSubTitle {
	color: var(--Marrone);
}

.wpcf7-form-control {
	min-height: 42px;
	font-size: 20px !important;
	border: 1px solid #f2f2f2;
	padding-left: 10px;
	padding-top: 7px;
}

.ContactDataContainer {
	display: flex;
	justify-content: center;
}

.wpcf7-acceptance {
	border:none !important;
}

.NewsletterFooterText {
	font-size:22px !important;
}

.NewsletterFooterText b {
	font-size:24px !important;
}

.PrivacyFormContainer a {
	color: var(--VerdeScuro);
	font-weight: bold;
}

.wpcf7 form.sent .wpcf7-response-output {
	background: var(--VerdeScuro);
	border: none;
	font-size: 12px;
	padding: 20px;
	color: #fff;
	font-weight: normal;
}

.wpcf7-not-valid-tip {
	padding:5px !important;
	font-size:10px !important;
}

.wpcf7-spinner {
	height:auto !important;
	width: auto;
}

.page-template-page-home .LogoSmallContainer {
	display:none !important;
}

.page-template-page-home .MenuDesktop {
	background-color:transparent;
}

.page-template-page-home .LogoContainer {
	display: block ;
}

.LogoSmallContainer {
	margin-left:50px;
	display: block !important;
}

.PrivacyCheckBox {
	margin-top:1px;
	margin-right:5px;
}

.menu-footer a, .menu-footer a {
	color: var(--Marrone);
	max-width: 200px;
	white-space: pre-wrap;
	margin-bottom:15px !important;
	padding-left: 0!important;
}

#menu-menu-footer-1 .current-menu-item,
#menu-menu-footer-2 .current-menu-item {
	background-color:transparent !important;
}

.ArrowButtonLink {
	height:20px;
}

.SocialContainer {
	display: flex;
}

.SocialContainer img {
	height: 30px;
	margin-right: 30px;
	margin-bottom: 50px;
}

.SostSingleLogo {
	height:100px;
}

/* CUSTOM PAGE */

.page-id-3258 .BlockGridListContainer .SingleGridImage {
	height:180px !important;
	width:180px !important;
}

.nostrianimali_home {
	margin:0 !important;
	padding-top:100px !important;
}