@charset "UTF-8";

/* CSS Document */


/* ================================================ Basic Structure ================================================ */

.reveal_onload {
    display: none;
}

.page {
    overflow: hidden;
}

.container {
    margin: 0 auto !important;
    padding: 10px 0 10px;
    height: auto;
    /*    border-top: 3px red solid;*/
}

.container-fluid {
    margin: 0 auto !important;
}

.maxw {
    max-width: 1140px;
}

.whitebg {
    background-color: #FFF;
}

.lightbg {
    background-color: #EAFAF2;
}

.medbg {
    background-color: var(--hot2dk);
}

.medbg h2,
.medbg p,
.medbg a {
    color: var(--darkest) !important;
}

.med2bg {
    background-color: var(--med2) !important;
}

.ropeedge {
    background-image: url(../images/designcoup_ropeline.png);
    background-repeat: repeat-x;
    background-position-y: bottom;
    background-size: 4em;
}

.darkbg {
    background-color: var(--darkest);
    color: #FFF;
/*    background-image: linear-gradient(0deg, #2a2a31 10%, #202026 10%, #202026 50%, #2a2a31 50%, #2a2a31 60%, #202026 60%, #202026 100%);
    background-size: 50.00px 50.00px;    */
}

.darkbg h2,
.darkbg p,
.med2bg h2,
.med2bg p,
.med2bg a {
    color: #FFF;
}

.med2bg .quotescroll img {
     filter: saturate(0) brightness(1000); 
}

.brightbg_1 {
    background-color: #E3BE0A;
/*    background-color: #84AA95;*/
}

.img_white {
    filter: saturate(0) brightness(1000);
}

/*.brightbg_2 {
    background-color: #5C99AA;
}*/

