/*
Theme Name: Galzignano
Theme URI: https://www.tennisgalzignano.it
Description: Tema Galzignano
Author: BuKò Software & Communications
Author URI: https://www.buko.it
Version: 1.0
Text Domain: montagne
Template: montagne
*/

/*
giallo - #f0d12e
verde  - #085701
*/
:root {
	--main:#085701;
	--accent:#f0d12e;
	--text:#000;
}

.qodef-header-logo {
	padding-block:10px;
}

.qodef-m-subtitle,
.qodef-m-title.entry-title,
.qodef-e-schedule-label,
.qodef-button .qodef-m-text {
	font-family:'Oswald' !important;
	font-weight:bold !important;
}
.qodef-m-title.entry-title,
h2, .qodef-h2 {
	font-size:clamp(36px, 73px, 4vw) !important;
}

.widget .wc-block-product-categories li a,
.widget .wp-block-page-list li a,
.widget.widget_archive li a,
.widget.widget_categories li a,
.widget.widget_meta li a,
.widget.widget_nav_menu li a,
.widget.widget_pages li a,
.widget.widget_recent_comments li a,
.widget.widget_recent_entries li a,
.widget.widget_rss li a,
.qodef-header-navigation > ul > li > a {
	font-family:'Karla',sans-serif !important;
}

#montagne_core_search_opener-2,
.qodef-e-quote {
	display:none !important;
}

#qodef-page-footer #qodef-page-footer-top-area-inner p,
#qodef-page-footer #qodef-page-footer-top-area-inner p a,
#qodef-page-footer .menu-galzignano-container li a,
.yellow .qodef-m-title {
	color:#ffc700 !important;
}

#qodef-page-footer-top-area-inner.qodef-central-separator--enabled .qodef-footer-separator-holder .qodef-line {
	background-color:#ffc700 !important;
}
#qodef-page-footer-bottom-area {
	border-top: 1px solid #ffc700 !important;
}

#qodef-page-footer .menu-galzignano-container { margin-top:15px; }

#qodef-page-footer .qodef-layout--columns .qodef-grid-inner .qodef-grid-item:nth-child(2) {
	padding-left:50px !important;
}

#qodef-page-footer-top-area-inner .qodef-grid > .qodef-grid-inner > .qodef-grid-item:nth-of-type(2) {
	padding-left:50px !important;
}


.qodef-interactive-link-showcase.qodef-layout--list.qodef-skin--light.tabellacorsi .qodef-m-items .qodef-m-item {
	border-color:#ffc700 !important;
}
.qodef-interactive-link-showcase.qodef-skin--light.tabellacorsi .qodef-m-item {
	color:#ffc700 !important;
}
.qodef-interactive-link-showcase.qodef-layout--list.tabellacorsi .qodef-m-items {
	border-top-color:#ffc700 !important;
}

.qodef-interactive-link-showcase.qodef-layout--list .qodef-m-item .qodef-m-image {
	right:-30px;
}

.qodef-qi-testimonials-slider.qodef-item-layout--side-with-image .qodef-e-inner {
	align-items: start !important;
}
.qodef-qi-testimonials-slider.qodef-item-layout--side-with-image .qodef-e-side .qodef-e-media-image {
	border-radius:0 !important;
}

.qodef-accordion.qodef-layout--simple .qodef-accordion-title.ui-state-active, .qodef-accordion.qodef-layout--simple .qodef-accordion-title.ui-state-hover {
	color: #fff;
	background-color:var(--main);
}
.qodef-tab-title {
	font-family: 'Oswald';
}
.qodef-accordion.qodef-layout--simple .qodef-accordion-title {
	margin: 20px 0 0;
}

#form-contatti {
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:30px;

	p {
		margin:0;
	}

	label {
		position:relative;
	}

	input, textarea {
		margin-bottom: 0;
	}

	select {
		padding:0;
		width:100%;
		height:30px;
		font-family: Raleway,sans-serif;
		font-size: 15px;
		line-height: 24px;
		font-weight: 500;
		letter-spacing: -.02em;
	}

	.acceptance .wpcf7-list-item label,
	.acpt .wpcf7-list-item label {
		font-family: Raleway,sans-serif;
		font-size: 14px;
		line-height: 24px;
		font-weight: 700;
		letter-spacing:0.1px;
		cursor:pointer;
	}

	a {
		color:var(--main);
		text-decoration:underline;
	}
	.acceptance label {
		padding-right:15px;
	}
	.acpt {
		margin-top:-20px;
		line-height:1.3;
		font-size:14px;
	}
	.wpcf7-list-item:not(.last) {
		margin-left: 0;
	}
	.wpcf7-exclusive-checkbox {
		margin-top:10px;
		display:inline-block;
	}
}
.form-wide {
	grid-column-start:1;
	grid-column-end:3;
}
.form-send {
	text-align:right;
}
.form-req {
	color:var(--main);
	font-size:12px;
	font-weight:bold;
	position:absolute;
	top:0;
	right:0;
}
.form-info {
	margin-right:20px;
	font-size:12px;
	font-weight:bold;
	color:var(--main);
}

