.ct-section {
width:100%;
background-size:cover;
background-repeat:repeat;
}
.ct-section>.ct-section-inner-wrap {
display:flex;
flex-direction:column;
align-items:flex-start;
}
.ct-div-block {
display:flex;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.ct-new-columns {
display:flex;
width:100%;
flex-direction:row;
align-items:stretch;
justify-content:center;
flex-wrap:wrap;
}
.ct-link-text {
display:inline-block;
}
.ct-link {
display:flex;
flex-wrap:wrap;
text-align:center;
text-decoration:none;
flex-direction:column;
align-items:center;
justify-content:center;
}
.ct-link-button {
display:inline-block;
text-align:center;
text-decoration:none;
}
.ct-link-button {
background-color: #1e73be;
border: 1px solid #1e73be;
color: #ffffff;
padding: 10px 16px;
}
.ct-image {
max-width:100%;
}
.ct-fancy-icon>svg {
width:55px;height:55px;}
.ct-inner-content {
width:100%;
}
.ct-slide {
display:flex;
flex-wrap:wrap;
text-align:center;
flex-direction:column;
align-items:center;
justify-content:center;
}
.ct-nestable-shortcode {
display:flex;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.oxy-comments {
width:100%;
text-align:left;
}
.oxy-comment-form {
width:100%;
}
.oxy-login-form {
width:100%;
}
.oxy-search-form {
width:100%;
}
.oxy-tabs-contents {
display:flex;
width:100%;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.oxy-tab {
display:flex;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.oxy-tab-content {
display:flex;
width:100%;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.oxy-testimonial {
width:100%;
}
.oxy-icon-box {
width:100%;
}
.oxy-pricing-box {
width:100%;
}
.oxy-posts-grid {
width:100%;
}
.oxy-gallery {
width:100%;
}
.ct-slider {
width:100%;
}
.oxy-tabs {
display:flex;
flex-wrap:nowrap;
flex-direction:row;
align-items:stretch;
}
.ct-modal {
flex-direction:column;
align-items:flex-start;
}
.ct-span {
display:inline-block;
text-decoration:inherit;
}
.ct-widget {
width:100%;
}
.oxy-dynamic-list {
width:100%;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
			.ct-div-block,
			.oxy-post-content,
			.ct-text-block,
			.ct-headline,
			.oxy-rich-text,
			.ct-link-text { max-width: 100%; }
			img { flex-shrink: 0; }
			body * { min-height: 1px; }
		}            .oxy-testimonial {
                flex-direction: row;
                align-items: center;
            }
                        .oxy-testimonial .oxy-testimonial-photo-wrap {
                order: 1;
            }
            
                        .oxy-testimonial .oxy-testimonial-photo {
                width: 125px;                height: 125px;                margin-right: 20px;
            }
            
                        .oxy-testimonial .oxy-testimonial-photo-wrap, 
            .oxy-testimonial .oxy-testimonial-author-wrap, 
            .oxy-testimonial .oxy-testimonial-content-wrap {
                align-items: flex-start;                text-align: left;            }
            
                                                            .oxy-testimonial .oxy-testimonial-text {
                margin-bottom:8px;font-size: 21px;
line-height: 1.4;
-webkit-font-smoothing: subpixel-antialiased;
            }
            
                                    .oxy-testimonial .oxy-testimonial-author {
                font-size: 18px;
-webkit-font-smoothing: subpixel-antialiased;
            }
                            

                                                .oxy-testimonial .oxy-testimonial-author-info {
                font-size: 12px;
-webkit-font-smoothing: subpixel-antialiased;
            }
            
             
            
                        .oxy-icon-box {
                text-align: left;                flex-direction: column;            }
            
                        .oxy-icon-box .oxy-icon-box-icon {
                margin-bottom: 12px;
                align-self: flex-start;            }
            
                                                                        .oxy-icon-box .oxy-icon-box-heading {
                font-size: 21px;
margin-bottom: 12px;            }
            
                                                                                    .oxy-icon-box .oxy-icon-box-text {
                font-size: 16px;
margin-bottom: 12px;align-self: flex-start;            }
            
                        .oxy-icon-box .oxy-icon-box-link {
                margin-top: 20px;                            }
            
            
            /* GLOBALS */

                                                            .oxy-pricing-box .oxy-pricing-box-section {
                padding-top: 20px;
padding-left: 20px;
padding-right: 20px;
padding-bottom: 20px;
text-align: center;            }
                        
                        .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-price {
                justify-content: center;            }
            
            /* IMAGE */
                                                                                    .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-graphic {
                justify-content: center;            }
            
            /* TITLE */
                                                            
                                    .oxy-pricing-box .oxy-pricing-box-title-title {
                font-size: 48px;
            }
            
                                    .oxy-pricing-box .oxy-pricing-box-title-subtitle {
                font-size: 24px;
            }
            

            /* PRICE */
                                                .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-price {
                                                flex-direction: row;                                            }
            
                                    .oxy-pricing-box .oxy-pricing-box-currency {
                font-size: 28px;
            }
            
                                    .oxy-pricing-box .oxy-pricing-box-amount-main {
                font-size: 80px;
line-height: 0.7;
            }
            
                                    .oxy-pricing-box .oxy-pricing-box-amount-decimal {
                font-size: 13px;
            }
                        
                                    .oxy-pricing-box .oxy-pricing-box-term {
                font-size: 16px;
            }
            
                                    .oxy-pricing-box .oxy-pricing-box-sale-price {
                font-size: 12px;
color: rgba(0,0,0,0.5);
                margin-bottom: 20px;            }
            
            /* CONTENT */

                                                                        .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-content {
                font-size: 16px;
color: rgba(0,0,0,0.5);
            }
            
            /* CTA */

                                                                        .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-cta {
                justify-content: center;            }
            
        
                                .oxy-progress-bar .oxy-progress-bar-background {
            background-color: #000000;            background-image: linear-gradient(-45deg,rgba(255,255,255,.12) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.12) 50%,rgba(255,255,255,.12) 75%,transparent 75%,transparent);            animation: none 0s paused;        }
                
                .oxy-progress-bar .oxy-progress-bar-progress-wrap {
            width: 85%;        }
        
                                                        .oxy-progress-bar .oxy-progress-bar-progress {
            background-color: #66aaff;padding: 40px;animation: none 0s paused, none 0s paused;            background-image: linear-gradient(-45deg,rgba(255,255,255,.12) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.12) 50%,rgba(255,255,255,.12) 75%,transparent 75%,transparent);        
        }
                
                        .oxy-progress-bar .oxy-progress-bar-overlay-text {
            font-size: 30px;
font-weight: 900;
-webkit-font-smoothing: subpixel-antialiased;
        }
        
                        .oxy-progress-bar .oxy-progress-bar-overlay-percent {
            font-size: 12px;
        }
        
        .ct-slider .unslider-nav ol li {border-color: #ffffff; }.ct-slider .unslider-nav ol li.unslider-active {background-color: #ffffff; }.ct-slider .ct-slide {
				padding: 0px;			}
		
                        .oxy-superbox .oxy-superbox-secondary, 
            .oxy-superbox .oxy-superbox-primary {
                transition-duration: 0.5s;            }
            
            
            
            
            
        
        
        
        
            .oxy-shape-divider {
                width: 0px;
                height: 0px;
                
            }
            
            .oxy_shape_divider svg {
                width: 100%;
            }
            

/*---------Font Smoothing---------*/
.woocommerce {
  -webkit-font-smoothing: antialiased;
}

/*------Rating Stars--------*/
.woocommerce .star-rating::before,
.woocommerce .stars:not(.selected) span a,
.woocommerce .stars.selected span a.active ~ a {
  color: #d3d3d3;
}
.woocommerce .star-rating,
.woocommerce .stars.selected span a {
  color: #65bec2;
}

/*-----Product Images------*/
.woocommerce div.flex-viewport,
.woocommerce-product-gallery__wrapper,
.woocommerce div.product div.images .flex-control-thumbs li,
.woocommerce ul.products li.product a img,
.woocommerce-cart table.cart img {
  min-width: 64px;
  min-height: 64px;
  border: 1px solid #d3ced2;
  overflow: hidden;
}

.flex-viewport .woocommerce-product-gallery__wrapper {
  border: none; /* Remove duplicated borders */
  border-radius: 0 !important; /* Fix duplicated radius */
  margin: 0 !important; /* Fix duplicated margin */
}

/*----------Secondary Buttons-------------*/
.woocommerce button.button.alt,
.woocommerce a.button,
.woocommerce ul.products li.product .button,
.woocommerce #review_form #respond .form-submit input,
.woocommerce a.button.alt,
.woocommerce button.button {
  background: #666666;
  border: 1px solid #666666;
  font-size: 12px;
  border-radius: 0px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #ffffff;
  line-height: 1.2;
  text-align: center;
  padding: 16px 24px;
  outline: none;
  font-family: inherit;
  border-radius: 4px;
  display: flex;
  flex-direction: row;
  justify-content: center;
}

/*----------Secondary Hovered-------------*/
.woocommerce button.button.alt:hover,
.woocommerce a.button:hover,
.woocommerce ul.products li.product .button:hover,
.woocommerce #review_form #respond .form-submit input:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button:hover {
  background: #999999;
  border: 1px solid #999999;
  color: #ffffff;
}
/*----------Tertiary Buttons-------------*/
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce .widget_shopping_cart .buttons a,
.woocommerce.widget_shopping_cart .buttons a,
.woocommerce .widget_price_filter .price_slider_amount .button,
.woocommerce a.added_to_cart,
.woocommerce .cart .button,
.woocommerce .cart input.button,
.woocommerce table.my_account_orders .button,
td a.woocommerce-MyAccount-downloads-file.button.alt {
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 700;
  font-size: 12px;
  background: #ffffff;
  border: 1px solid #65bec2;
  color: #65bec2;
  padding: 16px 24px;
  outline: none;
  font-family: inherit;
  border-radius: 4px;
}

/*----------Tertiary Buttons Hovered-------------*/
.woocommerce button.button:disabled:hover,
.woocommerce button.button:disabled[disabled]:hover,
.woocommerce .widget_shopping_cart .buttons a:hover,
.woocommerce.widget_shopping_cart .buttons a:hover,
.woocommerce a.added_to_cart:hover,
.woocommerce .cart .button:hover,
.woocommerce .cart input.button:hover,
.woocommerce table.my_account_orders .button:hover,
td a.woocommerce-MyAccount-downloads-file.button.alt:hover {
  background: #ffffff;
  border: 1px solid #6799b2;
  color: #6799b2;
}

/*---Disabled Buttons---*/
.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce a.button.disabled, .woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled] {
  filter: grayscale(100%);
}

/*----------Links-------------*/
.woocommerce a.wcppec-checkout-buttons__button,
.woocommerce ul.product_list_widget li a,
.woocommerce ul.product-categories a,
.woocommerce .widget_layered_nav_filters ul li a,
.woocommerce .woocommerce-widget-layered-nav-list__item a,
.woocommerce .wc-layered-nav-rating a,
.woocommerce div.tagcloud a,
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
h2.woocommerce-loop-category__title,
.comment-form-rating a,
.woocommerce .download-product a,
a.woocommerce-remove-coupon,
.woocommerce a.shipping-calculator-button,
.woocommerce a.remove,
.woocommerce a.reset_variations,
.woocommerce .product-name a,
.woocommerce-info a,
.woocommerce-error a,
.woocommerce-message a,
.woocommerce-checkout-payment a,
.woocommerce-LostPassword a,
.woocommerce-Address-title a,
.woocommerce-MyAccount-navigation-link a,
.woocommerce-MyAccount-content a,
a.woocommerce-review-link,
.posted_in a,
.tagged_as a,
.woocommerce .woocommerce-breadcrumb a {
  color: #83b81a;
  font-weight: 400;
  font-family: inherit;
  text-decoration: none;
}

/*----------Links Hovered-------------*/
.woocommerce a.wcppec-checkout-buttons__button:hover,
.woocommerce ul.product_list_widget li a:hover,
.woocommerce ul.product-categories a:hover,
.woocommerce .widget_layered_nav_filters ul li a:hover,
.woocommerce .woocommerce-widget-layered-nav-list__item a:hover,
.woocommerce div.tagcloud a:hover,
.comment-form-rating a:hover,
.woocommerce .download-product a:hover,
a.woocommerce-remove-coupon:hover,
.woocommerce a.shipping-calculator-button:hover,
.woocommerce a.remove:hover,
a.reset_variations:hover .product-name a:hover,
.woocommerce .product-name a:hover,
.woocommerce-info a:hover,
.woocommerce-error a:hover,
.woocommerce-message a:hover,
.woocommerce-checkout-payment a:hover,
.woocommerce-LostPassword a:hover,
.woocommerce-Address-title a:hover,
.woocommerce-MyAccount-navigation-link a:hover,
.woocommerce-MyAccount-content a:hover,
a.woocommerce-review-link:hover,
.posted_in a:hover,
.tagged_as a:hover,
.woocommerce .woocommerce-breadcrumb a:hover {
  color: #e2007a;
  text-decoration: underline;
}

/*-----------Labels----------------*/
.woocommerce div.product form.cart .variations label,
.woocommerce form label {
  font-size: 12px;
  color: #1c1c1c;
  margin-top: 8px;
  font-weight: 400;
  font-style: normal;
}

/*---------------Placeholders----------------*/
.woocommerce input[type="search"]::placeholder,
.woocommerce-page table.cart td.actions .input-text::placeholder,
.woocommerce form .form-row .input-text::placeholder,
.woocommerce-page form .form-row .input-text::placeholder {
  color: #d3ced2;
  font-family: inherit;
}

/*---------------Dropdowns----------------*/
.select2-container--default .select2-selection--single,
.woocommerce div.product form.cart .variations select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #000000;
  background: #ffffff;
  font-family: inherit;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  border-radius: 4px;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
  background: #83b81a;
  color: #ffffff;
  outline: none;
}

.select2-container--default .select2-results__option[data-selected=true] {
  background: #e2007a;
  color: #ffffff;
  outline: none;
}

.select2-results__option {
  padding: 8px 12px;
  font-size: 14px;
  -webkit-font-smoothing: antialiased;
}

.select2-dropdown {
  border-radius: 0;
}

.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 1.6;
  color: #000000;
  padding: 0;
  min-height: 20px;
  padding-left: 0;
  outline: none;
}
.select2-container--open .select2-dropdown--below {
  padding: 0;
}

.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow {
  background: url(https://www.rud.com.au/wp-content/plugins/oxygen-woocommerce/elements/assets/chevron-down.svg);
  background-size: 6px;
  background-repeat: no-repeat;
  background-position: 4px center;
  height: 100%;
}

.woocommerce .select2-container--default .select2-selection--single .select2-selection__clear {
    display: none;
    pointer-events: none;
}

.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none;
}

/*---------------Headings----------------*/
.woocommerce .oxy-product-info h2,
.woocommerce .widget_recent_reviews h2,
.woocommerce .widget_top_rated_products h2,
.woocommerce .widget_shopping_cart h2,
.woocommerce .widget_products h2,
.woocommerce .widget_product_categories h2,
.woocommerce .widget_layered_nav_filters h2,
.woocommerce .woocommerce-widget-layered-nav h2,
.woocommerce .widget_rating_filter h2,
.woocommerce .widget_price_filter h2,
.woocommerce div.widget_product_tag_cloud h2,
.woocommerce h1.page-title,
.woocommerce h1.product_title,
.woocommerce section.related.products h2,
.oxy-product-upsells > :is(h1, h2, h3, h4, h5, h6),
.woocommerce h2.woocommerce-Reviews-title,
.woocommerce span.comment-reply-title,
.woocommerce-Tabs-panel h2,
h2.woocommerce-order-downloads__title,
.woocommerce-orders article header h1,
.woocommerce-account article header h1,
.woocommerce-downloads article header h1,
.woocommerce-edit-address article header h1,
.woocommerce-account h2,
.woocommerce-Address-title h3,
.woocommerce-MyAccount-content h3,
.woocommerce-EditAccountForm legend,
h1.oxy-woo-archive-title,
h2.woocommerce-column__title,
h2.woocommerce-order-downloads__title,
h2.woocommerce-order-details__title,
.woocommerce-billing-fields h3,
.woocommerce-checkout h3,
.woocommerce .cart_totals h2,
.woocommerce .cross-sells h2 {
  color: #000000;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 8px;
}

/*--------Prices and Quantity------------*/
.woocommerce .price_label .from,
.woocommerce .price_label .to,
.woocommerce ul.products li.product .price,
.product-quantity,
.woocommerce .price ins,
.woocommerce-Price-amount,
.woocommerce-loop-category__title .count,
.woocommerce .price {
  color: #000000;
  font-weight: 700;
  font-size: 16px;
  background: transparent;
  text-decoration: none;
}

/*----Sale Price-----*/
.woocommerce .product_list_widget del span.woocommerce-Price-amount,
.woocommerce ul.products li.product .price del,
.woocommerce .price del,
.woocommerce .price del .woocommerce-Price-amount {
  font-size: 12px;
  font-weight: 200;
  color: #1c1c1c;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce div.product span.price ins {
  color: #000000;
  font-weight: 700;
  font-size: inherit;
}

.woocommerce div.product p.price {
  font-size: 16px;
}

.woocommerce div.product p.price ins,
.woocommerce .oxy-woo-element .price ins {
  text-decoration: none;
}

.woocommerce div.product p.price del,
.woocommerce div.product span.price del,
.woocommerce p.price del,
.woocommerce ul.products li.product .price del {
  opacity: 1;
  display: block;
}

/*--------------Table Headings----------------*/
.woocommerce-cart table.cart th,
.woocommerce-cart .cart-collaterals .cart_totals table th,
.woocommerce table.shop_table th,
.woocommerce table.shop_table tfoot th {
  font-weight: 400;
  color: #1c1c1c;
  font-size: 10px;
  text-align: left;
  text-transform: uppercase;
  letter-spacing: 1px;
}

/*-------------------Texts---------------------*/
.woocommerce .woocommerce-mini-cart__total strong,
.woocommerce .woocommerce-mini-cart span.quantity,
.woocommerce .widget_product_categories span.count,
.woocommerce .woocommerce-widget-layered-nav-list__item span,
.woocommerce-product-attributes-item__value p,
.woocommerce-error,
.woocommerce-table--order-downloads,
.woocommerce-Address address,
.woocommerce-orders-table,
.woocommerce-table,
ul.woocommerce-shipping-methods,
p.woocommerce-shipping-destination,
.woocommerce-column--shipping-address address,
.woocommerce-column--billing-address address,
.woocommerce-order p,
.woocommerce .product-name,
.woocommerce .product-total,
.oxy-product-stock p,
.oxy-product-description p,
.woocommerce-Reviews .comment-text p,
.product .summary .product_meta,
.woocommerce-Tabs-panel,
.woocommerce-product-details__short-description p,
.woocommerce-form-track-order p,
.woocommerce-checkout-payment p,
.checkout_coupon p,
.woocommerce-ResetPassword p,
.woocommerce-info,
.woocommerce-error,
.woocommerce-message,
.woocommerce-MyAccount-content p,
.woocommerce-breadcrumb,
p.woocommerce-result-count {
  color: #1c1c1c;
  font-weight: 400;
  line-height: 1.6;
  font-size: 16px;
  font-style: normal;
}

/*------------Bold Texts---------------*/
.woocommerce-product-attributes-item__label,
.woocommerce-error strong,
.woocommerce-MyAccount-content strong,
.woocommerce-shipping-destination strong,
.woocommerce p.order-info mark,
.woocommerce-MyAccount-content mark.order-number,
.woocommerce-MyAccount-content mark.order-date,
.woocommerce-MyAccount-content mark.order-status,
.woocommerce-order-overview strong {
  color: #000000;
  font-weight: 700;
  font-family: inherit;
  background: transparent;
}

/*--------------------Badges---------------------*/
.woocommerce ul.products li.product .onsale,
.woocommerce span.onsale {
  background: #65bec2;
  font-size: 12px;
  padding: 6px 12px;
  line-height: 1.2;
  border-radius: 20px;
  min-width: 0;
  min-height: 0;
  margin: 0;
  top: 12px;
  left: 12px;
  right: auto;
  position: absolute;
}

/* ----------------- */


/*-------------Product Tabs(description, addtl info, reviews) - single product--------------*/

.woocommerce div.product .oxy-woo-element .woocommerce-tabs .panel,
.woocommerce .oxy-woo-element div.product .woocommerce-tabs .panel {
  margin-bottom: 0;
  padding: 20px 0;
}
.woocommerce div.product .oxy-woo-element .woocommerce-tabs ul.tabs,
.woocommerce .oxy-woo-element div.product .woocommerce-tabs ul.tabs {
  padding-left: 5px;
  display: flex;
  text-align: center;
  margin-bottom: 0;
  flex-shrink: 0;
}

.woocommerce div.product .oxy-woo-element .woocommerce-tabs ul.tabs li,
.woocommerce .oxy-woo-element div.product .woocommerce-tabs ul.tabs li {
  border-radius: 0;
  padding: 0;
  margin: 0 5px;
  display: flex;
  align-items: center;
}
.woocommerce .oxy-woo-element div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .oxy-woo-element .woocommerce-tabs ul.tabs li::before {
  display: none;
}
.woocommerce .oxy-woo-element div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .oxy-woo-element .woocommerce-tabs ul.tabs li::after {
  display: none;
}
.woocommerce .oxy-woo-element div.product .woocommerce-tabs ul.tabs li a,
.woocommerce div.product .oxy-woo-element .woocommerce-tabs ul.tabs li a {
  width: 100%;
  color: #999;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
  outline: none;
  padding: 16px 48px;
  z-index: 1000;
  font-weight: 400;
  border-radius: 0;
  word-break: break-word;
}
.woocommerce .oxy-woo-element div.product .woocommerce-tabs ul.tabs li a:hover,
.woocommerce div.product .oxy-woo-element .woocommerce-tabs ul.tabs li a:hover {
  color: #e2007a;
}
.woocommerce .oxy-woo-element div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce div.product .oxy-woo-element .woocommerce-tabs ul.tabs li.active {
  background: white;
  border-bottom-color: white;
}
.woocommerce .oxy-woo-element div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce
  div.product
  .oxy-woo-element
  .woocommerce-tabs
  ul.tabs
  li.active
  a {
  color: #000000;
}

@media (max-width: 640px) {
  .woocommerce .oxy-woo-element div.product .woocommerce-tabs ul.tabs,
  .woocommerce div.product .oxy-woo-element .woocommerce-tabs ul.tabs {
    flex-direction: column;
    padding: 0;
    margin-bottom: 5px;
  }
  .woocommerce .oxy-woo-element div.product .woocommerce-tabs ul.tabs li,
  .woocommerce div.product .oxy-woo-element .woocommerce-tabs ul.tabs li {
    margin: 5px 0;
  }
  .woocommerce .oxy-woo-element div.product .woocommerce-tabs ul.tabs::before,
  .woocommerce div.product .oxy-woo-element .woocommerce-tabs ul.tabs::before {
    border-bottom: none;
  }
  .woocommerce .oxy-woo-element div.product .woocommerce-tabs ul.tabs li.active,
  .woocommerce
    div.product
    .oxy-woo-element
    .woocommerce-tabs
    ul.tabs
    li.active {
    border-bottom-color: #d3ced2;
  }
}

/* tabs panel content (single product, any tab content) */

.woocommerce .oxy-woo-element table.shop_attributes th,
.woocommerce .oxy-woo-element table.shop_attributes td {
  border-top: 1px solid #d3ced2;
  padding: 8px;
}

/* single product - add to cart */

.woocommerce .oxy-product-cart-button,
.woocommerce .oxy-woo-element div.product form.cart {
  width: 100%;
  max-width: 360px;
}

.woocommerce .oxy-woo-element div.product .single_add_to_cart_button,
.woocommerce .single_add_to_cart_button {
  align-self: stretch;
  flex-grow: 1;
  border-radius: 0;
}

.woocommerce .oxy-woo-element div.product form.cart,
.woocommerce .oxy-product-cart-button form.cart,
.woocommerce div.product form.cart {
  display: flex;
  flex-wrap: wrap;
}

.woocommerce .oxy-woo-element div.product form.variations_form.cart,
.woocommerce .oxy-product-cart-button form.variations_form.cart {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

.woocommerce .oxy-woo-element div.product form.cart td.value,
.woocommerce .oxy-product-cart-button td.value {
  padding: 0;
}

.woocommerce .oxy-woo-element div.product .woocommerce-variation-add-to-cart,
.woocommerce .woocommerce-variation-add-to-cart {
  display: flex;
  width: 100%;
}

/* Primary Buttons */
.woocommerce .widget_shopping_cart .buttons a.checkout.wc-forward,
.woocommerce button[type=submit],
.woocommerce button[name=woocommerce-form-login__submit],
.woocommerce button[name=save_account_details],
.woocommerce button[name=save_address],
.woocommerce .oxy-woo-element div.product form.cart button.button.alt,
.woocommerce .oxy-product-cart-button button.button.alt,
.woocommerce div.product form.cart .button {
  background-color: #65bec2;
  color: #ffffff;
  border-radius: 0;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 16px 24px;
  font-size: 12px;
  text-align: center;
  border: 1px solid #65bec2;
  border-radius: 4px;
  line-height: 1.2;
  font-weight: 700;
  font-family: inherit;
  outline: none;
  cursor: pointer;
}
.woocommerce button[type=submit]:hover,
.woocommerce button[name=woocommerce-form-login__submit]:hover,
.woocommerce button[name=save_account_details]:hover,
.woocommerce button[name=save_address]:hover,
.woocommerce .oxy-woo-element div.product form.cart button.button.alt:hover,
.woocommerce .oxy-product-cart-button button.button.alt:hover,
.woocommerce div.product form.cart .button:hover {
  background-color: #6799b2;
  border: 1px solid #6799b2;
}

.woocommerce .oxy-woo-element div.product form.cart button.button.alt.disabled,
.woocommerce button.button.alt.disabled {
  background: #cccccc !important;
  border: 1px solid #cccccc !important;
  opacity: 1;
}

.woocommerce .quantity .qty {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  min-width: 56px;
  padding: 8px 9px;
  margin-right: 12px;
  background: url(https://www.rud.com.au/wp-content/plugins/oxygen-woocommerce/elements/assets/chevron-down.svg),
    url(https://www.rud.com.au/wp-content/plugins/oxygen-woocommerce/elements/assets/chevron-up.svg), #ffffff;
  background-size: 6px, 6px;
  background-repeat: no-repeat, no-repeat;
  background-position: right 0.8em bottom calc(50% - 5px), right 0.8em top calc(50% - 5px);
  height: 100%;
}

.woocommerce table.variations tr {
  border-top: none;
}

.woocommerce .oxy-woo-element div.product form.cart .variations,
.woocommerce div.product .oxy-product-cart-button form.cart .variations {
  margin-bottom: 0;
}

.woocommerce .oxy-woo-element div.product form.cart table.variations tr,
.woocommerce table.variations tr {
  display: flex;
  flex-direction: column;
}

.woocommerce
  .oxy-woo-element
  div.product
  form.cart
  table.variations
  tr
  td
  label,
.woocommerce .oxy-product-cart-button table.variations tr td label {
  font-size: 12px;
  margin-right: 12px;
}

.woocommerce .oxy-woo-element div.product form.cart table.variations tr td a,
.woocommerce .oxy-product-cart-button table.variations tr td a {
  font-size: 12px;
}

.woocommerce .oxy-woo-element div.product form.cart a.reset_variations:before,
.woocommerce .oxy-product-cart-button table.variations tr td a:before {
  content: "× ";
}

.woocommerce .oxy-woo-element div.product form.cart .variations,
.woocommerce .oxy-product-cart-button div.product form.cart .variations {
  margin-bottom: 0;
}

.woocommerce .woocommerce-ordering select,
.woocommerce .oxy-woo-element div.product form.cart .variations select,
.woocommerce div.product .oxy-product-cart-button form.cart .variations select,
.woocommerce div.product form.cart .variations select,
.woocommerce form.cart .variations select {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  line-height: 1.2;
  cursor: pointer;
  width: 100%;
  position: relative;
  background: url(https://www.rud.com.au/wp-content/plugins/oxygen-woocommerce/elements/assets/chevron-down.svg), #ffffff;
  background-size: 6px;
  padding-right: 24px;
  background-repeat: no-repeat;
  background-position: right 0.8em center;
}

.woocommerce input[type="number"]::-webkit-inner-spin-button,
.woocommerce input[type="number"]::-webkit-outer-spin-button {
  margin-right: -9px;
  opacity: 0.01;
  width: 24px;
  height:48px;
  cursor: pointer;
}

/* single product - rating below title / rating element */

.woocommerce .oxy-woo-element div.product .woocommerce-product-rating,
.woocommerce .oxy-product-rating .woocommerce-product-rating,
.woocommerce div.product .oxy-product-rating .woocommerce-product-rating {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
}

.woocommerce
  .oxy-woo-element
  div.product
  .woocommerce-product-rating
  .star-rating::before,
.woocommerce .oxy-product-rating .star-rating::before {
  position: relative;
  color: #d3d3d3;
}

.woocommerce
  .oxy-woo-element
  div.product
  .woocommerce-product-rating
  .star-rating,
.woocommerce .oxy-product-rating .woocommerce-product-rating .star-rating {
  width: auto;
  letter-spacing: 2px;
  margin: 0 0 0 0;
}

.woocommerce
  .oxy-woo-element
  div.product
  .woocommerce-product-rating
  a.woocommerce-review-link,
.woocommerce .oxy-product-rating a.woocommerce-review-link {
  font-size: 12px;
}
.woocommerce
  .oxy-woo-element
  div.product
  .woocommerce-product-rating
  .star-rating
  span,
.woocommerce .oxy-product-rating .woocommerce .star-rating span {
  color: #65bec2;
}

/* Transitions */
.woocommerce .flex-control-thumbs li,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item,
.select2-search--dropdown .select2-search__field,
.woocommerce
  label.woocommerce-form__label.woocommerce-form__label-for-checkbox
  span::before,
.woocommerce ul.tabs li,
.woocommerce .woocommerce-product-gallery__trigger:after,
.woocommerce .woocommerce-product-gallery__trigger:before,
.woocommerce img:not(.zoomImg):not(.pswp__img),
.woocommerce textarea,
.woocommerce .checkbox,
.woocommerce .select2-selection,
.woocommerce input,
.woocommerce button,
.woocommerce select,
.woocommerce a {
  transition: all ease 0.2s;
}
/* End of Transitions */

/* Input Styles */
.woocommerce-cart table.cart td.actions .coupon .input-text,
.select2-container--default .select2-search--dropdown .select2-search__field,
.woocommerce textarea,
.select2-dropdown,
.woocommerce .select2-selection,
.woocommerce input[type="search"],
.woocommerce input[type="text"],
.woocommerce input[type="number"],
.woocommerce input[type="tel"],
.woocommerce input[type="email"],
.woocommerce input[type="password"],
.woocommerce select {
  height: auto;
  font-size: 14px;
  border: 1px solid #d3ced2;
  background: #ffffff;
  color: #000000;
  outline: none;
  font-family: inherit;
  padding: 8px 12px;
  border-radius: 4px;
  resize: none;
}
/* Focus State */
.woocommerce-cart table.cart td.actions .coupon .input-text:focus,
.select2-container--default .select2-search--dropdown .select2-search__field:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce textarea:focus,
.select2-dropdown:focus,
.woocommerce .select2-selection:focus,
.woocommerce input[type="search"]:focus,
.woocommerce input[type="text"]:focus,
.woocommerce input[type="number"]:focus,
.woocommerce input[type="tel"]:focus,
.woocommerce input[type="email"]:focus,
.woocommerce input[type="password"]:focus,
.woocommerce select:focus {
  border: 1px solid #65bec2;
  box-shadow: 0 0 5px #65bec2;
}
/* End of Inputs */

/* Custom Checkbox */
.woocommerce-form-login input[type="checkbox"],
.oxy-woo-checkout input[type="checkbox"] {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  opacity: 0.01;
  display: none !important;
}
.woocommerce-form-login
  label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme,
.oxy-woo-checkout
  label.woocommerce-form__label.woocommerce-form__label-for-checkbox {
  position: relative;
  cursor: pointer;
  padding-left: 16px;
  margin-top: 0;
}
.woocommerce-form-login
  label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme span,
.oxy-woo-checkout
  label.woocommerce-form__label.woocommerce-form__label-for-checkbox span{
    margin-left: 18px;
}
.woocommerce-form-login
  label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme
  span::before,
.oxy-woo-checkout
  label.woocommerce-form__label.woocommerce-form__label-for-checkbox
  span::before {
  width: 24px;
  height: 24px;
  border: 1px solid #d3ced2;
  background-color: #ffffff;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background-size: 50%;
  border-radius: 4px;
  background-repeat: no-repeat;
  background-position: center center;
}
input[type="checkbox"]:checked ~ span::before,
input[type="checkbox"]:checked ~ label span::before {
  background: url(https://www.rud.com.au/wp-content/plugins/oxygen-woocommerce/elements/assets/check-mark.svg), #ffffff;
}
.woocommerce-form-login
  label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
  margin-top: 34px;
}
.oxy-woo-checkout
  label.woocommerce-form__label.woocommerce-form__label-for-checkbox
  span::before {
  margin-top: -4px;
}
/* End of Custom Checkbox */

/* Product Column Fix */
.woocommerce-page.columns-1 ul.products li.product,
.woocommerce.columns-1 ul.products li.product {
  width: 100%;
}
.woocommerce-page.columns-2 ul.products li.product,
.woocommerce.columns-2 ul.products li.product {
  margin: 0;
  width: 50%;
}
.woocommerce-page.columns-3 ul.products li.product,
.woocommerce.columns-3 ul.products li.product {
  margin: 0;
  width: 33.33%;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  width: 25%;
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 20px;
}
.woocommerce-page.columns-5 ul.products li.product,
.woocommerce.columns-5 ul.products li.product {
  margin: 0;
  width: 20%;
}
.woocommerce-page.columns-6 ul.products li.product,
.woocommerce.columns-6 ul.products li.product {
  margin: 0;
  width: 16.6%;
}
/* End of Product Column Fix */

/*--- Radio Buttons Style ---*/
.woocommerce input[type=radio] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 24px;
  height: 24px;
  background: #ffffff;
  border: 1px solid #d3ced2;
  border-radius: 100%;
  outline: none;
  cursor: pointer;
}

/* WooCommerce Payments plugin compatibility */
.woocommerce input[type=radio].woocommerce-SavedPaymentMethods-tokenInput {
  width: 20px !important;
  height: 20px !important;
  margin: 6px 8px 0 0 !important;
}

.woocommerce input[type=radio]:hover {
  border: 1px solid #65bec2;
  box-shadow: 0 0 5px #65bec2;
}

.woocommerce input[type=radio]:checked {
  background: #000000;
  box-shadow: inset 0 0 0 8px #ffffff;
}

/* WooCommerce Payments plugin compatibility */
.woocommerce input[type=radio].woocommerce-SavedPaymentMethods-tokenInput:checked {
  box-shadow: inset 0 0 0 4px #ffffff;
}

.woocommerce input[type=radio]:checked:hover {
  box-shadow: inset 0 0 0 8px #ffffff, 0 0 5px #65bec2;
}

/*--------------------Tables and Forms Style-------------------------*/
.oxy-woo-order-tracking form,
.woocommerce form.woocommerce-ResetPassword.lost_reset_password,
.woocommerce .woocommerce-EditAccountForm,
.woocommerce .woocommerce-address-fields,
.woocommerce-cart .cart-collaterals .cart_totals table,
.woocommerce .col2-set,
.woocommerce-form-coupon,
.woocommerce #reviews #comments ol.commentlist li .comment-text,
ul.woocommerce-order-overview,
.woocommerce form.login,
.woocommerce form.register,
.woocommerce form.checkout_coupon,
.woocommerce table.shop_table {
  border: 1px solid #d3ced2;
  border-top: 3px solid #65bec2;
  border-radius: 0;
  background: #ffffff;
  padding: 20px;
  border-collapse: collapse;
  box-shadow: var(--box-shadow) 0 10px 20px;
}
fieldset {
  background: transparent;
}
.woocommerce table tr {
  border-top: 1px solid #d3ced2;
}
.woocommerce table.shop_table td,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table th {
  border: none;
  padding: 12px 20px;
  font-weight: 400;
  color: #1c1c1c;
}
/* End of Tables and Forms Styles */



/* Notification Styles */
.woocommerce-info, .woocommerce-error, .woocommerce-message {
  padding-right: 20px;
  border-bottom: 1px solid #d3ced2;
  border-left: 1px solid #d3ced2;
  border-right: 1px solid #d3ced2;
  border-radius: 0;
  background: #ffffff;
  border-collapse: collapse;
  box-shadow: var(--box-shadow) 0 10px 20px;
}
/* Info */
.woocommerce-info::before {
  color: rgba(0,173,239,0);
}
.woocommerce-info {
  border-top-color: rgba(0,173,239,0);
}
/* Error */
.woocommerce-error::before {
  color: #e96199;
}
.woocommerce-error {
  border-top-color: #e96199;
}
/* Message */
.woocommerce-message::before {
  color: #65bec2;
}
.woocommerce-message {
  border-top-color: #65bec2;
}
/* End of Notification Sytles */


/* Shop, Uppsells, Related Product Shared Styles Styles */
.woocommerce ul.products {
  display: flex;
  flex-wrap: wrap;
  margin: -10px -20px 20px;
}
.woocommerce ul.products li.product .button {
  margin-top: auto;
}
.woocommerce a.added_to_cart {
  margin-top: 12px;
}
.woocommerce-loop-product__link {
  display: flex;
  flex-direction: column;
}

/* Product Info Shared Styles */

.woocommerce .oxy-product-info,
.woocommerce .oxy-product-tabs {
  width: 100%;
}

.woocommerce table.shop_attributes {
  border-top: 1px solid #d3ced2;
  border-collapse: collapse;
}

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

.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td {
  border-bottom: 1px solid #d3ced2;
  text-align: left;
}


/* Widgets Headings */
.ct-widget .widget.woocommerce .widgettitle {
  font-size: px;
  font-weight: ;
  font-family: ;
}
/* End of Widgets Headings */


/* Search Products Widget */
.woocommerce form.woocommerce-product-search {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
.woocommerce input.search-field {
  flex-grow: 1;
  margin-right: 8px;
  min-width: 120px;
}
/* End of Widget */



/* Product Tags Cloud Widget */
.woocommerce div.tagcloud {
  line-height: 1.2;
}
/* End of Widget */



/* Filter by Price Widget */
.woocommerce .widget_price_filter .ui-slider {
  margin: 20px 0;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
  background-color: #d3ced2;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  width: 24px;
  height: 24px;
  background-color: #65bec2;
  top: -8px;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
  background-color: #65bec2;
}
.woocommerce .widget_price_filter .price_slider_amount {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.woocommerce .widget_price_filter .price_slider_amount .button {
  margin-right: 12px;
}
.woocommerce .price_label {
  text-align: left;
  line-height: 1.6;
}
/* End of Widget */



/* Rating Filter Widget */
.woocommerce .widget_rating_filter ul li a {
  display: flex;
  float: left;
  align-items: center;
}
.woocommerce .widget_rating_filter ul li.chosen a::before {
  color: #d3ced2;
  position: relative;
  content: '×';
  margin-right: 4px;
  top: -1px;
}
.woocommerce .widget_rating_filter ul li.chosen:hover a::before {
  color: #e2007a;
}
/* End of Widget */



/* Attributes Filter Widget */
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a::before {
  color: #d3ced2;
  position: relative;
  content: '×';
  margin-right: 4px;
  top: -1px;
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen:hover a::before {
  color: #e2007a;
}
/* End of Widget */



/* Active Filters Widget */
.woocommerce .widget_layered_nav_filters ul li a::before {
  color: #d3ced2;
  position: relative;
  content: '×';
  margin-right: 4px;
  top: -1px;
}
.woocommerce .widget_layered_nav_filters ul li:hover a::before {
  color: #e2007a;
}
.woocommerce .widget_layered_nav_filters ul li:hover span.woocommerce-Price-amount {
  color: #e2007a;
}
/* End of Widget */



/* Product Categories Widget */
.woocommerce .widget_product_categories ul {
  padding-left: 20px;
  list-style: none;
}
.woocommerce .widget_product_categories ul li::before {
  color: #d3ced2;
  content: '•';
  position: relative;
  margin-right: 8px;
  margin-left: -20px;
}
.woocommerce .widget_product_categories ul.product-categories {
  margin-top: 0;
}
.woocommerce .widget_product_categories .select2-container .select2-selection--single {
  height: auto;
  border-color: #d3ced2;
  background: url(https://www.rud.com.au/wp-content/plugins/oxygen-woocommerce/elements/assets/chevron-down.svg), #ffffff;
  background-size: 6px;
  background-repeat: no-repeat;
  background-position: right 0.8em center;
}
.woocommerce .widget_product_categories .select2-container .select2-selection--single:focus {
  border-color: #65bec2;
}
.woocommerce .widget_product_categories .select2-container--default .select2-selection--single .select2-selection__arrow {
  display: none;
}
.woocommerce .select2-container--open .select2-dropdown--below {
  border-color: #d3ced2
}
.woocommerce .select2-container--open .select2-dropdown--above {
  padding: 0;
  border-color: #d3ced2;
}
.woocommerce .select2-container--default .select2-search--dropdown .select2-search__field {
  border-color: #d3ced2;
}
.woocommerce .select2-container--default .select2-search--dropdown .select2-search__field:focus {
  border-color: #65bec2;
}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__clear {
  font-weight: 300;
  color: #d3ced2;
  font-size: 24px;
  line-height: 1;
}
.woocommerce .select2-container--default .select2-selection--single:hover .select2-selection__clear {
  color: #e2007a;
}
/* End of Widget */



/* Products, Cart Widgets */
.woocommerce .product_list_widget ins {
  text-decoration: none;
}
.woocommerce .product_list_widget del {
  color: #1c1c1c;
}
.woocommerce ul.product_list_widget li img {
  border: 1px solid #d3ced2;
  width: 40px;
  float: left;
  margin-bottom: 16px;
  margin-right: 12px;
  margin-left: 0;
  margin-top: 4px;
}
.woocommerce ul.product_list_widget li {
  border-bottom: 1px solid #d3ced2;
  margin-bottom: 4px;
  padding-bottom: 8px;
}
.woocommerce .product_list_widget .reviewer {
  font-size: 12px;
  color: #1c1c1c;
}
.woocommerce .widget_shopping_cart .cart_list li a.remove, .woocommerce.widget_shopping_cart .cart_list li a.remove {
  right: 0;
  left: auto;
  color: #d3ced2 !important;
  font-weight: 300;
}
.woocommerce .widget_shopping_cart .cart_list li a.remove:hover, .woocommerce.widget_shopping_cart .cart_list li a.remove:hover {
  color: #e2007a !important;
  background: none;
  text-decoration: none;
}
.woocommerce .widget_shopping_cart .cart_list li, .woocommerce.widget_shopping_cart .cart_list li {
  padding-left: 0;
}
.woocommerce .widget_shopping_cart .buttons a,
.woocommerce.widget_shopping_cart .buttons a {
  margin-right: 0;
}
/* End of Widget */

/*---Safari Row Hotfix---*/
.woocommerce .products ul::after,
.woocommerce .products ul::before,
.woocommerce ul.products::after,
.woocommerce ul.products::before {
  width: 100%;
}

/*---Product Title Hotfix (Must be in product-title.css)---*/
.woocommerce h1.product_title.oxy-product-title {
  margin: 0;
}

/*---Fix for shopping cart duplication issue on AJAX update---*/
.ct-modal .woocommerce-cart-form:not(:nth-child(2)) {
  display: none;
}

.ct-modal .cart-collaterals > .cart_totals:not(:nth-child(1)) {
  display: none;
}

/*---Fix for WooCommerce Payments credit card images on checkout---*/
.woocommerce label[for="payment_method_woocommerce_payments"],
.woocommerce label[for="payment_method_bacs"],
.woocommerce label[for="payment_method_cod"] {
  display: flex;
  flex-direction: row;
}

.woocommerce label[for="payment_method_woocommerce_payments"] img,
.woocommerce label[for="payment_method_bacs"] img,
.woocommerce label[for="payment_method_cod"] img {
  width: 32px;
}
.oxy-pro-menu .oxy-pro-menu-container:not(.oxy-pro-menu-open-container):not(.oxy-pro-menu-off-canvas-container) .sub-menu{
box-shadow:px px px px ;}

.oxy-pro-menu .oxy-pro-menu-show-dropdown .oxy-pro-menu-list .menu-item-has-children > a svg{
transition-duration:0.4s;
}

.oxy-pro-menu .oxy-pro-menu-show-dropdown .oxy-pro-menu-list .menu-item-has-children > a div{
margin-left:0px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-open-icon svg{
width:30px;
height:30px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-open-icon{
padding-top:15px;
padding-right:15px;
padding-bottom:15px;
padding-left:15px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-open-icon, .oxy-pro-menu .oxy-pro-menu-mobile-open-icon svg{
transition-duration:0.4s;
}

.oxy-pro-menu .oxy-pro-menu-mobile-close-icon{
top:20px;
left:20px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-close-icon svg{
width:24px;
height:24px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-close-icon, .oxy-pro-menu .oxy-pro-menu-mobile-close-icon svg{
transition-duration:0.4s;
}

.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container, .oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-open-container{
background-color:#ffffff;
}

.oxy-pro-menu .oxy-pro-menu-off-canvas-container, .oxy-pro-menu .oxy-pro-menu-open-container{
background-image:url();
}

.oxy-pro-menu .oxy-pro-menu-off-canvas-container .oxy-pro-menu-list .menu-item-has-children > a svg, .oxy-pro-menu .oxy-pro-menu-open-container .oxy-pro-menu-list .menu-item-has-children > a svg{
font-size:24px;
}

.oxy-pro-menu .oxy-pro-menu-dropdown-links-toggle.oxy-pro-menu-open-container .menu-item-has-children ul, .oxy-pro-menu .oxy-pro-menu-dropdown-links-toggle.oxy-pro-menu-off-canvas-container .menu-item-has-children ul{
background-color:rgba(0,0,0,0.2);
border-top-style:solid;
}

.oxy-pro-menu .oxy-pro-menu-container:not(.oxy-pro-menu-open-container):not(.oxy-pro-menu-off-canvas-container) .oxy-pro-menu-list{
                    flex-direction: row;
               }
.oxy-pro-menu .oxy-pro-menu-container .menu-item a{
                    text-align: left;
                    justify-content: flex-start;
                }
.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-open-container .menu-item, .oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container .menu-item{
                    align-items: flex-start;
                }

            .oxy-pro-menu .oxy-pro-menu-off-canvas-container{
                    top: 0;
                    bottom: 0;
                    right: auto;
                    left: 0;
               }
.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-open-container .oxy-pro-menu-list .menu-item a, .oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container .oxy-pro-menu-list .menu-item a{
                    text-align: left;
                    justify-content: flex-start;
                }

            .oxy-site-navigation {
--oxynav-brand-color:#4831B0;
--oxynav-neutral-color:#FFFFFF;
--oxynav-activehover-color:#EFEDF4;
--oxynav-background-color:#4831B0;
--oxynav-border-radius:0px;
--oxynav-other-spacing:8px;
--oxynav-transition-duration:0.3s;
--oxynav-transition-timing-function:cubic-bezier(.84,.05,.31,.93);
}

.oxy-site-navigation .oxy-site-navigation__mobile-close-wrapper{
text-align:left;
}

.oxy-site-navigation > ul{ left: 0; }
.oxy-site-navigation {
                        --oxynav-animation-name: none; 
                    }

                .oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(1){ 
                    background-color: var(--oxynav-brand-color);
                    transition: var(--oxynav-transition-duration);
                    margin-left: var(--oxynav-other-spacing);
                    border: none;
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(2){ 
                    background: transparent;
                    border: 1px solid currentColor;
                    transition: var(--oxynav-transition-duration);
                    margin-left: var(--oxynav-other-spacing);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(2):not(:hover) > img{
                    filter: invert(0) !important;
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:hover{
                    background-color: var(--oxynav-activehover-color);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(1) > a{
                    color: var(--oxynav-neutral-color);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(2) > a{
                    color: var(--oxynav-brand-color);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:hover > a{
                    color: var(--oxynav-brand-color);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(1) > a::after{
                    color: var(--oxynav-neutral-color);   
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(2) > a::after{
                    color: var(--oxynav-brand-color);   
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:hover > a::after{
                    color: var(--oxynav-brand-color);   
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true'] > ul{
                    display: none;
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true'] > button, .oxy-site-navigation > ul:not(.open) > li[data-cta='true'] > ul{
                    display: none;
                }

                .ct-section-inner-wrap, .oxy-header-container{
  max-width: 1400px;
}
body {font-family: 'Open Sans';}body {line-height: 1.5;font-size: var(--fs0) ;font-weight: 300;color: #1c1c1c;}.oxy-nav-menu-hamburger-line {background-color: #1c1c1c;}h1, h2, h3, h4, h5, h6 {font-family: 'Open Sans';font-size: var(--fs1) ;font-weight: 700;line-height: 1.2;}h2, h3, h4, h5, h6{font-size: var(--fs2) ;}h3, h4, h5, h6{font-size: var(--fs3) ;font-weight: 500;}h4, h5, h6{font-size: var(--fs4) ;}h5, h6{font-size: var(--fs5) ;}h6{font-size: var(--fs6) ;}a {color: #83b81a;font-weight: 400;text-decoration: none;}a:hover {color: #e2007a;text-decoration: none;}.ct-link-text {text-decoration: ;}.ct-link {text-decoration: ;}.ct-link-button {border-radius: 3px;}.ct-section-inner-wrap {
padding-top: var(--sect-tb) ;
padding-right: 20px;
padding-bottom: var(--sect-tb) ;
padding-left: 20px;
}.ct-new-columns > .ct-div-block {
padding-top: 20px;
padding-right: 20px;
padding-bottom: 20px;
padding-left: 20px;
}.oxy-header-container {
padding-right: 20px;
padding-left: 20px;
}@media (max-width: 992px) {
				.ct-columns-inner-wrap {
					display: block !important;
				}
				.ct-columns-inner-wrap:after {
					display: table;
					clear: both;
					content: "";
				}
				.ct-column {
					width: 100% !important;
					margin: 0 !important;
				}
				.ct-columns-inner-wrap {
					margin: 0 !important;
				}
			}
.rud-menu-search:locked{
}
.rud-menu-search {
 margin-right:4px;
}
.rud-menu-search__icon:locked{
}
.rud-menu-search__icon {
}
.rud-video-block {
 position:absolute;
 top:0px;
 right:0px;
 bottom:0px;
 left:0px;
}
.oxel_icon_button__container:hover{
 background-color:#cfd3d7;
}
.oxel_icon_button__container {
 background-color:#eceeef;
 padding-top:8px;
 padding-left:16px;
 padding-right:16px;
 padding-bottom:8px;
 transition-duration:0.3s;
}
.oxel_icon_button__container:not(.ct-section):not(.oxy-easy-posts),
.oxel_icon_button__container.oxy-easy-posts .oxy-posts,
.oxel_icon_button__container.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
}
.oxel_icon_button_text {
 color:#374047;
}
.oxel_icon_button_icon {
color: #606e79;}.oxel_icon_button_icon 
>svg {width: 18px;height: 18px;}.oxel_icon_button_icon {
 margin-right:8px;
}
.mttr-flx {
}
.mttr-flx-3 {
}
.mttr-tile:locked{
}
.mttr-tile {
}
.mttr-tile__title {
}
.mttr-tile__title:not(.ct-section):not(.oxy-easy-posts),
.mttr-tile__title.oxy-easy-posts .oxy-posts,
.mttr-tile__title.ct-section .ct-section-inner-wrap{
display:flex;
}
.mttr-tile__content {
}
.mttr-tile__content-text {
}
.mttr-tile__content-image {
}
.mttr-tile__content-image:not(.ct-section):not(.oxy-easy-posts),
.mttr-tile__content-image.oxy-easy-posts .oxy-posts,
.mttr-tile__content-image.ct-section .ct-section-inner-wrap{
display:flex;
}
.mttr-tile__button {
}
.mttr-grd:locked{
}
.mttr-grd {
}
.mttr-grd-2:locked{
}
.mttr-grd-2 {
}
.rud-location:hover{
 color:#e2007a;
}
.rud-location {
 transition-duration:.3s;
 padding-bottom:6px;
}
.rud-location:not(.ct-section):not(.oxy-easy-posts),
.rud-location.oxy-easy-posts .oxy-posts,
.rud-location.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:flex-start;
}
.rud-contact-number {
}
.mttr-items-middle:locked{
}
.mttr-items-middle {
}
.mbe-button-styling:activeselector{
}
.mbe-button-styling {
 transition-duration:0.2s;
 transition-property:all;
 overflow:hidden;
 padding-left:30px;
 padding-right:30px;
 margin-top:15px;
 position:relative;
 margin-bottom:15px;
 border-radius:8px;
 padding-top:10px;
 padding-bottom:10px;
 font-size:20px;
 color:#faf9f8;
 border-top-color:#4d3c2d;
 border-right-color:#4d3c2d;
 border-bottom-color:#4d3c2d;
 border-left-color:#4d3c2d;
 background-color:#4d3c2d;
}
.mbe-button-styling:not(.ct-section):not(.oxy-easy-posts),
.mbe-button-styling.oxy-easy-posts .oxy-posts,
.mbe-button-styling.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
flex-wrap:wrap;
align-items:center;
align-content:center;
justify-content:space-between;
}
@media (max-width: 1400px) {
.mbe-button-styling {
 padding-top:8px;
 padding-bottom:8px;
}
}

@media (max-width: 991px) {
.mbe-button-styling {
 padding-top:6px;
 padding-bottom:6px;
}
}

@media (max-width: 767px) {
.mbe-button-styling {
 padding-top:4px;
 padding-bottom:4px;
 text-align:center;
}
.mbe-button-styling:not(.ct-section):not(.oxy-easy-posts),
.mbe-button-styling.oxy-easy-posts .oxy-posts,
.mbe-button-styling.ct-section .ct-section-inner-wrap{
display:flex;
}
}

@media (max-width: 479px) {
.mbe-button-styling {
}
}

.hamm-subscribe__container {
}
.hamm-footer-container:ct_depth{
}
.hamm-footer-container:activeselector{
}
.hamm-footer-container {
 width:100%;
 margin-bottom:50px;
 margin-top:-50px;
display: grid; grid-template-areas: "logo menu contact locations"; grid-template-columns: 3fr 1fr 3fr 2fr; gap: 60px; align-items: stretch;
}
@media (max-width: 1400px) {
.hamm-footer-container {
 margin-top:-60px;
}
}

@media (max-width: 991px) {
.hamm-footer-container {
}
}

.hamm-footer-column__logo {
}
.hamm-footer-column__logo-text {
}
.hamm-footer-column {
 font-size:var(--fs-2) ;
}
.hamm-footer-column:not(.ct-section):not(.oxy-easy-posts),
.hamm-footer-column.oxy-easy-posts .oxy-posts,
.hamm-footer-column.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
justify-content:flex-start;
}
@media (max-width: 991px) {
.hamm-footer-column {
 text-align:left;
}
.hamm-footer-column:not(.ct-section):not(.oxy-easy-posts),
.hamm-footer-column.oxy-easy-posts .oxy-posts,
.hamm-footer-column.ct-section .ct-section-inner-wrap{
align-items:center;
}
}

.hamm-footer-column__contact {
}
@media (max-width: 991px) {
.hamm-footer-column__contact {
}
.hamm-footer-column__contact:not(.ct-section):not(.oxy-easy-posts),
.hamm-footer-column__contact.oxy-easy-posts .oxy-posts,
.hamm-footer-column__contact.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
}

.hamm-footer-icon-link:hover .hamm-footer-icon-link__text a{
 color:#fff926;
}
.hamm-footer-icon-link:hover .hamm-footer-icon-link__icon{
 color:#fff926;
}
.hamm-footer-icon-link:hover{
 color:#fff926;
}
.hamm-footer-icon-link {
 transition-duration:0.2s;
 color:#f4f4f4;
}
.hamm-footer-icon-link:not(.ct-section):not(.oxy-easy-posts),
.hamm-footer-icon-link.oxy-easy-posts .oxy-posts,
.hamm-footer-icon-link.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:flex-start;
}
@media (max-width: 991px) {
.hamm-footer-icon-link {
 margin-bottom:10px;
}
}

.hamm-footer-address {
}
.hamm-footer-icon-link__icon {
color: #f4f4f4;}.hamm-footer-icon-link__icon 
>svg {width: 24px;height: 24px;}.hamm-footer-icon-link__icon {
 margin-right:14px;
}
.hamm-footer-icon-link__text {
 font-size:var(--fs-1) ;
 flex-grow:1;
}
.hamm-footer-icon-link__text:not(.ct-section):not(.oxy-easy-posts),
.hamm-footer-icon-link__text.oxy-easy-posts .oxy-posts,
.hamm-footer-icon-link__text.ct-section .ct-section-inner-wrap{
display:flex;
justify-content:flex-start;
}
.hamm-footer-socials {
}
.hamm-footer-socials:not(.ct-section):not(.oxy-easy-posts),
.hamm-footer-socials.oxy-easy-posts .oxy-posts,
.hamm-footer-socials.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:flex-start;
}
@media (max-width: 991px) {
.hamm-footer-socials {
}
}

.hamm-footer-social__icon:hover{
color: #212121;}.hamm-footer-social__icon:hover{
cursor: pointer;
}
.hamm-footer-social__icon {
color: #f8f8f8;}.hamm-footer-social__icon 
>svg {width: 24px;height: 24px;}.hamm-footer-social__icon {
 margin-left:8px;
 margin-right:8px;
 transition-duration:.2s;
}
.hamm-location:hover{
 color:#fff926;
}
.hamm-location {
 transition-duration:.3s;
 color:#f4f4f4;
}
.hamm-location:not(.ct-section):not(.oxy-easy-posts),
.hamm-location.oxy-easy-posts .oxy-posts,
.hamm-location.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:flex-start;
}
.c-margin-bottom-m {
}
@media (max-width: 1400px) {
}

@media (max-width: 991px) {
}

.c-margin-bottom-s {
}
.c-heading-dark {
 color:color(8);
}
.c-text-dark {
 color:color(10);
}
.c-columns-l-2 {
}
@media (max-width: 991px) {
}

.c-text-s {
 font-weight:300;
}
.c-transition {
 transition-duration:0.4s;
}
@media (max-width: 1400px) {
}

.c-h4 {
 font-weight:600;
 line-height:1.3;
}
@media (max-width: 479px) {
}

.c-columns-gap-l {
}
.c-inline {
}
.c-inline:not(.ct-section):not(.oxy-easy-posts),
.c-inline.oxy-easy-posts .oxy-posts,
.c-inline.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
}
.c-logo {
 width:auto;
 max-height:35px;
}
@media (max-width: 991px) {
.c-logo {
 width:auto;
 height:30px;
}
}

@media (max-width: 767px) {
}

.c-columns-6 {
}
.c-col-span-2 {
}
@media (max-width: 991px) {
}

.c-follow-dark:hover{
color: #0026ff;}.c-follow-dark:hover{
 background-color:#e8e9ff;
}
.c-follow-dark {
color: #686868;}.c-follow-dark 
>svg {width: 18px;height: 18px;}.c-follow-dark {
 padding-top:10px;
 padding-left:10px;
 padding-right:10px;
 padding-bottom:10px;
 background-color:#e8e9ff;
 margin-right:10px;
border-radius: 15px!important;
}
.c-footer-link-dark:hover{
 color:#0026ff;
}
.c-footer-link-dark {
 font-family:Open Sans;
 color:#686868;
 margin-bottom:10px;
 font-size:14px;
 font-weight:400;
}
.c-footer-heading-dark {
 font-family:Open Sans;
 font-size:14px;
 font-weight:600;
 color:#0f0f0f;
}
.c-shadow {
 box-shadow:0px 5px 15px rgba(0,0,0,0.08);
}
.c-margin-right-xs {
}
.c-margin-right-s {
}
@media (max-width: 767px) {
}

.c-btn-m {
 font-size:13px;
 padding-top:12px;
 padding-left:25px;
 padding-right:25px;
 padding-bottom:12px;
}
@media (max-width: 479px) {
.c-btn-m {
 width:100%;
 font-size:12px;
}
}

.c-btn-main:hover{
transform:translateY(-5px); border-bottom-color:color(undefined);
 border-top-style:none;
 border-right-style:none;
 border-bottom-style:none;
 border-left-style:none;
 color:#ffffff;
 box-shadow:0px 7px 25px -10px rgba(0,0,0,0.5);
}
.c-btn-main {
 border-radius:7px;
 border-top-width:2px;
 border-right-width:2px;
 border-bottom-width:2px;
 border-left-width:2px;
 border-top-style:none;
 border-right-style:none;
 border-bottom-style:none;
 border-left-style:none;
 text-transform:uppercase;
 letter-spacing:1px;
 border-top-color:color(1);
 border-right-color:color(1);
 border-bottom-color:color(1);
 border-left-color:color(1);
 text-align:center;
 background-color:color(1);
 color:#ffffff;
 font-weight:600;
 box-shadow:0px 10px 20px -15px rgba(0,0,0,0.5);
}
.c-btn-main:not(.ct-section):not(.oxy-easy-posts),
.c-btn-main.oxy-easy-posts .oxy-posts,
.c-btn-main.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:center;
}
@media (max-width: 767px) {
.c-btn-main {
 font-size:13px;
}
}

@media (max-width: 479px) {
.c-btn-main {
 width:100%;
}
}

.c-header {
 z-index:30;
 width:100%;
 background-color:#203786;
}
.c-header:not(.ct-section):not(.oxy-easy-posts),
.c-header.oxy-easy-posts .oxy-posts,
.c-header.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
.c-header-contact {
display: grid!important; grid-template-columns: auto auto; grid-gap: 0.8rem;
}
@media (max-width: 991px) {
.c-header-contact {
display:none!important;
}
.c-header-contact:not(.ct-section):not(.oxy-easy-posts),
.c-header-contact.oxy-easy-posts .oxy-posts,
.c-header-contact.ct-section .ct-section-inner-wrap{
flex-direction:unset;
}
}

.c-icon-accent-m {
color: color(1);}.c-icon-accent-m 
>svg {width: 24px;height: 24px;}.c-icon-accent-m {
}
.c-social-icon:hover{
color: #0026ff;}.c-social-icon:hover{
}
.c-social-icon {
color: #686868;}.c-social-icon 
>svg {width: 20px;height: 20px;}.c-social-icon {
 margin-left:5px;
 margin-right:5px;
 padding-left:5px;
 padding-right:5px;
}
@media (max-width: 767px) {
.c-social-icon {
}.c-social-icon 
>svg {width: 17px;height: 17px;}.c-social-icon {
 margin-left:0px;
}
}

.c-link-m:hover{
 opacity:0.8;
}
.c-link-m {
 font-size:16px;
 font-weight:500;
 text-decoration:none;
}
.c-link-m:not(.ct-section):not(.oxy-easy-posts),
.c-link-m.oxy-easy-posts .oxy-posts,
.c-link-m.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
}
@media (max-width: 767px) {
.c-link-m {
}
}

@media (max-width: 479px) {
.c-link-m {
 font-size:14px;
}
}

.c-padding-m {
}
.c-relative {
 position:relative;
}
.c-text-light {
 color:color(9);
}
.c-columns-s-1 {
}
@media (max-width: 479px) {
}

.c-columns-3 {
}
.c-margin-bottom-l {
}
@media (max-width: 767px) {
}

@media (max-width: 479px) {
}

.c-bg-light {
 background-color:color(3);
}
.c-text-m {
 font-weight:300;
 line-height:1.6;
}
@media (max-width: 1400px) {
}

@media (max-width: 767px) {
}

@media (max-width: 479px) {
}

.c-h2 {
 font-weight:600;
 line-height:1.3;
 text-transform:capitalize;
}
@media (max-width: 1400px) {
}

@media (max-width: 991px) {
}

@media (max-width: 767px) {
}

@media (max-width: 479px) {
}

.c-columns-m-1 {
}
@media (max-width: 767px) {
}

.c-btn-alt:hover{
transform:translateY(-5px); color:color(7);
 background-color:color(1);
 box-shadow:0px 7px 25px -10px rgba(0,0,0,0.25);
}
.c-btn-alt {
 font-weight:600;
 color:color(1);
 text-transform:uppercase;
 border-radius:7px;
 background-color:color(2);
 text-align:center;
 letter-spacing:1px;
}
.c-btn-alt:not(.ct-section):not(.oxy-easy-posts),
.c-btn-alt.oxy-easy-posts .oxy-posts,
.c-btn-alt.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:center;
}
@media (max-width: 1400px) {
}

@media (max-width: 767px) {
}

@media (max-width: 479px) {
}

.c-card-light {
 text-align:left;
 background-color:color(5);
 width:100%;
 position:relative;
 border-radius:7px;
 box-shadow:0px 5px 15px rgba(0,0,0,0.08);
}
.c-card-light:not(.ct-section):not(.oxy-easy-posts),
.c-card-light.oxy-easy-posts .oxy-posts,
.c-card-light.ct-section .ct-section-inner-wrap{
display:flex;
}
@media (max-width: 1400px) {
}

.c-h3 {
 font-weight:600;
 line-height:1.3;
}
@media (max-width: 991px) {
}

@media (max-width: 767px) {
}

@media (max-width: 479px) {
}

.c-full-width {
 width:100%;
}
.c-rounded {
 border-radius:7px;
 overflow:hidden;
}
.c-text-l {
 font-weight:400;
 line-height:1.6;
}
@media (max-width: 991px) {
}

@media (max-width: 767px) {
}

.c-padding-l {
}
@media (max-width: 1400px) {
}

@media (max-width: 767px) {
}

.c-center {
 text-align:center;
}
.c-center:not(.ct-section):not(.oxy-easy-posts),
.c-center.oxy-easy-posts .oxy-posts,
.c-center.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
.c-bg-accent-alt {
 background-color:color(2);
}
.c-text-xl {
 font-weight:500;
 max-width:700px;
 line-height:1.6;
}
@media (max-width: 1400px) {
}

.c-heading-light {
 color:color(7);
}
.c-h1 {
 text-transform:capitalize;
 font-weight:600;
 line-height:1.3;
}
@media (max-width: 991px) {
}

@media (max-width: 767px) {
}

@media (max-width: 479px) {
}

.c-bg-accent {
 background-color:color(1);
}
.c-bg-light-alt {
 background-color:color(5);
}
.c-bg-dark {
 background-color:color(4);
}
.c-card-accent {
 background-color:color(1);
 border-radius:7px;
 width:100%;
 box-shadow:0px 5px 15px rgba(0,0,0,0.08);
}
.c-card-accent:not(.ct-section):not(.oxy-easy-posts),
.c-card-accent.oxy-easy-posts .oxy-posts,
.c-card-accent.ct-section .ct-section-inner-wrap{
display:flex;
}
@media (max-width: 767px) {
}

@media (max-width: 479px) {
}

.c-btn-transparent:hover{
transform:translateY(-5px); background-color:color(5);
 color:color(1);
}
.c-btn-transparent {
 text-transform:uppercase;
 background-color:rgba(255,255,255,0.15);
 border-radius:7px;
 color:color(5);
 font-weight:600;
 letter-spacing:1px;
 text-align:center;
}
.c-btn-transparent:not(.ct-section):not(.oxy-easy-posts),
.c-btn-transparent.oxy-easy-posts .oxy-posts,
.c-btn-transparent.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:center;
}
@media (max-width: 479px) {
}

.c-columns-m-2 {
}
@media (max-width: 767px) {
}

.c-icon-dark-m {
color: color(8);}.c-icon-dark-m 
>svg {width: 24px;height: 24px;}.c-icon-dark-m {
}
.c-text-accent {
 color:color(1);
}
.c-card-dark {
 width:100%;
 border-radius:7px;
 background-color:color(4);
 box-shadow:0px 5px 15px rgba(0,0,0,0.08);
}
@media (max-width: 767px) {
}

@media (max-width: 479px) {
}

.c-left {
 text-align:left;
}
.c-left:not(.ct-section):not(.oxy-easy-posts),
.c-left.oxy-easy-posts .oxy-posts,
.c-left.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
}
.c-h5 {
 font-weight:600;
 text-align:left;
 line-height:1.3;
}
.c-h6 {
 line-height:1.3;
 font-weight:600;
}
.c-margin-bottom-xl {
}
@media (max-width: 991px) {
}

@media (max-width: 767px) {
}

.c-columns-l-3 {
}
@media (max-width: 991px) {
}

.c-columns-gap-s {
}
.c-bg-dark-alt {
 background-color:color(6);
}
.c-heading-accent {
 color:color(1);
}
.c-stretch {
align-items: stretch;
}
.c-col-span-3 {
}
.c-columns-gap-xs {
}
.c-padding-right-xs {
}
.c-padding-right-s {
}
.c-padding-left-m {
}
.c-padding-right-m {
}
.c-padding-right-l {
}
.c-padding-right-xl {
}
.c-padding-right-xxl {
}
.c-border-light {
 border-top-width:1px;
 border-right-width:1px;
 border-bottom-width:1px;
 border-left-width:1px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 border-top-color:color(11);
 border-right-color:color(11);
 border-bottom-color:color(11);
 border-left-color:color(11);
}
.c-middle-center {
 text-align:center;
}
.c-middle-center:not(.ct-section):not(.oxy-easy-posts),
.c-middle-center.oxy-easy-posts .oxy-posts,
.c-middle-center.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
}
.c-opacity-50 {
 opacity:0.5;
}
.c-right-self {
 margin-left:auto;
}
.c-uppercase {
 text-transform:uppercase;
}
.c-lowercase {
 text-transform:lowercase;
}
.c-underline {
 text-decoration:underline;
}
.c-bold {
 font-weight:600;
}
.c-italic {
 font-style:italic;
}
.c-owl-s {
}
.c-owl-m {
}
.typo-row {
 background-color:color(5);
 width:100%;
display: grid; grid-template-columns: repeat(6, 1fr); justify-items: center; align-items: center; grid-gap: var(--s-space); font-size: var(--s-text);
}
@media (max-width: 991px) {
}

@media (max-width: 767px) {
.typo-row {
grid-template-columns: repeat(3, 1fr); justify-items: center; grid-gap: var(--xl-space);
}
}

.color-block {
padding: var(--s-space);
}
.icon-block {
 text-align:center;
 border-radius:7px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 border-top-width:1px;
 border-right-width:1px;
 border-bottom-width:1px;
 border-left-width:1px;
 border-top-color:color(11);
 border-right-color:color(11);
 border-bottom-color:color(11);
 border-left-color:color(11);
 width:100%;
 background-color:color(5);
 height:80px;
 box-shadow:0px 10px 15px -5px rgba(0,0,0,0);
}
.icon-block:not(.ct-section):not(.oxy-easy-posts),
.icon-block.oxy-easy-posts .oxy-posts,
.icon-block.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
}
.spacing-block:after{
 position:absolute;
 top:-25%;
 right:0px;
 width:2px;
 height:150%;
 background-color:color(2);
  content:"";
}
.spacing-block {
 background-color:color(2);
 position:relative;
 height:50px;
 margin-right:var(--xs-space) ;
 border-top-left-radius:7px;
 border-bottom-left-radius:7px;
}
.spacing-row {
 width:100%;
 border-radius:7px;
display: grid; grid-template-columns: repeat(5, 1fr); grid-gap: var(--s-space); align-items: center;
}
.var-position {
 position:absolute;
 bottom:var(--s-space) ;
}
.c-btn-xs {
 font-size:10px;
 padding-left:10px;
 padding-right:10px;
 padding-bottom:5px;
 padding-top:5px;
}
.c-btn-s {
 font-size:12px;
 padding-top:7px;
 padding-left:14px;
 padding-right:14px;
 padding-bottom:7px;
}
@media (max-width: 479px) {
.c-btn-s {
 font-size:11px;
}
}

.c-btn-l {
 font-size:17px;
 padding-left:35px;
 padding-right:35px;
 padding-top:15px;
 padding-bottom:15px;
}
@media (max-width: 767px) {
.c-btn-l {
 font-size:15px;
}
}

@media (max-width: 479px) {
.c-btn-l {
 padding-top:10px;
 padding-bottom:10px;
 font-size:14px;
 width:100%;
}
}

.c-btn-xl {
 padding-top:15px;
 padding-bottom:15px;
 padding-left:35px;
 padding-right:35px;
 font-size:20px;
}
@media (max-width: 991px) {
.c-btn-xl {
 font-size:17px;
}
}

@media (max-width: 479px) {
.c-btn-xl {
 width:100%;
 font-size:15px;
}
}

.c-buttons {
display:grid!important; grid-template-columns: auto auto; grid-gap:15px; align-items: center;
}
@media (max-width: 1400px) {
}

@media (max-width: 479px) {
.c-buttons {
grid-template-columns: 1fr; width: 100%;
}
}

.c-card-transparent {
 width:100%;
 border-radius:7px;
 overflow:hidden;
 background-color:rgba(255,255,255,0.2);
}
.c-card-transparent:not(.ct-section):not(.oxy-easy-posts),
.c-card-transparent.oxy-easy-posts .oxy-posts,
.c-card-transparent.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:flex-start;
}
@media (max-width: 1400px) {
}

.c-card-has-hover:hover{
transform:translateY(-7px);}
.c-card-has-hover {
}
.c-card-on-hover:hover{
transform:translateY(-10px); background-color:color(5);
 box-shadow:0px 25px 35px -14px rgba(0,0,0,0.15);
}
.c-card-on-hover {
 border-radius:7px;
}
@media (max-width: 1400px) {
.c-card-on-hover {
 padding-left:25px;
 padding-right:25px;
}
}

.c-h1-fat {
 font-weight:700;
 font-size:65px;
 line-height:1.2;
 max-width:800px;
}
@media (max-width: 1400px) {
.c-h1-fat {
 font-size:55px;
}
}

@media (max-width: 991px) {
.c-h1-fat {
 font-size:45px;
}
}

@media (max-width: 479px) {
.c-h1-fat {
 font-size:40px;
}
}

.c-tagline {
 font-size:12px;
 letter-spacing:2px;
 text-transform:uppercase;
 font-weight:500;
}
.c-tagline-alt {
 background-color:color(2);
 border-radius:7px;
 padding-top:5px;
 padding-left:12px;
 padding-right:12px;
 padding-bottom:5px;
 font-size:11px;
 font-weight:600;
 color:color(1);
}
.c-icon-accent-s {
color: color(1);}.c-icon-accent-s 
>svg {width: 18px;height: 18px;}.c-icon-accent-s {
}
.c-icon-accent-l {
background-color: rgba(67,83,255,0.05);
border: 1px solid rgba(67,83,255,0.05);
padding: 24px;color: color(1);}.c-icon-accent-l 
>svg {width: 24px;height: 24px;}.c-icon-accent-l {
 box-shadow:0px 15px 15px -15px rgba(67,83,255,0.2);
}
@media (max-width: 991px) {
.c-icon-accent-l {
padding: 20px;}.c-icon-accent-l 
>svg {width: 20px;height: 20px;}.c-icon-accent-l {
}
}

.c-icon-dark-s {
color: color(8);}.c-icon-dark-s 
>svg {width: 18px;height: 18px;}.c-icon-dark-s {
}
.c-icon-dark-l {
background-color: rgba(15,15,15,0.05);
border: 1px solid rgba(15,15,15,0.05);
padding: 24px;color: color(8);}.c-icon-dark-l 
>svg {width: 24px;height: 24px;}.c-icon-dark-l {
 box-shadow:0px 15px 15px -15px rgba(0,0,0,0.2);
}
@media (max-width: 767px) {
.c-icon-dark-l {
padding: ;}.c-icon-dark-l 
>svg {width: 30px;height: 30px;}.c-icon-dark-l {
}
}

.c-icon-light-s {
color: color(7);}.c-icon-light-s 
>svg {width: 18px;height: 18px;}.c-icon-light-s {
}
.c-icon-light-m {
color: color(7);}.c-icon-light-m 
>svg {width: 24px;height: 24px;}.c-icon-light-m {
}
.c-icon-light-l {
background-color: rgba(255,255,255,0.05);
border: 1px solid rgba(255,255,255,0.05);
padding: 24px;color: color(7);}.c-icon-light-l 
>svg {width: 24px;height: 24px;}.c-icon-light-l {
}
.c-bg-gradient {
background-image: linear-gradient(90deg, #0009c4, #200696);}
@media (max-width: 479px) {
.c-bg-gradient {
}
}

.c-bg-blur-s {
-webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px);
}
.c-bg-blur-m {
-webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
}
.c-bg-blur-l {
-webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
}
.c-bg-blur-xl {
-webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px);
}
.c-avatar-xs {
 height:clamp(20px, 2vw, 30px) ;
 border-top-width:2px;
 border-right-width:2px;
 border-bottom-width:2px;
 border-left-width:2px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 border-top-color:color(7);
 border-right-color:color(7);
 border-bottom-color:color(7);
 border-left-color:color(7);
 border-radius:100%;
 width:clamp(20px, 2vw, 30px) ;
object-fit:cover;
}
.c-avatar-s {
 border-radius:100%;
 width:clamp(30px, 3vw, 40px) ;
 height:clamp(30px, 3vw, 40px) ;
 border-top-width:2px;
 border-right-width:2px;
 border-bottom-width:2px;
 border-left-width:2px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 border-top-color:color(5);
 border-right-color:color(5);
 border-bottom-color:color(5);
 border-left-color:color(5);
object-fit:cover;
}
@media (max-width: 1400px) {
}

@media (max-width: 767px) {
}

.c-avatar-m {
background-size: cover; width:clamp(40px, 4vw, 60px) ;
 height:clamp(40px, 4vw, 60px) ;
 background-repeat:no-repeat;
 border-top-width:2px;
 border-right-width:2px;
 border-bottom-width:2px;
 border-left-width:2px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 border-top-color:color(5);
 border-right-color:color(5);
 border-bottom-color:color(5);
 border-left-color:color(5);
 border-radius:100%;
 background-position:50% 50%;
object-fit:cover;
}
.c-avatar-l {
 border-radius:100%;
 width:clamp(50px, 5vw, 80px) ;
 height:clamp(50px, 5vw, 80px) ;
 border-top-width:2px;
 border-right-width:2px;
 border-bottom-width:2px;
 border-left-width:2px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 border-top-color:color(5);
 border-right-color:color(5);
 border-bottom-color:color(5);
 border-left-color:color(5);
object-fit:cover;
}
@media (max-width: 1400px) {
}

@media (max-width: 479px) {
}

.c-avatar-xl {
background-size: cover; background-repeat:no-repeat;
 width:clamp(70px, 6.5vw, 140px) ;
 height:clamp(70px, 6.5vw, 140px) ;
 border-radius:100%;
 border-top-width:2px;
 border-right-width:2px;
 border-bottom-width:2px;
 border-left-width:2px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 border-top-color:color(5);
 border-right-color:color(5);
 border-bottom-color:color(5);
 border-left-color:color(5);
 background-position:50% 50%;
 box-shadow:0px 25px 35px -14px rgba(0,0,0,0.2);
object-fit:cover;
}
@media (max-width: 991px) {
}

.c-link-accent {
 color:color(1);
}
.c-link-dark:hover{
 color:color(1);
}
.c-link-dark {
 color:color(8);
}
.c-link-light:hover{
 opacity:0.8;
 color:color(7);
}
.c-link-light {
 color:color(7);
}
.c-link-light:not(.ct-section):not(.oxy-easy-posts),
.c-link-light.oxy-easy-posts .oxy-posts,
.c-link-light.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
}
.c-link-s {
 font-size:13px;
 font-weight:600;
}
.c-link-s:not(.ct-section):not(.oxy-easy-posts),
.c-link-s.oxy-easy-posts .oxy-posts,
.c-link-s.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
}
.c-link-l {
 font-size:20px;
 font-weight:500;
 text-decoration:underline;
}
.c-link-l:not(.ct-section):not(.oxy-easy-posts),
.c-link-l.oxy-easy-posts .oxy-posts,
.c-link-l.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
}
@media (max-width: 767px) {
.c-link-l {
 font-size:17px;
}
}

.c-link-xl {
 font-size:22px;
 font-weight:500;
}
.c-link-xl:not(.ct-section):not(.oxy-easy-posts),
.c-link-xl.oxy-easy-posts .oxy-posts,
.c-link-xl.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
}
.c-border-dark {
 border-top-width:1px;
 border-right-width:1px;
 border-bottom-width:1px;
 border-left-width:1px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 border-top-color:color(12);
 border-right-color:color(12);
 border-bottom-color:color(12);
 border-left-color:color(12);
}
.c-3d-down {
transform: perspective(1000px) rotateX(-20deg);
}
.c-3d-left {
transform: perspective(1000px) rotatey(20deg);
}
.c-3d-right {
transform: perspective(1000px) rotatey(-20deg);
}
.c-3d-up {
transform: perspective(1000px) rotateX(20deg);
}
.c-hover-3d-down:hover{
transform:perspective(1000px) ;transform: perspective(1000px) rotateX(-20deg);
}
.c-hover-3d-down {
-webkit-perspective: 0; perspective: 0; -webkit-transform: rotate(0); transform: rotate(0);
}
.c-hover-3d-left:hover{
transform: perspective(1000px) rotateY(20deg);
}
.c-hover-3d-left {
-webkit-perspective: 0; perspective: 0; -webkit-transform: rotate(0); transform: rotate(0);
}
.c-hover-3d-right:hover{
transform: perspective(1000px) rotateY(-20deg);
}
.c-hover-3d-right {
-webkit-perspective: 0; perspective: 0; -webkit-transform: rotate(0); transform: rotate(0);
}
.c-hover-3d-up:hover{
transform:perspective(1000px) ;transform: perspective(1000px) rotateX(20deg);
}
.c-hover-3d-up {
-webkit-perspective: 0; perspective: 0; -webkit-transform: rotate(0); transform: rotate(0);
}
.c-hover-move-down:hover{
transform:translateY(10px);}
.c-hover-move-down {
}
.c-hover-move-left:hover{
transform:translate(-10px);}
.c-hover-move-left {
}
.c-hover-move-right:hover{
transform:translate(10px);}
.c-hover-move-right {
}
.c-hover-move-up:hover{
transform:translateY(-10px);}
.c-hover-move-up {
}
.c-hover-scale:hover{
transform:scale(1.05,1.05);}
.c-hover-scale {
}
.c-hover-scale-up:hover{
transform:scale(1.05,1.05) translateY(-10px);}
.c-hover-scale-up {
}
.c-margin-xs {
}
.c-margin-s {
}
.c-margin-m {
}
.c-margin-l {
}
.c-margin-xl {
}
.c-margin-xxl {
}
.c-margin-left-xs {
}
.c-margin-left-s {
}
.c-margin-left-m {
}
.c-margin-left-l {
}
.c-margin-left-xl {
}
.c-margin-left-xxl {
}
.c-margin-right-m {
}
@media (max-width: 479px) {
}

.c-margin-right-l {
}
@media (max-width: 767px) {
}

@media (max-width: 479px) {
}

.c-margin-right-xl {
}
@media (max-width: 991px) {
}

@media (max-width: 767px) {
}

.c-margin-right-xxl {
}
.c-margin-top-xs {
}
.c-margin-top-s {
}
.c-margin-top-m {
}
.c-margin-top-l {
}
.c-margin-top-xl {
}
.c-margin-top-xxl {
}
.c-margin-bottom-xs {
}
.c-margin-bottom-xxl {
}
.c-padding-xs {
}
.c-padding-s {
}
.c-padding-xl {
}
@media (max-width: 1400px) {
}

@media (max-width: 767px) {
}

.c-padding-xxl {
}
.c-padding-left-xs {
}
.c-padding-left-s {
}
.c-padding-left-l {
}
.c-padding-left-xl {
}
.c-padding-left-xxl {
}
.c-padding-top-xs {
}
.c-padding-top-s {
}
.c-padding-top-m {
}
.c-padding-top-l {
}
.c-padding-top-xl {
}
.c-padding-top-xxl {
}
.c-padding-bottom-xs {
}
.c-padding-bottom-s {
}
.c-padding-bottom-m {
}
.c-padding-bottom-l {
}
.c-padding-bottom-xl {
}
.c-padding-bottom-xxl {
}
.c-owl-xs {
}
.c-owl-l {
}
.c-owl-xl {
}
.c-owl-xxl {
}
.c-columns-gap-m {
}
.c-columns-gap-xl {
}
.c-columns-gap-xxl {
}
@media (max-width: 991px) {
}

.c-columns-1-2 {
}
.c-columns-1-3 {
}
.c-columns-2 {
}
.c-columns-2-1 {
}
.c-columns-2-3 {
}
.c-columns-3-1 {
}
.c-columns-3-2 {
}
.c-columns-4 {
}
.c-columns-5 {
}
.c-columns-xl-1 {
}
.c-columns-xl-2 {
}
.c-columns-xl-3 {
}
.c-columns-xl-4 {
}
.c-columns-xl-5 {
}
.c-columns-l-1 {
}
@media (max-width: 991px) {
}

.c-columns-l-4 {
}
@media (max-width: 991px) {
}

.c-columns-m-3 {
}
@media (max-width: 767px) {
}

.c-columns-s-2 {
}
@media (max-width: 479px) {
}

.c-row-span-2 {
}
@media (max-width: 991px) {
}

.c-row-span-3 {
}
.c-row-span-4 {
}
.c-row-span-5 {
}
.c-row-span-6 {
}
.c-row-span-7 {
grid-row: span 7 / span 7;
}
.c-row-span-l-1 {
}
.c-row-span-l-2 {
}
.c-row-span-l-3 {
}
.c-row-span-l-4 {
}
.c-row-span-l-5 {
}
.c-row-span-l-6 {
}
.c-row-span-m-1 {
}
.c-row-span-m-2 {
}
.c-row-span-m-3 {
}
.c-row-span-m-4 {
}
.c-row-span-m-5 {
}
.c-row-span-m-6 {
}
.c-row-span-s-1 {
}
.c-row-span-s-2 {
}
.c-row-span-s-3 {
}
.c-row-span-s-4 {
}
.c-row-span-s-5 {
}
.c-row-span-s-6 {
}
.c-row-span-xl-1 {
}
.c-row-span-xl-2 {
}
@media (max-width: 1400px) {
}

.c-row-span-xl-3 {
}
.c-row-span-xl-4 {
}
.c-row-span-xl-5 {
}
.c-row-span-xl-6 {
}
.c-row-start-1 {
}
.c-row-start-2 {
}
.c-row-start-3 {
}
.c-row-start-4 {
}
.c-row-start-5 {
}
.c-row-start-6 {
}
.c-row-start-l-1 {
}
.c-row-start-l-2 {
}
.c-row-start-l-3 {
}
.c-row-start-l-4 {
}
.c-row-start-l-5 {
}
.c-row-start-l-6 {
}
.c-row-start-m-1 {
}
.c-row-start-m-2 {
}
.c-row-start-m-3 {
}
.c-row-start-m-4 {
}
.c-row-start-m-5 {
}
.c-row-start-m-6 {
}
.c-row-start-s-1 {
}
.c-row-start-s-3 {
}
.c-row-start-s-4 {
}
.c-row-start-s-5 {
}
.c-row-start-s-6 {
}
.c-row-start-xl-1 {
}
.c-row-start-xl-2 {
}
.c-row-start-xl-3 {
}
.c-row-start-xl-4 {
}
.c-row-start-xl-5 {
}
.c-row-start-xl-6 {
}
.c-col-span-4 {
}
.c-col-span-5 {
}
.c-col-span-6 {
}
.c-col-span-l-1 {
}
.c-col-span-l-2 {
}
.c-col-span-l-3 {
}
.c-col-span-l-4 {
}
.c-col-span-l-5 {
}
.c-col-span-l-6 {
}
.c-col-span-m-1 {
}
.c-col-span-m-2 {
}
.c-col-span-m-3 {
}
.c-col-span-m-4 {
}
.c-col-span-m-5 {
}
.c-col-span-m-6 {
}
.c-col-span-s-1 {
}
@media (max-width: 991px) {
}

.c-col-span-s-2 {
}
.c-col-span-s-3 {
}
.c-col-span-s-4 {
}
.c-col-span-s-5 {
}
.c-col-span-s-6 {
}
.c-col-span-xl-1 {
}
.c-col-span-xl-2 {
}
.c-col-span-xl-3 {
}
.c-col-span-xl-4 {
}
.c-col-span-xl-5 {
}
.c-col-span-xl-6 {
}
.c-col-start-2 {
}
.c-col-start-l-1 {
}
.c-col-start-l-2 {
}
.c-col-start-l-3 {
}
.c-col-start-l-4 {
}
.c-col-start-l-5 {
}
.c-col-start-l-6 {
}
.c-col-start-m-1 {
}
.c-col-start-m-2 {
}
.c-col-start-m-3 {
}
.c-col-start-m-4 {
}
.c-col-start-m-5 {
}
.c-col-start-m-6 {
}
.c-col-start-s-1 {
}
.c-col-start-s-2 {
}
.c-col-start-s-3 {
}
.c-col-start-s-4 {
}
.c-col-start-s-5 {
}
.c-col-start-s-6 {
}
.c-col-start-xl-1 {
}
.c-col-start-xl-2 {
}
.c-col-start-xl-3 {
}
.c-col-start-xl-4 {
}
.c-col-start-xl-5 {
}
.c-col-start-xl-6 {
}
.c-right {
 text-align:right;
}
.c-right:not(.ct-section):not(.oxy-easy-posts),
.c-right.oxy-easy-posts .oxy-posts,
.c-right.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-end;
}
.c-middle-left {
 text-align:left;
}
.c-middle-left:not(.ct-section):not(.oxy-easy-posts),
.c-middle-left.oxy-easy-posts .oxy-posts,
.c-middle-left.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
justify-content:center;
}
.c-middle-right {
 text-align:right;
}
.c-middle-right:not(.ct-section):not(.oxy-easy-posts),
.c-middle-right.oxy-easy-posts .oxy-posts,
.c-middle-right.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-end;
justify-content:center;
}
.c-top-center {
 text-align:center;
}
.c-top-center:not(.ct-section):not(.oxy-easy-posts),
.c-top-center.oxy-easy-posts .oxy-posts,
.c-top-center.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:flex-start;
}
.c-top-left {
 text-align:left;
}
.c-top-left:not(.ct-section):not(.oxy-easy-posts),
.c-top-left.oxy-easy-posts .oxy-posts,
.c-top-left.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
justify-content:flex-start;
}
.c-top-right {
 text-align:right;
}
.c-top-right:not(.ct-section):not(.oxy-easy-posts),
.c-top-right.oxy-easy-posts .oxy-posts,
.c-top-right.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-end;
justify-content:flex-start;
}
.c-bottom-center {
 text-align:center;
}
.c-bottom-center:not(.ct-section):not(.oxy-easy-posts),
.c-bottom-center.oxy-easy-posts .oxy-posts,
.c-bottom-center.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:flex-end;
}
.c-bottom-left {
 text-align:left;
}
.c-bottom-left:not(.ct-section):not(.oxy-easy-posts),
.c-bottom-left.oxy-easy-posts .oxy-posts,
.c-bottom-left.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
justify-content:flex-end;
}
.c-bottom-right {
 text-align:right;
}
.c-bottom-right:not(.ct-section):not(.oxy-easy-posts),
.c-bottom-right.oxy-easy-posts .oxy-posts,
.c-bottom-right.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-end;
justify-content:flex-end;
}
.c-left-self {
 margin-right:auto;
}
.c-center-self {
 margin-left:auto;
 margin-right:auto;
}
.c-max-width-320 {
 max-width:320px;
}
.c-max-width-480 {
 max-width:480px;
}
.c-max-width-640 {
 max-width:640px;
}
.c-max-width-960 {
 max-width:960px;
}
.c-max-width-1120 {
 max-width:1120px;
}
.c-opacity-25 {
 opacity:0.25;
}
.c-opacity-75 {
 opacity:0.75;
}
.mttr-button {
}
.mttr-items-right {
}
.mttr-items-centre {
}
.mttr-flx-cols-2 {
}
.mttr-flx-cols {
}
.mttr-flx-cols-3 {
}
.mttr-flx-cols-4 {
}
.mttr-flx-2 {
}
.mttr-flx-4 {
}
.mttr-grd-3 {
}
.mttr-grd-4 {
}
.mttr-flx-cols-1-1-2 {
}
.mttr-flx-cols-1-3-1 {
}
.mttr-grd-cols-1-3-1 {
}
.mttr-cols-eq-h {
}
.mttr-grd-cols-2-3 {
}
.mttr-bdr-md {
}
.mttr-centre-abs {
 font-weight:600;
}
.box-shadow-tiny {
}
.box-shadow-med {
}
.box-shadow-med__offset {
}
.box-shadow-soft {
}
.box-shadow-alt1 {
}
.box-shadow-alt2 {
}
.box-shadow-alt3 {
}
.box-shadow-blog-sharp {
}
.box-shadow-blog-diffuse {
}
.box-shadow-blog-dreamy {
}
.box-shadow-shorter {
}
.box-shadow-longer {
}
.mttr-bg-alt1 {
 background-color:rgba(254,133,2,0.74);
}
.box-shadow-filter {
}
.style-class-title {
 color:#777777;
 font-weight:300;
 font-size:var(--fs-2) ;
 font-style:italic;
 width:100%;
 text-align:center;
}
.rud-button:locked{
}
.rud-button {
background-color :#1e73be;
border: 1px solid #1e73be;
padding: 10px 16px;
}.rud-button {
 border-radius:4px;
 padding-left:27px;
 padding-top:8px;
 padding-right:27px;
 padding-bottom:8px;
 background-color:#203786;
 font-weight:700;
 color:#ffffff;
 transition-duration:.2s;
 border-top-style:none;
 border-right-style:none;
 border-bottom-style:none;
 border-left-style:none;
 text-transform:uppercase;
 font-size:var(--fs6) ;
 text-align:center;
cursor: pointer;
}
.rud-button:not(.ct-section):not(.oxy-easy-posts),
.rud-button.oxy-easy-posts .oxy-posts,
.rud-button.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
}
@media (max-width: 479px) {
.rud-button {
 padding-top:8px;
 padding-bottom:9px;
 padding-right:25px;
 padding-left:25px;
}
}

