/* 
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
*/
.w-link a, .ppw-ppf-desc a{
	color: #04bfbf !important;
}
.w-link a:hover, .ppw-ppf-desc a{
	color: #29D9C2 !important;
}
.cw-link a{
	color: #29d9c2 !important;
}
.grad-effect .elementor-progress-bar{
	background-color: transparent !important;
    background-image: linear-gradient(130deg, var( --e-global-color-f7597db ) 18%, var( --e-global-color-accent ) 89%) !important;
}
#headline-gradient, .c-count span.eael-countdown-label{ 
	background-image: linear-gradient(to right,#29d9c2,#21c1fd) !important;
	-webkit-background-clip: text !important;
	-webkit-text-fill-color: #00000000 !important;
}

.ppw-ppf-input-container input[type='submit'] {
    background: #29d9c2!important;
    border: unset;
    color: #fff;
    border-radius: 0;
    font-weight: 600;
    text-transform: uppercase;
    margin-top: 14px;
	padding: 9px 25px;
}
.ppw-ppf-field-container{
	display: flex;
}
input#pwbox-210 {
    border-radius: 0px;
    border: 1px solid #eceef0;
}
.ppw-ppf-show-pwd-btn label {
    color: #a1b1bc;
    font-size: 15px;
    margin: -1px 10px;
    position: relative;
    top: -3px;
}
.mobile-menu .elementor-menu-toggle:focus, .mobile-menu .elementor-menu-toggle:focus-visible{
	outline: none !important;
}
.gradient-btn a{
	font-family: "Lato", Sans-serif;
    font-size: 16px;
    font-weight: 900;
    background-color: transparent;
    background-image: linear-gradient(130deg, var( --e-global-color-f7597db ) 18%, var( --e-global-color-accent ) 89%) !important;
    border-radius: 8px 8px 8px 8px;
    padding: 17px 30px 17px 30px;
	color: #fff !important;
	margin: 20px 25px !important;
	text-transform: capitalize !important;
}
.gradient-btn:hover a{
	background: #2C3E50 !important;
}
.c-clientreview .testimonial-star-rating li i {
    color: #29d9c2 !important;
}
.d-head ul li ul a{
	border: none !important;
	margin: 10px;
}
.d-head .sub-menu:before{
/* 	width: 0; 
	height: 0; 
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
    border-bottom: 9px solid white;
    content: "";
    position: relative;
    left: 20px;
    margin-top: -8px;
    display: block; */
	background-image: url(https://avaliis.com/wp-content/uploads/2022/06/arrow4.png);
    background-size: 100%;
    top: -21px;
    left: 20px;
    position: absolute;
    width: 21px;
    height: 30px;
    content: "";
    background-repeat: no-repeat;
    background-position: center;
    z-index: 0;
}




/* HEADER */
.elementor-sticky--effects .h-logo img{
	width: 95px !important;
	transition: all .2s ease-in-out;
}



/* FOOTER */
.f-link a{
	color: #04bfbf !important;
}
.f-link a:hover{
	color: #fff !important;
}
@media screen and (max-width: 767px){
	.main-header .elementor-nav-menu--dropdown.elementor-nav-menu__container{
		height: 100vh;
	}
	.main-header .elementor-nav-menu--dropdown.elementor-nav-menu__container:after {
		content: "";
		position: absolute;
		height: 32px;
		width: 100%;
		background: linear-gradient(90deg, rgba(33,193,253,1) 0%, rgba(41,217,194,1) 100%);
		position: absolute;
		bottom: 80px;
	}
	.elementor-sticky--effects .elementor-nav-menu--dropdown.elementor-nav-menu__container{
		top: 33.5px !important;
	}
	.elementor-sticky--effects  .elementor-nav-menu--dropdown.elementor-nav-menu__container:after {
		bottom: 75px;
	}
}


/* SEO TRIAL */
.price-table .price-tag{
	display: flex !important;
	flex-direction: column;
}
.price-table .original-price{
	width: 100%;
	display: block;
	order: 2;
}
.price-table .sale-price{
    width: 100%;
    order: 1;
    margin-bottom: 40px !important;
}
.price-table .footer a{
	margin-top: 5px !important;
}
.price-table .original-price .price-currency{
	display: none !important;
}
.price-table .original-price{
	text-decoration: none !important;
}


/* FORM */
.gfield_required{
	display: none !important;
}
.c-contact .gform_button{
	background-color: transparent !important;
    background-image: linear-gradient(130deg, var( --e-global-color-f7597db ) 18%, var( --e-global-color-accent ) 89%);
}
.c-contact .gform_button:hover{
	background-color: transparent;
    background-image: linear-gradient(180deg, var( --e-global-color-secondary ) 0%, var( --e-global-color-secondary ) 100%);
}



/* PORTFOLIO PAGE */
.c-work .eael-grid-post-holder-inner{
	position: relative;
}
.c-work .eael-entry-wrapper{
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
}
.c-work .eael-grid-post-holder-inner:hover .eael-entry-wrapper{
	opacity: 1;
	outline: none;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	transition: all 0.2s linear;
    background: rgba(33,193,253,0.91);
    background: -moz-linear-gradient(left, rgba(33,193,253,0.91) 0%, rgba(26,188,156,0.9) 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(33,193,253,0.91)), color-stop(100%,rgba(26,188,156,0.9)));
    background: -webkit-linear-gradient(left, rgba(33,193,253,0.91) 0%,rgba(26,188,156,0.9) 100%);
    background: -o-linear-gradient(left, rgba(33,193,253,0.91) 0%,rgba(26,188,156,0.9) 100%);
    background: -ms-linear-gradient(left, rgba(33,193,253,0.91) 0%,rgba(26,188,156,0.9) 100%);
    background: linear-gradient(to right, rgba(33,193,253,0.91) 0%,rgba(26,188,156,0.9) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="rgba(33,193,253,0.91)", endColorstr="rgba(26,188,156,0.9)",GradientType=1 );
}
.c-work .eael-entry-header{
	transform: translate(-50%, -50%);
	position: absolute;
	top: 50%;
	left: 50%;
}
.c-work .eael-grid-post-link{
	color: #fff !important;
    font-weight: 700;
    font-size: 20px;
}
/* timer */
.timer-title {
    background-image: linear-gradient(to right,#29d9c2,#21c1fd) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: #00000000 !important;
}
.eael-pricing .eael-pricing-item.ribbon-4:before {
    background-image: linear-gradient(to right,#29d9c2,#21c1fd)!important;
}
.testimonial-inline-style {
    width: 100%!important;
}
span.elementor-counter-number {
	    background-image: linear-gradient(to right,#29d9c2,#21c1fd) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: #00000000 !important;
}

/* PRIVATE PAGE */
.ppw-post-password-container{
    height: 40vw;
    max-width: 1099px;
    margin: auto;
    padding: 150px 20px;
}
.ppw-ppf-desc {
    font-family: 'Raleway';
    padding-bottom: 20px;
}

/* password protedtec page */
.post-password-form input[type="submit"] {
	margin-top:20px;
    font-family: "Lato", Sans-serif;
    font-size: 14px;
    font-weight: 900;
	padding: 10px 20px;
	border:none;
    color: white;
	background-color: transparent;
    background-image: linear-gradient(130deg, var(--e-global-color-f7597db ) 18%, var(--e-global-color-accent ) 89%);
}
 form.post-password-form {
    padding: 10%;
}
input#pwbox-210 {
    margin-top: 20px;
	border-radius: 8px;
}
[type=button]:focus, [type=submit]:focus, button:focus {
    outline: none!important;
}
form.post-password-form p{
    color: #2C3E50;
    font-family: "Raleway", Sans-serif;
    font-size: 20px;
    font-weight: 900;
    letter-spacing: 1px;
}
.post-password-form label {
    color: #A1B1BC;
    font-family: "Lato", Sans-serif;
    font-size: 17px;
    font-weight: 400;
}
@media only screen and (min-width: 480px) {
	form.post-password-form {
		padding: 10%;
	}
	form.post-password-form p{
		color: #2C3E50;
		font-family: "Raleway", Sans-serif;
		font-size: 40px;
		font-weight: 900;
		letter-spacing: 1px;
	}
	input#pwbox-210 {
		margin-top: 20px;
		border-radius: 8px;
	}

	[type=button]:focus, [type=submit]:focus, button:focus {
		outline: none!important;
	}
	.post-password-form p {
		display: block!important;
		text-align:center;
	}
	.post-password-form label {
		color: #A1B1BC;
		font-family: "Lato", Sans-serif;
		font-size: 17px;
		font-weight: 400;
	}
}
.post-password-form button {
	top: 13px;
    position: relative;
    font-family: "Lato", Sans-serif;
    font-size: 14px;
    font-weight: 900;
	padding: 10px 20px;
	border:none;
    color: white;
	background-color: transparent;
    background-image: linear-gradient(130deg, var(--e-global-color-f7597db ) 18%, var(--e-global-color-accent ) 89%);
}