/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
:focus-visible {
  outline: var(--e-global-color-secondary) solid 2px;
  outline-offset: 2px;
  border-radius: 0;
}

.elementor-field-group .elementor-field-textual:focus {
  outline: var(--e-global-color-secondary) solid 2px;
  outline-offset: 0;
  border-radius: 0;
}

h1, h2, h3, h4, h5, h6 {
  margin-block-start: 0;
  margin-block-end: 0;
}

.elementor > .e-parent, .elementor-section-wrap > .e-parent {
  --padding-top: 40px;
  --padding-bottom: 40px;
  --padding-left: 12px;
  --padding-right: 12px;
}
@media (min-width: 768px) {
  .elementor > .e-parent, .elementor-section-wrap > .e-parent {
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 20px;
    --padding-right: 20px;
  }
}
@media (min-width: 1024px) {
  .elementor > .e-parent, .elementor-section-wrap > .e-parent {
    --padding-top: 64px;
    --padding-bottom: 64px;
    --padding-left: 48px;
    --padding-right: 48px;
  }
}
@media (min-width: 1600px) {
  .elementor > .e-parent, .elementor-section-wrap > .e-parent {
    --padding-top: 96px;
    --padding-bottom: 96px;
    --padding-left: 80px;
    --padding-right: 80px;
  }
}

.no-padding.elementor > .e-parent, .no-padding .elementor-section-wrap > .e-parent {
  --padding-top: 0;
  --padding-bottom: 0;
}

.breadcrumb.e-parent {
  --padding-top: 10px;
  --padding-bottom: 10px;
}

header .elementor-sticky--effects, .elementor-location-header .elementor-sticky--effects {
  background: var(--e-global-color-3d761f9);
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.15);
}
header .header-home:not(.elementor-sticky--effects) svg #logo .aubergine, .elementor-location-header .header-home:not(.elementor-sticky--effects) svg #logo .aubergine {
  fill: white;
}
header .header-home:not(.elementor-sticky--effects) .jet-menu .jet-menu-item .top-level-link, .elementor-location-header .header-home:not(.elementor-sticky--effects) .jet-menu .jet-menu-item .top-level-link {
  color: var(--e-global-color-3d761f9);
}
header .header-home:not(.elementor-sticky--effects) .e-search-input, header .header-home:not(.elementor-sticky--effects) .e-search-submit, .elementor-location-header .header-home:not(.elementor-sticky--effects) .e-search-input, .elementor-location-header .header-home:not(.elementor-sticky--effects) .e-search-submit {
  border-color: var(--e-global-color-3d761f9);
}
header .header-home:not(.elementor-sticky--effects) .e-search-input::placeholder, header .header-home:not(.elementor-sticky--effects) .e-search-submit::placeholder, .elementor-location-header .header-home:not(.elementor-sticky--effects) .e-search-input::placeholder, .elementor-location-header .header-home:not(.elementor-sticky--effects) .e-search-submit::placeholder {
  color: #fff;
}
header .header-home:not(.elementor-sticky--effects) .e-search-input i, header .header-home:not(.elementor-sticky--effects) .e-search-submit i, .elementor-location-header .header-home:not(.elementor-sticky--effects) .e-search-input i, .elementor-location-header .header-home:not(.elementor-sticky--effects) .e-search-submit i {
  color: var(--e-global-color-3d761f9) !important;
}
header .header-home:not(.elementor-sticky--effects) .elementor-icon, header .header-home:not(.elementor-sticky--effects) .jet-dropbar__button-icon, header .header-home:not(.elementor-sticky--effects) .jet-wishlist-count-button__icon, .elementor-location-header .header-home:not(.elementor-sticky--effects) .elementor-icon, .elementor-location-header .header-home:not(.elementor-sticky--effects) .jet-dropbar__button-icon, .elementor-location-header .header-home:not(.elementor-sticky--effects) .jet-wishlist-count-button__icon {
  color: var(--e-global-color-3d761f9) !important;
}

#breadcrumbs a, .elementor-widget-text-editor a {
  color: currentColor;
  text-decoration: underline;
}
#breadcrumbs a:hover, .elementor-widget-text-editor a:hover {
  text-decoration: none;
}

.jet-select__control:focus-visible, .jet-sorting-select:focus-visible, .jet-search-filter__input:focus-visible {
  outline: var(--e-global-color-secondary) solid 2px !important;
}

.product-image img {
  aspect-ratio: 4/2.5;
}

