/**
 * @file        /a_layout/css/layout_project_specific.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 - layout_project_specific.css */
@charset "utf-8";

/* HEADLINE EFFECTS / GRADIENTS h1:not([class*="-color"]) */
/*
h1:not([class*="-color"]), 
h2:not([class*="-color"]), 
div.contacts_slider_swiper_featured div.codedesign_responsive_contacts_content_above div.content h3, 
div.content_subforms_stripe_with_module div.content_subforms_stripe_with_module_item div.content_subforms_stripe_with_module_title, 
div.codedesign_responsive_popup_wrapper div.popup_image_and_content div.popup_image_and_content_introtext h3, 
div.contact_form_multistep_content_above_content div.title {
	background-image: linear-gradient(45deg,#ac7499,#ac7499);
	background-size: 100%;
	-webkit-text-fill-color: transparent;
	-moz-text-fill-color: transparent;
	-webkit-background-clip: text;
	-moz-background-clip: text;
}
h1:not([class*="-color"]):hover_ {
	background-image: linear-gradient(45deg,#ffffff,#ac7499);	
}
h1:not([class*="color_"])::-moz-selection {
	background: var(--ci_color_accent_1) !important;
	background-image: none;
	background-size: 0%;
	color: #ffffff;
	-webkit-text-fill-color: #ffffff;
}
.com_content div.item-page div.page-article-content h2 a,
.com_content div.item-page div.page-article-content h2 a:link, 
.com_content div.item-page div.page-article-content h2 a:visited {
	background-image: none;
	-webkit-text-fill-color: var(--ci_color_blue);
	-moz-text-fill-color: var(--ci_color_blue);
	color: var(--ci_color_blue);
}
h1:not([class*="color_"])::selection {
	background: var(--ci_color_accent_1);
	background-image: none;
	background-size: 0%;
	color: #ffffff;
	-webkit-text-fill-color: #ffffff;
}
div.container.container_with_swiper_containing_shadow_elements {
	padding-left: 0px;
	padding-right: 0px;
}
@media only screen and (max-width: 991px) {

	div.container.container_with_swiper_containing_shadow_elements {
		padding-left: 15px;
		padding-right: 15px;
	}
	
}
.com_content div.item-page div.page-article-content a:before:not([class*="readmore_inline"]), 
.com_content div.blog div.category-desc a:before:not([class*="readmore_inline"]), 
.com_content div.category-list div.category-desc a:before:not([class*="readmore_inline"]) {

}
*/



/* IMAGE EFFECTS FOR CONTENT SUBFORM BOXES */
div.custom_code_com_content_featured_component_boxes div.com_content_article_component_box_image_wrapper {
	filter: grayscale(0%);
	-webkit-filter: grayscale(0%);
	-moz-filter: grayscale(0%);
	transform: scale(1.0);
	-webkit-transform: scale(1.0);
	-moz-transform: scale(1.0);
	-webkit-transition: all 500ms ease;	
	-moz-transition: all 500ms ease; 
	transition: all 500ms ease; 
}
div.custom_code_com_content_featured_component_boxes div.com_content_article_component_box_image_wrapper:hover {
	filter: grayscale(100%);
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
}



/* SPAN FOR LARGER TEXT */
span.large_text {
	font-size: 150%;
}
@media only screen and (max-width: 991px) {
	span.large_text {
		font-size: 120%;
	}
}



/* CUSTOM CENTRAL SETTINGS FOR ELEMENTS WITH SHADOWS */
/*
div.kick-kcm-settings,
section.kick-kcm-setting-category,
*/
.box_with_shadow {
	-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;
}
.box_with_shadow: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);
}
.item_with_shadow {
	-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;
}
.item_with_shadow:hover {
	box-shadow: 0px 12px 16px 2px rgba(0, 0, 0, 0.10), 0px 6px 22px 4px rgba(0, 0, 0, 0.10), 0px 8px 8px -4px rgba(0, 0, 0, 0.10);
}



