/*
Theme Name: Ink & Thread
Theme URI: https://inkandthreadcollective.com/
Author: Codex
Description: Classic WordPress theme built from the Ink & Thread static site.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: ink-and-thread
*/

@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap");

@import url("https://fonts.googleapis.com/css2?family=Prata&display=swap");

/* font-family: 'Roboto', sans-serif; */

/* body,
html {
    overflow-x: hidden;
} */
/* body,html{
    width: 100%;
} */

body {
    margin: 0;
    padding: 0;
    font-family: var(--font-jakarta);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    width: 100%;
    font-weight: normal;
    font-style: normal;
    color: var(--color-brown);
    font-size: 16px;
    line-height: 1.6;
    background-color: var(--color-white);
}

:root {
    scroll-behavior: inherit;
    --font-jakarta: "Plus Jakarta Sans", sans-serif;
    --font-prata: "Prata", serif;
    --color-red: #ee1b26;
    --color-white: #fff;
    --color-white2: #fdfdfd;
    --color-black: #111111;
    --color-green: #094438;
    --color-lightyellow: #fffff1;
    --color-brown: #493729;
    --color-lightgray: #f7f7f7;
    /* --color-accent-red: #ff3b3b; */
}

b,
strong {
    font-weight: 700;
}

p {
    margin: 0 0 20px 0;
}

p:last-child {
    margin-bottom: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0 0 25px 0;
    padding: 0;
    /* color: #000; */
    font-weight: 400;
    font-family: var(--font-prata);
    text-transform: capitalize;
}

h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child {
    margin-bottom: 0;
}

h1,
.h1-title {
    /* font-weight: 700; */
    font-size: 62px;
    line-height: 1.2;
    color: var(--color-white);
}

h2,
.h2-title {
    /* font-weight: 700; */
    font-size: 45px;
    line-height: 1.2;
    color: var(--color-black);
}

h2>span {
    color: var(--color-red);
}

h3,
.h3-title {
    /* font-weight: 700; */
    font-size: 24px;
    line-height: 1.4;
    color: var(--color-black);
}

h4,
.h4-title {
    /* font-size: 24px;
    line-height: 1.2; */
}

h5,
.h5-title {
    /* font-size: 20px;
    line-height: 1.2; */
}

a {
    display: inline-block;
    margin: 0;
    padding: 0;
    text-decoration: none !important;
    outline: none !important;
    color: #ecb61e;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

a:hover {
    color: var(--color-red);
}

img {
    max-width: 100%;
}

input[type="text"],
input[type="tel"],
input[type="password"],
input[type="email"],
select {
    background-color: transparent;
    width: 100%;
    -webkit-appearance: none;
    appearance: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    color: #000;
    border: 1px solid rgba(255, 255, 255, 0.7);
    height: 58px;
    padding: 0 16px;
    outline: none !important;
}

textarea {
    background-color: transparent;
    -webkit-appearance: none;
    appearance: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    border: 1px solid rgba(255, 255, 255, 0.7);
    padding: 12px 16px;
    width: 100%;
    color: #000;
    height: 158px;
    outline: none !important;
}

select {
    border: 1px solid rgba(255, 255, 255, 0.7);
    width: 100%;
    padding: 0 11px;
    background: url(images/sort-down.svg) no-repeat calc(100% - 16px) center transparent;
    background-size: 18px;
    padding-right: 40px;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
}

select::-ms-expand {
    display: none;
}

input[type="submit"] {
    background: #eab71e;
    color: #000000;
    height: 58px;
    border: none;
    -webkit-appearance: none;
    appearance: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    padding-left: 30px;
    padding-right: 30px;

    cursor: pointer;
    font-size: 24px;
    font-weight: 700;
    outline: none !important;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

input[type="submit"]:hover {
    background: #000;
    color: #eab71e;
}

::-webkit-input-placeholder {
    opacity: 0.7;
    color: #000;
}

:-ms-input-placeholder {
    opacity: 0.7;
    color: #000;
}

::-moz-placeholder {
    opacity: 0.7;
    color: #000;
}

:-moz-placeholder {
    opacity: 0.7;
    color: #000;
}

/* images alignment for wordpress content pages */
.alignright {
    float: right;
    margin: 0 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 0 20px 20px 0;
}

.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
    float: none;
    clear: both;
}

/* custom checkbox */

.form_input_check label {
    position: relative;
    margin: 0;
    padding-left: 40px;
    display: inline-block;
}

.form_input_check label span {
    margin: 0;
    padding: 0;
}

.form_input_check label input[type="checkbox"] {
    visibility: hidden;
    display: none;
}

.form_input_check label input[type="checkbox"]+span::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0px;
    width: 22px;
    height: 22px;
    border: 1px solid #3e3e42;
    background: transparent;
}

.form_input_check label input[type="checkbox"]+span::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0px;
    width: 22px;
    height: 22px;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    background: url(images/tick.svg) no-repeat center center;
    background-size: 15px;
}

.form_input_check label input[type="checkbox"]:not(:checked)+span::after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}

/* .form_input_check input[type="checkbox"]:checked + span::before {
      
    } */

.form_input_check label input[type="checkbox"]:checked+span:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

/* custom radio */

.form_input_radio label {
    position: relative;
    margin: 0;
    padding-left: 30px;
    display: inline-block;
}

.form_input_radio label span {
    margin: 0;
    padding: 0;
}

.form_input_radio label input[type="radio"] {
    visibility: hidden;
    display: none;
}

.form_input_radio label input[type="radio"]+span::before {
    content: "";
    position: absolute;
    left: 0;
    top: 1px;
    width: 22px;
    height: 22px;
    border: 2px solid #000000;
    border-radius: 100%;
    background: #fff;
}

.form_input_radio label input[type="radio"]+span::after {
    content: "";
    width: 12px;
    height: 12px;
    background: #4b0049;
    position: absolute;
    top: 6px;
    left: 5px;
    border-radius: 100%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.form_input_radio label input[type="radio"]:not(:checked)+span::after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}

/* .form_input_radio input[type="radio"]:checked + span::before {
      
    } */

.form_input_radio label input[type="radio"]:checked+span::after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

/* custom radio end */

/* back to top */

#scroll {
    position: fixed;
    right: 20px;
    bottom: 20px;
    cursor: pointer;
    width: 55px;
    height: 55px;
    background-color: #bdd653;
    display: none;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    line-height: 68px;
    text-align: center;
    cursor: pointer;
    display: inline-block;
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2);
    z-index: 9;
}

#scroll:hover {
    background: #88a725;
}

#scroll i {
    color: #fff;
    font-size: 44px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

#scroll:hover i {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
}

/* navbar*/

.navbar-brand {
    padding: 0;
    margin: 0;
    width: 212px;
    display: inline-block;
}

.navbar {
    background: none;
    margin: 0;
    padding: 0;
    min-height: inherit;
    height: inherit;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
}

.navbar-nav li {
    position: relative;
    list-style: none;
}

.navbar-nav>li {
    margin: 0 15px;
    /* padding: 20px 0; */
    position: relative;
}

.navbar-nav>li:last-child {
    margin-right: 0;
}

.navbar-nav>li:first-child {
    margin-left: 0;
}

.navbar-nav>li>a {
    color: var(--color-brown);
    font-size: 16px;
    line-height: 1;
    position: relative;
    font-weight: normal;
}

.navbar-nav>li>a:after {
    /* content: '';
    display: block;
    width: 0;
    height: 2px;
    background: #3B61DC;
    /* opacity: 0; */
    /* position: absolute;
    bottom: -10px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; */
}

.navbar-nav>li.current-menu-item>a,
.navbar-nav>li>a:hover,
.navbar-nav>li.menu-item-has-children:hover>a {
    color: var(--color-red);
}

.navbar-nav>li.current-menu-item>a:after,
.navbar-nav>li>a:hover:after,
.navbar-nav>li.menu-item-has-children:hover>a:after {
    /* width: 100%; */
}

/* navbar submenu*/

.sub-menu {
    background: #fff;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    border: 1px solid rgba(0, 0, 0, 0.15);
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    width: 140px;
    padding: 0;
}

.sub-menu>li>a {
    color: #000;
    display: block;
    width: 100%;
    padding: 6px 10px;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.2;
}

.sub-menu>li {
    width: 100%;
    display: block;
}

.sub-menu>li>a:hover,
.sub-menu>li.menu-item-has-children:hover>a,
.sub-menu>li.current-menu-item>a {
    background: #eab71e;
    color: #fff;
}

.navbar-nav>li:last-child>.sub-menu {
    right: 0;
    left: inherit;
    padding: 0;
}

/* 2nd level submenu */
.navbar-nav>li>.sub-menu .sub-menu {
    position: absolute;
    left: 100%;
    top: 0;
}

/* for push-menu */
.navbar-collapse .navbar-toggler {
    display: none;
}

#navoverlay {
    display: block;
    pointer-events: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    margin: 0;
    padding: 0;
    z-index: 99;
    -webkit-transition: background-color 0.5s linear;
    transition: background-color 0.5s linear;
}

/* for push-menu end*/

/*===== button style  =======*/
.cmn-btn {
    text-align: center;
    /* padding: 19px 15px; */
    border-radius: 60px;
    font-size: 16px;
    font-weight: 500;
    color: var(--color-white2);
    background: var(--color-red);
    min-width: 150px;
    text-transform: capitalize;
    border: 1px solid var(--color-red);
}

.cmn-btn.cmn-btn1 {
    padding: 12px 32px;
}

.cmn-btn.cmn-btn2 {
    padding: 9px 32px 11px;
}

.cmn-btn:hover {
    background: var(--color-white);
    color: var(--color-red);
}

.cmn-btn.cmn-btn2:hover {
    border: 1px solid var(--color-white);
}

.btn-wpr {
    display: flex;
    gap: 20px;
}

/*===== header section   ======*/
.hd-container {
    margin: 0 auto;
}

.main-head {
    padding: 24px 0;
    position: fixed;
    z-index: 99;
    top: 0;
    left: 0;
    width: 100%;
}

nav.navbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: var(--color-white);
    padding: 17px 21px;
    border-radius: 90px;
}

.navbar-right {
    display: flex;
    align-items: center;
}

.navbar-right-sprt-wpr {
    display: flex;
    align-items: center;
    margin-left: 33px;
}

.nav-btn-wpr {
    margin-left: 16px;
}

.navbar-nav {
    padding-left: 15px;
}

.search-btn {
    width: 41px;
    height: 41px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--color-red);
    border-radius: 50%;
}

.search-btn img {
    max-width: 18px;
}

.search-icon-close {
    display: none;
}

.search-btn.active .search-icon-open {
    display: none;
}

.search-btn.active .search-icon-close {
    display: block;
}

.search-wpr {
    position: absolute;
    right: 0;
    top: 140%;
    width: 300px;
    background: var(--color-white);
    z-index: 999;
    display: none;
    padding: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    margin-top: 15px;
}

.search-wpr.active {
    display: block;
}

.search-wpr::before {
    content: "";
    position: absolute;
    top: -8px;
    right: 15px;
    border-width: 0 8px 8px 8px;
    border-style: solid;
    border-color: transparent transparent var(--color-white) transparent;
}

.search-box {
    position: relative;
    width: 100%;
    margin: 0;
}

.search-box input[type="text"] {
    width: 100%;
    height: 50px;
    border: 1px solid rgba(0, 0, 0, 0.15);
    background: transparent;
    color: var(--black-color);
    padding: 0 50px 0 20px;
    border-radius: 100px;
    font-size: 16px;
}

.search-box input[type="text"]::placeholder {
    color: var(--grey-color1);
}

.search-box input[type="text"]:focus {
    border-color: var(--sky-color);
}

