body {
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}


/* Colors */
:root {
  --color-white: #fff;
  --color-black: #000;
  --color-dark-blue: #001238;
  --color-blue: #004c97;
  --color-grey: #8B8986;
  --color-red: #a6192e;
  --color-dark-grey: #3B3B3B;
}

#top-bar {
    padding-top: 19px;
    padding-bottom: 19px;
    
    .get-catalogue {
      font-family: "gedoretype-medium";
      text-transform: uppercase;
      text-decoration: underline;
      font-size: 16px;
    }
    
    .search-section {
      height: 40px;
      overflow: hidden;
    }
    
    .search-input {
        display: none;
        margin-right: 16px;
        .asl_m, .asl_m .probox {
          background: none !important;
          border: 1px solid var(--color-grey);
        }
        .promagnifier {
          display: none;
        }
    }
    .search {
        background: transparent url("../images/search-icon.svg") no-repeat center center / contain;
        border: none;
        text-indent: -9999999px;
        width: 26px;
        height: 26px;
    }
}
div.asl_r .results .item .asl_content h3 {
    display: inline-block;
}
div.asl_r .results .item .asl_content h3 a:hover {
    text-decoration: underline;
}

/* Products Search */
.is-search-icon {
    background: var(--color-white) url("../images/search-icon.svg") no-repeat center center !important;
    svg {
      display: none;
    }
}
.featured-products-carousel {
    padding-top: 25px;
}
.header-menu-bar {
    padding-top: 12px;
    padding-bottom: 12px;
}

.bg-blue-gradient {
  background: linear-gradient(180deg, #14b0f7 0%, #001238 100%);
}

.bg-light-blue-gradient {
  /*background: linear-gradient(180deg, var(--color-blue) 0%, #14b0f7 100%);*/
  background: linear-gradient(180deg, var(--color-blue) -75%, #6BCDFC 100%);
}

#breadcrumb-bar {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9;
  width: 100%;
}
#breadcrumb-bar.style-light .bredcrumb .woocommerce-breadcrumb {
  color: var(--color-white);
}
#breadcrumb-bar.style-light .bredcrumb .woocommerce-breadcrumb a {
  color: var(--color-white);
}
#breadcrumb-bar .container {
  padding-top: 26px;
}
#breadcrumb-bar .bredcrumb .woocommerce-breadcrumb {
  font-size: 18px;
  margin-top: 0;
  color: #001238;
  padding: 0;
}
#breadcrumb-bar .bredcrumb .woocommerce-breadcrumb a {
  font-size: 18px;
  color: #001238;
}

.card {
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
  height: 100%;
  width: 100%;
  z-index: 10;
  padding-bottom: 32px;
}
@media screen and (min-width:768px) {
    .card {
      padding-bottom: 0;
    }
}
.card h5 {
  font-size: 30px;
  color: var(--color-blue);
  padding-left: 26px;
  padding-right: 26px;
  padding-top: 26px;
}
.card p {
  font-size: 18px;
  padding-left: 26px;
  padding-right: 26px;
  padding-top: 0;
  min-height: 160px;
  line-height: 120%;
}

#homepage-cta-options .card .card-text {
  min-height: 140px;
}

#sidebar .textwidget .card {
  border: none;
  box-shadow: none;
  padding-bottom: 0;
}
#sidebar .textwidget .card p {
  padding-left: 0;
  padding-right: 0;
  min-height: auto;
}

/* Homepage Carousel */
#homepage-carousel {
  margin-top: 0px;
}

/* Hero Carousel */
#carouselExampleIndicators .carousel-indicators [data-bs-target] {
  opacity: 1;
}
#carouselExampleIndicators .carousel-indicators li {
  border: 1px solid var(--color-white);
  background-color: var(--color-white);
}
#carouselExampleIndicators .carousel-indicators li.active {
  background-color: #001238;
}
#carouselExampleIndicators .carousel-caption {
  left: 15px;
  width: 90%;
  min-height: 208px;
}
@media screen and (min-width: 768px) {
  #carouselExampleIndicators .carousel-caption {
    /*left: 150px;*/
    left: 110px;
    width: 586px;
  }
}
@media screen and (min-width: 1024px) {
  #carouselExampleIndicators .carousel-caption {
    left: 110px;
    width: 700px;
  }
}
#carouselExampleIndicators .carousel-caption .container {
  padding: 16px;
  padding-right: 100px;
}
#carouselExampleIndicators .carousel-caption h2 {
  font-size: 40px;
  line-height: 38px;
  margin-bottom: 16px;
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  #carouselExampleIndicators .carousel-caption h2 {
    font-size: 54px;
    line-height: 50px;
  }
}
#carouselExampleIndicators .carousel-caption h2::after {
  display: none;
}
#carouselExampleIndicators .carousel-caption p {
  font-size: 24px;
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  #carouselExampleIndicators .carousel-caption p {
    max-width: 90%;
  }
}
#carouselExampleIndicators .carousel-item {
  background-color: var(--color-white);
}
#carouselExampleIndicators .carousel-item img {
  max-height: 540px;
  object-fit: cover;
  height: 540px;
  object-position: center center;
}
/*@media screen and (min-width: 768px) {*/
/*  #carouselExampleIndicators .carousel-item img {*/
/*    object-position: 100% 100%;*/
/*  }*/
/*}*/

.carousel-item {
  background-color: var(--color-white);
}

.carousel .carousel-caption h2 {
  text-transform: initial;
}

/* Homepage Carousels */
#tool-carousel-1 .carousel-item img,
#tool-carousel-2 .carousel-item img {
  height: auto;
}
@media screen and (min-width: 768px) {
  #tool-carousel-1 .carousel-item img,
  #tool-carousel-2 .carousel-item img {
    height: inherit;
  }
}

#main-contact-form .form-group {
  padding-left: 0;
  padding-right: 0;
}
#main-contact-form .form-group .wpcf7-form-control-wrap {
  width: 100%;
}
#main-contact-form .form-group .form-control {
  padding: 9px;
}
#main-contact-form .form-group .wpcf7-select {
  height: 44px !important;
}
#main-contact-form .form-group.enquiry-option-wrapper {
  position: relative;
  background: var(--color-blue);
  color: var(--color-white) !important;
  overflow: hidden;
}
#main-contact-form .form-group.enquiry-option-wrapper .wpcf7-form-control-wrap {
  position: static;
  z-index: 9;
  background: none;
}
#main-contact-form .form-group.enquiry-option-wrapper .select-icon-wrapper {
  position: absolute;
  width: 135px;
  height: 100%;
  right: 10px;
  color: var(--color-white);
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
#main-contact-form .form-group.enquiry-option-wrapper .select-icon {
  display: inline-block;
  margin-left: 10px;
  width: 26px;
  height: 15px;
  background: transparent url(../images/ionic-ios-arrow-forward.png) no-repeat center center;
}
#main-contact-form .form-group select.form-control {
  color: var(--color-blue);
}
#main-contact-form .form-group .wpcf7-list-item {
  margin-left: 0;
}
#main-contact-form .form-group .wpcf7-list-item label {
  display: flex;
  align-items: center;
}
#main-contact-form .form-group .wpcf7-list-item input[type=checkbox] {
  margin-right: 10px;
  width: 20px;
  height: 20px;
}
#main-contact-form .form-group .wpcf7-list-item .wpcf7-list-item-label {
  font-size: 18px;
  line-height: 20px;
  color: var(--color-blue);
}
#main-contact-form .form-group .enquiry-option {
  background: none;
  color: var(--color-white) !important;
}
#main-contact-form .form-group .enquiry-option option {
  background: var(--color-white);
  color: var(--color-blue);
}
#main-contact-form .wpcf7-not-valid-tip {
  font-size: 16px;
  font-style: italic;
}
#main-contact-form .captcha-section {
  padding: 9px;
  background: var(--color-white);
  border: 1px solid var(--color-blue);
}
#main-contact-form .submit-btn button[type=submit] {
  background: var(--color-blue);
  border: 1px solid var(--color-blue);
  color: var(--color-white);
  padding: 5px 40px;
  transition: all 0.2s ease-in-out;
  text-transform: uppercase;
}
.modal #main-contact-form .submit-btn button[type=submit] {
    background: var(--color-blue);
    border: 1px solid var(--color-blue);
    color: var(--color-white);
    padding: 5px 40px;
    transition: all 0.2s 
