html {
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
body {
background: var(--color-content-bg);
}
img {
display: block;
width: 100%;
}
header, main, footer {
max-width: 2560px;
margin-left: auto;
margin-right: auto;
}
td, th {
padding: 0.5rem 1rem;
}  .l-canvas { min-width: 320px;
}
@media screen and (max-width: 600px) {
.l-subheader, .l-section {
padding-left: 1.0rem;
padding-right: 1.0rem;
}
} @media screen and (max-width: 600px) {
.g-cols.type_boxes>div>.vc_column-inner {
padding-left: 0;
padding-right: 0;
}
}
@media (max-width: 1024px) {
.g-cols.type_boxes>div>.vc_column-inner {
padding-left: 0;
padding-right: 0;
}
} .page-id-40 .g-cols.via_flex.type_default {
margin: 0;
}
.page-id-40 .g-cols.via_flex.type_default>div>.vc_column-inner {
padding-left: 0;
padding-right: 0;
}
@media screen and (max-width: 480px) {
.woocommerce .cart_totals {
margin: 0;
}
} .rw-hwrapper-image-left > :first-child {
flex-basis: 50%;
}
.rw-hwrapper-image-left > :last-child {
flex-basis: 50%;
display: flex !important;
}
@media (max-width: 900px) {
.rw-hwrapper-image-left.stack_on_mobiles {
display: block !important;
}
} @media (min-width: 1024px) {
.rw-full-height-col .wpb_wrapper,
.rw-full-height-col .w-grid,
.rw-full-height-col .w-grid-list,
.rw-full-height-col .w-grid-item {
height: 100%;
}
.rw-full-height-col .w-vwrapper {
justify-content: center;
}
} @media (max-width: 1023px) {
.rw-full-height-col {
margin-bottom: 3rem !important;
}
} .rw-hwrapper {
display: flex !important;
}
.rw-hwrapper > .w-iconbox {
display: flex !important;
flex-direction: row !important;
align-items: center !important;
justify-content: center !important;
margin-bottom: 0.5rem !important;
} .tw-shadow-md {
box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
}
.tw-shadow-lg {
box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
}
.text-balance {
text-wrap: balance;
}
.shadow-lg {
box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1) !important;
}
.shadow-lg:hover {
box-shadow: none !important;
} .text-lg {
font-size: 1.125rem;
line-height: 1.75rem;
}
.text-lg p {
font-size: 1.125rem;
line-height: 1.75rem;
}
@media screen and (min-width: 601px) {
.text-lg {
font-size: 1.125rem;
line-height: 2rem;
}
.text-lg p {
font-size: 1.125rem;
line-height: 2rem;
}
}
.text-xl {
font-size: 1.125rem;
line-height: 1.75rem;
}
.text-xl p {
font-size: 1.125rem;
line-height: 1.75rem;
}
@media screen and (min-width: 601px) {
.text-xl {
font-size: 1.25rem;
line-height: 2rem;
}
.text-xl p {
font-size: 1.25rem;
line-height: 2rem;
}
}
.text-shadow {
text-shadow: 0 0 0.125rem #000000;
} .l-main p a:not(.w-btn):not(.button) {
text-decoration: underline;
} .rw-icon-center {
display: flex;
align-items: center;
justify-content: center;
} .l-header {
max-width: 2560px;
left: 50% !important;
transform: translate(-50%, 0); }    .rw-cart-quantity {
background: var(--color-header-middle-text-hover);
color: var(--color-header-middle-bg);
position: absolute;
right: 0;
text-align: center;
font-size: 11px;
padding: 0 4px;
line-height: 20px;
min-width: 20px;
border-radius: 2rem;
} .w-cart-dropdown {
display: none !important;
visibility: hidden !important; }              .l-footer .menu > .menu-item > a {
color: var(--color-footer-link) !important;
}
.l-footer .menu > .menu-item > a:hover {
color: var(--color-footer-link-hover) !important;
}  .wpcf7-form input:not([type="submit"]), .wpcf7-form textarea, .wpcf7-form select {
margin-top: 0;
}
.wpcf7-not-valid {
box-shadow: 0 0 0 2px red !important;
} .wpcf7-form-control-wrap {
margin: 0 !important;
} .wpcf7-not-valid-tip {
font-size: 0.875rem;
color: red;
padding-top: 0.25rem;
padding-left: 0.125rem;
} .wpcf7 form .wpcf7-response-output {
margin: 2rem 0 1rem !important;
padding: 1rem 1.5rem !important;
border-width: 1px;
border-style: solid;
border-radius: 0.5rem;
} .wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
color: #991b1b;
background-color: #fee2e2;
border-color: #fecaca;
} .wpcf7 form.sent .wpcf7-response-output {
color: #166534;
background-color: #dcfce7;
border-color: #bbf7d0;
}  .w-filter.state_desktop[class*="style_switch_"] .w-filter-item-value {
border: 1px solid var(--color-content-border);
border-radius: 0.375rem;
margin-right: 0.5rem;
margin-bottom: 0.5rem;
} .no-touch .w-filter.state_desktop.style_switch_default .w-filter-item-value:hover {
background: var(--color-content-primary);
border-color: var(--color-content-primary);
color: var(--color-content-bg);
} .w-filter.state_desktop.style_switch_default .w-filter-item-value.selected {
background: var(--color-content-primary);
border-color: var(--color-content-primary);
color: var(--color-content-bg);
} @media (max-width: 600px) {
.w-filter-opener {
width: 100%;
}
}
.pagination .nav-links {
justify-content: center;
} .w-filter-item.type_checkbox .w-filter-item-values[style*="max-height"],
.w-filter-item.type_radio .w-filter-item-values[style*="max-height"] {
overflow: visible !important;
}  .woocommerce div.product .images {
width: 100%; }
.woocommerce .product .wp-post-image {
border-radius: 0.25rem;
}
@media screen and (max-width: 480px) {
.woocommerce .product .wp-post-image {
border-radius: 0;
}
}
@media screen and (max-width: 480px) {
.woocommerce-product-gallery {
margin: 0 -1rem 1.5rem !important;
}
} .woocommerce div.product .summary {
width: 100%;
} @media screen and (max-width: 767px) {
.woocommerce div.product .product_title {
margin-bottom: 1rem;
margin-top: 1.5rem;
}
} .woocommerce .product .summary > .price {
margin-bottom: 0.5rem;
font-size: 1.25rem;
}
@media screen and (max-width: 767px) {
.woocommerce .product .summary > .price {
font-size: 1.25rem;
}
} .woocommerce .summary .wc-gzd-additional-info {
font-size: 0.875rem;
} .woocommerce .summary .delivery-time-info {
font-size: 1rem;
font-weight: 700;
}
.woocommerce .variations_form {
margin-top: 1.5rem;
} .woocommerce .variations_form .variations {
max-width: 320px;
} .woocommerce .variations_form .woocommerce-variation-price > .price {
font-size: 1.5rem;
font-weight: 700;
} .woocommerce .variations_form .reset_variations {
display: none !important;
}  .woocommerce-tabs .tabs {
background: var(--color-content-bg);
}
@media screen and (max-width: 480px) {
.woocommerce-tabs .tabs {
text-align: left;
}
} .woocommerce-tabs .tabs li a {
font-weight: 700;
padding: 0;
cursor: default;
} .woocommerce-tabs .tabs li.active {
box-shadow: none;
}   .woocommerce .shop_table.cart .product-name a { font-weight: 700;
color: var(--color-content-text);
} @media screen and (max-width: 480px) {
.woocommerce .shop_table.cart td.product-quantity {
line-height: 2.8rem;
}
} .woocommerce .variation {
font-size: 0.875rem;
color: #737373;
}
.woocommerce .variation p {
font-weight: 400;
}  .woocommerce .shop_table .woocommerce-cart-form__cart-item td {
vertical-align: middle !important;
} @media screen and (max-width: 1024px) {
.woocommerce .shop_table.cart td,
.woocommerce .shop_table.cart tfoot th {
font-size: 1rem;
}
} .woocommerce .shop_table .delivery-time-info {
color: #737373;
font-size: 0.875rem;
margin-bottom: 0;
} .woocommerce .cart_totals {
border: 1px solid var(--color-content-border);
border-radius: 0.375rem
}
.woocommerce .cart_totals .cart-subtotal > th,
.woocommerce .cart_totals .cart-subtotal > td {
font-weight: 700;
}
.woocommerce .cart_totals .woocommerce-shipping-totals > th,
.woocommerce .cart_totals .woocommerce-shipping-totals > td {
padding-top: 0;
padding-bottom: 1rem;
font-weight: 700;
}
.woocommerce .cart_totals .order-total {
border-top: 1px solid var(--color-content-border);
}
.woocommerce .cart_totals .order-total > th,
.woocommerce .cart_totals .order-total > td {
padding-top: 1rem;
padding-bottom: 0;
}
.woocommerce .cart_totals .order-tax {
color: #737373;
font-size: 0.875rem;
} .woocommerce .cart_totals .cart-subtotal,
.woocommerce .cart_totals .woocommerce-shipping-totals,
.woocommerce .cart_totals .order-total,
.woocommerce .cart_totals .order-tax {
display: flex;
justify-content: space-between;
} .woocommerce .woocommerce-shipping-destination {
display: none;
} .w-cart-totals .shop_table tr.woocommerce-shipping-totals td {
width: initial;
} .woocommerce .shop_table .includes_tax {
display: block;
font-size: 0.9rem;
opacity: 0.5;
font-weight: 400;
}           .woocommerce-checkout #order_review {
position: static;  border: 1px solid var(--color-content-border);
border-radius: 0.375rem;
}     .woocommerce-checkout .woocommerce-gzd-legal-checkbox-text {
font-weight: 400;
} .attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
border-radius: 0.125rem;
}  .woocommerce-checkout .cart-subtotal th,
.woocommerce-checkout .cart-subtotal td {
padding-top: 1.5rem;
}
.woocommerce-checkout .woocommerce-shipping-totals > th,
.woocommerce-checkout .woocommerce-shipping-totals > td {
padding-bottom: 1rem;
}
.woocommerce-checkout .order-total {
border-top: 1px solid var(--color-content-border);
}
.woocommerce-checkout .order-total > th,
.woocommerce-checkout .order-total > td {
padding-top: 1rem;
}
.woocommerce-checkout .order-tax th,
.woocommerce-checkout .order-tax td {
color: #a3a3a3;
font-size: 0.875rem;
font-weight: 400;
} .woocommerce-message,
.woocommerce-error,
.woocommerce-info,
.rw-woocommerce-success {
font-size: 1rem;
padding: 1rem 1.5rem;
border: 0 !important;
border-radius: 0.375rem;
}
@media screen and (min-width: 768px) {
.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
display: flex;
align-items: center;
}
}
.woocommerce-message > .woocommerce-Button, 
.woocommerce-error > .woocommerce-Button, 
.woocommerce-info > .woocommerce-Button {
margin-right: 1rem;
} .woocommerce-message > .wc-forward, 
.woocommerce-message > .restore-item, 
.woocommerce-error > .wc-forward, 
.woocommerce-info > .wc-forward {
margin-left: 0.375rem;
}
.woocommerce-message {
background: #dbeafe !important;
color: #1e40af;
}
.woocommerce-message li {
color: #1e40af;
}
.woocommerce-message a {
color: #2563eb;
}
.woocommerce-message a:hover {
color: #3b82f6;
}
.woocommerce-error {
background: #fee2e2 !important;
color: #991b1b;
}
.woocommerce-error li {
color: #991b1b;
}
.woocommerce-error a {
color: #dc2626;
}
.woocommerce-info {
background: #f5f5f5 !important;
}
.woocommerce-info li {
color: var(--color-content-text);
}
.rw-woocommerce-success {
display: flex;
background: #dcfce7 !important;
color: #166534;
}
.rw-woocommerce-success__right-container {
margin-left: 1.5rem;
}
.rw-woocommerce-success__heading {
display: block;
font-weight: 500;
margin-bottom: 0.375rem;
}               @media screen and (min-width: 1280px) {
.rw-two-form-rows-container {
display: flex;
}
.rw-two-form-rows-container > * {
flex: 1;
}
.rw-two-form-rows-container > *:last-child {
margin-left: 1.5rem;
}
}
.rw-input--error {
border-color: red !important;
}
.rw-input-error-message {
display: block;
padding-top: 0.25rem;
font-size: 1rem;
color: red;
}
.rw-enquiry-table-heading {
margin-top: 4rem;
}
@media screen and (min-width: 900px) {
.rw-enquiry-layout {
display: flex;
}
.rw-enquiry-layout__child-one {
flex: 1;
}
.rw-enquiry-layout__child-two {
flex: 1;
margin-left: 4rem;
}
.rw-enquiry-table-heading {
margin-top: 0;
}
}
.rw-enquiry-table-wrapper {
border: 1px solid var(--color-content-border);
border-radius: 0.375rem;
padding: 1.5rem;
background: var(--color-content-bg-alt-grad);
}
@media screen and (min-width: 600px) {
.rw-enquiry-table-wrapper {
padding: 1.6rem 2rem 2rem;;
}
} .grecaptcha-badge {
display: none !important;
visibility: hidden !important;
}