/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/
@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');
.pulizia{clear:both;}
.fusion-image-carousel{margin-bottom:10px !important;}
.elenco-grande ol li{list-style:none;}
.text-prezzo-arancio p, .text-prezzo p{margin-bottom:0px !important;}
#cmplz-manage-consent {visibility:hidden}
.impostacookie {cursor: pointer; color:#01a1db;}
.titolo-viaggi{text-align: right;}

.fontgrande {font-size:150px; line-height:0.85}
.fontmedio {font-size:90px}
h1 p, h1 {    text-shadow: 2px 2px 9px #808080;   font-size: 110px;}
.fusion-builder-row .fusion-column-wrapper .titolo-home{margin-top: -170px !important; z-index: 9; margin-right: 80px !important;}
.titolo-home h1{text-shadow: 2px 2px 9px #808080; font-size: 120px !important; }
.fusion-body .fascia-blu h1::after{content: " "; border-bottom: 55px solid #2da7de !important; width:570px !important; display: block; margin-top:-35px; position: relative; left:307px; z-index: -1;}
/*.fusion-body .fascia-bassa {margin-left:-50px !important; margin-right:50px !important;}*/
.text-data {font-size:45px !important; margin-bottom: 50px !important}
.fusion-body .fascia-bassa {width:150vw !important; margin-left: calc(-50vw + 50%) !important; margin-right: calc(-50vw + 50%) !important; height: calc(90px + 100%);}
.fusion-body .text-prezzo {font-size:20px !important;}
.prova-scritta-prezzo {font-size:60px !important; color: #FFFFFF !important; margin:0 !important}

/*cerchio blu*/
.text-prezzo {width: 250px !important; height: 250px !important; background-color: #2da7de; background-color:rgba(45,167,222,0.85) !important; border-radius: 50% !important;}
.text-prezzo {display:flex !important; justify-content: center; align-items:center !important; flex-direction: column !important;}

/*ADOLESCENTI E GIOVANI*/
.text-prezzo-arancio {width: 250px !important; height: 250px !important; background-color: #10673e; background-color:rgba(124,194,97,0.85) !important; border-radius: 50% !important; display:flex !important; justify-content: center; align-items:center !important; flex-direction: column !important;}
.fusion-body .fascia-arancio h1::after{content: " "; border-bottom: 55px solid #10673e !important; width:570px !important; display: block; margin-top:-35px; position: relative; left:307px; z-index: -1;}

/* portogallo*/
.text-prezzo-portogallo {width: 250px !important; height: 250px !important; background-color: #fdca3f; background-color:rgba(13,117,186,0.85) !important; border-radius: 50% !important; display:flex !important; justify-content: center; align-items:center !important; flex-direction: column !important;}
.fusion-body .fascia-portogallo h1::after{content: " "; border-bottom: 55px solid #0d75ba !important; width:570px !important; display: block; margin-top:-35px; position: relative; left:307px; z-index: -1;}

.box-minorenni{background:#dffcff; border:1px dotted #479da7; padding:15px; margin-bottom:30px;}
.spazioalto{margin-top:35px !important;}
.spaziomedio{margin-top:13px !important;}
.elenco-grande{height: 150px; overflow-y: scroll; margin-bottom: 30px !important; background: #f3f3f3;  padding: 20px 0 20px 40px;    border-bottom: 10px solid #f3f3f3;}

.controllo-antispam p{  background: #f9f9f9 url(https://www.fidetanimo.it/wp-content/uploads/2025/02/robot.webp) center left no-repeat !important; padding: 8px 14px 10px 43px !important; box-shadow: 1px 1px 7px rgba(0, 0, 0, 0.3) !important; margin: 0 0 15px 0 !important; display: table; background-size: 30px !important; border-left: 13px solid #f9f9f9; line-height: 20px; font-size: 16px;}
    
.controllo-antispam-txt{font-size: 11px; text-transform: uppercase;}
.wpcf7-form .wpcf7-quiz {max-width: 70px !important;  height: 25px !important;  background: none;  border: 0px;  border-bottom: 1px solid #000;   border-radius: 0px;   padding: 2px 10px 0px 17px;}
.testo-centrato{text-align:center; }
.wpcf7-form .wpcf7-submit{background:#10673e !important; padding:15px 60px !important;}
.form-contatti h3{text-shadow:none !important;}

@media screen and (max-width: 1385px) {
	.fusion-body .fascia-blu h1::after {left: 229px;}
	.fusion-body .fascia-arancio h1::after {left: 229px;}
}

@media screen and (max-width: 1305px) {
	.fontgrande {font-size: 120px;}
	h1 p, h1 {font-size:75px;}
	.fusion-body .fascia-blu h1::after {left:auto; width: 420px !important; right: 0px; margin-top: -46px;  position: absolute;}
	.fusion-body .fascia-arancio h1::after {left:auto; width: 420px !important; right: 0px; margin-top: -46px;  position: absolute;}
}
@media screen and (max-width: 1100px) {
	.text-data {font-size: 35px !important;}
	.fontmedio {font-size:70px}
}
@media screen and (max-width: 900px) {
	.titolo-home h1 {font-size: 70px !important;}
	.fusion-builder-row .fusion-column-wrapper .titolo-home{margin-top:-100px !important; margin-bottom:40px !important;}
	.fusion-body .fusion-title.fusion-sep-none h3.fusion-title-heading{font-size:25px !important; text-align:left !important; }
	.fusion-body .fusion-title.fusion-sep-none.sottotitolo-home h3.fusion-title-heading{text-shadow: 2px 2px 9px #808080;}
	.mobile-order{order:-1 !important; width:100% !important;}
	.titolo-viaggi{text-align: left; }
	.fusion-body .fascia-blu h1::after {width: 417px !important; right: auto; margin-top: -46px;  position: absolute;  left: 0px; }
	.fusion-body .fascia-arancio h1::after {width: 417px !important; right: auto; margin-top: -46px;  position: absolute;  left: 0px; }
	.text-prezzo, .text-prezzo-arancio { position: absolute; left: 520px;  margin-top: -120px !important;}
	.text-data{margin-bottom: 0px !important;    text-shadow: 2px 2px 9px #808080;}
}
@media screen and (max-width: 766px) {
	h1 p, h1 {font-size: 46px;}
	.fontgrande {font-size: 80px;}
	.fusion-body .fascia-blu h1::after {width: 267px !important;}
	.fusion-body .fascia-arancio h1::after {width: 267px !important;}

	.wpcf7-form-control-wrap{display:table;}
	.spazioalto{margin-top:0px !important;}
	.text-prezzo, .text-prezzo-arancio {position: static; margin-top: 1px !important;     border-radius: 20px !important;    padding: 15px !important;     width: auto !important;   height: auto !important;}
}
@media screen and (max-width: 640px) {
	.fontmedio {font-size:50px}
}
@media screen and (max-width: 500px) {
	.titolo-viaggi{text-align: left; width:100% !important;}
	.titolo-home h1 {font-size: 50px !important;}
	.text-data{font-size:27px !important;}
	

}