/* Styles */
/*Page Margin on Desktop Screen-----
  .content.page {
    padding: 60px 200px 0;
		background:#ffffff;} */
/* top-bar */
/* Styles */
.dt-section-head.right h2 {
  text-align: right !important;
}
.tp-caption p {
  font-size: 18px !important;
  font-weight: 300 !important;
}
img#wpstats {
  display: none;
  /*News*/
}
.insight-header {
  text-transform: none;
  font-weight: 600 !important;
  font-size: 36px;
}
.insight-header::after {
  content: ".";
}
.news-margin img {
  max-width: 100%;
  height: auto;
}
.news-margin iframe {
  max-width: 100%;
}
.news-margin {
  margin-left: 10%;
  margin-right: 10%;
  margin-bottom: 60px;
  background-color: #fff;
}
body.single-post .content > .container, body.blog .content > .container, body.search-results .content > .container {
  width: 80% !important;
}
.industry-button {
  margin-bottom: 0px;
  margin-top: 40px;
  font-family: montserrat;
  font-weight: 600;
}
.industry-button a:after {
  content: ".";
  /*Grid*/
}
.esg-entry-media img {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  -moz-transition: -moz-transform 0.3s ease-in-out;
  -o-transition: -o-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
}
.esg-entry-media img:hover {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
  overflow: hidden !important;
}
.esg-media-cover-wrapper:hover .esg-entry-media img {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
  overflow: hidden !important;
}
.esg-grid .mainul li.eg-zoom-in-wrapper {
  transform: none !important;
}
.eg-arm-split-aug18-wrapper:hover .esg-entry-media img {
  -webkit-transform: none !important;
  -ms-transform: none !important;
  -o-transform: none !important;
  transform: none !important;
}
.eg-axiom-arm-split-wrapper:hover .esg-entry-media img {
  -webkit-transform: none !important;
  -ms-transform: none !important;
  -o-transform: none !important;
  transform: none !important;
}
#esg-grid-100-1 {
  height: auto !important;
}
.h400 {
  min-height: 400px;
  /*Contact Page*/
}
.maptext a {
  color: #000 !important;
}
.gmnoprint, .gmnoprint, .gm-fullscreen-control {
  display: none;
}
.vc_grid-filter > .vc_grid-filter-item {
  display: none;
  /*Contact Form*/
}
.hnd-request-form {
  background-color: #fff;
}
.hnd-request-form span textarea {
  background-color: #f6f6f6;
  color: #000;
  /* border: 0.5px solid #9c9c9c;*/
}
.hnd-request-form input[type="submit" i] {
  text-align: right;
  bottom: 20px;
}
.hnd-request-form input[type=text], .hnd-request-form input[type=email] {
  background-color: #f6f6f6;
  /* border-bottom: 1px solid #9c9c9c;*/
  border-bottom: none;
  color: #333;
}
.vc_custom_1509356091105 {
  padding-left: 0px !important;
}
.hnd-request-form [type=submit] {
  border: none;
  background-color: rgba(0, 0, 0, 0.25);
  color: #fff;
  text-transform: capitalize;
  font-weight: 600;
}
.hnd-request-form [type=submit]:hover {
  color: #000;
  background-color: #f6f6f6;
}
.hnd-request-form h2, .arcformtext {
  color: #000;
}
.wpcf7-form-control-wrap input {
  width: 5%;
}
.checkbox-582 {
  width: 100%;
}
span.wpcf7-list-item {
  display: block;
  margin-left: 20px;
  color: #000 !important;
}
.wpcf7 textarea {
  margin-left: 0px;
  /*top bar*/
}
.home #top-bar {
  border: 0;
  min-height: 32px;
  max-height: 32px;
}
#top-bar {
  border: 0;
  min-height: 36px;
  max-height: 36px;
}
#top-bar .container {
  width: 100%;
}
.navbar-nav > li > a {
  line-height: 12px;
}
#top-bar ul.topbar-icon {
  font-size: 15px;
  font-weight: 400;
}
#menu-top-bar-contact li {
  padding: 0 20px 0 20px;
}
.logo-desktop {
  margin-bottom: 10px;
}
.post-3072 {
  padding-top: 110px !important;
  /* Aspect Page */
}
#slide-195-layer-2 .producthead {
  min-width: 600px !important;
}
#slide-195-layer-2 h3 {
  min-width: 400px !important;
}
#slide-192-layer-2 h3 {
  min-width: 400px !important;
}
.deskrange-text {
  padding: 150px 80px 80px 80px;
}
.deskrange {
  padding-top: 100px;
}
.erg-image {
  padding-top: 100px;
  padding-left: 100px;
}
.ind-header {
  text-transform: none;
  font-weight: 600;
  font-size: 25px !important;
  margin-bottom: 20px;
}
.ind-header::after {
  content: ".";
}
#dt-menu ul #menu-item-5516, #dt-menu ul #menu-item-8499, #dt-menu ul #menu-item-5343, #dt-menu ul #menu-item-5261 {
  display: none;
}
@media (min-width: 991px) {
  /*Remove Home Sticky Menu */  #dt-menu ul ul .sub-nav {
    margin-left: 1px;
  }
}
.home .is-sticky-menu #head-page.reveal {
  position: absolute;
}
.esg-filter-wrapper {
  font-size: 18px;
  margin-bottom: 15px;
}
#head-page.solid.reveal #logomenureveal {
  width: 75px;
  /* Extra  */
}
H3 {
  font-size: 18px !important;
}
.form-all {
  margin-right: 0px;
}
#slide-24-layer-12 img {
  cursor: auto;
}
.whitetext {
  color: #fff;
}
h2.section-main-title {
  padding-bottom: 15px;
}
.toppad60 {
  padding-top: 60px;
}
.toppad25 {
  padding-top: 25px;
}
.rightp {
  text-align: right;
}
.vc_column_container > .vc_column-inner {
  padding-left: 0px;
  padding-right: 0px;
}
.eg-item-skin-22-element-2 {
  color: #fff !important;
}
#slide-128-layer-5 {
  color: #fff !important;
  /* Alternative Home Page
CSS  */
}
.wpb_revslider_element {
  margin-bottom: 5px;
}
.page-title {
  text-align: center;
}
.vc_btn3.vc_btn3-color-inverse.vc_btn3-style-outline {
  border-color: #999;
}
.vc_btn3.vc_btn3-style-outline, .vc_btn3.vc_btn3-style-outline-custom, .vc_btn3.vc_btn3-style-outline-custom:focus, .vc_btn3.vc_btn3-style-outline-custom:hover, .vc_btn3.vc_btn3-style-outline:focus, .vc_btn3.vc_btn3-style-outline:hover {
  border-width: 1px;
}
.vc_btn3.vc_btn3-color-inverse.vc_btn3-style-outline.active, .vc_btn3.vc_btn3-color-inverse.vc_btn3-style-outline:active, .vc_btn3.vc_btn3-color-inverse.vc_btn3-style-outline:focus, .vc_btn3.vc_btn3-color-inverse.vc_btn3-style-outline:hover {
  background-color: #2b3139;
  /* home news carousel */
}
.lvca-posts-carousel {
  max-width: 90% !important;
}
.lvca-posts-carousel-item {
  padding-left: 40px;
  padding-right: 40px;
  margin-left: 40px;
  margin-right: 40px;
}
.vc_grid.vc_grid-owl-theme .vc_grid-owl-nav .vc_grid-owl-next, .vc_grid.vc_grid-owl-theme .vc_grid-owl-nav .vc_grid-owl-prev {
  font-size: 45px;
  line-height: 45px;
}
.vc_grid.vc_grid-owl-theme .vc_grid-owl-nav .vc_grid-owl-prev {
  left: -20px;
}
.vc_grid.vc_grid-owl-theme .vc_grid-owl-nav .vc_grid-owl-next {
  right: -20px;
}
.vc_col-sm-12 {
  float: none;
}
.vc_gitem-zone-c {
  height: 83px;
  /* Navigation Description CSS */
}
.nav-detail {
  font-size: 13px;
  font-weight: 100;
}
#dt-menu ul li {
  text-align: center;
}
#dt-menu.dt-menu-right li:last-child a {
  padding-left: 0;
}
a.jx-knightlab {
  visibility: hidden;
}
.wpb_text_column :last-child div.jx-controller {
  margin-bottom: auto;
}
.wpb_text_column :last-child .jx-right {
  margin-bottom: auto;
}
.juxtapose-0 {
  margin-right: 0px;
}
.vc_col-sm-6 .vc_column-inner {
  padding-left: 0;
  /* slider */
}
.tp-caption.hnd-pre-title, .hnd-pre-title {
  font-style: normal;
  /* menu animation */
}
#main-nav-check ~ .container, #main-nav-check ~ .content, #main-nav-check ~ #dt-menu, #main-nav-check ~ .top-head, #main-nav-check ~ #banner-section, #main-nav-check ~ #dt_pagebar, #main-nav-check:checked ~ #footer, #dt-menu .sub-nav-check ~ #fof-sub, #dt-menu .sub-nav-check ~ ul[id*='fof-sub-'] {
  transition: all 650ms cubic-bezier(0.005, 0.975, 0.73, 1);
}
#dt-menu li > ul.sub-nav {
  transform: translateY(40px);
  /* About Us */
}
.statementbanner {
  padding-top: 100px;
  padding-bottom: 100px;
  text-transform: Capitalize;
  color: #fff;
  font-size: 32px;
}
.dt-iconboxes.layout-3 h3 {
  font-size: 40px;
  font-weight: 500;
  margin-bottom: 0px;
}
.dt-iconboxes.layout-3 h3:after {
  content: "+";
}
.dt-iconboxes.layout-3 span {
  display: none;
}
.aboutstatement {
  padding: 75px 100px;
  margin-bottom: 0px !important;
}
.aboutstatement h3 {
  font-family: Open Sans;
  font-weight: 400;
  font-size: 20px;
  /* Contact Page */
}
.vc_row.vc_row-o-full-height {
  max-height: 480px;
}
.vc_row-flex > div:not(.container):not(.wpb_column) {
  max-height: 850px;
  overflow: visible !important;
  /* fixed menu */
  /* ARC */
}
.my-gradient .tp-bgimg {
  background: linear-gradient(to bottom left, #232323 0%, #111 100%) !important;
}
.page-id-4292 #head-page.reveal.alt.menu_background_color {
  background-color: #000;
  color: #fff;
}
.hnd-request-form h2 {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 400;
  margin-bottom: 10px;
}
.arcformtext {
  color: #fff;
  text-align: center;
  font-size: 18px;
}
#slide-8-layer-1 img, #slide-7-layer-1 img {
  visibility: hidden;
}
.mobimage {
  display: none !important;
}
.arc-mob-head {
  display: none !important;
}
.deskvisible {
  display: block !important;
  min-height: 850px !important;
}
.deskdisplay {
  display: block !important;
  padding-left: 10%;
  padding-right: 10%;
  /* Temp Arc Menu */
}
.arc-menu-item {
  padding-left: 21px;
  padding-right: 21px;
  margin-right: 25px;
}
.hnd-request-form {
  margin-bottom: 50px;
}
.darkblue-col {
  background-color: #d8d8d8;
  color: #000 !important;
}
@media (min-width: 1200px) {
  .home-row {
    padding-left: 140px;
    padding-right: 140px;
  }
  .large-margin {
    margin-left: 150px;
    margin-right: 150px;
  }
}
.vc_row-flex > div:not(.container):not(.wpb_column) {
  max-height: none;
}
.vc_row {
  margin-left: 0px;
  margin-right: 0px;
}
.megamenu-heading a span {
  margin-top: 0px;
  font-weight: normal;
  font-size: 16px;
}
.tp-caption a {
  color: #fff;
}
.tp-caption a:hover {
  color: #fff;
  /* Banner */
}
section#banner-section .banner-title .page-title {
  text-align: left;
  font-size: 36px;
  font-family: Montserrat;
  font-weight: 600 !important;
  text-transform: none;
}
section#banner-section .banner-title .page-title::after {
  content: ".";
}
section#banner-section {
  height: 420px;
  margin-top: 50px !important;
}
.colourw {
  color: #fff !important;
}
.colourb {
  color: #000 !important;
}
.iflogo {
  margin-left: 150px;
  /* end Banner */
}
.vc_separator.wpb_content_element {
  margin-bottom: 1px !important;
  padding-bottom: 30px;
  /* box backgrounds */
}
.lightblue-bg {
  background-color: #a9dae9;
}
.grey-bg {
  background-color: #949599;
  color: #fff;
}
.darkblue-bg {
  background-color: #2b3139;
  color: #fff;
}
.darkblue-bg h2 {
  color: #fff;
  /* product grid */
}
.eg-zoom-content:hover {
  background-color: #2b3139;
  border: none;
}
.eg-zoom-content:hover .eg-zoom-element-8-a a {
  color: #fff !important;
}
.esg-media-cover-wrapper:hover .eg-zoom-content {
  background-color: #2b3139;
  border: none;
}
.esg-media-cover-wrapper:hover .eg-zoom-element-8-a a {
  color: #fff !important;
}
.imagsection {
  min-height: 520px;
  color: #000;
}
.vc_gitem-zone-c {
  height: auto;
}
.vc_gitem_row .vc_gitem-col {
  padding: 15px 5px;
}
.vc_gitem_row .vc_gitem-col h4 {
  margin: 0px;
  text-transform: none;
  font-weight: 600 !important;
}
.vc_gitem_row .vc_gitem-col h4::after {
  content: ".";
}
.productsection {
  padding: 60px 10% 60px 10%;
  background-color: #fff;
}
.breadcrumbs {
  display: none;
  /* Sticky Contact Button */
}
div#wpcs_tab_6429 {
  bottom: 0px !important;
  top: auto !important;
  right: 50px !important;
  transform: rotate(0deg) !important;
  -webkit-transform: rotate(0deg) !important;
  font-family: raleway;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 1px;
  font-size: 16px !important;
  padding-top: 5px !important;
  box-shadow: inset 0 0 0 1px #000;
}
div#wpcs_tab_6429:hover {
  background: #a9dae9;
  border-color: #fff;
  color: #fff;
  box-shadow: inset 0 0 0 1px #fff;
}
div#wpcs_content_inner_6429 {
  min-height: 60% !important;
}
.wpb_revslider_element {
  margin-bottom: 50px;
  /*Posts*/
}
.single-post h2 {
  font-weight: 400;
  font-size: 24px;
}
.single-post h2.blog-post-title {
  display: none;
}
.about-author {
  display: none;
}
.lrgfont a {
  font-weight: 500 !important;
  font-size: 1.1em;
}
.readtime {
  font-size: 0.9em;
}
.newsbox {
  padding: 50px;
  margin: 30px 0 40px 0;
  background-color: #fff;
}
.newsbox .wpb_content_element {
  margin-bottom: 0px !important;
}
.single-post #banner-section {
  display: none !important;
}
.single-post {
  padding-top: 140px !important;
}
.postimg {
  width: 45%;
  height: auto;
  margin-left: 10px;
}
.postinfo {
  display: none;
  /*Case studies*/
}
.vc_icon_element-icon {
  display: none !important;
  /*Lightbox*/
}
.pp_hoverContainer {
  display: none;
}
.pp_next, .pp_previous {
  display: none !important;
}
.pp_gallery {
  display: none !important;
  /*Posts*/
}
.postshead {
  font-size: 42px !important;
  padding-left: 30px;
  padding-right: 30px;
  margin-bottom: 10px;
}
.contact-row {
  padding: 0px 10% 60px;
  background-color: #f3f3f3;
}
.contact-row .row {
  margin-left: 0px;
  margin-right: 0px;
}
.lowercol {
  padding-top: 100px;
  text-align: right;
  /*Footer*/
}
.fcolumn2 {
  padding-left: 10px;
}
.fcolumn3 {
  padding-left: 30px;
}
.fcolumn4 {
  padding-left: 40px;
}
.narrow-text-left h3, .narrow-text-left h2 {
  color: #fff !important;
  /* Desktops and laptops ----------- */
}
@media only screen and (min-width: 1224px) {
  .pushdown {
    padding-top: 230px;
  }
  .headslidetext {
    margin-left: 30px;
    /* Menu Navigation  */
  }
  #head-page .container {
    padding: 0 10%;
  }
  #top-bar .container {
    padding: 0 10%;
  }
  #menu-item-5517 {
    margin-right: 15px;
  }
  .reveal.alt .menu-item {
    margin-top: 20px;
  }
  .reveal .menu-item {
    margin-top: 0px;
  }
  .menu-item:hover {
    background-color: #e9e9e9;
    color: #38a4b4;
  }
  .reveal.alt .menu-item-has-children:hover {
    padding-bottom: 15px;
  }
  #dt-menu ul .sub-nav {
    background-color: #e9e9e9;
  }
  .reveal.alt .sub-nav .menu-item:hover {
    padding-bottom: 0;
  }
  .reveal.alt .row .menu-item {
    margin-top: 5px;
  }
  .reveal.alt #dt-menu .sub-nav {
    border-top: 15px solid rgba(0, 0, 0, 0.0);
    -moz-background-clip: padding;
    -webkit-background-clip: padding;
    background-clip: padding-box;
  }
  #dt-menu {
    padding-left: 0px;
    padding-right: 0px;
  }
  .logo-desktop {
    margin-left: 30px;
  }
  #dt-menu a, #dt-menu .sub-nav a {
    font-weight: normal;
    font-size: 16px;
    text-transform: none;
    font-family: Montserrat !important;
  }
  #dt-menu ul li a {
    padding: 0 1.2em;
    font-size: 16px;
  }
  #menu-item-7628 {
    margin-right: 30px;
  }
  .col-sm-2 {
    width: 20%;
  }
  #menu-item-7628 {
    margin-right: 1%;
    /*control room sub nav position */
  }
  #dt-menu ul ul .sub-nav {
    top: 20px;
    left: 0;
  }
  #dt-menu .dt-megamenu-sub-nav .sub-nav {
    left: 0;
  }
  #dt-menu ul.sub-nav li.menu-item-has-children > a:after {
    display: none;
  }
  .ind-project {
    padding-right: 30px;
  }
  .narrow-text {
    max-width: 50%;
    margin: 0 auto 35px auto;
    text-align: center;
  }
  .narrow-text-left {
    max-width: 35%;
    text-align: left;
    padding-left: 30px;
  }
  .narrow-text-75 {
    max-width: 75%;
    margin: 0 auto 35px auto;
    text-align: center;
  }
}
.screenfill {
  min-height: calc(100vh - 200px);
}
.fullscreen {
  min-height: 100vh;
}
.vc_custom_1537455163866 {
  background-position: right !important;
}
@media (min-width: 1024px) and (max-width: 1223px) {
  .bgspacing {
    min-height: 500px;
    margin-bottom: 50px;
  }
}
@media (min-width: 1224px) and (max-width: 1623px) {
  .bgspacing {
    min-height: 600px;
    margin-bottom: 50px;
  }
}
@media (min-width: 1624px) {
  /* Not mobile ----------- */  .bgspacing {
    min-height: 750px;
    margin-bottom: 50px;
  }
}
@media (min-device-width: 768px) {
  /* New Design 2018 ----------- */  .producthead {
    min-width: 400px;
  }
  .vid-right .producthead {
    min-width: auto;
  }
  .slide-right .tp-parallax-wrap, .slide-right .tp-parallax-wrap .tp-loop-wrap, .slide-right .tp-parallax-wrap .tp-loop-wrap .tp-mask-wrap {
    left: initial !important;
    width: 100% !important;
  }
  .twolayer-vid .tp-parallax-wrap, .twolayer-vid .tp-parallax-wrap .tp-loop-wrap, .twolayer-vid .tp-parallax-wrap .tp-loop-wrap .tp-mask-wrap {
    left: initial !important;
    width: 100% !important;
  }
  .slide-right .tp-caption, .vid-right {
    right: 10%;
    margin-left: auto !important;
    margin-right: 0 !important;
    text-align: right;
  }
  .slide-left .tp-parallax-wrap {
    left: 10% !important;
  }
  .vid-left {
    left: 10% !important;
    margin-left: 0 !important;
    margin-right: auto !important;
  }
  .fuseposition .tp-parallax-wrap {
    left: 8% !important;
  }
}
.narrow-text-75 {
  text-align: center;
}
.narrow-text {
  text-align: center;
}
.dt-section-head h2 {
  text-transform: none;
  font-weight: 600;
  font-size: 36px !important;
  text-align: center;
}
.dt-section-head h2::after {
  content: ".";
}
.ten-percent-margin .dt-section-head h2 {
  text-align: left;
}
h2 {
  text-transform: none;
  font-weight: 600;
  font-size: 36px !important;
}
.h2variation {
  padding-bottom: 0px;
  margin-bottom: 0px;
}
body {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 18px;
}
body.dt_custom_body {
  overflow-x: hidden;
  max-width: 100vw;
}
.slide-head {
  text-transform: none;
  font-weight: 600 !important;
  font-family: 'Montserrat', sans-serif;
  text-align: left !important;
}
.slide-head-mid {
  text-transform: none;
  font-weight: 600 !important;
  font-family: 'Montserrat', sans-serif;
  text-align: center !important;
}
h3 {
  text-transform: none;
  font-weight: 300 !important;
  font-family: 'Montserrat', sans-serif;
}
.producthead {
  color: #fff;
  font-size: 42px;
  line-height: 50px;
  font-weight: 600;
}
.vc_btn3.vc_btn3-size-lg {
  font-size: 17px;
}
.alignmid {
  text-align: center;
}
#dt-menu > ul > li a {
  text-transform: none;
}
.whitep {
  color: #fff;
}
.darkbgbutton {
  color: #fff !important;
}
.darkbgbutton:hover {
  color: #000 !important;
}
.ten-percent-margin {
  padding-left: 10%;
  padding-right: 10%;
}
.related-products .dt-section-head h2 {
  color: #000 !important;
}
.related-products {
  /*background-color: #fff;*/
  padding: 50px 0px 50px;
}
.hnd .esg-filterbutton, .hnd .esg-navigationbutton, .hnd .esg-sortbutton, .hnd .esg-cartbutton a {
  font-size: 1em !important;
  font-weight: 600 !important;
}
.hnd .esg-filterbutton {
  text-transform: none !important;
}
.hnd .esg-filterbutton.selected.esg-allfilter {
  border-top: none !important;
  border-bottom: none !important;
}
.hnd .esg-filterbutton.selected.esg-allfilter:hover {
  border-top: none !important;
  border-bottom: none !important;
}
.hnd .esg-fgc-101 .esg-filterbutton.selected {
  border-top: none !important;
  border-bottom: none !important;
}
.hnd .esg-fgc-101 .esg-filterbutton.selected:hover {
  border-top: none !important;
  border-bottom: none !important;
}
.posted-date {
  text-align: center;
  color: #999;
  padding-bottom: 15px;
  font-size: 16px;
  margin-bottom: 0px !important;
}
.case-image {
  width: 80%;
  margin: 0 auto;
}
.grid-head {
  font-size: 20px;
  text-transform: none;
  font-weight: 600;
}
.grid-head::after {
  content: ".";
}
.textleft {
  text-align: left;
}
.footer-section {
  width: 80% !important;
}
.ten-percent-margin .related-products h2.section-main-title {
  padding-bottom: 50px;
}
.ten-percent-margin .grid-col h2.section-main-title {
  padding-bottom: 50px;
  /* ARC Grid Greyscale ----------- */
}
.eg-item-skin-24-wrapper img {
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
}
.eg-item-skin-24-wrapper img:hover {
  filter: grayscale(0%);
  -webkit-filter: grayscale(0%);
}
.post-subtitle {
  font-size: 24px;
  /* Single Sales Page ----------- */
}
.single-product section#banner-section {
  display: none;
}
.single-product .content {
  margin-top: 160px;
}
.posted_in {
  display: none !important;
}
.woocommerce-page div.product .product_title, .woocommerce div.product .product_title {
  font-size: 36px;
  font-weight: 600;
  text-transform: none;
}
.woocommerce-page div.product .product_title, .woocommerce div.product .product_title::after {
  content: ".";
}
.woocommerce button.button.alt.disabled {
  background-color: #3ba5cc !important;
}
.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price, .woocommerce #content div.product p.price, .woocommerce-page #content div.product p.price, .woocommerce #content div.product span.price, .woocommerce-page #content div.product span.price, .woocommerce div.product p.price, .woocommerce-page div.product p.price, .woocommerce div.product span.price, .woocommerce-page div.product span.price, .woocommerce .upsells.products .price, .woocommerce-page .upsells.products .price, .woocommerce .related.products .price, .woocommerce-page .related.products .price {
  font-weight: 300;
  font-style: normal;
  font-size: 28px;
}
.btn-color-primary, .woocommerce #content input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce input.button.alt, .woocommerce-page #content input.button.alt, .woocommerce-page #respond input#submit.alt, .woocommerce-page a.button.alt, .woocommerce-page button.button.alt, .woocommerce-page input.button.alt, .shipping-calculator-button, .dt-shop-category .owl-carousel-navigation .btn-owl, .woocommerce #content input.button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce-page #content input.button, .woocommerce-page #respond input#submit, .woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button, .woocommerce.widget_product_search #searchsubmit, .portfolio-navigation a.more-post, .dt-contact-form.on-dark input[type=submit] {
  font-weight: 600;
  text-transform: none;
}
.cart button::after {
  content: ".";
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
  text-align: center;
  display: none;
}
.woocommerce-tabs h2 {
  font-size: 26px !important;
  font-weight: 600;
  text-transform: none;
  margin-top: 0;
}
.woocommerce-tabs h2::after {
  content: ".";
}
.sku_wrapper {
  display: none !important;
}
.single-product .nosidebar .container {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
}
.woocommerce .upsells.products h2, .woocommerce .related.products h2 {
  font-size: 36px;
  font-weight: 600;
  text-transform: none;
  text-align: center;
}
.woocommerce .upsells.products h2, .woocommerce .related.products h2::after {
  content: ".";
}
.woocommerce ul.products li.product {
  background-color: transparent;
  padding: 0px;
  text-align: left;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 20px !important;
  line-height: 25px;
  text-align: left;
  padding-bottom: 0;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title::after {
  content: ".";
}
.woocommerce-Price-amount {
  font-size: 20px;
}
.pswp__bg {
  background: #000 e3;
}
.pswp__caption {
  display: none;
}
.flex-active-slide a img {
  cursor: zoom;
}
.woocommerce div.product div.images.woocommerce-product-gallery {
  cursor: zoom-in;
}
.woocommerce .upsells.products ul li, .woocommerce .related.products ul li {
  margin: 15px 0px 0 40px;
}
.select-target.select-theme-default {
  display: none;
}
.variations .label {
  color: #000;
}
.woocommerce div.product form.cart .variations {
  width: 60%;
}
#product-8407 .summary .variations_form .variations {
  width: 100% !important;
}
.woocommerce div.product form.cart .variations td.label {
  padding-right: 0;
}
.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper {
  float: left;
}
.woocommerce div.product form.cart .reset_variations {
  float: left;
  margin-left: 20px;
}
.woocommerce div.product form.cart, .woocommerce-page div.product form.cart {
  margin-top: 40px;
}
.image-variable-item {
  width: 70px !important;
  height: 70px !important;
  border-radius: 0 !important;
  margin-right: 20px !important;
}
.image-variable-item img {
  border-radius: 0 !important;
}
.woocommerce div.product form.cart .variations td {
  border-top: 20px solid transparent;
}
.woocommerce div.product form.cart .variations label {
  font-weight: 600;
  padding-top: 10px;
}
.button-variable-item {
  border-radius: 0 !important;
  width: 100px !important;
}
.woocommerce table.shop_attributes th {
  font-weight: 600;
  /* Cart page ----------- */
}
.woocommerce-checkout section#banner-section .page-title, .woocommerce-cart section#banner-section .page-title {
  color: #000;
}
.woocommerce-checkout section#banner-section, .woocommerce-cart section#banner-section {
  height: 250px !important;
  min-height: 250px !important;
  margin-top: 0px !important;
}
.woocommerce-checkout .nosidebar .container, .woocommerce-cart .nosidebar .container {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
}
.woocommerce-checkout section#banner-section .no_subtitle, .woocommerce-cart section#banner-section .no_subtitle {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
  /* Shop gallery ----------- */
}
.jssorb01 div, .jssorb01 div:hover, .jssorb01 .av {
  border: none;
  border-radius: 50%;
  width: 15px !important;
  height: 15px !important;
}
.woocommerce-images {
  float: right;
}
.jssora02l {
  display: none;
}
.jssora02r {
  display: none;
}
.woocommerce-product-gallery {
  position: relative;
  margin-bottom: 3em;
}
.woocommerce-product-gallery figure {
  margin: 0;
}
.woocommerce-product-gallery .woocommerce-product-gallery__image:nth-child(n+2) {
  width: 25% !important;
  display: inline-block;
}
.woocommerce-product-gallery .flex-control-thumbs li {
  list-style: none;
  float: left;
  cursor: pointer;
}
.woocommerce-product-gallery .flex-control-thumbs img {
  opacity: 0.5;
}
.woocommerce-product-gallery .flex-control-thumbs img.flex-active, .woocommerce-product-gallery .flex-control-thumbs img:hover {
  opacity: 1;
}
.woocommerce-product-gallery img {
  display: block;
}
.woocommerce-product-gallery--columns-3 .flex-control-thumbs li {
  width: 33.3333%;
}
.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
  width: 25%;
}
.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
  width: 20%;
}
.woocommerce-product-gallery__trigger {
  position: absolute;
  top: 1em;
  right: 1em;
  z-index: 99;
}
a.woocommerce-product-gallery__trigger {
  text-decoration: none;
}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
  position: absolute;
  top: 0.875em;
  right: 0.875em;
  display: block;
  height: 2em;
  width: 2em;
  border-radius: 3px;
  z-index: 99;
  text-align: center;
  text-indent: -999px;
  overflow: hidden;
}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
  background-color: #169fda;
  color: #fff;
}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:hover {
  background-color: #1781ae;
  border-color: #1781ae;
  color: #fff;
}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:before {
  font: normal normal normal 1em/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  content: "\f00e";
  line-height: 2;
}
@media (min-width: 768px) {
  /* large tabs/ Mid Screen ------- */  .woocommerce .related ul li.product, .woocommerce .related ul.products li.product, .woocommerce-page .related ul li.product, .woocommerce-page .related ul.products li.product {
    width: 31%;
    height: 550px !important;
  }
}
@media only screen and (min-device-width: 1024px) and (max-device-width: 1223px) {
  /* Large Desktop Screen ------- */  .bgspacing {
    min-height: 750px;
  }
}
@media screen and (min-width: 1824px) {
  /* Small Tablets (portrait and landscape) ----------- */  .vc_custom_1534304443371 {
    background-size: cover !important;
  }
  .bgspacing {
    min-height: 850px;
    margin-bottom: 50px;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1023px) {
  #dt-menu ul #menu-item-5516, #dt-menu ul #menu-item-8499, #dt-menu ul #menu-item-5343, #dt-menu ul #menu-item-5261 {
    display: block;
  }
  #top-bar {
    display: none !important;
  }
  #logomenumobile, #logomenurevealmobile {
    max-width: 65px;
    /* Slide landscpae mob and tab*/
  }
  .tp-parallax-wrap {
    left: 5% !important;
  }
  .tp-caption {
    min-width: 400px !important;
  }
  .tp-caption h2 {
    margin-bottom: 10px !important;
  }
  .tp-caption h3 {
    line-height: 18px !important;
  }
  .tp-caption.Sports-Button-Light, .Sports-Button-Light {
    max-width: 250px !important;
  }
  .landingslide .tp-parallax-wrap {
    left: 25% !important;
  }
  #slide-106-layer-2 {
    font-size: 24px !important;
    line-height: 28px !important;
  }
  .producthead {
    line-height: 32px !important;
  }
  #slide-195-layer-2 .producthead {
    min-width: 600px !important;
    line-height: 32px !important;
  }
  #slide-195-layer-2 h3, #slide-192-layer-2 h3 {
    display: none !important;
    /* page format */
  }
  .ten-percent-margin {
    padding-left: 2%;
    padding-right: 2%;
  }
  #splitgrid h2.section-main-title {
    top: 35% !important;
  }
  .arc-mob-head {
    display: block !important;
    /* About pages */
  }
  .page-id-3844 .content, .page-id-5340 .content, .page-id-5470 .content, .page-id-8123 .content, .page-id-8116 .content, .page-id-7703 .content, .page-id-8110 .content {
    padding-top: 76px !important;
  }
  .post-8123 .designled, .post-8116 .designled, .post-7703 .designled, .post-8110 .designled {
    min-height: calc(100vh - 80px);
  }
  .screenfill {
    min-height: calc(100vh - 80px);
  }
  .hero-subhead {
    display: none;
    /* Styles */
  }
  .vc_custom_1494231370772 {
    padding: 20px;
  }
  .large-margin {
    margin-left: 0px;
    margin-right: 0px;
  }
  .bgspacing {
    min-height: 500px;
    /* page header on mobile */
  }
  .tp-caption h1 {
    font-size: 28px !important;
    line-height: 32px !important;
  }
  .narrow-text {
    text-align: center;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1023px) and (orientation: landscape) {
  /* Smartphones (portrait and landscape) ----------- */  #rev_slider_71_2 .tp-tabs, #rev_slider_69_2 .tp-tabs {
    top: 115% !important;
  }
  #dt-menu ul #menu-item-5516, #dt-menu ul #menu-item-8499, #dt-menu ul #menu-item-5343, #dt-menu ul #menu-item-5261 {
    display: none;
  }
  #top-bar {
    display: block !important;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 767px) {
  #head-page {
    width: 100vw;
  }
  #dt-menu li a {
    font-family: montserrat;
  }
  #dt-menu .sub-nav, #dt-menu .sub-nav a {
    font-family: montserrat;
  }
  #dt-menu .sub-nav a {
    text-transform: none;
  }
  #dt-menu .sub-heading {
    text-transform: none;
  }
  .dt-section-head.right h2 {
    margin: 0 auto;
  }
  .lowercol {
    padding-top: 0px;
  }
  .screenfill {
    min-height: calc(100vh - 95px);
  }
  .hero-subhead {
    display: none;
  }
  .h400 {
    min-height: 300px;
  }
  .vc_custom_1536046568680 {
    background-position: 80% !important;
  }
  #rev_slider_75_3 .tp-caption {
    color: #000 !important;
  }
  .tp-caption .html5vid {
    display: none;
  }
  #rev_slider_75_3 .tp-caption .producthead {
    color: #000 !important;
  }
  .wpb_revslider_element {
    margin-bottom: 0px;
  }
  .rightp {
    text-align: center;
  }
  .wp-image-5233, .wp-image-5232 {
    display: none;
    /* top bar */
  }
  #dt-menu ul #menu-item-5516, #dt-menu ul #menu-item-8499, #dt-menu ul #menu-item-5343, #dt-menu ul #menu-item-5261 {
    display: block;
  }
  #top-bar {
    display: none;
    /* top bar end*/
  }
  .vc_custom_1526536813451 {
    margin-top: 0px !important;
  }
  .vc_custom_1488173297733 {
    padding-left: 20px !Important;
    padding-right: 20px !Important;
  }
  #dt-menu ul li {
    text-align: left !important;
  }
  #dt-menu.dt-menu-right li:last-child a {
    padding-left: 16px !important;
  }
  #logomenumobile {
    margin-top: 0px;
    margin-bottom: 5px;
    max-width: 80px;
  }
  #mobile-header {
    min-height: 95px;
  }
  .News-Title {
    text-align: center;
  }
  .tp-caption h1 {
    text-align: center;
  }
  .banner-title h1 {
    text-align: center !important;
  }
  .mobmiddle {
    text-align: center;
  }
  .deskrange-text {
    padding: 20px 20px 20px 20px;
  }
  .deskrange {
    padding-top: 10px;
  }
  .erg-image {
    padding: 20px 20px 20px 20px;
  }
  .large-margin {
    margin-left: 0px;
    margin-right: 0px;
  }
  .aboutstatement {
    padding: 20px;
  }
  .mobimage {
    display: block !important;
  }
  .arc-mob-head {
    display: block !important;
  }
  .deskvisible {
    display: none !important;
  }
  h2.section-main-title {
    padding-bottom: 5px;
  }
  .large-margin {
    margin-left: 0px;
    margin-right: 0px;
  }
  .newsbox {
    padding: 30px;
  }
  .postimg {
    width: 100% !important;
    margin-left: 0px;
  }
  .postvid {
    width: 100% !important;
  }
  .menu-item {
    min-height: 30px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .pushdown {
    padding-top: 40px;
  }
  .producthead, h3, .whitep {
    text-align: center;
  }
  .producthead + p {
    text-align: center;
  }
  .hnd .esg-filterbutton {
    padding: 0px 10px !important;
  }
  .news-margin {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 140px !important;
    /* page header on mobile */
  }
  .tp-caption h1 {
    font-size: 32px !important;
    line-height: 36px !important;
  }
  .arcposition .tp-bgimg {
    background-position: 79% center !important;
  }
  .fuseposition .tp-bgimg {
    background-position: 40% top;
  }
  .bgspacing {
    background: url(#) !important;
    min-height: 0px;
    background-color: #d8d8d8 !important;
    padding-top: 20px;
  }
  .ten-percent-margin {
    padding-left: 0% !important;
    padding-right: 0% !important;
  }
  .dt-section-head.left h2 {
    margin: 0 auto;
  }
  .narrow-text {
    text-align: center;
  }
  .narrow-text-75 {
    text-align: center;
  }
  .contact-row {
    padding: 0px;
    background-color: transparent !important;
  }
  .contact-row .container {
    padding-left: 0px;
    padding-right: 0px;
  }
  .dt-section-head h2 {
    text-align: center !important;
  }
  .vc_custom_1534313099395 {
    background-color: #404040 !important;
  }
  .darkblue-col {
    text-align: center;
  }
  .fcolumn2, .fcolumn3, .fcolumn4 {
    padding-left: 0px;
    /* Client logos ----------- */
  }
  .logo-midmob {
    text-align: center !important;
  }
  .vc_custom_1534222153292 {
    padding-right: 30px !important;
  }
  .deskdisplay {
    display: none !important;
    /* Shop on mobile ----------- */
  }
  .vc_btn3-container.vc_btn3-left {
    text-align: center;
  }
  .single-product .content {
    margin-top: 0px !important;
  }
  .product_cat-arc {
    margin-top: 40px;
  }
  .woocommerce-error, .woocommerce-info, .woocommerce-message {
    margin: 20px 0 2em !important;
  }
  .single-product .nosidebar .container, .woocommerce-checkout .nosidebar .container, .woocommerce-cart .nosidebar .container {
    width: 100% !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .woocommerce-checkout #banner-section .row, .woocommerce-cart #banner-section .row {
    top: 120px !important;
  }
  .woocommerce-checkout section#banner-section, .woocommerce-cart section#banner-section {
    height: 150px !important;
    min-height: 150px !important;
  }
  .woocommerce h2 {
    text-align: center;
  }
  .woocommerce h2::after {
    content: ".";
  }
  .woocommerce-checkout section#banner-section .no_subtitle, .woocommerce-cart section#banner-section .no_subtitle {
    width: 100%;
    padding-left: 15px;
    padding-right: 0px;
  }
  .case-image {
    width: 100%;
    margin: 0 auto;
  }
}
@media (min-width: 767px) {
  .category-case-study {
    padding-top: 120px !important;
  }
  .herofull {
    min-height: calc(100vh - 200px);
  }
}
@media (max-width: 767px) {
  .herofull {
    min-height: calc(100vh - 95px);
  }
  .category-case-study {
    padding-top: 95px !important;
  }
}
