#vital-footer {
	background-color: #69488E;
	padding: 1px 7%;
	position: relative;
	background-image:url(../../assets/vital-footer/pisadas.webp);
	background-size:25% 70%;
	background-position:right bottom;
	background-repeat:no-repeat;
	margin-top:-21px;
}

#vital-footer .footer-first-section {
	background-color: white;
	border-radius: 40px;
    margin-top: 5%;
	padding: 32px 40px 32px 40px;
}

#vital-footer .first-section-info {
	display: flex;
	width: 100%;
}

#vital-footer .first-section-container {
	flex-grow: 1;
}

#vital-footer .first-section-container ul.social-icons {
	justify-content: start;
}

#vital-footer .first-section-container ul li a {
	background-color: transparent !important;
	transform:scale(1);
	transition:all linear .3s;
}
#vital-footer ul li {
    list-style-type: none !important;
}
/*
#vital-footer .first-section-container ul li a:hover {
	background-color: #323436 !important;
}
*/
#vital-footer .first-section-container ul li a i {
	font-size: 26px;
	top: 1px !important;
	color: #323233 !important;
}

#vital-footer .first-section-container ul li a i:hover {
	font-size: 26px;
}
#main-wrapper #vital-footer ul.social-icons li a:hover {
	background-color:transparent !important;
	transform:scale(1.1);
	transition:all linear .3s;
}
#main-wrapper #vital-footer ul.social-icons li a:hover i{
	color: #323233 !important;
}

#vital-footer .footer-logo {
	background-image: url('../../assets/vital-footer/Footer-logo.svg');
	background-repeat: no-repeat;
    background-size: contain;
	background-position:top right;
    border: none;
	height: 100px;
	width: 124.78px;
	margin-top:1rem;
}
#vital-footer .footer-logo-alpro {
	background-image: url('/wp-content/uploads/2026/10/logo-aps-azul.svg');
	width: 104px;
    margin-left: 1rem;
}

#vital-footer .footer-info {
	display: grid;
    justify-content: end;
}

#vital-footer .info-title {
	color: #1B1819;
	font-family: var(--medium-font);
	font-size: 10px;
	font-weight: 400;
	line-height: 14px;
	margin-bottom: 30px;
    opacity: 60%;
    text-transform: uppercase;
}

#vital-footer .menu-title {
	color: #1B1819;
	font-family: var(--medium-font);
	font-size: 10px;
	font-weight: 400;
	line-height: 14px;
	margin: 0;
    opacity: 60%;
	padding: 0;
    text-transform: uppercase;
	pointer-events:none;
}

#vital-footer .info-text {
	color: #1B1819;
	font-family: var(--museo-500-font);
	font-size: 16px;
	line-height: 22px;
	margin: 0;
}




#vital-footer .footer-menu-container {
	margin-top: 1rem !important;
}

#vital-footer .footer-menu-ul li {
	color: #1B1819;
	font-family: var(--museo-500-font);
	font-size: 16px;
	line-height: 22px;
	margin: 0;
}

#vital-footer .footer-menu {
	display: grid;
	justify-content: center;
}

#vital-footer .footer-contact {
	text-align: end;
}

#vital-footer .contact-call-us-container {
    display: grid;
    justify-content: end;
	width: 100%;
}

#vital-footer .info-call-us {
	background-color: black;
	border-radius: 8px;
	color: white;
	font-family: var(--medium-font);
    font-size: 10px;
    font-weight: 400;
	line-height: 14px;
    padding: 8px 16px 8px 16px;
}

#vital-footer .first-section-media {
	display: flex;
	margin-top: 3%;
}

#vital-footer .footer-happy-face {
	display: flex;
    justify-content: end;
    align-items: center;
}

#vital-footer .happy-face {
	color: #1B1819;
	font-family: var(--main-font);
    font-size: 28px;
    font-weight: 700;
	line-height: 36px;
    margin: 0;
}

#vital-footer .footer-title {
	color: white;
	font-family: var(--extrabold-font);
    font-size: 75px;
    line-height: 75px;
    margin-top: 2%;
}

