/**
 * @file        /modules/mod_codedesign_responsive_contacts/assets/css/contacts_grid_advanced.css
 * @copyright   Copyright (C) 2006 - 2026 codeDESIGN | Milos Mandic / All rights reserved.
 * @link        https://www.filterverlag.de
 * @author      codeDESIGN | Milos Mandic <milos.mandic@filterverlag.de>
 */

/* codeDESIGN - contacts_grid_advanced.css */
@charset "utf-8";

/* CONTACTS GRID ADVANCED */
div.contacts_grid_advanced [class^="col-"],
div.contacts_grid_advanced [class*=" col-"],
div.contacts_grid_advanced div.container {
	padding-left: 0px;
	padding-right: 0px;
}
@media (max-width: 1199px) {

	div.contacts_grid_advanced div.contacts_grid_advanced_isotope div.row:not(.row_separator) [class^="col-"],
	div.contacts_grid_advanced div.contacts_grid_advanced_isotope div.row:not(.row_separator) [class*=" col-"] {
		width: 50%;
	}
	
}
@media (max-width: 768px) {

	div.contacts_grid_advanced div.contacts_grid_advanced_isotope div.row:not(.row_separator) [class^="col-"],
	div.contacts_grid_advanced div.contacts_grid_advanced_isotope div.row:not(.row_separator) [class*=" col-"] {
		width: 100%;
	}

}
div.contacts_grid_advanced {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	position: relative;
}
@media only screen and (max-width: 991px) {

	div.contacts_grid_advanced div.container {
		padding: 0px 15px 0px 15px;
	}

}



/* CONTENT SLIDER SWIPER CONTACTS CATEGORY BOXED OVERFLOW - BACKGROUND */
div.contacts_grid_advanced_background {
	/*
	background: -moz-linear-gradient(0deg, var(--ci_color_light_grey) 80%, transparent 80%);
	background: -webkit-linear-gradient(0deg, var(--ci_color_light_grey) 80%, transparent 80%);
	background: linear-gradient(0deg, var(--ci_color_light_grey) 80%, transparent 70%);
	*/
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 50px 0px;
	position: relative;
}
@media only screen and (max-width: 991px) {

	div.contacts_grid_advanced_background {
		padding: 0px 0px 50px 0px;
	}

}
div.contacts_grid_advanced_background:before {
	background: -moz-linear-gradient(45deg, var(--ci_color_light_grey) 100%, var(--ci_color_light_grey) 100%);
	background: -webkit-linear-gradient(45deg, var(--ci_color_light_grey) 100%, var(--ci_color_light_grey) 100%);
	background: linear-gradient(45deg, var(--ci_color_light_grey) 100%, var(--ci_color_light_grey) 100%);
	width: 100%;
	height: 50%;
	content: '';
	transform: skewY(6deg);
	position: absolute;
	left: 0px;
	right: 0px;
	top: 20%;
	bottom: 0px;
}
div.contacts_grid_advanced_background_inner {
	position: relative;
}
div.contacts_grid_advanced_background div.container {
	position: relative;
}


div.contacts_grid_advanced.filtered {
	margin: 40px -5px 0px -5px !important;
}


/* CONTACTS GRID ADVANCED 3 COLUMNS */
div.contacts_grid_advanced div.contacts_grid_advanced_isotope div.row:not(.row_separator) div.col-md-4:nth-child(3n+1) {
	margin: 0px 0px 30px 0px;
	padding: 0px 10px 0px 0px;
}
div.contacts_grid_advanced div.contacts_grid_advanced_isotope div.row:not(.row_separator) div.col-md-4:nth-child(3n+2) {
	margin: 0px 0px 30px 0px;
	padding: 0px 5px 0px 5px;
}
div.contacts_grid_advanced div.contacts_grid_advanced_isotope div.row:not(.row_separator) div.col-md-4:nth-child(3n+3) {
	margin: 0px 0px 30px 0px;
	padding: 0px 0px 0px 10px;
}
@media only screen and (max-width: 1199px) {

	div.contacts_grid_advanced div.contacts_grid_advanced_isotope div.row:not(.row_separator) div.col-md-4:nth-child(2n+1) {
		margin: 0px 0px 30px 0px;
		padding: 0px 10px 0px 0px;
	}
	div.contacts_grid_advanced div.contacts_grid_advanced_isotope div.row:not(.row_separator) div.col-md-4:nth-child(2n+2) {
		margin: 0px 0px 30px 0px;
		padding: 0px 0px 0px 10px;
	}

}
@media only screen and (max-width: 768px) {

	div.contacts_grid_advanced div.contacts_grid_advanced_isotope div.row:not(.row_separator) div.col-md-4,
	div.contacts_grid_advanced div.contacts_grid_advanced_isotope div.row:not(.row_separator) div.col-md-4:nth-child(2n+1),
	div.contacts_grid_advanced div.contacts_grid_advanced_isotope div.row:not(.row_separator) div.col-md-4:nth-child(2n+2) {
		margin: 0px 0px 30px 0px;
		padding: 0px 0px 0px 0px;
	}

}



/* CONTACTS GRID ADVANCED 4 COLUMNS */
div.contacts_grid_advanced div.contacts_grid_advanced_isotope div.row:not(.row_separator) div.col-md-3:nth-child(3n+1) {
	margin: 0px 0px 30px 0px;
	padding: 0px 10px 0px 0px;
}
div.contacts_grid_advanced div.contacts_grid_advanced_isotope div.row:not(.row_separator) div.col-md-3:nth-child(3n+2),
div.contacts_grid_advanced div.contacts_grid_advanced_isotope div.row:not(.row_separator) div.col-md-3:nth-child(3n+3) {
	margin: 0px 0px 30px 0px;
	padding: 0px 10px 0px 0px;
}
div.contacts_grid_advanced div.contacts_grid_advanced_isotope div.row:not(.row_separator) div.col-md-3:nth-child(3n+4) {
	margin: 0px 0px 30px 0px;
	padding: 0px 10px 0px 0px;
}
@media only screen and (max-width: 1199px) {

	div.contacts_grid_advanced div.contacts_grid_advanced_isotope div.row:not(.row_separator) div.col-md-3:nth-child(2n+1) {
		margin: 0px 0px 30px 0px;
		padding: 0px 10px 0px 0px;
	}
	div.contacts_grid_advanced div.contacts_grid_advanced_isotope div.row:not(.row_separator) div.col-md-3:nth-child(2n+2) {
		margin: 0px 0px 30px 0px;
		padding: 0px 0px 0px 10px;
	}

}
@media only screen and (max-width: 768px) {

	div.contacts_grid_advanced div.contacts_grid_advanced_isotope div.row:not(.row_separator) div.col-md-3,
	div.contacts_grid_advanced div.contacts_grid_advanced_isotope div.row:not(.row_separator) div.col-md-3:nth-child(2n+1),
	div.contacts_grid_advanced div.contacts_grid_advanced_isotope div.row:not(.row_separator) div.col-md-3:nth-child(2n+2) {
		margin: 0px 0px 30px 0px;
		padding: 0px 0px 0px 0px;
	}

}



