/*
Theme Name: Rubix Child
Theme URI: http://demo.lion-themes.net/rubix/
Author: Lion-Themes
Author URI: http://lion-themes.net/
Description: Rubix is a new WordPress theme for Online Shopping. With this theme, we have presets and different layouts. With drag and drop home page layout manager, we can build many variations of home page layout. We also have ajax cart, wishlist, compare, zoom and fancybox to bring into a modern look of website. Some of amazing features like Revolution Slider, Mega Menu, Visual Composer, Product Tabs & Carousel, Contact Form with Google map will makes your website more attractive.
Template: rubix
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: one-column, two-columns, right-sidebar, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready
Text Domain: rubix
*/

:root {
  --c-color-primary: #74013a;
  --c-color-primary-hover: #610030;
  --c-color-text: #6d6d6d;
  --c-color-headings: #101111;
  --c-color-light-grey: #f8f8f8;
  --c-color-border: #e8e8e8;

  --c-color-caprice-primary: #74013a;
  --c-color-platinum-primary: #3d4543;
  --c-color-ultrasoft-primary: #004587;
  --c-color-duro-primary: #0092d4;
  --c-color-caprice-green-primary: #7bba58;
}

* {
  --e-global-typography-primary-font-family: "brandon-grotesque", sans-serif !important;
  --e-global-typography-primary-font-weight: 700;

  --e-global-typography-secondary-font-family: "brandon-grotesque", sans-serif !important;
  --e-global-typography-secondary-font-weight: 700;

  --e-global-typography-text-font-family: "brandon-grotesque", sans-serif !important;
  --e-global-typography-text-font-weight: 400;
  --e-global-typography-text-font-size: 18px;

  font-family: var(--e-global-typography-text-font-family);
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;

  scroll-margin-top: 100px;
}

html,
body {
  font-family: var(--e-global-typography-text-font-family) !important;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 1.5;
  color: var(--c-color-text);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--e-global-typography-text-font-family);
  font-weight: 700;
  font-style: normal;
  color: var(--c-color-headings);
  line-height: 1.2;
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body .elementor-toggle .elementor-tab-title {
  font-family: var(--e-global-typography-text-font-family);
}

body h1 {
  font-size: 60px;
}

.entry-content a {
  font-size: 18px;
}

input:not([type]),
input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
textarea,
select,
.select2-container--default .select2-selection--single {
  border-color: var(--c-color-border);
}

input:not([type]):focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
input[type="color"]:focus,
textarea:focus,
select:focus,
.select2-container--default .select2-selection--single:focus {
  box-shadow: unset;
  -webkit-box-shadow: unset;
  border-color: var(--c-color-caprice-primary);
}

.container {
  max-width: 1440px;
  width: 100%;
}

.default-entry-header .simple-title {
  margin-bottom: 3rem;
}

.mc4wp-form .mc4wp-form-fields {
  display: flex;
  flex-direction: column;
}

.mc4wp-form .mc4wp-form-fields label {
  font-size: 32px;
  font-weight: 700;
  line-height: 1.2;
  color: var(--c-color-headings);
}

.mc4wp-form .mc4wp-form-fields input[type="email"] {
  font-size: 14px;
  width: 100%;
  margin-top: 16px;
}

.mc4wp-form .mc4wp-form-fields > div {
  position: relative;
}

.mc4wp-form .mc4wp-form-fields > div button {
  appearance: none;
  background-color: var(--c-color-caprice-primary);
  border: none;
  color: #ffffff;
  border-radius: 4px;
  margin-top: 8px;
  width: 100%;
  padding: 8px 32px;
  font-size: 18px;
}

.mc4wp-form .mc4wp-form-fields > div button:hover {
  background-color: var(--c-color-primary-hover);
}

.mc4wp-form .mc4wp-form-fields > div button:before {
  display: none;
}

.mc4wp-form .mc4wp-response .mc4wp-alert p {
  font-size: 14px;
  text-wrap: wrap;
  max-width: 200px;
  line-height: 1.2;
  margin-top: 16px;
}

.mc4wp-form .mc4wp-response .mc4wp-alert.mc4wp-success p {
  color: green;
}

.mc4wp-form .mc4wp-response .mc4wp-alert.mc4wp-error p {
  color: red;
}

/* Add a bottom border to the site's top bar */
.header-container .top-bar {
  border-bottom: 1px solid #e8e8e8;
}

/* Add a gap between the top bar right side widgets*/
.header-container .top-bar .widget_right {
  gap: 16px;
}

