html {
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  /* smooth scrolling */
  scroll-behavior: smooth;
  height: 100%;
  /* master*/
  font-size: 18px;
}
*, *:before, *:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
}
.preload-bg-img {
  display: none;
}
.preload-bg-img img {
  width: 0;
  height: 0;
}
br.line-break, .hide {
  display: none;
}
/* All */
.center-vert {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.center-vert-pad {
  padding-top: 100px;
}
/* mobile default */
#intro .desktop-ver {
  display: block;
}
#intro .mobile-ver, .contact-img-inline {
  display: none;
}
.window-height {
  position: relative;
  overflow-y: hidden;
}
.nav, #services-nav {
  -webkit-user-select: none; /* Safari */
  -ms-user-select: none; /* IE 10 and IE 11 */
  user-select: none; /* Standard syntax */
}
#services-nav .active {
  pointer-events: none;
}
img {
  width: 100%;
  height: auto;
}
html, body {
  background-color: #000;
}
/*
.barlow-regular {
  font-family: "Barlow", serif;
  font-weight: 600;
  font-style: normal;
}*/
h1, h2, h3, h4, h5, h6, .slide-text, .locations-list, #services-nav .accordian h2, #team .grid .line .title {
  font-family: "Barlow", serif;
  font-weight: 900;
  font-style: normal;
  text-transform: uppercase;
  line-height: 0.9em;
}
h1, h2, h3, h4, h5, h6 {
  padding-bottom: 0.6em;
}
h2, h3 {
  font-size: 5rem
}
#services-nav .accordian.active h2 {
  font-size: 3.75rem
}
#contact h3, h4 {
  font-size: 2.6rem
}
.accordian h2, h5 {
  font-size: 2.25rem
}
h6 {
  font-size: 1.75rem
}
body, .accordian-content, #team .grid .line .intro-copy {
  font-family: "Inter", serif;
  /*font-optical-sizing: auto;*/
  font-weight: 600;
  font-style: normal;
}
#terms-content strong {
  font-weight: 700;
}
#terms-content em {
	 font-style: italic;
}
.nav, .copywrite {
  font-weight: 400;
}
p {
  padding-bottom: 1em;
}
a {
  text-decoration: none;
}
.inner-content {
  position: relative;
  width: 90%;
  max-width: 1240px;
  margin: 0 auto;
}
/* Colours */
.red-txt {
  color: #E12D2D;
}
.red-bg {
  background-color: #E12D2D;
}
.yellow-txt {
  color: #F4BF0F;
}
.yellow-bg {
  background-color: #F4BF0F;
}
.green-txt, #services-nav .accordian.active .col-highlight-txt, #services-carousel-ver .slide-img h5 .col-highlight-txt {
  color: #32D032;
}
.green-bg {
  background-color: #32D032;
}
.blue-txt {
  color: #0E79F5;
}
.blue-bg {
  background-color: #0E79F5;
}
.black-txt {
  color: #000;
}
.black-bg {
  background-color: #000;
}
.grey-txt {
  color: #4D4D4D;
}
.grey-bg {
  background-color: #4D4D4D;
}
.off-white-txt {
  color: #FAF9F6;
}
.off-white-bg {
  background-color: #FAF9F6;
}
/* splash */
#splash {
  position: fixed;
  z-index: 2000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #000;
}
#splash .logo h1 {
  width: 100%;
  height: 0;
  display: block;
  padding-top: 29.333%;
  overflow: hidden;
  text-indent: -999px;
  padding-bottom: 0;
  line-height: 0;
}
#splash .logo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 70%;
}
/* logo */
#nav-bar .logo {
  position: absolute;
  z-index: 1100;
  width: 89px;
  height: 26px;
}
#nav-bar .logo a, #splash .logo h1, .logo-text {
  background: url("../img/spqr-logo-white.svg") no-repeat top left;
  background-repeat: no-repeat;
  background-size: auto 100%;
  width: 100%;
  height: 100%;
  overflow: hidden;
  text-indent: -999px;
  display: block;
}
.logo-text {
  width: 100%;
  height: 68px; /* base 68 */
  margin-top: 5px;
}
/* Nav bar */
#nav-bar {
  position: fixed;
  z-index: 1000;
  top: 0;
  right: 0;
  left: 0;
  height: 100px;
  padding-top: 37px;
}
/*
#nav-bar .inner-content {
	position: relative;
}*/
#nav-bar .nav li {
  margin-left: 10px;
}
#nav-bar .nav li a {
  color: #FFF;
  display: block;
}
/* nav animation */
.nav li a, #contact p a, #terms-content a {
  background: linear-gradient(currentColor 0 0) bottom left/ var(--underline-width, 0%) 0.1em no-repeat;
  color: #FFF;
  display: inline-block;
  /*padding: 0 .5em 0.2em;*/
  transition: background-size 0.5s;
}
.nav li a:hover, #contact p a:hover, #terms-content a:hover {
  --underline-width: 100%;
}
/* ends nav animation */
#nav-bar.blur-white {
  background-color: rgba(255, 255, 255, 0.8);
}
#nav-bar.blur-black {
  background-color: rgba(0, 0, 0, 0.8);
}
#nav-bar.blur-white .logo a, #nav-bar.blur-black.hamburger-active .logo a {
  background-image: url("../img/spqr-logo-black.svg")
}
#nav-bar.blur-white .nav li a {
  color: #000;
}
#nav-bar.blur-white, #nav-bar.blur-black {
  -webkit-backdrop-filter: saturate(1.8) blur(20px);
  backdrop-filter: saturate(1.8) blur(20px);
}
#nav-bar .nav {
  position: absolute;
  top: 0;
  right: 0;
  text-transform: capitalize;
}
.nav li {
  display: inline-block;
  margin-right: 10px;
  line-height: 26px;
  height: 26px;
  color: #FFF;
}
.nav li:hover {
  color: #666;
}
.nav li.active a {
  font-weight: 800;
}
#link-home {
  display: none;
}
/* Mobile Hamburger */
.hamburger {
  display: none;
  position: fixed;
  z-index: 1000;
  top: 32px;
  right: 5%;
}
.hamburger .line {
  width: 30px;
  height: 3px;
  display: block;
  margin: 7px auto;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  /* default */
  background-color: #FFF;
}
#nav-bar.blur-white .hamburger .line, #nav-bar.blur-black.hamburger-active .hamburger .line {
  background-color: #000;
}
.hamburger:hover {
  cursor: pointer;
}
#nav-bar.hamburger-active .hamburger .line:nth-child(2) {
  opacity: 0;
}
#nav-bar.hamburger-active .hamburger .line:nth-child(1) {
  -webkit-transform: translateY(10px) rotate(45deg);
  -ms-transform: translateY(10px) rotate(45deg);
  -o-transform: translateY(10px) rotate(45deg);
  transform: translateY(10px) rotate(45deg);
}
#nav-bar.hamburger-active .hamburger .line:nth-child(3) {
  -webkit-transform: translateY(-10px) rotate(-45deg);
  -ms-transform: translateY(-10px) rotate(-45deg);
  -o-transform: translateY(-10px) rotate(-45deg);
  transform: translateY(-10px) rotate(-45deg);
}
/* intro */
#intro {
  padding-top: 50px;
}
#intro-ani-desk {
  display: block;
}
#intro-ani-mob {
  display: none;
}
.iframe-container {
  overflow: hidden;
  width: 100%;
  padding-top: 40.99%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.iframe-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.iframe-container .grid {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-top: solid 1px #FFF;
}
.iframe-container .grid .line {
  display: block;
  height: 25%;
  border-bottom: solid 1px #FFF;
}
/* locations */
.section {
  /*padding: 2em 0;*/
}
#locations .cycle-carousel-wrap {
  right: 0 !important;
}
.locations-copy {
  position: absolute;
  z-index: 2;
  width: 300px;
  top: 200px;
}
.locations-list {
  border-bottom: solid 0px #000;
}
.city {
  text-align: right;
  font-size: 100px;
  line-height: 0.9;
  height: 90px;
  width: 100%;
}
/* services */
#services-bg-img {
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.bg-img-fill {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
/* service bg images */
#services-tabs-ver.service-img-1 {
  /*background-image: url("../img/services-multi-channel.jpg");*/
  background-image: none;
}
#services-tabs-ver.service-img-2 {
  background-image: url("../img/services-public-intelligence.jpg");
}
#services-tabs-ver.service-img-3 {
  background-image: url("../img/services-inuencer-marketing.jpg");
}
#services-tabs-ver.service-img-4 {
  background-image: url("../img/services-social-first.jpg");
}
#services-tabs-ver.service-img-5 {
  background-image: url("../img/services-public-media-relations.jpg");
}
#services-tabs-ver.service-img-6 {
  background-image: url("../img/services-media-strategy.jpg");
}
/* mob bg images */
#services-carousel-ver .service-img-1 {
  background-image: url("../img/services-multi-channel-mob-mono.jpg");
}
#services-carousel-ver .service-img-2 {
  background-image: url("../img/services-public-intelligence-mob.jpg");
}
#services-carousel-ver .service-img-3 {
  background-image: url("../img/services-inuencer-marketing-mob.jpg");
}
#services-carousel-ver .service-img-4 {
  background-image: url("../img/services-social-first-mob.jpg");
}
#services-carousel-ver .service-img-5 {
  background-image: url("../img/services-public-media-relations-mob.jpg");
}
#services-carousel-ver .service-img-6 {
  background-image: url("../img/services-media-strategy-mob.jpg");
}
#services-content-1 {
  display: block;
}
.bg-slide {
  right: 0 !important;
  bottom: 0 !important;
}
#services-nav {
  color: #FFF;
  right: 0;
}
#services-nav .accordian {
  position: relative;
}
#services-nav .accordian .link-text {
  text-align: right;
  line-height: 0.8em;
  padding-top: 0.1em;
  padding-bottom: 0.2em;
  background-color: transparent;
}
#services-nav .accordian:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  height: 1px;
  width: 30%;
  border-bottom: 1px solid rgba(255, 255, 255, 0.6);
}
#services-nav .accordian.active:after {
  width: 100%;
}
#services-nav .accordian .link-text {
  display: block;
  -webkit-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -o-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
  opacity: 0.4;
}
#services-nav .accordian.active .link-text, #services-nav .accordian:hover .link-text {
  opacity: 1;
}
.services-content {
  position: absolute;
  bottom: 0;
  display: none;
}
.accordian-content-wrap {
  position: relative;
  display: none;
}
.accordian-content {
  position: absolute;
  left: 0;
  top: 10px;
  width: 44%;
  text-align: left;
}
#services-content-4 .accordian-content {
  width: 34%;
}
.desktop-content-above .accordian-content {
  top: auto;
  bottom: 0;
}
.accordian {
  position: relative;
  background-color: transparent;
}
.accordian .link {
  position: absolute;
  z-index: 800;
  top: 0;
  right: 0;
  bottom: 0;
  width: 36%;
  cursor: pointer;
  display: block;
  background-color: transparent;
}
#services-nav .accordian.active .link {
  display: none;
}
#services-carousel-ver .slide-img {
  width: 100%;
  height: 50%;
  position: relative;
}
#services-carousel-ver .slide-img h5 {
  position: absolute;
  bottom: 10px;
  left: 5%;
  right: 5%;
  text-align: right;
  border-top: solid 1px #FFF;
  border-bottom: solid 1px #FFF;
  color: #FFF;
  padding-bottom: 2px;
}
#services-tabs-ver {
  display: block;
}
#services-carousel-ver {
  position: relative;
  display: none;
}
#services-carousel-ver .carousel-content {
  color: #FFF;
  margin: 0 auto;
  width: 90%;
  padding-top: 20px;
}
/* About */
#about {
  position: relative;
  color: #FFF;
}
#about .body-copy {
  width: 44%;
}
#about-slide-1 {
  background-image: url("../img/about-1.jpg");
}
/* Experience */
#experience {
  background-color: #FFF;
  padding: 100px 0;
}
#experience .body-copy {
  width: 44%;
  padding-bottom: 50px;
}
#experience .cycle-slideshow {
  display: block;
}
#experience .image-grid {
  display: none;
  padding-left: 10%;
}
.image-grid:after {
  content: "";
  display: table;
  clear: both;
}
.image-grid img {
  float: left;
  width: 25%;
  padding-right: 10%;
}
/* team */
#team {
  position: relative;
  color: #FFF;
}
#team .grid {
  border-top: solid 1px #FFF;
}
#team .grid .line {
  position: relative;
  display: block;
  height: 150px;
  border-bottom: solid 1px #FFF;
  text-align: right;
}
#team .grid .line .title {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 150px;
}
#team .grid .line .intro-copy {
  position: absolute;
  font-size: 1rem;
  line-height: 1em;
  text-align: left;
  width: 300px;
  left: 0;
  top: 150px;
  height: 150px;
  text-transform: none;
}
#team .grid .line .intro-copy p {
  padding: 0;
}
#about .cycle-slideshow, #about .cycle-slideshow .slide, #team .cycle-slideshow, .cycle-slideshow .slide {
  width: 100%;
}
.team-img-block {
  position: relative;
  width: 25%;
  margin-left: 5%;
}
#team .cycle-slideshow .slide .body-copy {
  margin-left: 30%;
  width: 50%;
}
/*
.team-img-block img {
  width: 100%;
  height: auto;
}*/
.team-name {
  position: absolute;
  z-index: 10;
  bottom: 10px;
  padding-bottom: 0px;
  left: 70%;
}
#team .inner-content {
  /*padding-top: 120px;*/
}
.team-img-block {
  /*margin-top: 150px;*/
}
#meet-team {
  background-image: url("../img/team.jpg");
}
.team-title {
  padding-bottom: 0.2em;
}
.slideshow-btn-wrap {
  position: absolute;
  z-index: 800;
  top: 0;
  left: 0;
  right: 0;
  bottom: 50%;
}
.slideshow-btn {
  width: 40px;
  height: 40px;
  border: none;
  overflow: hidden;
  text-indent: -999px;
  position: absolute;
  z-index: 900;
  top: 50%;
  transform: translateY(-50%);
  background-image: url("../img/btn-arrow-white.svg");
  background-repeat: no-repeat;
  background-position: top left;
  background-size: 100%;
  background-color: transparent;
  cursor: pointer;
  transition: all 0.3s ease;
}
.prev-slide {
  left: 1%;
  transform: translateY(-50%) rotate(180deg);
}
.next-slide {
  right: 1%;
}
.prev-slide:hover {
  left: 0.5%;
}
.next-slide:hover {
  right: 0.5%;
}
.slideshow-btn.disabled {
  display: none;
}
/* contact */
#contact {
  position: relative;
  color: #FFF;
}
#contact .inner-content {
  border-bottom: solid 1px #FFF;
  /*
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0%);*/
}
#contact .inner-content.bottom-vert {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0%);
}
#contact .grid {
  border-top: solid 1px #FFF;
}
#contact .grid .line {
  position: relative;
  display: block;
  height: 140px;
  border-bottom: solid 1px #FFF;
  text-align: left;
}
#contact .grid .line.last {
  border-bottom: none;
}
#contact .grid-inner {
  width: 30%;
}
#contact h3 {
  padding-bottom: 0;
}
#contact p {
  line-height: 1.4em;
}
.arrange-bottom p {
  position: absolute;
  bottom: 0;
}
.arrange-top p {
  padding-top: 0.8em;
}
.contact-img, .contact-img-inline {
  background-image: url("../img/contact-mono.jpg");
}
.contact-img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 55%;
}
.contact-img-inline {
  margin-top: 3px;
  height: 0;
  padding-bottom: 70%;
}
.contact-img-inline img {
  display: block;
}
#contact .grid-inner a {
  color: #FFF;
}
#terms-content a {
  color: #000;
  font-weight: 700;
}
#terms-content {
  background-color: #FFF;
  padding-top: 100px;
  padding-bottom: 2em;
}
#terms-content h1 {
  font-size: 3em;
}
#terms-content h2 {
  font-size: 2em;
}
#terms-content p,
#terms-content li {
  font-weight: 400;
}
#terms-content ul {
  list-style-type: disc;
  list-style-position: outside;
}
#terms-content ul li {
  margin-left: 1rem;
  padding-bottom: 0rem;
}
#terms-content ul {
  padding-bottom: 1rem;
}
/* footer */
#footer {
  position: relative;
  color: #FFF;
  font-size: 0.7em;
  line-height: 24px;
  padding: 38px 0;
}
#footer .copywrite, #footer .social {
  position: absolute;
  top: 0;
}
#footer .copywrite {
  left: 0;
}
#footer .social {
  right: 0;
}
#footer .nav {
  text-align-last: center;
  color: #FFF;
}
#footer .nav li a {
  color: #FFF;
}
.social li {
  width: 24px;
  height: 24px;
  margin-left: 10px;
  display: inline-block;
}
.social li a {
  overflow: hidden;
  text-indent: -999px;
  text-align: left;
  display: block;
  background-repeat: no-repeat;
  background-position: top left;
  background-size: 24px;
  vertical-align: top;
  -webkit-transition: opacity 0.3s ease-out;
  -moz-transition: opacity 0.3s ease-out;
  -o-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
  opacity: 1;
}
.social li a:hover {
  opacity: 0.7;
}
.social li.social-x a {
  background-image: url("../img/social-logo-x.png");
}
.social li.social-linkedin a {
  background-image: url("../img/social-logo-linkedin.png");
}
#cookie-bar {
  position: fixed;
  z-index: 1900;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: #FFF;
  color: #000;
  font-size: 14px;
  line-height: 1.1em;
  border-top: solid 1px #999;
}
#cookie-bar .inner-content {
  padding: 1em 130px 0 0;
}
#cookie-bar.accepted {
  display: none;
}
#cookie-bar a {
  color: #000;
  text-decoration: underline;
}
#cookie-bar button {
  position: absolute;
  top: 1em;
  right: 30px;
  border: none;
  background: #000;
  color: #FFF;
  padding: 8px 10px;
  cursor: pointer;
  text-transform: uppercase;
}