/*
 Theme Name:     Alpha Child
 Theme URI:      http://demo.krownthemes.com/alpha/
 Description:    A basic child theme for the Alpha theme.
 Author:         Krown Themes
 Author URI:     http://krownthemes.com
 Template:       alpha
 Version:        1.5.0
*/

/* --------------------------------------

-----   Theme customization starts here   -----

------------------------------------------*/
/* 	#estimation_popup.wpe_bootstraped .container-fluid {
		padding: 0 !important;
	} */
/* 	html[xmlns] .clearfix, .row-fluid {
		display: block !important;
	} */
@media all and (max-width: 520px), all and (max-height: 400px) {
	#logo-holder #logo > div {
		width: 260px;
	}
}

#preloader,
.krown-button.to-load:after,
#fancybox-loading div {
	background-repeat: no-repeat;
	background-size: 30px 30px;
}

/* Hide form titles inside Alpha modals only. */
.alpha-modal [id^="nf-form-title-"],
.alpha-modal .nf-form-title {
	display: none;
}

/* Fix: ensure Font Awesome fonts and preloader use absolute theme paths to avoid cache rewrite 404s */
@font-face {
	font-family: "Font Awesome 6 Brands";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('/wp-content/themes/alpha/webfonts/fa-brands-400.woff2') format('woff2'),
		 url('/wp-content/themes/alpha/webfonts/fa-brands-400.ttf') format('truetype');
}
@font-face {
	font-family: "Font Awesome 6 Free";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('/wp-content/themes/alpha/webfonts/fa-regular-400.woff2') format('woff2'),
		 url('/wp-content/themes/alpha/webfonts/fa-regular-400.ttf') format('truetype');
}
@font-face {
	font-family: "Font Awesome 6 Free";
	font-style: normal;
	font-weight: 900;
	font-display: swap;
	src: url('/wp-content/themes/alpha/webfonts/fa-solid-900.woff2') format('woff2'),
		 url('/wp-content/themes/alpha/webfonts/fa-solid-900.ttf') format('truetype');
}

/* Force preloader image to correct absolute path (prevents relative-path rewrite producing /themes/alpha/...) */
#preloader {
	background-image: url('/wp-content/themes/alpha/images/preloader.gif') !important;
}
@media (-webkit-min-device-pixel-ratio:1.25),(min-resolution:120dpi) {
	#preloader { background-image: url('/wp-content/themes/alpha/images/preloader_x2.gif') !important; background-size:30px 30px; }
}

/* Ensure Flatpickr calendar/time UI overlays sit above modal/backdrop and mobile pickers.
   Broad selectors cover desktop calendar, mobile pickers and time sub-elements. */
.alpha-modal .flatpickr-calendar,
.flatpickr-calendar,
.flatpickr-calendar.flatpickr-mobile,
.flatpickr-time,
.flatpickr-mobile,
.flatpickr-mobile .flatpickr-time {
	position: absolute !important;
	z-index: 2147483647 !important;
	pointer-events: auto !important;
}

/* Strong in-modal override used by our runtime reparenting logic. */
.alpha-flatpickr-in-modal {
	position: absolute !important; /* positioned inside the modal dialog */
	z-index: 2147483647 !important;
	pointer-events: auto !important;
}
.alpha-flatpickr-in-modal .flatpickr-time,
.alpha-flatpickr-in-modal .numInputWrapper,
.alpha-flatpickr-in-modal .flatpickr-timeInput {
	z-index: 2147483647 !important;
	position: relative !important;
}
/* WPForms jquery.timepicker: ensure popup floats above Alpha modal */
.ui-timepicker-wrapper.alpha-ui-timepicker-in-modal {
	position: absolute !important; /* positioned inside modal dialog */
	z-index: 2147483647 !important;
	pointer-events: auto !important;
}
.ui-timepicker-wrapper.alpha-ui-timepicker-in-modal .ui-timepicker-list {
	z-index: 2147483647 !important;
	position: relative !important;
}
/* Make sure native file/camera inputs inside AJAX modals remain clickable on phones */
.alpha-modal .wpforms-field-file-upload input[type="file"],
.alpha-modal .wpforms-field-camera input[type="file"] {
	display: inline-block !important;
	pointer-events: auto !important;
	z-index: 10000020 !important;
	position: relative !important;
}

