/* 

    COLORS

    var(--bricks-color-ikavwh)    #ffffff     White
    var(--bricks-color-yjixfe)    #f3f3f3     Off White
    var(--bricks-color-ebxttb)    #e8ecef     Light Gray
    var(--bricks-color-gzgfgn)    #cfcfcf     Light Gray 2
    var(--bricks-color-kqmwmw)    #a2a9be     Med Light Gray
    var(--bricks-color-soobno)    #757575     Med Gray
    var(--bricks-color-fbgfxs)    #494e5c     Dark Gray
    var(--bricks-color-bctlnl)    #111111     Off Black
    var(--bricks-color-wjvreu)    #000000     Black
    var(--bricks-color-uepqrg)    #1b1d26     Dark Blue
    var(--bricks-color-hxizlt)    #2b4cc7     YPM Blue
    var(--bricks-color-popxfx)    #5bbdf3     Powder Blue
    var(--dk-error-red)           #ec533c     Dark Color Scheme - Error Red


    SPACING

    var(--space-micro)              5px
    var(--space-mini)               10px
    var(--space-xxs)                15px
    var(--space-xs)                 20px
    var(--space-sm)                 25px
    var(--space-xm)                 35px
    var(--space-md)                 50px
    var(--space-lg)                 75px
    var(--space-xl)                 100px
    var(--space-xxl)                125px
    var(--space-mega)               150px


    BORDER RADIUS

    var(--br-xs)                    4px
    var(--br-sm)                    8px
    var(--br-md)                    12px
    var(--br-lg)                    16px
    var(--br-xl)                    20px

*/


/*  GENERAL
===================================== */

html.noscroll,
body.noscroll {
    overflow: hidden;
}

.full-container {
    width:100%;
}


/*  TYPOGRAPHY
===================================== */

h1,
h2,
h3,
h4,
h5,
h6 {
    text-wrap:balance;
}
p,
li {
    text-wrap:pretty;
}
strong {
    font-weight:700;
}

.content-link p a,
.content-link li a {
    color: var(--bricks-color-hxizlt);
    border-bottom: 1px solid var(--bricks-color-hxizlt);
    -webkit-transition: 0.5s all ease-out;
    transition: 0.5s all ease-out;
}
html[data-theme="dark"] .content-link p a,
html[data-theme="dark"] .content-link li a {
    color: var(--bricks-color-popxfx);
    border-bottom: 1px solid var(--bricks-color-popxfx);
}
.content-link p a:hover,
.content-link p a:focus,
.content-link li a:hover,
.content-link li a:focus {
    color:var(--bricks-color-fbgfxs);
    border-color:var(--bricks-color-fbgfxs);
}
html[data-theme="dark"] .content-link p a:hover,
html[data-theme="dark"] .content-link p a:focus,
html[data-theme="dark"] .content-link li a:hover,
html[data-theme="dark"] .content-link li a:focus {
    color:var(--bricks-color-kqmwmw);
    border-color:var(--bricks-color-kqmwmw);
}
.rich-text-link a {
    -webkit-transition: 0.5s all ease-out;
    transition: 0.5s all ease-out;
    position: relative;
}
.rich-text-link a:before {
    width: 100%;
    height: 1px;
    bottom: -2px;
    left: 0;
    content: "";
    display: block;
    -webkit-transform: scale3d(0, 1, 1);
    transform: scale3d(0, 1, 1);
    -webkit-transform-origin: left;
    transform-origin: left;
    -webkit-transition: 0.5s all cubic-bezier(0.99, 0, 0, 0.99);
    transition: 0.5s all cubic-bezier(0.99, 0, 0, 0.99);
    position: absolute;
}
html[data-theme="light"] .rich-text-link a:before {
    background-color: var(--bricks-color-hxizlt);
}
html[data-theme="dark"] .rich-text-link a:before {
    background-color: var(--bricks-color-popxfx);
}
html[data-theme="light"] .rich-text-link a:hover,
html[data-theme="light"] .rich-text-link a:focus {
    color: var(--bricks-color-hxizlt);
}
html[data-theme="dark"] .rich-text-link a:hover,
html[data-theme="dark"] .rich-text-link a:focus {
    color: var(--bricks-color-popxfx);
}
.rich-text-link a:hover::before,
.rich-text-link a:focus::before {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
}