.rud-button__white:hover{
 background-color:#e2007a;
 color:#ffffff;
 border-top-color:#e2007a;
 border-right-color:#e2007a;
 border-bottom-color:#e2007a;
 border-left-color:#e2007a;
}
.rud-button__white {
 background-color:#ffffff;
 color:#164289;
 border-top-color:#ffffff;
 border-right-color:#ffffff;
 border-bottom-color:#ffffff;
 border-left-color:#ffffff;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 border-top-width:1px;
 border-right-width:1px;
 border-bottom-width:1px;
 border-left-width:1px;
}
.matter-solutions-logo {
 color:#ffffff;
 text-align:left;
}
.mttr-grd-cols-2-1:locked{
}
.mttr-grd-cols-2-1 {
}
.rud-button__orange:locked{
}
.rud-button__orange:hover{
 background-color:#83b81a;
 color:#ffffff;
 border-top-color:#e2007a;
 border-right-color:#e2007a;
 border-bottom-color:#e2007a;
 border-left-color:#e2007a;
}
.rud-button__orange {
 background-color:rgba(254,133,2,0.74);
 border-top-color:rgba(254,133,2,0.74);
 border-right-color:rgba(254,133,2,0.74);
 border-bottom-color:rgba(254,133,2,0.74);
 border-left-color:rgba(254,133,2,0.74);
}
.rud-banner-heading {
 margin-bottom:0px;
 font-size:var(--fs-xl) ;
 text-align:left;
 text-shadow:-2px 2px 8px rgba(0,0,0,0.73);
}
.mttr-flx-free {
}
.rud-counter-tile:locked{
}
.rud-counter-tile {
 padding-left:9px;
 padding-right:1px;
 margin-bottom:0 !important ;
 padding-top:10px;
 padding-bottom:0px;
 margin-right:0px;
gap: 0 !important;
}
.prev-btn {
 margin-right:20px;
}
.next-btn {
}
.rud-testimonial-tile {
}
.rud-carousel-btn {
}
.rud-footer-container:ct_depth{
}
.rud-footer-container:activeselector{
}
.rud-footer-container {
 width:100%;
 margin-bottom:50px;
display: grid; grid-template-areas: "logo menu menu-products locations"; grid-template-columns: 3fr 2fr 2fr 2fr; gap: 60px; align-items: stretch;
}
@media (max-width: 1400px) {
.rud-footer-container {
}
}

