/*
 * @project tpz
 * @date 29.06.2021
 */
@charset "utf-8";
@import "import/bootstrap/bootstrap.4.3.1.css";
@import "import/fontawesome/fontawesome-free-5.15.3-web.css";
@import "import/animate.css";
@import "atomic.bs4.css";
@import "atomic_brand.css";

a,a:hover{color:inherit}

/* flexicontent overrides */
#fc_filter_form_blocker { display: none !important; }

/* page brand bgs */
.bgg_brand01{
	background: rgb(255,255,255);
	background: linear-gradient(170deg, rgba(255,0,0,1) 0%, rgba(255,0,0,1) 49%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%); 
}


/* bootstrap overrides */
p {    line-height: 1.8em;}
.btn { border-radius: 0; }
.navbar-toggle { border: 0 none; font-size: 2em; padding: 0; }
.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover { background-color: transparent; transform: scale(1.1); }
.form-control { border-radius: 0; }

/* bootstrap additions */
.bs_m_0{margin-left:-15px;margin-right:-15px;}.bs-m-0{margin-left:-15px !important;margin-right:-15px; !important}

/* bootstrap collapse additions START */
.panel-title > a::after {
    content: "\f0d8";
    font-family: fontawesome;
	float: right;
}
.panel-title > a.collapsed::after {
    content: "\f0d7";
}
/* bootstrap collapse additions END */

/* bootstrap carousel overrides */
.carousel-control.right, .carousel-control.left {
	background-image: none;
	color:rgba(0, 0, 0, 0.1);
	opacity: 1;
}
.carousel-control:focus, .carousel-control:hover{
	color:rgba(0, 0, 0, 1);
}
.carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next, .carousel-control .icon-prev {
    text-shadow: none;
}
.carousel-control:hover span, .carousel-control:hover i{
    text-shadow: 0 2px 1px rgba(0, 0, 0, 0.5);
}

/*
 * @descr carousel-fade 3.0.x
.carousel-fade .carousel-inner .item { opacity: 0; -webkit-transition-property: opacity; -moz-transition-property: opacity; -o-transition-property: opacity; transition-property: opacity; } .carousel-fade .carousel-inner .active { opacity: 1; } .carousel-fade .carousel-inner .active.left, .carousel-fade .carousel-inner .active.right { left: 0; opacity: 0; z-index: 1; } .carousel-fade .carousel-inner .next.left, .carousel-fade .carousel-inner .prev.right { opacity: 1; } .carousel-fade .carousel-control { z-index: 2; }
 */

/* form validation */
label.error {
	background-color: pink;
	color: darkred;
	display: block;
	font-size: 0.75em;
	padding: 0.25em 0.5em;
}
/*
 * @descr carousel-fade 3.3.x
 */
.carousel-fade .carousel-inner .item { opacity: 0; transition-property: opacity; }
.carousel-fade .carousel-inner .active { opacity: 1; }
.carousel-fade .carousel-inner .active.left, .carousel-fade .carousel-inner .active.right { left: 0; opacity: 0; z-index: 1; }
.carousel-fade .carousel-inner .next.left, .carousel-fade .carousel-inner .prev.right { opacity: 1; }
.carousel-fade .carousel-control { z-index: 2; }
@media all and (transform-3d), (-webkit-transform-3d) {
    .carousel-fade .carousel-inner > .item.next, .carousel-fade .carousel-inner > .item.active.right { opacity: 0; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0);    }
    .carousel-fade .carousel-inner > .item.prev, .carousel-fade .carousel-inner > .item.active.left { opacity: 0; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
    .carousel-fade .carousel-inner > .item.next.left, .carousel-fade .carousel-inner > .item.prev.right, .carousel-fade .carousel-inner > .item.active { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
}


/* fancybox overrides */
.fancybox-skin{ border-radius:0; padding:0 !important; }
.fancybox-title-float-wrap { left: 0; position: relative; right: 0; text-align: left; }
.fancybox-title-float-wrap .child{ background: transparent none repeat scroll 0 0; border-radius: 0; color: inherit; font: inherit; padding: 0.75em 1em; text-shadow: none; white-space: normal; width: 100%; }
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: none;
	color: #fff !important;
	font-family: FontAwesome;
	font-size: 2em;
	text-align: center;
	text-decoration: none !important;
}
.fancybox-close::before { content: "\f00d"; }
.fancybox-prev span::before { content: "\f053"; }
.fancybox-next span::before { content: "\f054"; }

/*fa-icon in element*/
.icon::before {
    display: inline-block;
    margin-right: .5em;
    font: normal normal normal 14px/1 "Font Awesome 5 Free";
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    font-weight:900;
}

/* credit-line, used by bands */
ul.dots li {
  display: flex;
}
ul.dots > li > span:first-child {
  order: 1;
}
ul.dots > li > span:last-child{
  order: 3;
}
ul.dots li::after {
	content: "";
	border-bottom: 1px dotted;
	flex-grow: 1;
	order: 2;
	border-color: rgba(0,0,0,.3);
	margin-bottom: .3em;
	margin-left: .5em;
	margin-right: .5em;
}
