@charset "UTF-8";

/* CSS Document */

/* ================================================ Fonts ================================================ */

@import url('https://fonts.googleapis.com/css2?family=Asap:ital,wght@0,700;1,400&family=Bebas+Neue&family=Source+Sans+3:ital,wght@0,200;0,400;0,600;0,700;0,900;1,200;1,400;1,600;1,700;1,900&display=swap');

/* Importing Formidable styles into critical to test loading (and caching) improvement */
@import url('../../../plugins/formidable/css/formidableforms.css');
@import url('../../../plugins/formidable/css/frm_fonts.css');


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

html {
    font-size: 5vw;
    background-color: #231f20;
}

body {
    background-color: #fff;
    font-family: 'Source Sans 3', sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1;
    color: #333;
    /*    background-image: url(../images/designcoup_pattern_1.png);*/
    /*    background-image: url(../images/designcoup_background1.jpg);*/
    background-image: url(../images/designcoup_pattern_4.png);
    /*    background-size: 100% auto;*/
    background-attachment: fixed;
}

body:has(.clean_bg) {
    background-image: none !important;
    background-color: #3d3636 !important;
}

.reveal_onload {
    display: none;
}

.page {
    overflow: hidden;
}

.wrapper {
    width: 950px;
    margin: 0 auto;
    /*    background-color: lightcyan;*/
    padding: 1px 0;
}

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

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

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

.maxw {
    max-width: 1140px;
}

.whitebg {
    background-color: #FFF;
}

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

.darkbg {
    background-color: #231f20;
}

.inner_wrapper {
    width: 97%;
    margin: 0 1.5%;
    /* [disabled]background-color: #FFF; */
    overflow: hidden;
}

h1 {
    font-size: 2em;
    color: #68bcc7;
    margin: 20px 0 10px;
    font-weight: normal !important;
    font-family: 'Asap', Arial, Helvetica, sans-serif;

}

h2 {
    font-size: 1.5em;
    color: #68bcc7;
    margin: 20px 0 10px;
    font-weight: normal !important;
    font-family: 'Asap', Arial, Helvetica, sans-serif;

}

h3 {
    font-size: 1.2em;
    color: #68bcc7;
    margin: 20px 0 10px;
    font-weight: normal;
    font-family: 'Bebas Neue', sans-serif;
    color: #ea5428;
}

p {
    margin: 12px 0;
    font-size: 1em;
    color: #666;
    line-height: 1.2;
}

a {
    /* [disabled]background-color: #ff9f08; */
    color: #ff9f08;
    text-decoration: none;
}

ul {
/*    margin: 0;*/
/*    margin-left: -20px;*/
    padding: 0;
}

ul li {
/*    line-height: 1.1;*/
    margin: 0.5em 0;
    padding-left: 20px;
    list-style-type: none;
    position: relative;
    color: #666;
/*    background-color: honeydew;*/
}