/* CUSTOM CENTRAL SETTINGS FOR ELEMENTS WITH BORDER RADIUS */
button,
.button,
.href_button,
.href_button_white, 
button.kick-kcm__btn,
div.kick-kcm-cpc__switch__bg {
	/*
	padding-top: 13px;
	*/
	/*
	-webkit-border-radius: 8px !important;
	-moz-border-radius: 8px !important;
	border-radius: 8px !important;
	*/
}
div.kick-kcm-cpc__switch__mark {
	/*
	-webkit-border-radius: 6px !important;
	-moz-border-radius: 6px !important;
	border-radius: 6px !important;
	*/
}



/* IMAGE OVERLAY */
a.img_overlay {
	display: block;
	position: relative;
}
span.img_overlay {
	background: rgba(255, 255, 255, 0.4);
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0px;
	z-index: 2;
	-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;
}
span.img_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;
}
span.img_overlay i {
	font-size: 36px;
	color: var(--ci_color_white);
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}



/* VIDEO OVERLAY */
span.video_clip_item_overlay {
	background: rgba(255, 255, 255, 0.0);
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1.0)";
	filter: alpha(opacity=1.0);
	-moz-opacity: 1.0;
	-khtml-opacity: 1.0;
	opacity: 1.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.video_clip_item_overlay_item:hover span.video_clip_item_overlay {
	background: rgba(255, 255, 255, 0.6);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0.6)";
	filter: alpha(opacity=0.6);
	-moz-opacity: 0.6;
	-khtml-opacity: 0.6;
	opacity: 0.6;
}
span.video_clip_item_overlay_icon {
	background: rgba(255, 255, 255, 0.6);	
	width: 60px;
	height: 60px;
	text-align: center;
	display: table;
	border: 0px solid var(--ci_color_accent_2);
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	position: absolute;
	z-index: 4;
	left: calc(50% - 30px);
	top: calc(50% - 30px);
}
@media only screen and (max-width: 768px) {
	span.video_clip_item_overlay_icon {
		width: 60px;
		height: 60px;
		left: calc(50% - 30px);
	}
}
span.video_clip_item_overlay_icon i {
	font-size: 30px;
	color: var(--ci_color_accent_2);
	display: table-cell;
	vertical-align: middle;
	padding: 0px 0px 0px 5px;
	-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;
}
@media only screen and (max-width: 768px) {
	span.video_clip_item_overlay_icon i {
		font-size: 30px;
		top: calc(50% - 0px);
		left: calc(50% - 0px);
	}
}
div.video_clip_item_overlay_item:hover span.video_clip_item_overlay_icon i {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1.0)";
	filter: alpha(opacity=1.0);
	-moz-opacity: 1.0;
	-khtml-opacity: 1.0;
	opacity: 1.0;
}
span.video_clip_item_overlay_icon_pulse {
	position: absolute;
	z-index: 999;
	left: 0px;
	right: 0px;
	bottom: 0px;
	top: 0px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	box-shadow: 0px 0px 0px 15px rgba(172, 116, 153, 0.8), 0px 0px 0px 30px rgba(172, 116, 153, 0.6), 0px 0px 0px 45px rgba(172, 116, 153, 0.4);
 	-webkit-animation: pulse_ripple 2.0s infinite;
	animation: pulse_ripple 2.0s infinite;	
}
@-webkit-keyframes pulse_ripple {
	0% {
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		filter: alpha(opacity=0);
		-moz-opacity: 0.0;
		-khtml-opacity: 0.0;
		opacity: 0.0;
		-webkit-transform: scale(0.5);
		transform: scale(0.5);		
	}
	10% {
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		filter: alpha(opacity=100);
		-moz-opacity: 1.0;
		-khtml-opacity: 1.0;
		opacity: 1.0;
	}
	90% {
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		filter: alpha(opacity=0);
		-moz-opacity: 0.0;
		-khtml-opacity: 0.0;
		opacity: 0.0;
	}
	to {
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		filter: alpha(opacity=0);
		-moz-opacity: 0.0;
		-khtml-opacity: 0.0;
		opacity: 0.0;
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}
@keyframes pulse_ripple {
	0% {
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		filter: alpha(opacity=0);
		-moz-opacity: 0.0;
		-khtml-opacity: 0.0;
		opacity: 0.0;
		-webkit-transform: scale(0.5);
		transform: scale(0.5);		
	}
	10% {
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		filter: alpha(opacity=100);
		-moz-opacity: 1.0;
		-khtml-opacity: 1.0;
		opacity: 1.0;
	}
	90% {
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		filter: alpha(opacity=0);
		-moz-opacity: 0.0;
		-khtml-opacity: 0.0;
		opacity: 0.0;
	}
	to {
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		filter: alpha(opacity=0);
		-moz-opacity: 0.0;
		-khtml-opacity: 0.0;
		opacity: 0.0;
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}



/* DOCTOLIB CTA */
a.doctolib_button,
a.doctolib_button:link,
a.doctolib_button:visited {
	display: block;
	position: fixed;
	top: 50%;
	left: 0px;
	transform: translateY(-50%);
	width: 128px;
	padding: 15px;
	text-align: center;
	text-decoration: none;
	font-size: 14px;
	line-height: 16px;
	hyphens: none;
	background: #107aca;
	color: var(--ci_color_white);
	z-index: 999;
	-webkit-border-top-right-radius: 8px;
	-moz-border-radius-topright: 8px;
	border-top-right-radius: 8px;
	-webkit-border-bottom-right-radius: 8px;
	-moz-border-radius-bottomright: 8px;
	border-bottom-right-radius: 8px;
	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;
}
@media only screen and (max-width: 991px) {
	a.doctolib_button,
	a.doctolib_button:link,
	a.doctolib_button:visited {
		display: none;
	}
}
a.doctolib_button:hover {
	background: #3285c5;
}
a.doctolib_button img {
	padding: 10px 10px 0px 10px;
}



/* GLOBAL IMAGE OVERLAY */
div.global_image_overlay_wrapper {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	position: relative;
}
div.global_image_overlay_wrapper a,
div.global_image_overlay_wrapper a:link,
div.global_image_overlay_wrapper a:visited {
	width: 100%;
	height: 100%;
	display: block;
	text-decoration: none;
}
div.global_image_overlay_wrapper a:before, 
div.global_image_overlay_wrapper a:after {
	display: none;
}
div.global_image_overlay_wrapper span.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;
	-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.tpl_design_elements_rounded div.global_image_overlay_wrapper span.image_overlay {
	-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);
}
div.global_image_overlay_wrapper span.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.global_image_overlay_wrapper span.image_overlay i {
	font-size: 36px;
	color: var(--ci_color_white);
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
body.com_content.website_01 div.global_image_overlay_wrapper span.image_overlay i {
	color: var(--ci_color_accent_1);
}
body.com_content.website_02 div.global_image_overlay_wrapper span.image_overlay i {
	color: var(--ci_color_accent_2);
}
div.global_image_overlay_wrapper span.image_overlay_border::after {
	content: '';
	position: absolute;
	top: 10px;
	right: 10px;
	bottom: 10px;
	left: 10px;
	border: 3px solid rgba(255, 255, 255, 0.0);
	margin: 0px 0px 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;
}
body.tpl_design_elements_rounded div.global_image_overlay_wrapper span.image_overlay_border::after {
	-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);
}
div.global_image_overlay_wrapper:hover span.image_overlay_border::after {
	top: 20px;
	right: 20px;
	bottom: 20px;
	left: 20px;
	border: 3px solid rgba(255, 255, 255, 0.8);
}
/* GLOBAL IMAGE OVERLAY ICON */
div.global_image_overlay_wrapper span.image_overlay span.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.global_image_overlay_wrapper span.image_overlay span.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.global_image_overlay_wrapper span.image_overlay span.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);
	}
}



