

/*
Theme Name: Assemble Child
Theme URI: http://assemble.edge-themes.com
Description: A child theme of Assemble Theme
Author: Edge Themes
Author URI: http://themeforest.net/user/edge-themes
Version: 1.0.0
Text Domain: assemble
Template: assemble
*/

::selection {
    background: rgba(0,0,0,0.6);
}

/* Safari fix */
html {
  height: -webkit-fill-available;
}
body {
  height: -webkit-fill-available;
}


/* Typography */

body {
    color: #000;
    font-size: 16px;
    line-height: 1.5;
}

.widget.widget_archive a:hover,
.widget.widget_calendar a:hover,
.widget.widget_categories a:hover,
.widget.widget_meta a:hover,
.widget.widget_nav_menu a:hover,
.widget.widget_pages a:hover,
.widget.widget_recent_comments a:hover,
.widget.widget_recent_entries a:hover,
.widget.widget_rss a:hover,
.widget.widget_search a:hover,
.widget.widget_tag_cloud a:hover,
.widget.widget_text a:hover,
a:hover,
p a:hover {
    color: rgba(0, 0, 0, 0.6);
}

h1,
h2,
h3,
h4,
p {
    color: #000;
}

h2 {
    font-size: 30px;
    line-height: 1.5;
    font-weight: 400;
    color: #000;
}

h4 {
    font-size: 20px;
    line-height: 1.5;
    font-weight: 400;
    color: #000;
    letter-spacing: 0.5px
}


.single-portfolio-item h2 {
    margin: 0;
}

.single-portfolio-item h4 {
    font-weight: 300
}

.single-portfolio-item p {
    margin: 0;
}

p {
    margin: 20px 0;
}

a,
p a {
    color: #000;
}

.widget.widget_archive a,
.widget.widget_calendar a,
.widget.widget_categories a,
.widget.widget_meta a,
.widget.widget_nav_menu a,
.widget.widget_pages a,
.widget.widget_recent_comments a,
.widget.widget_recent_entries a,
.widget.widget_rss a,
.widget.widget_search a,
.widget.widget_tag_cloud a,
.widget.widget_text a {
    color: #000;
}


/* Header */

.edgtf-main-menu>ul>li>a {
    padding: 0;
    padding-left: 36px;
}

.edgtf-drop-down .second .inner ul li a {
    padding: 7px 36px;
}

.edgtf-main-menu>ul>li>a,
.edgtf-main-menu>ul>li.edgtf-active-item>a,
.edgtf-main-menu>ul>li>a:hover {
    color: #000;
}

.edgtf-drop-down .narrow .second .inner ul {
    background-color: #000;
}

.edgtf-drop-down .narrow .second .inner ul {
    padding: 27px 0 31px;
}

.edgtf-drop-down .second .inner {
    border-top: none
}

.edgtf-drop-down .second .inner {
    box-shadow: none;
}

.edgtf-drop-down .narrow .second .inner ul li {
    width: auto;
}

.edgtf-drop-down .second .inner ul li a {
    font-size: inherit;
    font-weight: 400;
    color: #fff;
}

.edgtf-drop-down .second .inner ul li a {
    padding: 7px 39px;
}

.edgtf-drop-down .second .inner ul li a:hover,
.edgtf-drop-down .second .inner ul li a:active {
    color: #eee;
    text-decoration: none;
}

.edgtf-drop-down .second .inner ul li.current-menu-item>a {
    color: #eee;
    text-decoration: none;
}

.edgtf-drop-down .second .inner ul li.current-menu-item>a .item_text:after {
    background-color: transparent;
}

.edgtf-drop-down .second .inner ul li a:hover .item_text:after,
.edgtf-drop-down .second .inner ul li a:active .item_text:after {
    background-color: transparent;
}

.edgtf-drop-down .second .inner ul li.current-menu-ancestor>a {
    color: #000;
}

.current_page_item a span.item_outer {
    text-decoration: none
}


/* Header Sticky */

.edgtf-page-header .edgtf-sticky-header .edgtf-sticky-holder .edgtf-vertical-align-containers {
    padding: 0;
}

.edgtf-vertical-align-containers .edgtf-position-center {
    text-align: right;
}


/* Header Mobile */

.edgtf-mobile-header .edgtf-mobile-menu-opener {
    float: right;
}

