/*
	Theme Name: LTE
	Theme URI: http://www.cornerstonedm.co.uk
	Description: Cornerstone
	Version: 1111.0
	Author: The Cornerstone Team
	Author URI: www.cornerstonedm.co.uk
	Tags: Cornerstone, HTML, CSS, Wordpress site

*/
/*------------------------------------*\
    Colours
\*------------------------------------*/
/*------------------------------------*\
    MAIN
\*------------------------------------*/

p a {
  color: inherit;
}

/* @font-face {
  font-family: 'fontHere';
  src: url('link to font here');
} */

/* Ensure elements load hidden before ScrollReveal runs */
.not-visible-onload {
  visibility: hidden;
}

.relative {
  position: relative;
}

/* Used to display page blocks in a inline manner */
.rows-outer-wrapper {
  margin-top: 20px;
  clear: both;
  float: left;
  font-size: 0;
  width: 100%;
}

/* Display blocks inline */
.display-inline {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  _height: 250px;
}

.no-decoration {
  text-decoration: none;
}

.no-margin {
  margin: 0px !important;
}

.no-margin-left {
  margin-left: 0px !important;
}

.no-margin-right {
  margin-right: 0px !important;
}

.no-margin-top {
  margin-top: 0px !important;
}

.no-margin-bottom {
  margin-bottom: 0px !important;
}

/* Wordpress dependent CSS to align text and images within the editor*/
img.alignright {
  float: right;
  margin: 0 0 1em 1em
}

img.alignleft {
  float: left;
  margin: 0 1em 1em 0
}

img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  float: none;
}

.alignright {
  float: right;
}

.alignleft {
  float: left;
}

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  float: none;
}


.block {
  display: block;
}


.header-logo {
  display: flex;
  align-items: center;
}

/* Owl Carousel dependent CSS */

.owl-theme .owl-controls {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}

.owl-theme .owl-controls .owl-nav [class*=owl-] {
  color: #fff;
  font-size: 14px;
  margin: 5px;
  padding: 4px 7px;
  display: inline-block;
  cursor: pointer;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}

.owl-theme .owl-controls .owl-nav [class*=owl-]:hover {
  color: #fff;
  text-decoration: none;
}

.owl-theme .owl-controls .owl-nav .disabled {
  opacity: .5;
  cursor: default;
}

.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
  *display: inline;
}

.owl-theme .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: #d6d6d6;
  display: block;
  -webkit-backface-visibility: visible;
  -webkit-transition: opacity 200ms ease;
  -moz-transition: opacity 200ms ease;
  -ms-transition: opacity 200ms ease;
  -o-transition: opacity 200ms ease;
  transition: opacity 200ms ease;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
}

/* Feel free to change duration  */
.animated {
  -webkit-animation-duration: 1000 ms;
  animation-duration: 1000 ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.owl-carousel .owl-wrapper-outer {
  overflow: hidden;
  position: relative;
  width: 100%;
  z-index: 1;
}

.owl-item {
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
}

/* cs gallery */

.gallery-sc-slideshow-thumbs img {
  width: auto !important;
  cursor: pointer;
}

.gallery-sc-slideshow-thumbs .owl-stage {
  margin: 0px auto;
}

.gallery-sc-slideshow .owl-controls {
  top: 40%;
  /*position: absolute;*/
  /*width: 100%;*/
}

.gallery-sc-slideshow .owl-prev {
  position: absolute;
  top: 38%;
  left: 0;
  z-index: 99;
}

.gallery-sc-slideshow .owl-next {
  position: absolute;
  top: 38%;
  right: 0;
  z-index: 99;
}

.gallery-sc-slideshow .owl-prev i,
.gallery-sc-slideshow .owl-next i {
  font-size: 40px;
  color: grey;
}

.gallery-sc-slideshow .owl-prev {
  background: white;
  padding: 10px;
  opacity: 0.5;
  font-weight: 900;
  float: left;
}

.gallery-sc-slideshow .owl-next {
  background: white;
  padding: 10px;
  opacity: 0.5;
  font-weight: 900;
  float: right;
}

.gallery-sc-slideshow .owl-prev:hover,
.gallery-sc-slideshow .owl-next:hover {
  opacity: 1;
}

.gallery-sc-slideshow {
  margin-bottom: 5px;
}

.indv-cs-gallery {
  position: relative;
  /*cursor: zoom;*/
}

.indv-cs-gallery-overlay {
  position: absolute;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 99;
  width: 100%;
  height: auto;
  padding: 20px 0px;
  text-align: center;
  color: white;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s, opacity 0.5s linear;
}

.image-title-cs {
  display: block;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 10px;
}

.indv-cs-gallery:hover>.indv-cs-gallery-overlay {
  visibility: visible;
  opacity: 1;
}

/* end cs gallery */


body {
  font-family: 'Nunito Sans', sans-serif;
  font-style: normal;
  color: #555555;
  font-size: 14px;
  line-height: 1.3;
  font-weight: 400;
}

h1,
h2,
h3 {}

h1 {}

h2 {}

strong {}

/* ubermenu css */
.ubermenu-target {
  font-size: 14px !important;
  color: #555555 !important;
  font-weight: 400 !important;
  padding-top: 0px !important;
  padding-bottom: 0px !important;
  line-height: 1 !important;
}

.ubermenu .ubermenu-target-text:hover {}

.ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target:after {}

.ubermenu-submenu {}

/* end ubermenu css */

#shiftnav-toggle-main {
  display: none !important;
}

.shiftnav.shiftnav-skin-light ul.shiftnav-menu li.menu-item .shiftnav-submenu-activation {
  background: none !important;
  color: #111 !important;
}

.header-top-bar {
  background: #edf0f2;
  padding: 15px 20px;
}

.top-social {
  padding: 0 15px;
  border-left: 1px solid #e5e7eb;
  border-right: 1px solid #e5e7eb;
}

.top-social a {
  color: #6B7280;
  font-size: 16px;
  margin-right: 15px;
  transition: all 0.2s ease-in-out;
}

.top-nav {
  display: inline-block;
}

.top-search {
  display: inline-block;
}

.top-search-wrap {
  display: inline-block;
}

.top-login-wrap {
  display: inline-block;
}

.top-nav-search-login {
  text-align: right;
}

.top-search-wrap p {
  margin: 0px;
  cursor: pointer;
  color: #565555;
  font-size: 18px;
  margin-right: 40px;
}

.top-login-wrap a {
  background: #be0048;
  padding: 10px 20px;
  border-radius: 4px;
  text-decoration: none;
  line-height: 1;
  color: white;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 600;
  display: inline-block;
  margin-left: 20px;
}

.top-search {
  margin-left: 60px;
}

.inner-logo-sub-nav-wrapper {
  padding: 16px 50px;
  border-bottom: 1px solid #e5e7eb;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.sub-navigation .menu {
  position: relative;
}

.sub-navigation ul {
  margin: 0px;
}

.sub-navigation li {
  list-style: none;
  display: inline-block;
}

.sub-navigation a {
  text-decoration: none;
  display: inline-block;
  color: #555555 !important;
  padding-top: 0px !important;
  padding-bottom: 0px !important;
  line-height: 1 !important;
  margin-left: 30px;
  transition: all 0.2s ease-in-out;
}

.sub-navigation a:hover {
  color: #c3004a !important
}

.sub-nav-language {
  text-align: right;
  transition: all 0.5s ease;
}

.sub-nav-wrapper {
  display: flex;
  justify-content: end;
  align-items: center;
  width: 100%;
}

a.glink {
  display: flex;
  align-items: center;
}

a.glink img {
  width: 16px !important;
  height: 10px !important;
}

.sub-navigation {
  margin-right: 1rem;
}

.sub-navigation .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  padding: 30px 20px 20px;
  text-align: left;
  background-color: white;
  box-shadow: 3px 3px 8px rgba(0, 0, 0, .1);
  z-index: 99;
  display: none;
  width: auto;
}

.sub-navigation .sub-menu li,
.menu-sub-nav-wrapper .sub-navigation .ubermenu-submenu li {
  width: 100%;
}

.sub-navigation .sub-menu li a,
.menu-sub-nav-wrapper .sub-navigation .ubermenu-submenu li a {
  margin-left: 0;
  margin-bottom: 1rem;
  padding: 5px 0 !important;
}

.sub-navigation .sub-menu li:last-of-type a,
.menu-sub-nav-wrapper .sub-navigation .ubermenu-submenu li:last-of-type a {
  margin-bottom: 0 !important;
  padding-bottom: 0;
}

.sub-navigation li.menu-item-has-children:hover .sub-menu {
  display: block;
}

.sub-navigation li.menu-item-has-children>a {
  padding-right: 20px;
  position: relative;
}

.sub-navigation li.menu-item-has-children>a:after {
  display: block;
  font-family: "FontAwesome";
  content: "\f078";
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
}

.inner-logo-sub-nav-wrapper .sub-navigation li.menu-item-has-children>a::after {
  font-size: 11px !important;
}

.inner-logo-sub-nav-wrapper .sub-navigation .ubermenu-nav li:first-of-type a {
  padding-left: 0 !important;
}

.language-selector-wrapper {
  display: inline-block;
  margin-left: 30px;
}

.select-language-div {
  display: inline-block;
  margin-left: 1.2rem;
}

.select-language-div p {
  font-size: 12px;
  margin: 0px;
  margin-right: 10px;
  font-weight: 400;
}

a.glink {
  position: relative;
  padding-right: 10px;
  transition: all 0.2s ease-in-out;
}

a.glink span {
  color: #555555 !important;
  font-size: 14px !important;
}

a.glink img {
  margin-right: 5px !important;
}

a.glink span:last-of-type {
  /* HIde default plugin arrow */
  display: none !important;
}

a.glink::after {
  content: "\f107";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  position: absolute;
  right: 0;
  top: 2px;
  font-size: 14px;
  transition: all 0.2s ease-in-out;
}

.inner-logo-sub-nav-wrapper .sub-navigation a {
  color: #111928 !important;
  transition: all 0.2s ease-in-out;
}


a.glink:hover,
a.glink:hover span,
a.glink:hover::after,
.top-social a:hover,
.inner-logo-sub-nav-wrapper .sub-navigation a:hover {
  color: #c3004a !important;
}

.ubermenu-responsive-toggle {
  display: none !important;
}

.shiftnav-toggle {
  display: none;
}

#shiftnav-main {
  top: 83px;
  max-height: 100% !important;
  height: calc(100% - 83px);
}

.shiftnav::after {
  content: '' !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  -ms-box-shadow: none !important;
  -o-box-shadow: none !important;
  box-shadow: none !important;
}

.shiftnav ul.shiftnav-menu {
  height: 100%;
  overflow-y: scroll !important;
}

.shiftnav.shiftnav-skin-light ul.shiftnav-menu li.menu-item.current-menu-item>.shiftnav-target,
.shiftnav.shiftnav-skin-light ul.shiftnav-menu li.menu-item ul.sub-menu .current-menu-item>.shiftnav-target {
  color: #111928 !important;
  background: #fff !important;
}

@media (max-width:1023px) {
  .shiftnav-toggle {
    display: inline-block;
    position: relative;
  }

  .shiftnav {
    width: 100% !important;
    max-width: 100% !important;
  }
}

.menu-sub-nav-wrapper .sub-navigation .ubermenu-submenu {
  padding: 30px 20px 20px;
  text-align: left;
  background-color: white;
  box-shadow: 3px 3px 8px rgba(0, 0, 0, .1);
  z-index: 99;
  display: none;
  width: auto;
}

.menu-sub-nav-wrapper {
  position: sticky;
  top: 0;
  background-color: #fff;
  z-index: 100;
}



/* New Search */

.new-search-holder {}

.search-bg-icon {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 11;
}

.sb-search {
  position: relative;
  margin-top: 10px;
  width: 0%;
  min-width: 36px;
  height: 36px;
  float: right;
  overflow: hidden;
  -webkit-transition: width 0.3s;
  -moz-transition: width 0.3s;
  transition: width 0.3s;
  -webkit-backface-visibility: hidden;
}


.sb-search-input {
  position: absolute;
  top: 0;
  right: 50px;
  border: none;
  outline: none;
  background: #f9fafb;
  width: calc(100% - 50px);
  height: 36px;
  margin: 0;
  z-index: 10;
  padding: 4px 4px 4px 40px !important;
  font-family: inherit;
  font-size: 14px;
  color: #2c3e50;
  border: 1px solid #d1d5db;
  border-radius: 8px;
}

.sb-search-input::-webkit-input-placeholder {
  color: #555555;
}

.sb-search-input:-moz-placeholder {
  color: #555555;
}

.sb-search-input::-moz-placeholder {
  color: #555555;
}

.sb-search-input:-ms-input-placeholder {
  color: #555555;
}

.sb-icon-search,
.sb-search-submit {
  width: 36px;
  height: 36px;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  padding: 0;
  margin: 0;
  line-height: 36px;
  text-align: center;
  cursor: pointer;
}

.sb-search-submit {
  background: #fff;
  /* IE needs this */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  /* IE 8 */
  filter: alpha(opacity=0);
  /* IE 5-7 */
  opacity: 0;
  color: transparent;
  border: none;
  outline: none;
  z-index: -1;
}

.sb-icon-search {
  color: #fff;
  background: #c3004a !important;
  z-index: 90;
  font-size: 22px;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  border-radius: 8px;
}


.mobile-search-holder {
  margin: 20px !important;
  /* position: fixed;
  bottom: 100px;
  left: 0px;
  right: 0px; */
}

.flex {
  display: flex;
}

.searchwp-live-search-result .searchwp-live-search-result--title a {
  font-size: 14px !important;
  font-weight: 400 !important;
  color: #555 !important;
  text-decoration: none !important;
  transition: all 0.2s ease-in-out;
}

.searchwp-live-search-result .searchwp-live-search-result--title a:hover {
  color: #be0048 !important;
}


/* Open state */

.sb-search.sb-search-open,
.no-js .sb-search {
  width: 100%;
}

.sb-search.sb-search-open .sb-icon-search,
.no-js .sb-search .sb-icon-search {
  background: #c3004a;
  color: #fff;
  z-index: 11;
}

.sb-search-open .sb-search-submit,
.no-js .sb-search .sb-search-submit {
  z-index: 90;
}


.sdi-logo {
  height: 30px;
  margin-top: 5px;
}


.sidebar-main-title h3 {
  font-size: 35px;
  font-weight: 900;
  margin: 0px;
  margin-bottom: 40px;
  position: relative;
  padding-bottom: 30px;
  text-transform: uppercase;
}

.sidebar-main-title h3:after {
  content: "";
  height: 6px;
  width: 50px;
  background: white;
  position: absolute;
  bottom: 0;
  left: 0;
}