/* CONTACTS GRID ADVANCED FILTERED */
div.contacts_grid_advanced.filtered div.row.row_items div[class^="col-"] {
	margin: 0px 0px 30px 0px !important;
	padding: 0px 0px 0px 0px !important;
	width: 100%;
}
/*
@media (max-width: 991px) {

	div.contacts_grid_advanced div.row div.col-md-4:nth-child(1) div.contacts_grid_advanced_item,
	div.contacts_grid_advanced div.row div.col-md-4:nth-child(2) div.contacts_grid_advanced_item,
	div.contacts_grid_advanced div.row div.col-md-4:nth-child(3) div.contacts_grid_advanced_item {
		margin: 0px 0px 30px 0px;
		padding: 0px 0px 0px 0px;
	}
	div.contacts_grid_advanced div.row div.col-md-3:nth-child(1) div.contacts_grid_advanced_item,
	div.contacts_grid_advanced div.row div.col-md-3:nth-child(2) div.contacts_grid_advanced_item,
	div.contacts_grid_advanced div.row div.col-md-3:nth-child(3) div.contacts_grid_advanced_item,
	div.contacts_grid_advanced div.row div.col-md-3:nth-child(4) div.contacts_grid_advanced_item {
		margin: 0px 0px 30px 0px;
		padding: 0px 0px 0px 0px;
	}	
}
div.col-md-6 div.contacts_grid_advanced_item.contacts_grid_item_odd {
	padding: 0px 10px 0px 0px;	
}
div.col-md-6 div.contacts_grid_advanced_item.contacts_grid_item_even {
	padding: 0px 0px 0px 10px;	
}
@media (max-width: 991px) {
	div.col-md-6 div.contacts_grid_advanced_item.contacts_grid_item_odd {
		padding: 0px 0px 0px 0px;	
	}
	div.col-md-6 div.contacts_grid_advanced_item.contacts_grid_item_even {
		padding: 0px 0px 0px 0px;
	}
}
div.col-md-6 div.contacts_grid_advanced_item {
	margin: 0px 0px 20px 0px	
}
*/



/* CONTACTS GRID ADVANCED - ISOTOPE SEARCH */
div.contacts_grid_advanced_search {
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
	position: relative;
}
div.contacts_grid_advanced_search:after {
	content: '';
	display: block;
	clear: both;
}
div.contacts_grid_advanced_search input[type="text"] {
	width: 100%;
	margin: 0px 0px 0px 0px;
	padding: 20px 10px 20px 10px;
	text-indent: 60px;
}
body.tpl_design_elements_rounded div.contacts_grid_advanced_search input[type="text"] {
	-webkit-border-radius: var(--tpl_body_class_border_radius);
	-moz-border-radius: var(--tpl_body_class_border_radius);
	border-radius: var(--tpl_body_class_border_radius);
}
@media only screen and (max-width: 991px) {

	div.contacts_grid_advanced_search input[type="text"] {
		padding: 20px 60px 20px 10px;
	}
	
}
div.contacts_grid_advanced_search button {
	background: none;
	border: none;
	position: absolute;
}
div.contacts_grid_advanced_search button.contacts_grid_advanced_search_button_submit {
	left: 20px;
	top: 24px;	
}
div.contacts_grid_advanced_search button.contacts_grid_advanced_search_button_filter {
	right: 45px;
	top: 24px;
}
div.contacts_grid_advanced_search button.contacts_grid_advanced_search_button_reset {
	right: 85px;
	top: 24px;
	display: none;
}
div.contacts_grid_advanced_search button.contacts_grid_advanced_search_button_submit:before, 
div.contacts_grid_advanced_search button.contacts_grid_advanced_search_button_filter:before, 
div.contacts_grid_advanced_search button.contacts_grid_advanced_search_button_reset:before {
	font-family: 'Font Awesome 6 Pro';
	font-weight: 300;
	font-size: 1.6em;
	color: var(--ci_color);
	margin: -5px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: inline-block;
	position: absolute;
	cursor: pointer;
	-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;
}
body.website_01 div.contacts_grid_advanced_search button.contacts_grid_advanced_search_button_submit:before, 
body.website_01 div.contacts_grid_advanced_search button.contacts_grid_advanced_search_button_filter:before, 
body.website_01 div.contacts_grid_advanced_search button.contacts_grid_advanced_search_button_reset:before {
	color: var(--ci_color_black);
}
body.website_02 div.contacts_grid_advanced_search button.contacts_grid_advanced_search_button_submit:before, 
body.website_02 div.contacts_grid_advanced_search button.contacts_grid_advanced_search_button_filter:before, 
body.website_02 div.contacts_grid_advanced_search button.contacts_grid_advanced_search_button_reset:before {
	color: var(--ci_color_accent_2_text);
}
div.contacts_grid_advanced_search button:hover:before {
	color: var(--ci_color_black);
}
div.contacts_grid_advanced_search button.contacts_grid_advanced_search_button_submit:before {
	content: "\f002";
}
div.contacts_grid_advanced_search button.contacts_grid_advanced_search_button_filter:before {
	content: "\f1de";
}
div.contacts_grid_advanced_search button.contacts_grid_advanced_search_button_reset:before {
	content: "\f00d";
	font-size: 2.3em;
}



