/* --- varie --- */
.bg-dark-warning { background: #ea9e0c !important; }
.fw-800 { font-weight: 800; }
.fs-7 { font-size: .9rem !important; }
.text-transform-initial { text-transform: initial !important; }
.text-decoration-none { text-decoration: none !important; }
.mw-100 { max-width: 100%; }

.table > :not(:last-child) > :last-child > * { border-bottom-color: #ced4da; }

@media(max-width:568px){
	.controls-out .glide__arrow--left { left: -10px; }
	.controls-out .glide__arrow--right { right: -9px; }
	.controls-out .glide__arrow--left,
	.controls-out .glide__arrow--right { text-shadow: 0 0 5px white, 0 0 5px white, 0 0 5px white, 0 0 5px white, 0 0 5px white, 0 0 5px white, 0 0 5px white, 0 0 5px white; }
}

.text-decoration-hover-none:hover { text-decoration: none !important; }

.btn-icon.rtl { padding: 10px 77px 10px 30px !important; }
.btn-icon.rtl i { left: initial; right: 30px; }
.btn-icon.rtl.btn-circle i { left: initial; right: -1px; }

.ws-inherit { white-space: inherit; }
.ws-nowrap { white-space: nowrap; }
.lh-1-1 { line-height: 1.1; }
.op-1 { opacity: 1 !Important; }

.input-text.is-invalid, .input-textarea.is-invalid { border-color: red; }
.input-text.is-invalid::placeholder { color: #000; }

.grecaptcha-badge { z-index: 9999; }
/* --- */


/* --- header --- */
nav.menu-fixed.scroll-menu {
	transition: initial !important;
	animation: initial !important;
}

nav .menu-brand { padding: 15px 0; }
nav .menu-brand {
	top: 2px;
	max-width: 190px;
	max-height: 70px;
}
	/* (solo pc) */
@media(min-width:992px){
	nav .menu-brand {
		height: 70px !important;
		top: 0;
		max-width: initial;
	}
}
	/* --- */

nav:not(.scroll-menu) .menu-btn { top: 38%; }
	
	/* (solo pc) */
@media(min-width:992px){
	#main-menu > li {
		height: 65px !important;
		line-height: 65px !important;
	}
	#main-menu > li > a {
		padding-bottom: 0;
		height: 65px !important;
		line-height: 65px !important;
	}
}
	/* --- */

	/* (solo mobile) */
@media(max-width:991px){
	#main-menu .dropdown > a { display: none !important; }
	#main-menu .dropdown > ul { display: initial !important; position: initial !important; }
	
	nav #main-menu .dropdown a { background-color: #379cf4 !important; }
}
	/* --- */

.menu-classic:before {
	height: 65px;
	background-color: #379CF4;
}
nav #main-menu li:not(.dropdown):hover a,
nav #main-menu li.active > a {
	background-color: #2280d2 !important;
	opacity: 1;
}

#main-menu .dropdown ul {
	top: 65px;
	border-top: 5px solid transparent;
}
#main-menu .dropdown ul a { white-space: nowrap; }
#main-menu .dropdown ul a span { width: 20px; display: inline-block; }

.menu-right { height: 70px !important; }
body > nav .menu-cnt > ul > li > a, body > nav .lan-menu > li > a, body > nav .menu-right { padding-bottom: 0; }
.lingue a {
	padding-bottom: 0 !important;
	height: 70px !important;
	line-height: 70px !important;
}

.lingue a:hover img,
.lingue a.active img {
	box-shadow: 0 0 16px 2px white;
}

main:not(.with-margin) { margin-top: 0px !important;  }
main.with-margin { margin-top: 65px !important;  }
/* --- */


/* --- footer --- */
footer img { max-height: 40px; }
footer .telefono::before,
footer .email::before {
	background-color: initial !important;
	color: #379cf4;
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	height: initial;
	top: 15px;
}
footer .telefono::before { content: "\f095"; }
footer .email::before { content: "\f0e0"; }

.footer-bar span:first-child { font-size: .7rem; }
/* --- */