.video-sidebar-full-container {
  background: #a6013c;
  background: linear-gradient(#dd0351, #a6013c);
  transition: all 0.5s ease;
}

.video-sidebar-wrapper {
  padding: 50px 30px;
  color: white;
}

.indv-sidebar-link a {
  font-size: 14px;
  color: white;
  text-decoration: none;
}

.sidebar-link-icon {
  margin-right: 10px;
  display: inline-block;
  vertical-align: middle;
}

.indv-sidebar-link {
  margin-bottom: 15px;
}

.video-embed-container {
  position: relative;
  overflow: hidden;
}

.video-cta-wrapper {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  z-index: 99;
}

.inner-video-cta-wrapper {
  text-align: center;
}

.inner-video-cta-wrapper h3 {
  font-size: 50px;
  margin: 15px 0px;
  color: #be0048;
  text-transform: uppercase;
  font-family: 'Raleway', sans-serif;
  font-weight: 900;
}

.inner-video-cta-wrapper h4 {
  font-size: 20px;
  margin: 15px 0px;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 200;
}

.inner-video-cta-wrapper p {
  font-size: 16px;
  color: white;
  margin: 10px 0px;
}

.default-button {
  background: #be0048;
  padding: 10px 50px;
  border-radius: 4px;
  text-decoration: none;
  line-height: 1;
  color: white;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 800;
  display: inline-block;
}

.border-button {
  border: 1px solid #be0048;
  padding: 10px 50px;
  border-radius: 4px;
  text-decoration: none;
  line-height: 1;
  color: #be0048;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 800;
  display: inline-block;
}

.video-overlay-bg {
  background: #555555;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  z-index: 9;
  opacity: 0.4;
}

.indv-product-cat-wrapper {
  position: relative;
  overflow: hidden;
}

.indv-product-cat-wrapper img {
  width: 100%;
}

.prod-cat-1-col-text {
  text-align: center;
  padding: 2rem 1rem;
}

.product-cat-overlay {
  background: #555555;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  z-index: 9;
  opacity: 0.4;
}

.product-cat-content-overlay {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  z-index: 99;
  text-align: center;
}

.product-cat-content-overlay a {
  font-size: 30px;
  font-weight: 700;
  margin: 0px;
  position: relative;
  text-transform: uppercase;
  text-decoration: none;
  color: white;
  display: block;
}

.accredations-loop-wrapper {
  clear: both;
  float: left;
  font-size: 0;
  width: 100%;
}

.indv-accredation-wrapper {
  margin-top: 5px;
  margin-right: 10px;
  margin-left: 10px;
}

.indv-accredation-wrapper img {
  float: none;
  margin: 0px auto;
  display: block;
  /*max-height: 80px;*/
  /*max-width: 130px;*/
}

.left-accredations-content {
  margin-right: 150px;
}

.left-accredations-content h3 {
  font-size: 24px;
  margin-top: 0px;
}

.home-accredations-section {
  margin: 90px 0px;
}

.hover-bottom-bar {
  background: #be0048;
  height: 10px;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 99;
}

.indv-product-cat-wrapper:hover>.hover-bottom-bar {
  display: block !important;
}

.left-accredations-content .default-button {
  background: #555555;
  margin-left: 50px;
}

.home .left-accredations-content .default-button {
  margin-left: 0px;
}

.ft-products-intro h3 {
  font-size: 35px;
  margin: 15px 0px;
  color: #be0048;
  text-transform: uppercase;
  font-family: 'Raleway', sans-serif;
  font-weight: 900;
  position: relative;
  padding-bottom: 30px;
  max-width: 300px;
  line-height: 1.2;
  margin-bottom: 30px;
}

.ft-products-intro h3:after {
  content: "";
  height: 6px;
  width: 50px;
  background: #be0048;
  position: absolute;
  bottom: 0;
  left: 0;
}

.default-ft-product-wrapper {
  padding: 30px;
  margin: 5px;
  border: 1px solid #edf0f2;
}

.ft-product-title a {
  font-size: 18px;
  text-decoration: none;
  color: #555555;
}

.ft-product-link a {
  border: 1px solid #be0048;
  padding: 10px 30px;
  border-radius: 4px;
  text-decoration: none;
  line-height: 1;
  color: #be0048;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 800;
  display: inline-block;
  margin-top: 15px;
}

.ft-product-image img {
  float: none;
  margin: 0px auto;
  display: block;
}

.ft-product-content {
  margin: 20px;
}

.big-ft-product-block .ft-product-content {
  margin-top: 33px;
}

.suggestion-industry-icon img {
  width: auto !important;
  float: none !important;
  display: block !important;
  margin: 0px auto !important;
}

.indv-suggestion-industry {
  text-align: center;
}

.suggestion-industry-name h3 {
  font-size: 18px !important;
  color: white;
  text-decoration: none;
  display: inline-block;
  margin: 0px;
  margin-top: 10px !important;
  font-weight: 400;
}

.suggestion-content h3 {
  font-size: 32px !important;
  font-weight: 900;
  margin: 0px;
  margin-bottom: 0px;
  position: relative;
  padding-bottom: 30px;
  text-transform: uppercase;
  color: white;
  font-family: 'Raleway', sans-serif;
}

.suggestion-content h3:after {
  content: "";
  height: 6px;
  width: 50px;
  background: #ffffff;
  position: absolute;
  bottom: 0;
  left: 0;
}

.inner-suggestion-section {
  padding: 50px;
  background-size: cover;
}

.suggestion-industries {
  margin-left: 80px;
}

.suggestion-industries-main-title h3 {
  color: white;
  margin-top: 0px;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 300;
}

.suggestion-section {
  margin: 90px 0px;
}

.ft-products-loop-wrapper {
  margin: -5px;
}

.fullwidth-cta-section {
  background: #edf0f2;
}

.right-fullwidth-cta {
  padding: 100px 0px;
}

.left-fullwidth-cta {
  background-size: cover;
}

.right-fullwidth-cta h3 {
  font-size: 24px;
}

.inner-right-fullwidth-cta {
  max-width: 450px;
  margin-left: 140px;
}

.news-ft-title a {
  font-size: 24px;
  color: #555555;
  text-decoration: none;
  font-weight: 700;
}

.ft-news-content {
  padding: 40px;
  border: 1px solid #edf0f2;
}

.news-ft-excerpt {
  margin: 20px 0px;
}

.news-ft-excerpt a {
  color: #be0048;
  text-decoration: none;
  font-weight: 700;
}

.news-ft-link a {
  border: 1px solid #be0048;
  padding: 10px 50px;
  border-radius: 4px;
  text-decoration: none;
  line-height: 1;
  color: #be0048;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 800;
  display: inline-block;
}

.news-social-section {
  margin: 90px 0px;
}

.events-ft-title a {
  font-size: 24px;
  color: #555555;
  text-decoration: none;
  font-weight: 700;
}

.ft-events-content {
  padding: 40px;
  border: 1px solid #edf0f2;
}

.events-ft-excerpt {
  margin: 20px 0px;
}

.events-ft-excerpt a {
  color: #be0048;
  text-decoration: none;
  font-weight: 700;
}

.events-ft-link a {
  border: 1px solid #be0048;
  padding: 10px 50px;
  border-radius: 4px;
  text-decoration: none;
  line-height: 1;
  color: #be0048;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 800;
  display: inline-block;
}

.events-social-section {
  margin: 90px 0px;
}

.ft-events-wrapper {
  margin-top: 10px;
}

.twitter-section-title a {
  font-size: 24px;
  color: #555555;
  text-decoration: none;
  font-weight: 700;
}

.twitter-section-wrapper {
  padding: 20px;
  border: 1px solid #edf0f2;
  background: #edf0f2;
  min-height: 260px;
  max-height: 330px;
  overflow: scroll;
}

.left-news-social-section {
  margin-right: 10px;
}

.twitter-follow-cs a {
  border: 1px solid #be0048;
  padding: 10px 50px;
  border-radius: 4px;
  text-decoration: none;
  line-height: 1;
  color: #be0048;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 800;
  display: inline-block;
}

.events-ft-date-location p {
  margin: 0px;
  font-size: 18px;
  text-transform: uppercase;
}

.twitter-section-title a i {
  color: #be0048;
}

.twitter-section-title {
  margin-bottom: 20px;
}

.rotatingtweets {
  width: 100% !important;
}

.rotatingtweets a {
  color: #555555 !important;
}

.stocklist-block-wrapper {
  padding: 40px;
  background: #a6013c;
  background: linear-gradient(#dd0351, #a6013c);
  color: white;
  margin-top: 10px;
}

.stocklist-block-wrapper h3 {
  font-size: 24px;
  margin-top: 0px;
}

.stocklist-block-wrapper .border-button {
  border-color: white;
  color: white;
}

.newsletter-bar {
  padding: 20px 0px;
  background: #a6013c;
  background: linear-gradient(#dd0351, #a6013c);
  color: white;
}

.left-newsletter-bar p strong {
  font-size: 20px;
  text-transform: uppercase;
  font-weight: 900;
}

.left-newsletter-bar p {
  font-size: 18px;
  margin: 0px;
}

.right-newsletter-bar a {
  background: #555555;
  padding: 7px 50px;
  border-radius: 4px;
  text-decoration: none;
  line-height: 1;
  color: white;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 800;
  display: inline-block
}

.footer-content-cols {
  background: #edf0f2;
  padding-top: 60px;
  padding-bottom: 20px;
}

.footer-products-nav .widget-title-cs {
  color: #be0048;
  margin-bottom: 30px;
  margin-top: 10px;
}

.footer-products-nav ul {
  margin: 0px;
}

.footer-products-nav ul li {
  display: block;
  list-style: none;
}

.footer-products-nav ul li a {
  text-decoration: none;
  color: #555555;
  margin-bottom: 5px;
  display: block;
}

.footer-faqs .widget-title-cs {
  color: #be0048;
  margin-bottom: 30px;
  margin-top: 10px;
}

.inner-footer-content-cols .ui-accordion-header {
  background: none !important;
  border: none !important;
  color: #555555 !important;
  margin-left: 0px !important;
  padding: 0px !important;
  font-family: 'Nunito Sans', sans-serif !important;
  font-size: 14px !important;
}

.inner-footer-content-cols .ui-accordion .ui-accordion-header .ui-accordion-header-icon {
  display: none !important;
  font-family: 'Nunito Sans', sans-serif !important;
}

.ui-accordion .ui-accordion-content {
  background: #e4e4e4 !important;
  /*padding: 20px 10px !important;*/
  border-top: 1px solid #aaaaaa !important;
  font-family: 'Nunito Sans', sans-serif !important;
  font-size: 14px !important;
}

.footer-information a {
  color: inherit;
  text-decoration: none;
}

.footer-social-wrapper a {
  font-size: 18px;
  display: inline-block;
  margin-right: 8px;
}

.footer-social-wrapper {
  margin-top: 10px;
}

.footer-bottom-cols {
  margin-top: 60px;
  font-size: 12px;
}

.footer-bottom-nav ul {
  margin: 0px;
  margin-bottom: 10px;
}

.left-footer-bottom-col span {
  margin-top: 10px;
  display: inline-block;
}

.footer-bottom-nav ul li {
  display: inline-block;
  list-style: none;
}

.footer-bottom-nav ul li a {
  color: #555555;
  display: inline-block;
  text-decoration: none;
  border-right: 1px solid #555555;
  line-height: 1;
  padding: 0px 10px;
}

.footer-bottom-nav ul li:first-child a {
  padding-left: 0px;
}

.footer-bottom-nav ul li:last-child a {
  border-right: 0px;
}

.designed-by a {
  text-decoration: none;
  color: #555555;
}

.search-nav-wrapper-tab {
  /*background: #edf0f2;*/
}

.search-form-wrapper {
  display: flex;
  position: relative;
}

.inner-search-nav-wrapper-tab {
  float: right;
  margin: 20px;
  margin-right: 20px;
}

.search-input {
  padding: 9px 0px;
  /* text-indent: 15px; */
  width: 100%;
  /* min-width: 300px; */
  /* border-radius: 4px; */
  /* border: none; */
  outline: none;
  background: #f9fafb;
  width: calc(100% - 80px);
  height: 36px;
  margin: 0;
  z-index: 10;
  padding: 0px 4px 0px 40px !important;
  font-family: inherit;
  font-size: 14px;
  color: #2c3e50;
  border: 1px solid #d1d5db;
  border-radius: 8px;
  transition: all 0.2s ease-in-out;
}

.search-input:focus {
  border: 1px solid #be0048;
}

.search-submit {
  background: #be0048 !important;
  width: 36px;
  height: 36px;
  border-radius: 8px;
  text-decoration: none;
  line-height: 1;
  color: white;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 600;
  display: inline-block;
  border: none;
  margin-left: 10px !important;
  transition: all 0.2s ease-in-out;
}

.search-submit:hover {
  background: #000 !important;
}

.inline-search-divs {
  display: inline-block !important;
  width: auto !important;
}

.cs-left-arrow {
  font-size: 20px;
  color: #676666;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  z-index: 99;
  margin-left: -30px;
  cursor: pointer;
}

.cs-right-arrow {
  font-size: 20px;
  color: #676666;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  z-index: 99;
  margin-right: -30px;
  cursor: pointer;
}

.tablet-ft-products-loop-wrapper {
  padding: 0px 50px;
}

.tablet-ft-products-loop-wrapper .default-ft-product-wrapper {
  border: none;
}

.header-default-banner-image img {
  width: 100%;
  min-width: 1700px;
}

.header-default-banner-content {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
}

.header-default-banner-area {
  position: relative;
  overflow: hidden;
  max-height: 270px;
}

.header-default-banner-content h1 {
  font-size: 50px;
  margin: 15px 0px;
  color: #be0048;
  text-transform: uppercase;
  font-family: 'Raleway', sans-serif;
  font-weight: 900;
}

.header-default-banner-content h3 {
  font-size: 20px;
  text-transform: uppercase;
  font-weight: 400;
}

.left-col-link-content {
  max-width: 580px;
  float: right;
  margin-top: 40px;
}

.right-col-links {
  margin-top: 20px;
}

.inner-right-col-links-wrap {
  background: #edf0f2;
  padding: 50px;
  margin-left: 240px;
}

.right-col-intro h3 {
  font-size: 35px;
  margin: 15px 0px;
  color: #be0048;
  text-transform: uppercase;
  font-family: 'Raleway', sans-serif;
  font-weight: 900;
  position: relative;
  overflow: hidden;
  padding-bottom: 30px;
  margin-bottom: 30px;
  margin-top: 0px;
}

.right-col-intro h3:after {
  content: "";
  height: 6px;
  width: 50px;
  background: #be0048;
  position: absolute;
  bottom: 0;
  left: 0;
}

.indv-right-col-link-wrapper a {
  display: block;
  font-size: 24px;
  color: #555555;
  text-decoration: none;
  border: 1px solid #555555;
  text-align: center;
  padding: 10px;
  font-weight: 600;
  margin-bottom: 10px;
}

.left-col-link-content h4 {
  font-size: 24px;
  margin-bottom: 15px;
}

.two-col-with-links {
  border-bottom: 1px solid #edf0f2;
}

.brands-loop-wrapper {
  clear: both;
  float: left;
  font-size: 0;
  width: 100%;
}

.right-content-brands {
  margin-left: 150px;
}

.indv-brand-wrapper {
  margin-bottom: 30px;
}

.indv-brand-wrapper img {
  float: none;
  margin: 0px auto;
  display: block;
}

.content-brands-wrapper {
  margin: 100px 0px;
}

.left-content-brands h4 {
  font-size: 24px;
  margin-bottom: 15px;
  margin-top: 0px;
}

.team-feed-content h3 {
  font-size: 35px;
  margin: 15px 0px;
  color: #be0048;
  text-transform: uppercase;
  font-family: 'Raleway', sans-serif;
  font-weight: 900;
  position: relative;
  overflow: hidden;
  padding-bottom: 30px;
  margin-bottom: 30px;
  margin-top: 0px;
}

.team-feed-content h3:after {
  content: "";
  height: 6px;
  width: 50px;
  background: #be0048;
  position: absolute;
  bottom: 0;
  left: 0;
}

.team-part-slider .owl-stage-outer {
  /*overflow-x: scroll !important;*/
  /*border-bottom: 1px solid #edf0f2 !important;*/
  padding-bottom: 40px !important;
}

/*.team-loop-container ::-webkit-scrollbar{
  -webkit-appearance: none;
  width: 2px;
  height: 4px;
  margin-top: 50px;
}
.team-loop-container ::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: #edf0f2 !important;
  -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5);
}*/
.team-loop-container {
  margin-left: 40px;
}

.team-loop-container .jspContainer {
  height: 350px;
}

.jspDrag {
  background: #edf0f2 !important;
  height: 5px !important;
}

.jspTrack {
  background: #edf0f2 !important;
  height: 1px !important;
}

.jspHorizontalBar {
  background: none !important;
}

.indv-team-part-wrapper {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.team-part-overlay {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  z-index: 99;
  text-align: center;
}

.team-part-overlay-bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 99;
  width: 100%;
  height: 100%;
  opacity: 0.9;
  background: #aaaaaa;
  color: white;
}

.inner-team-part-overlay h3 {
  font-size: 24px;
  color: white;
  margin: 0px;
}

.inner-team-part-overlay p {
  color: white;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 300;
}

.inner-team-part-overlay {
  max-width: 80%;
  margin: 0px auto;
}

.indv-team-part-wrapper:hover .team-part-overlay-bg {
  display: block !important;
}

.indv-team-part-wrapper:hover .team-part-overlay {
  display: block !important;
}

.left-cta-wrapper {
  padding: 20px 0px;
  background: #a6013c;
  background: linear-gradient(#dd0351, #a6013c);
  color: white;
  margin-right: 20px;
}

.inner-left-cta-wrapper {
  max-width: 580px;
  float: right;
}

.left-cta-content {
  padding: 70px;
  padding-left: 0px;
}

.right-cta-wrapper {
  padding: 20px 0px;
  background: linear-gradient(#eceff1, #d5d8d9);
  margin-left: 20px;
}

.inner-right-cta-wrapper {
  max-width: 580px;
  float: left;
}

.right-cta-content {
  padding: 70px;
  padding-right: 0px;
}

.page-ctas-wrapper h4 {
  font-size: 24px;
  margin-bottom: 15px;
  margin-top: 0px;
}

.left-cta-content .border-button {
  border-color: white;
  color: white;
}

.right-cta-content .border-button {
  padding: 10px 20px;
  margin-right: 10px;
}

.page-ctas-wrapper {
  margin: 90px 0px;
}

.indv-right-col-link-wrapper a:hover {
  background: #be0048;
  color: white;
  opacity: 1;
}

.page-template-news-page .logo-sub-nav-wrapper {
  border-bottom: 1px solid #edf0f2;
  position: relative;
}

.default-page-title {
  font-size: 50px;
  margin: 15px 0px;
  margin-bottom: 0px;
  color: #be0048;
  text-transform: uppercase;
  font-family: 'Raleway', sans-serif;
  font-weight: 900;
}

.default-top-content p {
  font-size: 20px;
}

.default-top-content h4 {
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 400;
}

.default-top-content-wrapper {
  margin: 60px 0px;
}

.news-loop-container {
  clear: both;
  float: left;
  font-size: 0;
  width: 100%;
}

.indv-news-wrapper {
  margin-bottom: 70px;
}

.news-image-wrapper img {
  width: 100%;
}

.news-lp-title a {
  font-size: 24px;
  color: #555555;
  text-decoration: none;
}

.news-lp-excerpt {
  font-size: 14px;
  margin: 20px 0px;
}

.news-lp-link a {
  border: 1px solid #be0048;
  padding: 10px 50px;
  border-radius: 4px;
  text-decoration: none;
  line-height: 1;
  color: #be0048;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 800;
  display: inline-block;
}

.under-news-image {
  margin-top: 30px;
}

.filter-news-main-title h3 {
  font-size: 20px;
  text-transform: uppercase;
  font-weight: 400;
  margin-bottom: 10px;
}

.news-filter-wrap {
  text-align: center;
}

.filter-news-cats-loop a {
  border: 1px solid #555555;
  padding: 10px 50px;
  border-radius: 4px;
  text-decoration: none;
  line-height: 1;
  color: #555555;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 800;
  display: inline-block;
  margin: 10px;
}

.selected-news-cat {
  border-color: #be0048 !important;
  color: #be0048 !important;
}

.filter-news-cats-loop a:hover {
  border-color: #be0048;
  color: #be0048;
}

.news-filter-cats {
  margin: 70px 0px;
}

.lp-ft-news-title a {
  /*font-size: 50px;*/
  font-size: 40px;
  margin: 15px 0px;
  margin-bottom: 0px;
  color: #be0048;
  text-transform: uppercase;
  font-family: 'Raleway', sans-serif;
  text-decoration: none;
  font-weight: 900;
  position: relative;
  padding-bottom: 30px;
  margin-bottom: 30px;
  display: block;
}

.lp-ft-news-title a:after {
  content: "";
  height: 6px;
  width: 50px;
  background: #be0048;
  position: absolute;
  bottom: 0;
  left: 0;
}

.lp-ft-news-link a {
  border: 1px solid #be0048;
  padding: 10px 50px;
  border-radius: 4px;
  text-decoration: none;
  line-height: 1;
  color: #be0048;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 800;
  display: inline-block;
}

.lp-ft-news-content-container {
  /*max-width: 400px;*/
  max-width: 45%;
  margin: 0px auto;
  padding: 100px 0px;
  z-index: 99;
  position: relative;
}

.lp-ft-news {
  background-size: cover;
  position: relative;
  overflow: hidden;
}

.lp-ft-news-excerpt {
  margin-bottom: 30px;
}

.lp-ft-news-overlay {
  background: white;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  opacity: 0.7;
}

.lp-ft-event {
  background: #a6013c;
  background: linear-gradient(#dd0351, #a6013c);
  color: white;
}

.lp-ft-events-main-title h3 {
  font-size: 35px;
  margin: 15px 0px;
  margin-bottom: 0px;
  color: #ffffff;
  text-transform: uppercase;
  font-family: 'Raleway', sans-serif;
  text-decoration: none;
  font-weight: 900;
  position: relative;
  padding-bottom: 30px;
  line-height: 1;
  max-width: 50%;
  margin-top: 0px;
}

.lp-ft-events-main-title h3:after {
  content: "";
  height: 6px;
  width: 50px;
  background: #ffffff;
  position: absolute;
  bottom: 0;
  left: 0;
}

.lp-ft-events-logo {
  margin: 40px 0px;
}

.lp-ft-events {
  padding: 40px;
}

.lp-ft-events-title a {
  font-size: 24px;
  font-weight: 600;
  color: white;
  text-decoration: none;
}

.lp-ft-events-excerpt {
  margin: 20px 0px;
}

.lp-ft-events-link a {
  border: 1px solid #ffffff;
  padding: 10px 50px;
  border-radius: 4px;
  text-decoration: none;
  line-height: 1;
  color: #ffffff;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 800;
  display: inline-block;
}

.lp-ft-events-content-container {
  margin-bottom: 20px;
}

.lp-ft-events-logo img {
  float: none;
  margin: 0px auto;
  display: block;
}

.lp-ft-events-date-location {
  font-size: 19px;
  text-transform: uppercase;
}

.newsletter-main-title {
  margin-right: 30px;
}

.newsletter-main-title h3 {
  font-size: 35px;
  margin: 0px;
  margin-bottom: 0px;
  color: #be0048;
  text-transform: uppercase;
  font-family: 'Raleway', sans-serif;
  text-decoration: none;
  font-weight: 900;
  position: relative;
  padding-bottom: 30px;
  display: block;
}

.newsletter-main-title h3:after {
  content: "";
  height: 6px;
  width: 50px;
  background: #be0048;
  position: absolute;
  bottom: 0;
  left: 0;
}

.inner-newsletter-section-wrapper {
  border: 1px solid #edf0f2;
  padding: 40px 50px;
}

.indv-newsletter-field input[type="text"],
.indv-newsletter-field input[type="email"] {
  background: #edf0f2;
  padding: 12px 0px;
  width: 100%;
  border: none;
  text-indent: 15px;
  margin-bottom: 20px;
}

.newsletter-form-fields-wrapper input[type="submit"] {
  border: 1px solid #be0048;
  padding: 10px 50px;
  border-radius: 4px;
  text-decoration: none;
  line-height: 1;
  color: #be0048;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 800;
  display: inline-block;
  /*margin-top: 70px;*/
  margin-top: 115px;
}

.newsletter-inputs-container {
  margin: 0px 50px;
}

.newsletter-section-wrapper {
  margin-bottom: 100px;
  margin-top: 50px;
}

.newsletter-form-fields-wrapper {
  margin-top: 20px;
}

.banner-overlay-default {
  background: #ffffff;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  opacity: 0.8;
}

.left-single-news {
  max-width: 630px;
  float: right;
  margin-right: 100px;
}

.default-news-image {
  max-height: 680px;
  overflow: hidden;
}

.default-news-image img {
  width: 100%;
}

.single-news-main-content {
  margin-top: 80px;
}

.single-news-main-content h3 {
  font-size: 24px;
}

.sp-tags-cats {
  border-top: 1px solid #555555;
  margin-top: 40px;
}

.single-news-main-content hr {
  border: 1px solid #edf0f2;
}

.right-single-news-cols-wrapper {
  max-width: 380px;
}

.sp-latest-news {
  margin-top: 30px;
}

.inner-sp-latest-news {
  padding: 30px;
  background: #a6013c;
  background: linear-gradient(#dd0351, #a6013c);
  color: white;
}

.sp-latest-news h3 {
  font-size: 20px;
  text-transform: uppercase;
  margin-top: 0px;
  font-weight: 400;
}

.sn-news-content a {
  font-size: 14px;
  text-decoration: none;
  color: white;
  display: inline-block;
  font-weight: 700;
}

.sn-news-content p {
  font-size: 14px;
  color: white;
  margin-top: 5px;
}

.sn-news-content {
  margin-top: 10px;
}

.indv-loop-sn {
  margin-bottom: 20px;
}

.sp-latest-events {
  margin-top: 30px;
}

.inner-sp-latest-events {
  padding: 30px;
  background: #edf0f2;
  color: white;
}

.sp-latest-events h3 {
  font-size: 20px;
  text-transform: uppercase;
  margin-top: 0px;
  font-weight: 400;
  color: #555555;
}

.sn-events-content {
  margin-top: 10px;
}

.sn-events-content a {
  font-size: 14px;
  text-decoration: none;
  color: #555555;
  display: inline-block;
  font-weight: 700;
}

.sn-events-content p {
  font-size: 14px;
  color: #555555;
  margin-top: 5px;
}

.single-news-category-intro h3 {
  font-size: 20px;
  text-transform: uppercase;
  font-weight: 400;
  margin-top: 0px;
}

.single-news-category-list a {
  display: block;
  margin-bottom: 5px;
  font-weight: 700;
  color: #555555;
  text-decoration: none;
}

.single-news-categories-wrapper {
  padding: 30px;
  margin-top: 20px;
}

.sn-comment-wrapper {
  margin-top: 60px;
}

.comment-form-url {
  display: none;
}

.comment-form-cookies-consent {
  display: none;
}

.comment-respond label {
  display: none;
}

.comment-form-author {
  float: left;
  width: 50%;
}

.comment-form-email {
  float: left;
  width: 50%;
}

.comment-respond input[type="text"],
.comment-respond input[type="email"] {
  background: #edf0f2;
  padding: 12px 0px;
  width: 93%;
  border: none;
  text-indent: 15px;
  margin-bottom: 0px;
}

.comment-respond input[type="text"] {
  margin-right: 20px;
}

.comment-respond input[type="email"] {
  margin-left: 20px;
}

.comment-respond textarea {
  background: #edf0f2;
  padding: 12px 0px;
  width: 100%;
  border: none;
  text-indent: 15px;
}

.comment-respond input[type="submit"] {
  border: 1px solid #be0048;
  padding: 10px 50px;
  border-radius: 4px;
  text-decoration: none;
  line-height: 1;
  color: #be0048;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 800;
  display: inline-block;
  margin-top: 30px;
}

.comment-respond p {
  margin-bottom: 0px;
  margin-top: 15px;
}

.comment-respond .logged-in-as a {
  text-decoration: none;
  color: #555555;
}

.tax-product-category .header-default-banner-content {
  color: white;
}

.tax-product-category .header-default-banner-content h1 {
  color: white;
}

.tax-product-category .banner-overlay-default {
  background: #de3051;
  opacity: 0.6;
}

.prod-cat-flex-content-button {
  background: #555555;
  padding: 1rem;
  border-radius: 4px;
  text-decoration: none;
  color: white;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 800;
  margin: 0.5rem;
}

.product-cat-intro-cols {
  padding-top: 90px;
}

.left-product-cat-col h3 {
  font-size: 24px;
  margin-top: 10px;
}

.left-product-cat-col {
  margin-right: 60px;
}

.product-lp-image img {
  width: auto !important;
  max-height: 230px;
}

.product-lp-title a {
  display: inline-block;
  font-size: 18px;
  color: #555555;
  text-decoration: none;
}

.product-lp-link a {
  border: 1px solid #be0048;
  padding: 10px 30px;
  border-radius: 4px;
  text-decoration: none;
  line-height: 1;
  color: #be0048;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 800;
  display: inline-block;
  margin-top: 15px;
}

.inner-product-landing-sub-cats {
  margin: 90px 0px;
}

.indv-product-lp-cat {
  text-align: center;
}

.indv-product-lp-cat img {
  float: none;
  margin: 0px auto;
  display: block;
}

.products-sub-cats-slider .jspContainer {
  min-height: 430px !important;
}

.product-lp-title {
  margin-top: 40px;
  min-height: 47px;
}

.ft-products-block-1 .top-ft-product-block-one .default-ft-product-wrapper {
  min-height: 160px;
}

.ft-products-block-1 .top-ft-product-block-one .ft-product-image img {
  max-height: 160px;
}

.ft-products-block-1 .bottom-ft-product-block-one .default-ft-product-wrapper {
  min-height: 357px;
}

.ft-products-block-1 .bottom-ft-product-block-one .ft-product-image img {
  max-height: 230px;
}

.ft-products-block-2 .top-ft-product-block-one .default-ft-product-wrapper {
  min-height: 160px;
}

.ft-products-block-2 .top-ft-product-block-one .ft-product-image img {
  max-height: 160px;
}

.ft-products-block-2 .bottom-ft-product-block-one .default-ft-product-wrapper {
  min-height: 357px;
}

.ft-products-block-2 .bottom-ft-product-block-one .ft-product-image img {
  max-height: 230px;
}

.ft-products-block-3 .top-ft-product-block-one .default-ft-product-wrapper {
  min-height: 143px;
}

.ft-products-block-3 .top-ft-product-block-one .ft-product-image img {
  max-height: 143px;
}

.default-flex-one-col-left a {
  color: #be0048;
}

.left-service-cta-lp-content h3 {
  font-size: 35px;
  margin: 0px;
  margin-bottom: 0px;
  color: #be0048;
  text-transform: uppercase;
  font-family: 'Raleway', sans-serif;
  text-decoration: none;
  font-weight: 900;
  position: relative;
  padding-bottom: 30px;
  display: block;
}

.left-service-cta-lp-content h3:after {
  content: "";
  height: 6px;
  width: 50px;
  background: #be0048;
  position: absolute;
  bottom: 0;
  left: 0;
}

.service-cta-image-wrap img {
  width: 100%;
}

.indv-service-lp-cta-container {
  position: relative;
  overflow: hidden;
}

.service-cta-overlay-content {
  background: #555555;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  opacity: 0.7;
}

.service-cta-overlay-content-wrap {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  z-index: 99;
}

.inner-service-cta-overlay-content {
  padding: 0px 30px;
  text-align: center;
}

.service-cta-overlay-title a {
  text-decoration: none;
  font-size: 24px;
  color: white;
  text-transform: uppercase;
  font-weight: 700;
}

.service-cta-overlay-link a {
  border: 1px solid #ffffff;
  padding: 10px 30px;
  border-radius: 4px;
  text-decoration: none;
  line-height: 1;
  color: #ffffff;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 800;
  display: inline-block;
  margin-top: 15px;
}

.service-lp-cta-wrapper {
  margin-top: 30px;
  margin-bottom: 100px;
}

.service-cta-right-cols {
  margin-left: 20px;
}

.left-service-cta-lp-content {
  margin-right: 40px;
}

.current-menu-item a {
  color: #be0048 !important;
}

.product-category-products-feed {
  clear: both;
  float: left;
  font-size: 0;
  width: 100%;
  /*margin: -10px;*/
}

.cat-product-title a {
  font-size: 19px;
  color: #555555;
  text-decoration: none;
  display: block;
  font-weight: 700;
}

.cat-product-title-tub-title {
  min-height: 60px;
}

.cat-product-title {
  min-height: 60px;
}

.cat-product-key-features ul {
  margin: 0px;
}

.cat-product-key-features li {
  font-size: 14px;
  margin-left: 15px;
  margin-bottom: 3px;
}

.cat-product-key-features {
  margin: 20px 0px;
}

.cat-product-link a {
  border: 1px solid #be0048;
  padding: 10px 30px;
  border-radius: 4px;
  text-decoration: none;
  line-height: 1;
  color: #be0048;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 800;
  display: inline-block;
  margin-top: 20px;
}

.inner-indv-prod-block {
  padding: 30px 40px;
  margin: 10px;
  border: 1px solid #edf0f2;
}

.outer-product-category-products-feed {
  margin: -10px;
}

.product-category-products-feed-container {
  margin: 90px 0px;
  margin-bottom: 20px;
}

.indv-prod-block-image img {
  float: none;
  margin: 0px auto;
  display: block;
  max-height: 180px;
}

.smaller-prod-block .indv-prod-block-image {
  /*min-height: 365px;*/
  min-height: 195px;
}

.cat-product-content {
  /*min-height: 190px;*/
  margin-top: 30px;
}

.left-product-col {
  max-width: 650px;
  float: right;
  margin-right: 115px;
}

.indv-sp-gallery img {
  width: auto !important;
  float: none;
  margin: 0px auto;
  display: block;
}

.indv-sp-gallery {
  padding: 50px;
  padding-bottom: 30px;
}

.right-product-col {
  background: #edf0f2;
}

.right-product-col .cs-left-arrow {
  font-size: 20px;
  color: #676666;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  z-index: 99;
  margin-left: 30px;
  cursor: pointer;
}

.right-product-col .cs-right-arrow {
  font-size: 20px;
  color: #676666;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  z-index: 99;
  margin-right: 30px;
  cursor: pointer;
}

.right-product-col .owl-controls {
  padding-bottom: 30px;
  margin-top: 0px;
}

.right-product-col .owl-dots .owl-dot span {
  /* background: white !important; */
}

.right-product-col .owl-dots .active span {
  /* background: #555555 !important; */
}

.sp-resources-main-title h3 {
  font-size: 14px;
  text-transform: uppercase;
  color: #be0048;
  font-weight: 800;
  margin-top: 0px;
  margin-bottom: 30px;
}

.sp-resources-loop {
  clear: both;
  float: left;
  font-size: 0;
  width: 100%;
}

.sp-resource-icon a {
  font-size: 20px;
  color: #de0752;
  text-decoration: none;
}

.sp-resource-link a {
  font-size: 14px;
  color: #555555;
  text-decoration: none;
  display: inline-block;
  margin-top: 2px;
}

.sp-resources-wrapper {
  padding: 30px;
  border: 1px solid #edf0f2;
  margin: 30px 0px;
}

.sp-quote-button {
  border: 1px solid #be0048;
  padding: 15px 30px;
  border-radius: 4px;
  text-decoration: none;
  line-height: 1;
  color: #be0048;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 800;
  display: inline-block;
  margin-top: 15px;
}

.sp-callback-button {
  border: none;
  padding: 15px 30px;
  border-radius: 4px;
  text-decoration: none;
  line-height: 1;
  color: #ffffff;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 800;
  display: inline-block;
  margin-top: 15px;
  background: #555555;
  margin-left: 20px;
}

.sp-key-features {
  margin-top: 30px;
}

.sp-key-features-title h3 {
  font-size: 14px;
  color: #be0048;
  text-transform: uppercase;
  margin: 0px;
}

.enquiry-form input[type="text"],
.enquiry-form input[type="email"] {
  padding: 12px 0px;
  width: 100%;
  color: #555555;
  font-weight: 600;
  background: #edf0f2;
  border: none;
  text-indent: 15px;
}

.indv-ef-row {
  margin-bottom: 15px;
}

.top-left-ef-field {
  margin-right: 10px;
}

.top-right-ef-field {
  margin-left: 10px;
}

.bottom-left-ef-field {
  margin-right: 10px;
}

.bottom-right-ef-field {
  margin-left: 10px;
}

.indv-ef-row textarea {
  padding: 12px 0px;
  width: 100%;
  color: #555555;
  font-weight: 600;
  background: #edf0f2;
  border: none;
  text-indent: 15px;
  height: 100px;
}

.enquiry-form input[type="submit"] {
  border: 1px solid #be0048;
  padding: 15px 50px;
  border-radius: 4px;
  text-decoration: none;
  line-height: 1;
  color: #be0048;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 800;
  display: inline-block;
  margin-top: 15px;
  /*float: right;*/
}

.enquiry-form {
  border: 1px solid #edf0f2;
  padding: 30px 50px;
}

.sp-bottom-cols {
  margin: 80px 0px;
}

.mailchimp-checkbox {
  display: inline-block;
}

.mailchimp-label {
  display: inline-block;
}

.mailchimp-checkbox .wpcf7-list-item-label {
  display: none !important;
}

.mailchimp-confirmation {
  margin-bottom: 10px;
}

.main-sp-other-products-title h3 {
  font-size: 20px;
  color: #555555;
  text-transform: uppercase;
  text-align: center;
  font-weight: 400;
  margin-bottom: 50px;
}

.op-image img {
  width: auto !important;
  float: none;
  margin: 0px auto;
  display: block;
  max-height: 250px;
}

.indv-other-product {
  padding: 30px;
  border: 1px solid #edf0f2;
  text-align: center;
}

.op-title a {
  font-size: 18px;
  color: #555555;
  text-decoration: none;
  margin-top: 30px;
  margin-bottom: 20px;
  display: inline-block;
}

.op-link a {
  border: 1px solid #be0048;
  padding: 10px 50px;
  border-radius: 4px;
  text-decoration: none;
  line-height: 1;
  color: #be0048;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 800;
  display: inline-block;
  margin-top: 10px;
}

.other-sp-products {
  border-top: 1px solid #edf0f2;
  padding-top: 50px;
}

.inner-other-sp-products {
  margin-bottom: 90px;
}

.inner-other-sp-products .owl-controls {
  margin-top: 30px !important;
}

.sp-footer-cta {
  margin-bottom: 100px;
}

.inner-sp-footer-cta {
  background: #2386c5;
  background: linear-gradient(#40c3f0, #2386c5);
  color: white;
}

.left-sp-footer-cta {
  padding: 60px 50px;
  margin-right: 120px;
}

.left-sp-footer-cta h3 {
  font-size: 35px;
  margin: 0px;
  margin-bottom: 0px;
  color: #ffffff;
  text-transform: uppercase;
  font-family: 'Raleway', sans-serif;
  text-decoration: none;
  font-weight: 900;
  position: relative;
  padding-bottom: 30px;
  display: block;
}

.left-sp-footer-cta h3:after {
  content: "";
  height: 6px;
  width: 50px;
  background: #ffffff;
  position: absolute;
  bottom: 0;
  left: 0;
}

.left-sp-footer-cta .border-button {
  border-color: white;
  color: white;
  margin-right: 10px;
}

.left-sp-footer-cta .default-button {
  background: #555555;
  margin-left: 10px;
}

.right-sp-footer-cta {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.inner-contact-page-wrapper {
  margin: 50px 0px;
}

.inner-contact-page-wrapper a {
  color: inherit;
}

.inner-contact-page-wrapper h3 {
  font-size: 24px;
}

.left-cp-content {
  margin-right: 40px;
}

.right-cp-content {
  margin-left: 40px;
}

.page-template-contact-page .banner-overlay-default {
  opacity: 1;
}

.cp-form-intro {
  text-align: center;
  max-width: 70%;
  margin: 0px auto;
  margin-bottom: 40px;
}

.cp-form-intro h3 {
  font-size: 24px;
}

.cp-enquiry-form input[type="text"],
.cp-enquiry-form input[type="email"] {
  padding: 12px 0px;
  width: 100%;
  color: #555555;
  font-weight: 600;
  background: #edf0f2;
  border: none;
  text-indent: 15px;
}

.cp-enquiry-form textarea {
  padding: 12px 0px;
  width: 100%;
  color: #555555;
  font-weight: 600;
  background: #edf0f2;
  border: none;
  text-indent: 15px;
  height: 50px;
}

.left-cpef-checks .wpcf7-list-item {
  display: block;
  margin-bottom: 5px;
  margin-left: 0px !important;
}

.left-cpef-checks .wpcf7-list-item input {
  margin-right: 15px;
}

.top-cpef-rows {
  margin-bottom: 15px;
}

.top-left-cpef-field {
  margin-right: 10px;
}

.top-center-cpef-field {
  margin-right: 5px;
  margin-left: 5px;
}

.top-right-cpef-field {
  margin-left: 10px;
}

.middle-cpef-rows {
  margin-bottom: 15px;
}

.middle-left-cpef-field {
  margin-right: 10px;
}

.middle-center-cpef-field {
  margin-right: 5px;
  margin-left: 5px;
}

.middle-right-cpef-field {
  margin-left: 10px;
}

.bottom-cpef-rows {
  margin-bottom: 15px;
}

.bottom-left-cpef-field {
  margin-right: 10px;
}

.bottom-center-cpef-field {
  margin-right: 5px;
  margin-left: 5px;
}

.bottom-right-cpef-field {
  margin-left: 5px;
}

.right-cpef-checks-bottom .wpcf7-list-item {
  display: block;
  margin-bottom: 5px;
  margin-left: 0px !important;
}

.right-cpef-checks-bottom .wpcf7-list-item input {
  margin-right: 15px;
}

.right-cpef-checks-top .first {
  margin-left: 0px;
}

.left-cpef-checks {
  padding-right: 100px;
  position: relative;
}

.left-cpef-checks:after {
  background: #be0245;
  position: absolute;
  height: 260px;
  width: 2px;
  content: "";
  right: 0;
  z-index: 99;
  top: 0;
  margin-right: 40px;
  margin-top: 40px;
}

.right-cpef-checks {
  margin-left: 100px;
}

.left-cpef-bottom {
  margin-right: 100px;
}

.right-cpef-bottom {
  margin-left: 100px;
}

.cp-enquiry-form input[type="submit"] {
  border: 1px solid #be0048;
  padding: 15px 0px;
  border-radius: 4px;
  text-decoration: none;
  line-height: 1;
  color: #be0048;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 800;
  display: block;
  margin-top: 15px;
  width: 100%;
}

.contact-page-full-wrapper {
  margin-bottom: 100px;
}

.page-template-distributor-page .header-default-banner-area {
  position: relative;
  overflow: hidden;
  max-height: 100%;
}

.page-template-distributor-page .header-default-banner-image,
.page-template-distributor-page .banner-overlay-default {
  display: none;
}

.page-template-distributor-page .header-default-banner-content {
  position: relative;
  top: 0%;
  transform: translateY(0%);
  left: 0;
  right: 0;
  margin-bottom: 50px;
}

.distributors-form-container input[type="text"],
.distributors-form-container input[type="email"] {
  background: #edf0f2;
  padding: 12px 0px;
  width: 100%;
  border: none;
  text-indent: 15px;
  margin-bottom: 10px;
}

.distributors-form-container textarea {
  padding: 12px 0px;
  width: 100%;
  color: #555555;
  font-weight: 600;
  background: #edf0f2;
  border: none;
  text-indent: 15px;
  height: 50px;
}

.distributors-form-container input[type="submit"] {
  border: 1px solid #be0048;
  padding: 12px 30px;
  border-radius: 4px;
  text-decoration: none;
  line-height: 1;
  color: #be0048;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 800;
  display: block;
  margin-top: 10px;
}

.inner-distributor-page-wrapper {
  margin: 60px 0px;
}

.inner-distributor-page-wrapper h3 {
  font-size: 24px;
}

.left-distributors-content {
  margin-right: 60px;
}

.right-distributors-wrapper {
  margin-left: 60px;
}

.resources-loop-wrap {
  clear: both;
  float: left;
  font-size: 0;
  width: 100%;
}

.rlp-title a {
  font-size: 15px;
  text-decoration: none;
  color: #555555;
  display: block;
  text-align: center;
  background: #edf0f2;
  padding: 10px;
}

.indv-resource-wrapper {
  margin-bottom: 20px;
}

.filter-resources-wrapper {
  margin: 60px 0px;
}

.resources-page-wrapper {
  margin-bottom: 100px;
}

.pagination {
  text-align: center;
}

.pagination a,
.pagination span {
  font-size: 16px;
  text-decoration: none;
  color: #555555;
}

.pagination .current {
  font-weight: 700 !important;
}

.rlp-filter-title h3 {
  font-size: 24px;
  text-align: center;
  margin-bottom: 50px;
  margin-top: 0px;
}

.rlp-filter-form select {
  width: 90%;
  background: white;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: none;
  font-size: 15px;
  padding-left: 20px !important;
  padding: 8px 0px;
  border: 1px solid #6f6e6e;
  border-radius: 5px;
  background: #fff url(/wp-content/themes/lte/img/icons/grey_dropdown.png) no-repeat right 10px center;
  padding-right: 43px;
}

.rlp-filter-form input[type="submit"] {
  border: 1px solid #be0048;
  padding: 10px 30px;
  border-radius: 4px;
  text-decoration: none;
  line-height: 1;
  color: #be0048;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 800;
  display: block;
}

.show-resources-link a {
  font-size: 18px;
  color: #555555;
  display: inline-block;
}

.training-lp-intro h3 {
  font-size: 24px;
  margin-top: 0px;
}

.training-lp-intro {
  margin: 90px 0px;
  text-align: center;
}

.training-lp-intro .border-button {
  margin-top: 15px;
}

.inner-training-cat-content {
  max-width: 520px;
  float: right;
  margin-right: 60px;
  padding: 90px 0px;
}

.indv-training-cat-image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.even-training-row .inner-training-cat-content {
  max-width: 520px;
  float: left;
  margin-left: 60px;
}

.indv-training-cat-wrapper {
  border-top: 1px solid #edf0f2;
}

.training-lp-blocks {
  border-bottom: 1px solid #edf0f2;
}

.inner-trainig-cta {
  background: #2386c5;
  background: linear-gradient(#40c3f0, #2386c5);
  color: white;
  padding: 60px 50px;
  text-align: center;
}

.training-cta-wrapper {
  margin: 90px 0px;
}

.inner-trainig-cta h3 {
  font-size: 35px;
  margin: 0px;
  margin-bottom: 0px;
  color: #ffffff;
  text-transform: uppercase;
  font-family: 'Raleway', sans-serif;
  text-decoration: none;
  font-weight: 900;
  position: relative;
  padding-bottom: 30px;
  display: block;
}

.inner-trainig-cta h3:after {
  content: "";
  height: 6px;
  width: 50px;
  background: #ffffff;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0px auto;
}

.inner-trainig-cta .border-button {
  border-color: white;
  color: white;
}

.indv-course-row {
  background: #edf0f2;
  padding: 50px 30px;
  margin-bottom: 30px;
}

.cl-title a {
  font-size: 24px;
  color: #555555;
  text-decoration: none;
  font-weight: 600;
}

.view-course a {
  border: 1px solid #be0048;
  padding: 10px 30px;
  border-radius: 4px;
  text-decoration: none;
  line-height: 1;
  color: #be0048;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 800;
  display: inline-block;
  margin-top: 15px;
}

.courses-loop-container {
  margin: 50px 0px;
}

.course-loop-content {
  margin-right: 40px;
}

.course-loop-duration {
  margin-left: 50px;
}

.course-loop-duration {
  font-size: 20px;
}

.clp-filter-title h3 {
  font-size: 24px;
  text-align: center;
  margin-bottom: 50px;
  margin-top: 0px;
}

.clp-filter-form select {
  width: 90%;
  background: white;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: none;
  font-size: 15px;
  padding-left: 20px !important;
  padding: 8px 0px;
  border: 1px solid #6f6e6e;
  border-radius: 5px;
  background: #fff url(/wp-content/themes/lte/img/icons/grey_dropdown.png) no-repeat right 10px center;
  padding-right: 43px;
}

.clp-filter-form input[type="submit"] {
  border: 1px solid #be0048;
  padding: 10px 30px;
  border-radius: 4px;
  text-decoration: none;
  line-height: 1;
  color: #be0048;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 800;
  display: block;
}

.show-courses-link a {
  font-size: 18px;
  color: #555555;
  display: inline-block;
}

.no-thumbnail-banner {
  position: relative;
  overflow: hidden;
  max-height: 100%;
}

.no-thumbnail-banner .header-default-banner-image,
.no-thumbnail-banner .banner-overlay-default {
  display: none;
}

.no-thumbnail-banner .header-default-banner-content {
  position: relative;
  top: 0%;
  transform: translateY(0%);
  left: 0;
  right: 0;
  margin-bottom: 50px;
}

.single-course-main-content {
  margin-top: 0px;
}

.single-course-main-content h3 {
  font-size: 24px;
  margin-top: 0px;
}

.single-course-main-content hr {
  border: 1px solid #edf0f2;
}

.course-application-wrapper input[type="text"],
.course-application-wrapper input[type="email"] {
  background: #edf0f2;
  padding: 12px 0px;
  width: 100%;
  border: none;
  text-indent: 15px;
  margin-bottom: 10px;
}

.course-application-wrapper input[type="file"] {
  margin: 10px 0px;
}

.course-application-wrapper input[type="submit"] {
  border: 1px solid #be0048;
  padding: 12px 30px;
  border-radius: 4px;
  text-decoration: none;
  line-height: 1;
  color: #be0048;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 800;
  display: block;
  margin-top: 10px;
}

.left-single-course {
  margin-right: 100px;
}

.right-single-course {
  margin-left: 50px;
}

.inner-sp-latest-course {
  padding: 30px;
  background: #a6013c;
  background: linear-gradient(#dd0351, #a6013c);
  color: white;
}

.sn-course-content a {
  font-size: 14px;
  text-decoration: none;
  color: white;
  display: inline-block;
  font-weight: 700;
}

.sn-course-duration p {
  margin: 0px;
}

.inner-sp-latest-course h3 {
  font-size: 20px;
  text-transform: uppercase;
  margin-top: 0px;
  font-weight: 400;
}

.course-application-wrapper h3 {
  font-size: 24px;
}

.sp-form-wrapper {
  margin-left: 50px;
}

.owl-carousel .owl-stage {
  margin: 0px auto;
}

.default-page-wrapper-main .training-lp-intro {
  text-align: left;
  margin: 20px 0px;
}

.page-template-default .header-default-banner-area {
  margin-bottom: 20px;
}

.default-page-wrapper-main {
  margin-bottom: 90px;
}

.search-loop {
  text-align: left;
  padding: 50px 0px;
  border-bottom: 2px solid #e8e8e8;
}

.search-loop-title a {
  font-size: 25px;
  margin: 0px;
  line-height: 1;
  margin-bottom: 20px;
  text-decoration: none;
  font-family: "futura-pt-bold", sans-serif;
  font-style: normal;
  font-weight: 700;
  color: #555555;
  margin-bottom: 20px;
  display: inline-block;
}

.search-link-cs a {
  background: #be0048;
  padding: 10px 20px;
  border-radius: 4px;
  text-decoration: none;
  line-height: 1;
  color: white;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 600;
  display: inline-block;
}

.search-loop .view-article {
  display: none;
}

.search-results .full-page-wrap {
  margin-bottom: 100px;
}

.search-results .pagination {
  margin-top: 50px;
}

.no-thumbnail-banner .header-default-banner-content {
  margin-bottom: 20px;
}

.full-page-wrap-single {
  margin-bottom: 100px;
}

.single-source-event-link {
  background: none;
  padding: 5px 20px;
  border-radius: 4px;
  border: 1px solid #555555;
  text-decoration: none;
  line-height: 1;
  color: #be0048;
  font-size: 12px !important;
  text-transform: uppercase;
  font-weight: 600;
  display: inline-block;
  margin-left: 0px;
  margin-top: 10px
}

.sc-latest-events {
  margin-top: 30px;
}

.inner-sc-latest-events {
  padding: 30px;
  background: #edf0f2;
  color: white;
}

.sc-latest-events h3 {
  font-size: 20px;
  text-transform: uppercase;
  margin-top: 0px;
  font-weight: 400;
  color: #555555;
}

.left-as-col {
  margin-right: 100px;
}

.autoclave-selector-page-wrapper {
  margin: 90px 0px;
}

.autoclave-selector-page-wrapper .start-auto-clave-selector {
  background: #be0048;
  padding: 10px 50px;
  border-radius: 4px;
  text-decoration: none;
  line-height: 1;
  color: white;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 600;
  display: inline-block;
  margin-left: 0px;
  cursor: pointer;
  margin-top: 20px;
}

.left-as-col h3 {
  font-size: 24px;
}

.as-question-wrapper {
  text-align: center;
  border: 1px solid #edf0f2;
  padding: 50px 70px;
  display: none;
}

.as-question-wrapper img {
  float: none;
  margin: 0px auto;
  display: block;
}

.as-question-title h3 {
  font-size: 24px;
  color: #be0048;
  margin-top: 0px;
}

.as-question-text p {
  margin-top: 0px;
}

.as-question-intro {
  margin: 40px 0px;
}

.as-selector-title h3 {
  font-weight: 400;
  font-size: 16px;
  margin-top: 15px;
}

.indv-as-question-selector {
  margin: 0px 10px;
}

.as-question-wrapper input[type="checkbox"] {
  -webkit-appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  width: 30px !important;
  height: 30px !important;
  background: #edf0f2 !important;
  border-radius: 0px !important;
  border: 1px solid #be0048 !important;
  /*margin-left: 15px;*/
}

.as-question-wrapper input[type="checkbox"]:checked {
  background: #be0048 !important;
}

.autoclave-selector-form-wrapper .ui-widget-header {
  background: #be0048 url(images/ui-bg_flat_75_464646_40x100.png) 50% 50% repeat-x !important;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  background: #be0048 url(images/ui-bg_flat_75_464646_40x100.png) 50% 50% repeat-x !important;
}

.autoclave-slider-range {
  margin-top: 20px !important;
}

.autoclave-slider-range label {
  display: block !important;
  font-size: 24px;
  color: #be0048;
}

.autoclave-slider-range input {
  text-align: center;
  color: #555555 !important;
  font-size: 20px;
}

.slider-range-outer {
  margin: 50px 90px !important;
}

.autoclave-selector-form-wrapper {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  background: black;
  z-index: 9999999;
}

.autoclave-selector-form-container {
  background: white;
  height: 98.5vh;
  border: 10px solid black;
  border-radius: 15px;
  overflow: scroll;
}

.top-lte-tool-header {
  border-bottom: 1px solid #e7f1f5;
  padding: 10px 20px;
}

.lte-tool-header-close {
  text-align: right;
  text-transform: uppercase;
  margin-top: 5px;
  margin-right: 15px;
}

.lte-tool-header-close a {
  color: #555555;
  font-size: 20px;
  text-decoration: none;
}

.get-autoclave-results {
  background: #be0048;
  padding: 10px 50px;
  border-radius: 4px;
  text-decoration: none;
  line-height: 1;
  color: white;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 600;
  display: inline-block;
  margin-left: 0px;
  cursor: pointer;
  margin-top: 50px;
}

.as-question-group-one .as-selector-title {
  min-height: 100px;
}

.next-as-link {
  background: #be0048;
  padding: 10px 50px;
  border-radius: 4px;
  text-decoration: none;
  line-height: 1;
  color: white;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 600;
  display: inline-block;
  margin-left: 0px;
  cursor: pointer;
  margin-top: 50px;
  margin-left: 10px;
  margin-right: 10px;
}

.ps-image img {
  width: auto !important;
  max-height: 290px;
}

.ps-content {
  text-align: left;
}

.indv-product-suggestion-wrap {
  margin-top: 40px;
}

.auto-clave-results-slider .cs-left-arrow {
  background: #be0048 !important;
  color: white !important;
  padding: 5px 14px !important;
}

.auto-clave-results-slider .cs-right-arrow {
  background: #be0048 !important;
  color: white !important;
  padding: 5px 14px !important;
}

.as-question-group-five {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.inner-autoclave-results-wrapper {
  padding: 0px 30px;
}

.indv-product-suggestion-wrap {
  margin-top: 40px;
  margin-left: 40px;
  margin-right: 40px;
}

.ps-title h3 {
  font-size: 24px;
}

.ps-title h3 a {
  text-decoration: none;
  color: #555555;
}

.as-selector-results-buttons a {
  background: #be0048;
  padding: 10px 20px;
  border-radius: 4px;
  text-decoration: none;
  line-height: 1;
  color: white;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 600;
  display: inline-block;
  margin-left: 0px;
  cursor: pointer;
  margin-top: 20px;
  margin-left: 10px;
  margin-right: 10px;
}

.as-selector-results-buttons p {
  font-weight: 600;
}

.suggestion-callback-form input[type="text"],
.suggestion-callback-form input[type="email"] {
  padding: 12px 0px;
  width: 90%;
  color: #555555;
  font-weight: 600;
  background: #edf0f2;
  border: none;
  text-indent: 15px;
  margin-bottom: 15px;
}

.suggestion-callback-form {
  padding: 0px 100px;
  margin-top: 30px;
}

.suggestion-callback-form-intro {
  font-size: 24px;
  margin-top: 0px;
}

.suggestion-callback-form input[type="submit"] {
  border: 1px solid #be0048;
  padding: 12px 30px;
  border-radius: 4px;
  text-decoration: none;
  line-height: 1;
  color: #be0048;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 800;
  display: block;
  margin-top: 10px;
  margin-left: 25px;
}

.inner-autoclave-selector-form-wrapper {
  padding-bottom: 100px;
}

.as-question-group-two .as-question-intro {
  margin-bottom: 0px;
}

.no-ajax-suggestions {
  text-align: center;
}

a:hover {
  opacity: 0.8;
}

input[type="submit"]:hover {
  opacity: 0.6;
}

.shiftnav.shiftnav-nojs.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item>.shiftnav-target:hover,
.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item.shiftnav-active>.shiftnav-target,
.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item.shiftnav-in-transition>.shiftnav-target,
.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item.current-menu-item>.shiftnav-target,
.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu>li.shiftnav-sub-accordion.current-menu-ancestor>.shiftnav-target,
.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu>li.shiftnav-sub-shift.current-menu-ancestor>.shiftnav-target,
.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu.shiftnav-active-highlight li.menu-item>.shiftnav-target:active,
.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu.shiftnav-active-on-hover li.menu-item>.shiftnav-target:hover {
  background: #be0048 !important;
  color: white !important;
}

.shiftnav-inner {
  display: flex;
  flex-direction: column;
}

.shiftnav.shiftnav-skin-light ul.shiftnav-menu li.menu-item.shiftnav-active>.shiftnav-target,
.shiftnav.shiftnav-skin-light ul.shiftnav-menu li.menu-item.shiftnav-in-transition>.shiftnav-target {
  color: #555555 !important;
  background: #be0048 !important;
}

.shiftnav.shiftnav-skin-light ul.shiftnav-menu ul.sub-menu li.menu-item>.shiftnav-target {
  color: #555 !important;
}

.shiftnav.shiftnav-skin-light ul.shiftnav-menu ul.sub-menu li.menu-item>.shiftnav-target:hover {
  color: #be0048 !important;
}

.shiftnav .shiftnav-active .shiftnav-submenu-activation i.fa {
  color: #fff !important;
}

.shiftnav-target {
  text-transform: none !important;
}

.shiftnav.shiftnav-skin-light ul.shiftnav-menu ul.sub-menu {
  color: #555555 !important;
  background: #f1f1f1 !important;
}

.shiftnav.shiftnav-skin-light ul.shiftnav-menu li.menu-item.shiftnav-active>.shiftnav-target,
.shiftnav.shiftnav-skin-light ul.shiftnav-menu li.menu-item.shiftnav-in-transition>.shiftnav-target,
.shiftnav li.menu-item.shiftnav-sub-accordion.shiftnav-active>ul.sub-menu-active a,
.shiftnav.shiftnav-skin-light ul.shiftnav-menu ul.sub-menu li.menu-item.shiftnav-active span.shiftnav-submenu-activation i.fa,
.shiftnav.shiftnav-skin-light ul.shiftnav-menu ul.sub-menu li.menu-item.shiftnav-active>.shiftnav-target {
  color: #fff !important;
}

.shiftnav li.menu-item.shiftnav-sub-accordion.shiftnav-active>ul.sub-menu .shiftnav-submenu-activation i.fa {
  color: #000 !important;
}



.vjs-poster {
  background-size: cover !important;
}

button#catapultCookie {
  color: #464646 !important;
}


/* autoclave tool*/
.container {
  width: 100%;
}

.progressbar li:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: #ddd;
  top: 15px;
  left: -50%;
  z-index: 1;
}

.progressbar {
  counter-reset: step;
}

.progressbar li {
  list-style: none;
  display: inline-block;
  width: 20%;
  position: relative;
  text-align: center;
  cursor: pointer;
  float: left;
}

.progressbar li:before {
  content: counter(step);
  counter-increment: step;
  width: 30px;
  height: 30px;
  line-height: 30px;
  border: 2px solid #ddd;
  border-radius: 100%;
  display: block;
  text-align: center;
  margin: 0 auto 10px auto;
  background-color: #fff;
  z-index: 9999;
  position: relative;
}

.progressbar li:first-child:after {
  content: none;
}

.progressbar li.active {
  color: #be0048;
}

.progressbar li.active:before {
  border-color: #be0048;
}

.progressbar li.active+li:after {
  background-color: #be0048;
}

.progress-stages {
  margin: 40px 0px;
}

/* end autoclave tool*/

.suggestion-start {
  background: #555555;
  padding: 10px 30px;
  border-radius: 4px;
  text-decoration: none;
  line-height: 1;
  color: white;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 800;
  display: inline-block;
  margin-top: 20px;
}

.page-template-news-page .no-thumbnail-banner {
  margin: 30px 0px;
}

.newsletter-inputs-container p {
  margin-top: 0px;
}

.enquiry-form-popup-overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #000;
  opacity: 0.4;
  z-index: 9999;
}

.overlay-callback-form-wrapper {
  position: fixed;
  top: 50%;
  right: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 9999 !important;
  width: 100%;
}

.inner-overlay-callback-form-wrapper {
  position: relative;
  max-width: 800px;
  margin: 0px auto;
  background: white;
  padding: 40px;
}

.close-callback-popup {
  font-size: 20px;
  color: #06164b;
  padding: 5px 10px;
  cursor: pointer;
  float: right;
  position: absolute;
  right: 0;
  margin-top: -20px;
  margin-right: 20px;
  cursor: pointer;
}

.indv-callback-popup-div input[type="text"],
.indv-callback-popup-div input[type="email"] {
  padding: 10px 0px;
  display: block;
  width: 100%;
  text-indent: 15px;
  margin-bottom: 15px;
  border: 1px solid #8e9091;
}

.indv-callback-popup-div {
  margin: 0px 20px;
}

.callback-pop-up-end input[type="submit"] {
  border: 1px solid #be0048;
  padding: 15px 40px;
  border-radius: 4px;
  text-decoration: none;
  line-height: 1;
  color: #be0048;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 800;
  display: inline-block;
  margin-top: 10px;
}

.callback-popup-form-wrapper {
  text-align: center;
}

.callback-popup-form-wrapper h3 {
  font-size: 20px;
  color: #be0048;
  margin-bottom: 5px;
}

.callback-popup-form-divs {
  margin-top: 20px;
}

.inner-overlay-callback-form-wrapper .wpcf7-response-output {
  text-align: center;
}

.wsp-posts-title {
  display: none !important;
}

.wsp-container ul {
  margin: 0px !important;
}

.wsp-posts-list>li {
  list-style: none !important;
}

.wsp-category-title {
  display: none !important;
}

.wsp-container ul {
  margin: 0px !important;
}

.wsp-container li {
  list-style: none;
}

.wsp-container a {
  color: #555555 !important;
}

.page-template-about-page .indv-brand-wrapper img {
  max-width: 130px;
}

.page-template-resources-page .indv-right-col-link-wrapper a {
  font-size: 18px;
}

.page-template-resources-page .right-col-intro h3 {
  font-size: 25px;
  padding-bottom: 20px;
  margin-bottom: 10px;
}

.page-template-resources-page .rlp-image img {
  max-width: 150px;
  float: none;
  margin: 0px auto;
  display: block;
}

.page-template-resources-page .rlp-title a {
  min-height: 40px;
}

.autoclave-tool-button {
  border: 1px solid #be0048;
  padding: 10px 30px;
  border-radius: 4px;
  text-decoration: none;
  line-height: 1;
  color: #be0048;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 800;
  display: inline-block;
  margin-top: 0px;
}

.accordion h3 {
  font-size: 16px;
}

.indv-sp-resource-wrap {
  margin-bottom: 20px;
}


.service-form-popup-overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #000;
  opacity: 0.4;
  z-index: 9999;
}

.overlay-service-form-wrapper {
  position: fixed;
  top: 50%;
  right: 0;
  left: 0;
  transform: translateY(-50%);
  z-index: 9999 !important;
  width: 100%;
  max-height: 90%;
  overflow: scroll;
}

.inner-overlay-service-form-wrapper {
  position: relative;
  max-width: 80%;
  max-height: 90%;
  overflow: scroll;
  margin: 0px auto;
  background: white;
  padding: 40px;
}

.close-service-form-popup {
  font-size: 20px;
  color: #06164b;
  padding: 5px 10px;
  cursor: pointer;
  float: right;
  position: absolute;
  right: 0;
  margin-top: -20px;
  margin-right: 20px;
}

.service-request-form-intro h3 {
  font-size: 20px;
  color: #be0048;
  margin-bottom: 5px;
}

.service-request-form-intro {
  text-align: center;
}

.inner-overlay-service-form-wrapper .left-cpef-checks:after {
  margin-right: 2px;
  top: -20px;
}

.inner-overlay-service-form-wrapper .left-cpef-checks {
  margin-top: 15px;
}


.training-form-popup-overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #000;
  opacity: 0.4;
  z-index: 9999;
}

.overlay-training-form-wrapper {
  position: fixed;
  top: 50%;
  right: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 9999 !important;
  width: 100%;
}

.inner-overlay-training-form-wrapper {
  position: relative;
  max-width: 800px;
  margin: 0px auto;
  background: white;
  padding: 40px;
}

.close-training-popup {
  font-size: 20px;
  color: #06164b;
  padding: 5px 10px;
  cursor: pointer;
  float: right;
  position: absolute;
  right: 0;
  margin-top: -20px;
  margin-right: 20px;
}

.ft-events-image {
  background-repeat: no-repeat;
  background-size: cover;
}

.ft-news-image {
  background-repeat: no-repeat;
  background-size: cover;
}

.home-product-category-products-feed-container {
  margin-bottom: 20px;
  margin-top: 20px;
}

.home-outer-product-category-products-feed {
  margin: -10px;
}

.home-product-category-products-feed {
  clear: both;
  float: left;
  font-size: 0;
  width: 100%;
}

.home-inner-indv-prod-block {
  padding: 30px 40px;
  margin: 10px;
  border: 1px solid #edf0f2;
}

.home-smaller-prod-block .home-indv-prod-block-image {
  min-height: 5px;
}

.home-smaller-prod-block img {
  max-height: 160px;
}

.home-cat-product-content {
  min-height: 1px;
  margin-top: 30px;
}

.home-cat-product-title a {
  font-size: 22px;
  color: #555555;
  text-decoration: none;
  display: block;
  font-weight: 700;
}

.home-smaller-prod-block .home-cat-product-title a {
  min-height: 60px;
}

.home-cat-product-link a {
  border: 1px solid #be0048;
  padding: 10px 30px;
  border-radius: 4px;
  text-decoration: none;
  line-height: 1;
  color: #be0048;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 800;
  display: inline-block;
  margin-top: 20px;
}

.cat-sub-product-title a {
  font-size: 14px;
  text-decoration: none;
  color: #555555;
}

.cat-sub-product-title a p {
  margin: 0px;
  margin-top: 5px;
}

.suggestions-loop-wrapper .owl-stage {
  margin-left: 0px !important;
}

.lte-tool-header-logo {
  display: none;
}

.center-lte-div {
  margin: 0px auto;
  float: none;
}

.capacity-first {
  font-weight: 700;
}

.capacity-third {
  font-weight: 700;
}

.ps-recommended-essential {
  text-align: center;
  padding: 5px 10px;
}

.ps-recommended {
  float: left;
  text-align: left;
  width: 50%;
}

.ps-essential {
  float: left;
  text-align: left;
  width: 50%;
}

.ps-results-buttons a {
  background: #be0048;
  padding: 10px 20px;
  border-radius: 4px;
  text-decoration: none;
  line-height: 1;
  color: white;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 600;
  display: inline-block;
  margin-left: 0px;
  cursor: pointer;
  margin-top: 20px;
  margin-left: 10px;
  margin-right: 10px;
}

.footer-faqs a {
  color: #555555;
  text-decoration: none;
  display: block;
}

.left-product-enq-section {
  margin-right: 40px;
}

.left-product-enq-section .sp-resources-wrapper {
  margin-top: 0px;
}

#product-enquiry-form-cs input[type="text"],
#product-enquiry-form-cs input[type="email"],
#product-enquiry-form-cs input[type="tel"] {
  padding: 12px 0px;
  width: 100%;
  color: #555555;
  font-weight: 600;
  background: #edf0f2;
  border: none;
  text-indent: 15px;
  margin-bottom: 10px;
}

#product-enquiry-form-cs input[type="number"] {
  padding: 5px 0px;
  width: 100%;
  color: #555555;
  font-weight: 600;
  background: #fbfdff;
  border: none;
  text-indent: 15px;
  margin-bottom: 10px;
}

#product-enquiry-form-cs textarea {
  padding: 12px 0px;
  width: 100%;
  color: #555555;
  font-weight: 600;
  background: #edf0f2;
  border: none;
  text-indent: 15px;
  height: 98px;
  margin-bottom: 5px;
}

#product-enquiry-form-cs input[type="submit"] {
  border: 1px solid #be0048;
  padding: 15px 60px;
  border-radius: 4px;
  text-decoration: none;
  line-height: 1;
  color: #be0048;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 800;
  display: block;
}

.sp-quote-toggle-form {
  margin-bottom: 50px;
}

.sp-quote-toggle-form-inner {
  border: 1px solid #edf0f2;
  padding: 30px;
}

.sp-quote-form-intro-content {
  position: relative;
}

.sp-quote-form-intro-content h3 {
  font-size: 18px;
  text-transform: uppercase;
  color: #be0048;
  font-weight: 800;
  margin-top: 0px;
  margin-bottom: 10px;
}

.close-request-quote-form {
  position: absolute;
  top: 0;
  right: 0;
  background: #be0048;
  padding: 10px 20px;
  border-radius: 4px;
  text-decoration: none;
  line-height: 1;
  color: white;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 600;
  display: inline-block;
  margin: 0px;
  cursor: pointer;
}

.home .ft-product-content {
  margin: 20px 0px;
}

.home .ft-product-title a {
  font-size: 16px;
  font-weight: 600;
}

.home .ft-product-title {
  min-height: 62px;
}

.home .ft-product-image img {
  float: left;
  max-height: 100px;
  width: auto !important;
}

.autoclave-matrix-outer {
  margin-top: 20px;
}

.inner-autoclave-matrix-outer .matrix-headers {
  background: #c40045 !important;
  color: white !important;
  text-align: center;
}

.inner-autoclave-matrix-outer tr:nth-child(even) {
  background: #edf0f2;
}

.inner-autoclave-matrix-outer tr:nth-child(odd) {
  background: #bdbdbd;
}

.inner-autoclave-matrix-outer th {
  padding: 20px 10px;
  color: #ffffff;
  text-align: center;
}

.inner-autoclave-matrix-outer td {
  padding: 5px 10px;
  color: #555555;
  text-align: center;
  font-size: 13px;
}

.information-template-default td {
  height: 50px;
}

.inner-autoclave-matrix-outer {
  /*padding: 0px 50px;*/
  margin-bottom: 20px;
}

.auto-clave-results-slider .owl-controls {
  margin: 0px !important;
}

.show-matrix .autoclave-matrix-outer {
  display: block;
}

.hide-matrix .autoclave-matrix-outer {
  display: none;
}

.hide-matrix .tab-autoclave-matrix-toggle {
  display: none;
}

.autoclave-matrix-toggle {
  font-size: 18px;
  margin: 0px;
  color: #ffffff;
  background: #be0048;
  padding: 10px 10px;
  display: block;
  text-align: center;
  cursor: pointer;
  border-radius: 5px;
  text-transform: capitalize;
}

.indv-matrix-tab-row:nth-child(even) {
  background: #edf0f2;
}

.indv-matrix-tab-row:nth-child(odd) {
  background: #bdbdbd;
}

#product-enquiry-form-cs p {
  margin: 0px;
}

.right-button {
  float: right;
}

#product-enquiry-form-cs span.wpcf7-list-item-label {
  display: none;
}

.tab-autoclave-matrix-toggle {
  margin: 30px 0px !important;
}

.product-lp-image {
  min-height: 230px;
}

.term-4 .product-lp-image {
  min-height: 1px;
}

.indv-cp-comment {
  border-bottom: 2px solid #edf0f2;
  padding: 15px 0px;
}

.comment-name-cp {
  font-weight: 700;
  margin-top: 10px;
  font-size: 18px;
}

.comments-list-title h3 {
  font-size: 25px;
  margin-bottom: 20px;
}

.comments-list-title {
  margin-top: 40px;
}

.grecaptcha-badge {
  display: none !important;
}

.mc-modal,
.twitter-section-wrapper {
  -ms-overflow-style: none;
  overflow: auto;
}

.mc-closeModal:before,
.mc-closeModal:after {
  background-color: #ffffff !important;
}

.mc-closeModal {
  background-color: #d65d8b !important;
  right: 10px !important;
  top: 10px !important;
}

.brand-intro-about h3 {
  font-size: 24px;
  margin-bottom: 15px;
  margin-top: 0px;
}

.default-page-wrapper-flex .flex-margins h3 {
  font-size: 24px;
  margin-bottom: 15px;
  margin-top: 0px;
}

.default-page-wrapper-flex .flex-margins {
  margin: 50px 0px;
}

.default-flex-two-col-left {
  margin-right: 50px;
}

.default-flex-two-col-right {
  margin-left: 50px;
}

.default-flex-three-col-left {
  margin-right: 30px;
}

.default-flex-three-col-centre {
  margin-right: 15px;
  margin-left: 15px;
}

.default-flex-three-col-right {
  margin-left: 30px;
}

.default-page-wrapper-main {
  margin-bottom: 0px;
}

.default-page-wrapper-flex {
  margin-bottom: 90px;
}

.default-page-wrapper-flex .site-center .flex-margins:first-child {
  margin-top: 0px !important;
}

.courses-accordion-container {
  margin-top: 70px;
  margin-bottom: 120px;
}

.courses-accordion-intro h3 {
  font-size: 24px;
  margin-top: 0px;
}

.training-courses-accordion .ui-state-default,
.training-courses-accordion .ui-widget-content .ui-state-default,
.training-courses-accordion .ui-widget-header .ui-state-default {
  background: #2386c5 url(images/ui-bg_flat_75_464646_40x100.png) 50% 50% repeat-x !important;
}

.indv-course-bar {
  padding: 10px;
  background: #dbecf7;
  border: 1px solid #0782c9;
  border-bottom: 0px;
}

.accordion-content .indv-course-bar:first-child {
  background: #1884c7;
  color: white;
}

.accordion-content .indv-course-bar:last-child {
  border-bottom: 1px solid #0782c9;
}

.course-name {
  margin-right: 10px;
}

.course-value {
  margin-left: 10px;
}

.sn-comment-wrapper .g-recaptcha>div {
  margin-top: 20px !important;
}

.rlp-loop-section {
  margin-top: 60px;
}

.resource-loop-term-title h3 {
  font-size: 24px;
  margin-bottom: 30px;
  margin-top: 30px;
  color: #c00046;
}

.show-callback-popup {
  cursor: pointer;
}

.accredition-optional-text p {
  margin-top: 20px;
}

.page-id-2572 tr:nth-child(odd) {
  background: #ecb1c0;
}

.page-id-2572 tr:nth-child(even) {
  background: #f9eef0;
}

.page-id-2572 table td,
.page-id-2572 table th {
  padding: 9px 10px !important;
  text-align: left;
}

.ft-news-image {
  background-size: 100%;
  background-position: center;
  background-color: #edf0f2;
}

.ft-events-image {
  background-size: 100%;
  background-position: center;
  background-color: #edf0f2;
}

.right-footer-bottom-col {
  text-align: right;
}

#menu-item-2581 a {
  padding-right: 0px;
}

