/*!
Theme Name: iconic-new-site
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: iconic-new-site
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

iconic-new-site is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/
/*-------------------------------*/
/* WORDPRESS CLEAN UP */
/*-------------------------------*/
aside#secondary,
header.entry-header,
footer.entry-footer {
    display: none;
}
p:empty {
    display: none;
}
body p,
body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
    margin-bottom: 0;
}
body, 
html {
    overflow-x: hidden;
}
a {
    text-decoration: none !important;
    cursor: pointer !important;
    outline: none !important;
}
.post, 
.page,
.entry-content {
    margin: 0 !important;
}
input {
    outline: none !important;
}
.vc_col-has-fill>.vc_column-inner, 
.vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, 
.vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, 
.vc_row-has-fill>.vc_column_container>.vc_column-inner,
.vc_column_container>.vc_column-inner {
    padding: unset !important; 
}
.vc_single_image-wrapper img {
    object-fit: cover;
    height: 100% !important;
    width: 100%;
}
.vc_single_image-wrapper {
    height: 100%;
    width: 100%;
}
.wpb_single_image .wpb_wrapper {
    height: 100%;
    width: 100%;
}
.wpb_content_element {
    margin-bottom: 0 !important;
}
.entry-summary {
    margin-top: 0 !important;
}
/* .vc_row {
    margin: 0 !important;
} */

/* Scroll */
::-webkit-scrollbar {
    display: none;
}
::-webkit-scrollbar-track {
    display: none;
}
::-webkit-scrollbar-thumb {
    display: none;
}


/* // ==================================================================================================================================== */
/* // ============================================================ General Classes  ========================================================== */

h1,h2,h3,h4,h5,h6,li,lo,p,a,button,form *,table th,table td, select, option,div {
     font-family: "Google Sans Flex", sans-serif;
}
.iconic-widthcontainer, .iconic-header-widthcontainer, .iconic-wp-widthcontainer > .vc_column-inner {
    margin: 0 auto !important;
    max-width: 85%;
}
.iconic-width85-container,
.iconic-width85container > .vc_column_container {
    margin: 0 auto;
    max-width: 85%;
    float: none;
}
.iconic-width95-container,
.iconic-width95container > .vc_column_container {
    margin: 0 auto;
    max-width: 95%;
    float: none;
}
.page-banner-wp-widthcontainer > .vc_column-inner,
.page-banner-widthcontainer {
    max-width: 100%;
    margin: 0 auto !important;
}
.uppercase {
    text-transform: uppercase;
}
.white-bg {
    background: #FFFFFF;
}
.white-color,
.white-color * {
    color: #FFFFFF;
}

.hide-component {
    display: none;
}

.show-component {
    display: block;
}

.section-pb {
    padding-bottom: 25px;
}

.section-pb-big {
    padding-bottom: 60px;
}

.first-section-mt {
    margin-top: -175px
}


/* ==========================
    GENERAL
===============================*/
img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}





/* ========================
    HEADER
============================*/
.iconic-header-main-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    padding: 35px 0 30px 0;
}
.iconic-menu-items-wrapper .iconic-menu ul {
    display: flex;
    margin: 0 auto;
    padding: 0;
    list-style: none;
}
.iconic-right-section-wrapper .right-section-inner-wrapper {
    display: flex;
}
.iconic-menu-items-wrapper .iconic-menu ul li:not(:last-child) {
    padding: 0 20px;
}
.iconic-right-section-wrapper .right-section-inner-wrapper > div:not(:last-child) {
    padding-right: 25px;
}
.iconic-menu-items-wrapper ul li a {
    color: #fff;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.iconic-header-container.menu-dark .iconic-menu-items-wrapper .iconic-menu ul li a {
    color: var(--Dark-Grey, #6C6C6C);   
}
.iconic-header-container.menu-dark  {
    border-bottom: 1px solid #ECECEC;
    background-color: #fff;
	transition: 0.3s min-height ease-in-out, background-color 0.3s  ease-in-out;
}
.account-item svg {
    width: 25px;
    height: 25px;
}
.iconic-right-section-wrapper svg path {
    fill: #fff;
}
.iconic-header-container.menu-dark .iconic-right-section-wrapper svg path {
    fill: #fff;
}
.menu-container-items {
    display: flex;
}
header.search-active .iconic-header-main-wrapper .header-search-wrapper > svg {
    display: none;
}
.search-active .iconic-header-main-wrapper .account-cart-item-wrapper {
    visibility: hidden;
}
.search-active .iconic-header-main-wrapper .iconic-menu-items-wrapper {
    display: none;
}
.iconic-header-main-wrapper .iconic-right-section-wrapper{
    transition: all 0.5s ease-in-out;
}
.header-search-content-wrapper .search-input-group {
    position: relative;
    display: flex;
    background: #fff;
    border-radius: 100px;
    border: 1px solid var(--Light-Grey,)
}
.header-search-content-wrapper .search-input-group input {
    padding: 12px 0 12px 25px;
    width: 90%;
    border: none;
    background: none;
}
.search-submit {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0 15px;
}
.header-search-wrapper {
    width: 100%;
}
.iconic-header-container.search-active .iconic-header-main-wrapper .iconic-right-section-wrapper {
    width: 70%;
    transition: width 0.3s ease-in-out;
}
.iconic-mega-menu {
    visibility: hidden;
    opacity: 0;
	height: 0;
	position: absolute;
    width: 100%;
    left: 0;
    right: 0;
	padding-top: 50px;
	transition: all 0.3s ease-in-out;
	z-index: 9999;
	display: flex;
    max-width: 85%;
    margin: 0 auto;
}
.iconic-inner-menu-items-wrapper .iconic-menu ul li.has-mega-menu.mega-menu-active .iconic-mega-menu {
	visibility: visible;
	opacity: 1;
	height: auto;
	width: 100%;
}
header#masthead {
    position: relative;
}
.brand-logo {
    width: 75px;
    height: 80px;
}
.brand-logo img {
    object-fit: contain;
}
.iconic-header-container.iconic-desktop-menu.search-active .header-search-wrapper svg {
    display: none;
}


