/* Menu Fixes */
.iconic-menu-wrapper.menu-wrapper {
    justify-content: space-between;
    display: flex;
    width: 100%;
}
.iconic-main-menu > nav.navbar {
    justify-content: flex-end;
    width: 100%;
    padding: 0;
}
.iconic-main-menu {
    width: 100%;
}
.iconic-menu-holder {
    width: 100%;
}
.iconic-menu-holder > .menu-container-items {
    justify-content: flex-end;
    width: 100%;
}
.iconic-header-main-wrapper {
    margin: 35px 0 30px 0;
    align-items: center;
    position: relative;
    padding: 0;
}
.iconic-header-main-wrapper .iconic-right-section-wrapper {
    position: absolute;
    margin: auto 0;
    width: 150px;
    z-index: 5;
    bottom: 0;
    right: 0;
    top: 0;
}
.iconic-menu-wrapper.menu-wrapper .navbar-collapse {
    justify-content: center;
}
.iconic-right-section-wrapper .right-section-inner-wrapper {
    width: fit-content;
    margin-left: auto;
    margin-right: 0;
}
.iconic-logo-wrapper {
    height: fit-content;
    position: absolute;
    margin: auto 0;
    z-index: 5;
    bottom: 0;
    left: 0;
    top: 0;
}
.iconic-inner-logo-wrapper a {
    display: block;
}
.iconic-inner-logo-wrapper {
    height: auto;
}
.exclusive-deal-inner-wrapper {
    justify-content: center;
    position: relative;
    max-width: 100%;
    margin: 0 120px;
}
.exclusive-deal-inner-wrapper .exclusive-deal-btn-wrapper {
    position: absolute;
    right: 0;
}
.iconic-mega-menu {
    max-width: 100%;
}
.iconic-mega-menu-social {
    width: 23%;
}
.iconic-mega-menu-categories {
    width: 35%;
}
.iconic-mega-menu-brands {
    width: 42%;
}
.iconic-header-inner-container {
    position: relative;
}
.iconic-header-inner-container:before {
    background: transparent;
    position: absolute;
    display: block;
    content: '';
    height: 2px;
    width: 100%;
    top: 40px;
    right: 0;
    left: 0;
}
.mega-menu-open .iconic-header-inner-container:before {
    background: #ECECEC;
}
.iconic-menu-items-wrapper .iconic-menu ul li:hover {
    border: 0;
}
.iconic-menu-items-wrapper .iconic-menu ul li > a {
    position: relative;
}
.iconic-menu-items-wrapper .iconic-menu ul li:hover > a:after {
    width: calc(100% + 40px);
    background: #04B29D;
    position: absolute;
    display: block;
    bottom: -19px;
    height: 2px;
    left: -20px;
    content: '';
    right: 0;
}
header#masthead {
    position: fixed;
    width: 100%;
    z-index: 10;
}
.iconic-inner-logo-wrapper svg {
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.iconic-inner-logo-wrapper .dark-logo svg path {
    fill: #191817;
}
.iconic-inner-logo-wrapper .dark-logo svg path.logo-dot {
    fill: #04B29D;
}
.iconic-header-container.darker-menu .iconic-inner-logo-wrapper svg path,
.iconic-header-container.menu-dark .iconic-inner-logo-wrapper svg path {
    fill: #191817;
}
.iconic-header-container.darker-menu .iconic-inner-logo-wrapper svg path.logo-dot,
.iconic-header-container.menu-dark .iconic-inner-logo-wrapper svg path.logo-dot {
    fill: #04B29D;
}
.sticky-header .iconic-header-container {
    border-bottom: 1px solid #ECECEC;
    background-color: #fff;
}
.sticky-header .iconic-right-section-wrapper svg path {
    fill: #191817;
}
.sticky-header .iconic-menu-items-wrapper ul li a {
    color: #6C6C6C;
}
.search-active .iconic-main-menu {
    height: 24px;
}
.header-search-content-wrapper {
    position: absolute;
    margin: auto 0;
    width: 100%;
    top: -12px;
    right: 0;
}
.header-search-content-wrapper .search-input-group {
    border-color: #ECECEC;
}
.header-search-content-wrapper .search-input-group input {
    padding: 13px 0 13px 50px;
    line-height: 20px;
    color: #6C6C6C;
    font-size: 16px;
}
button.search-submit i {
    line-height: 24px;
    font-weight: 500;
    color: #6C6C6C;
    font-size: 24px;
}
.search-submit {
    padding-right: 25px;
}
.header-search-content-wrapper .search-input-group input::placeholder {
    line-height: 20px;
    color: #6C6C6C;
    font-size: 16px;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
    display: none;
}
input[type="search"]::-ms-clear,
input[type="search"]::-ms-reveal {
    display: none;
    height: 0;
    width: 0;
}


/* Footer Fixes */
.footer-left-section .iconic-logo-wrapper {
    position: relative;
}
.footer-right-section {
    justify-content: flex-end;
    padding-right: 50px;
}
.footer-left-section .iconic-logo-wrapper a.iconic-logo-link {
    display: block;
}
.footer-left-section .iconic-logo-wrapper svg {
    object-fit: cover;
    height: 100%;
    width: 100%;
}


/* Home Fixes */
.home-banner-wrapper {
    height: 70vh;
}
.home-banner-wrapper .banner-content-container {
    top: 0;
}
.home-banner-wrapper .banner-image {
    height: 100%;
}
.discover-brands-row .vc_column_container {
    height: 100%;
}
.discover-brands-row .vc_column_container .vc_column-inner {
    height: 100%;
}
.discover-brands-row .vc_column_container .vc_column-inner .wpb_wrapper {
    height: 100%;
}
.homepage-brands-wrapper {
    height: 100%;
}
.homepage-inner-brands-wrapper {
    height: 100%;
}
.homepage-brand-item {
    height: 100%;
}
a.homepage-brand-link {
    display: block;
    height: 100%;
}
.brand-image-wrapper {
    height: 100%;
}
.brand-name-btn {
    justify-content: center;
    gap: 70px;
}
.discover-brands-row {
    position: initial;
    height: 30vh;
}
.vc_row.exclusive-deals-row {
    padding-top: 65px;
}
.homepage-exclusive-deals-wrapper .exclusive-deal-inner-wrapper .exclusive-deal-btn-wrapper {
    position: initial;
}
.banner-image {
    position: relative;
}
.banner-image:after {
    background: linear-gradient(0deg, #0000004d 0%, #0000004d 100%);
    position: absolute;
    height: 100%;
    content: '';
    width: 100%;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
}


/* Support */
.brand-section-row {
    margin-bottom: -150px;
}
.warranty-row {
    padding-top: 150px;
}
.brand-banner-row.support {
    margin-bottom: 0;
}
.delivery-row {
    padding-top: 140px;
}


/* Orders */
.woocommerce .woocommerce-info {
    background: transparent;
    text-align: center;
    line-height: 20px;
    margin-top: 30px;
    font-size: 16px;
}
.woocommerce-info a.woocommerce-Button {
    color: #04B29D;
}
.iconic-my-orders-select-filter select {
    outline: 0;
}


/* Cart */
.woocommerce-message {
    outline: 0;
}
.cart-notice-wrapper {
    margin-top: 20px;
}
.wc-proceed-to-checkout.custom-cart.button a {
    font-family: "Google Sans Flex", sans-serif;
}


/* Single Product */
.woocommerce-product-gallery__wrapper {
    height: 100%;
}
.woocommerce-product-gallery__image {
    height: 100%;
}
.woocommerce-product-gallery__image a {
    width: fit-content;
    display: block;
    margin: 0 auto;
    height: 100%;
}
.iconic-related-footer a:visited {
    color: #191817;
}


/* Thank you */
.thank-you-row .wpb_wrapper {
    position: relative;
}
.gws-image-item.thank-you-banner {
    position: absolute;
    height: 100%;
    width: 100%;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
}
.vc_row.thank-you-inner-row {
    padding: 300px 0 240px;
    position: relative;
    max-width: 85%;
    margin: 0 auto;
}
.text-content-wrapper.thank-you-text {
    margin: 40px 0;
}
.gws-button-wrapper.thank-you-btn .gws-button {
    display: flex;
}
.gws-button-wrapper.thank-you-btn .gws-button a {
    border-radius: 100px;
    line-height: normal;
    font-style: normal;
    padding: 12px 24px;
    font-weight: 500;
    font-size: 16px;
    transition: all 0.6s;
}
.gws-image-item.thank-you-banner .image-wrapper {
    height: 100%;
}
.gws-image-item.thank-you-banner .image-wrapper .image {
    height: 100%;
}


/* Tracking */
.track-banner-fields-container .track-banner-field-wrapper input[type="text"]::placeholder {
    color: #ffffff80;
}
.track-banner-fields-container .track-banner-field-wrapper input {
    width: 300px;
}
.repair-status .tag-wrapper span {
    width: fit-content;
    display: block;
}
.repair-status {
    margin-top: 40px;
}
.customer-information-box-wrapper {
    box-shadow: 0 2px 5px #0000001a;
}


/* Privacy Policy */
.vc_row.privacy-policy-title-row {
    padding-top: 200px;
}
.vc_row.privacy-policy-text-row {
    padding: 60px 0 150px;
}
.vc_row.privacy-policy-text-inner-row:not(:last-child) {
    padding-bottom: 60px;
}
.vc_row.privacy-policy-text-inner-row .heading-wrapper {
    padding-bottom: 30px;
}
.vc_row.privacy-policy-text-inner-row ul {
    margin-bottom: 0;
    margin-left: 0;
}
.vc_row.privacy-policy-title-inner-row .heading-wrapper.subtitle {
    padding: 60px 0 40px;
}