/*
Colors:
orange: #FF8D6D
green: #ADE2E3
dkgray: #233746
light gray: #AEDBE1
dark gray: #233746
darker gray: #233746, #283F4D
nav gray: #2F4657
gray: #616A71
font 1: Franklin Gothic URW, Light,Book,Medium,Demi,Italic,300,400,500,700
font 2: FF Meta Serif Pro, Light,Book,Medium,Bold,300,500,600,700
*/

/* -- background colors -- */
.lgray {background-color:#AEDBE1;}
.dgray {background-color:#233746;}
.blue {background-color:#2682C5;}
.orange {background-color:#FF8D6D;}
.yellow {background-color:#EE9E2D;}
.ltgreen {background-color:#ADE2E3;}
.overlay {display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:center; -ms-flex-align:center; align-items:center; position:absolute; left:0; top:0; right:0; bottom:0; opacity:0; -webkit-transition:opacity .3s; -o-transition:opacity .3s; transition:opacity .3s;}
.grayscale {-webkit-filter:grayscale(0); filter:grayscale(0); -webkit-transform:translate3d(0,0,0); transform:translate3d(0,0,0);}
.services-block .grayscale {-webkit-filter:grayscale(1); filter:grayscale(1); -webkit-transform:translate3d(0,0,0); transform:translate3d(0,0,0);}
.ig-item-image.grayscale, #community-projects .grayscale {-webkit-filter:grayscale(1); filter:grayscale(1);}
.ig-item .overlay, #community-projects .overlay, .services-block .overlay {opacity:.7;}

.icon::after {display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; -webkit-font-smoothing: antialiased;}

body {font-family:franklin-gothic-urw, sans-serif; font-weight:100; line-height:1.6; color:#233746; font-size: 100%;}
h1, h2, h3, h4 {font-family:franklin-gothic-urw, serif; font-weight:300; line-height:1.25;}
h1 {font-size:2.5em;}
h3 {font-size:2em; margin-bottom:.5em;}
p, ul, ol {margin-bottom:1.5em;}

a {color:#233746; text-decoration:none;}	

.text-white {color:#fff;}
.bg-white {background-color:#fff;}

.max-width {width:82%; margin:0 auto;}

/* -- Buttons -- */
button {margin:.1em; text-transform:uppercase; font-size:.85em; font-weight:500; letter-spacing:.1em; background-color:transparent; border-bottom:1px solid #FF8D6D; -webkit-transition:.25s ease-in-out; -o-transition:.25s ease-in-out; transition:.25s ease-in-out;}
button a {display:block; padding:.5em; color:#fff; -webkit-transition:.25s ease-in-out; -o-transition:.25s ease-in-out; transition:.25s ease-in-out;}
/*
button:hover {color:#FF8D6D; transition:.25s ease-in-out;}
button:hover a {color:#FF8D6D; transition:.25s ease-in-out;}
*/
header button {font-size:.7em; font-weight:normal; border:1px solid #fff; color:#fff;}
header button a {padding:.65em 2em;}
.page-home header button {background-color:#FF8D6D; border-color:#FF8D6D;}
header button:hover a {color:#fff;}
.section-button {width:100%; text-align:center;}
.blog-block button {margin-top:3em;}

.alm-btn-wrap {text-align:center;}
	.page-work .alm-btn-wrap {margin-top:4vw;}
	.page-home .alm-btn-wrap {display:none;}
.alm-load-more-btn {padding:.65em 2em; background-color:#FF8D6D; border:1px solid #fff; color:#fff; border-color:#FF8D6D;}
.alm-load-more-btn:hover {color:#fff;}
.alm-load-more-btn.done {opacity:.2;}
button:disabled {display:none;}

.btn-white {color:#fff;}
.btn-gray {color:#283F4D;}
.btn-white a {color:#fff;}
.btn-gray a {color:#283F4D;}

/* -- Header -- */
/*header {position:fixed; width:82%; top:2.5vw; left:9%; z-index:99; display:flex; justify-content:space-between; align-items:center;}*/
header {position:fixed; width:calc(100% - 18%); height:5em; padding:0 9%; z-index:999; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; -webkit-box-align:center; -ms-flex-align:center; align-items:center; background-color:rgba(35,55,70,0); -webkit-transition:background-color .25s ease-out; -o-transition:background-color .25s ease-out; transition:background-color .25s ease-out;}
.home header, header.showBG {background-color:rgba(35,55,70,1); -webkit-transition:background-color .25s ease-out; -o-transition:background-color .25s ease-out; transition:background-color .25s ease-out;}
.header-left {display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-pack:start; -ms-flex-pack:start; justify-content:flex-start; -webkit-box-align:center; -ms-flex-align:center; align-items:center;}
.header-left img {width:6.7vw; min-width:5.625em; max-width:8em; display:block; margin-right:1.5em;}

/* -- Navigation -- */
ul.menu {margin-bottom:0;}
.menu, .menu li {list-style:none;}
.menu .sub-menu {display:none;}
.menu li a {color:#fff;}
#menu-main li {display:inline;}
#menu-main a {text-transform:uppercase; font-size:.7em; padding-bottom:.1em; margin:0 1em;}
#menu-main .current-menu-item a {border-bottom:1px solid #FF8D6D;}
.page-work #menu-main .current-menu-item a, .page-services #menu-main .current-menu-item a {border-bottom:1px solid #AEDBE1;}
.menu-main-container {display:block;}
#body-container.mobile .menu-main-container {display:none;}

/* -- Common -- */
#page-intro {margin:8vw 0;}
#page-intro > div {-ms-flex-wrap:wrap;flex-wrap:wrap;}
.intro-left {width:66.66%; padding-right:3vw;}
.intro-left h1, .intro-left h2, .intro-left h3, .intro-left p {width:100%;}
.intro-right {width:100%;}
.section-intro, .project-intro {margin-bottom:5em; position:relative;}
.section-intro p:last-child {margin-bottom:0;}
.title-block {position:absolute; bottom:2vw; left:2vw; right:2vw; color:#fff;}
.project-item h3, .about-item h3, .cs-item h3, .prev-next-item h3, .single-landing .title-block h3 {font-family:franklin-gothic-urw,sans-serif; font-size:2vw; font-weight:500; line-height:1; color:#fff; text-transform:uppercase; letter-spacing:.1em;}
span.learn-more, span.community-link {font-size:.75em; color:#fff;}
span.learn-more a {color:#fff;}

#header {width:100%; height:16vw; min-height:6em; position:relative;}
	.single-projects #header {height:46vw;}
	.single-post #header, .page-contact-us #header, .single-landing #header {height:28vw;}
.header-bg {width:100%;}
.header-bg img {position:absolute; top:0; left:0; width:100%; height:100%; -o-object-fit:cover; object-fit:cover; -o-object-position:center; object-position:center; -webkit-filter:grayscale(1); filter:grayscale(1); -webkit-transform:translate3d(0,0,0); transform:translate3d(0,0,0);}
.header-bg div {position:absolute; top:0; left:0; width:100%; height:100%; opacity:.7;}
.header-scroll {font-size:1em; text-transform:uppercase; margin-top:5em;}
.single-projects .header-scroll {margin-top:1em;}
.work-header-titles {position:absolute; top:0; left:9%; bottom:8vw; width:82%;  z-index:9; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; -webkit-box-pack:end; -ms-flex-pack:end; justify-content:flex-end; -webkit-box-align:start; -ms-flex-align:start; align-items:flex-start; color:#fff;}

.section-intro, .project-intro {display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; -webkit-box-align:start; -ms-flex-align:start; align-items:flex-start; margin:4vw auto;}
.section-intro h1, #blog-content h1 {margin-bottom:1.75vw; opacity:.85;}
#blog-content h1 {text-transform: capitalize;}
.section-intro > div, .project-intro > div  {display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; -webkit-box-align:start; -ms-flex-align:start; align-items:flex-start; -webkit-box-sizing:border-box; box-sizing:border-box;}
.project-intro p, .project-intro ul {font-family:Allotrope, serif; font-weight:100;}
.intro-nav {margin-top:4vw;}
.intro-nav a {color:#233746; text-transform:uppercase; margin-right:1.5em; padding-bottom:.1em;}
.intro-nav a:hover {border-bottom:1px solid #233746;}
.intro-nav a span {white-space:nowrap;}

#default {margin:6vw auto;}

/* -- Home -- */
#home-header, #home-intro, #home-projects, #home-services, #home-about, #home-blog {width:100%; position:relative;}
#home-header, #home-projects {background-color:#233746;}
#home-intro {background-color: #FFFFFF; padding: 4vw 0; position: inherit;}
.intro-wrapper {margin-top: 11vw;}
#home-projects {padding-top: 1vw;}
#home-services {background-color:#fff; padding:8vw 0; padding:4vw 0; /*margin-top:5em;*/}
#home-about {padding:4vw 0 8vw; padding:0 0 4vw;}
#home-clients {background-color:#f3f3f3; padding:4vw 0 8vw; padding:.5vw 0 4vw;}
#home-blog {padding:4vw 0 8vw; padding:.5vw 0 4vw;}
.page-home h2 {font-size:2em; margin-bottom:.5em;}
.page-home h3, .project-item h3, .single-landing .title-block h3 {font-family:franklin-gothic-urw,sans-serif; font-size:1.25em; margin-bottom:0;}
.page-home .btn-white {margin:0 1em; font-size:.95em;}
#home-services h2, #home-blog h2 {opacity:.85;}
#home-services h3 {opacity:.5;}
#home-services h4 {font-family:franklin-gothic-urw, sans-serif; font-size:1.25em; text-transform:uppercase; font-weight:500;}
.home-header-bg {width:100%; height:60vw; position:absolute; top:0; left:0; background:-webkit-gradient(linear, left bottom, left top, color-stop(15%, #233746), color-stop(75%, rgba(35, 62, 67, 0))), -webkit-gradient(linear, left bottom, left top, from(rgba(35, 62, 67, 0.5)), to(rgba(35, 62, 67, 0.5))), none center center/cover; background:-webkit-linear-gradient(bottom, #233746 15%, rgba(35, 62, 67, 0) 75%), -webkit-linear-gradient(bottom, rgba(35, 62, 67, 0.5), rgba(35, 62, 67, 0.5)), none center center/cover; background:-o-linear-gradient(bottom, #233746 15%, rgba(35, 62, 67, 0) 75%), -o-linear-gradient(bottom, rgba(35, 62, 67, 0.5), rgba(35, 62, 67, 0.5)), none center center/cover; background:linear-gradient(360deg, #233746 15%, rgba(35, 62, 67, 0) 75%), linear-gradient(0deg, rgba(35, 62, 67, 0.5), rgba(35, 62, 67, 0.5)), none center center/cover;}
.home-header-titles {position:relative; width:82%; margin:0 auto; padding-top:5em; color:#fff; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; -webkit-box-align:start; -ms-flex-align:start; align-items:flex-start;}
.home-header-titles h1 {font-size:4.75vw; line-height:1.2; margin-top:6vw; margin-top:3vw;}
.home-header-titles h2 {font-family:franklin-gothic-urw,sans-serif; font-weight:300; font-size:1.75vw; margin-top:1.5em;}
.page-home .projects-wrapper {margin-top:15vw; margin-top:5vw; margin-bottom:3vw;}

.home-about-copy .two-column {-webkit-column-count:2;column-count:2; -webkit-column-rule: 1px dotted #ddd; column-rule: 1px dotted #ddd; -webkit-column-gap:8vw; column-gap:8vw;}
.page-home .intro-right, .page-community .intro-right, .page-about .intro-right {width:33.33%; padding:0 1vw 0 0; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-orient:horizontal; -webkit-box-direction:normal; -ms-flex-direction:row; flex-direction:row; -webkit-box-pack:end; -ms-flex-pack:end; justify-content:flex-end; -webkit-box-align:center; -ms-flex-align:center; align-items:center;}
.page-home .intro-right a, .page-community .intro-right a, .page-about .intro-right a {color:#FF8D6D; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; white-space:nowrap;}
.page-home .intro-right img, .page-community .intro-right img, .page-about .intro-right img {width:2em; margin-left:.5em;}



/* -- Home Click Here Holiday Demo -- */
#holiday-demo-button {width: 100%; background-color: #d31772; position: relative; z-index: 99; top: 5em;}
#holiday-demo-button a {display: block; width: 90%; padding-top: 25px; padding-bottom: 25px; color: #ffffff; text-align: center; margin: 0 auto;}


/* -- Home BG Video -- */
#home-header {top:5em;}
.home-header-bg {width:100%; height:0; padding-bottom:56.25%; position:relative; background:#000;}
.video-as-bg {position:absolute; top:0; left:0; right:0; bottom:0;}
.video-as-bg video {position:absolute; top:0; left:0; width:100%; height:100%;}
.video-overlay {position:absolute; top:0; left:0; right:0; bottom:0; /* background:rgba(0,0,0,.7); */}
.video-titles {position:absolute; top:0; bottom:8vw; left:9%; right:9%; color:#fff; display:flex; justify-content:flex-start; align-items:flex-end; text-shadow:.1vw .1vw .5vw rgba(0,0,0,.5);}
.video-titles h1 {font-size:5.5vw; font-weight:400; visibility:hidden;}


/* -- Projects Grid -- */
.projects-wrapper {width:calc(82% + 1vw); margin:0 auto; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:start; -ms-flex-align:start; align-items:flex-start; -ms-flex-wrap:wrap; flex-wrap:wrap;}
.projects-block {width:calc(33.33% - 1vw); margin:0 .5vw; display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap;}
.projects-block:nth-child(3n-1) {-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;}
.project-item {width:100%; height:0; margin:.5vw 0; position:relative;}
.project-item-image, .services-block-image {position:absolute; left:0; top:0; right:0; bottom:0; background-size:cover; background-position:center center; background-repeat:no-repeat; -webkit-transition:all .25s ease-out; -o-transition:all .25s ease-out; transition:all .25s ease-out;}

/* -- Services Blocks -- */
.services-wrapper {width:calc(82% + 1vw); margin:auto; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:start; -ms-flex-align:start; align-items:flex-start; position:relative; -ms-flex-wrap:wrap; flex-wrap:wrap;}
.services-bg, .blog-bg, .leadership-bg {width:100%; position:absolute; top:0; background-color:#233746;}
.services-block {width:calc(33.33% - 1vw); -webkit-box-sizing:border-box; box-sizing:border-box; margin:.5vw .5vw; display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; position:relative; -webkit-box-flex:1; -ms-flex-positive:1; flex-grow:1; overflow:hidden;}

#services .copy-block > div a h2, #services .copy-block > div a img {display: inline;}
#services .copy-block h3 {margin-top:.5em;}
#services .copy-block > div a {white-space: nowrap;} 
#services .copy-block > div img {width:2em; margin-left:.5em;}
#services-child .content-block {padding:0 9%; padding-bottom:6vw;}
#services-child .content-block p:last-child {margin-bottom:0;}
.services-content {border-top:1px dotted #777; padding:6vw 0;}
.services-content p {margin-bottom: .5em;}
.services-content a {color:#FF8D6D; text-decoration: underline;}

/* -- Services Flip Divs -- */
/* -- hide back of pane during swap -- */
.front, .back {backface-visibility: hidden; -webkit-backface-visibility: hidden;}
/* -- front pane, placed above back -- */
.front {z-index: 2; /* for firefox 31 */ -webkit-transform:rotateY(0deg); -ms-transform:rotateY(0deg); transform:rotateY(0deg);}
/* -- back, initially hidden pane -- */
.back {background-color:#FF8D6D !important;
	-webkit-transform:rotateY(180deg); -moz-transform:rotateY(180deg); -ms-0transform:rotateY(180deg); transform:rotateY(180deg); 
	}
.front i, .back i {position:absolute; bottom:2%; right:2%; font-size:1.75em; color:#fff;}

/* -- About Blocks -- */
.about-wrapper {width:82%; margin:0 auto; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; -webkit-box-align:start; -ms-flex-align:start; align-items:flex-start; -ms-flex-wrap:wrap; flex-wrap:wrap;}
.about-block {width:100%; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between;}
.about-item {width:calc(33.33% - 2vw/3); height:0; margin:.5vw 0; position:relative; overflow:hidden;}
.about-item:last-child {width:calc(66.66% - 1vw/3);}
.about-block:last-child {-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;}

#careers a {font-weight: 500; border-bottom:1px solid #FF8D6D; text-transform:uppercase; padding:0 .5em;}
#careers h4 {font-family:franklin-gothic-urw,sans-serif; font-size:.75em; font-weight:500; text-transform:uppercase; margin-bottom:1em;}
#careers h5 {color:#FF8D6D; font-family:franklin-gothic-urw, serif; font-size:1.1em; font-weight:300; margin-bottom:.5em;}
#careers .job-description {display:none; box-sizing:border-box; padding-left:1em; margin:0 0 2em 1em; border-left:1px dotted #FF8D6D;}
#careers .job-description strong {font-weight:500;}
#careers .job-description p {margin-bottom:1em;}
#careers .jd-copy {margin-bottom:1em;}
#careers .jd-copy ul {margin-left:1em; margin-bottom:1em;}
#careers .jd-apply h6 {font-size:1em; font-weight:400; color:#FF8D6D; margin-bottom:1em;}
#careers .section-intro {flex-wrap:wrap; margin:0 auto; padding: 6vw 0;}
#careers .careers-block {width:60%; margin-bottom:1em;}
#careers .careers-no-listings {margin-top:1em;}
#careers .careers-content {width:100%;}

/* -- Blog Blocks -- */
#blog-grid {margin-bottom:8vw;}
.blog-wrapper > div {width:82%; width:calc(82% + 5vw); margin:0 auto !important; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:start; -ms-flex-align:start; align-items:flex-start; -ms-flex-wrap:wrap; flex-wrap:wrap;}
.blog-block {width:calc(33.33% - 5vw); position:relative; margin:0 2.5vw 8vw;}
	.home .blog-block, .page-services .blog-block {margin-bottom:0;}
.blog-block a {display:block;}
.blog-block h3 {font-size:1.5em; margin-bottom:.75em; line-height:1.25; max-height:2.5em; overflow: hidden;}
	.page-home .blog-block h3 {font-family:franklin-gothic-urw, serif; font-size:1.5em;}
.blog-item {width:100%; position:relative; background-color:#233746;}
	.page-home .blog-item {-webkit-box-shadow: 0 .5em 1em rgba(0, 0, 0, 0.2); box-shadow: 0 .5em 1em rgba(0, 0, 0, 0.2);}
.blog-item-image {position:absolute; left:0; top:0; right:0; bottom:0; background-size:cover; background-position:center center;}
.blog-item-desc {margin-top:3em;}
.blog-item-desc div {line-height:1.6em; max-height:6.4em; overflow:hidden;}
/* -- Blog Blocks - Updated for NEW Ajax Load More Plugin - 12.16.24 -- */
.blog-wrapper {width:82%; width:calc(82% + 5vw); margin:0 auto !important; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:start; -ms-flex-align:start; align-items:flex-start; -ms-flex-wrap:wrap; flex-wrap:wrap;}
.blog-wrapper > .blog-block {width:calc(33.33% - 5vw); position:relative; margin:0 2.5vw 8vw; justify-content: flex-start; flex-direction: column;}
.blog-wrapper > .blog-block > a {width: 100%;}
.blog-item-image {width: 100%; padding-top: 100%;}
.page-blog .blog-wrapper > .blog-block {position:relative; margin:0 2.5vw 8vw !important;}
.single-post .blog-wrapper > div {
	width: 100%;
}

/* -- About Page -- */
.page-about #page-intro {background-color:#233746; color:#fff; margin:0; padding:4vw 0;}
.page-about #page-intro h3 {font-family:franklin-gothic-urw,sans-serif; font-size:1.5em; opacity:.85;}
.page-about .intro-left.gray-text h3 {opacity:.85;}
.page-about #page-intro p, .page-about .intro-left.gray-text p {opacity:.5;}
.page-about #page-intro > div {display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; -webkit-box-align:start; -ms-flex-align:start; align-items:flex-start; -ms-flex-wrap:wrap; flex-wrap:wrap;}
.page-about .intro-bottom > div {width:calc(33.33% - 4vw);}
.page-about .intro-bottom {margin-top:8vw;}
#leadership {position:relative; padding:4vw 0 0;}
#leadership .section-intro {margin-top:0; color:#fff;}
.leadership-wrapper {width:82%; width:calc(82% + 1vw); margin:0 auto !important; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:start; -ms-flex-align:start; align-items:flex-start; -ms-flex-wrap:wrap; flex-wrap:wrap;}
.member-block {width:calc(20% - 1vw); position:relative; margin:0 .5vw 6vw;}
.member-block > img {width:100%; height:auto;}
.member-item-desc {margin-top:2em; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; -webkit-box-align:end; -ms-flex-align:end; align-items:flex-end;}
.member-item-desc h4 {font-family:franklin-gothic-urw,sans-serif; font-weight:600; font-size:.9em; letter-spacing:.1em; text-transform:uppercase;}
.member-item-desc h5 {font-family:franklin-gothic-urw,sans-serif; font-weight:300; font-size:.9em;}
.member-item-desc img {width:1.25em;}

#purpose h3 {}
#purpose .burke-way-block {display:table; width:100%; margin:1.25vw 0;}
#purpose .burke-way-block:last-child {margin-bottom:0;}
#purpose .burke-way-block h4 {font-size:1.2em; color:#FF8D6D; display:table-cell; width:9.25em; padding-right:2em; text-align:right; white-space:nowrap; margin-right:2em;}
#purpose .burke-way-block ul {list-style:none;}

/* -- TargetedIQ Page -- */
.page-targetediq h4 {
    font-size:1.5em;
    margin-bottom: .5em;
}
.page-targetediq ul {
    margin-left: 25px;
}
.flex-container,
.page-intro-wrapper.flex-container {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
}
@media screen and (max-width: 767px) {
    .flex-container,
    .page-intro-wrapper.flex-container {
        flex-direction: column;
    }
    .flex-container {
        gap: 4vw;
    }
    .page-intro-wrapper.flex-container {
        padding-top: 4vw;
        gap: 0;
    }
    .audience-row-wrapper.flex-container:last-child {
        flex-direction: column-reverse
    }
}
.page-intro-wrapper.flex-container {
    align-items: center;
}
.page-intro-wrapper img,
.audience-row-wrapper img,
.dashboard-wrapper img {
    width: 100%;
    height: auto;
}
.page-intro-wrapper img {
    max-height: 350px;
}
@media screen and (max-width: 1440px) {
    .page-intro-wrapper img {
        max-height: 274px;
    }
    
}
.page-intro-wrapper .intro-left,
.audience-left {
        width: 50%;
        padding-right: 2vw;
    } 
.page-intro-wrapper .intro-right,
.audience-right {
        width: 50%;
        padding-left: 2vw;
    }
@media screen and (max-width: 767px) {
    .page-intro-wrapper .intro-left,
    .page-intro-wrapper .intro-right,
    .audience-left,
    .audience-right {
        width: 100%;
        padding: 0;
    }
}
.targetiq-cta-one,
.targetiq-cta-two,
.dashboard-bg {
    background-color:#091f40;
    padding-top: 4vw;
    padding-bottom: 4vw;
}
@media screen and (max-width: 767px) {
    .targetiq-cta-one,
    .targetiq-cta-two,
    .dashboard-bg {
        padding-top: 6vw;
        padding-bottom: 6vw;
    }
}
.targetiq-cta-one .flex-container,
.targetiq-cta-two .flex-container > div  {
    display: flex;
    flex-direction: column;
    gap: 0;
}
.targetiq-cta-one .flex-container,
.targetiq-cta-two .flex-container > div {
    justify-content: center;
    align-items: center;
    text-align: center;
}
.targetiq-cta-two .flex-container {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
}
.targetiq-cta-one h3 {
    color: #54C8E7;
    margin-bottom: .25em;
}
.targetiq-cta-one h4 {
    font-family: franklin-gothic-urw, sans-serif;
    font-size: 1.1em;
    font-weight: 500;
    text-transform: uppercase;
    color: #E1E430;
    margin-bottom: 40px;
}
.targetiq-cta-one p {
    color: #ffffff;
}
.section-audience {
    padding: 4vw 0;
}
@media screen and (max-width: 767px) {
    .section-audience .intro-left {
        width: 100%;
        padding-right: 0;
    }
}
.audience-row-wrapper {
    padding-top: 4vw;
}
@media screen and (max-width: 450px) {
    .audience-row-wrapper {
        padding-top: 0;
    }
}
.section-dashboard .intro-left {
    width: 50%;
    padding-right: 2vw;
}
@media screen and (max-width: 767px) {
    .section-dashboard .intro-left {
        width: 100%;
        padding-right: 0;
    }   
}
.dashboard-bg h3,
.dashboard-bg p {
    color: #ffffff;
}
.dashboard-wrapper {
    padding: 4vw 0;
}
.dashboard-left {
        width: 50%;
        padding-right: 2vw;
        padding-left: 9vw;
} 
.dashboard-right {
        width: 50%;
        margin-top: -14vw;
}
@media screen and (max-width: 1366px) {
    .dashboard-right {
        margin-top: -19vw;
        overflow: hidden;
    }
    .dashboard-right img {
        width: 600px;
    }
}
@media screen and (max-width: 767px) {
    .dashboard-left {
        width: 85%;
        padding: 0;
        margin: 0 auto
    }
    .dashboard-right {
        margin-top: 0;
        width: auto;
        padding-left: 9vw;
    }
    .dashboard-right img {
        width: 100%;
    }
}
.targetiq-cta-two {
    background-size: cover;
    background-repeat: no-repeat;
}
@media screen and (max-width: 1600px) {
    .targetiq-cta-two {
        background-position-x: -10vw;
    }
}
@media screen and (max-width: 900px) {
    .targetiq-cta-two {
        background-position-x: -28vw;
    }
}
@media screen and (max-width: 450px) {
    .targetiq-cta-two {
        background-position-x: right;
    }
}
.targetiq-cta-two .flex-container {
    justify-content: flex-end;
}
.targetiq-cta-two .flex-container div {
    text-align: center;
    width: 50%;
    padding: 0 2vw;
}
@media screen and (max-width: 767px) {
    .targetiq-cta-two .flex-container div {
        width: 100%;
        padding: 0;
    }
}
.targetiq-cta-two h3 {
    color:#091f40;
}
.targetiq-cta-two h4 {
    font-family: franklin-gothic-urw, sans-serif;
    font-size: 1.1em;
    font-weight: 500;
    text-transform: uppercase;
    color: #54C8E7;
    margin-bottom: 40px;
}

/* -- Work Page -- */
.cs-wrapper {width:82%; margin:0 auto; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; -webkit-box-align:start; -ms-flex-align:start; align-items:flex-start; -ms-flex-wrap:wrap; flex-wrap:wrap;}
.cs-item {width:calc(50% - .5vw); height:0; margin:.5vw 0; position:relative;}

#work-projects, #case-studies, #awards {margin-bottom:8vw;}
.cs-wrapper {margin-bottom:8vw;}

.logo-wrapper {display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -ms-flex-wrap:wrap; flex-wrap:wrap;}
.logo-wrapper img {width:11vw; padding:2vw 4vw;}
.logo-block {width:100%;}
.logo-block > div {display:flex; justify-content:space-around; align-items:center; flex-wrap:wrap;}
.logo-block img {display:inline-block;}
.cycle-pager {font-size:2em; line-height:2em; width:100%; display:block; color:#909EA0; text-align:center;}
.cycle-pager-active {color:#FF8D6D;}

/* -- Projects Pages -- */
.single-projects #page-intro, .single-projects #page-intro .section-intro {margin-top:0;}
.work-header-titles h2, .single-projects #page-intro h2, .project-intro h3, .single-projects #page-intro .project-overview h3, .page-about #page-intro h2, .content-block .copy-block h2, .page-contact-us h2 {font-family:franklin-gothic-urw,sans-serif; font-weight:500; font-size:1.1em; letter-spacing:.1em; text-transform:uppercase; margin-bottom:1vw;}
.work-header-titles h3 {font-size:3.25vw;}
.single-projects #page-intro h3, .content-block .copy-block h3 {font-size:1.25em;}
.page-community .content-block .copy-block h3 {font-size:1.4em;}
.single-projects #page-intro .intro-left {width:50%; padding-right:3vw; margin-top:8vw;}
.single-projects #page-intro .intro-right {width:50%; padding-left:3vw; }
.single-projects #page-intro .intro-right.the-results {margin-top:8vw;}
.project-overview {display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-pack:start; -ms-flex-pack:start; justify-content:flex-start; -webkit-box-align:start; -ms-flex-align:start; align-items:flex-start; width:100%; margin-top:3vw;}
.project-overview > div:first-child {margin-right:3em;}
.project-overview h4, .share-block h4 {font-size:1.25em; font-weight:500;}
.project-overview ul, .project-overview ol, .share-block ul, .share-block ol {list-style:none; margin-top:1em;}
.project-overview li, .share-block li {white-space:nowrap;}
.project-overview li a, .share-block li a {margin-right:.75em; color:#FF8D6D;}
.project-overview li a:last-child, .share-block li a:last-child {margin-right:0;}
.project-intro-photo {width:100%; margin-top:-5vw;}
.project-intro-photo img {width:100%; height:100%; -o-object-fit:cover; object-fit:cover; -o-object-position:center; object-position:center;}
.project-intro p:last-child {margin-bottom:0;}
.project-images .project-block {width:100%; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; -webkit-box-align:start; -ms-flex-align:start; align-items:flex-start; -ms-flex-wrap:wrap; flex-wrap:wrap;}
.project-images .project-block .image-full {width:100%; margin:.5vw 0; background-size:cover; background-position:center center;}
.project-images .project-block .image-square {width:calc(50% - .5vw); margin:.5vw 0; background-size:cover; background-position:center center;}
.results-wrapper {display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; -webkit-box-align:start; -ms-flex-align:start; align-items:flex-start; -ms-flex-wrap:wrap; flex-wrap:wrap;}
.results-wrapper > div {width:calc(50% - .5vw); margin-bottom:5vw;}
.results-wrapper h3 {font-size:4vw !important; margin-bottom:.5vw;}

.embed-container {position: relative; overflow: hidden; max-width: 100%; height: auto;} 
.embed-container iframe, .embed-container object, .embed-container embed {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

#prev-next {overflow:hidden;}
.prev-next-wrapper {width:82%; margin:0 auto 8vw; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; -webkit-box-align:start; -ms-flex-align:start; align-items:flex-start; -ms-flex-wrap:wrap; flex-wrap:wrap;}
.prev-next-item {width:calc(50% - .5vw); height:0; margin:.5vw 0; position:relative;}

/* -- Blog Page -- */
.alm-filter--checkbox {list-style:none; display:inline-block; font-size:.85em;}
.alm-filter--checkbox > div {display: inline-block; margin-right:1.5em;}
.alm-filter--checkbox:first-child::before {content:'FILTER'; margin-right:1.5em; font-weight:500; color:#FF8D6D;}
.alm-filter--checkbox .active {border-bottom:1px solid #233746;}

/* -- Blog Post -- */
#blog-feature-image div {width:100%; height:37vw; margin-top:-15.75vw; background-size:cover; background-position:center center; position:relative;}
#blog-content {margin:6vw 9%; width:82%; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; -ms-flex-wrap:wrap; flex-wrap:wrap;}
#blog-content ol>li {
	margin-bottom: 1.5em;
}
#blog-content ol>li:last-child {
	margin-bottom: 0;
}
#blog-content a {
	font-weight: bold;
}
.blog-content-right a {color:#54c8e7; text-decoration: underline;}
.prev-post, .next-post {width:25%;}
.next-post {text-align:right;}
.nowrap {white-space:nowrap;}
.prev-post em, .next-post em {font-weight:500; font-style:normal; letter-spacing:.1em;}
.prev-post, .prev-post a {text-decoration: none;}
.prev-post em {margin-left:.4em;}
.next-post em {margin-right:.4em;}
.next-post, .next-post a {color:#233746; text-decoration: none;}
.blog-content-left {width:20%;}
.blog-content-left > img {width:100%; height:auto;}
.post-data {margin:3vw 0 4vw;}
.post-data p {font-size:.75em; margin:0;}
.post-data h3 {font-size:1em; font-weight:500; margin-bottom:1vw;}
.post-data h3::before {content:'by ';}
.blog-content-right {width:72%; padding-bottom:6vw; border-bottom:1px solid #283F4D;}
.blog-content-right ul, .blog-content-right ol {margin-left:1.3em;}
.blog-nav {width:100%; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; -webkit-box-align:start; -ms-flex-align:start; align-items:flex-start; margin-top:4vw;}
.blog-nav a span:first-child {color:#FF8D6D;}
.blog-nav a span:last-child {display:none;}

.share-block > div {display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center;}
.share-block > div {margin-top:1em;}
.share-block .envelope {color:#FF8D6D; padding:.4em; line-height:1;}
.share-block .envelope i {margin:0 .3em;}
.addtoany_list a {font-size:1.2em !important; padding:.2em !important;}
.addtoany_list a span {width:1.2em !important; height:1.2em !important;}
.a2a_label {display:none !important;}

/* -- Landing Pages -- */
#landing-content {margin-top:-15.75vw; background-size:cover; background-position:center center; position:relative; display:flex; justify-content:space-between; align-items:flex-start; flex-direction:row-reverse;}
.landing-form {width:calc(60% - 0.5vw); padding:2.5em; box-sizing:border-box; background-color:#fff; box-shadow: 0 .5em 1em rgba(0, 0, 0, 0.2);}
.landing-form h1 {font-size:2em; margin-bottom:.5em;}
.landing-projects {width:calc(40% - 0.5vw); box-sizing:border-box; display:flex; flex-direction:column;}
.lp-project-block {width:100%; position:relative; margin:0 0 1vw 0;}
.lp-project-block a {display:block;}
.lp-project-block h3 {font-size:1.5em; margin-bottom:.75em; line-height:1.25; max-height:2.5em; overflow: hidden;}
.lp-project-item {width:100%; position:relative; background-color:#233746;}
.lp-project-item-image {position:absolute; left:0; top:0; right:0; bottom:0; background-size:cover; background-position:center center;}
.single-landing .posts-block {display:block;}
.single-landing .posts-block .blog-wrapper {margin-top:0;}

	#landing-content.wrap {flex-wrap:wrap; margin-bottom:3em;}
	#landing-content.wrap .landing-form {width:100%; padding:4vw 6vw;}
	#landing-content.wrap .landing-projects {width:100%; flex-direction:row; justify-content:space-between;}
	#landing-content.wrap .landing-projects .lp-project-block {width:calc(50% - 2.5vw); margin-top:5vw;}
	
.hbspt-form-wrapper {width:100%;}
.hbspt-form iframe {width:100% !important;}	

/* Build Expo Landing Page */

#landing-page-header{
    display: flex;
    align-items: center;
    height: 20em;
    background-position: bottom center;
    background-image: url(../../../uploads/2022/12/Group-124-1.png)
}

#landing-page-header h1{
    margin-top: 40px;
    color: #fff;
    text-shadow: 4px 4px 7px rgba(0, 0, 0, 0.7);
}

#intro {
    margin-top:40px;
    margin-bottom: 40px
}
.offer-intro h2 {
    font-size: 48px
}

.offer-intro > p, 
.first-p,
.video-column p {
    font-size: 32px;
}

.offers,
#booking{
    background-color: #FBFBFB;
    padding-top: 2px;
    padding-bottom: 2px
}

.offers > h4,
.video-column h4,
.services h4,
#booking h4{
    font-size: 40px;
}
.offers > h4 {
    margin: 0 auto;
}

.first-p{
    margin: 0 auto;
    padding-bottom: 90px;
}

.type,
.price {
    font-weight: 700;
    font-size: 30px;
}

.price {
    margin-bottom: 0px;
    color: #D31772;
}

.info{ 
    font-weight: 400;
    font-size: 27px;
}
.row {
    display: flex;
    flex-direction: row;
    padding-bottom: 20px;
}

.column {
    flex: 33.33%;
    padding: 0px 25px 0px 45px;
}

.border{
    border-right: 1px solid black;
}

.offer-desc {
    font-size: 20px;
    font-weight: 350;
}

.offers ul ul {
    padding-left: 30px
}

.fine-print{
    margin: 0 auto;
    font-weight: 350;
    font-size: 15px;
    padding-bottom: 40px;
}


.image-text p{
    font-size: 24px;
}

.book-now {
    border-bottom: none;
    font-size: .85em;
    margin: 0 auto;
    color: white;
    background-color: #D31772;
    padding: 0.65em 2em;
}

.services {
    padding-bottom:80px;
}

.services .first {
    margin: 4vw auto 0;
    padding-bottom: 42px;
}


.grid-container {
    display: grid !important;
}

.first-col{
    padding-right:45px;
}

.image-text{
height: 10rem;
float:left;
}

.image-text img{
    float:left;
    padding-right: 25px;
}

.image-text p {
    overflow: hidden;
}

.create .row {
    display: flex;
    flex-direction: row;
}

.create .video-column{
    flex: 50%
}

  .video{
      padding-right: 30px
  }


@media (min-width: 767px) {
    .grid-container{
         grid-template-columns: repeat(2, 1fr); 
        }
}

@media (min-width: 1441px) and (max-width: 1680px) {
    .image-text{
    height:15rem
    }
}

@media (min-width: 1300px) and (max-width: 1439px) {
    .column {
        padding-left: 20px;
        padding-right: 20px;
    }

    .image-text{
        margin-bottom: 70px
    }
}

@media (min-width: 1020px) and (max-width: 1300px) {
    .column {
        padding-left: 20px;
        padding-right: 20px;
    }

    .image-text{
        margin-bottom: 120px
    }
}

@media (max-width: 1440px) {
    .offer-intro h2, 
    .offers h4,
    .video-column h4,
    .services h4,
    #booking h4{
        font-size: 32px;
    }
    
    .offer-intro > p, 
    .first-p,
    .video-column p,
    .image-text p,
    .info{
        font-size: 20px;
    }

    .image-text img{
        width: 30%;
    }
    .offers {
        text-align: left;
    }

        
    .first-col{
        padding-right:40px;
    }

    .first-p{
        padding-bottom: 50px;
    }

    .type,
    .price {
        font-size: 20px !important;
    }

    .book-now {
        font-size: .85em;
        padding: 0.65em 2em;
    }

    .offer-desc {
        font-size: 16px;
        padding-left:18px
    }
    
    .create .video-column{
        flex: 100%
    }
        
}
@media (max-width: 768px) {
    #landing-page-header{
        background-position: center bottom;
        height: 14em;
        font-size: 18px
    }

    .offers > h4 {
        margin: 0; 
    }

    .fine-print{
        font-size: 10px;
    }

    .create .row{
        flex-direction: column-reverse;
    }
    .text{
        padding-bottom: 20px;
    }
}
@media (max-width: 453px) {
	.intro-wrapper {margin-top: 18vw;}
}
@media (max-width:1020px){  
    .column {
        padding: 0px;
        border: none;
    }

    .row {
        display:block
    }
    
    .first-col{
        padding-right:0px;
    }

    .image-text{
        height: auto;
        margin-bottom: 24px;
        float:none;
    }

    .grid-container {   
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    }

    .image-text img{
        margin: 0 auto;
        padding-bottom: 16px;
        width: 25%;
        float:none;
        padding-right:25px
    }

    .image-text p {
        font-size: 18px;
        overflow: hidden;
        margin-bottom: none;
    }
    
}



/* -- Content Block -- */
#non-profits {margin:8vw 0;}
.content-block-wrapper {width:100%;}
.content-block {width:82%; padding:6vw 9%; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; -webkit-box-align:start; -ms-flex-align:start; align-items:flex-start; -ms-flex-wrap:wrap; flex-wrap:wrap;}
.page-community .content-block {padding:0 9%; margin-bottom:8vw;}
.page-community .content-block:nth-child(even) {-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;}
.page-services .content-block:nth-child(odd) {background-color:#f3f3f3;}
.content-block .photo-block {height:26vw; display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:center; -ms-flex-align:center; align-items:center;}
.content-block .photo-block, .content-block .copy-block {width:calc(50% - 1vw); position:relative;}
.content-block .photo-block-image {background-size:cover; background-position:center top; position:absolute; top:0; left:0; right:0; bottom:0;}
.content-block .photo-block > img {width:40%; height:auto;}
.content-block .copy-block {padding:0 0 0 6vw; -webkit-box-sizing:border-box; box-sizing:border-box; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; -webkit-box-pack:start; -ms-flex-pack:start; justify-content:flex-start;}
.page-community .content-block:nth-child(even) .copy-block {padding:0 6vw 0 0;}
/*.page-services .content-block:nth-child(odd) .copy-block {padding:0 6vw 0 0;}*/
.content-block ul, .content-block ol {list-style:none; margin-bottom:0;}
.content-block .copy-block > ul, .content-block .copy-block > ol {margin-top:1em;}
.content-block .copy-block > ul > li, .content-block .copy-block > ol > li {font-family:franklin-gothic-urw, serif;}
.content-block .copy-block ul ul, .content-block .copy-block ol ul, .content-block .copy-block ul ol, .content-block .copy-block ol ol {font-family:franklin-gothic-urw,sans-serif;font-size:.75rem; display:none; margin-bottom:1.5em;}
.content-block .copy-block ul li:last-child ul, .content-block .copy-block ol li:last-child ul, .content-block .copy-block ul li:last-child ol, .content-block .copy-block ol li:last-child ol {margin-bottom:0;}
.content-block .learn-more, .content-block .community-link  {position:relative; bottom:0; left:0; width:100%; margin-top:1.75vw; opacity:1;}
.content-block .community-link {margin-top:0;}
.content-block .community-link a {color:#FF8D6D;}
.learn-more .fas, .community-link .fas {font-size:.8em; margin-left:.75em;}
.learn-more.open .fas {-webkit-transform:rotate(-180deg);-ms-transform:rotate(-180deg);transform:rotate(-180deg);}
.content-block:nth-child(odd) .learn-more {}
.posts-block {width:100%; overflow:hidden; display:none;}
.posts-block .blog-wrapper {margin-top:4vw;}
.posts-block .blog-wrapper > div {width:calc(100% + 5vw); margin-left:-2.5vw !important;}
.description-block {margin-top:4vw; display:none;}
.page-services .blog-wrapper > h3 {font-size:1.35em; margin-bottom:2em;}


/* -- Instagram Gallery -- */
.ig-wrapper {width:100%; margin:0 auto !important; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:start; -ms-flex-align:start; align-items:flex-start; -ms-flex-wrap:wrap; flex-wrap:wrap;}
.ig-item {width:25%; height:24.5vw; position:relative; margin:0; background-color:#233746; overflow:hidden;}
.ig-item:nth-child(4n+1) {width:50%;}
.ig-item-image {position:absolute; left:0; top:0; right:0; bottom:0; background-size:cover; background-position:center center; -webkit-transition:all .25s ease-out; -o-transition:all .25s ease-out; transition:all .25s ease-out;}
.ig-item:hover .ig-item-image {-webkit-transform:translateZ(0) scale(1.02);transform:translateZ(0) scale(1.02); -webkit-transition:all .25s ease-out; -o-transition:all .25s ease-out; transition:all .25s ease-out;}
.ig-item:hover .overlay {}

/* --  Contact Us Page -- */
/* Always set the map height explicitly to define the size of the div
 * element that contains the map. */
.map {width:100%; height:18.75em;}
#map {width:100%; height:100%;}
.contact-info {margin-top:2em;}
.contact-social {margin-bottom:1.5em;}
.contact-social a {margin:.5em;}

.page-contact-us .intro-left, .page-contact-us .intro-right {width:calc(50% - .5vw);}

/* -- Testimonial & Privacy Pages -- */

.page-terms #default ul, .page-terms #default ol,
#default ol.page-terms, #default ul.page-terms {list-style-position:inside;}
.page-terms-conditions #page-intro, .page-privacy #page-intro,.page-terms #page-intro {margin-bottom:0;}
.page-terms-conditions #default, .page-privacy #default,.page-terms #default {margin-top:0;}

/* -- Mailchimp Newsletter form -- */
.mc-newsletter-form {background-color:#f3f3f3; padding:5vw 0;}
.mc-newsletter-form h2 {width:100%; text-align:center; font-size:2em; margin-bottom:.5em;}

#nf-form-2-cont .field-wrap input[type=button] {height:1.625em !important; background:#FF8D6D !important; color:#fff !important; text-transform:uppercase;}
#nf-form-2-cont .nf-form-content .ninja-forms-field {padding:.75em 2.5em !important;}
#nf-form-2-cont nf-cells {display:flex; justify-content:center;}
#nf-form-2-cont .nf-cell:last-child {width:auto !important;}
#nf-form-2-cont .nf-field-container {margin-bottom:0 !important;}
#nf-form-2-cont .nf-response-msg {text-align:center !important;}
@media (max-width: 768px) {
	#nf-form-2-cont nf-cells {flex-wrap:wrap;}
	#nf-form-2-cont .nf-cell:first-child {width:100% !important;}
}
.page-thank-you #page-intro {min-height: 25vh;}

/* -- ActiveCampaign Newsletter form -- */
._form._form_14._inline-form._inline-style {
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}
._form._form_14._inline-form._inline-style > div._form-content {
    display: flex !important;
    justify-content: center !important;
}
._form._form_14._inline-form._inline-style > div._form-content > div._button-wrapper {
    margin-top: 0px !important;
}
._form._form_14._inline-form._inline-style > div._form-content > div._button-wrapper > #_form_14_submit {
    margin-top: 0px !important;
}
._form._form_14._inline-form._inline-style ._form_element._x11791347 {
    width: 80% !important;
    margin: 0 !important;
}
._form._form_14._inline-form._inline-style ._form_element._x11791347 label {
    height: 0;
    margin-bottom: 0 !important;
}
._form._form_14._inline-form._inline-style ._form_element._x11791347 ._field-wrapper input {
    width: 100% !important;
    padding: .75em 2.5em !important;
    font-size: 16px !important;
    border-radius: 0 !important;
}
@media (max-width: 768px) {
	._form._form_14._inline-form._inline-style > div._form-content {
    flex-wrap: wrap !important;
    }
    ._form._form_14._inline-form._inline-style ._form_element._x11791347 {
    width: 100% !important;
}
}
@media (min-width: 667px) and (max-width: 768px) {
    ._form._form_14._inline-form._inline-style > div._form-content > div._button-wrapper > #_form_14_submit {
    margin-top: 20px !important;
}
}
@media (min-width: 320px) and (max-width: 667px) {
    ._form._form_14._inline-form._inline-style > div._form-content {
       margin-top: -20px;
    }
    #_form_14_submit {
    display: block;
    margin: 0 auto;
    }
}

/* -- Footer -- */
footer {width:100%; padding:3.125em 0; background-color:#233746;}
footer a {color:#fff;}
.footer-wrapper {display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; -webkit-box-align:start; -ms-flex-align:start; align-items:flex-start;}
.footer-left {display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; -webkit-box-align:start; -ms-flex-align:start; align-items:flex-start;}
.footer-left-top {display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-pack:start; -ms-flex-pack:start; justify-content:flex-start; -webkit-box-align:center; -ms-flex-align:center; align-items:center;}
.footer-left-bottom, .footer-bottom {color:#fff; font-size:.6em; letter-spacing:.1em; text-transform:uppercase;}
.footer-bottom {display:none;}
.footer-left img {display:block; width:12vw; min-width:9.375em; margin-right:3em;}
.footer-social a {margin:.5em;}
.footer-right {color:#fff;  display:-webkit-box;  display:-ms-flexbox;  display:flex; -webkit-box-pack:end; -ms-flex-pack:end; justify-content:flex-end; -webkit-box-align:start; -ms-flex-align:start; align-items:flex-start;}
.footer-right > div {margin:0 6vw;}
.footer-right h5 {text-transform:uppercase; font-weight:500; letter-spacing:.1em; margin-bottom:.7em;}
.footer-right ul, .footer-right ol {font-family:franklin-gothic-urw, serif; font-size:.7em; line-height:2.2;}
.footer-right p {font-family:franklin-gothic-urw, serif; font-size:.7em; margin-bottom:1.4em;}
.footer-right img {display:block; width:7vw; max-width:6.1875em; min-width:3.125em;}

#body-container.mobile footer {margin-bottom:5.0625em;}
.footer-nav {position:fixed; bottom:calc(0 + 5.0625em); left:0; width:calc(100% - 18%); padding:.9375em 9% 1.5625em; border-top:1px solid #434d54; z-index:99; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:flex-start; gap: 85px; -webkit-box-align:flex-end; -ms-flex-align:flex-end; align-items:flex-end; background-color:#233746; -webkit-transition:top .2s; -o-transition:top .2s; transition:top .2s;display: none;}
.footer-nav.showBG  {display: flex;}
#body-container.mobile .footer-nav {bottom:0; -webkit-transition:top .2s; -o-transition:top .2s; transition:top .2s;}
.footer-nav > div {height:2.5em; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:end; -ms-flex-align:end; align-items:flex-end; -ms-flex-wrap:wrap; flex-wrap:wrap;}
.footer-nav svg {width:1.25em;}
.footer-nav svg .st0 {stroke:#fff; fill:transparent;}
.footer-nav h6 {width:100%; font-weight:100;}
.footer-nav a {text-align:center; color:#fff;}
.footer-nav a:hover {color:#FF8D6D;}
.footer-nav a:hover svg path {stroke:#FF8D6D;}

/* -- Blog Styles -- */
.size-thumbnail {width:33%; height:auto;}
.size-medium {width:50%; height:auto;}
.size-large, .size-full {width:100%; height:auto;}
.blog-vid-wrapper {position:relative; width:100%; padding-bottom:56.25%; height:0; overflow:hidden;}
.blog-vid-wrapper iframe {position:absolute; top:0; left:0; width:100%; height:100%;}

/* -- Effects -- */
.project-item, .prev-next-item {overflow:hidden;}
.project-item-image {-webkit-transition:all .25s ease-in-out;-o-transition:all .25s ease-in-out;transition:all .25s ease-in-out;}
.hover-zoom:hover .project-item-image {-webkit-filter:grayscale(1) !important; filter:grayscale(1) !important; -webkit-transform:translate3d(0,0,0) scale(1.02);; transform:translate3d(0,0,0) scale(1.02);; -webkit-transition:all .25s ease-in; -o-transition:all .25s ease-in; transition:all .25s ease-in;}
.hover-zoom:hover .overlay {opacity:.7; -webkit-transition:.25s ease-in-out; -o-transition:.25s ease-in-out; transition:.25s ease-in-out;}
.hover-zoom:hover .services-block-image {-webkit-transform:translateZ(0) scale(1.02);transform:translateZ(0) scale(1.02); -webkit-transition:all .25s ease-out; -o-transition:all .25s ease-out; transition:all .25s ease-out;}


/* -- Custom Cursor -- */
* {cursor: default;}
a:hover {cursor: pointer;}
button {cursor: pointer;}
/*
 * {cursor: none;}
 */
/*#cursor {
	pointer-events: none;
	width: 0.5em;
	height: 0.5em;
	position: fixed;
	z-index: 999999;
*/
/* 	mix-blend-mode: difference; */
/*	-webkit-transition: width 0.1s, height 0.1s, opacity 0.1s;
	-o-transition: width 0.1s, height 0.1s, opacity 0.1s;
	transition: width 0.1s, height 0.1s, opacity 0.1s;;
}
#vline, #hline, #arrowhead {display:none;}
#cursor svg {position:absolute; top:-0.25em; left:-0.25em; -webkit-transition: top 0.1s, left 0.1s; -o-transition: top 0.1s, left 0.1s; transition: top 0.1s, left 0.1s;}

.cDot {width:1.25em !important; height:1.25em !important; -webkit-transition: width 0.1s, height 0.1s, opacity 0.1s; -o-transition: width 0.1s, height 0.1s, opacity 0.1s; transition: width 0.1s, height 0.1s, opacity 0.1s;}
.cDot svg {top:-0.625em !important; left:-0.625em !important; -webkit-transition: top 0.1s, left 0.1s; -o-transition: top 0.1s, left 0.1s; transition: top 0.1s, left 0.1s;}
.cDot #circle.st0 {fill:rgba(255,255,255,.8); stroke:rgba(255,255,255,1);}

.cDotO {width:1.25em !important; height:1.25em !important; -webkit-transition: width 0.1s, height 0.1s, opacity 0.1s; -o-transition: width 0.1s, height 0.1s, opacity 0.1s; transition: width 0.1s, height 0.1s, opacity 0.1s;}
.cDotO svg {top:-0.625em !important; left:-0.625em !important; -webkit-transition: top 0.1s, left 0.1s; -o-transition: top 0.1s, left 0.1s; transition: top 0.1s, left 0.1s;}
.cDotO #circle.st0 {fill:rgba(255,141,109,.8); stroke:rgba(255,141,109,1); fill:rgba(211,23,114,.8); stroke:rgba(211,23,114,1);}

.cPlus {width:2.5em !important; height:2.5em !important; -webkit-transition: width 0.1s, height 0.1s, opacity 0.1s; -o-transition: width 0.1s, height 0.1s, opacity 0.1s; transition: width 0.1s, height 0.1s, opacity 0.1s;}
.cPlus svg {top:-1.25em !important; left:-1.25em !important; -webkit-transition: top 0.1s, left 0.1s; -o-transition: top 0.1s, left 0.1s; transition: top 0.1s, left 0.1s;}
.cPlus #vline, .cPlus #hline {display:block; stroke:#fff;}
.cPlus #arrowhead {display:none;}
.cPlus #circle.st0 {fill:rgba(0,0,0,.4); stroke:#fff;}

.cPrev {width:2.5em !important; height:2.5em !important; -webkit-transition: width 0.1s, height 0.1s, opacity 0.1s; -o-transition: width 0.1s, height 0.1s, opacity 0.1s; transition: width 0.1s, height 0.1s, opacity 0.1s;}
.cPrev svg {top:-1.25em !important; left:-1.25em !important; -webkit-transform:rotate(180deg); -ms-transform:rotate(180deg); transform:rotate(180deg); -webkit-transition: top 0.1s, left 0.1s; -o-transition: top 0.1s, left 0.1s; transition: top 0.1s, left 0.1s;}
.cPrev #hline {display:block; stroke:#fff;}
.cPrev #arrowhead {display:block; stroke:#fff;}
.cPrev #circle {fill:rgba(0,0,0,.4); stroke:#fff;}

.cNext {width:2.5em !important; height:2.5em !important; -webkit-transition: width 0.1s, height 0.1s, opacity 0.1s; -o-transition: width 0.1s, height 0.1s, opacity 0.1s; transition: width 0.1s, height 0.1s, opacity 0.1s;}
.cNext svg {top:-1.25em !important; left:-1.25em !important; -webkit-transition: top 0.1s, left 0.1s; -o-transition: top 0.1s, left 0.1s; transition: top 0.1s, left 0.1s;}
.cNext #hline {display:block; stroke:#fff;}
.cNext #arrowhead {display:block; stroke:#fff;}
.cNext #circle {fill:rgba(0,0,0,.4); stroke:#fff;}
*/

/* -- IE10 Only -- */
/*.ie10 * {cursor: default;}*/