/*
 Theme Name:   Harrison Child
 Theme URI:    https://themezee.com/de/themes/harrison/
 Author URI:   www.peha.at
 Template:     harrison
 Version:      1.0.0
*/   
body {
	background:#d9d8d7;
}
body.centered-theme-layout {
  padding:0;
}
.site {
    background-color:transparent;
    max-width:1350px;
}
.n2-section-smartslider .n2-ss-section-main-content {
    padding:2rem 4rem! important;
}
@media only screen and (min-width:60em) {
.site {
    background-color:transparent;
    padding-top:4rem;
    max-width:1350px;
}
}
.primary-menu-toggle {
    color: white;
}
.primary-menu-toggle .icon {
    fill: white;
}
.site-container {
  padding:0;
}
#page .secondary-menu-toggle .icon {
    fill: white;
}
#page .secondary-menu-toggle {
    color: #fff;
}
.site-header {
    background:#002F66;
}
@media only screen and (min-width: 960px) {
    .site-header {
    position: fixed;
    width:100%;
    z-index:1000;
}
}
.site-header .header-main {
    max-width:1280px;
    margin:0 auto;
}
body .top-navigation ul a:link, body .top-navigation ul a:visited {
    color: #fff;
}
.main-navigation ul a:link, .main-navigation ul a:visited {
    color:#fff;
    border:none;
}
@media only screen and (min-width: 1280px) {
.entry-title {
    font-size: 2.7rem;
}
}
@media only screen and (min-width: 960px) {
.primary-navigation {
    margin-left:0;
    line-height:100%;
    width:75%;
    display:flex;
    justify-content:flex-end;
}
.main-navigation>ul>li {
    padding: .4rem 2rem;
}
}
.header-main {
    padding:0;
}
.header-main .header-container {
    display: flex;
}
@media only screen and (min-width: 960px) {
.header-main .header-container {
    width:100%;
}
}
#page p {
    margin-block-start: 0;
    margin-block-end: 0;
    line-height: 170%;
    font-size:20px;
    font-size:1.2rem;
    margin-bottom: 0.7em;
}
h1, h2, h3, h4, h5, h6 {
    margin:2em 0 1em 0;
}
.site-branding svg {
    width:100%;
    height: auto;
}
.site-branding a {
   line-height:0;
}
.site-branding {
	justify-content:normal;
}
@media only screen and (min-width: 960px) {
.site-branding {
    width:25%;
}
.site-content .site-content-container {
  padding:0 2rem;
}
}
.site-content {
    background:#fff;
    padding:0;
}
.site-content .site-content-container {
  /* background-image: url("img/headerstart.jpg");
  background-repeat: no-repeat;
  background-position:right top;
  background-size:80%; */
  display:flow-root;
}
.home .site-content .site-content-container, .page-ueber-uns .site-content .site-content-container, .single .site-content .site-content-container {
  background-image:none;
}
.site-main, .page-template-template-fullwidth .site-main {
    padding:0 3em;
    max-width:1024px;
    margin-top:3em;
}
#page .wp-block-guten-post-layout-post-grid {
    margin-left: calc(-100vw/2 + 100%/2);
    margin-right: calc(-100vw/2 + 100%/2);
    max-width: 100%;
    margin: 4em auto 0 auto;
}
.wp-block-guten-post-layout-post-grid.post-grid-view.g_skin3 .post-item .post-item-wrapper.equal-height {
    background-color:transparent;
}
.wp-block-guten-post-layout-post-grid .post-item .post-content-area .post-read-moore {
    color: #c9493b;
    border-bottom: 1px solid #c9493b;
}
@media only screen and (min-width: 960px){
.tz-magazine-block .tz-magazine-post {
    margin-bottom: 6rem;
}
.main-navigation ul a {
    font-size:1rem;
}
}
.fp-thumbnail img.size-thumbnail {
    width: 100%;
    height: auto;
}
#page .site-footer {
    border-top:1px solid #999;
    padding:1.5rem 2rem;
    background-color:#d9d8d7;
}
#page .site-footer a {
    color:#666;
    font-size:1rem;
}
#page .before-footer-widget-area {
    padding:4em 2em;
    margin-bottom:4rem;
}
@media only screen and (min-width:600px){
#page .before-footer-widget-area {
    padding:6em 8em;
    background-color:#fff;
}
}
.before-footer-widget-area .widget {
    margin-bottom: 0;
    border-top: 1px solid #eee;
    padding-top: 4rem;
}
#page .footer-widgets .widget .widget-title {
    color:#000;
    font-weight:600;
}
.footer-widgets-background .footer-widgets .widget ul {
   padding:0;
}