.logo-sub-nav-wrapper {
  transition: all 0.5s ease;
}

.logo-sub-nav-wrapper img {
  transition: all 0.5s ease;
}

.fixed-nav {
  position: fixed !important;
  background: #a6013c !important;
  background: rgb(172, 2, 62) !important;
  background: rgba(172, 2, 62, 0.6) !important;
  top: 0 !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  transition: all 0.5s ease;
  z-index: 999;
  width: 100%;
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

.fixed-nav .header-logo img {
  transition: all 0.5s ease;
  width: 60px;
}

.fixed-nav .sub-navigation a,
.fixed-nav .select-language-div p,
.fixed-nav a.glink span {
  color: #ffffff !important;
}

.fixed-nav .sub-nav-language {
  margin-top: 20px;
  transition: all 0.5s ease;
}

.fixed-nav .inner-logo-sub-nav-wrapper {
  padding: 5px 50px;
}

.indv-sp-gallery {
  position: relative;
}

.slide-video-play {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.slide-video-play p {
  color: #be0048;
  text-align: center;
  font-size: 80px;
  cursor: pointer;
  transition: all 0.5s ease;
}

.slide-video-play p:hover {
  transform: scale(0.8);
  transition: all 0.5s ease;
}

.add-grey-border .news-image-wrapper {
  background: #eef0f6;
  padding: 20px;
}

.add-grey-border img {
  height: 198px;
}

.add-grey-border-sn .sn-news-image {
  display: inline-block;
  background: #ecf0f3;
  padding: 10px 0px;
}

.fixed-menu {
  position: fixed !important;
  background: #edf0f2 !important;
  background: rgb(237, 240, 242) !important;
  background: rgba(237, 240, 242, 0.9) !important;
  top: 0 !important;
  padding: 10px 0px !important;
  transition: all 0.5s ease;
  z-index: 999;
  width: 100%;
  border-bottom: 1px solid #dcdcdc;
}

.fixed-menu .inner-header-top-bar {
  padding: 0px 15px;
}

.youtube-playlist-wrapper {
  margin-top: 10px;
  padding: 10px 30px 26px 30px;
  background: #a6013c;
  background: linear-gradient(#dd0351, #a6013c);
}

.youtube-playlist-intro h3 {
  color: #ffffff;
  font-size: 20px;
  margin-top: 0px;
  margin-bottom: 10px;
}

.youtube-playlist-intro a {
  font-size: 30px;
  color: white;
}

.youtube-playlist-intro iframe {
  width: 100% !important;
}

.accredations-loop-wrapper .display-inline {
  vertical-align: middle !important;
}

.grey-block {
  background: #edf0f2;
  color: #555555;
}

.grey-block .border-button {
  border-color: #555555;
  color: #555555;
}



/*firefox specific css*/
@-moz-document url-prefix() {}

/* end firefox css */


/* css rules to target between screen sizes */

@media screen and (min-width: 1025px) and (max-width: 1700px) {
  .left-product-col {
    margin-right: 70px;
  }
}


@media screen and (min-width: 1025px) and (max-width: 1480px) {
  .video-sidebar-wrapper {
    padding: 30px 20px;
  }

  .sidebar-main-title h3 {
    font-size: 30px;
  }

  .left-product-col {
    margin-right: 50px;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1350px) {
  .top-search {
    margin-left: 20px;
  }

  .ubermenu-target {
    font-size: 13px !important;
    padding: 0px 12px !important;
  }

  .video-js.vjs-16-9,
  .video-js.vjs-4-3,
  .video-js.vjs-fluid {
    min-height: 540px !important;
  }

  .intro-single-product-cols {
    margin-left: 40px;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1300px) {
  .home .default-ft-product-wrapper {
    padding: 30px 15px;
  }

  .home .ft-product-title a {
    font-size: 15px;
    font-weight: 600;
  }

  .ft-products-loop-wrapper {
    margin: 0px;
    padding: 0px 20px;
  }

  .single-news-wrapper {
    padding-left: 40px;
  }

  .left-single-news {
    margin-right: 50px;
  }

  .inner-training-cat-content {
    margin-left: 60px;
    padding: 50px 0px;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1250px) {
  .inner-two-col-with-links {
    margin-left: 30px;
  }

  .inner-right-col-links-wrap {
    margin-left: 140px;
  }

  .left-cta-wrapper {
    padding-left: 30px;
  }

  .right-cta-wrapper {
    padding-right: 30px;
  }
}

/* end css rules for targetting between screen sizes */


/* rules to apply from 1025px and above */
@media (min-width: 1025px) {

  /* example on how to target divs and apply rules to manipulate margins  */
  .brands-loop-wrapper .display-inline:nth-child(2n+1)>.indv-brand-wrapper {
    margin-right: 15px;
  }

  .brands-loop-wrapper .display-inline:nth-child(2n+2)>.indv-brand-wrapper {
    margin-left: 15px;
  }

  .news-loop-container .display-inline:nth-child(3n+1)>.indv-news-wrapper {
    margin-right: 30px;
  }

  .news-loop-container .display-inline:nth-child(3n+2)>.indv-news-wrapper {
    margin-left: 15px;
    margin-right: 15px;
  }

  .news-loop-container .display-inline:nth-child(3n+3)>.indv-news-wrapper {
    margin-left: 30px;
  }

  .service-cta-right-cols .col:nth-child(2n+1)>.indv-service-lp-cta-container {
    /*margin-right: 15px;*/
  }

  .service-cta-right-cols .col:nth-child(2n+2)>.indv-service-lp-cta-container {
    /*margin-left: 15px;*/
  }

  .sp-resources-loop .display-inline:nth-child(2n+1)>.indv-sp-resource-wrap {
    margin-right: 10px;
  }

  .sp-resources-loop .display-inline:nth-child(2n+2)>.indv-sp-resource-wrap {
    margin-left: 10px;
    /*margin-right: 2.5px;*/
  }

  /*  .sp-resources-loop .display-inline:nth-child(4n+3) > .indv-sp-resource-wrap{
    margin-left: 2.5px;
    margin-right: 2.5px;
  }
  .sp-resources-loop .display-inline:nth-child(4n+4) > .indv-sp-resource-wrap{
    margin-left: 5px;
  }*/

  .resources-loop-wrap .display-inline:nth-child(4n+1)>.indv-resource-wrapper {
    margin-right: 20px;
  }

  .resources-loop-wrap .display-inline:nth-child(4n+2)>.indv-resource-wrapper {
    margin-left: 8px;
    margin-right: 12px;
  }

  .resources-loop-wrap .display-inline:nth-child(4n+3)>.indv-resource-wrapper {
    margin-left: 12px;
    margin-right: 8px;
  }

  .resources-loop-wrap .display-inline:nth-child(4n+4)>.indv-resource-wrapper {
    margin-left: 20px;
  }

  .prod-cat-1-col-text {
    text-align: center;
    padding: 2rem 13rem;
  }

}

/* end rules to apply from 1025px and above */


.desktop-hidden {
  display: none;
}

.mobile-contact {
  padding-right: 40px;
  position: relative;
  /* color: #111928 !important; */
  transition: all 0.2s ease-in-out;
  text-decoration: none;
  display: inline-block;
  color: #555555 !important;
  padding-top: 0px !important;
  padding-bottom: 0px !important;
  line-height: 1 !important;
}

.mobile-contact:hover {
  color: #c3004a !important;
}

/* tablet breakpoint rules */
@media (max-width: 1025px) {

  .inner-logo-sub-nav-wrapper {
    padding: 16px 30px;
  }

  .logo-sub-nav-wrapper {
    position: sticky;
    top: 0;
    z-index: 100;
    background-color: #fff;
  }

  .header-lower-menu {
    display: none;
  }

  div.rotatingtweet {
    margin: 0px auto !important;
  }

  /* .search-input {
    min-width: 100%;
  } */
  .fixed-menu {
    padding: 4px 0px !important;
  }

  .add-grey-border img {
    height: 100%;
  }

  .fixed-nav .shiftnav-toggle {
    color: white !important;
  }

  .fixed-nav .top-nav-search-login {
    display: none;
  }

  .right-footer-bottom-col {
    text-align: center;
    margin-top: 20px;
  }

  .top-search-wrap p {
    margin-top: 10px;
    margin-right: 10px;
  }

  .resource-loop-term-title {
    text-align: center;
  }

  .default-page-wrapper-flex {
    text-align: center;
  }

  .default-flex-two-col-left {
    margin-right: 0px;
    margin-bottom: 30px;
  }

  .default-flex-two-col-right {
    margin-left: 0px;
  }

  .default-flex-three-col-left {
    margin-right: 0px;
  }

  .default-flex-three-col-centre {
    margin: 30px 0px;
  }

  .default-flex-three-col-right {
    margin-left: 0px;
  }

  .cat-product-title {
    min-height: 0px;
  }

  .product-lp-image {
    min-height: 1px;
  }

  .product-lp-title {
    min-height: 1px;
  }

  .autoclave-matrix-toggle {
    font-size: 14px;
  }

  .ps-results-buttons a {
    padding: 10px 0px;
    display: block;
    margin-left: 0px;
    text-align: center;
    font-size: 13px;
    margin-left: 0px;
    margin-right: 0px;
  }

  .tab-autoclave-matrix-toggle {
    display: block !important;
    margin-top: 10px;
  }

  .autoclave-matrix-outer {
    display: none !important;
  }

  .home .ft-product-image img {
    float: none;
  }

  .ft-products-loop-wrapper .cs-left-arrow,
  .ft-products-loop-wrapper .cs-right-arrow {
    position: relative !important;
    background: #c00046 !important;
    color: white !important;
    padding: 5px 10px !important;
  }

  .ft-products-loop-wrapper {
    margin: 0px;
  }

  .close-request-quote-form {
    position: relative;
    margin-bottom: 15px;
  }

  #product-enquiry-form-cs {
    text-align: left !important;
  }

  #product-enquiry-form-cs .ui-accordion .ui-accordion-content {
    padding: 1em 10px !important;
  }

  .mailchimp-label p {
    margin-bottom: 0px;
  }

  .sp-callback-button {
    margin-left: 0px;
  }

  .left-product-enq-section {
    margin-right: 0px;
  }

  .home-product-category-products-feed-container {
    display: none !important;
  }

  .inner-overlay-service-form-wrapper .indv-cpef-row {
    margin: 0px 10px !important;
  }

  .inner-overlay-service-form-wrapper {
    max-height: 600px;
    width: 95%;
  }

  .sp-form-wrapper {
    margin-left: 0px;
  }

  .autoclave-suggestion-width {
    width: 95% !important;
  }

  .as-question-wrapper {
    text-align: center;
    border: 1px solid #edf0f2;
    padding: 50px 20px;
    display: none;
  }

  .right-as-col img {
    float: none;
    margin: 0px auto;
    display: block;
  }

  .right-as-col {
    margin-top: 30px;
  }

  .left-as-col {
    margin-right: 0px;
  }

  .autoclave-selector-page-wrapper {
    margin: 50px 0px;
    text-align: center;
  }

  .full-page-wrap-single img {
    float: none;
    margin: 0px auto;
    display: block;
  }

  .full-page-wrap-single {
    text-align: center;
  }

  .search-results .search-loop {
    text-align: center;
  }

  .search-results .default-page-content-wrapper h2 {
    text-align: center !important;
  }

  .search-results .full-page-wrap {
    text-align: center;
  }

  .default-page-wrapper-main .training-lp-intro {
    text-align: center;
    margin: 0px;
  }

  .right-single-course-cols-wrapper {
    margin-top: 50px;
  }

  .course-application-wrapper input[type="submit"] {
    display: inline-block;
  }

  .left-single-course {
    margin-right: 0px;
  }

  .single-course-wrapper {
    text-align: center;
  }

  .indv-training-cat-image img {
    display: block !important;
    margin: 0px auto;
    float: none;
  }

  .indv-training-cat-image {
    height: auto !important;
    background: none !important;
  }

  .indv-training-cat-content {
    padding: 0px 40px;
  }

  .training-lp-blocks li {
    list-style-position: inside;
  }

  .training-lp-blocks {
    text-align: center;
  }

  .inner-training-cat-content {
    max-width: 100%;
    float: none;
    margin-right: 0px;
    margin-left: 0px;
    padding: 50px 0px;
  }

  .even-training-row .inner-training-cat-content {
    max-width: 100%;
    float: none;
    margin-left: 0px;
  }

  .training-lp-intro {
    margin: 50px 0px;
  }

  .indv-right-col-link-wrapper a {
    font-size: 18px;
  }

  .inner-right-col-links-wrap {
    padding: 30px 20px;
  }

  .rlp-filter-title h3 {
    margin-bottom: 20px;
  }

  .rlp-filter-form input[type="submit"] {
    display: inline-block;
  }

  .rlp-filter-form {
    text-align: center;
  }

  .rlp-filter-form select {
    width: 100%;
    margin-bottom: 15px;
  }

  .clp-filter-title h3 {
    margin-bottom: 20px;
  }

  .clp-filter-form input[type="submit"] {
    display: inline-block;
  }

  .clp-filter-form {
    text-align: center;
  }

  .clp-filter-form select {
    width: 100%;
    margin-bottom: 15px;
  }

  .resources-flex-area-wrapper {
    text-align: center;
  }

  .resources-loop-wrap .display-inline:nth-child(2n+1)>.indv-resource-wrapper {
    margin-right: 20px;
  }

  .resources-loop-wrap .display-inline:nth-child(2n+2)>.indv-resource-wrapper {
    margin-left: 20px;
  }

  .distributors-form-container input[type="submit"] {
    float: none;
    margin: 0px auto;
    margin-top: 20px;
  }

  .distributor-page-full-wrapper {
    text-align: center;
  }

  .left-distributors-content {
    margin-right: 0px;
  }

  .right-distributors-wrapper {
    margin-left: 0px;
  }

  .cp-form-intro {
    max-width: 95%;
  }

  .left-cp-content {
    margin-right: 0px;
  }

  .right-cp-content {
    margin-left: 0px;
  }

  .two-col-cpef-bottom {
    text-align: left;
  }

  .right-cpef-bottom {
    margin-left: 0px;
  }

  .left-cpef-bottom {
    margin-right: 0px;
  }

  .right-cpef-checks {
    margin-left: 0px;
  }

  .two-col-cpef-checks {
    text-align: left;
  }

  .left-cpef-checks:after {
    content: none;
  }

  .left-cpef-checks {
    padding-right: 0px;
  }

  .indv-cpef-row {
    margin-bottom: 15px;
  }

  .top-left-cpef-field {
    margin-right: 0px;
  }

  .top-center-cpef-field {
    margin-right: 0px;
    margin-left: 0px;
  }

  .top-right-cpef-field {
    margin-left: 0px;
  }

  .middle-left-cpef-field {
    margin-right: 0px;
  }

  .middle-center-cpef-field {
    margin-right: 0px;
    margin-left: 0px;
  }

  .middle-right-cpef-field {
    margin-left: 0px;
  }

  .bottom-left-cpef-field {
    margin-right: 0px;
  }

  .bottom-center-cpef-field {
    margin-right: 0px;
    margin-left: 0px;
  }

  .bottom-right-cpef-field {
    margin-left: 0px;
  }

  .contact-page-full-wrapper {
    text-align: center;
  }

  .left-sp-footer-cta h3:after {
    right: 0px;
    margin: 0px auto;
  }

  .left-sp-footer-cta {
    padding: 40px;
    margin-right: 0px;
    text-align: center;
  }

  .right-sp-footer-cta {
    display: none;
  }

  .g-recaptcha>div {
    margin: 0px auto !important;
  }

  .enquiry-form input[type="submit"] {
    float: none;
  }

  .top-left-ef-field {
    margin-right: 0px;
  }

  .top-right-ef-field {
    margin-left: 0px;
  }

  .bottom-left-ef-field {
    margin-right: 0px;
  }

  .bottom-right-ef-field {
    margin-left: 0px;
  }

  .sp-key-features {
    margin-bottom: 50px;
  }

  .sp-bottom-cols {
    text-align: center;
    margin: 50px 0px;
  }

  .sp-callback-buttons {
    margin-bottom: 50px;
  }

  .indv-sp-resource-wrap {
    margin: 0px 10px;
  }

  .intro-single-product-cols {
    text-align: center;
    padding: 0px 40px;
  }

  .left-product-col {
    max-width: 100%;
    float: none;
    margin-right: 0px;
  }

  .cat-product-title a {
    font-size: 18px;
  }

  .inner-indv-prod-block {
    padding: 10px 20px;
    margin: 5px;
  }

  .smaller-prod-block .indv-prod-block-image {
    min-height: 0px;
  }

  .cat-product-content {
    min-height: 0px;
    margin-top: 30px;
  }

  .header-default-banner-content h3 {
    font-size: 18px;
  }

  .tax-product-category .header-default-banner-content h1 {
    font-size: 35px;
  }

  .service-cta-right-cols .col:nth-child(2n+1)>.indv-service-lp-cta-container {
    /*margin-right: 15px;*/
  }

  .service-cta-right-cols .col:nth-child(2n+2)>.indv-service-lp-cta-container {
    /*margin-left: 15px;*/
  }

  .left-service-cta-lp-content h3:after {
    right: 0;
    margin: 0px auto;
  }

  .service-cta-right-cols {
    margin-left: 0px;
    margin-top: 50px;
  }

  .left-service-cta-lp-content {
    margin-right: 0px;
  }

  .service-lp-cta-wrapper {
    text-align: center;
  }

  .inner-product-landing-sub-cats {
    padding: 50px 100px;
    margin: 50px 0px;
    margin-bottom: 0px;
    padding-bottom: 30px;
  }

  .right-product-cat-col {
    margin-top: 30px;
  }

  .right-product-cat-col img {
    float: none;
    margin: 0px auto;
    display: block;
  }

  .left-product-cat-col {
    margin-right: 0px;
  }

  .product-cat-intro-cols {
    padding-top: 40px;
    text-align: center;
  }

  .single-news-category-intro {
    margin-top: 40px;
  }

  .loop-sn-items img {
    float: none;
    margin: 0px auto;
    display: block;
  }

  .loop-sn-items {
    text-align: center;
  }

  .inner-sp-latest-news {
    margin-right: 30px;
  }

  .inner-sp-latest-events {
    margin-left: 30px;
  }

  .sc-latest-events .inner-sp-latest-events {
    margin-left: 0px;
  }

  .sp-latest-news {
    width: 50%;
    float: left;
  }

  .sp-latest-events {
    width: 50%;
    float: left;
  }

  .right-single-news-cols-wrapper {
    max-width: 100%;
  }

  .sn-comment-wrapper {
    margin-top: 40px;
    margin-bottom: 50px;
  }

  .single-news-main-content {
    margin-top: 50px;
  }

  .left-single-news {
    max-width: 100%;
    float: none;
    margin-right: 0px;
  }

  .single-news-wrapper {
    text-align: center;
    padding: 0px 40px;
  }

  .newsletter-section-wrapper {
    margin-bottom: 90px;
    margin-top: 20px;
  }

  .newsletter-form-fields-wrapper input[type="submit"] {
    margin-top: 0px;
  }

  .newsletter-inputs-container {
    margin: 0px;
  }

  .newsletter-main-title {
    margin-right: 0px;
    margin-bottom: 20px;
  }

  .newsletter-main-title h3:after {
    right: 0;
    margin: 0px auto;
  }

  .inner-newsletter-section-wrapper {
    text-align: center;
    padding: 40px 30px;
  }

  .indv-news-wrapper {
    text-align: center;
  }

  .news-loop-container .display-inline:nth-child(2n+1)>.indv-news-wrapper {
    margin-right: 30px;
  }

  .news-loop-container .display-inline:nth-child(2n+2)>.indv-news-wrapper {
    margin-left: 30px;
  }

  .lp-ft-events-main-title h3:after {
    left: 0;
    right: 0;
    margin: 0px auto;
  }

  .lp-ft-events-main-title h3 {
    max-width: 100%;
  }

  .lp-ft-event {
    height: 100% !important;
    text-align: center;
  }

  .lp-ft-news {
    height: 100% !important;
  }

  .lp-ft-news-title a:after {
    right: 0;
    margin: 0px auto;
  }

  .lp-ft-news-content-container {
    max-width: 80%;
    padding: 50px 0px;
    text-align: center;
  }

  .default-top-content-wrapper {
    margin: 40px 0px;
    text-align: center;
  }

  .team-loop-container {
    padding: 0px 50px;
  }

  .team-loop-container {
    margin-left: 0px;
  }

  .default-cta-height {
    height: auto !important;
  }

  .right-cta-content {
    padding: 50px 30px;
  }

  .inner-right-cta-wrapper {
    max-width: 100%;
    float: none;
  }

  .left-cta-content {
    padding: 50px 30px;
  }

  .inner-left-cta-wrapper {
    max-width: 100%;
    float: none;
  }

  .right-cta-wrapper {
    margin-left: 0px;
  }

  .left-cta-wrapper {
    margin-right: 0px;
  }

  .indv-brand-wrapper {
    margin-bottom: 0px;
  }

  .right-content-brands {
    padding: 0px 50px;
    margin-top: 40px;
  }

  .right-content-brands {
    margin-left: 0px;
  }

  .team-feed-content h3:after {
    left: 0;
    right: 0;
    margin: 0px auto;
  }

  .right-col-intro h3:after {
    left: 0;
    right: 0;
    margin: 0px auto;
  }

  .inner-right-col-links-wrap {
    margin-left: 0px;
    margin-top: 40px;
  }

  .two-col-with-links {
    padding: 0px 40px;
  }

  .left-col-link-content {
    max-width: 100%;
    float: none;
    margin-top: 40px;
  }

  .about-flex-area-wrapper {
    text-align: center;
  }

  .header-default-banner-content {
    text-align: center;
  }

  .left-accredations-content .default-button {
    margin-left: 10px;
  }

  .footer-content-cols {
    text-align: center;
    padding-top: 40px;
  }

  .right-newsletter-bar {
    margin-top: 20px;
  }

  .inner-newsletter-bar {
    text-align: center;
  }

  .news-social-section {
    margin: 50px 0px;
    text-align: center;
  }

  .left-news-social-section {
    margin-right: 0px;
    margin-bottom: 20px;
  }

  .indv-ft-news-wrapper {
    margin-right: 0px;
  }

  .indv-ft-events-wrapper {
    margin-left: 0px;
  }

  .ft-news-wrapper {
    width: 50%;
    float: left;
  }

  .ft-events-wrapper {
    width: 50%;
    float: left;
    margin-top: 0px;
  }

  .ft-events-image img {
    display: block !important;
    width: 100%;
  }

  .ft-events-image {
    height: auto !important;
    background-image: none !important;
  }

  .ft-news-image img {
    display: block !important;
    width: 100%;
  }

  .ft-news-image {
    height: auto !important;
    background-image: none !important;
  }

  .suggestion-section {
    margin: 50px 0px;
  }

  .inner-accredations-loop-wrapper {
    padding: 0px 50px;
  }

  .indv-accredation-wrapper {
    margin-top: 0px;
  }

  .accredations-loop-wrapper {
    margin-top: 40px;
  }

  .ft-products-intro h3:after {
    left: 0;
    right: 0;
    margin: 0px auto;
  }

  .inner-featured-products-wrapper {
    text-align: center;
  }

  .ft-products-intro h3 {
    max-width: 100%;
  }

  .ft-product-image img {
    max-height: 150px;
    width: auto !important;
  }

  .tablet-ft-products-loop-wrapper {
    /*display: block !important;*/
  }

  .ft-products-loop-wrapper {
    /*display: none;*/
  }

  .inner-right-fullwidth-cta {
    max-width: 100%;
    margin-left: 0px;
  }

  .right-fullwidth-cta {
    padding: 40px 20px;
    text-align: center;
  }

  .left-fullwidth-cta img {
    display: block !important;
  }

  .left-fullwidth-cta {
    background-image: none;
    height: auto !important;
  }

  .suggestion-industries-main-title h3 {
    margin-top: 20px;
  }

  .suggestion-content h3:after {
    right: 0;
    margin: 0px auto;
  }

  .suggestion-section {
    text-align: center;
  }

  .suggestion-industries {
    margin-left: 0px;
  }

  .home-accredations-section {
    text-align: center;
  }

  .left-accredations-content {
    margin-right: 0px;
  }

  .sidebar-link-icon {
    margin-right: 0px;
    display: block;
    vertical-align: middle;
  }

  .sidebar-link-icon img {
    float: none;
  }

  .sidebar-main-title h3:after {
    right: 0;
    margin: 0px auto;
  }

  .video-sidebar-wrapper {
    text-align: center;
  }

  .indv-sidebar-link {
    width: 50%;
    float: left;
  }

  .header-tab-slogan p {
    font-size: 18px;
    margin: 15px 0px;
    color: #555555;
    text-transform: uppercase;
    font-weight: 200;
  }

  .header-tab-slogan h3 {
    font-size: 40px;
    margin: 15px 0px;
    color: #be0048;
    text-transform: uppercase;
    font-family: 'Raleway', sans-serif;
    font-weight: 900;
  }

  .header-logo img {
    float: none;
    margin: 0px auto;
  }

}

/* end tablet rules */

@media (max-width: 1024px) {
  .header-tab-nav {
    display: block !important;
  }

  .header-tab-nav {
    font-size: 30px;
  }

  .top-social {
    display: none;
  }

  .top-nav {
    display: none;
  }

  .sub-nav-language {
    display: none;
  }

  .hide-mobile {
    display: none;
  }

  .desktop-hidden {
    display: inline-block;
    margin-right: 40px;
  }

  .desktop-hidden .shiftnav-toggle {
    width: 16px;
    height: 17px;
    display: block;
  }

  .desktop-hidden .shiftnav-toggle .search-bg-icon {
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
  }
}

@media (max-width: 800px) {
  .overflow-table-cs {
    overflow: scroll;
  }

  .overflow-table-cs table {
    min-width: 800px;
  }

  .slider-range-outer {
    margin: 50px 30px !important;
  }

  .as-selector-title h3 {
    font-size: 14px;
  }

  .single-news-category-intro {
    margin-top: 0px;
  }

  .inner-sp-latest-news {
    margin-right: 0px;
  }

  .inner-sp-latest-events {
    margin-left: 0px;
  }

  .sp-latest-news {
    width: 100%;
    float: none;
  }

  .sp-latest-events {
    width: 100%;
    float: none;
  }

  .right-cta-content .border-button {
    margin: 10px;
  }

  .left-accredations-content .default-button {
    margin-left: 0px;
    margin-top: 10px;
  }

  .header-tab-slogan {
    display: block !important;
    text-align: center;
    margin-top: 20px;
  }

  .video-embed-container {
    display: none;
  }

  .ft-news-wrapper {
    width: 100%;
  }

  .ft-events-wrapper {
    width: 100%;
    margin-top: 30px;
  }

  .sp-resources-loop .display-inline {
    width: 100% !important;
    margin-bottom: 20px;
  }
}

/* mobile breakpoint rules */
@media (max-width: 480px) {
  .training-courses-accordion .ui-accordion .ui-accordion-content {
    padding: 10px !important;
  }

  .default-page-wrapper-flex {
    margin-bottom: 20px;
  }

  .indv-matrix-tab-row p {
    margin: 6px 0px;
  }

  .indv-matrix-tab-row {
    font-size: 12px;
  }

  .suggestion-callback-form {
    padding: 0px 30px;
    margin-top: 10px;
  }

  .indv-product-suggestion-wrap {
    margin-left: 20px;
    margin-right: 20px;
  }

  .auto-clave-results-slider .cs-left-arrow {
    padding: 5px 10px !important;
  }

  .auto-clave-results-slider .cs-right-arrow {
    padding: 5px 10px !important;
  }

  .autoclave-matrix-toggle {
    font-size: 13px;
  }

  .slider-range-outer {
    margin: 50px 0px !important;
  }

  .inner-indv-prod-block {
    text-align: center;
  }

  .cat-product-title a {
    min-height: 1px;
  }

  .indv-prod-block {
    text-align: center;
  }

  .home-indv-prod-block-image img {
    margin: 0px auto;
    display: block !important;
    float: none !important;
  }

  .inner-overlay-service-form-wrapper {
    padding: 40px 20px;
  }

  .inner-overlay-service-form-wrapper .indv-cpef-row {
    margin: 5px !important;
  }

  .page-template-resources-page .rlp-title a {
    min-height: 1px;
  }

  .course-loop-duration {
    margin-left: 20px;
  }

  .course-loop-content {
    margin-right: 10px;
  }

  .progressbar li {
    font-size: 12px;
  }

  .as-selector-results {
    /*margin-top: 20px;*/
  }

  .as-selector-results a {
    display: inline-block;
    padding: 10px 30px;
  }

  .indv-as-question-selector {
    margin-bottom: 20px
  }

  .as-selector-results-buttons a {
    margin-top: 10px;
    width: 100%;
    padding: 10px 0px;
    margin-left: 0px;
  }

  .as-selector-results-buttons {
    padding: 0px 20px;
  }

  .as-question-group-five .as-question-intro {
    margin-bottom: 0px;
  }

  .newsletter-main-title h3 {
    font-size: 25px;
  }

  .indv-resource-wrapper {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }

  .enquiry-form {
    padding: 30px 20px;
  }

  .left-sp-footer-cta h3 {
    font-size: 25px;
  }

  .left-sp-footer-cta .border-button {
    margin-right: 0px;
    margin-bottom: 10px;
  }

  .left-sp-footer-cta .default-button {
    margin-left: 0px;
  }

  .product-category-products-feed-container {
    margin-top: 40px;
  }

  .product-category-products-feed {
    margin: 0px;
  }

  .outer-product-category-products-feed {
    margin: 0px;
  }

  .product-category-products-feed .display-inline {
    width: 100% !important;
  }

  .indv-service-lp-cta-container {
    margin-right: 0px !important;
    margin-left: 0px !important;
    margin-bottom: 30px;
  }

  .indv-news-wrapper {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }

  .two-col-with-links {
    padding: 0px 20px;
  }

  .header-default-banner-content h3 {
    font-size: 16px;
  }

  .header-default-banner-content h1 {
    font-size: 30px;
  }

  .search-submit {
    display: block;
    width: 46px !important;
    margin-left: 0px;
    margin-top: 5px;
  }

  .inner-search-nav-wrapper-tab {
    float: none;
    margin: 20px;
  }

  .inline-search-divs {
    display: block !important;
    float: none !important;
  }

  .product-cat-content-overlay a {
    color: #555555;
    border-bottom: 1px solid #edf0f2;
    padding: 15px 0px;
  }

  .product-cat-overlay {
    display: none;
  }

  .product-cat-content-overlay {
    position: relative;
    top: 0;
    transform: translateY(0%);
  }

  .product-cat-image {
    display: none;
  }

  .indv-cs-gallery-overlay {
    display: none;
  }

  .indv-sidebar-link {
    text-align: center;
  }

}

/* end mobile breakpoint rules */


/* smaller resolution mobile breakpoint rules */

@media (max-width: 399px) {}

/* end smaller resolution mobile breakpoint rules */


.product-landing-sub-cats {
  max-width: 1400px;
  margin: 0 auto;
}

/* WPForms */
.wpforms-field-label {
  text-align: left;
}

button[name="wpforms[submit]"] {
  border: 1px solid #be0048 !important;
  padding: 15px 50px !important;
  border-radius: 4px !important;
  text-decoration: none !important;
  line-height: 1 !important;
  color: #be0048 !important;
  font-size: 14px !important;
  text-transform: uppercase !important;
  font-weight: 800 !important;
  display: inline-block !important;
  margin-top: 15px !important;
  background: #ffffff !important;
}

button[name="wpforms[submit]"]:after {
  display: none !important;
}




.header-default-banner-area-v2 {
  padding: 5rem 0;
  background-size: cover;
  background-position: center;
  background-repeat:no-repeat;
  position: relative;
}

.header-default-banner-area-v2 .header-default-banner-content {
  position: relative;
  z-index:10;
  top: inherit;
  transform: none;
  left: 0;
  right: 0;
}

.header-default-banner-area-v2 .product-category-intro-holder {
  margin-bottom: 2rem;
}

.header-default-banner-area-v2 .header-title-overlay {
  position: absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  opacity:0.6;
}

a.product-category-cta {
  text-align: center;
  display: inline-block;
  height: auto;
  padding: 20px;
  border: 1px solid;
  margin-bottom: 20px;
  border-radius: 3px;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: bold;
  background:#fff;
  color: #a6013c;
  position: relative;
  z-index:20;
  transition: all 0.2s ease-in-out;
}

a.product-category-cta.show-callback-popup {
  background:#a6013c;
  border: 1px solid #a6013c;
  color: #fff;
}

a.product-category-cta:hover {
  background:#a6013c;
  border: 1px solid #a6013c;
  color: #fff;
}

a.product-category-cta.show-callback-popup:hover {
  background:#fff;
  border: 1px solid #fff;
  color: #a6013c;
}

@media (min-width: 1199px) {
  .padding-l-desktop {
    padding-left: 4rem;
  }
}

.section-backgroundd {
  padding: 5rem 0 !important;
}

.section-background .product-cat-intro-cols {
  padding-top: 0 !important;
}