/** * @file        /modules/mod_codedesign_responsive_footer/assets/css/footer_dynamic.css * @copyright   Copyright (C) 2006 - 2025 codeDESIGN | Milos Mandic / All rights reserved. * @link        https://www.filterverlag.de * @author      codeDESIGN | Milos Mandic <milos.mandic@filterverlag.de> *//* codeDESIGN - footer_dynamic.css */@charset "utf-8";/* FOOTER DYNAMIC */div.site_footer.default_footer_dynamic {	margin: 0px 0px 0px 0px;	padding: 0px 0px 0px 0px;}div.site_footer.default_footer_dynamic div.container {	padding: 0px 15px 0px 15px;}/* SLIDER SWIPER LOCATIONS - SWIPER */div.footer_locations_swiper {	position: relative;}div.footer_locations_swiper div.swiper-container {	overflow: visible !important;}@media only screen and (max-width: 991px) {	div.container.container_with_swiper_containing_shadow_elements {		padding: 0px 0px 0px 0px;	}	div.container.container_with_swiper_containing_shadow_elements div.column_to_accordion_heading {		padding: 0px 15px 0px 15px;	}	div.footer_locations_swiper {		padding: 15px 15px 15px 15px;	}	}div.footer_locations_swiper_item {	position: relative;	margin: 0px 0px 0px 0px;	padding: 20px 20px 20px 20px;	-moz-box-shadow: 3px 5px 30px 0px rgba(36, 36, 36, 0.15);	-webkit-box-shadow: 3px 5px 30px 0px rgba(36, 36, 36, 0.15);	box-shadow: 3px 5px 30px 0px rgba(36, 36, 36, 0.15);	transition-property: all;	transition-duration: 0.33s;	transition-timing-function: cubic-bezier(0.4, 0.6, 0.4, 1.0);	transition-delay: 0s;	transition-behavior: normal;	border: none !important;	-webkit-border-radius: 8px;	-moz-border-radius: 8px;	border-radius: 8px;}div.footer_locations_swiper_item:hover {	background: #34a8d9;	color: #ffffff !important;	;	box-shadow: 0px 12px 16px 2px rgba(0, 0, 0, 0.10), 0px 6px 22px 4px rgba(0, 0, 0, 0.10), 0px 8px 8px -4px rgba(0, 0, 0, 0.10);}div.footer_locations_swiper_item:hover i,div.footer_locations_swiper_item:hover a,div.footer_locations_swiper_item:hover a:link,div.footer_locations_swiper_item:hover a:visited {	color: #ffffff !important;	}div.footer_locations_swiper_item:hover a.href_button {	background: #ffffff !important;		color: #242424 !important;	}div.footer_locations_swiper_item_content {	position: relative;	z-index: 99;}div.footer_locations_swiper_item div.footer_locations_swiper_item_overlay {	position: absolute;	z-index: 98;	top: 0px;	left: 0px;	-webkit-border-radius: 8px;	-moz-border-radius: 8px;	border-radius: 8px;	-moz-transition: clip-path 1.8s ease-out;	-webkit-transition: clip-path 1.8s ease-out;	-o-transition: clip-path 1.8s ease-out;	transition: clip-path 1.8s ease-out;	clip-path: circle(1rem at 94.9% 15%);}div.footer_locations_swiper_item:hover div.footer_locations_swiper_item_overlay {	width: 100%;	height: 100%;	display: inline-block;	background: #34a8d9;	color: #ffffff;	clip-path: circle(133% at 94.9% 15%);}div.footer_locations_swiper_item:hover div.footer_box_address_company_image_1 {	display: none;}div.footer_locations_swiper_item:hover div.footer_box_address_company_image_2 {	width: 100%;	height: 100%;	display: inline-block;}@media only screen and (min-width: 992px) {	div.footer_locations_swiper_item:hover {		/*		-moz-transform: translateY(-5px);		-webkit-transform: translateY(-5px);		transform: translateY(-5px);		-moz-box-shadow: 0px 32px 64px rgba(36, 36, 36, 0.12);		-webkit-box-shadow: 0px 32px 64px rgba(36, 36, 36, 0.12);		box-shadow: 0px 32px 64px rgba(36, 36, 36, 0.12);		*/	}	}div.footer_locations_swiper div.footer_box_address_company_name {	margin: 0px 0px 0px 0px !important;	-moz-transition: all 0.5s ease 0s;	-webkit-transition: all 0.5s ease 0s;	-o-transition: all 0.5s ease 0s;	transition: all 0.5s ease 0s;}div.footer_locations_swiper div.footer_box_address.footer_box_address_with_image:hover div.footer_box_address_company_name {	color: var(--project-color-5);}div.footer_locations_swiper img.footer_locations_swiper_slider_img_off {	min-height: 50px;	max-height: 50px;	display: inline-block;	margin: 0px 0px 0px 0px;	padding: 0px 0px 0px 0px;}div.footer_locations_swiper a.href_button {	width: 100%;	text-align: center;}div.footer_locations_swiper a.href_button, div.footer_locations_swiper a.href_button:hover {	text-decoration: none;	padding: 10px 25px 10px 25px;}/* SLIDER SWIPER LOCATIONS - SWIPER NAVIGATION */div.footer_locations_swiper_slider_navigation {	background: transparent;	height: 50px;	margin: 0px 0px 0px 0px;	position: absolute;	top: -85px;	right: 20px;	z-index: 9;}@media only screen and (max-width: 768px) {	div.footer_locations_swiper_slider_navigation {		display: none;	}	div.column_to_accordion_content.active div.footer_locations_swiper_slider_navigation {		display: inline-block;	}	div.footer_locations_swiper_slider_navigation {		top: -95px;		left: auto;		right: 45px;	}	}@media only screen and (max-width: 480px) {	div.footer_locations_swiper_slider_navigation {		top: -20px;		left: auto;		right: 15px;	}	}div.footer_locations_swiper_slider_navigation_prev,div.footer_locations_swiper_slider_navigation_next {	background: var(--ci_color_accent_2);	width: 30px;	height: 30px;	color: #ffffff;	position: absolute;	bottom: 0px;	overflow: hidden;	cursor: pointer;	margin: 0px 0px 0px 0px;	padding: 0px 0px 0px 0px;	-webkit-border-radius: 8px;	-moz-border-radius: 8px;	border-radius: 8px;	-webkit-transition: all 0.33s ease-in-out;	transition: all 0.33s ease-in-out;	-moz-transition: all 0.33s ease-in-out;	-o-transition: all 0.33s ease-in-out;}div.footer_locations_swiper_slider_navigation_prev:hover,div.footer_locations_swiper_slider_navigation_next:hover {	background: var(--ci_color_accent_0);	color: #ffffff;	text-decoration: none;}div.footer_locations_swiper_slider_navigation_prev {	right: 20px;	-moz-transform: rotate(270deg);  	-webkit-transform: rotate(270deg);  	-o-transform: rotate(270deg);  	-ms-transform: rotate(270deg);}div.footer_locations_swiper_slider_navigation_next {	right: -20px;	-moz-transform: rotate(90deg);  	-webkit-transform: rotate(90deg);  	-o-transform: rotate(90deg);  	-ms-transform: rotate(90deg);		}div.footer_locations_swiper_slider_navigation_prev:before,div.footer_locations_swiper_slider_navigation_next:before,div.footer_locations_swiper_slider_navigation_prev:after,div.footer_locations_swiper_slider_navigation_next:after {	content: "\f077";	font-family: 'Font Awesome 6 Pro';	font-weight: 100;	font-size: 1.6em;	display: block;	position: absolute;	-moz-transition: all 0.5s ease 0s;	-webkit-transition: all 0.5s ease 0s;	-o-transition: all 0.5s ease 0s;	transition: all 0.5s ease 0s;}div.footer_locations_swiper_slider_navigation_prev:before,div.footer_locations_swiper_slider_navigation_next:before {	margin: 3px 0px 0px 5px;	}div.footer_locations_swiper_slider_navigation_prev:after,div.footer_locations_swiper_slider_navigation_next:after {	margin: 39px 0px 0px 5px;}div.footer_locations_swiper_slider_navigation_prev:hover:before,div.footer_locations_swiper_slider_navigation_next:hover:before  {	margin: -39px 0px 0px 5px;}div.footer_locations_swiper_slider_navigation_prev:hover:after,div.footer_locations_swiper_slider_navigation_next:hover:after{	margin: 3px 0px 0px 5px;}/* SLIDER SWIPER LOCATIONS - SWIPER PAGINATION */div.footer_locations_swiper_slider_pagination span.swiper-pagination-bullet {    background: #ffffff;    opacity: 0.125;    width: 20px;    height: 6px;    border-radius: 0px;    margin: 20px 5px 0px 5px;    position: relative;   -moz-transition: all 0.5s ease 0s;	-webkit-transition: all 0.5s ease 0s;	-o-transition: all 0.5s ease 0s;	transition: all 0.5s ease 0s;}div.footer_locations_swiper_slider_pagination span.swiper-pagination-bullet:hover {	background: #ffffff;}div.footer_locations_swiper_slider_pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active {    background: #7F9BC2;    opacity: 1;}