ul li:before {
    content: " ";
/*    background-color: #CC539E;*/
    background-image: url(https://designcoup.com/wp-content/uploads/2024/06/flag_bullet.webp);
    background-repeat: no-repeat;
    background-size: auto 100%;
    height: 10px;
    width: 10px;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 5px;
}

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

hr {
    border: none;
    height: 1px;
    background-color: #f86e57;
}

hr.shortline {
    width: 200px;
/*    display: inline-block;*/
    display: none;
    margin: 0 15px 6px 0;
    background-color: #FFF;
}

.whitebg hr.shortline {
    background-color: #666;
}

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

a.buttonlink1 {
    padding: 5px 20px;
    border: 2px solid #FFF;
    box-sizing: border-box;
    font-family: 'Bebas Neue', sans-serif;
    margin-top: 10px;
    color: #FFF;
    display: inline-block;
}

.whitebg a.buttonlink1 {
    border: 2px solid #231f20;
    color: #231f20;
}

.dkgraybg {
    background-color: #4f4c4d;
}

.dkgraybg h3 {
    color: #FFF !important;
}

a.buttonlink1:hover {
    background-color: #ea5428;
    color: #FFF;
    text-decoration: none;
}

strong {
    font-weight: bold;
}

.floatleft,
.alignleft {
    float: left;
}

.floatright,
.alignright {
    float: right;
}

.centered {
    text-align: center;
}

img.aligncenter {
    text-align: center;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.clear {
    clear: both;
}

.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;
}

.column_half,
.column_3,
.column_4 {
    display: inline-block;
    vertical-align: top;
    /*    background-color: #ea5428;*/
    padding: 0 3px 0;
    box-sizing: border-box;
}

.column_half p,
.column_3 p {
    margin-right: 10px;
}

.column_half {
    width: 50%;
    /*    margin-left: 2%;*/
}

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

.column_3 {
    width: 33.3%;
    /*    margin: 12px 0 12px 4%;*/
}

.column_4 {
    width: 25%;
    /*    margin: 12px 0 12px 4%;*/
}

.column_half.left,
.column_3.left {
    margin-left: 0;
}

.infinite-container {
    /*	background-color: aqua;*/
    padding-bottom: 50px;
}

.infinite.nextposts {
    visibility: hidden;
}

.revealee {
    opacity: 0;
}

.infinite-loading {
    /*	background-color: #ea5428;*/
    background-image: url(../images/loading.gif);
    background-size: 80px 80px;
    background-position: bottom;
    background-repeat: no-repeat;
}

.testblock {
    width: 29%;
    margin: 10px 1%;
    display: inline-block;
    background-color: #ea5428;
    height: 300px;
}

#wpadminbar {
    z-index: 0;
}

/* even */
.paddingset-e {
    padding: 10vw !important;
}

/* even small */
.paddingset-es {
    padding: 3vw !important;
}

/* tall */
.paddingset-t {
    padding: 10vw 5vw !important;
}

/* tall small */
.paddingset-ts {
    padding: 5vw 2.5vw !important;
}

/* tall xtra-small */
.paddingset-txs {
    padding: 2vw 1.5vw !important;
}

/* wide */
.paddingset-w {
    padding: 5vw 10vw !important;
}


/* 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;
}

.allpadding15 {
    padding: 15px;
}

.padding5 {
    padding-left: 5px !important;
    padding-right: 5px !important;
}

.padding3 {
    padding-left: 3px !important;
    padding-right: 3px !important;
}

.vwrap {
    position: absolute;
    top: 50%;
    /* left: 50%; */
    transform: translate(0,-50%);
    overflow: auto;;
}

.fourohfour {
    text-align: center;
}

.fourohfour h1, .fourohfour h2 {
    color: #fff !important;
}

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


/* ================================================ Header ================================================ */

header {
    display: block;
    width: 100%;
    background-color: #FFF;
    /*    background-color: yellow;*/
    height: auto;
    /*    box-shadow: 0px 6px 3px rgba(128, 128, 128, 0.33);*/
    z-index: 3;
    position: relative;
    text-align: center;
    border-bottom: #ea5428 1px solid;
/*    opacity: .2;*/
}

header .logo1 {
    display: inline-block;
    margin: 8px auto;
    /*    background-color: bisque;*/
    height: 40px;
    width: auto;

}

header .logo1 a {
    width: auto;
    /*    padding: 20px 0 20px 15px;*/
    /*    transition: all 0.25s;*/
}

header .logo1 img {
    width: auto;
    height: 100%;
}

header .logo1 a:hover img {
    /*
    width: 90%;
    height: auto;
*/
}

header .menu1 {
    display: none;
}


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

#footer {
   background-color: #231f20;
    padding: 20px 0;
    margin-bottom: 100px;
    color: #fff !important;
    text-align: center;
}