/*  THEMING
===================================== */

/*  background items  */

body,
.cky-consent-bar,
#theme-change,
.mobile-contact,
.bg-dark-blue-swap,
.bg-dark-gray-swap,
.bg-off-black-swap,
.header-wrap,
.search-wrap form,
.form-newsletter-quick form .gform_fields {
    -webkit-transition:1s background-color cubic-bezier(0, 0, 0, 0.99);
    transition:1s background-color cubic-bezier(0,0,0,0.99);
}
html[data-theme="dark"] body,
html[data-theme="dark"] .brx-offcanvas-inner {
    background-color: var(--bricks-color-wjvreu);
}
html[data-theme="dark"] #theme-change,
html[data-theme="dark"] .bg-dark-gray-swap,
html[data-theme="dark"] .mobile-contact,
html[data-theme="dark"] .search-wrap form,
html[data-theme="dark"] .form-newsletter-quick form .gform_fields {
    background-color:var(--bricks-color-fbgfxs) !important;
}
html[data-theme="dark"] .bg-dark-blue-swap {
    background-color:var(--bricks-color-uepqrg) !important;
}
html[data-theme="dark"] .bg-off-black-swap {
    background-color:var(--bricks-color-bctlnl) !important;
}

/*  fonts and color items  */

h1:not(.nochange),
h2:not(.nochange),
h3:not(.nochange),
h4:not(.nochange),
h5:not(.nochange),
h6:not(.nochange),
p:not(.nochange),
li:not(.nochange),
footer nav ul li a,
.cky-btn,
.form-common .gform_validation_errors,
.form-common .gform_submission_error,
.form-common .gform-icon--circle-error,
.form-common .gfield_required_asterisk,
.form-common .gfield-choice-input:before,
.form-common .gfield_validation_message,
.form-standard label,
.form-standard legend,
.form-standard input[type="text"],
.form-standard input[type="email"],
.form-standard input[type="tel"],
.form-standard textarea,
.search-wrap form input,
.nav-items-wrapper .nav-item-wrap span.nav-item,
.nav-items-wrapper .nav-item.direct,
.menu-nav-wrap ul li a,
.to-white-on-dark,
.to-med-gray-on-dark,
.to-med-lt-gray-on-dark,
.search-wrap form input::placeholder,
.form-newsletter-quick form input[type="email"] {
    -webkit-transition:1s color cubic-bezier(0, 0, 0, 0.99);
    transition:1s color cubic-bezier(0, 0, 0, 0.99);
}
html[data-theme="dark"] h1:not(.nochange),
html[data-theme="dark"] h2:not(.nochange),
html[data-theme="dark"] h3:not(.nochange),
html[data-theme="dark"] h4:not(.nochange),
html[data-theme="dark"] h5:not(.nochange),
html[data-theme="dark"] h6:not(.nochange),
html[data-theme="dark"] p:not(.nochange),
html[data-theme="dark"] li:not(.nochange),
html[data-theme="dark"] footer nav ul li a,
html[data-theme="dark"] .form-standard label,
html[data-theme="dark"] .form-standard legend,
html[data-theme="dark"] .form-standard input[type="text"],
html[data-theme="dark"] .form-standard input[type="email"],
html[data-theme="dark"] .form-standard input[type="tel"],
html[data-theme="dark"] .form-standard textarea,
html[data-theme="dark"] .nav-items-wrapper .nav-item-wrap span.nav-item,
html[data-theme="dark"] .nav-items-wrapper .nav-item.direct,
html[data-theme="dark"] .nav-el-change,
html[data-theme="dark"] .to-white-on-dark,
html[data-theme="dark"] .search-wrap form input::placeholder,
html[data-theme="dark"] .form-newsletter-quick .gfield--type-email label,
html[data-theme="dark"] .form-newsletter-quick form input[type="email"] {
    color:var(--bricks-color-ikavwh) !important;
}
html[data-theme="dark"] .menu-nav-wrap ul li a {
    color:var(--bricks-color-ebxttb) !important;
}
html[data-theme="dark"] .to-med-lt-gray-on-dark {
    color:var(--bricks-color-kqmwmw) !important;
}
html[data-theme="dark"] .to-med-gray-on-dark {
    color:var(--bricks-color-soobno) !important;
}

