/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Limenet Dev
 * Template: blocksy
 * Text Domain: blocksy
 */

/* === Force Sticky header on all front pages (all languages) === */
/*body.home .ct-header {*/
/*    position: fixed !important;*/
/*    top: 0;*/
/*    left: 0;*/
/*    width: 100%;*/
/*    background-color: #ffffff !important;*/
/*    color: #000000 !important;*/
/*    box-shadow: 0 2px 4px rgba(0,0,0,0.1);*/
/*    transition: background 0.3s, color 0.3s;*/
/*    z-index: 9999;*/
/*}*/

/*body.home .site-main {*/
/*    padding-top: 120px;*/
/*}*/

/*body.home .ct-header--transparent {*/
/*    background-color: #ffffff !important;*/
/*}*/

/* config */

.overflow-hidden {
    overflow: hidden;
}

/* end: config */

/* buttons */

.lime-btn {
    align-items: center;
    column-gap: 8px;
    display: flex;
    justify-content: center;
    position: relative;
    text-decoration: none;
    padding-top: 10px !important;
    padding-right: 25px !important;
    padding-bottom: 10px !important;
    padding-left: 25px !important;
    transform-origin: center;
    color: #ffffff;
    background-color: #fb454c;
    border-radius: 8px;
}

.lime-btn:is(:hover) {
    color: #ffffff;
    background-color: #e8343a;
}

/* end: buttons */

/* header */

/* hide desktop header */
[data-device="desktop"] {
    display: none !important;
}

/* show mobile header */
[data-device="mobile"] {
    display: block !important;
}

/* langs */

.mobile-menu li.lang-item {
    display: inline-flex;
    margin-right: 15px;
}

.mobile-menu li.lang-item a {
    font-size: 15px;
}

/* end: langs */

/* end: header */

/* hero */

.hero-typewriter .typewriter-line {
	visibility: hidden;
}

.typewriter-cursor::after {
	content: "|";
	margin-left: 4px;
	animation: blink 1s infinite;
}

@keyframes blink {
	0%, 50%, 100% { opacity: 1; }
	25%, 75% { opacity: 0; }
}

/* end: hero */

/* preloader */

#intro-preloader {
	position: fixed;
	inset: 0;
	z-index: 9999;
	background: #fff; /* #000 #fff */
	display: flex;
	align-items: center;
	justify-content: center;
}

.intro-logo {
	width: 140px; /* або auto для svg */
	max-width: 60vw;
	opacity: 0;
	transform: scale(0.5);
	transition: opacity 0.6s ease, transform 0.6s ease;
}


/* end: preloader */

/* projects */

.recent-projects-items .wp-block-post {
    background-color: #ffffff;
    box-shadow: 0px 12px 18px -6px rgba(34, 56, 101, 0.04);
}

/* end: projects */

/* popup forms */

.pum-close.popmake-close::before,
.pum-close.popmake-close::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;

	width: 20px;
	height: 2px;

	background-color: #ffffff;
	border-radius: 1px;

	transform-origin: center;
}

.pum-close.popmake-close::before {
	transform: translate(-50%, -50%) rotate(45deg);
}

.pum-close.popmake-close::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}

/* end: popup forms */

/* wpf7 */

.wpcf7-list-item-label {
    font-weight: normal;
}

/* end: wpf7 */