@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800&family=PT+Serif:wght@400;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap");
html, body {
height: 100%;
}
html {
font-size: 16px;
}
body {
background: #fff;
color: #333;
font-size: 1em;
}
* {
margin:0;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
a, a:visited {
text-decoration: underline;
color: #000;
}
a:hover {
text-decoration: none;
}
*:focus {
outline: none;
}
input[type=submit], input[type], textarea {
-webkit-appearance:none;
}
.font-reg, .basic-h2 h2, body, .train3 h2, .signup h2 {
font-family: 'Montserrat', sans-serif;
}
.font-fancy, h2, .basic h1, footer h3 {
font-family: "Bebas Neue", sans-serif;
font-weight: 400;
font-style: normal;
}
.font-light {
font-weight: 300;
}
.font-reg {
font-weight: 400;
}
.font-semi {
font-weight: 600;
}
.font-bold {
font-weight: 700;
} header, main, footer, article, nav, section, aside {
display:block;
}
header, main, footer {
width:100%;
}
section {
position: relative;
}
header {
position: fixed;
top: 0;
left: 0;
z-index: 9;
color: #fff;
font-size: 1em;
}
header, .t-loc, .t-search {
height: 7.1875em;
}
header .width {
z-index: 3;
padding: 0 0 0 2.75em;
width: 100%;
max-width: none;
display: flex;
align-items: center;
justify-content: space-between;
}
.width {
max-width:64.5em;
width:calc(100% - 3.75em);
margin:0 auto;
display:block;
position: relative;
z-index: 1;
}
main {
background:#fff;
overflow: hidden;
margin-top: 7em; }
main .width {
padding:4em 0;
}
.anchor {
top: -4em; position: relative;
} .sidebar {
padding:0;
color: #333;
background:#fff;
}
.sidebar ul li {
list-style-image: none;
}
.sidebar ul {
margin: 0;
padding: 0;
list-style-type: none;
}
.sidebar ul ul li {
margin-left: 16px;
padding: 0;
} footer {
margin: auto;
padding: 0;
font-size:1em;
color: #fff;
background-color: #414141;
}
footer a:link, footer a:visited {
color: #fff;
text-decoration: none;
}
footer .trio .width {
max-width: 68.75em;
display: flex;
padding: 4em 0 3.5em;
}
#block-2 {
padding-top: 1.5em;
width: 29%;
}
#nav_menu-2 {
padding-top: 1.5em;
width: 49%;
padding-left: 1.25em;
border-right: solid 1px #fff;
min-height: 14.375em;
}
#nav_menu-2 ul {
padding: 0;
}
#nav_menu-2 ul li {
list-style: none;
display: inline-block;
}
#nav_menu-2 li {
position: relative;
font-size: 1.15em;
line-height: 1;
margin: 0 .8em .75em 0;
padding: 0 1em 0 0;
}
#nav_menu-2 li::after {
content: " ";
position: absolute;
top: 0;
bottom: 0;
margin: auto;
right: 0;
width: 1px;
}
#nav_menu-2 li:nth-child(4)::after, #nav_menu-2 li:last-of-type::after, #nav_menu-2 li:nth-child(7)::after, #nav_menu-2 li:nth-child(9)::after {
display: none;
}
#nav_menu-2 li:last-of-type {
margin-right: 0;
padding-right: 0;
}
.trio h3 {
font-size: 3.4em;
padding-bottom: .35em;
line-height: .9;
}
#nav_menu-2>div, .trio h3 {
margin: auto;
max-width: 25.75rem;
}
#block-3 {
width: 22%;
}
.trio h2 {
font-size: 3.4em;
}
#block-3 {
text-align: center;
padding-top: 1em;
display: flex;
justify-content: flex-end;
}
#block-3 .inner {
width: 11.5em;
max-width: 100%;
}
#block-3 p {
font-size: 1.22em;
}
#block-3 p:last-of-type {
color: #fff;
line-height:1.5;
padding-top:1em;
}
footer .btn-wrap {
padding-top: 1.5em;
}
footer .btn-fill a {
font-size: .85em;
padding: 1em;
max-width: none;
width: 100%;
}
footer .btn-fill a::after {
left: calc(50% + 5em);
}
.trio .widget {
}
footer img {
max-width: 100%;
height: auto;
}
footer a:hover {
text-decoration: none;
color:#fff;
}
footer .social {
text-align: center;
margin: .75em 0 1.375em;
}
footer .social a {
display: inline-block;
margin: 0 .4rem;
width: 2.8rem;
font-size: 0;
height: 2.8rem;
position: relative;
background-color: #fff;
}
footer .social a::after, footer .social a::before {
content: " ";
width: 100%;
height: 100%;
left: 0;
bottom: 0;
right: 0;
margin: auto;
top: 0;
position: absolute;
background-repeat: no-repeat;
background-size: 54% auto;
background-position: center;
}
footer .social a::after {
z-index: 1;
opacity: 1;
}
footer .social a::before {
z-index: 2;
opacity: 0;
}
footer .social a:hover::after {
opacity: 0;
}
footer .social a:hover::before {
opacity: 1;
}
footer .social a:nth-child(1)::after {
background-image: url(//powersystems.istate.com/wp-content/themes/customtheme5/img/icon-fb-r.svg);
}
footer .social a:nth-child(1)::before {
background-image: url(//powersystems.istate.com/wp-content/themes/customtheme5/img/icon-fb-w.svg);
}
footer .social a:nth-child(2)::after {
background-image: url(//powersystems.istate.com/wp-content/themes/customtheme5/img/icon-in-r.svg);
}
footer .social a:nth-child(2)::before {
background-image: url(//powersystems.istate.com/wp-content/themes/customtheme5/img/icon-in-w.svg);
}
.credits {
text-align: center;
background-color: #4E4E50;
border-top: #636363 solid 1px;
}
.credits .width {
display: flex;
justify-content: center;
max-width: 79em;
padding: 2em 0 1.25em;
}
.credits li, .credits p {
font-size: 1.14em;
line-height: 1;
}
.credits ul.menu {
padding: 0;
}
.credits .menu li {
display: inline-block;
list-style: none;
position: relative;
padding-right: 1.1em;
margin-right: .9em;
}
.credits .menu li::after {
content: " ";
position: absolute;
height: 100%;
top: 0;
bottom: 0;
right: 0;
width: 1px;
background-color: #000;
} .row {
position: relative;
margin: 0 -1.6em;
}
.cfx {
position: relative;
}
.cfx::after, .row::after {
content: " ";
clear: both;
display: block;
position: relative;
}
.column {
float: left;
padding: 0 1.6em;
}
.column.right {
float: right;
}
.col-12 {
width: 100%;
}
.col-9 {
width: 75%;
}
.col-8 {
width: 66.6666%
}
.col-7 {
width: 58.3333%;
}
.col-6 {
width: 50%;
}
.col-5 {
width: 41.6666%;
}
.col-4 {
width: 33.3333%;
}
.col-3 {
width: 25%;
}
.col-2 {
width: 16.6666%;
}
.col-1 {
width: 8.3333%;
}
.alignleft {
float: left;
}
.alignright {
float: right;
}
.aligncenter {
display: block;
margin-left: auto;
margin-right: auto;
} h1 {
font-size: 2.85em;
padding:0;
line-height: 1.1;
font-weight: 800;
text-transform: uppercase;
}
h2 {
font-size: 4.85em;
padding:0 0 .3em 0;
line-height: .9;
}
h2 em {
font-style: normal;
display: block;
}
.bar-h2 h2 {
position: relative;
text-align: center;
z-index: 0;
padding-bottom: 0;
line-height: 1;
margin-bottom: .5em;
}
.bar-h2 h2 em {
display: inline-block;
margin: auto;
font-style: normal;
position: relative;
background-color: #fff;
z-index: 1;
padding: 0 .32em;
font-size: .8em;
vertical-align: middle;
}
.bar-h2 h2::before {
content: " ";
height: .025em;
width: calc(100% - 1.6em);
top: 0;
bottom: 0;
margin: auto;
position: absolute;
left: 0;
right: 0;
background-color: #d2d2d2;
z-index: 0;
}
h3 {
font-size: 1.5em;
padding:0 0 .4em 0;
font-weight: 700;
}
h4 {
font-size: 1.2em;
padding:0 0 .4em 0;
}
main p {
line-height: 1.6;
padding:0 0 1.6em 0;
}
main p:last-of-type, main li:last-of-type {
padding-bottom: 0;
}
main p, main li {
font-size: 1.16em;
font-weight: 300;
}
ul {
padding-top: .5em;
list-style-type:disc;
}
li {
line-height: 1.3;
padding-bottom: .25em;
}
main li::marker {
font-size: .75em;
}
main img {
max-width:100%;
height:auto;
display:block;
}
main img.alignleft {
margin-right:1.6em;
}
main img.alignright {
margin-left:1.6em;
}
article ul {
margin: 0 0 1em 0;
} .banner {
background-size: cover;
background-repeat: no-repeat;
background-position: center center;
height: 21.625em;
width: 100%;
display: block;
}
.banner.default {
background-image:url(//powersystems.istate.com/wp-content/themes/customtheme5/img/banner-default.jpg);
}
.vid-fit video {
height: 100%;
width: auto;
}
.vid-wide {
width: 100%;
height: auto;
}
.banner.news {
} .break, footer {
background-size: cover;
background-repeat: no-repeat;
background-position: center center;
width: 100%;
position: relative;
}
.blank {
font-size: 0;
}
.center {
text-align: center;
}
.btn-wrap {
padding-top: 1.85em;
}
.btn-wrap.right {
text-align: right;
}
.btn-right a {
position: relative;
display: inline-block;
padding: 0 1.35em 0 0;
font-size: 1.25em;
text-decoration: none;
z-index: 0;
color: #252525;
font-weight: 700;
}
.btn-right a::after, .tile p em::after, .btile p em::after, .btn-fill a::after, .sub-wrap::after {
content: " ";
background: url(//powersystems.istate.com/wp-content/themes/customtheme5/img/icon-arr-rt.svg) no-repeat center;
background-size: contain;
position: absolute;
width: .8em;
height: .8em;
right: .3em;
top: 0;
bottom: 0;
margin: auto;
z-index: 1;
}
.btn-fill.red a::after, .signup .sub-wrap::after, .btn-flll a:hover::after {
background-image: url(//powersystems.istate.com/wp-content/themes/customtheme5/img/icon-arr-rt-w.svg);
}
.btn-right.invert a::after {
right: inherit;
left: .3em;
transform: rotate(180deg);
}
.btn-right.invert a:hover::after {
transform: rotate(180deg) translateX(.3em);
}
.btn-right.invert a {
padding: 0 0 0 1.35em;
}
.loc-sub .btn-right a {
font-size: 1.15em;
}
.btn-right a:hover::after {
transform: translateX(.3em);
}
.btn-fill a {
position: relative;
color: #fff;
padding: 1em 1.1em 1em 1.1em;
text-decoration: none;
font-weight: 600;
font-size: 1.2em;
width: 16em;
display: inline-block;
text-align: center;
max-width: 100%;
}
.dark-bg .btn-fill a:hover, .btn-fill.lgray a:hover {
background-color: #fff;
color: #454545;
}
.btn-fill.pdf a {
padding: 1em 1.5em 1em 3em;
width: auto;
}
.btn-fill.pdf a::after {
background: url(//powersystems.istate.com/wp-content/themes/customtheme5/img/icon-doc.svg) no-repeat center;
background-size: contain;
width: 1.5em;
height: 1.5em;
left: .65em;
}
main .flush p {
padding: 0;
}
.dark-bg p, .dark-bg h2, .dark-bg, .dark-bg p a {
color: #fff;
}
.bg-img {
background-size: cover;
background-repeat: no-repeat;
background-position: center;
}
.vcent {
display: flex;
align-items: center;
}
.cblock {
max-width: 50%;
width: 100%;
padding-left: 1.6em;
}
.cblock.right {
float: right;
}
.col-split ul {
column-count: 2;
}
.img-hold.right {
left: calc(50% + 1.6em);
right: 0;
}
.img-hold {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: calc(50% + 1.6em);
width: auto;
margin: auto;
}
.img-shad {
box-shadow: 9px 9px 7px -3px rgba(0,0,0,0.35);
-webkit-box-shadow: 9px 9px 7px -3px rgba(0,0,0,0.35);
-moz-box-shadow: 9px 9px 7px -3px rgba(0,0,0,0.35);
}
.a-right {
display: flex;
align-items: flex-end;
flex-direction: column;
}
.fill-right .img-hold {
position: absolute;
top: 0;
bottom: 0;
right: 0;
z-index: 0;
}
.bul-sm li::marker {
font-size: .75em;
}
.terms .width {
padding-bottom: 18em;
}
.terms ul {
padding-bottom: 2em;
padding-top: 0;
margin-top: -1em;
}
.terms li::marker {
font-size: .7em;
}
.terms ul ul {
margin-top: .5em;
padding-bottom: 0;
}
.terms.child1 h2 {
margin-bottom: 1em;
}
.terms h3 {
font-size: 1.25em;
padding-bottom: 1em;
}
.terms li li {
font-size: 1em;
}
.credit .btn-wrap {
padding-top: 5em;
}
.credit .btn-wrap a::after {
left: inherit;
right: 1.5em;
}
.credit .first {
padding-left: 0;
}
.searched .width, .notfound .width {
padding: 8em 0 10em;
}
.searched .basic h1 {
font-size: 3.25em;
text-align: left;
padding-bottom: .75em;
}
.search-wrap {
padding: 0 0 2em;
display: none;
}
.search-wrap form {
width: 20em;
max-width: 100%;
-webkit-border-radius: .55em;
-moz-border-radius: .55em;
border-radius: .55em;
overflow: hidden;
display: inline-block;
border: solid 1px #999;
background: #fff;
font-size: 1.15em;
position: relative;
}
.search-wrap .sfield {
font-size: 1em;
padding: .5em .75em;
line-height: 1;
border: 0;
outline: 0;
font-weight: 400;
color: #454545;
font-family: inherit;
}
.search-wrap input[type=submit] {
background: url(//powersystems.istate.com/wp-content/themes/customtheme5/img/icon-search-g.svg) no-repeat center;
background-color: transparent;
background-size: auto 50%;
width: 2em;
height: 100%;
position: absolute;
right: .25em;
top: 0;
}
.searched article {
padding: 0 0 3em;
}
.searched .btn-wrap {
padding-top: .5em;
}
.searched .btn-right a {
font-size: 1.1em;
padding-top: 0;
}
.searched p strong {
font-weight: 600;
}
.searched .basic-h2 h2 {
padding-bottom: .5em;
}
.searched h2 a {
text-decoration: none;
}
.ovhide {
overflow: hidden;
}
.grecaptcha-badge {
z-index: 3;
}
.nav-top .menu>li.link-portal {
padding-left: 1.15em !important;
}
.nav-top li.link-portal::before {
content: " ";
height: 2em;
width: .12em;
background-color: #fff;
position: absolute;
left: 0;
top: 0;
bottom: 0;
margin: auto;
}
.nav-top li.link-portal a {
position: relative;
color: #fff;
padding: .5em 2.25em .5em .65em;
line-height: 1;
display: block;
-webkit-border-radius: 1em;
-moz-border-radius: 1em;
border-radius: 1em;
border: solid .1em;
font-size: 1em;
}
.link-portal a::before {
content: " ";
position: absolute;
right: .75em;
top: 0;
bottom: 0;
width: 1em;
height: 1em;
margin: auto;
background: url(//powersystems.istate.com/wp-content/themes/customtheme5/img/icon-portal-w.svg) no-repeat center;
background-size: contain;
}
.hide {
display: none !important;
}
.fold:not(:last-child) {
margin-bottom: 1em;
}
.fold h4 {
cursor: pointer;
background-color: #efefef;
position: relative;
color: #4d4d4d;
padding: 0;
line-height: 1.3;
}
.fold h4 a {
text-decoration: none;
color: #4d4d4d;
padding: .313em 2.5em .32em .9em;
display: block;
position: relative;
}
.fold h4 a::before, .fold h4 a::after {
content: " ";
background-color: #959595;
position: absolute;
top: 0;
bottom: 0;
margin: auto;
font-size: .95em;
}
.fold h4 a::after {
width: 1em;
height: .25em;
right: 1em;
}
.fold h4 a::before {
height: 1em;
width: .25em;
right: 1.365em;
}
.fold.active h4 a::before {
display: none;
}
.fold .abod {
display: none;
padding: 1em;
}
.fold .abod ul {
padding: 0 0 1.5em 1.5em; margin-bottom: 0;
margin-top: -.5em;
}
.fold .abod ul:last-child {
padding-bottom: 0;
}
.fold .abod p:not(:last-child) {
padding-bottom: 1em;
}
.fold .abod p strong {
font-weight: 700;
}
.fold .abod li::marker {
font-size: .8em;
}
li {
break-inside: avoid-column;
}
p strong, li strong {
font-weight: 700;
}  .anim {
opacity: 0;
}
.inner-bg.anim {
opacity: 1;
animation: zoom-bg 4s ease-in-out forwards;
}
.inner-bg.anim {
transform: scale(1.1);
}
.anim.from-right {
transform: translateX(50%);
}
.anim.from-left {
transform: translateX(-50%);
}
.anim.from-bot { }
.from-right.in-view {
animation: origin-right 1s ease-in-out forwards;
}
.from-left.in-view {
animation: origin-left 1s ease-in-out forwards;
}
.from-bot.in-view {
animation: origin-bot 1s ease-in-out forwards;
}
.anim.del1 {
animation-delay:.25s;
}
.anim.del2 {
animation-delay:.5s;
}
@keyframes origin-right {
0% {
opacity: 0;
transform: translateX(50%);
}
100% {
transform: translateX(0);
opacity: 1;
}
}
@keyframes origin-left {
0% {
opacity: 0;
transform: translateX(-50%);
}
100% {
transform: translateX(0);
opacity: 1;
}
}
@keyframes origin-bot {
0% {
opacity: 0;
transform: translateY(50%);
}
100% {
transform: translateY(0);
opacity: 1;
}
}
@keyframes zoom-bg {
0% {
transform: scale(1.1);
}
100% {
transform: scale(1);
}
} .tile {
overflow: hidden;
}
.tile .inner {
display: block;
text-decoration: none;
color: #fff;
padding-top: 92%;
height: 0;
z-index: 0;
background-position: center;
background-size: cover;
position: relative;
}
.tile .inner:hover, .btile .blink:hover .thumb {
transform: scale(1.08);
}
.tile .body {
position: absolute;
left: 0;
z-index: 1;
height: 100%;
width: 100%;
top: 0;
display: flex;
align-items: center;
flex-direction: column;
justify-content: center;
padding: 1em;
text-align: center;
}
.tile h3 {
text-transform: uppercase;
font-size: 1.8em;
line-height: 1.35;
min-height: 2.65em;
margin: 0 0 1.75em;
padding: 0;
font-weight: 500;
display: flex;
align-items: center;
}
.tile p {
font-size: .9em;
line-height: 1;
padding-bottom: 0;
}
.tile p em, .btile p em {
position: relative;
font-size: 1.4em;
padding-right: 1.15em;
display: block;
font-weight: 600;
font-style: normal;
}
.tile p em::after, .btile p em::after {
right: 0;
} .tile .inner::after { width: 100%;
height: 100%;
top: 0;
left: 0;
background-color:rgba(0, 0, 0, .5);
position: absolute;
}
.flex {
display: flex;
align-items: center;
flex-direction: row;
justify-content: center;
flex-wrap: wrap;
margin: 0 -.94em;
}
.flex3>* {
width: calc(33.3333% - 1.88em);
margin: .94em;
}
.flex4>* {
width: calc(25% - 1.88em);
margin: 0 .94em;
}
.flex5>* {
width: calc(20% - 1.88em);
margin: .94em;
}
.flex-right, .flex-right-mid {
display: flex;
justify-content: flex-end;
}
.flex-right-mid {
align-items: center;
} .single {
background-image: url(//powersystems.istate.com/wp-content/themes/customtheme5/img/bg-news-entry.jpg);
background-repeat: no-repeat;
background-position: top center;
background-size: 100% auto;
}
.single .width {
max-width: 55em;
padding: 10em 0 18em;
}
.blog article {
position: relative;
}
.blog .img-outer {
position: relative;
}
.thumb-hold img {
width: 100%;
}
.blog .img-outer .btn-wrap {
position: absolute;
top: 0;
padding-top: 0;
display: flex;
align-items: center;
bottom: 0;
margin: auto;
width: 18.75em;
right: 100%;
}
.blog .tback a {
padding-left: 2em;
font-size: 1em;
color: #000;
}
.blog .share {
display: flex;
align-items: center;
justify-content: center;
padding: 2.5em 0 0;
}
.blog .share.share-bot {
padding-top: 3.125em;
}
.blog .share span {
padding-right: .75em;
font-size: 1.2em;
font-weight: 400;
}
.share a {
display: inline-block;
width: 1.65rem;
height: 1.65rem;
background-repeat: no-repeat;
background-size: contain;
background-position: center center;
font-size: 0;
text-decoration: none;
margin: 0 .5rem;
position: relative;
font-weight: 500;
}
.share a.fb {
background-image: url(//powersystems.istate.com/wp-content/themes/customtheme5/img/icon-fb.svg);
}
.share a.tw {
background-image: url(//powersystems.istate.com/wp-content/themes/customtheme5/img/icon-tw.svg);
}
.share a.ln {
background-image: url(//powersystems.istate.com/wp-content/themes/customtheme5/img/icon-in.svg);
}
.single h1 {
font-size: 2.48em;
font-weight: 400;
color: #818181;
padding-bottom: 0;
text-align: center;
}
.single .meta {
padding: 1.8em 0 1.8em 0;
line-height: 1.2;
font-weight: 700;
display: flex;
justify-content: center;
font-size: 1.5em;
}
.single .meta a {
text-decoration: none;
}
.single .meta .date {
position: relative;
margin-right: .65em;
}
.single .meta .date::after {
content: " ";
height: 90%;
display: inline-block;
margin-left: .65em;
position: relative;
vertical-align: middle;
width: .1em;
background-color:#cf202e;
}
.single .body {
padding-top: 2.75em;
}
.single .body p, .single .body li {
font-weight: 400;
}
.single .body h2 {
padding-bottom: .65em;
}
.single .body h3, .single .body h4 {
font-size: 1.35em;
padding-bottom: .65em;
}
.single .body h4 {
font-weight: 500;
}
.single .body ul {
padding-top: 0;
padding-bottom: .5em;
} .banner.news-bg {
background-image: url(//powersystems.istate.com/wp-content/themes/customtheme5/img/hero-news2.jpeg);
}
.blog.list .width {
max-width: 75em;
padding: 2em 0 18em;
}
.blog.list .intro {
padding-bottom: 6em;
}
.tile-wrap {
margin: 0 -.75em;
display: flex;
flex-wrap: wrap; }
.btile {
width: 33.3333%;
padding: 0 .75em 1.5em;
}
.btile .blink {
height: 0;
padding-top: 100%;
display: block;
text-decoration: none;
background-color: #454545;
position: relative;
overflow: hidden;
}
.btile .thumb, .btile .inner {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.btile .inner {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
color: #fff;
display: flex;
justify-content: center;
padding: 1.625em;
flex-direction: column;
z-index: 2;
background-color: rgba(0, 0, 0, .8);
}
.btile .thumb {
position: absolute;
z-index: 1;
background-position: center;
background-size: cover;
background-repeat: no-repeat;
}
.btile h3 {
font-weight: 600;
font-size: 1.28em;
padding-bottom: 1.125em;
margin-bottom: 1.25em;
position: relative;
}
.btile h3::after {
content: " ";
height: 1px;
background: rgba(255, 255, 255, .65);
position: absolute;
left: 0;
bottom: 0;
width: 4.5em;
}
.btile .copy {
font-size: 1.35em;
font-weight: 400;
}
.btile p {
font-size: .75em;
padding: 2em 0 0 .7em;
}
.btile p>em {
display: inline-block;
}
.btile p>em::after {
} .arch .b-content {
padding-left: 300px;
}
.arch .b-content.no-img {
padding-left: 0;
}
.arch .thumb-link {
display: block;
width: 250px;
height: 250px;
position: absolute;
overflow: hidden;
top: 0;
left: 0;
}
.arch .thumb-link img {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
margin: auto;
}
.arch article {
min-height: 250px;
padding: 0;
margin: 0 0 60px 0;
}
.arch h1 {
font-size: 30px;
}
main.arch p.date {
line-height: 110%;
padding: 0;
}
.arch .btn {
display: inline-block;
float: right;
text-transform: capitalize;
}
.wp-caption {
background: #000;
margin: 16px;
border: 1px solid #000;
padding: 8px;
text-align: center;
}
.wp-caption-text {
color: #FFF;
padding: 8px;
font-size: 10px;
line-height: 12px;
text-align: left;
}
.wp-caption img {
margin: 0;
padding: 0;
border: 0 none;
}
.wp-caption-dd {
font-size: 11px;
line-height: 17px;
padding: 0 4px 5px;
margin: 0;
}
.gallery img {
padding: 1px;
background: #000;
}
.gallery-caption {
color: #000;
padding-top: 16px;
}
div.hr {
display: block;
border-top:solid 1px #999;
border-bottom:solid 1px #fff;
width: 100%;
margin: 20px auto;
} .logo {
margin: 0;
width: 15em;
float: left;
}
.logo img {
height: auto;
width: 100%;
}
.t-loc {
width: 23%;
}
.t-loc>* {
opacity: 1;
}
.t-loc.resting>* {
opacity: 0;
}
.t-search {
width: 136px;
width: 4%;
}
.nav-top {
width: calc(73% - 15em); text-align: center;
}
.nav-top>div {
display: flex;
align-items: center;
}
.nav-top ul.menu {
margin: 0 auto;
padding: 0;
display: flex;
align-items: center;
}
.nav-top ul li {
list-style: none;
}
.nav-top ul, .nav-top li {
position: relative;
}
.nav-top .menu>li {
padding: 2.33em 0;
} .nav-top .menu-item-has-children::after {
content: " ";
width: 0;
height: 0;
border-top: solid .5em transparent;
border-bottom: solid .5em transparent;
border-left: solid .5em #818181;
position: absolute;
right: 0;
left: 0;
bottom: 1.5em;
z-index: -1;
margin: auto;
transform: rotate(90deg);
}
.nav-top li:hover::after {
transform: rotate(90deg);
}
.nav-top li a {
font-size:1.1em;
padding:.4em 1.22em;
display:block;
text-decoration:none;
font-weight: 600;
color: #fff;
}
.nav-top li:not(.link-portal):last-of-type a {
padding-right: 0;
}
header a img {
border:none;
outline:none;
}
.t-search {
display: block;
position: relative;
clear: both;
}
.t-search, .t-search form {
font-size: 1em;
}
.t-search .s-sub {
width: 2.5em;
}
.s-fire {
height: 100%;
position: absolute;
right: 0;
top: 0;
left: 0;
bottom: 0;
width: 1.25em;
height: 1.25em;
margin: auto;
display: block;
z-index: 3;
cursor: pointer;
background: url(//powersystems.istate.com/wp-content/themes/customtheme5/img/icon-search-g.svg) no-repeat center;
background-size: contain;
}
.t-search form {
display: block;
position: absolute;
top: 100%;
z-index: 0;
width: 0;
overflow: hidden;
right: 0;
-webkit-transition: all 0.35s ease;
-moz-transition: all 0.35s ease;
-ms-transition: all 0.35s ease;
-o-transition: all 0.35s ease;
transition: all 0.35s ease;
}
.search-ready .t-search form {
width: 26em;
background: #f7f7f7;
}
.t-search .s-sub {
position: absolute;
height: 100%;
right: 0;
top: 0;
bottom: 0;
margin: auto;
z-index: 2;
padding: 0;
width: 4.5em;
}
.t-search .s-sub {
background: #404041 url(//powersystems.istate.com/wp-content/themes/customtheme5/img/icon-search-g.svg) no-repeat center;
background-size: 30% auto;
}
.t-search .sfield {
width: calc(100% - 2.5em); border: 0;
background-color: transparent;
font-size: 1.32em;
font-weight: 500;
padding: .7em;
font-family: inherit;
}
.t-loc {
position: relative;
z-index: 0;
background-color: #fff;
padding-left: 4em;
display: flex;
align-items: center;
}
.t-loc::before {
content: " ";
clip-path: polygon(100% 0, 0 0, 0% 100%);
background-color: #fff;
position: absolute;
left: -1px;
top: 0;
bottom: 0;
height: 100%;
width: 3.75em;
z-index: -1;
}
.t-loc::after {
content: " ";
width: 100%;
height: 100%;
position: absolute;
left: 0;
top: 0;
z-index: -2;
background-color: #fff;
}
.loc-copy {
position: relative;
display: block;
text-decoration: none;
cursor: pointer;
padding-left: 5.5em;
width: 22.5em;
padding-right: .5em;
}
.loc-copy::before, .loc-copy::after {
content: " ";
position: absolute;
z-index: 0;
}
.loc-copy::before {
top: 0;
bottom: 0;
width: 3.5em;
height: 100%;
background: url(//powersystems.istate.com/wp-content/themes/customtheme5/img/icon-pin-red.svg) no-repeat center;
background-size: contain;
left: 0;
}
.loc-copy::after {
background: url(//powersystems.istate.com/wp-content/themes/customtheme5/img/icon-arr-dn.svg) no-repeat center;
background-size: contain;
right: .5em;
top:0;
width: 1em;
height: .85em;
}
.loc-copy span {
font-style: italic;
padding-bottom: .35em;
display: block;
}
.loc-copy p {
font-weight: 600;
line-height: 1.3;
}
.loc-sub {
position: absolute;
top: 100%;
left: 0;
right: 0;
width: 100%;
z-index: 98;
background-color: #f7f7f7;
padding: 1.75em .75em 1.85em;
}
.loc-sub p {
font-size: 1.2em;
color: #454545;
line-height: 1.6;
}
.loc-sub .addy {
font-size: 1em;
line-height: 1.2;
}
.loc-sub .addy strong {
display: block;
}
.loc-sub .addy br {
display: none;
}
.loc-sub h3 {
padding-bottom: 0;
}
.loc-sub .phone {
padding-top: .4em;
}
.loc-sub .phone a {
text-decoration: none;
color: inherit;
}
.loc-sub .hours {
padding: 1.35em 0 1.6em ;
display: block;
}
.loc-sub .hours em {
font-weight: 700;
text-transform: uppercase;
font-style: normal;
display: block;
font-size: 1.2em;
color: #454545;
line-height: 1.6;
}
.loc-sub .hours strong {
font-weight: 600;
}
.loc-sub .btn-wrap {
padding: 0 0 2.5em;
}
.loc-change {
font-style: italic;
cursor: pointer;
}
.loc-sub .sub-max {
width: 27.875em;
max-width: 100%;
}
.loc-sub {
visibility: hidden;
opacity: 1;
z-index: -3;
transform: translateY(-100%);
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-ms-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
transition: all 0.5s ease;
}
.loc-show .loc-sub {
visibility: visible;
opacity: 1;
transform: translateY(0);
}
.loc-sub .loc-inner {
display: none;
}
.loc-sub .loc-inner.active {
display: block;
}
@media only screen and (min-width: 1001px) { .nav-top ul li ul {
position: absolute;
top: 100%;
left:-1em;
margin: auto;
width: 27em;
padding: 1.5em 1.25em;
text-align: left;
z-index: 20;
background-color: #f7f7f7;
visibility: hidden;
opacity: 0;
-webkit-transition: all 0.35s ease;
-moz-transition: all 0.35s ease;
-ms-transition: all 0.35s ease;
-o-transition: all 0.35s ease;
transition: all 0.35s ease;
}
.nav-top ul ul li {
display: block;
}
.nav-top li:hover > .sub-menu, .nav-top li.menu-item-has-children:focus-within > .sub-menu {
visibility: visible;
opacity: 1;
}
.nav-top .sub-menu li {
padding: .35em 0;
}
.nav-top .sub-menu li a {
font-size: 1.2em;
font-weight: normal;
padding: .35em 0;
display: block;
color: #454545;
line-height: 1.1;
}
header.shrink, .shrink .t-loc, .shrink .t-search {
height: 5.19em;
}
.shrink .nav-top {
}
.shrink .nav-top .menu-item-has-children::after {
bottom: .75em;
}
.shrink .nav-top .menu>li {
padding: 1.33em 0;
}
.mob-only {
display: none;
}
.nav-top li.link-portal a:hover {
background-color: #cf202e;
border-color: #cf202e;
}
} .m-nav {
width:3em;
position:fixed;
display:none;
top:0;
z-index:101;
height: auto;
font-size: 1em;
}
.mob-tog {
width:2.2em;
height:2.2em;
cursor:pointer;
left: 1.5em;
top: 0;
position: absolute;
bottom: 0;
margin: auto;
z-index: 99;
display: block;
}
.mob-tog::before, .mob-tog::after {
content: " ";
width: 100%;
position: absolute;
top: 0;
bottom: 0;
left: 0;
margin: auto;
}
.mob-tog::before {
height: calc(100% - 12px);
border-top: solid 3px #fff;
border-bottom: solid 3px #fff;
}
.mob-tog.active::before {
border-top: 0;
border-bottom: 0;
}
.mob-tog::after, .mob-tog.active::before {
height: 3px;
background: #fff;
}
.mob-tog.active::before {
transform:rotate(-45deg);
}
.mob-tog.active::after {
transform:rotate(45deg);
}
.bx-controls-direction .disabled {
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
filter: alpha(opacity=70);
opacity: 0.70;
}
#dimmer, #dimmer2 {
display: none;
position: fixed;
width: 100%;
height: 100%;
background-color: #000;
top: 0;
left: 0;
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
filter: alpha(opacity=75);
opacity: 0.75;
}
#dimmer {
z-index: 95;
}
#dimmer2 {
z-index: 103;
}
.stop-scroll, .mob-out {
height: 100%;
overflow: hidden;
} .red-bg, input[type=submit], .t-search .s-sub:hover, .btn-fill a:hover, #nav_menu-2 li::after, footer .social a:hover, .btn-fill.red a, .signup .sub-wrap {
background-color: #cf202e;
}
.gray-bg, header, .t-loc::before, .btn-fill a, .sub-wrap, .train3 h3, .btn-fill.red a:hover, .signup .sub-wrap:hover {
background-color:#404041;
}
.lgray-bg, .btn-fill.lgray a, .cform .sub-wrap:hover {
background-color:#939597;
} .red, h1, h2, .nav-top a:hover, .nav-top .sub-menu a:hover, .nav-top .current_page_item>a, .nav-top .current-menu-parent>a, .nav-top .sub-menu .current_page_item>a, .h3-red h3, .red-link a, footer a:hover {
color:#cf202e;
}
.gray, h2 em, .loc1 h1, .single .meta, .single .meta a, .home5 h2  {
color:#404041;
}
.lgray, .t-loc, a.loc-copy, .loc-sub .addy, .loc-change, footer h3, #block-3 p {
color:#939597;
} a, a:hover, a::after, a::before, input[type]:focus, textarea:focus, header, .nav-top, .ajax-loader, input[type=submit], .nav-top li::after, .tile p, .t-loc, .t-loc::before, .nav-top, .sub-wrap, .t-search, .btile .thumb, .btile p>em  {
-webkit-transition: all 0.25s ease;
-moz-transition: all 0.25s ease;
-ms-transition: all 0.25s ease;
-o-transition: all 0.25s ease;
transition: all 0.25s ease;
} .circle, footer .social a {
-moz-border-radius: 50%;
-webkit-border-radius: 50%;
border-radius: 50%;
-khtml-border-radius: 50%;
} .cform .left, .cform .right {
float: left;
}
.cform .left {
width: 43.5%;
padding-right: 2.5em;
}
.cform .row {
margin: 0;
}
.cform .right {
width: 56.5%;
}
.cform label {
display: block;
line-height: 1.2;
font-size: 1em;
font-weight: 400;
padding: 0 0 .5em 1.125em;
}
.cform label span {
font-style: italic;
font-weight: 300;
color: #939393;
}
.cform input[type], .cform textarea, .cform select, .signup input[type], .signup textarea, .signup select {
padding:.7em 1em;
border:solid 1px #d2d2d2;
width:100%;
font-size:1.15em;
font-weight:400;
color:#454545;
font-family: inherit;
-webkit-border-radius: .55em;
-moz-border-radius: .55em;
border-radius: .55em;
}
.cform fieldset {
border: 0;
padding: 0;
}
.cform select, .signup select {
-webkit-appearance:none;
cursor: pointer;
background: url(//powersystems.istate.com/wp-content/themes/customtheme5/img/icon-arr-dn.svg) no-repeat calc(100% - 1em) center;
background-size: .9em auto;
color: #939393;
font-weight: 300;
}
.cform select.active {
color: #454545;
font-weight: 400;
}
input[type=text]:focus, input[type=email]:focus, input[type=tel]:focus, textarea:focus {
border-color: #454545;
}
input[type].wpcf7-not-valid, .cform select.wpcf7-not-valid, .cform textarea.wpcf7-not-valid {
border-color: #cf202e;
}
.cform textarea {
height: 10.4em;
}
input[type=submit] {
border:none;
outline:none;
font-size:1em;
cursor:pointer;
text-decoration:none;
}
form .wpcf7-form-control-wrap {
display: block;
padding-bottom: 1.75em;
position: relative;
}
form .wpcf7-form-control-wrap.your-message {
padding-bottom: 1em;
}
form span.wpcf7-not-valid-tip {
padding: 0;
line-height: 1;
bottom: .3em;
right: .25em;
font-size: .85em;
position: absolute;
text-align: right;
color: red;
display: none;
}
.wpcf7 form .wpcf7-response-output {
text-align: center;
position: relative;
border: 0;
margin: 0;
line-height: 1.2;
font-weight: 300;
font-size: .85em;
padding: 1em 0 0 0;
font-size: 1.1em;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
font-style: italic;
color: red;
}
.wpcf7 form.sent .wpcf7-response-output {
color: #454545;
font-weight: 600;
font-style: normal;
}
.signup .wpcf7 form.sent .wpcf7-response-output {
margin-top:.5em;
}
form .form-end .wpcf7-form-control-wrap, form .form-end p {
padding-bottom: 0;
}
form .form-end .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
text-align: left;
position: relative;
margin-top: -.4em;
bottom: inherit;
right: inherit;
}
.sub-wrap {
position: relative;
display: block;
z-index: 0;
-webkit-border-radius: .625em;
-moz-border-radius: .625em;
border-radius: .625em;
}
.sub-wrap::after {
left: calc(50% + 3em);
right: inherit;
width: 1em;
height: 1em;
}
.cform input[type=submit] {
color:#fff;
padding:.7em;
font-weight: 700;
font-size: 1.2em;
background-color: transparent;
position: relative;
z-index: 2;
border:0;
}
.load-outer {
position: absolute;
width: 2em;
height: 2em;
right: 6em;
top: 0;
bottom: 0;
margin: auto;
}
.ajax-loader, div.wpcf7 .ajax-loader, .wpcf7-spinner {
position: absolute;
margin: auto;
top: 0;
bottom: 0;
margin: auto;
display: inline-block;
background-image: none;
z-index: 1;
visibility: hidden;
opacity: 0;
}
.load-outer .ajax-loader, .wpcf7-spinner {
width: 2.25em;
height: 2.25em;
}
div.wpcf7 .ajax-loader, .wpcf7-spinner {
width: 1.2em;
height: 1.2em;
background-color: transparent;
right: calc(50% + 3.5em);
}
.ajax-loader::after, .wpcf7-spinner::after {
content: " ";
display: block;
width: 60%;
height: 60%;
left: 0;
right: 0;
bottom: 0;
top: 0;
margin: auto;
position: absolute;
border-radius: 50%;
}
.load-outer .ajax-loader::after, .wpcf7-spinner::after {
border: .35em solid #cf202e;
border-color: #cf202e transparent #cf202e transparent;
}
div.wpcf7 .ajax-loader::before, .wpcf7-spinner::before {
display: none;
}
div.wpcf7 .ajax-loader::after, .wpcf7-spinner::after {
border: 3px solid #fff;
border-color: #fff transparent #fff transparent;
}
div.wpcf7 .submitting .ajax-loader, .ajax-active .load-outer .ajax-loader, .submitting .wpcf7-spinner {
visibility: visible;
opacity: 1;
}
div.wpcf7 .submitting .ajax-loader::after, .load-outer .ajax-loader::after, .submitting .wpcf7-spinner::after {
animation: ring-spin 1s linear infinite;
}
@keyframes ring-spin {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}
form *::-webkit-input-placeholder {
color: #939393;
font-weight: 300;
}
form *::-moz-placeholder {
color: #939393;
font-weight: 300;
}
form *:-ms-input-placeholder {
color: #939393;
font-weight: 300;
}
form *:-moz-placeholder {
color: #939393;
font-weight: 300;
} .transparent {
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
filter: alpha(opacity=60);
opacity: 0.6;
}
.transform {
-webkit-transform: scale(1.2);
-moz-transform: scale(1.2);
-ms-transform: scale(1.2);
-o-transform: scale(1.2);
transform: scale(1.2);
}
.display-inline {
display: inline-block;
zoom: 1;
*display: inline;
} @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
} @media
(-webkit-min-device-pixel-ratio: 2),
(min-resolution: 192dpi) {
}
@media only screen and (max-width: 1900px) {
.loc-copy {
padding-left: 4em;
}
}
@media only screen and (max-width: 1700px) {
header .width {
padding-left: 1.875em;
}
.shrink .loc-copy span {
display: none;
}
.loc-copy p br {
position: relative;
}
.loc-copy p br::before {
content: "!";
display: inline-block;
position: relative;
white-space: pre;
}
.nav-top li a {
padding: .4em 1.1em;
}
}
@media only screen and (max-width: 1600px) {
header {
font-size: .95em;
}
main {
margin-top: 6.825em;
}
header .width {
padding-left: 1em;
}
.t-loc {
width: 21%;
}
.t-search {
width: 5%;
}
.nav-top {
width: calc(74% - 15em);
}
.loc-copy {
padding-left: 1.75em;
}
.loc-copy::before {
width: 2.5em;
left: -1.25em;
}
.blog .img-outer .btn-wrap {
width: 14.75em;
}
}
@media only screen and (max-width: 1450px) {
.logo {
width: 13.5em;
}
.nav-top {
width: calc(74% - 13.5em);
}
.nav-top li a {
padding-left: .8em;
padding-right: .8em;
font-size: 1em;
}
.loc-sub .loc-inner {
font-size: .9em;
}
.loc-copy p {
line-height: 1.1;
}
.tile p {
padding-top: 0;
}
.blog .img-outer .btn-wrap {
position: relative;
top: inherit;
right: inherit;
width: 100%;
padding-bottom: 2em;
}
.nav-top li.link-portal::before {
display: none;
}
.nav-top .menu>li.link-portal {
padding-left: 0 !important;
}
}
@media only screen and (max-width: 1300px) {
body {
font-size: .88em;
}
.nav-top li a {
padding: .4em .8em;
font-size: 1.1em;
}
.logo {
width: 12em;
}
.nav-top {
width: calc(74% - 12em);
}
}
@media only screen and (max-width: 1200px) {
.nav-top li a {
font-size: 1em;
}
}
@media only screen and (max-width: 1100px) {
.nav-top .menu>li {
padding: 1.75em 0;
}
.nav-top li:first-of-type {
margin-right: 1em;
}
.nav-top .menu>li:first-of-type>a {
width: 9em;
}
.nav-top .menu-item-has-children::after {
top: 0;
left: inherit;
bottom: 0;
}
.nav-top {
width: calc(72% - 12em);
}
.t-loc {
width: 23%;
height: 7.15em;
align-self: flex-start;
}
.shrink .nav-top .menu>li {
padding: .71em 0;
}
}
@media only screen and (max-width: 1000px) { .m-nav {
display:block;
}
header {
font-size: 1em;
position: fixed;
top: 0;
left: 0;
width: 100%;
height: auto;
z-index: 100;
text-align: center;
margin: auto;
}
header .width {
display: block;
width: 100%;
padding: 0;
z-index: 0;
}
header .width::before {
content: " ";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 1;
background-color: #404041;
}
.t-search {
position: absolute;
right: 1.5em;
top: 0;
width: 1.85em;
}
.s-fire {
width: 100%;
height: 1.85em;
}
.search-ready .t-search form {
width: 100%;
}
.t-search form {
position: fixed;
top: 5em;
z-index: 101;
height: 3.5em;
}
.t-search .sfield {
font-size: 1.5em;
width: 100%;
padding: .6em 2.75em .6em 1em;
}
.t-search .s-sub {
background-color: transparent;
background-size: 44% auto;
}
.m-nav, header .width, .t-search {
height: 5em;
}
nav.nav-top {
top: 5em;
}
nav.nav-top {
font-size: 1em;
float:none;
width:90%;
position:fixed;
height:calc(100% - 5em);
background:#fff;
max-width:100%;
right:0;
margin-top:0;
z-index:98;
display:none;
}
.nav-top ul.menu {
overflow-y:auto;
height: 100%;
padding: 3em 2.5em;
display: block;
width: 100%;
text-align: left;
}
.nav-top li:first-of-type>a {
width: auto;
}
.nav-top .menu>ul {
margin:0;
padding: 0;
}
nav.nav-top ul {
float:none;
}
nav.nav-top ul li {
float:none;
margin:.0;
display:block;
}
nav.nav-top .sub-menu {
padding:  0 0 0 1.1em;
display: none;
}
.nav-top>div {
overflow-y: auto;
height: 100%;
}
.nav-top .menu>li {
padding: .5em;
margin: 0;
border-bottom: solid 1px #333;
}
.nav-top .menu>li:last-of-type {
border-bottom: 0;
}
.nav-top .menu-item-has-children::after {
top: 1em;
right: .5em;
bottom: inherit;
font-size: 1.3em;
}
.nav-top .menu-item-has-children::after {
transform: rotate(0deg);
}
.nav-top .menu-item-has-children.active::after {
transform: rotate(90deg);
}
nav.nav-top li a {
font-size:1.6em;
text-shadow:none;
line-height:1;
padding: .5em 0 !important;
display:block;
margin:0;
text-transform: none;
color:#333;
text-decoration: none;
}
.nav-top .menu>li:first-of-type>a {
width: auto;
}
nav.nav-top li ul li a {
font-weight: 400;
line-height: 1.2;
}
header .logo {
width: 13em;
padding: 1em 0 0;
height: auto;
margin: auto;
float: none;
z-index: 2;
position: relative;
}
.search-ready .t-loc {
top: 8.5em;
}
.t-loc {
height: 4.5em;
position: absolute;
width: 100%;
top: 100%;
padding: 0 3em 0 2em;
background-color: #fff;
opacity: 1;
visibility: visible;
}
.mob-out .t-loc {
opacity: 0;
visibility: hidden;
}
.t-loc::before {
display:none
}
.loc-copy {
width: 20em;
margin: auto;
}
.loc-copy span {
display: none;
}
.loc-copy p {
text-align: left;
font-weight: 400;
color: #454545;
}
.loc-copy::after {
background-image: none;
height: 0;
width: 0;
bottom: 0;
margin: auto;
border-top: solid .85em transparent;
border-bottom: solid .85em transparent;
border-left: solid .85em #939597;
}
.loc-show .loc-copy::after {
transform:rotate(90deg);
}
.loc-sub {
background-color: #fff;
}
.loc-sub .sub-max {
margin: auto;
}
.loc-sub .loc-inner {
font-size: 1em;
}
.nav-top li.link-portal a {
font-size: 1.5em;
padding: .5em .75em .5em 1.85em !important;
display: inline-block;
margin-top: .5em;
color:#cf202e;
}
.nav-top li.link-portal a::before {
left: .5em;
right: inherit;
background-image: url(//powersystems.istate.com/wp-content/themes/customtheme5/img/icon-portal-r.svg);
} main {
margin-top: 9.5em;
}
.mob-hide {
display: none;
}
.bfx br {
display: none;
}
.flex4>*, .flex5>* {
width: calc(50% - 2.25em);
}
.flex4>* {
margin-bottom: 2.25em;
}
.row.flex3 {
margin-left: -.94em;
margin-right: -.94em;
}
.tile .body {
font-size: 1em;
}
.tile h3 {
font-size: 1.7em;
}
.column {
width: 100%;
float: none;
padding-left: 0 !important;
padding-right: 0 !important;
padding-top: 1.6em;
}
.row>.column:first-of-type {
padding-top: 0;
}
.row {
margin-left: 0;
margin-right: 0;
}
.vcent, .flex-right-mid {
display: block;
}
.img-hold {
position: relative;
top: inherit !important;
bottom: inherit !important;
left: inherit !important;
right: inherit !important;
width: 100%;
max-width: none !important;
height: 0;
padding-top: 50%;
}
.cblock {
max-width: none !important;
}
#nav_menu-2 {
padding-left: 2.5em;
}
.credits .width {
display: block;
}
.credits ul.menu {
padding-bottom: 1em;
}
.credits .menu li:last-of-type {
margin-right: 0;
padding-right: 0;
}
.credits .menu li:last-of-type::after {
display: none;
}
.load-outer {
left: 27em;
right: inherit;
}
img.max-med {
width: 32em;
max-width: 100%;
}
.single .meta {
font-size: 1.25em;
}
.btile .blink {
padding-top: 120%;
}
.btile h3 {
padding-bottom: .5em;
}
.btile .copy {
font-size: 1.15em;
}
} @media only screen and (max-width: 800px) {
h2 {
font-size: 3.5em;
}
footer .trio .width {
display: block;
}
#nav_menu-2 li::after {
display: none;
}
.trio .widget {
width: 100% !important;
padding-left: 0 !important;
padding-right: 0 !important;
margin: auto;
text-align: center;
}
#nav_menu-2 ul li {
display: block;
}
#nav_menu-2 {
border-right: 0;
min-height: inherit;
padding: 2em 0 1em;
}
#nav_menu-2 li {
padding:.25em .5em;
margin: 0;
text-align: center;
}
#nav_menu-2 ul {
column-count: 2;
}
#block-2 {
max-width: 20em;
}
footer ul.loc-list li, .credits .menu li {
display: block;
}
footer ul.loc-list {
column-count: 2;
}
.loc-list li, .credits .menu li {
margin: 0;
padding:0 0 .65em;
}
.loc-list li::after, .credits .menu li::after {
display: none;
}
#block-3 .inner {
margin: auto;
width: 13em;
}
footer .btn-wrap {
padding-top: .75em;
}
footer .btn-fill a {
font-size: 1em;
}
.cform .left, .cform .right {
width: 50%;
}
.tile-wrap {
display: block;
}
.btile {
width: 30em;
max-width: 100%;
margin: auto;
}
.btile .blink {
padding-top: 100%;
font-size: 1.1em;
}
.flex3>* {
width: calc(50% - 1.88em);
}
.tile h3 {
font-size: 1.9em;
}
}
@media only screen and (max-width: 640px) {
.flex {
justify-content: center;
}
.flex4>*, .flex5>*, .flex3>* {
width: 100%;
margin-left: 0;
margin-right: 0;
max-width: 26em;
}
.row.flex3 {
margin: 0;
}
.tile h3 {
min-height: inherit;
display: block;
}
.ptiles .flex4>*, .ptiles .flex5>* {
margin-bottom: 1em;
}
.img-hold {
padding-top: 70%;
}
.cform .left, .cform .right {
width: 100%;
padding-left: 0;
padding-right: 0;
}
}
@media only screen and (max-width: 500px) {
header .logo {
width: 11em;
padding: 1.25em 0 0 0;
}
.nav-top ul.menu {
font-size: .8em;
}
.col-split ul {
column-count: 1;
}
.trio h2 {
font-size: 2.85em;
}
.single .meta {
font-size: 1.15em;
}
.single .width {
padding: 6em 0 8em;
}
}
@media only screen and (max-width: 400px) {
h1 {
font-size: 2.5em;
}
.single h1 {
font-size: 2em;
}
.credits p {
font-size: 1em;
line-height: 1.4;
}
.single .meta, .single .meta .date {
display: block;
text-align: center;
}
.btile .blink {
padding-top: 120%;
}
.cform select {
background-position: calc(100% - .5em) center;
padding-right: 1.5em;
}
.banner {
height: 16em;
}
.tile h3 {
font-size: 1.75em;
}
.fold h4 {
font-weight: 500;
}
}