/*
Theme Name: Coreplan Consulting
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.6.1769486309
Updated: 2026-01-27 03:58:29

*/

/* Header */
#sticky-header.sticky-active {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 999;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	background-color: #FFF;
	box-shadow: 0px 4px 11px 0px rgba(0, 0, 0, 0.24);
}
#sticky-header.sticky-active > div {
	padding: 0 !important;
}
#sticky-header.sticky-active .sticky-logo img {
	max-width: 95px !important;
}
#sticky-header .sticky-logo img {
	transition: all .5s ease !important;
}
.elementor-sticky--effects {
	background-color: rgba(255, 255, 255, 0.9) !important;
}
/* Floating Button */
.floating-btn div a svg {
	width: 24px !important;
	height: 24px !important;
}
/* Form */
input::placeholder {
	color: #FFF;
	opacity: 1;
}
input:focus,
input:active,
textarea:focus,
select:focus,
.elementor-field:focus,
.elementor-field:focus-visible {
	outline: none !important;
	box-shadow: none !important;
	background: transparent !important;
}
#subscribe_form .elementor-field-type-submit {
	width: 20%;
}
#subscribe_form .elementor-field-type-submit .elementor-button {
	position: relative;
	top: -2px;
}
/* Menu */
#menu-1-31eade2 .current-menu-item a.elementor-item-active {
	font-weight: 700;
}
/* Button */
.chevron-btn .elementor-button-icon svg {
	width: 0.5em;
}
.chevron-btn a {
	background-image: linear-gradient(#1095C1, #0D2C54);
	background-size: 0 100%;
	background-repeat: no-repeat;
	transition: .4s;
}
.chevron-btn a:hover {
	background-size: 100% 100%;
}
/* Home */
.background-fixed .elementor-background-video-container {
	position: fixed !important;
	z-index: -1 !important;
}
.vertical-center {
	transform: translateY(-50%);
}
.loop-blog-home .post-loop-1 .img-post-loop-1 img,
.loop-blog .post-loop-2 .e-con-inner > div:nth-child(1) .elementor-widget-image img {
	height: 405px !important;
}
.loop-blog-home .post-loop-2 .e-con-inner > div:nth-child(2) > .elementor-widget-heading h3.elementor-heading-title {
	font-size: 22px !important;
}
.loop-blog-home .post-loop-2 .e-con-inner > div:nth-child(2) > .elementor-widget-theme-post-excerpt {
	text-overflow: ellipse;
	box-sizing: border-box;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}
/* Blog Archive */
.loop-blog .post-loop-2 .e-con-inner > div:nth-child(1) {
	width: 67%;
}
.loop-blog .post-loop-2 .e-con-inner > div:nth-child(2) {
	width: 33%;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.loop-blog-home .post-loop-1 .img-post-loop-1 img,
	.loop-blog .post-loop-2 .e-con-inner > div:nth-child(1) .elementor-widget-image img {
		height: 305px !important;
	}
	.loop-blog-home .post-loop-2 .e-con-inner > div:nth-child(1) .elementor-widget-image img {
		height: 145px !important;
	}
	.loop-blog-home .post-loop-2 .e-con-inner > div:nth-child(2) > .elementor-widget-heading h3.elementor-heading-title {
		font-size: 18px !important;
		text-overflow: ellipse;
		box-sizing: border-box;
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}
}
@media only screen and (max-width: 767px) {
	.mobile-sticky {
		background-color: var(--e-global-color-primary) !important;
	}
	.floating-btn div a {
		width: 50px !important;
		height: 50px !important;
	}
	.floating-btn div a svg {
		width: 20px !important;
		height: 20px !important;
	}
	#subscribe_form .elementor-field-type-email {
		width: 75%;
	}
	#subscribe_form .elementor-field-type-submit {
		width: 25%;
	}
	.vertical-center {
		position: relative !important;
		transform: translateY(0%);
	}
	.loop-blog-home .post-loop-1 .img-post-loop-1 img {
		height: 290px !important;
	}
	.loop-blog .post-loop-2 .e-con-inner > div:nth-child(1),
	.loop-blog .post-loop-2 .e-con-inner > div:nth-child(2) {
		width: 100%;
	}
	.elementor-element-2215814 {
		position: relative !important;
	}
}