/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
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: 2.0.0
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
*/

/* Add your custom styles here */
/* General */
::selection {
	background-color: rgb(176, 176, 254, .6);
}
main, .elementor-location-archive {
	background: #ffffff;
	padding-top: 60px;
}
body.post-template-default {
    background-color: #ffffff;
}
ul {
	margin-block-end: .9rem;
}
h1, h2, h3, h4, h5 {
	text-wrap: balance;
	word-wrap: break-word !important; 
}
b, strong {
    font-weight: 600;
}
.text-wrap-balance {
	text-wrap: balance;
}
a {
	transition: .32s !important;
}
.elementor-kit-23 .elementor-icon-list-items a {
	color: var(--e-global-color-61e1fb0);
}
.elementor-widget-theme-site-logo {
	line-height: 1;
}
.elementor-button {
	transition: 0s !important;
}
a.custom-loop-template, a.e-con-full {
	color: inherit;
}
.elementor-button:hover, .custom-loop-template:hover, a.e-con-full:hover {
	text-decoration: none !important;
}
.elementor-animation-grow:active, .elementor-animation-grow:focus, .elementor-animation-grow:hover {
	transform: scale(1.0161290323) !important;
}
.elementor-flip-box__layer {
	transition: all .3s ease-in-out;
}
.hero100vh {
	/* height: calc(100vh - 60px);*/
}
.custom-carousel-overflow .swiper, .custom-carousel-overflow .elementor-loop-container {
	overflow: visible !important;
	padding: 10px;
}
.e-widget-swiper .swiper-button-lock.swiper-button-disabled {
   display: none;
}
.elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-next, .elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-prev {
    z-index: 100;
}
.elementor-icon-wrapper {
    display: flex;
}
.elementor-flip-box__layer__inner .elementor-icon-wrapper {
    display: inherit;
}
.anchor-icon .elementor-button-icon .e-font-icon-svg {
    height: .75em;
}
.anchor-icon .elementor-button-icon svg {
    width: .75em;
}
.bg-dot {
    background-image: radial-gradient(rgba(245, 245, 247, 0.12) 10.6%, transparent 23.6%);
    background-size: 12px 12px;
	background-attachment: fixed;
}
.mask-image {
	mask-image: linear-gradient(90deg, rgb(0 0 0) 50%, rgb(0 0 0) 75%, rgb(0 0 0 / 0%) 100%);
}
.absolute-icon {
	top: 50%;   
	left: 50%;  
	transform: translate(-50%, -50%);  
}
.elementor-field-type-acceptance {
    font-size: var(--e-global-typography-accent-font-size);
	letter-spacing: -0.01em;
	line-height: 1.4211026316 !important;
}
/* Header */
.off-canvas-custom-menu .menu-item a {
	line-height: 1.3em;
}
.e-off-canvas__content:before {
	backdrop-filter: saturate(180%) blur(20px);
	content: "";
	display: block;
	height: 100%;
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
}
.elementor-nav-menu .sub-arrow .e-font-icon-svg {
	fill: currentColor;
}
.sticky-header {
	top: -60px !important;
	z-index: -1;
	transition: none 0.32s ease-in-out !important;
	
}
.sticky-header.elementor-sticky--effects {
	top: 0 !important;
}
.elementor-nav-menu > .elementor-kit-23 a:hover {
	text-decoration: none !important;
}
.sticky-header:before, .sticky-header-dropdown:before {
	backdrop-filter: saturate(180%) blur(20px);
	content: "";
	display: block;
	height: 100%;
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
}
	.sticky-header{
	position: relative;
}
.elementor-menu-toggle {
    padding: 0;
}
.e-n-menu-heading a {
	color: inherit;
}
/* Footer */
.integ {
}
.integ:hover {
	color: #EDEDED !important;
}
.elementor-location-footer form {
	position: relative;
}
.elementor-location-footer  {
	letter-spacing: -0.01em !important;
}
.elementor-location-footer .elementor-heading-title  {
	letter-spacing: -0.01em !important;
}
.elementor-location-footer .elementor-field-textual.elementor-size-md {
	font-size: 14px;
	min-height: 52px;
	max-height: 52px;
	padding: 0 22px 0 22px;
	line-height: 1;
}
.elementor-location-footer .elementor-form input {
	border: 2px solid transparent !important;
}
.elementor-location-footer .elementor-form input:hover, .elementor-location-footer .elementor-form input:focus, .elementor-location-footer .elementor-form input:active, .elementor-location-footer .elementor-form input:after {
	border: 2px solid var(--e-global-color-primary) !important;
}
.elementor-location-footer .e-form__buttons {
	position: absolute;
	top: 8px;
	right: 0;
	min-width: 0;
	padding: 0;
	background: rgba(0, 0, 0, 0);
}
.elementor-location-footer .elementor-form .elementor-button {
	padding: 0px;
	width: 36px;
	min-width: 36px;
	height: 36px;
	min-height: 36px;
	margin-right: 6px;
	line-height: 1;
}
.newsletter-form form {
	position: relative;
}
.newsletter-form  {
	letter-spacing: -0.01em !important;
}
.newsletter-form .elementor-heading-title  {
	letter-spacing: -0.01em !important;
}
.newsletter-form .elementor-field-textual.elementor-size-md {
	font-size: 14px;
	min-height: 52px;
	max-height: 52px;
	padding: 0 22px 0 22px;
	line-height: 1;
}
.newsletter-form .elementor-form input {
	border: 2px solid transparent !important;
}
.newsletter-form .elementor-form input:hover, .newsletter-form .elementor-form input:focus, .newsletter-form .elementor-form input:active, .newsletter-form .elementor-form input:after {
	border: 2px solid #FFFFFFCC !important;
}
.newsletter-form .e-form__buttons {
	position: absolute;
	top: 8px;
	right: 0;
	min-width: 0;
	padding: 0;
	background: rgba(0, 0, 0, 0);
}
.newsletter-form .elementor-form .elementor-button {
	padding: 0px;
	width: 36px;
	min-width: 36px;
	height: 36px;
	min-height: 36px;
	margin-right: 6px;
	line-height: 1;
}