.header-container .top-bar .widget_right aside:last-of-type ul li a {
  display: flex;
  align-items: center;
  gap: 4px;
}

.header-container .header .container-wrapper {
  min-height: 70px;
}

.header-container .header .container-wrapper .header-logo {
  display: flex;
}

.header-container .header .container-wrapper .header-logo .logo a {
  display: flex;
}

/* Increase space for navigation menu */
.header-container .header .container-wrapper .nav-menus {
  flex: 4;
}

/* Remove unnecessary padding between main menu links */
.nav-desktop #mega_main_menu.mega_main_menu .menu_holder .menu_inner > ul > li {
  padding: 0;
}

/* Remove unnecessary padding between main menu links */
#mega_main_menu > .menu_holder > .menu_inner > ul > li > .item_link {
  padding: 0 8px;
  margin: 0 4px;
}

/* Remove unnecessary padding on menu icons */
.nav-desktop #mega_main_menu.mega_main_menu .menu_holder .menu_inner > ul > li > a.item_link i {
  padding-right: unset;
}

.benefits-strap {
  background-color: var(--c-color-primary);
  padding: 8px 0;
}

.benefits-strap-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.benefits-strap__benefit {
  color: #ffffff;
  display: flex;
  align-items: center;
  gap: 16px;
}

/* Align Elementor icons vertically center */
.elementor-icon-wrapper {
  display: flex;
}

.categories-tabs-widget .category-tab-actions {
  gap: 16px;
}

.categories-tabs-widget .category-tab-actions li a {
  min-width: unset;
  border-radius: unset;
  border: unset;
  padding: 8px 0;
  font-size: 18px;
  color: var(--c-color-text);
}

.categories-tabs-widget .category-tab-actions li.active a {
  border-bottom: 2px solid var(--c-color-primary);
}

.shop-products.products .product .product-wrapper:hover .product-image a {
  transition: 0.2s;
  -webkit-transition: -0.2s;
  -moz-transition: -0.2s;
  -ms-transition: -0.2s;
  -o-transition: -0.2s;
  border: 1px solid var(--c-color-primary);
  border-radius: 4px;
}

.shop-products.products .product .product-wrapper .product-image a img {
  border-radius: 4px;
}

.shop-products.products .product .product-wrapper:hover .product-name a {
  color: var(--c-color-primary);
}

#trusted-by-our-valued-customers svg {
  height: unset;
}

/* Since breadcrumbs add a margin-bottom, we need to offset that in cases where the banner follows the breadcrumbs */
.breadcrumbs + .page-banner {
  margin-top: -56px;
}

.page-banner {
  margin-bottom: unset;
  min-height: 400px;
}

.page-banner-content {
  margin-top: 56px;
}

#content .breadcrumbs {
  box-shadow: unset;
  background-color: var(--c-color-light-grey);
  margin: unset;
  margin-bottom: 56px;
}

.woocommerce #content .breadcrumbs {
  background-color: unset;
  margin-bottom: unset;
}

#content .breadcrumbs.circle-style > * {
  display: block;
}

#content .breadcrumbs a,
#content .breadcrumbs span {
  color: var(--c-color-text);
  font-size: 18px;
}

#content .breadcrumbs span:not(:last-of-type)::after {
  content: "/";
  padding: 0 8px;
}

div[class*="sidebar"] aside.widget:not(:last-of-type) {
  border-bottom: unset;
  padding-bottom: unset;
}

aside.widget:not(:last-of-type) {
  margin: unset;
}

.sidebar-shop aside .widget-title span {
  font-size: 30px;
  font-weight: 700;
}

/* Hide the category heading when no categories are displayed in the list */
.sidebar-shop aside h3.wp-block-heading:not(:has(+ [data-block-name="woocommerce/product-categories"])) {
  display: none;
}

.sidebar-shop a:not(.toggle-action),
.sidebar-shop a span {
  display: block;
  font-size: 18px !important;
  line-height: 1.5;
  color: var(--c-color-text);
}

.sidebar-shop .toggle-action {
  font-size: unset;
}

.sidebar-shop .shop-sidebar-brands a {
  margin-bottom: 5px;
}

.sidebar-shop a:hover {
  color: var(--c-color-primary);
}

.shop_header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 32px;
  padding: 32px 0;
}

.shop_header .breadcrumbs .container {
  padding: 0;
}