.search-box button {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    background: transparent;
    border: none;
    padding: 0;
    cursor: pointer;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.search-box button img {
    width: 18px;
    filter: brightness(0);
    transition: all 0.3s ease;
}

.search-box button:hover img {
    opacity: 0.6;
}

.nav-srch-wpr {
    position: relative;
}

/*========= index page  ========*/

/*==== banner scetion  =======*/
.banner-section {
    position: relative;
}

.banner-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 79.6%;
    height: 100%;
    z-index: 2;
    background: linear-gradient(269.57deg,
            rgba(0, 0, 0, 0) 1.02%,
            #000000 99.63%);
    opacity: 0.7;
    z-index: 2;
}

.hd-gap {
    padding-top: 20%;
}

.ban-sec-wpr {
    display: flex;
    align-items: flex-end;
    padding: 150px 0 200px;
    min-height: 890px;
    position: relative;
    z-index: 3;
}

.cmn-ban-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.cmn-ban-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.banner-wpr {
    max-width: 780px;
}

.banner-wpr p {
    color: var(--color-white);
}

.sub-hd {
    font-family: var(--font-prata);
    font-size: 24px;
    line-height: 1;
    text-transform: capitalize;
    color: var(--color-red);
    /* padding: 0 18px; */
    position: relative;
    display: flex;
    align-items: center;
}

.sub-hd p {
    margin-bottom: 0;
}

.sub-hd-bf {
    margin-right: 18px;
    background: linear-gradient(90deg,
            rgba(238, 27, 38, 0) 0%,
            rgba(238, 27, 38, 1) 100%);
}

.sub-hd-af {
    margin-left: 18px;
    background: linear-gradient(270deg,
            rgba(238, 27, 38, 0) 0%,
            rgba(238, 27, 38, 1) 100%);
}

.sub-hd-ln {
    width: 102px;
    height: 1px;
    /* background: var(--color-red); */
    position: relative;
}

.sub-hd-bf::after {
    position: absolute;
    content: "";
    top: 50%;
    transform: translateY(-50%);
    width: 5px;
    height: 5px;
    background: var(--color-red);
    border-radius: 50%;
    right: 0;
}

.sub-hd-af::before {
    position: absolute;
    content: "";
    top: 50%;
    transform: translateY(-50%);
    width: 5px;
    height: 5px;
    background: var(--color-red);
    border-radius: 50%;
    left: 0;
}

.banner-wpr .sub-hd {
    color: var(--color-white);
    margin-bottom: 36px;
}

.banner-wpr .sub-hd .sub-hd-bf::after,
.banner-wpr .sub-hd .sub-hd-af::before {
    background: var(--color-white);
}

.banner-wpr .sub-hd .sub-hd-af {
    background: linear-gradient(270deg,
            rgba(255, 255, 255, 0) 0%,
            rgba(255, 255, 255, 1) 100%);
}

.banner-wpr .sub-hd .sub-hd-bf {
    display: none;
}

/*====== brands section =========*/
.cmn-gap {
    padding: 100px 0;
}

.center {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.brands-section {
    overflow: hidden;
}

.section-head {
    margin-bottom: 22px;
}

.section-head>*:last-child {
    margin-bottom: 0;
}

/* Brands Swiper */
.brands-swiper {
    padding-top: 20px;
    padding-bottom: 20px;
}

.brands-swiper .swiper-wrapper {
    -webkit-transition-timing-function: linear !important;
    transition-timing-function: linear !important;
    position: relative;
}

.swiper-slide {
    height: auto;
}

.brand-item {
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    padding: 18px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    background: var(--color-white);
    border: 1px solid #e8e8e8;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.brand-item:hover {
    box-shadow: 0px 4px 44px rgba(238, 27, 38, 0.1);
    border: 1px solid transparent;
}

.brand-item img {
    max-height: 100%;
    max-width: 100%;
    object-fit: contain;
}

.swiper.brands-swiper {
    overflow: visible;
    position: relative;
    z-index: 2;
}

.brands-auto-slider {
    position: relative;
}

.brands-auto-slider::before {
    position: absolute;
    content: "";
    width: 14.3%;
    height: 100%;
    left: 0;
    top: 0;
    /* background: linear-gradient(270deg, rgba(255, 255, 255, 0) -92.17%, #FFFFFF 100%); */
    background: linear-gradient(270deg,
            rgba(255, 255, 255, 0) -2.58%,
            #ffffff 100%);
    z-index: 3;
}

.brands-auto-slider::after {
    position: absolute;
    content: "";
    width: 17.2%;
    height: 100%;
    right: 0;
    top: 0;
    /* background: linear-gradient(90deg, rgba(255, 255, 255, 0) -92.17%, #FFFFFF 100%); */
    background: linear-gradient(90deg,
            rgba(255, 255, 255, 0) -2.58%,
            #ffffff 100%);
    z-index: 3;

    /* transform: matrix(-1, 0, 0, 1, 0, 0); */
}

/*====== welcome section  =======*/
.welcome-section {
    padding: 28px 0 100px;
}

.wlcm-left-wpr {
    width: 44.2%;
}

.wlcm-right-wpr {
    width: 55.8%;
}

.wlcm-cont-wpr {
    padding-left: 56px;
    padding-right: 34px;
}

.cmn-list-hd {
    padding-left: 32px;
    position: relative;
}

.cmn-list-hd::before {
    position: absolute;
    content: "";
    top: 0px;
    left: 0;
    width: 20px;
    height: 20px;
    background-image: url("images/wht-rd-tick.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    /* background-color: var(--color-red); */
    border-radius: 50%;
}

.cmn-list-hd h3 {
    margin-bottom: 5px;
}

.wlcm-img-item {
    background: linear-gradient(178.25deg,
            rgba(255, 255, 255, 0) 1.48%,
            #effffc 127.11%);
    box-shadow: 0px 10px 24px rgba(72, 55, 41, 0.1);
    border-radius: 30px;
    padding: 84px 52px;
}

.row.wlcm-sec-row {
    align-items: center;
    --bs-gutter-y: 24px;
}

/*========= services section  =========*/
.services {
    position: relative;
    background: rgba(238, 27, 38, 0.05);
    padding: 0 0 225px;
}

.wht-crv-top {
    position: absolute;
    top: -1px;
    left: 0;
    width: 100%;
    z-index: 1;
    pointer-events: none;
    height: 168px;
}

.wht-crv-btm {
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    z-index: 1;
    pointer-events: none;
}

.wht-crv-btm img,
.wht-crv-top img {
    width: 100%;
}

.services .section-head {
    position: relative;
    z-index: 2;
}

.services .section-head,
.services .row.serv-sec-row {
    position: relative;
    z-index: 2;
}

.flw-img {
    max-width: 183px;
    /* width: 12.6%; */
    margin-bottom: 10px;
    filter: drop-shadow(0px 4px 40px rgba(238, 27, 38, 0.2));
}

.flw-img img {
    width: 100%;
}

.row.serv-sec-row {
    --bs-gutter-x: 30px;
    --bs-gutter-y: 30px;
    justify-content: center;
}

.serv-card {
    height: 100%;
    padding: 19px 19px 23px;
    border-radius: 20px;
    background: var(--color-white);
    border: 1px solid #eeeeee;
    display: flex;
    flex-direction: column;
    transition: all 0.3s ease-in-out;
}

.serv-card:hover {
    border-color: transparent;
    box-shadow: 0px 4px 44px rgba(0, 0, 0, 0.08);
}

.serv-img-wpr {
    position: relative;
    padding-top: 69.2%;
    margin-bottom: 18px;
    flex: 0 0 auto;
    border-radius: 20px;
    overflow: hidden;
    z-index: 0;
    transition: all 0.3s ease;
}

.serv-img-wpr img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
    transition: all 0.3s ease;
}

.serv-img-wpr:hover img {
    transform: scale(1.1);
}

.serv-cont-wpr {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.serv-cont-wpr h3 {
    margin-bottom: 15px;
}

.serv-cont {
    margin-bottom: 20px;
}

.serv-cont-wpr .btn-wpr {
    margin-top: auto;
}

.serv-cont-wpr .btn-wpr .cmn-btn {
    width: 100%;
}

.wht-crv-top {
    position: absolute;
}

.cmn-btn.cmn-btn2.cmn-btn3:hover {
    border: 1px solid var(--color-red);
}

/*====== choose us section   =========*/
.choose-us-section {
    padding: 40px 0 100px;
}

.row.chs-sec-row {
    --bs-gutter-x: 30px;
    --bs-gutter-y: 30px;
    justify-content: center;
}

.chs-card {
    height: 100%;
    border: 1px solid #e7e7e7;
    border-radius: 30px;
    padding: 35px;
    transition: all 0.3s ease;
    background: var(--color-white);
}

.chs-img-wpr {
    width: 62px;
    height: 62px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 8px;
    padding-left: 10px;
    position: relative;
    margin-bottom: 30px;
}

.chs-img-wpr img {
    width: 100%;
    position: relative;
    z-index: 1;
}

.chs-img-wpr::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 44px;
    height: 44px;
    border-radius: 100%;
    background: #f6f4e4;
}

.chs-cont-wpr h3 {
    color: var(--color-green);
    margin-bottom: 10px;
}

.chs-card:hover {
    box-shadow: 0px 10px 24px #f4f2e5;
    border: 1px solid transparent;
}

/*====== footer section  =========*/
.footer-section {
    background: #fffff1;
}

.footer-row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -12px;
}

.ft-col {
    padding: 0 12px;
}

.ft-col-1 {
    width: 37.7%;
}

.ft-logo {
    display: block;
    max-width: 255px;
    margin-bottom: 19px;
}

.ft-logo img {
    display: block;
    width: 100%;
}

.ft-cont {
    margin-bottom: 19px;
    max-width: 293px;
}

/* .ft-map {
    width: 54.7%;
} */
.ft-map {
    max-width: 306px;
    height: 147px;
    border-radius: 10px;
    overflow: hidden;
}

.ft-map iframe {
    width: 100%;
    height: 100%;
}

/* .ft-map img {
    width: 100%;
} */

.ft-col-2 {
    width: 40.7%;
}

.ft-hd {
    font-family: var(--font-prata);
    font-size: 24px;
    font-weight: 400;
    color: var(--color-green);
    padding-bottom: 12px;
    margin-bottom: 25px;
    position: relative;
}

.ft-hd::before {
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    width: 40px;
    height: 1px;
    background: var(--color-black);
}

.ft-links {
    padding: 0;
    margin: 0;
    list-style: none;
    column-count: 2;
    column-gap: 48px;
}

.ft-col-2 .ft-card .ft-links {
    max-width: 390px;
}

.ft-links li {
    margin-bottom: 20px;
}

.ft-links li a {
    /* font-size: 16px; */
    color: var(--color-brown);
    line-height: 1;
}

.ft-links li a:hover {
    color: var(--color-red);
}

.ft-col-3 {
    width: 21.6%;
}

.ft-social {
    padding: 0;
    list-style: none;
    display: flex;
    margin: 0 -8px;
}

.ft-social li {
    padding: 0 8px;
}

.ft-social li a {
    width: 48px;
    height: 48px;
    border-radius: 100%;
    background: var(--color-red);
    display: flex;
    justify-content: center;
    align-items: center;
}

.ft-social li a:hover {
    background: var(--color-black);
}

.ft-mail {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

.ft-mail i {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    margin-right: 7px;
    flex: 0 0 auto;
}

.ft-mail i img {
    width: 100%;
}

.ft-mail a {
    color: var(--color-brown);
}

.ft-mail a:hover {
    color: var(--color-red);
}

.footer-bottom {
    padding: 21px 0;
    border-top: 1px solid #dddddd;
}

.footer-bottom p {
    margin: 0;
    text-align: center;
}

.footer-bottom p a {
    color: var(--color-brown);
}

.footer-bottom p a:hover {
    color: var(--color-red);
}

.nav-btn-wpr.mobile {
    display: none;
    margin-left: 0;
    padding-left: 20px;
}

/*===== about page  ========*/
.cmn-banner-section {
    position: relative;
}

.cmn-banner-section .ban-sec-wpr {
    min-height: 539px;
    padding: 200px 0 100px;
}

.cmn-banner-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 79%;
    height: 100%;
    z-index: 2;
    background: linear-gradient(269.57deg,
            rgba(0, 0, 0, 0) 1.02%,
            #000000 99.63%);
    opacity: 0.7;
    z-index: 2;
}

.cmn-banner-section.about-banner .banner-wpr {
    max-width: 704px;
}

.cmn-cont span {
    color: var(--color-red);
    font-weight: 500;
}

.row.abt-cmn-row {
    align-items: center;
}

.cmn-img-wpr {
    /* padding-right: 35px; */
    border-radius: 30px;
    overflow: hidden;
}

.cmn-img-wpr img {
    display: block;
    width: 100%;
}

.abt-img-item .cmn-img-wpr,
.buss-img-item .cmn-img-wpr,
.prtnrshp-img-item .cmn-img-wpr {
    padding-right: 35px;
}

.cmn-img-box {
    border-radius: 30px;
    overflow: hidden;
    width: 100%;
}

.cmn-img-box img {
    width: 100%;
}

/*===== globe treatment section =========*/
.glv-trtmnt-section {
    padding: 252px 0 168px;
    position: relative;
    background: rgba(238, 27, 38, 0.05);
}

.glv-row .glv-trt-item {
    order: 2;
}

.glv-row .glv-trt-cont-item {
    order: 1;
}

.glv-row .glv-trt-cont-item .cmn-cont-wpr {
    padding-right: 108px;
}

/*====== business section  ========*/
.business-section {
    padding: 28px 0 100px;
}

.buss-row .buss-cont-item .cmn-cont-wpr {
    padding-right: 37px;
}

/*====== partnership section   ========*/
.prtnrshp-row .prtnrshp-img-item {
    order: 2;
}

.prtnrshp-row .prtnrshp-cont-item {
    order: 1;
}

.prtnrshp-row .prtnrshp-cont-item .cmn-cont-wpr {
    padding-right: 84px;
}

.cmn-brd-ln {
    position: relative;
    background-color: rgba(0, 0, 0, 0.1);
    height: 1px;
    z-index: 1;
}

.cmn-brd-ln::before {
    position: absolute;
    content: "";
    width: 11px;
    height: 11px;
    border-radius: 100%;
    border: 1px solid #e6e6e6;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    background: var(--color-white);
}

.cmn-brd-ln::after {
    position: absolute;
    content: "";
    width: 11px;
    height: 11px;
    border-radius: 100%;
    border: 1px solid #e6e6e6;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    background: var(--color-white);
}

.cmn-cont-wpr>*:last-child {
    margin-bottom: 0;
}

.cmn-cont {
    margin-bottom: 26px;
}

/*======= create together section  =========*/
.create-together-section {
    position: relative;
    /* min-height: 413px; */
    /* display: flex;
    align-items: center; */
}

.crt-tg-sec-wpr {
    display: flex;
    align-items: center;
}

.row.crt-sec-row {
    justify-content: flex-end;
    align-items: center;
}

.crt-cont-item {
    width: 60.1%;
    position: relative;
    z-index: 3;
}

.crt-cont-item .crt-cont-wpr {
    padding: 91px 62px 91px 87px;
}

.crt-bg-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.crt-bg-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.crt-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 42.1%;
    height: 100%;
    z-index: 3;
}

.crt-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.flw-grn-sm {
    position: absolute;
    top: 26%;
    left: -5px;
    transform: rotateY(175.34deg);
    opacity: 0.25;
    z-index: 2;
    width: 9%;
}

.flw-grn-sm2 {
    position: absolute;
    top: 0;
    right: 0;
    opacity: 0.75;
    z-index: 2;
    width: 9.3%;
}

.flw-grn-sm img,
.flw-grn-sm2 img {
    width: 100%;
}

/*===== screen printing page =======*/

.cmn-banner-section.scr-prnt-banner .banner-wpr {
    max-width: 1000px;
}

/*====== print create section  ======*/

.prt-crt-img-item {
    width: 45%;
}

.prt-crt-cnt-item {
    width: 55%;
}

.prt-crt-img-item .cmn-img-wpr {
    background: #f7f5f5;
    border: 1px solid #e9e6e6;
}

.prt-crt-img img {
    width: 100%;
}

.prt-crt-cnt-item .cmn-cont-wpr {
    padding-left: 45px;
}

.row.prt-crt-row {
    align-items: center;
    --bs-gutter-y: 24px;
}

/*======= technique showcase section  ========*/
.tech-show-section {
    position: relative;
    background: rgba(238, 27, 38, 0.05);
    padding: 0 0 225px;
}

.tech-show-section .section-head {
    position: relative;
    z-index: 2;
}

.tech-show-section .section-head,
.tech-show-section .row.tech-show-row {
    position: relative;
    z-index: 2;
}

.row.tech-show-row {
    --bs-gutter-x: 30px;
    --bs-gutter-y: 30px;
    justify-content: center;
}

.tech-card {
    height: 100%;
    padding: 19px 18px 40px;
    border-radius: 20px;
    background: var(--color-white);
    border: 1px solid #eeeeee;
    display: flex;
    flex-direction: column;
}

.tech-img-wpr {
    position: relative;
    padding-top: 70.5%;
    margin-bottom: 14px;
    flex: 0 0 auto;
    border-radius: 20px;
    overflow: hidden;
    z-index: 0;
    transition: all 0.3s ease;
}

.tech-img-wpr img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
    transition: all 0.3s ease;
}

.tech-img-wpr:hover img {
    transform: scale(1.1);
}

.tech-cont-wpr {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.tech-cont {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}

.tech-cont-wpr h3 {
    margin-bottom: 5px;
}

.tech-cont {
    margin-bottom: 15px;
}

.tech-cont p {
    color: var(--color-brown);
}

.tech-cont-wpr .btn-wpr {
    margin-top: auto;
}

.tech-btn {
    font-weight: 500;
    font-size: 16px;
    line-height: 1.2;
    color: var(--color-black);
    text-decoration: underline !important;
    text-underline-offset: 3px;
    transition: all 0.3s ease-in-out;
}

.tech-btn:hover {
    color: var(--color-red);
}

.tech-item-wpr {
    display: block;
    height: 100%;
}

.tech-details-wpr {
    display: none;
    border-radius: 40px;
    max-width: 1115px;
}

.row.tech-det-row {
    align-items: center;
    --bs-gutter-x: 24px;
    --bs-gutter-y: 24px;
}

.tech-det-left {
    width: 42.4%;
    flex: 0 0 auto;
}

.tech-det-right {
    width: 57.6%;
    flex: 0 0 auto;
}

.tech-det-img {
    border-radius: 30px;
    overflow: hidden;
}

.tech-det-img img {
    width: 100%;
}

.det-content {
    /* padding: 0 43px 25px;
    border-radius: 50px;
    border: none; */
}

.tech-det-cont {
    padding: 43px 0 43px 25px;
    height: 100%;
    /* display: flex;
    flex-direction: column; */
}

.det-title {
    line-height: 1;
}

.det-hd {
    margin-bottom: 15px;
}

/* .det-cmn-cont {
    margin-bottom: 20px;
    color: var(--light-grey-clr);
} */

.f-button.is-close-button {
    width: 62px;
    height: 62px;
    background: var(--color-white);
    /* border: 1px solid var(--grey-clr); */
    border-radius: 100%;
    top: -22px;
    right: -22px;
    box-shadow: 0px 4px 40px rgba(0, 0, 0, 0.12);
}

.f-button.is-close-button:hover {
    background: var(--color-white);
}

.f-button svg {
    stroke: var(--color-red);
    stroke-width: 2px;
    width: 30px;
    height: 30px;
}

.fancybox__container {
    --fancybox-backdrop-bg: rgba(0, 0, 0, 0.7);
    /* backdrop-filter: blur(30px); */
}

/*=====     what we print section     =========*/
.we-print-section {
    padding: 64px 0 0;
}

.we-print-cont .cmn-list-wpr .cmn-list-hd h3 {
    font-family: var(--font-jakarta);
    font-weight: 600;
    font-size: 16px;
    line-height: 1;
    color: var(--color-black);
    margin-bottom: 10px;
}

.cmn-list-hd>*:last-child {
    margin-bottom: 0;
}

.cmn-list-wpr>*:not(:last-child) {
    margin-bottom: 10px;
}

.cmn-list-wpr .cmn-list-item:not(:last-child) {
    padding-bottom: 22px;
    border-bottom: 1px solid #f4f4f4;
    margin-bottom: 22px;
}

.cmn-list-hd {
    margin-bottom: 6px;
}

/* .cmn-list-wpr .cmn-list-item:not(:first-child) {
    padding-top: 25px;
} */

.we-print-sec-wpr {
    /* display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px; */
}

.we-print-cont-wpr {
    /* width: 55%;
    float: left; */
}

.we-print-img-wpr {
    width: 51%;
    float: right;
    margin: 0 0 0 40px;
    border-radius: 30px;
    overflow: hidden;
}

.we-print-img-wpr img {
    width: 100%;
    /* height: auto; */
    /* border-radius: 30px; */
    display: block;
}

/*======== quality control section    ===========*/
.row.qlty-cntrl-row {
    align-items: center;
    --bs-gutter-y: 24px;
}

.qlty-img-wpr {
    padding: 26px 0;
    background: var(--color-white);
    /* background: url(image.png), linear-gradient(180deg, #FFFFFF 0%, #EFFFFC 100%); */
    /* border: 1px solid #CFE6E1; */
    box-shadow: 0px 10px 24px rgba(72, 55, 41, 0.1);
    border-radius: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

/* .qlty-img-wpr::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 30px;
    background: linear-gradient(180deg, #FFFFFF 0%, #EFFFFC 100%);
    border: 1px solid #CFE6E1;
    z-index: -1;
} */

.qlty-img-wpr img {
    width: 75.3%;
}

.qlty-cont-wpr {
    padding-left: 48px;
}

/*====== start your project section     ==========*/

.start-your-project-section {
    position: relative;
}

.str-prj-sec-wpr {
    padding: 127px 0;
    position: relative;
    z-index: 3;
}

.center {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.str-prj-sec-cont .section-head {
    position: relative;
}

.str-prj-sec-cont .section-head h2 {
    margin-bottom: 20px;
}

.str-prj-sec-cont .flw-grn-sm {
    top: -15px;
    left: 25%;
    width: 13.2%;
}

.flw-grn-sm2.strt-prj-flw {
    width: 7.6%;
}

.str-prj-sec-cont .section-head p {
    margin-bottom: 0;
}

/*======= promotional products page =========*/
.why-chs-us-section {
    padding: 100px 0 36px;
}

.cmn-banner-section.pro-prd-banner .banner-wpr {
    max-width: 1108px;
}

.why-chs-us-section .container>.section-head {
    /* margin-bottom: 30px; */
    max-width: 1188px;
    margin: 0 auto 30px;
}

.row.why-chs-row {
    align-items: center;
    --bs-gutter-y: 24px;
}

.why-chs-img-wpr {
    border-radius: 20px;
    overflow: hidden;
}

.why-chs-img-wpr img {
    width: 100%;
    display: block;
}

.why-chs-cont-wpr {
    padding-left: 14px;
}

.why-chs-cont-wpr>*:last-child {
    margin-bottom: 0;
}

.cmn-cont ul {
    list-style: none;
    padding: 0;
    margin-bottom: 20px;
}

.cmn-cont ul li:not(:last-child) {
    margin-bottom: 13px;
}

.cmn-cont ul li {
    position: relative;
    padding-left: 26px;
}

.cmn-cont ul li::before {
    position: absolute;
    content: "";
    width: 18px;
    height: 18px;
    border-radius: 100%;
    background-image: url(images/wht-rd-tick.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.promo-card-section {
    padding: 36px 0 100px;
}

.row.prm-crd-row {
    --bs-gutter-y: 30px;
    --bs-gutter-x: 30px;
}

.promo-card {
    background: var(--color-white);
    /* box-shadow: 0px 4px 44px rgba(0, 0, 0, 0.08); */
    border-radius: 20px;
    padding: 33px 30px;
    border: 1px solid #eeeeee;
    height: 100%;
    transition: all 0.3s ease-in-out;
    display: flex;
    flex-direction: column;
}

.promo-card:hover {
    box-shadow: 0px 4px 44px rgba(0, 0, 0, 0.08);
    border: 1px solid transparent;
}

.promo-card-cont {
    /* margin-bottom: 30px; */
    flex: 1;
    display: flex;
    flex-direction: column;
}

.promo-card-cont .btn-wpr {
    margin-top: auto;
}

.promo-card-img {
    position: relative;
    padding-top: 65.3%;

    border-radius: 20px;
    overflow: hidden;
    margin-bottom: 30px;
    flex: 0 0 auto;
}

.promo-card-img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.promo-card-cont h3 {
    margin-bottom: 10px;
}

.promo-card-cont p {
    margin-bottom: 10px;
}

/*======= online store page  ========*/

.cmn-banner-section.onl-str-banner .banner-wpr {
    max-width: 916px;
}

/*===== custom online store section  =====*/
/* .cstm-onl-str-img {
    border-radius: 30px;
    overflow: hidden;
} */

/* .cstm-onl-str-img img {
    width: 100%;
    display: block;
} */

.row.cstm-onl-str-row {
    align-items: center;
    --bs-gutter-y: 24px;
}

.cstm-onl-str-cont-wpr .cmn-cont-wpr {
    padding-left: 27px;
}

.cstm-onl-str-cont-wpr .cmn-cont-wpr>*:last-child {
    margin-bottom: 0;
}

.cstm-onl-str-img-wpr {
    width: 45.2%;
}

.cstm-onl-str-cont-wpr {
    width: 54.8%;
}

/*======= why choose online store section  =======*/
.why-onl-str-img {
    padding-left: 20px;
}

.row.why-onl-str-row {
    --bs-gutter-y: 24px;
}

.why-onl-str-cont {
    padding-right: 26px;
}

.why-onl-str-img-inr {
    border-radius: 30px;
    overflow: hidden;
}

.why-onl-str-img-inr img {
    width: 100%;
    display: block;
}

.why-onl-str-cont-wpr {
    width: 53.4%;
}

.why-onl-str-img-wpr {
    width: 46.6%;
}

.why-onl-str-cont .cmn-list-wpr {
    /* margin-bottom: 30px; */
}

.cmn-list-wpr-outer {
    overflow-y: auto;
    max-height: 71.3vh;
    padding-right: 40px;
    padding-top: 17px;
    padding-bottom: 7px;
    margin-bottom: 30px;
}

/* width of the scrollbar */
.cmn-list-wpr-outer::-webkit-scrollbar {
    width: 2px;
}

/* track (background) */
.cmn-list-wpr-outer::-webkit-scrollbar-track {
    background: var(--color-white);
    border: 1px solid #f5f5f5;
}

/* handle (the draggable part) */
.cmn-list-wpr-outer::-webkit-scrollbar-thumb {
    background: var(--color-red);
    border-radius: 5px;
}

/* handle on hover */
.cmn-list-wpr-outer::-webkit-scrollbar-thumb:hover {
    background: var(--color-red);
}

/*======== how it work section    =========*/
.how-it-work-section {
    position: relative;
    background: rgba(238, 27, 38, 0.05);
    padding: 0 0 230px;
}

.hw-it-wrk-row {
    --bs-gutter-x: 30px;
    --bs-gutter-y: 30px;
    justify-content: center;
    counter-reset: listing-counter;
}

.how-it-work-section .section-head,
.how-it-work-section .row.hw-it-wrk-row {
    position: relative;
    z-index: 2;
}

.hw-it-wrk-card {
    padding: 45px 24px 27px;
    background: rgba(255, 255, 255, 0.5);
    border: 1px solid #f3e7e7;
    /* backdrop-filter: blur(5px); */
    border-radius: 10px;
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.hw-it-wrk-card::before {
    position: absolute;
    counter-increment: listing-counter;
    content: "0" counter(listing-counter);
    width: 86px;
    height: 60px;
    top: 30px;
    right: 33px;

    font-family: var(--font-prata);
    font-size: 63px;
    line-height: 1;
    letter-spacing: -0.01em;
    color: var(--color-red);
    opacity: 0.11;
    display: flex;
    justify-content: center;
    align-items: center;
}

.hw-it-wrk-cont {
    margin-bottom: 90px;
    padding: 0 15px 0 8px;
}

.hw-it-wrk-img {
    position: relative;
    padding-top: 60.6%;
    border-radius: 10px;
    overflow: hidden;
    flex: 0 0 auto;
    margin-top: auto;
}

.hw-it-wrk-img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hw-it-wrk-cont h3 {
    color: var(--color-green);
    margin-bottom: 8px;
}

/*===== faq section     ========*/
.faq-section {
    padding: 50px 0 100px;
}

.faq-row {
    /* align-items: center; */
    --bs-gutter-x: 24px;
    --bs-gutter-y: 24px;
}

.faq-img-item {
    width: 41.5%;
}

.faq-cont-item {
    width: 58.5%;
}

.faq-img {
    border-radius: 20px;
    overflow: hidden;
}

.faq-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.faq-cont {
    padding-left: 19px;
}

/* .faq-cont .accordion {
    --bs-accordion-bg: transparent;
    border: none;
} */

.faq-cont .accordion-item {
    border: 1px solid #ded9d9;
    border-radius: 10px;
    margin-bottom: 24px;
    background-color: var(--color-white);
    overflow: hidden;
}

.faq-cont .accordion-item:last-child {
    margin-bottom: 0;
}

/* .faq-cont .accordion-button { */
.accordion-button.custom-accordion-btn {
    background-color: var(--color-white);
    color: var(--color-green);

    padding: 24px 60px 24px 25px;
    box-shadow: none !important;
    border: none;
    position: relative;
    padding-right: 50px;
    transition: all 0.3s ease-in-out;
}

.faq-cont .accordion-button .h3-title {
    font-family: var(--font-prata);
    color: var(--color-green);
    transition: all 0.3s ease-in-out;
    line-height: 1.2;
}

.faq-cont .accordion-button.collapsed {
    /* color: var(--color-green); */
}

.faq-cont .accordion-button::after {
    display: none;
    /* Hide default Bootstrap caret */
}

.faq-cont .accordion-button::before {
    content: "\2013";
    /* En dash or '-' */
    position: absolute;
    right: 24px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 24px;
    color: var(--color-red);
    font-family: sans-serif;
    font-weight: 400;
}

.faq-cont .accordion-button.collapsed::before {
    content: "+";
    color: var(--color-green);
    font-size: 28px;
}

.faq-cont .accordion-body {
    padding: 0 26px 24px;
    color: var(--color-brown);
    background-color: var(--color-white);
    /* font-size: 16px;
    line-height: 1.6;
    border-top: none; */
}

.custom-accordion-btn.show {
    padding: 24px 60px 8px 25px;
}

.custom-accordion-btn.show .h3-title {
    color: var(--color-red);
}

/*======= project im mind sectiion   ========*/
.prj-mnd-section {
    position: relative;
}

.prj-mnd-sec-wpr {
    position: relative;
    z-index: 3;
    padding: 85px 0;
}

.prj-mnd-sec-cont {
    max-width: 860px;
    position: relative;
}

.prj-mnd-sec-cont .section-head {
    margin-bottom: 16px;
}

/* .prj-mnd-sec-cont .flw-grn-sm {
    top: 34px;
    left: 64%;
    width: 11.2%;
} */
.prj-mnd-sec-cont .flw-grn-sm {
    top: -24px;
    left: auto;
    right: 16%;
    width: 11.2%;
}

.prj-inmind-flw {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 27.5%;
    z-index: 3;
}

.prj-inmind-flw img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

/*===== custom apparel page  =======*/

.cmn-banner-section.cstm-app-banner .banner-wpr {
    max-width: 710px;
}

.collection-section .section-head {
    display: none;
}

/*==== collection card section  ======*/
.row.collection-row {
    --bs-gutter-x: 30px;
    --bs-gutter-y: 30px;
    justify-content: center;
}

.collection-card {
    background: var(--color-white);
    /* box-shadow: 0px 4px 44px rgba(0, 0, 0, 0.08); */
    border-radius: 20px;
    padding: 20px 20px 40px;
    border: 1px solid #eeeeee;
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: all 0.3s ease-in-out;
}

.collection-card:hover {
    /* transform: translateY(-10px); */
    box-shadow: 0px 4px 44px rgba(0, 0, 0, 0.08);
    border: 1px solid transparent;
}

.collection-card-img {
    position: relative;
    padding-top: 66.9%;
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 25px;
    flex: 0 0 auto;
}

.collection-card-img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.collection-card-content {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.collection-card-content h3 {
    margin-bottom: 8px;
}

.collection-card-content .btn-wpr {
    margin-top: auto;
}

/*======= curate modal pop up ========*/
.curate-contact-form-hd {
    margin-bottom: 24px;
}

.form-input-group.inp-date input {
    padding-right: 45px;
    background: url(images/calender-icon.svg) no-repeat calc(100% - 28px) center transparent;
    background-size: 16px;
}

.curate-contact-form-wpr {
    width: 100%;
    /* max-width: 800px; */
    /* margin: 0 auto; */
    padding: 52px 50px 42px;
    background: var(--color-white);
    border-radius: 30px;
    /* max-height: 715px; */
}

.modal {
    background: rgba(0, 0, 0, 0.9);
}

.modal-dialog {
    min-height: 100vh;
    max-width: 800px;
}

.curate-contact-form-hd h2 {
    margin-bottom: 10px;
}

.curate-contact-form-hd p {
    max-width: 530px;
    margin: 0 auto;
}

.form-input-group.form-input-group2 {
    margin-bottom: 20px;
}

/* Rectangle 240647644 */

.form-input-group.form-input-group2 input,
.form-input-group.form-input-group2 select,
.form-input-group.form-input-group2 textarea {
    border: 1px solid rgba(238, 27, 38, 0.1);
}

.form-input-group.form-input-group2 input:focus,
.form-input-group.form-input-group2 select:focus,
.form-input-group.form-input-group2 textarea:focus {
    box-shadow: 0px 4px 40px rgba(238, 27, 38, 0.15);
}

.form-input-group.form-input-group2 label {
    font-weight: 500;
    font-size: 16px;
    line-height: 1.2;
    color: var(--color-brown);
    margin-bottom: 15px;
}

.form-input-group.form-input-group2 textarea {
    height: 124px;
}

.cstm-app-what-making-wpr {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.cstm-app-mak-item {
    display: flex;
    align-items: center;
}

.curate-contact-form-wpr {
    position: relative;
}

.curate-contact-form-wpr .btn-close {
    position: absolute;
    right: -28px;
    top: -28px;
    width: 66px;
    height: 66px;
    /* background-color: var(--color-white); */
    background: var(--color-white) var(--bs-btn-close-bg) center / 1em auto no-repeat;
    padding: 0;
    border-radius: 50%;
    opacity: 1;
    background-size: 24px;

    box-shadow: 0px 4px 40px rgba(238, 27, 38, 0.2);
}

.modal-content {
    border-radius: 30px;
}

/*====== how it work curve scetion    ========*/
.how-it-wrk-crv-section {
    /* overflow: hidden; */
}

.how-it-wrk-crv-section .cmn-brd-ln {
    background: #ffcfd1;
}

.how-it-wrk-crv-section .cmn-brd-ln::before,
.how-it-wrk-crv-section .cmn-brd-ln::after {
    border: 1px solid var(--color-red);
}

.how-it-wrk-crv-wpr {
    padding: 100px 0 180px;
    overflow: hidden;
}

/* Custom How It Works Timeline */
.cstm-hw-timeline-wpr {
    position: relative;
    /* max-width: 1200px; */
    /* margin-left: auto
    margin-right: auto; */
    margin-top: -17%;
}

.cstm-hw-head {
    display: inline-block;
    position: relative;
    margin-bottom: 50px;
}

.cstm-hw-head h2 {
    font-size: 48px;
    font-family: var(--font-prata);
    margin-bottom: 0;
}

.hw-flw-icon {
    position: absolute;
    top: -20px;
    left: -35px;
    width: 60px;
}

.txt-red {
    color: var(--color-red);
}

@media (min-width: 768px) {
    .cstm-hw-timeline-wpr {
        aspect-ratio: 1200 / 400;
    }
}

.timeline-svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.hw-steps-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.hw-step {
    position: absolute;
    display: flex;
    flex-direction: column;
    /* align-items: center; */
    width: 320px;
    transform: translate(-50%, -50%);
    padding-top: 15px;
    /* margin-bottom: 66px; */
}

.hw-step-1 {
    left: 20%;
    top: 100%;
}

.hw-step-2 {
    left: 56.66%;
    top: 71.5%;
}

.hw-step-3 {
    left: 88%;
    top: 30%;
}

.hw-dot {
    width: 78px;
    height: 78px;
    background: var(--color-red);
    border: 25px solid var(--color-white);
    border-radius: 50%;
    /* box-shadow: 0 4px 10px rgba(238,27,38,0.3); */
    position: relative;
    z-index: 2;
    margin-bottom: 40px;
    flex: 0 0 auto;
}

.hw-step-content {
    position: relative;
    z-index: 1;
}

.hw-bg-num {
    position: absolute;
    font-size: 160px;
    color: var(--color-black);
    opacity: 0.04;
    font-family: var(--font-prata);
    line-height: 1;
    z-index: -1;
    top: 10px;
    right: 20%;
    /* left: 50%; */
    /* transform: translateX(-50%); */
    font-family: var(--font-prata);
    font-size: 164px;
    line-height: 1.25;
    letter-spacing: -0.02em;
    opacity: 0.05;
}

.hw-step-content h3 {
    /* font-size: 20px; */
    color: var(--color-green);
    margin-bottom: 5px;
}

.hw-step-content p {
    /* font-size: 14px;
    color: var(--color-brown);
    line-height: 1.6;
    margin-bottom: 0; */
}

/* Specific text alignments based on position to match design */
.txt-lft {
    /* text-align: left;
    align-items: flex-start; */
}

.txt-lft .hw-bg-num {
    /* left: 0;
    transform: translateX(0); */
}

.txt-cnt {
    /* text-align: center;
    align-items: center; */
}

.txt-rgt {
    /* text-align: right;
    align-items: flex-end; */
}

.txt-rgt .hw-bg-num {
    /* left: auto;
    right: 0;
    transform: translateX(0); */

}

/* On mobile, stack vertically */
@media (max-width: 767px) {}

@media (max-width: 479px) {

    /* Down to 320px fixes */
    .hw-steps-container {
        /* gap: 40px; */
    }

    .hw-step-content p {
        font-size: 13px;
        /* Slightly smaller to fit comfortably on 320px screens */
    }

    .hw-bg-num {
        font-size: 110px;
        /* Reduce from 160px for 320px screens */
    }
}

/*===== corporate swag page  ======*/
.cmn-banner-section.crpt-swag-banner .banner-wpr {
    max-width: 966px;
}

/*======  why online company store works  =======*/

.row.onl-cmp-str-row {
    align-items: center;
    --bs-gutter-x: 30px;
    --bs-gutter-y: 30px;
}

.onl-cmp-str-right .cmn-cont-wpr {
    padding-left: 19px;
    padding-right: 20px;
}

.onl-comp-str-section .container>.section-head {
    max-width: 1235px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 40px;
}

/*======== store options ========*/

.store-opts-section {
    position: relative;
    padding: 0 0 250px;
    background: rgba(238, 27, 38, 0.05);
}

.row.str-opts-row {
    --bs-gutter-x: 30px;
    --bs-gutter-y: 30px;
    justify-content: center;
}

.store-opts-section .section-head,
.row.str-opts-row {
    position: relative;
    z-index: 2;
}

.str-opts-card {
    background: var(--color-white);
    border-radius: 20px;
    height: 100%;
    padding: 27px 26px 37px;
    transition: all 0.3s ease-in-out;
}

.str-opts-img {
    position: relative;
    padding-top: 72.2%;
    margin-bottom: 20px;
    border-radius: 20px;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
    z-index: 0;
}

.str-opts-img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.3s ease-in-out;
    z-index: 1;
}

.str-opts-img:hover img {
    transform: scale(1.1);
}

.str-opts-cont h3 {
    margin-bottom: 5px;
}

.str-opts-card:hover {
    box-shadow: 0px 4px 44px rgba(0, 0, 0, 0.08);
}

/*======    solution section   ======*/

.cmn-cont b {
    font-weight: 600;
}

.solution-right .cmn-cont-wpr .cmn-cont ul {
    column-count: 2;
    max-width: 580px;
}

.solution-left {
    order: 2;
}

.solution-right {
    order: 1;
}

.solution-right .cmn-cont-wpr {
    padding-right: 60px;
}

.solution-left .cmn-img-wpr {
    margin-left: -30px;
}

.row.sol-sec-row,
.row.emp-prg-row {
    align-items: center;
    --bs-gutter-y: 24px;
}

.solution-right .cmn-cont-wpr .cmn-cont ul li::before {
    top: 0;
    transform: translateY(0);
    margin-top: 5px;
}

/*========= employee program section    ==========*/
.emp-prg-right .cmn-cont-wpr {
    padding-left: 50px;
}

/*======= payment option section  =======*/
.pay-opt-section {
    position: relative;
    padding: 220px 0;
    background: rgba(238, 27, 38, 0.05);
}

.pay-opt-left {
    order: 2;
}

.pay-opt-right {
    order: 1;
}

.pay-opt-right .cmn-cont-wpr {
    padding-right: 100px;
}

.pay-opt-left .cmn-img-wpr {
    margin-left: -30px;
}

.row.pay-opt-row {
    align-items: center;
    --bs-gutter-y: 24px;
    position: relative;
    z-index: 2;
}

/*=======  how use online store   ========*/
.row.how-use-onl-str-row {
    --bs-gutter-y: 24px;
}

.row.how-use-onl-str-row {
    --bs-gutter-y: 24px;
}

.how-use-onl-str-cont-wpr {
    width: 55.4%;
}

.how-use-onl-str-cont {
    padding-left: 26px;
}

.how-use-onl-str-cont .cmn-list-wpr-outer {
    /* overflow-y: auto;
    max-height: 71.3vh;
    padding-right: 40px; */
    /* padding-top: 17px;
    padding-bottom: 7px;*/
    margin-bottom: 0px;
}

.how-use-onl-str-img-wpr {
    width: 44.6%;
}

.how-use-onl-str-img {
    padding-right: 20px;
}

.how-use-onl-str-cont-wpr {
    order: 2;
}

.how-use-onl-str-img-wpr {
    order: 1;
}

.how-use-onl-str-img-inr {
    border-radius: 30px;
    overflow: hidden;
}

.how-use-onl-str-img-inr img {
    width: 100%;
    display: block;
}

.prj-mnd-section.corp-apparel-section .prj-mnd-sec-wpr {
    padding: 115px 0;
}

/*====== embroidery page  ======*/
.emb-looks-bttr-section {
    padding: 100px 0 75px;
}

.cmn-banner-section.embr-banner .banner-wpr {
    max-width: 960px;
}

.emb-looks-bttr-cont-wpr {
    max-width: 1222px;
    margin-left: auto;
    margin-right: auto;
}

.emb-looks-bttr-cont-wpr .cmn-cont p {
    margin: 0 0 12px 0;
}

.emb-looks-bttr-cont-wpr .cmn-cont ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 25px;
}

.emb-looks-bttr-cont-wpr .cmn-cont.cmn-cont2 ul li {
    margin-bottom: 0;
    font-weight: 600;
}

.perfect-for-wpr {
    margin-top: 20px;
    margin-bottom: 20px;
}

/*========= Embroidery Timeline Section ==========*/
.embroidery-timeline-section {
    position: relative;
    background: rgba(238, 27, 38, 0.05);
    padding: 0 0 200px;
}

.embroidery-timeline-section .section-head {
    margin-bottom: 45px;
    position: relative;
    z-index: 2;
}

.embroidery-timeline {
    counter-reset: timeline-counter;
    position: relative;
    padding: 0px 120px;
    z-index: 2;
}

/* Timeline middle line */
.embroidery-item::after {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    bottom: -45px;
    width: 1px;
    background-color: rgba(238, 27, 38, 0.1);
    z-index: 1;
}

.embroidery-item:last-child::after {
    display: none;
}

.embroidery-item {
    display: flex;
    justify-content: space-between;
    /* align-items: center; */
    position: relative;
    margin-bottom: 45px;
    counter-increment: timeline-counter;
    flex-wrap: wrap;
}

.embroidery-item:last-child {
    margin-bottom: 0;
}

/* Timeline center dot for each item */
.embroidery-item::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    width: 34px;
    height: 34px;
    background-color: #fddee0;
    border-radius: 50%;
    z-index: 2;
}

/* Base styling for both columns */
.embroidery-content,
.embroidery-image {
    width: 50%;
    position: relative;
}

.embroidery-item:nth-child(odd) .embroidery-content,
.embroidery-item:nth-child(even) .embroidery-image {
    padding-right: 50px;
}

.embroidery-item:nth-child(odd) .embroidery-image,
.embroidery-item:nth-child(even) .embroidery-content {
    padding-left: 50px;
}

.embroidery-img-inr {
    border-radius: 30px;
    overflow: hidden;
}

.embroidery-img-inr img {
    width: 100%;
    display: block;
}

.embroidery-content h3 {
    margin-bottom: 10px;
}

/* Base counter styling (background number) */
.embroidery-content::after {
    content: counter(timeline-counter);
    position: absolute;
    top: -50px;
    right: 0;

    font-weight: 800;
    font-size: 144px;
    line-height: 1.25;
    letter-spacing: -0.01em;
    text-transform: capitalize;
    background: linear-gradient(180deg,
            var(--color-red) 0%,
            rgba(238, 27, 38, 0) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    opacity: 0.1;

    z-index: 1;
}

/* Alternate items direction */
.embroidery-item:nth-child(even) {
    flex-direction: row-reverse;
}

.embroidery-item:nth-child(odd) .embroidery-content::after {
    right: 45px;
}

/*======== what we embroider section    ===========*/
.what-we-embroider-section {
    padding: 69px 0 0;
}

.row.wwe-row {
    --bs-gutter-y: 24px;
}

/* .wwe-row {
    align-items: stretch;
} */

.wwe-cont-wpr {
    padding-right: 35px;
}

.wwe-list {
    margin-left: 7px;
}

.wwe-list-item {
    position: relative;
    padding-left: 30px;
    padding-bottom: 30px;
    border-left: 1px dashed rgba(238, 27, 38, 0.5);
}

.wwe-list-item:last-child {
    border-left-color: transparent;
    padding-bottom: 0;
}

.wwe-list-item::before {
    content: "";
    position: absolute;
    left: 0;
    transform: translateX(-50%);
    top: 0;
    width: 16px;
    height: 16px;
    border: 2px solid var(--color-red);
    border-radius: 50%;
    background-color: #ffc9cb;
    box-sizing: border-box;
}

.wwe-img-wpr {
    padding-left: 41px;
    margin-right: -30px;
}

.wwe-img-wpr-inr {
    /* border-radius: 30px;
    overflow: hidden; */
}

.wwe-img-wpr-inr img {
    /* width: 100%;
    display: block; */
}

.what-embroider-section {
    padding: 69px 0 0;
}

.wwe-list-item h3 {
    line-height: 1;
    margin-bottom: 12px;
}

/*======= thread above rest section   =========*/

.row.thrd-rest-row {
    align-items: center;
    --bs-gutter-y: 24px;
}

.thrd-rest-right .cmn-cont-wpr {
    padding-left: 62px;
}

.thrd-rest-left .cmn-img-wpr {
    margin-right: -28px;
}

.prj-mnd-section.elev-brnd .prj-mnd-sec-wpr {
    padding: 100px 0;
}

/*===== first card catalog page  =======*/
.cmn-banner-section.firstcard-banner .banner-wpr {
    max-width: 820px;
}

.cmn-banner-section.secondcard-banner .banner-wpr {
    max-width: 730px;
}

/*====== inspiration page =========*/

.cmn-banner-section.inspiration-banner .banner-wpr {
    max-width: 750px;
}

.insights-section {
    position: relative;
    /* overflow: hidden; */
}

.inshts-flw-img {
    position: absolute;
    right: 0;
    bottom: 38.4%;
    opacity: 0.15;
    width: 6.6%;
    /* transform: rotate(110deg); */
    z-index: 1;
}

.row.insights-row {
    position: relative;
    z-index: 2;
}

.inshts-flw-img img {
    width: 100%;
}

/*===== follow the journey section  =======*/
.fllw-jrny-section {
    overflow: hidden;
}

.fllw-jrny-section .section-head {
    margin-bottom: 30px;
}

/* Follow Journey Slider */
.fllw-jrny-slider-wpr {
    /* margin-right: calc(50% - 50dvw); */
    /* overflow: visible; */
    /* margin-top: 50px; */
    margin-right: -15.8%;
    overflow: hidden;
}

.fllw-jrny-slider {
    /* overflow: visible; */
    margin: 0 -15px;
    padding-right: 15.8%;
}

.fllw-jrny-slider .slick-list {
    overflow: visible;
}

.fllw-jrny-item {
    padding: 0 15px;
}

.fllw-jrny-img {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    padding-top: 121.3%;
}

.fllw-jrny-img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.fllw-jrny-item:hover .fllw-jrny-img img {
    /* transform: scale(1.1); */
}

.fllw-jrny-item-wpr {
    position: relative;
    transition: all 0.3s ease-in-out;
    overflow: hidden;
}

.fllw-jrny-item-hvr {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* background-color: rgba(0, 0, 0, 0.5); */

    padding: 28px;
    opacity: 0;

    transition: all 0.3s ease-in-out;
    overflow: hidden;
    border-radius: 20px;
}

.sclink-wpr {
    background: rgba(0, 0, 0, 0.09);
    border: 1px solid rgba(255, 255, 255, 0.09);
    backdrop-filter: blur(16.5px);
    border-radius: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    transition: all 0.3s ease-in-out;
    transform: scale(0);
}

.fllw-jrny-item-wpr:hover .fllw-jrny-item-hvr {
    opacity: 1;
    /* transform: scale(1); */
}

.fllw-jrny-item-wpr:hover .fllw-jrny-item-hvr .sclink-wpr {
    /* backdrop-filter: blur(16.5px); */
    transform: scale(1);
}

/* .fllw-jrny-item-hvr::after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
}
8/

/*===== insights section   ==========*/
.insight-card {
    height: 100%;
    display: flex;
    flex-direction: column;
    background: var(--color-white);
    border: 1px solid #eeeeee;
    border-radius: 20px;
    padding: 20px 20px 25px;
    transition: all 0.3s ease-in-out;
}

.insight-card:hover {
    border: 1px solid transparent;
    box-shadow: 0px 4px 44px rgba(0, 0, 0, 0.08);
}

.insight-img {
    position: relative;
    padding-top: 60.3%;
    border-radius: 20px;
    overflow: hidden;
    flex: 0 0 auto;
    margin-bottom: 20px;
}

.insight-card img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.insight-cont {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.insight-cont h3 {
    margin-bottom: 10px;
}

.insight-cont .btn-wpr {
    margin-top: auto;
}

/* ========== something you like section  =========*/
.prj-mnd-section.smthng-you-like .prj-mnd-sec-wpr {
    padding: 100px 0;
}

.prj-mnd-section.smthng-you-like .prj-mnd-sec-cont {
    max-width: 790px;
}

.prj-inmind-flw.boy-girl-img {
    position: absolute;
    right: 0;
    top: 0;
    transform: translateY(0);
    bottom: 0;
    width: 39.8%;
    /* height: 100%; */
}

.prj-inmind-flw.boy-girl-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.prj-mnd-section.smthng-you-like .flw-grn-sm2.strt-prj-flw {
    top: 0;
    transform: translateY(0%);
}

/*=====. first card and second card catalog page =====*/
.firstcard-catalog-section .section-head,
.secondcard-catalog-section .section-head {
    display: none;
}

/*====== contact page ===========*/
.cmn-cont p>b {
    font-weight: 600;
}

.thnk-right-item .cmn-cont p>b {
    color: var(--color-red);
}

.row.tnk-sec-row {
    align-items: center;
    --bs-gutter-y: 24px;
}

.contact-left-content {
    padding-top: 15px;
}

.thnk-left-item {
    width: 45.2%;
}

.thnk-right-item {
    width: 54.8%;
}

.thnk-right-item .cmn-cont-wpr {
    padding-left: 45px;
    padding-right: 55px;
}

.info-details h3 {
    line-height: 1;
    margin-bottom: 5px;
}

.info-details p a {
    color: var(--color-brown);
}

.info-details p a:hover {
    color: var(--color-red);
}

/* Contact Section Styles */

.contact-section {
    /* background-color: var(--color-lightgray); */
    padding: 0 0 100px;
}

.contact-left {
    width: 35.8%;
    /* padding-right: 30px; */
}

.contact-right {
    width: 64.2%;
    padding-left: 46px;
}

/* .contact-left-content h2 {
    font-size: 48px;
    margin-bottom: 10px;
}

.contact-left-content h2 span {
    color: var(--color-accent-red);
}

.subtext {
    font-size: 14px;
    color: #888;
    margin-bottom: 40px;
} */

.info-cards {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.info-details {
    flex: 1;
    padding-left: 20px;
}

.info-card {
    background: var(--color-white);
    padding: 17px 45px 17px 20px;
    border-radius: 20px;
    border: 1px solid #e7e7e7;
    /* box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05); */
    display: flex;
    align-items: center;
    /* gap: 20px; */
    transition: all 0.3s ease;
}

.info-card:hover {
    border: 1px solid var(--color-white);
    box-shadow: 0px 20px 50px rgba(238, 27, 38, 0.15);
}

.info-card .icon-wpr {
    width: 80px;
    height: 80px;
    background-color: var(--color-red);
    /* color: #fff; */
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    /* font-size: 24px; */
    flex: 0 0 auto;
}

.info-card .info-details label {
    display: block;
    font-weight: 700;
    color: var(--color-black);
    margin-bottom: 5px;
    font-size: 18px;
}

.info-card .info-details p {
    /* margin: 0;
    font-size: 14px;
    color: #666; */
}

/* Form Card */
.form-card {
    background: var(--color-white);
    padding: 45px 44px 36px;
    border-radius: 30px;
    box-shadow: 0px 4px 34px rgba(238, 27, 38, 0.13);
}

.form-card h2 {
    margin-bottom: 20px;
}

/* .form-card h2 span {
    color: var(--color-accent-red);
} */

.contact-form .row {}

.form-input-group {
    margin-bottom: 25px;
}

.form-input-group input {
    background-color: transparent;
    border: 1px solid #ededed;
    border-radius: 50px;
    padding: 0 25px;
    height: 56px;
    font-size: 16px;
    color: var(--color-brown);
    -webkit-appearance: auto;
    -moz-appearance: auto;
    appearance: auto;
    width: 100%;
}

.form-input-group select {
    border: 1px solid #ededed;
    background: url(images/dropdown-arr.svg) no-repeat calc(100% - 24px) center transparent;
    background-size: 12px;
    padding-right: 42px;
    /* outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none; */
    color: var(--color-brown);
    border-radius: 50px;
    padding: 0 45px 0 25px;
    cursor: pointer;
}

.form-input-group.form-input-group2.inp-date #datepicker {
    cursor: pointer;
}

.form-input-group textarea {
    font-size: 16px;
    border-radius: 30px;
    padding: 23px 25px;
    height: 140px;
    resize: none;
    background-color: transparent;
    border: 1px solid #ededed;
    color: var(--color-brown);
}

/* .contact-form input::placeholder {
    color: #aaa;
    opacity: 1;
} */

.form-input-group input:focus,
.form-input-group select:focus,
.form-input-group textarea:focus {
    border-color: transparent;
    background-color: var(--color-white);
    outline: none;
    box-shadow: 0px 4px 34px rgba(238, 27, 38, 0.13);
}

input[type="submit"].submit-btn {
    background-color: var(--color-red);
    color: #fdfdfd;
    border: 1px solid var(--color-red);
    border-radius: 96px;
    padding: 10px 27px;
    font-size: 16px;
    font-weight: 500;
    /* box-shadow: 0 10px 20px rgba(255, 59, 59, 0.2); */
    cursor: pointer;
    transition: all 0.3s ease;
    height: auto;
    text-transform: capitalize;
}

input[type="submit"].submit-btn:hover {
    background-color: var(--color-white);
    color: var(--color-red);

    /* transform: translateY(-2px); */
    /* box-shadow: 0 15px 25px rgba(255, 59, 59, 0.3); */
}

.form-input-group input::placeholder,
.form-input-group select,
.form-input-group textarea::placeholder {
    /* font-size: 16px; */
    opacity: 1;
}

.row.contact-sec-row {
    --bs-gutter-y: 24px;
}

.contact-left-content .section-head h2 {
    margin-bottom: 8px;
}

/*======= cardboardbox details page  ===========*/
.how-we-work-section {
    padding: 100px 0 177px;
}

.step-img {
    width: 66px;
    height: 66px;
    padding-top: 12px;
    padding-left: 14px;
    position: relative;
    margin-bottom: 35px;
}

.row.how-wrk-row {
    /* --bs-gutter-y: 24px; */
    counter-reset: listing-counter;
    position: relative;
}

.rd-dsh-line {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: 100%;
    pointer-events: none;
    /* margin-left: 10px; */
    margin-top: 0;
    padding: 0;
}

.rd-dsh-line img {
    width: 100%;
    height: 100%;
}

.how-wrk-step {
    position: relative;
}

.how-wrk-step-card {
    /* padding: 34px 16px; */
    padding: 34px 0px;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.how-wrk-step-wpr {
    padding: 0 30px;
}

.step-count-wpr {
    position: relative;
    /* top: 34px; */
    /* left: -10px; */
    width: 168px;
    height: 112px;
    /* padding: 18px 0; */
    margin-bottom: 25px;
    /* margin-left: -7.8%; */
    margin-left: -21px;
}

.how-wrk-step:nth-child(even) .how-wrk-step-card .step-count-wpr {
    margin-top: 30px;
    margin-bottom: 0;
}

.step-count-wpr::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 18px;
    height: 100%;
    background-color: var(--color-white);
    box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.05);
    border-radius: 19px;
    /* border-radius: 0px 50px 50px 0px; */
    z-index: 2;
}

.step-count-wpr::after {
    content: "step " counter(listing-counter);
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    height: 67%;
    counter-increment: listing-counter;
    font-family: var(--font-prata);
    font-size: 24px;
    line-height: 1.4;
    text-transform: capitalize;
    color: var(--color-red);
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--color-white);
    border-radius: 0px 50px 50px 0px;
    z-index: 1;

    box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.05);
}

.how-wrk-step::before {
    position: absolute;
    content: "";
    width: 100%;

    height: 50%;
    border-radius: 20px 20px 0 0;
    border-width: 1px 1px 0px 1px;
    border-color: rgba(238, 27, 38, 0.33);
    border-style: dashed;
    left: 0;
    top: 0;
    pointer-events: none;
}

.how-wrk-step:nth-child(even)::before {
    border-width: 0px 1px 1px 1px;
    border-radius: 0 0 20px 20px;
    top: auto;
    width: calc(100% + 2px);
    left: -1px;
    right: -1px;
    bottom: 0;
}

.step-img::before {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    border-radius: 100%;
    background: #f6f4e4;
    width: 50px;
    height: 50px;
    z-index: -1;

    box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.05);
    pointer-events: none;
}

.how-wrk-step:nth-child(odd) .how-wrk-step-card {
    /* padding: 34px 16px; */
}

.how-wrk-step:nth-child(even) .how-wrk-step-card {
    /* padding: 34px 64px 172px 16px; */
}

.how-wrk-step:nth-child(even) .how-wrk-step-card {
    /* top: auto;
    bottom: 34px; */
    flex-direction: column-reverse;
    justify-content: space-between;
}

.how-wrk-step::after {
    content: "";
    position: absolute;
    background-image: url("images/red-triangle-down.svg");
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
    width: 22px;
    height: 22px;
    top: 50%;
    right: 0;
    transform: translate(50%, -50%);
}

.how-wrk-step:nth-child(even)::after {
    top: 60%;
    transform: translate(50%, -50%) rotate(180deg);
}

.step-content h3 {
    margin-bottom: 10px;
}

/* .how-wrk-step:first-child::after */
.step-init-cir {
    position: absolute;
    content: "";
    width: 14px;
    height: 14px;
    border-radius: 100%;
    background: var(--color-red);
    left: 0;
    top: 50%;
    transform: translate(-50%, -50%);
}

.step-content {
    /* padding-left: 12px; */
}

.form_input_check.cstm-app-mak-item label input[type="checkbox"]+span::before {
    width: 17px;
    height: 17px;
    border: 1px solid #d3d3d3;
    border-radius: 2px;
}

.form_input_check.cstm-app-mak-item label input[type="checkbox"]+span::after {
    width: 17px;
    height: 17px;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    background: url(images/tick.svg) no-repeat center center;
    background-size: 10px;
}

.form_input_check.cstm-app-mak-item label input[type="checkbox"]:checked+span::before {
    background-color: var(--color-red);
}

.form_input_check.cstm-app-mak-item label {
    /* position: relative;
    margin: 0; */
    font-size: 14px;
    padding-left: 24px;
    /* display: inline-block; */
}

input[type="submit"].submit-btn {
    margin-left: auto;
    margin-right: auto;
    display: block;
}

/*===== fixing  ======*/
.main-head.fixed .navbar {
    box-shadow: 0px 4px 15px rgba(238, 27, 38, 0.2);
}

/* sud */
.modal-backdrop {
    --bs-backdrop-opacity: 0.9;
}

.curate-contact-form-thankyou .modal-dialog {
    max-width: 645px;
}

.curate-contact-form-thankyou .curate-contact-form-wpr {
    padding: 40px 42px;
}

.curate-contact-form-wpr-thank {
    border-radius: 30px;
}

.curate-contact-form-wpr-thank .curate-contact-form-wpr {
    text-align: center;
}

.curate-contact-form-wpr-thank .curate-contact-form-wpr .curate-contact-form-wpr-thank-img {
    margin-bottom: 30px;
}

.curate-contact-form-wpr-thank .curate-contact-form-wpr h2 {
    margin-bottom: 15px;
}

.curate-contact-form-wpr-thank .curate-contact-form-wpr p {
    color: #493729;
}

.swiper.brands-swiper {
    transition-timing-function: linear !important;
}

.cmn-banner-section.cardboardbox-banner .banner-wpr {
    max-width: 1045px;
}

.brands-slider {
    align-items: stretch !important;
}

.brands-slider-item {
    padding: 0 19px;
}

.brands-slider-item .brand-item {
    width: 261px;
}

.brands-slider-wpr .infiniteslide_wrap {
    overflow: visible !important;
}

.cmn-list-wpr-outer.cmn-list-wpr-onlineouter .cmn-list-hd::before {
    top: 5px;
}

.why-chs-cont-wpr .cmn-cont li::before {
    top: 4px;
    transform: none;
}

.cmn-banner-section.about-banner::before {
    width: 100%;
    background: linear-gradient(269.57deg,
            rgba(0, 0, 0, 0) -38.98%,
            #000000 99.63%);
}

.cmn-banner-section.about-banner .banner-wpr p {
    margin-bottom: 28px;
}

.banner-wpr h1 {
    margin-bottom: 15px;
}

.form-message {
    margin-top: 15px;
    padding: 10px;
    border-radius: 5px;
    font-size: 14px;
}

.form-message.error {
    background: #ffe5e5;
    color: #d60000;
}

.form-message.success {
    background: #e6ffed;
    color: #0a7f2e;
}

/* Support start 17-04-26 */

.firstcard-catalog-img {
    max-width: 758px;
    margin: 0 auto;
}

.gform_validation_errors {
    display: none !important;
}

.gfield_description.instruction.validation_message {
    display: none;
}

.form-card .contact-form-wpr input[type="text"],
.form-card .contact-form-wpr input[type="tel"],
.form-card .contact-form-wpr input[type="email"] {
    background-color: transparent;
    border: 1px solid #ededed;
    border-radius: 50px;
    padding: 0 25px;
    height: 56px;
    font-size: 16px;
    color: var(--color-brown);
    -webkit-appearance: auto;
    -moz-appearance: auto;
    appearance: auto;
    width: 100%;
}

.form-card .contact-form-wpr textarea {
    font-size: 16px;
    border-radius: 30px;
    padding: 23px 25px;
    height: 140px !important;
    resize: none;
    background-color: transparent;
    border: 1px solid #ededed;
    color: var(--color-brown);
    min-height: 100% !important;
}

.form-card .contact-form-wpr select {
    border: 1px solid #ededed;
    background: url(images/dropdown-arr.svg) no-repeat calc(100% - 24px) center transparent;
    background-size: 12px;
    padding-right: 42px;
    color: var(--color-brown);
    border-radius: 50px;
    padding: 0 45px 0 25px;
    cursor: pointer;
    height: 56px;
    display: flex;
    align-items: center;
}

.form-card .contact-form-wpr input[type="submit"] {
    background-color: var(--color-red) !important;
    color: #fdfdfd !important;
    border: 1px solid var(--color-red) !important;
    border-radius: 96px !important;
    padding: 10px 27px !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    height: 47px !important;
    cursor: pointer;
    transition: all 0.3s ease-in-out !important;
    text-transform: capitalize;
}

.form-card .contact-form-wpr input[type="submit"]:hover {
    background-color: transparent !important;
    color: var(--color-red) !important;
}

.gform-footer.gform_footer.top_label {
    justify-content: center;
}

.form-card .contact-form-wpr input:focus,
.form-card .contact-form-wpr select:focus,
.form-card .contact-form-wpr textarea:focus {
    border-color: transparent;
    background-color: var(--color-white);
    outline: none;
    box-shadow: 0px 4px 34px rgba(238, 27, 38, 0.13);
}

/* Support end 17-04-26 */

/*===== 404 Error Page =======*/
.error-404 {
    padding: 180px 0 100px;
    min-height: 65vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(238, 27, 38, 0.05);
}

.error-404-wpr {
    max-width: 650px;
    margin: 0 auto;
    text-align: center;
}

.error-404-title {
    font-size: 160px;
    font-weight: 800;
    line-height: 1;
    margin-bottom: 25px;
    color: var(--color-primary, #333);
    text-shadow: 4px 4px 15px rgba(0, 0, 0, 0.08);
}

.error-404-title span {
    display: inline-block;
    /* animation: float 3s ease-in-out infinite; */
    color: var(--color-secondary, #df6b2e);
}

.error-404-content h2 {
    font-size: 40px;
    margin-bottom: 18px;
    font-weight: 700;
}

.error-404-content p {
    font-size: 18px;
    color: #666;
    margin-bottom: 35px;
    line-height: 1.6;
}

.error-404-btn-wpr {
    margin-top: 15px;
}

@keyframes float {
    0% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-20px);
    }

    100% {
        transform: translateY(0px);
    }
}

section.cstm-onl-str-section.cmn-gap.blogdetailpage {
    padding-top: 180px;
    min-height: 750px;
}

.author-wrp {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 20px;
    font-family: var(--font-prata);
}

.blog-dtls-cont-wpr {
    margin-bottom: 40px;
}

.blog-dtls-img-wpr {
    width: 47%;
    float: left;
    padding: 0 40px 20px 0;
}

.related-blog {
    background-color: rgba(238, 27, 38, 0.05);
}

.related-blog-slider-item {
    padding: 0 12px;
}

.related-blog-slider .slick-list {
    margin: 0 -12px;
}

.related-blog-slider-item.slick-slide {
    height: auto;
}

.related-blog-slider .slick-track {
    display: flex;
    /* width: 100% !important; */
}

.blog-slider-btn {
    width: 50px;
    height: 50px;
    border-radius: 50px;
    border: 1px solid var(--color-red);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 14px;
    margin: 0 10px;
}

.blog-slider-btn img {
    width: 100%;
    transition: all 0.3s ease-in-out;
}

.related-blog-slider-nav {
    display: flex;
    align-items: center;
}

.related-blog-head-wrp {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 30px;
    flex-direction: column;
}

.related-blog-head-wrp .section-head {
    margin-bottom: 12px;
}

.blog-slider-btn:hover {
    background-color: var(--color-red);
}

.blog-slider-btn:hover img {
    filter: brightness(0) invert(1);
}

.blog-dtls-btn-wpr {
    margin-top: 30px;
    text-align: center;
}


.gform_confirmation_message_1.gform_confirmation_message {
    color: #008000;
    font-weight: 600;
}

.gfield_description.validation_message.gfield_validation_message {
    margin-top: 4px;
    line-height: 1;
}

.search-sec-main {
    padding: 180px 0 100px 0;
    background-color: rgba(238, 27, 38, 0.05);
}

.search-main-wrp h1 {
    color: var(--color-black);
}

.search-item h2 a {
    color: var(--color-brown);
    font-size: 30px;
}

.search-results .search-item:not(:last-child) {
    margin-bottom: 30px;
}

.search-item h2 {
    margin-bottom: 10px;
}

.search-item h2 a:hover {
    color: var(--color-red);
}

.faq-sec.cmn-gap {
    padding-top: 180px;
    background-color: rgba(238, 27, 38, 0.05);
}


.faq-sec .wp-block-heading {
    font-size: 30px;
    margin: 40px 0 16px 0;
}
/*support css update 19/5/2026*/
.fllw-jrny-slider-wpr #sb_instagram .sb_instagram_header, .fllw-jrny-slider-wpr .sb_instagram_header{
    overflow: inherit;
}
.thankyou-section .thnk-right-item .cmn-cont p>b{
    font-weight: 700;
}
.ui-datepicker .ui-datepicker-next, .ui-datepicker .ui-datepicker-prev{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.ui-datepicker .ui-datepicker-next span {
background-image: url(images/datrgticon.svg);
    background-position: center center;
    background-size: 7px;
    background-repeat: no-repeat;
}
.ui-datepicker .ui-datepicker-prev span{
background-image: url(images/datlfticon.svg);
    background-position: center center;
    background-size: 7px;
    background-repeat: no-repeat;
}

/*support css update 19/5/2026*/
/* ========== responsive css =========== */

/* @media(min-width:1200px) {
    .container {
        max-width: 1164px;
    }
}

@media(min-width:1400px) {
    .container {
        max-width: 1344px;
    }
} */
@media (min-width: 1200px) {
    .navbar-expand-lg .navbar-toggler {
        display: none;
    }
}

@media (min-width: 1536px) {
    .container {
        max-width: 1484px;
    }
}

@media (min-width: 1920px) {
    .container.hd-container {
        max-width: 1821px;
    }

    .fllw-jrny-slider .slick-list {
        /* padding-right: calc(100dvw - 1460px)/2; */
    }
}

@media (min-width: 1025px) {

    /* navbar*/
    .navbar-nav .clickD {
        display: none;
    }

    .navbar-nav li.menu-item-has-children:hover>.sub-menu {
        display: block;
    }
}

@media (max-width: 1919px) {
    .navbar-brand {
        width: 170px;
    }

    .cmn-btn.cmn-btn1 {
        padding: 10px 22px;
    }

    .cmn-btn {
        min-width: 140px;
    }

    .navbar-right-sprt-wpr {
        margin-left: 23px;
    }

    .search-btn {
        width: 36px;
        height: 36px;
    }

    .search-btn img {
        max-width: 15px;
    }

    .navbar-nav>li>a {
        font-size: 14px;
    }

    .navbar-nav>li {
        margin: 0 10px;
    }

    .nav-btn-wpr {
        margin-left: 10px;
    }

    /*=======  about page   ========*/
    .glv-trtmnt-section {
        padding: 220px 0 168px;
    }

    /*====== corporate swag page  ======*/
    .emp-prg-right .cmn-cont-wpr {
        padding-left: 40px;
    }

    .pay-opt-right .cmn-cont-wpr {
        padding-right: 50px;
    }

    .pay-opt-section {
        padding: 200px 0;
    }
}

@media (max-width: 1799px) {
    .wlcm-cont-wpr {
        padding-left: 36px;
    }

    .flw-img {
        /* width: 10.6%; */
        margin-bottom: 10px;
    }

    .services {
        padding: 0 0 200px;
    }

    /*===== about page   ======*/

    .glv-trtmnt-section {
        padding: 200px 0 168px;
    }

    .glv-row .glv-trt-cont-item .cmn-cont-wpr {
        padding-right: 13px;
    }

    .prtnrshp-row .prtnrshp-cont-item .cmn-cont-wpr {
        padding-right: 14px;
    }

    /*===== screen printing page   =======*/
    .prt-crt-cnt-item .cmn-cont-wpr {
        padding-left: 30px;
    }

    .tech-show-section {
        padding: 0 0 200px;
    }

    .we-print-section {
        padding: 40px 0 0;
    }

    .qlty-img-wpr img {
        width: 68.3%;
    }

    .str-prj-sec-wpr {
        padding: 100px 0;
    }

    /*===== online store page   ========*/
    .why-onl-str-cont {
        padding-right: 20px;
    }

    .prj-inmind-flw {
        width: 24.5%;
    }

    /*====== custom apparel page  =======*/
    .row.collection-row {
        --bs-gutter-x: 24px;
        --bs-gutter-y: 24px;
    }

    .hw-dot {
        width: 72px;
        height: 72px;
        margin-bottom: 30px;
    }

    .hw-bg-num {
        font-size: 134px;
    }

    /*====== corporate swag page  ======*/

    .store-opts-section {
        /* padding: 0 0 180px; */
    }

    .pay-opt-section {
        padding: 180px 0;
    }

    /*====== embroidery page  =======*/

    .embroidery-item:nth-child(odd) .embroidery-content,
    .embroidery-item:nth-child(even) .embroidery-image {
        padding-right: 40px;
    }

    .embroidery-item:nth-child(odd) .embroidery-image,
    .embroidery-item:nth-child(even) .embroidery-content {
        padding-left: 40px;
    }

    .embroidery-content::after {
        font-size: 124px;
    }

    .embroidery-item::before {
        width: 24px;
        height: 24px;
    }

    .wwe-img-wpr {
        padding-left: 20px;
        margin-right: 0;
    }
}

@media (max-width: 1535px) {
    .navbar-brand {
        width: 140px;
    }

    nav.navbar {
        padding: 12px 16px;
    }

    .navbar-right-sprt-wpr {
        margin-left: 15px;
    }

    .navbar-nav>li {
        margin: 0px 7px;
    }

    .navbar-nav>li>a {
        font-size: 13px;
    }

    .ban-sec-wpr {
        padding: 150px 0px;
        min-height: 790px;
    }

    .cmn-gap {
        padding: 80px 0;
    }

    .brand-item img {
        max-width: 100px;
    }

    .brand-item {
        padding: 14px 20px;
    }

    .wlcm-cont-wpr {
        padding-left: 26px;
        padding-right: 0;
    }

    .welcome-section {
        padding: 28px 0 80px;
    }

    .flw-img {
        margin-bottom: 5px;
    }

    .services {
        padding: 0 0 150px;
    }

    .choose-us-section {
        padding: 20px 0 80px;
    }

    .footer-bottom {
        padding: 22px 0;
    }

    .ft-col-2 {
        width: 38.7%;
    }

    .ft-col-3 {
        width: 23.6%;
    }

    .ft-logo {
        max-width: 235px;
    }

    .ft-links li {
        margin-bottom: 14px;
    }

    .ft-social li a {
        width: 42px;
        height: 42px;
    }

    .ft-social li {
        padding: 0 5px;
    }

    .ft-social {
        margin: 0 -5px;
    }

    .row.serv-sec-row {
        --bs-gutter-x: 24px;
        --bs-gutter-y: 24px;
    }

    /*===== about page  =======*/
    .glv-trtmnt-section {
        padding: 170px 0 168px;
    }

    .crt-cont-item .crt-cont-wpr {
        padding: 80px 62px 80px 77px;
    }

    .business-section {
        padding: 28px 0 80px;
    }

    .cmn-banner-section .ban-sec-wpr {
        min-height: 490px;
    }

    .cmn-cont-wpr .section-head,
    .crt-cont-wpr .section-head {
        margin-bottom: 12px;
    }

    /*=====  screen printing page  =======*/
    .row.tech-show-row {
        --bs-gutter-x: 24px;
        --bs-gutter-y: 24px;
    }

    .tech-show-section {
        padding: 0 0 180px;
    }

    .we-print-img-wpr {
        width: 48%;
    }

    .qlty-img-wpr img {
        width: 64.3%;
    }

    .qlty-cont-wpr {
        padding-left: 30px;
    }

    h2,
    .h2-title {
        font-size: 42px;
    }

    .prt-crt-cnt-item .cmn-cont-wpr .section-head,
    .we-print-cont .section-head,
    .qlty-cont-wpr .section-head,
    .wlcm-cont-wpr .section-head {
        margin-bottom: 12px;
    }

    .str-prj-sec-wpr {
        padding: 80px 0;
    }

    .tech-cont-wpr h3 {
        /* margin-bottom: 5px; */
    }

    .tech-cont {
        /* margin-bottom: 15px; */
    }

    p {
        margin: 0 0 16px 0;
    }

    /*===== promotional products page  =======*/
    .why-chs-us-section {
        padding: 80px 0 36px;
    }

    .promo-card-section {
        padding: 36px 0 80px;
    }

    .row.why-chs-row {
        align-items: flex-start;
    }

    .why-chs-cont-wpr .section-head {
        margin-bottom: 12px;
    }

    .cmn-cont ul {
        margin-bottom: 15px;
    }

    .cmn-cont ul li:not(:last-child) {
        margin-bottom: 10px;
    }

    /*===== online store page   ========*/
    .cstm-onl-str-cont-wpr .cmn-cont-wpr {
        padding-left: 15px;
    }

    .prj-inmind-flw {
        width: 21.5%;
    }

    .cstm-onl-str-cont-wpr .cmn-cont-wpr .section-head,
    .why-onl-str-cont .section-head,
    .faq-cont .section-head,
    .prj-mnd-sec-cont .section-head {
        margin-bottom: 12px;
    }

    .cmn-list-wpr .cmn-list-item:not(:last-child) {
        padding-bottom: 16px;

        margin-bottom: 16px;
    }

    .why-onl-str-img {
        padding-left: 0;
    }

    .hw-it-wrk-card::before {
        font-size: 55px;
    }

    .how-it-work-section {
        padding: 0 0 150px;
    }

    .faq-section {
        padding: 20px 0 80px;
    }

    .accordion-button.custom-accordion-btn.show {
        padding: 20px 60px 8px 20px;
    }

    .faq-cont .accordion-body {
        padding: 0 20px 20px;
    }

    /* .faq-cont .accordion-button { */
    .accordion-button.custom-accordion-btn {
        padding: 20px 60px 20px 20px;
    }

    .faq-cont .accordion-button .h3-title {
        font-size: 20px;
    }

    .hw-it-wrk-row {
        --bs-gutter-x: 24px;
        --bs-gutter-y: 24px;
    }

    /*===== custom apparel page ======*/
    .how-it-wrk-crv-wpr {
        padding: 80px 0 150px;
    }

    .hw-dot {
        width: 66px;
        height: 66px;

        border: 22px solid var(--color-white);
    }

    .hw-step-2 {
        top: 73.5%;
    }

    .hw-step-3 {
        left: 90%;
    }

    .hw-bg-num {
        font-size: 122px;
    }

    /*====== corporate swag page  ======*/
    .onl-cmp-str-right .cmn-cont-wpr {
        padding-left: 9px;
        padding-right: 10px;
    }

    .row.str-opts-row {
        --bs-gutter-x: 24px;
        --bs-gutter-y: 24px;
    }

    .solution-right .cmn-cont-wpr {
        padding-right: 20px;
    }

    .emp-prg-right .cmn-cont-wpr {
        padding-left: 20px;
    }

    .solution-left .cmn-img-wpr,
    .pay-opt-left .cmn-img-wpr {
        margin-left: -20px;
    }

    .pay-opt-right .cmn-cont-wpr {
        padding-right: 40px;
    }

    .how-use-onl-str-cont {
        padding-left: 20px;
    }

    .how-use-onl-str-img {
        padding-right: 0;
    }

    .prj-mnd-section.corp-apparel-section .prj-mnd-sec-wpr {
        padding: 85px 0;
    }

    .how-use-onl-str-cont .section-head {
        margin-bottom: 12px;
    }

    /*====== embroidery page  =======*/
    .emb-looks-bttr-section {
        padding: 80px 0 75px;
    }

    .embroidery-timeline-section {
        padding: 0 0 180px;
    }

    .what-we-embroider-section {
        padding: 50px 0 0;
    }

    .perfect-for-wpr h3,
    .our-promise-wpr h3 {
        margin-bottom: 15px;
    }

    .wwe-cont-wpr {
        padding-right: 15px;
    }

    .wwe-img-wpr {
        padding-left: 0;
    }

    .wwe-list-item {
        padding-bottom: 20px;
    }

    .thrd-rest-right .cmn-cont-wpr {
        padding-left: 50px;
    }

    .prj-mnd-section.elev-brnd .prj-mnd-sec-wpr {
        padding: 80px 0;
    }

    /*======= inspiration page   ========*/
    .prj-mnd-section.smthng-you-like .prj-mnd-sec-cont {
        max-width: 700px;
    }

    .prj-inmind-flw.boy-girl-img {
        width: 42.8%;
        /* height: 100%; */
    }

    /*====== contact page   =========*/

    .thnk-right-item .cmn-cont-wpr {
        padding-left: 20px;
        padding-right: 30px;
    }

    .contact-right {
        padding-left: 30px;
    }

    .form-card {
        padding: 35px;
    }

    .info-card .icon-wpr {
        width: 70px;
        height: 70px;
    }

    .contact-section {
        padding: 0 0 80px;
    }

    /*======= cardboardbox details page  =======*/
    .how-we-work-section {
        padding: 80px 0 140px;
    }

    .how-wrk-step:nth-child(odd) .how-wrk-step-card {
        /* padding: 152px 64px 34px 16px; */
    }

    .how-wrk-step:nth-child(even) .how-wrk-step-card {
        /* padding: 34px 64px 152px 16px; */
    }

    .step-count-wpr {
        /* top: 24px;*/
        width: 146px;
    }

    .step-count-wpr::after {
        font-size: 20px;
    }

    .how-wrk-step:nth-child(even) .step-count-wpr {
        /* bottom: 24px; */
    }

    .step-img {
        margin-bottom: 25px;
    }

    .step-count-wpr {
        /* position: relative; */
        /* top: 34px; */
        /* left: -10px; */
        /* width: 168px;
    height: 112px; */
        /* padding: 18px 0; */
        /* margin-bottom: 25px; */
        /* margin-left: -9.6%; */
    }

    /*===== fixing   ======*/
    .hw-it-wrk-cont {
        margin-bottom: 70px;
    }

    .hw-it-wrk-card {
        padding: 34px 15px 27px;
    }

    .store-opts-section {
        padding: 0 0 210px;
    }

    .flw-img {
        max-width: 143px;
    }

    .brands-slider-item .brand-item {
        width: 200px;
    }
}

@media (max-width: 1399px) {
    .cmn-gap {
        padding: 60px 0;
    }

    .welcome-section {
        padding: 28px 0 60px;
    }

    .choose-us-section {
        padding: 20px 0 60px;
    }

    .cmn-btn {
        font-size: 14px;
    }

    .cmn-btn.cmn-btn1 {
        padding: 8px 15px;
        min-width: 120px;
    }

    .search-btn {
        width: 30px;
        height: 30px;
    }

    .search-btn img {
        max-width: 12px;
    }

    .navbar-nav>li>a {
        font-size: 11px;
    }

    .ban-sec-wpr {
        padding: 150px 0px 110px;
        min-height: 690px;
    }

    .banner-wpr .sub-hd {
        margin-bottom: 26px;
    }

    .sub-hd {
        font-size: 20px;
    }

    h1,
    .h1-title {
        font-size: 54px;
    }

    .banner-wpr {
        max-width: 680px;
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        margin: 0 0 16px 0;
    }

    h2,
    .h2-title {
        font-size: 38px;
    }

    .wlcm-cont-wpr .section-head {
        margin-bottom: 12px;
    }

    h3,
    .h3-title {
        font-size: 22px;
    }

    .cmn-list-hd::before {
        width: 16px;
        height: 16px;
    }

    .cmn-list-hd {
        padding-left: 22px;
    }

    .flw-img {
        /* width: 9.6%; */
        max-width: 103px;
    }

    .services {
        /* padding: 0 0 150px; */
    }

    .serv-cont-wpr h3 {
        margin-bottom: 10px;
    }

    .chs-img-wpr {
        width: 52px;
        height: 52px;

        margin-bottom: 15px;
    }

    .chs-cont-wpr h3 {
        margin-bottom: 6px;
    }

    .chs-card {
        padding: 25px;
    }

    .ft-col-1 {
        width: 35.7%;
    }

    .ft-col-2 {
        width: 35.7%;
    }

    .ft-col-3 {
        width: 28.6%;
    }

    .ft-hd {
        font-size: 22px;

        padding-bottom: 8px;
        margin-bottom: 20px;
    }

    .ft-links li {
        margin-bottom: 8px;
    }

    .ft-logo {
        max-width: 215px;
        margin-bottom: 15px;
    }

    .footer-bottom {
        padding: 15px 0;
    }

    .ft-map {
        width: 100%;
    }

    .row.chs-sec-row,
    .row.serv-sec-row {
        --bs-gutter-x: 20px;
        --bs-gutter-y: 20px;
    }

    /*===== about page  =======*/
    .abt-img-item .cmn-img-wpr,
    .buss-img-item .cmn-img-wpr,
    .prtnrshp-img-item .cmn-img-wpr {
        padding-right: 25px;
    }

    .glv-trtmnt-section {
        padding: 150px 0px;
    }

    .business-section {
        padding: 28px 0 60px;
    }

    .prtnrshp-row .abt-cont-item .cmn-cont-wpr {
        padding-right: 0;
    }

    .crt-img {
        width: 42%;
    }

    .crt-cont-item {
        width: 58%;
    }

    .crt-cont-item .crt-cont-wpr {
        padding: 60px 0px 60px 67px;
    }

    .cmn-banner-section .ban-sec-wpr {
        min-height: 430px;
        padding: 150px 0 95px;
    }

    /*====== screen printing pages  ========*/
    .prt-crt-cnt {
        padding-left: 20px;
    }

    .qlty-cont-wpr {
        padding-left: 20px;
    }

    .str-prj-sec-wpr {
        padding: 60px 0;
    }

    .str-prj-sec-cont .section-head h2 {
        margin-bottom: 12px;
    }

    .row.tech-show-row {
        --bs-gutter-x: 20px;
        --bs-gutter-y: 20px;
    }

    /*===== promotional products page  =======*/
    .why-chs-us-section {
        padding: 60px 0 30px;
    }

    .promo-card-section {
        padding: 30px 0 60px;
    }

    .why-chs-us-section .container>.section-head {
        max-width: 988px;
        margin: 0 auto 22px;
    }

    .cmn-cont ul li::before {
        width: 14px;
        height: 14px;
    }

    .cmn-cont ul li {
        padding-left: 22px;
    }

    .promo-card {
        padding: 26px;
    }

    .promo-card-img {
        margin-bottom: 20px;
    }

    .promo-card-cont h3 {
        margin-bottom: 5px;
    }

    .row.prm-crd-row {
        --bs-gutter-y: 24px;
        --bs-gutter-x: 24px;
    }

    /*======== online store page    ========*/

    .cmn-list-wpr-outer {
        padding-right: 30px;
    }

    .hw-it-wrk-row {
        --bs-gutter-x: 20px;
        --bs-gutter-y: 20px;
    }

    .hw-it-wrk-card::before {
        width: 50px;
        height: 50px;
        top: 20px;
        right: 20px;

        font-size: 45px;
    }

    .hw-it-wrk-card {
        /* padding: 38px 20px 24px; */
    }

    .faq-cont {
        padding-left: 0;
    }

    .faq-cont .accordion-item {
        margin-bottom: 20px;
    }

    .prj-mnd-sec-wpr {
        padding: 60px 0;
    }

    .faq-section {
        padding: 20px 0 60px;
    }

    /*====== custom apparel page ======*/
    .how-it-wrk-crv-wpr {
        padding: 60px 0 150px;
    }

    .hw-dot {
        width: 60px;
        height: 60px;
        border: 20px solid var(--color-white);
        margin-bottom: 20px;
    }

    .hw-bg-num {
        font-size: 110px;
    }

    .hw-step-1 {
        top: 98%;
    }

    .hw-step-2 {
        top: 75%;
    }

    .hw-step-3 {
        top: 35%;
    }

    .collection-card-img {
        margin-bottom: 18px;
    }

    .row.collection-row {
        --bs-gutter-x: 20px;
        --bs-gutter-y: 20px;
    }

    .collection-card {
        padding: 20px 20px 30px;
    }

    .hw-step-content h3 {
        font-size: 20px;
    }

    /*====== corporate swag page  ======*/

    .row.str-opts-row {
        --bs-gutter-x: 20px;
        --bs-gutter-y: 20px;
    }

    .str-opts-card {
        padding: 20px 20px 30px;
    }

    .store-opts-section {
        padding: 0 0 190px;
    }

    .pay-opt-section {
        padding: 150px 0;
    }

    .prj-mnd-section.corp-apparel-section .prj-mnd-sec-wpr {
        padding: 60px 0;
    }

    .row.onl-cmp-str-row {
        --bs-gutter-x: 24px;
        --bs-gutter-y: 24px;
    }

    /*====== embroidery page  =======*/
    .emb-looks-bttr-section {
        padding: 60px 0px;
    }

    .embroidery-img-inr {
        border-radius: 25px;
    }

    .embroidery-timeline-section {
        padding: 0 0 150px;
    }

    .wwe-list-item {
        padding-left: 20px;
    }

    .wwe-list-item::before {
        width: 12px;
        height: 12px;
    }

    .prj-mnd-section.elev-brnd .prj-mnd-sec-wpr {
        padding: 60px 0;
    }

    .embroidery-content::after {
        font-size: 90px;
        top: -10px;
    }

    .embroidery-item:nth-child(odd) .embroidery-content::after {
        right: 25px;
    }

    .thrd-rest-left .cmn-img-wpr {
        margin-right: -18px;
    }

    .thrd-rest-right .cmn-cont-wpr {
        padding-left: 40px;
    }

    .embroidery-timeline {
        padding: 0px 100px;
    }

    /*======= inspiration page   ========*/
    .prj-mnd-section.smthng-you-like .prj-mnd-sec-cont {
        max-width: 600px;
    }

    .prj-inmind-flw.boy-girl-img {
        width: 48.8%;
        /* height: 100%; */
    }

    .fllw-jrny-item {
        padding: 0 10px;
    }

    /*======= contact page    =========*/

    .contact-left {
        width: 38.8%;
    }

    .contact-right {
        width: 61.2%;
    }

    .row.contact-form-row {
        --bs-gutter-x: 16px;
    }

    .form-input-group {
        margin-bottom: 20px;
    }

    .form-card {
        padding: 30px;
    }

    .form-input-group textarea {
        border-radius: 20px;
    }

    .contact-section {
        padding: 0 0 60px;
    }

    /*======= cardboardbox details page  =======*/
    .step-count-wpr {
        /* top: 18px; */
        width: 126px;
        height: 92px;
    }

    .step-count-wpr::before {
        width: 14px;
    }

    .step-count-wpr::after {
        font-size: 16px;
    }

    .how-wrk-step:nth-child(odd) .how-wrk-step-card {
        /* padding: 132px 34px 34px 16px; */
    }

    .how-wrk-step:nth-child(even) .how-wrk-step-card {
        /* padding: 34px 34px 132px 16px; */
    }

    .how-we-work-section {
        padding: 60px 0 100px;
    }

    .step-img {
        width: 56px;
        height: 56px;
        margin-bottom: 15px;
    }

    .step-count-wpr {
        /* margin-left: -10.6%; */
    }

    /*===== fixing  ======*/
    .tech-show-section {
        padding: 0 0 160px;
    }

    .hw-it-wrk-cont {
        margin-bottom: 50px;
    }

    .prj-mnd-sec-cont .flw-grn-sm {
        right: 10%;
    }

    .chs-img-wpr::before {
        width: 36px;
        height: 36px;
    }

    .brands-slider-item .brand-item {
        width: 169px;
    }

    .why-chs-cont-wpr .cmn-cont li::before {
        top: 6px;
        transform: none;
    }

    .blog-dtls-img-wpr {
        width: 50%;
        padding: 0 30px 20px 0;
    }

    .search-sec-main {
        padding: 140px 0 80px 0;
    }

    .faq-sec.cmn-gap {
        padding-top: 110px;
    }
}

@media (max-width: 1199px) {

    /* navbar*/
    .navbar-nav .clickD {
        position: absolute;
        right: 0;
        top: 17px;
        width: 20px;
        height: 20px;
        background: url(images/sort-down.svg) center center no-repeat;
        display: block;
        background-size: 10px;
        cursor: pointer;
    }

    .navbar-nav .clickD.toggled {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    .sub-menu>li.menu-item-has-children .clickD {
        top: 8px;
        right: 5px;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
    }

    .sub-menu>li.menu-item-has-children .clickD.toggled {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    .navbar-nav>li.menu-item-has-children {
        padding-right: 20px;
    }

    .sub-menu>li.menu-item-has-children>a {
        padding-right: 20px;
    }

    .sub-menu.show {
        display: block;
    }

    .navbar-nav>li {
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .navbar-nav>li.current-menu-item>a:after,
    .navbar-nav>li>a:after,
    .navbar-nav>li.menu-item-has-children>a:after {
        width: 100%;
        opacity: 0;
    }

    .navbar-nav>li.current-menu-item>a:after,
    .navbar-nav>li>a:hover:after,
    .navbar-nav>li.menu-item-has-children:hover>a:after {
        width: 100%;
        opacity: 1;
    }

    /* navbar end*/

    /* navbar*/
    .navbar-toggler {
        position: relative;
        width: 33px;
        margin-left: 20px;
        height: 28px;
        padding: 0;
        outline: none !important;
        border: none !important;
        box-shadow: none !important;
    }

    .stick,
    .stick:after,
    .stick:before {
        width: 30px;
        height: 2px;
        background: #000;
        position: absolute;
        left: 0;
        top: auto;
        transition: all 0.6s;
        border-radius: 5px;
    }

    .stick:before {
        content: "";
        top: -10px;
        left: 0;
    }

    .stick:after {
        content: "";
        top: 10px;
        left: 0;
    }

    .stick.open {
        transform: translateX(-50px);
        background: transparent;
    }

    .stick.open:before {
        transform: rotate(45deg) translate(42px, -28px);
        left: 2px;
    }

    .stick.open:after {
        transform: rotate(-45deg) translate(42px, 28px);
        left: 2px;
    }

    .navbar-nav .clickD {
        top: 8px;
        right: 10px;
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }

    .navbar-nav .clickD.toggled {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    .sub-menu>li.menu-item-has-children .clickD {
        top: 8px;
        right: 10px;
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }

    .sub-menu,
    .navbar-nav>li>.sub-menu .sub-menu {
        position: relative;
        width: 100%;
        left: inherit;
        top: inherit;
        border: none;
        right: inherit;
    }

    .navbar-nav>li.menu-item-has-children {
        padding-right: 0;
    }

    .navbar-nav>li {
        margin: 0;
        padding: 0;
    }

    .navbar-nav>li>a {
        padding: 8px 20px;
        display: inline-block;
        width: 100%;
    }

    .navbar-nav li.menu-item-has-children>a {
        padding-right: 30px;
    }

    .sub-menu>li>a {
        padding-left: 40px;
    }

    .sub-menu .sub-menu>li>a {
        padding-left: 60px;
    }

    .sub-menu .sub-menu .sub-menu>li>a {
        padding-left: 80px;
    }

    .navbar-nav>li>a:after {
        bottom: 0;
    }

    /* navbar end*/

    /* push nav */

    .navbar-collapse {
        background: #fff;
        position: fixed;
        top: 0;
        height: 100% !important;
        width: 290px;
        overflow-y: auto;
        transition: inherit !important;
        right: 0;
        margin: 0;
        display: block !important;
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        -webkit-transition: transform 0.2s ease-in-out !important;
        transition: transform 0.2s ease-in-out !important;
        z-index: 1000;
    }

    .navbar-collapse.show,
    .navbar-collapse.collapsing {
        display: block !important;
        -webkit-transform: translateX(0);
        transform: translateX(0);
        -webkit-transition: transform 0.2s ease-in-out !important;
        transition: transform 0.2s ease-in-out !important;
    }

    .navbar-collapse .navbar-nav {
        margin: 80px 0 0;
        padding: 0 0 40px 0;
    }

    .navbar-collapse .navbar-toggler {
        display: block;
        right: 20px;
        top: 20px;
        position: absolute;
    }

    #navoverlay.open {
        background-color: rgba(0, 0, 0, 0.4);
        pointer-events: all;
        -webkit-transition: background-color 0.5s linear;
        transition: background-color 0.5s linear;
    }

    body.open-nav,
    html.open-nav {
        height: 100%;
        overflow: hidden;
    }

    /* push nav end */

    .navbar-expand-lg .navbar-toggler {
        display: block;
    }

    .navbar-collapse .navbar-nav {
        flex-direction: column;
    }

    .ban-sec-wpr {
        padding: 150px 0px 100px;
        min-height: 590px;
    }

    h1,
    .h1-title {
        font-size: 45px;
    }

    .banner-wpr {
        max-width: 580px;
    }

    h2,
    .h2-title {
        font-size: 32px;
    }

    .ft-col-3 {
        width: 33.6%;
    }

    .ft-col-2 {
        width: 33.7%;
    }

    .ft-links {
        column-gap: 18px;
    }

    .ft-col-1 {
        width: 32.7%;
    }

    body {
        font-size: 15px;
    }

    .navbar-nav>li>a {
        font-size: 16px;
    }

    /*===== about page ======*/

    .crt-cont-item .crt-cont-wpr {
        padding: 60px 0px 60px 47px;
    }

    .cmn-banner-section .ban-sec-wpr {
        padding: 150px 0 100px;
    }

    .cmn-banner-section .ban-sec-wpr {
        min-height: 380px;
        padding: 150px 0 65px;
    }

    /*====== screen printing pages  ========*/
    .cmn-cont {
        margin-bottom: 20px;
    }

    .cmn-list-wpr>*:not(:last-child) {
        margin-bottom: 15px;
    }

    .tech-details-wpr {
        max-width: 90%;
        border-radius: 30px;
    }

    .tech-det-cont {
        padding: 33px 0 33px 0px;
        height: 100%;
    }

    .det-hd {
        margin-bottom: 8px;
    }

    .f-button.is-close-button {
        width: 52px;
        height: 52px;
    }

    .tech-det-img {
        border-radius: 25px;
    }

    p {
        margin: 0 0 20px 0;
    }

    .tech-btn {
        font-size: 15px;
    }

    /*======= promotional products page ========*/

    .cmn-cont ul li::before {
        /* width: 14px;
        height: 14px; */

        /* left: 0; */
        top: 0;
        transform: translateY(0%);
        margin-top: 6px;
    }

    .cmn-cont ul li:not(:last-child) {
        margin-bottom: 6px;
    }

    .cmn-cont ul {
        margin-bottom: 10px;
    }

    /*======== online store page    ========*/

    .hw-it-wrk-cont {
        margin-bottom: 26px;
        padding: 0 10px 0 0px;
    }

    .faq-cont .accordion-button.collapsed::before {
        font-size: 24px;
    }

    .prj-mnd-sec-cont {
        max-width: 660px;
    }

    /*====== custom apparel page ======*/

    .hw-step {
        width: 230px;
    }

    .how-it-wrk-crv-wpr {
        padding: 60px 0 170px;
    }

    .collection-card {
        padding: 15px 15px 25px;
    }

    .hw-dot {
        width: 50px;
        height: 50px;
        border: 17px solid var(--color-white);
    }

    .hw-step-1 {
        top: 103%;
    }

    .hw-step-2 {
        top: 80%;
    }

    .hw-step-3 {
        top: 40%;
    }

    .hw-bg-num {
        font-size: 90px;
        right: 30%;
    }

    /*====== corporate swag page  ======*/
    .str-opts-img {
        margin-bottom: 15px;
    }

    .pay-opt-section {
        padding: 120px 0;
    }

    /*====== embroidery page  =======*/

    .emb-looks-bttr-cont-wpr .cmn-cont ul {
        gap: 15px;
    }

    .perfect-for-wpr h3,
    .our-promise-wpr h3 {
        margin-bottom: 10px;
    }

    .perfect-for-wpr {
        margin-top: 15px;
        margin-bottom: 15px;
    }

    .embroidery-timeline-section .section-head {
        margin-bottom: 35px;
    }

    .embroidery-item:nth-child(odd) .embroidery-content,
    .embroidery-item:nth-child(even) .embroidery-image {
        padding-right: 25px;
    }

    .embroidery-item:nth-child(odd) .embroidery-image,
    .embroidery-item:nth-child(even) .embroidery-content {
        padding-left: 25px;
    }

    .embroidery-img-inr {
        border-radius: 20px;
    }

    .embroidery-item::before {
        width: 20px;
        height: 20px;
    }

    .embroidery-timeline-section {
        padding: 0 0 120px;
    }

    .wwe-list-item h3 {
        font-size: 18px;
        margin-bottom: 5px;
    }

    .embroidery-timeline {
        padding: 0px 50px;
    }

    /*======= inspiration page   ========*/
    .row.insights-row {
        --bs-gutter-x: 20px;
        --bs-gutter-y: 20px;
        justify-content: center;
    }

    .prj-mnd-section.smthng-you-like .prj-mnd-sec-cont {
        max-width: 480px;
    }

    .prj-inmind-flw.boy-girl-img {
        width: 55.8%;
        /* height: 100%; */
    }

    .insight-img {
        border-radius: 15px;

        margin-bottom: 15px;
    }

    .insight-card {
        padding: 15px 15px 20px;
    }

    /*====== contcat page  ========*/

    /* .thnk-left-item {
        width: 40%;
    }

    .thnk-right-item {
        width: 60%;
    } */

    .contact-left {
        width: 41%;
    }

    .contact-right {
        width: 59%;
    }

    .thnk-right-item .cmn-cont-wpr {
        padding-left: 15px;
        padding-right: 20px;
    }

    .info-card .icon-wpr {
        width: 60px;
        height: 60px;
    }

    .info-card .icon-wpr img {
        max-width: 25px;
    }

    .contact-right {
        padding-left: 20px;
    }

    .info-details {
        /* flex: 1; */
        padding-left: 10px;
    }

    .info-card {
        padding: 17px 18px;
    }

    .form-input-group input,
    .form-input-group select {
        height: 50px;
    }

    .form-card {
        padding: 25px;
    }

    .form-input-group input {
        padding: 0 20px;
        border-radius: 30px;
        font-size: 15px;
    }

    .form-input-group select {
        padding: 0 45px 0 20px;

        font-size: 15px;
    }

    .form-input-group textarea {
        font-size: 15px;

        padding: 10px 20px;
        height: 120px;
    }

    /*======= cardboardbox details page  =======*/

    .step-count-wpr {
        /* top: 12px; */
        width: 106px;
        height: 72px;
    }

    .how-wrk-step:nth-child(odd) .how-wrk-step-card {
        /* padding: 92px 24px 24px 10px; */
    }

    .how-wrk-step:nth-child(even) .how-wrk-step-card {
        /* padding: 24px 24px 92px 10px; */
    }

    .step-img::before {
        width: 34px;
        height: 34px;
    }

    .step-img {
        width: 44px;
        height: 44px;
        padding-top: 10px;
        padding-left: 10px;
    }

    .how-we-work-section {
        padding: 60px 0 80px;
    }

    .step-count-wpr {
        /* margin-left: -12.6%; */
    }

    /*===== fixing  ======*/
    .tech-show-section {
        padding: 0 0 140px;
    }

    .how-it-work-section {
        padding: 0 0 120px;
    }

    .store-opts-section {
        padding: 0 0 170px;
    }

    .prj-mnd-sec-cont .flw-grn-sm {
        top: -14px;

        right: 8%;
    }

    .how-wrk-step-wpr {
        padding: 0 15px;
    }

    .form-input-group.inp-date input {
        background: url(images/calender-icon.svg) no-repeat calc(100% - 22px) center transparent;
    }

    .brands-slider-item .brand-item {
        width: 200px;
    }

    .brands-slider-item {
        padding: 0 10px;
    }

    .why-chs-cont-wpr .cmn-cont li::before {
        top: -1px;
        transform: none;
    }

    .form-card .contact-form-wpr textarea {
        border-radius: 20px;
        height: 120px !important;
    }

    .error-404 {
        padding: 150px 0 60px;
    }

    .error-404-title {
        font-size: 140px;
    }

    .blog-dtls-img-wpr {
        width: 54%;
        padding: 0 20px 20px 0;
    }

    section.cstm-onl-str-section.cmn-gap.blogdetailpage {
        padding-top: 140px;
    }

    .author-wrp {
        font-size: 18px;
    }

    .search-item h2 a {
        font-size: 26px;
    }

    .faq-sec .wp-block-heading {
        font-size: 26px;
        margin: 30px 0 12px 0;
    }
    /*support css update 19/5/2026*/
    .hw-it-wrk-cont h3{
            padding-right: 50px;
    }
    /*support css update 19/5/2026*/
}

@media (max-width: 1024px) {}

@media (max-width: 991px) {
    .cmn-gap {
        padding: 50px 0;
    }

    .brand-item:hover {
        box-shadow: 0px 4px 32px rgba(238, 27, 38, 0.1);
    }

    .brands-swiper {
        padding-top: 14px;
        padding-bottom: 14px;
    }

    .welcome-section {
        padding: 28px 0 50px;
    }

    .choose-us-section {
        padding: 40px 0 50px;
    }

    .ban-sec-wpr {
        padding: 150px 0px 80px;
    }

    h1,
    .h1-title {
        font-size: 40px;
    }

    .wlcm-left-wpr,
    .wlcm-right-wpr {
        width: 100%;
    }

    .wlcm-img-item {
        max-width: 500px;
        margin: 0 auto;
    }

    .services {
        padding: 0 0 120px;
    }

    .serv-card {
        padding: 15px 15px 18px;
    }

    .serv-img-wpr {
        border-radius: 15px;
        margin-bottom: 13px;
    }

    .chs-card {
        padding: 15px;
        border-radius: 20px;
    }

    .row.chs-sec-row {
        --bs-gutter-x: 20px;
        --bs-gutter-y: 20px;
    }

    .chs-img-wpr {
        width: 46px;
        height: 46px;
    }

    h3,
    .h3-title {
        font-size: 20px;
    }

    .ft-col-1,
    .ft-col-2,
    .ft-col-3 {
        width: 50%;
    }

    .ft-col-1,
    .ft-col-2 {
        margin-bottom: 20px;
    }

    .ft-social li a {
        width: 38px;
        height: 38px;
    }

    .ft-mail {
        margin-bottom: 14px;
    }

    .cmn-img-box {
        max-width: 500px;
        margin: 0 auto;
    }

    .row.abt-cmn-row {
        --bs-gutter-y: 24px;
    }

    .abt-img-item .cmn-img-wpr,
    .buss-img-item .cmn-img-wpr,
    .prtnrshp-img-item .cmn-img-wpr {
        padding-right: 0;
    }

    .glv-trtmnt-section {
        padding: 100px 0px;
    }

    .glv-row .glv-trt-cont-item,
    .prtnrshp-row .prtnrshp-cont-item {
        order: 2;
    }

    .glv-row .glv-trt-item,
    .prtnrshp-row .prtnrshp-img-item {
        order: 1;
    }

    .cmn-list-wpr>*:not(:last-child) {
        margin-bottom: 8px;
    }

    /*====== about page  =========*/

    .crt-cont-item {
        width: 50%;
    }

    .crt-img {
        width: 50%;
    }

    .crt-cont-item .crt-cont-wpr {
        padding: 60px 0px 60px 17px;
    }

    .create-together-section {
        min-height: 383px;
    }

    .glv-row .glv-trt-cont-item .cmn-cont-wpr,
    .buss-row .buss-cont-item .cmn-cont-wpr {
        padding-right: 0;
    }

    .we-print-sec-wpr {
        /* flex-direction: column; */
    }

    .we-print-cont-wpr,
    .we-print-img-wpr {
        /* width: 100%; */
    }

    .business-section {
        padding: 28px 0 50px;
    }

    /*====== screen printing pages  ========*/

    .prt-crt-img-item,
    .prt-crt-cnt-item {
        width: 100%;
    }

    .prt-crt-img-item {
        order: 2;
    }

    .prt-crt-cnt-item {
        order: 1;
    }

    .prt-crt-img,
    .qlty-img-wpr {
        max-width: 500px;
        margin: 0 auto;
    }

    .tech-show-section {
        padding: 0 0 120px;
    }

    .we-print-img-wpr {
        border-radius: 20px;
        margin: 0 0 0 30px;
    }

    .qlty-img-wpr img {
        width: 60.3%;
    }

    .str-prj-sec-wpr {
        padding: 50px 0;
    }

    .tech-card {
        padding: 15px 15px 36px;
    }

    .tech-img-wpr {
        margin-bottom: 13px;

        border-radius: 15px;
    }

    .prt-crt-cnt,
    .qlty-cont-wpr {
        padding-left: 0;
    }

    .tech-det-left,
    .tech-det-right {
        width: 100%;
    }

    .tech-det-img {
        max-width: 500px;
        margin: 0 auto;
    }

    .tech-details-wpr {
        /* max-width: 90%; */
        /* border-radius: 30px; */

        padding: 24px;
    }

    .tech-det-cont {
        padding: 0px 0 0px 0px;
    }

    .f-button.is-close-button {
        width: 42px;
        height: 42px;
        right: 0;
        top: -15px;
    }

    .prt-crt-cnt-item .cmn-cont-wpr {
        padding-left: 0;
    }

    /*======= promotional products page  =========*/
    .why-chs-us-section {
        padding: 50px 0 25px;
    }

    .promo-card-section {
        padding: 25px 0 50px;
    }

    .why-chs-img-wpr {
        max-width: 500px;
        margin: 0 auto;
    }

    .row.prm-crd-row {
        --bs-gutter-y: 20px;
        --bs-gutter-x: 20px;
    }

    .promo-card {
        padding: 15px;
    }

    .cmn-btn.cmn-btn2.promo-btn {
        /* padding: 10px 14px; */
        font-size: 14px;
    }

    .why-chs-cont-wpr {
        padding-left: 0;
    }

    /*======== online store page    ========*/

    .cstm-onl-str-img-wpr,
    .cstm-onl-str-cont-wpr,
    .faq-img-item,
    .faq-cont-item {
        width: 100%;
    }

    .cstm-onl-str-img-wpr {
        order: 2;
    }

    .cstm-onl-str-cont-wpr {
        order: 1;
    }

    .cstm-onl-str-img,
    .why-onl-str-img-inr,
    .faq-img {
        max-width: 500px;
        margin: 0 auto;
    }

    .why-onl-str-img-wpr,
    .why-onl-str-cont-wpr {
        width: 100%;
    }

    .why-onl-str-img-wpr {
        /* order: 1; */
    }

    .why-onl-str-cont-wpr {
        /* order: 2; */
    }

    .how-it-work-section {
        padding: 0 0 90px;
    }

    .faq-img {
        height: 500px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .prj-inmind-flw {
        position: relative;
        right: auto;
        top: auto;
        transform: translateY(0%);
        /* width: 24.5%; */
        /* z-index: 3; */
        order: 1;
        margin: 0 0 20px;
        width: 34.5%;
        margin: 0 0 20px;
    }

    .prj-mnd-sec-cont {
        max-width: 100%;
        order: 2;
    }

    .prj-mnd-sec-wpr {
        display: flex;
        flex-direction: column;
    }

    .faq-section {
        padding: 20px 0 50px;
    }

    .prj-mnd-sec-wpr {
        padding: 50px 0;
    }

    .cstm-onl-str-cont-wpr .cmn-cont-wpr {
        padding-left: 0;
    }

    .why-onl-str-cont {
        padding-right: 0;
    }

    /*====== custom apparel page ======*/
    .hw-dot {
        width: 40px;
        height: 40px;
        border: 12px solid var(--color-white);
        margin-bottom: 15px;
    }

    .hw-step-content h3 {
        font-size: 18px;
    }

    .hw-step-2 {
        top: 98%;
        left: 51.66%;
    }

    .hw-step-3 {
        top: 66%;
        left: 85%;
    }

    .hw-bg-num {
        font-size: 70px;
        right: 30%;
        top: 30px;
    }

    .hw-step-1 {
        top: 106%;
    }

    .hw-step {
        width: 200px;
    }

    .how-it-wrk-crv-wpr {
        padding: 50px 0 160px;
    }

    /*====== corporate swag page  ======*/
    .cmn-img-wpr {
        max-width: 500px;
        margin: 0 auto;
    }

    .store-opts-section {
        padding: 0 0 120px;
    }

    .solution-left .cmn-img-wpr,
    .pay-opt-left .cmn-img-wpr {
        margin-left: auto;
    }

    .solution-left {
        order: 1;
    }

    .solution-right {
        order: 2;
    }

    .pay-opt-section {
        padding: 100px 0;
    }

    .row.how-use-onlse-onl-str-row {
        --bs-gutter-y: 24px;
    }

    .how-use-onl-str-img-wpr,
    .how-use-onl-str-cont-wpr {
        width: 100%;
    }

    .how-use-onl-str-img {
        max-width: 500px;
        margin: 0 auto;
    }

    .prj-mnd-section.corp-apparel-section .prj-mnd-sec-wpr {
        padding: 50px 0;
    }

    .onl-comp-str-section .container>.section-head {
        margin-bottom: 30px;
    }

    .solution-right .cmn-cont-wpr {
        padding-right: 0;
    }

    .emp-prg-right .cmn-cont-wpr {
        padding-left: 0;
    }

    .pay-opt-right .cmn-cont-wpr {
        padding-right: 0;
    }

    .how-use-onl-str-img {
        max-width: 400px;
        /* border-radius: 20px; */
    }

    .how-use-onl-str-img-inr {
        border-radius: 20px;
        overflow: hidden;
    }

    .onl-cmp-str-right .cmn-cont-wpr {
        padding-left: 0;
        padding-right: 0;
    }

    .how-use-onl-str-cont {
        padding-left: 0;
    }

    /*====== embroidery page  =======*/
    .emb-looks-bttr-section {
        padding: 50px 0px;
    }

    .emb-looks-bttr-cont-wpr .cmn-cont ul {
        gap: 10px;
    }

    .embroidery-timeline {
        padding: 0px 0px;
    }

    .embroidery-item {
        margin-bottom: 35px;
    }

    .embroidery-item::after {
        bottom: -35px;
    }

    .embroidery-item::before {
        width: 15px;
        height: 15px;
    }

    .embroidery-content::after {
        font-size: 80px;
    }

    .embroidery-content h3 {
        margin-bottom: 5px;
    }

    .embroidery-timeline-section {
        padding: 0 0 100px;
    }

    .what-we-embroider-section {
        padding: 40px 0 0;
    }

    .wwe-cont-wpr {
        padding-right: 0;
    }

    .wwe-right {
        order: 1;
    }

    .wwe-left {
        order: 2;
    }

    .thrd-rest-left .cmn-img-wpr {
        margin-right: auto;
    }

    .thrd-rest-right .cmn-cont-wpr {
        padding-left: 0;
    }

    .prj-mnd-section.elev-brnd .prj-mnd-sec-wpr {
        padding: 50px 0;
    }

    /*======= inspiration page   ========*/
    .prj-inmind-flw.boy-girl-img {
        position: relative;
        order: 2;
        /* bottom: 0; */
        margin: 0 auto;
    }

    .prj-mnd-section.smthng-you-like .prj-mnd-sec-wpr {
        padding: 50px 0 0;
    }

    .prj-mnd-section.smthng-you-like .prj-mnd-sec-cont {
        max-width: 100%;
        margin-bottom: 20px;
    }

    /*====== contact page  =========*/

    .contact-left,
    .contact-right {
        /* padding: 0; */
    }

    .thnk-left-item,
    .thnk-right-item,
    .contact-left,
    .contact-right {
        width: 100%;
        /* padding-left: 0;
        padding-right: 0; */
    }

    .thnk-right-item .cmn-cont-wpr {
        padding-left: 0;
        padding-right: 0;
    }

    .contact-right {
        /* padding-top: 40px; */
    }

    .contact-section {
        padding: 0 0 50px;
    }

    .form-card {
        /* padding: 30px; */
        border-radius: 25px;
    }

    .info-cards {
        flex-direction: row;
    }

    .info-card .icon-wpr {
        width: 50px;
        height: 50px;
    }

    .info-card .icon-wpr img {
        max-width: 20px;
    }

    .contact-left-content {
        padding-top: 0;
    }

    .contact-right {
        padding-left: 12px;
    }

    /*======= cardboardbox details page  =======*/

    .how-wrk-step::before {
        width: 50%;
        height: 100%;
        border-radius: 20px 0px 0 20px;
        border-width: 1px 0px 1px 1px;
    }

    .how-wrk-step:nth-child(even)::before {
        border-width: 1px 1px 1px 0px;
        border-radius: 0 20px 20px 0px;
        top: auto;
        width: 50%;
        left: auto;
        right: 0;
        bottom: -1px;
        top: -1px;
        height: calc(100% + 2px);
    }

    .step-init-cir {
        left: 50%;
        top: 0;
    }

    .how-wrk-step:nth-child(odd)::after {
        top: auto;
        right: auto;
        left: 50%;
        transform: translate(-50%, -50%) rotate(270deg);
    }

    .how-wrk-step:nth-child(even) .how-wrk-step-card .step-count-wpr {
        /* left: auto;
        right: -5px;
        bottom: auto;
        top: 24px; */
    }

    .how-wrk-step:nth-child(even) .how-wrk-step-card .step-count-wpr::after {
        border-radius: 50px 0px 0px 50px;
    }

    .how-wrk-step:nth-child(even) .how-wrk-step-card .step-count-wpr::before {
        left: auto;
        right: 0;
    }

    .step-count-wpr::after {
        height: 72%;
    }

    .how-wrk-step:nth-child(even)::after {
        top: auto;
        right: 50%;
        transform: translate(50%, -50%) rotate(90deg);
    }

    .how-wrk-step:nth-child(even) .how-wrk-step-card {
        /* padding: 92px 24px 24px 10px; */
    }

    .step-count-wpr {
        /* left: -5px; */
    }

    /*======= curate modal pop up ========*/

    .curate-contact-form-wpr .btn-close {
        right: -18px;
        top: -18px;
        width: 46px;
        height: 46px;

        background-size: 14px;
    }

    .modal-dialog {
        max-width: 600px;
    }

    .curate-contact-form-wpr {
        padding: 42px 30px 42px;

        border-radius: 20px;
    }

    .step-count-wpr {
        /* margin-left: -5%; */
    }

    /* .how-wrk-step:nth-child(even) .how-wrk-step-card .step-count-wpr {
        margin-right: -5%;
        justify-self: flex-end;
    } */
    .step-count-wpr {
        margin-left: -19px;
    }

    .how-wrk-step:nth-child(even) .how-wrk-step-card .step-count-wpr {
        margin-right: -19px;
        align-self: flex-end;
    }

    .prj-mnd-sec-cont .flw-grn-sm {
        top: 0;
        right: 15%;
        width: 7.2%;
    }

    .pay-opt-left {
        order: 1;
    }

    .pay-opt-right {
        order: 2;
    }

    .wlcm-cont-wpr {
        padding-left: 0;
    }

    .cmn-list-hd::before {
        /* top: 2px; */
    }

    .why-chs-cont-wpr .cmn-cont p br {
        display: none;
    }

    .brands-slider-item .brand-item {
        width: 160px;
    }

    .cmn-list-wpr-outer.cmn-list-wpr-onlineouter .cmn-list-hd::before {
        top: 3px;
    }

    .error-404-title {
        font-size: 120px;
    }

    .error-404-title {
        font-size: 130px;
    }

    .error-404-content h2 {
        font-size: 34px;
    }

    .blog-dtls-img-wpr {
        width: 100%;
        padding: 0 0 30px 0;
        float: none;
    }

    .blog-dtls-img-wpr .cmn-img-wpr {
        margin-left: 0;
    }

    .blog-slider-btn {
        width: 40px;
        height: 40px;
        padding: 12px;
    }

    .author-wrp {
        font-size: 16px;
    }

    .search-item h2 a {
        font-size: 24px;
    }
/*support css update 19/5/2026*/
    .create-together-section {
        min-height: 343px;
    }
     .create-together-section .crt-cont-item .crt-cont-wpr {
        padding-top: 30px;
        padding-bottom: 40px;
     }
    /*support css update 19/5/2026*/
}

@media (max-width: 767px) {

    /* images alignment for wordpress content pages */
    .alignright,
    .alignleft,
    .aligncenter {
        float: none;
        clear: both;
        display: block;
        margin-left: auto;
        margin-right: auto;
        max-width: 100%;
        clear: both;
        margin-bottom: 24px;
    }

    .banner-wpr .sub-hd {
        margin-bottom: 20px;
    }

    h1,
    .h1-title {
        font-size: 35px;
    }

    .brand-item img {
        max-width: 80px;
    }

    .wlcm-img-item {
        max-width: 400px;
        padding: 64px 42px;
        border-radius: 20px;
    }

    .flw-img {
        /* width: 11.6%; */
        max-width: 70px;
    }

    h2,
    .h2-title {
        font-size: 28px;
    }

    .row.serv-sec-row {
        --bs-gutter-x: 20px;
        --bs-gutter-y: 20px;
    }

    .services {
        padding: 0 0 100px;
    }

    .ft-col-1,
    .ft-col-2,
    .ft-col-3 {
        width: 100%;
    }

    .ft-col-2 .ft-card .ft-links {
        max-width: initial;
    }

    .brand-item {
        border-radius: 15px;
    }

    .search-wpr {
        padding: 16px;
    }

    .search-box input[type="text"] {
        height: 45px;

        font-size: 15px;
    }

    .search-box button img {
        width: 15px;
    }

    .serv-cont-wpr h3 {
        margin-bottom: 5px;
    }

    /*===== about page   =======*/
    .cmn-img-box {
        max-width: 400px;
        border-radius: 20px;
    }

    .glv-trtmnt-section {
        padding: 80px 0px;
    }

    .business-section {
        padding: 28px 0 50px;
    }

    .crt-img {
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
        height: auto;

        order: 1;
    }

    .create-together-section {
        display: flex;
        flex-direction: column;
    }

    .crt-tg-sec-wpr {
        order: 2;
    }

    .crt-cont-item {
        width: 100%;
    }

    .flw-grn-sm2 {
        /* top: 50%;
        transform: translateY(-25%); */
    }

    .crt-cont-item .crt-cont-wpr {
        padding: 50px 0px;
    }

    .flw-grn-sm {
        top: 30%;
        left: -4%;
        width: 8%;
    }

    /*====== screen printing pages  ========*/

    .prt-crt-img,
    .qlty-img-wpr {
        max-width: 400px;
        margin: 0 auto;
        border-radius: 20px;
    }

    .tech-show-section {
        padding: 0 0 100px;
    }

    .we-print-img-wpr {
        max-width: 400px;
        width: 100%;
        float: initial;
        margin: 0 auto;
        border-radius: 20px;
    }

    .we-print-cont {
        padding-top: 24px;
    }

    /*======= promotional products page  =========*/

    .why-chs-img-wpr {
        max-width: 400px;
    }

    /*======== online store page    ========*/

    .cstm-onl-str-img,
    .why-onl-str-img-inr,
    .faq-img {
        max-width: 400px;

        border-radius: 20px;
    }

    .hw-it-wrk-card {
        padding: 30px 16px 20px;
    }

    .hw-it-wrk-card::before {
        top: 15px;
        right: 15px;
        font-size: 36px;
    }

    .how-it-work-section {
        padding: 0 0 70px;
    }

    .accordion-button.custom-accordion-btn.show {
        padding: 15px 50px 8px 15px;
    }

    .faq-cont .accordion-body {
        padding: 0 15px 15px;
    }

    .accordion-button.custom-accordion-btn {
        padding: 15px 50px 15px 15px;
    }

    .faq-cont .accordion-button .h3-title {
        font-size: 18px;
    }

    /*====== custom apparel page ======*/
    .row.collection-row {
        --bs-gutter-x: 15px;
        --bs-gutter-y: 15px;
    }

    .hw-step-1,
    .hw-step-2,
    .hw-step-3 {
        width: 50%;
    }

    .hw-steps-container {
        position: relative;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        /* flex-direction: column;
    gap: 60px; */
    }

    .timeline-svg {
        display: none;
    }

    .hw-step {
        position: relative;
        left: auto !important;
        top: auto !important;
        transform: none;
        /* width: 100%; */
        align-items: flex-start;
        padding: 0 12px;
    }

    .hw-dot {
        box-shadow: 0px 1px 10px rgba(238, 27, 38, 0.3);
        /* margin-bottom: 20px; */
    }

    .txt-lft,
    .txt-cnt,
    .txt-rgt {
        text-align: left;
        align-items: flex-start;
    }

    .txt-rgt .hw-bg-num,
    .txt-cnt .hw-bg-num {
        left: 0;
        right: auto;
    }

    .hw-bg-num {
        /* top: -30px;
        left: 0;
        transform: none; */
    }

    .cstm-hw-timeline-wpr {
        position: relative;
        /* max-width: 1200px; */
        margin-top: auto;
    }

    .how-it-wrk-crv-wpr {
        padding: 50px 0px 60px;
    }

    .ft-logo {
        max-width: 180px;
    }

    /*====== corporate swag page  ======*/
    .cmn-img-wpr {
        max-width: 400px;
        border-radius: 20px;
    }

    .str-opts-img {
        margin-bottom: 12px;
        border-radius: 15px;
    }

    .str-opts-card {
        padding: 15px 15px 20px;
    }

    .store-opts-section {
        padding: 0px 0 100px;
    }

    .pay-opt-section {
        padding: 80px 0;
    }

    /*====== embroidery page  =======*/
    .embroidery-item:nth-child(odd) .embroidery-content,
    .embroidery-item:nth-child(even) .embroidery-image {
        padding-right: 15px;
    }

    .embroidery-item:nth-child(odd) .embroidery-image,
    .embroidery-item:nth-child(even) .embroidery-content {
        padding-left: 15px;
    }

    .embroidery-img-inr {
        border-radius: 15px;
    }

    .embroidery-content,
    .embroidery-image {
        width: 100%;
    }

    .embroidery-item:nth-child(odd) .embroidery-content,
    .embroidery-item:nth-child(even) .embroidery-image {
        padding-right: 0;
        padding-left: 15px;
    }

    .embroidery-item:nth-child(odd) .embroidery-image,
    .embroidery-item:nth-child(even) .embroidery-content {
        /* padding-left: 0; */
    }

    .embroidery-content {
        margin-bottom: 24px;
    }

    .embroidery-item::after {
        left: 0;
        transform: translateX(0);
    }

    .embroidery-item::before {
        left: 0;
        /* transform: translateX(-50%); */
    }

    .embroidery-timeline-section {
        padding: 0 0 90px;
    }

    .embroidery-item:nth-child(odd) .embroidery-content::after {
        right: 0;
    }

    /*===== inspiration page. ========*/

    .fllw-jrny-slider .slick-list {
        /* overflow: visible; */
        padding-left: 2%;
    }

    /*====== contact page =======*/

    .info-card {
        padding: 15px;
        flex-direction: column;
        text-align: center;
    }

    .info-card .icon-wpr {
        width: 60px;
        height: 60px;
    }

    .form-card {
        padding: 25px 20px;
    }

    /* .form-card h2 {
        font-size: 32px;
    } */

    .contact-section {
        padding: 0 0 50px;
    }

    .info-card .icon-wpr {
        width: 50px;
        height: 50px;
        margin-bottom: 15px;
    }

    .info-cards {
        gap: 15px;
    }

    input[type="submit"].submit-btn {
        padding: 8px 20px;
        font-size: 15px;
    }

    /*======= cardboardbox details page  =======*/
    .how-wrk-step::after {
        width: 18px;
        height: 18px;
    }

    .how-we-work-section {
        padding: 50px 0px;
    }

    /*======= curate modal pop up ========*/

    .modal-dialog {
        width: 90%;
        margin: 30px auto;
    }

    .curate-contact-form-wpr {
        padding: 30px;
    }

    .cstm-app-what-making-wpr {
        gap: 10px;
    }

    .step-count-wpr {
        /* margin-left: -7%; */
    }

    .how-wrk-step:nth-child(even) .how-wrk-step-card .step-count-wpr {
        /* margin-right: -7%; */
        /* justify-self: flex-end; */
    }

    .curate-contact-form-wpr-thank .curate-contact-form-wpr .curate-contact-form-wpr-thank-img {
        width: 59px;
        margin-bottom: 20px;
    }

    .prj-mnd-sec-cont .flw-grn-sm {
        top: 70px;
    }

    .faq-cont .accordion-button::before {
        top: 5px;
        transform: translateY(0);
    }

    .prj-inmind-flw {}

    .info-details {
        /* flex: 1; */
        padding-left: 0;
    }

    .cmn-banner-section.about-banner .banner-wpr p {
        margin-bottom: 26px;
    }

    .contact-form-wpr .gform-theme--foundation .gform_fields {
        row-gap: 20px;
    }

    .form-card .contact-form-wpr input[type="text"],
    .form-card .contact-form-wpr input[type="tel"],
    .form-card .contact-form-wpr input[type="email"] {
        height: 50px;
    }

    .error-404-title {
        font-size: 100px;
    }

    .error-404-content h2 {
        font-size: 24px;
    }

    .error-404 {
        padding: 70px 0;
        min-height: 50vh;
    }

    .error-404-title {
        font-size: 100px;
        margin-bottom: 20px;
    }

    .error-404-content h2 {
        font-size: 28px;
        margin-bottom: 12px;
    }

    .error-404-content p {
        font-size: 16px;
        margin-bottom: 25px;
    }

    .search-item h2 a {
        font-size: 22px;
    }
    /*support css update 19/5/2026*/
    .hw-steps-container .hw-bg-num{
        right: 20%;
        top: -6px;
    }
      .create-together-section {
        min-height: 383px;
    }
     .create-together-section .crt-cont-item .crt-cont-wpr {
        padding-top: 50px;
        padding-bottom: 50px;
     }
    /*support css update 19/5/2026*/
}

@media (max-width: 575px) {
    .ban-sec-wpr {
        padding: 150px 0px 60px;
        min-height: 560px;
    }

    .cmn-btn.cmn-btn2 {
        padding: 8px 22px;
    }

    .sub-hd {
        font-size: 16px;
    }

    .sub-hd-ln {
        width: 70px;
    }

    .sub-hd-bf {
        margin-right: 10px;
    }

    .sub-hd-af {
        margin-left: 10px;
    }

    .cmn-gap {
        padding: 40px 0;
    }

    .welcome-section {
        padding: 28px 0 40px;
    }

    .services {
        padding: 0 0 80px;
    }

    .choose-us-section {
        padding: 40px 0px;
    }

    .col-sm-6.col-md-4.chs-item {
        width: 50%;
    }

    .chs-img-wpr {
        width: 42px;
        height: 42px;
    }

    .footer-bottom {
        padding: 12px 0;
    }

    .search-wpr {
        /* width: 280px;
        right: 50%;
        transform: translateX(50%); */
        position: fixed;
        top: 70px;
        width: calc(100% - 24px);
        left: 12px;
        right: 0;
        transform: none;
        border-radius: 30px;
        padding: 10px;
        margin-top: 0px;
    }

    .search-wpr::before {
        /* right: 50%; */
        display: none;
    }

    .banner-wpr .sub-hd {
        margin-bottom: 14px;
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        margin: 0 0 12px 0;
    }

    .ft-hd {
        font-size: 20px;
    }

    /*===== about page  ========*/
    .cmn-banner-section .ban-sec-wpr {
        min-height: 380px;
        padding: 140px 0 45px;
    }

    .glv-trtmnt-section {
        padding: 70px 0px;
    }

    .crt-cont-item .crt-cont-wpr {
        padding: 35px 0px;
    }

    .business-section {
        padding: 28px 0 40px;
    }

    .str-prj-sec-wpr {
        padding: 40px 0;
    }

    .f-button.is-close-button {
        width: 35px;
        height: 35px;
        /* top: -15px; */
        right: -5px;
    }

    .f-button svg {
        max-width: 20px;
    }

    .tech-det-img {
        border-radius: 20px;
        /* overflow: hidden; */
    }

    .tech-details-wpr {
        max-width: 95%;
        border-radius: 10px;
        padding: 15px;
    }

    .tech-det-cont {
        padding: 0;
    }

    .row.tech-det-row {
        --bs-gutter-x: 20px;
        --bs-gutter-y: 20px;
    }

    /*======= promotional products page  =========*/

    .why-chs-us-section {
        padding: 40px 0 20px;
    }

    .promo-card-section {
        padding: 20px 0 40px;
    }

    /*======== online store page    ========*/
    .cmn-list-wpr-outer {
        padding-right: 20px;
        padding-top: 0px;
        padding-bottom: 0;
        margin-bottom: 22px;
    }

    .cmn-list-hd h3 {
        font-size: 18px;
    }

    .cmn-list-wpr .cmn-list-item:not(:last-child) {
        padding-bottom: 12px;
        margin-bottom: 10px;
    }

    .how-it-work-section {
        /* padding: 0 0 80px; */
    }

    .prj-mnd-sec-wpr {
        padding: 40px 0;
    }

    .hw-step {
        flex-direction: row;
        width: 100%;
        margin-bottom: 10px;
    }

    .hw-step-content {
        padding-left: 20px;
    }

    .how-it-wrk-crv-wpr {
        padding: 40px 0px;
    }

    .ft-map {
        width: 100%;
        max-width: 100%;
        height: auto;
    }

    .ft-map img {
        width: 100%;
    }

    .ft-logo {
        max-width: 140px;
    }

    .hw-bg-num {
        font-size: 37px;
        right: 0;
        top: -9px;
    }

    .search-box input[type="text"] {
        height: 35px;
        font-size: 16px;
    }

    .faq-section {
        padding: 20px 0 40px;
    }

    /*====== corporate swag page  ======*/

    .store-opts-section {
        padding: 0px 0 90px;
    }

    .pay-opt-section {
        padding: 80px 0;
    }

    .solution-right .cmn-cont-wpr .cmn-cont ul {
        column-count: 1;
    }

    .cmn-brd-ln::after,
    .cmn-brd-ln::before {
        width: 8px;
        height: 8px;
    }

    .prj-mnd-section.corp-apparel-section .prj-mnd-sec-wpr {
        padding: 40px 0;
    }

    /*====== embroidery page  =======*/
    .emb-looks-bttr-section {
        padding: 40px 0px;
    }

    .emb-looks-bttr-cont-wpr .section-head h2 span {
        display: block;
    }

    .section-head {
        margin-bottom: 12px;
    }

    .emb-looks-bttr-cont-wpr .cmn-cont ul {
        gap: 8px;
    }

    .cmn-cont ul li::before {
        width: 12px;
        height: 12px;
    }

    .cmn-cont ul li {
        padding-left: 15px;
    }

    .perfect-for-wpr {
        margin-top: 5px;
        margin-bottom: 5px;
    }

    .perfect-for-wpr h3,
    .our-promise-wpr h3 {
        margin-bottom: 5px;
    }

    .embroidery-timeline-section {
        padding: 0 0 80px;
    }

    .prj-mnd-section.elev-brnd .prj-mnd-sec-wpr {
        padding: 40px 0;
    }

    .prj-mnd-section.smthng-you-like .prj-mnd-sec-wpr {
        padding: 40px 0 0;
    }

    /*====== contact page  =======*/
    .info-cards {
        flex-direction: column;
    }

    .form-input-group input {
        padding: 0 15px;
    }

    .form-input-group select {
        /* border-radius: 15px; */

        padding: 0 35px 0 15px;
    }

    .contact-section {
        padding: 0 0 40px;
    }

    /*======= cardboardbox details page  =======*/

    .row.how-wrk-row {
        margin-right: 0;
        margin-left: 0;
    }

    /*======= curate modal pop up ========*/

    .modal-dialog {
        width: 90%;
    }

    .curate-contact-form-wpr {
        padding: 25px 20px;
    }

    .cstm-app-what-making-wpr {
        gap: 10px;
    }

    .form-input-group.form-input-group2 {
        margin-bottom: 14px;
    }

    .step-count-wpr {
        /* margin-left: -7.2%; */
    }

    .how-wrk-step:nth-child(even) .how-wrk-step-card .step-count-wpr {
        margin-right: -17px;
        /* margin-right: -7.2%; */
        /* justify-self: flex-end; */
    }

    /*===== fixing ======*/
    .tech-show-section {
        padding: 0 0 80px;
    }

    .how-it-work-section {
        padding: 0 0 60px;
    }

    .prj-mnd-sec-cont .flw-grn-sm {
        top: 85px;
    }

    .step-count-wpr::before {
        width: 10px;
    }

    .step-count-wpr {
        margin-left: -17px;
    }

    .chs-img-wpr::before {
        width: 32px;
        height: 32px;
    }

    .prj-inmind-flw {
        width: 40.5%;
    }

    .form-input-group select {
        background: url(images/dropdown-arr.svg) no-repeat calc(100% - 15px) center transparent;
        background-size: 12px;
    }

    .form-input-group.inp-date input {
        padding-right: 35px;
        background: url(images/calender-icon.svg) no-repeat calc(100% - 15px) center transparent;
        background-size: 14px;
    }

    .brands-slider-item .brand-item {
        width: 149px;
        padding: 10px 15px;
    }

    .cmn-list-wpr-outer.cmn-list-wpr-onlineouter .cmn-list-hd::before {
        top: 2px;
    }

    .error-404-title {
        font-size: 90px;
    }

    .error-404-content p {
        font-size: 15px;
    }

    .search-sec-main {
        padding: 120px 0 60px 0;
    }

    .search-item h2 a {
        font-size: 20px;
    }

    .faq-sec.cmn-gap {
        padding-top: 100px;
    }

    .faq-sec .wp-block-heading {
        font-size: 24px;
        margin: 26px 0 12px 0;
    }
    /*support css update 19/5/2026*/
.fllw-jrny-slider{
    padding-right: 0;
    margin: 0 0;
}
.fllw-jrny-slider-wpr{
    margin-right: 0;
}
.fllw-jrny-slider-wpr .sb_instagram_header{
    text-align: center;
}

/*support css update 19/5/2026*/
    .hw-steps-container .hw-bg-num{
        right: 0;
        top: -9px;
    }
       .create-together-section .crt-cont-item .crt-cont-wpr {
        padding-top: 35px;
        padding-bottom: 35px;
     }
    /*support css update 19/5/2026*/
}

@media (max-width: 479px) {
    .navbar-brand {
        /* width: 120px; */
    }

    .navbar-toggler {
        margin-left: 10px;
    }

    .main-head {
        padding: 8px 0;
    }

    .cmn-btn.cmn-btn1 {
        padding: 6px 13px;
    }

    .nav-btn-wpr {
        display: none;
    }

    .navbar-collapse .navbar-nav {
        padding: 0 0 10px 0;
    }

    .nav-btn-wpr.mobile {
        display: block;
    }

    .ban-sec-wpr {
        padding: 140px 0px 60px;
        min-height: 560px;
    }

    h1,
    .h1-title {
        font-size: 26px;
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        margin: 0 0 10px 0;
    }

    .sub-hd-ln {
        width: 40px;
    }

    .sub-hd {
        font-size: 14px;
    }

    .welcome-section {
        padding: 0px 0 40px;
    }

    .wlcm-img-item {
        max-width: 100%;
        padding: 54px 32px;
        border-radius: 15px;
    }

    .cmn-gap {
        padding: 30px 0;
    }

    .wlcm-cont-wpr {
        padding-left: 0;
    }

    h2,
    .h2-title {
        font-size: 22px;
    }

    .wlcm-cont-wpr .section-head {
        margin-bottom: 8px;
    }

    p {
        /* margin: 0 0 16px 0; */
    }

    h3,
    .h3-title {
        font-size: 16px;
    }

    body {
        font-size: 14px;
    }

    .welcome-section {
        padding: 0px 0 30px;
    }

    .choose-us-section {
        padding: 30px 0px;
    }

    .flw-img {
        /* width: 14.6%; */
        max-width: 40px;
    }

    .col-sm-6.col-md-4.chs-item {
        width: 100%;
    }

    .services {
        padding: 0 0 60px;
    }

    .serv-card {
        /* border-radius: 15px; */
    }

    /*===== about page  =======*/
    .cmn-banner-section .ban-sec-wpr {
        min-height: 360px;
        padding: 130px 0 35px;
    }

    .cmn-img-box {
        border-radius: 15px;
    }

    .crt-cont-item .crt-cont-wpr {
        padding: 25px 0 40px;
    }

    .business-section {
        padding: 28px 0 25px;
    }

    /*====== screen printing pages  ========*/

    .prt-crt-img,
    .qlty-img-wpr {
        border-radius: 15px;
    }

    .tech-show-section {
        padding: 0 0 60px;
    }

    /* .tech-details-wpr {
        max-width: 90%;
        border-radius: 20px;
        padding: 14px;
    } */

    .tech-det-img {
        border-radius: 12px;
        /* overflow: hidden; */
    }

    .tech-btn {
        font-size: 14px;
    }

    .tech-card {
        padding: 15px 15px 30px;
    }

    /*======= promotional products page  =========*/

    .why-chs-us-section {
        padding: 30px 0 15px;
    }

    .promo-card-section {
        padding: 15px 0 30px;
    }

    .why-chs-img-wpr,
    .promo-card-img {
        border-radius: 15px;
    }

    .cmn-btn.cmn-btn2.promo-btn {
        padding: 10px 16px;
    }

    .promo-card,
    .serv-card,
    .tech-card {
        border-radius: 15px;
    }

    /*======== online store page    ========*/

    .cstm-onl-str-img,
    .why-onl-str-img-inr,
    .faq-img {
        border-radius: 15px;
    }

    .faq-cont .accordion-button::before {
        right: 14px;

        font-size: 20px;
    }

    .faq-cont .accordion-button.collapsed::before {
        font-size: 20px;
    }

    .accordion-button.custom-accordion-btn.show {
        padding: 12px 40px 8px 12px;
    }

    .faq-cont .accordion-body {
        padding: 0 12px 12px;
    }

    .accordion-button.custom-accordion-btn {
        padding: 12px 40px 12px 12px;
    }

    .faq-cont .accordion-button .h3-title {
        font-size: 15px;
    }

    .hw-dot {
        width: 32px;
        height: 32px;
        border: 10px solid var(--color-white);
        margin-bottom: 15px;
    }

    .hw-step-content {
        padding-left: 14px;
    }

    .how-it-wrk-crv-wpr {
        padding: 25px 0px;
    }

    /*====== corporate swag page  ======*/
    .cmn-img-wpr {
        border-radius: 15px;
    }

    .str-opts-card {
        border-radius: 15px;
    }

    .pay-opt-section {
        padding: 50px 0;
    }

    .how-use-onl-str-img-inr {
        border-radius: 15px;
    }

    .prj-mnd-sec-wpr,
    .prj-mnd-section.corp-apparel-section .prj-mnd-sec-wpr {
        padding: 30px 0;
    }

    /*====== embroidery page  =======*/
    .embroidery-item {
        margin-bottom: 25px;
    }

    .embroidery-content::after {
        font-size: 60px;
    }

    .embroidery-timeline-section {
        padding: 0px 0 60px;
    }

    .wwe-list-item {
        padding-left: 15px;
        padding-bottom: 15px;
    }

    /*===== inspiration page. ========*/
    .insight-card {
        border-radius: 15px;
    }

    .prj-mnd-section.smthng-you-like .prj-mnd-sec-wpr {
        padding: 30px 0 0;
    }

    /*====== contact page  =======*/

    .form-card {
        padding: 20px 15px;
        border-radius: 20px;
    }

    .form-input-group input {
        padding: 0 12px;
    }

    .form-input-group select {
        padding: 0 35px 0 12px;
    }

    .form-input-group {
        margin-bottom: 15px;
    }

    .form-input-group textarea {
        height: 100px;
        border-radius: 12px;
    }

    .form-card h2 {
        margin-bottom: 16px;
    }

    .info-card .icon-wpr {
        width: 50px;
        height: 50px;
    }

    .form-input-group input {
        padding: 0 12px;
        height: 50px;
    }

    .form-input-group select {
        padding: 0 35px 0 12px;
        height: 50px;
    }

    .form-input-group textarea {
        padding: 15px;
    }

    /*======= cardboardbox details page  =======*/
    .step-count-wpr {
        width: 86px;
        height: 62px;
    }

    .step-count-wpr::before {
        width: 10px;
    }

    .step-count-wpr::after {
        font-size: 14px;
    }

    /*======= curate modal pop up ========*/

    .curate-contact-form-wpr {
        padding: 20px 16px;
    }

    .cstm-app-what-making-wpr {
        gap: 5px;
    }

    .curate-contact-form-wpr .btn-close {
        right: -10px;
        top: -10px;
        width: 36px;
        height: 36px;
        background-size: 12px;
    }

    .form-input-group.form-input-group2 textarea {
        height: 94px;
        padding: 10px 12px;
    }

    /* sud */
    .form-input-group.form-input-group2 textarea {
        height: 94px;
        padding: 10px 12px;
    }

    .form_input_check.cstm-app-mak-item label {
        margin-bottom: 0;
    }

    .curate-contact-form-wpr-thank .curate-contact-form-wpr .curate-contact-form-wpr-thank-img {
        width: 49px;
    }

    .curate-contact-form-thankyou .curate-contact-form-wpr {
        padding: 20px 22px;
    }

    /*===== fixing   =======*/

    .store-opts-section {
        padding: 0px 0 60px;
    }

    .chs-img-wpr::before {
        width: 28px;
        height: 28px;
    }

    .chs-img-wpr {
        padding-top: 8px;
        padding-left: 8px;
    }

    .cmn-banner-section::before {
        width: 100%;
    }

    .abt-cont-item .cmn-cont-wpr .cmn-cont p br {
        display: none;
    }

    .prj-inmind-flw {
        width: 49.5%;
    }

    .cmn-banner-section.embr-banner .ban-sec-wpr .banner-wpr p br {
        display: none;
    }

    .banner-wpr p {
        margin: 0 0 16px 0;
    }

    .banner-wpr h1 {
        margin-bottom: 8px;
    }

    .cmn-banner-section.about-banner .banner-wpr p {
        margin-bottom: 17px;
    }

    .form-card .contact-form-wpr input[type="text"],
    .form-card .contact-form-wpr input[type="tel"],
    .form-card .contact-form-wpr input[type="email"] {
        padding: 0 12px;
    }

    .form-card .contact-form-wpr select {
        background: url(images/dropdown-arr.svg) no-repeat calc(100% - 15px) center transparent;
        padding-right: 42px;
        padding: 0 35px 0 12px;
        height: 50px;
    }

    .form-card .contact-form-wpr textarea {
        border-radius: 15px;
        padding: 15px 12px;
    }

    .error-404-title {
        font-size: 80px;
    }

    .error-404 {
        padding: 130px 0 40px;
    }

    .author-wrp {
        font-size: 14px;
    }

    .search-item h2 a {
        font-size: 18px;
    }

    .search-sec-main {
        padding: 100px 0 60px 0;
    }
     .create-together-section .crt-cont-item .crt-cont-wpr {
        padding-top: 25px;
        padding-bottom: 40px;
     }
    /*support css update 19/5/2026*/
}

@media (max-width: 375px) {
    .step-count-wpr {
        /* margin-left: -12.2%; */
    }

    .how-wrk-step:nth-child(even) .how-wrk-step-card .step-count-wpr {
        /* margin-right: -12.2%; */
        /* justify-self: flex-end; */
    }

    .how-it-work-section {
        padding: 0 0 50px;
    }
}