/* ================================================ 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;
}

/*
.selectric .button {
    font-size: 40px !important;
    font: inherit !important;
}

.selectric .button:after {
    top:0;
    left:-5px;
    padding-right:10px;
    height: 40px !important;
    width: 40px !important;
    font-size: 20px !important;
    line-height: 20px !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 {
    padding: 5px 20px !important;
    border: 2px solid #231f20 !important;
    box-sizing: border-box !important;
    font-family: 'Bebas Neue', sans-serif !important;
    margin-top: 10px !important;
    color: #231f20 !important;
    display: inline-block !important;
    border-radius: 0 !important;
    font-size: 1em !important;
}

.frm_submit button:hover {
    background-color: #231f20 !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 ================================================ */

.home h2 {
    text-transform: uppercase;
    font-size: 1em;
    color: #FFF;
    display: block;
    text-align: center;
/*    baseline-shift: -10px;*/
}

.home .whitebg h2 {
    color: #666;
}

.home h3 {
    text-transform: uppercase;
    font-size: 3em;
    line-height: 0.9;
    margin-top: 0;
    text-align: center;
}

.home .special1 h3 {
    font-size: 2.5em;
    color: #68bcc7;
}

.home #homesliders {
    width: 150%;
    margin-left: -25%;
}

.home #homesliders .timebar {
    background-color: #ea5428;
    border: none;
}

.home #homesliders .timebar_wrapper {
    width: 66.6%;
    margin: 0 auto;
/*    border: gold 2px solid;*/
}
/* ================================================ 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: #231f20;
    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: #231f20 !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: #231f20 !important;
    color: #FFF !important;
}

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

/* ================================================ Logo Scroll  ================================================ */

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

.dc_logoscroll .col {
    padding: 0 6vw;
/*    background-color: indianred;*/
}

/* ================================================ 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;
}


/* ================================================ Testimonials (Home and Project) ================================================ */

.hp_testimonials, .project .testimonials {
    background-image: url(../images/designcoup_bg-waves.png);
/*    font-size: 1.3em;*/
}

.hp_testimonials .geoslideshow {
    padding-bottom: 30px;
/*    background-color: pink;*/
}

.hp_testimonials h3, .project .testimonials h3 {
    font-size: 3em;
    text-align: center;
    text-transform: uppercase;
    color: #ea5428;
    line-height: 0.8;
}

.hp_testimonials p, .project .testimonials {
/*    background-color: yellow;*/
    padding: 0 10%;
    font-size: 1.3em;
/*    margin: 0;*/
}

p.testim_name,
p.testim_title {
    font-size: 1em !important;
    margin: 0 !important;
}

p.testim_name {
    font-weight: bold !important;
    color: #ea5428 !important;
}

p.testim_title {
    font-style: italic !important;
}

/* ================================================ Crew ================================================ */

.hp_crew h2, .hp_crew h3, .hp_crew h4, .hp_crew h5, .hp_crew p  {
    color: #FFF;
}

.crew_block img {
    width: 100%;
    height: auto;
    margin-bottom: 15px;
}

.crew_block h4 {
    text-transform: uppercase;
    font-size: 1.5em;
    line-height: 0.9;
    font-family: 'Bebas Neue', sans-serif;
    margin-bottom: 5px;
}

.crew_block h5 {
    font-size: 1em;
    font-style: italic;
}

.crew .row p {
    font-size: 1em;
    margin-right: 15px;
}

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

/* ================================================ Ahoy Contact ================================================ */

.hp_contact .wrap {
    background-image: url(../images/designcoup_bg-lifesaver.svg);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: auto 90%;
}

.hp_contact .special1 {
    align-self: flex-end;
}

.hp_contact .buttonlink1:hover {
    background-color: #231f20 !important;
    color: #FFF !important;
}

/* ================================================ 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 .geoslideshow {
/*    width: 90%;*/
    margin: -4vw auto 4vw;
    background-color: #ebebeb;
    position: relative;
    top: 0;
}

.project .gss_nav {
    right: -2.5%;
    top: auto;
    bottom: 0;
    transform: none;
}

.project .gss_nav li {
    width: 12px;
    height: 12px;
    border: #000 solid 2px;
}