@media (max-width: 991px) {
.rud-footer-container {
grid-template-areas: "logo locations" "menu menu-products"; grid-template-columns: 1fr 1fr; gap: 60px; align-items: stretch;
}
}

@media (max-width: 767px) {
.rud-footer-container {
grid-template-areas: "logo logo" "locations locations" "menu menu-products"; grid-template-columns: 2fr 2fr; gap: 40px;
}
}

.rud-footer-social__icon:locked{
}
.rud-footer-social__icon:hover{
color: #e2007a;}.rud-footer-social__icon:hover{
cursor: pointer;
}
.rud-footer-social__icon {
color: #ffffff;}.rud-footer-social__icon 
>svg {width: 30px;height: 30px;}.rud-footer-social__icon {
 margin-left:8px;
 margin-right:8px;
 transition-duration:.2s;
}
@media (max-width: 991px) {
.rud-footer-social__icon {
}
}

.rud-shaded-bg:locked{
}
.rud-shaded-bg {
background-image:linear-gradient(#e9edf5, #e9edf5); position:relative;
 background-color:#ffffff;
}
.rud-button__blue:locked{
}
.rud-button__blue:hover{
 background-color:#e2007a;
 color:#ffffff;
 border-top-color:#e2007a;
 border-right-color:#e2007a;
 border-bottom-color:#e2007a;
 border-left-color:#e2007a;
}
.rud-button__blue {
 background-color:#203786;
}
.rud-cta-tile:hover{
 color:#ffffff;
color: #fff !important;
}
.rud-cta-tile {
transform:translateY(35%); position:absolute;
 bottom:0px;
 background-color:#203786;
 color:#ffffff;
 padding-top:20px;
 padding-right:16px;
 padding-bottom:18px;
 padding-left:20px;
 max-width:220px;
 margin-bottom:0px;
 margin-top:15px;
}
.rud-cta-tile:not(.ct-section):not(.oxy-easy-posts),
.rud-cta-tile.oxy-easy-posts .oxy-posts,
.rud-cta-tile.ct-section .ct-section-inner-wrap{
display:grid;
align-items:flex-start;
display: grid !important;justify-items: left;align-items: stretch;grid-template-columns: repeat(1, minmax(60px, 1fr));grid-column-gap: 0px;grid-row-gap: 6px;}
.rud-product-details {
}
.rud-product__title {
 color:#203786;
 margin-bottom:24px;
}
.rud-product__details-text {
}
.rud-product-breadcrumb {
 font-size:var(--fs-1) ;
 font-weight:500;
}
.mttr-grd-cols-3-2 {
}
.oxy-stock-content-styles {
}
.rud-case-studies__content {
}
.mttr-col-stretch:locked{
}
.mttr-col-stretch {
}
.mttr-items-center {
gap: 20px;
}
.case-prev-btn {
 margin-right:20px;
}
.case-next-btn {
}
.rud-carousel-buttons:ct_depth{
}
.rud-carousel-buttons:activeselector{
}
.rud-carousel-buttons {
transform:translateY(-160%); text-align:left;
 margin-right:3%;
 position:absolute;
 top:0px;
 right:80px;
 margin-left:auto;
}
.rud-carousel-buttons:not(.ct-section):not(.oxy-easy-posts),
.rud-carousel-buttons.oxy-easy-posts .oxy-posts,
.rud-carousel-buttons.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
justify-content:flex-end;
}
.rud-read-more {
 font-size:var(--fs0) !important ;
 transition-duration:.3s;
display: flex !important; flex-flow: row wrap; align-items: center;
}
.rud-read-more__blue:hover{
 text-decoration:none;
 color:#e2007a;
}
.rud-read-more__blue {
 transition-duration:.3s;
 color:#203786;
}
.rud-read-more__arrow {
 width:20px;
 height:20px;
 position:relative;
}
.rud-read-more__text {
 font-weight:600;
 padding-left:8px;
}
.mttr-rud {
}
.cat-prev-btn {
 margin-right:20px;
}
.cat-next-btn {
}
.mttr-grd-cols-1-3 {
}
.rud-sub-categories {
}
.rud-sub-categories .woocommerce-result-count{
font-size: 0px;
}

.rud-woo-products {
}
.rud-woo-products .term-description{
color: #cc2626;
}

.toggle-5964 {
}

        
                .toggle-5964 .oxy-expand-collapse-icon::before,
        .toggle-5964 .oxy-expand-collapse-icon::after {
            background-color: #203786;        }
        
        .toggle-5964-expanded {
}
.toggle-2568 {
}
.toggle-2568-expanded {
}
.toggle-3707 {
}
.toggle-3707-expanded {
}
.rud-woo-filters {
}
.oxy-carousel-builder {
 width:100%;
 --carousel-space-between:40px;
}
 
            
            
            
                                                            
                                                                        
            
            .oxy-carousel-builder ul.products .product, .oxy-carousel-builder ul.products .flickity-slider > .product{
width:22%;
transition-duration:300ms;
}

.oxy-carousel-builder .oxy-carousel-builder_icon{
font-size:48px;
padding-top:2px;
padding-right:2px;
padding-bottom:2px;
padding-left:2px;
background-color:#ffffff;
color:#203786;
transition-duration:300ms;
box-shadow:-2px 2px 12px rgba(0,0,0,0.47);}

.oxy-carousel-builder .oxy-carousel-builder_prev{
top:100%;
left:44%;
}

.oxy-carousel-builder .oxy-carousel-builder_next{
top:100%;
right:44%;
}

.oxy-carousel-builder .oxy-carousel-builder_icon:hover{
background-color:#e2007a;
color:#ffffff;
}

.oxy-carousel-builder {
                        --carousel-cell-width: calc((100% - (3 * var(--carousel-space-between))) / 4);
                        }

                        @media (max-width: 1400px) {
.oxy-carousel-builder {
}
.oxy-carousel-builder .oxy-carousel-builder_prev{
left:40%;
}

.oxy-carousel-builder .oxy-carousel-builder_next{
right:40%;
}

}

@media (max-width: 991px) {
.oxy-carousel-builder {
}
.oxy-carousel-builder {
                        --carousel-cell-width: calc((100% - (2 * var(--carousel-space-between))) / 3);
                        }

                        }

@media (max-width: 767px) {
.oxy-carousel-builder {
}
.oxy-carousel-builder .oxy-carousel-builder_prev{
left:30vw;
}

.oxy-carousel-builder .oxy-carousel-builder_next{
right:30vw;
}

.oxy-carousel-builder {
                        --carousel-cell-width: calc((100% - var(--carousel-space-between)) / 2);
                        }

                        }

@media (max-width: 479px) {
.oxy-carousel-builder {
}
.oxy-carousel-builder .oxy-carousel-builder_prev{
left:25vw;
}

.oxy-carousel-builder .oxy-carousel-builder_next{
right:25vw;
}

.oxy-carousel-builder {
                        --carousel-cell-width: 100%;
                        }

                        }

.rud-footer-logos {
 width:90%;
}
.rud-footer-logos:not(.ct-section):not(.oxy-easy-posts),
.rud-footer-logos.oxy-easy-posts .oxy-posts,
.rud-footer-logos.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(2, minmax(80px, 1fr));grid-column-gap: 20px;grid-row-gap: 20px;}
.rud-location-contact {
}
.rud-contact__contact {
 color:#1c1c1c;
 margin-bottom:10px;
}
.rud-contact:hover{
 color:#e2007a;
 text-decoration:none;
}
.rud-contact {
 transition-duration:.3s;
}
.rud-contact__footer {
 color:#ffffff;
}
.rud-contact__footer-number {
 padding-left:40px;
}
.mttr-cols-min-lg {
}
.mttr-grd-1-3 {
}
.product-filter-sidebar {
}
.rud-slide-menu {
 width:100%;
}
.rud-slide-menu .oxy-slide-menu_dropdown-icon-click-area > svg{
transition-duration:.2s;
}

.rud-slide-menu .oxy-slide-menu_dropdown-icon-click-area{
padding-left:15px;
padding-right:15px;
padding-top:3px;
padding-bottom:3px;
}

.rud-slide-menu .oxy-slide-menu_dropdown-icon-click-area:hover{
background-color:#e2007a;
}

.rud-slide-menu .oxy-slide-menu_dropdown-icon-click-area.oxy-slide-menu_open > svg{
transform:rotate(180deg);
}

.rud-slide-menu .oxy-slide-menu_list .menu-item a{
transition-duration:.3s;
}

.rud-slide-menu .oxy-slide-menu_list .menu-item a:hover{
color:#e2007a;
}

.rud-slide-menu .menu-item a{
text-decoration: none;
}

@media (max-width: 1400px) {
}

.mttr-product-filter-sidebar {
}
.mttr-product-cat {
 width:100%;
}
.mttr-product-container {
}
.prev-btn__icon {
}
.next-btn__icon:hover{
background-color: #e2007a;
border: 1px solid #e2007a;
padding: ;color: #ffffff;}.next-btn__icon:hover
>svg {width: 48px;height: 48px;}.next-btn__icon:hover{
}
.next-btn__icon {
background-color: #f4f4f4;
border: 1px solid #f4f4f4;
padding: 20px;color: #203786;}.next-btn__icon 
>svg {width: 55px;height: 55px;}.next-btn__icon {
}
.rud-footer-col-heading {
 margin-bottom:20px;
}
.mttr-footer-span:hover{
}
.mttr-footer-span {
 font-size:var(--fs-1) ;
 transition-duration:.3s;
}
.mttr-footer-span:not(.ct-section):not(.oxy-easy-posts),
.mttr-footer-span.oxy-easy-posts .oxy-posts,
.mttr-footer-span.ct-section .ct-section-inner-wrap{
display:inline-block;
}
@media (max-width: 767px) {
.mttr-footer-span {
 margin-bottom:11px;
}
}

.rud-solutions-tile:hover .rud-solutions-tile__title{
 color:#e2007a;
}
.rud-solutions-tile {
 background-color:#ffffff;
 margin-bottom:3%;
 padding-top:20px;
 padding-right:20px;
 padding-bottom:20px;
 padding-left:20px;
}
.rud-solutions-tile:not(.ct-section):not(.oxy-easy-posts),
.rud-solutions-tile.oxy-easy-posts .oxy-posts,
.rud-solutions-tile.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:flex-start;
}
.rud-sub-heading__div {
 padding-bottom:44px;
}
.rud-sub-heading__div:not(.ct-section):not(.oxy-easy-posts),
.rud-sub-heading__div.oxy-easy-posts .oxy-posts,
.rud-sub-heading__div.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
.rud-btn__inline {
 padding-left:15px;
 padding-right:15px;
}
.rud-btn__inline:not(.ct-section):not(.oxy-easy-posts),
.rud-btn__inline.oxy-easy-posts .oxy-posts,
.rud-btn__inline.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
.rud-btn-row:ct_depth{
}
.rud-btn-row:activeselector{
}
.rud-btn-row {
 padding-top:41px;
}
.rud-btn-row:not(.ct-section):not(.oxy-easy-posts),
.rud-btn-row.oxy-easy-posts .oxy-posts,
.rud-btn-row.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
flex-wrap:wrap;
align-items:center;
justify-content:center;
}
.rud-cta-tile__right {
 position:absolute;
 right:30px;
}
.rud-heading-max-width {
 max-width:500px;
 text-align:center;
 margin-bottom:32px;
}
.rud-text-max-width {
 max-width:800px;
 text-align:center;
 margin-bottom:25px;
}
.rud-cta-tile__left {
 position:absolute;
 left:30px;
}
.rud-simple-tile__image {
 margin-bottom:30px;
}
.rud-simple-tile__image:not(.ct-section):not(.oxy-easy-posts),
.rud-simple-tile__image.oxy-easy-posts .oxy-posts,
.rud-simple-tile__image.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
.testimonial-prev {
 margin-right:20px;
}
.testimonial-next {
}
.testimonial-section {
}
.testimonial-carousel {
 position:absolute;
 right:20px;
 top:54%;
 width:75%;
}
.rud-legals__item {
 padding-left:8px;
 padding-right:8px;
}
.rud-search__input:locked{
}
.rud-search__input {
 margin-right:6px;
}
.rud-solutions-tile__title {
 color:#1c1c1c;
 transition-duration:.3s;
}
.rud-defence-enquire:locked{
}
.rud-defence-enquire {
}
.rud-utility-bar {
transform:translateY(-50%); position:fixed;
 right:0px;
 top:50%;
 z-index:10;
}
.rud-utility-bar:not(.ct-section):not(.oxy-easy-posts),
.rud-utility-bar.oxy-easy-posts .oxy-posts,
.rud-utility-bar.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
@media (max-width: 479px) {
.rud-utility-bar {
}
.rud-utility-bar:not(.ct-section):not(.oxy-easy-posts),
.rud-utility-bar.oxy-easy-posts .oxy-posts,
.rud-utility-bar.ct-section .ct-section-inner-wrap{
display:none;
}
}

.rud-utility-bar__tile {
 width:70px;
 height:70px;
}
.rud-utility-bar__tile:not(.ct-section):not(.oxy-easy-posts),
.rud-utility-bar__tile.oxy-easy-posts .oxy-posts,
.rud-utility-bar__tile.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
}
.tile-pink {
 background-color:#e2007a;
}
.tile-blue {
 background-color:#203786;
}
.tile-orange {
 background-color:rgba(254,133,2,0.74);
}
.tile-green {
 background-color:#83b81a;
 color:#ffffff;
 text-align:center;
}
.tile-green:not(.ct-section):not(.oxy-easy-posts),
.tile-green.oxy-easy-posts .oxy-posts,
.tile-green.ct-section .ct-section-inner-wrap{
display:flex;
}
.rud-button__pink:locked{
}
.rud-button__pink:hover{
 color:#ffffff;
 background-color:#83b81a;
}
.rud-button__pink {
 background-color:#e2007a;
}
.rud-button__pink:not(.ct-section):not(.oxy-easy-posts),
.rud-button__pink.oxy-easy-posts .oxy-posts,
.rud-button__pink.ct-section .ct-section-inner-wrap{
display:flex;
}
.rud-utility-search {
 width:0px;
 transition-duration:.6s;
}
.rud-utility-search:not(.ct-section):not(.oxy-easy-posts),
.rud-utility-search.oxy-easy-posts .oxy-posts,
.rud-utility-search.ct-section .ct-section-inner-wrap{
display:block;
}
.rud-utility-bar__slide:hover{
 width:320px;
}
.rud-utility-bar__slide:activeselector{
}
.rud-utility-bar__slide {
 position:absolute;
 height:70px;
 transition-duration:.6s;
 top:0px;
 right:0px;
 width:70px;
 overflow:hidden;
cursor: pointer;
}
.rud-utility-bar__slide:not(.ct-section):not(.oxy-easy-posts),
.rud-utility-bar__slide.oxy-easy-posts .oxy-posts,
.rud-utility-bar__slide.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:stretch;
}
.rud-utility-label {
 width:0px;
 color:#ffffff;
 transition-duration:.6s;
}
.rud-utility-label:not(.ct-section):not(.oxy-easy-posts),
.rud-utility-label.oxy-easy-posts .oxy-posts,
.rud-utility-label.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
}
.rud-utility-bar__slide-label:hover{
 width:220px;
}
.rud-utility-bar__slide-label:activeselector{
}
.rud-utility-bar__slide-label {
 position:absolute;
 height:70px;
 transition-duration:.6s;
 top:0px;
 right:0px;
 width:70px;
 overflow:hidden;
cursor: pointer;
}
.rud-utility-bar__slide-label:not(.ct-section):not(.oxy-easy-posts),
.rud-utility-bar__slide-label.oxy-easy-posts .oxy-posts,
.rud-utility-bar__slide-label.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:stretch;
}
.label-text {
 opacity:0;
 height:1.6rem;
 overflow:hidden;
 transition-duration:.5s;
}
.rud-gbl-section:locked{
}
.rud-gbl-section {
 background-color:#ffffff;
 position:relative;
 z-index:1;
}
.rud-gbl-section:not(.ct-section):not(.oxy-easy-posts),
.rud-gbl-section.oxy-easy-posts .oxy-posts,
.rud-gbl-section.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
}
.rud-button__green:locked{
}
.rud-button__green:hover{
 background-color:#e2007a;
 color:#ffffff;
}
.rud-button__green {
 background-color:#83b81a;
}
.rud-read-more__green:hover{
 color:#e2007a;
}
.rud-read-more__green {
 color:#83b81a;
}
.rud-news-page {
background-image:url(https://www.rud.com.au/wp-content/uploads/Rud-News.png);background-size: 180px auto; background-repeat:no-repeat;
 background-position:94% 80px;
}
.rud-news-page .ct-section-inner-wrap {
padding-bottom: 0;
}
.rud-projects-page {
background-image:url(https://www.rud.com.au/wp-content/uploads/Rud-Our-Projects.png);background-size: 180px auto; background-repeat:no-repeat;
 background-position:94% 80px;
}
.rud-projects-page .ct-section-inner-wrap {
padding-bottom: 0;
}
.rud-solutions-tile__img {
 width:80px;
 height:80px;
 min-width:80px;
 margin-right:15px;
}
.rud-cta-strip:hover{
 color:#ffffff;
color: #fff !important;
}
.rud-cta-strip {
transform:translateY(35%); position:absolute;
 bottom:0px;
 background-color:#203786;
 color:#ffffff;
 padding-top:8px;
 padding-right:20px;
 padding-bottom:8px;
 padding-left:20px;
}
.rud-cta-strip:not(.ct-section):not(.oxy-easy-posts),
.rud-cta-strip.oxy-easy-posts .oxy-posts,
.rud-cta-strip.ct-section .ct-section-inner-wrap{
display:grid;
align-items:flex-start;
display: grid !important;justify-items: left;align-items: stretch;grid-template-columns: repeat(1, minmax(60px, 1fr));grid-column-gap: 0px;grid-row-gap: 6px;}
.mttr-grd-3-2 {
}
.mttr-grd-cols-3-1 {
}
.rud-category-block {
}
.rud-category-tile {
}
.cat-list-info {
}
.rud-solutions-square:hover .rud-solutions-tile__title{
 color:#e2007a;
}
.rud-solutions-square {
 background-color:#ffffff;
 margin-bottom:3%;
 padding-top:30px;
 padding-right:20px;
 padding-bottom:70px;
 padding-left:20px;
 text-align:left;
 position:relative;
 overflow:hidden;
}
.rud-solutions-square:not(.ct-section):not(.oxy-easy-posts),
.rud-solutions-square.oxy-easy-posts .oxy-posts,
.rud-solutions-square.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:flex-start;
}
.rud-solutions-square__number {
 font-family:Open Sans;
 position:absolute;
 bottom:0px;
 right:10px;
 color:#164289;
 font-weight:700;
 font-size:var(--fs-xl) ;
 line-height:01;
}
.archive-pagination:locked{
}
.archive-pagination {
}
.rud-category-tile-3 {
}
.rud-category-tile__img {
}
.products {
}
.columns-3 {
}
.product-category {
}
.product-first {
}
.product {
}
.cat-list-description {
}
.mttr-custom-wc-grid {
}
.wc-grid-item {
}
.wc-grid-item__image {
}
.rud-icon-box-row:activeselector{
}
.rud-icon-box-row:ct_depth{
}
.rud-icon-box-row {
 left:auto;
 right:auto;
 width:100%;
 text-align:left;
 padding-top:8px;
 padding-right:15px;
 padding-bottom:8px;
 padding-left:15px;
 border-radius:8px;
 background-color:#ffffff;
 margin-top:15px;
 margin-bottom:15px;
}
.rud-icon-box-row:not(.ct-section):not(.oxy-easy-posts),
.rud-icon-box-row.oxy-easy-posts .oxy-posts,
.rud-icon-box-row.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
}
.rud-header-counters {
}
.rud-header-counters:not(.ct-section):not(.oxy-easy-posts),
.rud-header-counters.oxy-easy-posts .oxy-posts,
.rud-header-counters.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:flex-start;
justify-content:space-between;
}
.rud-section-heading {
 color:#203786;
 font-size:var(--fs1) ;
 font-weight:700;
 padding-bottom:15px;
 margin-top:0px;
 margin-bottom:0px;
}
.rud-testimonials-header:ct_depth{
}
.rud-testimonials-header:activeselector{
}
.rud-testimonials-header {
 width:100%;
 position:relative;
display: grid; /* should be grid! */ grid-template-areas: "image text"; grid-template-columns: 2fr 3fr; gap: 50px;
}
.rud-testimonials-image:ct_depth{
}
.rud-testimonials-image:activeselector{
}
.rud-testimonials-image {
grid-area: image;
}
.rud-footer-column__logo:ct_depth{
}
.rud-footer-column__logo:activeselector{
}
.rud-footer-column__logo {
 text-align:left;
grid-area: logo;
}
.rud-footer-column__logo:not(.ct-section):not(.oxy-easy-posts),
.rud-footer-column__logo.oxy-easy-posts .oxy-posts,
.rud-footer-column__logo.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
}
@media (max-width: 991px) {
.rud-footer-column__logo {
}
.rud-footer-column__logo:not(.ct-section):not(.oxy-easy-posts),
.rud-footer-column__logo.oxy-easy-posts .oxy-posts,
.rud-footer-column__logo.ct-section .ct-section-inner-wrap{
align-items:center;
}
}