.white_bullet ul li:before {
    background-image: url(https://designcoup.com/wp-content/uploads/2024/06/flag_bullet_white.webp);    
}

.green_icon img {
    filter: brightness(0) saturate(100%) invert(71%) sepia(84%) saturate(271%) hue-rotate(97deg) brightness(94%) contrast(109%);    
}

.spot_icons_2 {
    padding-top: 35px;
}

.spot_icons_2 img,
.spot_icons img {
    filter: brightness(0) saturate(100%) invert(42%) sepia(12%) saturate(362%) hue-rotate(97deg) brightness(99%) contrast(86%);
    max-width: 100px;
    height: auto;
}

.spot_icons figure {
    text-align: center;
    margin: 15px 0 0 0;
}

.spot_icons img {
    margin: 2vw 0 1.5vw 0;
}

.spot_icons_2 .row {
    padding: 15px;
/*    border: solid 2px red;*/
}

.spot_icons_2 figure {
    text-align: center;
}

div:has(.btn) {
    text-align: center;
}

.btn {
/*    border: solid 4px #E23C19;*/
    border: none;
    border-radius: 2px;
    background-color: var(--hot2);
/*    background-color: #E23C19;*/
    text-transform: uppercase;
    font-weight: 700;
    font-size: 0.8em;
    color: var(--darkest);
    margin-top: 1em;
}

.btn:hover {
/*    filter:brightness(1.5);*/
/*    border: solid 4px #E23C19;*/
    background-color: #00B868;
/*    background-color: var(--hot2);*/
/*    filter: brightness(0.9);    */
    text-decoration: none;
/*    color: var(--darkest);*/
    color: #FFF;
}

hr {
    border: none;
    height: 1px;
    background-color: var(--hot2);
}

a:hover {
    color: #ff5a00;
    text-decoration: underline;
}

.hidden {
    display: none;
}

.martop10 {
    margin-top: 10px;
}

.m_only {
    display: none;
}

.d_only {
    display: block;
}

.row > div.d_only {
    display: flex;
}

.noselect {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.revealee {
    opacity: 0;
}

#wpadminbar {
    z-index: 0;
}

.minht_1 {
    min-height: 600px;
}

/* anchor offset to make up for sticky nav */

.anchordiv {
    position: relative;
    top: -100px;
    display: block;
    visibility: hidden;
}

.peekaboo {
    display: block;
    height: 100px;
    width: 100%;
    /*    background-color: aliceblue;*/
}

.nopadding {
    padding: 0 !important;
}

.fourohfour {
    text-align: center !important;
    padding-bottom: 60px;
}

.fourohfour h1, .fourohfour h2 {
/*    color: #fff !important;*/
    text-align: center !important;
    font-family: var(--serif);
    font-weight: 800;
}

.fourohfour h1 {
    font-size: 4em;
}

.fourohfour img {
    margin-bottom: 30px;
}


/* ================================================ 2025 Logo Grid ================================================ */

.logo_grid .row > div {
    text-align: center;
}

.logo_grid h2 {
    font-size: 1.6em;
    width: 100%;
    text-align: center;
    padding-top: 30px;
}

.logo_grid figure {
    padding: 1em;
    margin-bottom: 0;
}

.medbg.logo_grid img,
.darkbg.logo_grid img {
    filter: saturate(0) brightness(100);
    opacity: .65;
/*    transition: opacity 0.2s;*/
}

.medbg.logo_grid a:hover img,
.darkbg.logo_grid a:hover img {
    opacity: 1;
}

.all_logos {
    padding: 3vw 0;
}

.all_logos img {
    max-width: 200px;
    height: auto;
}

/* ================================================ 2025 Service List ================================================ */

.service_grid .row > div {
    margin-bottom: 28px;
}

.service_grid a:not(.cta_col a) {
/*    position: relative;*/
    background-color: #000;
    position: relative;
    display: block;
    transition: background-color 0.2s;
    border-radius: 3px;
}

.service_grid a:hover:not(.cta_col a) {
    background-color: #999;
}


.service_grid img {
    position: relative;
    opacity: 0.25;
}

.service_grid a:hover img {
    opacity: 0.1;
}

.service_grid h3 {
    position: absolute;
    z-index: 10;
    padding: 0 10px;
    width: 100%;
    text-align: center !important;
    top: 50%;
    transform: translate(0,-50%);
    left: 0;
    color: #FFF !important;
    text-transform: uppercase;
}

.service_grid a:hover h3 {
    color: #000 !important;
}

.service_grid .cta_col .inner {
    background-color: black;
    padding: 15px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.service_grid .cta_col h2,
.service_grid .cta_col p {
    text-align: center;
    color: #FFF !important;
}

.service_grid .cta_col p {
    font-size: 1em;
}

.service_grid .cta_col a {
    display: block;
    margin: 0 auto;
}

/* Service Icons */

.service_icons > div {
    padding: 45px 45px 0 45px;
    text-align: center;
}

.service_icons h2, 
.service_icons h3 {
    text-align: center !important;
}

.service_icons h3 {
    line-height: 1;
}

.service_icons h2 {
    font-size: 1.5em;
    margin-bottom: 0;
}

.service_icons img {
    max-width: 100px;
    height: auto;
    display: block;
    margin: 0 auto;
    filter: brightness(0) saturate(100%) invert(71%) sepia(84%) saturate(271%) hue-rotate(97deg) brightness(94%) contrast(109%);    
}

.service_icons img:hover {
    opacity: 0.65;
/*    filter: hue-rotate(245deg);
    filter: brightness(1.1);*/
}

/* Service Icon Matrix */

.service_icon_matrix > div {
    padding: 12px;
}

.service_icon_matrix a:not(.btn),
.service_icon_matrix .inner {
    display: block;
    border: 2px solid #63726C;
    height: 100%;
    padding-bottom: 15px;
    transition: background-color 0.2s;
    text-align: center;
}

.service_icon_matrix a:not(.btn):hover {
    text-decoration: none;
    background-color: #63726C;
}

.service_icon_matrix .inner {
    padding-top: 2em;
}

.service_icon_matrix img {
    width: 100%;
    height: auto;
    max-width: 100px;
    display: block;
    margin: 2em auto;
    filter: brightness(0) saturate(100%) invert(71%) sepia(84%) saturate(271%) hue-rotate(97deg) brightness(94%) contrast(109%);    
}

.home .service_icon_matrix h2 {
    text-align: center;
    font-family: var(--serif);
    font-size: 2em;
}

.home .service_icon_matrix h3 {
    color: #FFF !important;
    text-align: center;
}

/* ================================================ 2025 Pinned Zones ================================================ */

.pinZone > div:first-child {
    padding: 4vw;
}

.pinZone .imgcol {
    height: 1px;
    padding-bottom: 100%;
    overflow-y: scroll;
}

/*.pinned_zones {
    padding-right: 0;
    margin: 0;
}

.pinZone {
    margin: 0;
    padding: 0;
}

.pinned_zones h2 {
    font-size: 4em;
    margin: 0 !important;
}

.pinned_zones .row {
}

.pinned_zones .row > div {
    position: relative;    
    height: 100vh;
}

.pinned_zones .imgcol {
    aspect-ratio: 1 / 1;
    position: relative;
    overflow: hidden;
    padding: 0 !important;
    margin: 0;
}

.pinned_zones .imgcol h2 {    
    position: absolute;
    z-index: 50;
    width: 100%;
    top: 50%;
    left: 0;
}

.pinned_zones .wp-block-group,
.pinned_zones figure,
.pinned_zones img {     
    height: 100vh;
    aspect-ratio: 1 / 1;
    width: auto;
}

.pinned_zones .wp-block-group,
.pinned_zones .initial {    
    position: absolute;
    top: 0;
    right: 0;
 }
*/
/* ================================================ 2025 Horizontal Sliders ================================================ */

.maxw {
/*    background-color: lightpink;*/
}

.horz_scroll {
    overflow-x: scroll;
/*    white-space: nowrap;*/
    display: inline-block;
    cursor: ew-resize;
}

.services_row .row {
    width: 270%;
    max-width: 270%;
    margin-top: 30px;
}

.featured_work {
    padding: 30px 0;
}

.featured_work h2 {
    margin: 0 0 30px 30px;
}

/* ================================================ 2025 Case Studies List ================================================ */

.case_studies {
    justify-content: center;
}

.case_studies > div {
    padding: 35px;
}

.case_studies > div img {
    width: 100%;
    height: auto;
}

.case_studies .tivity-health {
    padding: 0 45px;
}

.case_studies .progenyhealth {
    padding: 0 32px;
}

/* ================================================ 2025 Accordian Content ================================================ */

.acc_wrapper {
    position: relative;  
/*    background-color: coral;  */
}

.acc_wrapper hr {
    width: 25%;
    margin: 5px 0 5px 12px;
    background-color: #000;
}

.acc_wrapper > div {
    border: solid transparent 2px;
    border-radius: 4px;
    margin-bottom: 10px;
    transition: background-color .2s;
}

.acc_wrapper > div:hover:not(.acc_wrapper > div:hover:has(.on)) {
    background-color: var(--hot2);    
    border-radius: 2px;
}

.acc_wrapper > div:hover h3 {
    color: var(--darkest);
}

.acc_wrapper > div:has(.on) {
    border-top: solid 4px var(--hot2);
/*    background-color: #EAFAF2;*/
}

.acc_wrapper > div:has(.on) h3 {
    color: var(--hot2dk);
/*    color: var(--bright1);*/
}

.open_button {
    cursor: pointer;
    display: block;    
    padding: 12px;    
}

.open_button:after {
    content: '+';
    position: absolute;
    right: 12px;
    color: var(--hot2dk);
}

.acc_wrapper > div:hover .open_button:after {
    color: #FFF;
}

.acc_wrapper > div:hover .open_button.on:after {
    color: var(--hot2);
}

.open_button.on:after {
    content: '–';
    font-weight: bold;
}

.open_button.on {
}

.open_button,
.inside_content p {
/*    padding: 0;*/
    margin: 0;
    color: var(--darkest);
}

.inside_content {
    display: block;
    color: var(--darkest);
    padding: 12px;
}

.inside_content p {
    margin-bottom: 12px;
}

/* === Reactive Images === */

.row > div:has(.reactives) {
    overflow: hidden;
    padding: 3vw 30px 100%;
/*    margin-bottom: 3vw;*/
/*    background-color: pink;*/
}

.reactives {
    position: relative;    
/*    overflow: hidden;*/
}

.reactives img {
    position: absolute;
    top: 0;
    left: 0;
    transition: opacity 0.5s;
    width: 100%;
    height: auto;
}

/* ================================================ 2025 Other Services ================================================ */

.other_services a {
    color: var(--hot2dk);
}

.other_services h2 {
    font-size: 2em;
}

.other_services ul {
    width: fit-content;
    display: inline-block;
    margin: 0 30px 0 0;
}

.other_services li {
    margin: 25px 0;
    padding: 0;
    font-weight: 500;
    font-size: 0.85em;
}

.other_services ul:nth-child(2) li:first-child {
    margin-top: 0;
}

.other_services a {
/*    background-image: url(../images/arrow-dark.webp);*/
    background-size: auto 20%;
    background-repeat: no-repeat;
    background-position: left center;
    padding: 12px 0 12px 20px;
    text-transform: uppercase;

}

/* ================================================ 2025 Project Thumb Grid  ================================================ */

.project_thumbs > div {
    margin-bottom: 40px;
}

.project_thumbs > div a:hover {
    filter: brightness(0.75);
}

/* ================================================ 2025 Slick Scrolls  ================================================ */

.dc_slickscroll .slide {
    padding: 0 15px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    text-align: center;
}

.dc_slickscroll img {
    width: 100%;
    height: auto;
}

.dc_slickscroll a:hover img {
    filter: brightness(0.75);
}

.slick-slider button,
.slick-slider button:hover {
    background-image: url(../images/arrow-dark.webp);
    background-size: 55% auto;
    background-repeat: no-repeat;
    background-position: center;
}

.slick-slider button {
    background-color: var(--hot2) !important;    
    border: solid 2px #FFF;
    border-right: none;
    border-radius: 2px;
    z-index: 10;
    width: 50px;
    height: 50px;
    line-height: 0;
    padding-top: 2px;
    margin: 0;
    top: 50%;
    transform: translate(0, -50%);
    transition: background-color 0.2s;
}

.slick-slider button:hover {
    background-color: var(--hot2dk);
    background-position: right 5px center;
}

.slick-slider button:before {
    content: '';
    height: 0;
}

.slick-slider button.slick-prev {
    left: 0px;
    rotate: 180deg;
    margin-top: -50px;
    transition: background-position 0.2s;
}

.slick-slider button.slick-next {
    right: 0px;
    transition: background-position 0.2s;
}

.slick-slider h3 {
    padding-top: 15px;
    text-align: center;
}

/*.slick-track {
  display: flex;
}
.slick-track .slick-slide {
  display: flex;
  height: auto;
  align-items: center;
  justify-content: center;
}*/

/* Logos Scrolls */

.logo_block h2 {
    font-size: 1.6em;
    width: 100%;
    text-align: center;
    padding-top: 30px;
}

.inside_logos,
.home_logos {
    visibility: hidden;
    padding: 4vw;
}

.inside_logos {
    max-width: 1725px;
    margin: 0 auto;
/*    background-color: lightslategray;*/
}

.inside_logos .slick-track,
.home_logos .slick-track {
    display: flex;
}

.inside_logos .col.slick-slide,
.home_logos .col.slick-slide {
    display: flex;
    height: auto;
    align-items: center;
    justify-content: center;
}

.inside_logos a,
.home_logos a {
    display: flex;
    height: auto;
    align-items: center;
}

.inside_logos img,
.home_logos img {  
    height: auto;
    align-items: center;
    padding: 0 15px;
/*    max-width: 200px;*/
}

.slick-initialized {
    visibility: visible;
}


/* Single Image Horizontal */

.show_single_horiz .slide {
    background-color: sandybrown;
}

.show_single_horiz .slide img {
    width: 100%;
    height: auto;
}

/* Service Scroll */

.service_scroll {
    padding: 3vw 0;
}

.service_scroll col {
/*    background-color: greenyellow;*/
    height: 100%;
    display: flex;
}

.service_scroll a {
/*    background-color: red;*/
    display: block;
    height: 100%;
    padding: 15px;
}

.service_scroll a:hover {
/*    background-color: var(--hot2);*/
    text-decoration: none;
}

.service_scroll a:hover img {
    filter: brightness(0) saturate(100%) invert(58%) sepia(57%) saturate(360%) hue-rotate(105deg) brightness(101%) contrast(83%);
}

.service_scroll img {
    max-width: 100px;
    height: auto;
    display: block;
    margin: 0 auto;
}

.service_scroll h3 {
    font-size: 1em;
}

/* Quotes */

.quote_block h2 {
    text-align: center !important;
    font-size: 1.5em;
}

.quotescroll {
    border-left: solid #FFF 1px;
    border-right: solid #FFF 1px;
}

.quotescroll .slick-slide {
    padding: 0 90px;

    padding: 0 40px;
/*    border: solid yellow 2px;*/
}

.quotescroll .row {
    margin-top: 18px;
}

.quotescroll p {
    margin: 0;
    text-align: left;
}

.quotescroll p.name {
    text-transform: uppercase;
    font-weight: bold;
}

.quotescroll .row  > div {
    display: block;
    width: 100%;
    max-width: 100%;
    flex:  none;
}

.quotescroll .row  > div:first-child {
    padding-top: 20px;
    width: fit-content;
    max-width: fit-content;
    order: 2;
}

.quotescroll .row figure {
    margin-bottom: 0;
}

.quotescroll .row img {
    width: 100px;
    height: auto;
/*    filter: saturate(0) brightness(1000);*/
}

.darkbg .quotescroll .row img {
    filter: saturate(0) brightness(1000);
}

.quotescroll button {
    width: 30px;
    height: 30px;
}

.quotescroll button.slick-prev {
    margin-top: -30px;
}

/*.quotescroll .quoter_info .col {
    width: 100%;
    max-width: 100%;
}*/

/* ================================================ Footer ================================================ */

.cta {
    padding: 3vw;
    background-color: var(--darkest);
}

.cta p {
    font-size: 3em;
    font-family: superior-title, serif;
    font-weight: 800;
    font-style: normal;
    line-height: 1;
    color: #FFF;
}

.cta p a {
    color: var(--hot2);
}

footer {
    background-color: var(--darkest);
    padding: 20px 0;
/*    margin-bottom: 100px;*/
    text-align: center;
}

footer .copyright {
    font-size: 0.6em;
    font-weight: bold;
    text-align: center;    
    color: #FFF;
}

/* Popup Contact Form */

.footer_form_wrapper {
    position: absolute;
    left: -10000px;
}

.contact_block .maxw {
    background-color: #FFF;
    padding: 3vw;
    border-radius: 4px;
}

.contact_block h2 {
    color: var(--darkest);
}

.contact_block a {
    color: var(--hot2dk);
    text-decoration: underline;
}



/* ================================================ Contact Forms ================================================ */

/* == Formidable Forms & Selectric (Dropdowns) == */

.form-field {
    margin-bottom: 0 !important;
}

.frm_primary_label {
/*    color: #c7c7c7 !important;*/
    color: #333 !important;
    /*    padding-left: 22px !important;*/
    font-size: 1em;
    font-weight: normal;
}

.frm_primary_label:before {
/*    content: "\25BE";
    padding-right: 3px;*/
}

.frm_form_field.frm_half {}

form input[type=text],
form input[type=email],
form input[type=tel],
form input[type=search],
form textarea,
.selectric {
    height: 70px !important;
    /*    border-radius: 23px !important;*/
    font-size: 1.25em !important;
    margin: 0 0 20px 0 !important;
    vertical-align: top;
    font-family: 'Source Sans 3', sans-serif !important;
    font-weight: 600 !important;

/*    line-height: 80px;*/
}

form input[type=text],
form input[type=email],
form input[type=tel],
form textarea,
.selectric {
    border: 1px solid #c9c9c9 !important;
    border-radius: 0 !important;
    color: #333 !important;
    box-shadow: none !important;
    padding-left: 20px !important;
/*    background-image: url(../images/designcoup_pattern_5.png);*/
}

.selectric {
    padding-left: 12px !important;
    /*    padding-top: 3px !important;*/
}

.selectric .label {
    font-size: 1.5em !important;
    color: #0b1e61 !important;
    padding: 3px 0 0 !important;
}

.selectric .button {
    background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMTYuODggMTgzLjY5Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6IzQzNDM0NTt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmRyb3Bkb3duLWFycm93PC90aXRsZT48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0xNTMuMjYsMTgxLjU0bC0xNTAtMTUwYTExLjE4LDExLjE4LDAsMCwxLDAtMTUuODJMMTUuNzQsMy4yOGExMS4xOCwxMS4xOCwwLDAsMSwxNS44MiwwTDE1OC40NCwxMzAuMTYsMjg1LjMyLDMuMjhhMTEuMTgsMTEuMTgsMCwwLDEsMTUuODIsMEwzMTMuNiwxNS43NGExMS4xOCwxMS4xOCwwLDAsMSwwLDE1LjgybC0xNTAsMTUwQTcuMzMsNy4zMywwLDAsMSwxNTMuMjYsMTgxLjU0WiIvPjwvc3ZnPg==) !important;
    background-repeat: no-repeat;
    background-color: transparent !important;
    right: 0px !important;
    top: 15px !important;
    width: 38px !important;
    height: 13px !important;
}

.selectric .button:after {
    display: none;
}

.selectric-open .selectric {
    background-color: #7adfa9 !important;
    border-color: #7adfa9 !important;
    /*    border-radius: 20px 20px 0 0 !important;*/
}

.selectric-items li {
    font-size: 1.75em !important;
}

input[type=text]::placeholder,
input[type=tel]::placeholder,
textarea::placeholder,
input[type=email]::placeholder {
    color: #68bcc7 !important;
    font-weight: normal !important;
    font-family: 'Bebas Neue', sans-serif;
/*    height: 100%;*/
    font-size: 1.25em !important;
/*    margin-top: -10px;*/
/*    background-color: aliceblue;*/
    overflow: visible;
/*    padding-top: -10px !important;*/
    height: 40px;
    line-height: 22px;
}

textarea {
    height: 100px !important;
    /*    border-radius: 23px !important;*/
    font-size: 1em;
    padding-top: 20px !important;
/*    background-image: url(../images/designcoup_pattern_5.png);*/
}

.frm_submit button {
    border: none !important;
    border-radius: 2px !important;
    background-color: var(--hot2) !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    font-size: 0.8em !important;
    color: var(--darkest) !important;
    margin-top: 1em !important;
    box-shadow: none !important;
    padding: 20px 40px !important;
}

.frm_label_float_top label {
    color: var(--medium2) !important;
    font-weight: bold !important;
}

.frm_submit button:hover {
    background-color: #525151 !important;
    color: #FFF !important;
}

#frm_field_65_container {
/*    margin-left: 1.5% !important;
    width: 48.75% !important;*/
}