.project .gss_arrows {
    width: 106%;
    left: -3%;
}

.project .gss_arrows span {
/*    border: 3px solid #FFF;*/
}
/*
.single.cargo 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: #231f20;*/
/*    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: #231f20;
    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;
}

/* ================================================ More Work ================================================ */


.more_work_header h2 {
    font-size: 1em;
    display: inline-block;
}

.more_work_header h3 {
    font-size: 3em;
    line-height: 0.9;
    margin-top: 0;
}

.more_work_header h2, .more_work_header h3 {
    color: #FFF;
    text-transform: uppercase;
}

.more_work {
/*    background-color: gold;    */
    width: 100%;
    padding: 0 5%;
    position: relative;
}

.work_wrap {
    overflow: hidden;
}

.row.work {
    flex-wrap: nowrap;
    position: relative;
    transition: 0.5s all;
    left: 0;
/*    overflow: hidden;*/
}

.more_work .work_block {
    padding: 0 15px;
/*    border: 1px solid white;*/
}

.more_work .work_block .content {
    width: 100%;
    height: 100%;
    display: block;
    position: relative;
    padding: 0 0 100%;

}

.more_work .work_block .content a {
}

.more_work img.static, .more_work img.hover  {
    position: absolute;
}

.more_work .work_hover {
    display: none;
}

.more_work .work_hover span {
    position: absolute;
    top: 50%;
    transform: translate(0,-50%);
    text-align: center;
    color: #FFF;
    width: 100%;
    font-family: 'Bebas Neue', sans-serif;
    font-size: 1.5em;
    padding: 0 5%;
}

.more_work .title {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 1.5em;
    position: absolute;
    bottom: 0;
    text-align: center;
    color: #FFF;
    text-transform: uppercase;
    width: 100%;
    height: 15%;
    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%;
}

.more_work .work_block a:hover .work_hover {
    display: block;
}

.gg_arrows {
    position: absolute;
    top: 50%;
    width: 100%;
    transform: translate(0, -50%);
    left: 0;
    z-index: 5;
    pointer-events: none;
/*    background-color: #ea5428;*/
}

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

.gg_arrows span.disabled {
    opacity: 0.15;
}

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



/* ================================================ 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: #FFF;
    background-color: #ea5428;
}

.fancybox-button--zoom {
    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: #fff;
   transform: translateY(100%);
   background-color: #ea5428;   
   font-size: 1em;
}

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

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

/* ========== Slick Slides =========== */

.slick_slides li:before {
    background-image: none;
    padding: 0;
    margin: 0;
}

.slick-track {
  display: flex !important;
/*  background-color: lightseagreen;*/
}

.slick-track .slick-slide {
    display: flex !important;
    height: auto;
    align-items: center;
    justify-content: center;
    text-align: center;
    flex-direction: column;
/*    background-color: lightpink;*/
}

.slick-dotted.slick-slider {
    margin-bottom: 0 !important;
}

/* ==== 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;
    /*    background-color: yellowgreen;*/
    /* [disabled]height: 390px; */
    /* [disabled]width: 900px; */
    /* [disabled]margin-right: auto; */
    /* [disabled]margin-left: auto; */
    /* [disabled]background-image: url(../images/slideshow-bg.png); */
    clear: both;
    position: relative;
    overflow: hidden;
    width: 100%;
    /*	height: 380px;*/
    /*	border-radius: 10px;*/
    padding-bottom: 44%;
    display: block;
}

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

#arrows_wrapper {
    /*    float: left;*/
    /*    margin-top: -150px;*/
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
}

#slideshow_arrow {
    position: relative;
    z-index: 100;
    /* [disabled]background-color: #6FC; */
    /*    padding-top: 15%;*/
    /*    float: left;*/
}