.rud-accordion-content:activeselector{
}
.rud-accordion-content {
 text-align:left;
display: grid; grid-template-columns: 1fr 1fr; gap: 20px; align-items: stretch;
}
@media (max-width: 767px) {
.rud-accordion-content {
}
.rud-accordion-content:not(.ct-section):not(.oxy-easy-posts),
.rud-accordion-content.oxy-easy-posts .oxy-posts,
.rud-accordion-content.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
}

.rud-wc-shop-content {
}
.woocommerce {
}
.mttr-flx-cols-3-2 {
}
.rud-utility-bar__search:activeselector{
}
.rud-utility-bar__search {
 position:absolute;
 height:70px;
 transition-duration:.6s;
 top:0px;
 right:0px;
 width:70px;
 overflow:hidden;
cursor: pointer;
}
.rud-utility-bar__search:not(.ct-section):not(.oxy-easy-posts),
.rud-utility-bar__search.oxy-easy-posts .oxy-posts,
.rud-utility-bar__search.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:stretch;
}
.rud-content-area:locked{
}
.rud-content-area {
}
.rud-search__icon:locked{
}
.rud-search__icon {
 padding-top:7px;
 padding-right:9px;
 padding-bottom:7px;
 padding-left:9px;
cursor: pointer;
}
.rud-menu {
}
.rud-menu .oxy-pro-menu-list .menu-item a{
padding-top:10px;
padding-bottom:10px;
}

.rud-footer-socials:locked{
}
.rud-footer-socials {
}
.rud-footer-socials:not(.ct-section):not(.oxy-easy-posts),
.rud-footer-socials.oxy-easy-posts .oxy-posts,
.rud-footer-socials.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:flex-start;
}
@media (max-width: 991px) {
.rud-footer-socials {
}
}

.mttr-position-fix {
position: absolute !important;
}
.rud-header-social__icon:locked{
}
.rud-header-social__icon:hover{
color: #e2007a;}.rud-header-social__icon:hover{
cursor: pointer;
}
.rud-header-social__icon {
color: #203786;}.rud-header-social__icon 
>svg {width: 24px;height: 24px;}.rud-header-social__icon {
 margin-left:8px;
 margin-right:8px;
 transition-duration:.2s;
}
/* Main site global variables */

/* FOR GOLIVE - remove comments and unused classes */

:root {
	
	/* FONTS and HEADINGS */
	/* ..variables copied to headings and Oxy Settings > Global Styles */
	/* CALCULATOR here: https://utopia.fyi/generator-mk-ii/ */
  	/* OBVIOUSLY, USE ONLY ONE SET OF FONT-SIZE VARIABLES!! */
	
	/*--fs-2= body-2
	--fs-1	= body-1
	--fs0	= body
	--fs1	= H1
	--fs2	= H2
	--fs3	= H3
	--fs4	= H4
	--fs5	= H5
	--fs6	= H6*/
  
  /* BODY text: 15px > 18px */
	/* @link https://utopia.fyi/type/calculator/?c=320,15,1.125,1400,18,1.125,6,2,&s=0.75|0.5|0.25,1.5|2|3|4|6,s-l */
	--fs-2: clamp(0.74rem, calc(0.71rem + 0.15vw), 0.84rem);
	--fs-1: clamp(0.83rem, calc(0.80rem + 0.16vw), 0.94rem);
	--fs0: clamp(0.94rem, calc(0.90rem + 0.19vw), 1.06rem);
	--fs1: clamp(1.90rem, calc(1.79rem + 0.56vw), 2.28rem);
	--fs2: clamp(1.69rem, calc(1.62rem + 0.33vw), 1.91rem);
	--fs3: clamp(1.50rem, calc(1.44rem + 0.30vw), 1.70rem);
	--fs4: clamp(1.34rem, calc(1.28rem + 0.26vw), 1.51rem);
	--fs5: clamp(1.19rem, calc(1.14rem + 0.24vw), 1.35rem);
	--fs6: clamp(1.06rem, calc(1.01rem + 0.21vw), 1.20rem);
	--fs-xl: clamp(1.77rem, calc(1.41rem + 1.80vw), 2.99rem);
	--fs-xxl: clamp(2.49rem, calc(1.82rem + 3.33vw), 4.74rem);
	
	/* COLOURS */
	/* Use Oxygen Global colours that are set within the Oxygen Builder Global Settings
		To use the variables, simply use eg. color(3) in place of the colour value.
		The number to correspond with the number of the colour in the Oxy Global Settings. */
	
	/* PADDINGS AND MARGINS */
	/* ..these two variables intended for the main Oxygen global padding for Sections
	/* ..applied also to [Oxygen] Settings > Global Styles > Sections & Columns padding */
	--gutters: 20px;
	--sect-tb: 80px; /* for default Oxy SECTION top&bottom padding */
	--marg-bottom: 200px;
	--sect-top: 30px;
	
	/* COLUMNS */
	/* ...for FLEXBOX centre justification */
	/* NOTE: 'Gap' is not needed if using space-between or space-around justification */
	/* NOTE: Flex 'gap' doesn't work well on iOS (when I last tried it! Feb 2022). DON'T USE GAP
	         For 'gap' with FlexBox, add var(--gap) in the cell's L&R MARGIN values */
	--gap: 40px;
	--gap: 4vw;
	
	/* For the width of Flex columns, corresponding with the number of columns */
	/* ..for responsive behaviour, add the new desired Col width/number for smaller screens
	 *  ie. 3 Column layout may go to 2 columns below 768px. So change column width value from 
	 * 		var(--cols-3) to var(--cols-2) for that media query */
	--cols-2: calc(50% - var(--gap));
	--cols-3: calc(33.33% - var(--gap));
	--cols-4: calc(25% - var(--gap));
	--cols-5: calc(20% - var(--gap));
	
	--col-w-lg: 768px;
	--col-w-md: 480px;
	--col-w-sm: 240px;
	
	/* ADJUSTMENTS */
	/* Width for the flex-containing-div */
	/* NOTE: The following two variables are not needed if not using centre justification */
	
	/* ..for Flex centre alignment/justification */
	/* This allows for negative L&R margins (below) to accommodate the 'gap' in the margins
		so that the columns sit flush with left and right edges */
	--flex-containing-div: calc(100% + var(--gap));
	
	/* --neg-gap used for L&R margins for the flex-containing-div */
	--neg-gap: calc( (var(--gap) - (var(--gap) * 2)) / 2);
	
	/* HERO and BANNER image heights */
	--hero-height: 40vh;
	--banner-height: 100vh; /* Supplemental pages sometimes have a banner of less height */
	--banner-small: 40vh; /* Supplemental pages sometimes have a banner of less height */
}

/* ### SITE GLOBAL ### */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	font-family: "Open Sans",Arial,Helvetica,sans-serif;
}
/*.ct-inner-content .ct-section:last-of-type {
	margin-bottom: var(--marg-bottom);
}*/

