/*
Theme Name: Mayse & Associates
Theme URI: http://www.bottle-rocket.com
Version: 1.0
Description: Custom Theme by Bottle Rocket
Author: Jason Gonzalez
*/

/* Import Fonts for SSL (Example) */
@font-face {font-family: 'Inter-Regular';src: url(fonts/Inter-Regular.ttf);}
@font-face {font-family: 'Inter-Bold';src: url(fonts/Inter-Bold.ttf);}
@font-face {font-family: 'Inter-SemiBold';src: url(fonts/Inter-SemiBold.ttf);}
@font-face {font-family: 'Inter-Light';src: url(fonts/Inter-Light.ttf);}
@font-face {font-family: 'Inter-Medium';src: url(fonts/Inter-Medium.ttf);}
@font-face {font-family: 'OpenSans-Italic';src: url(fonts/OpenSans-Italic.ttf);}
@font-face {font-family: 'MerriweatherSans-BoldItalic';src: url(fonts/MerriweatherSans-BoldItalic.ttf);}

html {scroll-behavior: smooth;}
html, body {margin: 0;padding:0;min-height: 100%;}
body {position:relative;font-size:.95em;background-color:#fff;color: #3b3b3b;font-family: 'Inter-Regular';}
h1, h2, h3, h4, h5, h6 {/*font-family: 'OpenSans-Italic';*/margin:0;padding:0;line-height:100%;color:#4d4d4d;}
h4, h5, h6 {font-family: 'Inter-Medium';text-transform:uppercase;margin:0;padding:0;line-height:100%;}
h1, h2 {clear: both;text-transform:none;font-weight:normal;}
h1 {font-size:1.7em;line-height:40px;letter-spacing:.75px;color:#4d4d4d;font-family: 'Inter-Medium';}
h2 {font-size:1.6em;line-height:35px;letter-spacing:.75px;color:#cd1d27;}
h3 {font-size:1.2em;line-height:30px;letter-spacing:.5px;}
h4 {font-size:1em;line-height:25px;letter-spacing:.5px;}
h5 {padding:20px 0 10px 0;font-weight:normal;line-height:125%;}
h6 {padding:10px 0 0 0;font-weight:normal;letter-spacing:.6px;line-height:125%;}
img {border:0;max-width:100%;height:auto;display:block;}
a {outline: 0 none;text-decoration:none;color:#cd1d27;}
button {border: 0 none;outline: 0 none;box-shadow: none;-webkit-appearance: none; }
button {cursor:pointer;background-color:#ffffff;color:#f6d43f;font-family: 'Inter-Bold';border:1px solid #f6d43f;border-radius:0;padding:13px 20px;text-transform:uppercase;font-size:.8em;letter-spacing:1px;margin:0;}
figure {margin:0;padding:0;}
section {margin:0;padding:0;}
form {outline:0;}
input {outline:0;}
textarea {outline:0;}
*:focus {outline: none;}
textarea:focus, input:focus{outline: none;}
p {margin:10px 0;}

/* Red Button Styles */
.btn-img {
	color: #ffffff;
	text-decoration:none;
	font-family: 'Inter-Medium';
	font-size:1em;
	display:inline-block;
	padding: 4px 20px 6px 20px;
	background-color:#cf2e2e;
	white-space:nowrap;
	cursor:pointer;
	border-radius:16px;
	border: none;
	text-transform: unset;
	letter-spacing: 0;
}

/* Optional: subtle hover/active feedback */
.btn-img:hover{ filter: brightness(1.05); }
.btn-img:active{ transform: translateY(1px); }

/* Container Options */
.grey-bg {background-color:#333333;}
.yellow-bg {background-color:#f6d43f;}
.container {position:relative;margin:0;padding:0;width:100%;text-align:center;}
.container:after {content:'';display:block;clear:both;}
.center {position:relative;margin:0 auto;}
.small-cap {max-width:1100px;}
.med-cap {max-width:1300px;}
.max-cap {max-width:1600px;}
.text-cap {max-width:1000px;padding:60px 5%;line-height:25px;}
.wrap {margin:0 auto;}
.min-height {min-height: 345px;}

/* Custom Reuse Classes */
.dont-break-out {overflow-wrap: break-word;word-wrap: break-word;word-break: break-word;}
.heavy-font {padding:5px 0;font-size:1.2em;font-family: 'Inter-Bold';text-transform:uppercase;}
.centered-image {display: inline-block;margin-left: auto;margin-right: auto;vertical-align:top;}
.titles-reg {font-family: 'Inter-Medium';letter-spacing:1px;color:#ffffff;text-transform:uppercase;}
.titles-thin {font-family: 'Inter-Light';letter-spacing:1px;color:#ffffff;text-transform:uppercase;}
.scale-img {width:100%;height:auto;display:block;}
.button-dark-bg {font-family: 'Inter-Light';background-color:transparent;color:#ffffff;border:1px solid #ffffff;}
.button-dark-bg a {color:#ffffff;}
.red-bold {color: #cd1d27;font-family: 'Inter-Bold';}
.gray-light {color: #3b3b3b;font-family: 'Inter-Light';}

/* Admin Bar Behave */
.admin-bar #responsive-menu-icon {top:48px !important;}
.admin-bar #header-global {/*top:32px !important;*/}

/* Header Global */
#header-global {/*z-index:4;position:fixed;top:0;background-color:rgba(255,255,255,1);*/}
a#logo-wrap {display:inline-block;float:left;padding-left:2%;}
img#large-logo {padding: 10px 0;}
.menu-main-menu-container {position: absolute;top: 67px;right: 3%;text-align:right;}

/* Animation */
#rest-form,
#hosp-form,
#comp-form,
#header-global, 
img#large-logo, 
.menu-main-menu-container, 
#thumb-wrapper img, 
#list-projects figure, 
.feat-overlay, 
#arrow-nav, 
.ma-fp-title-contain, 
form#form_request-brochure-restaurant button.frm_button_submit, 
form#form_request-brochure-hospitality button.frm_button_submit, 
form#form_request-brochure-comprehensive button.frm_button_submit, 
form#form_contact-form button.frm_button_submit, 
#ma-featured-leadership-pages figure .feat-overlay, 
#ma-featured-pages figure .feat-overlay, 
.ma-sub-nav-title-contain {
    /* animation magic */
    transition: all 0.4s ease-in-out;
	  -webkit-transition: all 0.4s ease-in-out;
	  -moz-transition: all 0.4s ease-in-out;
}
/* Elfsight Override */
div.Main__Inner-sc-129s5zi-0.epGgGS {max-width:100% !important;}

/* Home Banner Crossfade */
#ma-slider {padding:0;}
.ma-banner-image {height:auto;margin:0 auto;}
.ma-caption {font-family: 'OpenSans-Italic';font-size:1.85em;letter-spacing:1.15px;position:absolute;left:0;top:63%;background-color:rgba(68,68,68,.85);color:#fff;padding:10px 40px 12px 5%;text-align:right;min-width:23%;}
#ma-crossfade {position:relative;}
#ma-crossfade > div {position:absolute;z-index:1;width:100%;}
#ma-crossfade > div.active {z-index:3}

/* Interior Banner Crossfade */
#crossfade-banner {padding:0;}
#ma-crossfade-int {position:relative;}
#ma-crossfade-int > div {position:absolute;z-index:1;width:100%;}
#ma-crossfade-int > div.active {z-index:3}

/* Interior Banner Thumbs */
div#thumb-wrapper {position:relative;text-align:center;padding:25px 2%;width:96%;}
div#thumb-wrapper img {cursor:pointer;display:inline-block;max-width:100%;margin:5px 1.5%;
    filter:brightness(.4);
    pointer-events: auto;
}
div#thumb-wrapper img:first-child {
    filter:brightness(1);
    pointer-events: none;
}

/* Interior Banner Single */
div#contain-banner > img {width:100%;height:auto;}

/* Interior Right Content */
section#interior-base {padding:70px 0;font-size: 1.2em;line-height: 150%;}

/* Responsive Video */
.videowrapper {
    float: none;
    clear: both;
    width: 100%;
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
}
.videowrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* Contact Forms */
#rest-form, 
#hosp-form,
#comp-form {margin-top:20px;opacity:0;visibility:hidden;max-height: 0;overflow: hidden;}

#rest-form.open,
#hosp-form.open,
#comp-form.open {opacity: 1;visibility: visible;max-height: 500px;}

#rest-form .frm_primary_label, 
#hosp-form .frm_primary_label,
#comp-form .frm_primary_label {display:none;}

#rest-form .brochure-close,
#hosp-form .brochure-close,
#comp-form .brochure-close {border:none;color:#3b3b3b;padding:0;margin:0;font-size:1em;opacity:0;visibility:hidden;}

#rest-form .frm_message,
#hosp-form .frm_message,
#comp-form .frm_message {border:none;background-color:#ffffff;padding:0;}

#rest-form .frm_message p,
#hosp-form .frm_message p,
#comp-form .frm_message p {color:#000000;font-size:1.2em;}

form#form_request-brochure-restaurant button.frm_button_submit, 
form#form_request-brochure-hospitality button.frm_button_submit, 
form#form_request-brochure-comprehensive button.frm_button_submit, 
form#form_contact-form button.frm_button_submit {cursor:pointer;background-color:#ffffff;color:#cf2e2e;font-family: 'Inter-Bold';border:1px solid #cf2e2e;border-radius:0;padding:13px 20px;text-transform:uppercase;font-size:.8em;letter-spacing:1px;margin:0;}

form#form_request-brochure-restaurant button.frm_button_submit:hover, 
form#form_request-brochure-hospitality button.frm_button_submit:hover, 
form#form_request-brochure-comprehensive button.frm_button_submit:hover, 
form#form_contact-form button.frm_button_submit:hover {cursor:pointer;background-color:#cf2e2e;color:#ffffff;font-family: 'Inter-Bold';border:1px solid #ffffff;border-radius:0;padding:13px 20px;text-transform:uppercase;font-size:.8em;letter-spacing:1px;margin:0;}

form#form_request-brochure-restaurant input,
form#form_request-brochure-restaurant textarea, 
form#form_request-brochure-hospitality input,
form#form_request-brochure-hospitality textarea, 
form#form_request-brochure-comprehensive input,
form#form_request-brochure-comprehensive textarea, 
form#form_contact-form input,
form#form_contact-form textarea {border-radius:0;border:1px solid #4d4d4d;outline: none;}

form#form_request-brochure-restaurant textarea:focus, 
form#form_request-brochure-restaurant input:focus,
form#form_request-brochure-hospitality textarea:focus, 
form#form_request-brochure-hospitality input:focus,
form#form_request-brochure-comprehensive textarea:focus, 
form#form_request-brochure-comprehensive input:focus,
form#form_contact-form textarea:focus, 
form#form_contact-form input:focus {outline: none;}

/* Number Countup */
section#number-countup {margin:65px 0;}
figure.ma-number-counter {display:inline-block;margin-bottom:15px;vertical-align:top;text-align:center;}
.ma-number {font-family: 'Inter-SemiBold';color:#cd1d27;font-size:3.5em;}
.ma-countup-text {text-transform:uppercase;font-family: 'Inter-SemiBold';color:#cd1d27;font-size:2.2em;padding: .6em 0 .16em 0;}
.ma-number-caption {font-family: 'Inter-Regular';color:#666666;font-size:.85em;text-transform:uppercase;line-height:125%;letter-spacing: 1px;}
#ma-num-col1 {width:25%;}
#ma-num-col2 {width:50%;margin-top: 0;}
#ma-num-col3 {width:25%;}

/* Image/Icon Navigation Section */
.contain-icon-image {position:relative;width:32.3%;padding:0 0 0 .75%;margin:9px 0 0 0;display:inline-block;}
.center-title {font-family: 'Inter-SemiBold';letter-spacing:1px;color:#ffffff;text-transform:uppercase;font-size:1.7em;position:absolute;top:45%;bottom:0;left:0;right:0;z-index:2;}
.contain-icon-image:nth-child(3n+3) {padding-right:.75%;}
.icon-overlay {width:97.8%;height:100%;position:absolute;background-color:#000;opacity:0.6;top:0;bottom:0;}
.contain-icon-image:nth-child(3n+3) .icon-overlay {width:95.8%;}
.icon-link {}

/* Testimonials Section */
section#testimonials {padding:45px 0 0 0;margin-top:9px;}
.testimonial {font-family: 'OpenSans-Italic';font-size:1.9em;line-height:175%;color:#666666;font-weight:normal;}
.testimonial-author {font-family: 'Inter-Regular';color:#666666;font-size:.85em;text-transform:uppercase;line-height:125%;letter-spacing: 1px;margin-bottom:50px;margin-top: -10px;}
section#testimonials > div {padding-left:5%;padding-right:5%;width:90%;}

/* Call to Action Area */
section#home-cta {position:relative;background-position:center;background-size:cover;padding-bottom:580px;}
#cta-text {text-align:left;color:#fff;font-family: 'MerriweatherSans-BoldItalic';position:absolute;top:100px;left:115px;font-size:3.1em;text-transform:uppercase;line-height:125%;letter-spacing:2px;}

/* Main Content Area */
section#main-content {padding:115px 0;line-height:165%;text-align:center;}
section#main-content h2 {font-family: 'Inter-Regular';font-size:1.5em;letter-spacing:0;}
#main-content-container {font-size:1.35em;width:785px;margin:0 auto;}

.ma-left-content {width:37.8%;float:left;padding:15px .75% 0 0;}
.ma-right-content {width:55.7%;float:left;text-align:left;padding:15px 0 0 .75%;}

.ma-right-content ul {margin:0;padding:0;margin-left:45px;margin-top:15px;}
.ma-right-content li {list-style-type: none;position: relative;margin:0;padding:0;}
.ma-right-content li:before {content:'\2022';position: absolute;left: -0.9em;font-size: 1em;}

/* Secondary Content Area */
section#secondary-content {line-height:165%;font-size:1.25em;margin-top:-45px;padding:100px 0 55px 0;}
.ma-left-int-content {vertical-align:top;font-family: 'OpenSans-Italic';width:30%;display:inline-block;text-align:right;padding:11px 2.5% 0 2.5%;}
.ma-right-int-content {min-height: 120px;vertical-align:top;border-left:1px solid #cd1d27;display:inline-block;text-align:left;padding:0 2.5%;
    /* Firefox */
    width: -moz-calc(58% - 1px);
    /* WebKit */
    width: -webkit-calc(58% - 1px);
    /* Opera */
    width: -o-calc(58% - 1px);
    /* Standard */
    width: calc(58% - 1px);
}
.ma-right-int-content ul {margin:0;padding:0;margin-left:45px;margin-top:15px;}
.ma-right-int-content li {list-style-type: none;position: relative;margin:0;padding:0;}
.ma-right-int-content li:before {content:'\2022';position: absolute;left: -0.9em;font-size: 1em;}

/* Body of Work Top Level */
section#bow-content {line-height:165%;font-size:1.25em;padding:70px 0;}

/* Body of Work CPT */
.col-line {transition: color 0.25s ease;cursor:pointer;position: relative;display: inline-block;} /* so underline matches text width */
.col-line.hover-sync {color:#cd1d27;}

/* Underline pseudo-element */
.col-line::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;                /* adjust if it sits too close/tight */
    height: 1px;              /* underline thickness */
    width: 0;                 /* start hidden */
    background-color: currentColor;  /* matches text color */
    transition: width 0.25s ease;
    pointer-events: none;
}
/* Animate underline to full width on hover-sync */
.col-line.hover-sync::after {width: 100%;}

/* Project Section Content */
#project-main-content {padding-top:25px;padding-bottom:80px;}
#project-container {padding:0 3%;}
#project-title {font-size: 3.7em;text-transform:uppercase;line-height: 1.5em;}
#project-subtitle {font-size: 1.9em;line-height: 1.5em;}
#main-project-text {font-family: 'Inter-Regular';font-size:1.2em;line-height: 1.4em;color: #3b3b3b;padding-top:50px;text-align:left;}

#project-team-content {background-color:#e7e7e7;padding-bottom:40px;}
#project-team-title {font-family: 'Inter-Medium';letter-spacing:0;text-align:left;padding-left:3%;padding-top:30px;padding-bottom:20px;}

.project-top-cols {white-space: nowrap;font-size:.85em;padding-top:1.85%;float:left;padding-bottom:1.85%;border-top:1px solid #7d7d7d;border-bottom:1px solid #7d7d7d;
    /* Firefox */
    width: -moz-calc(46% - 1px);
    /* WebKit */
    width: -webkit-calc(46% - 1px);
    /* Opera */
    width: -o-calc(46% - 1px);
    /* Standard */
    width:calc(46% - 1px);
}
#project_col1 {text-align:right;padding-right:4%;}
#project_col2 {text-align:left;padding-left:4%;border-left:1px solid #7d7d7d;}

.project-cols {white-space: nowrap;font-size:.85em;height:120px;padding-top:20px;}
#project_col1-1 {float:left;padding-left:3%;padding-right:0;text-align:left;border-right:1px solid #7d7d7d;
    /* Firefox */
    width: -moz-calc(22% - 1px);
    /* WebKit */
    width: -webkit-calc(22% - 1px);
    /* Opera */
    width: -o-calc(22% - 1px);
    /* Standard */
    width:calc(22% - 1px);
}
#project_col2-1 {float:left;padding-left:3%;padding-right:0;width:22%;text-align:left;}
#project_col1-2 {float:left;padding-left:3%;padding-right:0;width:22%;text-align:left;}
#project_col2-2 {float:left;padding-left:3%;padding-right:0;text-align:left;border-left:1px solid #7d7d7d;
    /* Firefox */
    width: -moz-calc(22% - 1px);
    /* WebKit */
    width: -webkit-calc(22% - 1px);
    /* Opera */
    width: -o-calc(22% - 1px);
    /* Standard */
    width:calc(22% - 1px);
}
/* Lists - Projects & Culture */
div.feat-overlay {position:absolute;top:0;left:0;bottom:0;right:0;width:100%;height:100%;z-index:1;background: linear-gradient(to top, rgba(0, 0, 0, .75) 20%, rgba(0, 0, 0, 0) 100%);}
#list-projects {padding:0;position:relative;width:100%;overflow-x:hidden;overflow-y:hidden;white-space: nowrap;}
/*#list-projects figure .feat-overlay {opacity:.6;}*/
#list-projects figure {overflow:hidden;text-align:left;float:left;display:block;position:relative;border: 2px solid #fff;
    /* Firefox */
    width: -moz-calc(25% - 4px);
    /* WebKit */
    width: -webkit-calc(25% - 4px);
    /* Opera */
    width: -o-calc(25% - 4px);
    /* Standard */
  width:calc(25% - 4px);
}
#list-projects figure:nth-of-type(-n+4) {border-top: 0 !important;}
#list-projects figure img {
  transform-origin: center;
  transform: scale(1);                      /* default size */
  transition: transform 0.4s ease-in-out;   /* smooth in AND out */
}
#list-projects figure:hover img {
  transform: scale(1.25);                    /* zoom while hovered */
}

/* Culture */
#list-culture {padding:0;position:relative;width:100%;overflow-x:hidden;overflow-y:hidden;white-space: nowrap;}
/*#list-culture figure .feat-overlay {opacity:.6;}*/
#list-culture figure {overflow:hidden;text-align:left;float:left;display:block;position:relative;border: 2px solid #fff;
    /* Firefox */
    width: -moz-calc(33% - 4px);
    /* WebKit */
    width: -webkit-calc(33% - 4px);
    /* Opera */
    width: -o-calc(33% - 4px);
    /* Standard */
    width:calc(33% - 4px);
}
#list-culture figure:nth-of-type(-n+3) {border-top: 0 !important;}
#list-culture figure img {
  transform-origin: center;
  transform: scale(1);                      /* default size */
  transition: transform 0.4s ease-in-out;   /* smooth in AND out */
}
#list-culture figure:hover img {
  transform: scale(1.1);                    /* zoom while hovered */
}

.ma-fp-title-contain {
    opacity: 1;
    text-overflow: ellipsis;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: absolute;
    width: 100%;
    padding: 0;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 7;
    white-space: normal;
}
.ma-fp-title {display: block;padding: 13px 5%;}
.ma-fp-title a {white-space: normal;text-decoration:none;color:#fff;}
.ma-fp-title h5 {padding:5px 0;font-size:1.1vw;line-height:100%;color:#fff;font-weight:bold;}
.ma-fp-title h6 {padding:2.5px 0;font-size:.9vw;line-height:100%;color:#fff;font-weight:200;}
#list-projects figure:hover .feat-overlay, #list-projects figure:hover .ma-fp-title-contain {opacity:0;cursor:pointer;}
#list-projects .highlight-me .feat-overlay, #list-projects .highlight-me .ma-fp-title-contain {opacity:0;cursor:pointer;}
#list-culture figure:hover .feat-overlay, #list-projects figure:hover .ma-fp-title-contain {opacity:0;cursor:pointer;}
#list-culture .highlight-me .feat-overlay, #list-projects .highlight-me .ma-fp-title-contain {opacity:0;cursor:pointer;}

/* Culture Page 50/50 */
section#culture-content {line-height:165%;font-size:1.2em;padding:100px 0 55px 0;}
section#culture-content h3 {font-size:1.7em;line-height:30px;letter-spacing:.5px;color:#cd1d27;font-family: 'Inter-Light';margin-top: -5px;}
.ma-left-cult-content {vertical-align:top;width:45%;display:block;float:left;text-align:right;border-right:1px solid #cd1d27;padding:0 2.5% 0 2.5%;}
.ma-left-cult-content img {padding-top:40px;}
.ma-right-cult-content {font-family: 'Inter-Regular';min-height: 120px;vertical-align:top;display:block;float:left;text-align:left;padding:0 2.5%;
    /* Firefox */
    width: -moz-calc(45% - 1px);
    /* WebKit */
    width: -webkit-calc(45% - 1px);
    /* Opera */
    width: -o-calc(45% - 1px);
    /* Standard */
    width: calc(45% - 1px);
}
.ma-right-cult-content p {margin-top:-8px;}
.ma-right-cult-content ul {margin:0;padding:0;}
.ma-right-cult-content li {list-style-type: none;position: relative;margin:0;padding:0;}
.ma-right-cult-content li:before {content:'\2022';position: absolute;left: -0.9em;font-size: 1em;}


/* Footer Global */
section#home-pre-footer {position:relative;}
section#home-pre-footer img.attachment-ma_footer {width:100%;height:auto;}
#footer-global {background-color:#e6392b;width:94%;padding:0 3%;}
#footer-global-interior {background-color:#e6392b;}

#ma-featured-pages {margin:15px 0;padding:0;position:relative;width:100%;overflow-x:hidden;overflow-y:hidden;white-space: nowrap;}
#ma-featured-pages figure .feat-overlay {opacity:.6;}
#ma-featured-pages figure {text-align:center;display:inline-block;vertical-align:top;position:relative;width:24%;margin:0 .5%;}
.ma-sub-nav-title-contain {opacity:1;text-overflow: ellipsis;display:table;position:absolute;width:80%;padding:0 10%;height:100%;top:0;bottom:0;left:0;right:0;z-index:7;white-space: normal;z-index:3;}
.ma-sub-nav-title {display:table-cell;vertical-align:middle;font-size:1.1vw;color:#fff;white-space: normal;padding:13px 5%;line-height:135%;}
.ma-sub-nav-title a {white-space: normal;text-decoration:none;color:#fff;}
#ma-featured-pages figure:hover .feat-overlay, #ma-featured-pages figure:hover .ma-sub-nav-title-contain {opacity:0;cursor:pointer;}
#ma-featured-pages .highlight-me .feat-overlay, #ma-featured-pages .highlight-me .ma-sub-nav-title-contain {opacity:0;cursor:pointer;}

#arrow-left-cp {position: absolute;width:2.4vw;top: 5.55vw;left: 1%;cursor:pointer;z-index:6;}
#arrow-right-cp {position: absolute;width:2.4vw;top: 5.55vw;right: 1%;cursor:pointer;z-index:6;}

/* NEW Leadership Pages */
#team-pages {margin:0 5px;}
#team-pages figure {position:relative;margin:10px 5px;display:inline-block;
    /* Firefox */
    width: -moz-calc(14.2857143% - 10px);
    /* WebKit */
    width: -webkit-calc(14.2857143% - 10px);
    /* Opera */
    width: -o-calc(14.2857143% - 10px);
    /* Standard */
    width:calc(14.2857143% - 10px);
}
#team-pages .ma-fp-title {color:#fff;font-family: 'Inter-SemiBold';}
#team-pages figure::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -10px;
    height: 10px;
    width: 0;                 /* start collapsed */
    background: #cd1d27;      /* change color as needed */
    transition: width 0.3s ease-in-out;
}
#team-pages figure:hover::after {width: 100%;}

/* Page indicator */
#team-pages figure.is-current-member::after {
    width: 100%;
    background: #c00;                 /* red indicator */
    transition: none;                 /* no animation */
}
/* Prevent hover from changing anything on the current figure */
#team-pages figure.is-current-member:hover::after {width: 100%;}

/* Profile Content Section */
#profile-content {transition: opacity 0.2s ease-in-out;}
.ma-left-leadership-CPT-content {vertical-align:top;font-family: 'Inter-Regular';width:30%;display:inline-block;text-align:right;padding:0 2.5% 0 2.5%;}
.ma-right-leadership-CPT-content {vertical-align:top;font-family: 'Inter-Regular';font-size: 1.2em;line-height:150%;border-left:1px solid #cd1d27;display:inline-block;text-align:left;padding:0 2.5%;
    /* Firefox */
    width: -moz-calc(58% - 1px);
    /* WebKit */
    width: -webkit-calc(58% - 1px);
    /* Opera */
    width: -o-calc(58% - 1px);
    /* Standard */
    width: calc(58% - 1px);
}
.ma-right-leadership-CPT-content p:first-child {margin-top:-7px;}
section#profile-content {padding:100px 0;}
section#profile-content h3 {font-family: 'Inter-Light';font-size: 1.7em;color:#cd1d27;margin-top:-4px;}
#profile-title-creds {font-size: 1em;}
#profile-image-container {float:right;margin-top:40px;}

/* OLD Leadership Pages */
#ma-featured-leadership-pages {margin:15px 0;padding:0;position:relative;width:100%;overflow-x:hidden;overflow-y:hidden;white-space: nowrap;}
#ma-featured-leadership-pages figure .feat-overlay {opacity:.6;}
#ma-featured-leadership-pages figure {text-align:center;display:inline-block;vertical-align:top;position:relative;width:19.02%;margin:0 .5%;}
#ma-featured-leadership-pages figure:hover .feat-overlay, #ma-featured-leadership-pages figure:hover .ma-sub-nav-title-contain {opacity:0;cursor:pointer;}
#ma-featured-leadership-pages .highlight-me .feat-overlay, #ma-featured-leadership-pages .highlight-me .ma-sub-nav-title-contain {opacity:0;cursor:pointer;}
#arrow-left-lp {position: absolute;width:2.4vw;top: 4.15vw;left: 1%;cursor:pointer;z-index:6;}
#arrow-right-lp {position: absolute;width:2.4vw;top: 4.15vw;right: 1%;cursor:pointer;z-index:6;}

/* Mobile Nav */
img#responsive-menu-icon {display:none;position: absolute;cursor: pointer;top: 30px;right: 1%;z-index:998;}
div#responsive-navigation {display:none;}
img#close-menu {position:absolute;top:23px;right:5%;max-width:100%;cursor:pointer;z-index:999;}
div#responsive-navigation {right:-4000px;text-align:center;position:fixed;width:100%;height:100%;background-color:#cd1d27;top:0;bottom:0;padding:12vw 0 0 0;z-index:2;min-height:95vh;z-index:999;}
div#responsive-navigation a {color:#ffffff;}
div#responsive-navigation a:hover {color:#f9aa8e;}

/* Responsive Menu */
ul.responsive-menu {margin:0;padding:0;}
ul.responsive-menu > li {font-size:1.75em;list-style-type:none;margin:0;padding:5px 0;font-family: 'OpenSans-Italic';letter-spacing:.25px;text-transform:capitalize;}
ul.responsive-menu li.current-menu-item a {color:#fff;} 
ul.responsive-menu li.current-page-ancestor a {color:#fff;}
ul.responsive-menu li ul.sub-menu {margin:0;padding:10px 0;}
ul.responsive-menu li ul.sub-menu > li {margin:0;padding:5px 0;font-size:.65em;font-family: 'Inter-Medium';text-transform:uppercase;}
ul.responsive-menu > li.menu-item-has-children > a:after {color:#fff;content:'\25be';}
ul.responsive-menu li ul.sub-menu {display:none;}

/* Seach Nav */
div#global-page-overlay {display:none;position:fixed;width:100%;height:100%;background-color:#f6d43f;z-index:998;opacity:.95;}
div#ma-search {display:none;width:50%;margin:0 auto;padding-top:15vw;}
div#ma-search form {width:90%;padding:0 5%;text-align:center;}
div#ma-search form input {font-size:1.25em;width:75%;padding:20px 5%;margin:0 auto;}
img#close-search {position:absolute;top:40px;right:5%;max-width:100%;cursor:pointer;z-index:999;} 
div#ma-search-results form {width:90%;padding:0 5%;text-align:center;}
div#ma-search-results form input {font-size:1.25em;width:75%;padding:20px 5%;margin:0 auto;}
ul.search-results {list-style-type:none;margin:0 auto;padding:20px 0;line-height:25px;}
ul.search-results li {list-style-type:none;}

/* Content Sections */
.ma-content {position:relative;text-align:left;padding:70px 0;line-height:35px;}
.left-offset {margin-left:-22%;padding-right:10%;margin-bottom:22px;}

/* Default Page */
section#default-page {padding-top:40px;}
#main-page-content {padding: 0 0 60px 0;width:80%;line-height: 25px;}
#page-title {text-align:left;font-family: 'Inter-Regular';color:#000;text-transform:uppercase;padding:60px 0;}
#interior-banner > img {width:100%;height:auto;}

/* Blog */
#blog-page-content {width: 90%;padding:0 5% 60px 5%;line-height: 25px;text-align:center;}
.blog-list-item {width:30.6%;max-width:275px;vertical-align:top;border:1px solid #e1e1e1;margin:10px 2%;padding:20px 2%;display:inline-block;}
#post-content > img {width:100%;padding:0 0 15px 0;}
.blog-list-item > img {float:left;padding: 8px 10px 10px 0;}
.blog-list-item > h2,.blog-list-item > h4 {text-transform:capitalize;}
#post-content {text-align: justify;}

/* Contact Section */
.dot-separator {margin:0;}
section#form-section {width:100%;}
/*div#frm_form_2_container {padding:40px 0;background-color:#f1f1f1;width:100%;}*/
form#form_contact-us {width:50%;margin:0 auto;}
form#form_contact-us label {display:none;}
form#form_contact-us h3 {margin-bottom: 30px;font-size:1.25em;color:#000;font-family: 'Inter-Regular';}
form#form_contact-us input[type="text"], 
form#form_contact-us input[type="tel"],
form#form_contact-us input[type="email"], 
form#form_contact-us input[type="number"],
form#form_contact-us textarea {background-color:#fff;border:1px solid #333;border-radius:0;margin-bottom:10px !important;overflow: hidden;resize: none;}
form#form_contact-us button {margin-top: -20px;cursor:pointer;background-color:#333;color:#fff;font-family: 'Inter-Bold';border:1px solid #333;border-radius:0;padding:13px 20px;text-transform:uppercase;font-size:.8em;letter-spacing:1px;margin:0;}

/* Webkit Form Settings */
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #333 !important;text-transform:uppercase;font-family: 'Inter-Light';
}
::-moz-placeholder { /* Firefox 19+ */
  color: #333 !important;text-transform:uppercase;font-family: 'Inter-Light';
}
:-ms-input-placeholder { /* IE 10+ */
  color: #333 !important;text-transform:uppercase;font-family: 'Inter-Light';
}
:-moz-placeholder { /* Firefox 18- */
  color: #333 !important;text-transform:uppercase;font-family: 'Inter-Light';
}
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}
/* End Webkit Form Settings */

/* Sidebar */
ul.xoxo {list-style: none;line-height:30px;margin-top:0px;}
ul.xoxo li {list-style-type: none;}
ul.xoxo h2 {padding-bottom: 11px;}
 
/* Main Menu */
ul.main-menu > li > ul.sub-menu {}
li.menu-item-has-children > a::after {content: '\25BE';}
ul.main-menu {padding:0;margin:0;text-transform:uppercase;}
ul.main-menu li:first-child {margin-left:-13px;} /* Remove first left padding from menu */
ul.main-menu li {position:relative;font-family: 'Inter-Regular';font-size:1em;list-style-type:none;letter-spacing:1px;display:inline-block;padding:0 13px;margin:0;text-decoration: none;}
ul.main-menu li a {color:#000000;}
ul.main-menu li:hover > a {color:#cd1d27;}
ul.main-menu > li:hover {padding-bottom: 49px;}

/* First Submenu (container) */
ul.main-menu > li > ul.sub-menu {
  text-align:left;position:absolute;top:39px;left:0;margin:0;padding:15px 10px;background-color:rgba(205,29,39,0);z-index:1000;
  visibility: hidden;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: 200ms ease;
  -moz-transition: 200ms ease;
  -o-transition: 200ms ease;
  transition: 200ms ease;
}
ul.main-menu > li:hover > ul.sub-menu {
  background-color:rgba(205,29,39,.75);
  visibility: visible;
  opacity: 1;
  filter: alpha(opacity=1);
  -webkit-transition: 200ms ease;
  -moz-transition: 200ms ease;
  -o-transition: 200ms ease;
  transition: 200ms ease;
}

/* Second Submenu Column LI Container */
ul.main-menu li ul.sub-menu > li {font-weight: 100;font-size: 1em;display:block;width:auto;vertical-align:top;position:relative;display:inline-block;text-align:left;margin:0;padding:5px 0;}
ul.main-menu li ul.sub-menu > li a {color:#fff;}
ul.main-menu li ul.sub-menu > li:hover a {color:#f19b85;}
ul.main-menu li ul.sub-menu > li > ul.sub-menu {display:block;width:115px;height:auto;top:65px;left:15px;position:absolute;margin:0;padding:5px 0;z-index:1000;}
ul.main-menu li ul.sub-menu > li > ul.sub-menu li {display:block;font-family: 'Inter-Medium';text-align:left;margin:0;padding:5px 0;}
ul.main-menu li ul.sub-menu > li > ul.sub-menu:last-child {clear:both;}

ul.main-menu li.current_page_item > a, ul.main-menu li.current-page-ancestor > a {color:#cd1d27;}
ul.main-menu li ul.sub-menu > li.current_page_item > a {color:#f9aa8e;}
ul.main-menu li ul.sub-menu > li ul.sub-menu > li.current_page_item > a {color:#f9aa8e;}
  
/* Post Content Entry */
.alignright {padding: 15px 0 15px 3%;float: right;}
.alignleft {padding: 15px 3% 15px 0;float: left;}
.alignnone {padding: 15px 0 0 0;}
.aligncenter {padding: 15px 0 0 0;margin: 0 auto;}

/* Forms */
input[type="select"],input[type="button"],input[type="submit"] {-webkit-appearance: none;border-radius: 0;outline: 0 none;}

/* Footer */
img#footer-logo {position:absolute;top:21px;left:2%;height:58px;clip:rect(0px,35px,39px,0px);}
div#footer-social {float:right;padding:25px 2% 25px 0;}
.sm-icon {padding-left:10px;float:left;}

/* Divider */
section.ma-divider h1 {font-size:1.8em;letter-spacing:0;color:#cd1d27;}
section.ma-divider h2 {font-size:1.8em;letter-spacing:0;color:#cd1d27;}
section.ma-divider p {font-family: 'Inter-Regular';font-size:1.1em;color:#000000;max-width:730px;margin:0 auto;margin-top:15px;}
.ma-divider-wrap {padding: 60px 5% 45px 5%;text-align: center;background-color: #ffffff;}

/* Home Expertise Section */
#ma-home-expertise {background-color: #ffffff;}
#ma-expertise-title-wrap h2 {font-family: 'Inter-Regular';font-size: 1.8em;letter-spacing: 0;}
#ma-expertise-body {background-color: #e7e7e7;padding: 65px 5%;}
#ma-expertise-inner {max-width: 1200px;margin: 0 auto;}
.ma-exp-divider {border: 0;border-top: 1px solid #b5b5b5;margin: 0;}
h2#ma-expertise-subhead {font-size: 1.1em;line-height: 1.3em;color: #000000;padding: 28px 0;margin: 0;letter-spacing:0;}
#ma-expertise-cols {display: flex;align-items: flex-start;}
#ma-exp-left {flex: 1 1 55%;font-size: 1.1em;line-height: 1.3em;color: #000000;border-right: 1px solid #b5b5b5;min-height: 230px;position: relative;}
.ma-exp-content {position: absolute;top: 0;left: 0;padding-right: 5%;padding-top:30px;opacity: 0;visibility: hidden;transition: opacity .3s ease-in-out, visibility .3s ease-in-out;-webkit-transition: opacity .3s ease-in-out, visibility .3s ease-in-out;-moz-transition: opacity .3s ease-in-out, visibility .3s ease-in-out;}
.ma-exp-content.active {opacity: 1;visibility: visible;}
#ma-exp-right {flex: 0 0 35%;padding-left: 5%;text-align: left;}
#ma-exp-label {font-family: 'Inter-Regular';color: #000000;font-size: 1.1em;margin: 0 0 6px 0;padding: 0;padding-top:30px;}
#ma-exp-menu {list-style: none;margin: 0;padding: 0;}
#ma-exp-menu li {margin: 0;padding: 0;}
#ma-exp-menu li a.ma-exp-item { display: inline-block; color: #cd1d27; font-family: 'Inter-Regular'; font-size: 1.1em; line-height: 1.7em; text-decoration: none; cursor: pointer; position: relative; }
#ma-exp-menu li a.ma-exp-item::after { content: ''; position: absolute; left: 0; bottom: 2px; width: 100%; height: 1px; background-color: #cd1d27; transform: scaleX(0); transform-origin: left; transition: transform 0.3s ease-in-out; -webkit-transition: transform 0.3s ease-in-out; }
#ma-exp-menu li a.ma-exp-item:hover::after { transform: scaleX(1); transform-origin: left; }

/* Home Divider Image Section */
#ma-divider-image {position: relative; width: 100%; line-height: 0;}
#ma-divider-image img {width: 100%; height: auto; display: block;}
#ma-divider-text {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: #ffffff; font-family: 'Inter-Regular'; font-size: 1.9em; letter-spacing: .25px; text-transform: uppercase; white-space: nowrap; text-align: center;}

/* Home Our Process Section */
#ma-our-process {background-color: #e7e7e7;padding: 50px 5% 100px 5%;text-align: center;}
#ma-our-process h2 {font-size:1.8em;letter-spacing:0;color:#cd1d27;margin-bottom: 15px;}
#ma-process-tagline {color: #000000; font-size: 1.1em; line-height: 1.1em; margin: 0 auto 60px auto; max-width: 1200px;}
#ma-process-grid {display: flex; justify-content: center; gap: 25px; max-width: 1200px; margin: 0 auto;}
.ma-process-card {flex: 1; max-width: 360px;}
.ma-process-card img {max-width: 100%; height: auto; display: block;}

/* Home Project Slider Section */
:root { --proj-fade-ms: 750ms; }
.proj-slider { position: relative; width: 100%; overflow: hidden; }
.proj-slider__track { position: relative; width: 100%; overflow: hidden; }
.proj-slide { position: absolute; inset: 0; width: 100%; opacity: 0; transition: opacity var(--proj-fade-ms) ease-in-out; pointer-events: none; }
.proj-slide.is-active { opacity: 1; pointer-events: auto; }
.proj-slide__img { width: 100%; height: auto; display: block; }
.proj-slide__overlay { position: absolute; bottom: 0; left: 0; right: 0; background: rgba(255,255,255,.85); padding: 25px 5.5%; display: flex; align-items: center; gap: 3%; min-height: 60px; }
.proj-slide__title { color: #cd1d27; font-family: 'Inter-Medium'; font-size: 2em; line-height: 130%; flex: 0 0 35%; text-align: left; }
.proj-slide__desc { color: #000000; font-family: 'Inter-Regular'; font-size: 1.1em; line-height: 165%; flex: 1; text-align: left; }
.proj-slider__nav { position: absolute; top: 40%; transform: translateY(-50%); border: none; background: none; color: #fff; padding: 20px; cursor: pointer; z-index: 5; line-height: 0; filter: drop-shadow(0 2px 6px rgba(0,0,0,.6)); transition: transform .15s ease, opacity .2s ease; opacity: 0; pointer-events: none; }
.proj-slider:hover .proj-slider__nav { opacity: 1; pointer-events: auto; }
.proj-slider__nav:focus-visible { outline: 2px solid #fff; outline-offset: 2px; opacity: 1; pointer-events: auto; }
.proj-slider__nav:hover { transform: translateY(-50%) scale(1.1); }
.proj-slider__nav--prev { left: 8px; }
.proj-slider__nav--next { right: 8px; }
.proj-slider__nav svg { width: 56px; height: 56px; stroke: currentColor; stroke-width: 1.5; fill: none; }
.proj-slider__thumbs { display: flex; justify-content: space-between; align-items: flex-start; background: #fff; padding: 40px 5.5%; }
.proj-thumb { flex: 1; cursor: pointer; text-align: center; display: flex; flex-direction: column; align-items: center; }
.proj-thumb:not(:first-child) { margin-left: 5%; }
.proj-thumb:first-child { margin-left: 0; }
.proj-thumb:last-child { margin-right: 0; }
.proj-thumb__img-wrap { position: relative; display: block; width: 100%; max-width: 200px; overflow: hidden; }
.proj-thumb__img-wrap::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 8px; background-color: #cd1d27; opacity: 0; transition: opacity .2s ease; }
.proj-thumb.is-active .proj-thumb__img-wrap::after { opacity: 1; }
.proj-thumb__img { width: 100%; max-width: none; max-height: 150px; height: auto; object-fit: cover; display: block; }
.proj-thumb__label { font-family: 'Inter-Regular'; font-size: 1.1em; color: #cd1d27; margin-top: 10px; line-height: 1.2em; text-transform: none; letter-spacing: 0; min-height: 2.4em; width: 100%; }

/* Why Clients Choose Us */
#ma-why-clients {background-color: #e7e7e7; padding: 55px 5%;}
#ma-why-clients-inner {max-width: 800px; margin: 0 auto;}
#ma-why-clients-heading {font-family: 'Inter-Medium'; font-size: 1.5em; color: #cd1d27; line-height: 145%; letter-spacing: .5px; margin-bottom: 30px;}
#ma-why-clients-list {list-style: none; margin: 0; padding: 0;}
#ma-why-clients-list li {font-family: 'Inter-Regular'; font-size: 1.1em; color: #000000; line-height: 160%; padding: 8px 0 8px 22px; position: relative;}
#ma-why-clients-list li::before {content: '\2022'; position: absolute; left: 0; color: #3b3b3b; font-size: 1.1em; line-height: 160%;}

/* What We Value */
#ma-what-we-value {background-color: #ffffff; padding: 75px 5%;}
#ma-value-inner {max-width: 1000px; margin: 0 auto;}
.ma-value-divider {border: 0; border-top: 1px solid #b5b5b5; margin: 0;}
#ma-value-heading {font-family: 'Inter-Regular'; font-size: 1.5em; color: #cd1d27; text-align: center; padding: 18px 0; margin: 0; letter-spacing: 0;}
#ma-value-grid {display: grid; grid-template-columns: 1fr 1fr; gap: 40px 8%; padding-top: 40px;}
.ma-value-title {font-family: 'Inter-Bold'; color: #cd1d27; font-size: 1.2em; margin: 0 0 6px 0; padding: 0;}
.ma-value-desc {font-family: 'Inter-Regular'; color: #000000; font-size: 1.1em; line-height: 160%; margin: 0; padding: 0;}
  
/* Home CTA */
#ma-home-cta {padding: 70px 5%; text-align: center; background-color: #f5f5f5;margin-bottom:15px;}
#ma-home-cta-inner {max-width: 800px; margin: 0 auto;}
#ma-cta-heading {font-family: 'Inter-Medium'; font-size: 1.5em; color: #cd1d27; letter-spacing:0; margin-bottom: 25px;}
.ma-cta-text {font-family: 'Inter-Regular'; font-size: 1.1em; color: #000000; line-height: 165%; margin: 0 0 15px 0; text-align: center;}
#ma-cta-links {margin-top: 45px; display: flex; justify-content: center; align-items: center; gap: 20px;}
.ma-cta-link {font-family: 'Inter-Regular'; font-size: 1.4em; color: #cd1d27; text-decoration: none; transition: color .2s ease;}
.ma-cta-link:hover {color: #9e1520;}
.ma-cta-sep {color: #3b3b3b; font-size: 1.1em;}

/* Media Queries */
@media only screen and (max-width: 1060px), only screen and (max-device-width: 1060px) {
    .contain-icon-image .center-title {font-size:1.5em;}
}
/* Media Queries */
@media only screen and (max-width: 1110px), only screen and (max-device-width: 1110px) {
    .contain-icon-image .center-title {font-size:1.5em;}
    div.menu-main-menu-container {display:none;}
    img#responsive-menu-icon {display:block;right:4%;top:18px;}
    img#large-logo {left:5%;}
    .contain-icon-image .center-title {font-size:1.25em;}
    
    #list-projects figure {
        /* Firefox */
        width: -moz-calc(50% - 4px);
        /* WebKit */
        width: -webkit-calc(50% - 4px);
        /* Opera */
        width: -o-calc(50% - 4px);
        /* Standard */    
        width: calc(50% - 4px);
    }
    .ma-fp-title h5 {font-size:2.1vw;}
    .ma-fp-title h6 {font-size:1.9vw;}
    
    .ma-number {font-size:2.75em;}
    .ma-countup-text {font-size:1.7em;padding: .6em 0 .16em 0;}
    .ma-number-caption {font-size:.65em;}
    /*
    #ma-num-col1 {width:25%;}
    #ma-num-col2 {width:50%;}
    #ma-num-col3 {width:25%;}
    */
}
@media only screen and (max-width: 960px), only screen and (max-device-width: 960px) {

    .proj-slide__overlay { flex-direction: column; gap: 8px; }
    .proj-slide__title { flex: none; font-size: 1.2em; }
    .proj-slide__desc { font-size: .95em; }
    .proj-slider__thumbs { flex-wrap: wrap; gap: 15px; padding: 20px 4%; justify-content: center; }
    .proj-thumb { flex: 0 0 calc(50% - 8px); margin-left: 0 !important; }
    .proj-thumb__img-wrap { max-width: 100%; width:unset; }
    .proj-thumb__label { font-size: 1em; }

    .project-top-cols {
        /* Firefox */
        width: -moz-calc(47% - 1px);
        /* WebKit */
        width: -webkit-calc(47% - 1px);
        /* Opera */
        width: -o-calc(47% - 1px);
        /* Standard */  
        width:calc(47% - 1px);
    }
    
    #project_col1 {text-align:right;padding-right:3%;}
    #project_col2 {text-align:left;padding-left:3%;}

    #project_col1-1 {float:left;padding-left:0;padding-right:3%;text-align:right;border-right:1px solid #7d7d7d;
        /* Firefox */
        width: -moz-calc(47% - 1px);
        /* WebKit */
        width: -webkit-calc(47% - 1px);
        /* Opera */
        width: -o-calc(47% - 1px);
        /* Standard */ 
        width:calc(47% - 1px);
    }
    #project_col1-2 {float:left;padding-left:3%;padding-right:0;width:47%;text-align:left;border-left:0;}
    #project_col2-1 {float:left;padding-left:0;padding-right:3%;text-align:right;border-right:1px solid #7d7d7d;
        /* Firefox */
        width: -moz-calc(47% - 1px);
        /* WebKit */
        width: -webkit-calc(47% - 1px);
        /* Opera */
        width: -o-calc(47% - 1px);
        /* Standard */ 
        width:calc(47% - 1px);    
    }
    #project_col2-2 {float:left;padding-left:3%;padding-right:0;width:47%;text-align:left;border-left:0;}
}
@media only screen and (max-width: 870px), only screen and (max-device-width: 870px) {
    .ma-caption {display:none;top: auto !important;bottom:0;}
    #main-content-container {width:94%;}
}
@media only screen and (max-width: 768px), only screen and (max-device-width: 768px) {
    #ma-expertise-cols {flex-direction: column;}
    #ma-exp-left { border-right: 0; border-bottom: 1px solid #b5b5b5; padding-right: 0; padding-bottom: 25px; margin-bottom: 25px; width: 100%; min-height: auto; height: 130px; overflow: hidden; flex: none; }    
    #ma-exp-right {padding-left: 0;width: 100%;}
    #ma-process-grid {flex-direction: column; align-items: center;} 
    #ma-exp-label {padding-top: 15px;}
    .ma-process-card {max-width: 100%;}

    .ma-exp-content { position: static; display: none; opacity: 1; visibility: visible; transition: none; -webkit-transition: none; -moz-transition: none; padding-right: 0; padding-top: 15px; }
    .ma-exp-content.active { display: block; }
    /*
    .proj-slide__overlay { flex-direction: column; gap: 8px; }
    .proj-slide__title { flex: none; font-size: 1.1em; }
    .proj-slider__thumbs { flex-wrap: wrap; justify-content: center; gap: 15px; padding: 20px 4%; }
    .proj-thumb { flex: 0 0 calc(50% - 8px); margin-left: 0 !important; }
    .proj-thumb__img-wrap { max-width: 100%; }
    .proj-thumb__label { font-size: 1em; }
    */
    #ma-value-grid {grid-template-columns: 1fr; gap: 28px;}    
}
@media only screen and (max-width: 625px), only screen and (max-device-width: 625px) {

    .project-cols {font-size:1em;}
    .ma-right-cult-content p {margin-top: 5px;}

    .ma-caption {font-size:1.75em;margin:0 auto;width:90%;padding:10px 5% 12px 5%;text-align:center;}
    body {font-size:.7em;}
    .contain-icon-image {width:47.5%;padding:0 .75% 0 .75%;margin:10px 0 0 0;display:inline-block;}
    .contain-icon-image:nth-child(3n+3) {width:47.5%;padding:0 .75% 0 .75%;margin:10px 0 0 0;display:inline-block;}
    .icon-overlay {width:97.1%;}
    .contain-icon-image:nth-child(3n+3) .icon-overlay {width:97.1%;}
    .contain-icon-image .center-title {font-size:1.4em;}
    #cta-text {left: 5%;font-size: 3em;}
    
    .ma-left-content {width: 90%;float: none;padding: 15px 5% 0 5%;margin: 0 auto;}
    .ma-right-content {width: 90%;float: none;padding: 15px 5% 0 5%;margin: 0 auto;}
    
    .left-offset {margin: 0 auto;}
    section#main-content {padding:50 0;}
    #main-content-container {font-size:1.2em;}

    .ma-left-int-content {width: 95%;text-align: left;padding: 40px 2.5% 0 2.5%;}    
    .ma-right-int-content {width: 95%;text-align: left;padding: 40px 2.5% 0 2.5%;border:0;}

    .ma-left-cult-content {width: 95%;text-align: left;padding: 40px 2.5% 0 2.5%;}    
    .ma-right-cult-content {width: 95%;text-align: left;padding: 40px 2.5% 0 2.5%;border:0;}
        
    .ma-left-project-content {width: 95%;text-align: left;padding: 40px 2.5% 0 2.5%;}    
    .ma-right-project-content {width: 95%;text-align: left;padding: 40px 2.5% 0 2.5%;border:0;} 
    
    section#secondary-content {padding:50px 0;}
    
    img#footer-logo {float:left;padding:15px 0 15px 5%;}
    div#footer-social {float:right;padding:15px 5% 15px 0;}
    
    #ma-cta-links {flex-direction: column; gap: 12px;} 
    .ma-cta-sep {display: none;}

}
@media only screen and (max-width: 570px), only screen and (max-device-width: 570px) {
    #list-projects figure {
        /* Firefox */
        width: -moz-calc(100% - 4px);
        /* WebKit */
        width: -webkit-calc(100% - 4px);
        /* Opera */
        width: -o-calc(100% - 4px);
        /* Standard */ 
        width: calc(100% - 4px);
    }
    .ma-fp-title h5 {font-size:4vw;}
    .ma-fp-title h6 {font-size:2.5vw;}
    
    #list-culture figure {
        /* Firefox */
        width: -moz-calc(100% - 4px);
        /* WebKit */
        width: -webkit-calc(100% - 4px);
        /* Opera */
        width: -o-calc(100% - 4px);
        /* Standard */ 
        width: calc(100% - 4px);
    }
}
@media only screen and (max-width: 450px), only screen and (max-device-width: 450px) {
    .ma-number {font-size:2.5em;}
    .ma-number-caption {font-size:1.2em;}
    .contain-icon-image .center-title  {font-size:1.2em;}
    #cta-text {top:65px;font-size: 2em;}
    section#home-cta {padding: 0 0 175px 0;}
    
    img#footer-logo {float:none;padding:10px 5%;margin:0 auto;}
    div#footer-social {float:none;padding:10px 5%;margin:0 auto;text-align:center;}
    .sm-icon {padding:0 2%;float:none;display:inline-block;}
    
    section#bow-content {padding:0;}
    .ma-sub-nav-title {font-size:2.75vw;}
    
    .ma-left-int-content {width:90%;padding:15px 5% 0 5%;}
    .ma-right-int-content {width:90%;padding:0 5% 0 5%;min-height: 320px;}

    .ma-left-cult-content {width:90%;padding:15px 5% 0 5%;}
    .ma-right-cult-content {width:90%;padding:0 5% 0 5%;min-height: 320px;}
    
    .ma-left-project-content {width:90%;padding:15px 5% 0 5%;}
    .ma-right-project-content {width:90%;padding:0 5% 0 5%;min-height: 320px;}
    
    section#home-pre-footer {padding-bottom:183px;}
    .ma-caption {padding: 0px 5% 2px 5%;}
    
    #ma-featured-leadership-pages {text-align:center;overflow-x:auto;overflow-y:auto;white-space: normal;}
    #ma-featured-leadership-pages figure {width:32.05%;margin-bottom:5px;}

    #ma-featured-projects {overflow-x:auto;}
    #ma-featured-projects figure {width:32.05%;}
    
    #ma-featured-pages {overflow-x:auto;}
    #ma-featured-pages figure {width:24%;}
    
    #arrow-nav {display:none;}
    .ma-fp-title {font-size: 2.65vw;}

    div#thumb-wrapper {overflow-x:auto;white-space: nowrap;}
    div#thumb-wrapper img {width:13%;}
    
    #crossfade-banner {padding-top:66px;}
    
    ul.responsive-menu > li {font-size:1.75em;}
	
    .dot-separator {display:none;margin-left: -41px;}
    img#footer-logo {max-width:45%;}

    #team-pages figure {
        width: -moz-calc(25% - 10px);
        width: -webkit-calc(25% - 10px);
        width: -o-calc(25% - 10px);
        width: calc(25% - 10px);
        margin-bottom: 0;
    }
    section#profile-content {margin: 40px 0;}
    .ma-left-leadership-CPT-content {
        width: 95%;
        text-align: left;
    }
    #profile-title-creds {font-size: 1.3em;}
    #profile-image-container {margin-top: 10px;float:none;}

    .ma-right-leadership-CPT-content {
        width: -moz-calc(90% - 1px);
        width: -webkit-calc(90% - 1px);
        width: -o-calc(90% - 1px);
        width: calc(90% - 1px);
        margin-top: 20px;
        border-left: 0;
    }
    #ma-num-col1 {width: 28%;}
    #ma-num-col3 {width: 28%;}
    #ma-num-col2 {width: 44%;margin-top: -10px;}
    
    #project-title {font-size: 2.5em;}
    #project-subtitle {font-size: 1.5em;}
    #main-project-text {padding-top: 25px;}
}

/* Global Landscape */
@media only screen 
and (max-device-width: 915px)
and (orientation: landscape) {
  html {-webkit-text-size-adjust: none;}
  #ma-featured-pages {overflow-x:auto;}
  #ma-featured-projects {overflow-x:auto;}
  
  div#footer-social {float:right;padding:15px 0 15px 0;width: 270px;}

  section#ma-slider {padding-top:0 !important;}  
  section#home-pre-footer {padding-bottom:0;}
    
  ul.responsive-menu > li {font-size:2em;}
  div#responsive-navigation {padding:6vw 0 0 0;}
  
  #profile-image-container {float:left;}
}