.edgtf-mobile-header .edgtf-mobile-menu-opener a .edgtf-mo-lines .edgtf-mo-line {
    background-color: #000;
}

.edgtf-mobile-header .edgtf-mobile-nav .edgtf-grid>ul>li>a,
.edgtf-mobile-header .edgtf-mobile-nav .edgtf-grid>ul>li>h5,
.edgtf-mobile-header .edgtf-mobile-nav ul ul li a,
.edgtf-mobile-header .edgtf-mobile-nav ul ul li h5,
.edgtf-mobile-header .edgtf-mobile-nav .mobile_arrow {
    font-size: 18px;
    font-weight: 300;
}

.edgtf-mobile-header .edgtf-mobile-nav ul li a:hover,
.edgtf-mobile-header .edgtf-mobile-nav ul li h5:hover {
    color: rgba(0, 0, 0, 0.6);
    text-decoration: none;
}

.edgtf-mobile-header .edgtf-mobile-nav ul ul li.current-menu-ancestor > a, .edgtf-mobile-header .edgtf-mobile-nav ul ul li.current-menu-item > a {
     color: rgba(0, 0, 0, 0.6);
}

.edgtf-mobile-header .edgtf-mobile-nav .edgtf-grid>ul>li.edgtf-active-item>a {
    color: rgba(0, 0, 0, 0.6);
}

.edgtf-mobile-header .edgtf-mobile-menu-opener a .edgtf-mo-lines .edgtf-mo-line:before {
    opacity: 1;
}


/* Projekte */

.wpb_image_grid .wpb_image_grid_ul .isotope-item {
    width: 100%;
overflow:hidden;
}

.edgtf-ps-navigation {
    margin: 0 auto;
}

.edgtf-ps-navigation .edgtf-ps-back-btn a,
.edgtf-ps-navigation .edgtf-ps-next a,
.edgtf-ps-navigation .edgtf-ps-prev a {
    color: #000;
}

.edgtf-ps-navigation .edgtf-ps-next a .edgtf-ps-nav-title,
.edgtf-ps-navigation .edgtf-ps-prev a .edgtf-ps-nav-title {
    font-weight: 400;
}

.portfolio-galerie li.isotope-item img {
    padding-bottom: 30px
}

.edgtf-pl-item.portfolio-item .edgtf-pl-item-inner div.edgtf-pli-text-holder:hover {
    opacity: 0.8;
}


h4.edgtf-pli-title.entry-title {
    color: #fff !important;
    font-weight: 300;
    font-size: 18px;
    text-transform: none;
    letter-spacing: 1px;
    padding: 0;
    margin: 0;
}

.edgtf-portfolio-list-holder article .edgtf-pli-text .edgtf-pli-excerpt {
    padding: 0;
    margin: 0;
    line-height: 1;
}

.edgtf-pli-text p.edgtf-pli-excerpt {
    display: none;
}

/* Projekt Kategorien Overview*/




/* Buero */

.buero .wpb_text_column p {
    margin-top: 0px;
    margin-bottom: 15px;
}


/* Bürogeschichte */

.buero .wpb_text_column p {
    margin-top: 0px;
    margin-bottom: 15px;
}

.buerotable  {
    border: none !important;
}

.buerotable tr {
    text-align: left;
    border: none;
    padding: 0;
    margin: 0;
}

.buerotable td {
    text-align: left;
    border: none;
    padding-left: 0;
	
}



/* Footer */

.widget.widget_text,
.widget.widget_nav_menu {
    margin: 0;
}

.edgtf-footer-bottom-column-3.widget_text,
.edgtf-footer-bottom-column-3.widget_text div.textwidget p {
    margin-bottom: 0
}

#text-17.widget.edgtf-footer-bottom-column-3.widget_text div.textwidget p {
    margin: 0;
}

footer .widget.edgtf-footer-bottom-column-3.widget_nav_menu ul li {
    float: left;
    margin-right: 10px;
}

.edgtf-social-icon-widget-holder {
    padding: 0px 5px;
    padding-top: 15px;
    color: #000;
}

.widget.widget_text {
    color: #000;
}

.edgtf-social-icon-widget-holder .edgtf-social-icon-widget {
    font-size: 110%;
    margin-bottom: 15px;
}

.edgtf-social-icon-widget-holder:hover {
    color: rgba(0, 0, 0, 0.6);
}


/* Scroll To Top */