#vital-footer .title-span {
	color: #00BBB4;
}

#vital-footer .footer-email {
	align-items: center;
	border: 1px solid white;
    border-radius: 12px;
	display: flex;
    flex-wrap: wrap;
	min-width: 32vw;/*400px;*/
	padding: 0px 24px 0px 10px;
	position: absolute;
    right: 7%;
    bottom:13%;
	display:none;/*AQUI ACTIVAR NEWSLETTER*/
}

#vital-footer .email-info {
	display: grid;
	flex-grow: 1;
}

#vital-footer .email-title {
	color: white;
	font-family: var(--medium-font);
	font-size: 10px;
	font-weight: 400;
    line-height: 14px;
    opacity: 50%;
}

#vital-footer .email-email {
	color: white;
	font-family: var(--main-font);
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
}

#vital-footer .footer-email form {
	display: flex;
    align-items: center;
	justify-content: space-between;
}

#vital-footer .footer-email .tnp-email {
	border: 0 !important;
    background-color: transparent !important;
	color: white !important;
	font-family: var(--main-font);
    font-size: 16px !important;
    /*font-weight: 400;*/
    line-height: 22px !important;
	padding-bottom:0 !important;
	padding-left:0 !important;
}

#vital-footer .footer-email .tnp-email::placeholder { 
	color: white !important;
	font-family: var(--medium-font);
	font-size: 10px !important;
	font-weight: 400;
    line-height: 14px !important;
    opacity: 50%;
	text-transform: uppercase;
}

#vital-footer .footer-email .tnp-email:focus {
	outline: 0 !important;
 }

 #vital-footer .footer-email .tnp-submit {
	background-image: url('../../assets/vital-footer/Footer-arrow.svg') !important;
	background-repeat: no-repeat !important;
    background-size: 16% !important;
	background-color: transparent !important;
	background-position: right center !important;
    border: none;
	box-shadow: none;
	
}

#vital-footer .footer-email .tnp-submit:hover {
	border: none !important;
	box-shadow: none !important;
}

#vital-footer .footer-arrow {
	background-image: url('../../assets/vital-footer/Footer-arrow.svg');
	background-repeat: no-repeat;
    background-size: contain;
    border: none;
	height: 15px;
	width: 22px;
}

#vital-footer .footer-copyright{
	display: flex;
    margin-bottom: 3%;
    margin-top: 2%;
}

#vital-footer .copyright-text {
	color: white;
	flex-grow: 1;
	font-family: var(--medium-font);
    font-size: 10px;
    font-weight: 400;
    line-height: 14px;
	margin: 0;
}

#vital-footer .copyright-privacy {
	color: white;
	font-family: var(--medium-font);
    font-size: 10px;
    font-weight: 400;
    line-height: 14px;
	margin: 0;
}

#vital-footer .footer-email .tnp-submit::after {
	content: "";
	background-image: url('../../assets/vital-footer/Footer-arrow.svg');
	background-repeat: no-repeat;
    background-size: contain;
    border: none;
	height: 15px;
	width: 22px;
}
footer .newsletter-pos-absolute{
	color:var(--text-white) !important;
	top:10px;
}

footer .social-icons .link-5{
	display:none;
}
/*modifico iconos*/

footer ul.social-icons i.hb-moon-facebook,
footer ul.social-icons i.hb-moon-instagram
{
    width:45px;
	height:41px;
}
footer ul.social-icons i.hb-moon-facebook::before,
footer ul.social-icons i.hb-moon-instagram::before{
    content:'' !important;
    background-image:url(../../assets/facebook-purple-icon.svg);
    height: 100%;
    width: 100%;
    background-position: left top;
    background-size: 51%;
    display: block;
    background-repeat: no-repeat;
}
footer ul.social-icons i.hb-moon-instagram::before{
    background-image:url(../../assets/instagram-lightblue-icon.svg);
    background-size:80%;
}
footer ul.social-icons li.instagram{
	margin-right:1vw;
}
footer ul.social-icons li, footer ul.social-icons li a{
	height:41px;
}

