/*
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Removing default underline on menu items */
.e--pointer-double-line .elementor-item:after, 
.e--pointer-underline .elementor-item:after {
	display: none !important;
}

/* Removing default svg width */
.elementor-widget-image a img[src$=".svg"] {
	width: auto !important;
}

/* Menu styling */
.nav-link-news a {
	position: relative;
}

.nav-link-news a::before, .e--pointer-underline .nav-link-news.menu-item .elementor-item:before,
.nav-link-contact a::before, .e--pointer-underline .nav-link-contact.menu-item .elementor-item:before,
.nav-link-references a::before, .e--pointer-underline .nav-link-references.menu-item .elementor-item:before {
	display: block;
	position: absolute;
	content: "";
	background-repeat: no-repeat;
	background-position: center center;
	width: 30px;
	height: 30px;
	opacity: 1 !important;
	color: transparent;
	fill: transparent;
	background-color: transparent;
}

.nav-link-news a::before, .e--pointer-underline .nav-link-news.menu-item .elementor-item:before {
	background-image: url('/wp-content/uploads/2025/06/icon-news.svg');
}

.nav-link-contact a::before, .e--pointer-underline .nav-link-contact.menu-item .elementor-item:before {
	background-image: url('/wp-content/uploads/2025/06/icon-phone.svg');
}

.nav-link-references a::before, .e--pointer-underline .nav-link-references.menu-item .elementor-item:before {
	background-image: url('/wp-content/uploads/2025/06/icon-checkmark.svg');
}

.nav-link-news a,
.e--pointer-underline .nav-link-news.menu-item .elementor-item,
.e--pointer-underline .nav-link-contact.menu-item .elementor-item,
.e--pointer-underline .nav-link-references.menu-item .elementor-item {
	padding: 13px 40px 13px 40px;
}

.menu-green.menu-item > a, .menu-blue.menu-item > a {
	text-transform: uppercase;
}

.menu-green.menu-item > a {
	color: #7ED957;
}

.menu-blue.menu-item > a {
	color: #38B6FF;
}

.menu-green.menu-item a .sub-arrow svg path {
	fill: #7ED957;
}

.menu-blue.menu-item a .sub-arrow svg path {
	fill: #38B6FF;
}

.elementor-sub-item.elementor-item-active {
	background-color: transparent !important;
	color: #487081 !important;
}

.elementor-nav-menu--main .elementor-nav-menu .elementor-nav-menu--dropdown a, 
.elementor-nav-menu--main .elementor-nav-menu .elementor-nav-menu--dropdown a.highlighted, 
.elementor-nav-menu--main .elementor-nav-menu .elementor-nav-menu--dropdown a:focus, 
.elementor-nav-menu--main .elementor-nav-menu .elementor-nav-menu--dropdown a:hover {
    padding: 13px 20px;
    font-family: 'Montserrat';
    font-size: 18px;
    font-weight: 500;
	position: relative;
}

.elementor-nav-menu--main .elementor-nav-menu .menu-green .elementor-nav-menu--dropdown a::before,
.elementor-nav-menu--main .elementor-nav-menu .menu-blue .elementor-nav-menu--dropdown a::before {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 20px;
	width: 40px;
	height: 1px;
	transition: width 0.3s;
}

.elementor-nav-menu--main .elementor-nav-menu .menu-green .elementor-nav-menu--dropdown a::before {
	background-color: #7ED957;
}

.elementor-nav-menu--main .elementor-nav-menu .menu-blue .elementor-nav-menu--dropdown a::before {
	background-color: #38B6FF;
}

.elementor-nav-menu--main .elementor-nav-menu .menu-green .elementor-nav-menu--dropdown a:hover,
.elementor-nav-menu--main .elementor-nav-menu .menu-blue .elementor-nav-menu--dropdown a:hover{
	background-color: transparent !important;
	color: #487081 !important;
}

.elementor-nav-menu--main .elementor-nav-menu .menu-green .elementor-nav-menu--dropdown a:hover::before,
.elementor-nav-menu--main .elementor-nav-menu .menu-blue .elementor-nav-menu--dropdown a:hover::before{
	width: calc(100% - 40px);
}

