/*
Theme Name: Twenty Twenty Five Child
Template: twentytwentyfive
Version: 1.0.0
*/

html {		
	margin: auto;
}

body {	
	margin: auto;			
	background-color: #000;
}

body::before {
	content: "";
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100lvh;
	z-index: -1;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	pointer-events: none;
	background-image: url('/wp-content/uploads/2026/09/bg-02-mobile.webp');
	@media(min-width: 568px) {
		background-image: url('/wp-content/uploads/2026/08/bg-02.webp');
	}
}

.wp-site-blocks {
	position: relative;		
	/* Sticky header */
	> header:first-of-type {
		position: sticky;
		inset: 0;
		z-index: 9999999;		
	}
}
.editor-styles-wrapper {
	background-color: var(--wp--preset--color--main-background);
}
.admin-bar {
	.wp-site-blocks {
		> header:first-of-type {
			@media(min-width: 783px) {
				top: 32px;
			}
		}
	}
}
#wpadminbar {
	/*z-index: 99999999;*/
}

a {
	text-decoration: none;
	transition: color 0.5s ease;		
}

a:focus:not(:focus-visible) {
    outline: none;
}

h1, h2, h3, h4, h5, h6 {	
	margin-top: 0;
	a {
		transition: none;		
	}
}

.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {    
    max-width: var(--wp--custom--content-width);
}

.k8-main-header {
	position: sticky;
	width: 100%;
	background-color: #000000;	
	@media(min-width: 568px) {
		background-color: transparent;
	}
}

.k8-navigation-image {
	img {
		height: 25px;
		@media(min-width: 768px) { height: 75px; }
	}
}

.footer-image {
	height: 108px;
	box-sizing: border-box;
	background-color: #FFF;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: .75rem;
}

@media(max-width: 991px) {
    :root .footer-copyright {
        text-align: left;
    }
}

/* buttons - default styles --------------------------------------------------------------*/

.wp-block-button .wp-block-button__link {
	transition: all 0.3s ease;
	border-radius: clamp(30px, 2vw, 40px);
	font-size: var(--wp--preset--font-size--x-small);    
	letter-spacing: 0.07rem;
	text-transform: uppercase;    
	background-color: #FFF;
	padding: .75rem 1.5rem;
	line-height: .75rem;	

	&:hover {
		background-color: var(--wp--preset--color--grey-secondary);	
	}
	&:active, &:focus {
		outline: 0;						
	}

} 


/* buttons - custom classes -------------------------------------------------------------- */

/* Button Main */
.wp-block-button.is-style-button-main .wp-block-button__link { 	 	
 	background: #FFFFFF;
 	color: #000; 	 	
 	border-radius: 40px;
 	padding: .5rem 1rem;

 	&:hover { 		    	
    	background-color: var(--wp--preset--color--grey-secondary);
    	color: #0A0A0A;
	}
 	
}


/* Gravity Forms ------------------------------------------------------------- */

.gform_wrapper {
	width: 90%;
	max-width: 440px;
}

.gform_wrapper input {
  border: none !important;
  text-transform: uppercase !important;  
  background-color: #000 !important;
  color: #FFFFFF !important;
  text-align: center;
  border: 1px solid #777777 !important;
  /*font-size: var(--wp--preset--font-size--small) !important;*/
}


/*.gfield_label,
.gform-field-label {  
  font-size: var(--wp--preset--font-size--medium) !important;
  gap: 0 !important;
}*/

/*.gfield_required_asterisk {
	font-size: 1.5rem !important;
}*/

.gform_wrapper input[type="text"]::placeholder {
  color: #505052 !important;  
  /*font-size: var(--wp--preset--font-size--small) !important;*/
}

.gform_wrapper input[type="email"]::placeholder {
  color: #505052 !important;
  /*font-size: var(--wp--preset--font-size--small) !important;*/
}

.gform_wrapper button {
	margin: auto !important;
	background-color: #FFFFFF !important;
	color: #000000 !important;
	border-radius: 40px !important;
	transition: all .3s ease !important;

	&:hover {
		background-color: #808080 !important;
		color: #FFFFFF !important;

	}
}





