/*
Theme Name: tgl
Version: 1.0
Text Domain: tgl
*/

/* DECORATIONS BEGIN */
.decoration {
	position: relative;
}
.decoration span:not(.line) {
	z-index: 5;
	position: relative;
}
.decoration span.line {
	display: inline-block;
	content: '';
	position: absolute;
	width: 104%;
	height: 1.5rem;
	z-index: 2;
}
.decoration.simple span.line {
	background-image: url(img/underline.svg);
	background-repeat: repeat-x;
	top: 90%;
}
.decoration.underline span.line {
	background-image: url(img/underline_2.svg);
	background-size: contain;
	background-repeat: repeat-x;
	top: 90%;
	left: -2%;
	height: 1rem;
}
.decoration.circle span.line {
	background-image: url(img/circle.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	top: -20%;
	height: 154%;
}
/* DECORATIONS END */

/*civiCRM generali*/
#printer-friendly{display:none;}
#crm-main-content-wrapper .message.status{display:none;}
/*#crm-main-content-wrapper p{margin-bottom:20px; text-transform: uppercase; color:var(--theme-color);}*/

/*Civi Event*/
#crm-container .crm-title h1{color:var(--dark-color);}
#book-now .crm-section .form-item .label{display:block !important;}
#book-now input{border:none;border-bottom: 2px solid var(--theme-color); color:var(--dark-color); padding-right:0;}
#book-now input:not([type="tel"]){ padding-left:0;}
#book-now input[type="submit"]{padding:7px 15px 5px; width: max-content; background-color: var(--theme-color); color: var(--light-color); font-weight: bold; font-family: var(--text-font);border: 2px solid var(--theme-color); border-radius:0;}
#book-now input[type="submit"]:hover{background-color: var(--light-color); color: var(--theme-color);}

#book-now .caldera-grid label.radio-inline{padding:10px;}
#book-now .caldera-grid label.radio-inline span{display:block; margin-top:-25px; margin-left:7px;}
#book-now .caldera-grid .caldera-forms-consent-field{display: flex;}
#book-now .caldera-grid .caldera-forms-consent-field input{width: min-content;margin-top:6px; display: block;}


/*landing*/
header.landing-header{height: var(--mobile-header-height-sticky);}


.form-landing-contact span.wpcf7-list-item{margin-left:0;}
.form-landing-contact span.wpcf7-list-item a{border-bottom:2px solid var(--theme-color);}

.form-landing-contact textarea{border:none; height: 130px; width: 100%;}
.form-landing-contact input, .form-landing-contact textarea {
    color: var(--dark-color);
    margin-bottom: 5px;
    border-bottom: 2px solid var(--theme-color);
    font-family: "Karla", sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 25px;
    margin-bottom:30px;
}
.form-landing-contact a{border-bottom-width: 2px;}
.form-landing-contact input[type="checkbox"]{width: 14px; margin-top: 4px; margin-right:6px;}
.form-landing-contact input[type="submit"] {
    color: #fff;
	width: unset;
	background-color: var(--theme-color);
	border: 2px solid var(--theme-color);
	font-weight: bold
}
#scroll-top-landing.show {
	visibility: visible;
    z-index: 100;
    opacity: 1;
}
#scroll-top-landing {
	font-weight: bold;
	visibility: hidden;
	height: 43px;
	padding: 0 20px;
    font-family: "Karla", sans-serif;
    font-size: 15px;
    line-height: 17px;    
    position: fixed;
    bottom: 0;    
    z-index: 0;
    opacity: 0;
    transition: opacity .5s;
    background-color: var(--theme-color);
	display: flex;
	justify-content: center;
	align-items: center;
	color:#fff;
	cursor: pointer;
	width: 100%;
}
@media (min-width: 991px){
	.landing.newsletter{position:fixed; max-width: 290px;margin-top:23px;}	
	.pad-30 .form-landing-contact .col-lg-12{padding:0 30px;}
	#scroll-top-landing{display: none;}
	header.landing-header{padding:10px 0; height:unset;}
	header.landing-header .logo{padding:0;}
}


