/*
 Theme Name:     Meg Lonergan Theme
 Theme URI:      https://meglonergan.com
 Description:    Custom Theme for Meg Lonergan Site in 2025
 Author:         Chainlink Relationship Marketing
 Author URI:     https://chainlinkmarketing.com
 Template:       Divi
 Version:        1.0.0
*/
 
 
/* =Theme customization starts here
------------------------------------------------------- */

@font-face {
    font-family: 'Whitman';
    src: url('/wp-content/themes/meg-2025/fonts/Whitman-Display-Regular.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Whitman Italic';
    src: url('/wp-content/themes/meg-2025/fonts/Whitman-Display-Italic.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* Applying the fonts */
:root{
	--whitman:'Whitman',serif;
	--whitman-italic:'Whitman Italic', serif;
	--nitti:"nitti-grotesk-light",sans-serif;
	--font16:20px;
	--font25:31px;
	--font24:20px;
	--side:39px;
	--head:150px;
	--head:100px;
	--font14:14px;
	--font15:15px;
	--font21:24px;
	--font23:22px;
	--white:#fafaf6;
	--grey:#b6c1be;
	--green:#4b4e36;
	--green:#595d46;
	--yellow:#bd9818;
	--pink:#d4c1c9;
	--red:#b06e4d;
	--animate-duration: 1500ms;
}
body {
    font-family: var(--whitman);
	font-size:var(--font16);
	line-height:1.3125em;
	color:black;
	background-color:var(--white);
}
a{
	color:black;
	transition:0.4s;
}
h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5{
	font-family:var(--whitman);
	line-height:1.28em;
}
h1, h2, h3, h4, h5, h6 {
    color: inherit;
    padding: inherit;
    font-weight: inherit;
}
h1,.h1{
	font-size:var(--font24);
	font-family:var(--nitti);
	/*letter-spacing:0.03em;*/
	text-transform:uppercase;
	line-height:1.1em;
}
h2,.h2{
	font-size:var(--font21);
	line-height:1.33em;
	line-height:1.19em;

}
h3,.h3{
	font-size:var(--font25);
	line-height:1.19em;
}
h4, .h4{
	text-transform:uppercase;
	font-family:var(--nitti);
	font-size:var(--font23);
	line-height:1.21em;
	font-weight:300;
}
.header-logo {
    width: 226px;
    position: fixed;
    top: calc(var(--head) / 2);
	top:var(--side);
    transform: translateY(-50%);
}
img {
    display: block;
}
#main-content,.et_pb_section{
	background-color:var(--white);
}
.et_pb_code, .et_pb_section,.et_pb_row {
    padding:0!important;
	margin:0!important;
}
.et_pb_row{
	max-width:none!important;
	width:100%;
}
.et_pb_column {
    min-height: 0;
}
.header {
    position: fixed;
    top: 0;
    /*height: var(--head);*/
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 var(--side);
    width: 100%;
}
.menu-opener {
    cursor: pointer;
    position: absolute;
    right: var(--side);
    z-index: 1;
    position: fixed;
    top: calc(var(--head) / 2);
	top:var(--side);
    transform: translateY(-50%);
}
.closeit {
    display: none;
}
.menu-open .closeit {
    display: block;
}
.menu-open .openit {
    display: none;
}
.side-menu {
    position: absolute;
    right: 0;
    top: 0;
    height: 100dvh;
	background: var(--default-color);
    /*background: var(--green);*/
    display: flex;
    flex-direction: column;
	transform: translateX(100%);
	transition: .4s;
}
.menu-open .side-menu {
    transform: translateX(0);
}
.side-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
	line-height:inherit;
}
.side-menu .current-menu-item a, .side-menu a:hover {
    color: var(--white);
}
.menu-insta {
	height: 140px;
	padding: 0 var(--side);
	display: flex;
	align-items: center;
	justify-content: flex-end;
	font-family: var(--nitti);
	font-size: var(--font14);
	line-height: 1em;
}
.inner-side {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 140px 20vw 0 50px;
    gap: 1em;
}
.each-menu .title {
    position: relative;
    width: fit-content;
    display: flex;
    align-items: center;
}
.each-menu .title::after {
    background: black;
    height: 1px;
    position: absolute;
    width: 20px;
    left: calc(100% + 2px);
    content: '';
}
.foot-headline {
    text-transform: uppercase;
}
.top-footer {
    padding: var(--side) var(--side) 25vh;
}
.bottom-footer {
    padding: var(--side) 8vw var(--side) var(--side);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 5vw;
    font-size: var(--font14);
	line-height: 1.15em;
}
.foot-logo {
    width: 62px;
}
/*.each-foot:nth-last-child(3)*/
.each-foot:nth-last-child(4){
    flex: 1;
}
.foot-link {
    font-family: var(--whitman-italic);
}
.foot-link a {
    position: relative;
}
.foot-link a::after {
    content: '';
    position: absolute;
    left: 0;
    width: 0;
    height: 1px;
    background: currentColor;
    bottom: 0.15em;
    transition: 0.4s;
}
.foot-link a:hover::after {
    width: 100%;
}
input#mce-EMAIL {
    background: transparent;
    border: none;
    padding: 0 !important;
    color: black;
    font-size: var(--font14)!important;
    line-height: 1.6em;
    width: 400px;
}
input#mce-EMAIL::placeholder {
    color: black;
}
div#mc_embed_signup_scroll {
    display: flex;
    border-bottom: 1px solid black;
    width: fit-content;
}
.clear {
    background: url(https://meglonergan.com/wp-content/uploads/2025/01/right-arrow.svg);
    width: 35px;
    background-position: center;
    background-repeat: no-repeat;
}
input#mc-embedded-subscribe {
    opacity: 0;
    cursor: pointer;
	width:100%;
}
.foot-form {
    padding: 1em 0 0;
}
.type-outter {
    height: var(--head);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--side);
	opacity:0;
}
.page-id-6820 .header-logo, .page-id-6820 .menu-opener {
    opacity: 0;
}
.insta-link a {
    color: black!important;
}
.linky {
    position: relative;
    display: flex;
    align-items: center;
    font-size: var(--font14);
	font-size:var(--font15);
    font-family: var(--nitti);
    font-weight: 300;
}
a.linky {
    width: fit-content;
	text-transform:uppercase;
}
a.linky::before {
    content: "(";
    position: absolute;
    left: -0.45em;
    /*transition: 0.4s;*/
    opacity:0;
}
a.linky::after {
    content: ")";
    position: absolute;
    right: -0.45em;
    /*transition: 0.4s;*/
    opacity: 0;
}
a.linky:hover::after,a.linky:hover::before {
    opacity: 1;
}
.opening img {
    height: calc(100vh - (2 * var(--head)));
    object-fit: contain;
	object-fit:cover;
    transition: 0.4s;
    width: auto!important;
}
.small-posts {
    display: flex;
    justify-content: center;
    gap: 60px;
}
.opening {
    padding: var(--head) var(--head) 0;
	visibility:hidden;
	opacity:0;
	height: calc(100vh - var(--head));
}
.proj-name {
    font-family: var(--whitman-italic);
}
.project-info {
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: 0.4s opacity;
    opacity: 0;
}
.small-post ,.home-carousel .carousel-item a {
    position: relative;
    /*background: var(--default-color);*/
}
.home-carousel a:hover img {
    opacity: 0.3;
}
.home-carousel .carousel-item a:hover .project-info {
    opacity: 1;
}
.home-carousel .carousel-item {
    display: flex;
    justify-content: center;
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}
.home-carousel .owl-animated-out {
  z-index : 0!important;
   }
