/* Start custom CSS *//* Override theme text colors */
body {
    color: #000;
}
h1,h2,h3,h4,h5,h6 {
    color: #475EDF;
}

/* Buttons */
.tt-button-primary .elementor-button,
.tt-button-secondary .elementor-button {
    border-radius: 6px;
}

.tt-button-primary .elementor-button {
    color: #000;
    background: #66FBD1;
}

.tt-button-secondary .elementor-button {
    color: #fff;
    background: #475EDF;
}

.tt-button-text .elementor-button {
    padding-left: 0;
    padding-right: 0;
}

.tt-button-text .elementor-button,
.tt-button-text .elementor-button:hover,
.tt-button-text .elementor-button:focus {
    background: none !important;
}

@media(hover: none) {
    .tt-button-primary .elementor-button:hover,
    .tt-button-primary .elementor-button:focus,
    .tt-button-primary .elementor-button:active,
    .tt-button-secondary .elementor-button:hover,
    .tt-button-secondary .elementor-button:focus,
    .tt-button-secondary .elementor-button:active {
        box-shadow: 0 0 0 2px #000;
    }
}

@media(hover: hover) {
	.tt-button-primary .elementor-button, .tt-button-secondary .elementor-button {
		background: none !important;
		position: relative;
		padding: 0;
	}

	.tt-button-primary .elementor-button:hover, .tt-button-secondary .elementor-button:hover {
		background: none;
	}

	.tt-button-primary .elementor-button::before,
	.tt-button-secondary .elementor-button::before {
		content: "";
		display: block;
		position: absolute;
		border-radius: 6px;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		will-change: transform;
		transform: translate(0,0);
		transition: transform 0.3s ease-out;
	}

	.tt-button-primary .elementor-button::before {
		background: #66FBD1;
	}

	.tt-button-secondary .elementor-button::before {
		background: #475EDF;
	}

	.tt-button-primary .elementor-button:hover::before, 
	.tt-button-primary .elementor-button:focus::before,
	.tt-button-secondary .elementor-button:hover::before,
	.tt-button-secondary .elementor-button:focus::before{
		transform: translate(4px, 4px);
	}

	.tt-button-primary .elementor-button .elementor-button-content-wrapper,
	.tt-button-secondary .elementor-button .elementor-button-content-wrapper,
	.tt-button-secondary .elementor-button .elementor-button-content-wrapper{
		position: relative;
		display: flex;
		border-width: 2px;
		border-style: solid;
		border-color: transparent;
		border-radius: inherit;
		padding: 13px 2em;
		transition: border-color 0.33s linear;
		font-weight: 800;
		font-size: 16px;
	}

	.tt-button-primary .elementor-button.elementor-size-xs .elementor-button-content-wrapper,
	.tt-button-secondary .elementor-button.elementor-size-xs .elementor-button-content-wrapper {
		padding: 8px 1em;
		font-size: 13px;
	}

	.tt-button-primary .elementor-button.elementor-size-md .elementor-button-content-wrapper,
	.tt-button-secondary .elementor-button.elementor-size-md .elementor-button-content-wrapper {
		padding: 18px 2.4em;
		font-size: 18px;
	}

	.tt-button-primary .elementor-button.elementor-size-lg .elementor-button-content-wrapper,
	.tt-button-secondary .elementor-button.elementor-size-lg .elementor-button-content-wrapper {
		padding: 20px 2.8em;
		font-size: 20px;
	}

	.tt-button-primary .elementor-button.elementor-size-xl .elementor-button-content-wrapper,
	.tt-button-secondary .elementor-button.elementor-size-xl .elementor-button-content-wrapper {
		padding: 22px 3.2em;
		font-size: 22px;
	}


	.tt-button-primary .elementor-button:hover .elementor-button-content-wrapper, 
	.tt-button-primary a.elementor-button:focus .elementor-button-content-wrapper,
	.tt-button-secondary .elementor-button:hover .elementor-button-content-wrapper, 
	.tt-button-secondary a.elementor-button:focus .elementor-button-content-wrapper {
		border-color: #000;
	}
}


/* Lifter Notifications Styling */
body .llms-notification {
    border-top-color: #66FBD1;
    padding-right: 1em;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15);
}
.llms-notification .llms-notification-dismiss {
    font-size: 0.9em;
    color: #c0c0c0;
}
.llms-notification .llms-notification-body {
    line-height: 1.2;
}

.llms-notification .llms-notification-body p:empty {
    margin: 0;
}
.llms-notification .llms-notification-footer {
    border: 0;
    margin-top: 0.3em;
}
.llms-notification .llms-progress .llms-progress-bar, .llms-notification .llms-progress .llms-progress-bar {
    background-color: #F1EDFF;
    height: 15px;
}

.llms-notification .llms-progress .llms-progress-bar, .llms-notification .llms-progress .progress-bar-complete {
    border-radius: 4px;
}
.llms-notification .llms-progress .progress-bar-complete {
    background: #66FBD1;
}

.llms-notification .llms-progress .progress__indicator {
    font-weight: bold;
    float: none;
    height: auto;
    line-height: 1.2em;
    align-self: flex-start;
}
.llms-notification .llms-notification-aside {
    position: relative;
    border-radius: 50px;
    overflow: hidden;
    border: 3px solid #66FBD1;
    background-color: #F1EDFF;
    max-width: 64px;
    height: 64px;
}
.llms-notification .llms-notification-aside img {
    position: absolute;
    top: -4px;
    right: -4px;
    bottom: -4px;
    left: -4px;
    max-width: calc(100% + 8px);
}/* End custom CSS */