/*
Theme Name: FIVE Starter Child Theme
Theme URI: https://fivecreative.com.au
Description: -
Author: FIVE Creative
Author URI: https://fivecreative.com.au/
Version: 1.0.1.2
Text Domain: five
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: private
Template: five-starter
*/

/*
    Add your custom styles here
*/
@font-face {
    font-family: 'Gotham SSm';
    src: url('assets/fonts/subset-GothamSSm-Medium.woff2') format('woff2'),
        url('assets/fonts/subset-GothamSSm-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gotham SSm';
    src: url('assets/fonts/subset-GothamSSm-Medium.woff2') format('woff2'),
        url('assets/fonts/subset-GothamSSm-Medium.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gotham SSm';
    src: url('assets/fonts/subset-GothamSSm-Light.woff2') format('woff2'),
        url('assets/fonts/subset-GothamSSm-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gotham SSm';
    src: url('assets/fonts/subset-GothamSSm-Book.woff2') format('woff2'),
        url('assets/fonts/subset-GothamSSm-Book.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@media screen and (min-width: 767px) {
    html {
        font-size: 14px;
    }
}
@media screen and (min-width: 992px) {
    html {
        font-size: 16px;
    }
}

body {
	font-size: 16px !important;
}

.elementor-widget-text-editor p:last-child {
	margin: 0 !important;
}

ul.product-variation-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
}

ul.product-variation-list li {
    flex: 0 0 auto;
    margin: auto 10px auto 0px;
    font-size: 11px;
    padding: 5px 15px;
    border-radius: 100px;
    border: 1px solid #fff;
    line-height: 1em;
    font-weight: bold;
}

.vts-product-attr {
    display: flex;
    margin: 25px 0 25px;
    position: relative;
    padding-top: 13px;
    font-size: 14px;
}

.vts-product-attr:before {
    content: '';
    width: 60px;
    height: 1px;
    top: 0;
    left: 0;
    background: #333;
    position: absolute;
}

.e-button-base {
  outline: none !important;
}

.vts-product-attr label {
    flex: 0 0 200px;
    padding: 0 25px 0 0;
}

.vts-product-attr > div {
    flex: 1 1 auto;
    margin: 0 0 auto 0;
}

ul.vts-product-specs-tabs {
    list-style: none;
    padding: 0;
    margin: 19px 0 30px;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}
/*
ul.vts-product-specs-tabs li {
    flex: 0 0 auto;
    margin: 0 10px 10px 0;
    font-size: 13px;
    font-weight: 500;
    border: 2px solid #c4c4c4;
    line-height: 1em;
    padding: 8px 20px;
    border-radius: 20px;
    cursor: pointer;
}

ul.vts-product-specs-tabs li:hover {
    background: #c4c4c4;
    color: black;
}

ul.vts-product-specs-tabs li.active {
    background: #f9a437;
    border-color: #f9a437;
    color: white;
}*/

ul.vts-product-specs-tabbed {
    list-style: none;
    padding: 0;
    margin: 0;
}
ul.vts-product-specs-tabbed li {
    display: none;
}
ul.vts-product-specs-tabbed li.active {
    display: block;
}

table.vts-product-compare .product-col {
    width: 550px;
    padding: 0 20px;
}

table.vts-product-compare .product-col .product-image {
    width: 100%;
    height: 0;
    padding-bottom: 65%;
    position: relative;
    margin-bottom: 15px;
}

table.vts-product-compare .product-col img {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    object-fit: cover;
}

table.vts-product-compare .attr-label {
    width: 260px;
    padding-left: 50px;
}

table.vts-product-compare .product-col h4 {
    font-size: 26px;
    line-height: 1.3em;
    margin: 0 0 8px;
}

table.vts-product-compare {
    font-size: 14px;
}

table.vts-product-compare .product-col h4 + div {
    margin-bottom: 40px;
}
label {
}table.vts-product-compare .product-col .product-values {
     margin: 0 0 10px;
     padding: 9px 0 0;
     position: relative;
 }

td.attr-label label {
    display: block;
    margin: 0 0 22px;
    border-top: 1px solid #1e2122;
    padding: 9px 0 0;
}

table.vts-product-compare td {
    vertical-align: top;
}

table.vts-product-compare .product-col .product-values:before {
    content: '';
    width: 50px;
    height: 1px;
    position: absolute;
    background: black;
    left: 0;
    top: 0;
}
.col-variations-wrap {
    display: flex;
    gap: 4px;
    /* align-items: center; */
    /* justify-content: space-between; */
}

.col-variations-wrap > .col-variations-item {
    flex: 1 1 auto;
}
.col-variations-wrap > .col-variations-item {
    flex: 1 1 auto;
}

.col-variations-item > span {
    display: inline-flex;
    font-size: 12px;
    font-weight: bold;
    line-height: 1em;
    padding: 5px 12px;
    border: 1px solid #c5cbcd;
    border-radius: 150px;
}

td.product-col.col-variations {
    padding-bottom: 20px;
}

.attr-var {
    display: flex;
}

.attr-var > div {
    flex: 1;
}

td.col-links {
    padding-top: 20px;
}

td.col-links .elementor-button {
    font-size: 16px;
    padding: 12px 20px;
    margin: auto 10px auto 0;
    cursor: pointer;
}

td.col-links .elementor-button-secondary {
    border: 1px solid #4E575B;
    background: transparent;
    color: #4E575B;
}

td.col-links .elementor-button-secondary:hover {
    background: #4E575B;
    color: white;
}
table.vts-product-compare {
    max-width: none;
}

.elementor-widget-vts-compare-products-table {
    overflow: auto;
}

table.vts-product-compare .product-col {
    min-width: 450px;
}

@media (min-width: 1151px) and (max-width: 1150px) {
  table.vts-product-compare .product-col {
      min-width: 400px;
  }
}

@media (min-width: 992px) and (max-width: 1050px) {
  table.vts-product-compare .product-col {
      min-width: 350px;
  }
}

td.attr-label {
    min-width: 260px;
}

table.vts-product-compare .col-links {
    padding-bottom: 40px;
}

td.attr-label {
    position: sticky;
    left: 0;
    background: white;
    z-index: 2;
    padding-right: 10px;
}
.video-link {
    display: none !important;
}
.video-link-wrap {
    cursor: pointer;
}
.video-link-wrap .elementor-widget-video {
    display: none !important;
}
.vts-product-attr label {
  flex-basis: 160px;
}

.vts-product-attr {
  font-size: 12px;
  letter-spacing: -.2px;
  margin: 15px 0;
  padding-top: 8px;
  line-height: 1.45em;
}

.vts-product-attr:before {
  width: 20px;
}

table.vts-product-compare {
  font-size: 12px;
  line-height: 1.4em;
}

.attr-var > div {
  padding-right: 15px;
}

.attr-var > div:last-child {
  padding-right: 0;
}

.vts-products-compare-wrap {
  position: relative;
}

[data-id="040d3b7"] > .elementor-container > .elementor-row {
  position: relative;
}

[data-id="040d3b7"] > .elementor-container > .elementor-row:after {
  content: '';
  position: absolute;
  top: 0;
  right: 5px;
  bottom: 0;
  width: 40px;
  background: linear-gradient(90deg, #fff0, #fff);
  z-index: 999;
}
.part-filter-widget {
    text-align: center;
    margin: 0 auto 40px;
    max-width: 740px;
}

.part-filter-widget h3 {
    font-size: 24px;
}

.elementor-widget-container > .part-filter-widget {
    margin-bottom: 80px;
}

.part-filter-widget .wc-block-checkbox-list li label input {
    display: none;
}

.part-filter-widget .wc-block-checkbox-list li label input + svg + span {
    display: inline-flex;
    height: 40px;
    align-items: center;
    padding: 0 30px;
    background: transparent;
    border: 2px solid #c4c4c4;
    border-radius: 100px;
}

.part-filter-widget .wc-block-checkbox-list li {
    margin: 0;
}

.part-filter-widget .wc-block-checkbox-list li div {
    margin: 0;
}

.part-filter-widget .wc-block-checkbox-list {
    display: flex;
    gap: 15px;
    align-items: center;
    justify-content: center;
    margin: 25px 0 0 !important;
}

.part-filter-widget .wc-block-checkbox-list li label:hover input + svg + span {
    background: #dfdfdf;
    border-color: #dfdfdf;
}

.part-filter-widget .wc-block-checkbox-list li label input + svg * {
    fill: white !important;
}

.part-filter-widget .wc-block-checkbox-list li label {
    position: relative;
}

.part-filter-widget .wc-block-checkbox-list li label input:checked + svg + span {
    background: #f9a437;
    border-color: #f9a437;
    padding-left: 40px;
    color: white;
}

.part-filter-widget .wc-block-checkbox-list li label input + svg {
    position: absolute;
    left: 15px;
    top: 50%;
    margin-top: -10px;
}


.part-filter-widget .wc-block-attribute-filter__actions {
    justify-content: center;
}

.part-filter-widget .wc-block-attribute-filter__actions button {
    background: #c4c4c4;
    text-decoration: none;
    height: 36px;
    display: inline-flex;
    align-items: center;
    color: #1f2223;
}

.part-filter-widget .wc-block-attribute-filter.style-dropdown {
    max-width: 340px;
    margin: 20px auto 0;
}

.wc-blocks-components-form-token-field-wrapper .components-form-token-field__input-container {
    height: 40px;
    padding: 0 20px !important;
}

.part-filter-widget .wc-block-attribute-filter .wc-blocks-components-form-token-field-wrapper:not(.is-loading) {
    border-radius: 100px;
    border: 2px solid #c4c4c4 !important;
    height: 44px;
}
.part-filter-widget .wc-block-attribute-filter.style-dropdown {
    margin-bottom: 17px;
}
.part-filter-widget .wc-block-attribute-filter.style-dropdown {
    margin-bottom: 17px;
}

.part-filter-widget .is-active .components-form-token-field__token {
    height: 36px !important;
    display: flex;
    align-items: center;
}

.single-product .flex-control-nav {
    display: none;
}

.woocommerce table.shop_attributes tr:nth-child(even) td, .woocommerce table.shop_attributes tr:nth-child(even) th {
    background: transparent;
}

.woocommerce table.shop_attributes td {
    border: none;
    font-size: 12px;
    padding-top: 25px;
    padding-bottom: 0;
    line-height: 1.2em;
}

.woocommerce table.shop_attributes th {
    border: none;
    font-size: 12px;
    padding-top: 25px;
    padding-bottom: 0;
    line-height: 1.2em;
    position: relative;
}

.woocommerce table.shop_attributes td p {
    padding: 0;
}

.woocommerce table.shop_attributes th:before {
    content: '';
    width: 20px;
    height: 1px;
    position: absolute;
    background: black;
    top: 16px;
}

.woocommerce div.product form.cart .variations select {
    height: 40px;
    padding: 0 20px 0 16px;
}

.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
    vertical-align: middle;
}

.woocommerce table.shop_attributes {
    border: none !important;
}

span.components-form-token-field__token {
}

.wc-blocks-components-form-token-field-wrapper.single-selection .is-active .components-form-token-field__token+input[type=text].components-form-token-field__input {
    margin-top: 10px;
}

.part-filter-widget .wc-block-checkbox-list {
    flex-wrap: wrap;
    row-gap: 5px;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    color: #e78e1b;
}.woocommerce-variation-price {
    margin: -10px 0 30px;
}
.gfield select {
  line-height: 35px !important;
}
.gform_button {
  font-weight: bold !important;
    background-color: var(--e-global-color-primary) !important;
    border-style: solid !important;
    border-width: 2px 2px 2px 2px !important;
    border-color: #02010100 !important;
    border-radius: 100px 100px 100px 100px !important;
    padding: 12px 25px 12px 25px !important;
}
.gform_button:hover {
  background-color: var( --e-global-color-1ba88cb ) !important;
}
.gfield_consent_description {
  width: 420px; /* Initial width */
  height: 5em; /* Initial height */
  padding: 10px;
  resize: both; /* Allows resizing both horizontally and vertically */
  overflow: auto; /* Ensures content inside the div is scrollable if it overflows */
  min-width: 150px; /* Minimum width */
  min-height: 100px; /* Minimum height */
  max-width: none; /* Remove the max-width restriction */
  max-height: none; /* Remove the max-height restriction */
}

.woocommerce-message {
  margin-bottom: 30px;
}

body:not(.woocoommerce-cart) .woocommerce-message {
  margin: 0;
}

.woocommerce-message {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px 20px;
}

body:not(.woocoommerce-cart) .woocommerce-message {
  position: fixed;
  left: 15px;
  right: 15px;
  top: 145px;
  z-index: 10900;
}

.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
  display: none;
}

.woocommerce-error::after, .woocommerce-info::after, .woocommerce-message::after {
  display: none;
}

.woocommerce table.shop_table .product-subtotal {
  display: none;
}

.woocommerce table.shop_table .product-quantity {
  text-align: right;
}

.woocommerce .quantity .qty {
  height: 40px;
}

.shop_table td.actions .button {
  padding: 17px 35px 17px 35px !important;
}

.woocommerce-catalog-mode-popup div#gform_fields_2 {
  grid-row-gap: 20px;
}

.elementor-button, .button, .btn {
  text-transform: capitalize;
}

.vts-brand-grid {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

.vts-brand-grid-item {
  flex: 0 0 20%;
  transition: opacity .1s ease;
}

.vts-brand-grid-item a {
  display: flex;
  padding: 20px;
}

.subcategories-hover a {
  transition: opacity .1s ease;
}

.vts-brand-grid .vts-brand-grid-item:hover,
.subcategories-hover a:hover
 {
  opacity: .75;
}

button.single_add_to_cart_button.button.alt {
  color: white;
  background: #f9a437;
  border-color: #f9a437;
}

.woocommerce-message {
  outline: none;
}

.woocommerce-message {
  border-top-color: #f9a437;
}

body:not(.has-items-in-cart) .vts-quote-button-header {
  display: none;
}

.vts-quote-button-header .elementor-button-text span {
  display: inline-flex;
  background: white;
  color: var(--e-global-color-primary);
  aspect-ratio: 1;
  border-radius: 100px;
  line-height: 1em;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  font-size: 11px;
  margin: -3px 0 -3px;
  margin-left: 3px;
  margin-right: -5px;
  position: relative;
  top: -1px;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled]:hover {
  background: transparent;
  color: #1e2122;
  border-color: #1e2122;
}

.vts-parts-subcats {
  display: flex;
  flex-wrap: wrap;
}

.vts-parts-subcats a {
  flex: 0 0 33.33%;
  padding: 10px;
}

@media (max-width: 991px) {
  table.vts-product-compare .attr-label{
    max-width: 90px;
    min-width: 90px;
    padding-left: 5px;
    padding-right: 10px;
  }
  table.vts-product-compare .product-col {
    width: 240px;
    min-width: 240px;
    padding: 0px 10px;
  }
	table.vts-product-compare .col-variations-wrap {
		padding-bottom: 10px;
	}
  table.vts-product-compare .attr-label {
    font-size: 11px;
  }
  table.vts-product-compare .product-col h4 + div {
    margin-bottom: 20px;
  }
  table.vts-product-compare .product-col .product-image {
    margin-bottom: 15px;
  }

  .vts-brand-grid-item {
    flex: 0 0 25%;
    transition: opacity .1s ease;
  }
}
@media (max-width: 991px){
.elementor-widget-wc-archive-products .products {
  grid-template-columns: repeat(2,1fr);
}
table.vts-product-compare .col-links {
  margin-top: 25px;
}
}
@media (max-width: 767px) {

  .vts-parts-subcats a {
    flex: 0 0 50%;
    padding: 10px;
  }
.elementor-widget-wc-archive-products .products {
  grid-template-columns: repeat(1,1fr);
}

body:not(.woocoommerce-cart) .woocommerce-message {
  top: 85px;
}

.vts-brand-grid-item {
  flex: 0 0 33.33%;
  transition: opacity .1s ease;
}
button#enquiryCartButton {
  margin-top: 15px;
}

.woocommerce-message {
  flex-wrap: wrap;
  gap: 20px;
}

.woocommerce-message .button {
  flex: 0 0 100%;
  text-align: center;
}
}
@media (max-width: 500px) {

  .vts-brand-grid-item {
    flex: 0 0 50%;
    transition: opacity .1s ease;
  }
}
@media (max-width: 767px) {
table.vts-product-compare .col-links .elementor-button {
  padding: 6px 7px;
  font-size: 11px;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
}
table.vts-product-compare .col-links {
  margin-top: 25px;
  white-space: nowrap;
}
.elementor-widget-wc-archive-products .products {
  grid-template-columns: repeat(2, 1fr);
}

.widget {
    margin-top:20px
}

.part-filter-widget {
    margin-bottom: 20px !important;
}

.part-filter-widget h3 {
    font-size: 20px;
}
}

.vts-single-truck-image.five-loading img {
  opacity: 0;
}

.vts-single-truck-image img {
  transition: opacity .3s linear;
}

.vts-single-truck-image img.variationImage {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 2;
}

.vts-single-truck-image img.variationImage + img {
  opacity: 0;
}

.vts-single-truck-image.five-loading {
  background: #fafafa;
  transition: background .2s linear;
}

/* Make the slider 50vh when the wrapper is a home-slide cat-slide */
.home-slide.cat-slide,
.cat-slide.home-slide,
.cat-slide .unleash_slider {
  height: 50vh;
  min-height: 320px; /* optional minimum for small viewports */
  max-height: 80vh;  /* optional cap */
}

/* Ensure each slide fills the container */
.cat-slide .unleash_slide {
  height: 100%;
  display:flex;
  flex-direction:column;
}

/* Make the background image fill the slide */
.cat-slide .unleash_slide img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  display:block;
  object-position: 4% center;

}