.home-carousel .owl-animated-in {
  z-index : 1 !important;
   }
.home-carousel.owl-carousel .animated  {
  -webkit-animation-duration : 2s  ;
  animation-duration : 2s  ;
}  
.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}
.process-sect {
    position: relative;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
	overflow:hidden;
}
.process-sect img {
    position: absolute;
    width: 100%;
    height: 110%;
    object-fit: cover;
	top:0;
	left:0;
}
.project-feed .process-sect img {
    height: 120%;
    top:-10%;
}
.project-feed .process-sect a {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
}
.process-home-info {
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 560px;
    text-align: center;
    gap: 1em;
    position: absolute;
}
.white {
    color: var(--white);
}
.process-home-info .button {
    /*padding: 1em 0 0;*/
}
.process-home-info.ml-info {
    text-align: left;
    display: flex;
    align-items: flex-start;
    position: absolute;
    top: 10vw;
    left: 10vw;
    max-width: 480px;
}
.home-ml-style {
    height: 100vh;
    /*background: var(--white);*/
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    /*transition: 2s background;*/
}
.home-ml-style {
    display: none;
}
.color-change{
	transition:0.8s background;
}
.background-changed {
    background: var(--default-color);
}
.home-about-inner {
    padding: var(--side);
    display: grid;
    grid-template-columns: 3fr 2fr;
    gap: var(--side);
}
.home-about-info {
    display: flex;
    gap: 1em;
    flex-direction: column;
    padding: 5em 0 0;
    max-width: 640px;
}
.home-ml-style img {
    max-height: 40vh;
    min-height: 30vh;
    object-fit: cover;
    transition: 0.4s;
}
.ml-style-item:hover img {
    opacity: 0.3;
}
.ml-style-item {
    transition: 0.4s;
}
/*project feed page*/
.process-home-info.project-feed-info {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.fade-me{
	opacity:0;
}
/*individual project page*/
@media (min-width:980px){
.mobile-only{
	display:none!important;
}
}
.slide {
    height: 100vh;
    width: 100vw;
    display: flex;
}
.main-image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.individual-project .owl-item.active {
    opacity: 1;
}
.individual-project .owl-item {
    opacity: 0;
    transition: 1.5s ease opacity;
}
.title-slide .side-content {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 40%;
    padding: var(--side);
    flex-direction: column;
    align-content: center;
    text-align: center;
    gap: 1em;
}
.ind-det.linky {
    text-transform: uppercase;
    display: block;
}
.slide-desc {
    /*position: absolute;
    bottom: var(--side);
    left: var(--side);
    text-align: center;
    right: var(--side);*/
    max-width: 550px;
    margin: 0 auto;
}
.slide-tit {
    text-align: center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.main-image {
    flex: 1;
}
.full-width img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.side-content {
    width: 60%;
    display: flex;
    align-items: flex-end;
    padding: 5vw 10vh;
}
.side-content:has(img) {
    display: flex;
    align-items: center;
    padding: var(--head) 10vw;
}
.side-content img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.text-content {
    max-width: 640px;
}
.right-narrow .text-content {
    margin: 0 0 0 auto;
    text-align: right;
}
.single-project footer {
    display: none;
}
.page-id-13241 footer {
    display: none;
}
body *:has(.individual-project) footer {
    display: none;
}
.owl-nav {
    margin: 0;
    position: absolute;
    top: 0;
    /*height: 100vh;*/
    width: 100vw;
	width:auto;
}
button.owl-prev, button.owl-next {
    height: 100vh;
    width: 40vw;
	width:50vw;
    top: 0;
    opacity: 0!important;
	transform:none;
	cursor:none!important;
}
button.owl-prev {
    left: 0;
}
button.owl-next {
    right: 0;
}
.custom-nav {
    position: relative;
    pointer-events: none;
    z-index: 10;
    height: 100vh;
    position: absolute;
    top: 0;
    width: 100%;
	cursor:none;
}
.custom-arrow {
    width: 40px;
    height: 40px;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    pointer-events: none;
    z-index: 10;
	top:-100vh;
	left:-100vh;
	background-position: center;
}

.left-arrow {
  background-image: url('https://meglonergan.com/wp-content/uploads/2025/01/left-arrow.svg'); /* Replace with your arrow SVG */
}

.right-arrow {
  background-image: url('https://meglonergan.com/wp-content/uploads/2025/01/right-arrow.svg'); /* Replace with your arrow SVG */
}
.close-out {
	background-image:url('https://meglonergan.com/wp-content/uploads/2025/01/x.svg');
}
button.owl-next.disabled.custom-disabled {
    display: initial!important;
}
.hover-image {
	position: absolute;
	display: none;
	max-height: 250px;
	pointer-events: none;
	z-index: 9999;
}
.press-link:hover {
	color: var(--white);
}
.accolades-page {
    background: var(--default-color);
    min-height: 100svh;
    padding: var(--head) var(--side);
	overflow:hidden;
}
.inner-press {
    display: grid;
    grid-template-columns: 1fr 4fr 1fr;
    text-transform: capitalize;
}
/*upcoming*/
.up-project:nth-child(5n + 1) {
    background: var(--grey);
}
.up-project:nth-child(5n + 2) {
    background: var(--yellow);
}
.up-project:nth-child(5n + 3) {
    background: var(--green);
}
.up-project:nth-child(5n + 4) {
    background: var(--red);
}
.up-project:nth-child(5n + 5) {
    background: var(--pink);
}
.upcoming-projects {
    padding: var(--head);
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 7vw;
    display: flex;
    gap: 5vw;
    flex-wrap: wrap;
}
.up-project:nth-child(2n + 2) {
    transform: translateY(100px);
}
.up-project {
    aspect-ratio: 731 / 411;
    width: calc(50% - 2.5vw);
    overflow: hidden;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: var(--side);
}
.up-project img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
	transition:0.4s;
}
.proj-info {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 2;
}
.up-copy {
    visibility: hidden;
    opacity: 0;
    transition: 0.4s;
    position: absolute;
    padding: var(--side);
}
.up-project:hover .up-copy {
    visibility: visible;
    opacity: 1;
}
.proj-dets.up-copy {
    bottom: 1em;
    text-align: center;
    padding: 0;
}
.up-project:hover .up-tit {
    opacity: 0;
}
.up-project:hover img{
	opacity:0;
}
/*edited*/
.up-project {
    aspect-ratio: auto;
    min-height: 40vh;
    padding: 0;
}
.up-copy {
    position: relative;
}
.up-tit.desk-only {
    position: absolute;
}
.proj-dets.up-copy {
    bottom: auto;
    padding: 0 0 1em;
}
/*contact page*/
.contact-page {
    position: relative;
	padding: var(--head);
	padding: 25vh var(--side);
}
img.form-img {
    position: absolute;
    top: 0;
    left: 0;
    height: 110%;
    width: 100%;
    object-fit: cover;
    z-index: -1;
}
.outer-content {
    padding: calc(var(--side) * 2);
    background: var(--default-color);
    max-width: 950px;
    margin: 0 auto;
    text-align: center;
	transition:0.8s background-color;
}
.form-head {
    padding: 0 0 1em;
}
.form-copy {
    max-width: 700px;
    margin: 0 auto;
    padding: 0 0 5em;
}
.form-wrap input,.form-wrap textarea {
    background: transparent;
    border: none;
    border-bottom: 1px solid black;
    padding: 0 !important;
    color:black;
    font-size:var(--font14)!important;
    /*font-family:var(--nitti);*/
    line-height:1.6em;
	border-radius:0;
	border-radius: 0;
    -webkit-appearance: none;
    appearance: none;
    box-shadow: none;
}
.form-wrap textarea {
    border: 1px solid black;
    height: 190px!important;
}
.form-wrap input::placeholder {
    color:black;
}
.gform_wrapper.gravity-theme .ginput_container_date input {
    width: 100%!important;
}
label.gfield_label.gform-field-label {
    color: black;
    font-size: var(--font14)!important;
    /*font-family: var(--nitti);*/
    font-weight: 300!important;
    text-align: left;
    display: block!important;
    margin: 0!important;
}
span.gfield_required {
    display: none!important;
}
input#gform_submit_button_1 {
    border: none;
    text-transform: uppercase;
    position: relative;
    margin: 0 auto;
    cursor: pointer;
    font-family: var(--nitti);
    letter-spacing: 0;
    font-weight: 300;
}
.gform-footer.gform_footer.top_label::after {
    content: ")";
    position: absolute;
    right: -5px;
    color: black;
    font-size: var(--font14);
    font-family: var(--nitti);
    opacity: 0;
}
.gform-footer.gform_footer.top_label::before {
    content: "(";
    position: absolute;
    left: -5px;
    color: black;
    font-size: var(--font14);
    font-family: var(--nitti);
    opacity: 0;
}
.gform-footer.gform_footer.top_label {
    position: relative;
    width: fit-content;
    margin: 0 auto!important;
    align-items: center;
    line-height: 1em;
    padding: 0!important;
}
.gform-footer.gform_footer.top_label:hover::after, .gform-footer.gform_footer.top_label:hover::before {
    opacity: 1;
}
.each-foot.form-foot.Email {
    display: none;
}
.below-form {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    padding: 5em 0 0;
	line-height:1em;
	font-size:var(--font14);
}
table.ui-datepicker-calendar *, .ui-datepicker-title * {
    font-family: var(--nitti)!important;
    font-weight: 300!important;
    color: var(--default-color)!important;
    text-transform: uppercase;
}
/*about page*/
.hero {
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
	overflow:hidden;
}
.hero img {
    position: absolute;
    top: 0;
    height: 110%;
    width: 100%;
    object-fit: cover;
}
.type-outter.about-typer {
    z-index: 2;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    display: block;
}
.about-write {
    /*max-width: 470px;*/
    text-align: center;
}
.about-intro-copy {
    padding: 6.5vw;
    max-width: 1000px;
    height: 79vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin: 0 auto;
}
.small-headline {
    text-transform: uppercase;
    padding: 6.5vw 6.5vw 3em;
}
.about-repeater {
    display: flex;
    flex-direction: column;
    gap: 5em;
    max-width: 680px;
	max-width:850px;
	padding:0 6.5vw 6.5vw;
}
.ind-repeat {
    display: flex;
    flex-direction: column;
    gap: 1em;
	gap:0.5em;
	position:relative;
}
.ind-repeat::after {
    content: '';
    background: black;
	background:currentcolor;
    width: 50px;
    height: 1px;
    bottom: -2em;
    position: absolute;
}
div.ind-repeat:last-child::after {
    content: none;
}
.about-images {
    padding: 0 var(--side) 3em;
    gap: var(--side);
    display: grid;
    grid-template-columns: 3fr 1fr;
}
.change-color,.change-opacity {
    transition: 0.8s;
}
.changed-color {
    color: var(--white);
	color:var(--dark-light);
}
.changed-opacity {
    opacity: 0.5;
	color:var(--dark-light);
}
/*team page*/
.bio-opener {
    width: fit-content;
}
.team-page-titler {
    opacity: 0;
	display:none;
}
.team-bios {
    padding: 3em 0 0;
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: var(--side);
}
.team-page {
    padding: var(--head) var(--side);
    min-height: 100vh;
}
.team-bio.info-card {
    order: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 1em;
    padding: 0 0 57px;
}
.bio-bio {
    height: 0;
    overflow: hidden;
	display:none;
}
.team-page-copy {
    max-width: 230px;
}
.bio-pic {
    cursor: pointer;
    /*background: var(--grey);
	background: var(--default-color);*/
    aspect-ratio: 440 / 660;
}
.bio-pic img {
    transition: 0.3s;
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.bio-pic:hover img {
    opacity: 0.5;
}
.bio-name {
    padding: 0.5em 0 0;
}
.bio-title {
    padding: 0 0 1em;
}
.show-one .team-page-titler, .show-one footer {
    opacity: 0;
}
.ind-bio:hover a.linky::before, .ind-bio:hover a.linky::after {
    opacity: 1;
}
.show-one footer {
    display: none;
}
.show-one .team-bio {
    display: none;
}
.show-one .team-bio.active-bio {
    gap: 3em;
    max-width: min(1100px,100%);
    display: flex;
    justify-content: center;
    align-items: center;
}
.active-bio .bio-bio {
    height: auto;
	display:block;
}
.active-bio .bio-pic {
    order: 2;
    width: 40%;
    cursor: default;
}
.active-bio .bio-pic:hover img {
    opacity: 1;
}
.active-bio .bio-info {
    order: 1;
    width: 40%;
}
.active-bio .bio-opener {
    display: none;
}
.closer-button {
    width: 24px;
}
.bio-closer {
    display: none;
}
.active-bio .bio-closer {
    order: 3;
    display: block;
    cursor: pointer;
    width: 10%;
    width: auto;
    display: flex;
    justify-content: center;
    flex: 1;
    position: absolute;
    top: -75px;
    left: -75px;
    cursor: none;
    width: 150px;
    height: 150px;
    align-items: center;
}
.show-one .team-bios {
    display: flex;
    justify-content: center;
}
/*process page*/
.process-intro-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    max-width: 710px;
    margin: 0 auto;
    text-align: center;
    gap: 2em;
    padding: 0 var(--side);
    height: 79vh;
    padding: 6.5vw;
    max-width: 1000px;
    height: 79vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin: 0 auto;
}
.process-copy {
    /*padding: 0 0.5em 0;*/
}
.about-images.process-image {
    grid-template-columns: 1fr 3fr;
}
.about-images.process-image img {
    width: 100%;
}
.about-repeater.process-repeater {
    max-width: none;
    padding: 0 6.5vw 25vh;
}
.process-repeater .ind-repeat {
    max-width: 690px;
}
.process-repeater div.ind-repeat:last-child::after {
    content: '';
}
.process-repeater .ind-repeat:nth-child(4n + 2) {
    margin-left: 18%;
}
.process-repeater .ind-repeat:nth-child(4n + 3) {
    margin-left: 36%;
}
.process-repeater .ind-repeat:nth-child(4n + 4) {
    margin-left: 50%;
}
/*kips bay*/
.slide-tit {
    text-align: center;
}
.slide-two .side-content {
    position: relative;
    align-items: flex-end;
    padding: 5vw 10vh;
}
.slide-two .side-content img {
    position: absolute;
    width: 50%!important;
    top: -10%;
    right: var(--side);
}
.slide-four .side-content {
    width: 60%;
    display: flex;
    align-items: flex-start;
    padding: 5vw 10vh;
    position: relative;
    flex-direction: column;
    justify-content: flex-end;
}
.sponsor-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 5em;
    padding: 2em 0 0;
}
.ind-sponsor a::after {
    content: '';
    position: absolute;
    left: 0;
    width: 0;
    height: 1px;
    background: currentColor;
    bottom: 0.15em;
    transition: 0.4s;
}
.ind-sponsor a {
    position: relative;
}
.ind-sponsor a:hover::after {
    width: 100%;
}
.star-1, .star-2, .star-3, .star-4 {
    position: absolute;
}
.star-1 {
    width: 25px;
    top: 50%;
    left: 45%;
}
.star-2 {
    width: 50px;
    top: 50%;
    left: 50%;
}