/* --- header varie pagine --- */
header.header-custom {
	margin-top: 65px !important;
	padding-top: 0px !important;
	height: 320px !important;
	background-image: url(media/hd-3.jpg);
}
header.header-custom * { color: white; }
header.header-custom h1 { text-shadow: 0 0 15px black; }
header.header-custom h2, header.header-custom p { text-shadow: 0 0 15px black, 0 0 15px black, 0 0 15px black; }
#header-container { opacity: 1 !important; margin-top:0 !important; }
@media(max-width:550px){
	header.header-custom h1 { line-height: 40px !important; }
	header.header-custom p { line-height: 23px !important; margin-top: 35px; }
}


.menu-fixed:not(.menu-transparent) + header, .menu-fixed:not(.menu-transparent) + main {
	margin-bottom: 0;
	top: 0;
}
/* --- */

/* --- home --- */
@media(min-width:568px){
	.text-lg:not([data-to]) {
		font-size: 50px !important;
		line-height: 60px;
	}
}
.section-full-width-right > .container > .row > .col-lg-6:last-child {
	position: initial;
	left: initial;
}
.slider-link-chi-sono .img-box, .light .img-box, .img-box::before { opacity: 1 !important; }
.slider-link-chi-sono .cnt-box .img-box img { opacity: .8; }
.slider-link-chi-sono .caption { padding: 0; }
.slider-link-chi-sono .badge {
	width: 100%;
	height: fit-content;
	background: #000000a3;
	top: inherit;
	bottom: 0;
	left: 0;
}

#prima-slide {
	background-image: url(images/home/prima-slide/slide_1.jpg);
	background-position: center top;
}
#prima-slide h1 { text-shadow: 0 0 10px black, 0 0 10px black; }
#prima-slide .img-box { box-shadow: 0 0 9px 2px black; }
#prima-slide .quote {
	text-shadow: 0 0 10px black, 0 0 10px black, 0 0 10px black;
	font-size: 1.1rem;
	line-height: 1.5rem;
	color: white !important;
}

#prima-slide .quote .quote-author {
	bottom: 0;
	font-size: 16px;
	line-height: 16px;
	margin: 0;
}
#prima-slide .quote .quote-author::before { top: 4px; }

#prima-slide .quote-author.no-divider { left: 100px; }
#prima-slide .quote-author.no-divider::before { content: initial; }

@media(max-width:768px){
	#prima-slide .quote-author:not(.no-divider) {
		width: 23px;
		text-align: center;
		line-height: 1.4rem;
	}
	#prima-slide .quote-author:not(.no-divider)::before {
		right: -13px;
		height: 63px;
		width: 6px;
		top: 2px;
	}
	#prima-slide .quote-author.no-divider {
		left: 43px;
		width: 220px;
		line-height: 1.4rem;
	}
	#prima-slide .quote-author.no-divider small { display: none; }
}

/*#prima-slide .glide__bullets {
	display: flex;
  flex-wrap: wrap;
  justify-content: center;
  background: transparent;
}
#prima-slide .controls-out .glide__bullet {
	width: 20px;
	height: 20px;
	border-radius: 20px;
	margin: 0 10px;
	opacity: 0.6;
}
#prima-slide .glide__bullets > button:hover,
#prima-slide .glide__bullets > button.glide__bullet--active {
	opacity: 1 !important;
}*/


.light .glide__bullets > button, .light .glide__bullets > button.glide__bullet--active, .section-color .boxed-area {
	box-shadow: 0 0 13px 8px black;
}


	/* --- parte delle prossime escursioni --- */
#prossime-escursioni .escursione .bg-primary { background: #379cf4 !important; }
#prossime-escursioni .escursione { box-shadow: 0 0px 6px 0px black; }
#prossime-escursioni a.img-box { position: relative; }
#prossime-escursioni .img-organizzatocon {
	position: absolute;
	top: 35px;
  right: 25px;
	height: auto;
	box-shadow: 0 0 15px white;
  background: white;
  padding: 2px;
}
#prossime-escursioni .img-organizzatocon.vtrybe { width: 70px; }
#prossime-escursioni .img-organizzatocon.vesulus { top: 29px; width: 30px; }
#prossime-escursioni .img-organizzatocon.guiddy { top: 33px; width: 50px; }