#slideshow_arrow a {
    background-image: url(../images/arrows.png);
    height: 71px;
    width: 51px;
    display: inline-block;
    /*    margin: 0px 10px 0;*/
    color: #FFF;
    cursor: pointer;
    text-indent: -9999px;
    /* Prevent Double-Click Select */
    -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 {
    /* [disabled]background-color: #333; */
    display: block;
    width: 650px;
    height: 40px;
    clear: both;
    /* [disabled]margin-top: -20px; */
    /* [disabled]position: relative; */
    /* [disabled]z-index: 101; */
    bottom: 10px;
    position: absolute;
    padding: 0 0 0 20px;
    /*    background-image: url(../images/jqsp_navbg_v2.png);*/
    background-repeat: no-repeat;
}

#jqsp_navbar ul {
    /* [disabled]background-color: #FF0; */
    bottom: 6px;
    position: absolute;
    /* [disabled]z-index: 101; */
}

#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;
/*    background-color: darkcyan;*/
}

/* ================================================ GeoSlideshow ================================================ */

#slideshow {
    width: 100%;
    /*    padding-bottom: 25%;*/
}

.geoslideshow {
    position: relative;
    width: 100%;
/*    background-color: #231f20;*/
    padding: 0;
    display: block;
/*    height: 1px;*/
    /* Need default height for positioning. Is overridden in JS */
/*    height: 60vw; */
}

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

.geoslideshow .timebar {
/*    width: 100%;*/
    height: 10px;
    background-color: #ffce00;
    background-color: #231f20;
    border-top: 1px #FFF solid;
    border-bottom: 1px #FFF solid;

/*    transition: all 0.2s;*/
}

.gss_slidewrap {
    height: 60vw; /* default height */
    position: relative;
}

.gss_slide {
    /* start in relative to avoid misplacement. Absolute gets set in JS */
/*    position: relative;*/
    top: 50%;
    left: 0;
    /*    background-color: palegreen;*/
    width: 100%;
    text-align: center;
    /* vertically centered */
/*    top: 50%;*/
    /*    left: 50%;*/
    transform: translate(0%, -50%);
    color: #FFF;
}

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

.gss_nav ul {
    margin: 0;
    padding: 0;
/*    background-color: pink;*/
    text-align: center;
}

.gss_nav li {
    display: block;
    padding: 0 2px;
    margin: 0 5px;
    /*    background-color: #FFF;*/
    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: #231f20;
    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);
}

.active_nav {
/*    background-color: red !important;*/
}

.gss_nav li.active_nav {
/*    background: green;*/
    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: #231F20;
    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 #231F20;
    display: block;
}
.matrix a:hover {
    border: solid 4px #ea5428;
}

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

.open_button {
    cursor: pointer;
    display: block;
}