/*  buttons  */

.bricks-button.bricks-background-light {
    -webkit-transition:1s all cubic-bezier(0, 0, 0, 0.99);
    transition:1s all cubic-bezier(0, 0, 0, 0.99);
}
html[data-theme="dark"] .bricks-button.bricks-background-light,
html[data-theme="dark"] .bricks-button.bricks-background-light {
    background-color:var(--bricks-color-fbgfxs) !important;
    color:var(--bricks-color-ikavwh) !important;
}
html[data-theme="dark"] .bricks-button.bricks-background-light:hover,
html[data-theme="dark"] .bricks-button.bricks-background-light:focus {
    background-color:var(--bricks-color-hxizlt) !important;
}

/*  border color items  */

.form-common .gform_validation_errors {
    -webkit-transition:1s border cubic-bezier(0, 0, 0, 0.99);
    transition:1s border cubic-bezier(0, 0, 0, 0.99);
}

/*  svg items  */

svg.ypm-logo path,
#theme-change svg path,
#theme-change svg circle,
.mobile-contact svg path,
.ypm-accordion svg path,
svg.standard-svg-dark path,
.search-wrap form svg path,
.post-social-share svg path {
    -webkit-transition:1s fill cubic-bezier(0, 0, 0, 0.99);
    transition:1s fill cubic-bezier(0, 0, 0, 0.99);
}
html[data-theme="dark"] svg.ypm-logo path,
html[data-theme="dark"] #theme-change svg path,
html[data-theme="dark"] #theme-change svg circle,
html[data-theme="dark"] .mobile-contact svg path,
html[data-theme="dark"] .ypm-accordion svg path,
html[data-theme="dark"] svg.standard-svg-dark path,
html[data-theme="dark"] .search-wrap form svg path {
    fill:var(--bricks-color-ikavwh) !important;
}
html[data-theme="dark"] .post-social-share svg path {
    fill:var(--bricks-color-ebxttb) !important;
}


/*  ANIMATIONS
===================================== */

@-webkit-keyframes fade--in {
    from { opacity: 0 }
    to   { opacity: 1 }
}
@keyframes fade--in {
    from { opacity: 0 }
    to   { opacity: 1 }
}
@-webkit-keyframes up-down {
    0%  { -webkit-transform:translate3d(0,5px,0) }
    50%  { -webkit-transform:translate3d(0,-5px,0) }
    100% { -webkit-transform:translate3d(0,5px,0) }
}
@keyframes up-down {
    0%  { transform:translate3d(0,5px,0) }
    50%  { transform:translate3d(0,-5px,0) }
    100% { transform:translate3d(0,5px,0) }
}


/*  COMMON ANIMATIONS
===================================== */

[data-anim="fade-in"] {
    opacity:0;
    -webkit-animation:fade--in 1s ease-out forwards;
    animation:fade--in 1s ease-out forwards;
}

[data-effect="fade"],
[data-effect="fade-up-clip"],
[data-effect="fade-left"],
[data-effect="fade-left-clip"],
[data-effect="blur-in-up"]:not(:has(span)),
[data-effect="blur-in-up-words"]:not(:has(span)) {
    opacity:0;
}

/*  moveable images  */

.moveable-image {
    position: absolute !important;
}

/*  scroll text  */

.scroll-text {
    line-height: 1.1;
}


/*  FORMS
===================================== */

