/* Root variables */

:root{
    --primary-color: #1b1b1b;
    --secondary-color: #efece4;
    --tertiary-color: #ef88d3;
    --highlight-color: #ef88d3;
    --accent-color: #ffffff;
    --black-color: #000000;
    --white-color: #ffffff;

    --heading-font: 'VTC Martin', sans-serif;
    --heading-font-weight: 400;
    --heading-text-transform: ;

    --body-font: neue-haas-grotesk-display, sans-serif;
    --body-font-weight: 500;

    --menu-font: neue-haas-grotesk-display, sans-serif;
    --menu-font-weight: 900;
    --menu-text-transform: uppercase;

    --button-font: neue-haas-grotesk-display, sans-serif;
    --button-font-weight: 700;
    --button-text-transform: uppercase;
}

/* Body font styles */
html{
    background-color: #efece4;
}

body{
    background-color: #1b1b1b;
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 500;
    color: #efece4;
}

body.page-template-default,
body.ftwork-template-default{
    color: #1b1b1b;
}

p{
    font-weight: 500;
}

.pc-text{
    color: #1b1b1b;
}

.sc-text{
    color: #efece4;
}

.tert-text{
    color: #ef88d3;
}

.highlight-text{
    color: #ef88d3;
}

.acc-text{
    color: #ffffff;
}

/* Background styles */

.pc-bg{
    background-color: #1b1b1b;
}

.sc-bg{
    background-color: #efece4;
}

.tert-bg{
    background-color: #ef88d3;
}

.highlight-bg{
    background-color: #ef88d3;
}

.acc-bg{
    background-color: #ffffff;
}

.tint-bg{
    background-color: rgba(239, 236, 228, 0.18);
}

/* Heading styles */

h1,
h2,
h3,
h4,
h5,
h6,
.hed-font{
    font-family: 'VTC Martin', sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6{
    font-weight: 400;
    text-transform: uppercase;
}

/* Mobile menu styles */

.mainhed__toggle-label,
.mainhed__toggle-icon{
    color: #efece4;
}

/* Menu styles */

.mainhed,
.nav__list,
.nav-ftr-primary__list,
.pagination{
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 900;
    text-transform: uppercase;
}

.nav__list .nav__item:not(.btn) .nav__link,
.nav__list .nav__item.menu-item-has-children:after,
.nav__list .nav__item.menu-item-has-children .sub-menu .nav__link:hover{
    color: #efece4;
}

/* Menu hover styles */

.nav__list .nav__item:not(.btn) .nav__link:hover{
    color: #ef88d3;
}

/* Menu styles */

.nav__list .nav__item.btn .nav__link,
.nav__list .nav__item.btn .nav__link:hover{
    color: #1b1b1b;
}

.nav__list .nav__item.btn .nav__link{
    background-color: #ef88d3;
}

.nav__list .nav__item.btn .nav__link:hover{
    background-color: #efece4;
}

.nav__list .nav__item:not(.btn) .nav__link:hover::after{
    background-color: #ef88d3;
}

.nav__item.menu-item-has-children .sub-menu{
    background-color: #ef88d3;
}

.nav__item.menu-item-has-children .sub-menu .nav__item .nav__link,
.nav__item.menu-item-has-children .sub-menu .nav__item .nav__link:hover{
    color: #1b1b1b!important;
}

/* Footer menu styles */

.nav-ftr-primary__list .nav-ftr-primary__item .nav-ftr-primary__link{
    color: #efece4;
}

.nav-ftr-primary__list .nav-ftr-primary__item .nav-ftr-primary__link:hover{
    color: #ef88d3;
}

.nav-ftr-primary__list .nav-ftr-primary__item .nav-ftr-primary__link:hover:after{
    background-color: #ef88d3;
}

/* Hero styles */

.hero__hed{
    color: #efece4;
}

.hero__hed span{
    background-color: #ef88d3;
    color: #1b1b1b;
}

/* Mission styles */

.mission__hed{
    color: #efece4;
}

/* Work styles */

.ftwork__item--img-container:before{
    background-color: #ef88d3;
}

a.ftwork__name{
    font-family: 'VTC Martin', sans-serif;
    font-weight: 400;
    color: #efece4;
    text-transform: uppercase;
}

a:hover.ftwork__name{
    color: #ef88d3;
}

.ftwork__desc{
    background-color: #ef88d3;
    font-family: 'VTC Martin', sans-serif;
    font-weight: 400;
    color: #1b1b1b;
    text-transform: uppercase;
}

/* News */

.news__hed{
    color: #efece4;
}

.news__grid--source{
    background-color: #ef88d3;
    font-family: 'VTC Martin', sans-serif;
    font-weight: 400;
    color: #1b1b1b;
    text-transform: uppercase;
}

/* Contact Form */
.wpcf7{
    color: #1b1b1b;
}

input[type="submit"],
input.wpcf7-submit[type="submit"]{
    background-color: #ef88d3;
    font-family: 'VTC Martin', sans-serif;
    color: #1b1b1b;
    text-transform: uppercase;
}

input[type="submit"]:hover,
input.wpcf7-submit[type="submit"]:hover{
    background-color: #1b1b1b;
    color: #efece4;
}

/* Input styles */

input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
textarea{
    background-color: #efece4;
    font-family: neue-haas-grotesk-display, sans-serif;
    border-color: #efece4;
}

#suggestion{
    background-color: #1b1b1b;
    color: #efece4;
}

