

/** FOOTER BRANCHES **/
.footer-branches					{ font-size:0px; margin:30px 0px; }
.footer-branches .footer-branch		{ display:inline-block; width:25%; font-size:12px; }
.footer-branch .icon				{ float:left; width:60px; }
.footer-branch .icon img			{ width:100%; max-width:627px; max-height:794px; }
.footer-branch .org					{ font-size:1.2em; font-weight:700; }
.footer-branch .org,
.footer-branch .adr					{ margin:0px 0px 0px 70px; }
.footer-branch .adr span			{ display:block; }
.footer-branch .tel,
.footer-branch .email				{ display:block; clear:both; margin:20px 0px 0px 0px; }
.footer-branch .tel span,
.footer-branch .email span			{ display:block; font-weight:700; font-size:1.2em; }
.footer-branch .btn					{ margin:10px; }

.footer-branches .footer-branch		{ color:#777777; }
.footer-branch .org					{ color:#E51837; }
.footer-branch .adr,
.footer-branch .tel,
.footer-branch .email				{ color:#777777; }
.footer-branch .tel span,
.footer-branch .email span			{ color:#E51837; }



/** FOOTER MAIN **/
.footer-wrapper							{ padding:20px 0px 0px 0px; background-color:#FFDB35; }
.footer-wrapper .opening-hours			{ float:left; width:200px; }
.footer-wrapper .footer-logo			{ display:block; text-align:right; margin:20px 0px -1px 0px; clear:both; }
.footer-wrapper .footer-logo img		{ width:100%; max-width:499px; max-height:59px; }


/** FOOTER DETAILS **/
.footer-wrapper .footer-details		{ float:right; width:300px; margin:10px 0px 0px 0px; }
.footer-details .footer-contact		{ display:inline-block; vertical-align:middle; width:300px; text-align:right; }
.footer-details .affiliate			{ float:right; margin:20px 0px; width:150px; }
.footer-details .affiliate img		{ width:100%; max-width:400px; max-height:139px; }

.footer-contact .address			{ color:#000000; font-size:1.1em; }
.footer-contact a.number			{ color:#000000; font-size:2.8em; }
.footer-contact a.number:hover		{ color:#E3181F; }
.footer-contact a.email				{ color:#000000; font-size:1.4em; letter-spacing:0.02em; }
.footer-contact a.email:hover		{ color:#E3181F; }

.footer-contact .title-searchE,
.footer-contact .title-searchE span			{ color:#E3181F; font-size:1em; text-transform:none; font-weight:bold; margin-top:10px; }



/** FOOTER BASE **/
.footer-base					{ padding:15px 0px; }
.footer-base .copyright			{ float:left; width:85%; font-size:0.8em; text-transform:uppercase; }
.footer-base .login				{ float:right; width:15%; font-size:0.8em; text-align:right; text-transform:uppercase; }

.footer-base					{ background:#E3181F; color:#FFFFFF; }
.footer-base .copyright a		{ color:#FFFFFF; }
.footer-base .login a			{ color:#FFFFFF; }
.footer-base .copyright a:hover,
.footer-base .login a:hover		{ color:#000000; }



/** RESPONSIVE **/
@media screen and (max-width:790px){

	.footer-branch .icon	{ width:40px; }
	.footer-branch .org,
	.footer-branch .adr		{ margin:0px 0px 0px 50px; }
	.footer-branch .tel,
	.footer-branch .email	{ display:none; }
	.footer-branch			{ text-align:center; }
	.footer-branch .icon	{ float:none; width:50px; text-align:center; margin:0px auto; }
	.footer-branch .org,
	.footer-branch .adr		{ margin:0px 0px 0px 0px; }

}

@media screen and (max-width:770px){

	.footer-wrapper .footer-map		{ width:260px; }
	.footer-map .house				{ display:none; }
	.footer-map .text				{ margin:0px 0px 0px 0px; }
  .footer-base .copyright { float:none; width:auto; text-align:center; clear:both; margin-top:1em; }
  .footer-base .login { float:none; width:auto; text-align:center; clear:both; margin:1em 0px 10px 0px; }

}

@media screen and (max-width:700px){
	
	.footer-wrapper .opening-hours { float:none; width:280px; margin:0 auto; text-align:center; }
	.footer-wrapper .opening-hours .text .line-break { display:none; }
	.footer-wrapper .footer-details { float:none; margin:1.5em auto 0 auto; }
	.footer-wrapper .footer-details .footer-contact { text-align:center; }
	.footer-details .affiliate { margin:10px auto; float:none; }
	.footer-wrapper .footer-logo	{ text-align:center; }
}

@media screen and (max-width:650px){

	.footer-branches .footer-branch			{ width:50%; margin:0px 0px 30px 0px; }
	.footer-wrapper .footer-map				{ float:none; width:100%; padding:0px 0px 170px 0px; background:transparent url(static/map-circle.png) no-repeat 50% 100%; text-align:center; }
	.footer-wrapper .opening-hours			{ float:none; width:100%; max-width:200px; margin:30px auto 0px auto; }

}

@media screen and (max-width:350px){

	.footer-branches .footer-branch		{ display:none; }

}
