.elementor-kit-16{--e-global-color-primary:#293896;--e-global-color-secondary:#ED8B00;--e-global-color-text:#414651;--e-global-color-accent:#61CE70;--e-global-color-fdbe901:#F4F5FA;--e-global-color-a820b4e:#D4D7EA;--e-global-color-940b9dc:#A9AFD5;--e-global-color-6538c10:#7F88C0;--e-global-color-db8edbf:#5460AB;--e-global-color-f4b5a4b:#293896;--e-global-color-547a059:#212D78;--e-global-color-8834a6f:#19225A;--e-global-color-f493c47:#FDF3E6;--e-global-color-1526429:#FBE8CC;--e-global-color-92fcd8a:#F8D199;--e-global-color-ec9e2ee:#F4B966;--e-global-color-db9f230:#F1A233;--e-global-color-ef3ebff:#ED8B00;--e-global-color-58f79f7:#DB8100;--e-global-color-f49ee50:#FDFDFD;--e-global-color-4b609d6:#FAFAFA;--e-global-color-a9c43a5:#F5F5F5;--e-global-color-a5d8408:#E9EAEB;--e-global-color-0563e81:#D5D7DA;--e-global-color-5572242:#A4A7AE;--e-global-color-468621e:#717680;--e-global-color-6bd97a2:#535862;--e-global-color-827112b:#414651;--e-global-color-6a56d95:#252B37;--e-global-color-f32d2c1:#181D27;--e-global-color-74f0b9e:#0A0D12;--e-global-color-db37aff:#000000;--e-global-color-b1b166e:#FFFFFF;--e-global-typography-primary-font-family:"calibri";--e-global-typography-primary-font-size:16px;--e-global-typography-secondary-font-size:18px;--e-global-typography-secondary-font-weight:500;--e-global-typography-dbf3b5c-font-family:"calibri";--e-global-typography-dbf3b5c-font-size:clamp(2.5rem, 1.9314rem + 2.1405vw, 4.5rem);--e-global-typography-dbf3b5c-line-height:1.3em;--e-global-typography-dbf3b5c-letter-spacing:-2%;--e-global-typography-5bfdae2-font-family:"calibri";--e-global-typography-5bfdae2-font-size:clamp(2.3rem, 1.902rem + 1.4983vw, 3.7rem);--e-global-typography-5bfdae2-line-height:1.2em;--e-global-typography-5bfdae2-letter-spacing:-2%;--e-global-typography-14f1d71-font-family:"calibri";--e-global-typography-14f1d71-font-size:clamp(1.5rem, 1.0736rem + 1.6054vw, 3rem);--e-global-typography-14f1d71-line-height:1.1em;--e-global-typography-14f1d71-letter-spacing:-2%;--e-global-typography-e312b7b-font-family:"calibri";--e-global-typography-e312b7b-font-size:2.25rem;--e-global-typography-e312b7b-line-height:1.3em;--e-global-typography-e312b7b-letter-spacing:-2%;--e-global-typography-874215e-font-family:"calibri";--e-global-typography-874215e-font-size:1.875rem;--e-global-typography-874215e-line-height:2.375rem;--e-global-typography-7d20e49-font-family:"calibri";--e-global-typography-7d20e49-font-size:1.5rem;--e-global-typography-7d20e49-line-height:2rem;--e-global-typography-db4c098-font-size:1.25rem;--e-global-typography-db4c098-line-height:1.875rem;--e-global-typography-a53df10-font-family:"calibri";--e-global-typography-a53df10-font-size:1.125rem;--e-global-typography-a53df10-line-height:1.75rem;--e-global-typography-3adcc06-font-family:"calibri";--e-global-typography-3adcc06-font-size:1rem;--e-global-typography-3adcc06-line-height:1.5rem;--e-global-typography-a754c0b-font-family:"calibri";--e-global-typography-a754c0b-font-size:0.875rem;--e-global-typography-a754c0b-line-height:1.25rem;--e-global-typography-42660c3-font-family:"calibri";--e-global-typography-42660c3-font-size:0.75rem;--e-global-typography-42660c3-line-height:1.125rem;color:var( --e-global-color-text );font-family:"calibri", Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;font-size:16px;font-weight:500;line-height:1.5rem;}.elementor-kit-16 e-page-transition{background-color:#FFBC7D;}.elementor-kit-16 a{color:var( --e-global-color-primary );}.elementor-kit-16 a:hover{color:var( --e-global-color-secondary );}.elementor-kit-16 h1{font-family:"calibri", Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;font-size:4.5rem;line-height:1.3em;letter-spacing:-2%;}.elementor-kit-16 h2{font-family:"calibri", Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;font-size:3.75rem;line-height:1.3em;letter-spacing:-2%;}.elementor-kit-16 h3{font-family:"calibri", Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;font-size:3rem;line-height:1.3em;letter-spacing:-2%;}.elementor-kit-16 h4{font-family:"calibri", Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;font-size:2.25rem;line-height:1.3em;letter-spacing:-2%;}.elementor-kit-16 h5{font-family:"calibri", Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;font-size:1.875rem;line-height:2.375rem;}.elementor-kit-16 h6{font-family:"calibri", Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;font-size:1.5rem;line-height:2rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */@property --gradient-angle {
  syntax: '<angle>';
  inherits: false;
  initial-value: 0deg;
}