.form-common .gform_heading {
    display:none;
}
.form-common label,
.form-common legend,
.form-common input,
.form-common textarea,
.form-common select {
    font-size: 16px !important;
}
.form-common label,
.form-common legend {
    color:var(--bricks-color-wjvreu) !important;
}
.form-common .gchoice label {
    font-weight: 300 !important;
}
html[data-theme="dark"] .form-common .gform_validation_errors {
    border-color: var(--dk-error-red) !important;
}
html[data-theme="dark"] .form-common .gfield-choice-input:before {
    color:var(--bricks-color-popxfx) !important;
}
html[data-theme="dark"] .form-common .gform_submission_error,
html[data-theme="dark"] .form-common .gform-icon--circle-error,
html[data-theme="dark"] .form-common .gfield_required_asterisk,
html[data-theme="dark"] .form-common .gfield_validation_message {
    color:var(--dk-error-red) !important;
}

/*  form standard  */

.form-standard .gform_fields {
    row-gap:var(--space-md) !important;
}
.form-standard input:not([type="submit"]),
.form-standard textarea {
    background-color:transparent !important;
    font-weight: 300 !important;
    box-shadow: none !important;
    border-radius:0px !important;
    padding-left:0px !important;
}
.form-standard input[type="text"],
.form-standard input[type="email"],
.form-standard input[type="tel"],
.form-standard textarea {
    border:none !important;
    border-bottom:1px solid var(--bricks-color-wjvreu) !important;
    -webkit-transition:1s border cubic-bezier(0, 0, 0, 0.99) !important;
    transition:1s border cubic-bezier(0, 0, 0, 0.99) !important;
    padding-block:var(--space-sm) !important;
}
html[data-theme="dark"] .form-standard input[type="text"],
html[data-theme="dark"] .form-standard input[type="email"],
html[data-theme="dark"] .form-standard input[type="tel"],
html[data-theme="dark"] .form-standard textarea {
    border-bottom:1px solid var(--bricks-color-ikavwh) !important;
}
.form-standard .ginput_container_textarea {
    line-height: 1.35 !important;
}
.form-standard textarea {
    min-block-size: unset !important;
}
.form-standard input::placeholder,
.form-standard textarea::placeholder {
    color:var(--bricks-color-fbgfxs) !important;
    -webkit-transition:1s color cubic-bezier(0, 0, 0, 0.99);
    transition:1s color cubic-bezier(0, 0, 0, 0.99);
}
html[data-theme="dark"] .form-standard input::placeholder,
html[data-theme="dark"] .form-standard textarea::placeholder {
    color:var(--bricks-color-gzgfgn) !important;
}
.form-standard .gform-footer {
    margin-top:var(--space-md) !important;
}
.form-standard input[type="submit"] {
    background-color:var(--bricks-color-hxizlt) !important;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="12" viewBox="0 0 14 12" fill="none"><path d="M0.75 4.77295L-6.55671e-08 4.77295L6.55671e-08 6.27295L0.75 6.27295L0.75 5.52295L0.75 4.77295ZM13.2803 6.05328C13.5732 5.76038 13.5732 5.28551 13.2803 4.99262L8.50736 0.219648C8.21447 -0.0732457 7.73959 -0.0732457 7.4467 0.219648C7.15381 0.512541 7.15381 0.987415 7.4467 1.28031L11.6893 5.52295L7.4467 9.76559C7.15381 10.0585 7.15381 10.5334 7.4467 10.8262C7.73959 11.1191 8.21447 11.1191 8.50736 10.8262L13.2803 6.05328ZM0.75 5.52295L0.75 6.27295L12.75 6.27295L12.75 5.52295L12.75 4.77295L0.75 4.77295L0.75 5.52295Z" fill="white"></path></svg>');
    background-repeat: no-repeat;
    background-position: right 15px center;
    font-weight: 300 !important;
    border-radius: 35px !important;
    -webkit-transition:0.25s all ease-out !important;
    transition:0.25s all ease-out !important;
    padding:var(--space-xxs) var(--space-md) var(--space-xxs) var(--space-xm) !important;
}
.form-standard input[type="submit"]:hover,
.form-standard input[type="submit"]:focus {
    background-color: #2440a6 !important;
    background-position: right 12px center;
}

/*  quick newsletter form  */

