body {
font-size: 16px;
font-weight: 300;
line-height: 1.4;
}
#wrapper {
width: 100%;
}
#header {}
#masthead {}
#branding {}
#nav {
padding: 0 10%;
box-sizing: border-box;
}
#main {
display: table;
display: -webkit-flex;
display: -moz-flex;
display: flex;
flex-wrap: wrap;
justify-content: center;
margin: 0 10%;
}
#main > div {
min-width: 1%;
vertical-align: top;
}
@supports (display: flex) {
#main > div {
display: block;
}
}
.apw_homeWide_widget {
width: 100%;
}
#container {
float: none;
width: auto;
flex-basis: 70%;
}
.page-template-homer-wide #container, #container.fullwide {
flex-basis: 100%;
}
.entry-content {
line-height: 1.8;
}
#sidebar {
float: none;
max-width: 400px;
flex-basis: 30%;
}
#apwContact a {
background-image: none;
}
#footer {
margin: 0 10%;
} @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {  
#container {
width: 70%;
}
#sidebar {
flex-basis:  26%;
}
}
@media all and (max-width: 1366px) {
body {
font-size: 14px;
}
#nav {
padding: 0 3%;
}
#main {
margin: 0 3%;
}
#sidebar {
width: 360px;
}
#footer {
margin: 0 3%;
}
}
@media all and (max-width: 960px) {
body {
font-size: 13px;
}
#nav {
padding: 0;
}
#main {
margin: 0;
display: block;
}
#main > div {
display: block;
}
#container {
float: left;
}
#sidebar {
float: right;
}
#footer {
margin: 0;
}
}