/*!
Theme Name: VCCP Theme
Theme URI: http://underscores.me/
Author: VCCP
Author URI: http://underscores.me/
Description: Custom theme for VCCP
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: vccp-theme
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

VCCP Theme is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
.page-numbers {

/*overrides*/
	display: inline-block;
	font-family: Biotif ExtraBold,Arial Black,Arial Bold,Arial,sans-serif;
    text-transform: uppercase;
    line-height: 1.5;
    text-decoration: none;
    color: #000;
    border-width: 0;
    min-width: 40px;
    min-height: 40px;
    display: inline-block;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    background-color: transparent;
    border: 2px solid transparent;
    padding: 6px 10px;
}
.page-numbers.current {
    color: #444;
}
a.page-numbers:hover {
	color: #fed530;
    background-color:#000;
    text-decoration:none;
}

.logo-text.logo-text--region {
    white-space: nowrap; /*prevent new york splitting in header*/
}

.btn.btn-block:focus {
    outline:solid;
}

.skip-link {
    background: black;
    color: #fff;
    padding: 20px;
    transform: translateY(-100%);
    z-index: 10000;
    position: absolute;
    top: 0;
    left: 0;
    transition: all 0.3s;
    font-family: "Biotif ExtraBold", Arial Black, Arial Bold, Arial, sans-serif;
}
.skip-link:focus {
    transform: translateY(0%);
}
.skip-link:focus-within {
    transform: translateY(0%);
}

.skip-link a {
    color: #fff;
    text-decoration: underline;
    margin: 0 10px;
}
.skip-link a:hover, .skip-link a:focus {
    text-decoration: none;
}

/*focus states on nav and search icons*/
.btn:focus {
    outline: -webkit-focus-ring-color auto 1px!important;
    outline-offset: 1px!important;
}



/*overlay close text*/
/*
@media (min-width: 992px) {
    a.overlay-close span.sr-only {
        font-size: 1.2rem;
        float: right;
        padding: 7px;
        margin-top:-3px;
        position: relative;
        width: auto;
        height: auto;
        background-color: transparent;
    }
    /*
    .theme-work a.overlay-close:hover span.sr-only {
        color: #fed530;
    }
    .theme-news a.overlay-close:hover span.sr-only {
        color: #ff5148;
    }
    .theme-business a.overlay-close:hover span.sr-only {
        color: #59b3e4;
    }
    .theme-legal a.overlay-close:hover span.sr-only {
        color: #ceced0;
    }

}*/

/*overlay filter*/
.title .overlay-toggle span {
    display: block;
    width: 100%;
    background-color: transparent;
    padding: 10px 60px 15px 60px;
    margin:20px 0;
    position: relative;
    border: 2px solid #000;
    font-size: 2rem;
}
.title .overlay-toggle span::after {
    content: '';
    position: absolute;
    right: 20px;
    top: calc(50% - 20px);
    border: 10px solid #000;
    transform: rotate(225deg);
    width: 30px;
    height: 30px;
    border-right: none;
    border-bottom: none;
}
.title .overlay-toggle:hover span {
    background-color: #000;
    color: #fff;
}
.title .overlay-toggle:hover span::after {
    border-color: #fff;
}
.overlay-toggle.text-underline {
    text-decoration:none;
}

.btn-quote {
    margin-top: -90px;
    margin-left: 35px;
}

@media (min-width: 992px) {

    .btn-quote { /*used on new york only*/
        margin-top: -110px;
        margin-left: 45px;
    }

    .title .overlay-toggle span {
        font-size: 3rem;
    }
    .title .overlay-toggle span::after {
        right: 30px;
        width: 40px;
        height: 40px;
        top: calc(50% - 30px);
    }
}

.page-template-page-home .border-bottom {
    border-bottom: 2px solid #000!important;
}

/*our offices london nav - make first item into a label*/
a.nav-scroller-item:first-of-type {
    pointer-events:none;
    font-weight:400;
}
a.nav-scroller-item:hover {
    text-decoration:underline;
}
.nav-scroller-wrapper.nav-scroller-secondary .nav-scroller-item {
    padding: .5rem .3rem;
}


/*gradient on work tiles*/
.overlay--inline {
   background-image: linear-gradient(0deg, rgba(0,0,0,.8) 0, transparent 260px)!important;
}


.embed-responsive-9by16 {
    max-height:600px;
}
.embed-responsive-9by16:before{
    padding-top:177%;
}