/* FANCYBOX - GENERAL */
body.tpl_design_elements_rounded div.fancybox-stage div.fancybox-content img.fancybox-image {
	-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);
}



/* FANCYBOX - iFRAME AND AJAX LOADED CONTENT */
div.fancybox-container div.fancybox-slide.fancybox-slide--iframe {

}
div.fancybox-container div.fancybox-slide.fancybox-slide--iframe div.fancybox-content {
	background: #ffffff;
	max-width: 960px;
	max-height: 80%;
	position: relative;
	margin: 0 auto;
}
div.fancybox-container div.fancybox-slide.fancybox-slide--iframe div.fancybox-content div.component {
  margin: 0px 20px 60px 0px;
}
@media only screen and (max-width: 1199px) {	

	div.fancybox-container div.fancybox-slide.fancybox-slide--iframe {
		padding: 0px 0px 0px 0px;
	}
	div.fancybox-container div.fancybox-slide.fancybox-slide--iframe div.fancybox-content {
		max-width: 90%;
		max-height: 90%;
	}
	
}
@media only screen and (max-width: 991px) {	

	div.fancybox-container div.fancybox-slide.fancybox-slide--iframe {
		padding: 0px 0px 0px 0px;
	}
	div.fancybox-container div.fancybox-slide.fancybox-slide--iframe div.fancybox-content {
		max-width: 99%;
		max-height: 90%;
	}
	
}
body.tpl_design_elements_rounded div.fancybox-container div.fancybox-slide.fancybox-slide--iframe div.fancybox-content {
	-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);
}
div.fancybox-container div.fancybox-slide.fancybox-slide--iframe div.fancybox-content iframe {
	padding: 20px 10px 20px 20px;
}
div.fancybox-container div.fancybox-slide.fancybox-slide--iframe div.fancybox-content button.fancybox-button.fancybox-close-small {
	
}



