@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Roboto+Condensed:300|Roboto:300,300i,400,400i,700,700i,900,900i");
/*** 

----Brand Colors----

#9e3039 / rgb(158,65,31)		Red
#beb9a6 / rgb(190,185,166)		Gray
#c59217 / rgb(197,146,23)		Gold
#532e60 / rgb(83,46,96)			Purple
#00549f / rgb(0,84,159)			Blue
#00b588 / rgb(0,181,136)		Teal

***/
body {font-family: 'Roboto', Helvetica, Arial, sans-serif; background-color: #fff; margin: 0; font-weight: 300; width: 100%; height: 100%; position: relative;}
h1, h2, h3 {font-family: 'Roboto Condensed', sans-serif; font-weight: 300;}
h4, h5, h6 {font-weight: 700;}
strong {font-weight: 500;}

.colorblock {height: auto;}
.colorblock p:last-child {margin-bottom: 0 !important;}
.colorblock.black {background: #000; color: #fff;}
.colorblock.white {background: #fff; border: 1px solid #000;}
.colorblock.red {background: #9e3039; color: #fff;}
.colorblock.teal {background: #00b588; color: #fff;}
.colorblock.purple {background: #532e60; color: #fff;}
.colorblock.gray {background: #beb9a6;}
.colorblock.gray-50 {background: rgba(190, 185, 166, 0.5);}
.colorblock.gray-20 {background: rgba(190, 185, 166, 0.2);}
.colorblock.gold {background: #c59217; color: #fff;}
.colorblock.blue {background: #00549f; color: #fff;}
span.colorblock {display: inline-block; width: 1.5em; margin-right: 1em;}

.content-wrapper {margin-top: 4rem;}

/* centering of resized images */
.img-fluid.w-75 {margin: 0 auto;}

/* wp top nav menus */
.navbar.navbar-light {background: #fff;}
.navbar-light .navbar-toggler {border: none;}

.row.dark {background: #9e3039; color: #fff;}
.sticky-menu {list-style: none; margin: 0; padding: 0;}
.sticky-menu > li {display: inline-block;}
#social-menu a {color: #fff;}
#social-menu a:hover {color: #beb9a6;}
#social-menu .menu-item {display: none;}
#social-menu .menu-item a {padding: 0 .25em 0 0;}
#social-menu .menu-item-object-page {font-size: 80%; font-weight: 700; display: inline-block;}
#social-menu .menu-item-object-page a {border-right: 1px solid #fff; padding: 0 1em 0 0; margin-right: .75em; color: #fff;}
#social-menu .menu-item-object-page.menu-item-182 a {border-right: 0; margin-right: 0; padding-right: 0;}

.row.light {background: #fff;}
#main-menu {margin-top: 0; text-align: left;}
/**** hide until we get the dropdowns working again ****/
#main-menu .menu-item.nav-item {padding: 0; margin: 0 1em;}
#main-menu .menu-item.nav-item .nav-link {margin: 0; color: #000; padding: 0; font-weight: 700; font-size: 1.2rem; text-decoration: none;}
#main-menu .menu-item .dropdown-menu .menu-item {margin: 0; text-align: center;}
#main-menu .menu-item .dropdown-menu .dropdown-item {padding: .25rem 1rem;}
#main-menu .menu-item .dropdown-menu .dropdown-item:hover {background: rgba(190, 185, 166, 0.2);}
#main-menu > .menu-item.nav-item:after {display:block; content: ''; border-bottom: solid 2px #9e3039; transform: scaleX(0); transition: transform 250ms ease-in-out;}
#main-menu > .menu-item.nav-item:active {border-bottom: 0;}
#main-menu > .menu-item.nav-item .nav-link:hover {background: none; color: #9e3039;}
#main-menu > .menu-item.nav-item:hover:after {transform: scaleX(1);}

/* social svg */
.icon, .vas {display: inline-block; width: 1em; height: 1em; stroke-width: 0; stroke: currentColor; fill: currentColor;}
.va-search {background: url(search-icon.svg) top left no-repeat;}
.va-search:before {content: '';}

.navbar-brand.custom-logo-link {float: left;}
.custom-logo {max-width: 100%; width: 160px; height: auto; transition: width .3s;}

.sticky-top {transition: box-shadow .2s;}
.sticky-top.nav-u {box-shadow: 0 4px 8px 0 rgba(190,185,166,.25);}

/* end top nav menus */

/** Footer **/
.footer-widget.widget_nav_menu .menu {list-style: none; margin: 0; padding: 0;}
.footer-widget.widget_nav_menu .menu li.contact {display: none;}

/* Blog */
a.news-link {display: block; background: none; padding: .75em; text-decoration: none; color: #000; }
a.news-link:hover {background: rgba(190, 185, 166, 0.2); }
.single .excerpt {font-size: 140%; color: #beb9a6 !important; }

#content aside.widget, .sticky {border: 1px solid #eceeef; padding: 15px; margin-bottom: 15px; background-color: #f7f7f9; }
.wrapper {background-color: #fff; }
#wrapper-footer.wrapper { background-color: transparent; }
.entry-title, .entry-title a { color: #292b2c; }
p.intro-content { font-size: 1.33em; color: #000; }
img.wp-post-image { padding: 10px 0; margin: 10px 0; border-bottom: 1px solid #eceeef; border-top: 1px solid #eceeef; }

#wrapper-static-hero { border-top: 1px solid rgba(255, 255, 255, 0.2); }
.wrapper.bg-primary.text-white .btn-primary, .navbar-inverse.bg-primary .btn-primary {background-color: #fff; color: #00549f; }
.wrapper.bg-primary.text-white a {color: #fff; border-bottom: 1px dotted #fff; }

/* card tweaks */
.card-img-top.wp-post-image {width: 100%; height: auto; margin: 0 !important; padding: 0 !important; border-width: 0; }

.card-footer {background-color: rgba(190, 185, 166, 0.1); border-top-color: rgba(190, 185, 166, 0.2); }

h6.card-subtitle {margin-bottom: 1.5em; color: rgba(190, 185, 166, 0.9); }

/* table tweaks */
.table-pct strong {font-weight: 700; font-size: 3.5rem; line-height: 1.2;}
.table-pct td {border-bottom: 1px solid #9e3039; padding: 1em;}
.table-pcd img {width: 100% !important; height: auto;}

.staff .wp-block-column {text-align: center; margin: 2em 0;}
.staff .rounded-fig img {width: 75%; border-radius: 50%!important; max-width: 100%; height: auto;}

/* block editing */
.ugb-container.justify-content-center .ugb-container__content-wrapper {display: flex; justify-content: center!important; flex-wrap: wrap;}
.ugb-container .ugb-container__content-wrapper > .wp-block-button {display: inline-block; margin: 0 !important;}
.is-style-outline .wp-block-button__link {font-size: 1rem; border: 1px solid #fff; margin: 0; padding: 6px 12px; font-weight: 400;}
.is-style-outline .wp-block-button__link:hover {background: #dedcd2; border-color: #dedcd2; text-decoration: none;}
.wp-block-kadence-tabs .kt-tab-inner-content-inner p, .wp-block-kadence-tabs .kt-tab-inner-content-inner li, .wp-block-kadence-tabs .kt-tab-inner-content-inner h5 {color: #fff;}
.wp-block-kadence-tabs strong {font-weight: 700;}
.wp-block-kadence-tabs .kt-tabs-title-list li.kt-tab-title-active {font-weight: 700;}

/* archive & blog news items */
.news-item, .news-item .entry-title, .news-item a:hover .entry-title {color: #000;}
.news-item a {color: #000; padding: .75em; text-decoration: none;}
.news-item a:hover {background: rgba(190,185,166,.2);}
ul.pagination {margin-bottom: 0;}
.page-link {font-weight: 700; color: #beb9a6;}
.nav-previous .nav-return {font-weight: 700; color: #beb9a6; margin-left: 2em;}
.nav-previous .nav-return .nav-title {position: relative;}
.nav-previous .nav-return .nav-title .nav-title-icon-wrapper {position: absolute; width: 2em; left: -2em; text-align: center;}
.nav-previous .nav-return:hover {border-bottom: 2px solid; color: #000; text-decoration: none;}
.nav-links > div {width: 100%;}

/* recent_wrapper shortcode block */
.recent_wrapper .news-item .posted-on {font-weight: 700;}
.recent_wrapper .news-item .entry-title {color: #fff;}
.recent_wrapper .news-item a {color: #fff;}
.recent_wrapper .news-item a:hover {background: #fff; color: #532e60;}
.recent_wrapper .news-item a:hover .entry-title {color: #532e60;}

/* justifying content wrap fix */
.wp-bootstrap-blocks-row.justify-content-center > .row {justify-content: center !important;}
.wp-bootstrap-blocks-row.justify-content-between > .row {justify-content: space-between !important; -ms-flex-pack: justify!important;}
/* vertical alignment fix */
.wp-bootstrap-blocks-row.align-items-center > .row {align-items: center!important;}

/* forced margin for list items */
.list-margin li {margin-bottom: 1em;}

/* pseudo nav links */
.nav li a {display: block; padding: .5rem 1rem; color: #000;}

/* bootstrap overrides */
.btn-secondary {background: #beb9a6; border-color: #beb9a6; color: #000;}
.btn-outline-secondary {background: #fff;}
.btn-secondary:hover, .btn-outline-secondary:hover {background: #000; border-color: #000; color: #fff;}
.btn-dark {background: #000; border-color: #000;}
.btn-dark:hover {background: #beb9a6; border-color: #beb9a6; color: #000;}

/* bootstrap blocks button overrides */
/*.wp-bootstrap-blocks-button {display: inline-block; width: auto;}*/

/* footer menu trickery */
#footer-menu {width: 100%;}
.footer-menu.list-inline {margin-bottom: 0; margin-top: 0;}
.footer-menu.list-inline > li {-ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; padding-right: 15px; padding-left: 15px; position: relative; width: 100%; margin-bottom: 1rem;}
.footer-menu.list-inline > li > a {color: #000; font-weight: 700; font-size: 1rem; line-height: 1.2; margin-bottom: .5rem; display: inline-block;}
.footer-menu.list-inline > li > ul {padding-left: 0; list-style: none;}
.footer-menu.list-inline .sub-menu a, .footer-widget .mailto a {color: #000;}

.footer-widget h3.widget-title {font-size: 1rem; font-weight: 700; font-family: "Roboto";}

/* social menu header */
.contact-follow span.contact {border-right: 1px solid; padding: 0 1em 0 0; margin: 0 .8em 0 0; font-weight: 700;}
.contact-follow span.contact.email {border: none; margin-right: 0;}
.contact-follow aside {display: inline-block;}
#menu-social-menu, #menu-social-menu-1 {margin: 0; padding: 0; list-style: none;}
#menu-social-menu {display: none;}
#menu-social-menu > li, #menu-social-menu-1 > li {display: inline-block;}
#menu-social-menu .menu-item a {color: #fff; margin-left: .25rem;}
#menu-social-menu .menu-item a:hover {color: #beb9a6;}
/* social menu contact */
#menu-social-menu-1 .icon {height: 1.5rem; width: 1.5rem;}
#menu-social-menu-1 .menu-item a {color: #000; margin-right: .5rem; background: none; text-shadow: none;}
#menu-social-menu-1 .menu-item a:hover {color: #532e60 !important;}
/* social menu footer */
#wrapper-footer-full .menu-social-menu-container .menu > li {width: 21%; display: inline-block;}
#wrapper-footer-full .menu-social-menu-container .menu > li .icon {width: 30px; height: 30px;}
#wrapper-footer-full .menu-social-menu-container .menu a {color: #000; display: block;}
#wrapper-footer-full .menu-social-menu-container .menu a:hover {color: #532e60;}

/* search in-header */
.main-search-trigger {margin-right: 0; color: #000; padding-bottom: 0;}
.main-search-trigger:visited, .main-search-trigger:active {text-decoration: none; color: #000;}
.header-search-wrap {position: absolute; width: 100%; top: -120px; -webkit-transition: top 0.22s ease; transition: top 0.22s ease; z-index: -1; left: 0; padding: 0 15px;}
.header-search-wrap.search-form-visible {top: 110px;}
.header-search-wrap .searchform {font-size: 14px; padding: 15px; background-color: #fff; width: 100%;}
.searchform > div {position: relative;}
.searchform input {display: inline-block; font-size: inherit; width: 100%; max-width: 100%; height: 50px; padding: 6px 15px; line-height: normal; border: 1px solid #E6E6E6; background-color: #fff; background-image: none; border-radius: 0; -webkit-transition: box-shadow 0.18s ease; transition: box-shadow 0.18s ease; box-shadow: inset 2px 2px 0 0 transparent;}
.searchform .searchsubmit {position: absolute; top: 0; right: 0; height: 100%;}

/* staff listings */
.staffer {margin: 2em 0;}
.staffer .wp-block-image {max-width: 100%; margin-bottom: 0;}
.staffer img {width: 75%; border-radius: 50% !important; max-width: 100%; height: auto; margin-bottom: 1rem;}

/* client listings */
.clients .list-unstyled li {margin-bottom: 1rem;}

/* fix drop-down for right-aligned menu */
#main-menu li:last-child .dropdown-menu {right: 0; left: auto;}

/* menu toggler hamburger */
.navbar-toggler {padding: .25rem 0rem;}
.navbar-toggler-ham {width: 30px; height: 20px; position: relative; margin: 0px; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg);
-webkit-transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; -o-transition: .5s ease-in-out; transition: .5s ease-in-out; cursor: pointer;}
.navbar-toggler-ham span {display: block; position: absolute; height: 3px; width: 100%; border-radius: 9px; opacity: 1; left: 0; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg);
-o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .25s ease-in-out; -moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; transition: .25s ease-in-out;}

.navbar-toggler-ham span {background: #000;}
.navbar-toggler-ham span:nth-child(1) {top: 10px; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg);}
.navbar-toggler-ham span:nth-child(2) {top: 20px; width: 0%;}
.navbar-toggler-ham span:nth-child(3) {top: 10px; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg);}
.navbar-toggler.collapsed .navbar-toggler-ham span:nth-child(1) {top: 0px; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg);}
.navbar-toggler.collapsed .navbar-toggler-ham span:nth-child(2) {top: 10px; width: 100%;}
.navbar-toggler.collapsed .navbar-toggler-ham span:nth-child(3) {top: 20px; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg);}
/* ad specs buttons, sidebar buttons */
.colorblock.gold .wp-bootstrap-blocks-button {float: right;}
.submit.btn-primary {background: #000; border-color: #000;}
.submit.btn-primary:hover, .submit.btn-primary:active {background: #beb9a6; border-color: #beb9a6; color: #000;}
.input-group .form-control {border-color: #beb9a6;}

/* post styles - single, search */
.entry-header.single .posted-on, .search .entry-meta .posted-on {font-weight: 700;}
.entry-header.single .entry-title {font-size: 3.5rem;}
.entry-header.single p {font-size: 140%; color: #beb9a6;}
.cats-links > a, .entry-content p > a, .post-body p > a, .post-body em > a, .post-body strong > a, .entry-content li > a {color: #000 !important; text-decoration: none; background: linear-gradient(#fff,#fff),linear-gradient(#fff,#fff),linear-gradient(#9e3039,#9e3039); background-size: .05em 1px,.05em 1px,1px 1px; background-repeat: no-repeat,no-repeat,repeat-x; text-shadow: 0.03em 0 #fff, -0.03em 0 #fff, 0 0.03em #fff, 0 -0.03em #fff, 0.06em 0 #fff, -0.06em 0 #fff, 0.09em 0 #fff, -0.09em 0 #fff, 0.12em 0 #fff, -0.12em 0 #fff, 0.15em 0 #fff, -0.15em 0 #fff; background-position: 0 95%,100% 95%,0 95%; transition: background-color .3s, text-shadow .2s;}
.cats-links > a:hover, .entry-content p > a:hover, .post-body p > a:hover, .post-body em > a:hover, .post-body strong a:hover, .entry-content li > a:hover {text-decoration: none; background: #dedcd2; background-position: 0 0; text-shadow: none;}
.nav.ap-filters li > a, .kt-tabs-title-list li > a.kt-tab-title {background: none; text-decoration: none; text-shadow: none;}
.nav.ap-filters li > a:hover, .nav.ap-filters li a:active, .kt-tabs-title-list li > a.kt-tab-title:hover {background: none; text-decoration: underline;}

/* post navigation */
.screen-reader-text {clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; position: absolute !important; width: 1px; word-wrap: normal !important;}
.nav-subtitle {background: transparent; color: #beb9a6; display: block;font-size: 12px; margin-bottom: 1em; text-transform: uppercase;}
.nav-title a {text-decoration: none; font-weight: 900; color: #000 !important;}
.nav-title a:hover {border-bottom: 2px solid;}
.nav-links .nav-next .nav-title .nav-title-icon-wrapper {margin-left: 0.5em;}
.post-navigation .nav-links {padding: 1em 0;}
.post-navigation .nav-next {margin-top: 1.5em;}
.icon {display: inline-block; fill: currentColor; height: 1em; position: relative; top: -0.0625em; vertical-align: middle; width: 1em;}

/* post pagination */
.page-item .page-link {border: 1px solid #beb9a6; background: none !important; }
.page-item .page-link:hover {border-bottom-width: 1px !important; border-bottom-color: #beb9a6 !important; background: rgba(190, 185, 166, 0.5) !important; color: #000;}
.page-item.active .page-link, .page-item.active .page-link:hover {background: #000 !important; border-color: #000 !important; color: #fff !important;}

/* slide show images */
#wpcpro-wrapper .wpcp-carousel-section.wpcp-image-carousel .wpcp-slide-image, #wpcpro-wrapper .wpcp-carousel-section.wpcp-post-carousel .wpcp-slide-image, #wpcpro-wrapper .wpcp-carousel-section.wpcp-product-carousel .wpcp-slide-image {box-shadow: 2px 2px 8px #beb9a6 !important;}

/* sidebars */
#right-sidebar .widget {margin-bottom: 1.5rem;}
.widget h3.widget-title {font-weight: 700; font-family: 'Roboto', sans-serif; font-size: 1.25rem;}
#right-sidebar .widget a, .widget-container .widget a {color: #000 !important; text-decoration: none; background: linear-gradient(#fff,#fff),linear-gradient(#fff,#fff),linear-gradient(#dedcd2,#dedcd2); background-size: .05em 1px,.05em 1px,1px 1px; background-repeat: no-repeat,no-repeat,repeat-x; text-shadow: 0.03em 0 #fff, -0.03em 0 #fff, 0 0.03em #fff, 0 -0.03em #fff, 0.06em 0 #fff, -0.06em 0 #fff, 0.09em 0 #fff, -0.09em 0 #fff, 0.12em 0 #fff, -0.12em 0 #fff, 0.15em 0 #fff, -0.15em 0 #fff; background-position: 0 95%,100% 95%,0 95%; transition: background-color .3s, text-shadow .2s;}
#right-sidebar .widget a:hover, .widget-container .widget a:hover {text-decoration: none; background: #dedcd2; background-position: 0 0; text-shadow: none;}

/* page featured images */
.post-thumbnail-container {width: 100%; height: 7.5rem; overflow: hidden;}
.post-thumbnail-container .wp-post-image {padding: 0; margin: 0; border: none; width: 100%; height: auto; position: relative; top: 50%; transform: translateY(-50%);}

/* fluid image SVG fix */
.wp-block-image.block-fluid img {max-width: 100%; height: auto;}

/* comment links */
.comment-list a {color: #000; text-decoration: underline; text-decoration-color: #beb9a6; text-decoration-thickness: .125em; text-underline-offset: 1.5px;}
.comment-list a:hover {background: #beb9a6;}

/* image tilts and shadows */
.tilt-left {transform: rotate(-3deg);}
figure.shadow-sm {box-shadow: none !important;}
figure.shadow-sm img {box-shadow: 0 .125rem .25rem rgba(0,0,0,.075)!important;}

/* home */
.home .wp-block-ugb-container.ugb--has-background-image {text-shadow: #9e3039 2px 2px 6px;}
.home .preface h1.has-huge-font-size {font-size: 4em; color: #9e3039;}

/* demo table */
.demo-table td:first-child {background: rgba(0,84,159,.2);}
.demo-table td:last-child {background: rgba(197,146,23,.2);}

/* colorblock links */
.colorblock.purple span > a {color: #fff !important; text-decoration: none; background: linear-gradient(#532e60,#532e60),linear-gradient(#532e60,#532e60),linear-gradient(#fff,#fff); background-size: .05em 1px,.05em 1px,1px 1px; background-repeat: no-repeat,no-repeat,repeat-x; text-shadow: 0.03em 0 #532e60, -0.03em 0 #532e60, 0 0.03em #532e60, 0 -0.03em #532e60, 0.06em 0 #532e60, -0.06em 0 #532e60, 0.09em 0 #532e60, -0.09em 0 #532e60, 0.12em 0 #532e60, -0.12em 0 #532e60, 0.15em 0 #532e60, -0.15em 0 #532e60; background-position: 0 95%,100% 95%,0 95%; transition: background-color .3s, text-shadow .2s;}
.colorblock.purple span > a:hover {text-decoration: none; background: #000; background-position: 0 0; text-shadow: none;}

/* highlight text color */
::selection {
  background: #beb9a6; /* WebKit/Blink Browsers */
}
::-moz-selection {
  background: #beb9a6; /* Gecko Browsers */
}

/* search results titles */
/*.page-title.entry-title:after {content: " →";}*/
.page-title.entry-title .fa {color: #9e3039;}

/* client list logo soup */
ul.partner-list {display: flex; position: relative; width: 100%; list-style: none; list-style-type: none; margin: 0; padding: 0; 
	-webkit-box-lines: multiple; -moz-box-lines: multiple; box-lines: multiple;
	-webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;
	-webkit-box-pack: justify; -moz-box-pack: justify; box-pack: justify;
	-webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; -o-justify-content: space-between; justify-content: space-between;
	-ms-flex-pack: justify;}
ul.partner-list li.partner-item {width: 33.3333333%; display: block; position: relative; margin: 0; padding: 0; margin-bottom: 60px;}
ul.partner-list li.partner-item .partner-logo { position: absolute; top: 0; left: 0; display: flex; height: 70%; width: 100%; text-align: center; padding: 0 30px;
	-webkit-box-align: center; -moz-box-align: center; box-align: center; 
	-webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center;
	-ms-flex-align: center; -webkit-box-pack: center; -moz-box-pack: center; box-pack: center;
	-webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; -ms-flex-pack: center; 
}
ul.partner-list li.partner-item:before {content: ''; display: block; position: relative; padding-bottom: 36%;}
ul.partner-list li.partner-item .partner-logo img {display: inline-block; height: 100%; width: auto; object-fit: contain; max-width: 100%; vertical-align: bottom; border: 0;}

/* private template footer */
.page-template-private #colophon a {color: #000; text-decoration: underline;}
.page-template-private #colophon a:hover {text-decoration: none;}

/* contact page error handling */
span.wpcf7-not-valid-tip {color: #9e3039;}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {border: 2px solid #c59217;}

/* animations for product page */
.come-in {transform: translateY(150px); animation: come-in 0.6s ease forwards;}
.come-in:nth-child(2n) {animation-duration: 0.8s; /* So they look staggered */}
.come-in:nth-child(3n) {animation-duration: 1.0s; /* So they look staggered */}
.come-in:nth-child(4n) {animation-duration: 1.2s; /* So they look staggered */}
@keyframes come-in {to { transform: translateY(0); }}

/* admin bar visible */
.admin-bar .sticky-top {top: 46px;}

/* contact form */
.wpcf7-form.sent .form-group {display: none;}
.wpcf7-response-output {padding-left: .5em; padding-right: .5em; margin-left: 0; margin-right: 0;}
.wpcf7-mail-sent-ok, .wpcf7-validation-errors {font-size: 1.5rem; font-weight: bold;}

/* media queries */
@media screen and (max-width: 767px) {
	/* reduce width of link/logo in navbar on small screens */
	.custom-logo-link {width: 65%;}
	/* adjust menu to fit screen */
	.sticky-top {position: fixed; width: 100%;}
	.sticky-menu.navbar-nav .dropdown.menu-item, .sticky-menu.navbar-nav .dropdown-menu {text-align: center;}
	.navbar-collapse {height: 100vh; background: #000; margin-left: -15px; margin-right: -15px; padding-top: 1rem; overflow-y: scroll; position: absolute; top: 60px; width: 100%;}
	.navbar-collapse .sticky-menu .dropdown-toggle {color: #c59217 !important;}
	.navbar-collapse .sticky-menu a {color: #fff;}
	.navbar-collapse .dropdown-menu {/*display: block;*/ background: none; border: none;}
	/*.navbar-collapse .dropdown-toggle:after {display: none;}*/
	#main-menu .menu-item .dropdown-menu .dropdown-item:hover, #main-menu .menu-item .dropdown-menu .dropdown-item:active {background: none;}
	#main-menu > .menu-item.nav-item:after, #main-menu > .menu-item.nav-item:hover:after, #main-menu > .menu-item.nav-item:active {border-bottom: 0;}
	.footer-widget.widget_nav_menu {padding-left: 0; padding-right: 0;}
}

@media screen and (min-width: 576px) {
  .navbar-collapse {top: 60px;}
  .content-wrapper {margin-top: 6em;}
  .staffer [class^=rounded-circle] {width: 75%; }
  a.colorblock.w-sm-50 {width: 50%; }
  #wrapper-footer-full .menu-social-menu-container .menu > li {display: block;}
	.nav-links > div {width: auto;}
  .nav-next, .post-navigation .nav-next {margin-top: 0;}
  .nav-next .nav-subtitle {text-align: right;}
  .nav-previous .nav-return {margin-left: 0;}
 .post-thumbnail-container {height: 10rem;}
}
@media screen and (min-width: 590px) {
	#menu-social-menu {display: inline-block;}
	.contact-follow span.contact.email {border-right: 1px solid; margin-right: .8em;}
}
@media screen and (max-width: 600px) {
	#wpadminbar {position: fixed;}
}

@media screen and (min-width: 768px) {
  #main-menu .menu-item .dropdown-menu .menu-item {text-align: left;}
  .content-wrapper {margin-top: 0;}
  /*.sticky-top.nav-u .custom-logo {width: 160px; transition: width .2s;}*/
  .nav-links .nav-title {position: relative;}
  .nav-title-icon-wrapper {position: absolute; text-align: center; width: 2em; }
  .nav-links .nav-next .nav-title .nav-title-icon-wrapper { right: -2em; }
  .nav-links .nav-previous .nav-title .nav-title-icon-wrapper {left: -2em; }
  /*.post-navigation .nav-previous {float: left; width: 50%;}
  .post-navigation .nav-next {float: right; text-align: right; width: 50%; }*/
	/* flip the order of a pair of columns */
  .flex-flip > div:first-child {order: 7;}
		.wp-block-column {flex-basis: calc(50% - 16px); flex-grow: 0;}
	.footer-menu.list-inline > li {-ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%;/*max-width: 33.333333%;*/}
	#wrapper-footer-full .menu-social-menu-container .menu > li {display: inline-block;}
	#social-menu .menu-item {display: inline-block;}
	#social-menu .menu-item-object-page.menu-item-182 a {border-right: 1px solid #fff; padding: 0 1em 0 0; margin-right: .75em;}
	ul.partner-list li.partner-item {width: 20%;}
}

@media screen and (min-width: 767px) and (max-width: 900px) {
	.custom-logo {width: 250px;}
	#main-menu .menu-item.nav-item .nav-link {font-size: 1.1rem; margin: 0 .75em;}
	#main-menu .menu-item.nav-item {margin: 0;}
}

@media screen and (min-width: 783px) {
	.admin-bar .sticky-top {top: 32px;}
}
@media screen and (max-width: 960px) {
	.dropdown-menu {border: none; text-align: right; padding-top: 0;}
	.dropdown-item {padding: .25rem 1rem;}
}

@media screen and (min-width: 992px) {
	ul.partner-list li.partner-item {width: 16.666666667%;}
.header-search-wrap {padding: 0 75px;}
}

@media screen and (max-width: 442px) {
	.entry-title.display-3 {font-size: 3.75rem;}
}