/*
Theme Name: Astra Child [SG]
Template: astra
Author: Christian Mewis
Author URI: m3vis.com
Version: 1.0.1605280022
Updated: 2020-11-13 16:07:02

*/



/* --- Imports --- */
@import url('fonts.css'); 



/* --- Basics --- */

/* Text */
body {
    font-family:'Apercu Pro Regular', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, Arial, sans-serif !important; font-weight: normal !important;
}

h1, h2, h3, h4, h5, h6 {
    font-family:'Apercu Pro Bold', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, Arial, sans-serif !important; font-weight: bold !important;
    margin-bottom: 0 !important;
}

p { margin-bottom: 0 !important; }
p > a { color: #EA3E38 !important; }

/* Links & List Elements */
ul, ol, li {margin: 0; padding: 0;}
ul, ol, li::marker {content: "";}


/* Comments & Pingbacks */
#comments {display: none;}


/* --- Functional Classes --- */
.sg-valign { 
    align-items: center!important; 
    align-content: center!important;
    vertical-align: middle!important;
    
    padding-bottom: auto !important; 
    padding-top: auto !important;
    margin-bottom: auto !important; 
    margin-top: auto !important;
} 

.sg-buffer {
    margin-bottom: 2em !important;
}

.sg-buffer-first {
    margin-top: 3em;
}

@media (max-width: 767px) { 
.sg-buffer-first {
    margin-top: 2.5em;
}}




/* WP BlockEditor Markup */
.sg-blocks-markup {display: none;}

@media (max-width: 781px) {
    .wp-block-column {
    flex-basis: calc(100% - 32px) !important;
}}

/* --- Header / Language Menu --- */

.main-header-menu {
    font-family:'Apercu Pro Bold', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, Arial, sans-serif !important; font-weight: bold !important;
    font-size: 1.4em;
}

.menu, .display-posts-listing{
    list-style-type: none;
}

.main-header-menu .menu-link { padding-right: 0;}
.active-language a {color: #EA3E38 !important;}


/* --- Main Menu --- */

.sg-menu-main { 
    font-family:'Apercu Pro Bold', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, Arial, sans-serif; font-weight: bold;
    font-size: 120%; 
    line-height: 140%;
}
.sg-menu-main ul {border: solid; border-width: 2px 0 0 0;}
.sg-menu-main li {border: solid; border-width: 0 0 2px 0; padding-bottom: 3px;}
.sg-menu-main a  {text-decoration: none;}
.sg-menu-main .current_page_item a {color: #EA3E38;}

/* --- Hero --- */
.sg-hero-textline {margin-bottom: -1%;}
    
/* --- Footer --- */
#colophon {margin-top: 5em;}

@media (max-width: 767px) { 
#colophon {
    margin-top: 2em;
}}

#colophon a:hover {
    color: #EA3E38 !important;
}

.ast-small-footer-wrap {
    padding: 0 15px !important;
}


/* --- Post Roll --- */

/* General */
.sg-postroll-headline {
    font-family:'Apercu Pro Bold', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, Arial, sans-serif; font-weight: bold;
    font-size: 83%;
    border-top: 2px solid;
    hyphens: auto;
    padding-bottom: 0.1em;
}
@media only screen and (max-width: 767px){
    .sg-postroll-headline {margin-top: 1em;}
}

@media only screen and (max-width: 767px){
    .sg-postroll-buffer {margin-top: 3em;}
}


/* DPS Roll */
.sg-dps-roll-head {
    border-top: 2px solid; 
    padding-top: 2px;
    padding-bottom: 1px;
}

    .sg-dps-roll-name {
        font-family:'Apercu Pro Bold', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, Arial, sans-serif; font-weight: bold !important;
        text-transform: uppercase;
        line-height: 120%;

        width:85%; 
        display: inline-block !important;  
        
        padding: 0!important;
        margin-top: 4px!important;
        margin-bottom: 6px!important;
    }

    .sg-dps-roll-index {
        height: 21px;
        width: 21px;
        border-color: #333333 !important;
        border: 2px solid;
        border-radius: 50%;
        display: inline-block!important;
        float: right !important; 
        text-align: center!important;
        
        font-family:'Apercu Pro Bold', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, Arial, sans-serif; font-weight: bold;
        font-size: 11.5px !important;
        line-height: 16px !important;
        letter-spacing: -1px;
        padding-right: 1px;
        
        margin-top: 2px!important;
    }


.sg-dps-exhibition{
    border-top: 2px dotted;        
    margin-bottom: 1em;
}

    .sg-dps-roll-dates {
        font-size: 90%;

        padding-top: 4px; 
        padding-bottom: 0.4em;
    }

    .sg-dps-roll-artist {
        font-family:'Apercu Pro Bold', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, Arial, sans-serif; font-weight: bold;
        font-size: 115%;
        text-transform: uppercase;
        line-height: 105%;

        padding-top: 4px;
    }
    .sg-dps-roll-artist::after {content: ":";}


    .sg-dps-roll-title {
        font-family:'Apercu Pro Bold', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, Arial, sans-serif; font-weight: bold;
        font-size: 115%;
        letter-spacing: 0.05em;
        text-transform: uppercase;
        line-height: 110%;
        color: #EA3E38;
    }

    .sg-dps-roll-free {
        font-family:'Apercu Pro Regular', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, Arial, sans-serif; font-weight: normal;
        text-transform: none;
        
        border-top: 2px dotted;

        margin-top: 6px;
        padding-top: 4px;
        padding-bottom: 3px;
    }


    .sg-dps-roll-break {
        font-family:'Apercu Pro Bold', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, Arial, sans-serif; font-weight: bold;
        font-size: 105%;
        letter-spacing: 0.05em;
        text-transform: uppercase;
        line-height: 110%;
        color: #EA3E38;

        border-color: #000000 !important;
        
        padding-top: 5px;
        padding-bottom: 6px;
    }

.sg-dps-roll-contact {
    border-top: 2px dotted;
}
    .sg-dps-roll-contactinfo {
        font-family:'Apercu Pro Regular', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, Arial, sans-serif; font-weight: normal;
        text-transform: none ;
        line-height: 130%;

        padding-left: 6%;
    }

    .sg-dps-roll-url {
        font-family:'Apercu Pro Regular', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, Arial, sans-serif; font-weight: normal;
        line-height: 130%;

        padding-left: 6%;
        padding-bottom: 3px;
    }

    .sg-dps-roll-url > a {
        color: #EA3E38;
    }
    .sg-dps-roll-hours {
        font-family:'Apercu Pro Regular', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, Arial, sans-serif; font-weight: normal;
        line-height: 130%;

        padding-left: 6%; 
        padding-bottom: 2.5em;
    }



/* hide empty fields */

.sg-dps-roll-head:empty {display: none!important}
    .sg-dps-roll-name:empty {display: none!important}
    .sg-dps-roll-index:empty {display: none!important}
.sg-dps-roll-dates:empty {display: none!important}
.sg-dps-roll-artist:empty {display: none!important}
.sg-dps-roll-title:empty {display: none;!important}
.sg-dps-roll-free:empty {display: none!important}
.sg-dps-roll-contact:empty {display: none!important}
.sg-dps-roll-contactinfo:empty {display: none!important}
.sg-dps-roll-url:empty {display: none!important}
.sg-dps-roll-hours:empty {display: none!important}



/* DPS boxing */
.dps-container.gallery-grid {
	display: grid;
	grid-gap: 30px;
    grid-template-columns: repeat( 2, 1fr );
}

@media only screen and (max-width: 767px) {
    .dps-container.gallery-grid {grid-template-columns: repeat( 1, 1fr );}
}



/* --- Page Elements --- */

.sg-post-headline {
    border-top: 2px solid !important;
    hyphens: auto;
}

.sg-bodytext {
    border-top: 2px dotted !important; 
    padding: 2% 0 !important;
}
@media (max-width: 781px) {
.sg-bodytext {
    padding: 3% 0 !important;
}}


.sg-bodytext > a {
    color: #EA3E38 !important;
}

.sg-bodytext.last {
    border-bottom: 2px dotted !important; 
}