.elementor-nav-menu--main .elementor-nav-menu .menu-green .elementor-nav-menu--dropdown,
.elementor-nav-menu--main .elementor-nav-menu .menu-blue .elementor-nav-menu--dropdown{
	padding-bottom: 20px;	
	box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}


.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>.scroll-down, 
.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>.scroll-up, 
.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>ul {
}


/* Blue and Green Boxes */
.mara-box-hover:hover h2 a,
.mara-box-hover:hover .elementor-button-link span {
	color: #fff !important;
}

.mara-box-heading {
	position: relative;
}

.mara-box-heading::before {
	display: block;
	position: absolute;
	content: "";
	bottom: 0;
	left: 50%;
	width: 80px;
	height: 2px;
	margin-left: -40px;
}

.mara-box-hover:hover .mara-box-heading.mara-box-heading-blue::before {
	background-color: #fff;
}

.mara-box-heading.mara-box-heading-blue::before {
	background-color: #38B6FF;
}

.mara-box-heading.mara-box-heading-green::before {
	background-color: #7ED957;
}

/* Footer Social */
.elementor-location-footer .elementor-social-icon {
	box-shadow: 0 4px 15px #ADE0FE80;
	transition: all 0.3s ease-in-out;
}

.elementor-location-footer .elementor-social-icon:hover {
	font-size: 28px;
}

/* Accordion */
.elementor-widget-n-accordion .e-n-accordion-item {
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    border-radius: 6px;
}

/* Reference grid */
.referenca:nth-child(2n+1) {
	background: #EFF9FF;
}

.referenca:nth-child(2n+1) .elementor-element {
	background-color: transparent !important;
}

.page-id-49 .referenca:nth-child(2n+1),
.page-id-47 .referenca:nth-child(2n+1) {
	background-color: #E6FDDD;
}

/* BUtton fix */
.elementor-kit-6 .mara-btn .elementor-button.elementor-button-link:hover {
	font-size: 1.3745rem;
}

/* Accordion */
.e-n-tabs-heading {
	background-color: #fff;
	box-shadow: 0 3px 16px rgba(0,0,0,0.1);
	border-radius: 10px;
}

/* Setting up background image on pages */
.wp-singular.page:not(.home), .single-post:not(.home), .single-referenca {
	background-image: url('/wp-content/uploads/2025/06/Group-12.svg');
	background-repeat: no-repeat;
	background-position: right 10% top 200px;
}


/* Tabs */
.elementor-widget-n-tabs .e-n-tabs-content {
	justify-content: var(--n-tabs-heading-justify-content);
}

.elementor-widget-n-tabs .e-n-tabs {
	align-items: center;
}

/* Mobile nav */
.mara-mobile-main .elementor-nav-menu--dropdown a {
	color: #487081;
	font-weight: 500;
	font-size: 26px;
	position: relative;
}

.elementor-nav-menu--dropdown .elementor-item.elementor-item-active, .elementor-nav-menu--dropdown .elementor-item.highlighted, .elementor-nav-menu--dropdown .elementor-item:focus, .elementor-nav-menu--dropdown .elementor-item:hover, .elementor-sub-item.elementor-item-active, .elementor-sub-item.highlighted, .elementor-sub-item:focus, .elementor-sub-item:hover {
	background: #fff;
	color: #487081;
}

.mara-blue-mobile-nav a {
	font-weight: 700 !important;
	font-size: 40px !important;
	color: #38B6FF !important;
}

.mara-green-mobile-nav {
	margin-top: 23px !important;
}

.mara-green-mobile-nav a {
	font-weight: 700 !important;
	font-size: 40px !important;
	color: #7ED957 !important;
}

.elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container {
	padding-top: 40px;
	padding-bottom: 40px;
}

.nav-link-news a::before,
.nav-link-contact a::before,
.nav-link-references a::before {
	left: 20px;
}





@media only screen and (max-width: 1023px) {
	.elementor-nav-menu a, .elementor-nav-menu a:focus, .elementor-nav-menu a:hover {
		line-height: initial;
	}
	
	.nav-link-news a, .nav-link-news a:hover,
.nav-link-contact a, .nav-link-contact a:hover, 
.nav-link-references a, .nav-link-references a:hover {
	padding: 13px 40px 13px 60px;
}
	
	.nav-link-news {
	margin-top: 40px !important;
}
}

