:root {
--scrollbar: 0px;
--max-width: 100%;
}
.full-width,
.alignfull {
width: calc(100vw - var(--scrollbar));
position: relative;
left: 50%;
right: 50%;
margin-left: calc(-50vw + var(--scrollbar) / 2);
margin-right: calc(-50vw + var(--scrollbar) / 2);
}
.wp-block-columns .wp-block-column:nth-last-child(2):not([class*="col-"]),
.wp-block-columns
.wp-block-column:nth-last-child(2)
~ .wp-block-column:not([class*="col-"]) {
max-width: 100%;
width: 100%;
flex-shrink: 0;
flex-basis: 100%;
}
body .wrapper .wp-block-columns {
flex-wrap: wrap;
}
body .wrapper .are-vertically-aligned-top {
align-items: flex-start;
}
body .wrapper .media,
body .wrapper .wp-block-media-text {
flex-flow: column wrap;
margin-bottom: 2rem;
}
body .wrapper .media > *,
body .wrapper .wp-block-media-text > * {
word-break: break-word;
}
.wrapper > .wp-block-group.alignfull .wp-block-group__inner-container {
padding: 0 40px;
}
.page-template-default .card-block-grid .card-block {
width: 100%;
max-width: 100%;
flex-shrink: 0;
padding: 0 10px;
}
.navbar-light .show .navbar-nav .nav-link {
color: white;
}
.wp-block-image a > img {
height: auto !important;
}
.page-section .panel-title {
display: flex;
flex-flow: column nowrap;
}
.panel-body table th {
white-space: nowrap;
}
.sticky-col {
position: sticky;
right: 0;
z-index: 2;
background-color: rgb(245, 250, 250);
outline: 1px solid #e8e6e6;
}
.portfolio-item .portfolio-link img {
object-fit: cover;
}
.portfolio-item .portfolio-caption {
padding: 6px 25px 25px;
}
.portfolio-item .portfolio-caption p {
font-size: 10px;
color: #ccc;
}
.mediakit-list li .btn {
min-width: 130px;
}
@media (min-width: 992px) {
.page-template-default .card-block-grid .card-block {
flex: 0 0 auto;
width: 33.33%;
}
.wp-block-columns .wp-block-column:nth-last-child(2):not([class*="col-"]),
.wp-block-columns
.wp-block-column:nth-last-child(2)
~ .wp-block-column:not([class*="col-"]) {
flex: 1 0 0%;
}
.wp-block-columns {
flex-wrap: nowrap;
}
.alignfull .wp-block-group__inner-container {
max-width: 980px;
}
.wrapper > .wp-block-group.alignfull .wp-block-group__inner-container {
padding: 40px 0;
}
}
@media (min-width: 1100px) {
.page-section .panel-title {
justify-content: space-between;
align-items: center;
flex-flow: row wrap;
}
.alignfull .wp-block-group__inner-container {
max-width: 1170px;
}
body .wrapper .media,
body .wrapper .wp-block-media-text {
gap: 1rem;
flex-flow: row nowrap;
}
}
@media (min-width: 1280px) {
.alignfull .wp-block-group__inner-container {
max-width: 1500px;
}
}