#suggestion strong{
    color: #ef88d3;
}

/* Button styles */

.btn,
button{
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 700;
    text-transform: uppercase;
}

.btn,
button{
    background-color: #ef88d3;
    color: #1b1b1b;
}

/* Archive */

.hcard__link:hover .hcard__hed,
.card__link:hover .card__hed,
.mcard__link:hover .mcard__hed{
    text-decoration-color: #ef88d3;
}

.mcard__brow{
    color: #ef88d3;
}

.page-numbers{
    color: #1b1b1b;
}

.page-numbers.current{
    color: #ef88d3;
}

.page-numbers.current::after,
a.page-numbers:hover::after,
.page-numbers.next:hover::after,
.page-numbers.prev:hover::after{
    background-color: #ef88d3;
}

/* Post and Page styles */
.page-template-default:not(.about) .entry__body,
.single-post .entry__body{
    background-color: #efece4;
}

/* Entry styles */

.entry__hed{
    color: #efece4;
}

.entry__subhed{
    background-color: #ef88d3;
    font-family: 'VTC Martin', sans-serif;
    font-weight: 400;
    color: #1b1b1b;
    text-transform: uppercase;
}

.entry__dek{
    font-family: 'VTC Martin', sans-serif;
    font-weight: 400;
    color: #efece4;
    text-transform: uppercase;
}

.entry__header-image:before{
    background-color: #ef88d3;
}

.entry__wrapper{
    background-color: #efece4;
}

.entry__wrapper .entry__body{
    color: #1b1b1b;
}

.entry__body h1,
.entry__body h2,
.entry__body h3,
.entry__body h4,
.entry__body h5,
.entry__body h6{
    color: #1b1b1b;
}

body:not(.page-template-default):not(.ftwork-template-default) .entry__body h1,
body:not(.page-template-default):not(.ftwork-template-default) .entry__body h2,
body:not(.page-template-default):not(.ftwork-template-default) .entry__body h3,
body:not(.page-template-default):not(.ftwork-template-default) .entry__body h4,
body:not(.page-template-default):not(.ftwork-template-default) .entry__body h5,
body:not(.page-template-default):not(.ftwork-template-default) .entry__body h6{
    color: #efece4;
}

.entry__body a:not([class]){
    color: #1b1b1b;
}

.entry__body a:not([class]):hover{
    color: #ef88d3;
}

.entry__body ul:not([class]) li:before{
    color: #ef88d3;
}

.entry__body--archive:hover{
    color: #1b1b1b;
}

.entry__body blockquote p{
    font-family: 'VTC Martin', sans-serif;
    font-weight: 400;
}

.entry__body .wp-block-button__link{
    background-color: #ef88d3;
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 700;
    color: #1b1b1b;
    text-transform: uppercase;
}

.entry__body .wp-block-button__link:hover{
    background-color: #1b1b1b;
    color: #efece4;
}

.wp-block-file a.wp-block-file__button{
    background-color: #ef88d3;
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 700;
    color: #1b1b1b;
    text-transform: uppercase;
}

.wp-block-file a.wp-block-file__button:hover{
    background-color: #1b1b1b;
    color: #efece4;
}

.wp-block-separator{
    border-color: #ef88d3;
}

.wp-block-table table {
    font-family: 'VTC Martin', sans-serif;
    font-weight: 400;
}

.wp-block-table table thead tr th{
    background-color: #1b1b1b;
    color: #ffffff;
}

.wp-block-table table tbody tr td{
    background-color: #efece4;
}

.wp-block-separator.is-style-default,
.wp-block-separator.is-style-wide{
    border-color: #ef88d3;
}

.entry__body figcaption,
.entry__body cite {
    font-family: neue-haas-grotesk-display, sans-serif;
}

.wp-block-quote:before {
    background-image: url('data:image/svg+xml,<svg width="40px" height="33px" viewBox="0 0 40 33" fill="transparent" xmlns="http://www.w3.org/2000/svg"><path d="M0.832489 16.22V32.005H16.6175V16.22H7.59749C7.59749 11.2392 11.6366 7.2 16.6175 7.2V0.434998C7.89845 0.434998 0.832489 7.50228 0.832489 16.22ZM39.1675 7.2V0.434998C30.4502 0.434998 23.3825 7.50228 23.3825 16.22V32.005H39.1675V16.22H30.1475C30.1475 11.2392 34.1866 7.2 39.1675 7.2Z" fill="%23ef88d3"/></svg>');
}

