/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jan 20 2026 | 13:11:45 */
/* ––––––––––––––––––––––––––––
   ida 
–––––––––––––––––––––––––––– */
:root {
	--primary: #3491f4;
	--primary-hover: #0652fd;
	--secondary: #000;
	--dark: #333333
}

.color-primary { color: var(--primary); }
.color-dark { color: var(--dark); }

.font-normal,
.font-normal .grve-box-title.grve-h4 { 
	font-weight: normal !important; 
}

.font-bold { font-weight: bold !important; }

.d-none { display: none; }

.w-150 img.size-full {
	width: 150px;
	height auto;
}

#grve-header.grve-sticky-header #grve-main-header:not(.grve-header-logo-top), 
#grve-header.grve-sticky-header #grve-main-header #grve-bottom-header {
    background-color: white;
}

/* ––––––––––––––––––––––––––––
   header
–––––––––––––––––––––––––––– */
#grve-header.grve-sticky-header #grve-main-header #grve-main-menu .grve-wrapper > ul > li:hover > a {
    color: var(--dark);
}

#grve-header.grve-sticky-header #grve-main-header #grve-main-menu .grve-wrapper > ul > li.current-menu-item > a, 
#grve-header.grve-sticky-header #grve-main-header #grve-main-menu .grve-wrapper > ul > li.active > a {
    color: var(--primary);
}


/* ––––––––––––––––––––––––––––
   menu hidden area
–––––––––––––––––––––––––––– */
.grve-close-btn-wrapper,
.grve-hidden-area .grve-hiddenarea-content {
    width: 80%;
}

#grve-hidden-menu .grve-hiddenarea-content .grve-menu > li > a {
	font-size: 15px;
}


/* ––––––––––––––––––––––––––––
   icons
–––––––––––––––––––––––––––– */
.grve-box-icon .grve-wrapper-icon .grve-svg-icon {
    width: 1.5em;
    height: 1.5em;
}


/* ––––––––––––––––––––––––––––
   buttons
–––––––––––––––––––––––––––– */
.grve-btn.grve-btn-large {
    font-size: 14px !important;
	padding: 1.45em 2.4em;
}


/* ––––––––––––––––––––––––––––
   floating-btn
–––––––––––––––––––––––––––– */
.floating-btn {
	display: none;
}

@media (max-width: 480px) {
	.floating-btn {
		position: fixed;
		display: flex;
		flex-direction: column;
		justify-content:center;
		align-items: center;
		width: 180px;
		height: 54px;
		bottom: 20px;
		right: auto;
		left: auto;
		border-radius: 50px !important;
		text-align:center;
		box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
		background-color: #3491f4;
		border-color: #3491f4;
		border-radius: 2px;
		color: #ffffff;
		font-size: 14px !important;
		font-family: Poppins !important;
		font-weight: 600 !important;
		font-style: normal;
		text-transform: uppercase;
		letter-spacing: 0px;
		text-decoration: none;
		padding: 1.45em 2.4em;
	}
	
	.floating-btn:focus,
	.floating-btn:hover {
		background-color: #0652fd;
		border-color: #0652fd;
		border-radius: 2px;
		color: #ffffff !important;
	}
}
	
	
/* ––––––––––––––––––––––––––––
   hero
–––––––––––––––––––––––––––– */

@media only screen and (max-width: 448px) {
    .grve-h1.grve-heading-180:not(.grve-mobile-reset-increase-heading) {
    	font-size: 19px;
    }
}

@media only screen and (max-width: 850px) {
	.hero-description {
	     margin-top: 30px;
	}
}


/* ––––––––––––––––––––––––––––
   cf7
–––––––––––––––––––––––––––– */
.form-row.acceptance .wpcf7-list-item {
	margin: 0 0 30px 0;
}

.grve-fields-wrapper .ida-align-center {
	display: flex;
	flex-direction: column;
	align-items: center;
}

#grve-theme-wrapper input[type="text"], #grve-theme-wrapper input[type="password"], 
#grve-theme-wrapper input[type="number"], #grve-theme-wrapper input[type="email"], 
#grve-theme-wrapper input[type="number"], #grve-theme-wrapper input[type="url"], 
#grve-theme-wrapper input[type="tel"], #grve-theme-wrapper input[type="search"], 
#grve-theme-wrapper input[type="date"], #grve-theme-wrapper textarea, 
#grve-theme-wrapper select, #grve-theme-wrapper .select2-choice {
    font-size: 14px;
}

#grve-theme-wrapper input[type="submit"]:not(.grve-custom-btn) {
    background-color: var(--primary);
    color: #ffffff;
    font-size: 14px !important;
    text-transform: uppercase;
    letter-spacing: 0;
    border-radius: 32px !important;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
	padding: 1.45em 2.4em;
	min-width: 220px;
}