#edgtf-back-to-top>span {
    background-color: #000;
    border: 1px solid #000;
    line-height: 35px;
}

#edgtf-back-to-top>span:after {
    border: 0.5px solid #fff;
}


/* Pop Up Job Alert*/



.sg-popup-builder-content {
    overflow: hidden;
}

img.sgpb-popup-close-button-3 {
    background-image: url(https://meierpartner.swiss/wp-content/uploads/close-white.png) !important;
}

#sgpb-popup-dialog-main-div.sgpb-content.sgpb-content-4630.sgpb-theme-3-content.sg-popup-content {
min-width: 120px !important;
max-height: 120px !important;
max-width: 120px !important;
}

/* 404er Seite */

.edgtf-btn.edgtf-btn-solid {
color: #fff;
background-color: #000;
border: 1px solid #000;
}

.display-none {
    display: none;
}


/* Media Queries */


@media only screen and (min-width:1025px) and (max-width:1204px) {
    .widget.widget_text,
    .widget.widget_nav_menu a {
        font-size: 14px;
        line-height: 1.5;
    }

    .widget.widget_text p span.made {
        padding-top: 2.5px;
        display: block;
    }
}
@media only screen and (max-width:1200px) {
    footer .edgtf-footer-inner>.edgtf-footer-bottom-holder,
    footer .edgtf-footer-inner>.edgtf-footer-top-holder {
        padding: 0 10px;
    }
}
@media only screen and (min-width:1025px) {
    #text-23 .textwidget p {
        margin-bottom: 10px;
    }
    
    .edgtf-social-icon-widget-holder {
        padding: 0;
        padding-right: 20px;
    }
	
	.buerotable td {
	min-width: 120px;
}
}
@media only screen and (max-width:1024px) {
    .edgtf-vertical-align-containers .edgtf-position-center {
        height: 100%;
        width: auto;
        position: absolute;
        left: 0;
        text-align: center;
        z-index: 1;
        position: relative;
        float: left;
        z-index: 2;
        height: 100%;
        text-align: left;
    }
    
    .small-images .edgtf-portfolio-info-holder {
        margin: 0 !important;
    }
    
    .edgtf-content .edgtf-content-inner>.edgtf-container>.edgtf-container-inner,
    .edgtf-content .edgtf-content-inner>.edgtf-full-width>.edgtf-full-width-inner {
        padding-top: 22px !important;
    }
	#edgtf-home-mparch .carousel-inner .item { height: calc(100vh - 100px) }
	.carousel.edgtf-full-screen { height: calc(100vh - 100px) }
	
	.buerotable td {
    min-width: 80px;
	}
}
@media only screen and (min-width:768px) and (max-width:1024px) {
    footer .edgtf-footer-bottom-holder .edgtf-column:nth-child(1),
    footer .edgtf-footer-bottom-holder .edgtf-column:nth-child(2),
    footer .edgtf-footer-top-holder .edgtf-column:nth-child(1),
    footer .edgtf-footer-top-holder .edgtf-column:nth-child(2) {
        margin-bottom: 0;
    }
    
    footer .edgtf-footer-bottom-holder .edgtf-column,
    footer .edgtf-footer-top-holder .edgtf-column {
        width: 100%;
    }
	
	
}
@media only screen and (min-width:992px) and (max-width:1204px) {
    h4 {
        font-size: 16px;
        letter-spacing: 0.5px;
    }
}
@media only screen and (max-width:768px) {
    h2 {
        font-size: 25px;
    }
    
    h4 {
        font-size: 16px;
    }
    
    footer .edgtf-footer-bottom.edgtf-footer-bottom-full {
        padding: 35px 0px;
    }
    
    footer .edgtf-column:not(:first-child) {
        margin-top: 0;
    }
    
    footer .widget.edgtf-footer-bottom-column-3.widget_nav_menu ul li {
        float: none;
        margin-right: 0;
    }
    
    footer .widget.widget_nav_menu ul li {
        margin: 0;
        margin-right: 0px;
    }
    
    #text-22.widget.edgtf-footer-bottom-column-3.widget_text {
        margin-bottom: 15px;
    }
    
    .widget.widget_nav_menu {
        margin: 0;
        margin-bottom: 0px;
        margin-bottom: 15px;
    }

    .mdispno {
        display: none;
    }
	
	.buerotable td {
    min-width: 40px;
	}

}

