/*
Theme Name: Kinetic Theme
Description: Custom Kinetic Theme, Summer 2025
Version: 1.0
Author: Joel Smith
Author URI: http://okasoftdesign.com

*/
html, body {
  height: 100%;
}
body {
  background: #fff;
  color: #3E3E3F;
  font-size:1em;
  font-family: 'gothambook', sans-serif;
}
* {
  margin:0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
a {
  text-decoration: underline;
  color: #000;
}
a:hover {
  text-decoration: none;
}
*:focus {
  outline: none;
}
@font-face {
    font-family: 'gothambook';
    src: url('fonts/gothambook-webfont.woff2') format('woff2'),
         url('fonts/gothambook-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'gothamlight';
    src: url('fonts/Gotham-Light.woff2') format('woff2'),
         url('fonts/Gotham-Light.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'gothammedium';
    src: url('fonts/Gotham-Medium.woff2') format('woff2'),
         url('fonts/Gotham-Medium.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'gothambold';
    src: url('fonts/gothambold-webfont.woff2') format('woff2'),
         url('fonts/gothambold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'gothamblack';
    src: url('fonts/gothamblack-webfont.woff2') format('woff2'),
         url('fonts/gothamblack-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'gothamultra';
    src: url('fonts/gothamultra-webfont.woff2') format('woff2'),
         url('fonts/gothamultra-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
.font-light, main .hero p, .c-info h4, .c-info li, .blog .teaser .meta, .wpcf7-file::before, .apply-wrap h4, .home-insta strong a, .team-tiles .teaser em, .team-pop p.single-pos, .case-tag, .blog-intro p, .home5 h3, .ptile .teaser .terms, .job-body, .tile-wrap span, .mod-news p, #text-5 p {
	font-family: 'gothamlight', sans-serif;
  font-weight: 300;
}
.font-reg, nav.mob li a, nav.mob li a:visited, .tag-clear, .job-app-wrap textarea, .cta-break h2 em, .blog h3 {
	font-family: 'gothambook', sans-serif;
  font-weight: normal;
}
.font-med, .wpcf7-form-control-wrap::after, .c-info input[type=submit], .apply-wrap input[type=submit], .blog .filters, .home5 h2, .label-wrap, nav.mob li a, .j-bod a, .job-body strong, .cslide p, .cookies p>a, .mod-news p strong, .btn-fill, .hs-form-field .input::after {
	font-family: 'gothammedium', sans-serif;
  font-weight: normal;
}
.bold, h1, h2, h3, h4, .award-grid, .blog .teaser .arch-more, .single .meta .author, .teaser .terms, .case-share strong, .apply-wrap .wpcf7-mail-sent-ok::after, .link-lg, .agree, .mod-news input[type=submit], .blog .body a, #text-4, #text-5 strong {
  font-family: 'gothambold', sans-serif;
  font-weight: normal;
}
.font-bold, .proc-icon .half strong {
	font-family: 'gothamultra', sans-serif;
  font-weight: normal;
}
/*---ICON EMBED----*/
@charset "UTF-8";
@font-face {
  font-family: "iconset";
  src:url("fonts/iconset.eot");
  src:url("fonts/iconset.eot?#iefix") format("embedded-opentype"),
    url("fonts/iconset.woff") format("woff"),
    url("fonts/iconset.ttf") format("truetype"),
    url("fonts/iconset.svg#iconset") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
[data-icon]:before {
  font-family: "iconset" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "iconset" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-bars:before {
  content: "\61";
}
.icon-comment:before {
  content: "\62";
}
.icon-chevron-left:before {
  content: "\63";
}
.icon-chevron-right:before {
  content: "\64";
}
.icon-chevron-down:before {
  content: "\65";
}
.icon-chevron-up:before {
  content: "\66";
}
.icon-check:before {
  content: "\67";
}
.icon-calendar-o:before {
  content: "\68";
}
.icon-camera-retro:before {
  content: "\69";
}
.icon-arrow-left:before {
  content: "\6a";
}
.icon-arrow-right:before {
  content: "\6b";
}
.icon-arrow-up:before {
  content: "\6c";
}
.icon-arrow-down:before {
  content: "\6d";
}
.icon-at:before {
  content: "\6e";
}
.icon-envelope:before {
  content: "\6f";
}
.icon-facebook-official:before {
  content: "\70";
}
.icon-facebook:before {
  content: "\71";
}
.icon-play:before {
  content: "\72";
}
.icon-twitter:before {
  content: "\73";
}
.icon-youtube:before {
  content: "\74";
}
.icon-youtube-play:before {
  content: "\75";
}
.icon-comment-1:before {
  content: "\76";
}
.icon-location:before {
  content: "\77";
}
.icon-gplus:before {
  content: "\78";
}
.icon-linkedin:before {
  content: "\79";
}
.icon-pinterest:before {
  content: "\7a";
}
.icon-vimeo:before {
  content: "\41";
}
.icon-rss:before {
  content: "\42";
}
.icon-social-pinterest:before {
  content: "\43";
}
.icon-linkedin-alt:before {
  content: "\45";
}
.icon-instagram:before {
  content: "\44";
}
/*---------PRIME STRUCTURE---------*/
header, main, footer, article, nav, section, aside {
  display:block;
}
header, main, footer {
  width:100%;
}
section {
  position: relative;
}
header, footer {
  position: relative;
  z-index: 8;
  background: #fff;
}
header {
  height:55px;
  padding: 16px 0 15px;
  position: fixed;
  z-index: 95;
}
header .width {
	z-index: 3;
	padding: 0;
	width: 100%;
}
.width {
  max-width:960px;
  width:calc(100% - 60px);
  margin:0 auto;
  display:block;
  position: relative;
}
.width.fluid, .proc-icon .width {
  max-width: none;
}
.fluid .half {

}
.hide-news .blog-wrapper, .hide-news main {
  height: 100%;
}
main {
  background:#fff;
  position: relative;
}
main .width {
  padding-top: 32px;
  padding-bottom: 32px;
}
.logo {
	width: 170px;
	float: left;
}
.logo img {
	height: auto;
	width: 100%;
	max-width: 320px;
}
.mob-icon {
  display: none;
}
.frame-b {
  position: fixed;
  z-index: 94;
  width: 100%;
  left: 0;
  bottom: 0;
  background: #fff;
}
/*---------COLUMN GRID-----------*/
.row {
  position: relative;
  margin: 0 -1.6em;
}
.cfx {
  position: relative;
}
.row::after, .cfx::after {
  content: " ";
  clear: both;
  display: block;
  position: relative;
}
.column {
  float: left;
  padding: 0 1.6em;
}
.col-12 {
  width: 100%;
}
.col-9 {
  width: 75%;
}
.col-8 {
  width: 66.6666%
}
.col-7 {
  width: 58.3333%;
}
.col-6 {
  width: 50%;
}
.col-5 {
  width: 41.6666%;
}
.col-4 {
  width: 33.3333%;
}
.col-3 {
  width: 25%;
}
.col-2 {
  width: 16.6666%;
}
.col-1 {
  width: 8.3333%;
}
/*SIDEBAR*/
.sidebar {
  padding:0;
  color: #333;
  background:#fff;
}
.sidebar ul li {
  list-style-image: none;
}
.sidebar ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.sidebar ul ul li {
  margin-left: 16px;
  padding: 0;
}
.sidebar h2 {
  margin:10px 0;
}
article {
  padding-bottom: 20px;
}
.half, .twothird, .third, .quarter {
  float:left;
  display:block;
}
.half {
  width:50%;
}
.twothird {
  width:66.66%;
}
.third {
  width: 33.33%;
  padding-left: 12.5px;
  padding-right: 12.5px;
}
.quarter {
  width:25%;
}
.half.first, .twothird.first, .third.first {
  padding-right: 25px;
  padding-left: 0;
}
.half.first.floatr {
  padding-right: 0;
  padding-left: 25px;
}
.half.last, .third.last, .twothird.last {
  padding-left: 25px;
  padding-right: 0;
}
.singleentry {
  margin: auto;
  padding:10px 15px;
}
div.singlenavigation {
  margin: auto;
}
div.navigation {
  width: 100%;
}
.postmetadata {
  border-top: 1px solid #999;
  margin:10px 0;
  padding:5px 0 0 0;
  font-size:12px;
}
.postmetadata small {
  font-size:12px;
}
.alignleft {
  float: left;
}
.alignright {
  float: right;
}
.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
/*-----------HEADINGS-----------*/
h1, h2, h3 {
  line-height:100%;
  text-transform: uppercase;
}
h1 {
  font-size: 3.5em;
  padding:0px 0 10px 0;
  line-height: 110%;
  font-weight:normal;
  text-transform: uppercase;
}
h1.top-h1 {
  font-size: 0;
  padding: 0;
  line-height: 1;
  margin: 0;
}
h2 {
  font-size: 2em;
  padding: 20px 0 10px 0;
}
h2 em {
  font-style: normal;
  padding:20px 0 10px 0;

}
h3 {
  font-size: 1.4em;
  padding:10px 0;
}
h4 {
  font-size: 20px;
  padding:10px 0;
}
main p {
  line-height: 1.35;
  padding:14px 0 14px 0;
  font-size: .95rem;
  font-weight: 300;
}
main p strong, .icon-single strong {
  font-family: 'gothambold', sans-serif;
  font-weight: normal;
}
main img {
  max-width:100%;
  height:auto;
  display:block;
}
main img.alignleft {
  margin-right:20px;
}
main img.alignright {
  margin-left:20px;
}
small {
  font-size: 12px;
  margin:4px 0;
  color: #444;
}
small a, small a:link, small a:visited, small a:hover {
  color: #444;
}
ul {
  list-style-type:disc;
}
li {
  line-height: 1.5;
}
/*-------------BANNER----------------*/
.banner {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	height: 300px;
	width: 100%;
	display: block;
}
.banner.default {
	background-image:url("img/banner-default.jpg");
	height: 400px;
}
.vid-fit video {
  height: 100%;
  width: auto;
}
.vid-wide {
  width: 100%;
  height: auto;
}
/*-------------PAGE MISC----------------*/
.l-wait {
  opacity: 0;
  -webkit-transition: opacity 0.30s ease;
  -moz-transition: opacity 0.30s ease;
  -ms-transition: opacity 0.30s ease;
  -o-transition: opacity 0.30s ease;
  transition: opacity 0.30s ease;
}
.l-wait.ready {
  opacity: 1;
}
.break {
	position: relative;
	width: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}
.blank {
	font-size: 0;
}
.center {
	text-align: center;
}
.dark, .dark p {
	color: #fff;
}
a.btn.arr {
	position: relative;
	padding-right: 40px;
	cursor: pointer;
}
.btn.arr.home {
  padding-left: 40px;
  padding-right: inherit;
  font-size: 17px;
  letter-spacing: 1px;
}
.arr strong {
	display: block;
	font-size: 0;
	position: absolute;
	right: 30px;
	top: 0;
	bottom: 0;
	height: 23px;
	margin: auto;
}
.arr.home strong {
  left: 14px;
  right: inherit;
}
.arr strong::before {
	content: " ";
	width: 0;
	height: 0;
	display: block;
	position: absolute;
	border-top: solid 10px transparent;
	border-bottom: solid 10px transparent;

	border-left: solid 5px #ac1f2d;
	right: -5px;
	z-index: 5;
	top: 0;
}
.arr.home strong::before {
	border-top: solid 10px transparent;
	border-bottom: solid 10px transparent;
  border-left: 0;
	border-right: solid 5px #ac1f2d;
  left: 13px;
}
.arr strong::after {
	content: " ";
	width: 0;
	height: 0;
	display: block;
	position: absolute;
	border-top: solid 10px transparent;
	border-bottom: solid 10px transparent;

	border-left: solid 18px #740408;
	left: 0;
	top: 0;
}
.arr.home strong::after {
	border-top: solid 10px transparent;
	border-bottom: solid 10px transparent;
  border-left: 0;
	border-right: solid 18px #740408;
}
.arr.home:hover strong::after {
	border-right-color: #fff;
}
.arr.home:hover strong::before {
	border-right-color: #454545;
}
.grey, .case.single article > section, nav.mob {
  background-color: #F0F0F0;
}
.case.single article > .case-intro {
  background-color: #fff;
}
main .flush p {
  padding: 0;
}
.hero {
  text-align: center;
  color:#fff;
  position: relative;
  z-index: 0;
}
.hero.bg-img .vid-fit, .home1.bg-img .vid-fit, .bg-img {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.hero.bg-img::after, .hero.has-vid::after, .home1.bg-img::after, .home1.has-vid::after, .cta-break::after, .blue-screen::after, .pod-hero:not(.mod)::after {
  content: " ";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(21, 34, 49, .9);
  position: absolute;
  z-index: 1;
}
.blue-screen::after {
  z-index: -1;
}
.hero.bg-img.darker::after, .hero.has-vid.darker::after, .home1.bg-img.darker::after, .home1.has-vid.darker::after {
  background: rgba(21, 34, 49, .5);
}
.hero .vid-fit, .home1 .vid-fit {
  overflow: hidden;
}
.hero .vid-fit, .hero .vid-fit video, .home1 .vid-fit, .home1 .vid-fit video {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
.hero video, .home1 video {
  object-fit: cover;
}
.hero h1 {
  font-size: 5.2em;
  color: #fff;
  position: relative;
  padding: 0 0 28px 0;
  margin-bottom: 28px;
  line-height: 1;
}

@media all and (max-width: 1600px) {
.hero h1 {
 font-size: 3.8em;
  color: #fff;
  position: relative;
  padding: 0 0 24px 0;
  margin-bottom: 24px;
  line-height: 1;
}
}
.hero h1::after, .floater h1::after, .blog .contents h1::after, .h1-bar h1::after {
  content: " ";
  height: 3px;
  width: 120px;
  max-width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background: #fff;
}
main .hero p {
  font-size: 1.2em;
  font-weight: 300;
  padding-bottom: 0;
  line-height: 1.5;
}
.btn-outline, .blog .alm-btn-wrap .alm-load-more-btn, .btn-fill {
  text-align: center;
  text-decoration: none;
  border: solid 1px #152231;
  display: inline-block;
}
.btn-outline, .blog .alm-btn-wrap .alm-load-more-btn {
  font-size: .85rem;
  padding: 6px 24px;
  font-weight: 500;
  text-transform: uppercase;
}
.btn-outline:hover, .blog .alm-btn-wrap .alm-load-more-btn:hover, .btn-fill {
  color: #fff;
  background-color: #152231;
}
.btn-fill {
  font-size: 1.4em;
  padding: .6em .65em;
  margin-top: 1.25em;
}
.btn-fill:hover {
  background-color: transparent;
  color: #152231;
}
.lite .signup {
  position: absolute;
  bottom: 50px;
  z-index: 11;
  margin: auto;
  left: 0;
}
.contact .signup {
  right: 50%;
}
.blog .signup {
  right: 0;
}
.foot-news {
  display: inline-block;
  vertical-align: middle;
}
.foot-news {
  width: calc(100% - 50px);
}
.kin-icon::after {
  content: " ";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: url('img/kin-icon.png') no-repeat center;
  background-size: contain;
}
.signup .intro, .signup .email-wrap, .signup .btn-wrap, #mce-responses {
  display: inline-block;
}
.signup .btn-wrap {
  position: relative;
}
.lite .signup .intro {
  color: #fff;
}
.signup .intro {
  font-size: 11px;
  text-transform: uppercase;
  padding-right: 16px;
}
.signup input[type=submit], .signup input[type=email] {
  border: 0;
  background: transparent;
  padding: 0 0 3px 0;
}
.lite .signup .email-wrap {
  padding-right: 16px;
}
.lite .signup .email-wrap {
  width: calc(100% - 236px);
}
.lite .signup input[type=email] {
    border-bottom: solid 1px #fff;
}
.signup input[type=email] {
  text-transform: none;
  font-size: 12px;
  letter-spacing: 1px;
}
.lite .signup input[type=email] {
  color: #fff;
}
.signup input[type=email]:focus {
  border: 0;
  border-bottom: solid 1px #AA742C;
}
.signup input[type=submit] {
  border-bottom: solid 1px #AA742C;
  text-transform: none;
  font-size: 12px;
  letter-spacing: 1px;
}
.signup input[type=submit]:hover {
  background: transparent;
  transform: scale(1.15);
}
.lite .signup input::-webkit-input-placeholder {
  color: #fff;
}
.lite .signup input::-moz-placeholder {
  color: #fff;
}
.signup input::-webkit-input-placeholder {
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
  opacity: 0.70;
  font-size: 11px;
}
.signup input::-moz-placeholder {
  color: #fff;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
  opacity: 0.70;
  font-size: 11px;
}
.signup input:-ms-input-placeholder {
  color: #fff;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
  opacity: 0.70;
  font-size: 11px;
}
.signup input:-moz-placeholder {
  color: #fff;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
  opacity: 0.70;
  font-size: 11px;
}
input[type=submit] {
  -webkit-appearance:none;
}
.cf7-newsletter .wpcf7-not-valid-tip {
  position: absolute;
  right: 4px;
  text-transform: none;
  font-size: .6rem;
}
.cf7-newsletter .ajax-loader {
  position: absolute;
  right: -22px;
}
.mob .cf7-newsletter .ajax-loader {
  right: 6px;
}
.cf7-newsletter form div.wpcf7-response-output.wpcf7-mail-sent-ok {
  display: block !important;
  bottom: 0;
  z-index: 9;
  position: absolute;
  left: 0;
  right: 0;
  color: #AA742C;
  background-color: #fff;
  line-height: 32px;
  text-align: center;
  height: auto;
}
.covid {
  background-color: #AA742C;
  color: #fff;
  text-align: center;
}
.covid .width {
  max-width: 1200px;
  padding-top: 5.6em;
  padding-bottom: 5.6em;
}
.covid p {
  font-size: 1.35em;
  padding-bottom: 1.1em;
}
.covid p:last-of-type {
  padding-bottom: 0;
}
.covid a, .covid a:visited {
  text-decoration: none;
  color: #fff;
}
.cookies {
  position: fixed;
  width: 100%;
  left: 0;
  bottom: 0;
  z-index: 110;
  background: rgba(21, 34, 49, .92);
  font-size: 1em;
  display: none;
}
.cookies .inner {
  max-width: 86em;
  width: 100%;
  padding: 3.4em 4em 3.4em 6em;
}
.cookies p, .cookies .agree {
  display: inline-block;
  vertical-align: middle;
  font-size: 1.2em;
}
.cookies p {
  line-height: 1.4;
}
.cookies p, .cookies p>a {
  color: #fff;
}
.cookies p>a:hover {
  color: #C0D865;
}
.cookies a {
  text-decoration: none;
}
.cookies p {
  width: calc(100% - 8.65em);
  padding: .25em 1em .25em 4.8em;
  position: relative;
}
.cookies p::before {
  content: " ";
  background: url('/wp-content/uploads/2025/07/icon-cookie-brown.png') no-repeat left center;
  background-size: contain;
  width: 3em;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
.cookies .agree {
  background-color: #AA742C;
  color: #152231;
  text-transform: uppercase;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  -khtml-border-radius: 0px;
  cursor: pointer;
  padding: .55em 1em;
}
.link-inner {
  font-size: 0;
}
.exit {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 2em;
  margin: auto;
  background-color: #fff;
  width: 2.625em;
  height: 2.625em;
  display: block;
  cursor: pointer;
}
.exit::before, .exit::after {
  content: " ";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  margin: auto;
  background-color: #152231;
  transform: rotate(-45deg);
}
.exit::before {
  width: 60%;
  height: 2px;
}
.exit::after {
  height: 60%;
  width: 2px;
}
.exit:hover, .agree:hover {
  transform:scale(1.15);
}
.admin-only {
  display: none;
}
/*---------END MISC---------*/
/*-------------PAGE DETAIL----------------*/
.bx-wrapper {
  position: relative;
}
.bx-controls-direction {

}
.next-bg, .prev-bg {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}
.next-bg {
  right: -20px;
}
.prev-bg {
  left: -20px;
}
.bx-prev, .bx-next {
  font-size: 0;
  text-decoration: none;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  display: block;
  height: 30px;
  width: 20px;
}
.bx-prev {

}
.bx-next {

}
main .hero p.bcrumb {
  font-size: 1.1em;
}
.bcrumb {
  position: absolute;
  left: 1.5em;
  bottom: 1em;
  text-transform: uppercase;
  z-index: 3;
  color: #fff;
  padding-bottom: 0;
}
.case-banner .bcrumb>span {
  font-size: .95em;
}
.bcrumb a {
  text-decoration: none;
  color: #fff;
}
.blog.arch .bcrumb {
  top: 1em;
  left: 1em;
  z-index: 7;
}
.blog.single .bcrumb {
  position: relative;
  left: inherit;
  bottom: inherit;
  padding-bottom: 2em;
}
.blog .bcrumb>span {
  font-size: .8em;
}
.blog.single .bcrumb a, .blog.single .bcrumb {
  color: #666;
}
.blog.single h2,  {
  font-size: 2em;
  padding: 0 0 .25em;
}
.blog.single h3, {
  font-size: 1.4em;
  padding: 0 0 .25em;
	}
}
.blog.single h2:not(:nth-child(1)), .blog.single h3:not(:nth-child(1)) {
  padding-top: .5em;
}
.blog.single p, .blog.single li {
  font-size: 1.2em;
  font-weight: 300;
  line-height: 1.6;
}
.blog.single p {
  padding-bottom: .75em;
}
.blog.single p strong, .blog.single p b, .blog.single li strong, .blog.single li b {
  font-family: 'gothambold', sans-serif;
  font-weight: normal;
}
.s-bar {
  font-size: 1.3rem;
}
.s-bar .width {
  max-width: 1200px;
  padding: 1.75em 0;
}
.s-bar .width::after {
  content: " ";
  display: block;
  clear: both;
}
.s-bar .left {
  width: 33%;
  float: left;
}
.s-bar .right {
  width: 67%;
  float: right;
}
.s-bar .bold {
  text-transform: uppercase;
  font-size: 1.85em;
  display: block;
}
.s-bar em {
  font-style: normal;
  font-size: 1.25em;
  color: #666;
}
.s-bar .cf7-newsletter .wpcf7-not-valid-tip {
  right: .6em;
  top: 0;
  bottom: 0;
  margin: auto;
  font-size: .8em;
  height: 1.2em;
  padding: 0;
}
.s-bar .email-wrap, .s-bar .btn-wrap {
  vertical-align: top;
}
.s-bar .email-wrap {
  display: inline-block;
  width: calc(100% - 9.5em);
}
.s-bar .btn-wrap {
  width: 9em;
  display: inline-block;
  padding-left: .5em;
  position: relative;
}
.s-bar input[type=email] {
  font-size: 1em;
  padding: .87em;
}
.s-bar input[type=submit] {
  color: #fff;
  text-transform: none;
  width: 100%;
  max-width: none;
  font-size: 1.1em;
  padding: .85em;
  line-height: 1;
}
.s-bar .wpcf7-form-control-wrap {
  margin-bottom: 0;
}
.s-bar p {
  padding-bottom: 0;
  line-height: 1;
  font-size: 1em;
}
.s-bar div.wpcf7 .ajax-loader {
  right: 11.5em;
  top: 0;
  bottom: 0;
  margin: auto;
}
/*------------LOADER-------------------*/
.loader {
  position: fixed;
  top: 0;
  bottom: 0;
  margin: auto;
  display: none;
  width: 100px;
  height: 100px;
  left: 0;
  right: 0;
  z-index: 99;
}
.loader.loading {
  display: block;
}
.spinner {
  width: 40px;
  height: 40px;

  position: absolute;
  left: 66%;
  top: 0;
  bottom: 0;
  margin: auto;
}

.loading .double-bounce1, .loading .double-bounce2 {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #AA742C;
  opacity: 0.6;
  position: absolute;
  top: 0;
  left: 0;

  -webkit-animation: sk-bounce 2.0s infinite ease-in-out;
  animation: sk-bounce 2.0s infinite ease-in-out;
}

.double-bounce2 {
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s;
}

@-webkit-keyframes sk-bounce {
  0%, 100% { -webkit-transform: scale(0.0) }
  50% { -webkit-transform: scale(1.0) }
}

@keyframes sk-bounce {
  0%, 100% {
    transform: scale(0.0);
    -webkit-transform: scale(0.0);
  } 50% {
    transform: scale(1.0);
    -webkit-transform: scale(1.0);
  }
}
/*-------------TEMPLATE: HOME - OLD----------------*/
.scroll-main section {
  height: 100%;
}
.pg-contact main, .hide-news main {
  height: 100%;
}
.pg-scroller {
  position: fixed;
  bottom: 50px;
  margin: auto;
  height: 80px;
  /* z-index: 2; */
  z-index: 7;
}
.scroll-dn, .scroll-up {
  display: block;
  text-decoration: none;
  cursor: pointer;
  font-size: 12px;
  position: relative;
  left: -28px;
}
.scroll-dn {
  -ms-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.scroll-dn i {
  right: 10px;
  position: relative;
}
.scroll-dn:hover i, .wiggle .scroll-dn i {
  -webkit-animation: dn-arr-slide infinite 1.2s ease-in-out;
  animation: dn-arr-slide 1.2s infinite ease-in-out;
  transform: translateX(0);
}
@-webkit-keyframes dn-arr-slide {
  0%, 100% { -webkit-transform: translateX(0) }
  50% { -webkit-transform: translateX(8px) }
}
.scroll-up {
  -ms-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  display: none;
  text-transform: uppercase;
  color: #fff;
}
.scroll-up {
  font-size: 10px;
}
.scroll-up i {
  left: 10px;
  position: relative;
}
.scroll-up:hover i, .wiggle .scroll-up i {
  -webkit-animation: up-arr-slide infinite .4s ease-in-out;
  animation: up-arr-slide .4s infinite ease-in-out;
  transform: translateX(0);
}
@-webkit-keyframes up-arr-slide {
  0%, 100% { -webkit-transform: translateX(0) }
  50% { -webkit-transform: translateX(-8px) }
}
.viewing-page-7 .scroll-up, body[data-slide="7"] .scroll-up {
  display: block;
}
.viewing-page-7 .scroll-dn, body[data-slide="7"] .scroll-dn {
  display: none;
}
.viewing-page-1 .scroll-dn, .viewing-page-5 .scroll-dn, .viewing-page-7 .scroll-dn, body[data-slide="5"] .scroll-dn, body[data-slide="7"] .scroll-dn {
  color: #fff;
}
.home1 {
  overflow: hidden;
}
.home1 .color-slide .width {
  max-width: none;
  width: 100%;
}
.home1 h1 {
  font-size: 16.5rem;
  text-align: center;
  color: #fff;
/*   line-height: 1px; */
	line-height:.75;
  padding-bottom: 0;
  height: auto;
}
.home1 .color-slide {
  position: relative;
  z-index: 2;
}
@media all and (max-width: 1600px) {
.home1 h1 {
  font-size: 12rem;
  text-align: center;
  color: #fff;
  padding-bottom: 0;
  height: auto;
}
}
.home1 h1 em {
  font-style: normal;
}
.home2 {
  background-image: url('https://kineticmc.com/wp-content/uploads/2025/07/kinetc-aboutbg-1.jpg');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.vcent, .pg-contact .contact, .home-proj-wrap a, .ptile a, .team-inner, .team-tile-hold {
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.flexmid {
  display: flex;
  align-items: center;
  justify-content: center;
}
.hero .vbod {
  top: inherit;
  transform: none;
  padding-top: 14.9%;
  padding-bottom: 15%;
  z-index: 2;
  position: relative;
}
.home1 .width, .vbod, .pg-contact .width, .home-proj-wrap h3, .ptile .teaser, .team-tiles .teaser {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
.h-scroll h2 {
  line-height: 1.1;
  padding-bottom: 26px;
}
.home1 > div {
  transform: translateX(100%);
}
.home1.slide-in > div {
  -webkit-animation: home1-slide .5s ease-in .5s both;
  animation: home1-slide .5s ease-in .5s both;
  transform: translateX(0);
}
@-webkit-keyframes home1-slide {
  0% { -webkit-transform: translateX(100%) }
  100% { -webkit-transform: translateX(0) }
}
.home1 h1 {
  opacity: 0;
}
.home1.slide-in  h1 {
  -webkit-animation: home-head-slide .7s ease-in-out 1s both;
  animation: home-head-slide .7s ease-in-out 1s both;
  opacity: 1;
}
@-webkit-keyframes home-head-slide {
  0% { -webkit-transform: translateY(100px); opacity:0; }
  100% { -webkit-transform: translateY(0) }
}
.onepage-pagination li a {
  position: relative;
  overflow: hidden;
  width: 4px;
  height: 24px;
}
@-webkit-keyframes flag-out {
  0%, 100% {
    width: 4px;
  }
  8%, 92% {
    width: 68px;
  }
}
.home2 strong {
  font-size: 28px;
}
.home3 strong, .home4 strong {
  font-size: 24px;
}
.home3 .third p:first-of-type, .home4 .third p:first-of-type {
  padding-bottom: 4px;
}
.home2 em {
  font-style: normal;
}
.home2 {
  font-size: 1rem;
}
.home3 .btn-outline, .home4 .btn-outline {
  margin-top: 10px;
}
.home-icons {
  float: right;
  max-width: 740px;
}
.home-icons ul {
  /* display: flex;
  justify-content: space-between; */
  padding-left: 0;
}
.home-icons ul li {
  list-style: none;
  display: inline-block;
}
.home-icons li {
  text-align: center;
  vertical-align: top;
  width: 32.5%;
}
.home-icons li:nth-child(1), .home-icons li:nth-child(2), .home-icons li:nth-child(3) {
  margin: 10px 0 70px 0;
}
.icon-single {
  padding-top: 110px;
  position: relative;
  z-index: 0;
}
.icon-single a {
  display: block;
  text-decoration: none;
}
.icon-single a:hover>.end {
  opacity: 1;
}
.icon-single a:hover>.start, .icon-single .end {
  opacity: 0;
}
.icon-single .start {
  z-index: 1;
}
.icon-single .end {
  z-index: 2;
}
.icon-single img {
  height: 110px;
  width: auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  max-width: none;
}
.icon-single strong {
  font-size: .95rem;
  text-transform: uppercase;
  display: block;
  text-align: center;
  padding-top: 30px;
}
.home5 {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.home-proj-wrap {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  width: 54%;
  right: 0;
  overflow: hidden;
}
.home-proj-wrap ul li {
  list-style: none;
}
.home-proj-wrap ul, .home-proj-wrap a {
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%;
  height: 100%;
}
.home-proj-wrap li {
  position: relative;
  height: 33.33%;
  width: 50%;
  display: block;
  overflow: hidden;
  float: left;
}
.home-proj-wrap a {
  display: block;
  text-decoration: none;
}
.home-proj-wrap a img {
  position: absolute;
  min-height: 100%;
  min-width: 100%;
  max-width: none;
  width: auto;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  display: block;
}
.home-proj-wrap h3 {
  color: #fff;
  font-size: 16px;
  z-index: 5;
  text-align: center;
  padding: 0 30px;
  line-height: 1.2;
}
.home5 {
  background-image: url('img/home-blog1.jpg');
}
.home5::after {
  content: " ";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(21, 34, 49, 0.9);
  z-index: 2;
}
.home5 .width {
  position: relative;
  z-index: 4;
  text-align: center;
  max-width: none;
  width: calc(100% - 110px);
}
.home5 h3 {
  text-transform: uppercase;
  position: relative;
  padding-bottom: 16px;
  margin-bottom: 16px;
  line-height: 1.4;
}
.home5 h3::after {
  content: " ";
  width: 80px;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background: #fff;
  height: 2px;
  position: absolute;
}
.home5 h2, .home5 h3 {
  color: #fff;
}
.h-scroll .home5 h2 {
  font-size: 30px;
  text-transform: none;
  line-height: 1.25;
}
.h-scroll .home5 h2 a {
  color: #fff;
  text-decoration: none;
}
.home5 h2 em {
  display: block;
  font-style: normal;
}
.home6 #wdi_feed_0 .wdi_photo_img {
  max-width: 300px;
  margin: auto;
}
.home-insta #wdi_feed_0 .wdi_feed_container, .home-insta #wdi_feed_0 .wdi_feed_wrapper, .home-insta #wdi_feed_0 .wdi_photo_wrap_inner {
  background-color: #F0F0F0;
}
.home-insta #wdi_feed_0 .wdi_feed_container {
  border-bottom: 0;
}
.home-insta {
  text-align: center;
}
.home-insta h2 {
  font-size: 28px;
  padding-bottom: 8px;
}
.home-insta strong a {
  text-transform: uppercase;
}
.swiper-button-next:after, .swiper-button-prev:after {
  display: none !important;
}
.btn-outline.white {
  border-color: #fff;
  color: #fff;
}
.btn-outline.white:hover {
  background-color: #fff;
}
.overflow {
  overflow-y: auto;
  height: inherit;
}

/*-------------TEMPLATE: HOME - SMOOTH SCROLL----------------*/
.h-scroll .anchor {
  position: relative;
  top: -55px;
}
/* main.h-scroll, .h-scroll section, .h-scroll .color-slide, .h-scroll>.box-inner {
  height: 100%;
} */
/*start new height method*/
.h-scroll section, .h-scroll .color-slide {
  height: calc(100vh - 55px);
}
main.h-scroll, .h-scroll>.box-inner {
  height:auto;
}
/*end new*/
.h-scroll section {
  width: 100%;
}
.h-scroll section.home6 { /*social*/
  max-height: 700px;
}
.s-flag {
  position: fixed;
  left: 80px;
  top: 50%;
  z-index: 5;
  margin: 0;
  padding: 0;
}
ul.s-flag {
  list-style: none;
}
.s-flag li {
  padding: 0;
  text-align: center;
  position: relative;
}
.s-flag li a {
  position: relative;
  overflow: hidden;
  width: 4px;
  height: 24px;
  margin-bottom: 6px;
  background-color: #999;
  display: block;
}
.s-flag li a:hover {
  width: 68px;
}
.s-flag li a.active {
  -webkit-animation: flag-out 2s ease-in-out both;
  animation: flag-out 2s ease-in-out both;
}
@-webkit-keyframes flag-out {
  0%, 100% {
    width: 4px;
  }
  8%, 92% {
    width: 68px;
  }
}
.s-flag li a::after {
  position: absolute;
  line-height: 24px;
  left: 0;
  width: 68px;
  text-align: center;
  font-size: 11px;
  text-transform: uppercase;
  top: 0;
  color: #fff;
}
body[data-slide="1"] .s-flag {
  opacity: 0;
}
body[data-slide="5"] .s-flag li a::after, body[data-slide="7"] .s-flag li a::after {
  color: #152231;
}
body[data-slide="5"] .s-flag li a.active, body[data-slide="5"] .s-flag li a:hover, body[data-slide="7"] .s-flag li a.active, body[data-slide="7"] .s-flag li a:hover {
  background: #fff;
}
body[data-slide="5"] .scroll-dn, body[data-slide="7"] .scroll-dn {
  color: #fff;
}
.onepage-pagination.s-flag li:nth-child(1) {
  display: none;
}
.onepage-pagination.s-flag li:nth-child(1) a::after {
  content: " ";
}
.onepage-pagination.s-flag li:nth-child(2) a::after {
  content: "Who";
}
.onepage-pagination.s-flag li:nth-child(3) a::after {
  content: "What";
}
.onepage-pagination.s-flag li:nth-child(4) a::after {
  content: "Work";
}
.onepage-pagination.s-flag li:nth-child(5) a::after {
  content: "Blog";
}
.onepage-pagination.s-flag li:nth-child(6) a::after {
  content: "Social";
}
.onepage-pagination.s-flag li:nth-child(7) a::after {
  content: "Contact";
}
/* .pg-home.viewing-page-1 .onepage-pagination.s-flag {
  display: none;
} */
.onepage-pagination.s-flag {
  top: calc(50% - 87px);
}
.h-scroll section {
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.h-scroll section > .width{
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
.h-scroll .s-bar {
  height: 6.6em;
  /* margin-top: -6.6em; disable for covid notice */
  position: relative;
  z-index: 2;
  background: #fff;
}
.h-scroll .s-bar .width {
  top: inherit;
  transform: none;
}
.h-scroll .color-slide .width {
  padding-top: 0;
}
/*-------------TEMPLATE: PROCESS----------------*/
.banner-break {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.proc2 {
  background-image: url('img/bg-process.jpg');
  height: 250px;
}
.clear-line {
  display: block;
  clear: both;
  font-size: 0;
  background: #999;
  height: 1px;
  width: 100%;
}
.proc-icon .half strong {
  font-size: 50px;
  letter-spacing: 1px;
  display: block;
  margin-bottom: 40px;
}
.proc-icon h2 {
  font-size: 22px;
  padding-bottom: 18px;
}
.proc-icon, .contact {
  background-color: #F1F1F1;
}
.proc-icon .width {
  min-height: 660px;
  display: flex;
  align-items: center;
}
.proc-icon .half {
  float: none;
}
.proc-icon .first, .proc-icon .half.first.floatr {
  padding: 0 10% 0 15%;
}
.proc-icon .first {
  order: 1;
}
.proc-icon .last {
  order: 2;
}
.proc-icon img {
  max-height: 300px;
  height: auto;
  width: auto;
  margin: auto;
}
.proc-icon .first.floatr {
  order:3;
}
.proc-icon .first p:last-of-type {
  padding-bottom: 0;
}
.path {
  position: absolute;
  bottom: 0;
  width: 65%;
  height: 2px;
  font-size: 0;
  background: #ddd;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 9;
  margin-left: 17%;
}
.path strong {
  background: #DDD;
  width: 6px;
  height: 6px;
  display: block;
  position: absolute;
}
.path.start strong {
  right: -2px;
  bottom: 138px;
}
.path.end strong {
  right: -2px;
  top: 138px;
}
.path::after, .path::before {
  content: " ";
  width: 2px;
  height: 140px;
  position: absolute;
  background: #DDD;
}
.path::before {
  left: 0;
  top: 0;
}
.path.flip::before {
  right: 0;
  left: initial;
}
.path::after {
  right: 0;
  bottom: 0;
}
.path.flip::after {
  right: inherit;
  left: 0;
}
/*-------------TEMPLATE: SERVICES----------------*/
.serv-entry {
  background-color: #F0F0F0;
  position: relative;
}
.serv-img {
  position: absolute;
  width: 50%;
  height: 100%;
  top: 0;
  right: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.serv-entry.left {
  background-position: right top;
}
.serv-entry.right {
  background-position: left top;
}
.serv-entry.right .serv-img {
  left: 0;
  right: inherit;
}
.serv-entry.right .width {
  justify-content: flex-end;
}
.serv-entry::after {
  content: " ";
  width: 0;
  height: 0;
  position: absolute;
  border-top: solid 18px transparent;
  border-bottom: solid 18px transparent;
  top: 50px;
}
.serv-entry.left::after {
  left: 50%;

  border-left: solid 18px #F0F0F0;
}
.serv-entry.right::after {
  right: 50%;

  border-right: solid 18px #F0F0F0;
}
.serv-entry .width {
  max-width: none;
}
.serv-entry article {
  width: 50%;
  padding: 0 12% 0 10%;
}
.serv-entry h2 {
  font-size: 30px;
  padding-bottom: 18px;
}
.serv-entry p {
  font-size: 1.2rem;
}
.serv-entry .sub p {
  font-size: 1rem;
  padding-top: 8px;
  padding-bottom: 0;
}
.serv-entry .width {
  min-height: 600px;
  display: flex;
  align-items: center;
}
/*-------------TEMPLATE: ABOUT----------------*/
.about2 strong {
  text-transform: uppercase;
  font-size: 27px;
  letter-spacing: 1px;
}
main .about2 .width, main .width.awards-intro {
  padding-top: 100px;
  padding-bottom: 100px;
}
#post-15 .s-bar .width::before {
  content: " ";
  background: url('img/badge-about.png') no-repeat center;
  width: 14.375em;
  height: 9em;
  position: absolute;
  top: -8em;
  font-size: 1rem;
  z-index: 0;
  right: 0;
  background-size: contain;
}
.awards-intro .half.first {
  text-align: center;
}
.award-grid {
  font-size: 1.1rem;
  color: #999;
}
.award-grid a {
  text-decoration: underline;
}
.award-grid ul {
  padding: 0 0 20px;
  margin-bottom: 20px;
  border-bottom: solid 1px #ddd;
}
.award-grid ul li {
  list-style: none;
  display: inline-block;
}
.award-grid li {
  padding-right: 14px;
  vertical-align: top;
}
.award-grid li:nth-child(1) {
  width: 32%;
}
.award-grid li:nth-child(2) {
  width: 44%;
}
.award-grid li:nth-child(3) {
  display: none;
}
.award-grid li:nth-child(3), .award-grid li:nth-child(4) {
  width: 22%;
}
.award-grid li:nth-child(4) {
  padding-right: 0;
}
/*-------------TEMPLATE: TEAM----------------*/
.team-intro {
  padding: 4em 0;
}
.team-head {
  color: #000;
  font-size: 5em;
}
.team-head em {
  display: block;
  font-style: normal;
  padding-top: 10px;
}
.team-tiles a  {
  width: 33.33%;
  float: left;
  position: relative;
  padding-top: 33.33%;
  overflow: hidden;
  height: 0;
  z-index: 2;
  background-position: top left;
  background-size: auto calc(100% + 2px);
  background-repeat: no-repeat;
}
.lb-frame, .img-hold img, .team-tiles a::after, .thanks-frame {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.team-tiles img, .img-hold img {
  position: absolute;
}
.team-tiles img {
  height: calc(100% + 2px);
  top: 0;
  right: -2px;
  bottom: 0;
  margin: auto;
  width: auto;
  max-width: none;
 -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
 filter: alpha(opacity=0);
 opacity: 0;
}
.team-tiles a:hover > img {
 -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
 filter: alpha(opacity=100);
 opacity: 1.0;
}
.team-tiles a::after {
  content: " ";
  background-color: rgba(96, 54, 138, 0.65);
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 3;
  display: none;
}
.team-tiles .teaser em {
  text-transform: lowercase;
  letter-spacing: 1px;
  padding-top: 9px;
  font-style: normal;
  display: block;
  font-size: 30px;
  line-height: 1.05;
}
.team-tiles .teaser h3 {
  font-size: 36px;
}
.team-tiles .teaser {
  width: 100%;
  text-align: center;
  color: #fff;
  margin: auto;
  z-index: 5;
  padding: 20px;
  opacity: 0;
}
.team-tile-hold {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.team-tiles a:hover .teaser {
  opacity: 1;
}
.lb-frame {
  position: fixed;
  z-index: 99;
  width: 96%;
  height: 80%;
  max-width: 800px;
  max-height: 600px;
  display: none;
}
.lb-frame.map-active {
  max-height: 500px;
}
.lb-frame.team-frame {
  width: 800px;
  max-width: 90%;
  /* height: 500px; */
  height: 518px;
  max-height: 90%;
}
.thanks-frame {
  position: fixed;
  z-index: 99;
  max-width: 700px;
  max-height: 420px;
  width: 90%;
  height: 80%;
  background: #fff;
  text-align: center;
  border: solid 3px #152231;
}
.thanks-frame h2 {
  text-transform: none;
  font-size: 45px;
  padding-bottom: .35em;
}
.thanks-frame a {
  margin-top: 60px;
  display: inline-block;
  cursor: pointer;
}
.lb-frame article {
  padding-bottom: 0;
}
.lb-frame.active {
  display: block;
}
.team-pop .img-hold, .team-pop {
  height: 100%;
}
.team-pop .img-hold {
  width: 50%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}
.img-hold img {
  max-width: 100%;
  height: auto;
}
.team-pop {
  background-color: #152231;
  border-right: solid 6px #AA742C;
}
.team-pop .body {
  width: 50%;
  float: right;
  padding: 24px;
  color: #fff;
}
.team-pop h1 {
  color: #fff;
  text-transform: none;
  /* max-width: 240px; */
  line-height: .95;
  font-size: 2.8rem;
}
.team-pop .body .single-pos {
  font-size: 18px;
  padding-bottom: 14px;
  margin-bottom: 14px;
  position: relative;
  font-size: 22px;
}
.team-pop .single-pos::after {
  content:  " ";
  height: 1px;
  background: #fff;
  width: 50px;
  bottom: 0;
  left: 0;
  position: absolute;
}
.team-pop .body p {
  font-size: 14px;
  line-height: 1.3;
  padding-bottom: 14px;
}
.team-pop .body p:last-of-type {
  padding-bottom: 0;
}
.pop-nav > div {
  position: absolute;
  width: 44px;
  height: 44px;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 104;
}
.pop-nav > div a {
  background-image: url('img/icon-team-arrow.png');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 24px auto;
  font-size: 0;
  width: 44px;
  height: 44px;
  text-decoration: none;
  border: solid 2px #AA742C;
  display: block;
}
.pop-nav .pop-prev {
  left: -100px;
}
.pop-nav .pop-next {
  right: -100px;
}
.pop-nav .pop-next a {
  transform: rotate(180deg);
}
/*-------------TEMPLATE: CONTACT----------------*/
.contact::after, .cta-chunk::after {
  content: " ";
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
}
.contact::after {
  background-image: url('https://kineticmc.com/wp-content/uploads/2025/07/email-form-bg-1.jpg');
}
.cta-chunk::after {
  background-image: url('/wp-content/uploads/2025/07/cta-services.jpg');
}
.contact::after {
  width: 50%;
}
.contact .width {
  position: relative;
  z-index: 2;
}
.floater h1, .h1-bar h1 {
  color: #fff;
  padding-bottom: 40px;
  text-align: center;
}
.floater h1 {
  position: absolute;
  height: 100px;
  top: 0;
  bottom: 60px;
  margin: auto;
}
.home-contact .floater h1 {
  height: 118px;
  bottom: 0;
}
.home-contact.gen2::after {
  background-image: url('https://kineticmc.com/wp-content/uploads/2025/07/email-form-bg25.jpg');
}
.h-scroll .home-contact.gen2 > .width {
  display: flex;
  position: relative;
  top: inherit;
  transform: none;
  height: 100%;
  display: flex;
  align-items: center;
}
.home-contact.gen2 h1 {
  text-transform: none;
  font-size: 2.25em;
  color: #fff;
  padding-bottom: .5em;
}
.home-contact h1::after {
  display: none;
}
.home-contact.gen2 .first p {
  max-width: 33rem;
  margin: auto;
}
.home-contact.gen2 .first {
  color: #fff;
  text-align: center;
}
.home-contact .c-info h2 {
  text-transform: none;
  font-size: 2.25em;
}
.home-contact.gen2 .half.last.c-info {
  text-align: left;
  margin-left: auto;
  float: none;
  height: auto;
}
.home-contact.gen2 .c-info form .flexer { /*come back*/
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.home-contact.gen2 .email-wrap {
  width: calc(100% - 10em);
}
.home-contact.gen2 .wpcf7 form .wpcf7-response-output {
  width: calc(100% - 1.5em);
  padding: .75em;
  margin-top: 0;
}
.home-contact.gen2 .wpcf7 p {
  font-size: 1em;
}
.home-contact.gen2 .btn-wrap {
  width: 7.5em;
}
.home-contact.gen2 .c-info h2 {
  text-transform: uppercase;
  font-size: 2.25em;
}
.home-contact.gen2 .wpcf7, .hs-home .hbspt-form {
  max-width: 34.5em;
}
.hs-home .hbspt-form {
  padding-bottom: 2em;
  font-size: 1rem;
}
.home-contact.gen2 .c-info p {
  color: #152231;
}
.home-contact.gen2 .c-info a {
  color: #AA742C;
}
.floater h1 {
  width: calc(50% - 30px);
}
.half.last.c-info {
  text-align: center;
  padding-left: 60px;
  float: right;
}
.half.last.fright {
  float: right;
}
.c-info form {
  padding-top: 15px;
}
.c-info form .half.first {
  padding-right: 15px;
}
.c-info form .half.last {
  padding-left: 15px;
}
.c-info:not(.hspot) ul {
  padding-left: 0;
  max-width: 500px;
  margin: 0 auto 60px auto;
}
.c-info:not(.hspot) ul li {
  list-style: none;
  display: inline-block;
}
.c-info h2 {
  font-size: 38px;
}
.c-info:not(.hspot) li {
  position: relative;
  font-size: 14px;
  letter-spacing: 1px;
}
.c-info li a {
  text-decoration: none;
}
.c-info:not(.hspot) li:nth-child(1) {
  text-align: right;
  padding-right: 15px;
}
.c-info:not(.hspot) li:nth-child(2) {
  text-align: left;
  padding-left: 15px;
}
.c-info li::before {
  padding-right: 6px;
  position: relative;
  font-family: FontAwesome;
}
.c-info li:nth-child(1)::before {
	content: "\f0e0";
}
.c-info li:nth-child(2)::before {
	content: "\f095";
}
.c-info li:nth-child(3) a {
  position: relative;
  padding: 4px 0 0 18px;
  display: block;
  margin-top: 6px;
}
.c-info li:nth-child(3) a::before {
	content: " ";
  background-image: url('img/icon-map.png');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  height: 17px;
  width: 13px;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
.c-info em {
  font-style: normal;
}
.c-info input[type=text], .c-info input[type=tel], .c-info input[type=email], .c-info input[type=url], .apply-wrap input[type=text], .apply-wrap input[type=tel], .apply-wrap input[type=email], .apply-wrap input[type=url] {
  border: 0;
  border-bottom: solid 1px #ddd;
  padding-left: 0;
  padding-bottom: 4px;
  background-color: transparent;
  z-index: 2;
  position: relative;
}
.c-info input[type=text].wpcf7-not-valid, .c-info input[type=email].wpcf7-not-valid, .c-info input[type=tel].wpcf7-not-valid, .apply-wrap input[type=text].wpcf7-not-valid, .apply-wrap input[type=email].wpcf7-not-valid, .apply-wrap input[type=tel].wpcf7-not-valid, .apply-wrap input[type=url].wpcf7-not-valid {
  border-bottom-color: #152231;
}
.apply-wrap div.wpcf7 .ajax-loader {
  display: block;
  margin: auto;
}
.c-info textarea.wpcf7-not-valid {
  border-color: #152231;
}
.c-info input[type=text]:focus, .c-info input[type=tel]:focus, .c-info input[type=email]:focus, .c-info input[type=url]:focus, .apply-wrap input[type=text]:focus, .apply-wrap input[type=tel]:focus, .apply-wrap input[type=email]:focus, .apply-wrap input[type=url]:focus {
  border: 0;
  border-bottom: solid 1px #152231;
  z-index: 2;
  background: transparent;
  position: relative;
}
.wpcf7-form-control-wrap {
  position: relative;
  margin-bottom: 22px;
  display: block;
  z-index: 0;
}
.hs-form-field .input {
  position: relative;
}
.hs-form-field .input::after {
  transition: all 0.30s ease;
}
.wpcf7-form-control-wrap::after, .wpcf7-form-control-wrap::before, .hs-form-field .input::after {
  position: absolute;
  color: #AA742C;
  z-index: 1;
}
.wpcf7-form-control-wrap::after, .hs-form-field .input::after {
  font-size: 12px;
  left: 0;
  top: 10px;
}
.wpcf7-form-control-wrap::before {
  font-size: 10px;
  font-style: italic;
  top: 11px;
}
.wpcf7-form-control-wrap[data-name="your-name"]::after, .wpcf7-form-control-wrap.your-name::after {
  content: "Name";
}
.cform2 .wpcf7-form-control-wrap[data-name="your-name"]::after, .hs-firstname .input::after {
  content: "First Name*";
}
.cform2 .wpcf7-form-control-wrap[data-name="last-name"]::after, .hs-lastname .input::after {
  content: "Last Name*";
}
.apply-wrap .wpcf7-form-control-wrap[data-name="your-name"]::after, .apply-wrap .wpcf7-form-control-wrap.your-name::after {
  content: "Name*";
}
.wpcf7-form-control-wrap[data-name="email"]::after, .wpcf7-form-control-wrap.email::after {
  content: "Email";
}
.apply-wrap .wpcf7-form-control-wrap[data-name="email"]::after, .apply-wrap .wpcf7-form-control-wrap.email::after, .cform2 .wpcf7-form-control-wrap[data-name="your-email"]::after, .hs_email .input::after {
  content: "Email*";
}
.wpcf7-form-control-wrap[data-name="phone"]::after, .wpcf7-form-control-wrap.phone::after {
  content: "Phone";
}
.cform2 .wpcf7-form-control-wrap[data-name="your-phone"]::after {
  content: "Phone";
}
.c-info .wpcf7-form-control-wrap[data-name="phone"]::before, .c-info .wpcf7-form-control-wrap.phone::before {
  content: "(optional)";
  left: 42px;
}
.apply-wrap .wpcf7-form-control-wrap[data-name="phone"]::after, .apply-wrap .wpcf7-form-control-wrap.phone::after {
  content: "Phone*";
}
.wpcf7-form-control-wrap[data-name="company"]::after, .wpcf7-form-control-wrap.company::after {
  content: "Company";
}
.cform2 .wpcf7-form-control-wrap[data-name="company"]::after, .hs_company .input::after {
  content: "Company Name*";
}
.cform2 .wpcf7-form-control-wrap[data-name="company-web"]::after {
  content: "Company Website";
}
.wpcf7-form-control-wrap[data-name="company"]::before, .wpcf7-form-control-wrap.company::before {
  content: "(optional)";
  left: 62px;
}
.cform2 .wpcf7-form-control-wrap[data-name="company"]::before {
  display: none;
}
.wpcf7-form-control-wrap[data-name="porturl"]::after, .wpcf7-form-control-wrap.porturl::after, .hs_portfolio_url .input::after {
  content: "Porfolio URL";
}
.wpcf7-form-control-wrap.focused::after, .hs-form-field .input.focused::after {
  /* color: #152231; */
  top: -6px;
  font-size: 10px;
}
.wpcf7-form-control-wrap.focused::before {
  top: -6px;
  color: #152231;
}
.wpcf7-form-control-wrap.phone.focused::before {
  left: 35px;
}
.wpcf7-form-control-wrap.phone.focused::before {
  left: 35px;
}
.wpcf7-form-control-wrap.company.focused::before {
  left: 52px;
}
.c-info input[type=submit], .apply-wrap input[type=submit] {
  text-transform: lowercase;
  letter-spacing: 1px;
  border: solid 1px #152231;
  background: transparent;
  color: #152231;
  width: 130px;
  font-size: 15px;
  max-width: 100%;
}
.c-info input[type=submit]:hover, .apply-wrap input[type=submit]:hover {
  color: #fff;
}
.c-info h4 {
  font-size: 13px;
  letter-spacing: 1px;
  margin-top: 20px;
  padding-bottom: 30px;
}
a.apply-wrap {
  font-style: italic;
}
span.resume, span.portfolio, span.letter {
  z-index: 2;
}
span.resume::before, span.portfolio::before, span.letter::before {
  position: absolute;
  width: 100%;
  color: #666;
  height: 40px;
  z-index: 1;
  display: none;
}
span.resume::before {
  content: "Attach Resume";
}
span.letter::before {
  content: "Attach Cover Letter";
}
span.portfolio::before {
  content: "Attach Portfolio";
  display: none;
}
.apply-wrap .third {
  padding-top: 28px;
}
.apply-wrap .third label {
  margin-bottom: 12px;
}
.apply-wrap input[type=submit] {
  text-transform: none;
}
.app-btn-wrap {
  text-align: center;
  margin-top: 30px;
  position: relative;
}
.wpcf7-recaptcha>div {
  margin: auto;
  transform: scale(.85);
}
.sub-wrap {
  margin-top: .4em;
  position: relative;
}
/*.resume .wpcf7-file::-webkit-file-upload-button {
  width: 100%;
  background: transparent;
  color: red;
  padding: 20px;
  position: relative;
  z-index: 6;
  display: block;
}
.portfolio .wpcf7-file::-webkit-file-upload-button {
  width: 1px;
  background: transparent;
  visibility: hidden;
}
.portfolio .wpcf7-file {
  color: green;
  font-size: 16px;
  position: relative;
  height: 64px;
  border: solid 1px;
  padding-top: 40px;
}
.portfolio .wpcf7-file::before {
  content: "Attach Portfolio";
  position: absolute;
  top: 0;
  padding-top: 10px;
  left: 0;
  text-align: center;
  width: 80%;
  height: 36px;
  background: #666;
  color: #fff;
  font-size: 14px;
}*/
.lb-frame.app-frame {
  background: #fff;
  border-bottom: solid 4px #AA742C;
  overflow-y: auto;
  -webkit-overflow-scrolling:touch;
}
.lb-frame.app-frame, .apply-wrap {
  width: 100%;
}
.app-frame .apply-wrap {
  display: none;
}
.app-frame .map-wrap {
  display: none;
}
.pg-home .app-frame section {
  height: auto;
}
.close-wrap {
  position: absolute;
  bottom:-40px;
  z-index: 102;
  left: 0;
  right: 0;
  margin: auto;
  width: 100px;
  text-align: center;
}
.pop-close {
  cursor: pointer;
  width: 100px;
}
.app-frame .pop-close {
  position: relative;
  display: block;
  margin: 20px auto;
  bottom: inherit;
  left: inherit;
  right: inherit;
  text-align: center;
}
.apply-wrap {
  max-width: 680px;
  margin: auto;
  padding: 40px 40px 0 40px;
}
.pg-home section.apply-wrap {
  height: auto;
}
.apply-wrap h2, .apply-wrap h4 {
  text-align: center;
  text-transform: none;
}
.apply-wrap h2 {
  font-size: 2.8rem;
}
.apply-wrap h4 {
  margin-top: 0;
  font-size: 16px;
  margin-bottom: 16px;
}
.apply-wrap .wpcf7-form.sent > div, .apply-wrap .wpcf7-form.sent > p {
  display: none;
}
.apply-wrap .wpcf7-form.sent > div.wpcf7-mail-sent-ok {
  display: block;
  background: transparent;
  color: #152231;
  text-align: center;
  position: relative;
  padding: 52px 0 0 0;
  margin: 60px 0;
}
.apply-wrap .wpcf7-mail-sent-ok::after {
  content: "Thanks!";
  font-size: 50px;
  height: 50px;
  position: absolute;
  display: block;
  text-align: center;
  width: 100%;
  padding-bottom: 6px;
  color:#152231;
  left: 0;
  top: 0;
}
.map-wrap {
  text-align: center;
}
.map-holder iframe {
  width: 100%;
}
.c-info form textarea {
  height: 200px;
}
/*------------CON FORMS - HUSBPOT 2025--------*/
/*---Home signup ---*/
.hs-home .hs-email>label, .hs-news .hs-email>label, .hs-news .hs-form-field .input::after, .hs-home .hs-form-field .input::after, .hs-app .hs-form-field:not(.hs-fieldtype-file)>label {
  display: none;
}
.hbspt-form form {
  position: relative;
}
.c-info.hs-home .hs-form-field {
  margin-bottom: .5em;
  width: calc(100% - 11em);
}
.hs-home .hs_error_rollup, .hs-news .hs_error_rollup {
  position: absolute;
  left: 0;
  top: 100%;
  padding: 0;
}
.hs-home .hs_error_rollup ul {
  margin: 0;
}
.hs-news .hs_error_rollup ul {
  margin: .25rem 0 0;
}
.hs-home .hs_error_rollup li, .hs-news .hs_error_rollup li {
  padding: 0 !important;
  list-style: none;
}
.hs-home .hs_error_rollup label, .hs-news .hs_error_rollup label {
  margin: 0;
  letter-spacing: 0;
  color: red;
  font-size: .75rem;
}
.s-bar.hs-news form {
  display: flex;
  align-items: center;
  column-gap: 1em;
  justify-content: space-between;
}
.hs-news .hs-submit {
  width: 8.5em;
}
.hs-news .hs-form-field {
  width: calc(100% - 9.5em);
}
.c-info .hbspt-form form, .hs-app .hbspt-form form {
  display: flex;
  justify-content: space-between;
  column-gap: .75em;
  flex-wrap: wrap;
}
.c-info .hs-form-field {
  margin-bottom: 1.375em;
  text-align: left;
  width: 100%;
}
.cform2 .hs-fieldtype-text>label {
  display: none;
}
/* .c-info .hbspt-form {
  font-size: .75em;
} */
.c-info .hbspt-form li::before {
  display: none;
}
.hs-fieldtype-checkbox ul {
  padding: 0;
}
.hs-project_type.hs-fieldtype-checkbox ul {
  margin-left: 0;
  margin-right: 0;
}
.c-info .hbspt-form li {
  display: block;
  margin-bottom: .75em;
}
.hs-project_type li:last-of-type, .hs-app form fieldset:nth-child(7), .hs-app form .form-columns-3 {
  width: 100%;
  max-width: 100%;
}
.cform2 .hs-project_type>label {
  margin-bottom: 1.5em;
}
.c-info .hbspt-form li:last-of-type {
  margin-bottom: 0;
}
.hs-fieldtype-checkbox label {
  display: flex;
  column-gap: .25em;
  align-items: center;
  text-align: left;
}
.hs-form-checkbox span {
  max-width: calc(100% - 2em);
  line-height: 1.1;
}
.hs-form-field .hs-error-msgs {
  display: none;
}
.hs-form-field .hs-error-msgs .hs-error {
  color: red;
  font-size: 11px;
  display: none;
}
.hs-input.invalid.error {
  border-color: red;
}
.hs-field-desc {
  font-size: .75rem;
  padding-bottom: 1.25em;
  margin: .25em 0;
  line-height: 1.1;
}
.hs_error_rollup {
  width: 100%;
  text-align: left;
  padding: 0;
}
.hs_error_rollup li {
  list-style: none;
}
.hs_error_rollup ul {
  padding: 0;
}
.cform2 .hs_error_rollup label, .hs-app .hs_error_rollup label {
  letter-spacing: 0;
  color: red;
  font-style: italic;
  text-align: center;
}
.hs_error_rollup label {
  font-size: .75rem;
}
.hs-app .hs_error_rollup label, .hs_attach_resume label {
  font-size: .875em;
}
.hbspt-form .submitted-message {
  background-color:#3E3E3F;
  color:#fff;
  text-align: center;
  padding:.5em;
}
/*--job app--*/
.hs-app .hbspt-form form {

}
.hs-app form fieldset {
  margin-bottom: 1.25em;
  padding-top: 1.5em;
  width: 100%;
  max-width: 100%;
}
.hs-app textarea, .hs-app input[type] {
  width: 100% !important;
}
.hs-app textarea {
  height: 12em;
}
.hs-app .hs-submit {
  padding-top: .5em;
  margin: auto;
}
@media (min-width: 461px) {
  .hs-project_type.hs-fieldtype-checkbox ul {
    display: flex;
    flex-wrap: wrap;
    column-gap: 1em;
    justify-content: space-between;
  }
  .hs-project_type li {
    width: calc(50% - 1em);
  }
  .c-info.cform2 .hs-fieldtype-text {
    width: calc(50% - .75em);
  }
  .hs_error_rollup {
    padding-bottom: 1em;
  }
  .hs-app .hs_error_rollup {
    padding-bottom: 0;
  }
}
@media (min-width: 1001px) {
  .hs-app form .form-columns-1 {
    width: calc(33.333% - 1em);
  }
  .hs-app.hs-pop form .form-columns-1 {
    width: calc(50% - 1em);
  }
}
/*-------------Accessibi Embed----------------*/
#post-19759 .hero .vbod {
  max-width: 1100px;
}
.hero .acc-pre p, .hero .acc-pre h1 {
  text-align: left;
}
.hero .acc-pre h1::after {
  right: inherit;
}
.ac-embed input[type=text], .ac-embed input[type=email] {
  background-color: transparent !important;
  border-radius: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid !important;
  color: white !important;
  padding: 10px 10px 4px 0 !important;
  height: auto !important;
  line-height: 1.2 !important;
  min-height: inherit !important;
  font-size: 14px !important;
}
.ac-embed input[type=checkbox] {
  /* -webkit-appearance: none; */
  border: solid 1px #fff !important;
  width: 1rem !important;
  height: 1rem !important;
  cursor: pointer;
  margin-right: .5em !important;
  background-color: transparent !important;
}
.text682f88364c32efa5475a4e05 {
  font-size: 12px;
  text-align: left;
}
.text682f88364c32efa5475a4e05 a {
  color: #fff !important;
  text-decoration: underline !important;
}
.ac-embed button[type=submit] {
  border-radius: .53em !important;
  font-size: 15px !important;
  text-transform: lowercase;
  border: solid 1px #fff !important;
  padding: .53em 1.2em !important;
  background-color: transparent !important;
  height: auto !important;
  width: 8.66em;
  margin: 1.25em auto 0 !important;
}
.ac-embed button[type=submit]:hover {
  background-color: #fff !important;
  color: #152231 !important;
}
.ac-embed button span {
  text-transform: lowercase !important;
  line-height: 1.1 !important;
  margin-right: 0 !important;
}
.ac-embed .icon682f88364c32efa5475a4e05 {
  display: none !important;
}
.acc-pre .last {
  max-width: 31em;
  float: none;
  margin-left: auto;
}
.hero .acc-pre .last p {
  font-size: 1em;
  text-align: center;
}
.acc-igraph {
  text-align: center;
  padding-bottom: 3.125em;
}
.acc-igraph img {
  margin: auto;
}
.wrapper682f88364c32efa5475a4e05 {
  padding:0!important;
}
.ac-embed {
  padding: 1em 0;
}
.ac-embed input::-webkit-input-placeholder {
  color: #fff !important;
  font-size: 100% !important;
}
.ac-embed input::-moz-placeholder {
  color: #fff !important;
  font-size: 100% !important;
}
.ac-embed input:-ms-input-placeholder {
  color: #fff !important;
  font-size: 100% !important;
}
.ac-embed input:-moz-placeholder {
  color: #fff !important;
  font-size: 100% !important;
}
@media (min-width: 901px) {
  .hero .acc-pre h1 {
    font-size: 3.875em;
  }
}
/*-------------CONTACT 2023----------------*/
.con-wrap {

}
.con-wrap .sub1 {
  display: flex;
  background-color: #fff;
  padding-bottom: 0;
  width: 100%;
}
.con-wrap .sub1 .left {
  background: url('https://kineticmc.com/wp-content/uploads/2025/07/Contact-BG-25-3.jpg') no-repeat center;
  background-size: cover;
  padding-right: 1.875em;
  padding-left: 1.875em;
  width: 50%;
  text-align: center;
  position: relative;
  z-index: 0;
  padding-top: 3.25em;
}
.con-wrap .sub1 .half.last {
  padding: 2.5em 1.875em 3.875em;
  float: none;
  text-align: left;
}
.con-wrap h1 {
  position: relative;
  font-size: 4em;
  padding-bottom: .5em;
  margin-bottom: .5em;
}
.con-wrap h1, .con-wrap .left p {
  color: #fff;
}
.con-wrap .callout {
  background-color: rgba(255, 255, 255, .2);
  padding: 1em;
  margin: 1em auto 0;
  float: none;
  max-width: 34em;
}
.con-wrap .callout strong, .con-wrap .callout a {
  color: #fff;
  text-decoration: none;
}
.con-wrap .callout a strong {
  text-decoration: underline;
}
.con-wrap .sub2 a {
  text-decoration: none;
}
.con-wrap .callout a:hover, .con-wrap .sub2 a:hover {
  color: #AA742C !important;
}
.con-wrap .callout p:last-of-type {
  padding-bottom: 0;
}
.con-wrap .callout strong {
  font-size: 1.2em;
}
.con-wrap .left>p {
  max-width: 33rem;
  margin-left: auto;
  margin-right:auto;
}
.cform2 form, .c-info .hbspt-form form {
  max-width: 39.375rem;
}
.cform2 form p {
  font-size: 1em;
  line-height: 1;
  padding: 0;
  text-align: left;
}
.cform2 .flexer, .cform2 .flexer>p {
  display: flex;
  justify-content: space-between;
  column-gap: .75em;
  flex-wrap: wrap;
}
.cform2 .flexer .wpcf7-form-control-wrap {
  width: calc(50% - .75em);
}
/* .cform2 .wpcf7-form-control-wrap[data-name="your-email"] {
  width: 100%;
} */
.cform2 .tbox {
  display: flex;
  flex-wrap: wrap;
  column-gap: .5em;
}
.cform2 .wpcf7-list-item {
  display: block;
  width: 100%;
  margin-left: 0;
  margin-bottom: .75em;
}
.cform2 .tbox .wpcf7-list-item {
  width: calc(30% - .5em);
}
.cform2 .tbox .wpcf7-list-item:nth-child(2), .cform2 .tbox .wpcf7-list-item:nth-child(5) {
  width: calc(30% - .5em);
}
.cform2 .tbox .wpcf7-list-item:nth-child(3), .cform2 .tbox .wpcf7-list-item:nth-child(6) {
  width: calc(28% - .5em);
}
.cform2 .tbox .wpcf7-list-item.last {
  width: 100%;
}
.cform2 label, .cform2 textarea {
  font-family: 'gothammedium', sans-serif;
}
.cform2 label {
  font-size: 12px;
  color: #AA742C;
  margin-bottom: 0;
}
.cform2 small {
  font-size: 12px;
  display: block;
  padding-bottom: 1.25em;
}
.cform2 .req-note {
  padding-top: 1em;
}
.cform2 .req-note small {
  margin: 0;
  padding: 0;
  opacity: .65;
}
.cform2 .wpcf7-checkbox .wpcf7-list-item>label {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.cform2 .wpcf7-checkbox .wpcf7-list-item>label>span {
  width: calc(100% - 1.25rem);
}
.cform2 input[type=checkbox] {
  -webkit-appearance:none;
  border: solid 1px #AA742C;
  width: 1rem;
  height: 1rem;
  cursor: pointer;
}
.cform2 input[type=checkbox]:checked {
  background: #AA742C url('img/icon-check.svg') no-repeat center;
  background-size: 80% auto;
  border-color: #AA742C;
}
.cform2 input[type=text].wpcf7-not-valid {
  /* border-bottom-color:red; */
}
.con-wrap .sub2 {
  max-width: none;
  padding: 3.125em 0 3em;
  width: 100%;
  background: rgb(255,255,255);
  background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(240,240,240,1) 100%);
  background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(240,240,240,1) 100%);
  background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(240,240,240,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f0f0f0',GradientType=0 );
}
.con-wrap .sub2 .row {
  display: flex;
  align-items: center;
  margin: 0;
}
.con-wrap .sub2 h2 {
  color: #152231;
  font-size: 4em;
  padding-bottom: .4em;
}
.con-wrap .sub2 .sizer {
  max-width: 32.5em;
  margin: auto;
}
.con-wrap .sub2 .column {
  padding: 0 2.5em;
}
.con-wrap .map-wrap {
  position: relative;
  height: 0;
  padding-top: 66.7%;
}
.con-wrap .map-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.con-wrap .sub2 .first p {
  font-size: 1.12em;
  padding-bottom: .5em;
}
/*-------------PODCAST 2024----------------*/
.pod-hero {
  background: url('img/pod-hero1.jpeg') center no-repeat;
  background-size: cover;
  position: relative;
}
.pod-hero.mod {
  background-image: url('img/banner-pod.jpeg');
}
.pod-hero .width {
  z-index: 3;
  padding:5.75em 0 0 0;
}
.pod-hero.mod .width {
  padding-top: 7.25em 0 0;
}
.pod-pre .flexer {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.pod-pre h1 {
  font-size: 3.4em;
  text-align: left;
  padding-bottom: 1em;
  margin-bottom: 0;
  color: #fff;
}
.pod-pre h1::after {
  display: none;
}
.pod-links p {
  text-align: inherit;
  font-size: 1.2em;
  padding-bottom: .75em;
}
.pod-links p:last-of-type {
  padding-bottom: 0;
}
.pod-pre .left {
  text-align: left;
  padding-bottom: 2.625em;
}
.pod-links a {
  color: #3d3d3d;
  position: relative;
  display: inline-block;
  line-height: 1.2;
}
.pod-links a:hover {
  color: #AA742C;
}
.pod-links.lite a {
  color: #fff;
}
.pod-links a:hover, .pod-links.lite a:hover {
  color: #AA742C;
}
.pod-pre .right img {
  width: 21em;
  margin-left: auto;
  display: block;
  max-width: 100%;
  margin-bottom: -7em;
}
.pod-links a::before {
  content: " ";
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 1.1em;
  height: .9em;
  background-repeat: no-repeat;
  background-position: left center;
  background-size: contain;
  margin: .2em .4em 0 0;
}
.pod-links .ico-apple::before {
  background-image: url('img/icon-apple-d.svg');
}
.pod-links .ico-spot::before {
  background-image: url('img/icon-spotify-d.svg');
}
.pod-links.lite .ico-apple::before {
  background-image: url('img/icon-apple.svg');
}
.pod-links.lite .ico-spot::before {
  background-image: url('img/icon-spotify.svg');
}
.pod-links a span {
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 2em);
  font-size: .9em;
  white-space: nowrap;
  text-decoration: underline;
}
.pod1 .width {
  padding: 7em 0 3.25em;
}
.pod-wrap h2 {
  font-size: 1.6em;
}
.pod1 h2 {
  padding-bottom: .85em;
}
.pod2 p, .pod2 h2, .pod2 a {
  color: #fff;
}
.pod2 .width {
  padding: 3.125em 0;
  max-width: 67.5em;
}
.pod2 h2 {
  text-align: center;
  padding-bottom: 1.5em;
}
.pod2 h3, .pod-all h3 {
  text-transform: none;
  font-size: 1.15em;
  line-height: 1.5;
  padding: .85em 0 0 0;
}
.pod-twrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  column-gap: 3.125em;
  padding-bottom: .75em;
}
.pod-twrap.dk {
  padding-bottom: 0;
}
.pod-twrap.lite {
  justify-content: center;
}
.pod-tile {
  width: calc(33.33% - 2.082em);
  padding-bottom: 2.5em;
}
.pod-twrap.dk a {
  color: #3d3d3d;
}
.pod-tile .thumb {
  width: 100%;
  padding-top: 58%;
  height: 0;
  display: block;
  position: relative;
  overflow: hidden;
  -webkit-border-radius: 1.125em;
  -moz-border-radius: 1.125em;
  border-radius: 1.125em;
  z-index: 0;
}
.pod-tile .thumb::before {
  content: " ";
  background: url('img/icon-phones.svg') no-repeat center;
  background-size: contain;
  width: 3em;
  height: 3em;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 2;
  opacity: 0;
  transform:scale(1.3);
}
.pod-tile .thumb::after {
  content: " ";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  background: rgba(0, 0, 0, .35);
  position: absolute;
  z-index: 1;
}
.pod-tile .thumb:hover::after {
  opacity: 1;
}
.pod-tile .thumb:hover::before {
  opacity: .75;
  transform:scale(1);
}
.pod-tile img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.pod2 h2 em {
  color: #AA742C;
  font-style: normal;
}
.pod2 a:hover {
  color: #AA742C;
}
.pod-bio {
  position: relative;
}
.pod-bio .width {
  padding: 4.5em 0 4.25em;
}
.pod-bio .first img {
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -khtml-border-radius: 50%;
}
.pod-bio h2, .pod-end h2 {
  padding-bottom: .5em;
}
.pod-bod .width {
  max-width: 62.5em;
  padding: 0 0 4em;
}
.pod-bod .flexer {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  flex-wrap: wrap;
}
.pod-bod .right {
  margin-top: -10.75em;
  width: 18.125em;
  position: relative;
  z-index: 4;
}
.pod-bod .left {
  padding: 1.5em 0 0 0;
  width: calc(100% - 21.25em);
}
.pod-bod .back-wrap {
  padding-bottom: 1.5em;
}
.btn-outline.back {
  background-image: url('img/icon-car-left.svg');
  background-repeat: no-repeat;
  background-position: .65em center;
  background-size: .55em auto;
  padding: .45em 1em .45em 1.75em;
}
.btn-outline.back:hover {
  background-image: url('img/icon-car-left-w.svg');
}
@media all and (min-width: 1300px) {
  .pod-bod .back-wrap {
    margin-left: -4.5em;
  }
}
.pod-bod .left .pod-links {
  padding-top: 1.5em;
}
.pod-bod .left .pod-links {
  padding: 1em 0 0 1em;
}
.pod-bod .feat-img, .pod-bod h2 {
  width: 32.25rem;
  max-width: 100%;
}
.pod-bod .feat-img {
  padding-bottom: 2em;
}
.pod-bod h2 {
  text-transform: none;
  padding-bottom: .85em;
}
.pod-bod h3, .pod-bod h4 {
  padding-top: 0;
}
.pod-bod h3, .pod-bod h4, .pod-bod ul, .pod-bod ol {
  padding-bottom: .875rem;
}
.podcast.single .pod-bio::before, .pod-end::before {
  content: " ";
  width: 1080px;
  max-width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 3;
  background-color: #cbcbcb;
  height: 1px;
}
.pod-all .width {
  max-width: 67.5em;
  padding: 6.5em 0 4.5em 0;
  z-index: 4;
  position: relative;
}
.pod-all h2 {
  padding-bottom: 1.5em;
}
.pod-end {
  position: relative;
}
.pod-end .width {
  padding:3.75em 0 6.25em;
}
.pod-end p:last-of-type {
  padding: .5em 0 0 0;
}
.pod-end p a {
  color: #152231;
}
/*-------------Home Newsletter Opt In----------------*/
.opt-frame {
  color: #fff;
  padding: 2em 3em;
  text-align: center;
  position: fixed;
  z-index: 99;
  width: 96%;
  height: 80%;
  max-width: 55.375em;
  max-height: 600px;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  display: none;
}
.opt-frame::after {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: url('/wp-content/uploads/2025/07/Popup-BG.jpg') no-repeat center;
  background-size:cover;
  background-color: #152231;
  opacity: .9;
}
.opt-frame h2 {
  color: #fff;
  position: relative;
  padding: 1.75em 0 .35em;
}
.opt-frame h2::before {
  content: " ";
  width: 1.75em;
  height: 1.35em;
  background: url('/wp-content/uploads/2025/07/Cookies-Logo-99-x-75-px.png') no-repeat center;
  background-size:contain;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.opt-close {
  position: absolute;
  top: 1em;
  right: 1em;
  width: 1.75em;
  height: 1.75em;
  display: block;
  cursor: pointer;
}
.opt-close::after, .opt-close::before {
  content: " ";
  background-color: #fff;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
.opt-close::after {
  width: .25em;
  height: 100%;
  transform: rotate(-135deg);
}
.opt-close::before {
  height: .25em;
  width: 100%;
  transform: rotate(45deg);
}
.mod-news {
  max-width: 39.75em;
  margin: auto;
  padding: 0;
}
.mod-news p {
  font-size: 1.28em;
  line-height: 1.35;
  padding-bottom: 1.5em;
}
.mod-news .email-wrap, .mod-news .btn-wrap {
  display: inline-block;
  vertical-align: middle;
}
.mod-news .email-wrap {
  width: calc(100% - 11.3em);
  padding-right: 1.5em;
}
.mod-news .btn-wrap {
  width: 11em;
}
.mod-news input[type=email], .mod-news input[type=email]:focus {
  background-color: #fff;
  color: #454545;
  font-size: 1.2em;
  border: 0;
}
.mod-news input[type=submit] {
  background-color:#AA742C;
  color: #152231;
  font-size: 1em;
  width: 100%;
  -webkit-border-radius: .5em;
  -moz-border-radius: .5em;
  border-radius: .5em;
}
.mod-news input[type=submit]:hover {
  background-color: #fff;
}
.mod-news .wpcf7-form-control-wrap {
  margin-bottom: 0;
}
.mod-news .wpcf7 form .wpcf7-response-output {
  background-color: transparent;
  padding: 0;
  text-align: center;
  margin: 2em 0 0 0;
  font-size: 1em;
}
.mod-news form.wpcf7-form.sent .email-wrap, .mod-news form.wpcf7-form.sent .btn-wrap {
  display: none;
}
.mod-news .wpcf7 form.sent .wpcf7-response-output {
  font-size: 1.25em;
  text-align: center;
  border: solid 1px;
  padding: .5em;
  border-radius: 1em;
  color: #AA742C;
  margin-top: 0;
}
/*-------------TEMPLATE: WORK----------------*/
.project-terms {
  padding: 0;
  font-size: 1em;
}
/* --old proj filter terms layout--*/
.project-terms.tfilter-old {
  background: #464648;
  padding: 2em 1em;
}
.project-terms.tfilter-old a {
  color: #fff;
  font-size: 14px;
}
.project-terms.tfilter-old ul {
  padding:0;
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
}
.project-terms.tfilter-old ul li {
  display: inline-block;
  list-style: none;
}
.project-terms.tfilter-old li {
  text-align: center;
  padding: .2em;
}
/*--new layout--*/
.project-terms .width {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.col-filter {
  position: relative;
}
.col-filter>* {
  float: left;
}
.col-filter:nth-child(1) {
  width: 6em;
  text-align: center;
}
.col-filter:nth-child(1)>* {
  float: none;
}
.col-filter>p {
  font-size: .87em;
  padding: .45em .8em 0 0;
}
.col-filter>p.filkey {
  text-transform: uppercase;
  text-align: right;
  padding: 0;
}
.project-terms a.clear-filter {
  color: #999;
}
.clear-filter {
  opacity: 0;
  right: 0;
  font-size: .75em;
  text-transform: uppercase;
  top: 100%;
  visibility: hidden;
  position: absolute;
}
.project-terms[data-filter="service"] .clear-filter, .project-terms[data-filter="industry"] .clear-filter {
  opacity: 1;
  visibility: visible;
}
.dd-industry {

}
.project-terms ul {
  padding: 0;
}
.project-terms ul li {
  list-style: none;
}
.project-terms a {
  color: #3E3E3F;
  font-size: .87em;
  text-decoration: none;
  cursor: pointer;
}
.dd-outer, .dd-trig {
  display: block;
}
.dd-outer {
  position: relative;
  z-index: 12;
  width: 14em;
}
.dd-outer.dd-services {
  z-index: 13;
}
.dd-outer::after {
  content: " ";
  position: absolute;
  right: .6em;
  top: .8em;
  z-index: 14;
  width: 0;
  height: 0;
  border-left: solid .45em transparent;
  border-right: solid .45em transparent;
  border-top: solid .45em #cacaca;
}
.dd-trig {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  cursor: pointer;
  height: 32px;
  padding: .4em 2.6em 0 1em;
  text-align: right;
}
.dd-trig em {
  font-style: normal;
  font-size: .87em;
  line-height: 1;
  color: #cacaca;
}
.dd-outer.open .dd-trig {
  position: relative;
}
.dd-outer ul {
  position: relative;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  border: solid 1px #ddd;
  background: #fff;
  padding: .15em 0 0 0;
  min-height: 32px;
}
.dd-outer.open ul {
  position: absolute;
  padding: 30px 0 1.2em;
}
.dd-outer li {
  padding: .4em 2.6em .4em 1em;
  text-align: right;
  line-height: 1;
}
.dd-outer li {
  display: none;
}
.dd-outer li.active, .dd-outer.open li {
  display: block;
}
.project-terms[data-filter="service"] .dd-services .dd-trig em, .project-terms[data-filter="industry"] .dd-industry .dd-trig em {
  display: none;
}


@media all and (max-width: 1060px) {
  .project-terms.tfilter-old a {
    color: #fff;
  }
  .project-terms a {

  }
}

.ptile {
  position: relative;
  overflow: hidden;
}
ul.project-list {
  padding-left: 0;
}
ul.project-list li {
  list-style: none;
}
.project-list li {
  width: 50%;
  float: left;
  position: relative;
  padding-top: 30%;
  height: 1;
  overflow: hidden;
  z-index: 3;
}
.ptile a::after, .ptile img, .case.single .ptile img, .home-proj-wrap a::after {
  position: absolute;
  top: 0;
  width: 100%;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  max-width: none;
}
.ptile a:hover img {
  transform: scale(1.12);
}
.ptile a::after {
  background: rgba(0, 0, 0, 0.75);
}
.home-proj-wrap a::after {
  background: rgba(0, 0, 0, 0.5);
}
.ptile a::after, .home-proj-wrap a::after {
  content: " ";
  height: 100%;
  z-index: 4;
}
.ptile img {
  height: auto;
  z-index: 2;
}
.ptile .teaser, .ptile a::after, .team-tiles a::after, .team-tiles .teaser, .case-hover .label-wrap, .home-proj-wrap a::after, .home-proj-wrap h3 {
   -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
   filter: alpha(opacity=0);
   opacity: 0;
 }
 .ptile li:hover .teaser, .ptile li a.hover .teaser, .ptile li:hover a::after, .team-tiles a:hover::after, .team-tiles a:hover .teaser, .case-hover:hover .label-wrap, .home-proj-wrap a:hover::after, .home-proj-wrap a:hover h3 {
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1.0;
  }
.teaser h3 {
  font-size: 14px;
  padding: 0;
}
.teaser .terms {
  font-size: 24px;
  margin-top: 10px;
  /* word-wrap: break-word;
  word-break: break-all; */
}
.ptile a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  text-decoration: none;
}
.ptile .teaser {
  z-index: 5;
  color: #fff;
  padding: 0 40px 0 40px;
}
.ptile .teaser h3 {
  font-size: 30px;
  text-align: center;
  min-height: 25%;
  padding-bottom: 20px;
  line-height: 1.15;
}
.ptile .teaser .terms {
  font-size: 16px;
  text-align: center;
}
.blog .teaser .terms {
  font-size: 14px;
}
.teaser .terms span {
  padding-right: 6px;
  margin-right: 6px;
  border-right: solid 1px #fff;
}
.teaser .terms span:last-child {
  border-right: 0;
  margin-right: 0;
  padding-right: 0;
}
.teaser .thumb-link {
  display: block;
  position: absolute;
  bottom: 40px;
}
/*-------------TEMPLATE: CASE------------*/
.case-banner {
  position: relative;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.case article {
  padding-bottom: 0;
}
.case .banner-intro {
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: 4;
  color: #fff;
}
.banner-intro h1 {
  color: #fff;
  position: relative;
  padding-bottom: 34px;
  margin-bottom: 44px;
padding-left: 50px;
Padding-right: 50px;
}
.banner-intro h1::after {
  content: " ";
  width: 100px;
  height: 3px;
  background: #fff;
  left: 0;
  right: 0;
  margin: auto;
  bottom: 0;
  position: absolute;
}
.banner-intro .terms span {
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-right: 10px;
  border-right: solid 2px #fff;
  padding-right: 10px;
}
.banner-intro .terms span:last-of-type {
  padding-right: 0;
  margin-right: 0;
  border-right: 0;
}
.shaded {
  position: relative;
  z-index: 1
}
.case-full {
  overflow: hidden;
}
.shaded::after {
  content: " ";
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.3);
  z-index: 2;
  display: block;
  position: absolute;
}
.case-tag {
  position: absolute;
  top: 40px;
  left: 30px;
  z-index: 8;
  color: #152231;
}
.case-tag.lite {
  color: #fff;
}
.case-hover p, .case-full p {
  padding: 0;
}
.case-hover {
  display: block;
  overflow: hidden;
  text-decoration: none;
}
.case.single section.case-vid {
  background-color: #D56B00;
  padding:60px;
}
.case.single section.case-vid .third {
  padding-top: 120px;
  padding-bottom: 120px;
}
.case.single section.case-vid .third p:last-of-type, .case.single section.case-vid .half p:last-of-type {
  padding-top: 10px;
}
.case.single section.case-vid .half {
  padding-top: 80px;
  padding-bottom: 80px;
}
.case-vid .case-tag {
  top: 16px;
  left: 20px;
  color: #fff;
  text-shadow: none;
}
.case-vid p {
  text-align: center;
  color: #fff;
}
.case-full.case-vid {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.case-full.case-vid .half.first {
  padding-right: 25px;
}
.case-full.case-vid .half.last {
  padding-left: 25px;
}
.label-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 74px;
  background: rgba(255, 255, 255, 0.5);
  padding: 35px 40px;
  transform: translateY(74px);
}
.case-hover:hover .label-wrap {
  transform: translateY(0);
}
.label-wrap span {
  display: block;
  position: relative;
  text-transform: uppercase;
  font-size: 12px;
}
.label-wrap span::after {
  content: " ";
  width: 6px;
  height: 6px;
  border-right: 1.5px solid #3E3E3F;
  border-bottom: 1.5px solid #3E3E3F;
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: relative;
  display: inline-block;
  margin-left: 8px;
}
.case-full .half.first, .case-full .half.last {
  padding-left: 0;
  padding-right: 0;
  position: relative;
}
.case-full .half p {
  padding: 0;
}
.case-full .half.case-text {
  padding: 50px;
}
.case-full .half.case-text p {
  padding:0 0 14px 0;
}
.case.single img {
  width: 100%;
  max-width: 100%;
}
.case.single .case-text, .case-full.case-white, .case.single article > section.case-white {
  background: #fff;
}
.case-text .width {
  padding: 90px 0;
}
.case-text p {
  font-size: 17px;
}
.proj-move h2 {
  padding: 80px 0 50px 40px;
  font-size: 18px;
}
.case-intro .width {
  padding: 130px 0 100px;
}
.case-intro .share {
  text-align: inherit;
  padding-bottom: 0;
}
.case-intro h3 {
  font-size: 20px;
  text-transform: none;
  line-height: 1.3;
}
.case-intro .case-share strong {
  display: block;
  color: #B6B9BB;
  font-size: 20px;
  margin: 60px 0 10px;
}
.case-share a {
  color: #B6B9BB;
  text-decoration: none;
  margin-right: 12px;
}
.case-share a:last-child {
  margin-right: 0;
}
.case-share a i {
  font-size: 22px;
}
.case-intro .first {
  padding-left: 6%;
  padding-bottom: 40px;
}
/*-------------SCROLL ANIMATIONS-----------*/
@-webkit-keyframes fader-up {
  0% {
    -webkit-transform: translateY(0px);
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
      -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
      filter: alpha(opacity=100);
      opacity: 1;
  }
}
.anim.in-view {
  animation: fader-up .6s ease-out .6s 1 both;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1;
  transform: translateY(0);
}
.h-scroll .home2 p, .h-scroll .home4 .third, .h-scroll .home5 .animate {
  -webkit-transform: translateY(140px);
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
}
.h-scroll .home2.fired p, .h-scroll .home4.fired .third, .h-scroll .home5.fired .animate {
  animation: fader-up .6s ease-out .6s 1 both;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1;
  transform: translateY(0);
}
/*------------INSTA WIDGET-------------*/
main .instacarousel .swiper-button-prev, main .swiper-container-rtl .swiper-button-next {
  background-image: none;
  background-color: #152231;
}
main .instacarousel .swiper-button-next {
  background-image: none;
  background-color: #152231;
}
main .instacarousel .swiper-button-prev:hover, main .instacarousel .swiper-button-next:hover {
  background-image: none;
  background-color: #AA742C;
}
main .instacarousel .swiper-button-next svg, main .instacarousel .swiper-button-prev svg {
  fill: #fff;
}
main .swiper-pagination-bullet {
  background-color: #152231;
}
main .swiper-pagination-bullet-active {
  background-color: #AA742C;
}
/*-------------SERVICES - 2019----------------*/
.ggrad {
  background: #f0f0f0;
  background: -moz-linear-gradient(top, #f0f0f0 0%, #ffffff 75%);
  background: -webkit-linear-gradient(top, #f0f0f0 0%,#ffffff 75%);
  background: linear-gradient(to bottom, #f0f0f0 0%,#ffffff 75%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f0f0', endColorstr='#ffffff',GradientType=0 );
}
.serv-intro .width {
  padding-top: 6.8em;
}
/* .serv-intro p, .cta-chunk p, .p-med p, .serv1 p, .serv2 p {
  font-size: 1.15em;
} DISABLE NEW FONT SIZE ON P */
.serv-intro .column:nth-child(1) {
  padding-bottom: 0;
}
.h2-sm h2 {
  font-size: 1.5em;
  padding-bottom: .5em;
  line-height: 1.2;
}
.p-lite p, .tile-wrap span, .cta-chunk p, .serv1 p, .serv2 p, .sv-list .tile-outer a, .tog-body p {
  color: #777;
}
.serv-tiles h2 {
  padding-bottom: 0;
}
.tile-wrap {
  display: flex;
  /* justify-content: space-between; */
  margin: 0 0 0 -1em;
  padding-top: 3em;
}
.tile-wrap>div {
  width: 25%;
}
.tile-wrap img {
  max-width: 178px;
  height: auto;
  width: 100%;
  margin: 0 auto 1.4em auto;
}
.tile-wrap a:hover img, .sv-list a:hover img {
  transform: scale(1.12);
}
.tile-wrap a {
  text-align: center;
  display: block;
  text-decoration: none;
}
.tile-wrap a:hover span, .sv-list a:hover span {
  color: #333;
}
.tile-wrap span {
  text-transform: uppercase;
  font-size: 1.15em;
}
.cta-chunk .width {
  padding: 3.8em 0;
  display: flex;
  align-items: center;
}
.cta-chunk .first {
  padding-right: 4em;
  text-align: center;
}
.cta-chunk .last {
  padding-left: 2em;
}
.cta-chunk, .serv2 {
  background-color: #efefef;
}
.cta-chunk {
  position: relative;
  z-index: 0;
}
.cta-chunk::after {
  z-index: -1;
  width: calc(50% - 4em);
}
.cta-chunk h2 {
  color: #fff;
  font-size: 2.6em;
  line-height: 1.2;
  text-align: left;
  display: inline-block;
}
.cta-chunk h2 em {
  font-style: normal;
}
.cta-chunk .btn-outline {
  font-size: .8em;
  padding: 1em 1.6em;
  line-height: 1;
  margin-top: .8em;
}
/*-------------SERVICES - CHILD 2019----------------*/
.serv1 p:last-of-type, .serv2 p:last-of-type {
  padding-bottom: 0;
}
.row.vmid {
  display: flex;
  align-items: center;
}
.flex-rev {
  flex-direction: row-reverse;
}
.serv1 .width {
  padding: 5.3em 0;
}
.serv1 .first {
  padding-right: 0;
}
.serv1 img {
  max-width: 20em;
  margin: auto;
}
.serv1b img {
  max-width: 100%;
}
.serv1 .last p {
  font-size: 1em;
  line-height: 1;
}
.serv2 {
  position: relative;
}
.serv2 .width {
  padding: 5.6em 0 4.75em;
}
.serv2 .cblock {
  float: right;
  width: 50%;
  padding-left: 1.75em;
}
.serv4 {
  text-align: center;
}
.serv4 img {
  margin: auto;
}
.serv4 p {
  padding: 0;
  line-height: 1;
}
.s-ban {
  position: absolute;
  left: 0;
  top: 0;
  right: calc(50% + 2em);
  bottom: 0;
}
.serv3 .width {
  padding: 4.75em 0 5em;
}
.serv3 h2 {
  font-size: 2.6em;
  padding-bottom: .67em
}
.serv3 li {
  font-size: 1.25em;
  padding-bottom: .5em;
}
.serv3 ul {
  width: 32%;
  display: inline-block;
  vertical-align: top;
  padding: 0 1.5em 0 3.2em;
}
.serv-list {

}
.cta-chunk.schild::after {
  background-image: none;
  display: none;
}
.cta-chunk.schild h3 {
  padding-bottom: .8em;
}
.sv-list {
  position: relative;
}
.sv-list .width {
  /* max-width: 1800px; */
  width: calc(100% - 3em);
  padding: 0 0 2em 0;
}
.sv-list .next-bg {
  right: 0;
}
.sv-list .prev-bg {
  left: -1.75em;
}
.sv-list .bx-wrapper {
  position: relative;
  padding: 0;
  margin-left: -.6em;
  margin-right: -.6em;
}
/* .sv-list .bx-viewport {
  margin-left: -.6em;
  margin-right: -.6em;
} */
.sv-list .bx-prev, .sv-list .bx-next {
  font-size: 1em;
  position: absolute;
  top: 0;
  bottom: 2.75em;
  margin: auto;
}
.sv-list .bx-prev, .sv-list .bx-next {
  height: 1.75em;
  width: 1.75em;
  background: url('img/icon-car-left.svg') no-repeat center;
  background-size: contain;
}
.sv-list .bx-next {
  transform:rotate(180deg);
}
.sv-list .bx-pager {
  display: none;
}
/* .sv-list .servslide {
  display: flex;
  justify-content: space-between;
} */
/* .sv-list ul.servslide li, .serv-tiles ul li {
  list-style: none;
}
.servslide li, .serv-tiles li {
  display: block;
}
.sv-list ul.servslide, .serv-tiles ul {
  padding-left: 0;
} */
.sv-list h3 {
  font-size: 1.35em;
  padding: 0 0 .25em .5rem;
}
.sv-list .tile-outer {
  max-width: 12em;
  width: 10%;
  padding: .6em;
  flex-basis: 0;
  flex-grow: 1;
}
.sv-list img {
  width: 9.6em;
  max-width: 100%;
  margin: 0 auto .6em;
}
.sv-list a {
  text-decoration: none;
  display: block;
  text-align: center;
}
.sv-list .tag {
  /* font-size: .82em; */
  font-size: .7em;
  text-transform: uppercase;
  line-height: 1;
}
/*------service grid module 2020----*/
.sgrid .width {
  max-width: 2000px;
  width: 100%;
  overflow: hidden;
  padding-top: 0;
}
.sgrid .row {
  margin: 0 -10px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}
.sgrid .item {
  float: left;
  height: auto;
  position: relative;
  z-index: 0;
  overflow: hidden;
  margin: 10px;
}
.sgrid .item-bg {
  position: relative;
  height: 100%;
  width: 100%;
  z-index: 0;
}
.sgrid .item-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.sgrid .item-bg a:hover .item-img {
  transform:scale(1.2);
}
.sgrid .item-bg a::after {
  content: " ";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0);
}
.sgrid .item-bg a:hover::after {
  background: rgba(0, 0, 0, .6);
}
.sgrid a:hover {

}
.sgrid .item:nth-child(1), .sgrid .item:nth-child(2) {
  width: calc(35% - 20px);
}
.sgrid .item:nth-child(1)>div, .sgrid .item:nth-child(2)>div {
  /* padding-top: 70%; */
}
.sgrid .item:nth-child(3), .sgrid .item:nth-child(4), .sgrid .item:nth-child(6) {
  width: calc(30% - 20px);
}
.sgrid .item:nth-child(3)>div, .sgrid .item:nth-child(4)>div, .sgrid .item:nth-child(6)>div {
  padding-top: 80%; /*aspect ratio for all tiles*/
}
.sgrid .item:nth-child(5) {
  width: calc(40% - 20px);
}
.sgrid .item:nth-child(5)>div {
  /* padding-top: 60.828%; */
}
.sgrid .item-bg p {
  padding: 0;
  line-height: 1;
}
.sgrid a {
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  z-index: 2;
}
.sgrid .capt {
  position: absolute;
  top: 1.2em;
  left: 1.2em;
  font-weight: normal;
  z-index: 3;
  color: #000;
}
.sgrid.vidgrid .capt {
  top:.7em;
  left: .7em;
}
.sgrid .capt.lt, .sgrid .item-bg a:hover .capt {
  color: #fff;
}
.vidgrid {

}
.vidgrid .item {
  width: calc(33.333% - 20px) !important;
}
.vidgrid .item>div, .sgrid.vidgrid .item:nth-child(3)>div, .sgrid.vidgrid .item:nth-child(4)>div, .sgrid.vidgrid .item:nth-child(6)>div {
  height: 0;
  padding-top: 57%;
}
.item-vid iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/*-------------PROCESS - 2019----------------*/
.proc1 {

}
.width.tog-trig-wrap, .width.tog-wrap {
  max-width: 1030px;
}
.width.tog-trig-wrap {
  padding-top: 5.3em;
  padding-bottom: 2.5em;
  /* padding: 5.3em 0 2.5em; */
}
main .width.tog-wrap {
  padding-top: 0;
  padding-bottom: 5em;
}
.tog-trig ul {
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: space-between;
}
.tog-trig ul li {
  list-style: none;
}
.tog-trig li {
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  border-bottom: solid .2em;
  border-bottom-color: transparent;
  padding: 0 1em .6em 1em;
  text-align: center;
}
.tog-trig li.active {
  border-bottom-color:#AA742C;
}
.tog-master {

}
.tog1-body img {
  width: 20em;
  max-width: 100%;
  float: right;
}
.tog-body .first {
  padding-left: 6em;
}
.tog-body .subrow {
  padding-top: 8.75em;
}
.tog-body .subrow p, .tog-body .subrow h3 {
  padding-bottom: 0;
}
.tog-body .subrow h3 {
  line-height: 1.25;
}
.tog-body .subrow .last {
  padding-left: 0;
}
.tog-body h3 {
  padding: 0 0 1.2em 0;
}
.tog-body {
  visibility: hidden;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  display: none;
}
.tog-body.active {
  visibility: visible;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1;
  display: block;
}
.fly-in {
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
}
.tog-body.fly-out img, .tog-body.fly-out .first {
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.tog-body.fly-out img, .tog-body.fly-out .first {
  transform: translateY(150px);
  -webkit-transform: translateY(150px);
  -moz-transform: translateY(150px);
  -ms-transform: translateY(150px);
  -o-transform: translateY(150px);
}
.tog-body.fly-in img, .tog-body.fly-in .first {
  transform: translateY(150px);
  -webkit-transform: translateY(150px);
  -moz-transform: translateY(150px);
  -ms-transform: translateY(150px);
  -o-transform: translateY(150px);
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  -webkit-animation: fly-in-img .8s forwards;
  animation: fly-in-img .8s forwards;
}
@-webkit-keyframes fly-in-img {
  0% {
    transform: translateY(150px);
    -webkit-transform: translateY(150px);
    -moz-transform: translateY(150px);
    -ms-transform: translateY(150px);
    -o-transform: translateY(150px);
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;
  }
}
.proc2b {

}
.proc2b .width {
  max-width: 885px;
  padding-top: 5em;
  padding-bottom: 5em;
}
.proc2b .first h3 {
  padding-bottom: 1em;
}
.proc2b .last h3 {
  text-transform: none;
}
.proc2b .last li {
  padding-top: .5em;
}
.proc3b {

}
.proc3b .intro h2 {
  font-size: 1.5em;
  padding-bottom: 1.8em;
  line-height: 1.1;
  text-align: center;
}
.proc3b .column li, .proc3b li a {
  color: #777;
  padding-top: .3em;
}
.proc3b .column h4 {
  font-size: 1.3em;
  padding-left: 1em;
}
/*-----------Footer - 2025 Rebuild------------*/
footer.v2 {
  z-index: 6;
}
footer.v2 .row1 {
  background: url('https://kineticmc.com/wp-content/uploads/2025/07/footer-bg-4.jpg') no-repeat center;
  background-size: cover;
}
footer.v2 .width {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
footer.v2 .row1 .width {
  max-width: 85em;
  padding: 1.625em 0 .75em;
}
footer.v2 .row2 {
  background-color: #152231;
  position: relative;
  z-index: 1;
}
footer.v2 .row2::after {
  content: " ";
  background: url('https://kineticmc.com/wp-content/uploads/2025/07/Footer-logo-bg-25.jpg') no-repeat center;
  background-size: cover;
  position: absolute;
  left: 0;
  right: calc(50% + 14.375em);
  top: 0;
  width: auto;
  height: 100%;
  z-index: 0;
}
footer.v2 .row2 .width {
  z-index: 3;
  max-width: 77.5em;
  padding: 5.625em 0;
}
footer.v2 .row2 .left {
  width: 31.5%;
}
footer.v2 .row2 .right {
  width: 68.5%;
  padding-left: 4em;
}
#text-3 {
  width: 70%;
  padding-right: 3em;
}
#text-3 ul {
  column-count: 2;
  column-gap: 2em;
  margin: 0;
  padding: 1.25em 0 0 0;
}
#text-3 ul li, #text-6 ul li {
  list-style: none;
}
#text-3 li {
  break-inside: avoid-column;
  font-size: .875em;
  line-height: 1.2;
  padding-bottom: .875em;
  display: flex;
}
#text-3 li strong {
  width: 5.4em;
  color: #AA742B;
  font-weight: normal;
}
#text-3 em {
  width: calc(100% - 5.4em);
}
#text-3 h3 {
  color: #152231;
  padding: 0;
}
#text-4 {
  width: 30%;
  text-align: center;
  color: #152231;
}
#text-4 img, #text-5 img {
  margin: 0 auto 1em;
}
#text-4 p {
  line-height: 1.5;
}
#text-5 a, #text-5 {
  color: #fff;
}
#text-5 a:hover {
  color: #AA742C;
}
#text-5 p:last-of-type {
  padding-top: 1.25em;
}
#text-5 p:last-of-type a {
  position: relative;
}
#text-5 p:last-of-type a::before {
  content: "\f0e0";
  display: inline-block;
  font-family: FontAwesome;
  font-size: 1em;
  margin-right: .625em;
}
#text-5 {
  width: 17.875em;
  max-width: 100%;
  text-align: center;
}
#text-5 p {
  font-size: 1.0625em;
}
#text-5 strong {
  display: block;
  margin-bottom: .25em;
}
#text-6 {
  padding-top: 3.125em;
}
#text-6 ul {
  display: flex;
  padding: 0;
  justify-content: space-between;
  column-gap: 1em;
  width: 37.5em;
  max-width: 100%;
  align-items: center;
}
footer.v2 .row2 .right h3 {
  font-size: .875em;
  color: #cfd4d8;
  font-weight: normal;
  font-family: 'gothambook';
  padding: 0 0 .75em;
}
footer .social-wrap {
  top: inherit;
  transform: none;
  display: flex;
  column-gap: 1.125em;
  align-items: center;
}
footer .social-wrap a {
  text-decoration: none;
  font-size: 1em;
  background-color: #AA742B;
  width: 1.625em;
  height: 1.625em;
  text-align: center;
  border-radius: 3px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
footer .social-wrap a:hover {
  background-color: #fff;
}
footer .social-wrap .fa {
  color: #152231;
  font-size: 125%;
}
footer .social-wrap .fa-instagram {
  color: #AA742B;
  font-size: 185%;
}
footer .social-wrap .fa-instagram:hover {
  color: #fff;
}
footer .social-wrap a:first-of-type {
  background-color: transparent;
}
footer .social-wrap a:nth-child(2) {
  justify-content: flex-end;
}
footer .social-wrap .fa-facebook {
  font-size: 150%;
  bottom: -2px;
  position: relative;
}
.credits {
  background: #F1F1F1;
  padding: .75em 0;
  color: #152231;
}
.credits .width, .credits ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
}
.credits .width {
  max-width: 85em;
}
.credits p, .credits li {
  font-size: .75em;
}
.credits p, .credits a, .credits li {
  color: #152231;
}
.credits ul li {
  list-style: none;
}
.credits ul {
  padding: 0;
}
.credits li:not(:last-of-type)::after {
  content: "|";
  display: inline-block;
  position:relative;
  align-items: center;
  margin: 0 .375em;
}
@media only screen and (max-width: 1440px) {
  footer.v2 .row2::after{
      right: calc(100% - 31% - 2em);
      left: 0;
  }
}
/*-------------BLOGGING - 2018----------------*/
.b-free {

}
.b-free .blog-wrapper .width {
  z-index: auto;
}
.b-free .blog-wrapper::after {
  z-index: -1;
}
.b-free .img-wrap {
  position: fixed;
  z-index: 8;
  left: 40px;
  width: calc(50% - 70px);
}
.blog.b-free .contents {
  height: 342px;
}
.blog.arch.b-free .bcrumb {
  padding-left: 1em;
}
.blog-smooth {
  padding-bottom: 2em;
  position: relative;
}
.blog-smooth article.teaser {
  min-height: 230px;
  background: #fff;
  margin-bottom: 8px;
  padding: 0;
  position: relative;
}
.b-free .teaser::after {
  content: " ";
  clear: both;
  position: relative;
}
.b-free .hold-pic {
  width: 48%;
  top: 0;
  left: 0;
  position: absolute;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.b-free .hold-bod {
  padding: 40px 30px;
  padding-left: calc(48% + 2em);
}
.b-free-img {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  z-index: -2;
  background-size: cover;
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-position: center;
}
.b-free .filters {
  max-width: 470px;
  margin: auto;
  font-size: .9em;
  position: relative;
}
.b-free .filters::after {
  content: " ";
  clear: both;
  display: block;
}
.b-free .filters .filter-list {
  display: block;
  float: right;
  width: calc(100% - 100px);
  text-align: left;
}
.b-free .filters label {
  float: left;
  display: block;
  width: 100px;
}
.b-free .filters .tag-clear {
  display: none;
  color: #fff;
  opacity: .75;
  font-size: .85em;
  letter-spacing: 1px;
  text-align: left;
  padding-top: .4em;
  cursor: pointer;
}
.b-free .filters .tag-clear.active {
  display: block;
}
.b-free .filters label {
  width: 90px;
}
.blog.b-free .filters a {
  cursor: pointer;
  margin: 0 .55em .25em 0;
}
.s-wrap {
  font-size: 1em;
  max-width: 22em;
  z-index: 9;
  width: 80%;
  position: relative;
  margin: 1.5em auto 0;
}
.s-wrap::after {
  content: " ";
  display: block;
  clear: both;
}
.s-wrap input[type] {
  width: calc(100% - 4em);
  font-size: 1em;
  padding: .4em .8em;
  font-weight: 300;
  color: #fff;
  height: 34px;
  background-color: rgba(0, 0, 0, 0);
}
.s-wrap input[type]:focus {
  border-color: #fff;
  background-color: rgba(0, 0, 0, .25);
}
.custom-term::-webkit-input-placeholder {
  color: #fff !important;
}
.custom-term::-moz-placeholder {
  color: #fff !important;
}
.custom-term:-ms-input-placeholder {
  color: #fff !important;
}
.custom-term:-moz-placeholder {
  color: #fff !important;
}
.s-wrap .search-trig {
  display: block;
  right: 0;
  top: 0;
  width: 2.5em;
  height: 34px;
  position: absolute;
  text-decoration: none;
  font-size: 1em;
  border: solid 1px #fff;
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0);
}
.s-wrap .search-trig:hover {
  background-color: rgba(0, 0, 0, .25);
}
.s-wrap .search-trig::after {
  content: "\f002";
  position: absolute;
  left: 0;
  top: 0;
  font-size: 1em;
  color: #fff;
  display: block;
  font-family: FontAwesome;
  height: 1em;
  right: 0;
  bottom: 0;
  margin: auto;
  text-align: center;
}
.s-wrap .clear-search {
  display: none;
}
.s-wrap .clear-search.active {
  display: block;
}
.s-wrap .clear-search {
  right: 4.8em;
  font-size: 1em;
  width: 1.2em;
  height: 1.2em;
  background-color: transparent;
  color: #fff;
  text-align: center;
  top: .6em;
  cursor: pointer;
  text-decoration: none;
  position: absolute;
  opacity: .75;
}
.ajax-wrap .empty-query {
  color: #fff;
  font-size: 1em;
  text-align: center;
  display: block;
  padding: 40px;
}
.blog .alm-btn-wrap {
  padding: 1em 0 0 0;
}
.blog .alm-btn-wrap .alm-load-more-btn {
  border-color: #fff;
  padding-bottom: 0;
  color: #fff;
  padding-top: 0;
  background-color: transparent;
  opacity: 1;
  position: relative;
}
.blog .alm-btn-wrap .alm-load-more-btn.loading {
  display: none;
}
.blog .alm-btn-wrap .alm-load-more-btn.done {
  font-size: 0;
  opacity: .8;
  background-color: transparent;
}
.blog .alm-btn-wrap .alm-load-more-btn.done::after {
  content: "No more posts found";
  position: relative;
  font-weight: 300;
  font-size: 14px;
}
.j-loader {
  display: none;
}
.loading .j-loader {
  display: block;
}
.j-loader {
  font-size: 1em;
  width: 100%;
  height: 2.5em;
  position: relative;
}
.j-loader::after {
  content: " ";
  width: 2.5em;
  height: 100%;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  margin: auto;
  background-image: url('img/icon-loader.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.loading .j-loader::after {
  -webkit-animation: jspin .7s infinite linear;
  animation: jspin .7s infinite linear;
}
@-webkit-keyframes jspin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes jspin {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.b-free .scroll-up.active {
  visibility: visible;
  opacity: 1;
}
.b-free .scroll-up {
  display: block;
  visibility: hidden;
  opacity: 0;
  transform: none;
  padding-top: 2.2em;
  position: fixed;
  width: 3em;
  text-align: center;
  right: calc(50% + 5em);
  left: inherit;
  bottom: 6.5em;
  z-index: 15;
  transform: scale(1.2);
}
.b-free .scroll-up i {
  transform: rotate(-90deg);
  top: 0;
  left: 0;
  right: 0;
  position: absolute;
  margin: auto;
}
.b-free .scroll-up:hover i {
  transform: rotate(-90deg) translateX(-.4em);
  animation: none;
}
.grecaptcha-badge {
  visibility: hidden;
  opacity: 0;
}
/*-------------CAREERS----------------*/
.pg-careers main p:last-of-type {
  padding-bottom: 0;
}
.pg-careers .hero .width {
  max-width: 1100px;
}
.carbox {

}
.serv-entry.carbox::after {
  content: none;
}
.serv-entry.carbox {
  background: #f0f0f0;
  background: -moz-linear-gradient(top,  #f0f0f0 0%, #ffffff 100%);
  background: -webkit-linear-gradient(top,  #f0f0f0 0%,#ffffff 100%);
  background: linear-gradient(to bottom,  #f0f0f0 0%,#ffffff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f0f0', endColorstr='#ffffff',GradientType=0 );
}
.serv-entry.carbox .width{
  min-height: inherit;
  padding-top: 4.4em;
  padding-bottom: 3em;
}
.carbox .serv-img {
  width: 45%;
}
.serv-entry.carbox article {
  padding: 0 5.7em 0 0;
}
.carbox article {
  position: relative;
  width: 55%;
}
.carbox article::after, .job-item::after {
  content: " ";
  clear: both;
  display: block;
}
.carbox h2 {
  padding-bottom: .4em;
  font-size: 3.7em;
}
.carbox .car-p h2, .carbox .car-p p {
  float: left;
}
.carbox .car-p {
  max-width: 37.8em;
}
.carbox .car-p p {
  line-height: 1.6;
}
.carbox .car-p p, .car-val p {
  font-size: 1.25em;
  color: #777;
}
.left .car-p {
  float: right;
}
.car-val h2 {
  font-size: 2.8em;
  padding-bottom: .8em;
}
.car-val .column {
  text-align: center;
}
.car-val .width {
  padding-top: 3.125em;
  padding-bottom: 3.125em;
  max-width: 1200px;
}
.car-grow .width {
  max-width: 1100px;
}
.car-grow {
  position: relative;
  z-index: 0;
}
.car-grow::after {
  content: " ";
  background: #D0D5D8 no-repeat center;
  background-size: cover;
  left: calc(50% - 3em);
  right: 0;
  top: 0;
  bottom: 0;
  position: absolute;
  z-index: -1;
}
.car-grow .width {
  padding: 0;
}
.car-grow .cblock {
  float: right;
  width: calc(50% + 3em);
  position: relative;
  z-index: 0;
  padding: 6.8em 3.375em;
}
.car-grow .cblock::after {
  content: " ";
  background: #f0f0f0;
  background: -moz-linear-gradient(top,  #f0f0f0 0%, #f9f9f9 100%);
  background: -webkit-linear-gradient(top,  #f0f0f0 0%,#f9f9f9 100%);
  background: linear-gradient(to bottom,  #f0f0f0 0%,#f9f9f9 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f0f0', endColorstr='#f9f9f9',GradientType=0 );
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  opacity: .5;
}
.car-grow .img-hold {
  width: calc(50% - 3em);
  z-index: 0;
}
.car-grow h2 {
  font-size: 2.85em;
  padding-bottom: .7em;
}
.car-grow p, .p-lg p {
  font-size: 1.55em;
  line-height: 1.2;
  color: #777;
}
.width.more {
  max-width: 1200px;
}
.car-head2 .width {
  padding-top: 3.125em;
  padding-bottom: 3.125em;
}
.car-head2 h2 {
  padding-bottom: 0;
  font-size: 2.4em;
}
.car-slider {

}
.car-slider .cslide {
  position: relative;
}
.car-slider .cslide img {
  width: 100%;
  max-width: none;
}
.cslide p {
  position: absolute;
  font-size: 1.9vw;
  line-height: 1.35;
}
.cs1 p {
  left: 20%;
  top: 47%;
  right: 19%;
  font-size: 1.9vw;
}
.cs2 p {
  left: 63%;
  top: 14%;
  right: 7%;
  font-size: 1.85vw;
}
.cs3 p {
  left: 7.2%;
  top: 64.5%;
  right: 28.5%;
}
.cs4 p {
  left: 61%;
  top: 13%;
  right: 12%;
  font-size: 1.7vw;
  line-height: 1.45;
}
.cs5 p {
  left: 6.5%;
  top: 55.5%;
  right: 49%;
  font-size: 1.7vw;
  line-height: 1.35;
}
.cs6 p {
  left: 67.5%;
  top: 16.5%;
  right: 5%;
  font-size: 1.7vw;
  line-height: 1.35;
}
.car-slide img {
  margin: auto;
}
.bx-pager {
  text-align: center;
  padding: 2.75em 0;
}
.bx-pager>div {
  display: inline-block;
  padding: 0 .16em;
}
.bx-pager-link {
  display: block;
  font-size: 0;
  border: solid 1px #152231;
  background-color: transparent;
  width: 18px;
  height: 18px;
}
.bx-pager-link.active {
  background-color: #152231;
}
.car-slider .prev-bg, .car-slider .next-bg {
  width: 2em;
  font-size: 1.25vw;
}
.car-slider .prev-bg {
  left: 0;
}
.car-slider .next-bg {
  right: 0;
}
.car-slider .bx-prev, .car-slider .bx-next {
  font-size: 1em;
  text-indent: -1000px;
  overflow: hidden;
  height: 2em;
  width: 2em;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  top: 0;
  bottom: 119px;
  margin: auto;
  position: absolute;
  left: 0;
}
.car-slider .bx-prev {
  background-image: url('https://kineticmc.com/wp-content/uploads/2025/07/Slide-Left-25.svg');
}
.car-slider .bx-next {
  background-image: url('https://kineticmc.com/wp-content/uploads/2025/07/Slide-Right-25.svg');
}
.car-place .width {
  padding: 6em 0;
}
.car-place h2 {
  font-size: 2.4em;
  padding-bottom: .65em;
}
.car-place p {
  font-size: 1.45em;
  line-height: 1.4;
  color: #777;
}
.mark-em p em {
  font-size: 55%;
  vertical-align: top;
  font-style: normal;
}
.car-place .first {
  padding-right: 2em;
}
.car-place .last {
  padding-left: 0;
}
.cta-break {
  z-index: 0;
}
.cta-break, .cta-break h2, .cta-break h3 {
  color: #fff;
}
.cta-break h2 {
  font-size: 3.95em;
}
.cta-break h3 {
  font-size: 2.25em;
}
.cta-break .width {
  position: relative;
  z-index: 2;
  max-width: 1080px;
  padding-top: 10.5em;
  padding-bottom: 9.5em;
}

.cta-break p:last-of-type {
  padding-bottom: 0;
}
.cta-break h2 {
  line-height: 1.2;
}
.cta-break h2 em {
  font-style: normal;
  color: #fff;
}
.link-lg {
  text-transform: uppercase;
  font-size: 1.25em;
  display: inline-block;
  margin-top: .5em;
}
.car-list .width {
  padding: 5em 0 2em;
  max-width: 1270px;
}
.car-list h2 {
  text-align: center;
  padding-bottom: .6em;
}
.job-item {
  position: relative;
  padding: 4em 0;
  border-top: solid 2px #E5E5E5;
}
.job-item h3 {
  float: left;
  width: 45%;
  padding-right: 1.5em;
  font-size: 2.25em;
}
.job-item .j-bod {
  float: right;
  width: 55%;
}
.j-bod p {
  color: #7E7E7E;
}
.j-bod a {
  text-transform: uppercase;
  font-size: 1.2em;
  margin-top: 1.5em;
  display: inline-block;
}
/*-------------JOB SINGLE - 2019----------------*/
.job-body {
  font-size: 1em;
}
.job-body h2 {
  position: relative;
  padding: 1em 0 .6em;
  margin-bottom: .6em;
}
.job-body h2::after {
  content: " ";
  width: calc(100% + 1em);
  position: absolute;
  left: -.5em;
  bottom: 0;
  background-color: #fff;
  height: 2px;
}
.job-body h3 {
  padding-bottom: .2em;
}
.job-body li, .job-body p, .j-bod p {
  font-size: 1.2em;
}
.job-body li, .job-body p {
  color: #7E7E7E;
}
.job-body ul {
  padding: 0 0 1em 0;
}
.job-body li {
  list-style: none;
  line-height: 1.4;
  position: relative;
  padding: 0 0 .2em 2.5em;
}
.job-body li::before {
  content: " ";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  position: absolute;
  left: 1.5em;
  top: .4em;
}
.job-app-wrap .width {
  padding: 5em 0;
}
.job-app-wrap h2 {
  font-size: 1.98em;
  padding-bottom: .8em;
  line-height: 1.25;
}
.job-app-wrap.apply-wrap {
  max-width: none;
  padding: 0;
}
.job-app-wrap .wpcf7-form-control-wrap[data-name="linkedin"]::after, .job-app-wrap .wpcf7-form-control-wrap.linkedin::after, .hs-hs_linkedin_url .input::after {
  content: "LinkedIn Profile URL";
}
.job-app-wrap .wpcf7-form-control-wrap[data-name="position"]::after, .job-app-wrap .wpcf7-form-control-wrap.position::after, .hs_position .input::after {
  content: "Position";
}
.job-app-wrap textarea::-webkit-input-placeholder {
  font-size: .9em;
  color:#454545;
}
.job-app-wrap p {
  padding-bottom: 0;
  line-height: 1;
}
.job-app-wrap .about {
  padding-top: .6em;
  margin-bottom: .2em;
}
.job-app-wrap .wpcf7-form-control-wrap::after {
  font-size: .8em;
}
.job-app-wrap .wpcf7-form-control-wrap.focused::after {
  font-size: .65em;
}
.job-app-wrap .wpcf7-form-control-wrap.porturl::after {
  content: "Portfolio/Website URL*";
}
/*-------------BLOGGING----------------*/
.blog-wrapper {
  position: relative;
  z-index: 1;
  background:url('https://kineticmc.com/wp-content/uploads/2025/07/Ideas-BG-25-1.jpg') no-repeat center;
  background-size: cover;
  background-attachment: fixed;
}
.img-wrap {
  width: 50%;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  overflow: hidden;
}
.img-hold, .blog .contents {
  width: 100%;
  position: absolute;
  top: 0;
}
.img-hold {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  z-index: 4;
  left: 0;
  height: 100%;
}
.img-wrap img {
  min-width: 100%;
  min-height: 100%;
  height: auto;
  width: auto;
  max-width: none;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.blog .contents {
  z-index: 11;
  right: 0;
  height: 230px;
  bottom: 0;
  margin: auto;
  padding: 0 30px;
}
.blog .contents h1 {
  color: #fff;
  text-align: center;
  position: relative;
  padding-bottom: 14px;
  margin-bottom: 20px;
  letter-spacing: 1px;
}
.blog .blog-intro {
  padding: 4px 0 24px;
}
.blog .blog-intro p {
  font-size: 1rem;
  color: #fff;
  max-width: 420px;
  margin: auto;
  text-align: center;
  line-height: 1.2;
  padding-bottom: 0;
}
.blog .filters {
  text-transform: uppercase;
  color: #fff;
  text-align: center;
  font-size: 16px;
}
.menu-blog-terms-container {
  display: inline-block;
}
.blog .filters ul.menu li {
  list-style: none;
  display: inline-block;
}
.blog .filters ul.menu {
  padding: 0;
}
.blog .filters a {
  color: #fff;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  display: inline-block;
}
.blog .filters a, .blog .filters label {
  margin-right: 4px;
  vertical-align: middle;
}
.blog .filters .current_page_item a, .blog .filters .current-menu-item a {

}
.blog .filters li:last-child a {
  margin-right: 0;
}
/*.blog .signup {
  z-index: 11;
  max-width: 480px;
  right: 0;
  left:0;
  margin: auto;
  width: 100%;
  padding: 0 30px;
  bottom: 30px;
}*/
.blog-wrapper {
  height: 100%;
}
.blog .teaser {
  padding: 50px;
}
.blog .teaser h2 {
  font-size: 1.25em;
  text-transform: none;
  padding: .9em 0;
  max-width: 400px;
  line-height: 1.2;
}
.blog .teaser h2 a {
  color: #3E3E3F;
}
.blog .teaser .meta {
  text-align: left;
}
.blog .teaser a {
  text-decoration: none;
}
.blog .teaser .arch-more {
  text-transform: uppercase;
  font-size: 12px;
}
.blog .teaser .meta {
  font-size: 12px;
}
.blog .teaser .times {
  font-size: .75em;
  padding-bottom: 1.5em;
}
.blog .teaser .arch-more i {
  padding-left: 10px;
}
.arch-more:hover i {
  -webkit-animation: horz-shake .4s infinite ease-in-out;
  animation: horz-shake .4s infinite ease-in-out;
}
@-webkit-keyframes horz-shake {
  0%, 100% { -webkit-transform: translateX(0) }
  50% { -webkit-transform: translateX(-6px) }
}
.blog .teaser .thepic {
  display: none;
}
.blog-wrapper .width {
  position: relative;
  z-index: 7;
  max-width: none;
  width: 100%;
}
.blog-wrapper .half.last {
  padding-left: 0;
}
.blog-wrapper::after { /*disable overlay*/
  /* content: " "; */
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(21,34,49,.8);
  z-index: 6;
}
/*-------SINGLE--------*/
.blog.single h1 {
  color: #262626;
  font-size: 2.8em;
  padding: .68em 0 .34em 0;
}
.blog article {
  position: relative;
  margin-top: 20px;
}
.blog-banner img {
  width: 100%;
  height: auto;
}
.single .meta {
  font-size: .75em;
}
.rtime {
  position: relative;
  margin-left: .2em;
  padding-left: 1em;
}
.rtime::before {
  content: "\2219";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  line-height: .5em;
  font-size: 2em;
  padding-right: .5em;
}
.single .body {
  margin-bottom: 100px;
}
.blog.single .body ul, .blog.single .body ol {
  padding-bottom: 1.25em;
  padding-top: 0;
}
.blog.single .share {
  text-align: center;
  padding-bottom: 40px;
}
.blog.single .share a {
  display: inline-block;
  width: 60px;
  padding: 22px 0;
  font-size: 16px;
  text-decoration: none;
  margin: 0 10px 10px 0;
  position: relative;
  outline: solid 1px #ddd;
  overflow: hidden;
  z-index: 2;
}
.blog.single .share a::after {
  content: " ";
  height: 100%;
  width: 100%;
  position: absolute;
  top: calc(100% - 3px);
  left: 0;
  z-index: -1;
}
.blog.single .share a:hover {
  color: #fff;
}
.blog.single .share a:hover::after {
  top: 0;
}
.blog.single .share .icon-fb::after {
  background-color: #3949AB;
}
.blog.single .share .icon-ln::after {
  background-color: #827be9;
}
.blog.single .share .icon-tw::after {
  background-color: #1da1f2;
}
.blog.single .share .icon-gp::after {
  background-color: #DB4437;
}
.blog.single .share .icon-mail::after {
  background-color: #666;
}
.blog.single .share .icon-rss1::after {
  background-color: orange;
}
.single .term-list {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 30px;
  padding-left: 10px;
}
.single .term-list a {
  text-align: center;
  padding: 5px 8px;
  border: solid 1px #ddd;
  color: #999;
  display: inline-block;
  text-decoration: none;
  margin: 0 .5em .6em 0;
  flex-grow: 1;
  width: 11%;
}
.single .term-list a:hover {
  border-color: #152231;
  color: #152231;
}
.blog-move {
  font-size: 1em;
}
.blog-move .mover {
  position: relative;
  width: 100%;
  height: 100%;
}
.blog-move .move-left a {
  float: left;
}
.blog-move .move-right a {
  float: right;
}
.blog-move .mover a {
  width: 50%;
  padding-top: 25%;
  height: 1px;
  position: relative;
  overflow: hidden;
  display: block;
}
/* .blog-move .mover a::before {
  content: " ";
  background-size: cover;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
} */
.blog-move img {
  position: absolute;
  height: auto;
  width: 100%;
  max-width: none;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.blog-move a:hover::after {
  background: rgba(0, 0, 0, 0.25);
}
.blog-move a:hover img {
  transform: scale(1.15);
}
.blog-move span {
  display: block;
}
.blog-move a {
  text-decoration: none;
  text-transform: uppercase;
}
span.pmove-copy {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 2.4em;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.blog-move h3 {
  position: absolute;
  top: 1.4em;
  color: #fff;
  z-index: 4;
  text-transform: none;
}
.blog-move h4 {
  color: #fff;
  position: absolute;
  top: 3.2em;
  z-index: 3;
  padding-right: 1.4em;
}
.blog-move h3 {
  font-size: 2.2vw;
  left: 1.5em;
  line-height: 1.2;
}
.blog-move h4 {
  font-size: 2vw;
  opacity: .75;
  padding-top: .75em;
}
.blog-move .pmove-copy h3, .blog-move .pmove-copy h4 {
  position: relative;
  top: 0;
  left: 0;
  padding-right: 0;
}
.blog-next, .blog-move .move-right .pmove-copy {
  text-align: right;
}
.overlay a {
  position: relative;
  z-index: 1;
}
.overlay a::after {
  content: " ";
  background: rgba(0, 0, 0, 0.4);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  z-index: 2;
}
.blog-move .overlay a::after {
  background: rgba(0, 0, 0, 0.55);
}
.thumb-hold {
  margin-bottom: 40px;
}
main .teaser p {
  padding-bottom: 0;
}
a.more {
  display: block;
  text-decoration: none;
  text-align: right;
}
.sidebar h2 {
  text-align: center;
  font-size: 30px;
}
.sidebar h3 {
  font-size: 16px;
  padding: 0;
}
.arch .b-content {
  padding-left: 300px;
}
.arch .b-content.no-img {
  padding-left: 0;
}
.arch .thumb-link {
  display: block;
  width: 250px;
  height: 250px;
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
}
.arch .thumb-link img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.arch article {
  min-height: 250px;
  padding: 0;
  margin: 0 0 60px 0;
}
main.arch p.date {
  line-height: 110%;
  padding: 0;
}
.arch .btn {
  display: inline-block;
  float: right;
  text-transform: capitalize;
}
.blog iframe {
  max-width: 100%;
}
.wp-caption {
  margin: 20px auto 40px;
  padding: 0;
  text-align: center;
  display: block;
  max-width: 100%;
}
.blog article .wp-caption img {
  padding: 0;
}
.blog p.wp-caption-text {
  padding: 12px 0 0 0;
  font-size: .8em;
  font-weight: normal;
  line-height: 1.2;
  text-align: center;
  max-width: 75%;
  margin: auto;
}
.blog .body a {
  color: #AA742C;
  text-decoration: none;
}
.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}
.wp-caption-dd {
	font-size: 11px;
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0;
}
.gallery img {
  padding: 1px;
  background: #000;
}
.gallery-caption {
  color: #000;
  padding-top: 16px;
}
div.hr {
  display: block;
  border-top:solid 1px #999;
  border-bottom:solid 1px #fff;
  width: 100%;
  margin: 20px auto;
}
.auth-wrap {
  position: relative;
  font-size: 1rem;
  padding-bottom: 5em;
  max-width: 48em;
}
.auth-wrap .img-hold {
  width: 22%;
  height: 0;
  padding-top: 27.5%;
  position: relative;
  float: left;
  background-position: top center;
}
.blog article .auth-wrap img {
  padding-top: 0;
  padding-bottom: 0;
}
.auth-wrap .body {
  float: right;
  width: 78%;
  padding-left: 1.5em;
}
.auth-wrap::after {
  content: " ";
  display: block;
  position: relative;
  clear: both;
}
.auth-wrap .apos, .auth-wrap h2 {
  display: inline-block;
  vertical-align: middle;
}
.blog .auth-wrap p.apos {
  font-size: 2em;
  text-transform: lowercase;
  display: inline-block;
  padding-bottom: 0;
  line-height: 1;
}
.auth-wrap h2 {
  font-size: 2em;
  position: relative;
  margin-right: .3em;
  padding: 0 .5em 0 0 !important;
}
.auth-wrap h2::after {
  content: " ";
  width: 2px;
  height: 100%;
  right: 0;
  top: 0;
  position: absolute;
}
.auth-head {
  margin-bottom: 1.7em;
  padding-bottom: 1.25em;
  position: relative;
}
.auth-head::before {
  content: " ";
  width: 4.2em;
  height: 1px;
  background-color: #666;
  left: 0;
  bottom: 0;
  position: absolute;
}
.auth-wrap .desc {
  position: relative;
}
.blog .auth-wrap .desc p {
  font-size: 1em;
  line-height: 1.3;
}
.auth-min {
  padding-bottom: 2.6em;
}
.blog .auth-min p {
  padding-bottom: 0;
  font-size: 1.1em;
}
.auth-min .aname {
  color: #262626;
}
.auth-min .apos {
  color: #262626;
  border-left: solid 1px #999;
  padding-left: .45em;
  margin-left: .3em;
}
/*MENU*/
nav.prime {
  width: calc(100% - 320px);
  float: right;
  max-width: 660px;
}

@media all and (min-width: 1850px) {
nav.prime {
  width: calc(100% - 320px);
  float: right;
  max-width: 660px;
}
}

nav.prime ul {
  padding-left: 0;
}
nav.prime > div > ul {
  display: flex;
  justify-content: space-between;
}
nav.prime ul li {
	list-style: none;
	display: inline-block;
}
nav.prime ul, nav.prime li {
	position: relative;
}
nav.prime li a, nav.prime li a:visited {
  font-size:.8em;
  text-transform: uppercase;
  padding:4px 0 3px 0;
  margin-right: 6px;
  display:block;
  text-decoration:none;
  position: relative;
  overflow: hidden;
}

nav.prime li a::after {
  content: " ";
  height: 2px;
  background: #AA742C;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: -100%;
}
.blog .filters a::after {
    content: " ";
    height: 2px;
    background: #AA742C;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: -100%;
}
nav.prime li a:hover::after, nav.prime .current_page_item a::after, .blog .filters a:hover::after, .blog .filters .current_page_item a::after, .blog .filters .current-menu-item a::after, .blog .filters a.active::after, nav.prime .current_page_parent a::after {
  left: 0;
}
nav.prime li:last-child a {
  padding-right: 0;
}
nav.prime ul ul li {
	display: block;
}
.prime .sub-menu {
  display: block;
  opacity: 0;
  visibility: hidden;
  height: auto;
  -webkit-transition: all 0.30s ease;
  -moz-transition: all 0.30s ease;
  -ms-transition: all 0.30s ease;
  -o-transition: all 0.30s ease;
  transition: all 0.30s ease;
  background-color: rgba(255, 255, 255, .85);
	position: absolute;
	top: 100%;
	left:calc(50% - 85px);
	margin: auto;
	padding: 1em .65em .65em;
	min-width: 170px;
	z-index: 20;
}
.prime .show-dd .sub-menu {
  opacity: 1;
  visibility: visible;
}
nav.prime .sub-menu li {
	padding: 0;
}
nav.prime .sub-menu li a {
	font-size: .8em;
	font-weight: normal;
	padding: 6px 0;
	border-right: 0;
	display: block;
	line-height: 1.2;
	text-align: center;
}
nav.prime .sub-menu li a::after {
  display: none;
}
nav.prime .sub-menu li:last-child a {
	border-bottom: 0;
}
nav.prime li:last-child a {
	border-right: 0;
}
header a img {
  border:none;
  outline:none;
}
/*mobile nav bar*/
#m-nav {
  width:100%;
  position:fixed;
  padding:3px;
  display:none;
  top:0;
  z-index:99;
  min-height: 100px;
  width: 6em;
  right: 0;
}
#m-nav a.nav-open, #m-nav a.nav-close {
  background-repeat: no-repeat;
  background-position: center center;
  background-color: #fff;
  width:50px;
  height:50px;
  font-size:0;
  cursor:pointer;
  right: 30px;
  top: 0;
  position: absolute;
  bottom: 0;
  margin: auto;
  z-index: 99;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -khtml-border-radius: 50%;
}
#m-nav a.nav-close {
  display:none;
  background-image: url('img/icon-menu-x.png');
  background-size: 21px auto;
}
#m-nav a.nav-open {
  background-image: url('img/icon-menu.png');
  background-size: 30px auto;
}
.bx-controls-direction .disabled {
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
  opacity: 0.70;
}
#m-nav a:hover, #m-nav a.nav-close {
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1.0;
}
#dimmer, #dimmer2 {
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  filter: alpha(opacity=60);
  opacity: 0.60;
  background-color: #000;
}
#dimmer, #dimmer2, #dimmer-w {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 95;
  top: 0;
  left: 0;
}
#dimmer-w {
  background-color: #fff;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
  filter: alpha(opacity=75);
  opacity: 0.75;
}
.stop-scroll, .disabled-onepage-scroll.stop-scroll {
  height: 100%;
  overflow: hidden;
}
/*BG COLORS*/
.blue-bg, input[type=submit], a.btn, form div.wpcf7-response-output, .onepage-pagination li a.active, .hero, .c-info input[type=submit]:hover, .apply-wrap input[type=submit]:hover, .auth-wrap h2::after, .job-body li::before {
  background-color: #152231;
}
/*FONT COLORS*/
.blue, h1, nav a, .team-head em, h2 em, .btn-outline, .proc-icon .half strong, .serv-entry .sub, .c-info, .c-info a, .award-grid strong, .award-grid li a, .blog .teaser a, .icon-single strong, .btn-outline.white:hover, .case-share a:hover, .apply-wrap h2, .apply-wrap h4, .apply-wrap .wpcf7-mail-sent-ok, .thanks-frame h2, .thanks-frame, .car-list h2, .car-list h3, .car-list a, .job-body h2, .job-body h3, .serv3 h2, .cta-chunk.schild h2, .blue-h2 h2, .blue-bold strong {
  color: #152231;
}
.green, nav .nav-green a, .home1 h1 strong, a.apply, .blog .filters .current_page_item a, .blog .filters .current-menu-item a, .project-terms .active a, .project-terms a:hover, .home5 h2 em, .home-insta strong a, .team-pop .single-pos, nav.mob li.nav-green a, nav.mob li.nav-green a:visited, .icon-single a:hover strong, .breadcrumb_last, .bcrumb a:hover, .blog.single .bcrumb a:hover, .cta-chunk h2 em, .tog-trig li:hover, a.link-lg, .car-val h3, .green-h3 h3, .prime .sub-menu a:hover, .prime .sub-menu .current_page_item a {
  color: #AA742C;
}
/*ALL TRANSITIONS*/
a, a:hover, a::after, a::before, form input[type=submit], input[type=text]:focus, input[type=email]:focus, input[type=tel]:focus, input[type=url]:focus, textarea:focus, .wpcf7-form-control-wrap::after, .wpcf7-form-control-wrap::before, .blog-move img, .ptile .teaser, .ptile li img, .team-tiles img, .team-tiles .teaser, .label-wrap, ul.project-list, .home-proj-wrap h3, button, .b-free .scroll-up i, .tile-wrap img, .sv-list img, .tog-trig li, i {
  -webkit-transition: all 0.30s ease;
  -moz-transition: all 0.30s ease;
  -ms-transition: all 0.30s ease;
  -o-transition: all 0.30s ease;
  transition: all 0.30s ease;
}
.ptile .teaser, .ptile li img, .ptile a::after, .label-wrap {
  -webkit-transition: all .85s ease;
  -moz-transition: all 0.85s ease;
  -ms-transition: all 0.85s ease;
  -o-transition: all 0.85s ease;
  transition: all 0.85s ease;
}
.icon-single img, .icon-single strong, .sgrid .item-img, .sgrid .item-bg::after, .sgrid .capt {
  -webkit-transition: all .45s ease;
  -moz-transition: all 0.45s ease;
  -ms-transition: all 0.45s ease;
  -o-transition: all 0.45s ease;
  transition: all 0.45s ease;
}
.blog.single .share a::after {
  -webkit-transition: all 0.18s ease;
  -moz-transition: all 0.18s ease;
  -ms-transition: all 0.18s ease;
  -o-transition: all 0.18s ease;
  transition: all 0.18s ease;
}
/*ALL CURVES*/
.curve12, textarea {
  -moz-border-radius: 14px;
  -webkit-border-radius: 14px;
  border-radius: 14px;
  -khtml-border-radius: 14px;
}
.curve8, .c-info input[type=submit], .apply-wrap input[type=submit] {
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 0px;
  -khtml-border-radius: 8px;
}
.circle, form div.wpcf7-response-output::before, .path strong, .pop-nav > div a, .bx-pager-link {
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -khtml-border-radius: 50%;
}
/*FORMS*/
form label {
  display: block;
  margin-bottom: 6px;
}
input[type=text], input[type=email], input[type=tel], input[type=url], textarea {
  padding:10px;
  border:solid 1px #152231;
  width:100%;
  font-size:14px;
  font-weight:normal;
  color:#152231;
  background-color: transparent;
}
input[type=text]:focus, input[type=email]:focus, input[type=tel]:focus, textarea:focus {
  border:solid 1px #152231;
}
textarea {
  font-family: inherit;
  font-size:15px;
  resize: none;
}
textarea::-webkit-input-placeholder {
  font-size: 12px;
}
textarea::-moz-placeholder {
  font-size: 12px;
}
textarea:-ms-input-placeholder {
  font-size: 12px;
}
textarea:-moz-placeholder {
  font-size: 12px;
}
input[type=submit], a.btn {
  border:none;
  outline:none;
  font-size:15px;
  padding:8px 18px;
  cursor:pointer;
  text-transform:uppercase;
  text-decoration:none;
}
.lite .signup input[type=submit] {
    color:#fff;
}
#searchsubmit:hover, input[type=submit]:hover, a.btn:hover {
  background: #454545;
}
form .wpcf7-form-control-wrap {
  display: block;
}
.recap-wrap .wpcf7-form-control-wrap {
  margin-bottom: 16px;
}
.recap-wrap span.wpcf7-not-valid-tip {
  text-align: center;
}
form .wpcf7-form-control-wrap.comments {
  margin-bottom: 0;
}
form span.wpcf7-not-valid-tip {
  padding: 5px 5px 5px 0;
  top: -1px;
  font-size: 12px;
  text-align: left;
  position: relative;
  color: red;
}
form div.wpcf7-response-output {
  border: 0;
  margin: 12px 0;
  color: #fff;
  padding: 8px;
  position: relative;
  padding-left: 46px;
  line-height: 1;
  text-align: left;
  font-size: 14px;
}
.wpcf7 form .wpcf7-response-output {
  border:0;
  text-align: center;
  margin: 2em 0 0;
  padding: 0;
}
form div.wpcf7-validation-errors {
  background-color: red;
  display: none;
}
div.wpcf7-validation-errors { display: none !important; }
span.wpcf7-not-valid-tip { display: none; }
form div.wpcf7-response-output::before {
  border: solid 2px #fff;
  color: #fff;
  font-weight: bold;
  font-size: 16px;
  width: 20px;
  line-height: 20px;
  position: absolute;
  top:0;
  bottom: 0;
  margin: auto;
  left: 12px;
  height: 20px;
  display: block;
  text-align: center;
}
form div.wpcf7-response-output.wpcf7-mail-sent-ok {
  background-color: green;
  height: 0;
  padding: 0;
  display: none !important;
}
div.wpcf7 .ajax-loader {
  position: absolute;
  left: calc(50% + 2em); /*half btn text*/
  margin: auto;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 1.2rem;
  height: 1.2rem;
  background-image: none;
  background-color:transparent;
  z-index: 1;
  visibility: hidden;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
}
.wpcf7-spinner {
  position: absolute;
  margin: 0 0 0 1em;
}
.s-bar div.wpcf7 .btn-wrap .ajax-loader {
  left: calc(50% + 2.5em);
}
div.wpcf7 .ajax-loader::before {
  display: none;
}
.ajax-loader::after {
  content: " ";
  display: block;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  margin: auto;
  position: absolute;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  -khtml-border-radius: 50%;
  border-radius: 50%;
}
.ajax-loader::after {
  width: 60%;
  height: 60%;
  border: 3px solid #152231;
  border-color: #152231 transparent #152231 transparent;
}
.job-app-wrap .ajax-loader::after, .s-bar .btn-wrap .ajax-loader::after, .pg-contact .signup .ajax-loader::after {
  border: 3px solid #fff;
  border-color: #fff transparent #fff transparent;
}
div.wpcf7 .submitting .ajax-loader {
  visibility: visible;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1;
}
.submitting .ajax-loader::after {
  animation: ring-spin 1s linear infinite;
}
@keyframes ring-spin {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
/*-------------COMPATIBILITY----------------*/
.transparent {
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  filter: alpha(opacity=60);
  opacity: 0.6;
}
.transform {
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
  transform: scale(1.2);
}
/*RESPONSIVE*/
/*-----HEIGHT------*/
@media only screen and (max-height: 720px) {
  @media only screen and (min-width: 1000px) {
    .c-info:not(.hspot) ul {
      margin-bottom: 20px;
    }
    .c-info h4 {
      margin-top: 10px;
    }
    .c-info form {
      padding-top: 0;
    }
    .c-info form textarea {
      height: 120px;
    }
    .pg-contact .overflow {
      overflow-y: auto;
    }
    .home-contact .c-info h2 {
      font-size: 26px;
    }
    .viewing-page-7 .pg-scroller {
      bottom: 36px;
    }
  }
}
@media only screen and (max-height: 700px) {
  .pg-contact .contact {
    height: auto;
  }
  .pg-contact .width {
    top: inherit;
    transform:none;
  }
}
@media only screen and (max-height: 600px) {
  .home-contact .width {
    top: inherit;
    transform:none;
  }
  .home-contact .width {
    height: 100%;
  }
  .home-contact .c-info {
    overflow-y: auto;
  }
  .home-contact .c-info h2 {
    font-size: 20px;
  }
  .pg-contact .c-info {
    padding-bottom: 40px;
  }
}
/*RETINA IMAGES*/
@media
(-webkit-min-device-pixel-ratio: 2),
(min-resolution: 192dpi) {
}
/*-----SIZE UP-----*/
/*-----SIZE UP-----*/
/*-----SIZE UP-----*/
@media only screen and (min-width: 1600px) {
  header {
    padding-right:55px;
    padding-left:55px;
  }
  main {
    padding: 55px;
  }
  .pg-scroller, .s-flag {
    left: 96px;
  }
  .home-contact .width, .pg-contact .width {
    max-width: none;
    width: calc(100% - 120px);
  }
  .floater h1 {
    width: calc(50% - 60px);
  }
  .home4 .width, .home3 .width {
    max-width: 1300px;
  }
  .covid p {
    font-size: 1.9em;
  }
}
@media (max-width: 1600px) and (min-width: 1000px) {
  .home4 .width, .home3 .width {
    width: 100%;
    max-width: none;
    padding-left: 70px;
    padding-right: 0;
  }
}
@media only screen and (max-width: 1600px) {
  header {
    padding-right:40px;
    padding-left:40px;
  }
  main {
    padding: 40px;
  }
  .h-scroll section, .h-scroll .color-slide {
    height: calc(100vh - 40px);
  }
  .h-scroll .anchor {
    top: -40px;
  }
  header {
    padding-top: 8px;
    padding-bottom: 9px;
    height: 40px;
  }
  .s-flag {
    left: 60px;
  }
  .pg-scroller {
    left: 50px;
  }
  .scroll-dn, .scroll-up {
    left: -10px;
  }
  .home-contact .width, .pg-contact .width {
    max-width: none;
    width: calc(100% - 120px);
  }
  .floater h1 {
    width: calc(50% - 60px);
  }
  .s-bar {
    font-size: 1.15rem;
  }
  .sv-list .tag {
    text-transform: inherit;
  }
}
@media only screen and (min-width: 1200px) {
  .lite .signup {
    bottom: 10%;
  }
  .blog .signup {
    width: calc(80% - 60px);
  }
  .contact .signup {
    width: calc(40% - 60px);
  }
  .case-vid .embed-container {
    margin: auto;
  }
  .case-vid .half .embed-container, .case-vid .third .embed-container {
    max-width: none;
  }
  .blog-move h3 {
    font-size: 1.8em;
  }
  .blog-move h4 {
    font-size: 1.7em;
  }
}
@media only screen and (max-width: 1500px) {
  .cookies {
    font-size: .9em;
  }
}
@media only screen and (max-width: 1300px) { /*home laptop size*/
  .pg-careers main {
    font-size: .9em;
  }
  .cookies {
    font-size: .75em;
  }
  .h-scroll h2 {
    font-size: 46px;
    padding-bottom: 16px;
  }
  .home3 .width {
    padding-right: 0;
    padding-left: 50px;
  }
  .home3 .first {
    width: 44%;
  }
  .twothird.home-icons {
    width: 56%;
  }
  .icon-single {
    padding-top: 80px;
  }
  .home-icons li:nth-child(1), .home-icons li:nth-child(2), .home-icons li:nth-child(3) {
    margin-bottom: 40px;
  }
  .icon-single img {
    height: 90px;
  }
  .home3 strong, .home4 strong {
    font-size: 20px;
    line-height: 1.2;
  }
  .home3 .icon-single strong {
    font-size: .95rem;
  }
  .home4 .third {
    width: 40%;
  }
  .home-contact .wpcf7-form-control-wrap {
    margin-bottom: 18px;
  }
  .s-bar {
    font-size: .9rem;
  }
  .s-bar .width, .covid .width {
    max-width: 900px;
  }
  .s-bar .left {
    width: 17em;
  }
  .s-bar .right {
    width: calc(100% - 17.5em);
  }
  main .hero p.bcrumb {
    font-size: .9em;
  }
  .sv-list .tag {
    font-size: .75em;
    text-transform: inherit;
  }
  .car-val br {
    display: none;
  }
  .single .term-list a {
    width: inherit;
  }
}
@media only screen and (max-width: 1200px) {
  .home-contact .width, .pg-contact .width {
    width: calc(100% - 80px);
  }
  .blog .signup {
    width: calc(100% - 60px);
  }
  .contact .signup {
    width: calc(50% - 60px);
  }
  .half.last.c-info {
    padding-left: 40px;
  }
  .team-tiles .teaser h3 {
    font-size: 30px;
  }
  .carbox .car-p h2 {
    padding-bottom: .2em;
    float: none;
    width: 100%;
    font-size: 2.8em;
  }
  .carbox .car-p p {
    width: 100%;
    float: none;
  }
  .cta-break h2 {
    font-size: 3.2em;
  }
  .link-lg {
    font-size: 1.6em;
  }
  .sv-list .bx-wrapper {
    padding: 0 2em;
  }
  .sv-list .prev-bg {
    left: 0;
  }
  .sv-list .next-bg {
    right: 1.75em;
  }
  .con-wrap h1, .con-wrap h2, .con-wrap .sub2 h2 {
    font-size: 3em;
  }
  #post-15 .s-bar .width::before {
    font-size: 1.2vw;
  }
}
@media only screen and (max-width: 1100px) {
  .pg-careers main {
    font-size: .82em;
  }
  nav.prime {
    width: calc(100% - 260px);
  }
  .serv-entry .width {
    min-height: 450px;
  }
  .serv-entry article {
    padding: 0 20px 0 0;
  }
  .serv-entry.right article {
    padding: 0 0 0 20px;
  }
  .hero .br-fix br {
    display: none;
  }
  .proc-icon .first {
    padding: 0 6%;
  }
  .proc-icon .half.first.floatr {
    padding: 0 0 0 8%;
  }
  .home-contact .c-info h2, .c-info h2 {
    font-size: 28px;
  }
  .floater h1 {
    font-size: 40px;
    height: 76px;
  }
  .home1 h1 {
    font-size: 10em;
  }
  .pop-nav .pop-prev {
    left: -52px;
  }
  .pop-nav .pop-next {
    right: -52px;
  }
  .cookies .inner {
    padding: 2em 5em 2em 2em;
  }
  .cookies p {
    width:calc(100% - 7em);
  }
  .cookies p::before {
    width: 3em;
  }
  .exit {
    right: 1.5em;
  }
  .pg-report {
    font-size: .9em;
  }
  .sv-list .tile-outer {
    flex-basis: auto;
    width: 20%;
    max-width: none;
  }
  .sv-list .servslide {
    flex-wrap: wrap;
    justify-content: inherit;
  }
}
/*------SIZE DOWN-----*/
/*------SIZE DOWN-----*/
/*------SIZE DOWN-----*/
@media only screen and (max-width: 900px) {
  .banner-intro h1 {
    padding-bottom: 18px;
    margin-bottom: 30px;
  }
  @media only screen and (min-width: 1000px) {
    .serv-entry .width {
      min-height: 400px;
      padding-top: 0;
      padding-bottom: 0;
    }
    .serv-entry p {
      font-size: 1rem;
    }
    .serv-entry h2 {
      font-size: 24px;
    }
    .serv-entry .sub p {
      font-size: .85rem;
    }
    .blog .teaser h2 {
      font-size: 16px;
      padding: 14px 0;
    }
    .blog .teaser .terms {
      font-size: 12px;
    }
    .half.last.c-info {
      padding-left: 32px;
    }
  }
}
@media only screen and (max-width: 1000px) {
  header, main {
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 0;
  }
  main {
    font-size: .88em;
    padding-top: 0;
    overflow-x: hidden;
  }
  .frame-b, .blog-wrapper .signup, .car-slider .prev-bg, .car-slider .next-bg {
    display: none;
  }
  .pg-contact .contact, .pg-contact .box-inner, .hide-news .blog-wrapper, .hide-news main {
    height: auto;
  }
  /*start menu*/
  nav.prime, .h-rt, header {
    display:none;
  }
  .mob-icon {
    width: 50px;
    position: absolute;
    left: 30px;
    top: 30px;
    z-index: 92;
  }
  .pg-home-v2 .mob-icon {
    display: block;
  }
  .mob-icon img {
    max-width: 100%;
    height: auto;
  }
  a.nav-open {
    display:block;
  }
  a.nav-close {
    display:none;
  }
  #m-nav {
    display:block;
  }
  nav.mob {
    float:none;
    width:calc(100% - 100px);
    position:fixed;
    height:100%;
    max-width:100%;
    left:0;
    top:0;
    margin-top:0;
    z-index:98;
    display:none;
    padding: 0 0 0 40px;
  }
  .mob .mob-inner {
    overflow-y: auto;
    height: 100%;
    padding: 30px 0 40px 0;
    -webkit-overflow-scrolling:touch;
  }
  nav.mob ul {
    border:none 0;
    float:none;
    padding: 0 0 20px 0;
  }
  nav.mob ul li {
    float:none;
    margin:0;
    display:block;
  }
  nav.mob ul li ul {
    padding-left: 12px;
  }
  nav.mob li a, nav.mob li a:visited {
    font-size:1.4em;
    text-shadow:none;
    line-height:140%;
    display:inline-block;
    margin-bottom: 20px;
    text-transform: uppercase;
    text-decoration: none;
    color: #767678;
    letter-spacing: 1px;
  }
  nav.mob .sub-menu li a {
    font-size: 1.25em;
    line-height: 1.2;
    margin-bottom: 12px;
  }
  nav.mob .sub-menu li:last-of-type a {
    margin-bottom: 0;
  }
  .logo {
    width: 100%;
    float: none;
    padding-right: 80px;
    max-height: 100px;
    background: transparent;
    overflow: hidden;
  }
  .mob .logo {
    width: 100%;
    background:#231f20;
    z-index: 98;
    text-align: center;
    padding-right: 60px;
  }
  .mob .logo img {
    height: auto;
  }
  .mob-social a {
    font-size: 26px;
    margin-right: 16px;
    text-decoration: none;
  }
  .mob-news {
    margin-top: 40px;
  }
  .mob-news .signup .intro {
    display: block;
    font-size: 14px;
    margin-bottom: 6px;
  }
  .mob-news .signup {
    position: relative;
    bottom: inherit;
  }
  .mob-news .signup .email-wrap {
    width: calc(100% - 90px);
  }
  .signup input[type=email] {
    font-size: 16px;
  }
  /*end menu*/
  /*--half to full--*/
  .blog .img-wrap {
    width: 100%;
    position: relative;
    height: 400px;
  }
  .blog-wrapper {
    height: auto;
  }
  .blog-wrapper .width {
    padding: 0;
  }
  .arch article {
    min-height: inherit;
  }
  .blog .teaser {
    padding: 40px 20px;
  }
  .blog .half.last.fright, .half, .floatr {
    width: 100%;
    float: none;
  }
  .home5 .width {
    width: 100%;
  }
  .half.last, .half.first, .serv-entry.right article, .carbox.left article {
    padding-left: 0;
    padding-right: 0;
  }
  .serv-entry.right::after, .serv-entry.left::after, .br-fix br, .path, .hero video, .hero .vid-fit, .hero::after, .home1 video, .home1 .vid-fit, .hero::after, .s-flag, .b-free .scroll-up, .bfx br {
    display: none;
  }
  .hero.bg-img .vid-fit, .home1.bg-img .vid-fit {
    background-image: none;
  }
  .proc-icon .width, .con-wrap .sub2 .row {
    display: block;
  }
  .serv-entry, .serv-entry.left {
    background-size: 100% auto;
    background-position: top center;
    padding-top: 480px;
  }
  .serv-img {
    left: 0;
    right: 0;
    width: 100% !important;
    height: 480px;
  }
  .serv-entry .width {
    display: block;
    background: #F0F0F0;
  }
  .serv-entry.carbox .width {
    background-color: transparent;
  }
  .serv-entry.carbox .width {
    padding: 3em 2.3em 5em;
  }
  .proc-icon .width, .serv-entry .width {
    min-height: inherit;
  }
  .serv-entry article, .serv-entry p, .serv-entry .sub, .proc-icon .first p:last-of-type, .carbox .car-p {
    max-width: none;
  }
  .proc-icon .half strong {
    margin-bottom: 0;
  }
  .proc-icon .width {
    text-align: center;
  }
  .proc-icon .first, .proc-icon .half.first.floatr, .serv-entry article {
    padding: 0;
    width: 100%;
  }
  .proc-icon img {
    margin: auto;
  }
  .proc-icon .last {
    padding-top: 38px;
  }
  .h-scroll section, main.h-scroll, .h-scroll .box-inner {
    height: auto;
  }
  .h-scroll section > .width {
    top: inherit;
    transform: none;
    padding: 25% 40px;
  }
  .h-scroll .home-contact > .width {
    padding-left: 0;
    padding-right: 0;
  }
  .h-scroll section.home4 > .width {
    padding: 40px;
  }
  .pg-scroller {
    display: none;
  }
  .home1 .color-slide {
    padding: 80px 0 0 0;
    height: 380px;
  }
  .hero .vbod {
    padding: 24% 20px;
  }
  .lb-frame.team-frame article, .lb-frame.app-frame {
    overflow-y: auto;
    -webkit-overflow-scrolling:touch;
  }
  .team-pop .img-hold {
    position: relative;
    margin: auto;
    height: auto;
    margin-top: 20px;
    margin-bottom: 10px;
  }
  .team-pop .img-hold img {
    position: relative;
    top: 0;
  }
  .team-pop .body {
    width: 100%;
    float: none;
    text-align: center;
    padding-bottom: 50px;
  }
  .team-pop h1, .car-p {
    max-width: none;
  }
  .lb-frame.app-frame {
    height: 100%;
    max-height: none;
  }
  .lb-frame.app-frame.map-active {
    max-height: 500px;
    height: auto;
  }
  .team-pop .single-pos::after {
    right: 0;
    margin: auto;
    width: 100px;
  }
  .apply-wrap .third, .apply-wrap .third.last {
    padding-left: 0;
    padding-bottom: 0;
  }
  .third, .twothird, .third.first, .twothird.last, .third.last, .case-full.case-vid .half.first, .case-full.case-vid .half.last {
    width: 100%;
    float: none;
    padding-left: 0;
    padding-right: 0;
  }
  .case-vid .third, .case-full.case-vid .half.first {
    padding-bottom: 40px;
  }
  .case-vid .third.last {
    padding-bottom: 0;
  }
  .home-icons ul {
    padding: 30px 0 0 0;
  }
  .home-icons li {
    width: 49%;
  }
  .home-proj-wrap {
    position: relative;
    width: 100%;
    height: auto;
  }
  .home-proj-wrap li {
    width: 100%;
    height: 1px;
    padding: 22% 0;
  }
  .home2 {
    background-color: #152231;
    background-image: none;
    color: #fff;
  }
  .home2 strong {
    font-size: 25px;
    line-height: 1.2;
    font-family: 'gothambook';
  }
  .home2 p, .blog .filters {
    font-family: 'gothamlight';
  }
  .blog .filters label {
    display: block;
    padding-bottom: 4px;
  }
  .home1 .color-slide {
    text-align: center;
  }
  .home1 h1 {
    line-height: 1;
    font-size: 6.5rem;
  }
  .case.single section.case-vid .third, .case.single section.case-vid .half {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .home2 em {
    color: #fff;
  }
  .blog article {
    padding: 0;
    margin-top: 0;
  }
  .h-scroll .s-bar {
    margin-top: 0;
    height: inherit;
  }
  .car-list, .car-place {
    padding: 0 2em;
  }
  .job-item h3 {
    padding-right: 2em;
  }
  /*---contact mob---*/
  .pg-contact .width {
    top: inherit;
    transform: none;
  }
  .contact::after {
    width: 100%;
    padding: 40% 0 0 0;
    height: 20px;
  }
  .home-contact:not(.gen2).contact::after {
    height: 82px;
  }
  .home-contact.gen2::after {
    height: 100%;
    padding: 0;
  }
  .h-scroll .home-contact.gen2 > .width {
    display: block;
    padding: 3em 0 2em 0;
  }
  .home-contact.gen2 input::-webkit-input-placeholder {
    color: #fff;
  }
  .home-contact.gen2 input::-moz-placeholder {
    color: #fff;
  }
  .home-contact.gen2 .half.last.c-info {
      padding: 0;
  }
  .home-contact.gen2 .c-info input[type=email], .hs-home .hs-form-field .input::after {
    color: #fff;
    border-color: #fff;
  }
  .hs-home .hs-input.invalid.error {
    border-color: #fff;
  }
  .home-contact.gen2 .c-info input[type=submit] {
    margin-top: 0;
    border-color: #fff;
  }
  .home-contact.gen2 .half.last.c-info {
    text-align: center;
    color: #fff;
  }
  .home-contact.gen2 .c-info h2, .home-contact.gen2 .c-info p, .hs-home .hs_error_rollup label {
    color: #fff;
  }
  .home-contact.gen2 .wpcf7, .hs-home .hbspt-form {
    margin: auto;
  }
  .c-info.hs-home .hs-form-field {
    width: calc(100% - 8em);
  }
  .contact .width, .home-contact .width {
    padding-left: 0;
    padding-right: 0;
    height: auto;
  }
  .home-contact .width {
    padding-top: 0;
    padding-bottom: 0;
  }
  .contact .c-info.last {
    padding: 70px 30px 30px 30px;
    float: none;
  }
  .contact h1 {
    /* padding-top: 20%; */
    padding-bottom: calc(20% + 20px);
    height: 40px;
    position: relative;
    bottom: inherit;
    width: 100%;
    position: relative;
    line-height: 1;
  }
  .home-contact h1 {
    height: auto;
    line-height: 1.2;
    letter-spacing: 1px;
  }
  .pg-contact .c-info h2 {
    display: none;
  }
  .pg-contact .c-info.apply-wrap h2 {
    display: block;
  }
  .pg-contact .c-info p, .home-contact .c-info h2 {
    font-size: 1.5rem;
    font-family: 'gothambold';
    padding: 20px 0 30px;
    color: #3E3E3F;
  }
  .c-info form .half.last, .c-info form .half.first {
    padding-left: 0;
    padding-right: 0;
  }
  .contact h1::after, .contact .signup {
    display: none;
  }
  .c-info input[type=submit], .c-info input[type=submit]:hover {
    width: 100%;
    margin-top: 20px;
    background-color: #152231;
    color: #fff;
  }
  .c-info textarea, .c-info input[type=submit] {
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    -khtml-border-radius: 0px;
  }
  .pg-contact .c-info form p {
    padding-top: 0;
  }
  .c-info textarea {
    margin-top: 10px;
  }
  .c-info h4 {
    padding-bottom: 30px;
  }
  .case-banner {
    height: 400px;
  }
  .case-banner img {
    display: none;
  }
  .banner-intro .terms {
    padding: 0 20px;
  }
  .banner-intro .terms span {
    display: inline-block;
    margin-bottom: 6px;
  }
  .blog.b-free .img-wrap {
    left: inherit;
    padding: 60px 50px 0 50px;
  }
  .blog.b-free .contents {
    height: auto;
    position: relative;
    padding: 0 0 30px 0;
  }
  .s-wrap {
    width: 100%;
  }
  .blog.b-free .filters label {
    display: inline-block;
  }
  .b-free-img, .blog.b-free .img-wrap {
    /* height: 430px; */
    height: auto;
  }
  .b-free-img {
    background-attachment: inherit;
  }
  .b-free {
    background:rgba(21,34,49,.9);
  }
  .serv4 {
    padding: 0 2em;
  }
  .cs1 p, .cslide p {
    font-size: 2.1vw;
  }
  .cs1 p {
    font-size: 2.05vw;
  }
  .cs4 p, .cs5 p, .cs6 p {
    font-size: 1.9vw;
  }
  .pg-report {
    display: block;
    height: auto;
  }
  .pg-report .mid, .pg-report .last {
    padding-top: 0;
  }
  .trlp .row {
    margin: 0;
  }
  .trlp .mid {
    padding: 3em 0 2em;
  }
  .trlp .column {
    width: 100% !important;
    padding-left: 0;
    padding-right: 0;
    float: none;
  }
  .con-wrap .sub1 {
    display: block;
  }
  .con-wrap .sub1 .left {
    width: 100%;
    padding-bottom: 2.5em;
  }
  .con-wrap .left>p, .cform2 form, .con-wrap .callout, .con-wrap .sub2 .sizer {
    max-width: 100%;
  }
  .con-wrap .half.last.c-info {
    padding: 2.5em 1.875em 2.5em 1.875em;
  }
  .cform2 .sub-wrap {
    max-width: 20em;
  }
  .con-wrap .sub2 .column {
    float: none;
    width: 100%;
    padding-left: 1.875em;
    padding-right: 1.875em;
  }
  .con-wrap .sub2 .first {
    padding-bottom: 2.5em;
  }

  /* @media screen and (min-height: 600px) {
    .mob-social, .mob-news {
      position: absolute;
    }
    .mob-social {
      bottom: 22%;
    }
    .mob-news {
      bottom: 7%;
      width: calc(100% - 60px);
    }
  } */
}
@media only screen and (max-width: 900px) {
  .width {
    width: 100%;
    padding-right: 30px;
    padding-left: 30px;
  }
  .col-1, .col-2, .col-3, .col-4, .col-5, .col-7, .col-6, .col-8, .col-9, .col-10, .col-12 {
    width: 100%;
    float: none;
  }
  .car-place .first { /*flush right*/
    padding-right: 0;
  }
  .column:nth-child(1) {
    padding-bottom: 3em;
  }
  .pod1 .column:nth-child(1) {
    padding-bottom: 0;
  }
  .pod-bio .column:nth-child(1) {
    padding-bottom: 1em;
  }
  .pod-pre .flexer {
    flex-wrap: wrap;
  }
  .pod-tile {
    width:calc(50% - 1.57em);
  }
  .trlp .mid {
    padding-top: 0;
  }
  .row {
    margin: 0;
  }
  .column {
    padding-right: 0;
    padding-left: 0;
  }
  .tog1-body img {
    float: none;
    margin: auto;
  }
  .tog-body .column {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .row.vmid {
    display: block;
  }
  .serv1 .width, .serv2 .width, .serv3 .width, .pod-wrap .width {
    width: calc(100% - 3em);
  }
  .blog-wrapper .width {
    padding-right: 0;
  }
  h1 {
    font-size: 2.8rem;
  }
  .single .term-list a, .award-grid li {
    font-size: 13px;
  }
  .team-tiles a {
    width: 50%;
    padding-top: 50%;
  }
  .teaser h3 {
    font-size: 20px;
  }
  .ptile .teaser {
    padding: 22px;
  }
  .lb-frame.team-frame {
    max-width: none;
    width: 100%;
    max-height: none;
    height: 100%;
  }
  .lb-frame .img-hold img {
    bottom: inherit;
  }
  .team-frame .close-wrap {
    width: 100%;
    background: #fff;
    line-height: 30px;
    bottom: 0;
    text-align: center;
  }
  .team-frame .pop-close {
    width: 200px;
    margin: auto;
  }
  .pop-nav > div {
    top: inherit;
    bottom: 0;
    height: 30px;
  }
  .pop-nav > div a {
    height: 30px;
    border:0;
  }
  .pop-nav .pop-next {
    right: 6px;
  }
  .pop-nav .pop-prev {
    left: 6px;
  }
  .home-contact .width, .pg-contact .width {
    width: calc(100% - 50px);
    padding: 0;
  }
  .half.last.c-info {
    padding-left: 25px;
  }
  .floater h1 {
    line-height: 1;
  }
  .blog .signup {
    width: calc(100% - 25px);
  }
  .contact .signup {
    width: calc(50% - 25px);
  }
  .signup .intro {
    padding-right: 4px;
  }
  .lite .signup .email-wrap {
    padding-right: 0;
    width:calc(100% - 194px);
  }
  .auth-wrap h2, .blog .auth-wrap p.apos {
    font-size: 1.6em;
  }
  .s-bar {
    font-size: .82rem;
  }
  .s-bar .width, .covid .width {
    width: calc(100% - 2em);
  }
  .tile-wrap span {
    font-size: 1em;
  }
  .tile-wrap img {
    max-width: 10em;
  }
  .cta-chunk .first {
    text-align: left;
    padding: 6em 0 0 0;
    height: 15em;
  }
  .cta-chunk.schild .first {
    height: inherit;
  }
  .cta-chunk .last {
    padding-top: 2em;
  }
  .cta-chunk::after {
    height: 15em;
    width: 100%;
  }
  .cta-chunk .width {
    display: block;
    padding: 0 2em 4em 2em;
  }
  .cta-chunk h2 br {
    display: none;
  }
  .serv2 .cblock {
    width: 100%;
    float: none;
    padding-left: 0;
  }
  .s-ban {
    position: relative;
    height: 0;
    padding-top: 40%;
    right: 0;
    width: 100%;
  }
  .serv1 .first {
    text-align: center;
  }
  .serv3 ul {
    padding-left: 1.5em;
  }
  .serv3 li {
    font-size: 1.1em;
  }
  .sgrid .item {
    width: calc(50% - 20px) !important;
  }
  .sgrid .item>div {
    padding-top: 70% !important;
  }
  .sgrid.vidgrid .item>div {
    padding-top: 57% !important;
  }
  .project-terms .width {
    display: block;
  }
  .col-filter>* {
    float: none;
  }
  .col-filter {
    font-size: 1.15em;
    padding-bottom: .75em;
    text-align: center;
  }
  .col-filter>p.filkey, .dd-trig, .dd-outer li {
    text-align: center;
  }
  .col-filter:nth-child(1) {
    width: 100%;
    text-align: center;
  }
  .dd-outer {
    margin: auto;
  }
  .clear-filter {
    position: relative;
    right: inherit;
    top: inherit;
  }
  footer.v2 .width {
    display: block;
  }
  #text-3 {
    max-width: 100%;
    width: 23em;
    margin: auto;
    padding-right: 0;
    padding-left: 0;
  }
  footer.v2 .row1 .width {
    padding-left: 2em;
    padding-right: 2em;
  }
  footer.v2 .row2 .width {
    text-align: center;
    padding: 3em 2em 1em;
  }
  footer.v2 .row2 .right {
    padding: 4.5em 0 0 0;
    width: 100%;
  }
  footer.v2 .row2 .left, #text-5 {
    width: 100%;
  }
  footer .social-wrap {
    justify-content: center;
  }
  #text-3 ul {
    column-count: 1;
  }
  #text-4 {
    width: 100%;
    padding: 1em 0;
  }
  #text-4 img {
    margin-bottom: .25em;
  }
  #text-6 ul {
    width: 100%;
    display: block;
  }
  #text-6 li {
    margin-bottom: 1em;
    margin-top: 1em;
  }
  footer.v2 .row2::after {
    height: 17.5em;
    top: 0;
    right: 0;
  }
  .credits {
    padding: 1.5em 0 .75em;
    text-align: center;
  }
  .credits ul {
    padding: 1em 0 0;
    justify-content: center;
  }
  .acc-pre .first {
    padding: 0 1.875rem 1rem;
  }
  .acc-pre .last {
    margin: auto;
    padding: 0 1.875rem;
  }
  .job-app-wrap .width {
    width:calc(100% - 60px);
  }
}
@media only screen and (max-width: 800px) {
  .sv-list h3 {
    text-align: center;
  }
  .sv-list .bx-wrapper {
    margin: auto;
  }
  .pod-bod .left {
    width: 100%;
  }
  .pod-bod .flexer {
    flex-direction: row;
  }
  .pod-bod .right {
    margin: 3em 0 0 0;
    order: 2;
  }
  .h-scroll section.home6 {
    max-height: none;
  }
}
@media only screen and (max-width: 700px) {
  .project-list li {
    width: 100%;
    float: none;
    padding-top: 60%;
  }
  .ptile .teaser {
    padding: 36px;
  }
  .blog .filters ul li {
    padding-bottom: 2px;
  }
  .auth-wrap .img-hold {
    width:32%;
    padding-top: 40%;
  }
  .auth-wrap .body {
    width: 68%;
  }
  .job-item h3, .job-item .j-bod, .serv3 ul, .car-grow .cblock {
    float: none;
    width: 100%;
    padding-right: 0;
  }
  .car-grow .cblock {
    padding-bottom: 3em;
    padding-left: 0;
  }
  .flexmid {
    display: block;
  }
  .car-val .column {
    padding-bottom: 2em;
  }
  .car-val h3 {
    padding-bottom: .25em;
  }
  .car-grow {
    padding-bottom: 60%;
  }
  .car-grow::after {
    bottom: 40%;
    width: 100%;
    left: 0;
  }
  .car-grow .width {
    padding: 0 2.3em;
  }
  .car-grow .img-hold {
    height: 0;
    top: inherit;
    width: 100%;
    padding-top: 60%;
    bottom: 0;
  }
  .job-item h3 {
    padding-bottom: .5em;
  }
  .tile-wrap {
    display: block;
  }
  .tile-wrap>div {
    width: 49%;
    display: inline-block;
    vertical-align: top;
  }
  .tile-wrap img {
    max-width: 14em;
  }
  .tile-wrap>div {
    padding-top: 2.5em;
  }
  .tile-wrap {
    padding-top: 0;
  }
  .col-6 {
    width: 100%;
    float: none;
  }
  .servslide .tile-outer {
    min-height: 185px;
  }
  .sv-list .tag {
    display: block;
    font-size: .95em;
    padding-top: 1em;
  }
  .sv-list img {
    margin: 0 auto;
  }
  .blog-move .mover a {
    float: none;
    width: 100%;
    padding-top: 50%;
  }
  .blog-move h3, .blog-move h4 {
    font-size: 4.6vw;
  }
  .opt-frame {
    padding: 2em 1.5em;
    height: auto;
    max-height: none;
    width: 100%;
  }
  .mod-news {
    font-size: .85em;
  }
}
@media only screen and (max-width: 600px) {
  h1, h2, .cta-break h2, .car-grow h2, .car-val h3, .car-p h2, .con-wrap h1, .con-wrap h2, .con-wrap .sub2 h2, .pod-pre h1 {
    font-size: 2em;
  }
  .link-lg {
    font-size: 1.2em;
  }
  .car-grow::after {
    bottom: 0;
  }
  main .hero p, .award-grid {
    font-size: 1em;
  }
  main .hero p {
    line-height: 1.3;
  }
  .award-grid ul li {
    display: block;
  }
  .award-grid li:nth-child(1), .award-grid li:nth-child(2), .award-grid li:nth-child(3), .award-grid li:nth-child(4) {
    width: 100%;
  }
  .twothird, .half, .third {
    float:none;
    width:100%;
  }
  .team-tiles a {
    width: 100%;
    padding-top: 100%;
  }
  .ptile .teaser {
    padding: 30px 20px;
  }
  .single .term-list {
    display: block;
  }
  .single .term-list a {
    float: left;
    width: 48.5%;
    margin-right: 0;
    margin-bottom: 6px;
  }
  .single .term-list a:nth-child(even) {
    float: right;
    width: calc(48.5% - 10px);
    margin-right: 10px;
  }
  .team-pop .img-hold {
    width: 100%;
    margin-top: 0;
  }
  .team-pop h1 {
    font-size: 2rem;
  }
  .c-info li {
    font-size: 12px;
  }
  .c-info li:nth-child(1) {
    padding-right: 5px;
  }
  .contact::after {
    padding: 60% 0 0 0;
  }
  .contact:not(.gen2) h1 {
    padding-top:30%;
    padding-bottom:calc(30% + 20px);
  }
  .project-terms.tfilter-old a {
    font-size: 10px;
  }
  .hero .vbod {
    padding-top: 34%;
    padding-bottom: 34%;
  }
  .teaser .terms span {
    font-size: 18px;
    font-family: "gothambook"
  }
  nav.mob li a, nav.mob li a:visited {
    margin-bottom: 12px;
    font-size: 1.2rem;
  }
  .home-icons li img {
    height: 80px;
  }
  .icon-single {
    padding-top: 70px;
  }
  .home3 .home-icons strong {
    font-size: .75rem;
  }
  .home-icons li:nth-child(1), .home-icons li:nth-child(2), .home-icons li:nth-child(3), .home-icons li {
    margin: 14px 0 50px;
  }
  .serv-entry, .serv-entry.left {
    background-size: 100% auto;
    background-position: top center;
    padding-top: 76%;
  }
  .serv-img {
    left: 0;
    right: 0;
    width: 100%;
    height: 0;
    padding-top: 76%;
  }
  .h-scroll h2 {
    font-size: 30px;
  }
  .home1 .color-slide {
    padding-bottom: 0;
  }
  .home1 h1 {
    font-size: 4rem;
  }
  .award-grid li {
    font-size: 16px;
  }
  .auth-wrap h2 {
    display: block;
    padding-bottom: .2em;
  }
  .auth-wrap h2::after {
    display: none;
  }
  .s-bar .width {
    padding: 2.5em 0;
  }
  .s-bar .left, .s-bar .right {
    width: 100%;
    float: none;
  }
  .s-bar .right {
    padding-top: 1em;
  }
  .cta-chunk .first {
    padding-top: 5em;
  }
  .sgrid .row {
    margin: 0;
  }
  .sgrid .item {
    width: 100% !important;
    margin-left: 0;
    margin-right: 0;
  }
  .sgrid .item>div {
    padding-top: 60% !important;
  }
  .tog-trig ul {
    display: block;
  }
  .tog-trig li {
    width: 16em;
    padding: 0 0 .6em 0;
    margin: 0 auto .8em auto;
    max-width: 100%;
  }
  .cookies p {
    width: 100%;
    display: block;
    padding-left: 0;
  }
  .cookies .agree {
    margin-top: .5em;
  }
  .cookies p::before {
    display: none;
  }
  .pod-twrap {
    display: block;
  }
  .pod-tile {
    width: 24em;
    margin: auto;
    max-width: 100%;
  }
  .pod-all .pod-tile {
    margin: inherit;
  }
  #post-15 .s-bar .width::before {
    font-size: 1.6vw;
  }
}
@media only screen and (max-width: 460px) {
  nav.mob {
    width: 100%;
  }
  .ptile .teaser .terms {
    font-size: 10px;
  }
  .hero h1 {
    font-size: 2.4em;
  }
  .home1 .color-slide .width, .con-wrap .half.last.c-info {
    padding-left: 0;
    padding-right: 0;
  }
  .home1 h1 {
    font-size: 3.4rem;
  }
  .auth-wrap .img-hold {
    float: none;
    width: 100%;
    padding-top: 120%;
  }
  .auth-wrap .body {
    float: none;
    width: 100%;
    padding-left: 0;
    padding-top: 2em;
  }
  .b-free .hold-pic {
    display: none;
  }
  .b-free .hold-bod {
    padding-left: 30px;
  }
  .blog.b-free .img-wrap {
    padding-left: 30px;
    padding-right: 30px;
  }
  .blog.b-free .filters label {
    display: block;
    padding-bottom: 14px;
    width: 100%;
    text-align: center;
  }
  .b-free .filters .filter-list {
    width: 100%;
    display: block;
    text-align: center;
  }
  .b-free-img, .blog.b-free .img-wrap {
    height: auto;
    padding-bottom: 50px;
  }
  .b-free-img {
    display: none;
  }
  .b-free .filters .tag-clear {
    text-align: center;
  }
  .cta-chunk .first {
    padding: 3.3em 0;
  }
  .tile-wrap img {
    max-width: 8em;
  }
  .auth-min .apos {
    display: block;
    padding-left: 0;
    margin-left: 0;
    border-left: 0;
  }
  .mod-news {
    height: 100%;
    overflow: auto;
  }
  .mod-news .email-wrap, .mod-news .btn-wrap {
    display: block;
    width: 100%;
    padding: 0;
  }
  .mod-news .email-wrap {
    padding-bottom: 1em;
  }
  .cform2 .flexer .wpcf7-form-control-wrap {
    width: 100%;
  }
  .cform2 .tbox .wpcf7-list-item {
    width: 100% !important;
  }
}
@media (max-width: 400px) {
  .hs-fieldtype-file:not(:last-of-type) {
    padding-bottom: 1.25em;
  }
}
