/**
Theme Name: sesar3fca
Author: CD Werbeagentur
Author URI: https://cdonline.de
Description: sesar3fca-Child-Theme based on Astra.
Version: 0.0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: sesar3fca
Template: astra
*/

/* Typography */

#primary,
#block-19,
.uagb-modal-popup-content {
	/* hyphens: auto; */
	text-align: justify;
}
.uagb-post__inner-wrap {
	/* hyphens: auto; */
	text-align: justify;
}
.align-left {
	text-align: left;
}
figcaption {
	color: #999;
	font-style: italic;
}

/* Homepage */

body.home .site-branding .ast-logo-svg-icon svg {
    width: 500px;
}
a {
	text-decoration: underline;
}
a:hover {
	text-decoration: underline;
}
#astra-footer-menu {
	margin-bottom: 25px
}
#astra-footer-menu a {
	text-decoration: none;
}
#astra-footer-menu a:hover {
	text-decoration: underline;
}

.headermargin {
	z-index: -1;
	position: relative;
	margin-bottom: -200px;
}

.eb-slider-item,
.eb-slider-item a,
.eb-slider-item img {
	max-height: 120px;
	width: auto;
}
.slick-slide div {
	text-align: center;
}

@media only screen and (max-width: 720px) {
	.headermargin {
		margin-bottom: -50px;
	}
	.headerslogan {
		padding: 20px
	}
	.headerslogan p {
		font-size: 16px;
	}
	.eb-slider-item,
	.eb-slider-item a,
	.eb-slider-item img {
		max-height: 150px;
		width: auto;
	}
}

p.blocktitle {
	display: inline-block;
	font-size: 15px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	border-bottom: 1px solid black;
}
p.blocktitle-white {
	display: inline-block;
	font-size: 15px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	border-bottom: 1px solid white;
}
p.blocktitle a {
	color:black;
	text-decoration: none;
}
p.blocktitle-white a {
	color: white;
	text-decoration: none;
}

/* Spectra Partner-Logos Modal */

.partner-logobuttons {
	display: inline-block;
	width: 30%;
	height: auto;
  margin: 0 2% 3% 0;
}
img.uagb-modal-trigger {
	width: 100%;
	transition-duration: 0.5s;
  transition-property: box-shadow;
	box-shadow: 0px 2px 10px #ccc;
}
img.uagb-modal-trigger:hover {
	box-shadow: 0px 2px 20px #888;
}
@media only screen and (max-width: 700px) {
	.partner-logobuttons {
		width: 45%;
  	margin: 0 3% 4% 0;
	}
}

/* Page */

#primary {
    margin: 1.5em 0 4em 0;
}

/* Menu */

li.no-link > a {
	text-decoration: none;
	/*pointer-events: none;*/
}
li.no-link.ast-submenu-expanded > a {
	pointer-events: none;
}
.menu-item a .icon-arrow {
	display: none;
}
ul.sub-menu {
	margin-left: 20px;
	border-left: 1px solid #009CD8;
}
ul.sub-menu li a {
	padding-left: 20px;
}

/* Posts */

.ast-single-post-featured-section {
	text-align: center;
}
.ast-single-post-featured-section img {
	max-width: 1200px;
}

/* Slider */

.slick-track {
	display: flex;
  justify-content: center;
	 align-items: center;
}

/* Accordion */

.c-accordion__item {
    border-top: 1px solid rgb(6, 38, 83);
}

.c-accordion__item:hover {
    background-color: #eee;
    background: rgb(255, 255, 255);
    background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(238, 238, 238, 1) 15%, rgba(238, 238, 238, 1) 85%, rgba(255, 255, 255, 1) 100%);
}

.c-accordion__item.is-open {
}

.c-accordion__item.is-open:hover {
    background: none;
}

.c-accordion__item .c-accordion__title {
    margin: 0;
    padding: 25px 0;
}

.c-accordion__title:after {
    color: rgb(6, 38, 83);
    content: "+";
    font-size: 40px;
    font-weight: 300;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.c-accordion__item.is-open > .c-accordion__title:after {
    content: "-";
}

.c-accordion__item .c-accordion__content {
    padding-bottom: 40px
}