.term-caprice .shop_header {
  border-bottom: 3px solid var(--c-color-caprice-primary);
}

.term-platinum .shop_header {
  border-bottom: 3px solid var(--c-color-platinum-primary);
}

.term-ultrasoft .shop_header {
  border-bottom: 3px solid var(--c-color-ultrasoft-primary);
}

.term-duro .shop_header {
  border-bottom: 3px solid var(--c-color-duro-primary);
}

.term-caprice-green .shop_header {
  border-bottom: 3px solid var(--c-color-caprice-green-primary);
}

.shop_header .category-title {
  max-width: 300px;
  width: 100%;
  flex: 0 0 300px;
}

.shop_header .category-title.hidden {
  visibility: hidden;
  display: none;
}

.shop_header .category-thumbnail {
  margin-bottom: 16px;
}

.shop_header .category-desc {
  width: calc(100% - 350px);
  flex: 0 0 auto;
}

.product-wrapper .product-name {
  line-height: 1;
}

.product-wrapper .product-name a {
  color: var(--c-color-headings);
  font-weight: 700;
  font-size: 18px;
}

.product-wrapper .product-name a:not(:hover) {
  color: var(--c-color-headings);
  font-weight: 700;
}

.product-wrapper .product-name a:hover {
  color: var(--c-color-caprice-primary);
  font-weight: 700;
}

.product-wrapper .product-sku span {
  font-size: 16px !important;
}

.toolbar.tb-bottom .woocommerce-pagination ul.page-numbers li > span,
.toolbar.tb-bottom .woocommerce-pagination ul.page-numbers li a {
  border-radius: 100%;
}

.pagination-center .pagination li > span,
.pagination-center .pagination li > a {
  border-radius: 100%;
}

.toolbar.tb-bottom .woocommerce-pagination ul.page-numbers li > span.current {
  color: #ffffff;
  background-color: var(--c-color-primary);
}

.single-product #content .breadcrumbs {
  background-color: var(--c-color-light-grey);
  margin-bottom: 56px;
}

.orderby option[value="price"],
.orderby option[value="price-desc"] {
  display: none;
}

.woocommerce-product-gallery .flex-viewport {
  border: 1px solid var(--c-color-border);
  border-radius: 4px;
}

.woocommerce-product-gallery .woocommerce-product-gallery__image {
  border: 1px solid var(--c-color-border);
  border-radius: 4px;
}

.woocommerce div.product .product-view.thumbnail-layout div.images .flex-control-thumbs li {
  margin-right: 16px;
}

.woocommerce div.product .product-view.thumbnail-layout div.images .flex-control-thumbs li img {
  border: 1px solid var(--c-color-border);
  border-radius: 4px;
}

.woocommerce div.product .product-view.thumbnail-layout div.images .flex-control-thumbs li img.flex-active {
  border-color: var(--c-color-primary);
}

.woocommerce div.main-wrapper .product-view h1.product_title {
  font-size: 40px;
}

.woocommerce div.main-wrapper .product-view .product-description {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.5em; /* Adjust as needed */
  max-height: 3em; /* Adjust based on line-height */
  margin-bottom: 8px;
}

.woocommerce div.main-wrapper .product-view .product-description p:last-of-type {
  margin-bottom: 0;
}

.woocommerce div.main-wrapper .product-view .product-description.expanded {
  display: block;
  max-height: none;
}

.woocommerce div.main-wrapper .product-view .product-description + .more-link {
  display: block;
  color: var(--c-color-primary);
  cursor: pointer;
}

.woocommerce div.main-wrapper .product-view .product-catalogue {
  margin: 32px 0;
}

.ywctm-inquiry-form-wrapper.has-toggle {
  border: none;
  margin: 10px 0;
  display: inline-block;
}

.ywctm-inquiry-form-wrapper.has-toggle .ywctm-toggle-button {
  color: rgb(255, 255, 255);
  background-color: rgb(116, 1, 58);
  border-radius: 4px;
  text-align: center;
  padding: 12px 16px;
  font-weight: 400;
  font-size: 18px;
  width: 200px;
  scroll-margin: 200px;
}

.ywctm-inquiry-form-wrapper.has-toggle .ywctm-toggle-content {
  padding: 0;
  margin-top: 16px;
}

.ywctm-inquiry-form-wrapper.has-toggle .ywctm-toggle-content .gform_heading {
  display: none;
}

.gfield_label {
  font-size: 20px !important;
  color: var(--c-color-headings) !important;
}

