.header h1 {
   font-family: 'Righteous', 'Montserrat', sans-serif;
}

.header .logo {
   width: 170px;
}

.header .not-inline {
   display: block;
}

.main-nav li a {
   margin: 17px 11px;
}

.main-nav .home-link {
   display: none;
}

.main-nav .small-logo {
   padding: 0 0 0 8px;
}

.main-nav .small-logo a {
   margin: 1px 0px 14px 12px;
}

.main-nav .small-logo img {
   height: 40px;
}

.main-nav .flurdy-logo img {
   height: 25px;
}

.main-nav .nav-services a {
   margin-left: 5px;
}

.main-nav .team-narrow {
   display: none;
}

.footer .footer-logo {
   margin: 2px auto 15px;
}

.footer .footer-logo img {
   height: 55px;
}

.service-list h3 a,
.service-list h3 a:visited {
   color: #222222;
}

.service-list p a,
.service-list p a:visited {
   color: #888888;
}

.link,
.input-btn {
   background: #838582;
}

.contact-info-box table td {
   line-height: 28px;
}

.contact-info-box table td.skjule {
   width: 0px;
   overflow: hidden;
   color: #fff;
   white-space: nowrap;
}

.contact-info-box table td.skjule span {
   width: 0px;
   display: block;
   overflow: hidden;
   color: #fff;
   white-space: nowrap;
}

.contact .form {
   display: none;
}

.contact .form .form-subject {
   display: none;
}

.Portfolio-box figure img {
   height: 197px;
}

.Portfolio-box figure {
   max-width: 263px;
   overflow: hidden;
   margin-left: 42px;
}

.Portfolio-box figure img {
   border: 3px solid silver;
   border-radius: 15px;

}

.Portfolio-box figure img.nothumb {
   border: 0;

}

.team-leader-box .team-leader-props .team-props-fat {
   display: block;
}

.team-leader-box .team-leader-props .team-props-thin {
   display: none;
}

.team-leader-box .team-leader-props .row {
   margin-bottom: 5px;
}

.team-leader-box .team-leader-props .team-prop {
   white-space: nowrap;
}

.team-leader-box .team-leader-props .team-props-fat .team-prop-logo a {
   padding-right: 3px;
}

.team-leader-box .team-leader-props .team-props-fat .team-prop-logo a.fa-graduation-cap {
   padding-right: 0px;
}

.team-leader-box .team-leader-props .team-props-fat .team-prop-logo a.fa-globe {
   padding-right: 5px;
}

.team-leader-box .team-leader-props .team-props-thin .team-prop-logo {
   padding-left: 0;
   margin-right: 10px;
   padding-right: 0;
}

.team-leader-box .team-leader-props .team-props-thin .team-cv {
   padding-left: 55px;
   padding-right: 20px;
}

.team-leader-box .team-leader-props .team-props-thin .team-blog {
   margin-right: 5px;
}

.team-leader-box .team-leader-props .team-props-thin .team-flurdy a {
   width: 40px;
   height: 20px;
   opacity: 0.65;
   background: url("../img/flurdy_warped_gray_tiny.png") no-repeat;
   display: inline-block;
   margin-top: 2px;
}

.team-leader-box .team-leader-props .team-props-thin .team-flurdy a:hover {
   background: url("../img/flurdy_warped_dual_tiny.png") no-repeat;
}

.team-leader-box .team-leader-props .team-props-fat .team-flurdy .team-prop a {
   width: 40px;
   height: 20px;
   opacity: 0.65;
   background: url("../img/flurdy_warped_gray_tiny.png") no-repeat;
   display: inline-block;
   margin-top: 2px;
}

.team-leader-box .team-leader-props .team-props-fat .team-flurdy .team-prop a:hover {
   background: url("../img/flurdy_warped_dual_tiny.png") no-repeat;
   opacity: 0.85;
}

.team-leader-box .team-leader-props .team-prop-logo a:hover {
   text-decoration: none;
}