ease-in-out;
    text-transform: uppercase;
}

.page-template-page-price-list .pricelist-wrapper {
  margin: 50px auto 15px auto;
  display: flex;
  flex-wrap: wrap;
  grid-gap: unset;
}

.download-row {
  display: grid !important;
  grid-template-columns: repeat(1, 1fr);
  grid-auto-rows: 1fr;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  width: 100%;
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .download-row {
    grid-template-columns: repeat(2, 1fr);
    grid-row-gap: 10px;
  }
}

.download {
  width: 100%;
  height: 100%;
  background: var(--color-white) url(../images/download-corner-icon.svg) no-repeat left top;
  background-size: 32px 32px;
  background-position: 10px 10px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
  border: 1px solid #EDECEC;
  padding: 30px;
  padding-top: 40px;
}
.download > div {
  height: 100%;
}
.download .download-wrapper {
  position: relative;
  padding-bottom: 0;
  height: 100%;
}
@media screen and (min-width: 768px) {
  .download .download-wrapper {
    padding-bottom: 40px;
  }
}
.download .download-content-wrapper {
  padding-bottom: 0;
  height: auto;
}
@media screen and (min-width: 768px) {
  .download .download-content-wrapper {
    padding-bottom: 40px;
    height: 100%;
  }
}
.download .download-title {
  color: var(--color-blue);
  font-size: 38px;
  font-family: "gedoretype-medium";
}
.download .download-text {
  padding-bottom: 25px;
}
.download .download-text,
.download .download .download-text p {
  color: #8B8986;
  font-size: 20px;
  line-height: 24px;
}
.download .cta-button {
  margin-right: 20px;
  text-transform: uppercase;
  font-size: 20px;
  padding: 4px 30px;
  border: 1px solid;
  width: 100%;
  display: block;
  margin-bottom: 10px;
  text-align: center;
}
@media screen and (min-width: 1440px) {
  .download .cta-button {
    width: auto;
    display: inline-block;
    margin-bottom: 0;
  }
}
.download .cta-button:hover {
  background-color: #14b0f7 !important;
}
.download .gb-block-image {
  margin-bottom: 0;
}
.download .action-buttons {
  position: relative;
}
@media screen and (min-width: 1440px) {
  .download .action-buttons {
    position: absolute;
    left: 20px;
    bottom: 0;
  }
}

#download-brochure .download-brochure-buttons .wp-block-button__link {
  width: 100%;
  margin-bottom: 16px;
}
@media screen and (min-width: 768px) {
  #download-brochure .download-brochure-buttons .wp-block-button__link {
    width: 200px;
    margin-bottom: 0;
  }
}

/* Testimonials Carousel*/
#testimonials {
  background-color: #001238;
  margin: 50px 0;
}

@media (min-width: 1600px) {
  #testimonials .carousel-item img {
    max-height: 600px;
  }
}
.find-a-dealer-map {
  background-color: var(--color-white);
  border-bottom: 65px solid #F4F3F3;
}
.find-a-dealer-map .wpsl-search {
  background-color: #F4F3F3;
}
.find-a-dealer-map .wpsl-selected-item {
  font-size: 20px;
  color: var(--color-blue);
  font-family: "gedoretype-Medium";
}
.find-a-dealer-map .wpsl-dropdown {
  width: 124px;
}
.find-a-dealer-map #wpsl-search-wrap input {
  height: 40px !important;
  border: 1px solid #ccc;
  font-size: 20px;
  color: var(--color-blue);
  font-family: "gedoretype-Medium";
}
.find-a-dealer-map #wpsl-search-wrap > form {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.find-a-dealer-map #wpsl-search-wrap > form > div {
  flex: 0 0 auto;
}
.find-a-dealer-map #wpsl-category label,
.find-a-dealer-map .wpsl-input label,
.find-a-dealer-map #wpsl-radius label,
.find-a-dealer-map #wpsl-category label {
  width: auto;
  font-size: 20px;
  color: var(--color-blue);
  font-family: "gedoretype-Medium";
}
.find-a-dealer-map #wpsl-category,
.find-a-dealer-map #wpsl-results,
.find-a-dealer-map #wpsl-radius {
  display: flex;
  align-items: center;
}
.find-a-dealer-map .wpsl-search-btn-wrap {
  width: 146px;
}
.find-a-dealer-map .wpsl-search-btn-wrap #wpsl-search-btn {
  background-color: var(--color-blue);
  border: 1px solid #14b0f7;
  color: var(--color-white);
  width: 100%;
}
.find-a-dealer-map #wpsl-results,
.find-a-dealer-map #wpsl-radius {
  display: flex !important;
  align-items: center !important;
}
.find-a-dealer-map #wpsl-results label {
  font-size: 20px;
  color: var(--color-blue);
  font-family: "gedoretype-Medium";
}
.find-a-dealer-map #wpsl-stores .wpsl-store-location p {
  font-size: 20px;
  color: #8B8986;
  font-family: "MyriadPro-Regular", sans-serif;
  line-height: 26px;
}
.find-a-dealer-map #wpsl-stores .wpsl-store-location p strong {
  font-family: "gedoretype-Medium";
  color: var(--color-blue);
  font-size: 30px;
}
.find-a-dealer-map #wpsl-stores .wpsl-store-location .wpsl-contact-details {
  font-size: 20px;
  font-family: "MyriadPro-Regular", sans-serif;
}
.find-a-dealer-map #wpsl-stores .wpsl-store-location .wpsl-contact-details span strong {
  color: var(--color-blue);
  font-size: 20px;
}
.find-a-dealer-map #wpsl-result-list a {
  color: var(--color-blue) !important;
}
.find-a-dealer-map #wpsl-result-list ul li {
  background: var(--color-white) url(../images/list-icon.png) no-repeat 0 0;
  background-size: 20px 20px;
  background-position: 10px 10px;
  padding-left: 50px !important;
  margin-top: 0 !important;
  padding-top: 20px !important;
  padding-bottom: 20px !important;
  border-bottom: 1px solid #8B8986;
}