#prossime-escursioni .escursione .caption { background: white !important; padding-bottom: 50px; }
#prossime-escursioni .escursione .caption p { height: 135px; }
#prossime-escursioni .escursione .info {
	font-size: 15px;
	line-height: 16px;
	margin-top: 15px;
}
.cnt-box-info .cnt-info > div > span:first-child {
	margin-top: -37px;
	padding-bottom: 19px;
}
.cnt-box-info .cnt-info { padding: 17px 20px; }

#prossime-escursioni .escursione .bottom-info::before { content: "" !important; }
#prossime-escursioni .escursione .bottom-info {
	position: absolute;
	bottom: 10px;
	right: 15px;
}


#prossime-escursioni .escursione h3 { margin-top: -25px;	}
#prossime-escursioni .escursione h4 { font-size: .9rem; margin-top: 5px;	}

#prossime-escursioni .escursione h3,
#prossime-escursioni .escursione .bottom-info span {
	position: relative;
}
#prossime-escursioni .escursione h3:before,
#prossime-escursioni .escursione .bottom-info span:before {
	content: "";
	width: 0;
	position: absolute;
	bottom: 0;
	left: 0;
	border-bottom: 1px solid black;
	transition: width linear .3s;
}
#prossime-escursioni .escursione .bottom-info span:before {
	border-color: #379cf4;
	bottom: -3px;
}
#prossime-escursioni .escursione h3:hover:before,
#prossime-escursioni .escursione:hover .bottom-info span:before { width: 100%; }
.extra-field-data {
	right: 0;
	margin: 0 !important;
	padding: 4px 7px 9px 15px !important;
	font-size: 1rem !important;
	border-bottom-left-radius: 34px !important;
	box-shadow: 0px 0px 12px 6px black;
}	
	/* --- */

	/* --- parte delle attività in chi sono --- */
#chi-sono p + p { margin-top: 15px; }
#chi-sono p { margin: 0; line-height: 24px; }

.attivita-chi-sono .img-box-caption { position: relative; }
.attivita-chi-sono .info {
	position: absolute;
	bottom: 0;
	width: 100%;
	padding: 18px;
}
.attivita-chi-sono h2 {
	color: white;
	font-weight: 800;
	text-shadow: 0 0 15px black, 0 0 15px black;
	font-size: 1.8rem;
	text-transform: uppercase;
}
@media(max-width:568px){
	.attivita-chi-sono h2 { font-size: 1.5rem; }
}
@media(max-width:400px){
	.attivita-chi-sono h2 { font-size: 1.2rem; }
}

.attivita-chi-sono .info h3,
.attivita-chi-sono .img-box-caption { position: relative; }
#cosa-aspetti { text-shadow: 0 0 15px black, 0 0 15px black; }
@media(max-width:400px){
	#cosa-aspetti {
		font-size: 1.3rem !important;
		line-height: 2rem;
	}
}
.cosa-aspetti-buttons {
	background: #379CF4 !important;
	width: 245px;
	text-align: center;
}


#img-chi-sono { max-height:150px; border-color:#379cf4 !important; }
.btn-home-social i {
	font-size:1rem !important;
	border-radius:0 !important;
	height:102% !important;
	width:44px !important;
	line-height:44px !important;
}

@media(max-width:450px){
	#img-chi-sono { max-height:100px }
}
@media(max-width:575px){
	.btn-home-social i { line-height:34px !important; }
}
	/* --- */
	
	/* --- parte social --- */
.section-social ul { align-items: center; }
.img-ig {
	position: relative;
	display: block;
}
.img-ig:before {
	content: "";
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: calc(100% - 9px);
	background: #0000004f;
}
.icona-ig {
	display: block;
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	font-size: 1.5rem;
	color: white;
	text-shadow: 0 0 15px black,0 0 15px black;
	transition: all linear .3s;
}
.img-ig:hover .icona-ig {
	opacity: .7;
	font-size: 1.2rem;
}
	/* --- */
	
/* --- */


