/*
Theme Name: Hello Elementor Child
Author: 
Description: Your description goes here
Version: 1.0
Template: hello-elementor

This is the child theme for Hello Elementor theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/

/* Helpers */
.footer-menu li {
	width: 270px;
}

.custom-button .elementor-button-icon {
	border: 2px solid #009fc2;
	border-radius: 50%;
    height: 40px;
    width: 40px;
    display: flex;
    justify-content: center;
    align-content: center;
    flex-wrap: wrap;
    rotate: 40deg;
}

.custom-button:hover .elementor-button-icon {
	border: 2px solid #fff;
}

.custom-button-purple .elementor-button-icon {
	border: 2px solid #6b6a94;
	border-radius: 50%;
    height: 40px;
    width: 40px;
    display: flex;
    justify-content: center;
    align-content: center;
    flex-wrap: wrap;
    rotate: 40deg;
}

.custom-button-purple:hover .elementor-button-icon {
	border: 2px solid #fff;
}

.custom-button-green .elementor-button-icon {
	border: 2px solid #78b1aa;
	border-radius: 50%;
    height: 40px;
    width: 40px;
    display: flex;
    justify-content: center;
    align-content: center;
    flex-wrap: wrap;
    rotate: 40deg;
}

.custom-button-green:hover .elementor-button-icon {
	border: 2px solid #fff;
}

.green-v2 .elementor-button-icon,
.purple-v2 .elementor-button-icon,
.blue-v2 .elementor-button-icon {
	rotate: 0deg;
}

.icon-bar .elementor-icon {
	border: 2px solid #78b1aa;
	border-radius: 50%;
    height: 40px;
    width: 40px;
    display: flex;
    justify-content: center;
    align-content: center;
    flex-wrap: wrap;
}

.custom-bar:hover {
	background-color: #009FC2 !important;
}

.custom-bar:hover .elementor-heading-title {
	color: #fff !important;
}

.custom-bar:hover .icon-bar .elementor-icon {
	color: #fff !important;
	border-color: #fff !important;
}

.custom-bar:hover .icon-bar .elementor-icon svg {
	fill: #fff !important;
}

.profile-link .elementor-icon-box-title {
	margin: 0 !important;
}

.mobile-item {
	display: none !important;
}

@media only screen and (max-width: 767px) {
	.mobile-item {
		display: block !important;
	}
}



/* Registo */
.form-register-group {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.form-title h2 {
    text-align: left;
    color: #4A434B;
    font-family: "Avenir", Sans-serif;
    font-size: 35px;
    font-weight: 600;
    margin: 0 !important;
}   

.form-title p {
    color: #4A434B;
    font-family: "Avenir", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 25px;
    text-align: left;
}

.form-fields{
    width: 65%;
}

.form-title {
    width: 30%;
}

.form-terms {
    margin-top: 50px;
}

.form-terms p {
    color: #707070;
    font-family: "Avenir", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
}

.form-terms p {
    display: flex;   
    text-align: left;
}

.form-terms p label {
    margin-right: 5px; 
}

.form-fields input {
    background: #f7f7f7;
    padding: 20px !important;
    border-radius: 50px !important;
    border: none !important;
    margin-bottom: 20px;
    outline: none !important;
    color: #4A434B;
    font-family: "Avenir", Sans-serif;
    font-size: 16px;
    font-weight: 400;
}

.form-fields input::placeholder {
    color: #4A434B;
    font-family: "Avenir", Sans-serif;
    font-size: 16px;
    font-weight: 600;
}

.form-register {
    text-align: center;
}
.form-register input[type="submit"] {
    font-family: "Avenir", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    background-color: #4A434B;
    color: #ffffff;
    border-radius: 50px;
    padding: 10px 40px;
    border: none;
}
.form-register input[type="submit"]:hover {
    background: #00ACC7;
    color: #fff;
}

.message-form {
    font-family: "Avenir", Sans-serif;
    font-size: 16px;
    font-weight: 500;
}