@media screen and (min-width: 2160px)
{
.header .navbar-nav > li > a { font-size: 18px; }
.header .wishlist-trigger, .header .search .search--icon { width: 45px; height: 45px; padding: 10px; }
.header .wishlist-trigger img { object-fit: inherit; width: 40px; height: auto; }
.header .search img { object-fit: inherit; width: 22px; height: auto; }
.container { padding: 17px 35px; max-width: 1600px; }
.button img { margin-top: 0px; }
.section--subtitle { font-size: 44px; }
body p { font-size: 20px; }
.link--button span { font-size: 18px; }
.link--button .link--button--arrow { width: 50px; }
.section--title { font-size: 24px; }
.section--title[data-title]::after { font-size: 150px; margin-bottom: 70px; }
.swiper-pagination span { font-size: 22px; }
.p1 { font-size: 26px; }
.category--product--list { margin-bottom: 50px; }
.footer .footer--title { font-size: 20px; }
.footer .quick--links li a, .footer .quick--links li { font-size: 18px; }
.footer .copy p { font-size: 15px; }
.social li a { width: 26px; }
#ajaxsearchlite1 .probox, div.asl_w .probox, div.asl_m .probox .proinput input { height: 40px!important; padding: 0px 5px; }
div.asl_w .probox .promagnifier { width: 40px!important; height: 40px!important; }
div.asl_w .probox .promagnifier .innericon svg path { fill:#303030; }
div.asl_m .probox .promagnifier .innericon svg, div.asl_m .probox .prosettings .innericon svg, div.asl_m .probox .proloading svg { width: 26px; }
.contact .title { font-size: 24px; }
.contact .wrapper a { font-size: 20px; }
.form-control { font-size: 20px; }
.button span, .button { font-size: 18px; }
.products--filters .filters--title { font-size: 24px; }
.filters--wrapper .filter--title { font-size: 22px; }
label { font-size: 18px; } 
.products--filters .clear-filter { font-size: 18px; }
.products--list > li .card .product--title { font-size: 22px; }
.filters--wrapper { padding: 40px 0px; }
.products--list--wrapper { padding: 40px 0 60px; }
.pagination--section .pagination .page-link { font-size: 22px; }
.filter--list .form-check-input { width: 25px; height: 25px; }
.product-details .product-info .title { font-size: 40px; }
.product-details .product-info .description { font-size: 20px; }
.social-share span { font-size: 20px; }
.social-share li a { width: 25px; }
.blog-details .title { font-size: 45px; }
.blog-details .date { font-size: 16px; }
.blog-details ul li, .blog-details ol li { font-size: 20px; }
}
@media screen and (max-width: 1680px) 
{
.banner .swiper-slide .banner--content .banner--title { font-size: 90px; }
.footer .copy { margin-top: 80px; }
.footer { padding: 80px 0 0; }
.footer { padding: 70px 0 0; }
.header .navbar-nav > li > a { padding: 30px 23px; }
.hero--title { font-size: 100px; }
.section--subtitle { font-size: 32px; }
.pagination--section { padding: 30px 0px; }
.product-details { padding: 60px 0px 80px 0px; }
.blog-details .title { font-size: 30px; }
.blog-details .social-share { margin-top: 30px; }
.blog-details .blog-info h2, .blog-details .blog-info h3, .blog-details .blog-info h4, .blog-details .blog-info h5, .blog-details .blog-info h6 { font-size: 28px; }
}
@media screen and (max-width: 1500px) 
{
.container-fluid { max-width: 1320px; } 
.header .navbar-nav > li > a { font-size: 14px; padding: 25px 18px; }
.header .brand--logo { width: 150px; }
.header .wishlist-trigger { margin-left: 5px; }
.header .wishlist-trigger span { width: 16px; height: 16px; min-width: 16px; }
.header .wishlist-trigger span { font-size: 11px; }
.header .wishlist-trigger span { top: 2px; right: 1px; }
.banner .swiper-slide .banner--content .banner--subtitle { font-size: 18px; }
.hero--title { font-size: 70px; }
.section--subtitle { font-size: 32px; }
.nav-pills .nav-link { font-size: 18px; }
.p1 { font-size: 20px; }
.google-review-img { width: 140px; }
.testimonials--box { padding: 40px 60px 60px 60px; }
.footer .newsletter--title { font-size: 38px; }
.footer .quick--links li a, .footer .quick--links li { font-size: 16px; }
.footer { padding: 60px 0 0; }
.footer .footer--title { margin-bottom: 18px; }
.footer .copy { margin-top: 40px; }
[aria-label="breadcrumb"] { padding: 15px 0; }
[aria-label="breadcrumb"] .breadcrumb-item { font-size: 16px; }
.contact .section--title { margin-bottom: 100px; }
.header-space { height: 100px; }
[aria-label="breadcrumb"] .breadcrumb-item { font-size: 16px; }
.contact .section--title { margin-bottom: 100px; }
.contact .title { font-size: 18px; }
.pagination--section { padding: 20px 0px; }
.products--list > li .card .options-list li a { width: 28px; height: 28px; }
.products--list > li .card .options-list { right: 10px; top:10px; }
.product-details .wishlist { width: 25px; }
.product-details .product-info .title { font-size: 30px; }
.product-details .product-info { padding-left: 10px; }
.enquiry--modal .modal-body { padding: 20px 30px 40px 30px; }
.enquiry--modal .modal-header { padding-left: 30px; padding-right: 30px; }
.enquiry--modal .section--subtitle { font-size: 28px; }
.blog-list li .card .card-body .section--subtitle { font-size: 26px; }
.blogs .section--title { margin-bottom: 100px; }
.blog-details .title { font-size: 28px; }
.blog-details .date { font-size: 14px; }
.blog-details { padding: 60px 0 30px 0px; }
.blog-details .blog-info h2, .blog-details .blog-info h3, .blog-details .blog-info h4, .blog-details .blog-info h5, .blog-details .blog-info h6 { font-size: 24px; }
}
@media screen and (max-width: 1366px) 
{
.container-fluid, .container { max-width: calc(100% - 50px); }
.our-story, .products--by--category, .home--blogs, .related-products { padding: 80px 0px; }
.blogs { padding: 0 0 80px; }
.blog-list li:first-child .card .card-img { margin-right: 30px; }
.blog-list { gap: 50px; }
.contact { padding-bottom: 80px; }
.top--line::before { height: 80px; }
.category--product--list li .card .card-img { margin-bottom: 25px; }
.nav-pills .nav-link { font-size: 16px; }
.home--blogs p { margin-bottom: 8px; }
.testimonials--box { padding: 40px 40px 60px 40px; }
.testimonials--box .section--subtitle { font-size: 26px; margin-bottom: 40px; padding-right: 40px; }
.testimonials--box .swiper-button-next, .testimonials--box .swiper-rtl .swiper-button-prev { right: 30px; }
.testimonials--box .swiper-button-prev, .testimonials--box .swiper-rtl .swiper-button-next { left: 30px; }
.home--blogs .home--blog--btn--grp { margin-top: 30px; }
.header .search img { width: 17px; object-fit: inherit; }
.header .wishlist-trigger img { width: 20px; height: auto; object-fit: inherit; }
.header .wishlist-trigger { width: 35px; height: 35px; }
.header .search .search--icon { width: 35px; height: 35px; padding: 0px; }
.banner .swiper-slide .banner--content .banner--title { font-size: 80px; }
.button span, .button { font-size: 14px; }
.link--button span { font-size: 14px; }
.button img { width: 15px; }
.inner--banner .inner--banner--bg { aspect-ratio: 190/70; }
.products--filters .sort--by { padding: 10px 14px; }
.products--filters .sort--by span { font-size: 14px; }
.products--filters .sort--by select { font-size: 14px; }
.filter--list .form-check-input { width: 17px; height: 17px; margin-right: 12px; }
label { font-size: 14px; }
.filters--wrapper .filter--title { margin-bottom: 20px; }
.filter--list li { margin-bottom: 10px; }
.products--list > li .card .product--title { font-size: 16px; }
.pagination--section { margin-bottom: 60px; }
.enquiry--modal .section--subtitle { font-size: 24px; }
.blog-details .social-share { margin: 30px 0px 30px 0px; }
.blog-details { padding: 50px 0 30px 0px; }
#ajaxsearchlite1 .probox, div.asl_w .probox { height: 30px!important; }
.footer .newsletter--box { padding-right: 0px; }
.footer .newsletter--title { font-size: 35px; }
}
@media screen and (max-width: 1280px) 
{
.container-fluid, .container { max-width: calc(100% - 30px); }
.our-story, .products--by--category, .home--blogs, .related-products { padding: 70px 0px; }
.blogs { padding: 0 0 70px; }
.hero--title { font-size: 60px; }
.banner .swiper-slide .banner--content .banner--title { font-size: 60px; }
.category--product--list li .card .card-img img { padding: 30px; }
.header.active .brand--logo { width: 110px; }
.section--subtitle { font-size: 28px; }
.footer .newsletter--title { margin-bottom: 15px; }
.footer .copy { margin-top: 50px; }
.footer .copy { margin: 50px 0px 0px; padding: 15px 0px; }
.social li { margin-left: 20px; }
.banner .discover-more { font-size: 14px; }
.p1 { font-size: 18px; }
.footer { padding: 50px 0 0; }
.footer .copy p { font-size: 13px; }
.footer .quick--links li a, .footer .quick--links li { font-size: 16px; }
.contact .section--title { margin-bottom: 70px; }
.contact { padding-bottom: 70px; }
.header-space { height: 90px; }
.header .navbar-nav > li > a { font-size: 13px; padding: 25px 14px; }
.section--title[data-title] { padding-top: 60px; }
.inner--banner .banner--content .hero--title { font-size: 70px; }
.pagination--section { margin-bottom: 40px; }
.products--list > li .card .options-list li a { width: 25px; height: 25px; }
.products--list > li .card .options-list { right: 10px; top:10px; }
.product-details .product-info .description { font-size: 16px; }
.product-details .thumb-slider { width: 135px; padding-right: 20px; }
.enquiry--modal .section--subtitle { font-size: 22px; }
.blog-list li .card .card-body .section--subtitle { font-size: 24px; }
.blog-list li .card .card-body .p2 { font-size: 16px; }
#ajaxsearchlite1 .probox .proinput input, div.asl_w .probox .proinput input { font-size: 12px!important; }
.blog-details { padding: 50px 0 20px 0px; }
}
@media screen and (max-width: 1200px) 
{
.our-story .hero--title { font-size: 55px; }
.section--subtitle { font-size: 26px; }
.section--title { font-size: 16px; }
.section--title::before { width: 11px; height: 11px; margin-right: 8px; }
.featured--projects .swiper-slide .info { left: 30px; bottom: 30px; max-width: 360px; }
.our-story, .products--by--category, .home--blogs, .related-products { padding: 60px 0px; }
.blogs { padding: 0 0 60px; }
.section--title[data-title]::after { font-size: 100px; }
.testimonials--box .img-box .quote { right: 0px; top: -30px; width: 80px; }
.testimonials--box .section--subtitle { font-size: 22px; }
.testimonials--box .author { font-size: 14px; }
.footer { padding: 50px 0 0; }
.footer .input-group .form-control { font-size: 14px; padding: 10px 0px; }
.newsletter--box { padding-right: 50px; }
::placeholder, input::placeholder { font-size: 14px; }
.social li a { width: 18px; }
.header .navbar-nav > li > a { padding: 25px 10px; font-size: 13px; }
.header .wishlist-trigger span { top: 0px; right: -1px; }
.contact .title { font-size: 16px; }
.product-details .product-info .title { font-size: 26px; }
.product-details .wishlist { width: 21px; }
.product-details { padding: 40px 0px 80px 0px; }
.blog-list li:first-child .card .card-img { width: calc(100% / 13* 8); aspect-ratio: 7/5; } 
.blog-list li .card .card-body .date { font-size: 14px; }
.blog-list { gap: 40px; }
.blog-details { padding: 50px 0px; }
.blog-details .button { line-height: 1; }
.form-control::-webkit-input-placeholder { font-size: 14px; }
.form-control::-moz-placeholder { font-size: 14px; }
.form-control:-ms-input-placeholder { font-size: 14px; font-size: 14px; }
.form-control::-ms-input-placeholder { font-size: 14px; }
.form-control::placeholder { font-size: 14px; transition: var(--all-fast); }
#ajaxsearchlite1 .probox .proinput input, div.asl_w .probox .proinput input::placeholder { font-size: 12px; }
.footer .newsletter--title { font-size: 30px; }
.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 .selected-flag { width: 67px!important; }
.intl-tel-input.separate-dial-code .selected-dial-code { font-size: 14px; }
.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input, .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input[type=tel], .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input[type=text] { padding-left: 70px!important; }
}
@media screen and (max-width: 1100px) 
{
.header .navbar-nav > li > a { padding: 25px 6px; }
.header .search .search--icon { width: 28px; height: 28px; }
.header .wishlist-trigger { width: 28px; height: 28px; padding: 6px; }
.header .brand--logo { width: 150px; }
.container-fluid, .container { max-width: calc(100% - 30px); }
.product-details { padding: 40px 0px 70px 0px; }
.product-details .product-info { padding-left: 0px; }
.product-details .thumb-slider { width: 100px; padding-right: 15px; }
.product-details .product-info .button { margin: 20px 0px; }
.product-details .wishlist { right: 10px; top:10px; }
.a2a_kit a { width: 18px; }
}
@media screen and (max-width: 1024px) 
{
.header .navbar-nav { z-index: 1; background: #fbfbfb; flex-direction: row; justify-content: center; position: fixed; width: 300px; flex-direction: column; right: -300px; transition: all 0.4s; top: 0px; height: 100%; padding: 60px 0px; align-items: flex-start; justify-content: flex-start; }
.navbar-nav.active { right: 0px; }
.no-scroll .mobile-menu-overlay { position: fixed; width: 100%; height: 100%; top: 0px; right: 0px; visibility: visible; background: rgba(0,0,0,0.65);  opacity: 1; z-index: 1;  pointer-events: none; backdrop-filter: blur(5px); transition: all 0.3s; }
.hamburger { display: flex; }
.header { padding: 10px 0px; }
.header .navbar-nav .close { display: block; width: 37px; padding: 10px; position: absolute; right: 10px; top: 10px; }
.header .navbar-nav .close img { width: 100%; }
.header .navbar-nav li { display: block; width: 100%; }
.header .navbar-nav li a { display: flex; padding: 15px 15px; border-bottom: 1px solid #f2f2f2; justify-content: space-between; align-items: center; }
.header .dropdown-toggle::after { margin-bottom: 4px; position: absolute; right: 20px; top:22px; }
.navbar-nav .dropdown-menu { position: static !important; transform: none !important; top: 100%; padding: 0px; background: #e8e8e8; border: 0px; height: 0px; transition: all 0.3s; opacity: 0; pointer-events: none; }
.navbar-nav .dropdown-menu li a { font-size: 14px; padding:10px 10px 10px 25px; }
.navbar-nav .dropdown-menu.show { pointer-events: all; height: auto; opacity: 1; }
.dropdown-menu-cont2, .dropdown-menu-cont { position: static; }
.dropdown-menu-cont2 { background: #ffffff; }
.drodown-btn2 .arrow { transform: rotate(-45deg); }
.header .navbar-nav .dropdown-menu-cont2 li a, .header .navbar-nav .dropdown-menu-cont li a { border-bottom: 1px solid #f3f0f0; }
.header .wishlist-trigger span { top: -3px; right: -4px; }
.dropdown-menu-cont li a, .dropdown-menu-cont2 li a { font-size: 12px; }
.navbar-nav .dropdown-submenu .dropdown-menu { background: #d9d9d9; }
.banner .bg { height: 80vh; }
.banner .swiper-pagination { bottom: 50px; }
.barContainer { width: 5px; }
.footer .input-group .form-control::placeholder { font-size: 14px; }
.footer .newsletter--title { margin-bottom: 30px; }
.section--title[data-title] { padding-top: 60px; }
.testimonials { padding: 20px 0px 20px 0px; }
[aria-label="breadcrumb"] .breadcrumb-item { font-size: 14px; }
.contact { padding-bottom: 60px; }
.top--line::before { height: 60px; }
.our-story.founder-message .hero--title br { display: none; }
.our-story.founder-message .hero--title { transform: none!important; margin-left: 0px; }
.hero--title { margin-bottom: 38px; }
.section--subtitle { font-size: 24px; }
.product-details { padding: 40px 0px 60px 0px; }
.enquiry--modal .modal-body { padding: 10px 30px 30px 30px; }
.blog-details .title { font-size: 26px; }
.blog-details .social-share { margin: 30px 0px 40px 0px; }
.blog-details .blog-banner { margin: 25px 0px; }
.products--list > li { width: calc(100% / 3 - 20px); }
.blog-list li:first-child .card .card-img { width: 100%; margin-right: 0px; }
.blog-list li:first-child .card .card-body { padding-top: 24px; }
.blog-list li .card .card-img, .blog-list li:first-child .card .card-img { aspect-ratio: 1.7; }
.blog-list { gap: 30px; grid-template-columns: repeat(3, 1fr); }
.blog-list li:first-child { grid-column: span 1; }
.blog-list li .card .card-body .section--subtitle { font-size: 22px; }
.featured--projects .flex-row { justify-content: center!important; }
.featured--projects .swiper-pagination { margin-right: 15px; }
}
@media screen and (max-width: 991px) 
{
.header .navbar-nav .close { width: 36px; }
.banner .swiper-pagination { padding: 0px 20px; bottom: 50px; }
.banner .swiper-slide .banner--content .banner--subtitle { font-size: 16px; }
.banner .swiper-slide .banner--content .banner--title { font-size: 50px; }
.banner .bg { height: 70vh; }
.our-story .hero--title { opacity: 1; margin-left: 0px; margin-bottom: 35px; font-size: 50px; margin-top: 30px; }
.our-story, .products--by--category, .home--blogs, .related-products { padding: 50px 0px; }
.our-story { text-align: center; }   
.blogs { padding: 0 0 50px; }
.top--line::before { height: 50px; }
.section--title[data-title]::after { font-size: 80px; }
.section--title[data-title] { padding-top: 40px; }
.category--product--list li .card .card-img img { padding: 20px; }
.category--product--list li .card .card-img { margin-bottom: 15px; }
.home--blogs .card .card-body { padding: 15px 0 0; }
.home--blogs p { font-size: 14px; margin-bottom: 5px; }
.home--blogs .card .card-body .p1 { margin-bottom: 30px; }
.home--blogs .home--blog--btn--grp { margin-top: 10px; }
.link--button .link--button--arrow { width: 40px; }
.testimonials--box .img-box { height: 90px; }
.testimonials--box .img-box .quote { right: inherit; top:0px; width: 80px; }
.testimonials--box .swiper { padding: 0px 20px; }
.testimonials--box .swiper .container { width: 100%; }
.testimonials--box .section--subtitle { padding-right: 0px; }
.testimonials--box { padding: 30px 20px 30px 20px; }
.testimonials--box .swiper-button-prev, .testimonials--box .swiper-rtl .swiper-button-next { left: 15px; }
.swiper-button-next, .swiper-button-prev { width: 32px; }
.testimonials--box .swiper-button-next, .testimonials--box .swiper-rtl .swiper-button-prev { right: 15px; }
.testimonials--box .swiper-button-next, .testimonials--box .swiper-rtl .swiper-button-prev { margin-bottom: 25px; }
.footer .footer--l { margin-bottom: 40px; display: flex; justify-content: space-between; align-items: flex-start; } 
.google-review-img { margin-top: 0px; }
.footer .input-group { width: 90%; }
.footer .newsletter--box { flex: 1; }
.footer .newsletter--title { font-size: 35px; letter-spacing: -1px; margin-bottom: 10px; }
.footer .copy { margin: 30px 0 0 0; }
.footer .footer--title { margin-bottom: 20px; font-size: 14px; }
.footer .quick--links li { margin-bottom: 6px; }
.footer .quick--links li { font-size: 14px; }
.social { justify-content: flex-end; }
.testimonials--box .section--subtitle { font-size: 20px; }
.footer .quick--links li a, .footer .quick--links li { font-size: 14px; }
.footer .wpcf7 form.invalid .wpcf7-response-output, .footer .wpcf7 form.unaccepted .wpcf7-response-output, .footer .wpcf7 form.payment-required .wpcf7-response-output { margin-top: 35px !important; }
.footer { padding: 40px 0 0; }
.contact .section--title { margin-bottom: 50px; }
.contact .social { justify-content: flex-start; margin-top: 12px; }
.contact .wrapper { margin-bottom: 25px; }
.button { padding: 12px 25px; }
.testimonials--box .section--title { margin-bottom: 30px; }
.contact { padding-bottom: 40px; }
.inner--banner .banner--content .hero--title { font-size: 55px; }
.products--filters .filters--title { font-size: 14px; font-weight: 400; display: flex; align-items: center; }
.filter--list .form-check-input { margin-right: 8px; }
.filters--wrapper .filter--title { font-size: 15px; }
.filter--icon { display: inline-block; width: 17px; height: auto; margin-right: 8px; cursor: pointer; }
.filters--wrapper { position: fixed; left: -250px; top:0px; width: 250px; padding: 60px 20px 20px 20px; background: #f1f1f1; height: 100%; transition: all 0.4s; z-index: 11; }
.filters--wrapper.active { left: 0px; }
.filter--close { position: absolute; left: 20px; top: 10px; width: 30px; display: block; padding: 7px; }
.pagination--section { padding: 10px 0px; }
.header .wishlist-trigger span { top: -3px; right: -5px; }
.filter--list li { margin-bottom: 5px; }
.filters--wrapper .filter--title { margin-bottom: 10px; }
.products--list > li .card .card-body { padding-top: 10px; }
.products--list > li .card .product--title { line-height: 1.3; }
.products--list--wrapper { padding: 24px 0 40px; }
.products--list { gap: 25px; }
.products--list > li { width: calc(100% / 3 - 18px); }
.products--list > li .card .options-list li a { width: 20px; height: 20px; }
.products--list > li .card .options-list { right: 10px; top: 10px; }
.products--list > li .card .product--title { font-size: 15px; }
.products--filters .clear-filter { font-size: 12px; }
.products--list > li .card .options-list li a { width: 22px; height: 22px; }
.products--list > li .card .options-list { right: 10px; top:10px; }
.product-details .thumb-slider .swiper-slide { margin-bottom: 12px!important; }
.product-details .wishlist { width: 16px; }
.product-details .product-info .title { font-size: 22px; margin-bottom: 15px; }
.product-details .product-info .description { font-size: 14px; line-height: 1.4; }
.product-details .product-info .button { margin: 15px 0px; }
.social-share { gap:13px; }
.product-details .thumb-slider { width: 60px; padding-right: 10px; }
.social-share a { width: 17px!important; }
.social-share li span { font-size: 12px; }
.product-details { padding: 30px 0px 50px 0px; }
.enquiry--modal .modal-dialog { max-width: 700px; }
.enquiry--modal .section--subtitle { font-size: 20px; }
.btn-close { background-size: 15px!important; }
.blogs .section--title { margin-bottom: 70px; }
.blog-list li .card .card-body .section--subtitle { font-size: 20px; }
.blog-list li .card .card-body .p2 { font-size: 14px; }
.blog-list li .card .card-body .date { margin-bottom: 5px; font-size: 12px; }
.blog-list { gap: 35px 25px; margin-bottom: 40px; }
.blog-list li .card .card-body .section--subtitle { margin-bottom: 12px; } 
.blog-details { padding: 30px 0px; }
.blog-list li .card .card-body, .blog-list li:first-child .card .card-body { padding: 15px 0 0; }
.products--list.wish--list > li { width: calc(100% / 3 - 22.5px); }
.products--list.wish--list { gap: 16px; }
.intl-tel-input ul.country-list { width: 260px; }
.header-space { height: 70px; }
.header-space { width: 380px; }
.blog-details .blog-info h2, .blog-details .blog-info h3, .blog-details .blog-info h4, .blog-details .blog-info h5, .blog-details .blog-info h6 { font-size: 22px; margin-bottom: 5px; }
}
@media screen and (max-width: 767px) 
{
.banner .bg { height: 50vh; }
.banner .bg .mob-img { display: block; }
.banner .bg .desk-img { display: none; }
.banner .discover-more { font-size: 12px; }
.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet { margin: 0px 6px; }
.banner .swiper-slide .banner--content .banner--subtitle { font-size: 14px; }
.banner .swiper-slide .banner--content .banner--title { font-size: 40px; }
.button { padding: 12px 22px; }
.banner .swiper-pagination { bottom: 70px; padding: 0px 25px; }
.header .brand--logo { width: 130px; }
.container-fluid, .container { max-width: calc(100% - 10px); }
.section--title { margin-bottom: 35px; font-weight: 400; }
.our-story .hero--title { font-size: 40px; margin-bottom: 12px; }
.our-story .section--subtitle { margin-bottom: 12px; }
.section--subtitle { font-size: 22px; margin-bottom: 18px; }
.link--button span { font-size: 13px; }
.link--button .link--button--arrow { padding: 5px 8px; width: 36px; }
.products--by--category, .home--blogs { padding: 30px 0px; }
.contact { padding-bottom: 30px; }
.our-story { padding: 40px 0px; }
.blogs { padding: 0 0 40px; }
.our-story .founder-message { padding: 50px 0px; }
.p1 { font-size: 16px; }
.top--line::before { height: 35px; }
.testimonials--box .swiper { padding: 0px 30px; }
.testimonials--box .section--subtitle { margin-bottom: 30px; }
.testimonials--box .author { font-size: 13px; }
.testimonials--box .img-box .quote { width: 60px; }
.testimonials--box .img-box { height: 70px; }
.footer { padding: 35px 0 0; }
.footer .newsletter--title { font-size: 26px; margin-bottom: 10px; }
.google-review-img { width: 120px; }
.newsletter--box { padding-right: 0px; }
.social { justify-content: flex-start; margin-bottom: 10px; }
.social li { margin-left: 0px; margin-right: 15px; }
.hamburger span { width: 22px; }
.hamburger span:nth-child(2) { width: 17px; }
body p { font-size: 14px; line-height: 1.5; }
.link--button span { font-size: 12px; }
.featured--projects .swiper-pagination { font-size: 13px; }
.nav-pills .nav-link { padding: 8px 16px; font-size: 14px; }
.button span, .button { font-size: 13px; }
.banner .swiper-pagination span { width: 8px; height: 8px; }
.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet { margin: 0px 8px; }
.grid--line--wrapper { display: none; }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output { padding: 6px 8px; font-size: 12px!important; }
.header-space { height: 70px; }
.contact .wrapper { width: 49%; display: inline-block; padding-right: 15px; }
.contact .wrapper a { font-size: 14px; }
.contact .social li { margin-right: 20px; }
.inner--banner .banner--content .hero--title { font-size: 45px; }
.inner--banner .banner--content { top: 57%; }
.header.active .brand--logo { padding: 10px 0px; }
.our-story .img-box { aspect-ratio: auto; }
.inner--banner .inner--banner--bg { aspect-ratio: 190 / 100; }
.products--filters .sort--by { padding: 5px 10px; display: flex; }
.products--filters .sort--by span { font-size: 12px; margin-right: 6px; flex: 0 0 auto; }
.products--filters .sort--by select { font-size: 12px; min-width: 150px; }
.products--filters .filters--title { font-size: 13px; }
.filter--icon { width: 13px; margin-right: 6px; }
.products--list > li .card .product--title { font-size: 14px; }
.product-details .product-info { margin-top: 20px; }
.product-details .gallery--grp { flex-direction: column-reverse; }
.product-details .thumb-slider .swiper-slide { width: auto; }
.product-details .thumb-slider { width: 100%; margin-top: 18px; }
.product-details .thumb-slider .swiper-slide img { width: 70px; height: auto; aspect-ratio: 1; }
.product-details .thumb-slider .swiper-wrapper { transform: none!important; }
.product-details .product-info .button { margin-top: 5px; margin-bottom: 15px; }
.modal.show .modal-dialog { max-width: 95%; margin: auto; }
.btn-close { background-size: 12px!important; }
.enquiry--modal .modal-body { padding: 10px 20px 30px 20px; }
.enquiry--modal .modal-header { padding-left: 20px; padding-right: 20px; }
textarea.form-control { height: 100px; }
.enquiry--modal .section--subtitle { font-size: 18px; }
.enquiry--modal .form-group { margin-bottom: 20px; }
.form-control { padding: 8px 0px; }
.enquiry--modal .wpcf7 form.invalid .wpcf7-response-output, .enquiry--modal .wpcf7 form.unaccepted .wpcf7-response-output, .enquiry--modal .wpcf7 form.payment-required .wpcf7-response-output { margin-left: auto!important; margin-right: auto!important; width: calc(100% - 20px); }
.blogs .section--title { margin-bottom: 50px; }
.blog-list { grid-template-columns: 1fr 1fr; }
.blog-list li:first-child .card .card-img { width: 100%; margin-right: 0px; aspect-ratio: 1.2; }
.blog-details .blog-banner { margin: 20px 0px; }
.blog-details ul li, .blog-details ol li { font-size: 14px; }
.blog-details .social-share { margin: 20px 0px 30px 0px; }
.blog-details .title { font-size: 22px; }
.blog-details .date { font-size: 12px; margin-bottom: 10px; }
.blog-details { padding: 10px 0px 30px 0px; }
.blog-details figure { width: 370px; }
.blog-details .blog-info h2, .blog-details .blog-info h3, .blog-details .blog-info h4, .blog-details .blog-info h5, .blog-details .blog-info h6 { font-size: 18px; }
body p { margin-bottom: 15px; }
#ajaxsearchlite1 .probox .proinput input, div.asl_w .probox .proinput input::placeholder { font-size: 10px; }
::placeholder, input::placeholder { font-size: 12px; }
.founder-message .section--title { text-align: center; }
.footer .input-group { width: 80%; }
.featured--projects .swiper-pagination { display:none; }
.contact .social li { margin-right: 15px; }
.products--by--category .nav-pills { display: flex; overflow-x: auto; white-space: nowrap; flex-wrap: nowrap; justify-content: flex-start }
.products--by--category .nav-pills li { flex: 0 0 auto; }
}
@media screen and (max-width: 640px) 
{
.section--title { font-size: 14px; }
.section--title::before { width: 9px; height: 9px; }
.our-story .hero--title { font-size: 35px; }
.section--subtitle { font-size: 20px; }
.section--title[data-title] { padding-top: 30px; }
.section--title[data-title]::after { font-size: 60px; }
.category--product--list { grid-gap: 20px; margin-bottom: 30px; }
.testimonials--box .section--subtitle { font-size: 18px; }
.footer .footer--title { margin-bottom: 15px; }
.footer .footer--l { margin-bottom: 25px; }
.home--blogs .card .card-img { height: 300px; };
.wpcf7-not-valid-tip { font-size: 12px!important; }
.our--mission .img-box { margin-bottom: 25px; }
.blog-details .title { font-size: 20px; }
.blog-details .blog-banner { margin: 15px 0px 15px 0px; }
}
@media screen and (max-width: 576px) 
{
.form-group { margin-bottom: 25px; }
textarea.form-control { height: 100px!important; }
.contact .wrapper { margin-bottom: 20px; }
.inner--banner .banner--content .hero--title { font-size: 40px; }
.our-story.about-story { padding-top: 30px; }
.products--list--wrapper { padding: 20px 0 30px; }
.products--filters .sort--by select { min-width: 88%; }
.products--filters .sort--by { margin-bottom: 20px; }
.filters--wrapper .filter--title { font-size: 13px; }
.page-item.disabled .page-link { line-height: 1; }
[aria-label="breadcrumb"] { padding: 10px 0px; }
.product-details .product-info .title { font-size: 20px; margin-bottom: 15px; }
.blog-list { grid-template-columns: 1fr; }
.header .wishlist-trigger { margin-left: 0px; }
.products--list.wish--list { display: grid; grid-template-columns: repeat(2, 1fr); margin-bottom: 20px; }
.products--list.wish--list li { width: 100%; }
.category--product--list , .home--blog--list { display: flex; overflow-x: auto; white-space: nowrap; flex-wrap: nowrap; }
.category--product--list li, .home--blog--list .blog--cont { width: 350px; flex: 0 0 auto;  }
.category--product--list li .card .card-img { height: 300px; }
.home--blogs .card .card-body .p1, .home--blogs .card .card-body { white-space: normal; }
.banner .bg { height: auto; }
.banner .swiper-pagination { bottom: 20px; }
.footer .footer--l { margin-bottom: 0px; }
.footer .footer--title { margin-top: 30px; }
.footer .quick--links li a br { display: none; }
.social { margin-bottom: 0px; }
.enquiry--modal .modal-header .btn-close { right: 15px; top: 15px; }
.intl-tel-input .country-list .country { font-size: 12px; }
.breadcrumb li a, .breadcrumb li.breadcrumb-item { font-size: 14px; }
.blog-details figure { margin: 15px 0px; }
.header-space { height: 50px; }
}
@media screen and (max-width: 480px) 
{
.testimonials--box .author { font-size: 12px; }
.testimonials--box .section--title { margin-bottom: 25px; }
.swiper-button-next, .swiper-button-prev { width: 25px; }
.testimonials--box .swiper { padding: 0px 15px; }
.footer .newsletter--title { font-size: 20px; margin-bottom: 10px; }
.footer .footer--title { font-size: 11px; margin-bottom: 10px; }
.footer .quick--links li a { font-size: 12px; margin-bottom: 3px; }
.footer .quick--links li  { font-size: 12px; }
.footer .copy { margin: 20px 0 0 0; }
.social li a { width: 15px; }
.footer .copy p { font-size: 11px; text-align: right; }
.header.active .brand--logo { width: 90px; padding: 0px 0px; }
.featured--projects .swiper-slide .info { left: 20px; bottom: 20px; max-width: 90%; }
.featured--project--slider .swiper-button-next img, .featured--project--slider .swiper-button-prev img { filter: brightness(0); }
.featured--projects .swiper-slide .info p { line-height: 1.2; }
.nav-pills .nav-link { padding: 7px 12px 9px 12px; font-size: 12px; }
.category--product--list { grid-template-columns: repeat(2, 1fr); }
.category--product--list li .card .card-body .p1 { font-size: 13px; }
.home--blogs .card .card-body .p1 { font-size: 16px; line-height: 1.2; }
.home--blogs p { font-size: 12px; }
.testimonials--box .section--subtitle { font-size: 17px; }
.header .navbar-nav > li > a { font-size: 13px; }
.banner .swiper-slide .banner--content .banner--title { font-size: 30px; }
.button span, .button { font-size: 12px; }
.button { padding: 10px 20px; }
.button img { width: 12px; margin-left: 5px; }
.products--by--category, .home--blogs { padding: 20px 0px; }
.nav-pills { margin-bottom: 25px; }
.section--title { margin-bottom: 30px; }
.link--button .link--button--arrow { width: 30px; }
.home--blogs .card .card-img { height: 260px; }
.footer .input-group .btn { width: 14px; }
.footer .input-group .form-control::placeholder { font-size: 12px; }
.footer .input-group .form-control { padding: 7px 0px; }
.footer .input-group .btn { padding: 12px 0px; }
.footer { padding: 30px 0 0; }
.footer .quick--links li { margin-bottom: 0px; }
.footer .copy br { display: block; }
.footer .copy .divider { display: none; }
.footer .wpcf7 form.invalid .wpcf7-response-output, .footer .wpcf7 form.unaccepted .wpcf7-response-output, .footer .wpcf7 form.payment-required .wpcf7-response-output { margin-left: 0px!important; margin-right: 0px!important; margin-top: 30px!important; }
::placeholder { font-size: 11px; }
::placeholder, input::placeholder { font-size: 12px; }
.header .brand--logo { width: 110px; }
.wpcf7-not-valid-tip { font-size: 11px!important; }
.header .wishlist-trigger span { font-size: 9px; }
.header .search img { width: 17px; }
.header .wishlist-trigger img { width: 19px; }
.header .wishlist-trigger { margin-left: 7px; }
.hamburger span { height: 1px; }
.header .search .search--icon { width: 22px; height: 22px; }
.header .wishlist-trigger { width: 26px; height: 26px; }
.header .wishlist-trigger span { top: -4px; }
.button img { margin-top: 1px; }
.banner .swiper-slide .banner--content .banner--subtitle { font-size: 13px; }
.section--title { font-size: 14px; }
.section--title::before { width: 8px; height: 8px; }
.our-story .hero--title { font-size: 30px; }
.section--subtitle { font-size: 16px; }
body p , .blog-details ul li, .blog-details ol li { font-size: 13px; }
.link--button span { font-size: 11px; }
.swiper-button-prev, .swiper-rtl .swiper-button-next { left: 20px; }
.swiper-button-next, .swiper-rtl .swiper-button-prev { right: 20px; }
.category--product--list li .card .card-img img { padding: 10px; }
.category--product--list li .card .card-img { margin-bottom: 10px; }
.contact .title { font-size: 14px; }
.contact .section--title { margin-bottom: 40px; }
[aria-label="breadcrumb"] .breadcrumb-item { font-size: 12px; }
.contact .title { margin-bottom: 5px; }
.our-story, .products--by--category, .home--blogs, .related-products { padding: 45px 0px; }
.our--mission { padding: 0px; }
.our-story.founder-message { padding-top: 50px; }
.inner--banner .banner--content .hero--title { font-size: 32px; }
body p { margin-bottom: 15px; }
.products--list > li { width: calc(100% / 2 - 8px); }
.products--filters .sort--by { margin-bottom: 15px; }
.products--list { gap:16px; }
label { font-size: 13px; }
.filter--list .form-check-input { width: 14px; height: 14px; }
.filters--wrapper .filter--box { padding-bottom: 20px; }
.products--filters .filters--title { font-size: 12px; }
.pagination--section { margin-bottom: 25px; }
.products--list--wrapper { padding: 20px 0 20px; }
.category--product--list li { width: 270px; margin-top: 10px; }
.filter--list li { margin-bottom: 0px; }
.pagination--section { padding: 0px 0px; }
.products--list > li .card .options-list li a { width: 15px; height: 15px; }
.pagination--section .pagination .page-link { font-size: 12px; padding: 8px; }
.pagination--section { margin-top: 10px; }
.product-details .thumb-slider .swiper-slide img { width: 60px; }
.product-details .product-info .description { font-size: 13px; }
.product-details { padding: 10px 0px 40px 0px; }
.enquiry--modal .modal-header { padding-left: 15px; padding-right: 15px; }
.blog-list li .card .card-body { padding: 15px 0 0; }
.blog-list li .card .card-body .section--subtitle { font-size: 18px; }
.blog-list { margin-bottom: 30px; gap: 40px; }
.blog-list li .card .card-body .section--subtitle { font-size: 16px; }
.blog-details ul, .blog-details ol { margin-bottom: 10px; }
.blog-details .social-share { margin: 15px 0px 20px 0px; }
.blog-details figure { width: 100%; }
.blog-details .title { font-size: 18px; }
.search { position: relative; }
.search .search--div { margin-right: 4px; }
.search.active .asl_w_container { width: 160px!important; }
.banner .swiper-pagination { bottom: 20px; }
.button span, .button { font-size: 11px; }
.contact .wrapper a { font-size: 13px; }
.google-review-img { width: 80px; }
.testimonials--box .author strong { font-weight: 300; }
.home--blogs .card .card-body .p1 { margin-bottom: 30px; }
.category--product--list li .card .card-img { height: 260px; }
}
@media screen and (max-width: 414px) 
{
body p { font-size: 13px; line-height: 1.4; }
.link--button .link--button--arrow { width: 30px; }
.featured--project--slider .swiper-button-next, .featured--project--slider .swiper-button-prev { display: none; }
.category--product--list li .card .card-body .p1 { font-size: 14px; }
.testimonials--box .img-box .quote { width: 40px; }
.testimonials--box .img-box { height: 50px; }
.testimonials--box .section--subtitle { margin-bottom: 17px; }
.contact .social li { margin-right: 15px; }
.form-group { margin-bottom: 20px; }
.search.active .asl_w_container { width: 140px!important; }
.featured--project--slider { padding: 0px 15px; }
}
@media screen and (max-width: 390px) 
{
.nav-pills .nav-link { padding: 6px 10px 7px; font-size: 12px; }
.footer { padding: 25px 0 0; }
.header .brand--logo { width: 95px; }
.footer .copy { margin-top: 10px; }
.products--list > li .card .product--title { font-size: 13px; }
.products--filters { padding: 10px 0px 10px 0px; }
.product-details .thumb-slider .swiper-slide img { width: 50px; }
.product-details .product-info { margin-top: 10px; }
.search.active .asl_w_container { width: 130px !important; }
.blog-details .blog-info h2, .blog-details .blog-info h3, .blog-details .blog-info h4, .blog-details .blog-info h5, .blog-details .blog-info h6 { font-size: 17px; }
.category--product--list li, .home--blog--list .blog--cont { width: 300px; }
}
@media screen and (max-width: 375px) 
{
.footer .footer--title { font-size: 10px; }
}