.gfield_description {
  font-size: 18px !important;
  color: var(--c-color-text) !important;
}

.ginput_container input,
.ginput_container textarea {
  box-shadow: unset !important;
  padding: 24px 16px !important;
  font-size: 18px !important;
  border: 1px solid var(--c-color-border) !important;
  border-radius: 4px !important;
  height: unset;
}

.ginput_container input:hover,
.ginput_container input:focus,
.ginput_container textarea:hover,
.ginput_container textarea:focus {
  border-color: var(--c-color-primary-hover) !important;
}

.gform_button {
  background-color: var(--c-color-caprice-primary) !important;
  transition: -0.2s;
  font-size: 18px !important;
  max-width: 200px !important;
  width: 100% !important;
  padding: 12px 32px !important;
}

.gform_button:hover {
  background-color: var(--c-color-primary-hover) !important;
}

.enquire-now-button {
  background-color: var(--c-color-primary);
  color: #ffffff !important;
  padding: 8px 32px;
  border-radius: 4px;
  font-size: 18px !important;
  transition: 0.2s;
}

.enquire-now-button:hover {
  background-color: var(--c-color-primary-hover);
}

.product-download-links {
  margin: 32px 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.product-download-link {
  display: flex;
  align-items: center;
  gap: 8px;
}

.product-specifications {
  margin-top: 32px;
}

.product-specifications h4 {
  font-size: 26px;
  margin-bottom: 24px;
}

.woocommerce table.shop_attributes th {
  width: 50%;
  color: var(--c-color-headings);
  font-weight: 500;
  vertical-align: middle;
  border: none;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

.woocommerce table.shop_attributes td {
  color: var(--c-color-text);
  font-weight: 400;
  vertical-align: middle;
  border: none;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.woocommerce table.shop_attributes tr:nth-child(2n) td,
.woocommerce table.shop_attributes tr:nth-child(2n) th {
  background: var(--c-color-light-grey);
}

.product-suitable-for {
  margin-top: 32px;
}

.product-suitable-for h4 {
  font-size: 26px;
  margin-bottom: 24px;
}

.product-suitable-for .suitable-products {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.product-suitable-for .suitable-products .suitable-product {
  display: flex;
  gap: 16px;
}

.product-suitable-for .suitable-products .suitable-product .suitable-product__image {
  border: 1px solid var(--c-color-border);
  border-radius: 4px;
  display: flex;
  align-items: center;
}

.product-suitable-for .suitable-products .suitable-product .suitable-product__image img {
  height: 124px;
  width: 124px;
  object-fit: contain;
}

.product-suitable-for .suitable-products .suitable-product .suitable-product__content {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.product-suitable-for .suitable-products .suitable-product .suitable-product__content .product__content__title {
  margin: 0;
}

.product-suitable-for .suitable-products .suitable-product .suitable-product__content .product__content__title a {
  font-size: 22px;
  font-weight: 500;
}

.product-suitable-for .suitable-products .suitable-product .suitable-product__content .product__content__sku {
  margin: 4px 0 0 0;
  font-size: 16px;
}

.product-suitable-for .suitable-products .suitable-product .suitable-product__content .product__content__description {
  margin: 12px 0 0 0;
  font-size: 18px;
}

.single-product-info .social-sharing {
  margin-top: 32px;
}

.related_products_widget .widget-title,
.upsells .widget-title,
.cross-sells .widget-title {
  text-align: left;
}

.shop-products.products .product .product-wrapper .product-image a {
  border: 1px solid var(--c-color-border);
  border-radius: 4px;
}

.related_products_widget .widget-title span,
.upsells .widget-title span,
.cross-sells .widget-title span {
  font-weight: 700;
  font-size: 40px;
}

/* Bootstrap's default paragraph margin overrides the Elementor margin settings */
#benefits p,
#trusted-by-our-valued-customers p {
  margin: 0;
}

.elementor-share-btn__icon {
  width: 24px !important;
}

.elementor-share-btn__icon svg {
  height: auto;
  width: 24px !important;
}

#trusted-by-our-valued-customers .avatar .elementor-widget-container {
  height: 70px;
  width: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
}

article[id*="post-"] {
  flex: 0 0 33.33%;
}

article[id*="post-"] .post-wrapper .post-info .post-thumbnail img {
  max-height: 300px;
  min-height: 300px;
  object-fit: cover;
  object-position: top;
  width: 100%;
  border-radius: 4px;
  border: 1px solid var(--c-color-border);
}

article[id*="post-"] .post-wrapper .post-info .cat-links {
  display: none;
}

article[id*="post-"] .post-wrapper .post-info .entry-header {
  min-height: 75px;
}

article[id*="post-"] .post-wrapper .post-info .entry-header .entry-title a {
  font-size: 22px;
  font-weight: 700;
}

.post-entry-data li.post-author {
  display: none;
}

.post-entry-data li.post-date a {
  font-size: 18px;
  color: var(--c-color-text);
}

article[id*="post-"] .post-wrapper .post-info .entry-content .readmore-excerpt .readmore {
  padding: 0;
  border: none;
  color: var(--c-color-caprice-primary);
}

article[id*="post-"] .post-wrapper .post-info .entry-content .readmore-excerpt .readmore:hover {
  background-color: unset;
  color: var(--c-color-primary-hover);
}

article[id*="post-"] .post-wrapper .post-info .entry-content .readmore-excerpt .readmore:after {
  content: none;
}

.blog-page.big-image-layout article.post {
  padding-bottom: 56px !important;
}

.blog-page.big-image-layout article.post:first-child {
  flex: 0 0 33.33%;
  max-width: unset;
  width: unset !important;
}

.blog-page.big-image-layout article.post.latest {
  flex: 0 0 100%;
}

.blog-page.big-image-layout article.post.latest .post-wrapper .post-info {
  display: flex;
  gap: 32px;
  align-items: center;
}

.blog-page.big-image-layout article.post.latest .post-wrapper .post-info .post-thumbnail {
  flex: 0 0 60%;
  margin-bottom: 0;
}

.blog-page.big-image-layout article.post.latest .post-wrapper .post-info .post-thumbnail img {
  max-height: 400px;
}

.blog-page.big-image-layout article.post.latest .post-wrapper .post-info .post-content {
  flex: 0 0 40%;
}

.blog-page.big-image-layout article.post.latest .post-wrapper .post-info .post-content .entry-header {
  margin-top: 16px;
}

.blog-page.big-image-layout article.post.latest .post-wrapper .post-info .post-content .entry-header .entry-title a {
  font-size: 32px;
}

.blog-page.big-image-layout article.post.latest .post-wrapper .post-info .post-content .entry-content {
  margin-top: 16px;
}

.blog-page.big-image-layout article.post.latest .post-wrapper .post-info .post-content .entry-content p {
  font-size: 22px;
}

.item-post .post-wrapper .post-thumbnail a img {
  min-height: 200px;
  max-height: 200px;
  object-fit: cover;
  object-position: top;
  width: 100%;
  border-radius: 4px;
  border: 1px solid var(--c-color-border);
}

.single-post-content .blog-posts h3 span {
  font-size: 26px;
  font-weight: 700;
}

.single-post-content .blog-posts .item-post .post-wrapper .post-info .entry-title a {
  font-size: 22px;
  font-weight: 700;
}

.single-post-content .post .post-wrapper .post-info footer.entry-meta {
  flex-direction: row-reverse;
}

.sidebar-blog .widget_search form label {
  display: none;
}

.sidebar-blog .widget_search form button {
  display: none;
}

.sidebar-blog .widget_search form input {
  border: 1px solid var(--c-color-border);
  border-radius: 4px;
  width: 100%;
  box-shadow: unset;
  -webkit-box-shadow: unset;
  font-size: 16px;
}

.sidebar-blog .widget_search form input:focus {
  border-color: var(--c-color-caprice-primary);
}

.sidebar-blog .recent-posts-heading {
  margin-top: 32px;
}

.sidebar-blog .widget_recent_entries .wp-block-latest-posts__list li {
  height: 80px;
  margin-bottom: 16px;
}

.sidebar-blog .widget_recent_entries .wp-block-latest-posts__list li .wp-block-latest-posts__featured-image {
  margin: 0 16px 0 0;
}

.sidebar-blog .widget_recent_entries .wp-block-latest-posts__list li .wp-block-latest-posts__featured-image a img {
  height: 85px;
  border-radius: 4px;
  border: 1px solid var(--c-color-border);
  object-fit: cover;
}

.sidebar-blog .widget_recent_entries .wp-block-latest-posts__list li .wp-block-latest-posts__post-title {
  font-size: 18px;
  font-weight: 700;
  color: var(--c-color-headings);
}

.sidebar-blog .widget_recent_entries .wp-block-latest-posts__list li .wp-block-latest-posts__post-title:hover {
  color: var(--c-color-primary);
}

.sidebar-blog .widget_recent_entries .wp-block-latest-posts__list li .wp-block-latest-posts__post-date {
  font-size: 16px;
}

footer#site-footer {
  margin-top: unset;
}

.woocommerce footer#site-footer {
  margin-top: 56px;
}

#site-footer {
  border-top: 14px solid var(--c-color-primary);
}

