/*
Theme Name: AnimaliaGroup
Theme URI:
Description: A Theme developed for AnimaliaGroup
Author: 77 Agency - Stefano Esu
Author URI:
Version: 1.3.1
License:
License URI:
Tags:
Text Domain: agr
*/

@charset "utf-8";

/* ------- GLOBAL --------- */

.body-overflow-yH{ overflow: hidden !important; }

/* fix for AOS library to correctly work on mobile */
section {
	width: 100%;
	overflow: hidden;
}
/* END OF fix for AOS library to correctly work on mobile */

.fixed-top.admin-bar-on{ top: 32px !important; }
.fixed-top.admin-bar-on.main-nav-holding{
	top: 67px !important;
	background: linear-gradient(180deg, #F2FAFC 55%, #FFFFFF 50%);
	height: 130px;
}
body.admin-bar .pre-header-holding{ margin-top: 32px; }
.fixed-top:not(.admin-bar-on).main-nav-holding{
	top: 35px !important;
	background: linear-gradient(180deg, #F2FAFC 55%, #FFFFFF 50%);
	height: 130px;	
}
.booking-mobile-button{
	background-color: #3D60A4;
    padding: 26px 20px;
    text-align: center;
    text-transform: uppercase;
	margin: 30px -15px;
}
.pre-header-holding.fixed-bottom{
	height: 50px;
	margin-top:0px;
}
.before-logo-title{
    display: block;
    font-size: 0.6em;
    font-weight: 400;
    margin-bottom: 9px;
}
.pre-header-holding.fixed-bottom ul li{ display: inline-block; border-bottom: none; }
.privacy-menu li{ border-bottom: none !important; }
.privacy-menu li a{ text-transform: initial !important; }
.privacy-menu{ display: none; }
.tel-link{
	margin-top: 7px !important;
	font-size: 0.9em !important;
	line-height: 28px !important;
	font-style: italic;
	font-weight: 400 !important;
}
.active-sub-link:hover{
	border-bottom: 2px solid #1D71B8;
	text-decoration: none !important;
}
.sub-link-side:hover{
	text-decoration: none !important;
	border-bottom: 2px solid #1D71B8;
    padding-bottom: 3px;
}
.active-sub-link{
	border-bottom: 2px solid #1D71B8;
    padding-bottom: 3px;
	text-decoration: none;
}
/* GENERAL STYLES */
	/* google maps custom mods */
	.fc-infowindow-default .fc-item-featured_image img, .fc-infowindow-default .fc-feature-img img{
		max-width: 100px !important;
	}
	.wpgmp_search_form input.wpgmp_search_input{
		border: 1px solid #585858 !important;
	}
	.wpgmp_filter_wrappers{
		padding: 40px !important;
	}
	div.categories_filter select{
		background: url(img/dark_select_arrow.png) no-repeat 99% 50% white !important;
		color: #585858 !important;
		border: 1px solid #585858 !important;
	}
	.wpgmp_filter_wrappers{
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	div.categories_filter, div.wpgmp_before_listing, div.wpgmp_categories, .wpgmp_listing_header{
		margin: 0 10px 0px 0px !important;
	}
	div.wpgmp_search_form, .categories_filter select, div.wpgmp_listing_header{
		margin-top: 0px !important;
	}
	.wpgmp_search_form{ margin:0; }
	div.wpgmp_search_form:after{ display: none !important; }
	div.categories_filter{ width: 45% !important; }
	.map-content-address img{ display: none; }
	.wpgmp_infowindow.fc-infowindow-default .content-for-txt-map{
		width: calc(100% - 215px) !important;
	}	
	.wpgmp_listing_grid .content-for-txt-map{
		width: 100% !important;
		float: none;
	}
	.wpgmp_listing_grid .content-for-img-map{
		margin-bottom: 12px;
	}
	/* END OF google maps custom mods*/
	
div p{ font-size:inherit;  }
div.f16 p{ font-size:1em;  }
div.c-white p{ color: white; }
.form-control:focus, .form-control:visited{
    border-color: transparent !important;
    box-shadow: none;
    border-bottom-color: inherit !important;
}
.text-in-form{
	font-size: 0.875em;
	color: #575756;
	border: 1px solid #575756;
	padding: 12px;
	line-height: 20px;
	font-weight: 500;
	margin-top:  25px;
	margin-bottom: 25px;
}
.media-accordion{ cursor: initial; }
.c-pointer{ cursor: pointer; }
.p-relative{ position: relative !important; }
.w50{ width: 50% !important; }
.w100, .w-100-resp{ width: 100% !important; }
.c-white{ color: white; }
.fw-bold{ font-weight: bold; }
.max-1440{ max-width: 1440px !important; width: 100%; }
.bck-white{ background-color: white !important; }
.c-gray-text{ color: #575756 !important; }
.pos-center-abs{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
}
.t2-text:after{
	margin: 24px 0px 25px 0px !important;
}
.bck-no-rep-cover-top{ background-repeat: no-repeat; background-position: top; background-size: cover; }
.bck-no-rep-cover-center{ background-repeat: no-repeat; background-position: center; background-size: cover; }
.inner-image-cover{
	width: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	height: 100%;
	background-position: center;
}
.inner-image-footer{
	background-repeat: no-repeat;
    background-size: 50%;
	height: 100%;
    background-position-x: right;
    background-position-y: bottom;
    background-position: right bottom;
    padding-bottom: 12px;
}
.bck-center-pos{ background-position: center, center; }
.bck-center-top-pos{ background-position: top, center; }

h1.small-h, h2.small-h, h3.small-h, h4.small-h, h2.small-h a, h3.small-h a, h4.small-h a{
	font-size: 1.125em;
	font-weight: 600;
	line-height: 19px;
}
p.small-p, .small-p p, div.small-p{
	font-size: 0.9375em;
	line-height: 20px;
	font-weight: 400;
}

.opacity-for-carousel, .opacity-for-block{
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.4);
	position: absolute;
	top: 0;
	left: 0;
}
.light-opacity{ background-color: rgba(0, 0, 0, 0.35) !important; }
.very-light-opacity{ background-color: rgba(29, 113, 184, 0.20) !important; }
.light-blue-opacity{ background-color: rgba(29, 113, 184, 0.40) !important; }
section.homepage-holding{ margin-top: 70px !important; }
section.homepage-holding.holding-site{ margin-top: 100px !important; }
.photo-carousel .photo-opacity{
    -webkit-transition: ease .9s;
    -o-transition: ease .9s;
    transition: ease .9s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
	display: none;
}

.absolute-centering{
	top: 50%;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
}
.element-centered{
	display: flex;
	align-items: center;
	justify-content: center;
}
.img-like-bck{
    position: absolute;
    max-width: 100%;
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    transform: translate( -50%, -50%);
    object-fit: cover;
	object-position: center;
}
.rotate180deg {
	transform: rotate(180deg);
}
.wauto{ width: auto !important; }

a.button-blue, a.button-white, .button-blue{
	text-align: center;
	min-width: 190px;
	width: auto;
	min-height: 40px;
	text-transform: uppercase;
	background-color: #1D71B8;
	color: white;
	border: 2px solid #1D71B8;
	border-radius: 19px;
    padding: 11px 20px;
	font-weight: 400;
	font-size: 0.875em;
	display: inline-block;
}
a.button-white{
	background-color: white;
	color: #1D71B8;
}
a.button-white:hover{
	background-color: #1D71B8;
	color: white;
	text-decoration: none;
	border: 2px solid white;
}
a.button-white.little-btn, a.button-blue.little-btn{
	height: 40px;
	padding: 9px 20px;
}
a.button-blue:hover, .button-blue:hover{
	background-color: white;
	color: #1D71B8;
	text-decoration: none;
}
.main-title-block:not(.c-white):not(.no-line):after{
	content: '';
    display: block;
    width: 80px;
    height: 100%;
    border-bottom: 2px solid #1D71B8;
    margin: 24px auto 25px auto;
}
.main-title-block.c-white:not(.no-line):after{
	content: '';
    display: block;
    width: 80px;
    height: 100%;
    border-bottom: 2px solid white;
    margin: 20px auto 25px auto;
}
a.button-white.total-white{
	background-color: transparent;
	color: white;
	border-color: white;
}
a.button-white.total-white:hover{
	background-color: white;
	color: #333333;
}
.form-control.custom-filter{
	display: inline-block;
	width: auto;
	margin-right: 12px;
	border-radius: 0px;
	border: 1px solid #575756;
}
.form-control.custom-filter:focus{
	border-color: #575756 !important;
}
.bottom-fixed-part{
    opacity: 0;
	height: 0;
	-webkit-transition: ease .5s;
	-o-transition: ease .5s;
	transition: ease .5s;
}
.bottom-fixed-part.show-bck{
	opacity: 1;
	height: auto;
}
	/* custom owl carousel mods */
	.owl-theme .owl-dots .owl-dot span{
		background-color: transparent;
		border:1px solid #575757;
	}
	.white-dots.owl-theme .owl-dots .owl-dot span{
		border:1px solid white;
	}
	.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span{
		background: #575757;
	}
	.white-dots.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span{
		background: white;
	}
	.owl-theme .owl-nav.disabled + .owl-dots{ margin-top: 35px; margin-bottom: 20px; }
	.owl-theme .owl-nav [class*='owl-']{ 
		background-color: transparent;
		position: absolute;
		top: 50%;
		transform: translate(0px, -50%);
	}
	.owl-theme .owl-nav .owl-prev{
		left: -75px;
	}
	.main-carousel.owl-theme .owl-nav .owl-prev{
		left: 75px;
	}
	.owl-theme .owl-nav .owl-next{
		right: -75px;
		transform: translate(75px, -50%);
	}
	.main-carousel.owl-theme .owl-nav .owl-next{
		right: 150px;
		transform: translate(75px, -50%);
	}
	.owl-theme .owl-nav [class*='owl-'] img{ width: 35px; }

	/* END OF custom owl carousel mods */

	/* bootstrap nav overwrites */
	.navbar-light .navbar-toggler {
		color: white;
		border-color: white;
		border-radius: 0px;
		border: none;
		margin-top: 3px;
		-webkit-transition: ease .9s;
		-o-transition: ease .9s;
		transition: ease .9s;
	}
	.navbar-toggler-icon{ background-image: none !important; width: auto; }
	#nav-toggler.collapsing, #nav-toggler.collapse.show{
		background-color: #DFE5F3;
		height: auto !important;
		position: absolute;
		width: 100vw !important;
		top: 70px;
		left: -15px;
		padding: 15px;
	}
	.navbar-toggler:focus, .navbar-toggler:visited{
		border: none;
		outline: 0;
	}
	.navbar-toggler-icon span.line {
		width: 40px;
		height: 3px;
		background-color: white !important;
		display: block;
		margin-bottom: 9px;
		border-radius: 25%;
	}
	/* end of bootstrap nav overwrites */

/* END OF GENERAL STYLES */

/* BREADCRUMB (block-breadcrumb.php) */
.block-breadcrumb ul{ list-style-type: none; }
.block-breadcrumb ul li{ display: inline-block; font-size: 0.8125em; }
.block-breadcrumb ul li a, .block-breadcrumb ul li span{ font-size: 1em; text-transform: uppercase; }
.block-breadcrumb ul li span{ font-weight: 500; }
/* END OF BREADCRUMB */

/* PAGINATION */
ul.pagination-block{ list-style-type: none; }
ul.pagination-block li{ display: inline-block; margin-right: 5px; }
ul.pagination-block li:last-of-type{ margin-right: 0px; }
ul.pagination-block li a.first, ul.pagination-block li a.last{ color: #575756; text-transform: uppercase; display: inline-block; }
ul.pagination-block li a.first{
	margin-right: 3px;
}
ul.pagination-block li a.last{
	left: 3px;
}
ul.pagination-block li a:not(.first):not(.last){
	width: 25px;
	height: 25px;
	background-color: #3D60A4;
	display: inline-block;
	font-size: 1em;
	line-height: 25px;
	color: white;
}
ul.pagination-block li a:not(.first):not(.last).active{
	background-color: #E4F4FC;
	color: #575756;
}
/* END OF PAGINATION */

/* HEADER */
#nav-toggler.collapse { display: block; }
.main-nav{
	background-color: #1D71B8;
	height: 70px;
}
.navbar{ padding: 0rem 0rem; min-height: 70px; }
.main-nav ul li{
	padding: 0rem 0rem;
	line-height: 70px;
	height: 70px;
}
.main-nav ul.dropdown-menu li{
	height: auto !important;
}
.main-nav ul.dropdown-menu li a:hover{
	text-decoration: none !important;
}
.main-nav ul li a{
	font-size: 0.875em;
	font-weight: 400;
	color: white !important;
	text-transform: uppercase;
    padding: 12px 3px;
    line-height: 45px;
    height: 100%;
}
.main-nav ul li a:hover,
.main-nav ul li a.active{
	font-weight: 500;
	text-decoration: none !important;
}
.main-nav:not(.main-nav-holding) ul li a:hover:after, .main-nav:not(.main-nav-holding) ul li a.active:after{
	content: " ";
	border-bottom:1px solid white;
	width: 100%;
	display: block;
}
.main-nav-holding ul li a:hover:after, .main-nav-holding ul li a.active:after {
    content: " ";
    border-bottom: 2px solid #1D71B8;
    width: 100%;
    display: block;
    top: 0;
    margin-top: -10px;
}
.main-nav ul.dropdown-menu li a:hover:after{
	border-bottom: none;
}
.navbar-light .navbar-nav li {
    margin: 0px 5px;
}
.navbar-light .navbar-nav li.before-last{
	margin: 0px 0px 0px 12px;
}
.navbar-light .navbar-nav li:last-of-type{
	margin-right: 0px !important;
}
ul.dropdown-menu{
	border-radius: 0px;
	background-color: #DFE5F3;
	top: 69px;
}
ul.dropdown-menu li{
	padding: 0rem 0rem;
}
.navbar-light .navbar-nav ul.dropdown-menu li:last-of-type{
	margin-right: 12px !important;
}
ul.dropdown-menu li a{
	color: #575756 !important;
	text-transform: none;
	padding: 3px 3px;
	line-height: 33px;
}
ul.dropdown-menu li a:hover{
	background-color: transparent;
	color: #1D71B8 !important;
	text-decoration: none;
}
/* END OF HEADER */

/* HEADER HOLDING */
.round-holding-logo{
    width: 150px;
    height: 130px;
    background-color: white;
    border-radius: 50%;
	margin-right:30px;
}
.round-holding-logo img{
    width: 90%;
    margin-top: 32px;
    margin-left: 6%;
}
.pre-header-holding{
	height: 35px;
	background-color: #1D71B8;
}
.pre-header-holding ul{ 
	list-style-type: none !important;
	width: auto;
    float: right;
}
.pre-header-holding ul li{ 
	display: inline-block;
	color: white;
	text-transform: uppercase;
	font-size: 0.875em;
	margin-right: 9px;
}
ul li.book-holding-btn a{
	display: block;
	height: 30px;
	background-color: #3D60A4;
	color: white !important;
	font-size: 0.75em;
	padding: 12px;
	border-radius:12%;
}
.holding-header-dx{
	position: absolute;
	right: 0;
	z-index:9;
}
.holding-header-dx p{
	line-height: 18px;
    font-size: 0.875em;
    margin-top: 8px;
}
.holding-header-dx .inner-element-holding{
	float: right;
	margin-right: 24px;
}
.tel-block-holding{ text-transform: uppercase; }
.tel-block-holding img { width: 22px; margin-right: 12px; }
.tel-block-holding a{
	color: #DE1919;
    font-size: 1.25em;
    margin-top: 7px;
    display: inline-block;
}
.tel-blu a{ color: #3D60A4 !important; }
/* END OF HEDER HOLDING */

/* FOOTER */
footer{
    padding-top: 25px;
	background-color: white;
}
footer p{
	font-weight: 600;
	font-size: 1em;
	line-height: 20px;
}
footer p small{
	font-weight: 600;
	font-size: 0.875em;
	line-height: 20px;
}
footer .first-voice{
	text-transform: uppercase;
	font-weight: 500;
	line-height: 14px;
	font-size: 0.875em;
	margin-bottom: 15px;
	display: inline-block;
}
footer ul{
	list-style-type: none;
}
footer ul li a{
	font-size: 0.8775em;
	color: #575756;
	line-height: 16px;
}
.after-footer{
	background-color: #1D71B8;
	padding: 20px 20px;
	text-align: center;
}
.after-footer p{
	color: white;
	font-weight: 500;
	font-size: 0.875em;
	line-height: 26px;
}
/* END OF FOOTER */


/* FLEX BLOCKS */


	/* main-top-block (block-main-top.php) */
	.main-carousel{ position: relative; }
	.main-carousel .item{ height: 65vh; }
	.block-infos-over h1,
	.block-infos-over h2,
	.block-infos-over h3,
	.block-infos-over h4{
		color: white;
		font-size: 3.125em;
		line-height: 60px;
		font-weight: 700;
	}
	/* END OF main-top-block */


	/* block-3-colors (block-color-divider.php) */
	.w33_part{
		height: 9px;
	}
	.w33_part.green{ background-color: #00A19A;	}
	.w33_part.yellow{ background-color: #F6CA21; }
	.w33_part.red{ background-color: #EF7C6B; }
	/* END OF block-3-colors */


	/*  blocks-alternate-cols (block-double-color.php) */
	.wrapper.block-alternate-cols{
		min-height: 250px;
		padding: 75px 0px;
		background: #1D71B8;
		background-repeat: no-repeat;
		background-size: contain;
		background-position-x: center;
	}

	.wrapper.block-alternate-cols .coloured-block .title-block{ color: white; }
	.block-alternate-cols img{ width: auto; height:60px; margin-right: 18px; }
	.block-alternate-cols .coloured-block p{ color: white; }
	.block-alternate-cols p{
		font-size: 0.875em;
		line-height: 20px;
		padding: 35px 0px;
	}
	.block-alternate-cols .title-block{
		margin-bottom: 0;
		vertical-align: bottom;
		line-height: 36px;
	}
	.lisa-div-for-bck{
		position: absolute;
		left: 0;
		top: 0;
		background-color: rgba(29, 113, 184, 0.9);
		width: 50%;
		height: 100%;
	}
	/* END OF  blocks-alternate-cols*/


	/* BLOCK SLIDER SERVICE (block-service-relation.php - block-service-relation2.php) */
	.block-services .serviceCarousel a:not(.little-btn),
	.block-services .serviceNoCarousel a:not(.little-btn){
		width: 100%;
		display: block;
		text-align: center;
		margin: 0 auto;
		font-size: 1.125em;
	}
	.block-services .serviceCarousel img,
	.block-services .serviceNoCarousel img{
		height: 70px;
		width: auto;
	}
	.block-services .serviceCarousel a,
	.block-services .serviceNoCarousel a{
		margin-bottom: 12px;
	}
	.block-services .serviceCarousel p,
	.block-services .serviceNoCarousel p{
		font-size: 0.875em;
		line-height: 20px;
		width: 85%;
		margin: 0 auto;
		text-align: center;
		color: #575756;
	}
	.serviceCarousel .owl-nav .owl-prev{ left: 12px; }
	.serviceCarousel .owl-nav .owl-prev img, .serviceCarousel .owl-nav .owl-next img{
		height: 55px;
		width: auto;
	}
	.serviceCarousel .owl-nav .owl-next{
		right: 12px;
		transform: translate(0, -50%);
	}
	.round-img-cont{
		display: flex;
		justify-content: center;
		align-items: center;
		border-radius: 50%;
		width: 145px;
		height: 145px;
		background-color: #F2FAFC;
		margin-bottom: 20px;
	}
	.round-for-service{
		width: 115px;
		height: 115px;
	}
	.round-img-cont img{
	    height: 70px;
		width: auto;
	}
	.round-img-cont.round-for-service img{
		height: 60px;
		width: auto;
	}
	.round-img-cont.img-smaller{
		width: 80px;
		height: 80px;
	    margin: 0 0 0 auto;
	}
	.round-img-cont.img-smaller img{ height: 42px; }
	/* END OF BLOCK SLIDER SERVICE */


	/* BLOCK BCK AND TEXT (block-bck-image.php) */
	.block-bck-text{ padding: 50px 0px 60px 0px; }
	.block-bck-text p{ line-height: 27px; margin-top:0; margin-bottom:40px; }
	/* END OF BLOCK BCK AND TEXT */


	/* BLOCK RELATION CAROUSEL (block-relation.php) */
	.relationCarousel .item img{
		max-width: 280px;
		display: inline-block;
	}
	.block-carousel-relation .block-img-under-text{
		background-position-x: 0px;
		background-repeat: no-repeat;
		display: inline;
		padding: 28px 50px;
		background-size: contain;
	}
	.relation-img-content{
		width : 240px;
		height : 240px;
		border: 1px solid #333;
	}
	.relation-img-content.rectang{ height : 190px; }
	.relation-img-content.rectang img{
		height: 100%;
		width: auto;
		margin: 0 auto;
		display: block;
	}
	.relation-text-content a, .relation-text-content span{
		font-style: italic;
		color: #1D71B8;
		font-weight: 600;
	}
	.relation-text-content.rectang a{
		font-style: normal;
		text-transform: uppercase;
	}
	.relation-text-content.rectang a.address{
		display: block;
		margin-top:18px;
		color: #575756;
		font-style: italic;
		font-size: 0.95em;
		text-transform: initial;
	}
	.relation-text-content.rectang p{ line-height: 18px; font-size: 0.95em; }
	.rating-content{ margin-top: 14px; margin-bottom: 14px; }
	.rating-content span.star{
		display: inline-block;
		margin-right: 3px;
	}
	.rating-content span.star:last-of-type{
		margin-right: 0px;
	}
	.rating-content span.star img{
		width: 18px;
	}
	.single-review p{
		line-height:24px;
		color: #575757;
	}
	/* END OF BLOCK RELATION CAROUSEL*/


	/* BLOCK MAIN NEWS (block-news-relation.php) */
	.block-main-news{
		background-color: #1D71B8;
		background-repeat: no-repeat;
		background-size: cover;
	}
	.last-3-elements .inner-block-text{
		background-color: white;
		padding: 28px;
	}
	.last-3-elements .inner-block-text .data{
		font-size:0.875em;
		line-height: 18px;
		margin-bottom: 16px;
		display:block;
		font-weight:600;
		color: #575756;
	}
	.last-3-elements .inner-block-text .title{
		font-size:1em;
		line-height: 19px;
		font-weight: 600;
	}
	.last-3-elements .inner-block-text p{ line-height: 25px; margin-bottom:25px; }
	.last-3-elements .inner-block-text a{ line-height: 18px; font-size:0.875em; font-weight: 600; }
	.block-main-news{ padding-top:55px; padding-bottom:55px; }
	/* END OF BLOCK MAIN NEWS */


	/* BLOCK TEXT AND MEDIA (block-text-and-media.php) */
	.main-content-text h1.c-gray-text, .main-content-text h2.c-gray-text, .main-content-text h3.c-gray-text, .main-content-text h4.c-gray-text{ line-height: 45px; }
	.main-content-text p{ font-size:1.125em; }
	.main-content-text a{ font-weight: 500; }
	.main-content-text ul{ padding-left:30px; font-weight: 500; color: #575756; }
	.main-content-text ul li{ font-size:1.125em !important; }
	/* END OF BLOCK TEXT AND MEDIA */


	/* BLOCK DOUBLE FOCUS (block-double-focus.php) */
	.block-double-focus p{
		color: white;
		font-size: 1.125em;
		line-height: 27px;
	}
	.block-double-focus .inner-image-cover{
		background-position-x: center;
		padding-top: 65px;
		padding-bottom: 65px;
	}
	/* END OF BLOCK DOUBLE FOCUS (block-double-focus.php) */


	/* BLOCK PHOTO GALLERY (block-photogallery.php) */
	.photo-gallery{
		background-color: #DFE5F3;
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.photo-carousel { padding-bottom:7px; }
	.photo-carousel .owl-dots { padding-top:12px; }
	.photo-carousel .owl-nav .owl-prev { left:35px; }
	.photo-carousel .owl-nav .owl-next { right:110px; }
	/* END OF BLOCK DOUBLE FOCUS (block-photogallery.php) */


	/* BLOCK MEDIA CAROUSEL (block-bck-media-carousel.php) */
		.block-bck-media-carousel ul{ padding-left:30px; }
		.block-bck-media-carousel .media-cont{ min-height: 250px; }
		.play-icon img{ width: 75px !important; }
	/* END OF BLOCK MEDIA CAROUSEL (block-bck-media-carousel.php) */


	/* BLOCK WITH TABS (block-bck-image-tabbing.php) */
	.block-bck-image-tabbing .tabbing-content, .block-bck-image-tabbing .tabbing-img{ 
		display: block;
		transition: opacity 1s ease-out;
		opacity: 0;
		height: 0;
		overflow: hidden;
	}
	.block-bck-image-tabbing .tabbing-content.active, .block-bck-image-tabbing .tabbing-img.active{
		opacity: 1;
		height: 100%;
	}
	.block-bck-image-tabbing .single-num-cont{
		border-top-left-radius: 4px;
		border-bottom-left-radius: 4px;
		width: 60px;
		height: 70px;
		text-align: center;
	}
	.single-num-cont{
		cursor: pointer;
	}
	.single-num-cont span{
		font-size: 1.5em;
		line-height: 29px;
		font-weight: 300;
		padding-top: 20px;
		display: block;
	}
	.number-cont{ 
		position: absolute;
		height: 100%;
		width: auto;
		background-color: transparent;
		left:-60px;
	}
	.gallery-media-car{ display: block !important; }
	.tabbing-media .opacity-for-carousel, .tabbing-media .opacity-for-carousel .play-icon{
		transition: opacity 1s ease-out;
		opacity: 0;
		height: 0;
		overflow: hidden;
	}
	.tabbing-media .opacity-for-carousel.active,  .tabbing-media .opacity-for-carousel .play-icon.active{
		opacity: 1;
		height: 100%;
	}
	/* END OF BLOCK WITH TABS (block-bck-image-tabbing.php) */


	/* BLOCK SERVICES AUTO (block-services-auto.php) */
	.block-services-auto div.inner-p p{ font-size: 0.95em; width: 100%; line-height: 19px; }
	.block-main-top-services{
		min-height:300px; height: 100%;
	}
	#accordionLeft .card{ margin-bottom: 14px; }
	#accordionLeft .card, #accordionLeft .card-header{
		border: none;
		background-color: transparent;
		-webkit-transition: ease .5s;
		-o-transition: ease .5s;
		transition: ease .5s;
	}
	#accordionLeft .card.header-collapsed .card-header{
		background-color: #DFE5F3;
		align-items: center;
	}
	#accordionLeft .card-header{
		padding: 6px 14px 6px 10px;
	}
	#accordionLeft .card-header a{
		color: #575756;
		font-size: 0.875em;
		display: inline-block;
		width: auto;
		line-height: 22px;
		padding-top: 3px;
	}
	.round-icon-acc{
		height: 28px;
		width: 28px;
		border: 1px solid #1D71B8;
		border-radius: 50%;
		text-align: center;
	    line-height: 20px;
	}
	.round-icon-acc.small-round{
		width: 18px;
		height: 18px;
		line-height: 11px;
	}
	#accordionLeft .card-body{ padding: .25rem 0.625rem; }
	#accordionLeft .card-body ul{ display: block; }
	#accordionLeft .card-body ul li{ list-style-type: none; }
	#accordionLeft .card-body ul li a{ font-size: 0.875em; line-height: 20px; font-weight: 500; }
	.round-icon-acc i{ color: #1D71B8; }
	/* END OF BLOCK SERVICES AUTO (block-services-auto.php) */


	/* BLOCK SINGLE SERVICE CONT (block-main-service-cont.php) */
	.links-content{
		padding: 16px 16px;
		background-color: #DFE5F3;
	}
	.links-content ul.links-list{
		margin-top: 20px;
		padding-left: 0;
		list-style-type: none;
	}
	/* END OF BLOCK SINGLE SERVICE CONT (block-main-service-cont.php) */

	/* BLOCK NEWS RELATION */
	.img-content-element{ height: 240px; }
	/* END OF BLOCK NEWS RELATION */


	/* BLOCK FORM (block-form.php) */
	.block-form	 .accordion>.card{
		border-radius: 0px !important;
		margin-bottom: 24px;
		border: none;
	}
	.block-form	 .accordion>.card>.card-header{
		background-color: #DFE5F3;
	    padding: 0.4rem 1.25rem;
		border-bottom: none;
	}
	.block-form	 .accordion>.card>.card-header a{
		color: #575756;
		line-height: 28px;
	}
	.block-form	 .accordion .card-body{
		padding-bottom: 0.05rem;
	}
	/* END OF BLOCK FORM (block-form.php) */

	/* BLOCK MAP (block-map.php) */
	.wpgmp_filter_wrappers{ background: #DFE5F3 !important; margin-top: 20px; }
	.wpgmp_before_listing{
		float: left !important;
		width: 15% !important;
		margin-top: 22px !important;;
		font-size: 1em;
		color: #575758;
	}
	.wpgmp_listing_header{
		width: 100% !important;
	}
	.fc-item-default.fc-wait .wpgmp_locations{ border: none !important;	}
	.fc-main .title-for-map-block, .fc-main .map-content-address, .fc-main .fc-badge.info{ display: none !important; }
	.wpgmp_location_category.fc-badge.info{ display: none; }
	.content-for-img-map{
		position: relative;
		width: 300px !important;
		height: 170px !important;
	    background-color: white !important;
		border: 1px solid #DFE5F3 !important;
		float: left;
		margin-right: 15px !important;
		padding:7px;
	}
	.fc-main .content-for-img-map{ width: 170px !important; }
	.title-for-map-block{
		color: #1D71B8;
		font-size: 1em !important;
		font-family: 'Montserrat', sans-serif;
		font-weight: 500 !important;
		text-transform: uppercase;
		margin-bottom: 7px !important;
		border-bottom: 2px solid #1D71B8;
		font-weight: 600;
	}
	.wpgmp_locations_content a:hover{ text-decoration: none !important; }
	.wpgmp_locations_content a:hover p.title-for-map-block{ color: #2c9efe; }

	.place_title{ display: none !important; }
	.img-for-search-map{ object-fit: contain !important; height: 165px !important; }
	.map-content-address{
		display: block;
		width: 100%;
		margin-top: 7px !important;
		font-size: 0.9em !important;
		line-height: 28px !important;
		font-style: italic;
		font-weight: 400 !important;
	}
	/* END OF BLOCK MAP (block-map.php) */

/* END OF FLEX BLOCKS */

/* TPL ARCHIVE NEWS (archive-news.php) */
.content-text-archive{ padding: 30px; background-color: white; }
.content-text-archive span{ font-size: 0.875em; font-weight: 600; color: #575756; margin-bottom: 18px; display: block; }
.content-text-archive h4, .content-text-archive h4 a{ font-size: 1em; line-height: 19px; margin-bottom: 12px; font-weight: 600; }
.content-text-archive p{ font-size: 0.9375em; line-height: 25px; margin-bottom: 24px; }
.content-text-archive a{ font-size: 0.875em; line-height: 18px; }
.label-right, .label-cat{ 
	position: absolute;
	top: 30px;
	right: 0;
	width: 130px;
	padding: 7px 9px;
	background-color: #575756;
	text-align: center;
}
.label-cat{ position: initial; display: inline-block; }
.label-right span{
	color: white;
	text-transform: uppercase;
	font-size: 0.875em;
	font-weight: 500;
}
.label-right.yellow{ background-color: #F6CA21; }
.label-right.green{}
.label-right.red{}
/* END OF TPL ARCHIVE NEWS (archive-news.php) */

#CookieDeclarationUserStatusPanel span{line-height:1.5em!important;}






/******************************************************************************************************************/
/******************************************************************************************************************/
/******************************************************************************************************************/
/******************************************* MODIFICHE del 28/12/2023 *********************************************/
/******************************************************************************************************************/
/******************************************************************************************************************/
/******************************************************************************************************************/
	/* bootstrap nav overwrites */

	.fa.f6 {
		line-height: 16px;
	}

	.grecaptcha-badge { 
		visibility: hidden !important;
	}

	.recaptcha-disclaimer {
		font-size: 12px;
		line-height: 16px;
		color: white;
		margin-top: 20px;
	}
	body.no-scroll {
		overflow: hidden;
	}