.footer {
  background-color: var(--color-blue);
  padding-top: 60px;
  padding-bottom: 40px;
  text-align: left;
}
.footer h3 {
  font-family: "MyriadPro-Regular", sans-serif;
}
.footer h3.col-heading {
  font-size: 26px;
  margin-bottom: 24px;
}
.footer h3.widget-title {
  font-size: 20px;
  margin-bottom: 24px;
}
.footer h4 {
  font-size: 20px;
}
.footer .footer-logo img {
  margin-top: 4px;
  margin-bottom: 40px;
  max-height: 100px;
}

.search-box i {
  font-weight: 300;
}

.subheading-text p {
  font-size: 14px;
  color: var(--color-white);
}

/* Footer Menus */
.footer .widget_nav_menu ul.menu {
  line-height: 100%;
  list-style: none;
  margin-left: 0;
}
.footer .widget_nav_menu ul li a {
  display: inline-block;
  font-size: 20px;
  color: var(--color-white);
  text-transform: uppercase;
  padding-bottom: 20px;
}
.footer .widget_nav_menu ul li a:hover {
  text-decoration: underline;
}

/* Columns */
.footer .first-column p {
  font-size: 18px;
  color: var(--color-white);
  margin-bottom: 18px;
  font-weight: normal;
}
.footer .first-column p a {
  color: var(--color-white);
  text-decoration: none;
}
.footer .first-column p a:hover {
  text-decoration: underline;
}
.footer .second-column h3.widget-title {
  margin-bottom: 10px;
}
.footer .second-column .widget.widget_nav_menu {
  margin-bottom: 24px;
}
.footer .second-column .widget.widget_nav_menu .menu li {
  line-height: 120%;
}
.footer .second-column .widget.widget_nav_menu .menu li a {
  color: var(--color-white);
  text-transform: capitalize;
}

.footer .third-column .menu-gedore-tool-range-container,
.footer .fourth-column .menu-gedore-container {
  height: 100%;
}

.footer .third-column .menu-gedore-tool-range-container > ul,
.footer .fourth-column .menu-gedore-container > ul {
  height: 100%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  flex-direction: column;
}
.footer .third-column .menu-gedore-tool-range-container > ul a,
.footer .fourth-column .menu-gedore-container > ul a {
  font-size: 20px;
  line-height: 24px;
  word-break: break-word;
}

.footer .first-column,
.footer .second-column,
.footer .third-column,
.footer .fourth-column {
  height: auto;
  padding-bottom: 50px;
}
@media screen and (min-width: 768px) {
  .footer .first-column,
  .footer .second-column,
  .footer .third-column,
  .footer .fourth-column {
    border-right: 1px solid var(--color-white);
    height: auto;
    padding-bottom: 0;
  }
}
.footer .fourth-column {
  border: none !important;
}
.footer .accreditation-section {
  padding-top: 40px;
}
.footer .accreditation-section span {
  color: var(--color-white);
  font-size: 22px;
  margin-left: 16px;
  margin-right: 16px;
}

/* General Form Styles */
.form-control {
  border: 1px solid #14b0f7;
}

/* Contact Us */
#contact-us {
  padding-top: 50px;
  padding-bottom: 50px;
}
#contact-us h2 {
  color: var(--color-blue);
}
#contact-us p {
  font-size: 18px;
}
#contact-us p strong {
  color: var(--color-blue);
  font-weight: 700;
}
#contact-us ul {
  list-style: none;
  margin-bottom: 1rem;
}
#contact-us ul li {
  font-size: 20px;
  line-height: 28px;
  color: #3B3B3B;
}
#contact-us ul li strong {
  font-weight: 700;
  color: var(--color-blue);
}
#contact-us ul li strong a {
  color: var(--color-blue);
  text-decoration: underline;
}

/* Contact Form */
#homepage-contact-form {
  background-color: var(--color-blue);
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
  border: 1px solid #EDECEC;
  padding-top: 20px;
  padding-bottom: 50px;
}
#homepage-contact-form h2 {
  color: var(--color-white);
}
#homepage-contact-form .form-element {
  margin-bottom: 16px;
}
#homepage-contact-form .submit-btn.text-right button {
  background: var(--color-blue);
  border: 1px solid var(--color-white);
  color: var(--color-white);
  padding: 4px 40px;
  transition: all 0.2s ease-in-out;
  text-transform: uppercase;
  font-size: 18px;
}
#homepage-contact-form .submit-btn.text-right button:hover {
  background: var(--color-white);
  color: var(--color-blue);
}

/* Contact Form */
#homepage-contact-form ::placeholder,
#homepage-contact-form select {
  color: var(--color-blue);
  opacity: 1; /* Firefox */
}

#homepage-contact-form select option {
  color: var(--color-blue);
}

#homepage-contact-form ::-ms-input-placeholder { /* Edge 12 -18 */
  color: var(--color-blue);
}

.gb-container > .gb-container {
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1800px) {
  .gb-container > .gb-container {
    max-width: 1494px;
    /*padding: 0 60px;*/
  }
}

.gb-grid-wrapper {
  width: 100%;
}

/* Google Translate */
#google-translate-container {
  position: relative;
  width: auto;
  height: 32px;
  padding-right: 0;
}

#header {
  position: relative;
  z-index: 99;
}

.gedore-site-container a {
  text-decoration: none;
}

.news-space {
  padding: 0 180px;
}

.pro-head h2 {
  font-size: 42px;
}

.pro-details .card-body {
  background: transparent;
}

.preview-thumbnail.nav-tabs li {
  width: 45%;
  margin-right: 15px;
  margin-bottom: 15px;
}

@media (max-width: 1024px) {
  .nav-tabs .nav-link {
    border: none !important;
  }
}
.container.main-product1 {
  background: #dbdbdb !important;
  padding: 50px;
}

header.entry-header {
  display: none;
}

/* Accreditation Logo */
#accreditation-logo h3 {
  margin-right: 10px;
}

/* Header Middle Bar  */
.header-middle-bar-buttons a {
  padding: 6px 8px;
  height: 69px;
  width: 148px;
  z-index: 20;
  line-height: 100%;
  border: 1px solid var(--color-blue);
  margin-left: 10px;
}
.header-middle-bar-buttons a span {
  font-family: "gedoretype-medium";
  line-height: 18px;
  margin-bottom: 4px;
}
.header-middle-bar-buttons a:hover {
  transform: scale(1.1);
}

.search-register-cta a {
  padding: 6px 8px;
  height: 69px;
  width: 148px;
  z-index: 20;
  margin-left: 10px;
}
.search-register-cta a span {
  font-family: "gedoretype-medium";
  line-height: 18px;
}
.search-register-cta a span.border-right {
  font-family: "MyriadPro-Regular";
  border-right: 1px solid var(--color-white);
  height: 100%;
  display: inline-block;
}
.search-register-cta a:hover {
  transform: scale(1.1);
}

/* Header Menu */
.header-menu-bar #menu-header_menu li {
  text-align: center;
  padding: 15px 0 12px;
}

