/** * @file        /modules/mod_codedesign_responsive_contacts/assets/css/contacts_sidebar_info.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 - contacts_sidebar_info.css */@charset "utf-8";/* CONTACTS SIDEBAR INFO */div.contacts_sidebar_info [class^="col-"],div.contacts_sidebar_info [class*=" col-"] {	padding-left: 0px;	padding-right: 0px;}div.contacts_sidebar_info {	margin: 0px 0px 60px 0px;	padding: 0px 0px 0px 0px;	color: var(--ci_color_black);}div.contacts_sidebar_info_containing_shadow_elements {	position: relative;	-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.contacts_sidebar_info_containing_shadow_elements: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);}/* CONTACTS SIDEBAR INFO IMAGE */div.contacts_sidebar_info_image {	margin: 0px 0px 0px 0px;	padding: 0px 0px 0px 0px;	position: relative;}div.contacts_sidebar_info_image img {	-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;}div.contacts_sidebar_info div.contacts_sidebar_info_image:before {	content: '';	position: absolute;	right: 0px;	top: 20px;	border-left: 14px solid transparent;	border-right: 14px solid var(--ci_color_accent_1);	border-top: 14px solid transparent;	border-bottom: 14px solid transparent;	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;}div.contacts_sidebar_info:hover div.contacts_sidebar_info_image:before {	border-right: 14px solid var(--ci_color_accent_0);}div.contacts_sidebar_info_image a,div.contacts_sidebar_info_image a:link,div.contacts_sidebar_info_image a:visited {	width: 100%;	height: 100%;}div.contacts_sidebar_info_image span.contacts_sidebar_info_image_overlay {	background: rgba(255, 255, 255, 0.4);	width: 100%;	height: 100%;	position: absolute;	z-index: 999;	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";	filter: alpha(opacity=0);	-moz-opacity: 0.0;	-khtml-opacity: 0.0;	opacity: 0.0;	-webkit-border-radius: 0px;	-moz-border-radius: 0px;	border-radius: 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;}div.contacts_sidebar_info_image span.contacts_sidebar_info_image_overlay:hover {	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";	filter: alpha(opacity=100);	-moz-opacity: 1.0;	-khtml-opacity: 1.0;	opacity: 1.0;}div.contacts_sidebar_info_image span.contacts_sidebar_info_image_overlay i {	font-size: 36px;	color: var(--ci_color_accent_1);	position: absolute;	left: 50%;	top: 50%;	-webkit-transform: translate(-50%, -50%);	transform: translate(-50%, -50%);}/* CONTACTS SIDEBAR INFO IMAGE OVAERLAY ICON */div.contacts_sidebar_info_image span.contacts_sidebar_info_image_overlay span.contacts_sidebar_info_image_overlay_icon {	background: rgba(255, 255, 255, 0.0);	width: 90px;	height: 90px;	position: absolute;	left: calc(50% - 45px);	top: calc(50% - 45px);	margin: 0px 0px 0px 0px;	padding: 15px 15px 15px 15px;	border: 6px solid rgba(255, 255, 255, 0.6);	-webkit-border-radius: 50%;	-moz-border-radius: 50%;	border-radius: 50%;}div.contacts_sidebar_info_image span.contacts_sidebar_info_image_overlay span.contacts_sidebar_info_image_overlay_icon:before {	content: "";	position: absolute;	top: 0;	left: 0;	width: 100%;	height: 100%;	display: block;	border: 1px solid #ffffff;	-webkit-border-radius: 50%;	-khtml-border-radius: 50%;	-moz-border-radius: 50%;	-ms-border-radius: 50%;	-o-border-radius: 50%;	border-radius: 100%;	animation: animation_signal_1;	animation-iteration-count: infinite;	animation-duration: 3s;	-webkit-animation: animation_signal_1;	animation-duration: 0s;	animation-iteration-count: 1;	-webkit-animation-iteration-count: infinite;	-webkit-animation-duration: 3s;	z-index: -1;	transform: scale(1);	-moz-transform: scale(1);	-webkit-transform: scale(1);	-ms-transform: scale(1);	-o-transform: scale(1);	-moz-transition: all 0.5;	-o-transition: all 0.5;	-webkit-transition: all 0.5;	-ms-transition: all 0.5;	transition: all 0.5;}div.contacts_sidebar_info_image span.contacts_sidebar_info_image_overlay span.contacts_sidebar_info_image_overlay_icon:after {	content: "";	position: absolute;	top: 0;	left: 0;	width: 100%;	height: 100%;	display: block;	border: 1px solid #ffffff;	-webkit-border-radius: 100%;	-khtml-border-radius: 100%;	-moz-border-radius: 100%;	-ms-border-radius: 100%;	-o-border-radius: 100%;	border-radius: 100%;	animation: animation_signal_2;	animation-iteration-count: infinite;	animation-duration: 3s;	-webkit-animation: animation_signal_2;	-webkit-animation-iteration-count: infinite;	-webkit-animation-duration: 3s;	z-index: -1;	transform: scale(1);	-moz-transform: scale(1);	-webkit-transform: scale(1);	-ms-transform: scale(1);	-o-transform: scale(1);	-moz-transition: all 0.5;	-o-transition: all 0.5;	-webkit-transition: all 0.5;	-ms-transition: all 0.5;	transition: all 0.5;}@keyframes animation_signal_1 {	0% {		opacity: 0.8;		transform: scale(0.9);		-moz-transform: scale(0.9);		-ms-transform: scale(0.9);		-o-transform: scale(0.9);		-webkit-transform: scale(0.9);	}	to {		opacity: 0;		transform: scale(1.5);		-moz-transform: scale(1.5);		-ms-transform: scale(1.5);		-o-transform: scale(1.5);		-webkit-transform: scale(1.5);	}}@-webkit-keyframes animation_signal_1 {	0% {		opacity: 0.9;		transform: scale(0.9);		-moz-transform: scale(0.9);		-ms-transform: scale(0.9);		-o-transform: scale(0.9);		-webkit-transform: scale(0.9);	}	to {		opacity: 0;		transform:scale(1.5);		-moz-transform:scale(1.5);		-ms-transform:scale(1.5);		-o-transform:scale(1.5);		-webkit-transform:scale(1.5);	}}@keyframes animation_signal_2 {	0% {		transform: scale(0.9);		-moz-transform: scale(0.9);		-webkit-transform: scale(0.9);		-ms-transform: scale(0.9);		-o-transform: scale(0.9);	}	to {		opacity: 0;  		transform: scale(1.9);		-moz-transform: scale(1.9);		-webkit-transform: scale(1.9);		-ms-transform: scale(1.9);		-o-transform: scale(1.9);	}}@-webkit-keyframes animation_signal_2 {	0% {		transform: scale(0.9);		-moz-transform: scale(0.9);		-webkit-transform: scale(0.9);		-ms-transform: scale(0.9);		-o-transform: scale(0.9);	}	to {		opacity: 0;		transform: scale(1.9);		-moz-transform: scale(1.9);		-webkit-transform: scale(1.9);		-ms-transform: scale(1.9);		-o-transform: scale(1.9);	}}/* CONTACTS SIDEBAR INFO CONTENT */div.contacts_sidebar_info_content {	margin: 0px 0px 0px 0px;	padding: 20px 20px 20px 20px;}div.contacts_sidebar_info_content div.contacts_sidebar_info_content_title h3 {	font: var(--font-h4-modules);	color: var(--ci_color_black);	letter-spacing: 0px;	margin: 0px 0px 20px 0px;	padding: 0px 0px 15px 0px;	position: relative;	border-bottom: var(--border_bottom-headings);}@media only screen and (max-width: 768px) {	div.contacts_sidebar_info_content div.contacts_sidebar_info_content_title h3 { 		font: var(--font-h4-modules-mobile);	}  }div.contacts_sidebar_info_content div.contacts_sidebar_info_content_title a,div.contacts_sidebar_info_content div.contacts_sidebar_info_content_title a:link,div.contacts_sidebar_info_content div.contacts_sidebar_info_content_title a:visited {	text-decoration: none;}div.contacts_sidebar_info_content div.contacts_sidebar_info_content_title a:hover {	text-decoration: none;}div.contacts_sidebar_info_content div.contacts_sidebar_info_content_title i {	color: var(--ci_color_accent_2);	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;}div.contacts_sidebar_info_content div.contacts_sidebar_info_content_title:hover i {	color: var(--ci_color_accent_1_hover);}div.contacts_sidebar_info_content div.contacts_sidebar_info_content_text_with_counter {	margin: 0px 0px 15px 0px;	padding: 0px 0px 0px 0px;	}div.contacts_sidebar_info_content div.contacts_sidebar_info_content_text_with_counter a,div.contacts_sidebar_info_content div.contacts_sidebar_info_content_text_with_counter a:link,div.contacts_sidebar_info_content div.contacts_sidebar_info_content_text_with_counter a:visited {	font-weight: 300;	color: var(--ci_color_black);	text-decoration: none;}div.contacts_sidebar_info_content div.contacts_sidebar_info_content_text_with_counter a:hover {	color: var(--ci_color_black);	text-decoration: none;}div.contacts_sidebar_info_content_names {	hyphens: manual;	-moz-hyphens: manual;	-webkit-hyphens: manual;	-ms-hyphens: manual;	-o-hyphens: manual;}div.contacts_sidebar_info_content div.contacts_sidebar_info_content_names a,div.contacts_sidebar_info_content div.contacts_sidebar_info_content_names a:link,div.contacts_sidebar_info_content div.contacts_sidebar_info_content_names a:visited {	font-size: 14px;	color: var(--ci_color_black);	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.contacts_sidebar_info_content div.contacts_sidebar_info_content_names a:hover {	color: var(--ci_color_accent_2);	text-decoration: none !important;}div.contacts_sidebar_info_content div.contacts_sidebar_info_content_names 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.contacts_sidebar_info_content div.contacts_sidebar_info_content_names a:hover:before {	transform-origin: 0% 50%;	transform: scale3d(1, 1, 1);}