/*
Theme Name: Hello Elementor - Child
Template: hello-elementor
Author: Wisolut
Description: Description
Version: 1.0.0
Text Domain: hello-elementor-child
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/

/*---------- MAIN ----------*/

/* * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
} */

:root {
    --orange: #EDAF79;
    --orange-dark: #C39A5E;
    --transition: all .4s ease;
}

/*---------- MAIN - END ----------*/


/*---------- BREADCRUMBS ----------*/

.elementor-widget-breadcrumbs a {
	transition: var(--transition);
}

.elementor-widget-breadcrumbs a:hover {
    color: var(--orange-dark) !important;
}

@media (max-width: 767px) {
    .elementor-widget-breadcrumbs {
        font-size: 14px !important;
    }
}

/*---------- BREADCRUMBS - END ----------*/


/*---------- ELEMENTOR WIDGETS ----------*/

/*---------- ELEMENTOR WIDGETS - Heading ----------*/
.elementor-widget-heading a {
	transition: var(--transition);
}

.elementor-widget-heading a:hover {
	color: var(--orange-dark) !important;
}
/*---------- ELEMENTOR WIDGETS - Heading - END ----------*/

/*---------- ELEMENTOR WIDGETS - Text Editor ----------*/
a.elementor-element * {
	transition: var(--transition) !important;
}

a.elementor-element:hover * {
	color: var(--orange-dark);
}
/*---------- ELEMENTOR WIDGETS - Text Editor - END ----------*/

/*---------- ELEMENTOR WIDGETS - Icon ----------*/
.elementor-widget-icon .elementor-icon-wrapper {
	display: flex;
}

.elementor-widget-icon a.elementor-icon {
	transition: var(--transition) !important;
}
/*---------- ELEMENTOR WIDGETS - Icon - END ----------*/

/*---------- ELEMENTOR WIDGETS - WordPress Menu ----------*/
.elementor-nav-menu .menu-item-has-children {
	position: relative;
}

.elementor-nav-menu .menu-item-has-children > a {
	padding-right: 20px !important;
}

.elementor-nav-menu .menu-item-has-children .sub-arrow {
	position: absolute;
	top: 50%;
	right: -6px;
	display: flex;
	align-items: center;
	justify-content: center;
    width: 26px;
    height: 26px;
    margin: 0 !important;
	padding: 0 !important;
	transform: translateY(-50%);
	transition: var(--transition);
	cursor: pointer;
}

.elementor-nav-menu .menu-item-has-children > a[aria-expanded="true"] .sub-arrow {
	transform: rotate(180deg) translateY(50%);
}

.elementor-nav-menu .menu-item-has-children .elementor-nav-menu--dropdown {
	width: auto;
}
/*---------- ELEMENTOR WIDGETS - WordPress Menu - END ----------*/

/*---------- ELEMENTOR WIDGETS - END ----------*/


/*---------- ADDITIONAL ----------*/
@media (min-width: 881px) {
	.clip-ellipse--left img {
		--cut: 25%;
		mask-image: radial-gradient(ellipse 40% 240% at 0% 50%, transparent var(--cut), rgba(0, 0, 0, 1) calc(var(--cut) + 0.15%));
	}
}
/*---------- ADDITIONAL ----------*/


/*---------- WPML ----------*/

.wpml-ls-legacy-list-horizontal {
	padding: 0;
}

.wpml-ls-legacy-list-horizontal .wpml-ls-link {
	transition: var(--transition);
}

.wpml-ls-legacy-list-horizontal .wpml-ls-link:hover {
	color: var(--orange-dark) !important;
}

/*---------- WPML - END ----------*/