/* possible OXYGEN bug. Temporary fix maybe? */
/*.ct-video > .oxygen-vsb-responsive-video-wrapper {
	padding-bottom: 0 !important;
} */

.video-container .fluid-width-video-wrapper iframe {
  top: 50%;
  left: 50%;
}

.oxygen-vsb-responsive-video-wrapper .fluid-width-video-wrapper {
	position: absolute !important;
	top: 0;
}

/* MATTER TERMPLATE GLOBAL STYLING */
/* FLEXGRID */
.mttr-flx {
	width: var(--flex-containing-div);
	margin: 0 var(--neg-gap);
	display: flex;
	flex-flow: row wrap;
	align-items: stretch;
}
.mttr-grd .mttr-tile {
	display: grid;
	justify-items: start;
  	/* align-content: start; */
  	align-content: flex-start;
	gap: calc(var(--gap) / 4) var(--gap);
}
.mttr-flx .mttr-tile {
	display: flex;
	justify-items: flex-start;
  	/* align-content: start; */
  	align-content: flex-start;
}
.mttr-flx-2 .mttr-tile {
	width: var(--cols-2);
	margin: 0 calc(var(--gap) / 2) var(--gap);
}
.mttr-flx-3 .mttr-tile {
	width: var(--cols-3);
	margin: 0 calc(var(--gap) / 2) var(--gap);
}
.mttr-flx-4 .mttr-tile {
	width: var(--cols-4);
	margin: 0 calc(var(--gap) / 2) var(--gap);
}
.mttr-flx-free .mttr-tile {
	width: auto !important;
}

.mttr-tile.mttr-cols-lg {
	min-width: var(--cols-w-lg);
}
.mttr-tile.mttr-cols-md {
	min-width: var(--cols-w-md);
}
.mttr-tile.mttr-cols-sm {
	min-width: var(--cols-w-sm);
}

/* CSSGRID STRUCTURE MODIFIERS */
.mttr-flx-cols-1-2 .mttr-tile:nth-of-type(1) {
	width: calc(33.33% - var(--gap));
	margin: 0 calc(var(--gap) / 2) var(--gap);
}
.mttr-flx-cols-1-2 .mttr-tile:nth-of-type(2) {
	width: calc(66.66% - var(--gap));
	margin: 0 calc(var(--gap) / 2) var(--gap);
}
.mttr-flx-cols-1-3 .mttr-tile:nth-of-type(1) {
	width: calc(25% - var(--gap));
	margin: 0 calc(var(--gap) / 2) var(--gap);
}
.mttr-flx-cols-1-3 .mttr-tile:nth-of-type(2) {
	width: calc(75% - var(--gap));
	margin: 0 calc(var(--gap) / 2) var(--gap);
}
.mttr-flx-cols-2-1 .mttr-tile:nth-of-type(1) {
	width: calc(66.66% - var(--gap));
	margin: 0 calc(var(--gap) / 2) var(--gap);
}
.mttr-flx-cols-2-1 .mttr-tile:nth-of-type(2) {
	width: calc(33.33% - var(--gap));
	margin: 0 calc(var(--gap) / 2) var(--gap);
}
.mttr-flx-cols-3-1 .mttr-tile:nth-of-type(1) {
	width: calc(75% - var(--gap));
	margin: 0 calc(var(--gap) / 2) var(--gap);
}
.mttr-flx-cols-3-1 .mttr-tile:nth-of-type(2) {
	width: calc(25% - var(--gap));
	margin: 0 calc(var(--gap) / 2) var(--gap);
}
.mttr-flx-cols-2-3 .mttr-tile:nth-of-type(1) {
	width: calc(40% - var(--gap));
	margin: 0 calc(var(--gap) / 2) var(--gap);
}
.mttr-flx-cols-2-3 .mttr-tile:nth-of-type(2) {
	width: calc(60% - var(--gap));
	margin: 0 calc(var(--gap) / 2) var(--gap);
}
.mttr-flx-cols-3-2 .mttr-tile:nth-of-type(1) {
	width: calc(60% - var(--gap));
	margin: 0 calc(var(--gap) / 2) var(--gap);
}
.mttr-flx-cols-3-2 .mttr-tile:nth-of-type(2) {
	width: calc(40% - var(--gap));
	margin: 0 calc(var(--gap) / 2) var(--gap);
}
.mttr-flx-cols-1-2-1 .mttr-tile:nth-of-type(1) {
	width: calc(25% - var(--gap));
	margin: 0 calc(var(--gap) / 2) var(--gap);
}
.mttr-flx-cols-1-2-1 .mttr-tile:nth-of-type(2) {
	width: calc(50% - var(--gap));
	margin: 0 calc(var(--gap) / 2) var(--gap);
}
.mttr-flx-cols-1-2-1 .mttr-tile:nth-of-type(3) {
	width: calc(25% - var(--gap));
	margin: 0 calc(var(--gap) / 2) var(--gap);
}
.mttr-flx-cols-1-3-1 .mttr-tile:nth-of-type(1) {
	width: calc(20% - var(--gap));
	margin: 0 calc(var(--gap) / 2) var(--gap);
}
.mttr-flx-cols-1-3-1 .mttr-tile:nth-of-type(2) {
	width: calc(60% - var(--gap));
	margin: 0 calc(var(--gap) / 2) var(--gap);
}
.mttr-flx-cols-1-3-1 .mttr-tile:nth-of-type(3) {
	width: calc(20% - var(--gap));
	margin: 0 calc(var(--gap) / 2) var(--gap);
}
.mttr-flx-cols-1-4-1  .mttr-tile:nth-of-type(1) {
	width: calc(16,66% - var(--gap));
	margin: 0 calc(var(--gap) / 2) var(--gap);
}
.mttr-flx-cols-1-4-1  .mttr-tile:nth-of-type(2) {
	width: calc(66.66% - var(--gap));
	margin: 0 calc(var(--gap) / 2) var(--gap);
}
.mttr-flx-cols-1-4-1  .mttr-tile:nth-of-type(3) {
	width: calc(16,66% - var(--gap));
	margin: 0 calc(var(--gap) / 2) var(--gap);
}
.mttr-flx-cols-2-3-2  .mttr-tile:nth-of-type(1) {
	width: calc(28.57% - var(--gap));
	margin: 0 calc(var(--gap) / 2) var(--gap);
}
.mttr-flx-cols-2-3-2  .mttr-tile:nth-of-type(2) {
	width: calc(42.86% - var(--gap));
	margin: 0 calc(var(--gap) / 2) var(--gap);
}
.mttr-flx-cols-2-3-2  .mttr-tile:nth-of-type(3) {
	width: calc(28.57% - var(--gap));
	margin: 0 calc(var(--gap) / 2) var(--gap);
}
.mttr-flx-cols-1-1-2 .mttr-tile:nth-of-type(1) {
	width: calc(25% - var(--gap));
	margin: 0 calc(var(--gap) / 2) var(--gap);
}
.mttr-flx-cols-1-1-2 .mttr-tile:nth-of-type(2) {
	width: calc(25% - var(--gap));
	margin: 0 calc(var(--gap) / 2) var(--gap);
}
.mttr-flx-cols-1-1-2 .mttr-tile:nth-of-type(3) {
	width: calc(50% - var(--gap));
	margin: 0 calc(var(--gap) / 2) var(--gap);
}
.mttr-flx-cols-1-1-3 .mttr-tile:nth-of-type(1) {
	width: calc(20% - var(--gap));
	margin: 0 calc(var(--gap) / 2) var(--gap);
}
.mttr-flx-cols-1-1-3 .mttr-tile:nth-of-type(2) {
	width: calc(20% - var(--gap));
	margin: 0 calc(var(--gap) / 2) var(--gap);
}
.mttr-flx-cols-1-1-3 .mttr-tile:nth-of-type(3) {
	width: calc(60% - var(--gap));
	margin: 0 calc(var(--gap) / 2) var(--gap);
}
.mttr-flx-cols-2-1-1  .mttr-tile:nth-of-type(1) {
	width: calc(50% - var(--gap));
	margin: 0 calc(var(--gap) / 2) var(--gap);
}
.mttr-flx-cols-2-1-1  .mttr-tile:nth-of-type(2) {
	width: calc(25% - var(--gap));
	margin: 0 calc(var(--gap) / 2) var(--gap);
}
.mttr-flx-cols-2-1-1  .mttr-tile:nth-of-type(3) {
	width: calc(25% - var(--gap));
	margin: 0 calc(var(--gap) / 2) var(--gap);
}
.mttr-flx-cols-3-1-1 .mttr-tile:nth-of-type(1) {
	width: calc(60% - var(--gap));
	margin: 0 calc(var(--gap) / 2) var(--gap);
}
.mttr-flx-cols-3-1-1 .mttr-tile:nth-of-type(2) {
	width: calc(20% - var(--gap));
	margin: 0 calc(var(--gap) / 2) var(--gap);
}
.mttr-flx-cols-3-1-1 .mttr-tile:nth-of-type(3) {
	width: calc(20% - var(--gap));
	margin: 0 calc(var(--gap) / 2) var(--gap);
}

/* CSSGRID */
.mttr-grd {
	width: 100%;
	display: grid;
	align-items: stretch;
	gap: var(--gap);
}
.mttr-grd-2 {
	/* grid-template-columns: 1fr 1fr; */
	grid-template-columns: repeat(auto-fit, minmax(450px, 1fr));
}
.mttr-grd-3 {
	grid-template-columns: 1fr 1fr 1fr;
	/* grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); */
}
.mttr-grd-4 {
	grid-template-columns: 1fr 1fr 1fr 1fr;
	/* grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); */
}

/* CSSGRID STRUCTURE MODIFIERS */
.mttr-grd-cols-1-2 {
	grid-template-columns: 1fr 2fr;
}
.mttr-grd-cols-1-3 {
	grid-template-columns: 1fr 3fr;
}
.mttr-grd-cols-2-1 {
	grid-template-columns: 2fr 1fr;
}
.mttr-grd-cols-3-1 {
	grid-template-columns: 3fr 1fr;
}
.mttr-grd-cols-2-3 {
	grid-template-columns: 2fr 3fr;
}
.mttr-grd-cols-3-2 {
	grid-template-columns: 3fr 2fr;
}
.mttr-grd-cols-1-2-1 {
	grid-template-columns: 1fr 2fr 1fr;
}
.mttr-grd-cols-1-3-1 {
	grid-template-columns: 1fr 3fr 1fr;
}
.mttr-grd-cols-1-4-1 {
	grid-template-columns: 1fr 3fr 1fr;
}
.mttr-grd-cols-2-3-2 {
	grid-template-columns: 2fr 3fr 2fr;
}
.mttr-grd-cols-1-1-2 {
	grid-template-columns: 1fr 1fr 2fr;
}
.mttr-grd-cols-1-1-3 {
	grid-template-columns: 1fr 1fr 3fr;
}
.mttr-grd-cols-2-1-1 {
	grid-template-columns: 2fr 1fr 1fr;
}
.mttr-grd-cols-3-1-1 {
	grid-template-columns: 3fr 1fr 1fr;
}

/* CSSGRID MODIFIERS */
.mttr-items-left * {
	justify-items: start !important;
	justify-items: flex-start !important;
}
.mttr-items-right * {
	justify-items: end !important;
	justify-items: flex-end !important;
	align-items: right;
}
.mttr-col-stretch {
  align-content: stretch !important;
}
.mttr-items-centre,
.mttr-items-center {
	justify-items: center !important;
	align-items: center;
}
.mttr-items-middle { /* verticla */
	align-content: center !important;
	align-content: flex-center !important;
}
.mttr-cols-eq-h {
	align-content: stretch !important;
}
.mttr-cols-no-gap {
	gap: 0 !important;
}
.mttr-centre-abs,
.mttr-center-abs {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}


.mttr-tile img {
	max-height: 500px;
}
.mttr-tile__title {
	width: 100%;
}
.mttr-tile__content {
	width: 100%;
}
.mttr-tile__content-text {
	width: 100%;
}
.mttr-tile__content-image {
	width: 100%;
}
.mttr-tile__button {
	width: 100%;
}

/* GLOBAL STYLING */

body {
	word-break: break-word;
}

/* == BOX/DROP SHADOWS == */
.box-shadow-tiny {
    box-shadow: 0 1px 3px 0 rgba(0,0,0,.3),0 0 0 1px rgba(0,0,0,.04);
    /* ..a little more left offset */
    /*box-shadow: -2px 1px 3px 0 rgba(0,0,0,.3),0 0 0 1px rgba(0,0,0,.04);*/
}

.box-shadow-med {
  box-shadow: 0 2.3px 6.2px rgba(0, 0, 0, 0.024),
              0 5.3px 14.4px rgba(0, 0, 0, 0.034),
              0 10.5px 30.2px rgba(0, 0, 0, 0.045),
              0 25px 80px rgba(0, 0, 0, 0.07);
}

.box-shadow-med__offset { /* variation */
  box-shadow: -3px 3px 10px rgba(0, 0, 0, 0.24),
              -3px 3px 15px rgba(0, 0, 0, 0.31);
}

.box-shadow-soft { /* same as 'dreamy' below */
  box-shadow: 0 1px 2px rgba(0,0,0,0.07),
              0 2px 4px rgba(0,0,0,0.07),
              0 4px 8px rgba(0,0,0,0.07),
              0 8px 16px rgba(0,0,0,0.07),
              0 16px 32px rgba(0,0,0,0.07),
              0 32px 64px rgba(0,0,0,0.07);
}

.box-shadow-alt2 {
  box-shadow: 0 1px 1px rgba(0,0,0,0.12), 
              0 2px 2px rgba(0,0,0,0.12), 
              0 4px 4px rgba(0,0,0,0.12), 
              0 8px 8px rgba(0,0,0,0.12),
              0 16px 16px rgba(0,0,0,0.12);
}

.box-shadow-alt3 {
  box-shadow: 0 1px 1px rgba(0,0,0,0.11), 
              0 2px 2px rgba(0,0,0,0.11), 
              0 4px 4px rgba(0,0,0,0.11), 
              0 8px 8px rgba(0,0,0,0.11), 
              0 16px 16px rgba(0,0,0,0.11), 
              0 32px 32px rgba(0,0,0,0.11);
}

.box-shadow-blog-sharp {
  box-shadow: 0 1px 1px rgba(0,0,0,0.25), 
              0 2px 2px rgba(0,0,0,0.20), 
              0 4px 4px rgba(0,0,0,0.15), 
              0 8px 8px rgba(0,0,0,0.10),
              0 16px 16px rgba(0,0,0,0.05);
}

.box-shadow-blog-diffuse {
    box-shadow: 0 1px 1px rgba(0,0,0,0.08), 
                0 2px 2px rgba(0,0,0,0.12), 
                0 4px 4px rgba(0,0,0,0.16), 
                0 8px 8px rgba(0,0,0,0.20);
}

.box-shadow-blog-dreamy {
    box-shadow: 0 1px 2px rgba(0,0,0,0.07), 
                0 2px 4px rgba(0,0,0,0.07), 
                0 4px 8px rgba(0,0,0,0.07), 
                0 8px 16px rgba(0,0,0,0.07),
                0 16px 32px rgba(0,0,0,0.07), 
                0 32px 64px rgba(0,0,0,0.07);
}

.box-shadow-shorter {
  box-shadow: 0 1px 1px rgba(0,0,0,0.11), 
              0 2px 2px rgba(0,0,0,0.11), 
              0 4px 4px rgba(0,0,0,0.11), 
              0 6px 8px rgba(0,0,0,0.11),
              0 8px 16px rgba(0,0,0,0.11);
}

.box-shadow-longer {
  box-shadow: 0 2px 1px rgba(0,0,0,0.09), 
              0 4px 2px rgba(0,0,0,0.09), 
              0 8px 4px rgba(0,0,0,0.09), 
              0 16px 8px rgba(0,0,0,0.09),
              0 32px 16px rgba(0,0,0,0.09);
}
.box-shadow-filter {
	filter: drop-shadow( -3px 3px 6px #26262661);
}

/* == BORDERS == */
.mttr-bdr-lt {
	border: 1px solid rgba(32,55,134,0.2)
}
.mttr-bdr-md {
	border: 1px solid #757575
}
.mttr-bdr-dk {
	border: 1px solid #1e1e1e
}

/* ### EM-TYPOGRAPHY - FROM LIVE SITE ### */
.no-padding {
    padding: 0!important
}

.no-padding .container-fluid {
    padding: 0
}

.no-padding-bottom {
    padding-bottom: 0!important
}

.no-padding-top {
    padding-top: 0!important
}

.no-padding-left {
    padding-left: 0!important
}

.no-padding-right {
    padding-right: 0!important
}

.no-margin {
    margin: 0!important
}

.no-margin-bottom {
    margin-bottom: 0!important
}

.no-margin-top {
    margin-top: 0!important
}

.no-margin-left {
    margin-left: 0!important
}

.no-margin-right {
    margin-right: 0!important
}

input[type='text'],input[type='password'],input[type='datetime'],input[type='datetime-local'],input[type='date'],input[type='month'],input[type='time'],input[type='week'],input[type='number'],input[type='email'],input[type='url'],input[type='search'],input[type='tel'],input[type='color'],select,textarea,div.gform_wrapper input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']),div.gform_wrapper .top_label input.medium,div.gform_wrapper .top_label select.medium,div.gform_wrapper .left_label input.medium,div.gform_wrapper .left_label select.medium,div.gform_wrapper .top_label input.large,div.gform_wrapper .top_label select.large,div.gform_wrapper .left_label input.large,div.gform_wrapper .left_label select.large,.gform_wrapper .top_label textarea.textarea,.gform_wrapper textarea.textarea {
    background-color: #F5F5F5;
    border: 1px solid rgba(0,0,0,0);
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    color: #223453;
    display: inline-block;
    font-family: inherit;
    font-size: 1rem;
    font-weight: 400;
    margin: 0;
    max-width: 100%;
    padding: 6px 20px;
    -webkit-appearance: none
}

input[type='text'],input[type='password'],input[type='datetime'],input[type='datetime-local'],input[type='date'],input[type='month'],input[type='time'],input[type='week'],input[type='number'],input[type='email'],input[type='url'],input[type='search'],input[type='tel'],input[type='color'],select,div.gform_wrapper .top_label input.medium,div.gform_wrapper .top_label select.medium,div.gform_wrapper .left_label input.medium,div.gform_wrapper .left_label select.medium,div.gform_wrapper .top_label input.large,div.gform_wrapper .top_label select.large,div.gform_wrapper .left_label input.large,div.gform_wrapper .left_label select.large {
    height: 45px;
    width: 100%
}

input[type='password'] {
    letter-spacing: .3em
}

textarea,.gform_wrapper .top_label textarea.textarea,.gform_wrapper textarea.textarea {
    height: 138px;
    width: 100%
}

select {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="32" height="24" viewBox="0 0 32 24"><polygon points="0,0 32,0 16,24" style="fill: rgb(51, 51, 51)"></polygon></svg>');
    background-position: right .5rem center;
    background-repeat: no-repeat;
    background-size: 9px 5px;
    padding: 0 1rem 0 5px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.gform_wrapper .top_label input[type='file'].medium {
    font-size: inherit;
    font-weight: inherit
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
    height: 40px
}

div.gform_wrapper .gform_footer input.button,
div.gform_wrapper .gform_footer input[type='image'],
div.gform_wrapper .gform_footer input[type='submit'],
div.gform_wrapper .gform_page_footer .button.gform_button,
div.gform_wrapper .gform_page_footer .button.gform_next_button,
div.gform_wrapper .gform_page_footer .button.gform_previous_button {
    background-color: #e2077b;
    border: 2px solid rgba(0,0,0,0);
    border-radius: 7px;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font: bold 1.188rem/1.2em 'Rajdhani',sans-serif;
    padding: 13px 38px 10px;
    text-align: center;
    text-decoration: none;
    -webkit-transition: all 200ms ease-in;
    -moz-transition: all 200ms ease-in;
    -o-transition: all 200ms ease-in;
    transition: all 200ms ease-in
}

div.gform_wrapper .gform_footer input.button:hover,
div.gform_wrapper .gform_footer input[type='image']:hover,
div.gform_wrapper .gform_footer input[type='submit']:hover,
div.gform_wrapper .gform_page_footer .button.gform_button:hover,
div.gform_wrapper .gform_page_footer .button.gform_next_button:hover {
    background-color: #6fa304;
    color: #fff
}

.rud-search__input input.search-field {
	width: 400px;
}
#_search_form-41-809 input[type=submit] {
	transition: .3s;
}
#_search_form-41-809 input[type=submit]:hover {
	background: #e2007a;
}

