/*
Theme Name: Kamper Child
Theme URI: https://kamper.templaza.net/
Description: A child theme of Kamper
Author: TemPlaza Team
Author URI: https://www.templaza.com
Version: 1.0.4
Text Domain: kamper
Template: kamper
*/
body.single-ap_product section.templaza-section #campsite-rules + .ap-single-box,
body.single-ap_product section.templaza-section .ap-related-product,
body.single-ap_product section.templaza-section .ap-templaza-sidebar,
body div.templaza-ap-single.ap-single-style3 .ap-content-group-scroll li.uk-margin-remove:last-child,
body .elementor-slideshow__title { display:none !important; }
body .footer p,
body .footer a { color:#999; }
body .footer p { margin-bottom:8px; margin-top:0; }
body .footer .widget.widget_text p br { margin-bottom:8px; }

@keyframes gweb-fade-in {
	from {
		opacity:0;
	}
	to {
		opacity:1;
	}
}

body .ui-timeline .uk-card:nth-child(even) .ui-timeline-description ul li { text-align:left !important; }
@media screen and (max-width:399.5px) {
	body .ui-timeline .uk-card .line-box,
	body .templaza-widget-uitimeline.template-style1 .timeframe_ontitle .ui-timeline-inner:before { display:none !important; } }

body .gweb-wa { position:fixed; right:18px; bottom:20px; z-index:99; opacity:0; animation:gweb-fade-in 1s ease-in-out 1s 1 normal forwards; }
body .gweb-wa img { height:45px; width:45px; }
body a#templaza-backtotop { transform:translateY(-65px); }

body section.footer-top .templaza-social li { margin-right:12px; }
body section.footer-top .templaza-social li a { border:0; font-size:24px; color:#999 !important; }
body section.footer-top .templaza-social li a:hover { color:#f45d56 !important; }
body.single-ap_product section.templaza-section #campsite-rules { border-bottom:0; margin-bottom:0; padding-bottom:0 !important; }

body form br { display:none; }
body form label { display:flex; flex-direction:column; }
body form label:has(input[type="email"]),
body form label:has(input[type="tel"]),
body form label:has(input[type="date"]),
body form label:has(input[name="adulti"]),
body form label:has(input[name="bambini"]) { width:50%; display:inline-flex; }
body form input[type="tel"],
body form input[type="date"] {
	margin-top: 15px;
    border-color: #DEDEDE;
    color: #555555;
    font-weight: 400;
    font-family: inherit;
    font-size: 0.9em;
    margin-right: 0;
    height: 50px;
    line-height: 50px;
    background-color: #E8E8DE;
    border-radius: 0;
    transition: all 0.2s ease-in-out;
	
	border: 1px solid rgba(0, 0, 0, 0.1);
    padding: 0 15px;
    max-width: 100%;
    width: 100%;
}
body form input[type="text"],
body form input[type="email"],
body form input[type="tel"],
body form input[type="password"],
body form input[type="number"],
body form input[type="search"],
body form input[type="tel"],
body form input[type="date"] {
	margin-top:4px;
	margin-bottom:16px;
}

header .header-right-section { display:none; }
header .nav > li.tp-custom-bottone > a:before {
	content:'';
	position:absolute;
	top:50%;
	left:0;
	z-index:-1;
	height:calc(100% - 16px);
	width:100%;
	background-color:#F45D56;
	transform:translateY(-50%);
}
header .nav > li.tp-custom-bottone > a > * {
	color:white;
}
@media screen and (max-width:767.9px) {
	body form label:has(input[type="email"]),
	body form label:has(input[type="tel"]),
	body form label:has(input[type="date"]),
	body form label:has(input[name="adulti"]),
	body form label:has(input[name="bambini"]) { width:100%; }
}