.iconic-header-container.iconic-desktop-menu.menu-dark.mega-menu-open {
    min-height: 500px;
}
.iconic-header-container {
    position: absolute;
    right: 0;
    left: 0;
    z-index: 1;
}
.iconic-header-container > .iconic-header-widthcontainer {
    position: relative;
}
.iconic-header-container.iconic-desktop-menu.menu-dark.mega-menu-open > .iconic-header-widthcontainer .iconic-header-main-wrapper {
    height: 100%;
}
.iconic-mega-menu-social {
    width: 20%;
	display: flex;
    align-items: flex-end;
	gap: 20px;
}
.iconic-mega-menu-categories {
    width: 40%;
	display: flex;
	flex-direction: column;
}
.iconic-mega-menu-brands {
    width: 40%;
}
.iconic-mega-menu-categories > a:not(:last-child) {
    margin-bottom: 30px;
}
.iconic-mega-menu-brand-item {
    border-radius: 10px;
    padding: 35px 30px;
    height: 150px;
}
.iconic-mega-menu-brand {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
}
.iconic-mega-menu-brand .brand-link {
    color: var(--bo-white, #FCFAEE);
	display: flex;
    align-items: center;
    gap: 10px;
}
/* .iconic-inner-logo-wrapper {
    width: 140px;
    height: 40px;
} */
.iconic-mega-menu-brand-grid > div:not(:last-child) {
    margin-bottom: 10px;
}
.iconic-mega-menu-brands-title span {
    color: var(--bo-medium-grey, #8E9AAC);
    font-size: 16px;
}
.iconic-mega-menu-brands-title {
    margin-bottom: 20px;
}
.iconic-menu-items-wrapper .iconic-menu ul li:hover {
    border-bottom: 2px solid #04B29D;
}
.iconic-header-container.menu-dark .iconic-right-section-wrapper > div svg path {
    fill: var(--bo-black, #191817);
}
.exclusive-deal-wrapper {
    background: var(--Iconic-Turquoise, #04B29D);
	padding: 15px 0;
}
.exclusive-deal-inner-wrapper {
	max-width: 85%;
	margin: 0 auto;
	display: flex;
    justify-content: space-between;
    align-items: center;
}
.exclusive-deal-content p {
    color: var(--White, #FFF);
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.exclusive-deal-btn-wrapper {
    color: var(--bo-white, #FCFAEE);
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
	display: flex;
    gap: 5px;
    align-items: center;
}
.iconic-header-container.menu-white .iconic-menu-items-wrapper ul li a {
    color: #fff;
}
.iconic-cart-link {
    position: relative;
}
span.cart-counter {
    position: absolute;
    top: -12px;
    right: -10px;
    background: red;
    border-radius: 100px;
    width: 20px;
    height: 20px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
}
.iconic-header-container.iconic-desktop-menu .iconic-cart-link span.cart-counter p{
    color: #fff;
    font-size: 12px ;
}

/* =====================
FOOTER
==========================*/
.footer-wrapper.iconic-footer-wrapper {
    background: var(--Black, #000);
	padding: 50px 0 0 0;
    position: relative;
}
.footer-menus-holder {
    display: flex;
    justify-content: space-between;
}
.footer-right-section {
    width: 70%;
	display: flex;
    gap: 75px;
}
.footer-right-section > div:not(:last-child) {
    margin-right: 30px;
}
.iconic-logo-wrapper {
    width: 150px;
    height: auto;
}
.item-menu-header p, .rights-reserved-holder p, .rights-reserved-holder p a {
    color: var(--Light-Grey, #ECECEC);
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
}
.menu-items-wrapper ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.menu-items-wrapper ul li a {
    color: var(--White, #FFF);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.item-menu-header {
    margin-bottom: 40px;
}
.menu-items-wrapper ul li:not(:last-child) {
    margin-bottom: 15px;
}
.copyright-wrapper {
    border-top: 1px solid #6C6C6B;
    padding: 18px 0;
}
.operation-content p {
    color: #ECECEC;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
}
.operation-content span.left-tag {
    min-width: 100px;
    width: 120px;
    display: inline-flex;
}
.footer-left-section {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.footer-content-wrapper {
    padding-bottom: 80px;
}
.footer-right-section .contact-details p, .footer-right-section .contact-details a {
    color: var(--White, #FFF);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.footer-right-section .contact-details {
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.social-icons-wrapper a i {
    color: #fff;
}
.social-icons-wrapper {
    display: flex;
    gap: 20px;
}
.social-icons-wrapper a i {
    font-size: 18px;
}
.operation-content p:not(:last-child) {
    padding-bottom: 15px;
}
.copyright-wrapper .copyright-inner {
    display: flex;
    justify-content: space-between;
}
.menu-footer-policies-container ul {
    list-style: none;
    display: flex;
	margin: 0;
	padding: 0;
}
.menu-footer-policies-container ul li a {
    color: var(--Light-Grey, #ECECEC);
    text-align: right;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.menu-footer-policies-container ul > li:not(:last-child) {
    border-right: 1px solid #fff;
}
.menu-footer-policies-container ul li {
    padding: 0 20px;
}


/* =====================
	HOMEPAGE 
=========================*/
.homepage-inner-brands-wrapper > div {
    width: calc(100% / 3);
}
.homepage-inner-brands-wrapper {
    display: flex;
}
.homepage-brand-item {
    position: relative;
	height: 300px;
}
.brand-name-btn {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: column;
	padding: 30px 0;
}
.brand-name-btn p, .brand-btn i {
    color: var(--White, #FFF);
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.brand-btn {
    display: flex;
	align-items: center;
	gap: 10px;
}
.brand-logo-wrapper {
    width: 180px;
    height: auto;
}
.discover-brands-row {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
}
.homepage-banner-row {
    height: 100vh;
}
.home-banner-wrapper {
    position: relative;
}
.home-banner-wrapper .banner-content-container {
    position: absolute;
    top: -30%;
    bottom: 0;
    right: 0;
    left: 0;
}
.home-banner-wrapper .banner-content-wrapper {
    height: 100%;
    width: 100%;
}
.home-banner-wrapper .banner-text-holder {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.iconic-header-container.menu-white  {
    position: absolute;
    right: 0;
    left: 0;
    width: 100%;
    z-index: 1;
}
.home-banner-wrapper .banner-content {
    padding: 20px 0 50px 0;
}
.home-banner-wrapper .banner-button a {
    color: var(--White, #FFF);
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.home-banner-wrapper .banner-content-wrapper .banner-button {
    border-bottom: 1px solid #fff;
    padding-bottom: 10px;
}
.homepage-exclusive-deals-inner-wrapper {
    border-radius: 10px;
    background: var(--Iconic-Turquoise, #04B29D);
    padding: 65px 0;
}
.homepage-exclusive-deals-wrapper .exclusive-deal-inner-wrapper {
    flex-direction: column;
}
.homepage-exclusive-deals-wrapper .exclusive-deal-inner-wrapper .exclusive-deal-content {
    margin-bottom: 60px;
	width: 50%;
}
.homepage-exclusive-deals-wrapper .exclusive-deal-inner-wrapper .exclusive-deal-content p {
    color: var(--White, #FFF);
    text-align: center;
    font-size: 30px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.homepage-exclusive-deals-wrapper .exclusive-deal-inner-wrapper .exclusive-deal-btn-wrapper{
	border-radius: 100px;
    border: 1px solid var(--White, #FFF);
    padding: 12px 24px;
}
.exclusive-deals-row {
    margin-bottom: 50px;
}
.discover-btn-wrapper > .vc_column_container >.vc_column-inner .wpb_wrapper .gws-button a::after {
    content: '';
    display: block;
    border: 1px solid #000;
    margin-top: 5px;
}
.discover-btn-wrapper > .vc_column_container >.vc_column-inner .wpb_wrapper {
    display: flex;
    justify-content: center;
    margin-top: 85px;
}
.media-brand-video {
    height: 100%;
}

/* =======================
HOMEPAGE - BRAND PRODUCTS COMPONENT
===========================*/
.custom-product-item {
    width: calc(100% / 4);
}
.home-brand-products-inner-wrapper {
	display: flex;
	gap: 40px;
}
.product-item-image {
    height: 350px;
    width: 350px;
    margin-bottom: 40px;
}
.product-item-title-price-wrapper {
    min-height: 150px;
    width: 100%;
}
.product-item-title-price-wrapper .product-sku p {
    color: var(--bo-black, #191817);
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.custom-product-item-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.product-item-category p {
    color: var(--bo-black, #191817);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.product-item-price .final-price p {
    color: var(--Dark-Grey, #6C6C6C);
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.product-item-price p.old-price {
    color: var(--Iconic-Turquoise, #04B29D);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-decoration: line-through;
}
.regular-price {
    min-height: 20px;
}
.final-price .tax {
    font-size: 10px;
    font-weight: 300;
}
.final-price .mur {
    font-size: 12px;
}
.product-item-title-wrapper .product-sku {
    margin-bottom: 5px;
}
.product-item-price-wrapper {
    min-height: 55px;
}
.product-item-title-wrapper {
    /* margin-bottom: 30px; */
	min-height: 65px;
}
.brand-inner-banner-wrapper {
    display: flex;
    justify-content: space-between;
	padding: 50px 100px;
	/* height: 280px; */
}
.brand-products-row.home .brand-inner-banner-wrapper{ 
    min-height: 280px;
}
.brand-banner-wrapper  .banner-content {
    margin: 30px 0;
}
.brand-banner-wrapper .banner-brand-logo .image-wrapper {
    width: 180px;
    height: auto;
}
.brand-banner-wrapper .banner-brand-logo {
    display: block;
    align-content: center;
}
.brand-products-row {
    margin-bottom: 130px;
}
.brand-banner-wrapper {
    margin-bottom: 70px;
	width: 100%;
	min-height: 300px;
}
.home-brand-products-wrapper .product-item-price-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}
.home-brand-products-wrapper .product-item-price-wrapper a i {
    font-size: 30px;
    color: #6C6C6A;
}
/* .home-brand-products-wrapper .product-item-price-wrapper a[href*="add-to-cart"], .final-price a {
    transition: color 0.3s ease, color 0.3s ease;
} */
/* Media Component */
.brand-inner-media-wrapper {
    display: flex;
    align-items: center;
    height: 100%;
}
.brand-media-wrapper {
    height: 450px;
}
.media-brand-video .iframe-video-item {
    height: 100%;
}
.media-heading {
    padding-bottom: 80px;
}
.media-text-holder {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
}
.media-content-wrapper {
    height: 100%;
	padding: 70px 120px;
}
.media-text-holder {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
}
.media-tag-title-wrapper .media-tag {
    margin-bottom: 10px;
}
.media-content-button-wrapper .media-content {
    margin-bottom: 40px;
}
.product-item-price-wrapper .regular-price .old-price p{
	color: var(--Iconic-Turquoise, #04B29D);
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-decoration: line-through;
}
.product-item-price-wrapper .final-price {
    display: flex;
    justify-content: space-between;
	align-items: center;
}
.product-item-price-wrapper .final-price a i{
	color: grey;
    font-weight: 400;
    font-size: 22px;
}



/* =====================
SUPPORT PAGE
====================*/
.iconic-banner-row {
    position: relative;
}
.iconic-content-wrapper.container-iconic-banner-content-wrapper {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
	display: flex;
    align-items: center;
}
.container-col.iconic-banner-content-wrapper .support .text-content-wrapper p {
    opacity: 0.8;
}
.container-col.iconic-banner-content-wrapper > div {
    width: calc(100% / 2);
}
.container-col.iconic-banner-content-wrapper {
    display: flex;
    justify-content: space-between;
}
.iconic-info-box-wrapper {
    position: relative;
}
.info-box-inner-content-wrapper {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
	padding: 80px 20px 50px 20px;
}
.brands-box-wrapper {
    gap: 20px;
	flex-wrap: nowrap !important;
}
.container-col.brands-box-wrapper {
    max-width: 85%;
    margin: 0 auto;
}
.brand-section-row {
    position: relative;
    top: -150px;
}
.info-box-inner-content-wrapper .button-wrapper a {
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 100px;
    border: 1px solid var(--White, #FFF);
    padding: 12px 24px;
}
.container-col.warranty-wrapper {
    flex-wrap: nowrap;
    gap: 60px;
	padding: 0 55px;
}
.warranty-wrapper .heading-wrapper {
    width: 30%;
}
.warranty-wrapper .text-content-wrapper {
    width: 70%;
}
.brand-featured-banner-wrapper {
    justify-content: center;
}
.brand-banner-row.support .brand-inner-banner-wrapper {
    align-items: flex-start;
}
.brand-banner-row.support .brand-banner-wrapper {
    margin-bottom: 20px;
}
.delivery-row > .vc_column_container>.vc_column-inner > .wpb_wrapper {
    display: flex;
    /* justify-content: space-between; */
}
.delivery-row > .vc_column_container>.vc_column-inner > .wpb_wrapper > div {
    width: calc(100% / 2);
	margin-left: 0;
    margin-right: 0;
}
.delivery-details-row {
    background: var(--Iconic-Turquoise, #04B29D);
    margin-left: 0 !important;
    margin-right: 0;
	padding: 90px 130px 120px 70px;
}
.warranty-row {
    margin-bottom: 130px;
}
.delivery-details-row > .vc_column_container>.vc_column-inner , .delivery-details-row > .vc_column_container {
    height: 100%;
}
.delivery-details-row > .vc_column_container>.vc_column-inner > .wpb_wrapper {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.delivery-details-row .heading-wrapper .content p {
    color: var(--White, #FFF);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.delivery-details-row .heading-wrapper .content {
    padding: 35px 0 40px 0;
}
.brand-banner-row.support {
    margin-bottom: 140px;
}
.get-in-touch-row.support {
    margin-top: 0;
}



/* =================
	ABOUT US
====================*/
.iconic-content-wrapper.container-about-us-banner-content-wrapper {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 85%;
    margin: 0 auto;
}
.about-us-banner-content-wrapper .heading-wrapper p {
    color: var(--White, #FFF) !important;
    font-size: 18px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: normal !important;
}
.container-col.about-us-banner-content-wrapper {
    display: flex;
	align-items: flex-end;
    gap: 200px;
    justify-content: space-between;
}
.container-col.about-us-banner-content-wrapper > div {
    width: 40%;
}
.about-us-banner-content-wrapper .heading-wrapper h2 {
    color: var(--White, #FFF);
    font-size: 42px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.about-us-banner-content-wrapper .heading-wrapper .iconic-heading {
    margin-bottom: 40px;
}
.container-col.about-us-banner-content-wrapper .text-content-wrapper p strong {
    color: var(--White, #FFF);
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
	display: flex;
    flex-direction: column;
}
.our-story-wrapper >.vc_column_container>.vc_column-inner>.wpb_wrapper {
    display: flex;
    justify-content: space-between;
}
.text-content-wrapper.story-right-section p {
    color: var(--Black, #000);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.iconic-banner-row.about-us {
    margin-bottom: 100px;
}
.our-story-row {
    margin-bottom: 150px;
}
.support-row > .vc_column_container>.vc_column-inner > .wpb_wrapper {
    display: flex;
    align-items: center;
}
.support-row > .vc_column_container>.vc_column-inner > .wpb_wrapper > div {
    width: calc(100% / 2);
	height: 100%;
	margin-left: 0;
    margin-right: 0;
}
.support-details-row .heading-wrapper h2 {
    color: var(--Black, #000);
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.support-details-row .text-content-wrapper {
    padding-bottom: 60px;
}
.support-details-row .heading-wrapper .content {
    padding-top: 30px;
}
.support-details-row .heading-wrapper {
    padding-bottom: 95px;
}
.support-details-row {
    padding: 50px 120px 60px 130px;
}
.container-col.about-us-banner-content-wrapper .text-content-wrapper p strong::before{
	font-family: "Font Awesome 6 Pro";
    content: "\f10d";
    font-weight: 600;
	padding-bottom: 25px;
}
.container-col.about-us-banner-content-wrapper .text-content-wrapper p strong::after{
	font-family: "Font Awesome 6 Pro";
    content: "\f10e";
    font-weight: 600;
	display: flex;
    justify-content: flex-end;
	padding-top: 25px;
}
.about-us-banner-content-wrapper .text-content-wrapper p {
    line-height: 25px;
}
.our-story-wrapper >.vc_column_container>.vc_column-inner>.wpb_wrapper > .heading-wrapper {
    width: 30%;
}

.our-story-wrapper >.vc_column_container>.vc_column-inner>.wpb_wrapper > .text-content-wrapper.story-right-section {
    width: 70%;
    padding-right: 140px;
}

/* =======================
   GET IN TOUCH
===========================*/
.get-in-touch-wrapper {
    position: relative;
}
.get-in-touch-content-wrapper {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    padding: 70px 0 90px 0;
}
.get-in-touch-content-inner-wrapper {
    display: flex;
    justify-content: space-between;
}
.get-in-touch-content-inner-wrapper .content-left-section {
    width: 50%;
}
.get-in-touch-content-inner-wrapper .content-right-section {
    width: 50%;
}
.get-in-touch-field input, .get-in-touch-field select, .get-in-touch-field textarea {
    background: none;
    border: none !important;
    border-bottom: 1px solid #fff !important;
    border-radius: 0 !important;
    color: var(--White, #FFF);
    outline: none;
}
.get-in-touch-field input::placeholder, .get-in-touch-field option.gf_placeholder, .get-in-touch-field textarea::placeholder {
    color: var(--White, #FFF);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    opacity: 0.8;
}
.get-in-touch-content-wrapper .content-right-section .gform_wrapper.gravity-theme .gform_fields {
    grid-row-gap: 25px;
}
.get-in-touch-content-wrapper  .content-left-section p, .get-in-touch-content-wrapper  .content-left-section a {
    color: var(--White, #FFF);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.get-in-touch-content-wrapper  .content-left-section .heading-wrapper h2 {
    color: var(--White, #FFF);
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.get-in-touch-content-wrapper  .sub-heading-wrapper {
    margin: 20px 0 35px 0;
}
.get-in-touch-field.privacy-policy span {
    color: var(--White, #FFF);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.get-in-touch-field.privacy-policy span a{
    color: var(--White, #FFF);
    font-weight: 700;
    text-decoration: underline !important;
}
.get-in-touch-content-wrapper .ginput_container_consent [type="checkbox"] {
    background: transparent;
}
.get-in-touch-content-wrapper  .gform-footer.gform_footer.top_label {
    position: absolute;
    bottom: -85px;
    right: 0;
    padding: 0;
}

.get-in-touch-content-wrapper  .gform-footer.gform_footer.top_label button {
    background: transparent;
    border-radius: 100px;
    color: #fff;
    transition: all 0.5s;
    padding: 12px 24px;
}
.get-in-touch-content-wrapper  .gform-footer.gform_footer.top_label button:hover{
    background: #fff;
    color: #000;
}
.get-in-touch-content-wrapper form{
    position: relative;
}
.get-in-touch-field textarea{
    height: 150px !important;
}
.get-in-touch-inner-wrapper .banner-image-wrapper {
    height: 660px;
}
.get-in-touch-inner-wrapper .banner-image-wrapper .image-wrapper {
    height: 100%;
}
.get-in-touch-inner-wrapper .banner-image-wrapper .image-wrapper .image {
    height: 100%;
}
.get-in-touch-row {
    margin-top: 150px;
}
.get-in-touch-field input:focus-visible, .get-in-touch-field select:focus-visible, .get-in-touch-field textarea:focus-visible{
    outline: none;
}

/* =======================
    ABOUT US BANNER
===========================*/
.about-iconic-wrapper {
    position: relative;
}
.about-iconic-content-wrapper {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.about-iconic-content-inner-wrapper > div {
    width: 40%;
    padding-right: 70px;
}
.about-iconic-content-inner-wrapper {
    display: flex;
    justify-content: space-between;
    gap: 200px;
}
.about-iconic-content-inner-wrapper .content-left-section .title-wrapper p {
    color: var(--White, #FFF);
    font-size: 36px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.about-iconic-content-inner-wrapper .content-left-section .description-wrapper p {
    color: var(--White, #FFF);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.learn-more-btn a {
    display: flex;
    align-items: center;
    border-radius: 100px;
    border: 1px solid var(--White, #FFF);
    padding: 12px 24px;
    gap: 10px;
    color: var(--White, #FFF) !important;
    font-family: "Google Sans Flex 120pt";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.learn-more-inner-btn {
    width: 35%;
}
.about-iconic-content-inner-wrapper .content-left-section .description-wrapper {
    margin-top: 30px;
    margin-bottom: 65px;
}
.about-iconic-content-inner-wrapper .feature-title p {
    color: var(--White, #FFF);
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.about-iconic-content-inner-wrapper .feature_description p {
    color: var(--White, #FFF);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.about-iconic-content-inner-wrapper .feature_description {
    margin-top: 12px;
}
.about-iconic-content-inner-wrapper .feature-details-wrapper:not(:last-child) {
    margin-bottom: 32px;
}
.about-iconic-section-wrapper {
    margin-top: 120px;
}
.support-details-row > .vc_column_container>.vc_column-inner >.wpb_wrapper {
    max-width: 80%;
}

/* =======================
    ARCHIVE SHOP
===========================*/
.iconic-header-container.iconic-desktop-menu.darker-menu .iconic-menu-items-wrapper ul li a {
    color: #000;
}
.iconic-header-container.iconic-desktop-menu.darker-menu .iconic-right-section-wrapper svg path {
    fill: #000;
}
.archive-product-wrapper.shop {
    margin-bottom: 115px;
}
/* .iconic-header-container.iconic-desktop-menu.darker-menu {
    position: relative;
} */
.archive-product-brands-wrapper .brand-filter button {
    background: none;
    border-radius: 100px;
}
.archive-product-content-details-wrapper {
    display: flex;
    flex-direction: column;
}
.archive-product-brands-wrapper .brand-filter {
    display: flex;
    justify-content: center;
}
.archive-product-brands-wrapper .brand-filter a {
    color: var(--Black, #000);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    border-radius: 100px;
    border: 1px solid var(--Black, #000);
    padding: 12px 24px;
}
.archive-product-brands-wrapper .brand-filter > a:not(:last-child) {
    margin-right: 20px;
}
.archive-product-brands-wrapper .brand-filter a.brand-filter-btn.active {
    color: var(--White, #FFF);
    background: var(--Iconic-Turquoise, #04B29D);
    border: none;
}
.archive-category-content-wrapper .category-tab-items-wrapper {
    display: flex;
    justify-content: space-between;
    margin-bottom: 95px;
}
.archive-category-content-wrapper .category-filter a {
    color: var(--Black, #000);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding: 8px 18px;
}
.archive-category-content-wrapper .category-filter {
    display: flex;
    gap: 20px;
}
.category-item.active::after {
    content: '';
    border-bottom: 2px solid #000;
    display: block;
    margin-top: 2px;
}
.archive-product-brands-wrapper {
    margin-bottom: 125px;
}
/* .archive-banner-wrapper {
    margin-top: 120px;
    margin-bottom: 60px;
} */
 .archive-product-wrapper {
    padding-top: 200px;
    position: relative;
}
.archive-category-wrapper {
    text-align: center;
}
.archive-category-wrapper .category-heading h2 {
    color: var(--Black, #000);
    text-align: center;
    font-size: 42px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.archive-category-wrapper .category-description p {
    color: var(--bo-black, #191817);
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.archive-category-wrapper .category-heading {
    margin-bottom: 20px;
}
.archive-category-wrapper .category-description {
    max-width: 45%;
    margin: 0 auto;
}
.my-custom-pagination ul.page-numbers{
    display: flex;
    justify-content: center;
    list-style: none;
    padding-top: 100px;
    margin: 0;
}
.my-custom-pagination ul.page-numbers li:not(:last-child) {
    margin-right: 25px;
}
.my-custom-pagination ul.page-numbers li a {
    color: var(--Iconic-Grey, #646665);
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}
.my-custom-pagination ul.page-numbers span.page-numbers.current {
    color: var(--Black, #000);
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}
.my-custom-pagination ul.page-numbers li a i {
    color: #000;
    font-weight: 800;
}
.product-item-price .final-price {
    display: flex;
    align-items: center;
    justify-content: space-between;
    
}
.product-item-price .final-price a i {
    font-size: 30px;
    color: #6C6C6A;
}
.product-item-price p.out-of-stock {
    color: var(--Dark-Grey, #6C6C6C);
    font-size: 21px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding-top: 25px;
}
.product-item-price {
    min-height: 50px;
}
nav.woocommerce-pagination .page-numbers {
    display: flex;
    justify-content: center;
    list-style: none;
    padding-top: 50px;
    margin: 0;
}
.archive-product-wrapper.brand {
    margin-bottom: 80px;
}
nav.woocommerce-pagination .page-numbers li:not(:last-child) {
    margin-right: 25px;
}
nav.woocommerce-pagination span.page-numbers.current {
    color: var(--Black, #000);
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}
nav.woocommerce-pagination ul.page-numbers li a {
    color: var(--Iconic-Grey, #646665);
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}


/* Woocomerce Hide Hook */
.archive-product-wrapper .woocommerce-notices-wrapper {
    display: none;
}
.woocommerce-result-count {
    display: none;
}
.category-tab-items-wrapper .woocommerce-ordering select {
    border: none;
    outline: none;
}
.woocommerce-ordering {
    position: relative;
    display: inline-block;
}
.woocommerce-ordering select.orderby {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding-right: 35px;
}
/* Font Awesome dropdown icon */
.woocommerce-ordering::after {
    content: "\f078";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
}


/* Tracking Repair */

.track-banner-container {
    position: relative;
}
.track-banner-fields-container form.repair-tracking-form {
    display: flex;
    align-items: flex-end;
    gap: 15px;
}
.track-banner-submit-btn:hover button{
    color: #000;
    background: #fff;
}
.track-banner-submit-btn button {
    border-radius: 100px;
    background: var(--Iconic-Turquoise, #04B29D);
    color: var(--White, #FFF);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    border: none;
    padding: 12px 24px;
    transition: all 0.6s;
}
.track-banner-content-wrapper {
    position: absolute;
    top: 25%;
    bottom: 0;
    left: 0;
    right: 0;
    /* display: flex;
    flex-direction: column;
    justify-content: center; */
}
.brand-inner-wrapper {
    display: flex;
    justify-content: center;
}
.brand-support-container {
    margin-bottom: 200px;
}
.track-banner-content-inner-wrapper.iconic-widthcontainer {
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.track-banner-heading h2 {
    color: var(--White, #FFF);
    font-size: 42px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.track-banner-description p {
    color: var(--White, #FFF);
    font-size: 21px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.track-banner-description {
    max-width: 45%;
    margin-top: 25px;
}
.track-banner-fields-container {
    margin-top: 80px;
}
.track-banner-fields-container .track-banner-field-wrapper {
    display: flex;
    flex-direction: column;
}
.track-banner-fields-container {
    display: flex;
    align-items: flex-end;
    gap: 15px;
}
.track-banner-fields-container .track-banner-field-wrapper label {
    color: var(--White, #FFF);
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding-left: 25px;
    margin-bottom: 10px;
}
.track-banner-fields-container .track-banner-field-wrapper input {
    border-radius: 100px;
    border: 1px solid var(--White, #FFF);
    background: transparent;
    padding: 10px 75px 10px 15px;
}
.track-banner-fields-container .track-banner-field-wrapper  input[type="text"]{
    color: #fff;
}
.track-banner-fields-container .track-banner-field-wrapper input:placeholder{
    color: var(--White, #FFF);
    font-family: "Google Sans Flex 120pt";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    opacity: 0.5;
}
.track-banner-submit-btn {
    display: flex;
    align-items: center;
}
.track-banner-submit-btn a {
    color: var(--White, #FFF) !important;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    border-radius: 100px;
    background: var(--Iconic-Turquoise, #04B29D);
    padding: 12px 24px;
    transition: all 0.6s ;
}
.track-banner-submit-btn:hover a{
    color: #000 !important;
    background: #fff;
}
.track-banner-wrapper {
    height: 600px;
}
.track-banner-image-wrapper {
    height: 100%;
}
.track-banner-image-wrapper .image-wrapper {
    height: 100%;
}
.track-banner-image-wrapper .image-wrapper .image {
    height: 100%;
}
.brand-support-container .support-content {
    display: none;
    padding: 100px 0 110px 0;
}
.brand-support-container .support-content.active {
    display: block;
}
.support-content .support-grid a {
    border-radius: 5px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 30px;
}
div#support-candy .support-grid a, div#support-bang-olufsen .support-grid a {
    border: 1px solid var(--bo-black, #191817);
    color: #000;
}
div#support-bang-olufsen {
    background: var(--bo-white, #FCFAEE);
}
.support-grid {
    display: grid;
    grid-template-columns: auto auto;
    margin: 60px 0 70px 0;
    gap: 15px;
}
.view-support a {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100px;
    border: 1px solid var(--bo-black, #191817);
    padding: 12px 24px;
    gap: 5px;
    color: #000 !important;
}
.view-support {
    max-width: 30%;
    margin: 0 auto;
}
.support-heading-wrapper h2 {
    text-align: center;
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.support-inner-content {
    max-width: 65%;
    margin: 0 auto;
}
div#support-candy {
    background: var(--Light-Grey, #ECECEC);
}
div#support-sony .support-grid a{
    border: 1px solid var(--White, #FFF);
    color: #fff;
}
div#support-sony {
    background: linear-gradient(270deg, #FFE4D8 -15.5%, #A7ADFF 100%);
}
div#support-sony .support-heading-wrapper h2 {
    color: #fff;
}
div#support-sony .support-inner-content .view-support a{
    border-radius: 100px;
    border: 1px solid var(--White, #FFF);
    color: #fff !important;
}
.support-inner-tab button.support-tab.active {
    color: var(--White, #FFF);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    border-radius: 100px;
    background: var(--Iconic-Turquoise, #04B29D);
    padding: 12px 24px;
    border: none;
}
.support-inner-tab button.support-tab {
    color: var(--Black, #000);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    border-radius: 100px;
    border: 1px solid var(--Black, #000);
    padding: 12px 24px;
    background: none;
}
.support-inner-tab .support-tab-wrapper {
    display: flex;
    justify-content: center;
    gap: 20px;
}
.support-heading-wrapper {
    margin-bottom: 40px;
}
.support-tabs {
    margin-bottom: 60px;
}

/* Informtion box tracker */
.information-box-header .header-left-wrapper .icon-validation-wrapper {
    width: 50px;
    height: 50px;
}
.validation-heading-wrapper .heading-wrapper {
    color: var(--Iconic-Turquoise, #04B29D);
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.validation-heading-wrapper .description-wrapper p {
    color: var(--Iconic-Turquoise, #04B29D);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.information-box-header .header-left-wrapper {
    display: flex;
    gap: 30px;
}
.information-box-header .header-right-wrapper .update-status p {
    color: var(--Iconic-Turquoise, #04B29D);
    text-align: right;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.information-box-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    background: var(--Iconic-Turquoise, #04b29d42);
    padding: 20px 30px;
}
.customer-information-box-wrapper {
    width: 55%;
}
.information-box-footer {
    padding: 20px 30px;
    background: #000;
    display: flex;
    gap: 30px;
}
.information-box-footer .whatsapp-icon i {
    color: #fff;
    font-size: 36px;
}
.information-box-footer .assistance-wrapper h3 {
    color: var(--White, #FFF);
    font-size: 21px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding-bottom: 5px;
}
.information-box-footer .assistance-wrapper p {
    color: var(--White, #FFF);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.information-box-footer .assistance-wrapper p a {
    color: #fff;
}
.information-box-footer .whatsapp-icon {
    display: flex;
    align-items: center;
}
.information-box-inner-content .top-content-wrapper .service-job-wrapper .service-job-card-label p {
    color: var(--Dark-Grey, #6C6C6C);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.information-box-inner-content .top-content-wrapper .service-job-wrapper .service-job-card-no p {
    color: var(--Black, #000);
    font-size: 28px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.repair-status .tag-wrapper span {
    color: #FA0;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    border-radius: 40px;
    background: rgba(255, 170, 0, 0.10);
    padding: 12px 16px;
}
.product-right-content .product-img-wrapper {
    width: 250px;
    height: auto;
}
.information-box-inner-content .top-content-wrapper {
    display: flex;
    justify-content: space-between;
}
.information-box-content .top-content-wrapper , .information-box-content .bottom-content-wrapper {
    padding: 30px 60px;
}
.product-left-content {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
}
.bottom-content-wrapper .bottom-content-inner-wrapper {
    display: flex;
    justify-content: space-between;
}
.customer-info-item, .product-details-item {
    display: flex;
    gap: 5px;
}
.customer-info-label, .product-details-label {
    min-width: 150px;
}
.customer-info-label p , .product-details-label p {
    color: var(--Dark-Grey, #6C6C6C);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.customer-info-details p , .product-details-info p {
    color: var(--Black, #000);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.customer-info-item:not(:last-child), .product-details-item:not(:last-child) {
    padding-bottom: 15px;
}
.middle-line {
    border: 1px solid #ECECEC;
    border-radius: 0;
}
.customer-information-container {
    margin-top: 60px;
    margin-bottom: 180px;
}


/* ===============
SINGLE PRODUCT PAGE
===================*/
.product-img-desc-row {
    align-items: flex-start;
    padding-bottom: 75px;
    position: relative;
    display: flex;
    height: 550px;
    margin-top: 80px;
}
.woocommerce-product-gallery__image a img {
    object-fit: contain;
}
.single-product div.product .woocommerce-product-gallery {
    flex-direction: row-reverse;
    align-items: flex-start;
    display: flex;
    width: 100%;
}
/* .product-img-desc-row > .summary.entry-summary del {
    display: none;
} */
.product-img-details {
    overflow: hidden;
    width: 50%;
}
.product-img-desc-row > .summary.entry-summary {
    position: relative;
    margin-left: 75px;
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
    padding-right: 10px !important;
    flex-direction: column;
    overflow-y: scroll;
    display: flex;
    height: 465px;
    width: 15%;
}
.single-product div.product .woocommerce-product-gallery .flex-viewport {
    margin-bottom: 0 !important;
    height: 465px !important;
    width: 85%;
}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
    display: none !important;
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
    width: 100% !important;
}
.product-img-desc-row > .summary.entry-summary button.single_add_to_cart_button.button.alt {
    border-radius: 100px;
    background: var(--Iconic-Turquoise, #04B29D);
    color: var(--White, #FFF);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding: 12px 24px;
    border: none;
}
nav.woocommerce-breadcrumb a {
    color: var(--Dark-Grey, #6C6C6C);
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    padding-right: 15px;
}
.breadcrumb-item a {
    color: var(--Dark-Grey, #6C6C6C) !important;
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
}
.breadcrumb-separator i {
    color: #ECECEC;
}
nav.woocommerce-breadcrumb a:not(:first-child) {
    padding-left: 15px;
}
.single-product-wrapper {
    padding-top: 150px;
}
.breadcrumb-separator {
    padding: 0 15px;
}
.breadcrumb-item:last-child a {
    font-weight: 500;
}

/* .single-product div.product {
    margin-top: 100px;
} */
/* nav.woocommerce-breadcrumb {
    margin-top: 95px;
} */
 .product-img-desc-row > div {
    height: 100%;
}
.woocommerce-variation-add-to-cart, .product-type-simple form.cart {
    align-items: center;
    display: flex;
    gap: 30px;
}
.product-img-desc-row > .summary.entry-summary p.sku-value {
    color: var(--Dark-Grey, #6C6C6C);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.sale-product-price span.woocommerce-Price-amount.amount, .sale-product-price span.woocommerce-Price-amount.amount .custom-currency {
    color: #04B29D !important;
    font-size: 20px !important;
    text-decoration: line-through;
}
.woocommerce-product-details__short-description {
    margin: 45px 0 40px 0;
}
del.sale-product-price {
    text-decoration: none;
}
.product-img-desc-row > .summary.entry-summary .price span.woocommerce-Price-amount.amount {
    color: var(--Dark-Grey, #6C6C6C);
    font-size: 31.5px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.product-img-desc-row > .summary.entry-summary .price small.woocommerce-price-suffix {
    color: var(--Dark-Grey, #6C6C6C);
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
}
.product-img-desc-row > .summary.entry-summary form.cart > button.single_add_to_cart_button {
    border-radius: 100px;
    background: var(--Iconic-Turquoise, #04B29D);
    padding: 12px 24px;
    color: var(--White, #FFF);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.product-img-desc-row > .summary.entry-summary form.cart .quantity input {
    border: none;
    margin: 0 auto;
    padding: 0;
    text-align: center;
}
.product-img-desc-row > .summary.entry-summary form.cart .quantity button.qty-btn {
    border: none;
    background: none;
    font-size: 30px;
    padding: 0;
    line-height: 0;
    color: #6C6C6C;
}
.product-img-desc-row > .summary.entry-summary form.cart .quantity {
    display: flex;
    padding: 12px 24px;
    justify-content: center;
    align-items: center;
    gap: 20px;
    border-radius: 100px;
    border: 1px solid var(--Black, #000);
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.product-description-tab-wrapper {
    display: flex;
    gap: 60px;
    padding-bottom: 140px;
}
.product-description-tab-wrapper .description-wrapper {
    width: 40%;
}
.product-description-tab-wrapper .specification-wrapper {
    width: 60%;
}
.woocommerce-tabs .panel h2 {
    color: var(--Dark-Grey, #6C6C6C);
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.woocommerce-tabs .panel p {
    color: var(--Dark-Grey, #6C6C6C);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.woocommerce-tabs ul.tabs {
    display: none;
}
.product-specifications .specification-row {
    display: flex;
    gap: 20px;
    padding: 20px 0;
}
.product-specifications .specification-name {
    min-width: 200px;
}
.product-specifications .specification-row:not(:last-child){
    border-bottom: 1px solid #ECECEC;
}
.product-specifications .specification-name p {
    color: var(--Dark-Grey, #6C6C6C);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.product-specifications .specification-value p {
    color: var(--Dark-Grey, #6C6C6C);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.single-product-content-footer .single-product-content-inner-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 50px;
}
.single-product-content-footer {
    border-radius: 0 0 10px 10px;
    background: var(--Black, #000);
}
.delivery-label p {
    color: var(--White, #FFF);
    font-size: 21px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.delivery-description p {
    color: var(--White, #FFF);
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.delivery-learn-more a {
    color: var(--White, #FFF);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    display: flex;
    align-items: center;
    gap: 10px;
}
.iconic-related-products .iconic-related-track {
    display: flex;
    gap: 30px;
}
.iconic-related-products .iconic-related-track li {
    width: calc(100% / 4);
    list-style: none;
}
.iconic-related-heading h2 {
    color: var(--Dark-Grey, #6C6C6C);
    text-align: center;
    font-size: 21px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.iconic-related-products {
    margin-top: 140px;
}
.iconic-related-heading {
    margin-bottom: 35px;
}
.iconic-related-footer {
    display: flex;
    justify-content: center;
}
.iconic-related-footer a {
    color: var(--bo-black, #191817);
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    border-bottom: 1px solid #000;
    padding-bottom: 10px;
}
.iconic-related-footer {
    margin-top: 120px;
}
.single-product-about-iconic-banner {
    margin-top: 120px;
}
.product-img-desc-row > .summary.entry-summary .price span.woocommerce-Price-amount.amount bdi span.custom-currency {
    color: var(--Dark-Grey, #6C6C6C);
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.product-img-desc-row > .summary.entry-summary .price ins{
    background: none;
}
.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item {
    background: transparent !important;
    border: 1px solid #787878;
    color: #787878 !important;
    border-radius: 30px;
    line-height: 18px;
    box-shadow: none;
    font-weight: 500;
    font-size: 15px;
    height: auto;
    padding: 5px 12px;
    margin-right: 8px;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected:not(.no-stock){
    border: 1px solid #04B29D;
    color: #04B29D !important
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item.selected:not(.no-stock) .variable-item-contents:before{
    display: none;
}
.reset_variations {
    display: none !important;
}
.single-product-inner-wrapper .woocommerce-breadcrumb i, .our-brands-inner-breadcrumb .woocommerce-breadcrumb i{
    font-size: 12px;
    color: #ECECEC;
}
.single-product-inner-wrapper .woocommerce-breadcrumb i:last-child, .our-brands-inner-breadcrumb .woocommerce-breadcrumb i:last-child{
    padding-right: 15px;
}
.product-item-image img {
    object-fit: contain !important;
}
.custom-product-item .custom-product-item-wrapper .product-item-image img {
    object-fit: contain;
}
/* =================
CONTACT US PAGE
====================*/
.qr-code-wrapper .image-wrapper {
    width: 100px;
    height: auto;
}
.qr-code-wrapper {
    display: flex;
    align-items: flex-end;
    gap: 20px;
    margin-top: 40px;
}
.get-in-touch-wrapper.contact-us .get-in-touch-content-wrapper {
    padding: 160px 0;
}
.get-in-touch-wrapper.contact-us .banner-image-wrapper {
    height: 100%;
}
.get-in-touch-wrapper.inquiry .heading-wrapper {
    margin-bottom: 20px;
}
.get-in-touch-wrapper.contact-us .get-in-touch-content-wrapper, .get-in-touch-wrapper.inquiry .get-in-touch-content-wrapper {
    padding: 200px 0 160px 0;
}
.get-in-touch-field.privacy-policy input[type="checkbox"] {
    /* appearance: none !important; */
    width: 20px !important;
    height: 20px !important;
    background: transparent !important;
    border: 2px solid #fff !important;
    border-radius: 3px !important;
    box-shadow: none !important;
    display: inline-block !important;
    vertical-align: bottom;
}
.get-in-touch-field.subject-dropdown select {
  /* Modern browsers (Chrome, Safari, Firefox, Edge) */
  appearance: none;
  
  /* Older Webkit (Safari/Chrome) and Mozilla (Firefox) engines */
  -webkit-appearance: none;
  -moz-appearance: none;
}

/* =================
404
====================*/
.error-wrapper {
    position: relative;
}
.error-content-wrapper {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.error-content-inner-wrapper > div {
    text-align: center;
}
.error-content-inner-wrapper .heading-wrapper h2 {
    color: var(--White, #FFF);
    text-align: center;
    font-size: 52px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.error-content-inner-wrapper .description-wrapper {
    margin: 40px 0;
}
.error-content-inner-wrapper .button-wrapper a {
    color: var(--White, #FFF);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    border-radius: 100px;
    background: var(--Iconic-Turquoise, #04B29D);
    padding: 12px 24px;
    transition: all 0.6s;
}
.error-content-inner-wrapper .button-wrapper a:hover{
    color: #000;
    background: #fff;
}
.error-content-inner-wrapper .description-wrapper p {
    color: var(--White, #FFF);
    text-align: center;
    font-size: 21px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}


/* =================
OUR BRANDS
=======================*/
.our-brands-description-wrapper .icon-wrapper .image-wrapper {
    width: 300px;
    height: auto;
}
.our-brands-description-inner-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.our-brands-description-inner-wrapper .description-wrapper p {
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    color: var(--bo-black, #191817);
}
.our-brands-description-wrapper {
    margin-top: 150px;
    margin-bottom: 120px;
}
.our-brands-description-wrapper .description-wrapper {
    margin-top: 60px;
    margin-bottom: 120px;
    max-width: 60%;
}
.brand-category-inner-card .category-card-content .category-title p {
    color: var(--White, #FFF);
    text-align: center;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.brand-category-inner-card .category-card-content .category-shop-btn p {
    color: var(--White, #FFF);
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.brand-category-inner-card .category-card-content {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    padding: 30px 0 25px 0;
}
.brand-categories-wrapper {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    width: 100%;
}
.brand-category-item {
    position: relative;
    width: calc(100% / 4);
}
.brand-category-inner-card {
    height: 100%;
}
.brand-category-inner-card > a {
    height: 100%;
    display: block;
}
.category-image-wrapper .image-wrapper {
    height: 500px;
}
.category-shop-btn i {
    margin-left: 5px;
}
.shop-brand-button a {
    border-radius: 100px;
    border: 1px solid var(--bo-black, #191817);
    padding: 12px 24px;
    color: var(--bo-black, #191817) !important;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    display: flex;
    align-items: center;
    gap: 5px;
    transition: all 0.6s;
}
.shop-brand-button {
    margin-top: 100px;
}
.shop-brand-button:hover a {
    color: var(--White, #FFF) !important;
    background: var(--Iconic-Turquoise, #04B29D);
    border: none;
}
.archive-our-brands-container {
    padding-top: 150px;
}
.our-brands-banner-wrapper .video-wrapper {
    height: 70dvh;
    overflow: hidden;
}
.our-brands-banner-wrapper .video-wrapper  iframe {
    aspect-ratio: 16/9;
}
.our-brands-breadcrumb {
    margin-bottom: 40px;
}
.announcement-inner-wrapper {
    display: flex;
}
.announcement-inner-wrapper > div {
    width: 100%;
}
/* Multiple announcements remain 50% each */
.announcement-inner-wrapper.multiple-announcements > div {
    width: 50%;
}
.announcement-inner-card {
    position: relative;
}
.announcement-card-content {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 60px;
}
.announcement-title p {
    color: var(--White, #FFF);
    text-align: center;
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}
.announcement-shop-btn p {
    color: var(--White, #FFF);
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    border-radius: 100px;
    border: 1px solid var(--White, #FFF);
    padding: 12px 24px;
}
.announcement-image-wrapper {
    height: 350px;
}
.announcement-image-wrapper .image-wrapper {
    height: 100%;
}
.archive-our-brands-container .announcement-wrapper {
    margin-bottom: 120px;
}
.archive-our-brands-container.bang-olufsen .our-brands-banner-wrapper .video-wrapper iframe {
    transform: translateY(-110px);
}
.archive-our-brands-container.candy .our-brands-banner-wrapper .video-wrapper iframe {
    transform: translateY(-160px);
}

/* ====================
TAXONOMY BRANDS
======================*/
.archive-product-wrapper.brand .archive-product-brands-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 70%;
    margin: 0 auto;
}
.archive-product-wrapper.brand .archive-product-brands-wrapper .brand-archive-description {
    text-align: center;
    margin-top: 25px;
}
.archive-product-wrapper.brand .archive-category-content-wrapper {
    margin-top: 80px;
}


/* ====================
EXCLUSIVE DEAL
======================*/
.archive-tag-deal-banner {
    margin-bottom: 50px;
}
.archive-product-wrapper.tag .about-iconic-container {
    margin-top: 100px;
}


.announcement-shop-btn {
    color: var(--bo-black, #191817) !important;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    transition: all 0.6s;
    background-color: #fff;
    border-radius: 100px;
}

.announcement-shop-btn a {
    width: 100%;
    display: inline-flex;
    height: 100%;
    padding: 12px 24px;
    gap: 5px;
    align-items: center;
    color: #000 !important;
    border-radius: 100px;
}

.announcement-shop-btn:hover a {
    color: var(--White, #fff) !important;
    background: var(--Iconic-Turquoise, #000);
    border: none;
    transition: 0.3s ease-out;
}