/* 
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
*/

/*
    Add your custom styles here
*/
html {
  scroll-behavior: smooth;
}

.animated-arrow {
  animation: float 2s ease-in-out infinite;
}

@keyframes float {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px); /* moves up 10px */
  }
}
.elementor-field-type-acceptance {
	line-height: 1;
}

.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option label{
	font-size:16px;
}
.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option label a{
	color:inherit;
	text-decoration:underline;
}
.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option label a:hover{
	text-decoration:none;
}
.elementor-icon-box-title a:hover{color:initial;}
.elementor-icon-box-description a{
	text-decoration:underline;
}

footer .elementor-icon-box-description a{
	text-decoration:none;
}


/*BUTTON HOVER EFFECT*/
.button-hover, #form-submit {
    line-height: 0;
}

.button-hover .elementor-button,
#form-submit.elementor-button{
    position: relative; 
    overflow: hidden; 
    background-color: var(--e-global-color-accent)!important; 
}

.button-hover .elementor-button::before,
#form-submit.elementor-button::before{
    content: ''; 
    position: absolute; 
    top: 0; 
    left: -100%; 
    width: 100%; 
    height: 100%; 
    background-color: var(--e-global-color-primary); 
    transition: left 0.3s ease; 
}

.button-hover .elementor-button:hover::before,
#form-submit.elementor-button:hover::before{
    left: 0; 
}

.button-hover .elementor-button-text,
#form-submit .elementor-button-text{
    z-index: 100; 
}


body[data-elementor-device-mode="tablet"]
.button-hover .elementor-button::before {
    transition-duration: 0s; /* Disable transition on tablet */
}

body[data-elementor-device-mode="mobile"]
.button-hover .elementor-button::before {
    transition-duration: 0s; /* Disable transition on mobile */
}

/*Form acceptance checkbox*/
.elementor-field-type-acceptance input[type=checkbox]{   
	height: 20px;
    width: 20px;
    top: 3px;
    position: relative;
	margin-right: 6px;
}

/*Our values*/
.our-values-wrap{
	position:relative;
}
.our-values-wrap::after{
	content:'';
	position:absolute;
	display:block;
	width:80%;
	height:60%;
	border:2px solid var(--e-global-color-accent);
	border-radius: 10px;
	z-index:0;
	top: 50%;
	left:50%;
	transform:translate(-50%, -50%);
}
.our-values-wrap .values-box{
	position:relative;
	z-index:1;
}
.our-values-wrap .values-box .elementor-icon{
	margin-top: 8px;
}
.our-values-wrap .values-box .elementor-icon-box-description{
	margin-left: -24px;
}

@media screen and (max-width:768px){
	.our-values-wrap::after{
		height:100%;
		width:1px;
		border-width:1px;
		background: var(--e-global-color-accent);		
	}
	.our-values-wrap .values-box .elementor-icon{
		margin-top: 5px;
	}
}