@property --gradient-percent-start {
  syntax: '<percentage>';
  inherits: false;
  initial-value: 0%;
}

@property --gradient-percent-end {
  syntax: '<percentage>';
  inherits: false;
  initial-value: 100%;
}

@property --gradient-color-start {
  syntax: '<color>';
  inherits: false;
  initial-value: #5460AB;
}

@property --gradient-color-end {
  syntax: '<color>';
  inherits: false;
  initial-value: #212D78;
}

@media (prefers-reduced-motion: no-preference) {
  @view-transition {
    navigation: auto;
  }
}

:root {
    /* Light Shadows */
    --shadow-light-1: inset 0px 0.5px 4px rgba(127, 136, 192, 0.16);
    --shadow-light-2: none;
    --shadow-light-3: 0px 0px 1px #D4D7EA, 0px 0.5px 2px #D4D7EA;
    --shadow-light-4: 0px 0px 1px rgba(212, 215, 234, 0.04), 0px 2px 4px rgba(169, 175, 213, 0.24);
    --shadow-light-5: 0px 0px 2px rgba(40, 41, 61, 0.04), 0px 4px 8px rgba(127, 136, 192, 0.16);
    --shadow-light-6: 0px 2px 4px rgba(40, 41, 61, 0.04), 0px 8px 16px rgba(127, 136, 192, 0.16);
    --shadow-light-7: 0px 2px 8px rgba(40, 41, 61, 0.04), 0px 16px 24px rgba(127, 136, 192, 0.16);
    --shadow-light-8: 0px 2px 8px rgba(40, 41, 61, 0.08), 0px 20px 32px rgba(127, 136, 192, 0.16);
    
    /* Dark Shadows */
    --shadow-dark-1: inset 0px 0.5px 4px rgba(0, 0, 0, 0.32);
    --shadow-dark-2: none;
    --shadow-dark-3: 0px 0px 1px rgba(40, 41, 61, 0.08), 0px 1px 2px rgba(0, 0, 0, 0.32);
    --shadow-dark-4: 0px 0px 1px rgba(0, 0, 0, 0.04), 0px 2px 4px rgba(0, 0, 0, 0.32);
    --shadow-dark-5: 0px 0px 2px rgba(0, 0, 0, 0.04), 0px 4px 8px rgba(0, 0, 0, 0.32);
    --shadow-dark-6: 0px 2px 4px rgba(0, 0, 0, 0.04), 0px 8px 30px rgba(41, 56, 150, 0.18);
    --shadow-dark-7: 0px 2px 8px rgba(0, 0, 0, 0.04), 0px 16px 24px rgba(25, 34, 90, 0.08);
    --shadow-dark-8: 0px 2px 8px rgba(0, 0, 0, 0.08), 0px 20px 32px rgba(0, 0, 0, 0.32);
    
    /* Blue Shadows */
    --shadow-blue-6: 0px 2px 4px 0px rgba(40, 41, 61, 0.04), 0px 8px 16px 0px rgba(127, 136, 192, 0.16);
    
    /* Conquest Blue */
    --conquest-blue--50: #F4F5FA;
    --conquest-blue--100: #D4D7EA;
    --conquest-blue--200: #A9AFD5;
    --conquest-blue--300: #7F88C0;
    --conquest-blue--400: #5460AB;
    --conquest-blue--500: #293896; /* Primary */
    --conquest-blue--600: #212D78;
    --conquest-blue--700: #19225A;
    
    /* Conquest Orange */
    --conquest-orange--50: #FDF3E6;
    --conquest-orange--100: #FBE8CC;
    --conquest-orange--200: #F8D199;
    --conquest-orange--300: #F4B966;
    --conquest-orange--400: #F1A233;
    --conquest-orange--500: #ED8B00; /* Primary */
    --conquest-orange--600: #DB8100;
    
    /* Grey */
    --conquest-grey--25: #FDFDFD;
    --conquest-grey--50: #FAFAFA;
    --conquest-grey--100: #F5F5F5;
    --conquest-grey--200: #E9EAEB;
    --conquest-grey--300: #D5D7DA;
    --conquest-grey--400: #A4A7AE;
    --conquest-grey--500: #717680; /* Primary */
    --conquest-grey--600: #535862;
    --conquest-grey--700: #414651;
    --conquest-grey--800: #252B37;
    --conquest-grey--900: #181D27;
    --conquest-grey--950: #0A0D12;
    
    
    /* Gradients */
    --gradient-light-blue--left: linear-gradient(103.86deg, #F4F5FA 4.01%, #A9AFD5 98.76%);
    --gradient-light-blue--right: linear-gradient(283.86deg, #F4F5FA 0.12%, #A9AFD5 99.86%);
    --gradient-light-orange--left: linear-gradient(104.04deg, #FBE8CC 0%, #F8D199 100%);
    --gradient-light-orange--right: linear-gradient(284.04deg, #FBE8CC 0%, #F8D199 100%);
    --gradient-dark-blue--left: linear-gradient(102.97deg, #5460AB 3.18%, #212D78 97.4%);
    --gradient-dark-blue--right: linear-gradient(282.97deg, #5460AB 2.95%, #212D78 97.17%);
}

.drop-shadow-light-8 {
    box-shadow:  var(--shadow-light-8);
}

.drop-shadow-light-3 {
    box-shadow: var(--shadow-light-3);
}

.accent {
    color: var(--conquest-orange--300);
}

.icon-button .elementor-button-icon {
    font-size: 1.5em;
    line-height: 1;
}

.icon-button .elementor-button-content-wrapper {
    align-items: center;
}

.btn-gradient .elementor-button {
    background: linear-gradient(var(--gradient-angle), var(--gradient-color-start) var(--gradient-percent-start), var(--gradient-color-end) var(--gradient-percent-end));
    transition: --gradient-angle 0.2s ease-in-out, --gradient-percent-start 0.2s ease-in-out, --gradient-percent-end 0.2s ease-in-out, --gradient-color-start 0.2s ease-in-out, --gradient-color-end 0.2s ease-in-out;
}

.btn-gradient.blue .elementor-button {
    --gradient-angle: 103.86deg;
    --gradient-percent-start: 4.01%;
    --gradient-percent-end: 98.76%;
    --gradient-color-start: #F4F5FA;
    --gradient-color-end: #A9AFD5;
}

.btn-gradient.blue .elementor-button:hover {
    --gradient-color-start: #A9AFD5;
    --gradient-color-end: #F4F5FA;
}

.btn-gradient.dark-blue .elementor-button {
    --gradient-angle: 102.97deg;
    --gradient-percent-start: 3.18%;
    --gradient-percent-end: 97.4%;
    --gradient-color-start: #5460AB;
    --gradient-color-end: #212D78;
}

.btn-gradient.dark-blue .elementor-button:hover {
    --gradient-color-start: #212D78;
    --gradient-color-end: #5460AB;
}

.btn-gradient.orange .elementor-button {
    --gradient-angle: 104.04deg;
    --gradient-percent-start: 0%;
    --gradient-percent-end: 100%;
    --gradient-color-start: #FBE8CC;
    --gradient-color-end: #F8D199;
}

.btn-gradient.orange .elementor-button:hover {
    --gradient-color-start: #F8D199;
    --gradient-color-end: #FBE8CC;
}

.btn-shadow-light-1 .elementor-button {
    box-shadow: var(--shadow-light-1);
}

.btn-shadow-light-2 .elementor-button {
    box-shadow: var(--shadow-light-2);
}

.btn-shadow-light-3 .elementor-button {
    box-shadow: var(--shadow-light-3);
}

.btn-shadow-light-4 .elementor-button {
    box-shadow: var(--shadow-light-4);
}

.btn-shadow-light-5 .elementor-button {
    box-shadow: var(--shadow-light-5);
}

.btn-shadow-light-6 .elementor-button {
    box-shadow: var(--shadow-light-6);
}

.btn-shadow-light-7 .elementor-button {
    box-shadow: var(--shadow-light-7);
}

.btn-shadow-light-8 .elementor-button {
    box-shadow: var(--shadow-light-8);
}

.btn-shadow-dark-1 .elementor-button {
    box-shadow: var(--shadow-dark-1);
}

.btn-shadow-dark-2 .elementor-button {
    box-shadow: var(--shadow-dark-2);
}

.btn-shadow-dark-3 .elementor-button {
    box-shadow: var(--shadow-dark-3);
}

.btn-shadow-dark-4 .elementor-button {
    box-shadow: var(--shadow-dark-4);
}

.btn-shadow-dark-5 .elementor-button {
    box-shadow: var(--shadow-dark-5);
}

.btn-shadow-dark-6 .elementor-button {
    box-shadow: var(--shadow-dark-6);
}

.btn-shadow-dark-7 .elementor-button {
    box-shadow: var(--shadow-dark-7);
}

.btn-shadow-dark-8 .elementor-button {
    box-shadow: var(--shadow-dark-8);
}

/* Gravity Forms Styling */
.elementor-element .gform-theme--api,
.elementor-element .gform-theme--framework {
	--gf-ctrl-radius: 8px;
	--gf-ctrl-textarea-radius: 8px;
	--gf-ctrl-btn-shadow: none;
	--gf-ctrl-btn-border-width-primary: 0;
	--gf-ctrl-border-width: 1px;
	--gf-ctrl-btn-font-weight: 600;
	--gf-ctrl-btn-text-transform: none;
	--gf-ctrl-btn-padding-y-md: 15px;
	--gf-ctrl-btn-padding-x-md: 30px;
	--gf-ctrl-btn-radius: 8px;
	--gf-form-gap-y: 20px;
	--gf-ctrl-label-font-weight-primary: 600;
	--gf-desc-space: 4px;
	--gf-ctrl-padding-y: 10px;
	--gf-ctrl-line-height: 1;
	--gf-ctrl-textarea-radius: 0px;
	--gf-ctrl-file-zone-icon-color: var(--conquest-orange--400);
	--gf-ctrl-btn-bg-color-ctrl: var(--conquest-blue--500);
	--gf-ctrl-btn-bg-color-primary: var(--conquest-blue--500);
	--gf-ctrl-btn-bg-color-hover-primary: var(--conquest-orange--500);
	--gf-ctrl-btn-bg-color-hover-ctrl: var(--conquest-orange--500);
	--gf-ctrl-btn-color-hover-primary: #fff;
	--gf-ctrl-label-color-tertiary: #112337;
	--gf-ctrl-label-font-size-tertiary: 16px;
	--gf-ctrl-label-font-size-req: 16px;
	--gf-ctrl-btn-font-size-md: 16px;
	--gf-ctrl-label-font-size-primary: 16px;
	--gf-ctrl-border-color: var(--conquest-grey--500);
	--gf-ctrl-border-color-focus: var(--conquest-orange--500);
	--gf-ctrl-outline-color-focus: var(--conquest-orange--200);
	--gf-ctrl-shadow: none;
	--gf-ctrl-label-font-size-req: 14px;
	--gf-ctrl-label-font-weight-req: 500;
	--gf-ctrl-choice-check-color: #fff;
	--gf-ctrl-textarea-radius: 8px;
}

/* Fix conflict with JupiterX WC form styles */ 
.woocommerce .gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    border-radius: var(--gf-local-radius);
    color: var(--gf-local-color);
    border-block-end: var(--gf-local-border-block-end);
    border-block-start: var(--gf-local-border-block-start);
    border-inline-end: var(--gf-local-border-inline-end);
    border-inline-start: var(--gf-local-border-inline-start);
}

.woocommerce .gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):where(:not([multiple])) {
    border-radius: var(--gf-local-radius);
    color: var(--gf-local-color);
    border-block-end: var(--gf-local-border-block-end);
    border-block-start: var(--gf-local-border-block-start);
    border-inline-end: var(--gf-local-border-inline-end);
    border-inline-start: var(--gf-local-border-inline-start);
}

.woocommerce .gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    background-color: var(--gf-local-bg-color);
}

.ginput_container input[type=checkbox]:checked {
    --gf-ctrl-bg-color: var(--conquest-blue--500);
    --gf-ctrl-bg-color-focus: var(--conquest-blue--500);
    --gf-ctrl-bg-color-hover: var(--conquest-blue--500);
}

.gform-theme--foundation .gfield select,
.gform-theme--framework select:where(:not(.gform-theme__disable,.gform-theme__disable *):not(.gform-theme__disable-framework,.gform-theme__disable-framework *)):where(:not([multiple])) {
    background-image: var(--gf-ctrl-select-icon);
    background-repeat: no-repeat;
    background-position: calc(100% - 1rem);
    transition: none;
}

.gform-theme--framework select:where(:not(.gform-theme__disable,.gform-theme__disable *):not(.gform-theme__disable-framework,.gform-theme__disable-framework *)):where(:not([multiple])):hover,
.gform-theme--framework select:where(:not(.gform-theme__disable,.gform-theme__disable *):not(.gform-theme__disable-framework,.gform-theme__disable-framework *)):where(:not([multiple])):focus {
    background-repeat: no-repeat;
    background-position: calc(100% - 1rem);
    transition: none;
}

.gform-theme--framework .gform-datepicker-calendar .monthMessage {
    display: none !important;
}

.gform-theme--framework .ginput_container.ginput_container_date {
    position: relative;
}

.elementor-element .gform-theme--framework .gfield--input-type-datepicker .ginput_container_date input {
    --gf-local-width: 100%;
}

.gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-default-icon .ginput_container_date button.gform-datepicker-toggle.gform-theme-button.gform-datepicker-toggle--default {
    position: absolute;
    right: -10px;
}

.elementor-element .gform-theme--framework .gform-datepicker-calendar .nav.select {
    --gf-local-appearance: base-select;
    padding: 0;
}

.elementor-element .gform-theme--framework .gform-datepicker-calendar .nav.select::picker-icon {
    content: "";
}

/* Fix Gravity Form outline cutoff */
.jupiterx-widget.widget_gform_widget {
    overflow: visible;
}

.absolute-bg-image {
    height: 100%;
    width: 100%;
}

.absolute-bg-image::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(90deg, rgb(0 0 0 / .6) 0%, rgb(0 0 0 / .2) 60%, rgb(0 0 0 / .1) 100%);
}

.absolute-bg-image > img {
    object-fit: cover;
    object-position: 50% 50%;
    height: 100%;
    width: 100%;
}

/* Fix trailing bottom margins for <p> tags */
.product-short-description p:not(:has(~ *)), 
.elementor-widget-text-editor p:not(:has(~ *)) {
    margin-bottom: 0;
}

/* Set top offset when navigating directly to the Product Resources tab (anchor link) */
#tab-resources {
    scroll-margin-top: 150px;
}

.product-resources__list li {
    color: var(--conquest-orange--500);
}

.product-resources__list li ~ li {
    margin-top: 0.25rem;
}

/* Show only the product SKU in the product meta section */
.conquest-product-meta .product_meta .detail-container:not(.sku_wrapper) {
    display: none;
}

.conquest-product-meta .product_meta .detail-container.sku_wrapper {
    display: flex;
    flex-direction: column;
}

.conquest-product-meta .product_meta, .conquest-product-meta .product_meta .detail-container.sku_wrapper {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
}

.conquest-product-meta .product_meta .detail-container.sku_wrapper .detail-label {
    margin: 0;
}

.woocommerce .raven-product-add-to-cart form.variations_form.cart {
    margin-bottom: 0;
}

.single-product-gallery div.woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image > a > img,
.woocommerce .single-product-gallery div.woocommerce-product-gallery .woocommerce-product-gallery__image > a > img,
.single-product-gallery div.woocommerce-product-gallery .woocommerce-product-gallery__image > a > img,
.single-product-gallery div.woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image,
.single-product-gallery div.woocommerce-product-gallery  .woocommerce-product-gallery__image {
    aspect-ratio: 3 / 2;
    object-fit: contain;
}

.single-product-gallery div.woocommerce-product-gallery .flex-control-thumbs > li > img {
    aspect-ratio: 3 / 2;
    object-fit: contain;
}

.single-product-gallery div.woocommerce-product-gallery .flex-control-thumbs img.flex-active {
    border: border: 1px solid var(--e-global-color-secondary);
}

/* Force a white background for the Product zoom img */
.woocommerce div.product div.woocommerce-product-gallery .woocommerce-product-gallery__image .zoomImg {
    background-color: #fff;
}

/* :focus styling */
.woocommerce form input:focus, .woocommerce form select:focus, .woocommerce form textarea:focus, .woocommerce-page .jupiterx-primary input:focus, .woocommerce-page .jupiterx-primary select:focus, .woocommerce-page .jupiterx-primary textarea:focus {
    border-color: var(--conquest-orange--300);
    -webkit-box-shadow: 0 0 0 .2rem var(--conquest-orange--10); 
    box-shadow: 0 0 0 .2rem var(--conquest-orange--100);
}

.product-single-tabs .tabs.wc-tabs::after {
    width: 100%;
    border-bottom: 1px solid var(--conquest-blue--100);
    margin-top: -1px;
}

.woocommerce.single.single-product .product-single-tabs .woocommerce-tabs .woocommerce-Tabs-panel.wc-tab {
    margin-top: 0;
    box-shadow: var(--shadow-light-4);
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}

.woocommerce.single.single-product .product-single-tabs .woocommerce-tabs {
    margin-bottom: 0;
}

.woocommerce.single.single-product .product-single-tabs .woocommerce-tabs ul.tabs li a {
    padding: 8px 16px;
}

.usp-card {
    box-shadow: var(--shadow-blue-6);
}

.bg-decoration,
.bg-decoration * {
    transition: none;
}

/* Product Specifications table */
#tab-specifications_product_tab table {
    border: 1px solid var(--conquest-orange--200);
    border-radius: 4px;
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
}