/*submenu*/
.menu-item-has-children{
    position:relative;
}
.menu-item-has-children i{
    vertical-align: middle;
    font-size: 22px !important;
}
.menu-item-has-children .sub-menu{
    visibility:hidden;
    position:absolute;
    left:0;
    top: 25px;
    width: 100%;
    margin: 0 !important;
    background-color: #00aeef;
    color: white;
    padding: 10px;
    border-radius: 10px;
}
.menu-item-has-children .sub-menu a{
    color:white;
}
.menu-item-has-children.open .sub-menu{
    visibility:visible;
}

@media (max-width: 768px) {
	#vital-footer {
		background-size: 70% auto;
		background-position: right 115%;
	}

	#vital-footer .first-section-info {
		display: grid;
		text-align: center;
	}

	#vital-footer .footer-info {
		justify-content: center;
		margin: 10vw 0 0 0;
	}

	#vital-footer .footer-menu {
		margin: 10vw 0 0 0;
	}

	#vital-footer .footer-menu .menu-title{
		margin-bottom: 5vw;
	}

	#vital-footer .footer-menu .footer-menu-container {
		margin: 0 !important;
	}

	#vital-footer .footer-contact {
		text-align: center;
		margin: 10vw 0;
	}

	#vital-footer .contact-call-us-container {
		justify-content: center;
	}

    #vital-footer .footer-title { 
		font-size: 9.6vw;
		line-height: 43px;
		font-family:var(--bold-font);
		margin-bottom: 4vh;
		margin-top:3vh;
	}

	#vital-footer .footer-title br { 
		display: none;
	}

	#vital-footer .footer-email { 
		min-width: 90vw;
		padding: 0;
		position: relative;
		margin: 0;
		margin-left: 5vw;
		margin-bottom: 15vh;
	}

	#vital-footer .footer-email .tnp-submit { 
		margin-bottom: 0;
    	margin-right: 5%;
		width:20%;
		background-size: 26% !important;
	}
	#vital-footer .footer-email .tnp-email {
		text-align: left !important;
		margin-left: 10px;
	}
	#vital-footer a, #vital-footer p.info-text{
		font-family:var(--medium-font) !important;
	}
	#vital-footer .footer-info ul{
		margin-top:1rem !important;
	}
}

@media (min-width: 768px) and (max-width: 1220px) {
	#vital-footer {
		background-size: 70% auto;
		background-position: right 115%;
	}

	#vital-footer .first-section-info {
		display: grid;
		text-align: center;
	}

	#vital-footer .footer-info {
		justify-content: center;
		margin: 10vw 0 0 0;
	}

	#vital-footer .footer-menu {
		margin: 10vw 0 0 0;
	}

	#vital-footer .footer-menu .menu-title{
		margin-bottom: 5vw;
	}

	#vital-footer .footer-menu .footer-menu-container {
		margin: 0;
	}

	#vital-footer .footer-contact {
		text-align: center;
		margin: 10vw 0;
	}

	#vital-footer .contact-call-us-container {
		justify-content: center;
	}

	#vital-footer .info-title {
    	font-size: 20px;
	}

	#vital-footer .menu-title { 
		font-size: 20px;
	}

	#vital-footer .info-text { 
		font-size: 25px;
    	line-height: 35px;
	}

	#vital-footer .footer-menu-ul li {
		font-size: 25px;
    	line-height: 35px;
		
	}


	#vital-footer .info-call-us { 
		font-size: 20px;
    	padding: 16px 32px 16px 32px;
	}

    #vital-footer .footer-title { 
		font-size: 75px;
		font-weight: 700;
		line-height: 80px;	
	}

	#vital-footer .footer-title br { 
		display: none;
	}

	#vital-footer .footer-email { 
		min-width: 90vw;
		padding: 0;
		position: relative;
		margin: 0;
		margin-left: 5vw;
		margin-bottom: 15vh;
	}

	#vital-footer .footer-email .tnp-submit { 
		margin-bottom: 0;
    	margin-right: 5%;
	}

}