/* Backgrounds */
.bg-blue {
  background-color: var(--color-blue) !important;
}

.bg-light-blue {
  background-color: #14B0F7 !important;
}

/* Text Colors */
.text-blue {
  color: #004E98 !important;
}

.text-light-blue {
  color: #14B0F7 !important;
}

.text-white {
  color: var(--color-white) !important;
}

.text-dark-blue {
  color: #001238 !important;
}

.text-black {
  color: #000 !important;
}

.text-color-grey {
  color: #8B8986 !important;
}

/* Typography */
.font-size-14 {
  font-size: 14px !important;
}

.font-size-18 {
  font-size: 17px !important;
}

/* Borders */
.border-blue {
  border-color: var(--color-blue) !important;
}

/* Videos */
.video-tag {
  position: absolute;
  top: 0;
  left: 0;
  /*background-color: var(--color-blue);*/
  background-color: var(--color-blue);
  color: var(--color-white);
  font-size: 16px;
  line-height: 18px;
  padding: 2px 32px;
  z-index: 9;
}
/*.video-tag::after {*/
/*  content: "";*/
/*  position: absolute;*/
/*  top: 0;*/
/*  right: -27px;*/
/*  width: 27px;*/
/*  height: 100%;*/
/*  background: transparent url("../images/video-tag-end.png") no-repeat right top/cover;*/
/*}*/

.gt-video {
  background: #000 no-repeat left top/cover;
  height: 300px;
}
@media screen and (min-width: 768px) {
  .gt-video {
    height: auto;
    background-size: cover;
  }
}

.gt-video .play-button {
  position: absolute;
  width: 100%;
  height: 100%;
  background: transparent url(../images/play-button-1.svg) no-repeat center center;
  background-size: 70px;
}

/* Positioning */
.clearfix {
  clear: both;
}

.position-relative {
  position: relative !important;
  overflow: hidden;
}

.position-absolute-bottom-25 {
  position: relative;
}
@media screen and (min-width:768px) {
  .position-absolute-bottom-25 {
    position: absolute;
    bottom: 25px;
  }
}

.left-zero {
  left: 0 !important;
}

/* Shadow */
.box-shadow-grey {
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
}

/* Images */
.outside-image {
  position: relative;
}
.outside-image img {
  position: absolute;
  left: 0;
}

/* Additional padding */
.wp-block-columns.pr--30 {
  padding-right: 30px;
}

@media screen and (min-width: 1440px) {
  .customer-service-card-row {
    max-width: 1440px;
  }
  .torque-tool-calibration-servicing-card {
    max-width: 1440px;
  }
}
/* Images */
.img-width-100 img {
  width: 100%;
}

.gedore-lhs-clip.gedore-lhs-clip-white::before {
  content: url(../images/gedore-corner-clip-white.png);
}

#hero-banner {
  position: relative;
  height: 450px;
  background-color: #001238;
  background-repeat: no-repeat;
  background-size: cover;
}
#hero-banner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: transparent url(../images/background-hero-shape.svg) no-repeat left center/cover;
  z-index: 10;
  width: 100%;
  height: 100%;
  background-position-x: -340px;
}
#hero-banner .hero-banner-content-wrapper {
  z-index: 20;
  position: relative;
  max-width: 1800px;
  width: 100%;
  padding: 0 60px;
}
#hero-banner .hero-banner-content-wrapper .container {
  padding-left: 0;
  padding-right: 0;
}
#hero-banner .bredcrumb .woocommerce-breadcrumb {
  color: var(--color-white);
  margin-bottom: 40px;
  font-size: 18px;
}
#hero-banner .bredcrumb .woocommerce-breadcrumb a {
  color: var(--color-white);
  font-size: 18px;
}
#hero-banner .bredcrumb .woocommerce-breadcrumb a:hover {
  color: #14b0f7;
}
#hero-banner .hero-banner-content {
  z-index: 20;
  width: 100%;
}

#hero-banner .hero-banner-content p br {
  display: none;
}

@media screen and (min-width: 768px) {
  #hero-banner .hero-banner-content {
    width: 640px;
  }
  #hero-banner .hero-banner-content p br {
    display: block;
  }
}
#hero-banner .hero-banner-content h2 {
  color: var(--color-white);
  font-size: 55px;
  font-weight: 700;
  margin-bottom: 16px;
}
#hero-banner .hero-banner-content p {
  color: var(--color-white);
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 0;
}
#hero-banner .hero-banner-buttons {
  display: flex;
  padding-top: 24px;
}
#hero-banner .hero-banner-buttons .btn.btn-white_btn {
  color: var(--color-blue);
  background-color: var(--color-white);
  border-color: #14b0f7;
}
#hero-banner .hero-banner-buttons .btn.btn-white_btn:hover {
  background-color: var(--color-blue);
  color: var(--color-white);
}
#hero-banner .hero-banner-buttons .btn.btn-blue_btn {
  background-color: var(--color-blue);
  color: var(--color-white);
  border-color: #14b0f7;
}
#hero-banner .hero-banner-buttons .btn.btn-blue_btn:hover {
  background-color: var(--color-white);
  color: var(--color-blue);
}

/*--------- Sections ---------*/
h2,
.page-home h2 {
  font-family: "gedoretype-medium";
  font-size: 40px;
  color: var(--color-blue);
}
/*.page-home #homepage-carousel {*/
/*  margin-top: -40px;*/
/*}*/

/* Tool For Life */
#tools-for-life .tools-heading {
  text-align: center;
}
#tools-for-life .tools-heading > span {
  font-family: "gedoretype-medium";
  text-align: center;
  color: var(--color-white);
  font-size: 26px;
  padding: 10px 60px;
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
}
#tools-for-life h4 {
  font-size: 18px;
  background: transparent url(../images/heading-underline.svg) no-repeat bottom right;
  padding-right: 20px;
}
#tools-for-life h4.no-bg {
  background: none !important;
}
#tools-for-life h4.no-bg:hover {
  background: none !important;
  padding-left: 0;
}
#tools-for-life h4 a {
  color: var(--color-white);
  padding-left: 4px;
  display: inline-block;
}
#tools-for-life .tools-options {
  padding-top: 50px;
  padding-left: 75px;
  padding-right: 75px;
  padding-bottom: 40px;
  height: 100%;
}
@media screen and (min-width: 768px) {
  #tools-for-life .tools-options {
    padding-left: 50px;
    padding-right: 50px;
  }
}
#tools-for-life .tools-options h4 {
  margin-bottom: 30px;
}
#tools-for-life .tools-options ul {
  list-style: none;
}
#tools-for-life .tools-options li {
  line-height: 24px;
  margin-bottom: 30px;
}
#tools-for-life .tools-options li h4 {
  margin-bottom: 0;
  line-height: 100%;
}
#tools-for-life .tools-options li a {
  font-size: 18px;
  color: var(--color-white);
  text-transform: uppercase;
  padding-bottom: 2px;
}
#tools-for-life .tools-options li a:hover {
  color: #14b0f7;
}

#gd-torque-tools h4:hover,
#gd-tool-range h4:hover {
  padding-left: 10px;
}
#gd-torque-tools .tools-options li a:hover,
#gd-tool-range .tools-options li a:hover {
  color: var(--color-white);
}

