/*
*--------------------------------
* Footer
*--------------------------------
*/

/* Footer WCAG fixes for colour contrast */
#grve-footer #grve-footer-area, #grve-footer #grve-footer-area .widget.widget_tag_cloud a {
    color: #fff;
}
#grve-footer #grve-footer-area {
	background-color: #333;
}
#grve-footer #grve-footer-bar {
	background-color: #000;
}
#grve-footer #grve-footer-area p {
	font-family: 'Open Sans', 'proxima nova', Verdana, sans-serif;
	font-size: 14px;
	margin: 15px 0;
	line-height: 1.5em;
}
#grve-footer #grve-footer-bar a {
	color: #ebebeb;
}
#grve-footer #grve-footer-area img {
	margin-bottom: 5px;
}
#grve-footer #grve-footer-area p.social-icons {
	margin-top: 20px;
}
#grve-footer #grve-footer-area p.social-icons a:focus, #grve-footer #grve-footer-area p.social-icons a:active {
	outline: none;
	color: #00857c;
}
#grve-footer #grve-footer-area p.social-icons a:focus .fa-stack .fa-stack-1x, #grve-footer #grve-footer-area p.social-icons a:active .fa-stack .fa-stack-1x {
	color: #fff;
}
#grve-footer #grve-footer-area .fa-stack {
	font-size: 18px;
}
#grve-footer #grve-footer-area .social-icons a:not(:nth-of-type(1)) .fa-stack {
	margin-left: 10px;
}
#grve-footer #grve-footer-area .fa-stack .fa-stack-1x {
	color: #333;
}
#grve-footer #grve-footer-area .fa-stack .fa-stack-1x:hover {
	color: #fff;
}
#grve-footer #grve-footer-bar a:hover, #grve-footer #grve-footer-area a:hover {
	color: #00857c;
}
#grve-footer-bar.texidium-sub-footer .grve-copyright.texidium-copyright {
	text-transform: none;
	font-size: 12px !important;
	font-weight: 400;
	color: #fff;
}
#grve-footer-bar.texidium-sub-footer .texidium-language-switcher {
	text-align: right;
	font-size: 12px;
	color: #fff;
}
#grve-footer-bar.texidium-sub-footer .texidium-language-switcher aside {
	float: right;
}
#grve-footer-bar.texidium-sub-footer i {
	vertical-align: middle;
	color: #bbb;
}
#grve-footer-bar.texidium-sub-footer .texidium-language-switcher .wpml-ls-current-language {
	font-weight: 700;
}
#grve-footer-bar.texidium-sub-footer .wpml-ls-legacy-list-horizontal {
	padding: 0;
}

#grve-footer #grve-footer-area .menu-footer-menu-container, #grve-footer #grve-footer-area .menu-footer-menu-es-container {
	columns: 3;
	-webkit-columns: 3; 
    -moz-columns: 3;
	font-size: 16px;
}
#grve-footer #grve-footer-area .menu-footer-menu-container ul#menu-footer-menu > li, #grve-footer #grve-footer-area .menu-footer-menu-es-container ul#menu-footer-menu-es > li {
	break-inside: avoid;
	break-inside: avoid-column;
	page-break-inside: avoid;
	-webkit-column-break-inside: avoid;
	-moz-column-break-inside: avoid;
	font-weight: 700;
}
#grve-footer #grve-footer-area .menu-footer-menu-container ul.sub-menu, #grve-footer #grve-footer-area .menu-footer-menu-es-container ul.sub-menu {
	box-shadow: none;
	padding-left: 0;
	font-size: 0.85em;
	font-weight: 400;
}
#grve-footer #grve-footer-area .menu-footer-menu-container ul .current-menu-item > a, #grve-footer #grve-footer-area .menu-footer-menu-es-container ul .current-menu-item > a {
	text-decoration: none;
	color: inherit;
}
#grve-footer #grve-footer-area .menu-footer-menu-container a, #grve-footer #grve-footer-area .menu-footer-menu-es-container a {
	color: #fff;
}
#grve-footer #grve-footer-area .menu-footer-menu-container ul ul.sub-menu li a:hover, #grve-footer #grve-footer-area .menu-footer-menu-container a:hover, #grve-footer #grve-footer-area .menu-footer-menu-es-container ul ul.sub-menu li a:hover, #grve-footer #grve-footer-area .menu-footer-menu-es-container a:hover {
	background-color: transparent !important;
	color: #ddd;
}

@media (max-width: 1200px) {
	/* ----- footer -----*/
	#grve-footer #grve-footer-area .widget:last-child, #grve-footer .widgets:last-child, #grve-footer-bar.texidium-sub-footer .texidium-language-switcher aside {
		margin-bottom: 0;
	}
}
@media screen and (max-width: 1024px) {   
	/* ----- footer -----*/
	#grve-footer #grve-footer-bar .grve-copyright {
		text-align: left;
	}
}
@media (max-width: 960px) {
	/* ----- footer -----*/
	#grve-footer #grve-footer-bar .grve-column-2-3, #grve-footer #grve-footer-bar .grve-column-1-3 {
		text-align: center;
		width: 100%;
	}
	#grve-footer #grve-footer-bar .grve-column-2-3 .grve-copyright, #grve-footer #grve-footer-bar .grve-column-1-3  .texidium-language-switcher {
		text-align: center;
	}
	#grve-footer-bar.texidium-sub-footer .texidium-language-switcher aside {
		float: none;
		display: inline;
	}
	#grve-footer-bar.texidium-sub-footer .texidium-language-switcher aside ul, #grve-footer-bar.texidium-sub-footer .texidium-language-switcher aside div {
		display: inline;
	}
}
@media (max-width: 767px) {
	/* ----- footer -----*/
	#grve-footer #grve-footer-area .grve-column-1-3 {
		text-align: center;
	}
	#grve-footer #grve-footer-area .menu-footer-menu-container, #grve-footer #grve-footer-area .menu-footer-menu-es-container {
		text-align: center;
		margin-top: 0;
	}
	#grve-footer #grve-footer-area .widget:last-child, #grve-footer .widgets:last-child, #grve-footer-bar.texidium-sub-footer .texidium-language-switcher aside {
		margin-bottom: 0;
	}
	#grve-footer #grve-footer-area .widget#custom_html-2 {
		margin-bottom: 40px;
	}
}
@media (max-width: 480px) {
	/* ----- footer -----*/
	#grve-footer #grve-footer-area .menu-footer-menu-container, #grve-footer #grve-footer-area .menu-footer-menu-es-container {
		display: none;
	}
	#grve-footer #grve-footer-area .widget#custom_html-2 {
		margin-bottom: 0;
	}
}