/** * @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 */footer.website_footer div.footer_dynamic {	overflow: hidden;	padding: 0px 0px 0px 0px;	margin: 0px 0px 0px 0px;}footer.website_footer div.footer_dynamic [class^="col-"],footer.website_footer div.footer_dynamic [class*=" col-"],footer.website_footer div.footer_dynamic div.container {	padding-left: 0px;	padding-right: 0px;}footer.website_footer div.footer_dynamic div.footer_dynamic_background {	background: var(--ci_color_black);}footer.website_footer div.footer_dynamic div.footer_dynamic_wrapper {	width: 100%;	position: relative;}footer.website_footer div.footer_dynamic div.footer {	background: transparent;	font: 300 13px/22px 'Noto Sans','Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;	color: var(--ci_color_white);	margin: 0px 0px 0px 0px;	padding: 40px 0px 40px 0px;	position: relative;}footer.website_footer div.footer_dynamic div.footer_inner {	margin: 0px;	padding: 0px;}footer.website_footer div.footer_dynamic div.footer_inner.no_padding {	padding: 0px;}/* FOOTER DYNAMIC - CONTENT */footer.website_footer div.footer_dynamic div.footer_content {	margin: 0px 0px 0px 0px;	padding: 0px 0px 0px 0px;	}@media only screen and (max-width: 991px) {	footer.website_footer div.footer_dynamic div.footer_content {		padding: 0px 15px 0px 15px;		}	}footer.website_footer div.footer_dynamic div.footer_content_inner {	color: var(--ci_color_white);	margin: 0px 0px 0px 0px;	padding: 0px 0px 0px 0px;	}footer.website_footer div.footer_dynamic div.footer div.footer_box_0 div.footer_table_box_heading,footer.website_footer div.footer_dynamic div.footer div.footer_box_1 div.footer_table_box_heading,footer.website_footer div.footer_dynamic div.footer div.footer_box_2 div.footer_table_box_heading,footer.website_footer div.footer_dynamic div.footer div.footer_box_3 div.footer_table_box_heading,footer.website_footer div.footer_dynamic div.footer div.footer_box_4 div.footer_table_box_heading,footer.website_footer div.footer_dynamic div.footer div.footer_box_5 div.footer_table_box_heading,footer.website_footer div.footer_dynamic div.footer div.footer_box_6 div.footer_table_box_heading {	width: 100%;}footer.website_footer div.footer_dynamic div.footer div.footer_table_box_headings {	display: none;}@media only screen and (max-width: 991px) {	footer.website_footer div.footer_dynamic div.footer div.footer_table_box_headings {		display: block;	}	}footer.website_footer div.footer_dynamic div.footer div.footer_table_box_heading h3,footer.website_footer div.footer_dynamic div.footer div.footer_table_box_heading h4 {	min-height: 40px;	font: var(--font-h4-footer);	color: var(--ci_color_white);	letter-spacing: 0px;	margin: 0px 0px 20px 0px;	padding: 0px 0px 20px 0px;	position: relative;	border-bottom: var(--border_bottom-headings);	/*border-bottom: none !important;*/	hyphens: none;}@media only screen and (max-width: 991px) {	footer.website_footer div.footer_dynamic div.footer div.footer_table_box_heading h3,	footer.website_footer div.footer_dynamic div.footer div.footer_table_box_heading h4 {		min-height: auto;	}	}@media only screen and (max-width: 768px) {	.footer_inner {		margin: 20px 0px 0px 0px;		padding: 0px 0px 0px 0px;		}	footer.website_footer div.footer_dynamic div.footer div.footer_table_box_heading, 	footer.website_footer div.footer_dynamic div.footer div.footer_box_0 div.footer_table_box_heading, 	footer.website_footer div.footer_dynamic div.footer div.footer_box_1 div.footer_table_box_heading, 	footer.website_footer div.footer_dynamic div.footer div.footer_box_2 div.footer_table_box_heading, 	footer.website_footer div.footer_dynamic div.footer div.footer_box_3 div.footer_table_box_heading, 	footer.website_footer div.footer_dynamic div.footer div.footer_box_4 div.footer_table_box_heading, 	footer.website_footer div.footer_dynamic div.footer div.footer_box_5 div.footer_table_box_heading, 	footer.website_footer div.footer_dynamic div.footer div.footer_box_6 div.footer_table_box_heading  {		width: 95%;	}	footer.website_footer div.footer_dynamic div.footer div.footer_table_box_heading h3,	footer.website_footer div.footer_dynamic div.footer div.footer_table_box_heading h4 {		font: var(--font-h4-footer-mobile);	}	}footer.website_footer div.footer_dynamic div.footer div.footer_table_box_heading h3:after,footer.website_footer div.footer_dynamic div.footer div.footer_table_box_heading h4:after {	background: var(--ci_color_white);	bottom: -1px;	content: '';	height: 1px;	left: 0%;	margin: 0px 0px 0px 0px;	position: absolute;	width: 82px;	transition: all 0.33s ease-in-out;	-moz-transition: all 0.33s ease-in-out;	-o-transition: all 0.33s ease-in-out;	-webkit-transition: all 0.33s ease-in-out;}footer.website_footer div.footer_dynamic div.footer div.footer_table_box_heading h3:hover:after,footer.website_footer div.footer_dynamic div.footer div.footer_table_box_heading h4:hover:after {	background: var(--ci_color_black);	width: 180px;}footer.website_footer div.footer_dynamic div.footer div.footer_box:hover h3:after,footer.website_footer div.footer_dynamic div.footer div.footer_box:hover h4:after {	background: var(--ci_color_white);	width: 180px;}footer.website_footer div.footer_dynamic div.footer div.footer_table_box_heading h3 i,footer.website_footer div.footer_dynamic div.footer div.footer_table_box_heading h4 i {	color: var(--ci_color_white);	margin: 0px 8px 0px 0px;	padding: 0px 0px 0px 0px;	transition: all 0.33s ease-in-out;	-moz-transition: all 0.33s ease-in-out;	-o-transition: all 0.33s ease-in-out;	-webkit-transition: all 0.33s ease-in-out;}footer.website_footer div.footer_dynamic div.footer div.footer_table_box_heading h3:hover i,footer.website_footer div.footer_dynamic div.footer div.footer_table_box_heading h4:hover i {	color: var(--ci_color_white);}footer.website_footer div.footer_dynamic div.footer div.footer_table_box_heading span.footer_table_box_heading_counter {	background: var(--ci_color_accent_2);	width: 20px;	height: 20px;	font-size: 11px;	line-height: 10px;	color: var(--ci_color_white);	text-align: center;	margin: 0px 0px 0px 10px;	padding: 5px 0px 0px 0px;	display: inline-block;	-webkit-border-radius: 50%;	-moz-border-radius: 50%;	border-radius: 50%;	position: absolute;}footer.website_footer div.footer_dynamic div.footer div.footer_table_box_heading span.footer_table_box_heading_counter a, footer.website_footer div.footer_dynamic div.footer div.footer_table_box_heading span.footer_table_box_heading_counter a:link, footer.website_footer div.footer_dynamic div.footer div.footer_table_box_heading span.footer_table_box_heading_counter a:visited, footer.website_footer div.footer_dynamic div.footer div.footer_table_box_heading span.footer_table_box_heading_counter a:hover {	color: var(--ci_color_white);	text-decoration: none;}footer.website_footer div.footer_dynamic div.footer div.footer_box_1,footer.website_footer div.footer_dynamic div.footer div.footer_box_4 {	margin: 0px 0px 0px 0px;	padding: 0px 0px 0px 0px;	}footer.website_footer div.footer_dynamic div.footer div.footer_box_2, footer.website_footer div.footer_dynamic div.footer div.footer_box_5 {	margin: 0px 0px 0px 0px;	padding: 0px 0px 0px 0px;	}footer.website_footer div.footer_dynamic div.footer div.footer_box_3, footer.website_footer div.footer_dynamic div.footer div.footer_box_6 {	margin: 0px 0px 0px 0px;	padding: 0px 0px 0px 0px;	}@media only screen and (max-width: 991px) {	footer.website_footer div.footer_dynamic div.footer div.footer_box_1,	footer.website_footer div.footer_dynamic div.footer div.footer_box_4,	footer.website_footer div.footer_dynamic div.footer div.footer_box_2,	footer.website_footer div.footer_dynamic div.footer div.footer_box_5  {		padding: 0px 0px 0px 0px;	}	footer.website_footer div.footer_dynamic div.footer div.footer_box_3, 	footer.website_footer div.footer_dynamic div.footer div.footer_box_6  {		margin: 0px 0px 0px 0px;		padding: 0px 0px 0px 0px;	}	}footer.website_footer div.footer_dynamic div.footer div.footer_box_3 div.footer_box_content_from_content_item div.row:not(:last-child) {	margin-bottom: 40px;}footer.website_footer div.footer_dynamic div.footer div.footer_box_3 div.footer_box_content_from_content_item img.img-responsive.img-responsive-fullwidth {	min-width: 100%;}footer.website_footer div.footer_dynamic div.footer div.footer_box_3 div.footer_box_content_from_content_item img.img-responsive.img-responsive-fullheight {	max-height: 100%;	max-width: auto;}footer.website_footer div.footer_dynamic div.footer div.footer_box_content {	margin: 0px 0px 0px 0px;	padding: 0px 0px 0px 0px;}footer.website_footer div.footer_dynamic div.footer div.footer_box_content a,footer.website_footer div.footer_dynamic div.footer div.footer_box_content a:link,footer.website_footer div.footer_dynamic div.footer div.footer_box_content a:visited {	color: var(--ci_color_white);	text-decoration: none;	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;}footer.website_footer div.footer_dynamic div.footer div.footer_box_content a:hover {	color: var(--ci_color_white);	text-decoration: none !important;}footer.website_footer div.footer_dynamic div.footer div.footer_box_content a:before {	content: '';	width: 100%;	height: 1px;	position: absolute;	background: currentColor;	bottom: -2px;	left: 0px;	pointer-events: none;	transform-origin: 100% 50%;	transform: scale3d(0, 1, 1);	transition: transform 0.3s;}footer.website_footer div.footer_dynamic div.footer div.footer_box_content a:hover:before {	transform-origin: 0% 50%;	transform: scale3d(1, 1, 1);}footer.website_footer div.footer_dynamic div.footer div.footer_box_content a.href_button:before {	display: none;}footer.website_footer div.footer_dynamic div.footer div.footer_box_content_inner {	margin: 0px 0px 0px 0px;	padding: 0px 0px 0px 0px;	position: relative;}@media only screen and (max-width: 991px) {	footer.website_footer div.footer_dynamic div.footer div.footer_box_content_inner {		margin: 0px 0px 20px 0px;	}	}footer.website_footer div.footer_dynamic div.footer div.footer_box_content div.footer_box_content_from_content_item {	/*hyphens: none;*/}footer.website_footer div.footer_dynamic div.footer div.footer_box_cms_links_content {	margin: 0px 0px 0px 0px;	padding: 0px 0px 0px 0px;}footer.website_footer div.footer_dynamic div.footer div.footer_box_phone_numbers {	margin: 0px 0px 0px 0px;	padding: 0px 0px 0px 0px;}footer.website_footer div.footer_dynamic div.footer div.footer_box_phone_numbers > div.footer_contact_text span,footer.website_footer div.footer_dynamic div.footer div.footer_box_emails > div.footer_contact_text,footer.website_footer div.footer_dynamic div.footer div.footer_box_social_links > div.footer_contact_text {	position: relative;	top: 3px;}footer.website_footer div.footer_dynamic div.footer div.footer_box_phone_numbers_big {	font: 600 46px/46px 'Noto Sans','Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;	color: var(--ci_color_white);	text-transform: uppercase;	margin: 0px 0px 0px 0px;	padding: 0px 0px 0px 0px;}footer.website_footer div.footer_dynamic div.footer div.footer_box_phone_numbers_big_icon {	font-size: 50px;	color: var(--ci_color_white);}@media only screen and (max-width: 480px) {	footer.website_footer div.footer_dynamic div.footer div.footer_box_phone_numbers_big_icon {		display: none;	}	}footer.website_footer div.footer_dynamic div.footer div.footer_box_phone_numbers_big_phone_number {	margin: 0px 0px 0px 30px;	padding: 0px 0px 0px 0px;}footer.website_footer div.footer_dynamic div.footer div.footer_box_phone_numbers_big_phone_number_wording {	font: 600 14px/14px 'Noto Sans','Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;	color: var(--ci_color_white);	text-transform: uppercase;	text-align: left;	margin: 0px 0px 0px 0px;	padding: 0px 0px 0px 0px;}footer.website_footer div.footer_dynamic div.footer div.footer_box_emails {	margin: 20px 0px 0px 0px;	padding: 0px 0px 0px 0px;}footer.website_footer div.footer_dynamic div.footer div.footer_box_social_links {	margin: 20px 0px 0px 0px;	padding: 0px 0px 0px 0px;}footer.website_footer div.footer_dynamic div.footer div.footer_box_address {	margin: 0px 0px 0px 0px;	padding: 0px 0px 0px 0px;}footer.website_footer div.footer_dynamic div.footer div.footer_box_address div.footer_box_address_company_name {	font: 400 13px/26px 'Noto Sans','Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;	margin: 0px 0px 0px 0px;	padding: 0px 0px 0px 0px;	-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;}footer.website_footer div.footer_dynamic div.footer div.footer_box_1:hover div.footer_box_address_company_name {	color: var(--ci_color_black);	}footer.website_footer div.footer_dynamic div.footer div.footer_box_address div.footer_box_address_company_name span.ci_color {	color: var(--project-color-5);}footer.website_footer div.footer_dynamic div.footer div.footer_box_address_below {	margin: 20px 0px 0px 0px;	padding: 0px 0px 0px 0px;	}footer.website_footer div.footer_dynamic div.footer div.footer_box_content div.footer_contact_label {	width: 70px;}footer.website_footer div.footer_dynamic div.footer div.footer_box_content div.footer_contact_label_short {	width: 28px;}footer.website_footer div.footer_dynamic div.footer div.footer_box_content i.footer_contact_icon {	width: 25px;	font-size: 16px;	line-height: 24px;	color: var(--ci_color_black);	margin: 0px 0px 0px 0px;	padding: 0px 0px 0px 0px;	-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;}footer.website_footer div.footer_dynamic div.footer div.footer_box_content div.footer_contact_label:hover > i.footer_contact_icon,footer.website_footer div.footer_dynamic div.footer div.footer_box_content i.footer_contact_icon:hover {	color: var(--ci_color_black);}footer.website_footer div.footer_dynamic div.footer div.footer_box_href_button {	margin: 20px 0px 0px 0px;	padding: 0px 0px 0px 0px;}footer.website_footer div.footer_dynamic div.footer div.footer_box_content_inner div.footer_box_content_static_image {	max-width: 120px;	position: absolute;	right: 0px;	bottom: 0px;}footer.website_footer div.footer_dynamic div.footer div.footer_box_links {	line-height: 26px;	margin: 31px 0px 0px 0px;	padding: 0px 0px 0px 0px;	}footer.website_footer div.footer_dynamic div.footer div.footer_box_links ul {	list-style: none;	margin: 0px 0px 0px 0px;	padding: 0px 0px 0px 0px;	position: relative;	}/* FOOTER DYNAMIC - CONTACT STRIPE */div.footer_contact_stripe [class^="col-"],div.footer_contact_stripe [class*=" col-"] {	padding-left: 0px;	padding-right: 0px;}div.footer_contact_stripe {	color: var(--ci_color_white);	margin: 0px 0px 0px 0px;	position: relative;}div.footer_contact_stripe div.footer_contact_stripe_icon {	font-size: 26px;	color: var(--ci_color_white);	margin: 0px 0px 0px 0px;}div.footer_contact_stripe div.footer_contact_stripe_headline_1 {	font: var(--font-h3);	letter-spacing: -1px;	color: var(--ci_color_white);	margin: 0px 0px 0px 0px;	padding: 0px 0px 0px 0px;	display: none;}div.footer_contact_stripe div.footer_contact_stripe_headline_2 {	font: var(--font-h3);	letter-spacing: -1px;	margin: 9px 0px 0px 10px;	padding: 0px 0px 0px 0px;}div.footer_contact_stripe div.footer_contact_stripe_icon {	margin: 5px 0px 0px 0px;	padding: 0px 0px 0px 0px;	text-align: center;}div.footer_contact_stripe div.footer_contact_stripe_content {	margin: 0px 10px 0px 0px;	padding: 40px 20px 40px 20px;	}div.footer_contact_stripe div.footer_contact_stripe_content_1 {	background: #28313e;	/*	-webkit-border-top-left-radius: 8px;	-webkit-border-bottom-left-radius: 8px;	-moz-border-radius-topleft: 20px;	-moz-border-radius-bottomleft: 20px;	border-top-left-radius: 8px;	border-bottom-left-radius: 8px;	*/}div.footer_contact_stripe div.footer_contact_stripe_content_2 {	background: #28313e;}div.footer_contact_stripe div.footer_contact_stripe_content_3 {	background: #28313e;	/*	-webkit-border-top-right-radius: 8px;	-webkit-border-bottom-right-radius: 8px;	-moz-border-radius-topright: 20px;	-moz-border-radius-bottomright: 20px;	border-top-right-radius: 8px;	border-bottom-right-radius: 8px;	*/}@media only screen and (max-width: 991px) {	div.footer_contact_stripe div.footer_contact_stripe_icon {		font-size: 22px;		margin: 0px 0px 0px 0px;		text-align: center;	}	div.footer_contact_stripe div.footer_contact_stripe_headline_1, 	div.footer_contact_stripe div.footer_contact_stripe_headline_2 {		font: var(--font-h3);		letter-spacing: -1px;		color: var(--ci_color_white);		margin: 3px 0px 0px 0px;		padding: 0px 0px 0px 0px;	}	div.footer_contact_stripe div.footer_contact_stripe_content {		margin: 0px 0px 10px 0px;		padding: 20px 10px 20px 10px;		}	div.footer_contact_stripe div.footer_contact_stripe_content_1, 	div.footer_contact_stripe div.footer_contact_stripe_content_2, 	div.footer_contact_stripe div.footer_contact_stripe_content_3 {		-webkit-border-radius: 0px;		-moz-border-radius: 0px;		border-radius: 0px;	}	}div.footer_contact_stripe div.footer_contact_stripe_content a,div.footer_contact_stripe div.footer_contact_stripe_content a:link,div.footer_contact_stripe div.footer_contact_stripe_content a:visited {	color: var(--ci_color_white);	text-decoration: none;	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_contact_stripe div.footer_contact_stripe_content a:hover {	color: var(--ci_color_accent_2);}div.footer_contact_stripe div.footer_contact_stripe_content a:before {	content: '';	width: 100%;	height: 1px;	position: absolute;	background: currentColor;	top: 100%;	left: 0;	pointer-events: none;	transform-origin: 100% 50%;	transform: scale3d(0, 1, 1);	transition: transform 0.3s;}div.footer_contact_stripe div.footer_contact_stripe_content a:hover:before {	transform-origin: 0% 50%;	transform: scale3d(1, 1, 1);}/* FOOTER DYNAMIC - MENU LINKS */footer.website_footer div.footer_dynamic div.footer ul.footer_box_menu_links {	list-style: none;	margin: 0px 0px 0px 0px;	padding: 0px 0px 0px 0px;}footer.website_footer div.footer_dynamic div.footer ul.footer_box_menu_links li {	list-style: none;	margin: 0px 0px 0px 0px;	padding: 0px 0px 0px 20px;	position: relative;}footer.website_footer div.footer_dynamic div.footer ul.footer_box_menu_links li:before {	content: "\f105";	font-family: 'Font Awesome 6 Pro';	font-weight: 300;	font-size: 1.2em;	color: var(--project-color-5);	margin: 1px 0px 0px 0px;	padding: 0px 0px 0px 0px;	display: inline-block;	position: absolute;	left: 0px;	-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;}footer.website_footer div.footer_dynamic div.footer ul.footer_box_menu_links li:hover:before {	color: var(--project-color-3);	left: 6px;}footer.website_footer div.footer_dynamic div.footer ul.footer_box_menu_links li a,footer.website_footer div.footer_dynamic div.footer ul.footer_box_menu_links li a:link,footer.website_footer div.footer_dynamic div.footer ul.footer_box_menu_links li a:visited {	font-weight: 300;	color: var(--ci_color_black);	text-decoration: none;	-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;	}footer.website_footer div.footer_dynamic div.footer ul.footer_box_menu_links li a:hover {	color: var(--project-color-5);	text-decoration: underline;}/* FOOTER DYNAMIC - LOGO */footer.website_footer div.footer_dynamic div.footer div.footer_logo {	margin: 0px 0px 0px 0px;	padding: 0px 0px 0px 0px;}footer.website_footer div.footer_dynamic div.footer div.footer_logo div.container {	padding: 0px 0px 0px 0px;}footer.website_footer div.footer_dynamic div.footer div.footer_logo div.footer_logo_image {	width: 100%;	margin: 40px 0px 0px 0px;	padding: 0px 0px 0px 0px;}footer.website_footer div.footer_dynamic div.footer div.footer_logo div.footer_logo_image img {	width: 200px;	max-width: 200px;	cursor: pointer;	transition: all 0.33s ease-in-out;	-moz-transition: all 0.33s ease-in-out;	-o-transition: all 0.33s ease-in-out;	-webkit-transition: all 0.33s ease-in-out;}footer.website_footer div.footer_dynamic div.footer div.footer_logo div.footer_logo_image img {	margin: 0 auto;}@media only screen and (max-width: 768px),@media only screen and (max-width: 480px),@media only screen and (max-width: 320px) {	footer.website_footer div.footer_dynamic div.footer div.footer_logo.footer_logo_bottom.center div.footer_logo_image {		margin: 40px 0px 0px 0px;		padding: 0px 0px 30px 0px;		}}footer.website_footer div.footer_dynamic div.footer div.footer_logo div.footer_logo_slogan {	width: 100%;	text-align: center;}footer.website_footer div.footer_dynamic div.footer div.footer_logo div.footer_logo_slogan h3 {	margin: 2px 0px 0px 0px;	padding: 8px 0px 0px 0px;	font: normal 18px/18px 'Noto Sans','Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;	color: var(--ci_color_white);	text-transform: none;	border-top: 2px solid rgba(255, 255, 255, 0.2);	border-bottom: none;}footer.website_footer div.footer_dynamic div.footer div.footer_logo div.footer_logo_slogan h3:after {	display: none;}@media only screen and (max-width: 991px) {	footer.website_footer div.footer_dynamic div.footer div.footer_logo div.footer_logo_slogan h3 {		display: none;	}	}/* FOOTER DYNAMIC - FOOTER BOTTOM */footer.website_footer div.footer_dynamic div.footer_bottom {	background: var(--ci_color_white);	margin: 0px 0px 0px 0px;	padding: 25px 0px 30px 0px;	font: var(--font-footer-bottom);	color: var(--ci_color_black);	text-transform: uppercase;	border-top: 1px solid var(--ci_color_grey);}footer.website_footer div.footer_dynamic div.footer_bottom div.container {	padding: 0px 15px 0px 15px;}footer.website_footer div.footer_dynamic div.footer_bottom [class^="col-"],footer.website_footer div.footer_dynamic div.footer_bottom [class*=" col-"] {	padding-left: 0px;	padding-right: 0px;}@media only screen and (max-width: 768px),@media only screen and (max-width: 480px),@media only screen and (max-width: 320px) {	footer.website_footer div.footer_dynamic div.footer_bottom div.footer_bottom_col_1 {		width: 100% !important;	}	footer.website_footer div.footer_dynamic div.footer_bottom div.footer_bottom_col_2 {		display: none;	}	}footer.website_footer div.footer_dynamic div.footer_bottom div.footer_bottom_col_2.force_display {	display: block !important;}footer.website_footer div.footer_dynamic div.footer_bottom div.footer_bottom_columns {} footer.website_footer div.footer_dynamic div.footer_bottom div.footer_bottom_copyright {	color: var(--ci_color_black);	text-decoration: none;	transition: all 0.33s ease-in-out;	-moz-transition: all 0.33s ease-in-out;	-o-transition: all 0.33s ease-in-out;	-webkit-transition: all 0.33s ease-in-out;} footer.website_footer div.footer_dynamic div.footer_bottom div.footer_bottom_copyright:hover {	color: var(--ci_color_black);}.footer_bottom.with_background div.footer_bottom_copyright,.footer_bottom.with_background div.footer_bottom_copyright:hover {	color: var(--ci_color_white);}footer.website_footer div.footer_dynamic div.footer_bottom span.footer_bottom_login {	margin: 0px 0px 0px 0px;	padding: 0px 6px 0px 0px;}footer.website_footer div.footer_dynamic div.footer_bottom span.footer_bottom_login a, footer.website_footer div.footer_dynamic div.footer_bottom span.footer_bottom_login a:link, footer.website_footer div.footer_dynamic div.footer_bottom span.footer_bottom_login a:visited {	color: var(--ci_color_black);	text-decoration: none;	transition: all 0.33s ease-in-out;	-moz-transition: all 0.33s ease-in-out;	-o-transition: all 0.33s ease-in-out;	-webkit-transition: all 0.33s ease-in-out;}footer.website_footer div.footer_dynamic div.footer_bottom span.footer_bottom_login span.fal {	font-size: 16px;	color: var(--ci_color_black);}footer.website_footer div.footer_dynamic div.footer_bottom span.footer_bottom_login a:hover, footer.website_footer div.footer_dynamic div.footer_bottom span.footer_bottom_login:hover span.fal {	color: var(--ci_color_black);}footer.website_footer div.footer_dynamic div.footer_bottom span.footer_bottom_company {	color: var(--ci_color_black);}footer.website_footer div.footer_dynamic div.footer_bottom span.footer_made_with_love {	margin: 0px 0px 0px 0px;	padding: 0px 0px 0px 0px;}footer.website_footer div.footer_dynamic div.footer_bottom span.footer_made_with_love button.icon_button.icon_button_made_with_love {	font-size: 13px;}footer.website_footer div.footer_dynamic div.footer_bottom span.footer_made_with_love i.fal {	font-size: 13px;	color: var(--ci_color_accent_2);	position: absolute;	margin: -1px 0px 0px 4px;	padding: 0px 0px 0px 0px;	-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;}footer.website_footer div.footer_dynamic div.footer_bottom span.footer_made_with_love:hover i.fal {	color: var(--ci_color_accent_2_hover);}footer.website_footer div.footer_dynamic div.footer_bottom span.footer_bottom_powered_by {	display: none;}/* FOOTER DYNAMIC - TABS */footer.website_footer div.footer_dynamic div.footer_tabs {	background: transparent;	margin: 0px 0px 0px 0px;	padding: 0px 0px 0px 0px;	border-top: 0px solid #e2e2e2;	position: relative;}footer.website_footer div.footer_dynamic div.footer_tabs [class^="col-"],footer.website_footer div.footer_dynamic div.footer_tabs [class*=" col-"] {	padding-left: 0px;	padding-right: 0px;}footer.website_footer div.footer_dynamic div.footer_tabs div.footer_tab {	background: #ffffff;	width: 96%;	height: 100%;	text-align: center;	cursor: pointer;	margin: 0px 0px 0px 0px;	padding: 40px 0px 40px 0px;	position: relative;	transition: all 0.33s ease-in-out;	-moz-transition: all 0.33s ease-in-out;	-o-transition: all 0.33s ease-in-out;	-webkit-transition: all 0.33s ease-in-out;}footer.website_footer div.footer_dynamic div.footer_tabs div.footer_tabs_shadow_hider {	background: #ffffff;	width: 100%;	height: 36px;	display: inline-block;	position: absolute;	bottom: -30px;	border-top: 1px solid #e2e2e2;}footer.website_footer div.footer_dynamic div.footer_tabs div.footer_tab div.footer_tabs_border_hider {	background: #ffffff;	width: 100%;	height: 1px;	display: none;	position: absolute;	bottom: 5px;	left: 0px;	z-index: 1;}footer.website_footer div.footer_dynamic div.footer_tabs div.footer_tab.active div.footer_tabs_border_hider, footer.website_footer div.footer_dynamic div.footer_tabs div.footer_tab:hover div.footer_tabs_border_hider {	display: inline-block;}footer.website_footer div.footer_dynamic div.footer_tabs div.footer_tab.active, footer.website_footer div.footer_dynamic div.footer_tabs div.footer_tab:hover {	background: #ffffff;		-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-top-left-radius: 8px;	-webkit-border-top-right-radius: 8px;	-moz-border-radius-topleft: 8px;	-moz-border-radius-topright: 8px;	border-top-left-radius: 8px;	border-top-right-radius: 8px;}footer.website_footer div.footer_dynamic div.footer_tabs div.footer_tab div.footer_tab_inner {	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";	filter: alpha(opacity=50);	-moz-opacity: 0.50;	-khtml-opacity: 0.50;	opacity: 0.50;	transition: all 0.33s ease-in-out;	-moz-transition: all 0.33s ease-in-out;	-o-transition: all 0.33s ease-in-out;	-webkit-transition: all 0.33s ease-in-out;}footer.website_footer div.footer_dynamic div.footer_tabs div.footer_tab.active div.footer_tab_inner, footer.website_footer div.footer_dynamic div.footer_tabs div.footer_tab:hover div.footer_tab_inner {	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";	filter: alpha(opacity=100);	-moz-opacity: 1.0;	-khtml-opacity: 1.0;	opacity: 1.0;}@media only screen and (max-width: 991px) {	footer.website_footer div.footer_dynamic div.footer_tabs div.footer_tab  {		padding: 20px 0px 20px 0px;		text-align: left;	}	}footer.website_footer div.footer_dynamic div.footer_tabs div.footer_tab div.footer_tabs_tabs_image_and_content {	margin: 0px 0px 0px 0px;	padding: 0px 0px 0px 0px;	position: relative;}footer.website_footer div.footer_dynamic div.footer_tabs div.footer_tab.footer_tab_1 div.footer_tabs_tabs_image_and_content {	float: right;	margin: 0px 40px 0px 0px;}footer.website_footer div.footer_dynamic div.footer_tabs div.footer_tab.footer_tab_2 div.footer_tabs_tabs_image_and_content {	float: left;	margin: 0px 0px 0px 40px;}footer.website_footer div.footer_dynamic div.footer_tabs div.footer_tab div.footer_tabs_tabs_image {	width: 120px;}@media only screen and (max-width: 991px) {	footer.website_footer div.footer_dynamic div.footer_tabs div.footer_tab div.footer_tabs_tabs_image {		display: none;	}	footer.website_footer div.footer_dynamic div.footer_tabs div.footer_tab.footer_tab_1 div.footer_tabs_tabs_image_and_content {		float: left;		margin: 0px 0px 0px 0px;	}	footer.website_footer div.footer_dynamic div.footer_tabs div.footer_tab.footer_tab_2 div.footer_tabs_tabs_image_and_content {		float: left;		margin: 0px 0px 0px 0px;	}	}footer.website_footer div.footer_dynamic div.footer_tabs div.footer_tab div.footer_tab_location {	font: 500 20px/20px 'Noto Sans','Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;	font-style: normal;	color: var(--ci_color_black);	text-align: left;	letter-spacing: 0px;	margin: 0px 0px 0px 30px;	padding: 0px 0px 5px 0px;	position: relative;	-webkit-transition: font-size 0.8s ease;	-moz-transition: font-size 0.8s ease;	-o-transition: font-size 0.8s ease;	transition: font-size 0.8s ease;}@media only screen and (max-width: 991px) {	footer.website_footer div.footer_dynamic div.footer_tabs div.footer_tab div.footer_tab_location  {		font: 500 20px/20px 'Noto Sans','Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;		padding: 0px 0px 0px 15px;	}	footer.website_footer div.footer_dynamic div.footer_tabs div.footer_tab div.footer_tab_location:hover {		color: var(--ci_color_accent_1);	}	}@media only screen and (max-width: 768px) {	footer.website_footer div.footer_dynamic div.footer_tabs div.footer_tab div.footer_tab_location  {		font: 500 16px/20px 'Noto Sans','Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;	}}footer.website_footer div.footer_dynamic div.footer_tabs div.footer_tab div.footer_tab_location_hint {	background: linear-gradient(45deg,var(--ci_color_accent_0),var(--ci_color_accent_1));	width: 240px;	font: 500 11px/11px 'Noto Sans','Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;	text-transform: uppercase;	color: var(--ci_color_white);	margin: 10px 0px 0px 30px;	padding: 10px 15px 10px 15px;	-webkit-border-radius: 8px;	-moz-border-radius: 8px;	border-radius: 8px;	text-decoration: none;	text-transform: uppercase;	border: none;	cursor: pointer;	transition: all 0.33s ease-in-out;	-moz-transition: all 0.33s ease-in-out;	-o-transition: all 0.33s ease-in-out;	-webkit-transition: all 0.33s ease-in-out;	-webkit-appearance: none;	-moz-appearance: none;	appearance: none;	outline: none;	position: relative;}footer.website_footer div.footer_dynamic div.footer_tabs div.footer_tab div.footer_tab_location_hint:hover {	background: linear-gradient(45deg,var(--ci_color_accent_0),var(--ci_color_accent_0));	color: var(--ci_color_white);	text-decoration: none;}footer.website_footer div.footer_dynamic div.footer_tabs div.footer_tab.active div.footer_tab_location_hint {	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";	filter: alpha(opacity=0);	-moz-opacity: 0.0;	-khtml-opacity: 0.0;	opacity: 0.0;}@media only screen and (max-width: 991px) {	footer.website_footer div.footer_dynamic div.footer_tabs div.footer_tab div.footer_tab_location_hint  {		display: none;	}	}footer.website_footer div.footer_dynamic div.footer_tabs div.footer_tab div.footer_tab_location i {	color: var(--ci_color_accent_1);	margin: 0px 8px 0px 0px;	padding: 0px 0px 0px 0px;	transition: all 0.33s ease-in-out;	-moz-transition: all 0.33s ease-in-out;	-o-transition: all 0.33s ease-in-out;	-webkit-transition: all 0.33s ease-in-out;	}footer.website_footer div.footer_dynamic div.footer_tabs div.footer_tab div.footer_tab_location_address {	font: 400 14px/22px 'Noto Sans','Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;	color: var(--ci_color_black);	text-align: left;	margin: 0px 0px 0px 30px;	padding: 0px 0px 0px 0px;}@media only screen and (max-width: 991px) {	footer.website_footer div.footer_dynamic div.footer_tabs div.footer_tab div.footer_tab_location_address  {		display: none;	}	}footer.website_footer div.footer_dynamic div.footer_tabs div.footer_tab.active div.footer_tab_location_address, footer.website_footer div.footer_dynamic div.footer_tabs div.footer_tab:hover div.footer_tab_location_address {	}footer.website_footer div.footer_dynamic div.footer_tabs div.footer_tab a,footer.website_footer div.footer_dynamic div.footer_tabs div.footer_tab a:link,footer.website_footer div.footer_dynamic div.footer_tabs div.footer_tab a:visited {	width: 100%;	height: 100%;	display: inline-block;	text-decoration: none;	margin: 0px 0px 0px 0px;	padding: 60px 0px 60px 0px;}/* FOOTER DYNAMIC - TABS CONTENT */footer.website_footer div.footer_dynamic div.footer_tabs div.footer_tab div.footer_tab_content {	display: none;}footer.website_footer div.footer_dynamic div.footer_tabs div.footer_tab div.footer_tab_content.active {	display: inline;}