#tab-specifications_product_tab table thead,
.woocommerce-tabs table thead {
    background-color: var(--conquest-orange--100);
}

#tab-specifications_product_tab table th, 
#tab-specifications_product_tab table td,
.woocommerce-tabs table th, 
.woocommerce-tabs table td {
    padding: 0.5rem 1rem;
}

#tab-specifications_product_tab table th:not(:first-of-type), 
#tab-specifications_product_tab table td:not(:first-of-type),
.woocommerce-tabs table th:not(:first-of-type), 
.woocommerce-tabs table td:not(:first-of-type) {
    text-align: center;
}

#tab-specifications_product_tab table tr:nth-child(even),
.woocommerce-tabs table tr:nth-child(even) {
    background-color: var(--conquest-grey--50);
}

#tab-specifications_product_tab table tbody tr:hover,
.woocommerce-tabs table tbody tr:hover {
    background-color: var(--conquest-blue--50);
}

/* Product loop template */
.related-product-image img,
.product-loop-item img,
.product-loop-item a:has(img) {
    aspect-ratio: 3 / 2;
    object-fit: contain;
}

.related-product-loop-item,
.product-loop-item {
    box-shadow: var(--shadow-dark-5);
    border-radius: 8px;
    overflow: hidden;
}

.related-products-slider .swiper-pagination-clickable .swiper-pagination-bullet {
    border-radius: 2px;
}