/* RECAPTCHA */

.g-recaptcha {
    margin: 20px 0;
}

/* Error Messaging */

.frm_error_style {
    /*    border-radius: 1000px !important;*/
    border: 2px solid #FFF !important;
    background-color: red !important;
    color: #FFF !important;
    font-size: 1em !important;
    line-height: 1em !important;
    font-weight: bold;
}


.thanks {
    max-width: 800px;
    padding: 100px;
    display: block;
    margin: 50px auto;
    background-color: #FFF;
    text-align: center;
}

/* ================================================ Homepage ================================================ */


/* ================================================ About (section) ================================================ */

.hp_about {
    padding: 30px 0;
}
.hp_about .wrap {
    background-image: url(../images/designcoup_team.jpg);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: auto 100%;
}

.hp_about img {
    margin-top: -25px;
}
.hp_about h2, .hp_about h3, .hp_about p {
    color: #FFF;
}

.hp_about .content {
    background-color: #525151;
    background-image: url(../images/designcoup_bg-anchor.svg);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: auto 90%;
/*    margin-bottom: 25px;*/
}

.hp_about .buttonlink1:hover {
    background-color: #FFF !important;
    color: #525151 !important;
}

.hp_about_2 .image, .hp_about_2 .content {
    align-self: center;
    padding-top: 10px;
}

