/*
 Theme Name:   Poseidon Child
 Theme URI:    https://themezee.com/de/themes/poseidon/
 Author URI:   www.walgram.com
 Template:     poseidon
 Version:      1.0.0
*/
hr {
    margin:3em auto;
}
.wp-block-button__link  {
    margin:2.5em 0;
}
iframe {
	border: none;
}
.overlay {
    position: absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    background:rgba(0,0,0,0.4);
}
.home .overlay {
    background:rgba(0,0,0,0.3);
}
.single .overlay {
    background:rgba(0,0,0,0.8);
}
.wp-block-guten-post-layout-post-grid {
    --item-padding-left-right:0em ! important;
}
@media only screen and (min-width: 60em) {
.wp-block-guten-post-layout-post-grid {
    --item-padding-left-right:2em ! important;
}
}
.wp-block-guten-post-layout-post-grid .post-item-wrapper {
    background: transparent ! important;
}
.wp-block-guten-post-layout-post-grid.post-grid-view.g_skin3 .post-item .post-item-wrapper.equal-height {
    background-color: #F8F8FA;
    height: 100%;
}
.wp-block-guten-post-layout-post-grid .post-item .post-content-area .post-read-moore {
    border-bottom: 1px solid #00AEEF;
    color:#00AEEF;
}
.gpl-cta-wrapper .gpl-cta-btn {
   color:#737373;
}
#page .site-content p, #page .site-content ul li {
    margin-block-start: 0;
    margin-block-end: 0;
    line-height: 170%;
    font-size:20px;
    font-size:1.2rem;
    margin-bottom: 0.7em;
}
a {
	color: #00AEEF;
}

a:link,
a:visited {
	color: #00AEEF;
    text-decoration: none;
}
h1, h2, h3, h4, h5, h6 {
    margin:2em 0 1em 0;
}
.site-branding svg {
    width:100%;
    height: auto;
}
.site-branding {
	margin:6em auto;
	padding: 0;
	width:40%;
    float:none;
}
@media only screen and (min-width:40em) {
.site-branding {
    width:25%;
    margin:5em auto;
}
}
@media only screen and (min-width: 60em) {
.site-branding {
    width:12%;
    float:left;
     margin-top:3em;
}
.home .site-branding {
	width:15%;
}
}
.post-slider-container,  .post-slider-wrap, .post-slider, .zeeflex-viewport, .zeeslides, .zeeslide, .slide-image-link, .slide-image-wrap, .hero-img {
    width:100%;
    min-height:420px;
}
.home .hero-img {
    min-height:600px;
}
@media only screen and (min-width: 60em) {
    .home .hero-img {
    min-height:750px;
}
}
.single .hero-img {
    min-height:300px;
}
.hero-img {
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
   position: relative;
}
body.sticky-header {
    padding-top:0 ! important;
}
.sticky-header.small-header .site-header .site-branding {
		width:4%;
        margin:0.8em 0 0.2em 0;
	}