.related-product-loop-item {
    --width: 25vw;
    margin-left: 0;
}

/* Featured Case Studies */
.conquest-featured-case-studies .jet-listing-grid__items {
    display: grid;
    grid-template-columns: 2fr 1fr;
    grid-template-rows: 1fr;
    gap: 32px;
}

.conquest-featured-case-studies .jet-listing-grid__items .jet-listing-grid__item:first-of-type {
    --conquest-case-study-title-font-size: 2.25rem;
    grid-column: 1 / 2;
    grid-row: 1 / 3;
}

.conquest-featured-case-studies .jet-listing-grid__items .jet-listing-grid__item {
    padding: 0;
}

.conquest-featured-case-studies .jet-listing-grid__items .jet-listing-grid__item:not(:first-of-type) {
    aspect-ratio: 4 / 3;
}

@media only screen and (max-width: 1024px) {
  .conquest-featured-case-studies .jet-listing-grid__items {
      grid-template-columns: 1fr 1fr;
  }

  .conquest-featured-case-studies .jet-listing-grid__items .jet-listing-grid__item:first-of-type {
      grid-column: 1 / 3;
      grid-row: 1 / 2;
  }
  
 /* .conquest-featured-case-studies .jet-listing-grid__items .jet-listing-grid__item,
  .conquest-featured-case-studies .jet-listing-grid__items .jet-listing-grid__item:not(:first-of-type) {
      aspect-ratio: 5 / 3;
  }*/
}