.footer-widgets-background .footer-widgets .widget ul li {
    list-style:none ! important;
}
.footer-widgets-background .footer-widgets .widget ul li a {
    color:#000 ! important;
}
.footer-widgets-background .footer-widgets .widget ul li a {
    color:#000 ! important;
}
#page .footer-widgets-background {
    background-color:#d9d8d7;
    color:#000;
    /*background-repeat: no-repeat;
    background-position:bottom center;
    background-size:80%;*/
    padding-bottom:12rem;
}
@media only screen and (min-width: 960px){
#page .footer-widgets-background {   
    background-position:bottom right;
    background-size:30%;
    padding-bottom:8rem;
}
}
#page .footer-widgets-background .footer-widgets-wrap {
    width:100%;
}
.footer-widget-column .widget_media_image img {
    float:right;
}
.related-posts-wrap {
    display:none;
}
.page-footer {
    max-width: 90%;
    margin: 6em auto 0 auto;
}
.fp-post .fp-title a:hover {
    color:#c9493b;
}
.management .wp-block-image img {
    max-width:70%;
}
.tz-magazine-block {
    margin:4em 0;
}
.tz-post-wrap {
   -moz-box-shadow: 0 7px 10px rgba(0,0,0,0.25);
    -webkit-box-shadow: 0 7px 10px rgba(0,0,0,0.25);
    box-shadow: 0 7px 10px rgba(0,0,0,0.25);
    margin:1em;
}
.tz-entry-title  {
    padding:0 1.1em;
}
.tz-entry-content  {
    padding:0 1.5em;
}
@media only screen and (min-width: 560px) {
.tz-magazine-grid-columns-3 .tz-post-wrap {
    padding-right:0;
    width:44%;
}
.tz-magazine-block .tz-magazine-post {
    
}
.tz-magazine-block .tz-magazine-grid-columns-3 .tz-entry-title {
    font-size: 1.2rem;
}
}
#page .tz-magazine-block p {
    font-size:1rem;
}
@media only screen and (min-width:1280px) {
.tz-magazine-grid-columns-3 .tz-post-wrap {
    width:29%;
}
}
.wp-block-media-text {
    margin:9em auto ! important;
}
#page .after-pages-widget-area {
    border-top:1px solid #eee;
    padding:4rem 1.5rem;
}
@media only screen and (min-width:960px) {
.after-pages-widget-area {
    display:flex;
}
.after-pages-widget-area .tzwb-recent-posts {
    flex-basis:50%;
    padding:0 2rem;
}
}
.tzwb-posts-list li.tzwb-has-thumbnail {
    position:relative;
    padding:1em;
}
ul.tzwb-posts-list li a img {
    width:100%;
}
ul.tzwb-posts-list li a .wp-post-image {
    max-width:100%;
}
ul.tzwb-posts-list li a.linktext {
    position:absolute;
    bottom:10px;
    right:10px;
    z-index: 1000;
    background-color: rgba(255, 255, 255, 0.95);
    padding:.3rem .5rem;
    -webkit-box-shadow: 5px 6px 9px -2px rgba(173,173,173,1);
    -moz-box-shadow: 5px 6px 9px -2px rgba(173,173,173,1);
    box-shadow: 5px 6px 9px -2px rgba(173,173,173,1);
}
.ceo .wp-block-media-text__media {
    padding:2rem;
}
.page-leistungsuebersicht .site-content, .page-kontakt .site-content, .page-referenzen .site-content, .page-impressum .site-content {
    padding-top:4em;
}
.wp-block-media-text {
    margin:4em auto ! important;
}
.page-ueber-uns #page .wp-block-media-text p {
    font-size:1.1rem;
}
.page-ueber-uns #page .wp-block-media-text .wp-block-media-text__content {
    -webkit-box-shadow: 5px 6px 9px -2px rgba(173,173,173,1);
    -moz-box-shadow: 5px 6px 9px -2px rgba(173,173,173,1);
    box-shadow: 5px 6px 9px -2px rgba(173,173,173,1);
    padding:5%;
}
.page-ueber-uns #page .wp-block-media-text .wp-block-media-text__content h3 {
    font-size:1.3rem;
    margin:0 0 0.5em 0;
}
.link-posts {
    display:flex;
    justify-content:center;
    padding-top:6em;
}
.link-posts a {
    margin:0 2em;
}
#page blockquote {
    border-left: none;
    text-align: center;
    padding:2rem;
    margin-bottom:4rem;
}
@media only screen and (min-width:1280px) {
blockquote {
    max-width: 70%;
    margin: 0 auto;
}
}
.page-kontakt .wp-block-columns {
    margin-bottom: 6em;
}



