/*
 Theme Name:   Creative Media Kos
 Description:  Child-Theme von Creative Media Kos (2019)
 Author:       Manuel K
 Author URI:   http://www.cm.co.at
 Template:     twentynineteen
 Version:      1.0
 Text Domain:  twenty-nineteen-child
*/


/*

Eigene CSS-Klassen für die Elementor-Abschnitte:
	-) br-grau
		Für graue Abschnitte

*/


/* ################################################################ */
/* ### cookie notice ### */

div#cookie-notice {
  background-color: #a8a8a6 !important;
  color: white !important;
  font-size: 14px;
}

.cookie-button {
  color: black;
  background: gainsboro;
  padding: 5px;
  border-radius: 7px;
  letter-spacing: 1px;
  font-size: 14px !important;
  text-shadow: 0 0 0px black;
}

.cookie-notice-container #cn-notice-text {
  display: block;
  margin-bottom: 10px;
}


/* ################################################################ */
/* ### facebook posts ### */


.facebook-container .fts-jal-fb-header {
    display: none;
}

.facebook-container .fb-social-btn-below-description {
    display: none;
}

.facebook-container {
    max-width: 40rem;
    margin: 0 auto;
}

.facebook-container img {
    max-width: 15rem;
    object-fit: cover;
}

.facebook-container .fts-jal-fb-top-wrap {
    width: 40%;
    display: inline-block;
    float: left;
}

.facebook-container .fts-jal-fb-link-wrap.fts-album-photos-wrap {
    width: 59%;
    display: inline;
    float: right;
}

.facebook-container .fts-jal-fb-link-wrap.fts-album-photos-wrap a {
    float: right;
}


/* ################################################################ */
/* ### elementor fix ### */

.elementor-1208 .elementor-element.elementor-element-3f6967b9 {
	padding: 0 !important;
}

/* ################################################################ */
/* ### main menu ### */

.main-navigation .main-menu>li:hover,
.main-navigation .main-menu>li.current_page_item {
    background: #E42528;
}

.main-navigation .main-menu>li:hover>a,
.main-navigation .main-menu>li.current_page_item>a {
    color: white !important;
}

.main-navigation .main-menu>li {
    padding: .2rem 1rem;
    margin: 0 .5rem;
    text-align: center;
}

.site-logo {
    left: 0;
    top: 0;
    padding: .5rem;
    right: auto;
}

.site-logo a {
    color: #58585A;
}

.main-menu a:focus,
.menu a:focus {
    text-decoration: none;
}

.main-navigation .main-menu>li>a {
    color: #E42528 !important;
    font-weight: initial !important;
    font-size: 1rem;
    text-shadow: none !important;
    opacity: 1 !important;
}

.main-navigation .main-menu>li.current-menu-item>a {
    font-weight: normal !important;
}

.main-menu-more {
    display: none;
}


/* ################################################################ */
/* ### mobile menu ### */

.mob-menu-header-holder {
    background: #D9DADB !important;
}

.mob-menu-header-holder .headertext span {
    color: white;
    font-family: 'Open Sans', sans-serif;
    font-weight: bold;
}

.mob-menu-header-holder .mobmenul-container i {
    color: white;
}

.mob-menu-slideout-over .mob-menu-left-panel {
    background-color: #D9DADB !important;
}

#mobmenuleft li a,
#mobmenuleft li a:visited {
    font-family: 'Open Sans', sans-serif;
    color: white;
    font-size: 1rem;
    letter-spacing: 3px;
    margin-left: 10px;
}

.mob-menu-logo-holder {
    padding: 0 !important;
}

/* ################################################################ */
/* ### footer ### */

#colophon .widget-column .widget {
    width: 100% !important;
    margin: 0;
}

#colophon .menu li {
    display: inline-block;
    padding: 0 1rem;
}

#colophon .menu li>a {
    letter-spacing: 1px;
}

#colophon .menu {
    text-align: center;
    margin: .7rem 0;
}

#colophon .widget-area {
    margin: 0;
}

footer#colophon {
    margin: 0 auto;
    position: relative;
}

footer.site-footer a {
    font-size: 1rem;
    font-weight: bold;
}

.site-info {
    display: none;
}


/* ################################################################ */
/* ### general ### */

.main-menu-more {
    display: none;
}

.elementor-widget-image {
    margin-bottom: 0 !important;
}

figure.gallery-item {
    flex-grow: 1;
    max-width: none !important;
    flex-basis: 50%;
}

.elementor-widget-text-editor {
    padding: 20px !important;
}

.elementor-widget-image .elementor-image img {
    width: 100%;
    object-fit: cover;
}

.elementor {
    margin: 0 !important;
}

.elementor-widget h2 {
    margin: 0;
    font-size: 2rem;
}

.elementor-section.elementor-section-boxed>.elementor-container {
    max-width: none !important;
    margin: 0;
}

.elementor-column-wrap {
    padding: 0 !important;
}

.elementor-widget-heading {
    margin: 0 !important;
}

/* ################################################################ */

.site-logo .custom-logo-link:hover,
.site-logo .custom-logo-link:active,
.site-logo .custom-logo-link:focus {
    box-shadow: none !important;
}

.site-branding {
    background: white;
    margin: 0 !important;
    height: 3.5rem;
}