/* CONTACTS GRID ADVANCED - SEARCH RESULTS */
div.contacts_grid_advanced_search_results {
	margin: 40px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: none;
}
div.contacts_grid_advanced_search_results.filtered {
	/*margin: 40px -5px 0px -5px !important;*/
}
div.contacts_grid_advanced_search_results div.no_search_results {
	display: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
div.contacts_grid_advanced_search_results:after {
	content: '';
	display: block;
	clear: both;
}



/* CONTACTS GRID ADVANCED - ISOTOPE FILTER */
div.contacts_grid_advanced_filter_title {
	font-weight: 500;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
}
div.contacts_grid_advanced_filter_buttons {
	margin: 0px 10px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: none;
}
div.contacts_grid_advanced_filter_buttons div.filter_button {
	float: left;
	margin: 0px 10px 10px 0px;
	padding: 0px 0px 0px 0px;
}
@media only screen and (min-width: 992px) {

	div.contacts_grid_advanced_filter_buttons div.filter_button button {
		min-width: 160px;
	}
	
}
@media only screen and (max-width: 768px) {

	div.contacts_grid_advanced_filter_buttons div.filter_button {
		float: none;
		margin: 0px 0px 10px 0px
	}
	div.contacts_grid_advanced_filter_buttons div.filter_button button {
		width: 100%;
	}
	
}
div.contacts_grid_advanced_filter_buttons:after {
	content: '';
	display: block;
	clear: both;
}



/* CONTACTS GRID ADVANCED - CATEGEORY SEPARATOR */
div.contacts_grid_advanced_isotope > div.row:not(:first-child) div.contacts_grid_advanced_category_separator {
	margin-top: 40px;
}
div.contacts_grid_advanced_category_separator div.contacts_grid_advanced_category_separator_subtitle {
	text-transform: uppercase;
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
	-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;
}
div.contacts_grid_advanced_category_separator h2 {
	font: var(--font-h3);
	font-style: normal;
	color: var(--ci_color_blue);
	letter-spacing: 0px;
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 15px 0px;
	position: relative;
	border-bottom: var(--border_bottom-headings);
}
div.contacts_grid_advanced_category_separator span.category_separator_counter {
	background: var(--ci_color_accent_0);
	font-size: 11px;
	line-height: 11px;
	color: var(--ci_color_white);
	margin: 0px 0px 0px 6px;
	padding: 3px 10px 3px 10px;
	display: inline-block;
	position: absolute;
}
body.tpl_design_elements_rounded div.contacts_grid_advanced_category_separator span.category_separator_counter {
	-webkit-border-radius: var(--tpl_body_class_border_radius);
	-moz-border-radius: var(--tpl_body_class_border_radius);
	border-radius: var(--tpl_body_class_border_radius);
}
body.website_01 div.contacts_grid_advanced_category_separator span.category_separator_counter {
	background: var(--ci_color_accent_0_hover);
	color: var(--ci_color_accent_0_text);
}
body.website_02 div.contacts_grid_advanced_category_separator span.category_separator_counter {
	background: var(--ci_color_accent_2_hover);
	color: var(--ci_color_accent_2_text);
}
div.contacts_grid_advanced_category_separator div.contacts_grid_advanced_category_separator_description {
	margin: 0px 0px 40px 0px;
	padding: 0px 0px 0px 0px;
}



/* CONTACTS GRID ADVANCED - CATEGEORY ITEMS */
div.contacts_grid_advanced_items_wrapper {
	position: relative;
}
div.contacts_grid_advanced_items_wrapper:after {
	content: '';
	display: block;
	clear: both;
}
div.contacts_grid_advanced_item {
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
	position: relative;
}
div.contacts_grid_advanced_items, 
div.contacts_grid_advanced_items.with_search, 
div.contacts_grid_advanced_items.with_search.with_filter {
	margin: 40px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
div.contacts_grid_advanced_items.active {
	margin: 40px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
div.contacts_grid_advanced_item div.contacts_grid_advanced_item_inner {
	display: flex;
	justify-content: stretch;
}
div.contacts_grid_advanced_item div.contacts_grid_advanced_item_inner.image_top {
	flex-direction: column;
}
div.contacts_grid_advanced_item div.contacts_grid_advanced_item_inner.image_bottom {
	flex-direction: column-reverse;
}
div.contacts_grid_advanced_item div.contacts_grid_advanced_item_inner.image_bottom.filtered {
	flex-direction: column;
}
div.contacts_grid_advanced_item div.contacts_grid_advanced_item_inner.image_left {
	flex-direction: row;
}
div.contacts_grid_advanced_item div.contacts_grid_advanced_item_inner.image_right {
	flex-direction: row-reverse;
}
div.contacts_grid_advanced_item div.contacts_grid_advanced_item_inner.image_right.filtered {
	flex-direction: row;
}
@media only screen and (max-width: 1199px) {

	div.contacts_grid_advanced_item div.contacts_grid_advanced_item_inner.image_top,
	div.contacts_grid_advanced_item div.contacts_grid_advanced_item_inner.image_bottom {
		flex-direction: column;
	}
	div.contacts_grid_advanced_item div.contacts_grid_advanced_item_inner.image_left,
	div.contacts_grid_advanced_item div.contacts_grid_advanced_item_inner.image_right {
		flex-direction: row;
	}
	
}
div.contacts_grid_advanced_item div.contacts_grid_advanced_item_inner.image_top div.contacts_grid_advanced_item_image {
	-webkit-border-top-left-radius: var(--tpl_body_class_border_radius);
	-webkit-border-top-right-radius: var(--tpl_body_class_border_radius);
	-moz-border-radius-topleft: var(--tpl_body_class_border_radius);
	-moz-border-radius-topright: var(--tpl_body_class_border_radius);
	border-top-left-radius: var(--tpl_body_class_border_radius);
	border-top-right-radius: var(--tpl_body_class_border_radius);
}
div.contacts_grid_advanced_item div.contacts_grid_advanced_item_inner.image_bottom div.contacts_grid_advanced_item_image {
	-webkit-border-bottom-left-radius: var(--tpl_body_class_border_radius);
	-webkit-border-bottom-right-radius: var(--tpl_body_class_border_radius);
	-moz-border-radius-bottomleft: var(--tpl_body_class_border_radius);
	-moz-border-radius-bottomright: var(--tpl_body_class_border_radius);
	border-bottom-left-radius: var(--tpl_body_class_border_radius);
	border-bottom-right-radius: var(--tpl_body_class_border_radius);
}
div.contacts_grid_advanced_item div.contacts_grid_advanced_item_inner.image_bottom.filtered div.contacts_grid_advanced_item_image {
	-webkit-border-bottom-left-radius: 0px;
	-webkit-border-bottom-right-radius: 0px;
	-webkit-border-top-left-radius: var(--tpl_body_class_border_radius);
	-webkit-border-top-right-radius: var(--tpl_body_class_border_radius);
	-moz-border-radius-bottomleft: 0px;
	-moz-border-radius-bottomright: 0px;
	-moz-border-radius-topleft: var(--tpl_body_class_border_radius);
	-moz-border-radius-topright: var(--tpl_body_class_border_radius);
	border-bottom-left-radius: 0px;
	border-bottom-right-radius: 0px;
	border-top-left-radius: var(--tpl_body_class_border_radius);
	border-top-right-radius: var(--tpl_body_class_border_radius);
}
div.contacts_grid_advanced_item div.contacts_grid_advanced_item_inner.image_left div.contacts_grid_advanced_item_image {
	-webkit-border-top-left-radius: var(--tpl_body_class_border_radius);
	-webkit-border-bottom-left-radius: var(--tpl_body_class_border_radius);
	-moz-border-radius-topleft: var(--tpl_body_class_border_radius);
	-moz-border-radius-bottomleft: var(--tpl_body_class_border_radius);
	border-top-left-radius: var(--tpl_body_class_border_radius);
	border-bottom-left-radius: var(--tpl_body_class_border_radius);
}
div.contacts_grid_advanced_item div.contacts_grid_advanced_item_inner.image_right div.contacts_grid_advanced_item_image {
	-webkit-border-top-right-radius: var(--tpl_body_class_border_radius);
	-webkit-border-bottom-right-radius: var(--tpl_body_class_border_radius);
	-moz-border-radius-topright: var(--tpl_body_class_border_radius);
	-moz-border-radius-bottomright: var(--tpl_body_class_border_radius);
	border-top-right-radius: var(--tpl_body_class_border_radius);
	border-bottom-right-radius: var(--tpl_body_class_border_radius);
}
div.contacts_grid_advanced_item div.contacts_grid_advanced_item_inner.image_right.filtered div.contacts_grid_advanced_item_image {
	-webkit-border-top-right-radius: 0px;
	-webkit-border-bottom-right-radius: 0px;
	-webkit-border-top-left-radius: var(--tpl_body_class_border_radius);
	-webkit-border-bottom-left-radius: var(--tpl_body_class_border_radius);
	-moz-border-radius-topright: 0px;
	-moz-border-radius-bottomright: 0px;
	-moz-border-radius-topleft: var(--tpl_body_class_border_radius);
	-moz-border-radius-bottomleft: var(--tpl_body_class_border_radius);
	border-top-right-radius: 0px;
	border-bottom-right-radius: 0px;
	border-top-left-radius: var(--tpl_body_class_border_radius);
	border-bottom-left-radius: var(--tpl_body_class_border_radius);
}
@media only screen and (max-width: 1199px) {

	div.contacts_grid_advanced_item div.contacts_grid_advanced_item_inner.image_top div.contacts_grid_advanced_item_image,
	div.contacts_grid_advanced_item div.contacts_grid_advanced_item_inner.image_bottom div.contacts_grid_advanced_item_image {
		-webkit-border-bottom-left-radius: 0px;
		-webkit-border-bottom-right-radius: 0px;
		-webkit-border-top-left-radius: var(--tpl_body_class_border_radius);
		-webkit-border-top-right-radius: var(--tpl_body_class_border_radius);
		-moz-border-radius-bottomleft: 0px;
		-moz-border-radius-bottomright: 0px;
		-moz-border-radius-topleft: var(--tpl_body_class_border_radius);
		-moz-border-radius-topright: var(--tpl_body_class_border_radius);
		border-bottom-left-radius: 0px;
		border-bottom-right-radius: 0px;
		border-top-left-radius: var(--tpl_body_class_border_radius);
		border-top-right-radius: var(--tpl_body_class_border_radius);
	}
	div.contacts_grid_advanced_item div.contacts_grid_advanced_item_inner.image_left div.contacts_grid_advanced_item_image,
	div.contacts_grid_advanced_item div.contacts_grid_advanced_item_inner.image_right div.contacts_grid_advanced_item_image {
		-webkit-border-top-right-radius: 0px;
		-webkit-border-bottom-right-radius: 0px;
		-webkit-border-top-left-radius: var(--tpl_body_class_border_radius);
		-webkit-border-bottom-left-radius: var(--tpl_body_class_border_radius);
		-moz-border-radius-topright: 0px;
		-moz-border-radius-bottomright: 0px;
		-moz-border-radius-topleft: var(--tpl_body_class_border_radius);
		-moz-border-radius-bottomleft: var(--tpl_body_class_border_radius);
		border-top-right-radius: 0px;
		border-bottom-right-radius: 0px;
		border-top-left-radius: var(--tpl_body_class_border_radius);
		border-bottom-left-radius: var(--tpl_body_class_border_radius);
	}
	
}



/* CONTACTS GRID ADVANCED - IMAGE AND IMAGE ICON */
div.contacts_grid_advanced_item div.contacts_grid_advanced_item_image {
	display: block;
	position: relative;
	width: 30%;
	height: auto;
	z-index: 2;
	overflow: hidden;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: none;
}
div.contacts_grid_advanced_item div.contacts_grid_advanced_item_inner.image_top div.contacts_grid_advanced_item_image,
div.contacts_grid_advanced_item div.contacts_grid_advanced_item_inner.image_bottom div.contacts_grid_advanced_item_image {
	width: 100%;
}



/* CONTACTS GRID ADVANCED - AJAX DETAILS */
div.contacts_grid_advanced_item div.contacts_grid_advanced_item_image_inner div.contacts_grid_advanced_item_details_icon {
	position: absolute;
	right: 15px;
	top: 15px;
	z-index: 1001;
}
div.contacts_grid_advanced_item div.contacts_grid_advanced_item_image_inner div.contacts_grid_advanced_item_details_icon i {
	font-size: 20px;
	color: #ffffff;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity: 0.00;
	-khtml-opacity: 0.00;
	opacity: 0.00;
	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_grid_advanced_item:hover div.contacts_grid_advanced_item_image_inner div.contacts_grid_advanced_item_details_icon i {
	color: var(--ci_color_accent_2);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1.00;
	-khtml-opacity: 1.00;
	opacity: 1.00;
}

div.contacts_grid_advanced_item div.contacts_grid_advanced_item_image_inner {
	position: relative;
	height: 100%;
}
div.contacts_grid_advanced_item div.contacts_grid_advanced_item_image a,
div.contacts_grid_advanced_item div.contacts_grid_advanced_item_image a:link,
div.contacts_grid_advanced_item div.contacts_grid_advanced_item_image a:visited {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	text-decoration: none;
	color: var(--ci_color_black);
	outline : none;
	border: 0;
}
div.contacts_grid_advanced_item div.contacts_grid_advanced_item_image a img.image_hover {
	display: block;
	position: absolute;
	z-index: 1;
	top: 0px;
	left: 0px;
	-moz-opacity: 0;
	-khtml-opacity: 0;
	opacity: 0;
	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_grid_advanced_item div.contacts_grid_advanced_item_image_image_wrapper {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
}
div.contacts_grid_advanced_item div.contacts_grid_advanced_item_inner.image_top div.contacts_grid_advanced_item_image_image_wrapper,
div.contacts_grid_advanced_item div.contacts_grid_advanced_item_inner.image_bottom div.contacts_grid_advanced_item_image_image_wrapper {
	padding-bottom: calc(100% / (16 / 9));
}
div.contacts_grid_advanced_item div.contacts_grid_advanced_item_image_image {
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-position: 30% center;
	background-repeat: no-repeat;
	background-size: cover;
}
div.contacts_grid_advanced_item div.contacts_grid_advanced_item_image a:hover img.image_hover {
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
}
div.contacts_grid_advanced_item div.contacts_grid_advanced_item_image span.contacts_grid_advanced_item_image_overlay {
	background: rgba(255, 255, 255, 0.6);
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 3;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity: 0.0;
	-khtml-opacity: 0.0;
	opacity: 0.0;
	-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_grid_advanced_item div.contacts_grid_advanced_item_image a:hover span.contacts_grid_advanced_item_image_overlay {
	-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_grid_advanced_item div.contacts_grid_advanced_item_image span.contacts_grid_advanced_item_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%);
}
body.website_01 div.contacts_grid_advanced_item div.contacts_grid_advanced_item_image span.contacts_grid_advanced_item_image_overlay i {
	color: var(--ci_color_accent_1);
}
body.website_02 div.contacts_grid_advanced_item div.contacts_grid_advanced_item_image span.contacts_grid_advanced_item_image_overlay i {
	color: var(--ci_color_accent_2_text);
}
div.contacts_grid_advanced_item div.contacts_grid_advanced_item_image span.contacts_grid_advanced_item_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_grid_advanced_item div.contacts_grid_advanced_item_image span.contacts_grid_advanced_item_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_grid_advanced_item div.contacts_grid_advanced_item_image span.contacts_grid_advanced_item_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 GRID ADVANCED - CONTENT */
div.contacts_grid_advanced_item div.contacts_grid_advanced_item_content {
	display: inline-block;
	position: relative;
	width: 70%;
	z-index: 0;
	color: var(--ci_color_black);
	margin: 0px 0px 0px 0px;
	padding: 20px 20px 20px 20px;
	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;
}
div.contacts_grid_advanced_item div.contacts_grid_advanced_item_inner.image_top div.contacts_grid_advanced_item_content,
div.contacts_grid_advanced_item div.contacts_grid_advanced_item_inner.image_bottom div.contacts_grid_advanced_item_content {
	width: 100%;
}
div.contacts_grid_advanced_item div.contacts_grid_advanced_item_inner.image_top div.contacts_grid_advanced_item_content {
	-webkit-border-bottom-left-radius: var(--tpl_body_class_border_radius);
	-webkit-border-bottom-right-radius: var(--tpl_body_class_border_radius);
	-moz-border-radius-bottomleft: var(--tpl_body_class_border_radius);
	-moz-border-radius-bottomright: var(--tpl_body_class_border_radius);
	border-bottom-left-radius: var(--tpl_body_class_border_radius);
	border-bottom-right-radius: var(--tpl_body_class_border_radius);
}
div.contacts_grid_advanced_item div.contacts_grid_advanced_item_inner.image_bottom div.contacts_grid_advanced_item_content {
	-webkit-border-top-left-radius: var(--tpl_body_class_border_radius);
	-webkit-border-top-right-radius: var(--tpl_body_class_border_radius);
	-moz-border-radius-topleft: var(--tpl_body_class_border_radius);
	-moz-border-radius-topright: var(--tpl_body_class_border_radius);
	border-top-left-radius: var(--tpl_body_class_border_radius);
	border-top-right-radius: var(--tpl_body_class_border_radius);
}
div.contacts_grid_advanced_item div.contacts_grid_advanced_item_inner.image_bottom.filtered div.contacts_grid_advanced_item_content {
	-webkit-border-top-left-radius: 0px;
	-webkit-border-top-right-radius: 0px;
	-webkit-border-bottom-left-radius: var(--tpl_body_class_border_radius);
	-webkit-border-bottom-right-radius: var(--tpl_body_class_border_radius);
	-moz-border-radius-topleft: 0px;
	-moz-border-radius-topright: 0px;
	-moz-border-radius-bottomleft: var(--tpl_body_class_border_radius);
	-moz-border-radius-bottomright: var(--tpl_body_class_border_radius);
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
	border-bottom-left-radius: var(--tpl_body_class_border_radius);
	border-bottom-right-radius: var(--tpl_body_class_border_radius);
}
div.contacts_grid_advanced_item div.contacts_grid_advanced_item_inner.image_left div.contacts_grid_advanced_item_content {
	-webkit-border-top-right-radius: var(--tpl_body_class_border_radius);
	-webkit-border-bottom-right-radius: var(--tpl_body_class_border_radius);
	-moz-border-radius-topright: var(--tpl_body_class_border_radius);
	-moz-border-radius-bottomright: var(--tpl_body_class_border_radius);
	border-top-right-radius: var(--tpl_body_class_border_radius);
	border-bottom-right-radius: var(--tpl_body_class_border_radius);
}
div.contacts_grid_advanced_item div.contacts_grid_advanced_item_inner.image_right div.contacts_grid_advanced_item_content {
	-webkit-border-top-left-radius: var(--tpl_body_class_border_radius);
	-webkit-border-bottom-left-radius: var(--tpl_body_class_border_radius);
	-moz-border-radius-topleft: var(--tpl_body_class_border_radius);
	-moz-border-radius-bottomleft: var(--tpl_body_class_border_radius);
	border-top-left-radius: var(--tpl_body_class_border_radius);
	border-bottom-left-radius: var(--tpl_body_class_border_radius);
}
div.contacts_grid_advanced_item div.contacts_grid_advanced_item_inner.image_right.filtered div.contacts_grid_advanced_item_content {
	-webkit-border-top-left-radius: 0px;
	-webkit-border-bottom-left-radius: 0px;
	-webkit-border-top-right-radius: var(--tpl_body_class_border_radius);
	-webkit-border-bottom-right-radius: var(--tpl_body_class_border_radius);
	-moz-border-radius-topleft: 0px;
	-moz-border-radius-bottomleft: 0px;
	-moz-border-radius-topright: var(--tpl_body_class_border_radius);
	-moz-border-radius-bottomright: var(--tpl_body_class_border_radius);
	border-top-left-radius: 0px;
	border-bottom-left-radius: 0px;
	border-top-right-radius: var(--tpl_body_class_border_radius);
	border-bottom-right-radius: var(--tpl_body_class_border_radius);
}
@media only screen and (max-width: 1199px) {

	div.contacts_grid_advanced_item div.contacts_grid_advanced_item_inner.image_top div.contacts_grid_advanced_item_content,
	div.contacts_grid_advanced_item div.contacts_grid_advanced_item_inner.image_bottom div.contacts_grid_advanced_item_content {
		-webkit-border-top-left-radius: 0px;
		-webkit-border-top-right-radius: 0px;
		-webkit-border-bottom-left-radius: var(--tpl_body_class_border_radius);
		-webkit-border-bottom-right-radius: var(--tpl_body_class_border_radius);
		-moz-border-radius-topleft: 0px;
		-moz-border-radius-topright: 0px;
		-moz-border-radius-bottomleft: var(--tpl_body_class_border_radius);
		-moz-border-radius-bottomright: var(--tpl_body_class_border_radius);
		border-top-left-radius: 0px;
		border-top-right-radius: 0px;
		border-bottom-left-radius: var(--tpl_body_class_border_radius);
		border-bottom-right-radius: var(--tpl_body_class_border_radius);
	}
	div.contacts_grid_advanced_item div.contacts_grid_advanced_item_inner.image_left div.contacts_grid_advanced_item_content,
	div.contacts_grid_advanced_item div.contacts_grid_advanced_item_inner.image_right div.contacts_grid_advanced_item_content {
		-webkit-border-top-left-radius: 0px;
		-webkit-border-bottom-left-radius: 0px;
		-webkit-border-top-right-radius: var(--tpl_body_class_border_radius);
		-webkit-border-bottom-right-radius: var(--tpl_body_class_border_radius);
		-moz-border-radius-topleft: 0px;
		-moz-border-radius-bottomleft: 0px;
		-moz-border-radius-topright: var(--tpl_body_class_border_radius);
		-moz-border-radius-bottomright: var(--tpl_body_class_border_radius);
		border-top-left-radius: 0px;
		border-bottom-left-radius: 0px;
		border-top-right-radius: var(--tpl_body_class_border_radius);
		border-bottom-right-radius: var(--tpl_body_class_border_radius);
	}
	
}
@media only screen and (min-width: 1200px) {

	div.contacts_grid_advanced_251 div.contacts_grid_advanced_item:hover div.contacts_grid_advanced_item_content {
		margin: -65px 0px 0px 0px;
	}
	div.contacts_grid_advanced_251 div.contacts_grid_advanced_item:hover div.contacts_grid_advanced_item_content h3:after {
		display: none;
	}

}
div.contacts_grid_advanced_251 div.contacts_grid_advanced_item div.contacts_grid_advanced_item_content {
	padding: 20px 20px 0px 20px;	
}
div.contacts_grid_advanced_item div.contacts_grid_advanced_item_content_inner {
	position: relative;
	z-index: 2;
	font-weight: 300;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	-webkit-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
}
div.contacts_grid_advanced_item div.contacts_grid_advanced_item_content a,
div.contacts_grid_advanced_item div.contacts_grid_advanced_item_content a:link,
div.contacts_grid_advanced_item div.contacts_grid_advanced_item_content a:visited {
	font-weight: 300;
	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.contacts_grid_advanced_item div.contacts_grid_advanced_item_content a:hover {
	color: var(--ci_color_white);
	text-decoration: none !important;
}
div.contacts_grid_advanced_item div.contacts_grid_advanced_item_content h4 {
	font: var(--font-h3);
	font-weight: 600;
	font-size: 15px;
	color: var(--ci_color_black);
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 10px 0px;
	position: relative;
	border-bottom: var(--border_bottom-headings);
}
div.contacts_grid_advanced_item div.contacts_grid_advanced_item_content h4::after {
	background: var(--ci_color_accent_0_hover);
}
body.website_01 div.contacts_grid_advanced_item div.contacts_grid_advanced_item_content h4::after {
	background: var(--ci_color_accent_0_hover);
}
body.website_02 div.contacts_grid_advanced_item div.contacts_grid_advanced_item_content h4::after {
	background: var(--ci_color_accent_3_hover);
}
div.contacts_grid_advanced_item:hover div.contacts_grid_advanced_item_content h4::after {
  	width: 180px;
}
div.contacts_grid_advanced_item div.contacts_grid_advanced_item_content h4,
div.contacts_grid_advanced_item div.contacts_grid_advanced_item_content div.contacts_grid_advanced_item_details {
	color: var(--ci_color_black);
}
div.contacts_grid_advanced_item:hover div.contacts_grid_advanced_item_content h4,  
div.contacts_grid_advanced_item:hover div.contacts_grid_advanced_item_content div.contacts_grid_advanced_item_details {
	color: var(--ci_color_accent_0_text);
}
body.website_01 div.contacts_grid_advanced_item.contacts_grid_advanced_item_reverse_colors div.contacts_grid_advanced_item_content h4, 
body.website_01 div.contacts_grid_advanced_item:hover div.contacts_grid_advanced_item_content h4, 
body.website_01 div.contacts_grid_advanced_item.contacts_grid_advanced_item_reverse_colors div.contacts_grid_advanced_item_content div.contacts_grid_advanced_item_details, 
body.website_01 div.contacts_grid_advanced_item:hover div.contacts_grid_advanced_item_content div.contacts_grid_advanced_item_details {
	color: var(--ci_color_accent_0_text);
}
body.website_02 div.contacts_grid_advanced_item.contacts_grid_advanced_item_reverse_colors div.contacts_grid_advanced_item_content h4, 
body.website_02 div.contacts_grid_advanced_item:hover div.contacts_grid_advanced_item_content h4, 
body.website_02 div.contacts_grid_advanced_item.contacts_grid_advanced_item_reverse_colors div.contacts_grid_advanced_item_content div.contacts_grid_advanced_item_details, 
body.website_02 div.contacts_grid_advanced_item:hover div.contacts_grid_advanced_item_content div.contacts_grid_advanced_item_details {
	color: var(--ci_color_accent_2_text);
}
div.contacts_grid_advanced_item_content div.contact_details_label {
	width: 70px;
}
div.contacts_grid_advanced_item div.contacts_grid_advanced_item_content div.con_position {
	font-weight: 500;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
div.contacts_grid_advanced_item div.contacts_grid_advanced_item_content div.con_position div.contact_details_value {
	display: block;
	position: relative;
	width: 100%;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
div.contacts_grid_advanced_item div.contacts_grid_advanced_item_content div.con_position,
div.contacts_grid_advanced_item div.contacts_grid_advanced_item_content div.sortname1,
div.contacts_grid_advanced_item div.contacts_grid_advanced_item_content div.sortname2,
div.contacts_grid_advanced_item div.contacts_grid_advanced_item_content div.sortname3 {
	font-size: 14px;
}
@media only screen and (max-width: 1199px) {

	div.contacts_grid_advanced_item div.contacts_grid_advanced_item_content div.con_position,
	div.contacts_grid_advanced_item div.contacts_grid_advanced_item_content div.sortname1,
	div.contacts_grid_advanced_item div.contacts_grid_advanced_item_content div.sortname2,
	div.contacts_grid_advanced_item div.contacts_grid_advanced_item_content div.sortname3 {
		font-size: 13px;
	}
  
}
div.contacts_grid_advanced_item div.contacts_grid_advanced_item_content div.sortname1,
div.contacts_grid_advanced_item div.contacts_grid_advanced_item_content div.sortname2,
div.contacts_grid_advanced_item div.contacts_grid_advanced_item_content div.sortname3 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
div.contacts_grid_advanced_item div.contacts_grid_advanced_item_content div.sortname1 div.contact_details_value,
div.contacts_grid_advanced_item div.contacts_grid_advanced_item_content div.sortname2 div.contact_details_value,
div.contacts_grid_advanced_item div.contacts_grid_advanced_item_content div.sortname3 div.contact_details_value {
	display: block;
	position: relative;
	width: 100%;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
div.contacts_grid_advanced_item div.contacts_grid_advanced_item_content div.misc {
	margin: 15px 0px 0px 0px;
	padding: 0px 0px 0px 0px;	
}
div.contacts_grid_advanced_item div.contacts_grid_advanced_item_content div.misc_readmore {
	margin: 15px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
div.contacts_grid_advanced_item div.contacts_grid_advanced_item_content div.readmore_details a,
div.contacts_grid_advanced_item div.contacts_grid_advanced_item_content div.readmore_details a.link,
div.contacts_grid_advanced_item div.contacts_grid_advanced_item_content div.readmore_details a:visited {
	color: var(--ci_color_black);
}
div.contacts_grid_advanced_item div.contacts_grid_advanced_item_content div.readmore_details a.href_readmore_details,
div.contacts_grid_advanced_item div.contacts_grid_advanced_item_content div.misc_readmore a.href_misc_readmore {
	font-weight: 400;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 20px;
	position: relative;
}
div.contacts_grid_advanced_item div.contacts_grid_advanced_item_content div.readmore_details a.href_readmore_details:before,
div.contacts_grid_advanced_item div.contacts_grid_advanced_item_content div.misc_readmore a.href_misc_readmore:before {
	content: "\f105";
	font-family: 'Font Awesome 6 Pro';
	font-weight: 100;
	font-size: 1.4em;
	color: var(--ci_color_accent_1);
	-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;
	margin: 1px 0px 0px 0px;
	padding: 0px 10px 0px 0px;
	position: absolute;
	left: 0px;
	display: inline-block;
}
div.contacts_grid_advanced_item div.contacts_grid_advanced_item_content div.readmore_details a.href_readmore_details:hover:before,
div.contacts_grid_advanced_item div.contacts_grid_advanced_item_content div.misc_readmore a.href_misc_readmore:hover:before {
	color: var(--ci_color_accent_2);
	left: 6px;
}
div.contacts_grid_advanced_item div.contacts_grid_advanced_item_content div.readmore_details a.href_readmore_details:hover,
div.contacts_grid_advanced_item div.contacts_grid_advanced_item_content div.misc_readmore a.href_misc_readmore:hover {
	color: var(--ci_color);
	text-decoration: underline;
}
div.contacts_grid_advanced_item div.connected_articles a, 
div.contacts_grid_advanced_item div.connected_articles a:link, 
div.contacts_grid_advanced_item div.connected_articles a:visited {
	font-weight: 400;
	color: var(--ci_color_black);
	text-decoration: none;
}
div.contacts_grid_advanced_item div.connected_articles a:hover {
	color: var(--ci_color);
	text-decoration: underline;
}



/* CONTACTS GRID ADVANCED - OVERLAY AND BACKGROUND */
div.contacts_grid_advanced_item div.contacts_grid_advanced_item_overlay {
	position: absolute;
	z-index: 1;
	top: 0px;
	left: 0px;
	-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.contacts_grid_advanced_item:hover div.contacts_grid_advanced_item_content_ {
	background: #34a8d9;
	color: var(--ci_color_white);
}
div.contacts_grid_advanced_item div.contacts_grid_advanced_item_content {
	background: var(--ci_color_white);
	color: var(--ci_color_black);
}
div.contacts_grid_advanced_item:hover div.contacts_grid_advanced_item_content {
	background: var(--ci_color_accent_0_hover);
	color: var(--ci_color_white);
}
div.contacts_grid_advanced_item:hover div.contacts_grid_advanced_item_overlay {
	background: var(--ci_color_accent_0);
	width: 100%;
	height: 100%;
	color: var(--ci_color_accent_0_text);
	display: inline-block;
	clip-path: circle(133% at 94.9% 15%);
}
body.website_01 div.contacts_grid_advanced_item.contacts_grid_advanced_item_reverse_colors div.contacts_grid_advanced_item_content {
	background: var(--ci_color_accent_0);
	color: var(--ci_color_accent_0_text);
}
body.website_01 div.contacts_grid_advanced_item:hover div.contacts_grid_advanced_item_content {
	background: var(--ci_color_accent_0_hover);
	color: var(--ci_color_accent_0_text);
}
body.website_01 div.contacts_grid_advanced_item:hover div.contacts_grid_advanced_item_overlay {
	background: var(--ci_color_accent_0);
	color: var(--ci_color_accent_0_text);
}
body.website_02 div.contacts_grid_advanced_item.contacts_grid_advanced_item_reverse_colors div.contacts_grid_advanced_item_content {
	background: var(--ci_color_accent_2);
	color: var(--ci_color_accent_2_text);
}
body.website_02 div.contacts_grid_advanced_item:hover div.contacts_grid_advanced_item_content {
	background: var(--ci_color_accent_2_hover);
	color: var(--ci_color_accent_2_text);
}
body.website_02 div.contacts_grid_advanced_item:hover div.contacts_grid_advanced_item_overlay {
	background: var(--ci_color_accent_2);
	color: var(--ci_color_accent_2_text);
}
div.contacts_grid_advanced_item div.contacts_grid_advanced_item_inner.image_top div.contacts_grid_advanced_item_overlay {
	-webkit-border-bottom-left-radius: var(--tpl_body_class_border_radius);
	-webkit-border-bottom-right-radius: var(--tpl_body_class_border_radius);
	-moz-border-radius-bottomleft: var(--tpl_body_class_border_radius);
	-moz-border-radius-bottomright: var(--tpl_body_class_border_radius);
	border-bottom-left-radius: var(--tpl_body_class_border_radius);
	border-bottom-right-radius: var(--tpl_body_class_border_radius);
}
div.contacts_grid_advanced_item div.contacts_grid_advanced_item_inner.image_bottom div.contacts_grid_advanced_item_overlay {
	-webkit-border-top-left-radius: var(--tpl_body_class_border_radius);
	-webkit-border-top-right-radius: var(--tpl_body_class_border_radius);
	-moz-border-radius-topleft: var(--tpl_body_class_border_radius);
	-moz-border-radius-topright: var(--tpl_body_class_border_radius);
	border-top-left-radius: var(--tpl_body_class_border_radius);
	border-top-right-radius: var(--tpl_body_class_border_radius);
}
div.contacts_grid_advanced_item div.contacts_grid_advanced_item_inner.image_bottom.filtered div.contacts_grid_advanced_item_overlay {
	-webkit-border-top-left-radius: 0px;
	-webkit-border-top-right-radius: 0x;
	-webkit-border-bottom-left-radius: var(--tpl_body_class_border_radius);
	-webkit-border-bottom-right-radius: var(--tpl_body_class_border_radius);
	-moz-border-radius-topleft: 0px;
	-moz-border-radius-topright: 0px;
	-moz-border-radius-bottomleft: var(--tpl_body_class_border_radius);
	-moz-border-radius-bottomright: var(--tpl_body_class_border_radius);
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
	border-bottom-left-radius: var(--tpl_body_class_border_radius);
	border-bottom-right-radius: var(--tpl_body_class_border_radius);
}
div.contacts_grid_advanced_item div.contacts_grid_advanced_item_inner.image_left div.contacts_grid_advanced_item_overlay {
	-webkit-border-top-right-radius: var(--tpl_body_class_border_radius);
	-webkit-border-bottom-right-radius: var(--tpl_body_class_border_radius);
	-moz-border-radius-topright: var(--tpl_body_class_border_radius);
	-moz-border-radius-bottomright: var(--tpl_body_class_border_radius);
	border-top-right-radius: var(--tpl_body_class_border_radius);
	border-bottom-right-radius: var(--tpl_body_class_border_radius);
}
div.contacts_grid_advanced_item div.contacts_grid_advanced_item_inner.image_right div.contacts_grid_advanced_item_overlay {
	-webkit-border-top-left-radius: var(--tpl_body_class_border_radius);
	-webkit-border-bottom-left-radius: var(--tpl_body_class_border_radius);
	-moz-border-radius-topleft: var(--tpl_body_class_border_radius);
	-moz-border-radius-bottomleft: var(--tpl_body_class_border_radius);
	border-top-left-radius: var(--tpl_body_class_border_radius);
	border-bottom-left-radius: var(--tpl_body_class_border_radius);
}
div.contacts_grid_advanced_item div.contacts_grid_advanced_item_inner.image_right.filtered div.contacts_grid_advanced_item_overlay {
	-webkit-border-top-left-radius: 0px;
	-webkit-border-bottom-left-radius: 0px;
	-webkit-border-top-right-radius: var(--tpl_body_class_border_radius);
	-webkit-border-bottom-right-radius: var(--tpl_body_class_border_radius);
	-moz-border-radius-topleft: 0px;
	-moz-border-radius-bottomleft: 0px;
	-moz-border-radius-topright: var(--tpl_body_class_border_radius);
	-moz-border-radius-bottomright: var(--tpl_body_class_border_radius);
	border-top-left-radius: 0px;
	border-bottom-left-radius: 0px;
	border-top-right-radius: var(--tpl_body_class_border_radius);
	border-bottom-right-radius: var(--tpl_body_class_border_radius);
}
@media only screen and (max-width: 1199px) {

	div.contacts_grid_advanced_item div.contacts_grid_advanced_item_inner.image_top div.contacts_grid_advanced_item_overlay,
	div.contacts_grid_advanced_item div.contacts_grid_advanced_item_inner.image_bottom div.contacts_grid_advanced_item_overlay {
		-webkit-border-top-left-radius: 0px;
		-webkit-border-top-right-radius: 0x;
		-webkit-border-bottom-left-radius: var(--tpl_body_class_border_radius);
		-webkit-border-bottom-right-radius: var(--tpl_body_class_border_radius);
		-moz-border-radius-topleft: 0px;
		-moz-border-radius-topright: 0px;
		-moz-border-radius-bottomleft: var(--tpl_body_class_border_radius);
		-moz-border-radius-bottomright: var(--tpl_body_class_border_radius);
		border-top-left-radius: 0px;
		border-top-right-radius: 0px;
		border-bottom-left-radius: var(--tpl_body_class_border_radius);
		border-bottom-right-radius: var(--tpl_body_class_border_radius);
	}
	div.contacts_grid_advanced_item div.contacts_grid_advanced_item_inner.image_left div.contacts_grid_advanced_item_overlay,
	div.contacts_grid_advanced_item div.contacts_grid_advanced_item_inner.image_right div.contacts_grid_advanced_item_overlay {
		-webkit-border-top-left-radius: 0px;
		-webkit-border-bottom-left-radius: 0px;
		-webkit-border-top-right-radius: var(--tpl_body_class_border_radius);
		-webkit-border-bottom-right-radius: var(--tpl_body_class_border_radius);
		-moz-border-radius-topleft: 0px;
		-moz-border-radius-bottomleft: 0px;
		-moz-border-radius-topright: var(--tpl_body_class_border_radius);
		-moz-border-radius-bottomright: var(--tpl_body_class_border_radius);
		border-top-left-radius: 0px;
		border-bottom-left-radius: 0px;
		border-top-right-radius: var(--tpl_body_class_border_radius);
		border-bottom-right-radius: var(--tpl_body_class_border_radius);
	}
	
}

div.contacts_grid_advanced_item a.item_link {
	display: inline-block !important;
	position: absolute !important;
	bottom: 0px;
	left: 50%;
	width: auto !important;
	height: auto !important;
	transform: translate(-50%, 100%);
	z-index: 99999;
	-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_grid_advanced_item:hover a.item_link {
	bottom: 40px;
	transform: translate(-50%, 0%);
}

div.contacts_grid_advanced_item div.placeholder {
	background: #FFFFFF;
	position: relative;
	width: 100%;
  	padding-top: 100%;
	overflow: hidden;
}
div.contacts_grid_advanced_item div.placeholder_inner {
	display: inline-block;
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	text-align: center;
	color: var(--ci_color_dark_grey);
	letter-spacing: 0px;
	margin: 30px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
div.contacts_grid_advanced_item div.placeholder_inner span {
	font: var(--font-h3);
	font-weight: 500;
	letter-spacing: 0px;
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 0px 0px;
}

div.contacts_grid_advanced_item div.description_placeholder {
	height: 56px;
}

div.contacts_grid_advanced_item:hover div.contacts_grid_advanced_item_content.no_effect {
	margin: -8px 0px 0px 0px !important;
  }

div.contacts_grid_advanced_item a.item_link.item_link_pink {
	background: var(--ci_color_accent_4);
	width: 191px !important;
	bottom: 40px;
	transform: translate(-50%, 0%);
}
div.contacts_grid_advanced_item:hover a.item_link.item_link_pink {
	background: var(--ci_color_accent_4_hover);
}

/* CONTACTS GRID ADVANCED - CONTENT ABOVE BELOW */
div.contacts_grid_advanced div.codedesign_responsive_contacts_content_above,
div.contacts_grid_advanced div.codedesign_responsive_contacts_content_below {
	background: transparent;
	margin: 0px 0px 80px 0px;
	padding: 0px 0px 0px 0px;	
}
div.contacts_grid_advanced div.codedesign_responsive_contacts_content_above div.content,
div.contacts_grid_advanced div.codedesign_responsive_contacts_content_below div.content {
	width: 100%;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font: 400 16px/26px 'Gilroy','Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
	color: var(--ci_color_black);
}
@media only screen and (max-width: 991px) {

	div.contacts_grid_advanced div.codedesign_responsive_contacts_content_above,
	div.contacts_grid_advanced div.codedesign_responsive_contacts_content_below {
		margin: 0px 0px 40px 0px;
		padding: 0px 0px 0px 0px;
	}
	div.contacts_grid_advanced div.codedesign_responsive_contacts_content_above div.content,
	div.contacts_grid_advanced div.codedesign_responsive_contacts_content_below div.content {
		width: 100%;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	
}
div.contacts_grid_advanced div.codedesign_responsive_contacts_content_above div.content div.subtitle,
div.contacts_grid_advanced div.codedesign_responsive_contacts_content_below div.content div.subtitle {
	font: 600 14px/14px 'Gilroy','Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
	color: var(--ci_color_blue);
	text-transform: uppercase;
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
	-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) {

	div.contacts_grid_advanced div.codedesign_responsive_contacts_content_above div.content div.subtitle,
	div.contacts_grid_advanced div.codedesign_responsive_contacts_content_below div.content div.subtitle {
		font-size: 100%;
	}
	
}
div.contacts_grid_advanced div.codedesign_responsive_contacts_content_above div.content h3,
div.contacts_grid_advanced div.codedesign_responsive_contacts_content_below div.content h3 {
	font: var(--font-h2);
	font-style: normal;
	color: var(--ci_color_blue);
	letter-spacing: 0px;
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 15px 0px;
	position: relative;
	border-bottom: var(--border_bottom-headings);
}
div.contacts_grid_advanced div.codedesign_responsive_contacts_content_above div.content h3:after,
div.contacts_grid_advanced div.codedesign_responsive_contacts_content_below div.content h3:after {
	background: var(--project-color-5);
	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;
}
div.contacts_grid_advanced div.codedesign_responsive_contacts_content_above div.content h3:hover:after,
div.contacts_grid_advanced div.codedesign_responsive_contacts_content_below div.content h3:hover:after {
	background: var(--project-color-3);
}
div.contacts_grid_advanced div.codedesign_responsive_contacts_content_above div.content a,
div.contacts_grid_advanced div.codedesign_responsive_contacts_content_above div.content a:link,
div.contacts_grid_advanced div.codedesign_responsive_contacts_content_above div.content a:visited,
div.contacts_grid_advanced div.codedesign_responsive_contacts_content_below div.content a,
div.contacts_grid_advanced div.codedesign_responsive_contacts_content_below div.content a:link,
div.contacts_grid_advanced div.codedesign_responsive_contacts_content_below div.content a:visited {
	font-weight: 600;
	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_grid_advanced div.codedesign_responsive_contacts_content_above div.content a:hover,
div.contacts_grid_advanced div.codedesign_responsive_contacts_content_below div.content a:hover {
	color: var(--ci_color_accent_2);
	text-decoration: none !important;
}
div.contacts_grid_advanced div.codedesign_responsive_contacts_content_above div.content a:before,
div.contacts_grid_advanced div.codedesign_responsive_contacts_content_below div.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.contacts_grid_advanced div.codedesign_responsive_contacts_content_above div.content a:hover:before,
div.contacts_grid_advanced div.codedesign_responsive_contacts_content_below div.content a:hover:before {
	transform-origin: 0% 50%;
	transform: scale3d(1, 1, 1);
}