#site-footer .footer .footer-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 32px 0;
}

#site-footer .footer p,
#site-footer .footer a {
  color: var(--c-color-text);
  font-size: 18px;
  margin: 0;
  transition: 0.2s;
}

#site-footer .footer a:hover {
  color: var(--c-color-primary);
}

#site-footer .footer .footer-socials .newsletter {
  margin-bottom: 32px;
}

#site-footer .footer .footer-socials .newsletter .mc4wp-form .mc4wp-form-fields > div {
  position: relative;
}

#site-footer .footer .footer-socials .newsletter .mc4wp-form .mc4wp-form-fields label {
  font-size: 14px;
  margin-bottom: 8px;
}

#site-footer .footer .footer-socials .newsletter .mc4wp-form .mc4wp-form-fields > div input[type="email"] {
  width: 100%;
  margin: 0;
}

#site-footer .footer .footer-socials .newsletter .mc4wp-form .mc4wp-form-fields > div button {
  position: absolute;
  appearance: none;
  background: none;
  border: none;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--c-color-text);
  width: unset;
  margin: 0;
  padding: 0;
}

#site-footer .footer .footer-socials .newsletter .mc4wp-form .mc4wp-form-fields > div button:before {
  display: block;
}

#site-footer .footer .footer-socials .newsletter .mc4wp-form .mc4wp-form-fields > div button span {
  display: none;
}