.sticky-header.small-header .site-header .main-navigation-menu a {
    font-size:0.75rem;
    padding:0.2em 1em 0em 1em;
}
.sticky-header.small-header .site-header .main-navigation-menu a {
    color:#fff;
}
#page .primary-navigation {
    padding:1.5em 0 1.5em 0;
}
.main-navigation-toggle {
    position: absolute;
    top:0;
    right: 0;
    z-index: 100;
    margin:0;
    color:#fff;
}
#page .main-navigation-menu a {
	font-size: 0.85rem;
    font-weight: normal;
}
.container-main-navigation {
  background-color: black;
  position: absolute;
  top:0;
  left:0;
  width:100%;
  min-height:3.5em;
}
.main-navigation-menu li.current-menu-item > a {
    color:#00AEEF;
}
.site-header {
    border-bottom:none;
    padding:2em 0;
    background:transparent;
    float:left;
    width:100%;
    position: relative;
    z-index: 100;
}
@media only screen and (min-width: 60em) {
    .header-main {
       margin:0 auto;
       max-width:1280px;
    }
    .container-main-navigation {
        width:80%;
        float:right;
        position: static;
        background-color: transparent;
    }
}
.primary-navigation .main-navigation-menu{
    border-top:none ! important;
}
.sticky-header.small-header .site-header {
    padding:0;
    background:rgba(0,0,0,0.9);
}
.sticky-header.small-header .primary-navigation {
    padding:1.75em 0;
}
.entry-header h1.page-title, #page .entry-title {
    padding:0.5em 0 1.5em 0;
    display: inline-block;
}
.headline-container {
    max-width: 1280px;
    padding:0 2.5em;
    margin:0 auto;
}
.headline-container .entry-header h1.page-title {
    color:#fff;
    font-size:1.6rem;
}
#page .site-content.container {
    max-width:980px;
}
blockquote {
    margin:3em 0 3em 0;
    padding-left: 1.5em;
    border-left: 4px solid #eee;
    color: #777;
    font-style: italic;
    font-size: 19px;
    font-size: 1.1875rem;
}
.header-image img, .post-slider .zeeslide img.slide-image {
    max-height: none;
    width: 100%;
    height: auto;
}
#page .header-bar-wrap {
    background:transparent;
    padding:1px 0 0 0;
    margin-top: -1px;
}
.header-bar-wrap .container {
    padding:0.5em 4em;
}
.social-icons-menu li a, #page .top-navigation-menu a:link, #page .top-navigation-menu a:visited, .main-navigation-menu a:link, .main-navigation-menu a:visited {
    color:#fff;
}
#page .content-area {
    width: 100%;
    max-width: 1280px;
}
@media (min-width:1024px) {
#page .content-area {
   padding:2em 0;
}
}
.sidebar {
    float: left;
    width: 100%;
}
.post-slider-container .slide-content {
    display: none;
}
.posts-home article {
 padding:0 1em;
 float:left;
 margin-bottom: 5em;
}
@media (min-width:480px) {
.posts-home article {
 width:50%;
    flex-direction: column;
}
}
@media (min-width:600px) {
.posts-home article {
 padding:0 2em;
}
}
@media (min-width:800px) {
.posts-home article {
 padding:0 4em;
}
}
article a img {
    width:100%;
}
#page .post-slider-container {
    max-width: 1400px;
}
#sidebar-header {
    background:#1fabdd;
}
#sidebar-header aside {
    margin:0 auto;
    max-width:1280px;
    padding:0.3em 2em 0.3em 2em;
}
#sidebar-header aside p {
    font-size:0.9rem;
}
#sidebar-header aside .widget-header {
    width:auto;
    margin: 0 0.5em 0 0;
    float:left;
}
#sidebar-header aside .widget-header .widget-title {
    font-size:0.9rem;
    border:none;
}
#sidebar-header aside .textwidget {
    text-align: center;
}
#sidebar-content {
    padding:3em 0.5em 2em 0.5em;
}
#sidebar-content .widget-title {
   font-size:1.1em;
}
#sidebar-content aside ul li {
    padding:0.5em 0;
}
.header-bar-wrap {
    padding:0.3em 0;
}
.header-bar-wrap .top-navigation-menu li.current-menu-item > a {
    text-decoration: none;
}
#main {
        padding:1em 0 4em 0;
}
.start-header {
    width:100%;
    position: absolute;
    bottom:2.3em;
    z-index: 10;
}
.home .start-header {
    bottom:8em;
}
.start-header .headline {
    text-align: center;
}
.start-header .headline h1 {
    font-weight:400;
	font-size:1.3em;
	color:#FFFFFF;
	text-transform:uppercase;
	/* filter: dropshadow(color=#000000, offx=2, offy=2); 
    text-shadow: 2px 2px 4px #000000; */
}
@media only screen and (min-width: 60em) {
.home .start-header {
    bottom:4em;
}
.start-header .headline h1 {
	font-size:1.8em;
}
}
@media only screen and (min-width: 60em) {
.start-header .headline {
    margin-top:9.5em;
    
}
.start-header .headline h1 {
	font-size:2.5em;
}
}
.start-header h2 {
    font-weight:300;
	font-size:1.2em;
	text-align:center;
	color:#FFFFFF;
	text-transform:uppercase;
	/* filter: dropshadow(color=#000000, offx=2, offy=2); 
    text-shadow: 2px 2px 4px #000000; */
}
.start-header a {
	color:#FFFFFF;
}
.posts-home {
    margin:10em 0 5em 0;
}
.posts-service {
    margin:8em 0 5em 0;
}
#page .posts-service article {
   width:33.333%;
}
.post-wrapper article .entry-meta {
    display: none;
}
.post-wrapper article .entry-title {
    font-size:1.6em;
}
@media only screen and (min-width: 90em) {
.posts-home article {
    width:50%;
    float:left;
    padding:0 1.5em;
    margin-bottom: 3em;
}
}
.section-container {
   max-width:1280px;
   padding:3em 2em 5em 2em;
   margin:0 auto;
}
.section-featured-news .section-container {
   max-width:none;
   padding:0;
   float:left;
    width:100%;
}
.section-featured-news .wp-block-guten-post-layout-post-grid.post-grid-view.g_skin3 .post-item {
    padding:0;
    margin:0;
}
.section-featured-news .wp-block-guten-post-layout-post-grid .gpl-inner-post-content {
    display: none;
}
.section-featured-news .wp-block-guten-post-layout-post-grid .gpl-inner-post-content, .section-featured-news .wp-block-guten-post-layout-post-grid.post-grid-view.g_skin3 .post-item .post-item-wrapper.equal-height .gpl-inner-post-content {
    background-color:#025C9B;
    text-align: center;
}
.section-featured-news .wp-block-guten-post-layout-post-grid .post-item .post-content-area .post-title a {
    color: #fff;
    text-transform: uppercase;
    font-weight: 400;
}
.section-1 {
    background-color:#0095da;
     margin:5em 0;
}
.section-1 .wp-block-guten-post-layout-post-grid .post-item .post-image a img {
    -moz-border-radius:50%;
    -webkit-border-radius:50%;
    border-radius:50%;
    width:60%;
}
.section-1 .page-title, .section-1 .wp-block-guten-post-layout-post-grid .post-item .post-content-area .post-title a, .section-1 .wp-block-guten-post-layout-post-grid .post-item .post-content-area .post-excerpt p, .section-1 .wp-block-guten-post-layout-post-grid .post-item .post-content-area .post-read-moore  {
    color: #fff;
}
.section-2 .wp-block-column {
    padding:2em;
}
@media only screen and (min-width:40em) {
.section-2 .wp-block-column {
    padding:4em;
}
}
.section-3 {
    background:#eee;
    margin-bottom:5em;
}
.section-1 article {
     margin:0;
}
.section-container .page-title {
    font-size:1.8rem;
    padding:0 0 1.5em;
    display: block;
}
.section-2 {
     margin:7.5em 0 2em 0;
}
.footer-wrap {
    border-top:none;
    padding-bottom:1em;
}
.content-area .tz-post-wrap {
        margin-bottom:5em;
        word-break: break-all;
}