.form-newsletter-quick form {
    padding-bottom: var(--space-md);
}
.form-newsletter-quick form .gform_fields {
    background-color:var(--bricks-color-yjixfe);
    border-radius: 50px;
    padding:1px;
}
.form-newsletter-quick .gfield--type-email {
    grid-column: span 9 !important;
    position: relative;
}
.form-newsletter-quick .gfield--type-email label {
    left:15px;
    top:50%;
    font-size: 16px !important;
    font-weight: 300 !important;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    -webkit-transition:0.5s all cubic-bezier(0.99,0,0,0.99);
    transition:0.5s all cubic-bezier(0.99,0,0,0.99);
    position: absolute;
}
.form-newsletter-quick .gfield--type-email.focused label,
.form-newsletter-quick .gfield--type-email:has(input:focus) label {
    -webkit-transform:translate3d(0,-42px,0);
    transform:translate3d(0,-42px,0);
}
.form-newsletter-quick form input[type="email"] {
    background-color:transparent !important;
    font-weight: 300 !important;
    color:var(--bricks-color-wjvreu) !important;
    border:none !important;
    border-top-left-radius: 50px;
    border-bottom-left-radius: 50px;
    box-shadow:none !important;
}
.form-newsletter-quick #field_submit {
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    grid-column: span 3 !important;
}
.form-newsletter-quick #field_submit input {
    background-color:transparent !important;
    line-height: 1 !important;
    box-shadow: none !important;
    -webkit-transition:0.25s all ease-out;
    transition:0.25s all ease-out;
    padding:var(--space-mini);
}
.form-newsletter-quick #field_submit input:hover,
.form-newsletter-quick #field_submit input:focus {
    -webkit-transform:translate3d(3px,0,0);
    transform:translate3d(3px,0,0);
}
.form-newsletter-quick .gfield_validation_message {
    width: 300px;
    -webkit-transform:translateY(2px);
    transform:translateY(2px);
    position: absolute;
}

/*  contact form  */

.form-common.contact-form .newsletter-signup legend {
    width:0px !important;
    height: 0px !important;
    clip-path: inset(0 0 0 0);
    opacity: 0;
}


/*  COOKIE YES BANNER
===================================== */

html[data-theme="dark"] .cky-consent-bar {
    background-color:var(--bricks-color-bctlnl) !important;
}
html[data-theme="dark"] .cky-consent-bar .cky-btn {
    color:var(--bricks-color-popxfx) !important;
}
html[data-theme="dark"] .cky-preference-content-wrapper p {
    color:var(--bricks-color-wjvreu) !important;
}


/*  HEADER
===================================== */

body.scrolled .header-wrap {
    background-color:rgba(204,204,204,0.4);
    backdrop-filter: blur(17px);
}
html[data-theme="dark"] body.scrolled .header-wrap {
    background-color:rgba(77,77,77,0.4) !important;
}
#theme-change {
    cursor: pointer;
}
#theme-change svg,
#theme-change svg path {
    -webkit-transition:0.35s all ease-out;
    transition:0.35s all ease-out;
}
#theme-change svg.dark-theme-select {
    -webkit-transform-origin:bottom right;
    transform-origin:bottom right;
}
#theme-change svg.light-theme-select {
    -webkit-transform-origin:bottom left;
    transform-origin:bottom left;
}
html[data-theme="light"] #theme-change svg.dark-theme-select {
    -webkit-transform:translate3d(10px, 10px, 0) rotate(90deg);
    transform:translate3d(10px, 10px, 0) rotate(90deg);
}
html[data-theme="dark"] #theme-change svg.light-theme-select {
    -webkit-transform:translate3d(-10px, 10px, 0) rotate(-90deg);
    transform:translate3d(-10px, 10px, 0) rotate(-90deg);
}

/*  mobile contact icon  */

.mobile-contact:hover,
.mobile-contact:focus,
html[data-theme="dark"] .mobile-contact:hover,
html[data-theme="dark"] .mobile-contact:focus {
    background-color:var(--bricks-color-hxizlt) !important;
}
.mobile-contact:hover svg path,
.mobile-contact:focus svg path {
    fill:var(--bricks-color-ikavwh) !important;
}