.hp_about_2 img {
        width: 100%;
        height: auto;
}

.hp_about_2 .content p {
    color: #FFF;
}

/* ================================================ Specials (section) ================================================ */

.hp_services {
    background-image: url(../images/designcoup_bg-ship.png);
    background-repeat: no-repeat;
    background-position: -500px center;
    background-size: auto 150%;
}

.hp_services .special1 {
    /* align-self: flex-end; */
}

.hp_services .buttonlink1:hover {
    background-color: #525151 !important;
    color: #FFF !important;
}

.home .hp_services h3:not(.hp_services .row > div:first-child h3) {
    font-size: 2.5em;
    color: #68bcc7;
}



/* ================================================ Work (section) ================================================ */

.hp_work {
/*    background-color: yellow;*/
}

.hp_work h2, .hp_work h3 {
    color: #FFF;
}

.hp_work .row {
/*    background-color: darkgray;*/
    padding: 15px
}

.hp_work .work_block {
    padding: 0 0 50% 0;
    background-color: lightslategray;
    border: 1px solid #5ea7a4;
    position: relative;
    cursor: pointer;
    font-family: 'Bebas Neue', sans-serif;
    font-size: 1.4em;
    overflow: hidden;    
}

.hp_work img.workthumb {
    width: 100%;
    height: auto;
    position: absolute;
}

