.form-signup-holder {
	.intgrtn-form-signup {
		.intgrtn-input-holder {
			.intgrtn-input {
				background: white;
				padding: 10px 1rem;
				border: none;
				color: #373a3c;
				vertical-align: middle;
				-webkit-box-flex: 1;
				-ms-flex-positive: 1;
				flex-grow: 1;
			}

			.intgrtn-areas-dropdown {
				@media all and (max-width: 768px) {
					width: 270px;
				}
				@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
					width: 230px;
				}
			}

			&.intgrtn-input-holder-phone {
				.intgrtn-input {
					@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
						padding: 10px 5px;
					}
				}
			}

			.intgrtn-checkbox-label-agree-terms {
				.intgrtn-checkbox-label-agree-terms-text {
					color: #fff;
					font-size: 12px;

					a {
						&:hover {
							color: #FFD600;
						}
					}
				}
			}
		}

		.has-btn-generate-password {
			display: none;

			.intgrtn-btn-generate-password-holder {
				flex-wrap: nowrap;

				.intgrtn-input-group {
					width: 60%;

					@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
						width: 70%;
					}

					.intgrtn-input {
						border-radius: 5px;
						padding: 10px 25px 10px 1rem;
					}
				}

				.intgrtn-btn-generate-password {
					background-color: #FFD600;
					color: #FFFFFF;
					border: none;
					padding: 10px 1rem;
					vertical-align: middle;
					-webkit-box-flex: 1;
					-ms-flex-positive: 1;
					flex-grow: 1;
					width: 40%;
					margin-left: 10px;
					border-radius: 2px;
					white-space: normal;
					word-wrap: break-word;

					@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
						padding: 10px 5px;
						width: 30%;
					}
				}
			}
		}

		.intgrtn-btn-submit-holder {
			.intgrtn-btn-submit {
				text-transform: uppercase;
				width: 100%;
				background-color: #FFD600;
				color: #FFFFFF;
				text-shadow: 0 0 5px rgb(0 0 0 / 52%);
				fill: #FFFFFF;
				border: none;
				border-radius: 5px;
				outline: none;
				padding: 20px 1rem;
				font-weight: bold;
				font-size: 30px;
				line-height: 1;
				-webkit-transition: all .3s;
				-o-transition: all .3s;
				transition: all .3s;
				white-space: normal;
				word-wrap: break-word;
				hyphens: auto;
			}
		}
	}
}

.elementor-nav-menu--main .elementor-nav-menu a, .elementor-nav-menu--main .elementor-nav-menu a.highlighted, .elementor-nav-menu--main .elementor-nav-menu a:focus, .elementor-nav-menu--main .elementor-nav-menu a:hover {
	padding: 13px 10px !important;
}

.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap {
	@media all and (max-width: 768px) {
		white-space: normal;
		word-wrap: break-word;
	}
}