/* Hide any accidental duplicate date inputs that our JS flags with data-alpha-duplicate="1". */
.wpforms-datepicker-wrap input[data-alpha-duplicate="1"] {
	display: none !important;
	pointer-events: none !important;
}

/* Mobile: make modal close button smaller + black for visibility on white modal backgrounds */
@media (max-width: 767px) {
	.alpha-modal__close {
		top: 60px !important; /* slightly inset for small screens */
		right: 60px !important;
		background: transparent !important;

	}

	.alpha-modal__close svg {
		fill: #1d1d1d !important; /* primary color for visibility */
		stroke: #1d1d1d !important;
		width: 36px !important;
    	height: 36px !important;
	}

	/* Ensure inner shapes use black fill/stroke where needed */
	.alpha-modal__close svg * {
		fill: #1d1d1d !important;
		stroke: #1d1d1d !important;
	}

	/* Cover fancybox-close variants that may appear inside modal */
	.alpha-modal .fancybox-close,
	.alpha-modal .fancybox-item.fancybox-close {
		background: transparent !important;
		border: 2px solid #1d1d1d !important;
		color: #1d1d1d !important;
		box-shadow: none !important;
		width: 36px !important;
		height: 36px !important;
	}

	/* Mobile hardening: keep file/camera controls tappable in modal contexts */
	.alpha-modal .wpforms-field-file-upload,
	.alpha-modal .wpforms-field-camera,
	.alpha-modal .wpforms-field-file-upload .wpforms-uploader,
	.alpha-modal .wpforms-field-file-upload .wpforms-uploader .dz-message,
	.alpha-modal .wpforms-field-camera .wpforms-field-label,
	.alpha-modal .wpforms-field-camera .wpforms-field-description,
	.alpha-modal .wpforms-field-camera button,
	.alpha-modal .wpforms-field-camera a {
		pointer-events: auto !important;
		position: relative !important;
		z-index: 10000021 !important;
	}

	/* Mobile hardening: Portfolio AJAX content (outside modal) */
	body.opened-portfolio .wpforms-field-file-upload,
	body.opened-portfolio .wpforms-field-camera,
	body.opened-portfolio .wpforms-field-file-upload .wpforms-uploader,
	body.opened-portfolio .wpforms-field-file-upload .wpforms-uploader .dz-message,
	body.opened-portfolio .wpforms-field-file-upload .wpforms-uploader .modern-title span,
	body.opened-portfolio .wpforms-field-file-upload .wpforms-camera,
	body.opened-portfolio .wpforms-field-file-upload .wpforms-camera-link,
	body.opened-portfolio .wpforms-field-camera .wpforms-camera-link,
	body.opened-portfolio .wpforms-field-camera .wpforms-camera-button {
		pointer-events: auto !important;
		position: relative !important;
		z-index: 10000021 !important;
	}

	.alpha-modal .wpforms-field-file-upload input[type="file"],
	.alpha-modal .wpforms-field-camera input[type="file"] {
		display: inline-block !important;
		visibility: visible !important;
		opacity: 1 !important;
		pointer-events: auto !important;
		position: relative !important;
		z-index: 10000022 !important;
		max-width: 100% !important;
		height: auto !important;
		clip: auto !important;
		-webkit-appearance: none;
	}

	/* Visible keyboard focus for accessibility */
	.alpha-modal__close:focus,
	.alpha-modal .fancybox-close:focus {
		outline: 2px solid #1d1d1d !important;
		outline-offset: 4px !important;
	}

	.krown-button {
		line-height: 25px !important;
	}
}
.wpforms-container, .wpforms-container-full, .wpforms-container-full .wpforms-form {
    width: 100% !important;
    max-width: 100% !important;
}