/*
Theme Name: Hello Elementor Child
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.0.1746698076
Updated: 2025-05-08 12:54:36

*/
:root {
	--color-primary: #44539E;
	--color-primary-dark: #587BBC;
	--color-secondary-light: #5E7CB9;
	--color-secondary-dark: #2E2C77;
	--color-text: #323232;
	--color-accessible-text: #2E2C77;
	--color-backgound-light: #F1F1F1;
	--color-backgound-dark-gray: #ccc;
	--color-backgound-extralight: #f9f9f9;
	--section-padding: 70px;
	--content-width-medium: 1300px;
	--content-width-narrow: 700px;
	--padding-right-fix: 15px;
	--padding-left-fix: 15px;
	--inner-content-width: 880px;
}
.moo-hide {
	visibility: hidden !important;
}
.section-padding {
	padding-top: var(--section-padding) !important;
	padding-bottom: var(--section-padding) !important;
}
.section-padding-top {
	padding-top: var(--section-padding) !important;
	padding-bottom: 0 !important;
}
.section-padding-bottom {
	padding-top: 0 !important;
	padding-bottom: var(--section-padding) !important;
}
.section-medium {
	max-width: var(--content-width-medium) !important;
}
.section-narrow {
	max-width: var(--content-width-narrow) !important;
}
.section-white {
	background: #fff !important;
}
.section-gray {
	background: var(--color-backgound-light) !important;
}
.section-light-gray {
	background: var(--color-backgound-extralight) !important;
}
.section-primary {
	background: var(--color-primary) !important;
	color: #fff;
}
.section-primary h1, 
.section-primary h2, 
.section-primary h3, 
.section-primary h4, 
.section-primary h5, 
.section-primary h6, 
.section-primary p {
	color: #fff !important;
}
.offset-section {
	padding-right: calc(50% - var(--container-max-width) / 2) !important;
	padding-left:  0 !important;
	margin: 0;
}
.offset-section > div,
.offset-section-alt > div {
	padding: 0;
}
.offset-section > div:first-child {
	padding: 0 var(--padding-left) 0 6% !important;
}
.offset-section-alt {
	padding-left: calc(50% - var(--container-max-width) / 2) !important;
	padding-right:  0 !important;
	margin: 0;
}
.offset-section:not(.offset-section-map) > div:last-child, 
.offset-section-alt:not(.offset-section-map) > div:last-child {
	/*padding: 0 0 0 13% !important;*/
	padding: 0 6% 0 var(--padding-left) !important;
}
.offset-section-map > div:last-child {
	padding: 0 !important;
}
.section-2-boxes > .e-con-inner > .e-con.e-child {
	padding-top: calc(var(--section-padding) / 2) !important;
	padding-bottom: calc(var(--section-padding) / 2) !important;
}
.section-2-boxes > .e-con-inner > .e-con.e-child:first-child {
	padding-left: 100px;
	padding-right: 50px;
}
.legal-page {
	max-width: var(--inner-content-width) !important;
	margin: 0 auto !important;
}
.legal-page h3 {
	margin: 30px 0 20px !important;
}
.width-auto {
	width: auto !important;
}
.no-padding, 
.no-padding h1,
.no-padding h2,
.no-padding h3,
.no-padding h4,
.no-padding p {
	margin: 0;
	padding: 0;
}
.fancy-heading h2,
.fancy-heading h3 {
	display: flex;
	align-items: center;
	justify-content: center;
}
.fancy-heading h2:before,
.fancy-heading h2:after,
.fancy-heading h3:before,
.fancy-heading h3:after {
	display: inline-flex;
	height: 1px;
	background: var(--color-text);
	width: 50px;
	margin: 0 20px;
	content: ' ';
}
.btn-primary .elementor-button {
	background: var(--color-primary) !important;
	color: #fff !important;
}
.btn-primary .elementor-button path {
	stroke: #fff !important;
}
.elementor-icon-wrapper {
	position: relative;
	top: 2px;
}
.home-banner > .e-con-inner > .elementor-element:first-child {
	padding: 0 100px 0 0;
}
.home-banner > .e-con-inner > .elementor-element:last-child {
	padding: 0 0 0 100px;
}
.banner-content h1, 
.banner-content h2, 
.banner-content p {
	/*background: #F5F6F8;*/
	background: rgba(255,255,255,0.05);
	backdrop-filter: blur(20px);
	display: inline-block;
	margin: 0 !important;
	/*padding: 0 15px;*/
	mix-blend-mode: luminosity;
}
.banner-content h1 {
	font-size: 22px !important;
	font-weight: 400 !important;
	margin-bottom: 0 !important;
}
.banner-content h2 {
	font-size: 60px!important;
	font-weight: 700 !important;
}
.banner-content p {
	font-size: 20px !important;
	font-weight: 300 !important;
}
.elementor-button-icon svg {
	width: 8px !important;
    height: auto !important;
	margin-right: 8px;
	position: relative;
	top: 1px;
}
.elementor-button:hover .elementor-button-icon svg path {
    stroke: #fff !important;
}
.icon-boxes-wrapper {
	gap: 2px !important;
}
.icon-boxes-wrapper > .elementor-element {
	padding: 45px;
    box-sizing: border-box;
	gap: 5px;
}
.icon-boxes-wrapper.icon-boxes-gray > .elementor-element {
	background: var(--color-backgound-extralight);
}
.icon-boxes-wrapper.icon-boxes-white > .elementor-element {
	background: #fff;
}
.image-bordered img {
	border-right: 6px solid var(--color-primary-dark) !important;
}
.image-bordered-left img {
	border-left: 6px solid var(--color-primary-dark) !important;
}
.image-cornered img {
	border-radius: 0 0 40% 0 !important;
	border-left: var(--color-primary) 5px solid !important;
}
.image-cornered-left img {
	border-radius: 0 0 0 40% !important;
}
.section-cornered-left,
.section-cornered-left .elementor-widget-google_maps > .elementor-widget-container {
	border-radius: 0 0 0 40% !important;	
}
.inner-page-heading {
    max-width: calc(var(--container-max-width) / 2);
    border-radius: 0 0 0 220px !important;
    margin: 0 0 50px 0 !important;
	padding-right: calc(50% - var(--container-max-width) / 2) !important;
	padding-left: 100px !important;
    font-size: 20px;
    line-height: 1.2;
	max-height: 250px;
}
.text-box-left {
	padding-right: 100px !important;
	padding-left: 50px !important;
}
.text-box-right {
	padding-left: 100px !important;
	padding-right: 50px !important;
}
.e-n-accordion-item-title-text {
	font-size: 20px !important;
}
.e-n-accordion-item-title {
    border: 0 none !important;
    border-bottom: 2px dotted var(--color-backgound-dark-gray) !important;
}
.e-n-accordion-item > .elementor-element {
	border: 0 none !important;
}
.e-n-accordion-item-title-icon {
    background: var(--color-primary) !important;
    color: #fff !important;
    padding: 5px;
    border-radius: 20px;
    width: 30px !important;
    height: 30px;
    justify-content: center;
    align-items: center !important;
    margin: 0;
}
.elementor-widget-n-accordion .e-n-accordion-item-title-icon span>svg {
	fill: #fff !important;
}
.text-with-list ul {
	padding-right: 20px;
	padding-top: 20px;
}
.text-with-list li {
	margin-bottom: 10px;
}
.elementor-posts .elementor-post__read-more {
    border: 1px solid var(--color-primary);
    padding: 5px 15px;
    margin-bottom: 15px !important;
    display: inline-block;
    margin-top: 5px;
	color: var(--color-primary);
}
 .more-posts .elementor-posts-container .elementor-post__thumbnail {
    margin: 10px;
}
.contact-icons strong {
	font-size: 18px;
}
.services-boxes {
	display: flex !important;
    flex-direction: row !important;
	max-width: var(--content-width-medium) !important;
	margin: 0 auto !important;
	gap: 5px !important;
	flex-wrap: wrap !important;
}
.services-boxes .elementor-widget-text-editor {
    color: #fff;
    flex-basis: calc((100% / 3) - 5px);
    background: #5464ac;
    padding: var(--section-padding) calc(var(--section-padding) / 1.5);
    font-size: 17px;
}
.services-boxes .elementor-widget-text-editor:last-child {
    border-radius: 0 0 0 50%;
}
.post__read-more .elementor-button {
    border: 1px solid var(--color-primary);
    padding: 5px 15px;
    margin-bottom: 15px !important;
    display: flex;
    margin-top: 5px;
    color: var(--color-primary) !important;
    font-size: 14px !important;
    font-weight: 700;
    align-items: center;
    padding: 7px 15px;
}
.post__read-more .elementor-button-icon {
	position: relative;
	top: -1px;
}
.post__read-more .elementor-button path {
	fill: var(--color-primary) !important;
}
.post__read-more .elementor-button:hover .elementor-button-content-wrapper,
.post__read-more .elementor-button:hover path {
	color: #fff;
	fill: #fff !important;
}
.elementor-menu-toggle svg {
    width: 1.5em !important;
    fill: var(--color-primary) !important;
}
@media (max-width: 1600px) {
	.inner-page-heading {
		/*padding-right: calc(50% - var(--container-max-width) / 2 + var(--padding-right-fix)) !important;*/
		padding-right: var(--padding-right-fix) !important;
	}
}
@media (max-width: 1399px) {
	body .elementor-nav-menu--dropdown-tablet .elementor-nav-menu--dropdown {
		display: block;
	}
	body .elementor-nav-menu--dropdown-tablet .elementor-menu-toggle {
		display: flex;
	}
	header .elementor-nav-menu--stretch {
		flex-grow: 0;
		order: 10;
		flex-shrink: 1;
	}
	#header-whatsapp {
		flex-grow: 1;
	}
	#header-whatsapp .e-con-inner {
		justify-content: flex-end;
	}
	#header-whatsapp .e-con-inner > div {
		flex-grow: 0;
	}
}

@media (min-width: 1400px) {
	.elementor-nav-menu--dropdown-tablet .elementor-nav-menu--dropdown, .elementor-nav-menu--dropdown-tablet .elementor-menu-toggle {
		display: none;
	}
}

@media (max-width: 1399px) {
	.elementor-nav-menu--dropdown-tablet .elementor-nav-menu--main {
		display: none;
	}
	.home-banner > .e-con-inner > .elementor-element:first-child {
		padding: 0 15px 0 0;
	}
	.home-banner > .e-con-inner > .elementor-element:last-child {
		padding: 0 0 0 15px;
	}
}
@media (max-width: 1024px) {
	.banner-content h1 {
		font-size: 20px !important;
		margin-top: 25px !important;
	}
	.banner-content h2 {
		font-size: 44px!important;
	}
	.banner-content p {
		font-size: 16px !important;
		font-weight: 400 !important;
		margin-top: 10px !important;
	}
}
@media (max-width: 768px) {
	#header-whatsapp {
		flex-grow: 0;
	}
	.text-box-right {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	.text-box-left {
		padding-right: 20px !important;
		padding-left: 20px !important;
	}
	.services-boxes {
		flex-direction: column !important;
	}
}