.wp-block-quote cite,
.wp-block-pullquote cite{
    font-family: neue-haas-grotesk-display, sans-serif;
    color: #1b1b1b;
}

.wp-block-quote,
.wp-block-pullquote,
.wp-block-table table tbody tr td{
    color: #1b1b1b;
}

.wp-block-pullquote blockquote:before{
    background-image: url('data:image/svg+xml,<svg width="40px" height="33px" viewBox="0 0 40 33" fill="transparent" xmlns="http://www.w3.org/2000/svg"><path d="M0.832489 16.22V32.005H16.6175V16.22H7.59749C7.59749 11.2392 11.6366 7.2 16.6175 7.2V0.434998C7.89845 0.434998 0.832489 7.50228 0.832489 16.22ZM39.1675 7.2V0.434998C30.4502 0.434998 23.3825 7.50228 23.3825 16.22V32.005H39.1675V16.22H30.1475C30.1475 11.2392 34.1866 7.2 39.1675 7.2Z" fill="%23ef88d3"/></svg>');
}

.entry__body .wp-notify--primary{
    background-color: #1b1b1b;
    color: #efece4;
}

.entry__body .wp-notify--secondary{
    background-color: #efece4;
    color: #1b1b1b;
    border: 1px solid #1b1b1b;
}

.entry__body .wp-notify--tertiary{
    background-color: #ef88d3;
    color: #1b1b1b;
}

.entry__body .wp-notify--highlight{
    background-color: #ef88d3;
    color: #1b1b1b;
}

.entry__body .wp-notify--accent{
    background-color: #ffffff;
    color: #1b1b1b;
}

.wp-notify__btn{
    font-family: neue-haas-grotesk-display, sans-serif;
}

.entry__body .wp-notify--secondary .wp-notify__btn{
    color: #1b1b1b;
    border: 1px solid #1b1b1b;
}

.entry__body .wp-notify--tertiary .wp-notify__btn{
    color: #1b1b1b;
    border: 1px solid #1b1b1b;
}

.entry__body .wp-notify--accent .wp-notify__btn{
    color: #1b1b1b;
    border: 1px solid #1b1b1b;
}

.entry__body .wp-notify--primary .wp-notify__btn:hover{
    color: #1b1b1b;
}

.entry__body .wp-notify--secondary .wp-notify__btn:hover{
    color: #1b1b1b;
}

.entry__body .wp-notify--tertiary .wp-notify__btn:hover{
    color: #ef88d3;
}

.entry__body .wp-notify--highlight .wp-notify__btn:hover{
    color: #ef88d3;
}

.entry__body .wp-notify--accent .wp-notify__btn:hover{
    color: #1b1b1b;
}

/* Custom styles */

.wp-block-media-text .wp-block-button .wp-block-button__link{
    color: #ef88d3;
    text-decoration-color: #ef88d3;
}

.wp-block-media-text .wp-block-button .wp-block-button__link:hover{
    color: #efece4;
    text-decoration-color: #efece4;
}

.entry__body .services h1:before,
.entry__body .services h2:before,
.entry__body .services h3:before{
    border-color: #ef88d3;
}

.entry__body .services h1 span,
.entry__body .services h2 span,
.entry__body .services h3 span{
    background-color: #ef88d3;
    color: #1b1b1b;
}

/* Team */

.card__content .card__hed{
    font-family: 'VTC Martin', sans-serif;
    font-weight: 400;
    color: #efece4;
    text-transform: uppercase;
}

.card__image:before{
    background-color: #ef88d3;
}

.card--image:hover .card__link .card__hed{
    font-family: 'VTC Martin', sans-serif;
    font-weight: 400;
    color: #ef88d3;
}

.card--image:hover .card__link .card__meta{
	color: #ef88d3;
}

.card__hed{
    font-family: 'VTC Martin', sans-serif;
    font-weight: 400;
    color: #efece4;
}


/* Work */

.ftwork__card:hover a.ftwork__name{
    color: #ef88d3;
}

a:hover.ftwork__name{
    color: #ef88d3;
}

.ftwork__interested .wp-block-button__link{
    color: #ef88d3;
    text-decoration-color: #ef88d3;
}

.ftwork__interested .wp-block-button__link:hover{
    color: #efece4;
    text-decoration-color: #efece4;
}

/* Footer */

.ftr{
    background-color: #1b1b1b;
}

/* Borders */

.mcard__link{
    border-top-color: rgba(27, 27, 27, 0.30);
}

.mcard:last-child .mcard__link{
    border-bottom-color: rgba(27, 27, 27, 0.30);
}

/* Gradients */

.split__video--link:before{
    background-color: rgba(27, 27, 27, 0.50);
}

.actions__item:hover::before{
    background-color: rgba(239, 236, 228, 0.18);
}

.lity{
    background: rgba(27, 27, 27, 0.90);
}