.conquest-featured-case-studies .jet-listing-grid__items .jet-listing-grid__item,
  .conquest-featured-case-studies .jet-listing-grid__items .jet-listing-grid__item:not(:first-of-type) {
      aspect-ratio: 0;
  }
  
@media only screen and (max-width: 767px) {
  .conquest-featured-case-studies .jet-listing-grid__items {
      grid-template-columns: 1fr;
  }

  .conquest-featured-case-studies .jet-listing-grid__items .jet-listing-grid__item:first-of-type {
      --conquest-case-study-title-font-size: 1.5rem;
      grid-column: auto;
      grid-row: auto;
  }
}

/* Promotional Panel - Product Page */
.promotion-panel {
    box-shadow: var(--shadow-light-7);
}

.responsive-image-container, 
.promotion-image-container {
    position: relative;
}

.responsive-image,
.promotion-image {
    object-fit: cover;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.responsive-image img,
.promotion-image img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.drop-shadow .jet-woo-products__inner-box {
    box-shadow: var(--shadow-dark-4);
}

.product-image-ratio .jet-woo-product-thumbnail, 
.product-image-ratio .jet-woo-product-thumbnail img {
    aspect-ratio: 3 / 2;
    object-fit: contain;
}

.product-filters-container {
    max-height: 60vh;
    overflow-y: auto;
    overflow-x: hidden;
}

.product-filters-container .jet-checkboxes-list__button:hover {
    background-color: var(--conquest-orange--50);
}

@media screen and (max-width: 768px) {
    .responsive-image-container, 
    .promotion-image-container {
        aspect-ratio: 3/2;
    }
    
    .woocommerce.single.single-product .product-single-tabs .woocommerce-tabs ul.tabs {
        flex-direction: column;
    }
    
    .woocommerce.single.single-product .product-single-tabs .woocommerce-tabs ul.tabs li a {
        width: 100%;
    }
    
    .woocommerce.single.single-product .product-single-tabs .woocommerce-tabs ul.tabs li:not(:first-of-type) {
        border-radius: 0;
        margin: 0;
        border-left: 1px solid #d6d9ec !important;
    }
    
    .woocommerce.single.single-product .product-single-tabs .woocommerce-tabs ul.tabs li.active {
        border-bottom: 1px solid #d6d9ec !important;
    }
}

/* Hover Boxes */
.box-description-show {
    height: 0px;
    overflow: hidden;
    transition: ease-in-out all 0.5s;
}

.range-category:hover .box-description-show{
    height: 100%;
    transition: ease-in-out all 0.5s;
}

@media screen and (max-width: 400px){
    .range-category .e-con.e-flex {
        flex-direction: row;
    }
}

/* FAQs Accordion */
.conquest-faqs .jupiterx-advanced-accordion-inner-wrapper {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.conquest-faqs .jupiterx-single-advanced-accordion-wrapper {
    border-radius: 20px;
    overflow: hidden;
}/* End custom CSS */