/* FANCYBOX - VIDEO CLIP OVERLAY */
a.href_fancybox_video_clip, 
a.href_fancybox_video_clip:link, 
a.href_fancybox_video_clip:visited {
	display: inline-block;
	position: relative;
	width: 100%;
	height: 100%;
	text-decoration: none;
	color: inherit;
}
a.href_fancybox_video_clip::after {
	content: '';
	position: absolute;
	top: 30px;
	right: 30px;
	bottom: 30px;
	left: 30px;
	border: 1px solid rgba(255, 255, 255, 0.8);
	margin: 0px;
	padding: 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;
}
a.href_fancybox_video_clip:hover:after {
	top: 10px;
	right: 10px;
	bottom: 10px;
	left: 10px;
}
a.href_fancybox_video_clip span.href_fancybox_video_clip_icon {
	background: rgba(255, 255, 255, 0.6);	
	width: 120px;
	height: 120px;
	text-align: center;
	display: table;
	border: 0px solid var(--ci_color_accent_2);
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	position: absolute;
	z-index: 4;
	left: calc(50% - 60px);
	top: calc(50% - 60px);
}
a.href_fancybox_video_clip span.href_fancybox_video_clip_icon i {
	font-size: 50px;
	color: var(--ci_color_accent_2);
	display: table-cell;
	vertical-align: middle;
	padding: 0px 0px 0px 5px;
	/*
	position: absolute;
	top: calc(50% - 25px);
	left: calc(50% - 12px);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	*/
	-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;
}
@media only screen and (max-width: 768px) {
	
	a.href_fancybox_video_clip span.href_fancybox_video_clip_icon i {
		font-size: 30px;
		top: calc(50% - 0px);
		left: calc(50% - 0px);
	}
	
}
a.href_fancybox_video_clip span.href_fancybox_video_clip_icon_pulse {
	position: absolute;
	z-index: 999;
	left: 0px;
	right: 0px;
	bottom: 0px;
	top: 0px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	box-shadow: 0px 0px 0px 15px rgba(255, 255, 255, 0.8), 0px 0px 0px 30px rgba(255, 255, 255, 0.6), 0px 0px 0px 45px rgba(255, 255, 255, 0.4);
 	-webkit-animation: pulse_ripple 2.0s infinite;
	animation: pulse_ripple 2.0s infinite;	
}
@-webkit-keyframes pulse_ripple {
	0% {
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		filter: alpha(opacity=0);
		-moz-opacity: 0.0;
		-khtml-opacity: 0.0;
		opacity: 0.0;
		-webkit-transform: scale(0.5);
		transform: scale(0.5);		
	}
	10% {
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		filter: alpha(opacity=100);
		-moz-opacity: 1.0;
		-khtml-opacity: 1.0;
		opacity: 1.0;
	}
	90% {
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		filter: alpha(opacity=0);
		-moz-opacity: 0.0;
		-khtml-opacity: 0.0;
		opacity: 0.0;
	}
	to {
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		filter: alpha(opacity=0);
		-moz-opacity: 0.0;
		-khtml-opacity: 0.0;
		opacity: 0.0;
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}
@keyframes pulse_ripple {
	0% {
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		filter: alpha(opacity=0);
		-moz-opacity: 0.0;
		-khtml-opacity: 0.0;
		opacity: 0.0;
		-webkit-transform: scale(0.5);
		transform: scale(0.5);		
	}
	10% {
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		filter: alpha(opacity=100);
		-moz-opacity: 1.0;
		-khtml-opacity: 1.0;
		opacity: 1.0;
	}
	90% {
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		filter: alpha(opacity=0);
		-moz-opacity: 0.0;
		-khtml-opacity: 0.0;
		opacity: 0.0;
	}
	to {
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		filter: alpha(opacity=0);
		-moz-opacity: 0.0;
		-khtml-opacity: 0.0;
		opacity: 0.0;
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}



/* SMART SLIDER BORDER RADIUS */
body.tpl_design_elements_rounded div.n2-ss-slider-3.n2-ow {
	-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);
	margin: 0px 15px 0px 15px;
}



/* CMS FEATURED SCROLL TO TABS */
div.cms_featured_scrollto_tabs {
	width: 100%;
}
div.cms_featured_scrollto_tabs [class^="col-"],
div.cms_featured_scrollto_tabs [class*=" col-"],
div.cms_featured_scrollto_tabs div.container {
	padding-left: 0px;
	padding-right: 0px;
}
div.cms_featured_scrollto_tabs ul {
	width: 100%;
	display: flex;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
@media only screen and (max-width: 991px) {

	div.cms_featured_scrollto_tabs ul {
		width: 95%;
		margin: 0 auto;
	}

}
div.cms_featured_scrollto_tabs ul li {
	list-style: none;
	margin: 0px 4px 0px 0px;
	padding: 0px 0px 0px 0px;
	flex-grow: 1;
	flex-basis: calc(100% / 4);
}
div.cms_featured_scrollto_tab {
	width: 100%;
	text-align: center;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
div.cms_featured_scrollto_tab:first-of-type a {
	-webkit-border-bottom-right-radius: var(--tpl_body_class_border_radius);
	-webkit-border-bottom-left-radius: var(--tpl_body_class_border_radius);
	-moz-border-radius-bottomright: var(--tpl_body_class_border_radius);
	-moz-border-radius-bottomleft: var(--tpl_body_class_border_radius);
	border-bottom-right-radius: var(--tpl_body_class_border_radius);
	border-bottom-left-radius: var(--tpl_body_class_border_radius);
}
div.cms_featured_scrollto_tabs a {
	background: var(--ci_color_accent_0_hover);
	width: 100%;
	font-size: 14px;
	font-weight: 400;
	color: var(--ci_color_white);
	margin: 0px 0px 0px 0px;
	padding: 10px 15px 10px 15px;
	text-decoration: none;
	text-transform: uppercase;
	position: relative;
	overflow: hidden;
	display: inline-block;
	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;
}
@media only screen and (max-width: 768px) {

	div.cms_featured_scrollto_tabs a {
		font-size: 11px;
		font-weight: 500;
	}
	
}
div.cms_featured_scrollto_tabs a:hover {
	background: var(--ci_color_accent_0);
	color: var(--ci_color_white);
	animation: readmore_inline_pulse_animation 2s infinite;
}
div.cms_featured_scrollto_tabs a.active, 
div.cms_featured_scrollto_tabs a.active:hover {
	background: var(--ci_color_accent_0);
}
body.website_01 div.cms_featured_scrollto_tabs a {
	background: var(--ci_color_accent_0_hover);
	color: var(--ci_color_accent_0_text);
}
body.website_01 div.cms_featured_scrollto_tabs a:hover {
	background: var(--ci_color_accent_0);
	color: var(--ci_color_accent_0_text);
}
body.website_01 div.cms_featured_scrollto_tabs a.active, 
body.website_01 div.cms_featured_scrollto_tabs a.active:hover {
	background: var(--ci_color_accent_0);
}
body.website_02 div.cms_featured_scrollto_tabs a {
	background: var(--ci_color_accent_2_hover);
	color: var(--ci_color_accent_2_text);
}
body.website_02 div.cms_featured_scrollto_tabs a:hover {
	background: var(--ci_color_accent_2);
	color: var(--ci_color_accent_2_text);
}
body.website_02 div.cms_featured_scrollto_tabs a.active, 
body.website_02 div.cms_featured_scrollto_tabs a.active:hover {
	background: var(--ci_color_accent_2);
}