/* GEDORE Premium Tools */
#gedore-premium-tools {
  padding-top: 0;
  padding-bottom: 50px;
}
@media screen and (min-width: 768px) {
  #gedore-premium-tools {
    padding-top: 50px;
  }
}

/* Gedore Torque Videos */
#gedore-torque-videos {
  position: relative;
  padding-top: 50px;
  padding-bottom: 50px;
  padding-left: 16px;
  padding-right: 16px;
}
#gedore-torque-videos h2 {
  text-align: center;
}
@media screen and (min-width: 768px) {
  #gedore-torque-videos h2 {
    text-align: left;
  }
}

#gedore-torque-videos .video-cta {
  position: absolute;
  left: 15px;
  bottom: 0;
}

/* View our catalogues */
#view-our-catalogues {
  margin-top: 50px;
  margin-bottom: 50px;
  padding-top: 68px;
  padding-bottom: 50px;
  background-color: #EDECEC;
  padding-left: 15px;
  padding-right: 15px;
}

#view-our-catalogues .wp-block-buttons .wp-block-button__link.wp-element-button {
  padding: 0;
}
#view-our-catalogues .wp-block-button__link {
  font-size: 18px;
}

/* CTA Section */
#homepage-cta-options {
  /*padding-top: 50px;*/
  /*padding-bottom: 50px;*/
  position: relative;
}
#homepage-cta-options .card p {
  line-height: 140%;
}
#homepage-cta-options .card .btn {
  margin-left: auto;
  margin-right: auto;
}

#homepage-cta-options::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  background-color: var(--color-white);
  z-index: 5;
}
@media screen and (min-width: 768px) {
  #homepage-cta-options::before {
    height: 33%;
    background-color: var(--color-dark-blue);
  }
}

.header-menu-bar #menu-header_menu li .sub-menu, .header-menu-bar #menu-header_menu_left li .sub-menu,
.header-menu-bar #menu-header_menu_right li .sub-menu {
  z-index: 220;
}
#header .gedore-tools {
    padding-left: 0;
    padding-right: 0;
}

/* Tool Carousels */
#gedore-tool-carousels {
  margin-top: -30px;
}
#gedore-tool-carousels .carousel-wrapper {
  background: var(--color-white);
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
  border: 1px solid #EDECEC;
  padding: 20px;
  height: auto;
  margin-bottom: 2rem;
}
@media screen and (min-width: 768px) {
  #gedore-tool-carousels .carousel-wrapper {
    height: 305px;
    margin-bottom: 0;
  }
}
#gedore-tool-carousels .carousel-wrapper .tool-carousel {
  height: 100%;
}
#gedore-tool-carousels .carousel-wrapper .tool-carousel .carousel-item {
  height: 100%;
}
#gedore-tool-carousels .carousel-wrapper .tool-carousel .carousel-indicators {
  background: none;
  margin-bottom: 0;
  bottom: -20px;
}
#gedore-tool-carousels .carousel-wrapper .tool-carousel .carousel-indicators [data-bs-target] {
  background-color: #888;
  height: 8px;
}
#gedore-tool-carousels .carousel-wrapper .tool-carousel .carousel-indicators .active {
  background-color: var(--color-blue);
}

#homepage-cta-options .wp-block-image img {
  width: 100%;
}

.gb-grid-wrapper-4d74216b > .gb-grid-column {
  padding-left: 0;
}
@media screen and (min-width: 768px) {
  .gb-grid-wrapper-4d74216b > .gb-grid-column {
    padding-left: inherit;
  }
}

.gb-container.blue-split-bg .wp-block-image img {
  width: 100%;
}

@media (min-width: 1800px) {
  .container {
    max-width: 1800px;
    width: 100%;
    padding: 0 60px;
  }
}
a {
  text-decoration: none;
}

.blue-links a {
  color: var(--color-blue) !important;
  text-decoration: underline;
}

li {
  font-size: inherit;
}
@media screen and (min-width: 768px) {
  li {
    font-size: 20px;
  }
}

.blue-dot-list-items {
  list-style: none;
  color: var(--color-blue);
}
.blue-dot-list-items li {
  position: relative;
  padding-left: 28px;
}
.blue-dot-list-items li::before {
  position: absolute;
  content: "";
  display: inline-block;
  width: 19px;
  height: 18px;
  background: transparent url(../images/icon-awesome-check-circle.svg) no-repeat center center/contain;
  top: 7px;
  left: 0;
}

.bullet-style--tick.white-list {
  font-size: 20px;
  color: var(--color-white);
}
.bullet-style--tick.white-list li:before {
  content: url("../images/awesome-check-circle-list-item-white.png");
}

/* Remove the default styling */
.mob-menu-header-holder {
  display: none !important;
}

/* Mobile Menu */
.mobmenul-custom-container a {
  color: var(--color-blue) !important;
}
.mobmenul-custom-container [class^=mob-icon-]:before,
.mobmenul-custom-container [class*=" mob-icon-"]:before {
  font-size: 50px;
}

/* Overrides */
#mobmenuleft .mob-expand-submenu, #mobmenuleft > .widgettitle, #mobmenuleft li a, #mobmenuleft li a:visited, #mobmenuleft .mobmenu-content h2, #mobmenuleft .mobmenu-content h3, .mobmenu-left-panel .mobmenu-display-name, .mobmenu-content .mobmenu-tabs-header li {
  font-family: "MyriadPro-Regular";
}

#mobmenuleft li a {
  width: 100%;
}

.mobmenu-content #mobmenuleft .sub-menu {
  padding-bottom: 0 !important;
}

/* Primary Navigation */
.header-menu-bar #menu-header_menu_left li,
.header-menu-bar #menu-header_menu_right li {
  padding-bottom: 5px;
  margin-bottom: 10px;
  margin-right: 20px;
}
.header-menu-bar #menu-header_menu_left li a,
.header-menu-bar #menu-header_menu_right li a {
  padding-right: 20px !important;
  padding-left: 20px !important;
}

@media (min-width: 1600px) {
  .header-menu-bar .navbar-nav .nav-item a {
    font-size: 15px;
  }
}
#newsletter-signup ::placeholder {
  color: #7D858C;
  opacity: 1; /* Firefox */
}
#newsletter-signup ::-ms-input-placeholder { /* Edge 12 -18 */
  color: #7D858C;
}
#newsletter-signup input {
  border: none;
  font-size: 22px;
  padding: 4px;
  min-width: 280px;
  max-width: 100%;
  margin-top: 8px;
  margin-bottom: 8px;
  padding-left: 20px;
}
#newsletter-signup button {
  background: none;
  border: 1px solid var(--color-white);
  color: var(--color-white);
  padding: 4px 40px;
  transition: all 0.2s ease-in-out;
  text-transform: uppercase;
  font-size: 22px;
  margin-top: 8px;
  margin-bottom: 8px;
}

.product-card {
  width: 100%;
  height: 100%;
  background: var(--color-white) url(../images/list-icon.png) no-repeat left top;
  background-size: 32px 32px;
  background-position: 10px 10px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
  border: 1px solid #EDECEC;
  padding: 1rem;
  padding-top: 44px;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .product-card {
    padding: 50px 88px;
  }
}