/* Keep the inner content positioned at the bottom and visible */
.cat-slide .inner-content {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 12px 30px;
  z-index: 2;
}

.cat-slide .inner-content-wrap {
  padding-top: 0 !important;
}
.cat-slide .unleash_slide:before {
  display: none;
}

.cat-slide div > .unleash_slide .inner-content-wrap {
	flex-basis: 20%;
}
.cat-slide .inner-content-wrap {
	margin: auto auto auto 20px;
}

/* FAQ Accordion Styles */
.accordion-item {
    margin-bottom: 1rem;
}

.accordion-header {
    margin: 0;
    font-size: var(--e-global-typography-8e4cbd5-font-size) !important;
    font-weight: var(--e-global-typography-8e4cbd5-font-weight) !important;
}

.accordion-button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    text-align: left;
    text-decoration: none;
    border: 0;
    border-radius: 0;
    overflow-anchor: none;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
    position: relative;
    cursor: pointer;
}

/* Add custom SVG icon using CSS */
.accordion-button::after {
    content: '';
    width: 2rem;
    height: 2rem;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transition: transform 0.2s ease-in-out;
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 0.5C24.5604 0.5 31.5 7.43959 31.5 16C31.5 24.5604 24.5604 31.5 16 31.5C7.43959 31.5 0.5 24.5604 0.5 16C0.5 7.43959 7.43959 0.5 16 0.5Z' stroke='%234E575B'/%3E%3Cpath d='M21 14L16 19L11 14' stroke='%234E575B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 0.5C24.5604 0.5 31.5 7.43959 31.5 16C31.5 24.5604 24.5604 31.5 16 31.5C7.43959 31.5 0.5 24.5604 0.5 16C0.5 7.43959 7.43959 0.5 16 0.5Z' stroke='%234E575B'/%3E%3Cpath d='M21 19L16 14L11 19' stroke='%234E575B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* Collapsed state */
.accordion-button.collapsed {
    border-radius: 0;
}

/* Collapse animation - using height for smooth transitions */
.accordion-collapse {
    height: 0;
    overflow: hidden;
    transition: height 0.35s ease;
}

.accordion-collapse.show {
    height: auto;
}

.accordion-body {
    padding: 1rem 2rem 1rem 0;
}

.accordion-body p:last-child {
  margin: 0;
}

.tax-product_cat td.attr-label {
  background: var( --e-global-color-accent );
}
.tax-product_cat table.vts-product-compare .attr-label {
  padding-left: 0;
}

ul.vts-product-specs-tabbed {
  border: 1px solid var(--border-colour);
  border-radius: var(--border-radius-xl);
}
ul.vts-product-specs-tabbed .vts-product-attr {
  padding: 0;
}
ul.vts-product-specs-tabbed .vts-product-attr {
  border-bottom: 1px solid var(--border-colour);
  margin: 0;
}
ul.vts-product-specs-tabbed .vts-product-attr label,
ul.vts-product-specs-tabbed .vts-product-attr div {
  padding: calc(var(--grid-spacing) * .75) calc(var(--grid-spacing));
}
ul.vts-product-specs-tabbed .vts-product-attr label {
  border-right: 1px solid var(--border-colour);
}

body .elementor-widget-text-editor h2,
body .elementor-widget-text-editor h3,
body .elementor-widget-text-editor h4,
body .elementor-widget-text-editor h5,
body .elementor-widget-text-editor h6 {
	margin-bottom: calc(var(--grid-spacing) * 1.5);
	margin-top: calc(var(--grid-spacing) * 2.5);
}
body .elementor-widget-text-editor h2:first-child,
body .elementor-widget-text-editor h3:first-child,
body .elementor-widget-text-editor h4:first-child,
body .elementor-widget-text-editor h5:first-child,
body .elementor-widget-text-editor h6:first-child {
	margin-top: 0;
}
body .elementor-widget-text-editor h2:last-child,
body .elementor-widget-text-editor h3:last-child,
body .elementor-widget-text-editor h4:last-child,
body .elementor-widget-text-editor h5:last-child,
body .elementor-widget-text-editor h6:last-child {
	margin-bottom: 0;
}

table.vts-product-compare .product-col h4 + div {
  margin-bottom: 15px;
}

td.attr-label label {
  margin-bottom: 14px;
}

table.vts-product-compare .product-col .product-values .attr-var div {
  position: relative;
}

table.vts-product-compare .product-col .product-values .attr-var div:before {
  content: '';
  width: 50px;
  height: 1px;
  position: absolute;
  background: black;
  left: 0;
  top: -9px;
}

table.vts-product-compare .attr-label, .tax-product_cat table.vts-product-compare .attr-label {
  width: 150px;
  min-width: 150px;
  background: #e7e7e7;
  padding-left: 10px;
  padding-right: 0;
}

table.vts-product-compare tbody > tr:nth-child(2) td.attr-label {
  box-shadow: inset 0 -10px 0 #e7e7e7;
}

table.vts-product-compare tbody > tr:last-child td.attr-label {
    box-shadow: inset 0 10px 0 #e7e7e7;
}

table.vts-product-compare tbody > tr:last-child td {
    padding-top: 25px;
    padding-bottom: 60px;
}

@media (max-width: 991.98px) {

  table.vts-product-compare .attr-label, .tax-product_cat table.vts-product-compare .attr-label {
    width: 90px;
    min-width: 90px;
  }
}

.compare-table-can-drag {
  cursor: grab;
  user-select: none;
}

.compare-table-can-drag img {
  user-select: none !important;
}

.compare-table-can-drag.active {
  cursor: grabbing !important;
}

.cat-bg-img,
.cat-bg-img > div {
  height: 100% !important;
}
.cat-bg-img img {
  height: 100% !important;
  width: 100%  !important;
  object-fit: cover !important;
}

button, .e-button-base {
  outline: none !important;
}

ul.vts-product-specs-tabs {
  margin: 0 0 calc(var(--grid-spacing) * 2);
  gap: calc(var(--grid-spacing) * .6);
}









/** Section Padding **/
@media (min-width: 768px) {
    .fs-fl-p-bottom, .fs-fl-p-bottom > .e-con-inner {
        padding-top: 0 !important;
    }

    .fs-fl-p-top, .fs-fl-p-top > .e-con-inner {
        padding-bottom: 0 !important;
    }

    .fs-fl-p-sm {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }

    .fs-fl-p-top-sm {
        padding-top: 40px !important;
    }

    .fs-fl-p-bottom-sm {
        padding-bottom: 40px !important;
    }

    .fs-fl-p-lg {
        padding-top: 120px !important;
        padding-bottom: 120px !important;
    }

    .fs-fl-p-none, .fs-fl-p-none > .e-con-inner {
        padding-top: 0px !important;
        padding-bottom: 0px !important;
    }
}

.fs-fl-loop-grid-columns-align-center .elementor-widget-loop-grid .elementor-grid,
.fs-fl-loop-grid-columns-align-right .elementor-widget-loop-grid .elementor-grid {
    display: flex !important;
    align-items: flex-start !important;
    flex-wrap: wrap !important;
}

.fs-fl-loop-grid-columns-align-center.elementor-grid {
    display: flex !important;
    flex-wrap: wrap !important;
}

.fs-fl-loop-grid-columns-align-center .elementor-widget-loop-grid .elementor-grid,
.fs-fl-loop-grid-columns-align-center.elementor-grid {
    justify-content: center;
}

.fs-fl-loop-grid-columns-align-right .elementor-widget-loop-grid .elementor-grid {
    justify-content: flex-end;
}

.fs-fl-loop-grid-columns-align-center.fs-fl-loop-grid-columns-6 .elementor-widget-loop-grid .elementor-grid > .e-loop-item,
.fs-fl-loop-grid-columns-align-right.fs-fl-loop-grid-columns-6 .elementor-widget-loop-grid .elementor-grid > .e-loop-item {
    flex: 0 1 calc(16.66% - var(--grid-spacing)) !important;
}

.fs-fl-loop-grid-columns-align-center.fs-fl-loop-grid-columns-5 .elementor-widget-loop-grid .elementor-grid > .e-loop-item,
.fs-fl-loop-grid-columns-align-right.fs-fl-loop-grid-columns-5 .elementor-widget-loop-grid .elementor-grid > .e-loop-item {
    flex: 0 1 calc(33% - calc(var(--grid-spacing) * 1.4)) !important;
}

.fs-fl-loop-grid-columns-align-center.fs-fl-loop-grid-columns-4 .elementor-widget-loop-grid .elementor-grid > .e-loop-item,
.fs-fl-loop-grid-columns-align-right.fs-fl-loop-grid-columns-4 .elementor-widget-loop-grid .elementor-grid > .e-loop-item {
    flex: 0 1 calc(33% - calc(var(--grid-spacing) * 1.3)) !important;
}

.fs-fl-loop-grid-columns-align-center.fs-fl-loop-grid-columns-3 .elementor-widget-loop-grid .elementor-grid > .e-loop-item,
.fs-fl-loop-grid-columns-align-right.fs-fl-loop-grid-columns-3 .elementor-widget-loop-grid .elementor-grid > .e-loop-item {
    flex: 0 1 calc(33% - calc(var(--grid-spacing) * 1.2)) !important;
}

.fs-fl-loop-grid-columns-align-center.fs-fl-loop-grid-columns-2 .elementor-widget-loop-grid .elementor-grid > .e-loop-item,
.fs-fl-loop-grid-columns-align-right.fs-fl-loop-grid-columns-2 .elementor-widget-loop-grid .elementor-grid > .e-loop-item,
.fs-fl-type-testimonial .fs-fl-loop-grid-columns-align-center.elementor-grid > .e-loop-item {
    flex: 0 1 calc(50% - var(--grid-spacing)) !important;
}

.fs-fl-loop-grid-columns-6:not(.fs-fl-loop-grid-columns-align-center):not(.fs-fl-loop-grid-columns-align-right) .elementor-widget-loop-grid .elementor-grid {
    grid-template-columns: repeat(6, 1fr) !important;
}

.fs-fl-loop-grid-columns-5:not(.fs-fl-loop-grid-columns-align-center):not(.fs-fl-loop-grid-columns-align-right) .elementor-widget-loop-grid .elementor-grid {
    grid-template-columns: repeat(5, 1fr) !important;
}

.fs-fl-loop-grid-columns-4:not(.fs-fl-loop-grid-columns-align-center):not(.fs-fl-loop-grid-columns-align-right) .elementor-widget-loop-grid .elementor-grid {
    grid-template-columns: repeat(4, 1fr) !important;
}

.fs-fl-loop-grid-columns-3:not(.fs-fl-loop-grid-columns-align-center):not(.fs-fl-loop-grid-columns-align-right) .elementor-widget-loop-grid .elementor-grid {
    grid-template-columns: repeat(3, 1fr) !important;
}

.fs-fl-loop-grid-columns-2:not(.fs-fl-loop-grid-columns-align-center):not(.fs-fl-loop-grid-columns-align-right) .elementor-widget-loop-grid .elementor-grid {
    grid-template-columns: repeat(2, 1fr) !important;
}

.fs-fl-loop-grid-columns-1:not(.fs-fl-loop-grid-columns-align-center):not(.fs-fl-loop-grid-columns-align-right) .elementor-widget-loop-grid .elementor-grid {
    grid-template-columns: repeat(1, 1fr) !important;
}

.fs-image-object-fit-contain img {
    object-fit: contain !important;
    border-radius: 12px !important;
    height: auto !important;
}

.elementor-widget-loop-grid.grid-inline > .elementor-grid, .elementor-widget-loop-grid.grid-inline > .elementor-widget-container > .elementor-grid {
    display: flex;
}

.fs-fl-type-full_width_image_cta {
    padding: 0 !important;
}
.fs-fl-type-full_width_image_cta > .e-con-inner {
    max-width: 100% !important;
}

.elementor-widget-text-editor > *:last-child,
.elementor-text-editor  > *:last-child,
.elementor-widget-theme-post-content > *:last-child, .elementor-widget-theme-post-content .elementor-widget-container > *:last-child {
    margin-bottom: 0px !important;
}

.elementor-widget-text-editor h2 + p, .elementor-widget-theme-post-content h2 + p, .elementor-widget-text-editor h2 + ul, .elementor-widget-theme-post-content h2 + ul, .elementor-widget-text-editor h2 + ol, .elementor-widget-theme-post-content h2 + ol, .elementor-widget-text-editor h3 + p, .elementor-widget-theme-post-content h3 + p, .elementor-widget-text-editor h3 + ul, .elementor-widget-theme-post-content h3 + ul, .elementor-widget-text-editor h3 + ol, .elementor-widget-theme-post-content h3 + ol {
    margin-top: calc(var(--grid-spacing) * 1.5);
}
.elementor-widget-text-editor p + h2, .elementor-widget-theme-post-content p + h2, .elementor-widget-text-editor ul + h2, .elementor-widget-theme-post-content ul + h2, .elementor-widget-text-editor ol + h2, .elementor-widget-theme-post-content ol + h2, .elementor-widget-text-editor p + h3, .elementor-widget-theme-post-content p + h3, .elementor-widget-text-editor ul + h3, .elementor-widget-theme-post-content ul + h3, .elementor-widget-text-editor ol + h3, .elementor-widget-theme-post-content ol + h3 {
    margin-top: calc(var(--grid-spacing) * 2);
}
.elementor-widget-text-editor h4 + p, .elementor-widget-theme-post-content h4 + p, .elementor-widget-text-editor h4 + ul, .elementor-widget-theme-post-content h4 + ul, .elementor-widget-text-editor h4 + ol, .elementor-widget-theme-post-content h4 + ol, .elementor-widget-text-editor h5 + p, .elementor-widget-theme-post-content h5 + p, .elementor-widget-text-editor h5 + ul, .elementor-widget-theme-post-content h5 + ul, .elementor-widget-text-editor h5 + ol, .elementor-widget-theme-post-content h5 + ol, .elementor-widget-text-editor h6 + p, .elementor-widget-theme-post-content h6 + p, .elementor-widget-text-editor h6 + ul, .elementor-widget-theme-post-content h6 + ul, .elementor-widget-text-editor h6 + ol, .elementor-widget-theme-post-content h6 + ol {
    margin-top: calc(var(--grid-spacing) * .875);
}
.elementor-widget-text-editor p + h4, .elementor-widget-theme-post-content p + h4, .elementor-widget-text-editor ul + h4, .elementor-widget-theme-post-content ul + h4, .elementor-widget-text-editor ol + h4, .elementor-widget-theme-post-content ol + h4, .elementor-widget-text-editor p + h5, .elementor-widget-theme-post-content p + h5, .elementor-widget-text-editor ul + h5, .elementor-widget-theme-post-content ul + h5, .elementor-widget-text-editor ol + h5, .elementor-widget-theme-post-content ol + h5, .elementor-widget-text-editor p + h6, .elementor-widget-theme-post-content p + h6, .elementor-widget-text-editor ul + h6, .elementor-widget-theme-post-content ul + h6, .elementor-widget-text-editor ol + h6, .elementor-widget-theme-post-content ol + h6 {
    margin-top:  calc(var(--grid-spacing) * 1.8);
}
.elementor-widget-text-editor ul, .elementor-widget-theme-post-content ul, .elementor-widget-text-editor ol, .elementor-widget-theme-post-content ol {
    margin-bottom: calc(var(--grid-spacing) * 1.5);
}


.elementor-widget-text-editor h1,
.elementor-widget-text-editor h2,
.elementor-widget-text-editor h3 {
  margin-bottom: calc(var(--grid-spacing) * 1.5);
}

.elementor-element .fs-fl-type-logo_gallery .gallery {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 32px !important;
    margin: 0 !important;
}

.elementor-element .fs-fl-type-logo_gallery .gallery-cols-8 .gallery .gallery-item {
    max-width: calc((100% / 8) - ((32px * 7) / 8));
}

.elementor-element .fs-fl-type-logo_gallery .gallery-cols-7 .gallery .gallery-item {
    max-width: calc((100% / 7) - ((32px * 6) / 7));
}

.elementor-element .fs-fl-type-logo_gallery .gallery-cols-6 .gallery .gallery-item {
    max-width: calc((100% / 6) - ((32px * 5) / 6));
}

.elementor-element .fs-fl-type-logo_gallery .gallery-cols-5 .gallery .gallery-item {
    max-width: calc((100% / 5) - ((32px * 4) / 5));
}

.elementor-element .fs-fl-type-logo_gallery .gallery-cols-4 .gallery .gallery-item {
    max-width: calc((100% / 4) - ((32px * 3) / 4));
}

.elementor-element .fs-fl-type-logo_gallery .gallery-cols-3 .gallery .gallery-item {
    max-width: calc((100% / 3) - ((32px * 3) / 3));
}

.elementor-element .fs-fl-type-logo_gallery .gallery-cols-2 .gallery .gallery-item {
    max-width: calc((100% / 2) - ((32px * 2) / 2));
}

.elementor-element .fs-fl-type-logo_gallery .gallery-cols-1 .gallery .gallery-item {
    max-width: 100%;
}

.elementor-element .fs-fl-type-logo_gallery .gallery .gallery-item {
    position: relative !important;
    aspect-ratio: 1.75 !important;
    padding: 0 !important;
}

.elementor-element .fs-fl-type-logo_gallery .gallery .gallery-item .gallery-icon {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    background: white;
    border: 1px solid var(--e-global-color-v4-border-colour);
    border-radius: var(--border-radius-lg);
}

.elementor-element .fs-fl-type-logo_gallery .gallery .gallery-item .gallery-icon img {
    max-width: 80%;
    max-height: 70%;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.fs-fl-type-full_width_image {
    max-width: 100%;
    overflow: hidden;
}

.fs-fl-content-align-right .fs-fl-content-col-content {
    order: 2;
    padding-left: calc(var(--grid-spacing) * 4) !important;
    padding-right: 0 !important;
}
.fs-fl-bg-primary {
	position: relative;
}
.fs-fl-bg-primary > * {
	position: relative;
	z-index: 2;
}
.fs-fl-bg-primary:after {
	content: '';
	width: 33%;
	aspect-ratio: 1.89;
	position: absolute;
	right: 0;
	top: 0;
	background: transparent url('data:image/svg+xml;utf-8,<svg width="311" height="164" viewBox="0 0 311 164" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_2113_1609)"><g opacity="0.1"><path d="M240.276 144.915C221.532 157.407 199.671 164 177.023 164C172.633 164 168.271 163.752 163.957 163.26C165.668 162.855 167.358 162.349 169.055 161.876C170.061 161.596 171.075 161.36 172.076 161.056C175.002 160.168 177.905 159.19 180.777 158.101C198.805 151.329 214.948 140.899 228.72 127.113C231.662 124.171 234.384 121.188 236.812 118.245C249.597 103.065 258.705 85.5109 263.813 66.1541C267.94 50.9761 269.325 35.1661 267.919 19.2376C266.854 6.79686 264.08 -5.38751 259.674 -16.946C258.851 -19.1601 257.954 -21.3479 257.01 -23.5166C256.683 -24.2693 256.324 -25.0061 255.982 -25.753C255.335 -27.1662 254.678 -28.5749 253.981 -29.964C253.555 -30.8122 253.109 -31.6477 252.665 -32.4863C251.99 -33.7627 251.3 -35.0282 250.583 -36.28C250.102 -37.1214 249.612 -37.956 249.112 -38.7855C248.836 -39.2447 248.581 -39.7169 248.299 -40.1724C249.043 -39.576 249.817 -39.0224 250.549 -38.406C260.874 -29.7431 269.489 -19.4783 276.169 -7.87621C284.654 6.7614 289.65 22.6354 291.03 39.3299C291.361 42.7454 291.522 46.0832 291.522 49.4056C291.522 65.9241 288.117 81.7672 281.402 96.498C272.522 116.256 258.306 132.978 240.276 144.915Z" fill="white"/><path d="M240.276 144.915C221.532 157.407 199.671 164 177.023 164C172.633 164 168.271 163.752 163.957 163.26C165.668 162.855 167.358 162.349 169.055 161.876C170.061 161.596 171.075 161.36 172.076 161.056C175.002 160.168 177.905 159.19 180.777 158.101C198.805 151.329 214.948 140.899 228.72 127.113C231.662 124.171 234.384 121.188 236.812 118.245C249.597 103.065 258.705 85.5109 263.813 66.1541C267.94 50.9761 269.325 35.1661 267.919 19.2376C266.854 6.79686 264.08 -5.38751 259.674 -16.946C258.851 -19.1601 257.954 -21.3479 257.01 -23.5166C256.683 -24.2693 256.324 -25.0061 255.982 -25.753C255.335 -27.1662 254.678 -28.5749 253.981 -29.964C253.555 -30.8122 253.109 -31.6477 252.665 -32.4863C251.99 -33.7627 251.3 -35.0282 250.583 -36.28C250.102 -37.1214 249.612 -37.956 249.112 -38.7855C248.836 -39.2447 248.581 -39.7169 248.299 -40.1724C249.043 -39.576 249.817 -39.0224 250.549 -38.406C260.874 -29.7431 269.489 -19.4783 276.169 -7.87621C284.654 6.7614 289.65 22.6354 291.03 39.3299C291.361 42.7454 291.522 46.0832 291.522 49.4056C291.522 65.9241 288.117 81.7672 281.402 96.498C272.522 116.256 258.306 132.978 240.276 144.915Z" fill="white"/><path d="M43.0492 102.252C44.6125 103.221 46.2325 104.101 47.8372 105.006C48.686 105.485 49.5104 106.001 50.371 106.462C53.0811 107.915 55.8398 109.288 58.6576 110.558C76.2226 118.559 95.0235 122.621 114.499 122.621C118.519 122.621 122.537 122.427 126.436 122.042C146.229 120.406 165.102 114.45 182.367 104.349C196.072 96.4645 208.234 86.257 218.454 74.0544C226.442 64.5092 233.061 53.9494 238.128 42.6655C239.098 40.5469 240.001 38.3859 240.859 36.1995C241.14 35.4808 241.391 34.7467 241.661 34.0213C242.215 32.529 242.758 31.0321 243.26 29.5134C243.543 28.6575 243.802 27.7929 244.068 26.9293C244.506 25.5052 244.927 24.0751 245.318 22.6319C245.563 21.7273 245.797 20.8205 246.023 19.9091C246.167 19.3309 246.335 18.7609 246.471 18.18C246.579 19.1482 246.737 20.1059 246.82 21.0787C248.009 34.5285 246.843 47.8411 243.358 60.6673C239.035 77.0436 231.368 91.8208 220.55 104.665C218.479 107.172 216.212 109.657 213.746 112.128C202.122 123.758 188.515 132.556 173.303 138.269C153.135 145.926 131.27 147.695 110.068 143.411C87.9423 138.975 67.8152 128.16 51.843 112.136C48.7096 108.994 45.7743 105.691 43.0492 102.252Z" fill="white"/><path d="M19.062 50.1299C6.58745 31.3808 0 9.49851 0 -13.1679C0 -17.5821 0.250708 -21.9704 0.744404 -26.3073C1.16952 -24.5104 1.69909 -22.7354 2.19915 -20.9544C2.46076 -20.0222 2.67831 -19.0803 2.96036 -18.153C3.85646 -15.207 4.8443 -12.2838 5.9466 -9.39328C12.6117 8.56395 23.0229 24.7307 36.8573 38.5737C39.6287 41.3474 42.6095 44.0566 45.7175 46.6262C60.9557 59.4833 78.4949 68.6149 97.7713 73.6963C112.919 77.821 128.716 79.2024 144.639 77.8028C157.123 76.7341 169.311 73.9395 180.831 69.4944C183.022 68.6785 185.195 67.7862 187.354 66.8444C188.048 66.5421 188.73 66.2071 189.42 65.8921C190.88 65.2243 192.334 64.5448 193.773 63.8211C194.58 63.4157 195.375 62.9884 196.174 62.5665C197.49 61.8715 198.796 61.1606 200.091 60.4197C200.906 59.9538 201.714 59.4783 202.519 58.9946C203.025 58.691 203.542 58.4101 204.044 58.0996C203.428 58.8751 202.854 59.6801 202.217 60.441C193.603 70.729 183.352 79.3324 171.743 86.0107C157.17 94.5364 141.303 99.546 124.527 100.933C121.252 101.254 118.036 101.4 114.806 101.409C114.473 101.413 114.142 101.406 113.809 101.407C103.92 101.348 94.2436 100.055 84.8775 97.5333C84.5777 97.4514 84.2789 97.3692 83.9805 97.2851C82.4236 96.8519 80.8766 96.3823 79.3374 95.8819C78.4744 95.5978 77.6183 95.2918 76.7608 94.9873C75.6599 94.5996 74.5576 94.2177 73.4671 93.795C71.4269 92.9991 69.3985 92.164 67.3933 91.2508C47.7004 82.3652 30.9988 68.1494 19.062 50.1299Z" fill="white"/><path d="M51.8422 -138.475C54.981 -141.622 58.2797 -144.571 61.7233 -147.309C60.7423 -145.722 59.8507 -144.078 58.9347 -142.45C58.4578 -141.603 57.9427 -140.78 57.484 -139.922C56.0333 -137.207 54.6631 -134.445 53.3959 -131.624C45.4046 -114.05 41.3428 -95.2383 41.3428 -75.7442C41.3428 -71.7282 41.5395 -67.6972 41.9219 -63.7589C43.5506 -44.0321 49.5022 -25.1639 59.5928 -7.83309C67.4783 5.89359 77.6746 18.0652 89.8726 28.2959C99.4127 36.2911 109.963 42.9176 121.233 47.9868C123.349 48.9559 125.508 49.8587 127.693 50.7164C128.415 50.9996 129.153 51.2519 129.882 51.5233C131.365 52.0742 132.853 52.6147 134.363 53.1138C135.239 53.4033 136.124 53.6688 137.008 53.9406C138.407 54.3706 139.811 54.7842 141.23 55.1688C142.167 55.4229 143.106 55.6656 144.051 55.8997C144.611 56.0388 145.162 56.2016 145.725 56.3334C144.75 56.4425 143.785 56.602 142.805 56.6861C139.418 56.9852 136.043 57.1334 132.68 57.1348C129.701 57.1361 126.739 56.9838 123.787 56.7511C122.887 56.6802 121.992 56.5757 121.095 56.4829C118.921 56.2584 116.756 55.9715 114.601 55.6202C113.716 55.4761 112.83 55.342 111.948 55.1765C109.028 54.6279 106.121 54.0015 103.246 53.2188C97.1345 51.6083 91.2388 49.52 85.5761 46.9659C76.1386 42.7085 67.3488 37.1543 59.2876 30.3505C56.6142 28.1409 54.1321 25.8872 51.8312 23.5844C40.166 11.9096 31.3967 -1.69522 25.7658 -16.8606C18.0587 -37.0974 16.2879 -58.972 20.6103 -80.2047C25.0391 -102.276 35.8359 -122.417 51.8422 -138.475Z" fill="white"/><path d="M113.823 -171.3C132.573 -183.756 154.424 -190.338 177.023 -190.338C181.418 -190.338 185.782 -190.09 190.1 -189.598C188.949 -189.327 187.816 -188.972 186.672 -188.669C185.685 -188.408 184.701 -188.152 183.72 -187.869C180.204 -186.853 176.71 -185.743 173.269 -184.439C155.249 -177.67 139.106 -167.243 125.323 -153.451C122.373 -150.496 119.654 -147.516 117.234 -144.581C104.444 -129.398 95.336 -111.844 90.2296 -92.4903C86.1061 -77.3172 84.7176 -61.5078 86.1265 -45.5792C87.1893 -33.149 89.9607 -20.9619 94.3685 -9.39296C95.1961 -7.16882 96.0967 -4.97241 97.0441 -2.79645C97.3562 -2.08053 97.6977 -1.37959 98.0224 -0.669119C98.6878 0.788187 99.3655 2.23822 100.084 3.66916C100.491 4.47918 100.917 5.27737 101.34 6.0783C102.036 7.39742 102.75 8.70426 103.491 9.99702C103.952 10.8011 104.419 11.5989 104.896 12.3921C105.179 12.8607 105.439 13.3435 105.727 13.8085C104.981 13.2139 104.206 12.6607 103.474 12.0471C93.1927 3.42278 84.5936 -6.83654 77.9231 -18.4518C69.4017 -33.0867 64.3966 -48.9529 63.0159 -65.6633C62.6825 -69.0739 62.5222 -72.4167 62.5222 -75.744C62.5222 -92.1848 65.9427 -108.046 72.6904 -122.888C81.5452 -142.584 95.7624 -159.31 113.823 -171.3Z" fill="white"/><path d="M302.203 112.134C299.08 115.267 295.799 118.199 292.371 120.926C293.335 119.366 294.21 117.75 295.111 116.149C295.601 115.278 296.13 114.432 296.602 113.549C298.052 110.833 299.423 108.068 300.693 105.246C308.653 87.7853 312.699 68.9794 312.699 49.4048C312.699 45.402 312.505 41.3706 312.123 37.43C310.494 17.7264 304.561 -1.13631 294.504 -18.4858C286.595 -32.2229 276.386 -44.3946 264.172 -54.6357C254.643 -62.6673 244.074 -69.3015 232.778 -74.3421C231.299 -75.0148 229.751 -75.6721 228.153 -76.3344C227.884 -76.4535 227.589 -76.5776 227.338 -76.6708C227.186 -76.743 227.033 -76.8103 226.881 -76.8726C224.846 -77.6953 222.765 -78.4249 220.634 -79.1495C219.176 -79.6722 217.537 -80.1845 215.9 -80.6449C215.213 -80.8622 214.499 -81.0745 213.783 -81.2659C212.971 -81.5091 212.162 -81.7159 211.35 -81.9177C210.528 -82.1523 209.475 -82.4145 208.367 -82.6736C209.327 -82.7805 210.274 -82.9377 211.239 -83.02C212.261 -83.1123 213.276 -83.0959 214.296 -83.16C226.683 -83.9241 238.952 -82.7827 250.795 -79.5581C267.095 -75.2575 281.858 -67.5728 294.754 -56.6849C297.43 -54.4803 299.906 -52.2293 302.207 -49.9265C313.877 -38.2467 322.647 -24.6414 328.278 -9.47604C335.985 10.7553 337.756 32.6304 333.431 53.8681C329.002 75.9418 318.207 96.0782 302.203 112.134Z" fill="white"/></g></g><defs><clipPath id="clip0_2113_1609"><rect width="311" height="164" fill="white" transform="matrix(1 0 0 -1 0 164)"/></clipPath></defs></svg>') no-repeat 50% / contain;
	z-index: 1
}
.fs-fl-bg-primary + .fs-fl-bg-primary:after {
    display: none !important;
}


.fs-fl-content-align-right .fs-fl-content-col-image {
    order: 1;
}

@media (max-width: 991.98px) {

    .fs-fl-content-align-right .fs-fl-content-col-content {
      padding-left: 0 !important;
    }

    .fs-fl-loop-grid-columns-align-center .elementor-grid {
        flex-wrap: wrap;
    }

    .fs-fl-loop-grid-columns-align-center.fs-fl-loop-grid-columns-6 .elementor-widget-loop-grid .elementor-grid > .e-loop-item,
    .fs-fl-loop-grid-columns-align-right.fs-fl-loop-grid-columns-6 .elementor-widget-loop-grid .elementor-grid > .e-loop-item {
        flex: 0 1 calc(33% - 12px) !important;
    }

    .fs-fl-loop-grid-columns-align-center.fs-fl-loop-grid-columns-5 .elementor-widget-loop-grid .elementor-grid > .e-loop-item,
    .fs-fl-loop-grid-columns-align-right.fs-fl-loop-grid-columns-5 .elementor-widget-loop-grid .elementor-grid > .e-loop-item,
    .fs-fl-loop-grid-columns-align-center.fs-fl-loop-grid-columns-4 .elementor-widget-loop-grid .elementor-grid > .e-loop-item,
    .fs-fl-loop-grid-columns-align-right.fs-fl-loop-grid-columns-4 .elementor-widget-loop-grid .elementor-grid > .e-loop-item,
    .fs-fl-loop-grid-columns-align-center.fs-fl-loop-grid-columns-3 .elementor-widget-loop-grid .elementor-grid > .e-loop-item,
    .fs-fl-loop-grid-columns-align-right.fs-fl-loop-grid-columns-3 .elementor-widget-loop-grid .elementor-grid > .e-loop-item {
        flex: 0 1 calc(50% - 16px) !important;
    }

    .fs-fl-loop-grid-columns-align-center.fs-fl-loop-grid-columns-2 .elementor-widget-loop-grid .elementor-grid > .e-loop-item,
    .fs-fl-loop-grid-columns-align-right.fs-fl-loop-grid-columns-2 .elementor-widget-loop-grid .elementor-grid > .e-loop-item,
    .fs-fl-type-testimonial .fs-fl-loop-grid-columns-align-center.elementor-grid > .e-loop-item {
        flex: 0 1 100% !important;
    }


    .fs-fl-loop-grid-columns-2:not(.fs-fl-loop-grid-columns-align-center):not(.fs-fl-loop-grid-columns-align-right) .elementor-widget-loop-grid .elementor-grid,
    .fs-fl-loop-grid-columns-3:not(.fs-fl-loop-grid-columns-align-center):not(.fs-fl-loop-grid-columns-align-right) .elementor-widget-loop-grid .elementor-grid {
        grid-template-columns: repeat(1, 1fr) !important;
    }

    .fs-fl-loop-grid-columns-4:not(.fs-fl-loop-grid-columns-align-center):not(.fs-fl-loop-grid-columns-align-right) .elementor-widget-loop-grid .elementor-grid,
    .fs-fl-loop-grid-columns-5:not(.fs-fl-loop-grid-columns-align-center):not(.fs-fl-loop-grid-columns-align-right) .elementor-widget-loop-grid .elementor-grid,
    .fs-fl-loop-grid-columns-6:not(.fs-fl-loop-grid-columns-align-center):not(.fs-fl-loop-grid-columns-align-right) .elementor-widget-loop-grid .elementor-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .elementor-widget-loop-grid.grid-inline > .elementor-grid.grid-inline-center-sm, .elementor-widget-loop-grid.grid-inline > .elementor-widget-container > .elementor-grid.grid-inline-center-sm {
        justify-content: center !important;
    }
    .elementor-element .fs-fl-type-logo_gallery .gallery {
        gap: 16px !important;
    }

    .elementor-element .fs-fl-type-logo_gallery .gallery-cols-8 .gallery .gallery-item,
    .elementor-element .fs-fl-type-logo_gallery .gallery-cols-7 .gallery .gallery-item,
    .elementor-element .fs-fl-type-logo_gallery .gallery-cols-6 .gallery .gallery-item,
    .elementor-element .fs-fl-type-logo_gallery .gallery-cols-5 .gallery .gallery-item,
    .elementor-element .fs-fl-type-logo_gallery .gallery-cols-4 .gallery .gallery-item,
    .elementor-element .fs-fl-type-logo_gallery .gallery-cols-3 .gallery .gallery-item,
    .elementor-element .fs-fl-type-logo_gallery .gallery-cols-2 .gallery .gallery-item {
        max-width: calc((100% / 4) - ((16px * 3) / 4));
    }

}

@media (max-width: 767.98px) {
    .fs-fl-loop-grid-columns-2 .elementor-widget-loop-grid .elementor-grid,
    .fs-fl-loop-grid-columns-4 .elementor-widget-loop-grid .elementor-grid,
    .fs-fl-loop-grid-columns-5 .elementor-widget-loop-grid .elementor-grid,
    .fs-fl-loop-grid-columns-3 .elementor-widget-loop-grid .elementor-grid,
    .fs-fl-loop-grid-columns-4:not(.fs-fl-loop-grid-columns-align-center):not(.fs-fl-loop-grid-columns-align-right) .elementor-widget-loop-grid .elementor-grid,
    .fs-fl-loop-grid-columns-5:not(.fs-fl-loop-grid-columns-align-center):not(.fs-fl-loop-grid-columns-align-right) .elementor-widget-loop-grid .elementor-grid {
        grid-template-columns: repeat(1, 1fr) !important;
    }

    .fs-fl-loop-grid-columns-6 .elementor-widget-loop-grid .elementor-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .fs-fl-p-mobile-bottom, .fs-fl-p-mobile-bottom > .e-con-inner {
        padding-top: 0 !important;
    }

    .fs-fl-p-mobile-top, .fs-fl-p-mobile-top > .e-con-inner {
        padding-bottom: 0 !important;
    }

    .fs-fl-p-mobile-sm {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }

    .fs-fl-p-mobile-lg {
        padding-top: 96px !important;
        padding-bottom: 96px !important;
    }

    .fs-fl-p-mobile-none, .fs-fl-p-mobile-none > .e-con-inner {
        padding-top: 0px !important;
        padding-bottom: 0px !important;
    }

    .fs-loop-grid-col-3 .elementor-grid,
    .fs-loop-grid-col-2 .elementor-grid,
    .fs-loop-grid-col-1 .elementor-grid {
        grid-template-columns: repeat(1, 1fr);
    }

    .fs-fl-type-timeline {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .grid-inline-center-sm,
    .grid-inline-center-xs,
    .elementor-widget-loop-grid.grid-inline > .elementor-grid.grid-inline-center-xs, .elementor-widget-loop-grid.grid-inline > .elementor-widget-container > .elementor-grid.grid-inline-center-xs,
    .elementor-widget-loop-grid.grid-inline > .elementor-grid.grid-inline-center-sm, .elementor-widget-loop-grid.grid-inline > .elementor-widget-container > .elementor-grid.grid-inline-center-sm {
        flex-flow: column nowrap !important;
        align-items: stretch !important;
        justify-content: stretch !important;
    }

    .elementor-element .fs-fl-type-logo_gallery .gallery-cols-8 .gallery .gallery-item,
    .elementor-element .fs-fl-type-logo_gallery .gallery-cols-7 .gallery .gallery-item,
    .elementor-element .fs-fl-type-logo_gallery .gallery-cols-6 .gallery .gallery-item,
    .elementor-element .fs-fl7-type-logo_gallery .gallery-cols-5 .gallery .gallery-item,
    .elementor-element .fs-fl-type-logo_gallery .gallery-cols-4 .gallery .gallery-item,
    .elementor-element .fs-fl-type-logo_gallery .gallery-cols-3 .gallery .gallery-item,
    .elementor-element .fs-fl-type-logo_gallery .gallery-cols-2 .gallery .gallery-item {
        max-width: calc((100% / 3) - ((16px * 3) / 3));
    }


    .fs-fl-loop-grid-columns-align-center.fs-fl-loop-grid-columns-5 .elementor-widget-loop-grid .elementor-grid > .e-loop-item,
    .fs-fl-loop-grid-columns-align-right.fs-fl-loop-grid-columns-5 .elementor-widget-loop-grid .elementor-grid > .e-loop-item,
    .fs-fl-loop-grid-columns-align-center.fs-fl-loop-grid-columns-4 .elementor-widget-loop-grid .elementor-grid > .e-loop-item,
    .fs-fl-loop-grid-columns-align-right.fs-fl-loop-grid-columns-4 .elementor-widget-loop-grid .elementor-grid > .e-loop-item,
    .fs-fl-loop-grid-columns-align-center.fs-fl-loop-grid-columns-3 .elementor-widget-loop-grid .elementor-grid > .e-loop-item,
    .fs-fl-loop-grid-columns-align-right.fs-fl-loop-grid-columns-3 .elementor-widget-loop-grid .elementor-grid > .e-loop-item,
    .fs-fl-loop-grid-columns-align-center.fs-fl-loop-grid-columns-2 .elementor-widget-loop-grid .elementor-grid > .e-loop-item,
    .fs-fl-loop-grid-columns-align-right.fs-fl-loop-grid-columns-2 .elementor-widget-loop-grid .elementor-grid > .e-loop-item,
    .fs-fl-type-testimonial .fs-fl-loop-grid-columns-align-center.elementor-grid > .e-loop-item {
        flex: 0 1 100% !important;
    }

}

.fs-fl-bg-default {
    background-color: var(--transparent) !important;
}
.fs-fl-bg-white {
    background-color: var(--white) !important;
}
.fs-fl-bg-light {
    background-color: var(--light) !important;
}
.fs-fl-bg-lighter {
    background-color: var(--lighter) !important;
}
.fs-fl-bg-dark {
    background-color: var(--dark) !important;
}
.fs-fl-bg-darker {
    background-color: var(--darker) !important;
}

.fs-fl-content-align-right .fs-fl-content-col-image > .elementor-widget-image {
    right: auto;
    left: 0;
}



.elementor .elementor-widget .fs-fl-type-image_gallery .gallery {
    display: flex;
    flex-wrap: wrap;
    margin: 0 !important;
    gap: 12px; }

.elementor .elementor-widget .fs-fl-type-image_gallery .gallery figure {
    aspect-ratio: 1.45993031;
    width: 100%;
    position: relative;
}

.elementor .elementor-widget .fs-fl-type-image_gallery .gallery figure:nth-child(5n+1),
.elementor .elementor-widget .fs-fl-type-image_gallery .gallery figure:nth-child(5n+2),
.elementor .elementor-widget .fs-fl-type-image_gallery .gallery figure:nth-child(5n+3)
 {
    flex: 0 0 calc(33% - 6px);
}

.elementor .elementor-widget .fs-fl-type-image_gallery .gallery figure:nth-child(5n+4),
.elementor .elementor-widget .fs-fl-type-image_gallery .gallery figure:nth-child(5n+5) {
    flex: 0 0 calc(50% - 6px);
}

.elementor .elementor-widget .fs-fl-type-image_gallery .gallery figure .gallery-icon {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

.elementor .elementor-widget .fs-fl-type-image_gallery .gallery figure .gallery-icon a {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 12px;
    overflow: hidden;
    transition: box-shadow .3s ease;
}

.elementor .elementor-widget .fs-fl-type-image_gallery .gallery figure .gallery-icon a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor .elementor-widget .fs-fl-type-image_gallery .gallery figure .gallery-icon a:hover img {
    transform: scale(1.05);
}

.elementor .elementor-widget .fs-fl-type-image_gallery .gallery figure .gallery-icon a:hover {
    box-shadow: 0 12px 35px -12px rgba(0, 0, 0, .25);
}
.swiper:not(.swiper-initialized) > * {
    display: none;
}








.is-drilldown {
    position: relative;
    overflow: hidden;
}

.pdl-global-cats-list-tags-draggable {
    white-space: nowrap;
    display: flex;
    gap: 8px;
}

.is-drilldown li {
    display: block;
}
.is-drilldown.animate-height {
    -webkit-transition: height 0.5s;
    transition: height 0.5s;
}
.drilldown a {
    padding: 0.7rem 1rem;
    background: var(--text-colour);
}
.drilldown .is-drilldown-submenu {
    position: absolute;
    top: 0;
    left: 100%;
    z-index: -1;
    width: 100%;
    background: #fefefe;
    -webkit-transition: -webkit-transform 0.15s linear;
    transition: -webkit-transform 0.15s linear;
    transition: transform 0.15s linear;
    transition: transform 0.15s linear, -webkit-transform 0.15s linear;
}
.drilldown .is-drilldown-submenu.is-active {
    z-index: 1;
    display: block;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
}
.drilldown .is-drilldown-submenu.is-closing {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
}
.drilldown .is-drilldown-submenu a {
    padding: 0.7rem 1rem;
}
.drilldown .nested.is-drilldown-submenu {
    margin-right: 0;
    margin-left: 0;
}
.drilldown .drilldown-submenu-cover-previous {
    min-height: 100%;
}
.drilldown .is-drilldown-submenu-parent > a {
    position: relative;
    padding-right: 48px;
}
.drilldown .is-drilldown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-right-width: 0;
    border-color: transparent transparent transparent #1779ba;
    position: absolute;
    top: 50%;
    margin-top: -6px;
    right: 1rem;
}
.drilldown.align-left .is-drilldown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-right-width: 0;
    right: 1rem;
    left: auto;
}
.drilldown.align-right .is-drilldown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-left-width: 0;
    right: auto;
    left: 1rem;
}
.drilldown .js-drilldown-back > a::before {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-left-width: 0;
    display: inline-block;
    vertical-align: middle;
    margin-right: 0.75rem;
}

.menu.drilldown, .menu.drilldown ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.menu.drilldown a {
    display: block;
}

.is-drilldown .drilldown a {
    background: var(--darker);
    color: var(--text-colour);
    font-weight: 500;
    border-top: 1px solid var(--border-colour);
}

.is-drilldown {
    border-bottom: 1px solid var(--border-colour);
}

.drilldown .is-drilldown-submenu-parent > a {
    position: relative;
}

.drilldown .is-drilldown-submenu-parent > a::after {
    border: none;
    position: absolute;
    right: 12px;
    top: 50%;
    width: 24px;
    height: 24px;
    background: var(--brand-primary) url('data:image/svg+xml;utf-8,<svg width="16" height="12" viewBox="0 0 16 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.05847 0.212754C9.36081 -0.0709006 9.8509 -0.0709356 10.1532 0.212754L15.7732 5.48634C15.9183 5.62256 16 5.80735 16 5.99999C16 6.19264 15.9183 6.37739 15.7732 6.51363L10.1532 11.7872C9.85088 12.0709 9.36081 12.0709 9.05847 11.7872C8.75618 11.5035 8.75614 11.0436 9.05847 10.7599L13.3569 6.72646H0.774194C0.346618 6.72646 -3.39806e-08 6.40121 0 5.99999C5.99329e-05 5.59881 0.346655 5.27351 0.774194 5.27351H13.3569L9.05847 1.24004C8.75613 0.956333 8.75613 0.496462 9.05847 0.212754Z" fill="white"/></svg>') no-repeat 50% / contain;
    background-size: 12px 10px;
    margin-top: -12px;
    border-radius: 100px;
    background-position: 5px center;
}

.drilldown .js-drilldown-back > a {
    position: relative;
    padding-left: 48px;
}


.drilldown .js-drilldown-back > a:before {
    border: none;
    position: absolute;
    left: 12px;
    top: 50%;
    width: 24px;
    height: 24px;
    background: var(--brand-tertiary) url('data:image/svg+xml;utf-8,<svg width="16" height="12" viewBox="0 0 16 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.94153 0.212754C6.63919 -0.0709006 6.1491 -0.0709356 5.84677 0.212754L0.226815 5.48634C0.0816519 5.62256 3.01468e-05 5.80735 4.76837e-07 5.99999C4.90822e-07 6.19264 0.0816605 6.37739 0.226815 6.51363L5.84677 11.7872C6.14912 12.0709 6.63919 12.0709 6.94153 11.7872C7.24382 11.5035 7.24386 11.0436 6.94153 10.7599L2.64315 6.72646H15.2258C15.6534 6.72646 16 6.40121 16 5.99999C15.9999 5.59881 15.6533 5.27351 15.2258 5.27351H2.64315L6.94153 1.24004C7.24387 0.956333 7.24387 0.496462 6.94153 0.212754Z" fill="white"/></svg>') no-repeat 50% / contain;
    background-size: 12px 10px;
    margin-top: -12px;
    border-radius: 100px;
    background-position: 5px center;
}

.drilldown .js-drilldown-back > a:hover:before,
.drilldown .is-drilldown-submenu-parent > a:hover::after{
    background-color: var(--darker);
}

.drilldown .js-drilldown-back > a,
.drilldown .is-drilldown-submenu-parent > a {
    cursor: pointer;
}

.drilldown .nested.is-drilldown-submenu {
    background: var(--darker);
}

.is-drilldown .drilldown a:hover {
    background: var(--darker);
    color: var(--brand-primary);
}

ul.drilldown {
    transition-duration: .6s !important;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.fs-fl-bg-primary {
	background: #F1592F;
}



.gform-theme--api, .gform-theme--framework {
    --gf-ctrl-label-color-primary: var(--text-colour) !important;
    --gf-label-space-primary: var(--grid-spacing-0-5x) !important;
    --gf-ctrl-radius: 8px !important;
    --gf-radius: 8px !important;
    --gf-ctrl-border-color: var(--border-colour) !important;
    --gf-ctrl-size: 42px !important;
    --gf-color-primary: var(--brand-primary) !important;
    --gf-color-primary-darker: var(--brand-primary-hover) !important;
    --gf-ctrl-outline-color-focus: var(--border-colour) !important;
    --gf-form-gap-y: var(--grid-spacing-1-5x) !important;
    --gf-form-gap-x: var(--grid-spacing-1-5x) !important;
    --gf-ctrl-btn-font-weight: var(--btn-font-weight) !important;
    --gf-font-size-primary: 16px !important;
}