.mara-dropdown-blue a::before {
	content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 20px;
    width: 80px;
    height: 1px;
    transition: width 0.3s;
	background-color: #38B6FF;
	opacity: 1 !important;
}

.mara-dropdown-green a::before {
	content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 20px;
    width: 80px;
    height: 1px;
    transition: width 0.3s;
	background-color: #7ED957;
	opacity: 1 !important;
}

/* Pagination */

.elementor-pagination {
    text-align: center;
    margin-top: 60px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.elementor-pagination .page-numbers.prev,
.elementor-pagination .page-numbers.next {
	background-color: #38B6FF;
	background-size: 12px 18px;
    background-repeat: no-repeat;
	
	border: 1px solid #38B6FF;
    border-radius: 6px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 16px;
	transition: all 0.3s ease-in-out;
	line-height: 32px;
}

.elementor-pagination .page-numbers.prev:hover,
.elementor-pagination .page-numbers.next:hover{
	background-color: #199AE4;
	font-size: 16px;
}

.elementor-pagination .page-numbers.prev {
    background-image: URL('/wp-content/uploads/2025/06/fa-solid_chevron-left.svg');	
	margin-right: 20px !important;
	background-position: left 40px center;    
    padding: 10px 40px 10px 60px;
}

.elementor-pagination .page-numbers.next{
    background-image: URL('/wp-content/uploads/2025/06/fa-solid_chevron-left-1.svg');	
	margin-left: 20px !important;
	background-position: right 40px center;    
    padding: 10px 60px 10px 40px;
}


.elementor-pagination .page-numbers.current, .elementor-pagination .page-numbers {
	min-width: 52px;
	min-height: 52px;
	background-color: #38B6FF;
	border: 1px solid #38B6FF;
	color: #fff;
	font-weight: 700;
	font-size: 22px;
	line-height: 52px;
	border-radius: 6px;
}

.elementor-pagination .page-numbers.current:hover {
	background-color: #38B6FF;
}

.elementor-pagination .page-numbers {
	background-color: transparent;
	color: #487081;
	transition: all 0.3s ease-in-out;
}


.elementor-pagination .page-numbers:hover {
	font-size: 22px;
	color: #fff;
}

.elementor-pagination .page-numbers:hover {
	background-color: #38B6FF;
}

/* Reference */
.single-referenca h2,
.single-referenca h3,
.single-referenca h4,
.single-referenca h5 {
	margin-top: 40px;
}

.single-referenca h2 {
	font-size: 32px;
}

.single-referenca h3 {
	font-size: 28px;
}
.single-referenca h4 {
	font-size: 24px;
}

.single-referenca h5 {
	font-size: 22px;
}

/* Blog */
.mara-widget-posts .elementor-heading-title {
	display: -webkit-box;
	-webkit-line-clamp: 3; /* Change 2 to the desired number of lines */
	-webkit-box-orient: vertical;
	overflow: hidden;
	white-space: normal;
	text-overflow: ellipsis;
}

.elementor-widget-theme-post-title h2 {
	margin-top: 0;
}

.break-headline {
	word-break: break-word;
}

/* Tabs responsice */
@media only screen and (max-width: 1023px) {
	.mara-tabs-three-items.elementor-widget-n-tabs .e-n-tab-title {
		max-width: 33.333333%;
	}
	
	.mara-tabs-four-items.elementor-widget-n-tabs .e-n-tab-title {
		max-width: 50%;
		width: 50%;
		flex-wrap: wrap;
	}
	
	.mara-tabs-two-items.elementor-widget-n-tabs .e-n-tab-title {
		max-width: 50%;
	}
	
	.elementor-pagination .page-numbers.next {
		margin-left: 0 !important;
		width: 100%;
		margin-top: 10px;
	}
	
	.elementor-pagination .page-numbers.prev {
		margin-right: 0 !important;
		margin-bottom: 10px;
		width: 100%;
	}
	
	.mara-sticky-mobile-menu .nav-link-references a,
	.mara-sticky-mobile-menu .nav-link-contact a, 
	.mara-sticky-mobile-menu .nav-link-news a{
		text-indent: -9999px;
	}
	
	.mara-sticky-mobile-menu .nav-link-news {
		margin-top: 0 !important;
	}
}