.product-cards .product-card {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}
@media screen and (min-width: 768px) {
  .product-cards .product-card {
    padding: 24px;
    min-height: 400px;
  }
}

.tax-product_cat #products-by-category-image #carouselExampleIndicators .carousel-item {
  min-height: 450px;
}
.tax-product_cat #products-by-category-image #carouselExampleIndicators .carousel-item img {
  max-height: 450px;
  height: 450px;
}

.product-category-title-tagline {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 8;
  padding-left: 10px;
  padding-right: 10px;
}
.product-category-title-tagline h3 {
  font-family: "gedoretype-book";
  font-size: 55px;
  line-height: 50px;
  color: var(--color-blue);
  margin-bottom: 16px;
}
.product-category-title-tagline .term-description p {
  font-size: 18px;
  line-height: 22px;
  color: var(--color-blue);
}

.category-details-left,
.category-details-left p {
  font-size: 24px;
  line-height: 30px;
  color: var(--color-blue);
}

.category-details-right,
.category-details-right p {
  font-size: 20px;
  line-height: 26px;
  color: #747474;
}

.berocket_ajax_group_filter_title {
  background-color: var(--color-white);
  padding: 25px;
  padding-bottom: 0;
  margin-bottom: 0;
  font-size: 32px;
}

.sidebar-filter-item {
  background: var(--color-white);
  margin-bottom: 12px !important;
  border-bottom: none;
  padding: 25px 30px;
  font-size: 20px;
  font-family: "MyriadPro-Regular";
  color: #565656;
  line-height: 22px;
  display: block;
  position: relative;
}
.sidebar-filter-item h3 {
  font-family: "MyriadPro-Regular";
  color: #565656;
  font-size: 20px;
  font-weight: 400;
  margin-bottom: 0;
}
.sidebar-filter-item .bapf_body {
  font-size: 23px;
}

.select2-search--dropdown {
  padding: 0;
}

.bapf_sfilter.bapf_ckbox label {
  margin-bottom: 0;
  margin-right: 4px;
  font-size: 16px;
}
.bapf_sfilter.bapf_ckbox span {
  font-size: 16px;
}
.bapf_sfilter .bapf_body {
  padding-top: 0.5rem;
}
.bapf_sfilter .bapf_body .berocket_aapf_widget_selected_area {
  font-size: 16px;
}

/*================
 Single Filters
================*/
.berocket_single_filter_widget .bapf_sfilter {
  margin-bottom: 0;
}
.berocket_single_filter_widget .bapf_sfilter .bapf_button {
  background: var(--color-white);
  color: #055080;
  padding: 11px 12px;
  border: 1px solid #055080;
  font-size: 16px;
}
.berocket_single_filter_widget .bapf_sfilter .bapf_button:hover {
  background: #7fbe43;
  border-color: #7fbe43;
  color: var(--color-white);
}

/*==========
 Inline Filters
 - used on the product category pages for the 
 Reset and Apply Filter Buttons 
===========*/
.berocket_inline_filters {
  margin-bottom: 25px;
}
.berocket_inline_filters .bapf_button_berocket {
  margin-bottom: 0;
}

#sidebar .berocket_single_filter_widget_87914 {
  clear: both;
}

.filter-by-section h3 {
  position: relative;
  padding-left: 36px;
}
.filter-by-section h3::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 32px;
  height: 32px;
  background: transparent url(../images/filter.png) no-repeat center center/cover;
}

.before_shop_loop {
  display: none !important;
}

.product-section {
  padding-top: 0 !important;
}

/* Search Bar */
#search-bar {
  position: relative;
  border-top: 7px solid #10B0F7;
}
#search-bar .asl_m,
#search-bar .asl_m .probox {
  background: none !important;
}
#search-bar .promagnifier {
  border: none;
  box-shadow: none;
  background: transparent url(../images/search-chevron-icon.png) no-repeat center center/contain;
  margin-left: 16px;
  margin-right: 10px;
}
#search-bar .promagnifier .innericon {
  display: none !important;
}
#search-bar #search-wrapper {
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
  padding-bottom: 7px;
  padding-left: 7px;
  padding-right: 7px;
}
#search-bar label {
  font-size: 16px;
  margin-bottom: 0;
  margin-right: 0;
  color: var(--color-white);
  width: 220px;
  text-align: center;
}

#search-bar input[type=text] {
  height: 30px;
  border: none;
  position: relative;
  font-size: 18px;
  color: #666666;
  width: 270px;
}

#search-bar .search-end {
  background: transparent url(../images/search-detail.png) no-repeat left center;
  height: 30px;
  width: 35px;
}

#search-bar #searchsubmit {
  background: transparent url(../images/search-button.png) no-repeat center center;
  width: 30px;
  height: 30px;
  border: none;
}

#search-bar .asl_m .probox {
  background: none !important;
}

#search-bar #ajaxsearchlite1 .probox .proinput input, div.asl_w .probox .proinput input {
  font-size: 14px;
}

#search-bar .proinput {
  background-color: var(--color-white) !important;
}

#search-bar .proinput > form {
  height: 100%;
}

#search-bar #ajaxsearchlite1 {
  box-shadow: none;
}

#sidebar .widget-woof .woof_childs_list {
  display: none !important;
}

.single-product .woocommerce-breadcrumb {
  margin-bottom: 1rem;
}
.single-product .product-featureBenefits-wrapper h4 {
  margin: 1rem 0 0.5rem 0;
}
.single-product .product-featureBenefits-wrapper li a {
  font-family: "gedoretype-book";
  color: var(--color-blue);
  font-size: 18px;
  margin-bottom: 1rem;
}
.single-product .product-featureBenefits-wrapper li a:hover {
  text-decoration: underline;
}

/* Social Media Section */
.social-media a {
  display: inline-block;
  height: 41px;
  width: 41px;
}
.social-media a.facebook-icon {
  background: url(../images/social-media-icons.png) no-repeat 0 0;
}
.social-media a.linkedin-icon {
  background: url(../images/social-media-icons.png) no-repeat -47px 0;
}
.social-media a.email-icon {
  background: url(../images/social-media-icons.png) no-repeat -94px 0;
}
.social-media a.instagram-icon {
  background: url(../images/social-media-icons.png) no-repeat -141px 0;
}

.gb-grid-column > .gb-container {
  margin-bottom: 1rem;
}
@media screen and (min-width: 768px) {
  .gb-grid-column > .gb-container {
    margin-bottom: 0;
  }
}

.testimonials-carousel {
  width: 100%;
}
.testimonials-carousel .carousel {
  width: 100%;
}
.testimonials-carousel .carousel .carousel-item {
  padding-top: 50px;
  padding-bottom: 50px;
  background: var(--color-white);
}
.testimonials-carousel .carousel .carousel-control-next,
.testimonials-carousel .carousel .carousel-control-prev {
  width: 10%;
}

#testimonials div#n2-ss-2 .nextend-arrow img {
  width: 72px;
}

