/*
Theme Name: Hello Elementor Child
Theme URI: https://example.com/
Description: Child theme for the Hello Elementor theme
Author: Hassan Ahmed Khan
Author URI: https://example.com/
Template: hello-elementor
Version: 1.0.0
*/
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Schibsted+Grotesk:ital,wght@0,400..900;1,400..900&display=swap');

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: "Poppins", sans-serif !important;
}

html {
    font-size: 0.8333333333vw;
    scroll-behavior: smooth;
    overflow-x: hidden;
}

@media (max-width:991px) {
    html {
        font-size: 1.3333334vw;
    }
}

@media (max-width:600px) {
    html {
        font-size: 4.102564103vw;
    }
}

body .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding: 0;
}

body .elementor-widget:not(:last-child) {
    margin-block-end: 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
a,
li,
p,
span,
img {
    margin: 0;
    padding: 0;
}

.sec-lr-padded {
    padding-left: 10rem;
    padding-right: 10rem;
}

.sec-tb-padded {
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
}

.global-btn a,
.global-heading h2 {
    text-transform: capitalize;
}

.global-para.light p {
    font-size: 1.125rem;
    font-weight: 300;
    line-height: 1.688rem;
    color: #fff;
}

.global-para.dark p {
    font-size: 1.125rem;
    font-weight: 300;
    line-height: 1.688rem;
    color: #3D3D3D;
}

.global-heading.light h2 {
    font-weight: 300;
    font-size: 4.75rem;
    line-height: 5.7rem;
    color: #fff;
}

.global-heading.dark h2 {
    font-weight: 300;
    font-size: 4.75rem;
    line-height: 5.225rem;
    color: #121212;
}

.global-btn.light-bg a {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    color: #121212;
    font-size: 1.125rem;
    line-height: 1.35rem;
    padding: 1.375rem 2.5rem;
    background: linear-gradient(86.55deg, #fff 1.39%, #fff 100%);
    width: fit-content;
    border-radius: 0.5rem;
    font-family: "Schibsted Grotesk", sans-serif !important;
    transition: all 0.4s ease-out;
}

.global-btn.light-bg a p {
    font-family: "Schibsted Grotesk", sans-serif !important;
}

.global-btn.light-bg a:hover {
    background: linear-gradient(86.55deg, #C0993E 1.39%, #EEDA83 100%);
    transition: all 0.4s ease-out;
}

.global-btn.dark-bg a {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    color: #fff;
    font-size: 1.125rem;
    line-height: 1.35rem;
    padding: 1.375rem 2.5rem;
    background: linear-gradient(86.55deg, #121212 1.39%, #121212 100%);
    width: fit-content;
    border-radius: 0.5rem;
    font-family: "Schibsted Grotesk", sans-serif !important;
}

.global-btn.dark-bg a p {
    font-family: "Schibsted Grotesk", sans-serif !important;
}

.global-btn.dark-bg a img {
    filter: invert(1);
}

.global-btn.dark-bg a:hover {
    background: linear-gradient(86.55deg, #C0993E 1.39%, #EEDA83 100%);
    color: #121212 !important;
}

.global-btn.dark-bg a:hover img {
    filter: invert(0);
}

/* Header  */

.header {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
    top: 0;
    position: fixed !important;
    left: 0;
    z-index: 4;
    transition: all 0.4s ease-out;
}

.header.header-scrolled {
    background: #000000CC;
    transition: all 0.4s ease-out;
}

.header section {
    padding: 1.75rem 0;
}

.header .logo-sec {
    width: 20% !important;
}

.header .logo-sec img {
    width: 11.125rem !important;
}

.header .menu-sec {
    width: 80% !important;
}

.header section .elementor-container {
    justify-content: space-between;
}

.header ul {
    gap: 2rem;
    align-items: center;
    margin-right: 3rem;
}

.header ul li a {
    font-size: 1.125rem;
    font-weight: 300 !important;
    line-height: 1.35rem !important;
    color: #fff !important;
    padding: 0 !important;
    text-transform: capitalize;
}

.header ul li.current-menu-item::before {
    content: '';
    position: absolute;
    background: linear-gradient(86.55deg, #C0993E 1.39%, #EEDA83 100%);
    display: block;
    height: 0.375rem;
    width: 0.375rem;
    border-radius: 100%;
top: 50%;
    left: -0.75rem;
    transition: all 0.4s 
ease-out;
    transform: translateY(-50%);
}

.header ul li:hover::before {
    content: '';
    position: absolute;
    background: linear-gradient(86.55deg, #C0993E 1.39%, #EEDA83 100%);
    display: block;
    height: 0.375rem;
    width: 0.375rem;
    border-radius: 100%;
top: 50%;
    left: -0.75rem;
    transition: all 0.4s 
ease-out;
    transform: translateY(-50%);
}

/* .header ul li {
    height: 0.813rem;
} */

/* Footer  */

.footer section .elementor-container {
    justify-content: space-between;
}

.footer .col-1 {
    width: 40.625rem !important;
}

.footer .col-1 img {
    width: 15.625rem;
    margin-bottom: 2rem
}

.footer .col-2 {
    width: 10.188rem !important;
}

.footer .col-2::before {
    width: 0.063rem;
    content: '';
    display: block;
    background: #5B5B5B;
    position: absolute;
    height: 100%;
    left: -5rem;
}

.footer .col-3 {
    width: 36rem !important;
}

.footer h3 {
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.688rem;
    color: #fff !important;
    margin-bottom: 2rem;
}

.footer ul {
    display: flex;
    flex-direction: column;
    gap: 0.75rem !important;
}

.footer ul li span {
    font-size: 1.125rem;
    font-weight: 300 !important;
    line-height: 1.688rem;
    color: #fff !important;
}

.footer-contact {
    margin-bottom: 2rem;
}

.list-item {
    display: flex;
    gap: 0.75rem;
    color: #fff;
    align-items: center;
}

.list-item img {
    width: auto;
    height: auto;
    object-fit: cover;
}

.footer-contact .inner {
    gap: 0.75rem;
    display: flex;
    flex-direction: column;
}

.list-item a {
    color: #fff;
}

.footer-social .inner {
    display: flex;
    gap: 1.5rem;
}

.footer-copyright {
    padding: 1.5rem 0;
}

/* Hero Section  */


.hero-sec {
    position: relative;
}

.hero-sec::before {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
    z-index: 1;
}

.hero-sec section .elementor-container {
    justify-content: space-between;
}

body>div.elementor.elementor-11>section>div.elementor-container.elementor-column-gap-default>div {
    height: 100% !important;
}

.hero-sec .col-1 {
    width: 52.313rem !important;
}

.hero-sec .col-2 {
    width: fit-content !important;
    align-items: flex-end;
}

.hero-sec section {
    position: absolute;
    bottom: 7.5rem;
    z-index: 2;
}

/* Catalogue Banner  */

.catalogue-banner {
    height: 42.5rem;
    position: relative;
}

.catalogue-banner::before {
    content: '';
    display: block;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.catalogue-banner section {
    width: 69.125rem !important;
    margin: 0 auto;
    text-align: center;
    height: 100%;
}

.catalogue-banner .global-btn.light-bg {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 2.5rem;
}

.catalogue-banner .elementor-container {
    height: 100% !important;
}

.catalogue-banner section .elementor-column {
    display: flex;
    align-items: center;
}

/* Who We Are Sec  */

.who-we-are-sec .elementor-container {
    justify-content: space-between;
}

.who-we-are-sec .col-1 {
    width: 46.875rem !important;
}

.who-we-are-sec .col-1 img {
    width: 46.875rem !important;
}

.who-we-are-sec .col-2 {
    width: 48.125rem !important;
}

.underline-text p {
    font-weight: 400;
    color: #3D3D3D;
    font-family: "Schibsted Grotesk", sans-serif !important;
    font-size: 1.125rem;
    line-height: 1.35rem;
    width: fit-content;
    position: relative;
    margin-bottom: 3.5rem;
}

.underline-text p::before {
    content: '';
    display: block;
    width: 100%;
    height: 0.063rem;
    background: #3D3D3D;
    position: absolute;
    bottom: -1.5rem;
}

.who-we-are-sec h2 {
    margin-bottom: 2.5rem
}

.who-we-are-sec .global-para p {
    width: 46.125rem;
    margin-bottom: 2.5rem;
}

/* Our Collections Sec  */

.our-collectons-sec .inner-collections {
    margin-top: 3.75rem;
}

.our-collectons-sec .collection-box {
    width: 49rem !important;
    position: relative;
    border-radius: 0 0 0.5rem 0.5rem;
}

.our-collectons-sec section>.elementor-container {
    flex-wrap: wrap;
    gap: 0.5rem;
}

.our-collectons-sec .collection-box::before {
    content: '';
    height: 12.5rem;
    width: 100%;
    position: absolute;
    bottom: 0;
    background: linear-gradient(360deg, #000000 0%, rgba(0, 0, 0, 0.4) 49.5%, rgba(0, 0, 0, 0) 100%);
    z-index: 1;
    border-radius: 0 0 0.5rem 0.5rem;
    transition: all 0.4s ease-out;
}

.our-collectons-sec .desc {
    margin-top: 2.5rem;
}

.collections-heading h2 {
    position: absolute;
    bottom: 2.5rem;
    font-size: 3rem;
    width: 100%;
    font-weight: 300 !important;
    color: #fff !important;
    line-height: 3.3rem;
    z-index: 2;
    transition: all 0.4s ease-out;
}

.hover-state {
    position: absolute !important;
    z-index: 3;
    width: 100% !important;
    height: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
    opacity: 0;
    transition: all 0.4s ease-out;
}

.our-collectons-sec .collection-box:hover .hover-state {
    pointer-events: all;
    opacity: 1;
    transition: all 0.4s ease-out;
}

.our-collectons-sec .collection-box:hover .collections-heading h2 {
    opacity: 0;
    transition: all 0.4s ease-out;
}

.hover-state .elementor-container {
    height: 100%;
}

.hover-state .elementor-column .elementor-widget-wrap {
    position: absolute !important;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.hover-state h2 {
    font-size: 3rem;
    width: 100%;
    font-weight: 300 !important;
    color: #fff !important;
    line-height: 3.3rem;
    z-index: 2;
    margin-bottom: 0.8rem;
}

.hover-state .global-btn {
    display: flex;
    justify-content: center;
    margin-top: 2.5rem;
}

.hover-state::before {
    width: 100%;
    height: 100%;
    content: '';
    background: #45454700;
    position: absolute;
    z-index: 0;
    border-radius: 0.5rem;
    transition: all 0.4s ease-out;
}

.collection-box:hover:before {
    opacity: 0;
    transition: all 0.4s ease-out;
}

.hover-state .elementor-column {
    border: 0.063rem solid #C0993E;
    margin: 1.563rem;
    border-radius: 0.5rem;
}

.collection-box:hover .elementor-widget-image::before {
    width: 100%;
    height: 100%;
    background: #000000B2;
    display: block;
    content: '';
    position: absolute;
    top: 0;
    z-index: 1;
    border-radius: 0.5rem;
    transition: all 0.4s ease-out;
    opacity: 1;
}

.collection-box:hover .bg-img img {
    filter: blur(0.313rem)
}

.bg-img {
    overflow: hidden;
    border-radius: 0.5rem;
}

.collection-box:hover .bg-img img {
    transform: scale(1.1);
    transition: all 0.4s ease-out;
}

/* About Us Page  */

.page-title-bg .elementor-container {
    min-height: 37.5rem;
    align-items: center;
}

.breadcrumb p {
    color: #fff !important;
    font-size: 1.125rem;
    font-weight: 300 !important;
    line-height: 1.688rem;
    margin-top: 0.75rem;
}

.breadcrumb p a {
    color: #fff;
}

.title-col {
    z-index: 2;
}

/* Catalogue Page  */

.pdf-sec .inner-pdf {
    max-width: 66.25rem;
    margin: 0 auto;
}

.pdf-sec .global-btn.dark-bg a {
    padding: 1.406rem 2.5rem;
}

.pdf-sec .global-btn.dark-bg {
    justify-content: center;
    display: flex;
    margin-top: 1.25rem;
}

.pdf-sec .global-btn.dark-bg img {
    filter: none;
}

.inner-pdf .elementor-column {
    width: 32.5rem !important;
}

.inner-pdf .elementor-container {
    justify-content: space-between;
}

.pdf-sec .global-btn.dark-bg a:hover img {
    filter: invert(1);
}

/* Contact Page  */

.form-sec .global-para p {
    width: 46.125rem;
    margin-top: 2.5rem;
    margin-bottom: 3.509rem;
}

.form {
    display: flex;
    flex-direction: column;
    gap: 1.75rem;
}

.form input {
    border: 0.088rem solid #E0E0E0;
    border-radius: 0.5rem;
    height: 3.625rem;
}

.form textarea {
    border: 0.088rem solid #E0E0E0;
    border-radius: 0.5rem;
    height: 10.313rem
}

.form input::placeholder {
    color: #ACACAC;
    font-weight: 300;
    font-size: 1.125rem;
}

.form textarea::placeholder {
    color: #ACACAC;
    font-weight: 300;
    font-size: 1.125rem;
}

.submit-field input {
    width: 100%;
    border: none;
    background: #121212;
    color: #fff;
    font-size: 1.125rem;
    font-family: 'Schibsted Grotesk' !important;
    line-height: 1.35rem;
    border-radius: 0.5rem;
}

.submit-field input:hover {
    width: 100%;
    border: none;
    background: linear-gradient(86.55deg, #C0993E 1.39%, #EEDA83 100%);
    color: #121212;
    border-radius: 0.5rem;
}

.form input:focus-visible,
.form textarea:focus-visible,
.form input:focus {
    outline: none;
    border-color: #E0E0E0;
}

.submit-field input:focus {
    background: #121212 !important;
}

.submit-field {
    position: relative;
    height: 3.625rem;
}

.submit-field img {
    position: absolute;
    top: 0;
    left: 55%;
    filter: invert(1);
    top: 51%;
    transform: translate(-50%, -50%);
}

.submit-field:hover img {
    filter: invert(0);
}

.form-sec .col-1 {
    width: 47.125rem !important;
}

.form-sec .col-2 {
    width: 49.375rem !important;
}

.form-sec .elementor-container {
    justify-content: space-between;
}

.contact-details .inner-row {
    display: flex;
    gap: 1.25rem;
}

.box {
    background: #EFEFEF;
    width: 32.5rem;
    padding: 2.5rem;
    border-radius: 0.5rem;
    display: flex;
    align-items: flex-start;
    gap: 1.5rem;
}

.box h3 {
    text-transform: uppercase;
    margin-bottom: 1.25rem;
    font-size: 1.125rem;
    font-weight: 500;
    color: #3D3D3D;
}

.details-sec {
    margin-bottom: 7.5rem;
}

/* Collection Level 1  */

.collection-level-1.our-collectons-sec .collection-box {
    width: 32.5rem !important;
}

.collection-level-1 .collections-heading h2 {
    font-size: 1.75rem;
    line-height: 1.925rem;
}

.collection-level-1 .hover-state h2 {
    font-size: 1.75rem;
    margin-bottom: 1.639rem;
    line-height: 1.925rem;
}

.collection-level-1 .hover-state .global-btn {
    margin: 0;
}

.collection-level-1.our-collectons-sec .inner-collections {
    margin-top: 0;
}

.collection-level-1 .global-btn.light-bg a {
    padding: 1.406rem 2.5rem;
}

.product-box {
    width: 32.5rem !important;
    padding: 2.5rem;
    border: 0.063rem solid #5B5B5B80;
    border-radius: 0.5rem;
}

.products-listing section .elementor-container {
    flex-wrap: wrap;
    gap: 0.625rem;
}

.product-box h3 {
    font-size: 2.5rem;
    color: #000 !important;
    font-weight: 300 !important;
    line-height: 3rem;
    margin: 0.75rem 0;
}

.products-listing .global-btn.dark-bg a {
    width: 100%;
    justify-content: center;
    margin-top: 2rem;
}

.products-listing .global-btn.dark-bg a:hover p {
    color: #121212;
}

.products-listing .global-btn.dark-bg a:hover img {
    filter: none;
}

/* Product Page  */

.product-info .col-1 {
    width: 40.938rem !important;
}

.product-info .col-1 img {
    width: 100%;
    padding: 7.25rem 3.813rem;
    border: 0.095rem solid #5B5B5B80;
    border-radius: 0.759rem;
    transition: all 0.4s ease-out;
    height: 32.375rem;
    object-fit: contain;
}

.product-info .col-2 {
    width: 47.5rem !important;
}

.product-info>.elementor-container {
    gap: 3.75rem;
}

.product-info .col-2 h2 {
    font-weight: 300;
    color: #000;
    font-size: 2.5rem;
    line-height: 3rem;
    padding-bottom: 2.5rem;
    border-bottom: 0.063rem solid #E1E2E3;
}

.color-text {
    margin-top: 2.5rem;
    margin-bottom: 2rem !important;
}

.color-variants .variants-image {
    width: 9.375rem !important;
    display: flex;
    align-items: center;
    border: 0.063rem solid #5B5B5B1A;
    border-radius: 0.5rem;
    cursor: pointer;
    transition: all 0.4s ease-out;
}

.color-variants .variants-image .elementor-widget-image {
    width: 100%;
    height: 100%;
}

.color-variants .variants-image .elementor-widget-image img {
    width: 8.125rem;
    height: 6rem;
    object-fit: contain;
    padding: 1.438rem 0.625rem;
}

.color-variants .variants-image .elementor-widget-image .elementor-widget-container {
    width: 100%;
    height: 100%;
}

.color-variants .elementor-container {
    flex-wrap: wrap;
    gap: 1.25rem;
}

.color-variants {
    padding-bottom: 2.5rem;
    border-bottom: 0.063rem solid #E1E2E3;
}

.categories-tag.global-para.dark p {
    color: #000;
    margin-top: 2.5rem;
}

.color-variants .variants-image.active {
    border: 0.063rem solid #5B5B5B80;
    transition: all 0.4s ease-out;
}

.product-details .overview-heading h2 {
    font-weight: 300;
    color: #000;
    font-size: 2.5rem;
    line-height: 3rem;
    padding-bottom: 2.5rem;
    border-bottom: 0.063rem solid #E1E2E3;
}

.product-details section {
    margin-top: 2.5rem;
}

.product-details section .details-heading h2 {
    font-size: 1.5rem;
    color: #121212;
    line-height: 2.25rem;
    margin-bottom: 1.5rem;
    font-weight: 400;
}

.product-details section .col-1 {
    width: 49.188rem !important;
}

.product-details section .col-2 {
    width: 25rem !important;
}

.product-details {
    padding-bottom: 7.5rem;
}

.product-details section .elementor-container {
    gap: 5.25rem;
}

/* Language Dropdown  */

.header ul li.lang-dropdown:hover::before {
    display: none;
}

.header .gt_selector {
    padding: 0;
    border: none;
    outline: none;
    background: none;
    color: #fff;
    font-size: 1.125rem;
    font-weight: 300 !important;
    line-height: 1.35rem;
}

.header ul li.lang-dropdown {
    height: auto;
    width: 6rem;
}

option {
    background: black;
    border: none;
}

/* Search  */

.search-div {
    width: 2.25rem !important;
    height: 2.25rem !important;
    border: 0.063rem solid #fff;
    border-radius: 6.25rem;
    position: absolute !important;
    top: 20%;
    right: 0;
}

.search-div svg {
    width: 1rem;
    height: 1rem;
}

.search-div .elementor-widget-container {
    width: 100% !important;
    height: 100% !important;
}

.search-div .elementor-widget-container .ekit-wid-con {
    width: 100% !important;
    height: 100% !important;
}

.search-div .elementor-widget-container .ekit-wid-con a {
    width: 100% !important;
    height: 100% !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Search Page  */

.search .header {
    background: #000000CC;
}

.search .site-main {
    max-width: 100% !important;
    padding: 12rem 10rem 5rem;
}

.search .site-main .page-header {
    text-align: center;
}

.search .site-main .page-header h1.entry-title {
    max-width: 100%;
    color: #121212;
    font-size: 3rem;
    text-align: left;
    margin-bottom: 1rem;
}

.search .site-main .page-content {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.search .site-main .page-content .post h2.entry-title a {
    color: #121212 !important;
}

.search .site-main .page-content .post {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.header ul li.lang-dropdown {
    height: auto;
    width: 3rem;
}

.gt_selector option[value=""] {
    display: none;
}

.list-item a {
    display: flex;
}

.search .page-content {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-gap: 2rem !important;
}

.search article {
    padding: 1.5rem;
    border: 0.063rem solid #5B5B5B80;
    border-radius: 0.5rem;
    display: flex;
    gap: 1.5rem !important;
    transition: all 0.4s ease-out;
}

.search article:hover {
    border: 0.063rem solid black;
    transition: all 0.4s ease-out;
}

.search .site-main .page-content .post img {
    width: 15rem;
}

.search .site-main .page-content .post h2.entry-title {
    display: flex;
    order: 2;
}

.search .site-main .page-content .post a {
    display: flex;
    order: 1;
}

.search .site-main .page-content .post p {
    order: 3;
}

.search .site-main .page-content .post img {
    margin: 0 auto;
}

.search .site-main .page-content .post a {
    background: #ebebeb;
    border-radius: 0.5rem;
    padding: 1rem;
}

.search .site-main .page-content .post h2 a {
    background: none;
    padding: 0;
}

.header .premium-modal-box-container {
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-box .elementor-widget-image img {
    width: 27.375rem;
    height: 21.125rem;
    object-fit: contain;
}

.collection-level-1 .inner-collections .collection-box .elementor-widget-image img {
    width: 32.5rem !important;
    height: 24.5rem;
    object-fit: contain;
    background: #E6E7EB;
}

.collection-box h2 {
    text-transform: capitalize;
}

.mt{
    margin-top: 0.625rem;
}

.rubinetti .page-title-bg{
	background-image: url('/wp-content/uploads/2024/08/taps.webp') !important;
}

.accessori-da-bagno .page-title-bg{
	background-image: url('/wp-content/uploads/2024/08/bathroom-accessories.webp') !important;
}

.complimenti .page-title-bg{
	background-image: url('/wp-content/uploads/2024/08/compliments.webp') !important;
}

/* Mobile Media Query  */

@media screen and (min-width: 280px) and (max-width: 600px) {
    .sec-lr-padded {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .sec-tb-padded {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }

    .header .logo-sec,
    .header .menu-sec {
        width: 50% !important;
    }

    .header section {
        padding: 1rem 0;
    }

    .header .premium-nav-widget-container .premium-hamburger-toggle svg {
        width: 2.5rem;
        height: 2.5rem;
    }

    .header .premium-nav-widget-container .premium-hamburger-toggle svg path {
        fill: #fff;
    }

    .global-heading.dark h2,
    .global-heading.light h2 {
        line-height: inherit;
        font-size: 2rem;
    }

    .global-para.dark p,
    .global-para.light p {
        line-height: inherit;
        font-size: 1rem;
    }

    .header .premium-ver-hamburger-menu .premium-mobile-menu-outer-container .premium-mobile-menu-close svg {
        width: 1.5rem;
        height: 1.5rem;
        fill: #fff;
    }

    .header .premium-ver-hamburger-menu .premium-mobile-menu-outer-container .premium-mobile-menu-close svg path {
        fill: #fff;
    }

    .header .premium-ver-hamburger-menu .premium-mobile-menu-outer-container {
        background-color: #000;
    }

    .header ul li a {
        font-size: 1rem;
        line-height: inherit;
    }

    .premium-mobile-menu-container {
        padding-left: 2rem;
    }

    .header ul {
        gap: 1.5rem;
    }

    .header .logo-sec img {
        width: 10rem !important;
    }

    .hero-sec {
        position: relative !important;
        height: 37.5rem;
    }

    .hero-sec .elementor-container {
        height: 100%;
    }

    .hero-sec section {
        bottom: 2rem;
        z-index: 1;
    }

    .who-we-are-sec .col-1,
    .who-we-are-sec .col-2 {
        width: 100% !important;
    }

    .who-we-are-sec .elementor-container {
        gap: 2rem;
    }

    .underline-text p {
        font-size: 1rem;
        line-height: inherit;
        margin-bottom: 1.5rem;
    }

    .underline-text p::before {
        bottom: -0.5rem;
    }

    .who-we-are-sec h2 {
        margin-bottom: 0.5rem;
    }

    .who-we-are-sec .global-para p {
        width: 100%;
        margin-bottom: 1.5rem;
    }

    .global-btn.dark-bg a,
    .global-btn.light-bg a {
        font-size: 1rem;
        line-height: inherit;
        padding: 1rem 1.5rem;
    }

    .hero-sec .col-1,
    .hero-sec .col-2 {
        width: 100% !important;
    }

    .hero-sec section .elementor-container {
        gap: 2rem;
    }

    .our-collectons-sec .inner-collections {
        margin-top: 1.5rem;
    }

    .our-collectons-sec .collection-box {
        width: 100% !important;
    }

    .collections-heading h2 {
        line-height: inherit;
        bottom: 1.5rem;
        font-size: 1.5rem;
    }

    .hover-state h2 {
        font-size: 1.5rem;
        line-height: inherit;
        margin-bottom: 0.5rem;
    }

    .hover-state .global-btn {
        margin-top: 1.5rem;
    }

    .hover-state .elementor-column {
        margin: 1rem;
    }

    .catalogue-banner section {
        width: 100% !important;
    }

    .catalogue-banner {
        height: 30rem;
    }

    .footer .col-1 img {
        width: 10rem;
        margin-bottom: 1.5rem;
    }

    .footer section .elementor-container {
        gap: 3rem;
    }

    .footer h3 {
        line-height: inherit;
        margin-bottom: 1rem;
    }

    .footer ul li span {
        font-size: 1rem;
        line-height: inherit;
    }

    .footer .col-1,
    .footer .col-2,
    .footer .col-3 {
        width: 100% !important;
    }

    .page-title-bg .elementor-container {
        min-height: 20rem;
    }

    .breadcrumb p {
        font-size: 1rem;
    }

    .flexCol.who-we-are-sec .elementor-container {
        flex-direction: column-reverse;
    }

    .title-col {
        z-index: 1;
        padding: 0 1.5rem;
    }

    .our-collectons-sec .desc {
        margin-top: 0.5rem;
        margin-bottom: 1rem !important;
    }

    .pdf-sec .inner-pdf {
        max-width: 100%;
        padding: 0 1.5rem;
    }

    .inner-pdf .elementor-container {
        gap: 2rem;
    }

    .pdf-sec .global-btn.dark-bg a {
        padding: 1rem 1.5rem;
    }

    .form-sec .col-1,
    .form-sec .col-2 {
        width: 100% !important;
    }

    .form-sec .global-para p {
        width: 100%;
        margin-top: 0.5rem;
        margin-bottom: 1.5rem;
    }

    .form input {
        height: 3rem;
    }

    .form input::placeholder,
    .form textarea::placeholder {
        font-size: 1rem;
    }

    .submit-field img {
        left: 61%;
        top: 43%;
    }

    .form {
        gap: 1.2rem;
    }

    .form-sec .elementor-container {
        gap: 2rem;
    }

    .contact-details .inner-row {
        flex-direction: column;
        gap: 1rem;
    }

    .box {
        width: 100%;
        padding: 1.5rem;
    }

    .box h3 {
        margin-bottom: 0.5rem;
    }

    .collection-level-1 .collections-heading h2 {
        font-size: 1.5rem;
        line-height: inherit;
    }

    .collection-level-1 .global-btn.light-bg a {
        padding: 1rem 1.5rem;
    }

    .collection-level-1.our-collectons-sec .collection-box {
        width: 100% !important;
    }

    .product-box {
        width: 100% !important;
        padding: 1.5rem;
    }

    .products-listing .global-btn.dark-bg a {
        margin-top: 1rem;
    }

    .products-listing section .elementor-container {
        row-gap: 1rem;
    }

    .product-info .col-1 img {
        padding: 0 1.5rem;
        height: 15rem;
    }

    .product-info>.elementor-container {
        gap: 2rem;
    }

    .product-info .col-1,
    .product-info .col-2 {
        width: 100% !important;
    }

    .product-info .col-2 h2 {
        font-size: 2rem;
        line-height: inherit;
        padding-bottom: 1rem;
    }

    .color-text {
        margin-top: 1rem;
        margin-bottom: 1rem !important;
    }

    .color-variants .elementor-container {
        flex-wrap: wrap;
        row-gap: 1.25rem;
        justify-content: space-between;
    }

    .color-variants .variants-image {
        width: 47% !important;
    }

    .color-variants {
        padding-bottom: 2rem;
    }

    .categories-tag.global-para.dark p {
        color: #000;
        margin-top: 2rem;
    }

    .product-details .overview-heading h2 {
        font-size: 2rem;
        line-height: inherit;
        padding-bottom: 1rem;
    }

    .product-details section {
        margin-top: 1rem;
    }

    .product-details section .details-heading h2 {
        line-height: inherit;
        margin-bottom: 1.5rem;
        font-size: 1.3rem;
    }

    .product-details section .elementor-container {
        gap: 2rem;
    }

    .product-details {
        padding-bottom: 3rem;
    }

    .search-results .site-main {
        padding: 10rem 1.5rem 5rem !important;
    }

    .search-results .site-main .page-header h1.entry-title {
        font-size: 2rem;
        margin-bottom: 2rem;
    }

    .search-results .site-main .page-content .post h2.entry-title a {
        color: #121212 !important;
        font-size: 1.5rem;
    }

    .search-div {
        top: 0.3rem;
        right: 3.5rem;
    }

    .header ul li.lang-dropdown {
        justify-content: flex-start;
        display: flex;
        align-items: flex-start;
    }

    .header .gt_selector {
        font-size: 1rem;
        position: relative;
        left: -0.2rem;
        bottom: 0.4rem;
    }

    .search .page-content {
        grid-template-columns: repeat(1, minmax(0, 1fr));
        grid-gap: 1rem !important;
    }

    .search article {
        padding: 2rem;
    }

    .product-box .elementor-widget-image img {
        width: 100%;
        height: 20rem;
    }
	
	.wpml-ls-item a i:before{
		right:0 !important;
	}
}

/* iPad Media Query  */

@media screen and (min-width: 601px) and (max-width: 1024px) {
    .sec-lr-padded {
        padding-left: 3.5rem;
        padding-right: 3.5rem;
    }

    .sec-tb-padded {
        padding-top: 5rem;
        padding-bottom: 5rem;
    }

    .header .premium-nav-widget-container .premium-hamburger-toggle svg {
        width: 2.5rem;
        height: 2.5rem;
    }

    .header .premium-nav-widget-container .premium-hamburger-toggle svg path {
        fill: #fff;
    }

    .header .premium-hamburger-toggle {
        justify-content: flex-end !important;
    }

    .header .premium-ver-hamburger-menu .premium-mobile-menu-outer-container {
        background-color: #000;
    }

    .header ul li a {
        font-size: 1rem;
        line-height: inherit;
    }

    .premium-mobile-menu-container {
        padding-left: 2rem;
    }

    .header ul {
        gap: 1.5rem;
    }

    .header .premium-ver-hamburger-menu .premium-mobile-menu-outer-container .premium-mobile-menu-close svg {
        width: 1.5rem;
        height: 1.5rem;
        fill: #fff;
    }

    .header .premium-ver-hamburger-menu .premium-mobile-menu-outer-container .premium-mobile-menu-close svg path {
        fill: #fff;
    }

    .hero-sec .col-1 {
        width: 50rem !important;
    }

    .global-heading.light h2 {
        font-size: 4rem;
        line-height: inherit;
    }

    .hero-sec {
        height: 70rem !important;
    }

    .who-we-are-sec .col-2,
    .who-we-are-sec .col-1 {
        width: 48% !important;
    }

    .who-we-are-sec .global-para p {
        width: 100%;
        margin-bottom: 1.5rem;
    }

    .global-heading.dark h2 {
        font-size: 3.5rem;
        line-height: inherit;
        margin-bottom: 1.5rem;
    }

    .underline-text p {
        margin-bottom: 2.5rem;
    }

    .our-collectons-sec .inner-collections {
        margin-top: 1rem;
    }

    .our-collectons-sec .collection-box {
        width: 49% !important;
    }

    .collections-heading h2 {
        font-size: 2rem;
        line-height: inherit;
    }

    .hover-state h2 {
        font-size: 2rem;
        margin-bottom: 0.5rem;
    }

    .hover-state .global-btn {
        margin-top: 1.5rem;
    }

    .global-btn.light-bg a {
        padding: 1rem 1.5rem;
    }

    .catalogue-banner section {
        width: 100% !important;
    }

    .catalogue-banner {
        height: 35rem;
    }

    .footer .col-1 {
        width: 50% !important;
    }

    .footer .col-2 {
        width: 20% !important;
    }

    .footer .col-3 {
        width: 30% !important;
    }

    .footer .global-para.light p {
        width: 80%;
    }

    .our-collectons-sec .desc {
        margin-top: 0;
        margin-bottom: 2rem !important;
    }

    .pdf-sec .inner-pdf {
        max-width: 100%;
        padding: 0 3.5rem;
    }

    .form-sec .global-para p {
        width: 100%;
        margin-top: 0;
        margin-bottom: 2rem;
    }

    .form-sec .col-1,
    .form-sec .col-2 {
        width: 48% !important;
    }

    .submit-field img {
        left: 58%;
        top: 48%;
    }

    .box {
        width: 32%;
        padding: 2.5rem 1.5rem;
    }

    .details-sec {
        margin-bottom: 5rem;
    }

    .collection-level-1.our-collectons-sec .collection-box {
        width: 49% !important;
    }

    .collection-level-1 .global-btn.light-bg a {
        padding: 1rem 1.5rem;
    }

    .product-box {
        width: 32% !important;
        padding: 1.5rem;
    }

    .products-listing section .elementor-container {
        row-gap: 1.5rem;
        justify-content: space-between;
    }

    .product-info>.elementor-container {
        gap: 0;
        justify-content: space-between;
    }

    .product-info .col-1,
    .product-info .col-2 {
        width: 48% !important;
    }

    .product-details section .col-1,
    .product-details section .col-2 {
        width: 48% !important;
    }

    .product-details section .elementor-container {
        gap: 0;
        justify-content: space-between;
    }

    .search-results .site-main {
        padding: 12rem 3.5rem 5rem;
    }

    .search-results .site-main .page-content {
        margin-top: 3rem;
    }

    .search-div {
        top: 0.3rem;
        right: 3.5rem;
    }

    .header ul li.lang-dropdown {
        justify-content: flex-start;
        display: flex;
        align-items: flex-start;
    }

    .header .gt_selector {
        font-size: 1rem;
        position: relative;
        left: -0.2rem;
        bottom: 0.4rem;
    }

    .search .page-content {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-gap: 2rem !important;
    }

    .product-box .global-para.dark p{
        min-height: 3.313rem;
    }
}

@media screen and (min-width: 1025px) and (max-width: 1600px) {
    .search-div {
        top: 25%;
    }

    .products-listing section .elementor-container{
        gap: 0.5rem;
    }
}


.global-btn.dark-bg a p {
    margin: 0;
}

footer p {
    margin: 0 !important;
}