img.custom-logo {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.entry .entry-content>*,
.entry .entry-summary>* {
    max-width: none !important;
}

body {
    background-color: white;
}

section.elementor-element {
    background: white;
    margin: 0;
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.3rem;
    font-weight: normal;
    margin: 0;
}

body h1,
body h3 {
    font-weight: normal !important;
}

body h2:before {
    content: none !important;
    display: none !important;
}

body h2 {
    letter-spacing: 0.09em;
    font-size: 2.0em;
}

body h1:before {
    content: none !important;
    display: none !important;
}

body h1,
body h1>a {
    letter-spacing: 0.09em;
    font-size: 1.5rem;
}

header.site-header {
    padding: 0;
    margin: 0 auto !important;
    min-height: auto !important;
}

p.site-title {
    display: none !important;
}

img.custom-logo {
    display: block;
}

a.custom-logo-link {
    width: 10rem !important;
    height: 5rem !important;
    border-radius: none !important;
}

nav#site-navigation {
    background: white;
    font-size: 1rem;
    display: block;
    padding-left: 2rem;
    padding-top: 1.3rem;
    margin: 0;
}



header.entry-header {
    display: none;
}

.entry-content {
    max-width: 85% !important;
    padding: 0 !important;
    margin: 0 auto !important;
}

body,
p,
div,
.elementor-widget-heading .elementor-heading-title,
.elementor-widget-image .widget-image-caption,
.elementor-widget-text-editor,
.elementor-widget-button a.elementor-button,
.elementor-widget-button .elementor-button,
.elementor-widget-image-box .elementor-image-box-content .elementor-image-box-title,
.elementor-widget-image-box .elementor-image-box-content .elementor-image-box-description,
.elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-title,
.elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-description,
.elementor-widget-star-rating .elementor-star-rating__title,
.elementor-widget-image-gallery .gallery-item .gallery-caption,
.elementor-widget-image-carousel .elementor-image-carousel-caption,
.elementor-widget-icon-list .elementor-icon-list-item,
.elementor-widget-counter .elementor-counter-number-wrapper,
.elementor-widget-counter .elementor-counter-title,
.elementor-widget-progress .elementor-title,
.elementor-widget-testimonial .elementor-testimonial-content,
.elementor-widget-testimonial .elementor-testimonial-name,
.elementor-widget-testimonial .elementor-testimonial-job,
.elementor-widget-tabs .elementor-tab-title,
.elementor-widget-tabs .elementor-tab-content,
.elementor-widget-accordion .elementor-accordion .elementor-tab-title,
.elementor-widget-accordion .elementor-accordion .elementor-tab-content,
.elementor-widget-toggle .elementor-toggle .elementor-tab-title,
.elementor-widget-toggle .elementor-toggle .elementor-tab-content,
.elementor-widget-alert .elementor-alert-title,
.elementor-widget-alert .elementor-alert-description {
    font-family: 'Open Sans', sans-serif;
    font-weight: initial;
}


/* ################################################################ */
/* ################################################################ */
/* ################################################################ */
@media screen and (max-width: 1024px) {
    .display-posts-listing .listing-item .excerpt {
        max-width: 50%;
    }

    body.single-post .elementor-widget-image-box figure.elementor-image-box-img {
        max-width: none;
    }
}

@media screen and (max-width: 768px) {
    .bild-text-zeile .elementor-row {
        height: fit-content !important;
        flex-wrap: wrap !important;
        font-size: .6rem;
    }

    .bild-text-zeile .elementor-row .elementor-widget-wrap {
        flex-direction: row;
    }

    .bild-text-zeile .block-ganz {
        height: 10rem !important;
        padding: 0 !important;
    }

    .bild-text-zeile .block-halb {
        height: 7rem !important;
        width: 50% !important;
        padding: 0 !important;
    }

    .site-footer .elementor-column {
        border: none !important;
    }

    .site-footer .elementor-widget {
        padding: 0 !important;
    }

    .display-posts-listing .listing-item .title,
    .display-posts-listing .listing-item .image,
    .display-posts-listing .listing-item .excerpt {
        max-width: none;
        width: 100%;
    }

    .display-posts-listing .listing-item .image {
        text-align: center;
    }

    .display-posts-listing .listing-item .title {
        margin: 0 1rem;
    }

    body.single-post .elementor-widget-image-box figure.elementor-image-box-img {
        max-width: none;
    }

    body.single-post .elementor-widget-image-box .elementor-image-box-content {
        position: relative;
        width: auto !important;
        margin: 1rem;
        margin-top: -15px;
        border-radius: 10px;
        text-align: left;
        font-size: 0.8rem;
    }

    body.single-post .elementor-widget-image-box figure.elementor-image-box-img {
        text-align: center;
    }

    body.single-post .elementor-widget-image-box .elementor-image-box-wrapper {
        height: auto;
        padding-bottom: 1rem;
    }
}

@media screen and (max-width: 481px) {
	.elementor-nav-menu--dropdown {
		font-size: 0.9rem;
	}
	
	.projekt-btn {
		position: relative !important;
		text-align: center;
		width: 100% !important;
		right: 0 !important;
		top: 0 !important;
		left: 0 !important;
		bottom: 0 !important;
	}
	
	.facebook-container .fts-jal-fb-top-wrap {
		width: 100%;
	}
	.fts-jal-fb-message {
		font-size: 0.8rem;
	}
	.facebook-container .fts-jal-fb-link-wrap.fts-album-photos-wrap {
		width: 100%;
	}
}