.team-leader-box .team-leader-props .team-prop-logo a:hover {
   color: #df2883;
}

.team-leader-box .team-leader-props .team-prop-logo a.fa-linkedin:hover {
   color: #447fff;
}

.team-leader-box .team-leader-props .team-prop-logo a.fa-twitter:hover {
   color: #55acee;
}

.team-leader-box .flurdy-logo img,
.team-leader-box img.flurdy-logo {
   width: 45px;
   opacity: 0.65;
   padding: 0 3px;
}

.team-leader {
   width: 225px;
   margin: 7px 7px 25px 37px;
}

.team-leader img {
   height: 225px;
   width: 225px;
}

.team-leader-box a,
.team-leader-box a:visited {
   color: #888888;
}

.team-leader:hover .team-leader-shadow {
   box-shadow: unset;
}

.team-leader:hover ul {
   display: unset;
   opacity: unset;
}

.team-leader-box:hover .team-active .team-leader-shadow {
   box-shadow: inset 0px 0px 0px 148px rgba(17, 17, 17, 0.80);
}

.team-leader-box:hover .team-active ul {
   display: block;
   opacity: 1;
}

/* Center the team boxes when there are only two (keep spacing consistent)
   Apply on tablet/desktop to avoid disturbing mobile layout */
@media only screen and (min-width: 768px) {
   .team-leader-block {
      display: flex;
      justify-content: center;   /* center 2 boxes */
      flex-wrap: wrap;           /* still wraps nicely if more items return */
      gap: 3.82979%;             /* match original horizontal spacing */
      max-width: 993px;          /* preserve original max width from theme */
      margin: 0 auto;
   }

   .team-leader-box {
      float: none;               /* override theme float */
      margin: 0;                 /* spacing handled by gap above */
      width: 30.66%;             /* keep original width per box */
   }

   /* Neutralize the every-third margin rule from the base theme in this context */
   .team-leader-box:nth-of-type(3n+0) {
      margin: 0;
   }
}

#client h2 {
   color: white;
}

#client .client-note {
   text-align: right;
   font-size: 0.7em;
   margin-top: 45px;
}

#client .notreal {
   display: none;
}

.c-logo-part li {
   /* border: 1px solid red; */
   height: 70px;
}

.c-logo-part img {
   max-height: 58px;
   max-width: 180px;
   /* border: 1px solid gray; */
}

.c-logo-part .hmrc-logo img {
   max-height: 50px;
}

.c-logo-part .mindcandy-logo img {
   max-height: 42px;
}

.c-logo-part .sainsburys-logo img {
   max-height: 36px;
}

.c-logo-part .ee-logo img {
   max-height: 40px;
}

.c-logo-part .infinityworks-logo img {
   padding: 10px 0;
   margin: 0 0;
}

.c-logo-part .tieto-logo img {
   margin: 10px 0 8px;
   max-height: 24px;
}

.c-logo-part .nordea-logo img {
   /* margin: 6px 0; */
   max-height: 40px;
}

.c-logo-part .itv-logo img {
   max-height: 30px;
}

.c-logo-part .telia-logo img {
   max-height: 32px;
}

.c-logo-part .quindell-logo img {
   max-height: 36px;
}

.c-logo-part .disney-logo img {
   max-height: 32px;
}

.c-logo-part .zego-logo img {
   margin: 0 0;
   padding: 0 0;
   max-height: 24px;
}

/* New: balance Defra crest and esynergy wordmark visually */
.c-logo-part .defra-logo img {
   max-height: 46px;
   margin: 6px 0 8px;
}

.c-logo-part .esynergy-logo img {
   max-height: 40px;
   margin: 8px 0 10px;
}

figure .attribution {
   font-size: 0.8em;
   padding: 0 20px;
}

figure .attribution a,
figure .attribution a:visited {
   color: #888888;
}

@media only screen and (min-width: 1211px)  {

   .c-logo-part ul li {
      margin: 0 40px;
   }
}