.hp_work .work_block .title {
    position: absolute;
    bottom: 0;
    text-align: center;
    color: #FFF;
    text-transform: uppercase;
    width: 100%;
    height: 30%;
    background: -moz-linear-gradient(top,  rgba(0,0,0,0) 1%, rgba(0,0,0,0) 8%, rgba(0,0,0,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 1%,rgba(0,0,0,0) 8%,rgba(0,0,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(0,0,0,0) 1%,rgba(0,0,0,0) 8%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
}

.hp_work .work_block .title span {
    position: absolute;
    bottom: 10px;
    left: 0;
    width: 100%;
}

.hp_work .work_block .work_hover {
    position: absolute;
/*    background-color: hotpink;*/
    width: 100%;
    height: 100%;
    display: none;
    transition: all .2s;
/*    padding: 0 0 25% 0;*/
}

.hp_work .work_block .work_hover span {
    width: 100%;
    padding: 10%;
    text-align: center;
    position: absolute;
    top: 50%;
    transform: translate(0,-50%);
    color: #FFF;
}

.hp_work .work_block:hover .work_hover {
    display: block;
    color: #FFF;
}




/* ================================================ Project Pages ================================================ */

.project .hero {
/*
    width: 280%;
    height: auto;
    margin-left: -165%;
*/
    overflow: hidden;
}
.project .hero img {
    width: 280%;
    height: auto;
    margin-left: -165%;
}

.project .whitebg .container {
/*    background-color: gold;*/
}

.project .brand_color {
    padding-bottom: 6vw;
}

.project .photogrid .gridcol {
    padding: 8.5px;
}

.project .photogrid img {
/*    max-width: 100%;
    width: 100%;
    height: auto;*/
}

.project .content h2, .project .content h3, .project .content p, .project .content li {
    color: #FFF !important;
}

.project .content h2 {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 3em;
    line-height: 0.9;
    margin: 0;
}

.project .content h3 {
    font-size: 2.5em;
    margin: 0;
}

.project .content p {
    font-size: 1.2em;
    line-height: 1.1;
}

.project .content ul {
    margin: 0;
    padding: 0;
}

.project .content li {
/*    line-height: 1.1;
    margin: 0 0 0.5em 0;*/
}

.project .content img {
    max-width: 100%;
    height: auto;
}



.project .videos .poster {    
    background-color: rgba(35, 31, 32, 0.6);
/*    background-color: rgba(255, 255, 255, 0.7);*/

/*    background-color: #525151;*/
/*    background-blend-mode: multiply;*/

/*    background-image: url(../images/line-texture-3.png);*/
    background-size: 40px;
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 2;
}

.project .videos .poster span {
    background-color: #525151;
    color: #FFF;
    font-size: 2.5em;
    font-family: 'Bebas Neue', sans-serif;
    padding: 10px 15px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    line-height: 0.8;
    text-align: center;
}

.project .videos .ratio1, .project .videos .ratio2 {
    margin-bottom: 15px;
}



/* ================================================ Video Embeds ================================================ */

.embed-container {
    position: relative;
    height: 0;
    overflow: hidden;
    max-width: 100%;
    height: auto;
}

.videos .embed-container {
    background-color: #4f4c4d;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
    position: absolute;
    top: 0px;
    left: 1px;
    width: 100%;
    height: 100%;
}

.ratio1.embed-container {
    padding-bottom: 56%;
}

.ratio2.embed-container {
    padding-bottom: 112%;
}

/* Standard next to Insta */
.ratio3.embed-container {
    padding-bottom: 57%;
}


/* ========== Fancybox =========== */

.fancybox-button {
    color: var(--darkest);
    background-color: var(--hot2);
}

.fancybox-button--zoom {
    display: none !important;
}

.fancybox-button--thumbs,
.fancybox-button--play {
    display: none !important;
}

.fancybox-content {
    background-color: transparent !important;
    max-width: 1400px !important;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
    opacity: 0.25 !important;
}

/* Move Caption */
.fancybox-caption.caption--image {
   width: 100%;
   bottom: 0;
   padding: 10px;
   color: var(--darkest);
   transform: translateY(100%);
   background-color: var(--hot2);   
   font-size: 1em;
}

.fancybox-inner > .fancybox-caption {
    display: none;
/*    background-color: yellow;*/
}

.fancybox-caption:before {
    background-image: none;
}


/* ==== Home Heros ==== */

.heroes .slick-track {
/*    border-top: #c7c7c7 solid 1px;
    border-bottom: #c7c7c7 solid 1px;
    border: solid 8px red;
    width: 140% !important;
    margin-left: -20%;
    padding-bottom: 60% !important;
    transition: all .2s;  */  
}

.heroes .slick-track .slick-slide img {
    width: 160%;
    height: auto;
/*    margin-left: -20%;*/
}

.heroes .slick-dots {
    display: none !important;
}

/* ==== Home Testimonials ==== */

.slick-slide.testim {
    padding: 25px 0;
}

/* ==== Custom Vert Dots  ==== */

.slick-dots {
    position: absolute;
    width: 50px !important;
    right: 0;
    height: 100%;
    top: 0;
    display: flex !important;
    flex-direction: column;
    justify-content: center;    
/*    background-color: lightcoral;*/
}

.slick-dots button:before {
    content: '' !important;
}

.slick-dots li {    
    list-style-type: none;
/*    background-color: lightgreen;*/
    display: block;
    padding: 2px 2px !important;
/*    margin: 0 5px;*/
    /*    background-color: #FFF;*/
    cursor: pointer;
    width: 16px !important;
    height: 16px !important;
    border-radius: 50%;
    border: #000 solid 3px;
    transition: all 0.2s;
    margin: 0 auto 10px !important;
    text-align: center !important;    
}

.slick-dots li.slick-active {
/*    background: green;*/
    height: 20px !important;
    width: 20px !important;
    position: relative;
    border: none;
    border-radius: 0;
    padding: 0 !important;
}

.slick-dots li.slick-active:before, .slick-dots li.slick-active:after {
    content: "";
    display: block;
    width: 3px;
    height: 22px;
    background-color: #ea5428;
    position: absolute;
    top:0;
    left:40%;

}
.slick-dots li.slick-active:before {
    transform: rotate(45deg);
}

.slick-dots li.slick-active:after {
    transform: rotate(-45deg);
}

.progressBarContainer {
    width: 100%;
    height: 15px;
    position: relative;
/*    background-color: greenyellow;*/
}

/*#progressbar_cont{
  height:50px;
  position: relative;
  border:1px solid red; 
  background: green;
}*/

#progressbar_cont .progressBar{
  top:0;
  left:0;
  z-index: 99;
  height: 15px;
  position: relative;
}

.progressBarContainer div {
  display: block;
  width: 30%;
  height: 15px;
  padding: 0;
  cursor: pointer;
  margin-right: 5%;
  float: left;
  background-color: #EB5319;
  position: absolute;
  top: 0;
  z-index: 100;
}


/* ========== FRAMED VERSION =========== */

.framed.embed-container {
    background-color: #cdcecf;
    border-radius: 12px;
    height: auto;
}

.framed.embed-container iframe,
.framed.embed-container object,
.framed.embed-container embed {
    width: 96%;
    height: 93%;
    margin: 2%;
    /* [disabled]left: 0px; */
}

.framed.ratio1.embed-container {
    padding-bottom: 57%;
}


/* ================================================ Rotating Content ================================================ */

/*
.heroes #slideshow {
    border-top: #c7c7c7 solid 1px;
    border-bottom: #c7c7c7 solid 1px;
    width: 140%;
    margin-left: -20%;
    padding-bottom: 60% !important;
    transition: all .2s;
}

#slideshow {
    background-color: #FFF;
    clear: both;
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-bottom: 44%;
    display: block;
}

#slideshow a:hover {
    background-color: transparent;
}

#arrows_wrapper {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
}

#slideshow_arrow {
    position: relative;
    z-index: 100;
}

#slideshow_arrow a {
    background-image: url(../images/arrows.png);
    height: 71px;
    width: 51px;
    display: inline-block;
    color: #FFF;
    cursor: pointer;
    text-indent: -9999px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

#slideshow_arrow.floatright a {
    background-position: right top;
}

#slideshow_arrow.floatleft a:hover {
    background-position: left bottom;
}

#slideshow_arrow.floatright a:hover {
    background-position: right bottom;
}

.jq_slide {
    display: block;
    width: 100%;
    height: auto;
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 0;
}

.jq_slide img {
    width: 100%;
    height: auto;
}

.jqsp_hidden {
    display: none;
}

#jqsp_navbar {
    display: block;
    width: 650px;
    height: 40px;
    clear: both;
    bottom: 10px;
    position: absolute;
    padding: 0 0 0 20px;
    background-repeat: no-repeat;
}

#jqsp_navbar ul {
    bottom: 6px;
    position: absolute;
}

#jqsp_navbar li {
    display: block;
    float: left;
    list-style-type: none;
}

#jqsp_navbar a {
    display: block;
    width: 20px;
    height: 20px;
    cursor: pointer;
    color: #666;
}

#jqsp_navbar a:hover {
    color: #ff4144;
    text-decoration: none;
}

#jqsp_navbar a.jqsp_livenav {
    color: #FFF;
}

#img_placeholder {
    width: 100%;
    height: auto;
    display: none;
}

.sl_caption {
    position: absolute;
    top: -500px;
    left: 30px;
    background-color: rgba(102, 102, 102, 0.84);
    width: 300px;
    height: auto;
    padding: 12px;
    color: #fff;
    border-left: #ee4641 3px solid;
    font-weight: bold;
    line-height: 1em;
}

.sl_wys {
    display: block;
}
/*
/* ================================================ GeoSlideshow ================================================ */

/*#slideshow {
    width: 100%;
}

.geoslideshow {
    position: relative;
    width: 100%;
    padding: 0;
    display: block;
}

.geoslideshow img {
    width: 100%;
    height: auto;
}

.geoslideshow .timebar {
    height: 10px;
    background-color: #ffce00;
    background-color: #525151;
    border-top: 1px #FFF solid;
    border-bottom: 1px #FFF solid;
}

.gss_slidewrap {
    height: 60vw;
    position: relative;
}

.gss_slide {
    top: 50%;
    left: 0;
    width: 100%;
    text-align: center;
    transform: translate(0%, -50%);
    color: #FFF;
}

.gss_nav {
    position: absolute;
    right: 10px;
    top: 50%;
    text-align: center;
    z-index: 2;
    transform: translate(0,-100%);
    display: none;
}

.gss_nav ul {
    margin: 0;
    padding: 0;
    text-align: center;
}

.gss_nav li {
    display: block;
    padding: 0 2px;
    margin: 0 5px;
    cursor: pointer;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: #000 solid 3px;
    transition: all 0.2s;
    margin: 0 auto 10px;
    text-align: center;
}

.gss_nav li:before {
    content: "";
}

.gss_arrows {
    position: absolute;
    top: 50%;
    width: 100%;
    transform: translate(0, -50%);
}

.gss_arrows span {
    display: inline-block;
    background-color: #525151;
    width: 45px;
    height: 45px;
    background-image: url(../images/designcoup_arrow_bg.png);
    background-repeat: no-repeat;
    background-size: auto 60%;
    background-position: 10px center;
}

.gss_arrows .right {
    position: absolute;
    right: 0;
    transform:rotate(180deg);
}

.gss_nav li.active_nav {
    height: 20px;
    width: 20px;
    position: relative;
    border: none;
    border-radius: 0;
    padding: 0;
}

.gss_nav li.active_nav:before, .gss_nav li.active_nav:after {
    content: "";
    display: block;
    width: 3px;
    height: 22px;
    background-color: #ea5428;
    position: absolute;
    top:0;
    left:40%;

}
.gss_nav li.active_nav:before {
    transform: rotate(45deg);
}

.gss_nav li.active_nav:after {
    transform: rotate(-45deg);
}*/

/* ==== Testimonial Styles === */

/*
.testimonials_wrapper {
    background-color: #f38220;
    background-image: url(../images/react_trainer_texture_2.jpg);
    background-size: 100% auto;
    background-repeat: no-repeat;
    padding-bottom: 30px;
}

.testimonials {
    margin-top: -5px;
    margin: -5px auto 0;
    max-width: 1200px;

}

.test_quote {
    font-size: 6vw;
    font-family: Lab, Arial, Helvetica, sans-serif;
    font-weight: normal;
    line-height: .8em;
    padding: 0 40px;
}

.test_name {
    font-size: 3vw;
    font-family: Lab, Arial, Helvetica, sans-serif;
    line-height: 1em;
    font-weight: 800;
    margin-top: 1em;
}
*/

/* ================================================ Thumb Matrix ================================================ */

.matrix_block {
    background-color: #525151;
    padding: 3vw 0;
    overflow: hidden;
}

.matrix_block h3 {
    font-size: 3em;
    line-height: 0.9;
    margin: 0 0 5px;
    font-weight: normal;
    font-family: 'Bebas Neue', sans-serif;
    color: #FFF;   
    text-align: center; 
}

.matrix {
    justify-content: center;
    padding: 0 20px;
}

.matrix > div {
    padding: 10px;
}

.matrix img {
    width: 100%;
    height: auto;
}

.matrix a {
    border: solid 4px #fff;
    border: solid 4px #525151;
    display: block;
}
.matrix a:hover {
    border: solid 4px #ea5428;
}


/* ================================================ Responsive Start ================================================ */

@media (min-width: 576px) {} /* sm */

@media (min-width: 768px) { /* md */

    html {
        font-size: 2vw;
    }

    .home h2 {
        width: fit-content;
        display: inline-block;
        text-align: left;
    }    

    .home h3 {
        text-align: left;
    }

    hr.shortline {
        display: inline-block;
    }

    h2.leadin {
        margin-bottom: 15px;
        position: relative;
    }  

    h2.leadin:before {
        content: '';
        display: inline-block;
        width: 200px;
        height: 2px;
        background-color: #FFF;
        position: relative;
        top: -7px;
        margin-right: 15px;
    }  

    .whitebg h2.leadin:before {
        background-color: #666;
    }

    div:has(.btn) {
        text-align: inherit;
    }    

    /* Accordions + Reactive Images */

    .row > div:has(.reactives) {
        padding: 3vw 30px 0;
    }    

    /* ========= 2025 Quote Scrolls ========= */

    .quote_block h2 {
        font-size: 2.25em;
    }

    .quotescroll .slick-slide {
        padding: 0 50px;
    }

    /* ========= 2025 Project THumb Grid ========= */

    .project_thumbs {
        justify-content: center;
    }

    .project_thumbs > div {
        margin-bottom: 25px;
    }

    /* ========= 2025 Logo Scrolls ========= */

    .inside_logos img,
    .home_logos img {  
        max-width: 200px;
    }    

    .logo_block h2 {
        font-size: 2em;
    }

    /* ========= 2025 Pinned Zones ========= */

    .pinned_zones {
        padding-right: 0;
        padding-left: 0;
        margin: 0;
    /*    border-top: solid red 3px;*/
    }

    .pinZone {
        margin: 0;
        padding: 0;
    /*    border-top: solid red 3px;*/
    }

    .pinned_zones h2 {
        font-size: 2em;
        margin: 0 !important;
        text-align: center;
        width: 100%;
    }

    .pinned_zones .row {
        position: relative;
    }

    .pinned_zones .row > div {
        position: relative;    
        height: 100vh;
    }

    .pinned_zones .row > div:first-child {
        position: absolute;
        top: 40%;
        left: 50%;
        transform: translate(-50%,0);
        z-index: 5;
        width: 100%;
        height: auto;
        text-align: center;
/*        padding: 100px;*/
        width: 80%;
        background-color: #FFF;
        -webkit-box-shadow: 13px 11px 26px -11px rgba(0,0,0,0.45);
        -moz-box-shadow: 13px 11px 26px -11px rgba(0,0,0,0.45);
        box-shadow: 13px 11px 26px -11px rgba(0,0,0,0.45);      
    }

    .pinned_zones .imgcol {
        aspect-ratio: 1 / 1;
        position: relative;
        overflow: hidden;
        padding: 0 !important;
        margin: 0 !important;
        /* tablet */
        height: 100%;
        width: auto;
    }

    .pinned_zones .imgcol h2 {    
        position: absolute;
        z-index: 50;
        width: 100%;
        top: 50%;
        left: 0;
    }

    .pinned_zones .wp-block-group,
    .pinned_zones figure,
    .pinned_zones img {     
        min-height: 100%;
        min-width: 100%;
        width: auto;
        height: auto;
        margin: 0;
        padding: 0; 
        position: relative;
        background-color: #000;
    }

    .pinned_zones img {     
    }    

    .pinned_zones .wp-block-group,
    .pinned_zones .initial {    
        position: absolute;
        top: 0;
        right: 0;
     }  

     /* =========== */

     .show_second_dtop {
        order: 2;
     }  

     .spot_icons figure {
        text-align: left;
     }

     .spot_icons_2 > div:has(figure) {
        width: 100%;
        min-width: 100%;
/*        border: solid 2px red;*/
     }

}

@media (min-width: 992px) { /* lg */

    /* TO DO - make Industry Logos reset for large screen */

/*    .home_logos {
        visibility: visible;
        justify-content: center;
    }

    .home_logos .col {
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 40px;
    }

    .home_logos .col img {
        margin: 0 auto;
        max-width: 100%;
        height: auto;
    }*/

    .inside_logos {
        visibility: visible;
        justify-content: center;
        align-items: center;
    }  

    .inside_logos .col {
        padding: 40px;
    }  

    .inside_logos > div {
        width: fit-content;
        max-width: fit-content;
    }

    /* ========= 2025 Quote Scrolls ========= */

    .quote_block h2 {
        text-align: initial !important;
    }    

    .quotescroll .slick-slide {
        padding: 0 90px;
    }    

    .quotescroll .row  > div {
        padding: 0 12px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        flex: 0 1 auto;
/*        border: solid 2px lime;*/
        width: fit-content;
        max-width: 380px;
    }

    .quotescroll .row  > div:first-child {
        padding-top: 0px;
        border-right: solid 1px #FFF;
        order: initial;
        max-width: fit-content;
    }    

    /* ========= 2025 Pinned Zones ========= */

    .pinned_zones .row > div:first-child {
        position: relative;
        top: 0;
        left: 0;
        transform: translate(0,0);
/*        z-index: 0;*/
        width: auto;
        height: 100%;
        text-align: left;
        padding: 7vw;
        width: 50%;
/*        background-color: #FFF;        */
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
/*        padding: 2vw;*/
/*        opacity: .5;*/
    }

    .pinned_zones .row > div h2 {
        text-align: left;
        font-size: 3vw;
    }

    .pinned_zones .imgcol {
        width: 50%;
    }

    .pinned_zones .wp-block-group,
    .pinned_zones figure,
    .pinned_zones img {   
        height: 100vh;
        aspect-ratio: 1 / 1;
        width: auto;  
/*        position: relative;*/
    }

    .pinned_zones img {
        position: relative;
        right: 0;
/*        position: absolute;
        left: 50%;    
        transform: translate(-50%,0);  */
    }    

     .spot_icons_2 > div:has(figure) {
        width: 50%;
        min-width: 50%;
     }    

}

@media (min-width: 1200px) {
    html {
        font-size: 1.5vw;
    }
}

@media (min-width: 1400px) {
    html {
        font-size: 1.3vw;
    }
}

@media (min-width: 2000px) {
    html {
        font-size: 20px;
    }

    .inside_logos img {
        max-width: 180px;
    }    
}