#site-footer .footer .footer-socials .newsletter .mc4wp-form .mc4wp-form-fields > div button:hover {
  color: var(--c-color-primary);
}

#site-footer .footer .footer-socials .newsletter .mc4wp-form .mc4wp-response .mc4wp-alert p {
  font-size: 14px;
  text-wrap: wrap;
  max-width: 200px;
  line-height: 1.2;
  margin-top: 16px;
}

#site-footer .footer .footer-socials .newsletter .mc4wp-form .mc4wp-response .mc4wp-alert.mc4wp-success p {
  color: green;
}

#site-footer .footer .footer-socials .newsletter .mc4wp-form .mc4wp-response .mc4wp-alert.mc4wp-error p {
  color: red;
}

#site-footer .footer .footer-socials .icons {
  display: flex;
  align-items: center;
}

#site-footer .footer .footer-socials .icons aside:first-of-type {
  display: flex;
  align-items: center;
  gap: 8px;
}

#site-footer .footer .footer-socials .icons aside:first-of-type .social-icons {
  margin: unset;
  display: flex;
  gap: 16px;
}

#site-footer .footer .footer-socials .icons aside:first-of-type .social-icons li a {
  background-color: unset;
  gap: 16px;
  height: unset;
  width: unset;
}

#site-footer .footer .footer-socials .icons aside:last-of-type ul li a {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 14px;
  height: unset;
  width: unset;
}

#site-footer .footer-bottom {
  border-top: 1px solid var(--c-color-border);
}

#site-footer .footer-bottom p,
#site-footer .footer-bottom a {
  color: var(--c-color-text);
  font-size: 14px;
  margin: 0;
  transition: 0.2s;
}

#site-footer .footer-bottom a:hover {
  color: var(--c-color-primary);
}

#site-footer .footer-bottom .footer-bottom-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 14px;
  padding: 8px 0;
}

.mobile-navigation #close-menu-moblie {
  top: 32px;
}

.mobile-navigation .search-form-container h3 {
  display: none;
}

.mobile-navigation .search-form-container .search-content-popup .field-container input.search-field {
  padding-left: 0;
}

.mobile-navigation .mobile-navigation-header {
  margin-bottom: 16px;
}

.mobile-navigation .mobile-menu-container {
  margin-bottom: 32px;
}

.mobile-navigation .nav-menu > li > a {
  font-size: 16px;
  font-weight: 400;
}

.mobile-navigation .my-account-link {
  display: none;
}

.mobile-navigation .enquire-now-button {
  width: 100%;
  display: block;
  font-size: 16px !important;
  text-align: center;
}

.mobile-navigation .widget_right .header-container .top-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  border: none;
  margin-top: 16px;
}