/* Tool Selector Overrides */
#quote .form-check-input {
  --bs-form-check-bg: none;
}
#quote .wpcf7-not-valid-tip {
  font-size: 16px;
}
#quote .formfeelupdiv .form-group {
  align-items: center;
}

.tool-selector #quote .tool-content .contact-form {
  background: none;
}

.tool-selector #quote .tool-content .contact-form label {
  width: 200px;
}

.tool-selector #quote .tool-content .next-btn .find-dealer {
  height: 68px;
}

.tool-selector .next-btn.last_option .last_right {
  margin-right: 16px;
}

.tool-selector #quote .tool-content .contact-form .form-check-input {
  border: none;
}

.contact-form .form-check input {
  width: 25px;
  height: 25px;
}

.category:hover .category-name h2 {
  color: #005590;
  text-decoration: underline;
}

/* Single Product */
.single-product .product-img img {
  object-fit: contain;
  height: auto;
  max-height: 500px;
  background: var(--color-white);
}
.single-product .products-details {
  border-top: none;
  padding-top: 40px;
}
.single-product .product-information-wrapper ul {
  list-style: none;
}

.single-product .product-img,
.product-carousel .main-product .product-img {
  height: auto;
  overflow: hidden;
}

.single-product .product-img .flex-control-thumbs img {
  height: auto;
}

.single-product .woocommerce-product-gallery__image {
  border: none;
}

/* Product Meta */
.single-product .product_meta .sku_wrapper,
.single-product .product_meta .posted_in {
  display: block;
}

/* Modal */
.modal .form-group .form-control {
  padding: 8px;
}

.modal .contact-form label {
  font-size: 16px;
  line-height: 20px;
}

/* Product Category Template */
#products-by-category-image {
  position: relative;
  padding-top: 0;
}

#products-by-category-details {
  background: #dfdfdf;
  padding-bottom: 2rem;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 100px;
}
#products-by-category-details h2 {
  text-align: left;
  font-size: 44px;
  word-break: break-word;
  color: #055080;
}

.tax-product_cat .carousel .carousel-item {
  min-height: 400px;
}

#products-by-category {
  background: #dfdfdf;
  padding: 50px 0;
}
#products-by-category .product-item a img {
  height: 250px;
  align-items: center;
  display: flex;
  object-fit: contain;
}
#products-by-category .woocommerce-pagination {
  display: flex;
  justify-content: center;
  width: 100%;
}

#products-by-category .product-item {
  background: var(--color-white);
  padding: 20px !important;
  padding-top: 70px !important;
  margin-bottom: 30px !important;
  height: 100%;
}

#products-by-category .product-item:hover {
  cursor: pointer;
  -webkit-transform: scale(1.014, 1.014);
  transform: scale(1.014, 1.014);
  -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.2);
  -webkit-transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}

#products-by-category .product-item .product-title {
  font-size: 18px;
  text-align: center;
  font-family: "gedoretype-book";
  color: #565656;
  margin-top: 8px;
  margin-bottom: 0;
  padding-bottom: 0 !important;
  height: auto;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.woof_redraw_zone h4 {
  cursor: pointer;
  background: var(--color-white);
  margin-bottom: 12px !important;
  border-bottom: none;
  padding: 25px 30px;
  font-size: 20px;
  font-family: "MyriadPro-Regular";
  color: #565656;
  line-height: 22px;
  display: block;
  position: relative;
}

.woof_redraw_zone h4::after {
  position: absolute;
  top: 25px;
  right: 20px;
  width: 20px;
  height: 20px;
  background-image: url("../images/plus.png");
  content: "";
  z-index: 9999999;
  background-size: 20px;
}

.woof_redraw_zone h4.toggle-class::after {
  background: url("../images/minus.png");
  background-repeat: no-repeat;
  height: 2px;
  top: 34px;
}

.woof_checkbox_term {
  position: relative;
  top: 19px;
}

#products-by-category .woocommerce-perpage {
  float: right;
}

#products-by-category .woocommerce-ordering {
  padding-top: 0;
}

#products-by-category .woof_list label {
  font-size: 20px;
}

#products-by-category .woof_checkbox_term {
  top: 12px;
}

#products-by-category .woof_autohide_wrapper {
  display: none;
}

#products-by-category .card-body {
  font-size: 23px;
}

/* Product Table */
.product-specification table.product_table {
  font-size: 16px;
  color: #1F56A3;
  margin-bottom: 50px;
  width: 100%;
}
.product-specification table.product_table th,
.product-specification table.product_table td {
  padding: 10px 15px;
}
.product-specification table.product_table tr:nth-child(2n) {
  background-color: #DDE6F1;
}

.variations th.label {
    width: 10%;
    font-size: 24px;
}

/* Product Description */
.product-featureBenefits-wrapper ul.benefits-list li {
  color: var(--color-blue);
  font-size: 18px;
  margin-bottom: 1rem;
}

.product_description p {
    position: relative;
    color: var(--color-dark-grey);
    padding-left: 24px;
}
.product_description p::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 16px;
    height: 24px;
    background: transparent url(../images/grey-checkmark.svg) no-repeat center center;
}
.product_description p.lead:first-child {
    margin-top: 0;
}
.product_description p.lead {
    font-family: "MyriadPro-Bold";
    color: var(--color-blue);
    padding-left: 0;
    margin-top: 24px;
    margin-bottom: 12px;
}
.product_description p.lead::before {
    display: none;
}
.product-featureBenefits-wrapper ul li {
    color: var(--color-dark-grey);
}
#custom_html-7 {
  padding-bottom: 12px;
}

#custom_html-7 h3.widget-title::before {
  position: absolute;
  top: 22px;
  left: 20px;
  width: 25px;
  height: 25px;
  background-image: url("../images/filter.png");
  content: "";
  background-size: 100%;
  background-position: center;
}

#custom_html-7 h3.widget-title {
  background: var(--color-white);
  margin-bottom: 12px !important;
  border-bottom: none;
  padding: 25px 30px;
  font-size: 20px;
  font-family: "MyriadPro-Regular";
  color: #565656;
  line-height: 22px;
  display: block;
  position: relative;
  padding-left: 50px;
}

#custom_html-7 h3.widget-title::after {
  position: absolute;
  top: 25px;
  right: 20px;
  width: 20px;
  height: 20px;
  background-image: url("../images/plus.png");
  content: "";
  z-index: 9999999;
  background-size: 20px;
}

#custom_html-7 h3.widget-title.active::after {
  background: url("../images/minus.png");
  background-repeat: no-repeat;
  height: 2px;
  top: 34px;
}

.archive #products-by-category h2.page-title {
  font-family: "gedoretype-book";
  font-size: 55px;
  line-height: 50px;
  color: var(--color-blue);
  margin-bottom: 16px;
}
.archive #products-by-category .term-description,
.archive #products-by-category .term-description p {
  font-size: 20px;
  line-height: 26px;
  color: #8B8986;
}