.product-headline .elementor-heading-title {
  display: block;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.product .supplier {
  display: block;
  margin-top: 5px;
}
.product .hidden {
  display: none;
}
.product .images .woocommerce-product-gallery__image {
  aspect-ratio: 4/2.5;
}
.product .images .woocommerce-product-gallery__image a {
  width: 100% !important;
  height: 100% !important;
}
.product .images .woocommerce-product-gallery__image a img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain;
}
.product .images .flex-control-thumbs li {
  aspect-ratio: 4/2.5;
}
.product .images .flex-control-thumbs li img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}
.product .sale-flash {
  position: absolute;
  left: 0 !important;
  right: 0 !important;
  bottom: -32px !important;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  -webkit-font-smoothing: antialiased;
}
@media screen and (min-width: 768px) {
  .product .sale-flash {
    bottom: auto !important;
    top: 15px !important;
  }
}
.product .sale-flash .onsale, .product .sale-flash .clickandcollect {
  position: static;
  width: 100%;
  height: auto;
  background: var(--e-global-color-primary);
  color: var(--e-global-color-3d761f9);
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  padding: 3px 5px;
  text-transform: uppercase;
  border-radius: 0;
  text-align: center;
  margin: 0 !important;
  min-height: 0;
}
@media screen and (min-width: 768px) {
  .product .sale-flash .onsale, .product .sale-flash .clickandcollect {
    margin: 0 0 5px 0 !important;
    padding: 5px 8px;
    width: auto;
    text-align: left;
    font-size: 12px;
  }
}
.product .sale-flash .clickandcollect {
  background: var(--e-global-color-text);
}
.product .price {
  color: var(--e-global-color-primary) !important;
  font-size: 18px !important;
  font-weight: bold;
  margin-bottom: 0;
}
@media screen and (min-width: 992px) {
  .product .price {
    font-size: 20px !important;
  }
}
.product .price del {
  font-size: 20px;
  line-height: 30px;
  opacity: 1 !important;
  font-weight: 400;
  margin-right: 10px;
}
.product .price ins {
  text-decoration: none;
}
.product .price + .notice {
  margin-top: 0;
  color: var(--e-global-color-text);
}
.product .price + .notice + .notice {
  margin-top: 0;
  margin-bottom: 15px;
}
.product .notice-sold-out {
  color: var(--e-global-color-primary);
  font-size: 20px;
  font-weight: 700;
  font-style: italic;
}
.product .woocommerce-Price-currencySymbol {
  margin-right: 3px !important;
}
.product .product_meta {
  padding: 0 0 30px 0;
  margin: 0;
}
.product .product_meta .sku_wrapper {
  display: block;
}
.product .product_meta .posted_in {
  display: none;
}
.product p.stock {
  display: none;
}
.product .images {
  width: 100% !important;
}
.product .notice {
  font-size: 14px;
  line-height: 20px;
  display: block;
  font-style: italic;
  color: var(--e-global-color-text);
  font-weight: normal;
  margin: 0;
  text-transform: none;
  letter-spacing: 0.65px;
}
.product .woocommerce-tabs {
  margin-top: 0;
}
@media screen and (min-width: 992px) {
  .product .woocommerce-tabs {
    margin-top: 60px;
  }
}
.product .woocommerce-tabs ul.tabs {
  margin-top: 0 !important;
}
.product .woocommerce-tabs ul.tabs:before {
  display: none !important;
}
.product .woocommerce-tabs ul.tabs li {
  text-transform: uppercase;
  padding: 0 20px !important;
  text-indent: 0 !important;
  border: none !important;
  background: none !important;
}
.product .woocommerce-tabs ul.tabs li a {
  border: none !important;
  padding: 15px 5px !important;
}
.product .woocommerce-tabs ul.tabs li:before, .product .woocommerce-tabs ul.tabs li:after {
  display: none !important;
}
.product .woocommerce-tabs ul.tabs li.active:before {
  display: block !important;
  content: "";
  width: 100% !important;
  background: var(--e-global-color-primary);
  height: 5px !important;
  top: 0;
  left: 0;
  box-shadow: none;
  border-radius: 0;
  border: none;
  margin: 0 !important;
}
.product .woocommerce-tabs .panel {
  padding: 0 !important;
  margin: 30px 0 60px !important;
}
.product .woocommerce-tabs .panel h2 {
  display: none;
}
.product .back {
  display: inline-block;
  margin-bottom: 15px;
}
.product .back i {
  margin-right: 5px;
}
.product .legal-price-info {
  display: none;
}
.product .info {
  margin-top: 10px;
}
.product .yith-wcwl-add-to-wishlist {
  position: relative;
  top: auto;
  right: auto;
  margin-bottom: 0;
  float: left;
  display: flex;
  align-items: center;
}
.product .yith-wcwl-add-to-wishlist a i {
  width: 50px;
  height: 50px;
  padding: 10px;
  border-radius: 0;
}
.product .yith-wcwl-add-to-wishlist span {
  display: block;
  color: var(--e-global-color-text);
  text-transform: none;
  font-size: 16px;
  line-height: 20px;
  font-weight: normal;
}
.product .yith-wcwl-share .email {
  background: none;
}
.product .yith-wcwl-share .email span {
  display: inline-block;
  border: none !important;
  font-weight: 400;
  color: #fff !important;
  background: #d5272a;
  border-radius: 150%;
  text-align: center;
  margin-right: 8px;
}
.product .yith-wcwl-share .email span:before {
  font-size: 16px;
  top: 1px;
  text-align: center;
}
.product .yith-wcwl-share .email h4 {
  font-size: 16px;
  color: var(--e-global-color-text);
}
.product .cart {
  display: flex !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  margin-bottom: 20px;
  padding: 20px;
  background: var(--e-global-color-9cb280b);
}
.product .cart h3 {
  margin: 0 0 5px;
  font-weight: 700;
  color: var(--e-global-color-primary);
  display: block;
  width: 100%;
}
.product .cart .slw-notice, .product .cart .stock-msg {
  display: none;
}
.product .cart .slw_item_stock_location {
  min-height: 48px;
  border-radius: 0;
  border-color: var(--e-global-color-9cb280b);
  max-width: 100%;
  width: 100%;
  margin-bottom: 10px;
}
.product .cart .quantity {
  width: 60px;
  margin-right: 0;
}
.product .cart .quantity .screen-reader-text {
  display: none;
}
.product .cart .quantity input {
  height: 50px;
  padding: 11px 15px;
  border-radius: 0;
  border: 1px solid var(--e-global-color-3d761f9);
  width: 100%;
  color: black;
}
.product .cart .quantity + .button.alt {
  width: calc(100% - 75px);
  height: 50px;
  border: none;
  background: var(--e-global-color-primary);
  font-size: var(--e-global-typography-ede7b66-font-size);
  font-weight: var(--e-global-typography-ede7b66-font-weight);
  text-transform: var(--e-global-typography-ede7b66-text-transform);
  line-height: var(--e-global-typography-ede7b66-line-height);
  letter-spacing: var(--e-global-typography-ede7b66-letter-spacing);
  word-spacing: var(--e-global-typography-ede7b66-word-spacing);
  fill: var(--e-global-color-3d761f9);
  color: var(--e-global-color-3d761f9);
  background-color: var(--e-global-color-primary);
  border-radius: 0;
}
.product .cart .quantity.hidden + .button {
  width: 100%;
  margin-left: 0;
}
.product .btn-enquiry {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  width: 100%;
  height: 50px;
  border: none;
  background: var(--e-global-color-primary);
  font-size: var(--e-global-typography-ede7b66-font-size);
  font-weight: var(--e-global-typography-ede7b66-font-weight);
  text-transform: var(--e-global-typography-ede7b66-text-transform);
  line-height: var(--e-global-typography-ede7b66-line-height);
  letter-spacing: var(--e-global-typography-ede7b66-letter-spacing);
  word-spacing: var(--e-global-typography-ede7b66-word-spacing);
  fill: var(--e-global-color-3d761f9);
  color: var(--e-global-color-3d761f9);
  background-color: var(--e-global-color-primary);
  border-radius: 0;
}
.product .elementor-widget-woocommerce-product-short-description {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
  text-transform: var(--e-global-typography-text-text-transform);
  font-style: var(--e-global-typography-text-font-style);
  text-decoration: var(--e-global-typography-text-text-decoration);
  line-height: var(--e-global-typography-text-line-height);
  letter-spacing: var(--e-global-typography-text-letter-spacing);
  word-spacing: var(--e-global-typography-text-word-spacing);
}
.product ul.dots {
  list-style: none;
  padding: 20px !important;
  background: var(--e-global-color-9cb280b);
  margin: 20px 0;
}
.product ul.dots li {
  padding-left: 25px;
  text-indent: -25px;
  line-height: 24px;
}
.product ul.dots li:before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-right: 10px;
  background: green;
  border-radius: 150%;
  margin-bottom: -2px;
}
.product ul.dots li.error:before {
  background: var(--e-global-color-primary);
}
.product ul.dots li.warning:before {
  background: yellow;
}
.product .table {
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid var(--e-global-color-9cb280b);
}
.product .table .table-row {
  display: flex;
  flex-direction: row;
  font-style: italic;
}
.product .table .table-row .name {
  flex: 1;
}
.product .table .table-row .answer {
  margin-right: 10px;
}
.product .table .table-row .info {
  margin-top: 0;
}
.product .tooltip-templates {
  display: none;
}
.product .tooltip {
  color: var(--e-global-color-primary);
  position: relative;
  font-style: normal;
}
.product .tooltip i {
  font-size: 18px;
  line-height: 20px;
}
.product .tooltipster-base .tooltipster-box {
  box-shadow: 0 0 10px 0 rgba(var(--e-global-color-text), 20%) !important;
}
.product .tooltipster-base .tooltipster-box .tooltip-close {
  display: none;
}
@media screen and (max-width: 992px) {
  .product .tooltipster-base {
    position: fixed;
    bottom: 0;
    top: 0 !important;
    right: 0;
    left: 0 !important;
    height: auto !important;
    width: auto !important;
    background: rgba(var(--e-global-color-text), 60%);
    max-width: none !important;
  }
  .product .tooltipster-base .tooltipster-box {
    position: fixed;
    bottom: 0;
    border: none;
    border-radius: 0;
    transform: translateY(100%);
    transition: all 0.5s ease;
  }
  .product .tooltipster-base .tooltipster-box .tooltip-close {
    display: block;
    position: absolute;
    top: 10px;
    right: 10px;
    color: var(--e-global-color-text);
  }
  .product .tooltipster-base.tooltipster-show .tooltipster-box {
    transform: translateY(0);
  }
  .product .tooltipster-base .tooltipster-arrow {
    display: none;
  }
}
.product .tooltipster-base .tooltipster-content {
  color: var(--e-global-color-text);
  padding: 15px;
}
@media screen and (max-width: 992px) {
  .product .tooltipster-base .tooltipster-content {
    background: var(--e-global-color-3d761f9);
    border: none;
  }
}
.product .tooltipster-base .tooltipster-content .headline {
  color: var(--e-global-color-text);
  display: block;
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 5px;
}
.product .tooltipster-base .tooltipster-content p {
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 5px;
}