/* --- pagina escursioni --- */
	@media (max-width: 991.98px) {
		.menu-inner:not(.menu-inner-vertical) > ul { height: initial; }
	}
	
	.list-escursioni li { list-style: none; position: relative; }
	.list-escursioni li::before {
		content: "\f00c";
		position: absolute;
		left: -25px;
		font-family: "Font Awesome 6 Free";
		font-size: 1rem;
	}
	
	/* --- section call (box escursioni su misura) --- */
#su-misura .cnt-box { box-shadow: 0 0px 30px -10px black; }
#su-misura .btn.btn-xs { white-space:nowrap; }
#su-misura .caption p { opacity: 1; color: black; }
#su-misura #more-info {
	text-align:justify;
	opacity:.8;
}
	/* --- */
	
.title.div_przescursione > p { padding: 0 0 0 40px; }
.title.div_przescursione > p::after { left: 0 !important; right: auto !important; }
/* --- */

/* --- pagina contatti --- */
#informazioni-di-contatto .text-list-line a { text-decoration: none; }
#informazioni-di-contatto .text-list-line a:hover { text-decoration: underline; }

.icon-links-contatti.social-colors.icon-links-button .instagram:not(:hover),
.icon-links-contatti.social-colors-hover.icon-links-button .instagram:hover,
.icon-links-contatti.social-colors.icon-links-grid .instagram:not(:hover),
.icon-links-contatti.social-colors-hover.icon-links-grid .instagram:hover {
	background-color: #bf07b7;
	border-color: #bf07b7;
}

.icon-links-contatti a {
	width: 40px;
	height: 35px;
}
.icon-links-contatti a i {
	transform: translateX(-50%) translateY(calc(-50% + 1px));
}
.icon-links-contatti a.whatsapp i {
	transform: translateX(-50%) translateY(calc(-50% - 1px));
}

.icon-links-contatti.social-colors.icon-links-button .whatsapp:not(:hover),
.icon-links-contatti.social-colors-hover.icon-links-button .whatsapp:hover,
.icon-links-contatti.social-colors.icon-links-grid .whatsapp:not(:hover),
.icon-links-contatti.social-colors-hover.icon-links-grid .whatsapp:hover {
	background-color: #00d94a;
	border-color: #00d94a;
}	
/* --- */


/* --- pagina escursione single --- */
.breadcrumb-shadow li { text-shadow: 0 0 15px black, 0 0 15px black, 0 0 15px black, 0 0 15px black; }

.collapse-box.disabled > .content:after { display: none; }
.collapse-box.disabled > .collapse-button { display: none; }

#btnPrenotati.btn-icon.btn-circle i { width: 48px; height: 48px; }


#icon-zoom { display: none; }
/*Se vuoi mettere lo zoom dell'immagine di copertina solo da PC
@media(min-width:991.98px){*/
#img-copertina {
	position: relative;
	display: block;
}
.img-copertina:before,
#img-copertina:before {
	content: "";
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #0000004f;
}
#icon-zoom {
	display: block;
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	font-size: 3rem;
	color: white;
	text-shadow: 0 0 15px black,0 0 15px black;
}

.img-difficolta { max-height: 25px; }
.prezzo {
	font-weight: bold;
	font-size: 1.1rem;
}

.counter h3,
.counter p { text-shadow: 0 0 15px black,0 0 15px black; }

.text-difficoltaequip p {
	white-space: initial !important;
	text-align: justify;
	color: rgba(0,0,0,.5) !important;
	line-height: 1.4rem;
}
.li-share a { text-decoration: none; }
.copy-popup {
	position: absolute;
	top: -25px;
	transform: translate(-50%, -50%);
	width: fit-content;
	height: fit-content;
	background: lightgray;
	color: black;
	text-align: center;
	padding: 0px 7px !important;
	border-radius: 5px;
	opacity: 0;
	transition: opacity linear .4s;
	font-size: .8rem;
}

.logo-vtrybe { max-height: 27px; width:auto; }
.logo-vesulus { max-height: 80px; width:auto; }
.logo-guiddy { max-height: 60px; width:auto; }

#btnMenoPart, #btnPiuPart { cursor: pointer; }
#btnMenoPart:hover,
#btnPiuPart:hover {
	background-color: #c3c3c4;
	font-weight: 600;
}

.testo-aderisco { font-size: .8rem; line-height: 1.2rem; }
/* --- */