#page .content-area .tz-post-wrap article p {
        font-size:1rem;
}
#page .slick-slider .uagb-post__image {
    width:50%;
    margin:0 auto;
    float:none;
}
.slick-slider .uagb-post__text {
    width:70%;
    margin:0 auto;
    float:none;
}
.section-1 .section-container {
    position: relative;
}
.section-1 .wp-post-image {
    width:50%;
    margin:0 auto;
    display: block;
}
@media only screen and (min-width:40em) {
.section-1 .wp-post-image {
    position: absolute;
    width:13%;
    left:1em;
    bottom: 0;
}
}
@media only screen and (min-width:40em) {
.single .site-main .wp-post-image {
    width:35%;
    float:left;
}
.single .site-main .entry-content {
    width:65%;
    float:left;
    padding-left:3em;
}
}
.entry-content a {
	text-decoration:none;
}
.post-navigation {
    margin:6em 0 9em 0;
    float: left;
    width: 100%;
    font-size:1.3em;
}
/*
####################
  Page Yoga Stile
####################
*/
@media only screen and (min-width:40em) {
.yogastyles .kt-gutter-default>.wp-block-kadence-column {
  padding:0 3em;
  margin:5em 0;
}
}
#page .yogastyles p {
    color:#333333;
}
h3.link {
margin-top: -4em;
position: relative;
z-index: 1000;
width: 65%;
}
h3.blue {
background:#00AEEF;
}
h3.green {
background:#08B89C;
}
h3.link a {
 display: block;
 width:100%;
 padding:1.3em 0.5em;
 text-align: center;
 color:#fff;
 text-decoration: none;
 font-weight: 400; 
 text-transform: uppercase;
}
.pricetable {
   margin:3em 0 3em 0;
   clear:both;
}
.pricetable .wp-block-column {
   margin-top:3em;
}
.pricetable .wp-block-table td {
    border:none;
    font-size:0.9em;
    padding:0.5em 1em;
}
.pricetable .wp-block-image img {
    width:30%;
    margin:0 auto ! important;
}
.pricetable .wp-block-table td:nth-child(odd) {
  background-color: #E9F7FE;
  text-align: right;
  font-weight:600;
}
.pricetable .wp-block-table td:nth-child(even) {
  text-align: left;
  background-color:#EDEDEE;
}
ul.note li {
    color:#808285;
    font-size:0.9em;
    padding:0.5em 0;
}