.e-loop-item .notice {
  display: none;
}

@keyframes kenBurns {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.1);
  }
}
@keyframes fadeDown {
  from {
    opacity: 0;
    transform: translate3d(0, -30px, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.elementor-element.fadeInDown {
  animation-name: fadeDown;
}

@keyframes fadeLeft {
  from {
    opacity: 0;
    transform: translate3d(-30px, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.elementor-element.fadeInLeft {
  animation-name: fadeLeft;
}

@keyframes fadeRight {
  from {
    opacity: 0;
    transform: translate3d(30px, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.elementor-element.fadeInRight {
  animation-name: fadeRight;
}

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translate3d(0, 30px, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.elementor-element.fadeInUp {
  animation-name: fadeUp;
}

@media screen and (min-width: 1024px) {
  .swiper-slide-active .ken-burns-effect {
    animation: kenBurns 6s normal forwards ease-in-out;
    will-change: transform;
  }
}
.elementor-widget-n-carousel.elementor-pagination-position-outside > .elementor-widget-container > .swiper, .elementor-widget-n-carousel.elementor-pagination-position-outside > .elementor-widget-container > .swiper-container {
  padding-bottom: 0 !important;
}

.elementor-button .elementor-align-icon-right, .elementor-button .elementor-align-icon-left {
  display: flex;
  align-items: center;
}

.elementor-pagination-type-progressbar {
  position: relative;
  padding-bottom: 30px;
}
.elementor-pagination-type-progressbar .swiper-container {
  overflow: visible;
}
.elementor-pagination-type-progressbar .swiper-container-horizontal ~ .swiper-pagination-progressbar, .elementor-pagination-type-progressbar .swiper-horizontal ~ .swiper-pagination-progressbar {
  bottom: 0;
  top: auto;
}

body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker {
  height: auto;
}
body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-preset-b {
  padding-bottom: 0;
  padding-top: 0;
}
body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-buttons .brlbs-cmpnt-cb-btn:focus, body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-buttons .brlbs-cmpnt-cb-btn:focus-visible {
  outline: var(--e-global-color-secondary) solid 2px;
  outline-offset: 2px;
  border-radius: 0;
  box-shadow: none;
}

/*-------------------------------------------------------------------------------
Ninja Forms
-------------------------------------------------------------------------------*/

.nf-form-wrap {
  min-height: 400px;

  .ninja-forms-req-symbol {
    color: @brand-primary;
  }

  .nf-error-msg {
    font-size: 16px;
  }

  #ninja_forms_required_items, .nf-field-container {
    margin-bottom: 0 !important;
  }

  .label-above .nf-field-label {
    margin-bottom: 0;
  }

  .nf-field-label {

    label {
      font-size: 16px;
      font-weight: 700;
      letter-spacing: 0.65px;
      line-height: 25.6px;
      padding-bottom: 8px;
    }
  }

  .checkbox-container {
    padding: 20px 0;

    label {
      font-size: 16px;
      font-weight: 400;
      letter-spacing: 0.7px;
      line-height: 25.6px;
      padding-left: 12px;
    }
  }

  .nf-form-fields-required {
    font-style: italic;
    font-size: 14px;
    margin-bottom: 5px;
  }

  .nf-after-field {
    margin-top: -10px;
  }

  .ninja-forms-field.btn {
    margin-top: 10px;
  }

  .btn-success {
    background-color: @brand-secondary;

    &:after {
      display: none;
    }
  }

  .nf-after-form-content {
    margin-top: 15px;
  }

  .nf-field-container.left {
    float: left;
    width: 50%;
    padding-right: 7.5px;
    clear: none;
  }

  .nf-field-container.right {
    float: right;
    width: 50%;
    padding-left: 7.5px;
    clear: none;
  }

  h4 {
    font-size: 18px;
    color: @brand-primary;
    font-weight: 700;
    margin: 32px 0 8px;
  }

  li {
    &:before {
      display: none;
    }
  }
}

#poll {

  .listradio-container {
    padding-bottom: 10px;
    border-bottom: 1px solid @grey;
  }

  label {
    text-transform: none;
    font-size: 16px;
    font-weight: 700;
    margin: 15px 0 10px;
  }

  ul {
    li {

      &:before {
        display: none;
      }

      input {
        margin-top: 5px;
      }

      label {
        font-weight: 300;
        margin: 0;
      }
    }
  }

  .right, .left {
    width: 100%;
    padding: 0;
  }

  .checkbox-container {
    label {
      font-weight: 300;
      margin: 0;
    }
  }
}

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

  #poll {

    .listradio-container {

      .nf-field-label {
        width: 35%;
      }

      .nf-field-element {
        display: inline-block;
        width: 65%;
      }

      label {
        display: inline-block;
        padding-top: 15px;
        margin: 0;
        font-weight: 300;
      }

      ul {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        justify-content: space-between;

        li {
          display: inline-block;
          position: relative;
          margin-bottom: 0 !important;

          input {
            position: absolute;
            top: 15px;
            right: 0;
            left: 0;
            margin: 0 auto !important;
          }

          label {
            opacity: 0;
            margin: 0 !important;
            margin-top: -10px !important;
          }
        }
      }

      &.first {
        ul {
          li {
            label {
              opacity: 1;
              color: @brand-primary;
              position: relative;
              top: -20px;
            }
          }
        }
      }
    }

    .left {
      width: 50%;
      padding-right: 7.5px;
    }

    .right {
      width: 50%;
      padding-left: 7.5px;
    }
  }
}

.landingpage {
  .contact {
    .nf-field-container {
      &.alert {
        padding: 10px 0;

        p {
          font-size: 14px;
          line-height: 16px;

          a {
            text-decoration: underline !important;
          }
        }
      }
    }
  }
}

.vc_tta-tabs {
  padding: 0 !important;
}

.vc_tta-panels-container {

  .vc_tta-panels {
    position: relative !important;

    blockquote {
      border: none;
      font-size: 22px;
      line-height: 26px;
      font-style: italic;
      padding: 0;

      p {
        font-size: 22px;
      }
    }
  }

  .vc_pagination {
    position: relative !important;

    .vc_pagination-item {
      padding: 0;
      text-indent: 0;

      a {
        border: 3px solid @grey !important;
      }

      &:before {
        display: none;
      }
    }
  }
}

/*# sourceMappingURL=style.css.map */