.page-id-10626 button.owl-next.disabled.custom-disabled,
.kips-bay button.owl-next.disabled.custom-disabled {
    display: none!important;
}
button.owl-prev {
    height: 100vh;
}
button.owl-next {
    height: 100vh;
}
.main-image.slide-four-layout {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 5vw 10vh;
    background: var(--grey);
    position: relative;
}
.slide-four-content {
    display: flex;
    flex-direction: column;
    text-align: center;
}
.star-3 {
    width: 20%;
    top: 5%;
    left: 5%;
}
.star-4 {
    width: 20%;
    top: 2%;
    left: 20%;
}
.star-1 {
    width: 11%;
    top: 20%;
}
.star-2 {
    width: 7%;
    right: 10%;
    left: auto;
    bottom: 10%;
    top: auto;
}
.star-4 {
    width: 10%;
}
.star-3 {
    width: 12%;
    top: 8%;
}
.slide-four-pic-cont {
    padding: 0 0 3em;
    max-width: 383px;
    margin: 0 auto;
}
.slide-four-button {
    width: fit-content;
    margin: 0 auto;
}
.slide-4-title {
    padding: 0 0 1em;
}
.slide-4-subhead {
    padding: 0 0 1em;
    max-width: 440px;
    margin: 0 auto;
}
.slide-4-copy {
    max-width: 480px;
    margin: 0 auto;
    padding: 0 0 2em;
}
/*ml-style*/
.up-project a {
    position: relative;
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: var(--side);
    text-align: center;
}
.ml-style .up-project {
    padding: 0;
    display: block;
    aspect-ratio: 411 / 731;
    width: calc((100% - 10vw) / 3);
}
.ml-style .proj-info {
    height: 100%;
    z-index: 2;
    position: relative;
}
.ml-style .up-project:hover .up-tit {
    opacity: 1;
}
.ml-style .up-project:hover img {
    opacity: 0.25;
}
.pagination {
    padding: 3em var(--side);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1em;
}
.ml-style .up-project:nth-child(3n + 2) {
    transform: translateY(100px);
}
.ml-style .up-project:nth-child(3n + 3) {
    transform: translateY(200px);
}
.ml-style .up-project:nth-child(3n + 1) {
    transform: none;
}
.upcoming-projects.ml-style {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: var(--side);
    padding: var(--head) var(--side);
}
.ml-style .up-project {
    transform: none!important;
    width: 100%;
    aspect-ratio: 440 / 660;
}
.ml-style .up-tit {
    opacity: 0;
    transition: 0.3s;
}
.ml-style .up-project:hover .up-tit{
	opacity:1;
}
.text-centered{
	text-align:center;
}
.new-footer {
    margin-top:-2px;
}
/* old blog posts */
#blog-post-row {
    padding: calc(var(--head) + 3em) var(--side)!important;
}
#blog-post-row * {
    text-align: center;
}
#blog-post-row * img {
    margin: 0 auto;
}
.nav-single {
    max-width: 1000px;
    margin: 0 auto;
}
/*edits 02-05-25*/
.about-img-bottom .centered {
    display: flex;
    flex-direction: column;
    max-width: 560px;
    gap: 1em;
    height: 100%;
    text-align: left;
}
.image-2 {
    display: flex;
    flex-direction: column;
    gap: var(--side);
}
.image-1 img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.about-img-bottom {
    flex: 1;
}
.team-page:has(.pic-1.active-bio) {
    background: var(--default-color);
}
.team-page {
    transition: 0.8s background;
}
.new-up-project .up-tit {
    opacity: 0;
	transition:0.4s opacity;
}
.new-up-project:hover .up-tit {
    opacity: 1;
}
.new-up-project {
    padding: 0;
    aspect-ratio: 1;
	background:transparent!important;
}
.new-up-project img {
    object-fit: contain;
}
.new-up-project a {
    padding: 0;
    height: 100%;
    width: 100%;
    position: absolute;
}
.new-up-project .proj-info {
    height: 100%;
    width: 100%;
}
.back-new-up {
    POSITION: relative;
    WIDTH: fit-content;
    height: fit-content;
}
.back-new-up img {
    position: relative;
    height: auto;
    width: auto;
    object-fit: contain;
}
.up-project:nth-child(5n + 1) .back-new-up {
    background: var(--grey);
}
.up-project:nth-child(5n + 2) .back-new-up {
    background: var(--yellow);
}
.up-project:nth-child(5n + 3) .back-new-up {
    background: var(--green);
}
.up-project:nth-child(5n + 4) .back-new-up {
    background: var(--red);
}
.up-project:nth-child(5n + 5) .back-new-up {
    background: var(--pink);
}
.new-proj-feed {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 5vw;
    align-items: start;
    position: relative;
	grid-auto-rows: 5px;
	display:block;
	padding:0;
}
.new-up-project {
    aspect-ratio: auto;
    width: 100%;
    overflow: hidden;
    /*grid-row-end: span var(--span);*/
    transform: none!important;
}
/*
.new-proj-feed::before {
    content: "";
    width: 100%;
    height: 100px;
    grid-column: 2 / 3;
}
*/
.grid-outer {
    padding: var(--head);
}
.grid-item{
	margin-bottom:8%;
}
.grid-sizer,
.grid-item { width: 46%; }
.gutter-sizer { width: 8%; }
.grid:after {
  content: '';
  display: block;
  clear: both;
}
.stamp {
  position: absolute;
  top: 0;
  width: 46%;
  height: 100px;
	right:0;
}
.taller .back-new-up img {
    height: 60vh;
    height: 100%;
    max-height: 65vh;
}
.wider .back-new-up img {
    width: 100%;
    height: auto;
}
.home-about-inner.home-about-meg {
    max-width: 1200px;
    margin: 0 auto;
    padding: 7em var(--side);
    display: grid;
    align-items: center;
    grid-template-columns: 1fr 1fr;
    gap: 3em;
}
.home-about-meg .home-about-info {
    display: flex;
    flex-direction: column;
    padding: 0;
    max-width: none;
}
.home-about-meg .home-about-image {
    padding: 0 var(--side);
}
body:has(.owl-item:last-child.active .left-narrow) button.owl-prev {
    width: 40vw;
}
.slide-four-pic-cont {
    display: none;
}
/*hide captcha label*/
#field_1_11 label {
    height: 0;
    overflow: hidden;
}

/*homepage as seen in 05-19-26*/
.home-about-as-seen {
    grid-column: span 2;
    padding: 5em 0 7em;
    display: flex;
    flex-direction: column;
    text-align: center;
    gap: 3em;
}
.as-seen-logo-wrapper {
    display: flex;
    gap: 5%;
    justify-content: space-between;
    align-items: center;
}
img.as-seen-logo-img {
    width: auto;
    object-fit: contain;
    min-height: 80px;
    max-height: 100px;
}
@media(max-width:980px){
.as-seen-logo-wrapper {
    flex-wrap: wrap;
    gap: 1em 2em;
    display: flex;
    justify-content: center;
}
img.as-seen-logo-img {
    min-height: 40px;
    max-height: 40px;
}	
}
/*end homepage as seen in 05-19-26*/
/*copyright addition 06-26-26*/
.each-foot.full-width {
    text-align: center;
    padding-top: var(--side);
    grid-column: span 3;
}
.bottom-foot.mobile-only {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
}
/*end copyright addition 06-26-26*/