#bottone-dona-section{width: 100%; z-index: 1; margin-bottom: 0; top:0; left:0; opacity:0; transition: opacity 1s;}
#bottone-dona-section.visibile{opacity:1;}
#intro-section{padding-top:20px;}
#page-don .privacy-dona{font-size: 13px; line-height: 19px; width: calc( 100% - 30px);}
#page-don .privacy-dona a{color:#fff; text-decoration: underline;}
#page-don .privacy-dona a:hover{color:var(--dark-color);}
#page-don .light-bg{padding-bottom:70px;}
.grad-bg{background: rgb(0,0,0); background: linear-gradient(180deg, rgba(0,0,0,.6) 0%, rgba(0,0,0,.6) 1%, rgba(0,0,0,0) 100%); }

#page-don section.wrap-single-img{height: 100vh; position: fixed; }


#page-don .title-summ-wrap{position:fixed; max-width: 500px; z-index:0;}
.mobile #page-don .title-summ-wrap{position:static; max-width: 100%;}

#page-don section.wrap-single-img .img-bg{height: 100% !important;}

#page-don section.fai-donazione{min-height: 100vh;}
#collapseFree{display:none;}

header.dona-header {background-color: transparent; box-shadow: none !important;}
.sections#page-don{padding-top:0;}

#page-don .fai-donazione .btn.btn-free {text-align: center;}
#page-don input#price-free{max-width: unset;}
#page-don input#price-free::placeholder{color:#fff;}



#page-don .price-wrap .btn.active,
#page-don .price-wrap .btn:hover {background-color: #fff;}
#page-don .price-wrap .btn {border: 1px solid #fff; background-color: transparent; }
#page-don .price-box p{color:var(--light-color);}
#page-don .price-box{height: 55px;}

#page-don .price-wrap .btn:hover .price-box p,
#page-don .price-wrap .btn.active .price-box p{color:var(--theme-color);}

#page-don input[type="submit"], .bottone-dona {
    border: 4px solid var(--yellow-color);
    background-color: var(--yellow-color);
    color: var(--dark-color);
    text-transform: uppercase;
    font-size: 30px;
    line-height: 35px;
    letter-spacing: .02em;
    padding: 10px 15px;
    font-weight: bold;
    font-family: var(--text-font);
    
}
#page-don input[type="submit"]:hover{background-color: transparent;}
#bottone-dona-section{border-top: 10px solid var(--theme-color);}

.bottone-dona {display: inline-block; width: 100%;cursor:pointer; border: 10px solid var(--theme-color); margin-top: -10px; background-color: var(--theme-color); color:#fff;}
}
#page-don input[type="submit"]:hover{background-color: transparent;}
#page-don input#dona-privacy{width: 15px; height: 15px; margin: 3px 10px 0 0;}

/* DONA CHECKOUT */
.dona .crm-title{display:none;}
#transact-page{display:none;}
.civicrm-contribute-transact #normal-page{display:none;}
.civicrm-contribute-transact #transact-page{display:block;}

.dona #crm-container .crm-title h1{color:var(--light-color);}