/* Girl & bear */
.btn-theme-girlandbear {
  color: #fff;
  background-color: #FF00D8;
  border-color: #FF00D8; }
  .btn-theme-girlandbear:hover {
    color: #fff;
    background-color: #d900b8;
    border-color: #cc00ad; }
  .btn-theme-girlandbear:focus, .btn-theme-girlandbear.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 38, 222, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(255, 38, 222, 0.5); }
  .btn-theme-girlandbear.disabled, .btn-theme-girlandbear:disabled {
    color: #fff;
    background-color: #FF00D8;
    border-color: #FF00D8; }
  .btn-theme-girlandbear:not(:disabled):not(.disabled):active, .btn-theme-girlandbear:not(:disabled):not(.disabled).active,
  .show > .btn-theme-girlandbear.dropdown-toggle {
    color: #fff;
    background-color: #cc00ad;
    border-color: #bf00a2; }
    .btn-theme-girlandbear:not(:disabled):not(.disabled):active:focus, .btn-theme-girlandbear:not(:disabled):not(.disabled).active:focus,
    .show > .btn-theme-girlandbear.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 38, 222, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(255, 38, 222, 0.5); }

.btn-theme-girlandbear-dark {
  color: #fff;
  background-color: #D900B8;
  border-color: #D900B8; }
  .btn-theme-girlandbear-dark:hover {
    color: #fff;
    background-color: #b30098;
    border-color: #a6008d; }
  .btn-theme-girlandbear-dark:focus, .btn-theme-girlandbear-dark.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(223, 38, 195, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(223, 38, 195, 0.5); }
  .btn-theme-girlandbear-dark.disabled, .btn-theme-girlandbear-dark:disabled {
    color: #fff;
    background-color: #D900B8;
    border-color: #D900B8; }
  .btn-theme-girlandbear-dark:not(:disabled):not(.disabled):active, .btn-theme-girlandbear-dark:not(:disabled):not(.disabled).active,
  .show > .btn-theme-girlandbear-dark.dropdown-toggle {
    color: #fff;
    background-color: #a6008d;
    border-color: #990082; }
    .btn-theme-girlandbear-dark:not(:disabled):not(.disabled):active:focus, .btn-theme-girlandbear-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-theme-girlandbear-dark.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(223, 38, 195, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(223, 38, 195, 0.5); }


.bg-theme-girlandbear {
  background-color: #FF00D8 !important; }

a.bg-theme-girlandbear:hover, a.bg-theme-girlandbear:focus,
button.bg-theme-girlandbear:hover,
button.bg-theme-girlandbear:focus {
  background-color: #cc00ad !important; }

.bg-theme-girlandbear-dark {
  background-color: #D900B8 !important; }

a.bg-theme-girlandbear-dark:hover, a.bg-theme-girlandbear-dark:focus,
button.bg-theme-girlandbear-dark:hover,
button.bg-theme-girlandbear-dark:focus {
  background-color: #a6008d !important; }

.text-theme-girlandbear {
  color: #FF00D8 !important; }

a.text-theme-girlandbear:hover, a.text-theme-girlandbear:focus {
  color: #b30097 !important; }

.text-theme-girlandbear-dark {
  color: #D900B8 !important; }

a.text-theme-girlandbear-dark:hover, a.text-theme-girlandbear-dark:focus {
  color: #8d0077 !important; }



.theme-girlandbear {
  --theme: #FF00D8;
  --theme-bg: #FF00D8;
  --theme-text: #FF00D8; }
  .theme-girlandbear .btn:hover {
    color: #FF00D8; }
  .theme-girlandbear .overlay--inline {
    -webkit-box-shadow: inset 0 0 0 0px #FF00D8;
            box-shadow: inset 0 0 0 0px #FF00D8; }
  .theme-girlandbear a:hover .overlay--inline {
    -webkit-box-shadow: inset 0 0 0 5px #FF00D8;
            box-shadow: inset 0 0 0 5px #FF00D8; }
  .theme-girlandbear .read-more-item .read-more-collapse:after {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, rgba(255, 0, 216, 0)), color-stop(80%, rgba(255, 0, 216, 0.9)));
    background: linear-gradient(to bottom, rgba(255, 0, 216, 0) 20%, rgba(255, 0, 216, 0.9) 80%); }
  .theme-girlandbear .progress-tracker-wrapper:before {
    background: -webkit-gradient(linear, right top, left top, color-stop(20%, rgba(255, 0, 216, 0)), to(#ff00d8));
    background: linear-gradient(to left, rgba(255, 0, 216, 0) 20%, #ff00d8 100%); }
  .theme-girlandbear .progress-tracker-wrapper:after {
    background: -webkit-gradient(linear, left top, right top, color-stop(20%, rgba(255, 0, 216, 0)), to(#ff00d8));
    background: linear-gradient(to right, rgba(255, 0, 216, 0) 20%, #ff00d8 100%); }
  .theme-girlandbear ::-moz-selection {
    color: #FF00D8; }
  .theme-girlandbear ::selection {
    color: #FF00D8; }

body.theme-girlandbear {
  background-color: #FF00D8; }

body.theme-girlandbear {
  background-color: #fff; }

.bg-theme-girlandbear {
  --theme-bg: #FF00D8; }

.text-theme-girlandbear, .link-theme-girlandbear {
  --theme-text: #FF00D8; }

.btn-theme-girlandbear:not(.btn-outline), .theme-girlandbear .btn-theme:not(.btn-outline) {
  color: #fff;
  background-color: #FF00D8;
  border-color: transparent; }
  .btn-theme-girlandbear:not(.btn-outline):hover, .theme-girlandbear .btn-theme:not(.btn-outline):hover {
    color: #fff;
    background-color: #000;
    border-color: rgba(0, 0, 0, 0); }
  .btn-theme-girlandbear:not(.btn-outline):focus, .btn-theme-girlandbear:not(.btn-outline).focus, .theme-girlandbear .btn-theme:not(.btn-outline):focus, .theme-girlandbear .btn-theme:not(.btn-outline).focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5); }
  .btn-theme-girlandbear:not(.btn-outline).disabled, .btn-theme-girlandbear:not(.btn-outline):disabled, .theme-girlandbear .btn-theme:not(.btn-outline).disabled, .theme-girlandbear .btn-theme:not(.btn-outline):disabled {
    color: #fff;
    background-color: #FF00D8;
    border-color: transparent; }
  .btn-theme-girlandbear:not(.btn-outline):not(:disabled):not(.disabled):active, .btn-theme-girlandbear:not(.btn-outline):not(:disabled):not(.disabled).active,
  .show > .btn-theme-girlandbear:not(.btn-outline).dropdown-toggle, .theme-girlandbear .btn-theme:not(.btn-outline):not(:disabled):not(.disabled):active, .theme-girlandbear .btn-theme:not(.btn-outline):not(:disabled):not(.disabled).active,
  .show > .theme-girlandbear .btn-theme:not(.btn-outline).dropdown-toggle {
    color: #fff;
    background-color: #000;
    border-color: rgba(0, 0, 0, 0); }
    .btn-theme-girlandbear:not(.btn-outline):not(:disabled):not(.disabled):active:focus, .btn-theme-girlandbear:not(.btn-outline):not(:disabled):not(.disabled).active:focus,
    .show > .btn-theme-girlandbear:not(.btn-outline).dropdown-toggle:focus, .theme-girlandbear .btn-theme:not(.btn-outline):not(:disabled):not(.disabled):active:focus, .theme-girlandbear .btn-theme:not(.btn-outline):not(:disabled):not(.disabled).active:focus,
    .show > .theme-girlandbear .btn-theme:not(.btn-outline).dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5); }

.theme-girlandbear .btn-theme.btn-outline {
  color: #000;
  border-color: #000;
  background-color: #FF00D8; }
  .theme-girlandbear .btn-theme.btn-outline:hover {
    color: #FF00D8;
    background-color: #000;
    border-color: #000; }
  .theme-girlandbear .btn-theme.btn-outline:focus, .theme-girlandbear .btn-theme.btn-outline.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5); }
  .theme-girlandbear .btn-theme.btn-outline.disabled, .theme-girlandbear .btn-theme.btn-outline:disabled {
    color: #000;
    background-color: transparent; }
  .theme-girlandbear .btn-theme.btn-outline:not(:disabled):not(.disabled):active, .theme-girlandbear .btn-theme.btn-outline:not(:disabled):not(.disabled).active,
  .show > .theme-girlandbear .btn-theme.btn-outline.dropdown-toggle {
    color: #fff;
    background-color: #000;
    border-color: #000; }
    .theme-girlandbear .btn-theme.btn-outline:not(:disabled):not(.disabled):active:focus, .theme-girlandbear .btn-theme.btn-outline:not(:disabled):not(.disabled).active:focus,
    .show > .theme-girlandbear .btn-theme.btn-outline.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5); }

.bg-theme-girlandbear, .theme-girlandbear .bg-theme {
  background-color: #FF00D8;
  background-color: var(--theme-bg); }

.text-theme-girlandbear, .theme-girlandbear .text-theme {
  color: #FF00D8;
  color: var(--theme-text); }

.theme-girlandbear .theme-inherit h1, .theme-girlandbear .theme-inherit h2, .theme-girlandbear .theme-inherit h3, .theme-girlandbear .theme-inherit h4, .theme-girlandbear .theme-inherit h5, .theme-girlandbear .theme-inherit h6, .theme-girlandbear .theme-inherit .h1, .theme-girlandbear .theme-inherit .h2, .theme-girlandbear .theme-inherit .h3, .theme-girlandbear .theme-inherit .h4, .theme-girlandbear .theme-inherit .h5, .theme-girlandbear .theme-inherit .h6 {
  color: #FF00D8;
  color: var(--theme-text); }

.link-theme-girlandbear, .theme-girlandbear .link-theme, .theme-girlandbear .theme-inherit a {
  color: #FF00D8;
  color: var(--theme-text); }
  .link-theme-girlandbear:hover, .link-theme-girlandbear:focus, .link-theme-girlandbear.active, .theme-girlandbear .link-theme:hover, .theme-girlandbear .link-theme:focus, .theme-girlandbear .link-theme.active, .theme-girlandbear .theme-inherit a:hover, .theme-girlandbear .theme-inherit a:focus, .theme-girlandbear .theme-inherit a.active {
    color: #b30097; }

.bg-theme-girlandbear .link-theme-bg, .theme-girlandbear .bg-theme .link-theme-bg {
  color: #000; }
  .bg-theme-girlandbear .link-theme-bg:hover, .bg-theme-girlandbear .link-theme-bg:focus, .bg-theme-girlandbear .link-theme-bg.active, .theme-girlandbear .bg-theme .link-theme-bg:hover, .theme-girlandbear .bg-theme .link-theme-bg:focus, .theme-girlandbear .bg-theme .link-theme-bg.active {
    color: #4d4d4d; }

.bg-theme-girlandbear .btn-theme-bg:not(.btn-outline), .theme-girlandbear .bg-theme .btn-theme-bg:not(.btn-outline) {
  color: #fff;
  background-color: #000;
  border-color: #000; }
  .bg-theme-girlandbear .btn-theme-bg:not(.btn-outline):hover, .theme-girlandbear .bg-theme .btn-theme-bg:not(.btn-outline):hover {
    color: #fff;
    background-color: black;
    border-color: black; }
  .bg-theme-girlandbear .btn-theme-bg:not(.btn-outline):focus, .bg-theme-girlandbear .btn-theme-bg:not(.btn-outline).focus, .theme-girlandbear .bg-theme .btn-theme-bg:not(.btn-outline):focus, .theme-girlandbear .bg-theme .btn-theme-bg:not(.btn-outline).focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(38, 38, 38, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(38, 38, 38, 0.5); }
  .bg-theme-girlandbear .btn-theme-bg:not(.btn-outline).disabled, .bg-theme-girlandbear .btn-theme-bg:not(.btn-outline):disabled, .theme-girlandbear .bg-theme .btn-theme-bg:not(.btn-outline).disabled, .theme-girlandbear .bg-theme .btn-theme-bg:not(.btn-outline):disabled {
    color: #fff;
    background-color: #000;
    border-color: #000; }
  .bg-theme-girlandbear .btn-theme-bg:not(.btn-outline):not(:disabled):not(.disabled):active, .bg-theme-girlandbear .btn-theme-bg:not(.btn-outline):not(:disabled):not(.disabled).active,
  .show > .bg-theme-girlandbear .btn-theme-bg:not(.btn-outline).dropdown-toggle, .theme-girlandbear .bg-theme .btn-theme-bg:not(.btn-outline):not(:disabled):not(.disabled):active, .theme-girlandbear .bg-theme .btn-theme-bg:not(.btn-outline):not(:disabled):not(.disabled).active,
  .show > .theme-girlandbear .bg-theme .btn-theme-bg:not(.btn-outline).dropdown-toggle {
    color: #fff;
    background-color: black;
    border-color: black; }
    .bg-theme-girlandbear .btn-theme-bg:not(.btn-outline):not(:disabled):not(.disabled):active:focus, .bg-theme-girlandbear .btn-theme-bg:not(.btn-outline):not(:disabled):not(.disabled).active:focus,
    .show > .bg-theme-girlandbear .btn-theme-bg:not(.btn-outline).dropdown-toggle:focus, .theme-girlandbear .bg-theme .btn-theme-bg:not(.btn-outline):not(:disabled):not(.disabled):active:focus, .theme-girlandbear .bg-theme .btn-theme-bg:not(.btn-outline):not(:disabled):not(.disabled).active:focus,
    .show > .theme-girlandbear .bg-theme .btn-theme-bg:not(.btn-outline).dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(38, 38, 38, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(38, 38, 38, 0.5); }

.theme-girlandbear .bg-theme .show > .btn-theme-bg:not(.btn-outline) {
  color: #fff;
  background-color: black;
  border-color: black; }

.bg-theme-girlandbear .btn-theme-bg.btn-outline, .theme-girlandbear .bg-theme .btn-theme-bg.btn-outline {
  color: #000;
  border-color: #000; }
  .bg-theme-girlandbear .btn-theme-bg.btn-outline:hover, .theme-girlandbear .bg-theme .btn-theme-bg.btn-outline:hover {
    color: #fff;
    background-color: #000;
    border-color: #000; }
  .bg-theme-girlandbear .btn-theme-bg.btn-outline:focus, .bg-theme-girlandbear .btn-theme-bg.btn-outline.focus, .theme-girlandbear .bg-theme .btn-theme-bg.btn-outline:focus, .theme-girlandbear .bg-theme .btn-theme-bg.btn-outline.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5); }
  .bg-theme-girlandbear .btn-theme-bg.btn-outline.disabled, .bg-theme-girlandbear .btn-theme-bg.btn-outline:disabled, .theme-girlandbear .bg-theme .btn-theme-bg.btn-outline.disabled, .theme-girlandbear .bg-theme .btn-theme-bg.btn-outline:disabled {
    color: #000;
    background-color: transparent; }
  .bg-theme-girlandbear .btn-theme-bg.btn-outline:not(:disabled):not(.disabled):active, .bg-theme-girlandbear .btn-theme-bg.btn-outline:not(:disabled):not(.disabled).active,
  .show > .bg-theme-girlandbear .btn-theme-bg.btn-outline.dropdown-toggle, .theme-girlandbear .bg-theme .btn-theme-bg.btn-outline:not(:disabled):not(.disabled):active, .theme-girlandbear .bg-theme .btn-theme-bg.btn-outline:not(:disabled):not(.disabled).active,
  .show > .theme-girlandbear .bg-theme .btn-theme-bg.btn-outline.dropdown-toggle {
    color: #fff;
    background-color: #000;
    border-color: #000; }
    .bg-theme-girlandbear .btn-theme-bg.btn-outline:not(:disabled):not(.disabled):active:focus, .bg-theme-girlandbear .btn-theme-bg.btn-outline:not(:disabled):not(.disabled).active:focus,
    .show > .bg-theme-girlandbear .btn-theme-bg.btn-outline.dropdown-toggle:focus, .theme-girlandbear .bg-theme .btn-theme-bg.btn-outline:not(:disabled):not(.disabled):active:focus, .theme-girlandbear .bg-theme .btn-theme-bg.btn-outline:not(:disabled):not(.disabled).active:focus,
    .show > .theme-girlandbear .bg-theme .btn-theme-bg.btn-outline.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5); }

.theme-girlandbear .bg-theme .show > .btn-theme-bg.btn-outline {
  color: #fff;
  background-color: #000;
  border-color: #000; }

.theme-girlandbear-dark {
  --theme: #D900B8;
  --theme-bg: #D900B8;
  --theme-text: #D900B8; }
  .theme-girlandbear-dark .btn:hover {
    color: #D900B8; }
  .theme-girlandbear-dark .overlay--inline {
    -webkit-box-shadow: inset 0 0 0 0px #D900B8;
            box-shadow: inset 0 0 0 0px #D900B8; }
  .theme-girlandbear-dark a:hover .overlay--inline {
    -webkit-box-shadow: inset 0 0 0 5px #D900B8;
            box-shadow: inset 0 0 0 5px #D900B8; }
  .theme-girlandbear-dark .read-more-item .read-more-collapse:after {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, rgba(217, 0, 184, 0)), color-stop(80%, rgba(217, 0, 184, 0.9)));
    background: linear-gradient(to bottom, rgba(217, 0, 184, 0) 20%, rgba(217, 0, 184, 0.9) 80%); }
  .theme-girlandbear-dark .progress-tracker-wrapper:before {
    background: -webkit-gradient(linear, right top, left top, color-stop(20%, rgba(217, 0, 184, 0)), to(#d900b8));
    background: linear-gradient(to left, rgba(217, 0, 184, 0) 20%, #d900b8 100%); }
  .theme-girlandbear-dark .progress-tracker-wrapper:after {
    background: -webkit-gradient(linear, left top, right top, color-stop(20%, rgba(217, 0, 184, 0)), to(#d900b8));
    background: linear-gradient(to right, rgba(217, 0, 184, 0) 20%, #d900b8 100%); }
  .theme-girlandbear-dark ::-moz-selection {
    color: #D900B8; }
  .theme-girlandbear-dark ::selection {
    color: #D900B8; }

body.theme-girlandbear-dark {
  background-color: #D900B8; }

.bg-theme-girlandbear-dark {
  --theme-bg: #D900B8; }

.text-theme-girlandbear-dark, .link-theme-girlandbear-dark {
  --theme-text: #D900B8; }

.btn-theme-girlandbear-dark:not(.btn-outline), .theme-girlandbear-dark .btn-theme:not(.btn-outline) {
  color: #fff;
  background-color: #D900B8;
  border-color: transparent; }
  .btn-theme-girlandbear-dark:not(.btn-outline):hover, .theme-girlandbear-dark .btn-theme:not(.btn-outline):hover {
    color: #fff;
    background-color: #000;
    border-color: rgba(0, 0, 0, 0); }
  .btn-theme-girlandbear-dark:not(.btn-outline):focus, .btn-theme-girlandbear-dark:not(.btn-outline).focus, .theme-girlandbear-dark .btn-theme:not(.btn-outline):focus, .theme-girlandbear-dark .btn-theme:not(.btn-outline).focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5); }
  .btn-theme-girlandbear-dark:not(.btn-outline).disabled, .btn-theme-girlandbear-dark:not(.btn-outline):disabled, .theme-girlandbear-dark .btn-theme:not(.btn-outline).disabled, .theme-girlandbear-dark .btn-theme:not(.btn-outline):disabled {
    color: #fff;
    background-color: #D900B8;
    border-color: transparent; }
  .btn-theme-girlandbear-dark:not(.btn-outline):not(:disabled):not(.disabled):active, .btn-theme-girlandbear-dark:not(.btn-outline):not(:disabled):not(.disabled).active,
  .show > .btn-theme-girlandbear-dark:not(.btn-outline).dropdown-toggle, .theme-girlandbear-dark .btn-theme:not(.btn-outline):not(:disabled):not(.disabled):active, .theme-girlandbear-dark .btn-theme:not(.btn-outline):not(:disabled):not(.disabled).active,
  .show > .theme-girlandbear-dark .btn-theme:not(.btn-outline).dropdown-toggle {
    color: #fff;
    background-color: #000;
    border-color: rgba(0, 0, 0, 0); }
    .btn-theme-girlandbear-dark:not(.btn-outline):not(:disabled):not(.disabled):active:focus, .btn-theme-girlandbear-dark:not(.btn-outline):not(:disabled):not(.disabled).active:focus,
    .show > .btn-theme-girlandbear-dark:not(.btn-outline).dropdown-toggle:focus, .theme-girlandbear-dark .btn-theme:not(.btn-outline):not(:disabled):not(.disabled):active:focus, .theme-girlandbear-dark .btn-theme:not(.btn-outline):not(:disabled):not(.disabled).active:focus,
    .show > .theme-girlandbear-dark .btn-theme:not(.btn-outline).dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5); }

.theme-girlandbear-dark .btn-theme.btn-outline {
  color: #000;
  border-color: #000;
  background-color: #D900B8; }
  .theme-girlandbear-dark .btn-theme.btn-outline:hover {
    color: #D900B8;
    background-color: #000;
    border-color: #000; }
  .theme-girlandbear-dark .btn-theme.btn-outline:focus, .theme-girlandbear-dark .btn-theme.btn-outline.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5); }
  .theme-girlandbear-dark .btn-theme.btn-outline.disabled, .theme-girlandbear-dark .btn-theme.btn-outline:disabled {
    color: #000;
    background-color: transparent; }
  .theme-girlandbear-dark .btn-theme.btn-outline:not(:disabled):not(.disabled):active, .theme-girlandbear-dark .btn-theme.btn-outline:not(:disabled):not(.disabled).active,
  .show > .theme-girlandbear-dark .btn-theme.btn-outline.dropdown-toggle {
    color: #fff;
    background-color: #000;
    border-color: #000; }
    .theme-girlandbear-dark .btn-theme.btn-outline:not(:disabled):not(.disabled):active:focus, .theme-girlandbear-dark .btn-theme.btn-outline:not(:disabled):not(.disabled).active:focus,
    .show > .theme-girlandbear-dark .btn-theme.btn-outline.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5); }

.bg-theme-girlandbear-dark, .theme-girlandbear-dark .bg-theme {
  background-color: #D900B8;
  background-color: var(--theme-bg); }

.text-theme-girlandbear-dark, .theme-girlandbear-dark .text-theme {
  color: #D900B8;
  color: var(--theme-text); }

.theme-girlandbear-dark .theme-inherit h1, .theme-girlandbear-dark .theme-inherit h2, .theme-girlandbear-dark .theme-inherit h3, .theme-girlandbear-dark .theme-inherit h4, .theme-girlandbear-dark .theme-inherit h5, .theme-girlandbear-dark .theme-inherit h6, .theme-girlandbear-dark .theme-inherit .h1, .theme-girlandbear-dark .theme-inherit .h2, .theme-girlandbear-dark .theme-inherit .h3, .theme-girlandbear-dark .theme-inherit .h4, .theme-girlandbear-dark .theme-inherit .h5, .theme-girlandbear-dark .theme-inherit .h6 {
  color: #D900B8;
  color: var(--theme-text); }

.link-theme-girlandbear-dark, .theme-girlandbear-dark .link-theme, .theme-girlandbear-dark .theme-inherit a {
  color: #D900B8;
  color: var(--theme-text); }
  .link-theme-girlandbear-dark:hover, .link-theme-girlandbear-dark:focus, .link-theme-girlandbear-dark.active, .theme-girlandbear-dark .link-theme:hover, .theme-girlandbear-dark .link-theme:focus, .theme-girlandbear-dark .link-theme.active, .theme-girlandbear-dark .theme-inherit a:hover, .theme-girlandbear-dark .theme-inherit a:focus, .theme-girlandbear-dark .theme-inherit a.active {
    color: #8d0077; }

.bg-theme-girlandbear-dark .link-theme-bg, .theme-girlandbear-dark .bg-theme .link-theme-bg {
  color: #000; }
  .bg-theme-girlandbear-dark .link-theme-bg:hover, .bg-theme-girlandbear-dark .link-theme-bg:focus, .bg-theme-girlandbear-dark .link-theme-bg.active, .theme-girlandbear-dark .bg-theme .link-theme-bg:hover, .theme-girlandbear-dark .bg-theme .link-theme-bg:focus, .theme-girlandbear-dark .bg-theme .link-theme-bg.active {
    color: #4d4d4d; }

.bg-theme-girlandbear-dark .btn-theme-bg:not(.btn-outline), .theme-girlandbear-dark .bg-theme .btn-theme-bg:not(.btn-outline) {
  color: #fff;
  background-color: #000;
  border-color: #000; }
  .bg-theme-girlandbear-dark .btn-theme-bg:not(.btn-outline):hover, .theme-girlandbear-dark .bg-theme .btn-theme-bg:not(.btn-outline):hover {
    color: #fff;
    background-color: black;
    border-color: black; }
  .bg-theme-girlandbear-dark .btn-theme-bg:not(.btn-outline):focus, .bg-theme-girlandbear-dark .btn-theme-bg:not(.btn-outline).focus, .theme-girlandbear-dark .bg-theme .btn-theme-bg:not(.btn-outline):focus, .theme-girlandbear-dark .bg-theme .btn-theme-bg:not(.btn-outline).focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(38, 38, 38, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(38, 38, 38, 0.5); }
  .bg-theme-girlandbear-dark .btn-theme-bg:not(.btn-outline).disabled, .bg-theme-girlandbear-dark .btn-theme-bg:not(.btn-outline):disabled, .theme-girlandbear-dark .bg-theme .btn-theme-bg:not(.btn-outline).disabled, .theme-girlandbear-dark .bg-theme .btn-theme-bg:not(.btn-outline):disabled {
    color: #fff;
    background-color: #000;
    border-color: #000; }
  .bg-theme-girlandbear-dark .btn-theme-bg:not(.btn-outline):not(:disabled):not(.disabled):active, .bg-theme-girlandbear-dark .btn-theme-bg:not(.btn-outline):not(:disabled):not(.disabled).active,
  .show > .bg-theme-girlandbear-dark .btn-theme-bg:not(.btn-outline).dropdown-toggle, .theme-girlandbear-dark .bg-theme .btn-theme-bg:not(.btn-outline):not(:disabled):not(.disabled):active, .theme-girlandbear-dark .bg-theme .btn-theme-bg:not(.btn-outline):not(:disabled):not(.disabled).active,
  .show > .theme-girlandbear-dark .bg-theme .btn-theme-bg:not(.btn-outline).dropdown-toggle {
    color: #fff;
    background-color: black;
    border-color: black; }
    .bg-theme-girlandbear-dark .btn-theme-bg:not(.btn-outline):not(:disabled):not(.disabled):active:focus, .bg-theme-girlandbear-dark .btn-theme-bg:not(.btn-outline):not(:disabled):not(.disabled).active:focus,
    .show > .bg-theme-girlandbear-dark .btn-theme-bg:not(.btn-outline).dropdown-toggle:focus, .theme-girlandbear-dark .bg-theme .btn-theme-bg:not(.btn-outline):not(:disabled):not(.disabled):active:focus, .theme-girlandbear-dark .bg-theme .btn-theme-bg:not(.btn-outline):not(:disabled):not(.disabled).active:focus,
    .show > .theme-girlandbear-dark .bg-theme .btn-theme-bg:not(.btn-outline).dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(38, 38, 38, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(38, 38, 38, 0.5); }

.theme-girlandbear-dark .bg-theme .show > .btn-theme-bg:not(.btn-outline) {
  color: #fff;
  background-color: black;
  border-color: black; }

.bg-theme-girlandbear-dark .btn-theme-bg.btn-outline, .theme-girlandbear-dark .bg-theme .btn-theme-bg.btn-outline {
  color: #000;
  border-color: #000; }
  .bg-theme-girlandbear-dark .btn-theme-bg.btn-outline:hover, .theme-girlandbear-dark .bg-theme .btn-theme-bg.btn-outline:hover {
    color: #fff;
    background-color: #000;
    border-color: #000; }
  .bg-theme-girlandbear-dark .btn-theme-bg.btn-outline:focus, .bg-theme-girlandbear-dark .btn-theme-bg.btn-outline.focus, .theme-girlandbear-dark .bg-theme .btn-theme-bg.btn-outline:focus, .theme-girlandbear-dark .bg-theme .btn-theme-bg.btn-outline.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5); }
  .bg-theme-girlandbear-dark .btn-theme-bg.btn-outline.disabled, .bg-theme-girlandbear-dark .btn-theme-bg.btn-outline:disabled, .theme-girlandbear-dark .bg-theme .btn-theme-bg.btn-outline.disabled, .theme-girlandbear-dark .bg-theme .btn-theme-bg.btn-outline:disabled {
    color: #000;
    background-color: transparent; }
  .bg-theme-girlandbear-dark .btn-theme-bg.btn-outline:not(:disabled):not(.disabled):active, .bg-theme-girlandbear-dark .btn-theme-bg.btn-outline:not(:disabled):not(.disabled).active,
  .show > .bg-theme-girlandbear-dark .btn-theme-bg.btn-outline.dropdown-toggle, .theme-girlandbear-dark .bg-theme .btn-theme-bg.btn-outline:not(:disabled):not(.disabled):active, .theme-girlandbear-dark .bg-theme .btn-theme-bg.btn-outline:not(:disabled):not(.disabled).active,
  .show > .theme-girlandbear-dark .bg-theme .btn-theme-bg.btn-outline.dropdown-toggle {
    color: #fff;
    background-color: #000;
    border-color: #000; }
    .bg-theme-girlandbear-dark .btn-theme-bg.btn-outline:not(:disabled):not(.disabled):active:focus, .bg-theme-girlandbear-dark .btn-theme-bg.btn-outline:not(:disabled):not(.disabled).active:focus,
    .show > .bg-theme-girlandbear-dark .btn-theme-bg.btn-outline.dropdown-toggle:focus, .theme-girlandbear-dark .bg-theme .btn-theme-bg.btn-outline:not(:disabled):not(.disabled):active:focus, .theme-girlandbear-dark .bg-theme .btn-theme-bg.btn-outline:not(:disabled):not(.disabled).active:focus,
    .show > .theme-girlandbear-dark .bg-theme .btn-theme-bg.btn-outline.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5); }



.text-medium {
  font-weight: 400 !important;
}

.text-extrabold {
  font-weight: 800 !important;
}

.footer {
    overflow: hidden;
}

.girlandbear-logo-footer {
      width: 400px;
    margin: 0 0 -320px 0;
 }
@media (max-width: 500px) {
    .girlandbear-logo-footer {
        margin-top: -150px!important;
    }
}
  @media (min-width: 768px) {
    .girlandbear-logo-footer {
      margin-left: -70%; } }

.girlandbear-overlay {
    width: 120px;
    margin: 16px 0;
}


.theme-girlandbear .title, .theme-girlandbear .blockquote, .theme-girlandbear .blockquote::after, .theme-girlandbear .blockquote::before, .theme-girlandbear .text-image-item h3, .theme-girlandbear h2.has-text-align-center {
    color: #D900B8;
}

.theme-girlandbear .text-image-item h3 .h-sub, .theme-girlandbear .bg-theme .title {
    color: initial;
}


/*soundcloud*/
.wp-block-embed-soundcloud {
    text-align: center;
    padding: 3rem 20px;
}
.wp-block-embed-soundcloud iframe {
    width:100%;
    max-width: 640px;
}

.wp-block-audio {
    max-width: 960px;
    margin: 0 auto;
    padding: 3rem 20px;

}



/**
 * Bernadette
 * theme specific overwrites
 *****************************************************************************/

.theme-bernadette {
    --theme: #00D7AA;
    --theme-bg: #00D7AA;
    --theme-text: #00D7AA;
    color: #1E1E1E;
}

body.theme-bernadette {
    background-color: #00D7AA;
}

.bg-theme-bernadette, .theme-bernadette .bg-theme {
    background-color: #00D7AA;
    background-color: var(--theme-bg);
}

/* a, a:hover, .btn, .btn:hover */


.theme-bernadette .btn:hover {
    color: #00D7AA;
}

.theme-bernadette .read-more-item .read-more-collapse:after {
    background:  linear-gradient(180deg,rgba(0,215,170,0) 20%,rgba(0,215,170,.9) 80%);
}

.theme-bernadette a:hover .overlay--inline {
    box-shadow: inset 0 0 0 5px #00D7AA;
}

.theme-bernadette .overlay--inline {
    box-shadow: inset 0 0 0 0 #00D7AA;
}

.fill-theme-bernadette, .theme-bernadette .fill-theme {
    fill: #00D7AA;
}




.theme-faith {
  --theme: #ffa967;
  --theme-text: #ffa967;
  color: #1E1E1E;
}

body.theme-faith {
  background-color: var(--theme);
}

.bg-theme-faith, .theme-faith .bg-theme {
  background-color: var(--theme);
}

/* a, a:hover, .btn, .btn:hover */


.theme-faith .btn:hover {
  color: var(--theme);
}

.theme-faith .read-more-item .read-more-collapse:after {
  background:  linear-gradient(180deg,rgba(0,215,170,0) 20%,rgba(246,161,146,.9) 80%);
}

.theme-faith a:hover .overlay--inline {
  box-shadow: inset 0 0 0 5px var(--theme);
}

.theme-faith .overlay--inline {
  box-shadow: inset 0 0 0 0 var(--theme);
}

.fill-theme-faith, .theme-faith .fill-theme {
  fill: var(--theme);
}




.text-medium {
  font-weight: 400 !important;
}

.text-extrabold {
  font-weight: 800 !important;
}

.footer {
    overflow: hidden;
}

.girlandbear-logo-footer {
      width: 400px;
    margin: 0 0 -320px 0;
 }
@media (max-width: 500px) {
    .girlandbear-logo-footer {
        margin-top: -150px!important;
    }
}
  @media (min-width: 768px) {
    .girlandbear-logo-footer {
      margin-left: -70%; } }

.girlandbear-overlay {
    width: 120px;
    margin: 16px 0;
}


.theme-girlandbear .title, .theme-girlandbear .blockquote, .theme-girlandbear .blockquote::after, .theme-girlandbear .blockquote::before, .theme-girlandbear .text-image-item h3, .theme-girlandbear h2.has-text-align-center {
    color: #D900B8;
}

.theme-girlandbear .text-image-item h3 .h-sub, .theme-girlandbear .bg-theme .title {
    color: initial;
}


/*soundcloud*/
.wp-block-embed-soundcloud {
    text-align: center;
    padding: 3rem 20px;
}
.wp-block-embed-soundcloud iframe {
    width:100%;
    max-width: 640px;
}

.wp-block-audio {
    max-width: 960px;
    margin: 0 auto;
    padding: 3rem 20px;

}

.theme-bernadette .btn-theme.btn-outline:hover {
    color: #00D7AA;
    background-color: #000;
    border-color: #000;
}

.theme-bernadette .btn-theme.btn-outline {
    color: #000;
    border-color: #000;
    background-color:  #00D7AA;
}

/*reduction of mobile font sizes*/
 @media (min-height: 660px) {
 .nav-primary-item {font-size: 2rem !important;}
}


@media (max-width: 520px) {
    h1, .h1 {
        font-size: 2.5rem !important;
    }    
    h2, .h2 {
        font-size: 2rem !important;
    }    
    h3, .h3 {
        font-size: 1.75rem !important;
    }    
    h4, .h4, .title .overlay-toggle span {
        font-size: 1.5rem !important;
    }    
    .title .overlay-toggle span {
        padding-left: 15px !important;
    }
}


/*social media icons*/
.nav-social a.btn-icon-only.btn-sm {
     padding: 0;
     margin: 0 10px 10px 0;
     transition: all 0.3s;
}
.nav-social a.btn-icon-only.btn-sm:hover {
     background-color: transparent;
     transform: scale(1.3);
}
.nav-social a img {
    width:100px;
    max-width: 20px;
}
a.btn:hover svg.social-icon path {
  fill: #fed530;
}

/*profile media icons*/
a.btn-profile {
  padding: 0;
  margin: 0 10px 10px 0;
  transition: all 0.3s;
  text-decoration: none;
}
a.btn-profile:hover img {
  background-color: transparent;
  transform: scale(1.3);
}
a.btn-profile img {
 width:100px;
 max-width: 20px;
 transition: all 0.3s;
}

/*contact other offices*/
.nav-footer-offices-item.col-md-auto {
  padding: .5rem .75rem;
}



/* logo marquee for health */
.logo-marquee {
  --gap: 4rem;
  display: flex;
  overflow: hidden;
  user-select: none;
  gap: var(--gap);
}

.marquee__content {
  list-style: none;
  flex-shrink: 0;
  display: flex;
  justify-content: space-around;
  min-width: 100%;
  gap: var(--gap);
  animation: scroll-logos 40s linear infinite;
}
.marquee__content li img {
  max-width: 150px;
}

@keyframes scroll-logos {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(-100% - var(--gap)));
  }
}