/* modale */
#modal-container {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 999999;
}
#close-modal {
	position:absolute;
	top:0;
	right:0;
	font-size:22px;
	display:flex;
	justify-content:center;
	align-items:center;
	text-align:center;
	width:40px;
	height:40px;
	color:#000;
	font-weight:400;
	cursor:pointer;
}
.modal-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	opacity: 0.8;
	z-index: 99;
	cursor: pointer;
}
.modal-content-box {
	position: fixed;
	background-color: #fff;
	z-index: 100;
	top: 50%;
	left: 50%;
	width: min(92vw, 800px);
	height: auto;
	max-height: 92vh;
	overflow-y: auto;
	transform: translate(-50%,-50%);
	padding:2rem;

	h1, h2, h3 {
		margin-top: 0;
	}
}
.stopscroll {
	overflow:hidden !important;
}
/**/

@media screen and (max-width: 600px) {
	.qodef-interactive-link-showcase.qodef-layout--list.tabellacorsi .qodef-m-item .qodef-e-title {
		letter-spacing: 0 !important;
		font-size: 18px !important;
	}
	.qodef-interactive-link-showcase.qodef-skin--light.tabellacorsi .qodef-m-item {
		padding: 25px 0 !important;
	}

	#form-contatti {
		grid-template-columns:1fr;
	}
	.form-wide {
		grid-column-end:2;
	}

	.qodef-page-title {
		height: 180px;
	}
	#qodef-page-inner {
		padding: 30px 0;
	}
	.qodef-tab-title {
		font-size:18px;
	}

	#qodef-page-footer-top-area-inner {
		padding:40px 0 40px;
	}

	footer #block-5,
	footer #block-6,
	footer #montagne_core_separator-34 {
		display: none;
	}

	#montagne_core_social_icons_group-7 .qodef-shortcode {
		margin:0 0 15px !important;
	}
	footer .menu-item-8273 {
		margin-bottom:40px !important;
	}

	#qodef-page-footer-bottom-area {
		color:#eee;
		font-size:14px;

		#block-21 p {
			font-size:14px; 
			color:#eee;
		}

		.qodef-grid-item {
			padding:0 !important;
		}
	}
	#qodef-page-footer .qodef-layout--columns .qodef-grid-inner .qodef-grid-item:nth-child(2) {
		padding-left:0 !important;
		a {
			color:#eee;
			font-size:14px;
			text-decoration: underline;
		}
	}

	#qodef-back-to-top {
		width: 40px;
		height: 40px;
		bottom: 15px;
		right: 15px;
		span {
			font-size:13px;
		}
	}
	#qodef-back-to-top::before {
		display: none;
	}
}

.grecaptcha-badge { display:none !important; }


/* cookieyes banner */
.cky-overlay {
	z-index:998 !important;
}
.cky-modal {
	z-index:999 !important;
}
.cky-consent-bar button,
.cky-modal .cky-prefrence-btn-wrapper button {
    border-radius:0;
    padding:5px 15px;
    font-size:14px;
    border-color:var(--text) !important;
    background-color:var(--main) !important;
    color:#fff !important;
    transition:all 0.3s ease;
}

.cky-consent-bar button.cky-btn-accept,
.cky-modal .cky-prefrence-btn-wrapper button.cky-btn-accept {
    background-color:var(--text) !important;
    color:#fff !important;
}

.cky-consent-bar button:hover,
.cky-modal .cky-prefrence-btn-wrapper button:hover {
    background-color:var(--accent) !important;
    color:var(--text) !important;
    border-color:var(--accent) !important;
}

button.cky-show-desc-btn:not(:hover):not(:active) {
    color:var(--text) !important;
}
.cky-revisit-bottom-right,
.cky-revisit-bottom-left {
    background-color:var(--main) !important;
}
.cky-switch input[type="checkbox"]:checked {
    background:var(--main) !important;
}
.cky-accordion-header .cky-accordion-btn {
    border-radius:0 !important;
}

.cky-modal div[data-cky-tag="detail-powered-by"] {
    display: none !important;
}
/* size */
.cky-btn-revisit-wrapper {
    width:32px !important;
    height:32px !important;
    .cky-btn-revisit img {
        height:26px !important;
        width:26px !important;
    }
}
/**/

footer .qodef-social-icons-group .qodef-icon-elegant-icons {
	font-size:32px !important;
}
@media (max-width: 600px) {
	footer #montagne_core_social_icons_group-7 .qodef-icon-holder {
		margin:0 15px 0 0 !important;
	}
}