.inside_content {
    display: block;
    background-color: #ea5428;
    color: #fff;
    padding: 25px;
    font-size: 1.5em;
    font-weight: bold;
    height: 800px;
}

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

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

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

    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;
    }

    .sticky-top {
        z-index: 1000;
    }

    /* ========= Header / Nav ========= */
    header {
        /*        padding: 10px 10px 0 150px;*/
        text-align: left;
        height: 100px;
        /*        background-color: #efefef;*/
        box-shadow: 0px 4px 3px rgba(128, 128, 128, 0.15);
        position: relative;
    }

    header .container {
        position: relative;
        display: block;
    }

    header .menu1 {
        display: inline-block;
        position: absolute;
        right: 20px;
        top: 28px;
        width: 100%;
        text-align: right;
        /*        padding: 0 0 0 200px;*/
        /*        background-color: #fcc9c0;*/
    }

    header .menu1 li {
        list-style-type: none;
        display: inline-block;        
        /*        background-color: darkmagenta;*/
    }

    header .menu1 li a {
        font-size: 1em;
        color: #231f20;
        transition: all 0.2s;
        padding: 5px 10px;
        text-transform: uppercase;
    }

    header .menu1 li a:hover {
        /*
        border-bottom: 2px solid #f0652f;
        border-top: 2px solid #f0652f;
*/
        text-decoration: none;
        color: #5264a5;
    }

    header .menu1 li:before {
        background-image: none;
        margin: 0;
        padding: 0;
    }

    header .menu1 .menu-item-has-children {
        /*        padding-left: 15px;*/
    }

    header .menu1 .menu-item-has-children > a:before {
        content: "";
        position: absolute;
        left: -5px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 5px 5px 0 5px;
        border-color: #88c6ea transparent transparent transparent;
        display: inline-block;
        margin-left: 6px;
        top: -3px;
        position: relative;
        transform: rotate(0deg);
        transition: all 0.25s ease-in;
    }

    header .menu1 .menu-item-has-children.expanded > a:before {
        content: "";
        transform: rotate(180deg);
        transition: all 0.25s ease-out;
    }

    header .menu1 .menu-item-has-children.expanded a {
        color: #5264a5;
    }

    header .menu1 ul li:hover > a,
    header .menu1 .current_page_item > a,
    .current-menu-parent > a {
        background-color: rgba(255, 255, 255, 0.56);
    }

    header .menu1 .sub-menu {
        display: none;
        justify-content: space-around;
        position: absolute;
        width: 100%;
        top: 72px;
        left: 0;
        /*        height: 49px;*/
        padding: 8px 0;
        margin: 0;
        /*        padding-top: 30px;*/
        text-align: left;
        background-color: rgba(173, 255, 47, 0.42);
        background-color: #FFF;
        box-shadow: 0px 6px 3px rgba(128, 128, 128, 0.33);
    }

    header .menu1 .sub-menu a {
        display: block;
        padding: 5px;
        /*        background-color: lime;*/
        border-left: 1px solid #c9c9c9;
    }

    header .menu1 .sub-menu a:hover {
        background-color: #f8f8f8;
    }

    header .menu1 .sub-menu .menu-item-description {
        display: block;
        color: #717171;
        margin-top: 6px;
        font-weight: normal;
    }

    header .menu1 .repfinder,
    header .menu1 .contactlink {
        float: right;
        margin-right: 15px;
    }

    header .menu1 .contactlink {
        margin-right: 15px;
    }


    header .menu1 .repfinder a,
    header .menu1 .contactlink a {
        background-color: #3ab529;
        color: #FFF;
        border-radius: 3px;
    }

    header .logo1 {
        position: absolute;
        top: 10px;
        left: 32px;
        height: 65px;
        width: auto;
        z-index: 5;
    }

    header.stuck, header.stuck .menu1, header.stuck .logo1, header.stuck .logo1 img {
        transition: all 0.4s;
    }

    header.stuck {
        height: 50px;
    }

    header.stuck .menu1 {
        top: 14px;
    }

    header.stuck .menu1 li {
        margin-top: 0;
    }

    header.stuck .logo1 {
        top: 3px;
    }

    header.stuck .logo1 img {
        height: 30px;
        width: auto;
    }

    .mtoggle {
        display: none;
    }


    /* ===== Work ===== */
    .hp_work .work_block {
        padding: 0 0 33% 0;
    }

    /* ===== Contact Form ===== */
    .frm_form_field.frm_half {

        width: 48%;
    }


    /* ===== Rotating Content ===== */
    .home #homesliders {
        width: 100%;
        margin-left: 0;
    }

    .home #homesliders .timebar_wrapper {
        background-color: #5d5d5d;
        width: 100%;
    }

    .heroes .slick-track .slick-slide img{
        width: 100%;
    }

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

    /* ===== Projects ===== */
    .project .hero img {
        width: 100%;
        margin-left: 0;
    }

    .hp_testimonials h3, .project .testimonials h3 {
        font-size: 5em;
        text-align: center;
    }

    /* ===== More Work ===== */
    .gg_arrows {
        z-index: 0;
    }

    /* ===== slideshow ===== */
    .gss_nav {
        display: block;
    }

}

@media (min-width: 1200px) {
    html {
        font-size: 1.5vw;
    }
    .home h3 {
        font-size: 3.6em;
    }
}

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

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