.form-signup-holder {
	.intgrtn-form-signup, .intgrtn-form-signup-2-steps {
		.intgrtn-input-holder {
			.intgrtn-input {
				padding: 15px;
				outline: none;
				font-size: 16px;
				font-weight: normal;
				color: #333;
				border-radius: 25px;
				text-align: center;
				background: #DCDCDC;
				box-shadow: 0 0 8px #fff;
			}

			&.intgrtn-input-holder-phone {
				.intgrtn-input {
					padding: 15px 5px;

					.intgrtn-areas-dropdown {
						@media all and (max-width: 768px) {
							width: 270px;
						}
					}
				}
			}

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

					a {
						color: #003CA3;
					}
				}
			}
		}

		.intgrtn-step-2 {
			.intgrtn-input-holder-first-name, .intgrtn-input-holder-last-name, .intgrtn-input-holder-email {
				display: none;
			}
		}

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

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

				.intgrtn-btn-generate-password {
					background: linear-gradient(to left, #015EFF 0%, #003CA3 100%);
					border-radius: 0 60px 60px 0;
					box-shadow: 0 0 6px #0800e1;
					padding: 16px 0;
				}
			}
		}

		.intgrtn-btn-go-to-step-holder, .intgrtn-btn-submit-holder {
			.intgrtn-btn-go-to-step, .intgrtn-btn-submit {
				border: none;
				color: #ffffff;
				font-size: 20px;
				padding: 16px 0;
				border-radius: 60px;
				width: 100%;
				max-width: 350px;
				box-shadow: 0 0 6px #0800e1;
				text-shadow: 0 2px 5px rgb(0 0 0 / 80%);
				transition: all 0.3s;
				cursor: pointer;
				font-weight: 600;
				background: linear-gradient(to left, #015EFF 0%, #003CA3 100%);
			}
		}

		.intgrtn-checkbox-label-agree-terms-custom {
			color: #000000;
		}
	}
}

.footer {
	text-align: center;

	.footer-ul {
		@media all and (max-width: 768px) {
			display: block;
		}
		display: flex;
		justify-content: space-between;
		list-style: none;

		li {
			@media all and (max-width: 768px) {
				margin-top: 15px;
			}

			a {
				display: flex;
				align-items: center;
				text-align: center;
				padding: 0 20px 0 0;
				color: #000;
				text-decoration: none;
				font-size: 20px;
				height: 100%;
				transition: all 0.3s;
				&:before {
					content: "";
					display: block;
					position: relative;
					height: 100%;
					width: 3px;
					margin: 0 20px 0 0;
					border-radius: 8px;
					transition: all 0.3s;
					background: linear-gradient(to bottom, #0055E7 0%, #80808000 100%);
				}
				@media all and (max-width: 768px) {
					display: block;
					padding: 0;
				}
			}
		}
	}

	p {
		color: #000000;
	}
}

.textonmobile {
	@media all and (max-width: 1024px) {
		font-size: 14px;
	}
}

.news-div, .gallery__feedback {
	@media all and (max-width: 768px) {
		overflow-x: hidden;
		overflow-y: scroll;
	}
}

.gallery__feedback {
	@media all and (max-width: 1024px) {
		font-size: 14px;
		padding: 0 20px;
	}
}