/*  NAVIGATION
===================================== */

.nav-items-wrapper .nav-item {
    cursor: pointer;
}
html[data-theme="light"] .nav-items-wrapper.has-active .nav-item-wrap:not(.active) .nav-item,
html[data-theme="light"] .nav-items-wrapper.has-active .nav-item.direct {
    color:#8d948a;
}
html[data-theme="dark"] .nav-items-wrapper.has-active .nav-item-wrap:not(.active) .nav-item,
html[data-theme="dark"] .nav-items-wrapper.has-active .nav-item.direct {
    color: #555b63 !important;
}
.nav-items-wrapper .menu-nav-wrap {
    pointer-events:none;
    visibility: hidden;
    opacity:0;
    -webkit-transition:margin 0.5s cubic-bezier(0, 0, 0, 0.99), opacity 0.5s ease-in-out;
    transition:margin 0.5s cubic-bezier(0, 0, 0, 0.99), opacity 0.5s ease-in-out;
}
.nav-items-wrapper .nav-item-wrap.active .menu-nav-wrap {
    pointer-events: all;
    visibility: visible;
    opacity:1;
    transition-property: margin, opacity;
    transition-delay:0s, 0.35s;
    margin-bottom:0 !important;
}
.menu-nav-wrap ul li {
    width:fit-content;
}
.menu-nav-wrap ul li a {
    position: relative;
}
.menu-nav-wrap ul li a:before {
    background-color:var(--bricks-color-fbgfxs);
    width:100%;
    height:1px;
    bottom:-2px;
    left:0;
    content:"";
    display: block;
    -webkit-transform:scale3d(0,1,1);
    transform:scale3d(0,1,1);
    -webkit-transform-origin:left;
    transform-origin:left;
    -webkit-transition:0.5s all cubic-bezier(0.99,0,0,0.99);
    transition:0.5s all cubic-bezier(0.99,0,0,0.99);
    position: absolute;
}
html[data-theme="dark"] .menu-nav-wrap ul li a:before {
    background-color:var(--bricks-color-ebxttb);
}
.menu-nav-wrap ul li a:hover::before, 
.menu-nav-wrap ul li a:focus::before  {
    -webkit-transform:scale3d(1,1,1);
    transform:scale3d(1,1,1);
}
html[data-theme="dark"] .nav-post-link:hover,
html[data-theme="dark"] .nav-post-link:focus {
    color:var(--bricks-color-popxfx) !important;
}
.mobile-menu-links a {
    position: relative;
}
html[data-theme="dark"] .mobile-menu-links a {
    color:var(--bricks-color-ikavwh) !important;
}
.mobile-menu-links a:before {
    background-color:var(--bricks-color-soobno);
    width:100%;
    height:1px;
    bottom:-2px;
    left:0;
    content:"";
    display: block;
    -webkit-transform:scale3d(0,1,1);
    transform:scale3d(0,1,1);
    -webkit-transform-origin:left;
    transform-origin:left;
    -webkit-transition:0.5s all cubic-bezier(0.99,0,0,0.99);
    transition:0.5s all cubic-bezier(0.99,0,0,0.99);
    position: absolute;
}
html[data-theme="dark"] .mobile-menu-links a:before {
    background-color:var(--bricks-color-ikavwh);
}
.mobile-menu-links a:hover::before,
.mobile-menu-links a:focus::before {
    -webkit-transform:scale3d(1,1,1);
    transform:scale3d(1,1,1);
}


/*  COMPONENT :: SERVICE PAGE BREADCRUMBS
===================================== */