.mobile-navigation .widget_right .header-container .top-bar ul {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
}

.mobile-navigation .widget_right .header-container .top-bar ul li a {
  display: flex;
  align-items: center;
  gap: 4px;
}

.page-404 article .page-content .search-form button {
  background-color: var(--c-color-primary);
}

.page-404 article .page-content .search-form button:hover {
  background-color: var(--c-color-primary-hover);
}

.searchwp-form .swp-button {
  color: #ffffff;
  background: var(--c-color-primary);
}

.searchwp-live-search-results .searchwp-live-search-result {
  padding: 32px;
}

.searchwp-live-search-results .searchwp-live-search-result .searchwp-live-search-result--info .searchwp-live-search-result--title {
  font-size: 20px;
  color: var(--c-color-primary);
}

.searchwp-live-search-results .searchwp-live-search-result .searchwp-live-search-result--info .searchwp-live-search-result--sku {
  font-size: 16px;
  color: var(--c-color-headings);
}

.searchwp-live-search-results .searchwp-live-search-result .searchwp-live-search-result--info .searchwp-live-search-result--desc {
  font-size: 16px;
  color: var(--c-color-text);
}

@media (max-width: 1440px) {
  .container,
  .fullwidth-content,
  body .elementor-section.elementor-section-boxed.elementor-top-section > .elementor-container {
    max-width: 90%;
    width: 90%;
  }

  .e-con > .e-con-inner {
    --content-width: 90%;
  }
}

@media (max-width: 1199px) {
  .header-container .header .container-wrapper .header-logo {
    order: 1;
  }

  .header-container .header .container-wrapper .nav-menus {
    order: 2;
  }

  .header-container .header .container-wrapper .header-right {
    display: none;
  }

  .nav-mobile {
    display: flex !important;
    justify-content: flex-end;
  }

  .shop_header {
    flex-direction: column;
  }

  .shop_header .category-title {
    flex: 0 0 auto;
    text-align: center;
  }

  .shop_header .category-title .breadcrumbs {
    text-align: center;
  }

  .shop_header .category-desc {
    width: 100%;
  }

  article[id*="post-"] .post-wrapper .post-info .entry-header {
    min-height: unset;
  }

  .blog-page.big-image-layout article.post.latest .post-wrapper .post-info {
    display: block;
  }

  .blog-page.big-image-layout article.post.latest .post-wrapper .post-info .post-thumbnail {
    margin-bottom: 16px;
  }

  .blog-page.big-image-layout article.post.latest .post-wrapper .post-info .post-thumbnail img {
    min-height: 300px;
    max-height: 300px;
  }

  .blog-page.big-image-layout article.post.latest .post-wrapper .post-info .post-content .entry-header .entry-title a {
    font-size: 22px;
  }

  .blog-page.big-image-layout article.post.latest .post-wrapper .post-info .post-content .entry-content p {
    font-size: 18px;
  }

  .blog-page.big-image-layout article.post:first-child,
  .blog-page.big-image-layout article.post {
    flex: 0 0 50%;
  }

  #site-footer {
    padding-bottom: unset;
  }

  #site-footer .footer .footer-wrapper {
    flex-direction: column;
    gap: 32px;
  }

  #site-footer .footer .footer-wrapper .footer-logo {
    width: 100%;
    order: 2;
    text-align: center;
  }

  #site-footer .footer .footer-wrapper .footer-menu {
    width: 100%;
    order: 1;
  }

  #site-footer .footer .footer-wrapper .footer-menu .nav_logo {
    display: none;
  }

  #site-footer .footer .footer-wrapper .footer-menu #mega_main_menu_ul {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  #site-footer .footer .footer-wrapper .footer-menu #mega_main_menu_ul > li {
    position: relative;
  }

  #site-footer .footer .footer-wrapper .footer-menu #mega_main_menu_ul > li:after {
    font-family: "FontAwesome";
    font-size: 12px;
    position: absolute;
    right: 0;
    content: "\f054";
  }

  #site-footer .footer .footer-wrapper .footer-menu #mega_main_menu_ul > li a {
    font-size: 16px;
  }

  #site-footer .footer .footer-wrapper .footer-socials {
    width: 100%;
    order: 3;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  #site-footer .footer .footer-wrapper .footer-socials .newsletter {
    display: flex;
    justify-content: center;
    width: 100%;
  }

  #site-footer .footer .footer-wrapper .footer-socials .newsletter .mc4wp-form {
    width: 100%;
  }

  #site-footer .footer .footer-socials .newsletter .mc4wp-form .mc4wp-form-fields label {
    text-align: center;
  }

  #site-footer .footer .footer-wrapper .footer-socials .icons {
    display: flex;
    justify-content: center;
    width: 100%;
  }

  #site-footer .footer-bottom .container {
    padding: 0;
    margin: 0;
    width: 100%;
    max-width: 100%;
  }

  #site-footer .footer-bottom {
    border: none;
  }

  #site-footer .footer-bottom .footer-bottom-wrapper {
    flex-direction: column;
  }

  #site-footer .footer-bottom .footer-bottom-wrapper > div {
    padding: 16px 32px;
    border-top: 1px solid var(--c-color-border);
    width: 100%;
    text-align: center;
  }
}

