/* Footer layout */

/* Footer template */
#theme-footer {
	position: relative;
	border-radius: 60px 60px 0 0;
	padding: 75px 70px 20px;
}

@media only screen and (min-width: 481px) and (max-width: 992px) {
	#theme-footer {
		padding: 50px 50px 20px;
	}
}

@media only screen and (max-width: 480px) {
	#theme-footer {
		padding: 30px 20px 20px;
		border-radius: 35px 35px 0 0;
	}
}

/* Footer display */
#theme-footer .footer-inner {
	width: 100%;
	max-width: 1600px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 50px 20px;
}

/* Footer columns alignment */
#theme-footer .footer-content {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 20px;
}

#theme-footer .footer-content.footer-left {
	flex-basis: 15%;
}

#theme-footer .footer-content.footer-center {
	flex-basis: 20%;
}

#theme-footer .footer-content.footer-right {
	flex-basis: 50%;
}

#theme-footer .footer-copy-wrap {
	flex-basis: 100%;
}

@media only screen and (max-width: 992px) {
	#theme-footer .footer-inner {
		flex-direction: column;
		align-items: center;
	}
}

@media only screen and (min-width: 481px) and (max-width: 992px) {
	#theme-footer .footer-content.footer-left {
		max-width: 300px;
	}
}

@media only screen and (max-width: 480px) {
	#theme-footer .footer-inner {
		gap: 35px;
	}

	#theme-footer .footer-content {
		gap: 15px;
	}
}

/* END */

/* Left column content */

/* Logo size */
#theme-footer .site-logo {
	display: block;
	margin: 0 auto;
	width: 100%;
	height: 100%;
	max-height: 150px;
}

#theme-footer .site-logo img {
	width: inherit;
	height: inherit;
	object-fit: contain;
	margin: 0 auto;
}

@media only screen and (max-width: 992px) {
	#theme-footer .site-logo {
		max-height: none;
	}

	#theme-footer .site-logo img {
		max-height: 100px;
	}
}

/* Slogan */
#theme-footer .footer-slogan {
	font-size: 10px;
	font-weight: 600;
	text-align: center;
	text-transform: uppercase;
	margin: 0;
}

/* END */

/* Center column */

/* Menu container spacing */
#theme-footer .footer-content.footer-center nav {
	height: 100%;
}

/* Menu spacing */
#theme-footer .theme-footer-nav {
	height: 100%;
	margin-bottom: 0;
	justify-content: space-between;
}

/* END */


/* Right column */

/* Text around form */
#theme-footer .form-text {
	font-weight: 200;
	font-size: 14px;
	text-align: left;
	margin: 0;
}

/* Default form example */
#theme-footer form {
	display: flex;
}

#theme-footer input[type='email'] {
	padding: 10px 15px;
	font-weight: 500;
	margin-bottom: 5px;
	border: 1px solid #d2d2d2;
	border-radius: 20px;
	outline: none;
	width: 80%;
	margin-right: 5px;
	font-size: 14px;
}

#theme-footer input[type='submit'] {
	font-size: 16px;
	font-weight: 700;
}

@media only screen and (max-width: 992px) {
	#theme-footer .form-text {
		text-align: center;
	}

	#theme-footer form {
		justify-content: center;
	}
}

@media only screen and (max-width: 480px) {
	.footer-content.footer-right.no-widget form {
		flex-direction: column;
	}

	#theme-footer input[type='email'] {
		margin-bottom: 10px;
		margin-right: 0;
	}

	#theme-footer input[type='email'],
	#theme-footer input[type='submit'] {
		width: 100%;
		max-width: 100%;
	}
}

/* Ninja Form */
#theme-footer .nf-form-content {
	padding: 0;
	max-width: none;
}

#theme-footer .nf-form-cont form {
	display: initial;
}

#theme-footer .nf-form-cont .nf-form-title,
#theme-footer .nf-form-cont .nf-field-label {
	display: none;
}

#theme-footer .nf-form-cont .nf-field-container {
	margin-bottom: 10px;
}

#theme-footer .nf-form-cont input[type='email'],
#theme-footer .nf-form-cont input[type='submit'] {
	width: 100%;
	height: 48px;
	border-radius: 20px;
}

#theme-footer .nf-form-cont input[type='email'] {
	color: #0f0f0f;
	margin-bottom: 0;
	margin-right: 0;
}

@media only screen and (min-width: 480px) {
	#theme-footer .nf-form-cont nf-fields-wrap {
		display: flex;
		justify-content: space-between;
		gap: 5px;
	}

	#theme-footer .nf-form-cont nf-fields-wrap > nf-field:has(.email-container) {
		width: 80%;
	}

	#theme-footer .nf-form-cont nf-fields-wrap > nf-field:has(.submit-container) {
		min-width: 150px;
	}

	#theme-footer .nf-form-cont nf-fields-wrap > nf-field:first-child:has(.submit-container) {
		order: 1;
	}

	#theme-footer .nf-form-cont .nf-field-container {
		margin-bottom: 0;
	}
}

/* END */

/* Copyright */

.footer-copy-wrap p {
	font-weight: 200;
	font-size: 14px;
	margin-bottom: 0;
	text-align: center;
}

/* END */