.dona .crm-group.paypal_checkout-group ._qf_Main_upload_express-section .content{width: 245px;text-align: center;background-color: #fff;border: 2px solid #fff;}
.dona .crm-group.paypal_checkout-group ._qf_Main_upload_express-section .content:hover{background:transparent;}
.dona .crm-group.paypal_checkout-group input.crm-form-submit{border-bottom: none;margin-top: 5px;}
.dona #payment_information{display: flex; flex-wrap: wrap; align-items: center;}
.dona #payment_information fieldset{margin-top:20px;}
.dona #billingcheckbox{width: 25px; margin:0;}
.dona div{margin-bottom:0;}
.dona .crm-public-form-item{margin-bottom:50px;}
.dona label,
.dona input,
.dona div{font-family: var(--text-font); font-size: 18px; line-height: 25px; color:var(--dark-color);}
.dona label{font-weight: bold;text-transform: uppercase; margin:0;}
.dona input{border-color: var(--theme-color);}


/*.dona .container{background-color: var(--theme-color);}*/
/*.dona #priceset{padding-top:30px;}*/
.dona input#is_recur{width: 14px; height:14px;}
.dona#pricesetTotal{display:none;}
.dona input#price_5::after{content:"€"; display:inline; }
.dona #pricesetTotal{display:none;}

.dona .other_amount-section label{margin-bottom:20px;}
.dona .other_amount-content{position:relative;}
.dona .other_amount-content:after{content:"€"; position:absolute; top:5px;}
.desk .dona .other_amount-content:after{right:20px;}
.mobile .dona .other_amount-content:after{right:0;}
.dona .other_amount-content:after,
.dona .other_amount-content input{font-size: 27px; line-height:27px;}
.dona .other_amount-content input{margin-bottom:10px;}


.dona .is_recur-section div{text-transform: uppercase; font-weight: bold;}
/*.dona .is_recur-section .content{display:flex; align-items: center; flex-wrap:wrap;}*/

.dona .is_recur-section .content label,
.dona #is_recur,
.dona #recurHelp{margin:0;margin-right:3px; display:inline-block;}
.dona #recurHelp{text-transform: none;}
.dona #is_recur{margin-top}


.dona fieldset.crm-profile legend{display:none;}


.dona label[for="country-Primary"],
.dona label[for="state_province-Primary"]{margin-bottom:7px;}

.dona .paypal_checkout-group > legend{display:none;}
.dona .paypal_checkout-group > div{display:flex; flex-wrap:wrap; justify-content: space-between; align-items: center;}
.dona .paypal_checkout-group input{width: 177px; margin:0;}
.dona .paypal_checkout-group ._qf_Main_upload_express-section span.description{display:none;}
.dona .paypalButtonInfo-section{margin-bottom: 15px;}

.dona .billing_name_address-group legend{font-weight: bold; text-transform: uppercase; margin-bottom:20px;}
.dona #card-element{margin:0; margin-bottom:70px;}
.dona .billing_name_address-section{display:flex; flex-wrap:wrap;}
.dona .billing_name_address-section > div {width: 50%; padding-right:;}
.dona .billing_name_address-section > div.billing_middle_name-section{display:none;}
.dona #billing-payment-block{margin-bottom:70px;}
.dona #crm-submit-buttons .fa-check{display:none;}
.dona input#_qf_Main_upload-bottom{color: var(--light-color); background-color: var(--theme-color);}
.dona input#_qf_Main_upload-bottom:hover{color: var(--theme-color); background-color: var(--light-color);}
.dona .select2-container{width: 100% !important;}
.mobile .dona .container.test-nativo {
   padding-right: 15px;
   padding-left: 15px;
}
@media (max-width: 990px){
	.sections.dona {
	    padding-top: calc( var(--mobile-header-height) );
	}
	#page-don .price-wrap .btn {margin-bottom:5px;}
}

@media (min-width: 991px){
	.dona .other_amount-section{width: 50%;}
	.dona .other_amount-content, .dona .email-5-section{padding-right:40px;}

	.dona fieldset.crm-profile > div,
	.dona .billing_name_address-section > div{width: 50%; padding-right: 40px; float:left;}
	.dona #crm-submit-buttons{width: 50%; padding-right: 40px;}
	#paypalExpress{padding-right:40px;}

	.dona fieldset.crm-profile > div#editrow-email-Primary{width: 100%;}
	
	.dona #recurHelp{margin-left: 21px;}
}

.fai-donazione .btn.btn-free{text-align: left;}
.fai-donazione .btn.btn-free,
.fai-donazione .btn.btn-free.active,
.fai-donazione .btn.btn-free:hover{background-color: transparent;}
.fai-donazione .btn{width: 100%;}
.fai-donazione .btn.focus{box-shadow: none;}
.fai-donazione .btn.btn-free p{width: 100%;}

.fai-donazione .btn.btn-time{width: 20px; height: 20px;}
.fai-donazione .btn-group-time{height: 112px;}
.fai-donazione .btn-group-time p{font-size:16px;}

.fai-donazione .btn.btn-paga{height: unset;}
.fai-donazione .btn.btn-paga .price-box{height: 50px;}
/*.fai-donazione .btn.btn-free input[type="text"]{margin:0; max-width: 180px;}*/
input#price-free{margin:0; max-width: 220px;}