/* ### MEGA MENU ### */
#-pro-menu-788-23837 .oxy-pro-menu-show-dropdown .oxy-pro-menu-list li ul li.menu-item-has-children > a div,
#-pro-menu-837-23837 .oxy-pro-menu-show-dropdown .oxy-pro-menu-list li ul li.menu-item-has-children > a div {
  margin-left: auto;
  padding-left: 10px;
}
#-pro-menu-788-23837 .oxy-pro-menu-show-dropdown .oxy-pro-menu-list li ul li ul.sub-menu,
#-pro-menu-837-23837 .oxy-pro-menu-show-dropdown .oxy-pro-menu-list li ul li ul.sub-menu {
  background: #fff;
  padding: 10px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  grid-gap: 1rem;
  max-width: 650px;
  width: 50vw;
}
#-pro-menu-788-23837 .oxy-pro-menu-show-dropdown .oxy-pro-menu-list li ul li ul.sub-menu li a,
#-pro-menu-837-23837 .oxy-pro-menu-show-dropdown .oxy-pro-menu-list li ul li ul.sub-menu li a {
  background-color: #fff !important;
  text-wrap: wrap;
  font-weight: 600;
}
#-pro-menu-788-23837 .oxy-pro-menu-show-dropdown .oxy-pro-menu-list li ul li ul.sub-menu li a:hover,
#-pro-menu-837-23837 .oxy-pro-menu-show-dropdown .oxy-pro-menu-list li ul li ul.sub-menu li a:hover {
  color: #0f0f0f !important;
}
#-pro-menu-788-23837 .oxy-pro-menu-show-dropdown .oxy-pro-menu-list li ul li ul.sub-menu li a .menu-description,
#-pro-menu-837-23837 .oxy-pro-menu-show-dropdown .oxy-pro-menu-list li ul li ul.sub-menu li a .menu-description {
  text-transform: initial;
  padding: 8px 6px 2px 6px;
  margin: 0 -6px;
  border-top: 1px solid #203786;
  font-weight: 400;
  background: #fff;
  font-size: var(--fs-2);
  transition: .3s;
}
#-pro-menu-788-23837 .oxy-pro-menu-show-dropdown .oxy-pro-menu-list li ul li ul.sub-menu li a:hover .menu-description,
#-pro-menu-837-23837 .oxy-pro-menu-show-dropdown .oxy-pro-menu-list li ul li ul.sub-menu li a:hover .menu-description {
  color: #1c1c1c !important;
}
#-pro-menu-788-23837 .oxy-pro-menu-show-dropdown .oxy-pro-menu-list li ul li.menu-item-has-children > a svg,
#-pro-menu-837-23837 .oxy-pro-menu-show-dropdown .oxy-pro-menu-list li ul li.menu-item-has-children > a svg {
  transform: rotate(-90deg);
}
/* #-pro-menu-788-23837 .oxy-pro-menu-container:not(.oxy-pro-menu-open-container):not(.oxy-pro-menu-off-canvas-container) .sub-menu .menu-item a:hover,
#-pro-menu-837-23837 .oxy-pro-menu-container:not(.oxy-pro-menu-open-container):not(.oxy-pro-menu-off-canvas-container) .sub-menu .menu-item a:hover {
  background: #fff;
} */
#-pro-menu-788-23837 .oxy-pro-menu-show-dropdown .oxy-pro-menu-list li ul li.menu-item-has-children > a:hover svg,
#-pro-menu-837-23837 .oxy-pro-menu-show-dropdown .oxy-pro-menu-list li ul li.menu-item-has-children > a:hover svg {
  transform: rotate(-90deg);
}
.oxy-pro-menu .rud-mega-menu__item.menu-item > a {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

/* ### FIX FOR BUTTON STYLING INSIDE OF PRODUCT CATEGORY CONTENT ### */
.woocommerce_cat_row_content p:has(a.rud-button) {
/*   margin-block: .5em 0; */
}
.woocommerce_cat_row_content:has(a.rud-button) a {
  display: inline-block !important;
}

/* ### RUD NAV BUTTON BAR ### */
.rud-utility-bar__search.search-open {
  width: 320px;
}
.rud-utility-bar__search.search-open .rud-utility-search {
  width: 250px;
}

/* ### LOGO GALLERY ### */
.rud-image-container {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
}
.rud-image-tile {
  margin: 2%;
	padding: 4px;
  width: 21%;
}
.rud-image-box {
  position: relative;
  padding-bottom: 56.25%;
}
.rud-image-tile figure {
  position: absolute;
  display: flex;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0;
}
.rud-image-tile figure img {
  max-height: 100%;
  width: auto;
  margin: auto;
}

/* ### CUSTOM RUD FORMATTING ### */
/* ### GENERAL LIST - TICK ### */
.rud-content-area ul {
	list-style: none;
    margin: 0 0 1em 15px;
    padding: 0;
}
.rud-content-area ul li:not(ul.slides li):not(ul.safety-list li) {
	line-height:1.3em;
    margin: 0 0 1em;
    padding: 0 0 0 35px;
    background:url('//y8zcdekvzaoc-u1329.pressidiumcdn.com/wp-content/uploads/list@2x-1.png') no-repeat left 5px / 20px;
}

/* ### PRODUCT LIST - CHAIN ### */
.rud-product-details ul:not(.flexslider ul) {
	list-style: none;
    margin: 0 0 1em 15px;
    padding: 0;
}
.rud-product-details ul li:not(.flexslider ul li):not(.product-category):not(.product) {
	line-height:1.3em;
    margin: .25em 0 1em;
    padding: 0 0 0 35px;
    background:url('//y8zcdekvzaoc-u1329.pressidiumcdn.com/wp-content/uploads/list@2x-1.png') no-repeat left 5px / 20px;
}


/* ### OXYGEN GALLERY - SINGLE POST ### */
.oxy-gallery-flex .oxy-gallery-item-contents {
  bottom: unset !important;
  top: 50% !important;
  transform: translateY(-50%);
}


/* ### BLUE CATALOGUES BANNER ### */
.mttr-blue-catalogue-banner {
	width: 100%;
    background: lightblue url('//y8zcdekvzaoc-u1329.pressidiumcdn.com/wp-content/uploads/ISS_23317_00304-scaled.jpg') no-repeat center;
    padding: 20px 40px;
    display: flex;
    flex-flow: column;
    color: #fff;
    align-items: center;
	position: relative;
	margin-bottom: var(--sect-tb);
}
.mttr-blue-catalogue-banner img {
	max-width: 250px;
}
.mttr-blue-catalogue-banner__mask {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-color: rgba(25,46,84,0.64);
}
.mttr-blue-catalogue-banner__title {
	width: 100%;
	display: flex;
	justify-content: center;
	padding-bottom: 30px;
}
.mttr-blue-catalogue-banner__title h4 {
	text-align: center;
}
.mttr-blue-catalogue-banner__columns {
	max-width: 750px;
	width: 100%;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-template-areas: "one two three";
}
.rud-blue-one {
	grid-area: one;
}
.rud-blue-two {
	grid-area: two;
}
.rud-blue-three {
	grid-area: three;
}
.mttr-blue-catalogue-banner__columns .mttr-tile {
	gap: 10px;
}
.mttr-blue-catalogue-banner__title,
.mttr-blue-catalogue-banner__columns {
	z-index: 1;
}
.mttr-blue-catalogue-banner__small-heading {
	text-align: center;
	font-size: var(--fs-1);
}


/* ### CUSTOM WC GRID - ICE GRADE 120 ### */
.mttr-custom-wc-grid {
    background-repeat: no-repeat;
    background-position: center;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
    overflow: hidden;
	width: 100%;
}
.mttr-custom-wc-grid .wc-grid-item {
	padding: 0;
    width: 23%;
    margin-left: .8%;
    margin-right: .8%;
	margin-top: 50px;
    border: 1px solid #fff;
    background: #fff;
	display: flex;
	flex-flow: column;
}
.mttr-custom-wc-grid .wc-grid-item__image {
	position: relative;
	overflow: hidden;
    background-color: transparent;
    display: block;
    text-align: center;
    font-weight: 700;
    font-size: var(--fs6);
}
.mttr-custom-wc-grid .wc-grid-item__image:before {
    content: "";
    display: block;
    padding-top: 80%;
}
.mttr-custom-wc-grid .wc-grid-item__image img {
    border: none;
    padding: 0;
    height: 100%!important;
	width: 100%;
    left: 0;
    object-fit: contain;
    position: absolute;
    top: 0;
	transition: .3s;
}
.mttr-custom-wc-grid .wc-grid-item:hover img {
    transform: scale(1.07);
}
.mttr-custom-wc-grid .wc-grid-item .wc-cat-details {
    padding: 27px 12px;
	display: flex;
	flex-flow: column;
	align-items: center;
	color: #1c1c1c;
	transition: .3s;
	flex-grow: 1;
	border-top: 1px solid rgba(32,55,134,0.19);
}
.mttr-custom-wc-grid .wc-grid-item .wc-cat-details h2 {
	font-size: var(--f6);
	font-weight: 700;
	text-align: center;
	color: #1c1c1c;
	min-height: 2.6rem;
	transition: .3s;	
}
.mttr-custom-wc-grid .wc-grid-item .wc-cat-details__description {
	text-align: center;
}
.mttr-custom-wc-grid .wc-grid-item:hover .wc-cat-details {
	background: #203786;
	color: #fff;
}
.mttr-custom-wc-grid .wc-grid-item:hover .wc-cat-details h2,
.mttr-custom-wc-grid .wc-grid-item:hover .wc-cat-details__description {
	color: #fff !important;
}

/* ### SEARCH PAGES ### */
.rud-search-variations__button-row {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  width: 100%;
  padding: 0 20px;
  background: #f1f4f9;
  margin-bottom: 20px;
}
.rud-button__search,
.rud-button__variations {
  padding: 6px 20px;
  font-size: var(--fs0);
  text-transform: none;
  margin: 12px 20px 12px 0;
}
/* .rud-button__variations {
  margin-left: 0;
} */
.rud-search-variations__container {
  display: flex;
  flex-flow: column;
  width: 100%;
}
.rud-search-variation__row {
  display: flex;
  flex-flow: column;
  width: 100%;
  padding-left: 10px;
  align-items: flex-start;
}
.rud-search-variation__row:nth-child(odd) {
/*   background: #f1f4f9; */
  background: #fff;
}
.rud-search-variation__row h6 {
  padding: 8px 0;
}
.rud-search-variations__downloads {
  margin-bottom: 10px;
  padding-left: 10px;
}
.rud-search-variation__download a {
  display: block;
  position: relative;
  padding: 3px 0;
  transition: .3s;
}
.rud-search-variation__download i.fa {
  margin-right: 6px;
}

@media screen and (max-width: 1250px) {
  .rud-image-tile {
    width: 21%;
  }
}

@media screen and (max-width: 1120px) {
	:root {
		/*--hero-height: 55vw;
		--banner-height: 30vw*/;
	}
	.mttr-flx-4 .mttr-tile {
		width: var(--cols-3);
	}
	
	.testimonial-section {
		padding-bottom: 100px;
	}
	.testimonial-carousel {
		top: 68%;
	}
}

@media (max-width: 992px){
	:root {
		/*--hero-height: 70vw*/;
		--cols-3: calc(50% - var(--gap));
	}
	
	.testimonial-section {
		padding-bottom: 220px;
	}
	.testimonial-carousel {
		width: 85%;
		top: 95%;
	}
	.mttr-blue-catalogue-banner {
		padding: 20px;
	}
	.mttr-blue-catalogue-banner__columns {
		gap: 20px;
	}
	.mttr-custom-wc-grid .wc-grid-item {
		width: 48%;
	}

  /* ### MOBILE SLIDE MENU ### */
  .oxy-slide-menu ul li ul li ul li a {
    flex-flow: column;
    align-items: flex-start !important;
    background: #fff;
  }
  .oxy-slide-menu ul li ul li ul li a .menu-description {
    font-size: var(--fs-2);
    padding: 6px 0 3px;
    border-top: 1px solid #203786;
    transition: .3s;
  }
  .oxy-slide-menu ul li ul li ul li a:hover {
    color: #e2007a !important;
  }
  .oxy-slide-menu ul li ul li ul li a:hover .menu-description {
    color: #1c1c1c !important;
  }
}

@media screen and (max-width: 768px) {
	:root {
		/*--hero-height: 85vw;
		--banner-height: 40vw*/;
		--sect-tb: 50px;
	}
	.mttr-grd-2 {
		grid-template-columns: 1fr;
	}
	.mttr-cols-lg {
		min-width: 0;
	}
	.rud-image-tile {
		width: 29%;
	}
	
	.testimonial-section {
		padding-bottom: 290px;
	}
	.testimonial-carousel {
		width: 95%;
		top: 120%;
	}
	.mttr-blue-catalogue-banner__columns {
		grid-template-columns: 1fr 1fr;
		grid-template-areas: "one three" "two two";
	}
}
@media screen and (max-width: 580px) {
	:root {
		/*--hero-height: 100vw;
		--banner-height: 50vw*/;
		--cols-3: 100%;
	}
	.mttr-custom-wc-grid .wc-grid-item {
		width: 98%;
	}
	.rud-testimonials-header {
		grid-template-columns: 1fr;
		grid-template-areas: "text" "image";
	}
	.rud-testimonials-image img {
		width: 75%;
	}
	.testimonial-section {
		padding-bottom: 0;
	}
	.testimonial-carousel {
		top: 63% !important;
	}
}
@media (max-width: 520px) {
	.mttr-blue-catalogue-banner__columns {
		grid-template-columns: 1fr;
		grid-template-areas: "one" "two" "three";
	}
}

@media screen and (max-width: 480px) {
  .rud-image-tile {
    width: 44%;
    margin: 3%;
  }
}.main-sidebar ul.menu {
    list-style: none;
    margin: 0;
    padding: 0
}

.main-sidebar ul.menu>li {
    margin-bottom: 13px
}

.main-sidebar ul.menu>li>a {
    background: #b8b8b8;
    color: #fff;
    display: block;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: .006em;
    padding: 22px 15px 21px 20px;
    position: relative;
    text-decoration: none
}

.main-sidebar ul.menu>li.current-menu-item>a,.main-sidebar ul.menu>li>a:hover {
    background: #152e54
}

.extra-content,.extra-content-col-inner {
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover
}

.container-custom-width {
    margin-left: auto;
    margin-right: auto;
    max-width: 100%
}

.divup-wrap.row .div-1 {
    display: none
}

.flex-wrap {
    flex-wrap: wrap
}

.column-vertical-align .row,.column-vertical-align.row {
    display: flex;
    align-items: center
}

.column-equal-height .row,.column-equal-height.row {
    display: flex;
    align-items: stretch
}

.column-equal-height .extra-content-col-inner {
    height: 100%
}

.side-image-panel .column-01 {
    padding-left: 0
}

.side-image-panel .column-01 p {
    margin: 0
}

.side-image-panel .column-02 .extra-content-col-inner {
    max-width: 555px
}

.bottom-nav.with-border-padding {
    border-top: 1px solid #ccc;
    padding-top: 48px
}

.bottom-nav h5 {
    color: #272525;
    font-family: 'Roboto',sans-serif;
    font-weight: 400
}

.bottom-nav ul {
    list-style: none;
    margin: 18px 0 0;
    padding: 0
}

.bottom-nav ul li:before {
    display: none
}

.breadcrumbs {
    font-size: 1rem;
    font-weight: 400;
    margin-bottom: 30px
}

.logos-panel ul:before,.logos-panel ul:after {
    content: '';
    display: table
}

.logos-panel ul:after {
    clear: both
}

.logos-panel ul {
    display: flex;
    list-style: none;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    align-items: center
}

.logos-panel ul li:before {
    background: #dadada;
    bottom: -500px;
    content: '';
    left: 0;
    position: absolute;
    top: -500px;
    width: 1px
}

.logos-panel ul li:first-child:before {
    display: none
}

.logos-panel ul li {
    float: left;
    padding: 0 15px;
    position: relative;
    text-align: center;
    width: 20%
}

.logos-panel ul li:nth-child(5n+1) {
    clear: both
}

.staff-panel .column-01 p {
    margin: 10px 0 0
}

.staff-panel h3 {
    margin-bottom: 0
}

.staff-panel h6 {
    font-weight: 300
}

.staff-panel-2 .div-2 p {
    margin: 0
}

.staff-panel-2 .div-3 {
    margin-top: 50px
}

.staff-panel-2 h6 {
    float: left;
    margin: 3px 0 0
}

.staff-panel-2 h4,.staff-panel-2 h5 {
    margin-left: 50px
}

.staff-panel-2 h5 {
    font-weight: 500
}

.staff-panel-2 h4 {
    font-size: 1.5rem
}

.contact-form .testimonials-list {
    margin-top: -20px
}

.contact-form .column-02,.get-a-quote-row-01 .column-02 {
    float: right;
    max-width: 380px
}

.contact-form .column-02 {
    margin-top: 40px
}

.testimonial-box * {
    color: #fff
}

.testimonial-author-box {
    background: url('/wp-content/uploads/left-quote@2x.png') no-repeat left top;
    -webkit-background-size: 41px auto;
    -moz-background-size: 41px auto;
    -o-background-size: 41px auto;
    background-size: 41px auto;
    padding-left: 60px;
    margin-bottom: 20px
}

.testimonial-box {
    background-color: #164289;
    padding: 50px
}

.testimonial-box-content {
    padding-bottom: 24px
}

.inner .extra-content .testimonial-box h3 {
    font-size: 1.938rem;
    margin-bottom: 20px
}

.inner .extra-content .testimonial-box h6 {
    margin-bottom: 20px
}

.testimonial-box h6 span {
    font-size: 1.125rem;
    font-weight: 500
}

.testimonials-list:before,.testimonials-list:after {
    content: ' ';
    display: table
}

.testimonials-list:after {
    clear: both;
    margin: 0 -15px
}

.testimonials-list {
    margin: -50px -15px 0
}

.testimonials-list .quote {
    float: left;
    margin: 50px 0 0;
    padding: 0 15px;
    width: 100%
}

.testimonial-avatar {
    display: none
}

.testimonials-list blockquote {
    background: url('/wp-content/uploads/five-stars@2x.png') no-repeat left top;
    -webkit-background-size: 157px auto;
    -moz-background-size: 157px auto;
    -o-background-size: 157px auto;
    background-size: 157px auto;
    margin: 0;
    padding: 45px 0 0
}

.testimonials-list blockquote p {
    margin: 0
}

.testimonials-list .author {
    display: block;
    font-family: 'Roboto Condensed',sans-serif;
    font-style: normal;
    font-weight: 700;
    margin-top: 5px
}

.woothemes-testimonials-layout-01 .testimonials-list .quote {
    width: 50%
}

.woothemes-testimonials-layout-01 .testimonial-content {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 360px
}

.woothemes-testimonials-layout-03 .testimonials-list .quote {
    display: flex;
    align-items: center
}

.woothemes-testimonials-layout-03 .testimonial-avatar {
    display: inherit;
    width: 296px
}

.woothemes-testimonials-layout-03 .testimonial-avatar img {
    width: 192px
}

.woothemes-testimonials-layout-04 .testimonials-list blockquote:before {
    background: url('/wp-content/uploads/icon-quote@2x.png') no-repeat center center;
    -webkit-background-size: auto 27px;
    -moz-background-size: auto 27px;
    -o-background-size: auto 27px;
    background-size: auto 27px;
    border: 3px solid #ed1b24;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    content: '';
    display: block;
    height: 68px;
    left: 0;
    position: absolute;
    text-align: center;
    top: 5px;
    width: 68px
}

.woothemes-testimonials-layout-04 .testimonials-list blockquote {
    background: none;
    margin: 0;
    padding: 0 0 0 100px;
    position: relative
}

.woothemes-testimonials-layout-04 .testimonials-list .author {
    font-size: 1.375rem;
    font-weight: 600;
    margin-top: 9px;
    padding-left: 100px
}

.flexslider {
    background: none;
    border: none
}

.flex-direction-nav {
    height: 0
}

.flex-nav-prev {
    float: left
}

.flex-nav-next {
    float: right
}

.flex-direction-nav a:before {
    color: rgba(0,0,0,.4);
    font-family: FontAwesome;
    font-size: 60px;
    line-height: 34px;
    text-indent: 0;
    text-shadow: none
}

.flex-direction-nav .flex-nav-prev a:before {
    content: '\f104'
}

.flex-direction-nav .flex-nav-next a:before {
    content: '\f105'
}

.flex-direction-nav a:hover:before {
    color: rgba(0,0,0,1)
}

.flex-direction-nav a {
    font-size: 0;
    line-height: 0;
    opacity: 1!important;
    outline: none;
    text-indent: -999em;
    width: 25px
}

ul.flex-direction-nav .flex-prev,.flexslider:hover ul.flex-direction-nav .flex-prev {
    left: 0
}

ul.flex-direction-nav .flex-next,.flexslider:hover ul.flex-direction-nav .flex-next {
    right: 0
}

.flexslider .slides img {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -khtml-user-select: none;
    -o-user-select: none
}

.flexslider.em-nextgen-flexslider {
    margin: 0
}

.flexslider.em-nextgen-flexslider .slides>li {
    margin-right: 36px
}

/* ### GRAVITY FORMS ### */
div.gform_wrapper {
    margin: -8px 0 0;
    max-width: none
}
div.gform_legacy_markup_wrapper ul {
	padding-left: 0;
}
div.gform_legacy_markup_wrapper h2 {
    font-weight: 700;
    text-align: left;
    color: #203786;
	margin-bottom: 30px;
}

div.gform_legacy_markup_wrapper h3.gform_title {
  display: none;
}

div.gform_wrapper ul.gform_fields li.gfield {
    margin: 0;
    padding: 9px 0
}
div.gform_wrapper ul.gform_fields li.gfield.form-intro {
	text-align: center;
}
div.gform_wrapper ul.gform_fields li.gfield .form-field-legend-graphic {
    display: grid;
	grid-template-columns: repeat(3, 1fr);
}

div.gform_wrapper .top_label li.gfield.gf_left_half {
    padding-right: 9px
}

div.gform_wrapper .top_label li.gfield.gf_right_half {
    float: right;
    padding-left: 9px;
    padding-right: 0
}
div.gform_legacy_markup_wrapper .field_description_below .gfield_description {
	padding-top: 5px;
	padding-left: 10px;
}

div.gform_wrapper form li #extensions_message {
    display: block;
    font-size: 14px;
    margin-top: 5px
}

div.gform_wrapper .top_label .gfield_label,
div.gform_wrapper .left_label .gfield_label {
    display: block;
    font-weight: 500;
    margin: 0 0 8px
}
div.gform_legacy_markup_wrapper ul.gfield_checkbox,
div.gform_legacy_markup_wrapper ul.gfield_radio {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
}
div.gform_legacy_markup_wrapper ul.gfield_checkbox li,
div.gform_legacy_markup_wrapper ul.gfield_radio li {
	display: flex !important;
	flex-flow: row nowrap !important;
	align-items: center !important;
	margin-right: 20px !important;
}
div.gform_legacy_markup_wrapper ul.gfield_checkbox li label,
div.gform_legacy_markup_wrapper ul.gfield_radio li label {
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
}
div.gform_legacy_markup_wrapper.gf_browser_chrome .gfield_radio li input[type=radio],
div.gform_legacy_markup_wrapper .gfield_radio li label {
	margin-top: 0;
}
div.gform_legacy_markup_wrapper li.gfield ul.gfield_radio li input[type=radio]+input[type=text] {
	width: 100% !important;;
}
.gpnf-nested-entries {
  width: 100%;
}
.repeat-chain .gpnf-nested-entries thead tr,
.repeat-chain .gpnf-nested-entries th {
    position: absolute;
    top: -9999px;
    left: -9999px;
}
.repeat-chain .gpnf-nested-entries .gpnf-no-entries td {
  text-align: left;
}
body .gform_wrapper label.gfield_label+div.ginput_container {
    margin-top: 0
}

div.gform_wrapper .gform_footer {
    margin: 0;
    padding: 9px 0 0
}



.ui-datepicker-title select {
    height: auto;
    width: auto
}

body #fancybox-content .gform_wrapper label.gfield_label+div.ginput_container {
    margin-top: 3px
}

#fancybox-content .gform_wrapper textarea.medium {
    height: 100px
}

#fancybox-content .gform_wrapper h3.gform_title {
    font-size: 1.75rem;
    text-align: center
}

#fancybox-content .gform_wrapper .gform_footer input[type='submit'] {
    margin: 0;
    width: 100%
}

.fancybox-form .gform_wrapper {
    padding: 10px
}

@media (max-width: 640px) {
    div.gform_wrapper ul.gform_fields {
        margin-right:0!important
    }

    div.gform_wrapper .top_label li.gfield.gf_left_half {
        padding-right: 0
    }

    div.gform_wrapper .top_label li.gfield.gf_right_half {
        float: none;
        padding-left: 0
    }
}

.jqTransformHidden {
    display: none!important
}

.jqTransformSelectWrapper,.jqTransformSelectWrapper div span {
    width: 100%!important
}

.jqTransformSelectWrapper div span {
    color: #535353;
    font-size: 1.063rem;
    line-height: 50px;
    padding: 0 0 0 25px
}

.jqTransformSelectWrapper a.jqTransformSelectOpen:before {
    font-size: 28px;
    line-height: 50px
}

.jqTransformSelectWrapper a.jqTransformSelectOpen {
    height: 50px;
    right: 1px;
    top: 1px
}

.jqTransformSelectWrapper ul a {
    font-size: .938rem;
    padding: 4px 12px
}

.jqTransformSelectWrapper ul a:hover,.jqTransformSelectWrapper ul a.selected:hover {
    background: #2cc9b1;
    color: #fff
}

.em-image-scroller .mTS_horizontal ul.mTSContainer>li {
    margin-left: 18px
}

.em-image-scroller .mTS_horizontal ul.mTSContainer>li:first-child {
    margin-left: 0
}

.em-image-slider {
    overflow: hidden
}

.image-scrollbox>ul:before,.image-scrollbox>ul:after {
    content: '';
    display: table;
    line-height: 0
}

.image-scrollbox>ul:after {
    clear: both
}

.image-scrollbox>ul {
    list-style: none;
    margin: 25px 0 0;
    padding: 0;
    width: 5000px
}

.image-scrollbox>ul li {
    float: left;
    margin: 0 40px 0 0
}

/* ## UPDATE ACCORDION ## */


.accordion {
    margin: 0 0 20px
}

.accordion>p {
    display: none
}

h3.accordion-title:before {
    content: '\002B';
    font-size: 28px;
    font-weight: 700;
    line-height: 1em;
    margin-top: -12px;
    position: absolute;
    left: 22px;
    top: 45%
}

h3.accordion-title.open:before {
    content: '\2212'
}

h3.accordion-title {
    /*background: #113979;
    color: #fff;*/
    cursor: pointer;
    font-size: var(--fs5);
    font-weight: 500;
    margin: 0;
    padding: 26px 20px 26px 60px;
    position: relative;
	transition: .3s;
	border-top: 1px solid #ccc;
}
h3.accordion-title:first-of-type {
	border: none;
}
h3.accordion-title:hover {
	background: #f1f4f9;
}

h3.accordion-title span {
    font-size: var(--fs0);
}

.accordion-content {
    background: #f1f4f9;
    margin: 0;
    padding: 55px 70px
}
div.tb-close-icon:before {
    line-height: 18px
}

div.tb-close-icon {
    height: 18px;
    line-height: 18px;
    width: 18px
}

div#TB_caption {
    height: auto;
    padding-left: 15px
}

.woocommerce .woocommerce-error,.woocommerce .woocommerce-info,.woocommerce .woocommerce-message {
    background: #fff;
    margin: 0 auto 30px!important;
    max-width: 1060px
}

.woocommerce-wrapper {
    position: relative
}

.em-minicart-wrapper,.em-minicart-wrapper a {
    color: #b1b1b1
}

.em-minicart-wrapper a:hover {
    color: #de4d21;
    text-decoration: none
}

.em-minicart-wrapper>div {
    display: inline-block;
    margin: 0 4px;
    vertical-align: top
}

.em-minicart-link a:before {
    content: '\f291';
    font-family: FontAwesome;
    font-size: 1.25rem;
    line-height: 1em;
    text-indent: 0
}

.em-minicart-link a {
    font-size: 0;
    line-height: 0;
    text-indent: -999em
}

.em-minicart-checkout {
    font-weight: 400;
    text-transform: uppercase
}

.em-product-slider {
    margin: 0;
    padding: 0 30px
}

.em-product-slider .slides>li {
    text-align: center
}

.em-product-slider .slides>li a {
    display: block
}

.em-product-slider-thumb {
    display: block;
    height: 210px
}

.em-product-slider .slides>li img {
    display: inline;
    max-height: 165px;
    width: auto
}

.em-product-slider-title {
    font-size: 1.5rem;
    font-weight: 400
}

.em-product-slider .flex-direction-nav a {
    top: 110px
}

.panel_arrow_bottom {
    position: relative
}

body.tax-product_cat .mainbody {
    padding-bottom: 80px;
    padding-top: 80px
}

body.tax-product_cat:not(.cat-list-product-archive) .mainbody {
    overflow: hidden;
    padding-bottom: 0;
    padding-top: 0
}

body.tax-product_cat.cat-list-product-archive-no-filter .mainbody {
    padding-bottom: 80px;
    padding-top: 80px
}

.woocommerce_cat_row_1 .woocommerce_cat_row_content {
    padding-bottom: 50px;
    padding-top: 50px
}

.woocommerce_cat_row_1 .woocommerce_cat_row_image {
    text-align: center
}

.term-tyre-protection-chains .woocommerce_cat_row_1 .panel_arrow_bottom>.row,.term-industrial-and-hoist-chains .woocommerce_cat_row_1 .panel_arrow_bottom>.row {
    padding-bottom: 50px;
    padding-top: 50px
}

.term-tyre-protection-chains .woocommerce_cat_row_1 .woocommerce_cat_row_content,.term-industrial-and-hoist-chains .woocommerce_cat_row_1 .woocommerce_cat_row_content {
    padding-bottom: 0;
    padding-top: 0
}

.woocommerce_cat_row_2::before,.woocommerce_cat_row_2::after {
    background: #e9edf5;
    bottom: 0;
    content: '';
    position: absolute;
    top: 0;
    /*width: 999em*/
	width: 100vw;
	left: calc(50% - 50vw);
	z-index: -1;
}

.woocommerce_cat_row_2::before {
    /*right: 100%*/
}

.woocommerce_cat_row_2::after {
    /*left: 100%*/
}

.woocommerce_cat_row_2 {
    background: #e9edf5;
    position: relative
}

.woocommerce_cat_row_2 .panel_arrow_bottom::after {
    background-color: #e9edf5
}

.woocommerce_cat_row_2 {
    padding-bottom: 80px;
    padding-top: 80px
}

/*.woocommerce_sub_cat_panel::before,.woocommerce_sub_cat_panel::after */
.mttrrudc-is_parent .rud-woocommerce_sub_cat_panel::before,
.mttrrudc-is_parent .rud-woocommerce_sub_cat_panel::after {
    background: #203786;
    bottom: 0;
    content: '';
    position: absolute;
    top: 0;
    /*width: 999em*/
	width: 100vw;
	left: calc(50% - 50vw);
	z-index: -1;
}

.woocommerce_sub_cat_panel::before,
.mttrrudc-is_parent .rud-woocommerce_sub_cat_panel::before {
    /*right: 100%*/
}

.woocommerce_sub_cat_panel::after,
.mttrrudc-is_parent .rud-woocommerce_sub_cat_panel::after{
    /*left: 100%*/
}
.post-type-archive-product .rud-woocommerce_sub_cat_panel::before,
.post-type-archive-product .rud-woocommerce_sub_cat_panel::after {
	display: none;
}

.woocommerce_sub_cat_panel {
    background: #fff;
	padding-bottom: 100px;
    padding-top: 90px;
    position: relative
}
.mttrrudc-is_parent .rud-woocommerce_sub_cat_panel {
    background: #203786;
    padding-bottom: 100px;
    padding-top: 90px;
    position: relative;
}
.post-type-archive-product .rud-woocommerce_sub_cat_panel {
	padding-top: 0;
	padding-bottom: 0;
}
.post-type-archive-product .rud-woocommerce_sub_cat_panel {
    background: #fff;
}

.woocommerce_sub_cat_panel h2.page-title,
.mttrrudc-is_parent .rud-woocommerce_sub_cat_panel h2.page-title{
    color: #fff;
    font-size: var(--fs1);
    margin-bottom: 60px
}

.mttrrudc-is_parent .rud-woocommerce_sub_cat_panel .product_cat_desc {
	display: none;
}

.cat-list-info,
.mttrrudc-is_parent .woocommerce .woocommerce_sub_cat_panel ul.products .cat-list-info {
    background: #fff
}

.woocommerce .woocommerce_sub_cat_panel ul.products li>a {
    background: #e9edf5;
    display: block
}

.woocommerce_sub_cat_panel .cat-list-info {
}

.product-listing-switch-view {
    float: right;
    list-style: none;
    margin: 9px 0 0;
    padding: 0
}

.product-listing-switch-view li {
    border-left: 1px solid #c7c6c2;
    float: left;
    margin-left: 13px;
    padding-left: 13px
}

.product-listing-switch-view li:first-child {
    border-left: none;
    margin-left: 0;
    padding-left: 0
}

.product-listing-switch-view li a:before {
    color: #d6d6d3;
    font-family: FontAwesome;
    font-size: 1.222222rem;
    margin-right: 3px;
    vertical-align: middle
}

.product-listing-switch-view li a.em-list-view:before {
    content: '\f00b'
}

.product-listing-switch-view li a.em-grid-view:before {
    content: '\f009'
}

.product-listing-switch-view li a:hover:before,.product-listing-switch-view li a.em-active:before {
    color: #000
}

.product-listing-switch-view li a {
    color: #596060;
    display: block;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.375em;
    text-decoration: none
}

.woocommerce ul.products li.product:before,.woocommerce ul.products li.product:after,ul.products.em-gallery li.product:before,ul.products.em-gallery li.product:after {
    content: '';
    display: table;
    line-height: 0
}

.woocommerce ul.products li.product:after,ul.products.em-gallery li.product:after {
    clear: both
}

.woocommerce .woocommerce-error,.woocommerce .woocommerce-info,.woocommerce .woocommerce-message {
    margin-top: 50px!important;
    max-width: none
}

.single-product.woocommerce .woocommerce-error,.single-product.woocommerce .woocommerce-info,.single-product.woocommerce .woocommerce-message {
    margin-top: 0!important
}

.woocommerce-products-header__title {
    font-size: 1.75rem;
    margin-bottom: 42px
}

.woocommerce .woocommerce-result-count,.woocommerce-page .woocommerce-result-count {
    float: none;
    font-size: 13px;
    font-weight: 400;
    margin: 0
}

.woocommerce .woocommerce-ordering,.woocommerce-page .woocommerce-ordering {
    margin: 0;
    position: absolute;
    right: 0;
    top: 12px
}

.woocommerce-ordering .jqTransformSelectWrapper div span,.woocommerce-ordering .jqTransformSelectWrapper a.jqTransformSelectOpen:before {
    line-height: 48px
}

.woocommerce-ordering .jqTransformSelectWrapper a.jqTransformSelectOpen {
    width: 48px
}

.product_cat_footer {
    margin-top: 50px;
    border-bottom: 3px solid #f1f4f9;
}

.archive.mttrrudc-is_parent .product_cat_footer {
    display: none;
}

.product_cat_footer_left {
    float: left;
    padding-top: 3px
}

.woocommerce .woocommerce-breadcrumb {
    color: #194a99;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 40px;
}

.woocommerce .product_cat_footer .woocommerce-breadcrumb {
    margin-bottom: 20px;
}

.woocommerce .woocommerce-breadcrumb a {
    color: #223453
}

.products-per-page {
    margin-left: 0!important
}

.archive-pagination .oxy-easy-posts-pages {
    display: flex;
    justify-content: center;
}

.woocommerce nav.woocommerce-pagination,
.archive-pagination {
    margin: 50px 0 0
}

.woocommerce nav.woocommerce-pagination ul,
.archive-pagination {
    border: none;
    padding: 0 1px
}

