/* sss Structure sss */

.site-main,
.site-header,
.site-footer,
.inside {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin: 0;
    padding: 0 40px;
}

.site-main {
    margin: 0;
}

.no-margin, .site-main.no-margin {
    margin: 0 !important;
}

#main.site-main {
    /* removed for subnav sticky */
    overflow: hidden;
    padding: 130px 40px 0;
}

.container-scroll {
    float: left;
    width: 100%;
}

.archive #main.site-main,
.search #main.site-main,
.page-template-page-basic #main.site-main {
    /* for subnav sticky */
    overflow: visible;
}

.search #main.site-main {
    padding-top: 0;
}

.home #main.site-main {}

.home .site-main section:first-of-type {
    /* margin: 160px 0 0 0; */
    /* margin: 0;
    padding: 0; */
}

.entry-header ~ #main.site-main,
.archive-header ~ #main.site-main {
    margin: 0;
    padding: 0 40px;
}

.subnav.full ~ #main.site-main {
    padding: 40px;
}

.content,
.page-content,
.entry-content,
.entry-summary,
.entry-title,
.entry-footer,
.nav-archive,
.comments-area {
    position: relative;
    z-index: 1;
    float: left;
    width: 100%;
    margin: 0;
    padding: 0;
}

.entry-header,
.archive-header {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;

}

.page-content,
.entry-content {
    margin: 0;
}

.comments-title,
.comment-list,
.comment-respond,
.search .entry-content,
.search .entry-summary,
.search .entry-title,
.search .entry-footer {
    float: left;
    width: 100%;
    padding: 0;
}

article .entry-title {
    margin: 0;
}

.entry-footer {
    margin: 20px 0 0 0;
}

ul#main-archive header {
    margin: 10px 0;
}


/* Custom blocks */

.block {
    position: relative;
    float: left;
    width: 100%;
    padding: 80px 0;
}

.home .block:first-child {
    padding: 0;
}

.block-header,
.block-footer {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin: 0 0 40px 0;
    padding: 0;
}

.block-footer {
    margin: 40px 0 0 0;
}

/* Columns */

.full,
.column,
.col {
    /*position: relative;*/
    z-index: 2;
    float: left;
    width: 100%;
}

/*
.one-column .column {
    columns: 2;
    column-gap: 80px;
}
*/

.column.left,
.col.left,
.two-column .column,
.two-col .column,
.two-column .col,
.two-col .col {
    padding: 0 40px 0 0;
}

.column:last-child,
.column.right,
.col.right,
.two-column .column:last-child,
.two-col .column:last-child,
.two-column .col:last-child,
.two-col .col:last-child {
    float: right;
    padding: 0 0 0 40px;
}

.column.half,
.col.half,
.two-column .column,
.two-col .column,
.two-column .col,
.two-col .col {
    width: 50%;
}

.column.one-third,
.column.third,
.col.one-third,
.col.third {
    width: 33.33%;
}

.column.two-third,
.col.two-third,
.column.two-thirds,
.col.two-thirds {
    width: 66.667%;
    z-index: 1;
    overflow: visible !important;
}

.column.one-quarter,
.column.quarter,
.col.one-quarter,
.col.quarter {
    width: 25%;
}

.column.three-quarter,
.col.three-quarter {
    width: 75%;
}


.column.two-third,
.col.two-third,
.column.two-thirds,
.col.two-thirds {}



/* Wordpress blocks */

.wp-block-group {
    position: relative;
    float: left;
    width: 100%;
    margin: 0;
}

.wp-block-cover .wp-block-columns {
    padding: 0;
}

.wp-block-group.has-background {
    padding: 80px;
}

.wp-block-columns.has-background {
    padding: 80px;
}

.wp-block-columns.full {
    position: relative;
    float: left;
    width: 110%;
    margin: 0;
    padding: 80px 5%;
    left: -5%;
    background: #e0e0e0;
}

.wp-block-columns.full.header {
    padding-bottom: 0;
}

.wp-block-columns.full.header ~ .wp-block-columns.full {
    padding-top: 20px;
}

.wp-block-spacer {
    display: inline;
    float: left;
    width: 100%;
}

.border-column .wp-block-column:nth-child(2) {
    padding: 0 0 0 40px;
    border-left: 1px solid rgba(0,0,0,0.1);
    margin: 0 0 0 40px;
}

p.has-background {
    padding: 40px;
}
