/*FOOTER*/


footer .container .footer-middle-sidebar ul li a{
	font-size: 12px;
	font-weight: 400;
	color:#3c3c3c;
}

footer {
	font-size: 12px;
	font-weight: 600;
	min-height: 70px;
	position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
}

footer.site-footer{
	position: static;
}

.footer-bottom{
	background: #fff;
	color: #3c3c3c !important;
	font-size: 12px;
	font-weight: 600;
	text-align: left;
	padding: 0;
	margin-bottom: 40px;
}

.subfooter {
	text-align: right;
}

.financiado-content {
	height: auto;
}

.financiado-content p{
    border-bottom: 1px dotted #eee;
    text-transform: uppercase;
    font-weight: 400;
    color: #aaa;
	height: auto;
	padding: 0 5px;
    letter-spacing: 0.02em;
    max-width: calc(85% / 4);
}


.financiado-content p{

    margin-bottom: 20px;
}

footer div{
	height: 100%;
}

footer > div{
	padding: 15px;
}

footer .footer-top-wrap.boxed-container {
	padding: 0;
}

footer .widget ul li, footer .widget ol li {
    text-transform: none;
}

.subfooter li{

    display: inline-block;
}
.subfooter.footer-bottom ul.menu li::after {
    content: "|";
    color: #3c3c3c;
    padding: 0 5px;
}

.subfooter.footer-bottom ul.menu li:last-child::after {
    content: "";
    padding: 0;
}

.subfooter.footer-bottom ul.menu li a:hover {
    color: #3c3c3c !important;
    text-decoration: underline;
}

.subfooter-section{
	margin-bottom: 15px;
}

.menu-legal-subfooter{
	width: 100%;
	float: left;
	margin-bottom: 15px;
}
.copyright{
    font-size: 14px;
    color: #3c3c3c;
}
/* -------------------------- */


footer .info_text_footer .icon_text_footer {
	width: 30px;
	float: left;
	margin-bottom: 20px;
	margin-right: 3px;
}

footer .info_text_footer .icon_text_footer .vc_icon_element-inner {
	height: 12px;
}

footer .info_text_footer .icon_text_footer .vc_icon_element-inner span {
	line-height: 100%;
}

footer .info_text_footer .icon_text_footer .vc_icon_element-inner span::before {
	font-size: 16px !important;
}

footer .info_text_footer .direccion_footer {
	margin-bottom: 20px;
	float: left;
	width: calc(100% - 33px);
}

footer .info_text_footer .direccion_footer p {
	font-weight: 400;
	margin-bottom: 6px;
	font-family: 'Dosis', sans-serif;
	font-size: 17px;
}

footer .info_text_footer .direccion_footer p em {
	color: #bc3d7f;
	font-style: normal;
}

footer .info_text_footer .direccion_footer_sisvitimad p em,
footer .info_text_footer .direccion_footer_sisvitimad p strong a{
	color: #eb5346 !important;
}

footer .info_text_footer .direccion_footer p strong {
	font-weight: 400;
	color: #212529;
}

footer .info_text_footer .direccion_footer p strong a {
	text-decoration: none;
	font-weight: 400;
}

footer .info_text_footer .direccion_footer p strong a:hover {
	text-decoration: none;
	color: #212529 !important;
}

footer .info_text_footer .social-icons-wrapper {
	margin-bottom: 40px;
	float: left;
	width: 100%;
}

footer .info_text_footer .social-icons-wrapper ul li a {
	width: auto;
	color: #aaa;
	padding: 0 10px;
	margin: 0;
}

footer .info_text_footer .social-icons-wrapper ul li a .fa {
	font-size: 15px;
}

footer .info_text_footer .text_footer_financiado {
	margin-bottom: 20px;
	border-bottom: 1px dotted #eee;
	text-transform: uppercase;
	font-weight: 400;
	color: #aaa;
	letter-spacing: 0.02em;
	max-width: 85%;
	padding-bottom: 5px;
}

footer .info_text_footer .img_footer_financiado {
	margin-bottom: 20px;
	max-width: 85%;
}

footer .container .footer-middle-sidebar ul.menu li {
	padding: 0;
	margin-bottom: 40px;
	border: none;
}

footer .container .footer-middle-sidebar ul.menu li a {
	font-family: 'Dosis', sans-serif;
	font-size: 18px;
	font-weight: 700;
	border-left: 1px solid #bc3d7f;
	padding-left: 6px;
}

footer .container .footer-middle-sidebar ul.menu li a:hover {
	color: #212529;
}

footer .container .footer-middle-sidebar ul.menu li .sub-menu {
	margin-top: 5px;
}

footer .container .footer-middle-sidebar ul.menu li .sub-menu li {
	
    padding: 0px !important;
    padding-left: 7px !important;
	border: none;
	margin: 0;
}

footer .container .footer-middle-sidebar ul.menu li .sub-menu li a {
	font-weight: 400;
	border: none;
    padding-left: 0px;
}

.footer-bottom-items{
	width: 100%;
	color: #3c3c3c;
}
.footer-bottom a {
	color: #3c3c3c;
}
.footer-bottom-items>li{
	float: left;
    display: block;
    width: 100%;
}

.subfooter.footer-bottom ul.menu{
	float: right;
}

.subfooter.footer-bottom ul.menu li::after{
	content: "|";
	color: #3c3c3c;
	padding: 0 5px;
}

.subfooter.footer-bottom ul.menu li:last-child::after{
	content: "";
	padding: 0;
}

.subfooter.footer-bottom ul.menu li a:hover{
	color: #3c3c3c !important;
	text-decoration: underline;
}

.subfooter.footer-bottom ul.menu li{
	display: inline-block;
    float: left;
}

/*.footer-bottom-widget{
    margin-bottom: 15px;
}*/

.footer-top-wrap{
	background: #bc3d7f;
	margin-bottom: 30px;
}