.woocommerce nav.woocommerce-pagination ul li,
.archive-pagination .page-numbers {
    border: none;
    margin: 0 0 0 -1px;
    padding: 0
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span,
.archive-pagination .page-numbers {
    border: 1px solid #e5e5e5;
    display: block;
    font-size: 1.125rem;
    font-weight: 700;
    height: 56px;
    line-height: 54px;
    padding: 0;
    text-align: center;
    width: 56px
}

.woocommerce nav.woocommerce-pagination ul li a,
.archive-pagination .page-numbers {
    color: #333
}

.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current,
.archive-pagination .page-numbers:hover,
.archive-pagination .page-numbers:focus,
.archive-pagination .page-numbers.current {
    background: #223453;
    color: #fff
}

.woocommerce nav.woocommerce-pagination ul li a.prev,
.woocommerce nav.woocommerce-pagination ul li a.next,
.archive-pagination .page-numbers.next,
.archive-pagination .page-numbers.prev {
    font-size: 0;
    line-height: 0;
    text-indent: -999em
}

.woocommerce nav.woocommerce-pagination ul li a.prev::before,
.woocommerce nav.woocommerce-pagination ul li a.next::before,
.archive-pagination .page-numbers.prev::before,
.archive-pagination .page-numbers.next::before {
    content: '\f105';
    font-family: FontAwesome;
    font-size: 18px;
    line-height: 54px;
    text-indent: 0
}

.woocommerce nav.woocommerce-pagination ul li a.prev::before,
.archive-pagination .page-numbers.prev::before {
    content: '\f104'
}

.em-arrow-right::before {
    background: url('/wp-content/uploads/arrow-right-white@2x.png') no-repeat left top
}

.em-arrow-right::after,.em-arrow-right-white::after {
    background: url('/wp-content/uploads/arrow-right-red@2x.png') no-repeat left top;
    -webkit-background-size: 10px auto;
    -moz-background-size: 10px auto;
    -o-background-size: 10px auto;
    background-size: 10px auto;
    content: '';
    display: inline-block;
    height: 9px;
    margin-left: 6px;
    -webkit-transition: all 200ms ease-in;
    -moz-transition: all 200ms ease-in;
    -o-transition: all 200ms ease-in;
    transition: all 200ms ease-in;
    width: 10px
}

.em-arrow-right-white::after {
    background-image: url('/wp-content/uploads/arrow-right-white@2x.png')
}

.em-arrow-right {
    color: #223453;
    font-weight: 700
}

body.elementor-editor-active .product-category .woocommerce-loop-category__title {
    display: none
}

.cat-list-info {
    padding: 27px 0;
    text-align: left;
	display: flex;
	flex-flow: column;
	flex-grow: 1;
}

.cat-list-title,body.page-template-page-landing .sub-cats-wrapper .cat-list-title {
    font-size: 1.4375rem;
    margin-bottom: 24px
}

.cat-list-title {
    /* font-size: var(--fs4);*/
}

.cat-list-title a {
    color: #1c1c1c;
    font-weight: 700;
}

.cat-list-title a:hover {
    color: #83b81a;
}

/* not working */
.cat-list-title:hover + .cat-list-link a.rud-read-more__blue {
    color: #83b81a;
}

.cat-list-description {
    color: #223453;
    padding-bottom: 0;
}

.cat-list-link {
	margin-top: auto;
}

.cat-list-link a {
}

.cat-list-link a.em-arrow-right:hover::after {
    background-image: url('/wp-content/uploads/arrow-right-white@2x.png')
}

.cat-list-link a.em-arrow-right:hover {
    background: #83b818;
    border-top-color: #83b818;
    color: #fff
}

.product_cat_desc {
    margin-bottom: 60px
}

.woocommerce ul.products {
    margin: -90px -1.5% 0;
    overflow: hidden
}

.cat-list-product-archive.woocommerce ul.products,
.cat-list-product-archive-no-filter.woocommerce ul.products,ul.products.em-gallery {
    margin-top: -55px;
    background-repeat: no-repeat;
    background-position: center;
}

ul.products.em-gallery {
    list-style: none;
    margin-left: 0;
    padding: 0
}

.woocommerce ul.products.columns-3 li.product:not(.product-category):nth-child(3n+1)::after,ul.products.em-gallery li.product:not(.product-category):nth-child(4n+1)::after {
    background: rgba(17,57,121,.31);
    bottom: 0;
    content: '';
    height: 1px;
    left: 15px;
    position: absolute;
    /*width: calc(300% - 30px)*/
  	width: 300%;
}

ul.products.em-gallery li.product:not(.product-category):nth-child(4n+1)::after {
    width: calc(400% - 30px)
}

.woocommerce ul.products.columns-3 li.product,ul.products.em-gallery li.product,body .sub-cats-wrapper ul.products.columns-4 li.product {
    float: left;
    margin: 90px 1.65% 0;
    padding: 0;
    position: relative;
    width: 30%
}

.woocommerce ul.products.columns-3 li.product {
    /* padding: 0 30px;*/
}

ul.products.em-gallery.columns-4 li.product {
    width: 25%
}

.woocommerce ul.products li.product:nth-child(3n+1),ul.products.em-gallery li.product:nth-child(4n+1) {
    clear: both
}

.woocommerce ul.products.columns-3 li.product:not(.product-category),
ul.products.em-gallery li.product:not(.product-category) {
    margin-top: 35px;
    padding-bottom: 56px
}

.sub-cats-wrapper ul.products {
    margin-top: 0
}

body .sub-cats-wrapper ul.products.columns-4 li.product {
    margin-top: 30px
}

.product-list-info {
    padding: 25px 0 0
}

.product-list-thumb {
    margin: 0 auto;
    /* max-width: 250px; */
    position: relative;
    text-align: center;
    /*min-height: 250px*/
}

.woocommerce ul.products li.product a {
    background-color: #FFF;
    display: block;
    text-align: left
}

.woocommerce ul.products li.product a img,ul.products.em-gallery li.product a img {
    display: inline;
    line-height: 0;
    margin: 0;
    vertical-align: top;
    width: 100%
}

.woocommerce .mainbody ul.products li.product .product-list-thumb a::before {
    content: "";
    display: block;
    padding-top: 100%
}

.woocommerce .mainbody ul.products li.product .product-list-thumb a {
    position: relative
}

.woocommerce .mainbody ul.products li.product .product-list-thumb a img {
    height: 100%!important;
    left: 0;
    object-fit: cover;
    object-position: center;
    position: absolute;
    top: 0;
    width: 100%
}

.woocommerce ul.products li.product.product-category>a::before {
    content: "";
    display: block;
    padding-top: 64%
}

.woocommerce ul.products li.product.product-category>a {
    position: relative
}

.woocommerce ul.products li.product.product-category a img {
    height: 100%!important;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0
}

body.term-845.woocommerce ul.products li.product.product-category a::before {
    display: none
}

body.term-845.woocommerce ul.products li.product.product-category a img {
    height: auto!important;
    max-height: 280px;
    object-fit: initial;
    position: static;
    width: auto
}

.product-listing-title {
    font-size: 1.4375rem;
    margin: 0!important
}

.product-listing-title a {
    color: #194a99
}

.product-listing-title a:hover {
    color: #83b818
}

.product-list-des {
    margin-top: 10px
}

.product-list-des p {
    margin: 0
}

.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price {
    color: #fcb97d;
    font-size: 2.375rem;
    font-weight: 700;
    line-height: 1.3em;
    margin: 12px 0 25px
}

.product-list-link {
    padding-top: 25px
}

.product-list-link a.em-button,.woocommerce ul.products li.product .button,.woocommerce div.product form.cart .button {
    font-size: 1.0625rem;
    height: 50px;
    padding: 14px 25px 10px
}

.product-list-link a.em-button {
    display: block
}

.woocommerce ul.products li.product .button {
    float: right;
    margin: 0
}

form.cart {
    float: right
}

form.cart .quantity {
    background: #f5f5f5;
    border-radius: 29px;
    -moz-border-radius: 29px;
    -webkit-border-radius: 29px;
    float: left;
    padding-right: 40px;
    width: 100px
}

.woocommerce .product-list-info form.cart .quantity {
    background: #fff
}

.woocommerce form.cart .quantity .qty {
    background: #f5f5f5;
    border: none;
    border-radius: 29px;
    -moz-border-radius: 29px;
    -webkit-border-radius: 29px;
    height: 58px;
    padding: 5px 10px;
    text-align: center;
    width: 100%
}

.woocommerce .product-list-info form.cart .quantity .qty {
    background: #fff
}

form.cart .button {
    margin-left: -40px!important
}

body.cat-list-product-archive .bottom-bar,body.cat-list-product-archive-no-filter .bottom-bar {
    background: #e9edf5
}

.product-filter-toggle a::after {
    background: #113979;
    bottom: 0;
    content: '\f107';
    font-family: FontAwesome;
    font-size: 24px;
    line-height: 60px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: 50px
}

.product-filter-toggle.opened a::after {
    content: '\f106'
}

.product-filter-toggle a {
    background: #194a99;
    color: #fff;
    display: block;
    font-weight: 700;
    padding: 18px 50px 18px 15px;
    position: relative;
    text-decoration: none
}

.product-filter-toggle a:hover {
    text-decoration: none
}

.product-filter-sidebar-inner {
    background: #194a99;
    padding: 22px 0
}

.product-filter-sidebar * {
    color: #fff
}

.product-filter-sidebar a {
    text-decoration: none
}

.product-filter-sidebar .widget {
    border-bottom: 1px solid #113979;
    border-top: 1px solid #113979;
    margin: 22px 0 0
}

.product-filter-sidebar .widget:first-child {
    margin-top: 0
}

.product-filter-sidebar h3.widgettitle::after {
    background: #113979;
    bottom: 0;
    content: '\f067';
    font-family: FontAwesome;
    line-height: 60px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: 58px
}

.product-filter-sidebar .widget.open h3.widgettitle::after {
    content: '\f068'
}

.product-filter-sidebar h3.widgettitle {
    cursor: pointer;
    font-size: 1.125rem;
    line-height: 1.5em;
    margin: 0;
    padding: 17px 70px 16px 30px;
    position: relative;
    text-overflow: ellipsis
}

.product-filter-sidebar .yith-woocommerce-ajax-product-filter ul {
    border-top: 1px solid rgba(17,57,121,.3);
    display: none;
    margin: 0;
    padding: 25px 0 25px 30px;
    max-height: 300px;
    overflow: auto
}

.product-filter-sidebar .yith-woocommerce-ajax-product-filter ul li {
    padding: 2px 0
}

.product-filter-sidebar .yith-woo-ajax-reset-navigation {
    margin: 20px 20px 0 20px
}

.yith-woocommerce-ajax-product-filter.with-checkbox ul li a::before {
    background-image: url('/wp-content/uploads/checkbox_sprite-dk.png');
    margin-right: 13px
}

.yith-woocommerce-ajax-product-filter ul li a {
    font-size: 15px;
    font-weight: 400;
    text-decoration: none
}

body.em-list-view-mode.woocommerce ul.products {
    margin: 0
}

body.em-list-view-mode.woocommerce ul.products li.product {
    float: none;
    width: auto
}

body.em-list-view-mode .product-list-item {
    padding: 40px 25px
}

body.em-list-view-mode .product-list-item,body.em-list-view-mode .product-list-thumb,body.em-list-view-mode .product-list-content {
    min-height: 1px!important
}

body.em-list-view-mode .product-list-thumb {
    float: left;
    width: 150px
}

body.em-list-view-mode .product-list-info {
    padding: 0 0 0 175px
}

body.em-list-view-mode .product-list-des {
    margin-bottom: 30px;
    margin-top: 9px
}

body.em-list-view-mode.woocommerce ul.products li.product .price {
    float: left;
    margin: 17px 0 0;
    width: 33.333333%
}

body.em-list-view-mode .product-list-link a.em-button,body.em-list-view-mode.woocommerce ul.products li.product .button {
    padding-left: 35px;
    padding-right: 35px
}

body.single-product .main-container {
    overflow: hidden
}

.woocommerce div.product div.images.woocommerce-product-gallery {
    border: 1px solid #c9c9c9;
    float: right!important;
    margin: 0 0 40px 0;
    padding: 30px 40px;
    width: 42%
}

.woocommerce div.product div.images {
    text-align: center
}

.woocommerce div.product div.images .flex-viewport {
}

.woocommerce div.product div.images img {
    display: inline;
    line-height: 0;
    vertical-align: top;
    width: auto
}

.woocommerce #content div.product div.summary,.woocommerce div.product div.summary,.woocommerce-page #content div.product div.summary,.woocommerce-page div.product div.summary {
    float: left!important;
    margin: 0;
    padding-right: 15px;
    width: 55%
}

.woocommerce div.product .product_title {
    font-size: 1.875rem;
    margin-bottom: 30px
}

.product-detail-des {
    line-height: 1.625em
}

.product-detail-des p {
    margin-bottom: 12px;
    margin-top: 12px
}

.product-detail-des ul {
    list-style: none;
    padding: 0
}

.product-detail-des ul li {
    background:url('/wp-content/uploads/list@2x-1.png') no-repeat 0 8px;
    -webkit-background-size: 24px auto;
    -moz-background-size: 24px auto;
    -o-background-size: 24px auto;
    background-size: 24px auto;
    margin: 19px 0;
    padding-left: 45px
}

.single_product_buttons {
    clear: both;
    margin-top: 32px
}

.single_product_below_content {
    clear: both;
    margin-top: 32px
}

.single_product_buttons a.em-button {
    font-size: 1.0625rem;
    padding-left: 25px;
    padding-right: 25px;
    min-width: 285px;
    margin-top: 10px;
    display: inline-block
}

.product_meta {
    font-size: 1em
}

.woocommerce div.product form.cart {
    float: none;
    margin-bottom: 40px;
    margin-top: 37px
}

.woocommerce div.product form.cart div.quantity {
    margin: 0
}

.product-detail-message {
    font-size: 13px;
    line-height: 1.69230769em;
    margin-top: 23px
}

.single_product_features {
    clear: both;
    padding-top: 0;
	border-bottom: 3px solid #f1f4f9;
}

.single_product_features_inner::before,.related.products::before,.single_product_features_inner::after,.related.products::after {
    bottom: 0;
    content: '';
    position: absolute;
    top: 0;
    /*width: 9999em*/
	width: 100vw;
	left: calc(50% - 50vw);
	z-index: -1;
	
}

.single_product_features_inner::before,.related.products::before {
    /*right: 100%*/
}

.single_product_features_inner::after,.related.products::after {
    /*left: 100%*/
}

.single_product_features_inner,.related.products {
    background: #FFF;
    border-top: 1px solid #c9c9c9;
    border-bottom: 1px solid #c9c9c9;
    padding: 46px 0;
    position: relative
}

.single_product_features ul::before,.single_product_features ul::after {
    clear: both;
    content: '';
    display: table
}

.single_product_features ul {
    list-style: none;
    margin: -15px 0 0 -28px;
    padding: 0
}

.single_product_features ul li {
    float: left;
    margin: 15px 0 0 43px;
    max-width: 75px
}

.single_product_variations {
    padding: 80px 0;
    clear: both;
    margin-top: 80px;
}

.variation_count {
    font-size: var(--fs3);
    margin-bottom: 48px;
    clear: both
}

.single_product_variation_header {
    margin-bottom: 26px
}

.single_product_variation_header h5 {
    font-size: 1.375rem;
    margin-bottom: 3px
}

.single_product_variation_number {
    color: #223453;
    margin: 0
}

.single_product_variation_info div.col-md-7>div {
    margin-left: 32px
}

.single_product_variation_info table {
    margin: 0
}

.single_product_variation_info table thead th,.single_product_variation_info table thead td {
    background: #223453;
    border-color: #223453;
    color: #fff;
    font-size: 1.25rem;
    font-weight: 600;
    padding: 19px 8px
}

.single_product_variation_info table th,.single_product_variation_info table td {
    border-color: #223453;
    border-left: none;
    border-right: none;
    padding: 16px 8px;
    text-align: left
}

.single_product_variation_info table tr:nth-child(even) {
    background: #FFF
}

.single_product_variation_info table tr:nth-child(odd) {
    background: #f1f4f9
}

.single_product_variation_downloads {
    border-top: 2px solid #fff;
    margin-top: 56px;
    padding-top: 40px
}

.single_product_variation_downloads h5 {
    font-size: 1.375rem;
    margin-bottom: 8px
}

.single_product_variation_download {
    padding-top: 23px
}

.single_product_variation_download a::before {
    background: #194a99 url('/wp-content/uploads/text-document@2x.png') no-repeat center center;
    -webkit-background-size: 19px auto;
    -moz-background-size: 19px auto;
    -o-background-size: 19px auto;
    background-size: 19px auto;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    content: '';
    display: block;
    height: 58px;
    left: 0;
    position: absolute;
    top: 0;
    width: 58px
}

.single_product_variation_download a {
    color: #223453;
    display: block;
    min-height: 58px;
    padding: 9px 0 0 77px;
    position: relative;
    text-decoration: none
}

.single_product_variation_download a:hover {
    text-decoration: none
}

.download_item_heading {
    font: 600 1.0625rem/1.4em 'Rajdhani',sans-serif
}

.download_text {
    color: #83b818;
    display: block;
    font-size: 1rem;
    line-height: 1em
}

.single_product_variations_enquire {
    margin-top: 80px;
    text-align: center
}

.related.products {
    padding: 75px 0;
    position: relative;
    clear: both
}

.related.products>h2 {
    font-size: 2.1875rem;
    margin-bottom: 30px;
    text-transform: capitalize
}

.woocommerce .related .flexslider {
    margin: 0
}

.woocommerce .related ul.products {
    margin: 0
}

.woocommerce .related ul.products li.product {
    margin: 0 30px 0 0
}

.woocommerce .related ul.products li.product:nth-child(3n+1) {
    clear: none!important
}

.woocommerce .related ul.flex-direction-nav {
    margin: 0
}

.woocommerce .related ul.flex-direction-nav>li>a.flex-prev {
    left: -375px
}

.woocommerce .related ul.flex-direction-nav>li>a.flex-next {
    right: -375px
}

.woocommerce .related .product-list-thumb {
    border: 1px solid #fff;
    display: block
}

.woocommerce .related .product-listing-title {
    font-size: 1.25rem;
    line-height: 1.05em
}

.woocommerce .related .product-list-des {
    display: none
}

.woocommerce .related .product-list-link {
    border-top: 1px solid rgba(17,57,121,.31);
    margin-top: 22px;
    padding-top: 24px
}

.woocommerce .related .product-list-link a.em-button {
    background: none;
    border: none;
    color: #223453;
    height: auto;
    padding: 0;
    text-align: left
}

.woocommerce .related .product-list-link a.em-button::after {
    background-image: url('/wp-content/uploads/arrow-right-red@2x.png');
    margin-left: 10px
}

.woocommerce .related .product-list-link a.em-button:hover {
    color: #e2077a
}

body.single-product .bottom-bar {
    background: #223453
}

body.single-product .bottom-bar * {
    color: #fff
}

body.single-product .bottom-bar .col-md-8::before {
    background: #fff
}

#fancybox-product-enquire {
    max-width: 100%;
    width: 400px
}

.woocommerce.term-conveyor-and-drive-systems .mainbody ul.products {
    margin-left: -5px;
    margin-right: -5px
}

.woocommerce.term-conveyor-and-drive-systems .mainbody ul.products.columns-3 li.product {
    padding: 0 5px;
    width: 25%
}

.woocommerce.term-conveyor-and-drive-systems .mainbody ul.products li.product:nth-child(3n+1) {
    clear: none
}

.woocommerce.term-conveyor-and-drive-systems .mainbody ul.products li.product:nth-child(4n+1) {
    clear: both
}

.woocommerce.term-conveyor-and-drive-systems .mainbody .woocommerce_sub_cat_panel .cat-list-info {
    padding-left: 20px;
    padding-right: 20px
}

.woocommerce.term-conveyor-and-drive-systems .mainbody ul.products li.product.product-category>a {
    padding-left: 20px;
    padding-right: 20px
}

.woocommerce.term-conveyor-and-drive-systems .mainbody ul.products li.product.product-category a img {
    height: 250px!important;
    width: 100%
}

.woocommerce table.shop_table {
    border: none;
    border-collapse: collapse;
    border-spacing: 0;
    margin-bottom: 50px
}

.woocommerce table.shop_table thead th {
    background: #fb9475;
    color: #fff;
    font-size: 1.25rem;
    font-weight: 400;
    padding-bottom: 28px;
    padding-top: 28px
}

.woocommerce table.shop_table tr {
    border-bottom: 1px solid #fb9475;
    border-left: 1px solid #fb9475;
    border-right: 1px solid #fb9475
}

.woocommerce table.shop_table tbody tr:last-child {
    border: none
}

.woocommerce table.shop_table th,.woocommerce table.shop_table td {
    border-bottom: 1px solid #fb9475
}

.woocommerce a.remove {
    color: #e46c48!important;
    font-size: 2.5rem;
    font-weight: 400
}

#add_payment_method table.cart img,.woocommerce-cart table.cart img,.woocommerce-checkout table.cart img {
    max-height: 70px;
    max-width: 70px;
    width: auto
}

#add_payment_method table.cart input.qty,.woocommerce-cart table.cart input.qty,.woocommerce-checkout table.cart input.qty {
    background: #f5f5f5;
    border: none;
    border-radius: 29px;
    -moz-border-radius: 29px;
    -webkit-border-radius: 29px;
    height: 58px;
    width: 90px
}

.woocommerce #content table.cart td.actions,.woocommerce table.cart td.actions,.woocommerce-page #content table.cart td.actions,.woocommerce-page table.cart td.actions {
    border-bottom: none;
    padding: 40px 0 0
}

.woocommerce .cart td.actions .button {
    height: 58px;
    padding: 10px 30px
}

.woocommerce #content table.cart td.actions .input-text,.woocommerce table.cart td.actions .input-text,.woocommerce-page #content table.cart td.actions .input-text,.woocommerce-page table.cart td.actions .input-text {
    background: #f5f5f5;
    border: none;
    border-radius: 29px;
    -moz-border-radius: 29px;
    -webkit-border-radius: 29px;
    font-size: 1.0625rem;
    height: 58px;
    margin: 0;
    padding: 5px 70px 5px 20px;
    width: 210px
}

.woocommerce .cart td.actions .coupon .button {
    background: #fcb97d;
    margin-left: -60px;
    padding-left: 10px;
    padding-right: 10px;
    width: 170px
}

.woocommerce .cart td.actions .coupon .button:hover {
    background: #fb9475
}

.woocommerce .cart td.actions .button[name='update_cart'] {
    background: none;
    border-color: #e46c48;
    color: #e46c48;
    opacity: 1
}

.woocommerce .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cart_totals {
    width: calc(50% - 15px)
}

.cart_totals {
    background: #f5f5f5;
    padding: 38px 45px
}

.cart_totals h2 {
    font-size: 1.875rem;
    margin-bottom: 0
}

.woocommerce .cart_totals table.shop_table td,.woocommerce .cart_totals table.shop_table th {
    border-bottom: 1px solid #b1b1b1;
    padding: 28px 0
}

.woocommerce .cart_totals table.shop_table .order-total td,.woocommerce .cart_totals table.shop_table .order-total th {
    border-bottom: none;
    padding-bottom: 5px
}

.woocommerce .cart_totals table.shop_table td {
    font-size: 14px;
    line-height: 1.3em;
    text-align: right
}

.woocommerce .cart_totals table.shop_table td p {
    margin: 0;
    width: 70%
}

.woocommerce .cart_totals table.shop_table th {
    font-weight: 300;
    width: 30%
}

.woocommerce-shipping-calculator {
    margin-top: 15px
}

.woocommerce .cart_totals table.shop_table td p {
    width: auto
}

.woocommerce .cart_totals table.shop_table .amount {
    color: #fcb97d;
    font-size: 1.5rem;
    font-weight: 400
}

.woocommerce .cart_totals table.shop_table .includes_tax .amount {
    font-size: 14px
}

.woocommerce .cart_totals table.shop_table small {
    font-size: 14px
}

.cart-note {
    font-size: 12px;
    line-height: 1.66666667em;
    margin-bottom: 40px
}

.cart-note p {
    margin-bottom: 22px;
    margin-top: 0
}

.woocommerce-cart .wc-proceed-to-checkout {
    padding-bottom: 10px
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    margin-bottom: 0
}

#ship-to-different-address {
    font-size: 1rem
}

#order_review_heading {
    margin-top: 30px
}


/* ### RUD EXPERTS ### */
/* --- from live EM site --- */


.rud-experts .rud-expert:nth-child(3n+1) {
    clear: both
}

.rud-expert {
    margin-top: 60px
}

.rud-expert h4 {
    min-height: 3em;
    margin-bottom: 23px
}

.rud-expert-box {
    background: #154289;
    padding: 0 0 0 138px;
    position: relative
}

.rud-expert-photo {
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    bottom: 0;
    left: 0;
    position: absolute;
    top: 0;
    width: 138px
}

.rud-expert-info {
    padding: 30px 10px 23px 35px
}

.rud-expert-title {
    color: #fff;
    /* font-size: 1.125rem; */
    line-height: 1.5em;
    margin-bottom: 0!important
}

.rud-expert-phone a::before {
    content: "\f095";
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    /*font-size: 16px;*/
    margin-right: 10px
}
.rud-expert-phone {
    color: #fff;
    transition: .3s;
}
.rud-expert-phone a {
    font-weight: 600;
    line-height: 1.5em
}
.rud-expert-phone:hover {
    color: #e2007a;
}

.woocommerce .woocommerce-checkout-review-order table.shop_table tbody tr:last-child {
    border-bottom: 1px solid #fb9475;
    border-left: 1px solid #fb9475;
    border-right: 1px solid #fb9475
}

p#e_deliverydate_field {
    float: none
}

.ft_shipping_notice,.ft_shipping_notice_more {
    font-size: 14px;
    line-height: 1.5em
}

.ft_shipping_notice {
    font-style: italic
}

.woocommerce .checkout_coupon input.button {
    height: 59px;
    padding-bottom: 15px;
    padding-top: 10px
}

.woocommerce form .form-row label.woocommerce-form__label-for-checkbox:before,.woocommerce form .form-row label.woocommerce-form__label-for-checkbox:after {
    content: '';
    display: table
}

.woocommerce form .form-row label.woocommerce-form__label-for-checkbox:after {
    clear: both
}



@media (max-width: 1919px) {
    .woocommerce .related ul.flex-direction-nav>li>a.flex-prev {
        left:0
    }

    .woocommerce .related ul.flex-direction-nav>li>a.flex-next {
        right: 0
    }
}

@media (max-width: 1199px) {
    .woocommerce ul.products li.product {
        margin-top:30px
    }

    .woocommerce ul.products li.product .price {
        font-size: 2rem
    }

    .product-list-link a.em-button,.woocommerce ul.products li.product .button,.woocommerce div.product form.cart .button {
        border-radius: 22px;
        -moz-border-radius: 22px;
        -webkit-border-radius: 22px;
        height: 44px;
        padding: 11px 15px
    }

    form.cart .quantity {
        width: 90px
    }

    .woocommerce form.cart .quantity .qty {
        border-radius: 22px;
        -moz-border-radius: 22px;
        -webkit-border-radius: 22px;
        height: 44px;
        padding: 5px
    }

    .product-filter-sidebar h3.widgettitle::after {
        line-height: 52px;
        width: 50px
    }

    .product-filter-sidebar h3.widgettitle {
        font-size: 1rem;
        padding: 15px 50px 14px 10px
    }

    .product-filter-sidebar .yith-woocommerce-ajax-product-filter ul {
        padding: 15px 0 15px 10px
    }

    body.em-list-view-mode .product-list-item {
        padding-bottom: 30px;
        padding-top: 30px
    }

    body.em-list-view-mode.woocommerce ul.products li.product .price {
        margin-top: 10px
    }

    body.em-list-view-mode .product-list-link a.em-button,body.em-list-view-mode.woocommerce ul.products li.product .button {
        padding-left: 15px;
        padding-right: 15px
    }

    .single_product_buttons a.em-button {
        margin-top: 10px;
        padding-left: 15px;
        padding-right: 15px;
        width: 280px
    }

    .accordion-content {
        padding: 35px
    }

    .cart_totals {
        padding: 28px 30px
    }

    .woocommerce .cart_totals table.shop_table .amount {
        font-size: 1.25rem
    }

    .testimonial-box h3 {
        /*font-size: 1.75rem */
    }

    .rud-expert-info {
        padding: 33px 10px 27px 15px
    }

    .rud-expert-phone a {
        /*font-size: 1.25rem */
    }
}

@media (max-width: 991px) {
    .woocommerce_cat_row_2 {
        padding-bottom:50px;
        padding-top: 50px
    }

    .woocommerce_cat_row_content .col-xs-12 {
        padding-bottom: 15px;
        padding-top: 15px
    }

    .product-listing-title {
        font-size: 1.25rem
    }

    .woocommerce ul.products li.product .price {
        font-size: 1.75rem
    }

    .product-list-link {
        float: none
    }

    .product-list-link a.em-button {
        display: block
    }

    .woocommerce ul.products li.product .button {
        float: none;
        margin-top: 15px
    }

    form.cart {
        float: none;
        margin-top: 15px;
        position: relative
    }

    form.cart .quantity {
        padding-right: 150px;
        width: 100%
    }

    .woocommerce ul.products li.product form.cart .button {
        margin: 0;
        position: absolute;
        right: 0;
        top: 0;
        width: 150px
    }

    .woocommerce ul.products[class*='columns-'] li.product,.woocommerce-page ul.products[class*='columns-'] li.product {
        clear: none
    }

    .woocommerce ul.products[class*='columns-'] li.product:nth-child(2n),.woocommerce-page ul.products[class*='columns-'] li.product:nth-child(2n) {
        clear: none;
        float: left
    }

    .woocommerce ul.products[class*='columns-'] li.product:nth-child(3n+1),.woocommerce-page ul.products[class*='columns-'] li.product:nth-child(3n+1) {
        clear: both
    }

    .main-sidebar {
        padding-bottom: 50px
    }

    .main-sidebar {
        padding-bottom: 50px
    }

    .product-filter-sidebar {
        text-align: left
    }

    .product-filter-sidebar-inner {
        border-top: 1px solid #fff;
        display: none
    }

    .product-filter-sidebar h3.widgettitle,.product-filter-sidebar .yith-woocommerce-ajax-product-filter ul {
        padding-left: 15px
    }

    .product_cat_footer_left {
        text-align: left
    }

    body.em-list-view-mode .product-list-des {
        margin-bottom: 20px
    }

    body.em-list-view-mode .product-list-link {
        float: left
    }

    .woocommerce ul.products li.product .button {
        float: right;
        margin: 0
    }

    body.em-list-view-mode.woocommerce ul.products li.product .price {
        float: none;
        margin: 0 0 15px;
        width: auto
    }

    body.em-list-view-mode.woocommerce form.cart {
        float: right;
        margin: 0
    }

    body.em-list-view-mode form.cart .quantity {
        padding-right: 130px;
        width: 180px
    }

    body.em-list-view-mode.woocommerce ul.products li.product form.cart .button {
        padding-left: 5px;
        padding-right: 5px;
        width: 130px
    }

    .woocommerce div.product form.cart div.quantity {
        padding-right: 40px;
        width: 100px
    }

    body.single-product .mainbody {
        text-align: inherit
    }

    .woocommerce div.product div.images.woocommerce-product-gallery {
        float: none!important;
        margin-bottom: 30px;
        width: auto
    }

    .woocommerce #content div.product div.summary,.woocommerce div.product div.summary,.woocommerce-page #content div.product div.summary,.woocommerce-page div.product div.summary {
        float: none;
        width: auto
    }

    .single_product_buttons a.em-button {
        width: 240px
    }

    .single_product_variations {
        padding: 50px 0
    }

    .single_product_variation_info table {
        margin-top: 30px
    }

    body.single-product ul.flex-direction-nav {
        display: block
    }

    .woocommerce div.product div.images img {
        max-height: 300px
    }

    .woocommerce.term-conveyor-and-drive-systems .mainbody ul.products {
        margin-top: -50px
    }

    .woocommerce.term-conveyor-and-drive-systems .mainbody ul.products.columns-3 li.product {
        margin-top: 50px;
        width: 50%
    }

    .rud-experts {
        margin-top: -50px
    }

    .rud-experts .rud-expert:nth-child(3n+1) {
        clear: none
    }

    .rud-experts .rud-expert:nth-child(2n+1) {
        clear: both
    }

    .rud-expert {
        text-align: left!important
    }

    .rud-expert-info {
        padding: 34px 10px 28px 20px
    }
}

@media (max-width: 767px) {
    .woocommerce .woocommerce-ordering,.woocommerce-page .woocommerce-ordering {
        float:none;
        margin-top: 15px;
        max-width: 250px;
        position: static
    }

    .cat-list-info {
        min-height: 1px!important
    }

    .cat-list-link {
        left: 0;
        right: 0
    }

    .woocommerce ul.products,.sub-cats-wrapper ul.products {
        margin: -30px auto 0;
        /*max-width: 300px */
    }

    .sub-cats-wrapper ul.products {
        margin-top: 0
    }

    .woocommerce ul.products li.product,body .sub-cats-wrapper ul.products.columns-4 li.product {
        float: none!important;
        padding: 0;
        width: auto
    }

    /*.woocommerce ul.products.columns-3 li.product,body .sub-cats-wrapper ul.products.columns-4 li.product {
        margin-top: 30px; */
        /*padding: 0;
        width: auto */
		/*width: 50%;
    }*/

    body .sub-cats-wrapper ul.products.columns-4 li.product {
        width: auto!important
    }

    .product-list-content {
        min-height: 1px!important
    }

    .woocommerce ul.products.columns-3 li.product:not(.product-category) {
        border-bottom: 1px solid rgba(17,57,121,.31)
    }

    .woocommerce ul.products.columns-3 li.product:not(.product-category):nth-child(3n+1)::after {
        display: none
    }

    .product_cat_footer_left {
        float: none;
        text-align: center
    }

    .products-per-page {
        display: block;
        float: none!important;
        margin: 30px auto 0!important;
        width: 300px
    }

    body.em-list-view-mode.woocommerce ul.products {
        max-width: none
    }

    body.em-list-view-mode .product-list-item {
        padding: 20px
    }

    body.em-list-view-mode .product-list-thumb {
        width: 80px
    }

    body.em-list-view-mode .product-list-info {
        padding-left: 100px
    }

    body.em-list-view-mode form.cart .quantity {
        padding-right: 110px;
        width: 160px
    }

    body.em-list-view-mode.woocommerce ul.products li.product form.cart .button {
        width: 110px
    }

    .woocommerce div.product div.images.woocommerce-product-gallery,.woocommerce #content div.product div.summary,.woocommerce div.product div.summary,.woocommerce-page #content div.product div.summary,.woocommerce-page div.product div.summary {
        float: none!important;
        padding: 0;
        width: auto
    }

    .woocommerce #content div.product div.summary,.woocommerce div.product div.summary,.woocommerce-page #content div.product div.summary,.woocommerce-page div.product div.summary {
        margin-top: 30px
    }

    .single_product_features ul {
        margin-left: -15px
    }

    .single_product_features ul li {
        margin-left: 15px
    }

    .woocommerce .related ul.products {
        max-width: none
    }

    .woocommerce .related ul.products li.product {
        float: left!important
    }

    .woocommerce table.shop_table_responsive tr td:before,.woocommerce-page table.shop_table_responsive tr td:before {
        padding-bottom: 10px
    }

    .cart_totals {
        padding: 20px
    }

    .woocommerce table.shop_table tbody tr,.woocommerce table.woocommerce-checkout-review-order-table tbody tr:last-child {
        border: 1px solid #fb9475;
        margin: 10px 0
    }

    .woocommerce table.shop_table td {
        border: none
    }

    .woocommerce table.shop_table_responsive tr td.actions,.woocommerce-page table.shop_table_responsive tr td.actions {
        background: none;
        padding: 10px 0 0!important
    }

    .woocommerce .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cart_totals {
        width: 100%
    }

    .woocommerce .cart_totals table.shop_table tr {
        border: none
    }

    .woocommerce .cart_totals table.shop_table tr td {
        background: none
    }

    .woocommerce table.woocommerce-checkout-review-order-table tfoot {
        border: 1px solid #fb9475
    }

    .woocommerce table.woocommerce-checkout-review-order-table tfoot tr {
        border-bottom: none;
        border-left: none;
        border-right: none;
        border-top: 1px solid #fb9475
    }

    .woocommerce table.woocommerce-checkout-review-order-table tfoot tr:first-child {
        border-top: none
    }

    .woocommerce table.woocommerce-checkout-review-order-table tfoot th {
        border: none;
        display: block;
        position: static
    }

    .woocommerce table.woocommerce-checkout-review-order-table tfoot td {
        border: none
    }

    /* h3.accordion-title {
        font-size: 1.25rem
    }

    h3.accordion-title span {
        font-size: 1rem
    } */

    .single_product_variation_info div.col-md-7>div {
        margin-left: 0
    }

    .woocommerce.term-conveyor-and-drive-systems .mainbody ul.products {
        margin-left: auto;
        margin-right: auto
    }

    .woocommerce.term-conveyor-and-drive-systems .mainbody ul.products.columns-3 li.product {
        padding: 0;
        width: 100%
    }
}