@media only screen and (min-width: 991px) and (max-width: 1210px) {
   .main-nav li a {
      margin: 17px 16px;
   }

   .main-nav .nav-services a {
      margin-left: 16px;
   }


   .main-nav .nav-quaternary,
   .main-nav .nav-quarternary {
      display: none;
   }

   .main-nav .team-wide {
      display: none;
   }

   .main-nav .team-narrow {
      display: inline;
   }

   .c-logo-part ul li {
      margin: 0 4px;
   }

   .c-logo-part ul a {
      margin: 0 5px;
   }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
   .main-nav li a {
      margin: 2px 15px;
   }

   .main-nav .small-logo a {
      margin: 1px 12px 1px 12px;
   }

   .main-nav .small-logo img {
      height: 30px;
   }

   .main-nav .nav-quarternary {
      display: none;
   }

   .main-nav .nav-tertiary {
      display: none;
   }

   .main-nav .team-wide {
      display: none;
   }

   .main-nav .team-narrow {
      display: inline;
   }

   .team-leader-box .team-leader-props .team-props-fat {
      display: none;
   }

   .team-leader-box .team-leader-props .team-props-thin {
      display: block;
   }

   .c-logo-part {
      padding-top: 20px;
      padding-bottom: 10px;
   }


   .c-logo-part ul a {
      margin: 0 5px;
   }

   .c-logo-part ul li {
      margin: 0 4px;
      height: 40px;
      width: unset;
   }

   .c-logo-part li.client-quarternary,
   .c-logo-part li.client-tertiary {
      display: none;
   }

   .c-logo-part .hmrc-logo img {
      max-height: 35px;
   }

   .c-logo-part .defra-logo  {
      margin: 0; 
   }

   .c-logo-part .defra-logo img {
      padding: 0 0 3px 0;
      max-height: 35px;
   }

   .c-logo-part .mindcandy-logo img {
      max-height: 26px;
   }

   .c-logo-part .ee-logo img {
      max-height: 30px;
   }

   .c-logo-part .sainsburys-logo img {
      max-height: 30px;
   }

   .c-logo-part .ee-logo img {
      max-height: 35px;
   }

   .c-logo-part .infinityworks-logo img {
      padding: 3px 0;
      max-height: 25px;
   }

   .c-logo-part .disney-logo img {
      padding: 10px 0 0 0;
      max-width: 90px;
   }

   .c-logo-part .tieto-logo img {
      max-width: 60px;
   }

   .c-logo-part .zego-logo img {
      margin: 6px 0;
   }

   .c-logo-part .esynergy-logo img {
      max-height: 30px;
   }
}

@media only screen and (max-width: 767px) {
   .main-nav .home-link {
      display: block;
   }

   #service img,
   #consultancy img,
   #products img {
      display: none;
   }

   #Portfolio img {
      height: 90px;
   }

   #Portfolio .Portfolio-box {
      height: 200px;
   }

   .team-leader-box .team-leader-props .team-props-fat {
      display: none;
   }

   .team-leader-box .team-leader-props .team-props-thin {
      display: block;
   }

   .team-leader-box .team-leader-props .team-props-thin .team-prop-logo {
      margin-right: 0px;
   }

   .team-leader-box .team-leader-props .team-props-thin .team-cv {
      margin-left: 50px;
   }

   .c-logo-part ul a {
      margin: 0 5px;
   }

   .c-logo-part ul li {
      margin: 0 4px;
   }

   .c-logo-part li.client-secondary,
   .c-logo-part li.client-tertiary,
   .c-logo-part li.client-quarternary {
      display: none;
   }
}

@media only screen and (max-width: 650px) {
   .c-logo-part {
      padding-bottom: 5px;
   }

   .c-logo-part ul li {
      display: block;
   }
}

@media only screen and (max-width: 479px) {
   .c-logo-part .infinityworks-logo img {
      padding-bottom: 12px;
   }
}