.fa-twitter:before {
	content: "𝕏";
}

.search-results .default-entry-header .entry-title span {
  font-size: 41px;
}

.search-results article[id*="post-"] {
  flex: 0 0 25%;
}

@media (min-width: 1200px) {
  .main-container .container #main-blog, .page-content .container #main-blog, .single .container #main-blog {
      width: 100%;
  }
}

@media (max-height: 1080px) {
  .home #brands .e-con-inner > a > div:first-of-type img {
    max-height: 300px;
    object-fit: cover;
  }
}

@media screen and (max-width: 1024px) {
  .gform_button {
    max-width: 100% !important;
  }

  .categories-tabs-widget .category-tab-actions {
    justify-content: flex-start;
    flex-wrap: nowrap;
    overflow: scroll;
  }

  .categories-tabs-widget .category-tab-actions li a {
    text-wrap: nowrap;
  }
}

@media (max-width: 991px) {
  .product-suitable-for .suitable-products .suitable-product .suitable-product__image img {
    height: 85px;
    width: 85px;
  }

  .product-suitable-for .suitable-products .suitable-product .suitable-product__content {
    justify-content: center;
  }

  .product-suitable-for .suitable-products .suitable-product .suitable-product__content .product__content__title a {
    font-size: 16px;
  }

  .product-suitable-for .suitable-products .suitable-product .suitable-product__content .product__content__description {
    display: none;
  }

  .related_products_widget .widget-title span,
  .upsells .widget-title span,
  .cross-sells .widget-title span {
    font-size: 26px;
    margin-bottom: 24px;
  }

  .gform-theme--foundation .gform_fields {
    gap: 16px;
  }

  .search-results article[id*="post-"] {
    flex: 0 0 33.33%;
  }
}

@media (max-height: 970px) {
  .home #brands .e-con-inner > a > div:first-of-type img {
    max-height: 200px;
    object-fit: cover;
  }
}

@media (max-width: 958px) {
  .blog-page.big-image-layout article.post.latest .post-wrapper .post-info {
    display: block;
  }

  .blog-page.big-image-layout article.post.latest .post-wrapper .post-info .post-content {
    margin-top: 16px;
  }
}

@media (max-height: 768px) {
  .home #brands .e-con-inner > a > div:first-of-type img {
    display: none;
  }
}

@media (max-width: 768px) {
  * {
    font-size: 16px;
  }

  body h1 {
    font-size: 32px !important;
  }

  body h2 {
    font-size: 26px !important;
  }

  #content .breadcrumbs a,
  #content .breadcrumbs span {
    font-size: 16px;
  }

  #benefits .e-con-inner > div {
    padding-left: 30px;
  }

  #benefits .e-con-inner > div:not(:last-of-type) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.25);
  }

  .entry-content a {
    font-size: 16px;
  }

  .blog-page.big-image-layout article.post:first-child,
  .blog-page.big-image-layout article.post {
    flex: 0 0 100%;
  }

  .ywctm-inquiry-form-wrapper.has-toggle {
    width: 100%;
  }

  .ywctm-inquiry-form-wrapper.has-toggle .ywctm-toggle-button {
    width: 100%;
  }

  .page-banner-content {
    margin-top: 32px;
  }

  .blog .main-container {
    margin-top: 32px;
  }

  .search-results article[id*="post-"] {
    flex: 0 0 50%;
  }
}

@media (max-width: 575px) {
  .side-sticky-icons {
    display: none;
  }

  .toolbar:not(.tb-bottom) {
    display: none;
  }
}

@media screen and (max-width: 450px) {
  .search-results article[id*="post-"] {
    flex: 0 0 100%;
  }
}