/* Buttons */
.wp-block-button__link {
    background-color: inherit;
}
.btn,
.btn-primary {
  font-size: 20px;
  line-height: 100%;
  padding: 8px 32px;
  border: 1px solid var(--color-blue);
  border-radius: 0px;
  background-color: var(--color-blue);
  color: var(--color-white);
  text-transform: uppercase;
  display: inline-block;
  height: 100%;
  display: flex;
  align-items: center;
  width: 100%;
}
@supports (hanging-punctuation: first) and (font: -apple-system-body) and (-webkit-appearance: none) {
    .btn,
    .btn-primary {
      padding-top: 12px;
      padding-bottom: 8px;
    }
}
.btn:hover,
.btn-primary:hover {
  background-color: var(--color-white);
  border: 1px solid var(--color-blue);
  color: var(--color-black);
}
.btn-secondary {
  background-color: var(--color-grey);
  border: 1px solid var(--color-grey);
}
.btn-secondary:hover {
  background-color: var(--color-white);
  border: 1px solid var(--color-grey);
  color: var(--color-black);
}
.btn-outline {
     border: 1px solid var(--color-white);
     color: var(--color-white);
     background: var(--color-blue);
}
.btn-outline-blue {
     border: 1px solid var(--color-blue);
     color: var(--color-blue);
     background: var(--color-white);
}
.btn-outline-blue:hover {
     border: 1px solid var(--color-white);
     color: var(--color-white);
     background: var(--color-blue);
}
.btn-white {
    border: 1px solid var(--color-blue);
     color: var(--color-blue);
     background: var(--color-white);
}
@media screen and (min-width:768px) {
    .btn,
    .btn-primary,
    .btn-secondary {
      width: auto;
      height: auto;
    }
}

.header-menu-bar {
    padding-top: 12px;
    padding-bottom: 12px;
    .btn {
      font-size: 15px;
      font-family: "gedoretype-Medium";
    }
}

/* Category Filter */
.bapf_body ul li label,
.bapf_body ul li .roundpcs.pcs {
    font-weight: bold;
}
.bapf_body ul li ul li label,
.bapf_body ul li ul li .roundpcs.pcs {
    font-weight: normal;
}

/* productInquiryModal */
#productInquiryModal .modal-dialog {
    max-width: 90%;
}
#productInquiryModal .modal-header {
    background-color: var(--color-blue);
    color: var(--color-white);
}
    
#productInquiryModal .product-name {
    text-decoration: underline;
}
@media screen and (min-width:768px) {
  #productInquiryModal .modal-dialog {
    max-width: 60%;
  }
}

h3.widget-title {
    font-size: 32px;
    padding: 24px;
    padding-bottom: 0;
}
/* Product Categories  Menu */
.widget_product_categories {
    background: var(--color-white);
    margin-bottom: 16px;
    padding: 0;
}
.product-categories > .cat-item  {
    cursor: pointer;
    font-weight: bold;
    list-style: none;
    padding-left: 0;
    padding-bottom: 8px;
    font-size: 16px;
}
.product-categories > .cat-item a {
    padding-left: 16px;
    background: transparent url('../images/grey-checkmark.svg') no-repeat left center;
    margin-left: 24px;
     font-size: 16px;
     color: var(--color-dark-grey);
}
.product-categories > .cat-item.active a {
    background: transparent url('../images/grey-checkmark-down.svg') no-repeat left center;
}
.product-categories > .cat-item .children a {
    padding-left: 0;
    background: none;
    font-size: 16px;
}
.product-categories > .cat-item .children a:hover {
    font-weight: bold;
}
.product-categories .cat-item span {
    font-size: 16px;
}

.product-categories .children {
    margin-left: 20px;
    display: none;
    font-weight: normal;
    list-style: none;
    background: #e8e8e6;
    margin-left: 0;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 48px;
    padding-right: 24px;
}
.product-categories .cat-parent.current-cat > .children {
    display: block;
}
.product-categories .children li {
  padding-left: 6px;

}
.product-categories .children li a {
    padding-left: 0;
    margin-left: 0;
}
.product-categories .children li.current-cat {
    font-weight: bold;
}

/* Search Box */
.is-form-style input.is-search-submit, 
.is-search-icon {
    background: var(--color-white);
    border-left: none;
}
.is-ajax-search-posts-details {
    .is-search-sections .left-section .thumbnail {
      display: block;
    }
    .left-section {
      .thumbnail img {
        width: 150px;
        height: auto;
      }
    }
    .is-title {
        
    }
}
.is-search-sections {
    .left-section .thumbnail {
      display: none;
    }
}
/* Product Launchpad */
#products-grid .gb-block-image img:hover {
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
    border: 1px solid #EDECEC;
}

/* featured products */
#featured-products {
    position: relative;
    .container {
      box-shadow: 0px 6px 6px #00000029;
      border: 0.5px solid #D1D1D1;
    }
}
#featured-products::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    width: 100%;
    height: 33%;
    background: none;
    z-index: 5;
}
@media screen and (min-width:768px) {
    #featured-products::before {
        background: transparent url(https://gedore.aspirecreative.uk/wp-content/uploads/2025/10/blue-gradient.svg) repeat-x center center;
    }
}

/* Featured Products Carousel */
.featured-products-carousel { 
    .owl-stage {
      display: flex;
    }
    .owl-item {
        height: 100%;
    }
    .owl-dots {
        padding-top: 60px;
        padding-bottom: 30px;
        display: flex;
        align-items: center;
        justify-content: center;
        .owl-dot {
          border: 1px solid var(--color-grey);
          background-color: var(--color-grey);
          height: 8px;
          width: 36px;
          border-radius: 12px;
          margin-right: 2px;
          margin-left: 2px;
        }
        .owl-dot.active {
          background-color: var(--color-blue);
        }
    }
}
.featured-products-carousel-item {
    background: var(--color-white);
    height: 345px;
    padding: 30px;
    /*padding-top: 0;*/
    h3 {
      font-size: 16px;
      text-align: center;
      color: var(--color-blue);
    }
    .product-image {
        height: 200px;
        background-position: center center;
        background-size: contain;
        margin: 20px;
        background-repeat: no-repeat;
    }
}

.wp-block-button__link {
    color: inherit;
}
/* Footer Columns */
#custom_html-6 { 
    height: 100%;
    > .custom-html-widget {
      height: 100%;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
    }
}
#nav_menu-3 {
  height: calc(100% - 54.19px);
  #menu-gedore {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
}

/* Gedore Videos Component */
#gedore-torque-videos .gedore-videos-left {
    padding-left: 0;
}
@media screen and (min-width: 992px) {
    #gedore-torque-videos .gedore-videos-left {
      padding-left: 175px;
    }
}

.contact-us-content {
    background: none;
    padding-right: 0;
}
@media screen and (min-width: 992px) {
    .contact-us-content {
        background: transparent url('../images/gedore-torque-products.webp') no-repeat right bottom;
        margin-right: 40px;
    }
}
.contact-details-list {
    li {
      padding-bottom: 16px;
      margin-bottom: 16px;
      border-bottom: 1px solid var(--color-blue);
      max-width: 100%;
    }
    li:last-child {
        border-bottom: none;
    }
}
@media screen and (min-width: 992px) {
    .contact-details-list {
        li {
          max-width: 40%;
        }
    }
}

#main-header-section {
    padding-top: 34px;
    padding-bottom: 34px;
}