nav.page-breadcrumbs a.parent,
nav.page-breadcrumbs .separator,
nav.page-breadcrumbs .child {
    -webkit-transition:1s color cubic-bezier(0, 0, 0, 0.99);
    transition:1s color cubic-bezier(0, 0, 0, 0.99);
}
nav.page-breadcrumbs a.parent {
    position: relative;
}
nav.page-breadcrumbs a.parent:before {
    background-color:var(--bricks-color-soobno);
    width:100%;
    height:1px;
    bottom:-2px;
    content:"";
    display: block;
    -webkit-transform:scale3d(0,1,1);
    transform:scale3d(0,1,1);
    -webkit-transform-origin: left;
    transform-origin: left;
    -webkit-transition:0.5s all cubic-bezier(0.99,0,0,0.99);
    transition:0.5s all cubic-bezier(0.99,0,0,0.99);
    position: absolute;
}
html[data-theme="dark"] nav.page-breadcrumbs a.parent:before {
    background-color: var(--bricks-color-kqmwmw);
}
nav.page-breadcrumbs a.parent:hover::before,
nav.page-breadcrumbs a.parent:focus::before {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
}
html[data-theme="dark"] nav.page-breadcrumbs a.parent,
html[data-theme="dark"] nav.page-breadcrumbs .separator {
    color:var(--bricks-color-kqmwmw);
}
html[data-theme="dark"] nav.page-breadcrumbs .child {
    color:var(--bricks-color-ikavwh);
}


/*  COMPONENT :: WHY PARTNER WITH YPM
===================================== */

.partner-imgs-wrap.stabilize .partner-img {
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0);
}


/*  ELEMENT :: HEADLINE FADE + YEARS COUNT UP
===================================== */

.special-headline:not(:has(span)) {
    opacity: 0;
}
.special-headline-number span {
    min-width:57px;
}


/*  ELEMENT :: 4 YPM POINTS
===================================== */

.ypm-point {
    -webkit-transform:scaleX(0);
    transform:scaleX(0);
}
.ypm-point .callout,
.ypm-point .figure {
    opacity:0;
}


/*  ELEMENT :: SLIDING BOXES
===================================== */

.sliding-box-item:not(.open):hover .content-left h3,
.sliding-box-item:not(.open):focus .content-left h3 {
    -webkit-transform:translate3d(0,-3px,0);
    transform:translate3d(0,-3px,0);
}


/*  ELEMENT :: SERVICE ITEMS
===================================== */

html[data-theme="dark"] .service-wrapper {
    border-bottom:1px solid var(--bricks-color-fbgfxs);
}


/*  ELEMENT :: SEARCH
===================================== */

.search-wrap form input {
    background-color: transparent;
}
html[data-theme="dark"] .search-wrap form input {
    color:var(--bricks-color-ikavwh);
}


/*  HOME PAGE
===================================== */

.light-video,
.dark-video {
    -webkit-transition:0.35s all cubic-bezier(0, 0, 0, 0.99);
    transition:0.35s all cubic-bezier(0, 0, 0, 0.99);
    /* -webkit-transition:1s all cubic-bezier(0, 0, 0, 0.99);
    transition:1s all cubic-bezier(0, 0, 0, 0.99); */
}
html[data-theme="light"] .light-video,
html[data-theme="dark"] .dark-video {
    opacity:1;
    transition-delay:0.65s;
}
html[data-theme="dark"] .light-video,
html[data-theme="light"] .dark-video {
    opacity:0;
}


/*  FOOTER
===================================== */

footer nav ul li {
    width: fit-content;
}
footer .colophon a {
    position: relative;
}
footer nav ul li a:before,
footer .colophon a:before {
    background-color:var(--bricks-color-fbgfxs);
    width:100%;
    height:1px;
    left:0;
    bottom:-2px;
    content:"";
    display: block;
    -webkit-transform:scale3d(0,1,1);
    transform:scale3d(0,1,1);
    -webkit-transform-origin: left;
    transform-origin: left;
    -webkit-transition:0.5s all cubic-bezier(0.99,0,0,0.99);
    transition:0.5s all cubic-bezier(0.99,0,0,0.99);
    position: absolute;
}
html[data-theme="dark"] footer nav ul li a:before,
html[data-theme="dark"] footer .colophon a:before {
    background-color: var(--bricks-color-ikavwh);
}
footer nav ul li a:hover::before,
footer nav ul li a:focus::before,
footer .colophon a:hover::before,
footer .colophon a:focus::before {
    -webkit-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1);
}