@media (max-width: 580px) {

    .woocommerce ul.products.columns-3 li.product,body .sub-cats-wrapper ul.products.columns-4 li.product {
        margin-top: 30px;
        /*padding: 0;
        width: auto */
		width: 100%;
		margin-left: 0;
		margin-right: 0;
    }
}

@media (max-width: 480px) {
    body.em-list-view-mode .product-list-thumb {
        float:none;
        width: auto
    }

    body.em-list-view-mode .product-list-thumb img {
        max-height: 150px
    }

    body.em-list-view-mode .product-list-info {
        padding-left: 0;
        padding-top: 20px
    }

    .woocommerce ul.products li.product .price {
        text-align: center
    }

    body.em-list-view-mode .product-list-link {
        float: none
    }

    .woocommerce ul.products li.product .button,body.em-list-view-mode.woocommerce form.cart {
        float: none;
        margin-top: 15px
    }

    body.em-list-view-mode form.cart .quantity {
        padding-right: 130px;
        width: 100%
    }

    body.em-list-view-mode.woocommerce ul.products li.product form.cart .button {
        width: 130px
    }

    .woocommerce form .form-row-first,.woocommerce-page form .form-row-first,.woocommerce form .form-row-last,.woocommerce-page form .form-row-last {
        float: none;
        width: auto
    }
}

/* ### BOOTSTRAP ADJUST ### */

/* .col-xs-12 {
	width: 100%;
}

@media (min-width: 768px) {
	.col-sm-6 {
		width: 50%;
	}
}

@media (min-width: 992px) {
	.col-md-4 {
		width: 33.3333333%;
	}
} */
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2017 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

/*!
 * Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=d180c7a04a14174b7196f84b2f25c9cc)
 * Config saved to config.json and https://gist.github.com/d180c7a04a14174b7196f84b2f25c9cc
 *//*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.row{margin-left:-15px;margin-right:-15px}.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}.clearfix:before,.clearfix:after,.container:before,.container:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after{content:" ";display:table}.clearfix:after,.container:after,.container-fluid:after,.row:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right !important}.pull-left{float:left !important}.hide{display:none !important}.show{display:block !important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none !important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-xs,.visible-sm,.visible-md,.visible-lg{display:none !important}.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block{display:none !important}@media (max-width:767px){.visible-xs{display:block !important}table.visible-xs{display:table !important}tr.visible-xs{display:table-row !important}th.visible-xs,td.visible-xs{display:table-cell !important}}@media (max-width:767px){.visible-xs-block{display:block !important}}@media (max-width:767px){.visible-xs-inline{display:inline !important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block !important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block !important}table.visible-sm{display:table !important}tr.visible-sm{display:table-row !important}th.visible-sm,td.visible-sm{display:table-cell !important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block !important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline !important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block !important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block !important}table.visible-md{display:table !important}tr.visible-md{display:table-row !important}th.visible-md,td.visible-md{display:table-cell !important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block !important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline !important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block !important}}@media (min-width:1200px){.visible-lg{display:block !important}table.visible-lg{display:table !important}tr.visible-lg{display:table-row !important}th.visible-lg,td.visible-lg{display:table-cell !important}}@media (min-width:1200px){.visible-lg-block{display:block !important}}@media (min-width:1200px){.visible-lg-inline{display:inline !important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block !important}}@media (max-width:767px){.hidden-xs{display:none !important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none !important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none !important}}@media (min-width:1200px){.hidden-lg{display:none !important}}.visible-print{display:none !important}@media print{.visible-print{display:block !important}table.visible-print{display:table !important}tr.visible-print{display:table-row !important}th.visible-print,td.visible-print{display:table-cell !important}}.visible-print-block{display:none !important}@media print{.visible-print-block{display:block !important}}.visible-print-inline{display:none !important}@media print{.visible-print-inline{display:inline !important}}.visible-print-inline-block{display:none !important}@media print{.visible-print-inline-block{display:inline-block !important}}@media print{.hidden-print{display:none !important}}/* ### BOOTSTRAP STUFF ### */
.container {
	max-width: 100%;
}

/* ### WOOCOMMERCE CUSTOMISATION ### */
/* --- RELATED PRODUCT SLIDER --- */
.product-list-item,
.product-list-info {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}
.product-list-item {
  padding-bottom: 70px;
}
.product-list-content {
	min-height: 7em;
	padding-bottom: 6px;
}


h2.woocommerce-loop-product__title {
	display: none;
}
.woocommerce section.related.products h2 {
	font-size: var(--fs5);
	font-weight: 500;
}
.woocommerce ul.products li.product a img {
/*	border: 6px solid #203786;*/
	padding: 10px;
	border: none;
}
.woocommerce ul.products li.product.product-category a img {
    border: none;
	padding: 0;
}
.woocommerce ul.products li.product a,
.cat-list-title a,
.product-listing-title a,
.rud-search-none__grid .rud-search-none__grid-cat a {
    background-color: transparent;
    display: block;
    text-align: center;
	font-weight: 700;
	font-size: var(--fs6);
}
.woocommerce ul.products.columns-3 li.product,ul.products.em-gallery li.product,body .sub-cats-wrapper ul.products.columns-4 li.product {
    float: left;
  	padding: 0 !important;
    position: relative;
}
.woocommerce.term-lifting-lashing-solutions .site-main ul.products.columns-3 li.product,
.woocommerce.term-conveyor-and-drive-systems .site-main ul.products.columns-3 li.product,
.post-type-archive-product .site-main ul.products.columns-3 li.product,
.oxy-dynamic-list.rud-category-block .rud-category-tile,
.oxy-dynamic-list.rud-category-block .rud-category-tile-3 { 
    padding: 0;
	width: 23%;
	margin-left: 1%;
	margin-right: 1%;
}
.oxy-dynamic-list.rud-category-block .rud-category-tile-3 { 
	width: 30%;
}
.cat-list-title a,
.product-listing-title a,
.rud-category-block .rud-category-tile .cat-list-info a,
.rud-category-block .rud-category-tile-3 .cat-list-info a {
	color: #1c1c1c;
}
.cat-list-info {
	transition: .3s;
}
.rud-category-tile__img {
	overflow: hidden;
}
.rud-search-none__contact {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
	align-items: center;
	margin-bottom: 40px;
}
.rud-search-none__contact-message h4 {
	text-transform: uppercase;
	margin-bottom: 0;
}
.rud-search-none__grid {
	display: flex;
	flex-flow: row wrap;
	align-items: stretch;
	justify-content: center;
}
.rud-search-none__grid .rud-search-none__grid-cat { 
    padding: 0;
	width: 23%;
	margin-left: .8%;
	margin-right: .8%;
	margin-bottom: 40px;
	min-width: 285px;
}
.rud-search-none__grid .rud-search-none__grid-img-cont {
	padding-bottom: 65%;
	position: relative;
	overflow: hidden;
}
.rud-search-none__grid .rud-search-none__grid-image {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	transition: .4s;
}
.rud-search-none__grid .rud-search-none__grid-cat:hover .rud-search-none__grid-image {
	transform: scale(1.1,1.1);
	filter: brightness(60%);
}
.rud-search-none__grid .rud-search-none__grid-title {
	padding: 10px 20px;
	color: #fff;
	min-height: 4.5rem;
	display: flex;
	flex-flow: column;
	justify-content: center;
}
.rud-search-none__grid .rud-search-none__grid-title h6 {
	margin: 0;
}
.woocommerce.mttrrudc-is_parent .site-main ul.products.columns-3 li.product a,
.woocommerce.post-type-archive .site-main ul.products.columns-3 li.product a {
	overflow: hidden;
}
.woocommerce.mttrrudc-is_parent .site-main ul.products.columns-3 li.product:hover img,
.woocommerce.post-type-archive .site-main ul.products.columns-3 li.product:hover img,
.rud-category-tile:hover .rud-category-tile__img a,
.rud-category-tile-3:hover .rud-category-tile__img a {
	transform: scale(1.05);
	filter: brightness(60%);
}
.woocommerce-info {
  border: none;
}
.woocommerce ul.products {
	justify-content: center;
}
.woocommerce.mttrrudc-is_parent ul.products li.product,
.rud-category-block .rud-category-tile,
.rud-category-block .rud-category-tile-3 {
	border: 1px solid #fff;
	transition: .3s;
	background: #fff;
}
.woocommerce.mttrrudc-is_parent ul.products li.product:hover, 
.rud-category-block .rud-category-tile:hover,
.rud-category-block .rud-category-tile-3:hover {
	border: 1px solid #fff;
}
.woocommerce ul.products li.product a:hover,
.cat-list-title a:hover {
    color: #e2007a;
}
.product-category .cat-list-info,
.rud-category-block .rud-category-tile .cat-list-info,
.rud-category-block .rud-category-tile-3 .cat-list-info {
	padding-left: 12px;
	padding-right: 12px;
}
.product-category:hover .cat-list-info,
.rud-category-block .rud-category-tile:hover .cat-list-info,
.rud-category-block .rud-category-tile-3:hover .cat-list-info {
	background: #203786;
	color: #fff !important;
}
.product-category:hover .cat-list-title a,
.product-category:hover .cat-list-description,
.rud-category-block .rud-category-tile:hover .cat-list-info a,
.rud-category-block .rud-category-tile-3:hover .cat-list-info a {
	color: #fff;
}
.rud-category-block .rud-category-tile .cat-list-info a:hover,
.rud-category-block .rud-category-tile-3 .cat-list-info a:hover {
    color: #e2007a;
}
.single_product_features_inner,
.related.products {
	border: none;
}
.woocommerce .related .product-list-link {
	/* border: none; */
}
.woocommerce .related .product-list-link {
	margin-top: auto;
}
.woocommerce_cat_row_2,
.woocommerce_cat_row_2::before,
.woocommerce_cat_row_2::after {
	background-color: transparent;
}
.single_product_variations {
	padding: 0;
}
.woocommerce.term-lifting-lashing-solutions .site-main ul.products.columns-3 li.product,
.woocommerce.term-conveyor-and-drive-systems .site-main ul.products.columns-3 li.product,
.post-type-archive-product .site-main ul.products.columns-3 li.product,
.oxy-dynamic-list.rud-category-block .rud-category-tile,
.oxy-dynamic-list.rud-category-block .rud-category-tile-3 { 
    padding: 0;
	width: 23%;
	margin-left: .8%;
	margin-right: .8%;
}
.oxy-dynamic-list.rud-category-block .rud-category-tile-3 { 
	width: 30%;
}


/* --- for product filter sidebar formatting and display --- */
.mttr-product-container {
	display: flex;
	flex-flow: row nowrap;
	align-items: flex-start;
}
.product-filter-sidebar * {
	color: #1c1c1c;
}
.mttr-product-container .mttr-product-filter-sidebar {
	width: 25%;
	min-width: 285px;
	margin-right: 4%;
	margin-bottom: 30px;
}
.mttr-product-container .woocommerce-wrapper {
	width: auto;
}
/* If products have no attributes under selected Sub-Category.
	... no room needed for product filter, which is not displayed */
.mttrrudc-is_parent .mttr-product-container .woocommerce-wrapper,
.mttrrudc-product_no_attrs .mttr-product-container .woocommerce-wrapper {
	width: 100%;
}

.mttr-product-filter-sidebar {
	padding: 10px;
	background: rgba(32,55,134,0.19);
}
.product-filter-sidebar .widget {
	width: 100%;
	border: none;
}
.product-filter-sidebar h3.widgettitle {
	padding: 10px;
	font-weight: 700;
	font-size: var(--fs0);
	text-transform: Capitalize;
}
.product-filter-sidebar h3.widgettitle::after {
	background: transparent;
	line-height: 42px;
	color: #203786;
}
.product-filter-sidebar .yith-woocommerce-ajax-product-filter ul {
	padding: 15px 0 15px 20px;
}
.product-filter-sidebar .yith-woo-ajax-reset-navigation {
	margin: 30px 0 0;
}
.woocommerce .mttr-product-container select {
	border: none;
	background: rgba(32,55,134,0.19);
}


/* #### REPLICATING 'SLIDER' FORMATTING ### */
.column-vertical-align .row {
	display: flex;
	align-items: center;
	flex-flow: row wrap;
}

.woocommerce div.flex-viewport {
	border: none;
}

ul.flex-direction-nav {
	list-style: none;
}

ul.flex-direction-nav .flex-prev,
.flexslider:hover ul.flex-direction-nav .flex-prev {
	left: 0;
	opacity: 1;
}
.flex-direction-nav a {
    text-decoration: none;
	font-size: 0;
	line-height: 0;
    display: block;
    width: 40px;
    height: 40px;
    margin: -20px 0 0;
    position: absolute;
    top: 50%;
    z-index: 10;
    overflow: hidden;
    cursor: pointer;
    color: rgba(0, 0, 0, 0.8);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
ul.flex-direction-nav>li>a {
    border-bottom: 55px solid transparent;
    border-top: 55px solid transparent;
    margin: 0;
    overflow: visible;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
ul.flex-direction-nav>li>a.flex-prev {
	border-left: 35px solid #194a99;
}
ul.flex-direction-nav>li>a.flex-prev:after {
	margin-left: -40px;
}
ul.flex-direction-nav>li>a.flex-prev:before {
	display: none;
}
ul.flex-direction-nav>li>a:after {
	background: url('/wp-content/uploads/arrow-left-white@2x.png') no-repeat center center;
    -webkit-background-size: 14px auto;
    -moz-background-size: 14px auto;
    -o-background-size: 14px auto;
    background-size: 14px auto;
    content: ''!important;
    display: block;
    height: 40px;
    margin-top: -21px;
    width: 40px;
}
ul.flex-direction-nav>li>a.flex-prev:hover {
	border-left: 35px solid #84b818;
}


ul.flex-direction-nav .flex-next,
.flexslider:hover ul.flex-direction-nav .flex-next {
	right: 0;
	opacity: 1;
}
ul.flex-direction-nav>li>a.flex-next {
	border-right: 35px solid #194a99;
}
ul.flex-direction-nav>li>a.flex-next:after {
	background-image: url('/wp-content/uploads/arrow-right-white@2x.png');
	margin-right: -40px;
}
ul.flex-direction-nav>li>a.flex-next:before {
	display: none;
}
ul.flex-direction-nav>li>a.flex-next:hover {
	border-right: 35px solid #84b818;
}
.gallery-flexslider.flexslider .slides img {
	margin: 0 auto;
	width: auto;
}


a.em-icon-download:after {
    background: url('/wp-content/uploads/download-2@2x.png') no-repeat left top;
    -webkit-background-size: 100% auto;
    -moz-background-size: 100% auto;
    -o-background-size: 100% auto;
    background-size: 100% auto;
    content: '';
    display: inline-block;
    height: 18px;
    margin-left: 10px;
    position: relative;
    top: 2px;
    width: 15px;
}


div.gform_wrapper .gform_footer input.button,
div.gform_wrapper .gform_footer input[type='image'],
div.gform_wrapper .gform_footer input[type='submit'],
div.gform_wrapper .gform_page_footer .button.gform_button,
div.gform_wrapper .gform_page_footer .button.gform_next_button,
div.gform_wrapper .gform_page_footer .button.gform_previous_button,
div.gform_wrapper .gform_drop_area button[type="button"],
div.gform_wrapper button[type="button"] {
    background-color: #e2007a;
    border: 2px solid rgba(0,0,0,0);
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font: unset;
	font-weight: 700;
    padding: 10px 40px;
    text-align: center;
    text-decoration: none;
	text-transform: uppercase;
    -webkit-transition: all 200ms ease-in;
    -moz-transition: all 200ms ease-in;
    -o-transition: all 200ms ease-in;
    transition: all 200ms ease-in
}
div.gform_wrapper .gform_footer input.button:hover,
div.gform_wrapper .gform_footer input[type='image']:hover,
div.gform_wrapper .gform_footer input[type='submit']:hover,
div.gform_wrapper .gform_page_footer .button.gform_button:hover,
div.gform_wrapper .gform_page_footer .button.gform_next_button:hover,
div.gform_wrapper .gform_drop_area button[type="button"]:hover,
div.gform_wrapper button[type="button"]:hover {
    background-color: #83b81a;
    color: #fff
}
#fancybox-content .gform_wrapper h3.gform_title {
    font-size: var(--fs3);
}
input[type='text'], input[type='password'], input[type='datetime'], input[type='datetime-local'], input[type='date'], input[type='month'], input[type='time'], input[type='week'], input[type='number'], input[type='email'], input[type='url'], input[type='search'], input[type='tel'], input[type='color'], select, textarea, div.gform_wrapper input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']), div.gform_wrapper .top_label input.medium, div.gform_wrapper .top_label select.medium, div.gform_wrapper .left_label input.medium, div.gform_wrapper .left_label select.medium, div.gform_wrapper .top_label input.large, div.gform_wrapper .top_label select.large, div.gform_wrapper .left_label input.large, div.gform_wrapper .left_label select.large, .gform_wrapper .top_label textarea.textarea, .gform_wrapper textarea.textarea {
	font-size: var(--fs0);
}


#gallery-2 {
	margin: auto;
	float: left;
}

#gallery-2 .gallery-item {
	float: left;
	margin-top: 10px;
	text-align: center;
	width: 25%;
}

#gallery-2 img {
	border: 2px solid #cfcfcf;
}

#gallery-2 .gallery-caption {
	margin-left: 0;
}

/* ## ABOUT PAGE ## */
ul.safety-list {
    margin: 0;
    padding: 30px 0;
	display: inline-block;
}
ul.list-none {
	list-style: none;
    margin: 0 0 30px;
    padding: 0;
}
.safety-list li {
	float: left;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.33em;
    margin: 9px 0;
    padding: 0 35px 0 80px;
    position: relative;
    width: 50%;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
	min-height: 4rem;
}
.safety-list li:after,.safety-list li:before {
    content: '';
    height: 58px;
    left: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 58px;
    background-size: 60%;
}

.safety-list li:before {
    background-color: #194a99;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -o-border-radius: 50%
}

.safety-list li:after {
    background: url(//y8zcdekvzaoc-u1329.pressidiumcdn.com/wp-content/uploads/tire.png) no-repeat center center
}

.safety-list li:first-child:after {
    background-image: url(//y8zcdekvzaoc-u1329.pressidiumcdn.com/wp-content/uploads/conveyor.png)
}

.safety-list li:nth-child(2):after {
    background-image: url(//y8zcdekvzaoc-u1329.pressidiumcdn.com/wp-content/uploads/link.png)
}

.safety-list li:nth-child(3):after {
    background-image: url(//y8zcdekvzaoc-u1329.pressidiumcdn.com/wp-content/uploads/tire.png)
}

.safety-list li:nth-child(4):after {
    background-image: url(//y8zcdekvzaoc-u1329.pressidiumcdn.com/wp-content/uploads/settings.png)
}

.safety-list li:nth-child(5):after {
    background-image: url(//y8zcdekvzaoc-u1329.pressidiumcdn.com/wp-content/uploads/hard-hat-1.png)
}
.safety-list li:nth-child(6):after {
    background-image: url(//y8zcdekvzaoc-u1329.pressidiumcdn.com/wp-content/uploads/kg.png)
}
.safety-list li:nth-child(7):after {
    background-image: url(//y8zcdekvzaoc-u1329.pressidiumcdn.com/wp-content/uploads/bin.png)
}
.safety-list li:nth-child(7) {
    padding-bottom: 18px;
    padding-top: 18px
}
.safety-list li:nth-child(2n+1) {
    clear: both
}
.safety-list li a {
    color: #223453;
	transition: .3s;
}
.safety-list li a:hover {
    color: #e2007a
}


@media (max-width: 1400px) {
	
	div.gform_wrapper input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']) {
        height:44px
    }

    div.gform_wrapper .gform_footer input.button,
	div.gform_wrapper .gform_footer input[type='image'],
	div.gform_wrapper .gform_footer input[type='submit'],
	div.gform_wrapper .gform_page_footer .button.gform_button,
	div.gform_wrapper .gform_page_footer .button.gform_next_button {
        padding: 10px 40px; 
    }
}
@media (min-width: 769px) and (max-width: 1100px) {
	.safety-list li {
		width: 100%;
		padding-right: 10px;
		min-height: 3.2rem;
	}
}
@media (max-width: 991px) {
	
	.woocommerce.term-lifting-lashing-solutions .site-main ul.products.columns-3 li.product,
	.woocommerce.term-conveyor-and-drive-systems .site-main ul.products.columns-3 li.product,
	.post-type-archive-product .site-main ul.products.columns-3 li.product,
	.oxy-dynamic-list.rud-category-block .rud-category-tile,
	.oxy-dynamic-list.rud-category-block .rud-category-tile-3,
	
	.woocommerce.mttrrudc-is_parent .site-main ul.products.columns-3 li.product
	.post-type-archive-product .site-main ul.products.columns-3 li.product {
		margin-top: 50px;
		width: 46%;
		margin-left: 2%;
		margin-right: 2%;
	}
	.mttr-product-container {
		flex-flow: row wrap;
	}
	.mttr-product-container .mttr-product-filter-sidebar {
		width: 100%;
		margin-right: 0;
	}
	.mttr-product-container .woocommerce-wrapper {
		width: 100%;
	}
	.product-filter-sidebar h3.widgettitle {
		padding: 6px;
	}
}
@media (max-width: 680px) {
  	.woocommerce.mttrrudc-is_parent .site-main ul.products,
	.post-type-archive-product .site-main ul.products {
		width: 100%;
		max-width: 400px;
  	}
	.woocommerce.term-lifting-lashing-solutions .site-main ul.products.columns-3 li.product,
	.woocommerce.term-conveyor-and-drive-systems .site-main ul.products.columns-3 li.product,
	.post-type-archive-product .site-main ul.products.columns-3 li.product,
	.oxy-dynamic-list.rud-category-block .rud-category-tile,
	.oxy-dynamic-list.rud-category-block .rud-category-tile-3,
	.woocommerce.mttrrudc-is_parent .site-main ul.products.columns-3 li.product
	.post-type-archive-product .site-main ul.products.columns-3 li.product {
	  	width: 100%;
  	}
}
@media (max-width: 580px ) {
	.oxy-dynamic-list.rud-category-block .rud-category-tile {
		width: 100% !important;
	}
	.safety-list li {
		width: 100%;
		padding-right: 10px;
		min-height: 3.2rem;
	}
}.search-open{
}
.rud-gbl-section h2{
 color:#203786;
}
.oxy-carousel-builder .flickity-page-dots{
 display:flex;
 flex-direction:row;
 flex-wrap:wrap;
}
#_gallery-1327-15202.oxy-gallery-flex .oxy-gallery-item{
}
.rud-search-none{
 width:100%;
 display:flex;
 flex-direction:column;
 align-items:center;
 padding-top:20px;
 padding-bottom:20px;
 text-align:center;
}
.rud-wc-shop-content .ct-section-inner-wrap{
padding-bottom: 0 !important;
}
.rud-post-term{
 font-weight:400;
 color:#83b81a;
}
.rud-projects__image{
background-size: cover; padding-bottom:60%;
 background-repeat:no-repeat;
 background-position:50% 50%;
}
.rud-projects__content{
 display:flex;
 flex-direction:column;
 align-items:flex-start;
 justify-content:center;
 gap:20px;
}
.rud-projects__container{
 width:100%;
display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: stretch;
}
.rud-search{
 font-style:italic;
}
.rud-product-cat__cell-img-cont{
 position:relative;
 padding-bottom:130%;
 overflow:hidden;
}
.rud-solutions-tile a:hover{
 color:#83b81a;
}
.rud-solutions-tile a{
 color:#1c1c1c;
}
.rud-solutions-tile h6{
 margin-bottom:0px;
}
a{
 transition-duration:.3s;
}
.rud-utility-bar input[type='search']{
 height:70px;
 font-size:var(--fs6) ;
 background-color:#b7b7b7;
 color:#1c1c1c;
}
.rud-utility-bar .search-submit{
 display:none;
}
.mttr-industry-tile__image img{
}
.mttr-industry-tile__image{
 position:absolute;
 top:50%;
 left:50%;
}
.mttr-columns-sml{
columns: 100px 2; column-gap: 30px;
}
.rud-cta-tile h6{
 margin-bottom:2px;
}
.mttr-columns{
columns: 300px 2; column-gap: 40px;
}
a.rud-button:hover{
 text-decoration:none;
}
a.rud-button{
}
.rud-read-more__arrow svg{
 position:absolute;
 top:0px;
 left:0px;
}
h1{
 padding-bottom:15px;
}
.filter-content{
 transition-duration:.4s;
 overflow:hidden;
}
.mttr-collapse-filter{
 height:0px;
}
.rud-woo-filters h4{
 font-size:var(--fs5) ;
}
.rud-sub-cat__image:hover ~ .rud-read-more__blue{
 color:#83b81a;
}
.mttr-rud .woocommerce_cat_row_image{
 text-align:center;
}
.mttr-rud .row{
 display:flex;
 flex-direction:row;
 align-items:center;
}
.mttr-rud iframe{
}
.rud-sub-cat__title h6{
 font-weight:700;
}
.rud-sub-cat__read-more{
}
.rud-sub-cat__description{
}
.rud-sub-cat__title{
}
.rud-sub-cat__image{
background-size: cover; padding-bottom:60%;
 background-repeat:no-repeat;
 width:100%;
 background-position:50% 50%;
}
.rud-sub-cat{
 padding-top:20px;
 padding-right:20px;
 padding-bottom:20px;
 padding-left:20px;
gap: 20px !important;
}
.rud-product-cat__cell-title h6{
 margin-bottom:0px;
}
.rud-product-cat__cell:hover .rud-product-cat__cell-image{
transform:scale(1.1,1.1); filter:brightness(61%);
}
.rud-product-cat__cell{
 padding-left:8px;
 padding-right:8px;
}
.rud-product-cat__cell-title{
 display:flex;
 flex-direction:column;
 align-items:center;
 padding-top:15px;
 padding-right:10px;
 padding-bottom:15px;
 padding-left:10px;
 justify-content:center;
 text-align:center;
 background-color:#c45216;
 color:#ffffff;
 min-height:5em;
}
.rud-product-cat__cell-image{
background-size: cover; background-repeat:no-repeat;
 position:absolute;
 top:0px;
 left:0px;
 right:0px;
 bottom:0px;
 transition-duration:.4s;
 background-position:50% 50%;
}
.rud-product-cat__cell-image img{
}
.rud-product-cat__row{
 display:flex;
 flex-direction:row;
 align-items:flex-start;
 flex-wrap:nowrap;
 align-content:stretch;
 width:100%;
}
.rud-case-studies__content h5{
 color:#203786;
}
.rud-case-studies__content h2{
 font-size:var(--fs5) ;
}
.rud-has-variants{
 color:#203786;
 margin-bottom:30px;
 font-weight:600;
}
.rud-variant-dimensions__row:nth-child(odd):not(:nth-child(0)){
}
.rud-variant-dimensions__row:nth-child(odd){
 background-color:#ffffff;
}
.rud-variant-dimensions__row{
 padding-top:6px;
 padding-bottom:6px;
 width:100%;
display: grid; grid-template-columns: 3fr 2fr 2fr; gap: 10px;
}
.rud-variant-dimensions__cell{
 padding-left:8px;
 padding-right:8px;
}
.rud-variant-dimensions__header{
 width:100%;
 padding-top:12px;
 padding-bottom:12px;
 color:#ffffff;
 font-weight:600;
background: #1e2838 !important;
}
.rud-product-variant__accordian-subheading p{
 color:#1c1c1c;
margin-block-start: 3px;
}
.rud-product-variant__accordian-subheading{
 color:#203786;
}
.rud-variant-span{
 padding-left:20px;
 font-size:var(--fs6) ;
}
.ui-state-active .ui-icon:before{
  content:"";
content: '-';
}
.ui-state-active .ui-icon{
 position:absolute;
 top:3px;
 right:7px;
}
.ui-icon:before{
 position:absolute;
 left:0px;
  content:"";
content: '+';
}
.ui-icon{
 position:absolute;
 right:10px;
 top:6px;
 width:30px;
 height:30px;
 font-size:30px;
 background-position:0% 50%;
}
.rud-product-variant__accordion-content{
 padding-top:40px;
 padding-right:40px;
 padding-bottom:40px;
 padding-left:40px;
 background-color:rgba(32,55,134,0.19);
}
.rud-product-variant__accordion-dimensions{
 width:100%;
}
.rud-product-variant__accordion-image{
 max-width:300px;
}
.rud-product-variant__accordion-part-number{
}
.rud-product-variant__accordion-title:hover{
cursor: pointer;
}
.rud-product-variant__accordion-title{
 width:100%;
 color:#ffffff;
 background-color:#203786;
 padding-top:12px;
 padding-right:20px;
 padding-bottom:12px;
 padding-left:20px;
 position:relative;
 font-weight:400;
 margin-top:12px;
}
.rud-product-variant__accordion{
}
.rud-product__details-text h6{
 color:#203786;
}
.rud-testimonial-tile__image{
 border-radius:60px;
}
.oxy-counter{
 font-size:var(--fs3) !important ;
 font-weight:700;
}
.rud-button__text-main{
 font-size:var(--fs6) ;
 font-weight:500;
}
.rud-button__text-sub{
 font-size:var(--fs-2) ;
}
.rud-button__icon{
 margin-right:15px;
 width:40px;
 display:flex;
}
.rud-button__container{
 display:flex;
 flex-direction:row;
 align-items:center;
 color:#ffffff;
}
.mttr-banner-image{
 position:absolute;
 width:100%;
object-fit: cover; height: 100% !important; object-position: center;
}
@media (max-width: 767px) {
.rud-projects__container{
grid-template-columns: 1fr;
}
}

@media (max-width: 767px) {
#_gallery-1327-15202.oxy-gallery-flex .oxy-gallery-item{
width: calc(50.000% - 10px - 10px) !important;
}
}

