
* {
    margin: 0
}

html {
    font-size: 100%
}

body {
    font-family: Montserrat, sans-serif;
    line-height: 1.6;
    color: #333;
    background-color: #fff;
    overflow-x: hidden
}
*,
.video-thumbnail {
    box-sizing: border-box
}

#mega-menu-wrapper .menu-column1 a,
* {
    padding: 0
}

 .et-fixed-header #top-menu li.current-menu-ancestor>a,.et-fixed-header #top-menu li.current-menu-item>a,.et-fixed-header #top-menu li.current_page_item a {
                    color: #fff !important
}
a.custom-button,
h4.portfolio-heading {
    text-underline-position: from-font;
    text-decoration-skip-ink: none
}

h3 {
    font-size: 24px !important
}

h4 {
    font-size: 18px !important
}



.common-cta-button,
.common-cta-button.common-cta-button-black:hover {
    background-color: #219653
}

.loading-overlay,
.menu-column-width2-image img {
    width: 100%;
    height: 100%
}


.button-with-icon3:after,
.button-with-icon4:after {
    content: "";
    right: 9px;
    top: 50%;
    transform: translateY(-50%)
}

.animated-svg path,
.custom-animated-path {
    stroke-dasharray: 600;
    stroke-dashoffset: 600
}

.button-with-icon3:after,
.button-with-icon4:after,
.multi-color span::after {
    width: 45px;
    height: 33px;
    pointer-events: none
}




.portfolio-custom-slider-image.swiper-slide img {
    border-radius: 10px
}

.et_pb_toggle_title,
h5.et_pb_toggle_title {
    text-transform: capitalize !important
}

#et-top-navigation li a,
#top-menu li.current_page_item a,
.et-fixed-header #et-top-navigation ul li a,
.et-fixed-header #top-menu li.current-menu-ancestor>a,
.et-fixed-header #top-menu li.current-menu-item>a,
.et-fixed-header #top-menu li.current_page_item>a,
.ourServices-faqs .et_pb_toggle.change-bg h4.et_pb_toggle_title,
.wpcf7 form.spam .wpcf7-response-output,
.wpcf7-response-output {
    color: #fff !important
}

.loading-overlay {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center
}

.loading-spinner {
    width: 40px;
    height: 40px;
    border: 4px solid #ccc;
    border-top: 4px solid #219653;
    border-radius: 50%;
    animation: 1s linear infinite spin
}

@keyframes spin {
    to {
        transform: rotate(360deg)
    }
}

#ecom-blog-posts-wrapper {
    position: relative
}

.common-cta-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-weight: 700;
    color: #fff;
    padding: 14px 28px;
    text-align: center;
    text-decoration: none;
    border: none;
    cursor: pointer;
    border-radius: 30px;
    font-size: 18px;
    line-height: 33px;
    position: relative;
    white-space: nowrap;
    transition: .3s ease-in-out
}

.menu-column-width1,
.menu-column1 {
    border-bottom: 1px solid #d9d9d9;
    display: grid
}

.calenderbutton-with-icon:hover,
.common-cta-button:hover,
.dds-button-with-icon:hover,
.dms-button-with-icon:hover,
.growth-btn:hover,
.shopify-button-with-icon:hover {
    background-color: #7aa233
}

.common-cta-button.common-cta-button-black {
    background-color: #333;
    transition: .3s ease-in-out
}

.tiktok-services-tab ul {
    list-style: none;
    padding: 0
}

.tiktok-services-tab li,
.tiktok-services-tab li.active {
    margin-bottom: 20px;
    font-weight: 700;
    padding: 12px;
    transition: .3s ease-in-out;
    cursor: pointer;
    line-height: 35px
}

.tiktok-services-tab li:hover {
    color: #f58b21
}

.tiktok-services-tab li {
    background-color: #fff;
    font-size: 18px;
    border-radius: 8px;
    border: 2px solid #ebebeb
}

#top-menu li,
.tiktok-services-content p {
    font-weight: 500;
    font-size: 16px
}

.tiktok-services-tab li.active {
    color: #fff;
    font-size: 20px;
    border-radius: 8px;
    border: 2px solid #ebebeb;
    background-color: #333
}

.home-ourServices-accordion .content-item:first-child,
.tiktok-services-content.active {
    display: block
}

.tiktok-services-content ul {
    margin-top: 15px;
    padding-left: 24px
}

.tiktok-services-content ul li {
    font-size: 16px;
    line-height: 25px;
    margin-top: 15px;
    font-weight: 400
}

.tiktok-services-content p {
    line-height: 30px;
    color: #333;
    margin-bottom: 30px
}

.menu-column1,
.multichannel_Software_management h2 {
    margin-bottom: 10px
}

.tiktok-services-content li::marker {
    font-size: 23px
}

.view-case-studies {
    padding-left: 5px !important;
    width: 298px !important;
    margin-top: 50px
}

.container {
    width: 91%
}
.multichannel-Software-item a{
	position:relative;
}
#mega-menu-wrapper .multichannel-Software-item a::before {
    content: "";
    width: 10px;
    height: 10px;
    background-color: #333;
    position: absolute;
    left: 0;
    top: 16px !important;
    border-radius: 50px;
}

#main-header #et-top-navigation {
    padding-left: 0 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    float: none !important
}

header#main-header {
    background: #333;
    padding: 10px 0
}

#et-top-navigation .current_page_itemli a,
ul.footer-menu li a:hover {
    color: #219653 !important
}

#et-top-navigation li.menu-item-85145:last-child {
    position: absolute;
    right: 0;
    top: 18px;
    transition: top .5s
}

.et-fixed-header #et-top-navigation li.menu-item-85145:last-child {
    top: 5px
}

#et-top-navigation li.menu-item-85145:last-child a {
    font-weight: 700;
    background-color: #219653;
    padding: 17px 30px !important;
    text-align: center;
    text-decoration: none;
    border: none;
    cursor: pointer;
    border-radius: 30px;
    font-size: 18px;
    color: #fff !important
}

#et-top-navigation ul li.menu-item-85146 .sub-menu a,
.dm-page-faqs .et_pb_toggle.active .accordion-number,
.dm-page-faqs .et_pb_toggle.active .et_pb_toggle_content,
.dm-page-faqs .et_pb_toggle.active .et_pb_toggle_title,
.et-fixed-header #mega-menu-wrapper .mega-menu-item a {
    color: #333 !important
}

.menu-item-has-children .sub-menu::before,
.menu-item-has-children.menu-item-85146 .sub-menu::before {
    content: url("/wp-content/uploads/2025/04/ecom-menu-icon.png");
    top: -18px;
    font-size: 20px;
    color: #039deb;
    box-shadow: 0 18px 30px 0 rgba(131, 119, 198, .1);
    position: absolute;
    transform: translateX(-50%)
}

.menu-item-has-children.menu-item-85146 .sub-menu::before {
    left: 40.5%
}

.multichannel_Software_management a:hover {
    background: 0 0 !important;
    color: #f8961e !important
}

.menu-item-has-children .sub-menu::before {
    left: 41.5%
}

.get-in-touch-btn,
.main_header {
    z-index: 1
}

#mega-menu-wrapper h2 {
    font-size: 18px;
    line-height: 25px;
    font-weight: 700;
    color: #333
}

#mega-menu-wrapper .menu-column-img-box img {
    width: 32px;
    height: 32px
}

#mega-menu-wrapper .menu-column-img-box h3 {
    font-size: 16px;
    line-height: 25px;
    font-weight: 700;
    color: #333
}

#mega-menu-wrapper .mega-menu-item a {
    font-size: 14px;
    line-height: 30px;
    font-weight: 400;
    color: #333 !important;
    margin-bottom: 3px;
    padding-left: 20px;
    position: relative
}

#mega-menu-wrapper .mega-menu-item a:hover {
    background: 0 0;
    color: #f8961e !important
}

#mega-menu-wrapper .mega-menu-item a.active {
    color: #f8961e !important
}

#mega-menu-wrapper .mega-menu-item a::before {
    content: "";
    width: 10px;
    height: 10px;
    background-color: #333;
    position: absolute;
    left: 0;
    top: 10px;
    border-radius: 50px
}

#mega-menu-wrapper .mega-menu-item a.active::before {
    content: "";
    width: 10px;
    height: 10px;
    background-color: #f8961e;
    position: absolute;
    left: 0;
    top: 10px;
    border-radius: 50px
}

.menu-column1 {
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-top: 20px;
    padding-bottom: 20px
}

.menu-item-has-children.menu-item-85142 ul.sub-menu {
    position: absolute;
    left: 50%;
    transform: translateX(-43%);
    width: 1400px;
    z-index: 999 !important;
    margin: auto;
    padding-bottom: 30px !important;
    border-radius: 10px
}

.menu-item-has-children.menu-item-85142 ul.sub-menu li {
    padding: 0 40px !important
}

.menu-column2 {
    display: grid;
    grid-template-columns: 77% 20%;
    gap: 40px;
    margin-top: 25px
}

.menu-column-width2 {
    background: linear-gradient(to bottom, #033418, #219653);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 25px;
    border-radius: 10px
}

.mega-menu-item {
    text-align: start !important
}

.mega-menu-item .no-warp {
    text-wrap: nowrap
}

.wix-seo-menu-item {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px
}

.menu-column-width1 {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    padding-bottom: 15px
}

.wpcf7 form.aborted .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
    border-color: #1e874c;
    color: #fff;
    background: #333
}

.button-with-icon3,
.button-with-icon4 {
    font-family: Montserrat, Helvetica, Arial, Lucida, sans-serif;
    font-weight: 700;
    padding: 18px 60px 18px 30px;
    text-align: center;
    transition: background-color .3s, box-shadow .3s;
    position: relative;
    text-decoration: none;
    cursor: pointer
}

#mega-menu-wrapper .mega-menu-item2 a::before {
    content: "";
    width: 10px;
    height: 10px;
    background-color: #333;
    position: absolute;
    left: 0;
    top: 9px;
    border-radius: 50px
}

#mega-menu-wrapper .mega-menu-item2 a.active::before {
    content: "";
    width: 10px;
    height: 10px;
    background-color: #f8961e;
    position: absolute;
    left: 0;
    top: 16px;
    border-radius: 50px
}

.menu-column-width2-image h4 {
    color: #fff !important;
    font-size: 16px;
    line-height: 25px;
    font-weight: 700;
    text-align: center;
    margin-top: 40px
}

.menu-column-width2-image button {
    display: inline-block;
    font-weight: 700;
    background-color: #333;
    text-align: center;
    text-decoration: none;
    position: relative;
    border: none;
    cursor: pointer;
    color: #fff !important;
    padding: 12px 15px;
    border-radius: 30px;
    transition: background-color .3s, box-shadow .3s
}

.menu-column-width2-image a {
    display: flex;
    justify-content: center;
    font-size: 18px;
    line-height: 24px;
    margin-top: 16px
}

.multichannel_Software_management {
    display: grid;
    grid-template-columns: 40% 40%;
    gap: 20px;
    margin-top: 20px
}



.hero-btns {
    display: flex;
    justify-content: flex-start;
    gap: 20px;
    margin: 20px 0;
    flex-wrap: wrap;
    align-items: center
}

.button-with-icon3 {
    display: inline-block;
    background-color: #333;
    color: #fff;
    border: none;
    border-radius: 30px;
    font-size: 18px;
    line-height: 24px
}

.button-with-icon4 {
    display: inline-block;
    background-color: transparent;
    color: #333;
    border: 2px solid #333;
    border-radius: 30px;
    font-size: 18px;
    line-height: 24px
}

.custom-animated-container,
.text-with-animated-svg {
    font-family: Montserrat, Helvetica, Arial, Lucida, sans-serif;
    font-weight: 500
}

.button-with-icon3:after {
    display: inline-block;
    background: url("https://ecomgiantz.rankupper.com/wp-content/uploads/2024/11/Frame-1597883446.png") center/contain no-repeat;
    position: absolute
}

.button-with-icon4:after {
    display: inline-block;
    background: url("https://ecomgiantz.rankupper.com/wp-content/uploads/2024/11/Frame-1597883447.png") center/contain no-repeat;
    position: absolute
}

.button-with-icon3:hover,
.button-with-icon4:hover {
    background-color: #1e874c;
    color: #fff;
    box-shadow: 0 4px 10px rgba(0, 0, 0, .2)
}

.button-with-icon4:hover {
    border: 2px solid #1e874c !important
}

.logo-slider::after,
.logo-slider::before {
    content: '';
    position: absolute;
    top: 0;
    background: radial-gradient(circle, rgb(255 255 255 / 43%) 0, rgb(255 255 255 / 70%) 70%);
    backdrop-filter: blur(1px);
    width: 30px;
    bottom: 0
}

.button-with-icon4:hover.button-with-icon4:after {
    background: url("https://ecomgiantz.rankupper.com/wp-content/uploads/2024/11/Frame-1597883446.png") center no-repeat
}

.ratings-banners {
    display: flex;
    justify-content: flex-start;
    gap: 30px;
    margin: 60px 0 20px;
    flex-wrap: nowrap;
    align-items: center
}

.ratings-banners-img {
    display: inline-block;
    max-width: 100%
}

.ratings-banners-img img {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    aspect-ratio: auto
}

.coloring-texts span {
    color: #f8961e
}

.logo-slider {
    width: auto;
    height: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 50px;
    margin: 0;
    position: relative
}

.logo-slider::before {
    left: 0
}

.logo-slider::after {
    right: 0
}

.logo-slider .slick-track {
    display: flex;
    flex-direction: row;
    column-gap: 50px;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    align-content: center
}

.custom-animated-container {
    position: relative;
    font-size: 16px;
    color: #fff !important;
    line-height: 25px;
    text-align: left;
    width: 300px
}

.animated-svg2,
.custom-animated-svg,
.text-with-animated-svg .animated-svg,
.text-with-animated-svg2 .animated-svg,
.text-with-animated-svg3 .animated-svg {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
    z-index: 0;
    width: 100%;
    height: auto
}

.custom-animated-path {
    animation: 3s ease-in-out infinite custom-draw
}

.custom-animated-text {
    position: relative;
    z-index: 1;
    font-size: 16px;
    padding-left: 20px
}

@keyframes custom-draw {
    0% {
        stroke-dashoffset: 600
    }

    50% {
        stroke-dashoffset: 0
    }

    100% {
        stroke-dashoffset: -500
    }
}

.text-with-animated-svg {
    position: relative;
    font-size: 16px;
    color: #fff !important;
    line-height: 25px;
    text-align: center;
    width: 190px
}

.text-with-animated-svg2,
.text-with-animated-svg3 {
    color: #333 !important;
    text-align: center;
    width: 190px;
    font-weight: 500;
    position: relative;
    font-size: 16px;
    line-height: 25px;
    font-family: Montserrat, Helvetica, Arial, Lucida, sans-serif
}

.text-with-animated-svg .text,
.text-with-animated-svg2 .text,
.text-with-animated-svg3 .text {
    position: relative;
    z-index: 1
}

.text-with-animated-svg3 {
    margin: 0 auto
}

.animated-svg path {
    animation: 3s ease-in-out infinite draw
}

@keyframes draw {
    0% {
        stroke-dashoffset: 600
    }

    50% {
        stroke-dashoffset: 0
    }

    100% {
        stroke-dashoffset: -500
    }
}

.multi-color span {
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 600;
    line-height: 25px;
    letter-spacing: -.002em;
    text-align: left;
    color: #f8961e;
    margin-left: 20px;
    position: relative;
    padding-right: 50px
}

h4.portfolio-heading,
p.portfolio-website a {
    line-height: 24px;
    font-family: Montserrat;
    letter-spacing: -.002em
}

.multi-color span::after {
    content: "";
    display: inline-block;
    background: url("https://ecomgiantz.rankupper.com/wp-content/uploads/2024/11/Frame-1597883772.png") center/contain no-repeat;
    position: absolute;
    right: 0;
    top: -5px
}

.simple-toogle .et_pb_toggle_open .et_pb_toggle_title::after {
    content: "" !important;
    display: inline-block;
    background: url("https://ecomgiantz.rankupper.com/wp-content/uploads/2025/06/Chevron-Down.png") center/contain no-repeat;
    width: 30px;
    height: 23px;
    position: absolute;
    right: -10px;
    top: 35%;
    pointer-events: none
}

.simple-toogle .et_pb_accordion_item {
    margin-bottom: 20px !important;
    padding-bottom: 30px !important;
    padding-left: 30px !important
}

.simple-toogle .et_pb_accordion_item::before {
    content: "" !important;
    display: inline-block;
    background: url("https://ecomgiantz.rankupper.com/wp-content/uploads/2025/06/check-mark.png") center/contain no-repeat;
    width: 30px;
    height: 30px;
    position: absolute;
    left: -30px;
    top: 3px;
    pointer-events: none
}

#lottie-graph-animation,
#lottie-pie-chart-animation,
.flatpickr-days {
    width: 100% !important
}

.ourServices-faqs {
    max-width: 725px
}

.ourServices-faqs .et_pb_toggle {
    padding: 32px 24px 32px 90px !important;
    margin-bottom: 0 !important;
    background: 0 0 !important;
    border-radius: 30px !important;
    transition: none !important;
    position: relative !important
}

.ourServices-faqs .et_pb_toggle.change-bg {
    background: linear-gradient(90deg, #0b301b 0, #219653 100%) !important;
    color: #fff !important;
    border-radius: 30px !important
}

.dm-page-faqs .et_pb_accordion_item.et_pb_toggle_open .accordion-number,
.et_pb_toggle_close h4.et_pb_toggle_title,
.free-consultation span.flatpickr-weekday {
    color: #333
}

.home-ourServices-accordion .content-item {
    display: none;
    border: none;
    margin-top: 10px;
    background: linear-gradient(180deg, #219552 0, #fff 100%);
    border-radius: 30px;
    padding: 30px 20px 30px 75px;
    margin-right: -30px
}

.home-ourServices-accordion .content-item img {
    max-width: 400px;
    height: 330px;
    width: 100%
}

.home-ourServices-accordion .content-item p {
    margin: 15px 0;
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 500;
    line-height: 25px;
    letter-spacing: -.002em;
    text-align: left;
    padding-right: 70px
}

.group_input2.time-select option,
p.portfolio-website,
p.portfolio-website a {
    text-align: center !important
}

.ourServices-faqs .et_pb_toggle::before {
    content: "" !important;
    background-size: 48px 48px !important;
    background-repeat: no-repeat !important;
    background-position: left center !important;
    padding-left: 0 !important;
    position: absolute !important;
    left: 10px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    visibility: visible !important;
    height: 48px;
    width: 48px
}

.ourServices-faqs .et_pb_toggle.et_pb_toggle_open:first-child::before {
    background-image: url("https://ecomgiantz.rankupper.com/wp-content/uploads/2024/11/developer_11070110-1-2.svg") !important;
    height: 52px;
    width: 52px;
    background-size: 52px 52px !important
}

.ourServices-faqs .et_pb_toggle.et_pb_toggle_close:first-child::before {
    background-image: url("https://ecomgiantz.rankupper.com/wp-content/uploads/2024/11/developer_11070110-1-1.svg") !important
}

.ourServices-faqs .et_pb_toggle.et_pb_toggle_open:nth-child(2)::before {
    background-image: url("https://ecomgiantz.rankupper.com/wp-content/uploads/2024/11/official-store_10840826-2.svg") !important;
    height: 52px;
    width: 52px;
    background-size: 52px 52px !important
}

.ourServices-faqs .et_pb_toggle.et_pb_toggle_close:nth-child(2)::before {
    background-image: url("https://ecomgiantz.rankupper.com/wp-content/uploads/2024/11/official-store_10840826-1.svg") !important
}

.ourServices-faqs .et_pb_toggle.et_pb_toggle_open:nth-child(3)::before {
    background-image: url("https://ecomgiantz.rankupper.com/wp-content/uploads/2024/11/x31_6_Advertising_Campaign-2.svg") !important;
    height: 52px;
    width: 52px;
    background-size: 52px 52px !important
}

.ourServices-faqs .et_pb_toggle.et_pb_toggle_close:nth-child(3)::before {
    background-image: url("https://ecomgiantz.rankupper.com/wp-content/uploads/2024/11/x31_6_Advertising_Campaign-1.svg") !important
}

.ourServices-faqs .et_pb_toggle.et_pb_toggle_open:nth-child(4)::before {
    background-image: url("https://ecomgiantz.rankupper.com/wp-content/uploads/2024/11/cloud-computing_3318076-2.svg") !important;
    height: 52px;
    width: 52px;
    background-size: 52px 52px !important
}

.ourServices-faqs .et_pb_toggle.et_pb_toggle_close:nth-child(4)::before {
    background-image: url("https://ecomgiantz.rankupper.com/wp-content/uploads/2024/11/cloud-computing_3318076-1.svg") !important
}

.ourServices-faqs .et_pb_toggle.et_pb_toggle_open:nth-child(5)::before {
    background-image: url("https://ecomgiantz.rankupper.com/wp-content/uploads/2024/11/folders_1918096-2.svg") !important;
    height: 52px;
    width: 52px;
    background-size: 52px 52px !important
}

.ourServices-faqs .et_pb_toggle.et_pb_toggle_close:nth-child(5)::before {
    background-image: url("https://ecomgiantz.rankupper.com/wp-content/uploads/2024/11/folders_1918096-1.svg") !important
}

.ourServices-faqs .et_pb_toggle.et_pb_toggle_open:nth-child(6)::before {
    background-image: url("https://ecomgiantz.rankupper.com/wp-content/uploads/2024/11/customer-service_11363149-2.svg") !important;
    height: 52px;
    width: 52px;
    background-size: 52px 52px !important
}

.ourServices-faqs .et_pb_toggle.et_pb_toggle_close:nth-child(6)::before {
    background-image: url("https://ecomgiantz.rankupper.com/wp-content/uploads/2024/11/customer-service_11363149-1.svg") !important
}

.responsive-video-container {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 55%;
    overflow: hidden;
    max-width: 100%;
    margin: auto;
    box-shadow: 10px 10px 75px 51px #eaf7ea;
    border-radius: 30px
}

.responsive-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 30px
}

.portfolio-slider {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
    position: relative
}

.portfolio-slider .slick-track {
    display: flex;
    flex-direction: row;
    column-gap: 20px;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    align-content: center
}

p.portfolio-website a {
    font-size: 16px;
    font-weight: 400;
    color: #fff !important
}

h4.portfolio-heading {
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    color: #fff;
    margin-top: 15px
}

.custom-video-slider {
    overflow: visible;
    max-width: 1400px;
    margin: 0 auto;
    padding-bottom: 50px;
    height: 600px
}

.custom-video-slider ul.slick-dots {
    list-style: none;
    text-indent: -9999px;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: row;
    justify-content: center;
    position: absolute;
    bottom: 0;
    overflow: visible;
    left: 50%;
    transform: translateX(-50%)
}

.custom-video-slider ul.slick-dots li {
    width: 48px;
    background: #d9d9d9;
    color: #d9d9d9;
    height: 8px;
    margin: 0 5px;
    border: none;
    border-radius: 20px;
    transition: .5s;
    cursor: pointer
}

.custom-video-slider ul.slick-dots li.slick-active {
    display: inline-block;
    text-indent: -9999px;
    padding: 0;
    width: 72px;
    background: #333;
    color: #333;
    height: 8px;
    margin: 0 5px;
    border: none;
    border-radius: 20px;
    transition: .5s
}

.video-wrapper {
    display: flex;
    justify-content: center;
    column-gap: 10px;
    padding: 0;
    background: #fff !important;
    border-radius: 30px !important;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center
}

.dm-page-faqs .et_pb_toggle .et_pb_toggle_title,
.dm-page-faqs .et_pb_toggle.active,
.video-thumbnail {
    background-color: transparent
}

.video-column {
    width: 100%;
    padding: 15px
}

.video-thumbnail {
    padding: 0;
    border-radius: 30px
}

.hidden-video,
.video-thumbnail img {
    width: 663.97px;
    height: 481.57px;
    object-fit: cover;
    border-radius: 30px;
    background: #fff;
    padding: 15px;
    box-shadow: 0 1px 11px 3px #959da547;
    cursor: pointer
}

.calenderbutton-with-icon .wpcf7-spinner,
.hidden-input,
.hidden-video {
    display: none
}

.free-consultation {
    min-height: auto !important
}

.contact_form_container {
    background: #fff;
    box-shadow: 0 7px 29px 0 rgba(100, 100, 111, .2);
    padding: 32px;
    border-radius: 30px
}

.contact_form_contain3 .form_column2 input,
.contact_form_contain3 .form_column2.time-select select {
    width: 100%;
    padding: 15px 12px;
    border: 0;
    background: #f8f8f8;
    margin-bottom: 15px;
    margin-top: 10px;
    border-radius: 12px;
    color: #333;
    font-weight: 600
}

.select2-container--default .select2-selection--single {
    width: 100%;
    padding: 23px 12px;
    border: 0;
    background: #f8f8f8;
    margin-bottom: 15px;
    margin-top: 10px;
    border-radius: 12px
}

.time-select .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #333;
    line-height: 28px;
    position: relative;
    top: -14px
}

.time-select .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 18px !important
}

.contact_form_contain3 .group_input_textarea textarea {
    width: 100%;
    height: 90px;
    padding: 15px 12px;
    border: 0;
    background: #f8f8f8;
    margin-bottom: 15px;
    margin-top: 10px;
    border-radius: 12px;
    color: #333;
    font-weight: 600
}

.contact_form_contain3 .form_column2 p,
.contact_form_contain3 .group_input_textarea p {
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 500;
    line-height: 25px;
    letter-spacing: -.002em;
    text-align: left;
    color: #fff
}

.group_input2 {
    display: grid;
    grid-template-columns: repeat(3, 1fr) !important;
    align-items: center;
    gap: 20px
}

.contact_form_contain3 {
    display: grid;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 50px
}

.contact_form_contain3 .right-title2 {
    font-size: 24px;
    line-height: 35px;
    font-weight: 600;
    color: #fff
}

.contact_form_contain3 .right-title22 {
    color: #fff;
    margin-bottom: 50px;
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
    letter-spacing: -.002em;
    text-align: left
}

.dayContainer {
    width: 640px !important;
    min-width: 640px !important;
    max-width: 640px !important;
    height: 300px !important
}

.flatpickr-weekdays {
    width: 640px !important;
    border-bottom: 2px solid #333
}

.calendar_container2 .flatpickr-day {
    max-width: 72px !important;
    height: 57px !important;
    border-radius: 12px !important;
    color: #333 !important;
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 700;
    line-height: 50px !important;
    text-align: center;
    vertical-align: middle;
    padding: 0 !important
}

.flatpickr-months .flatpickr-month {
    height: 70px !important;
    padding-top: 10px !important;
    color: #fff !important
}

.flatpickr-current-month .flatpickr-monthDropdown-months {
    background: #4d4d4d !important;
    color: #fff !important;
    padding: 11px 13px !important;
    border-radius: 30px !important;
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: -.002em;
    text-align: center
}

.flatpickr-current-month .numInputWrapper {
    width: 9ch !important;
    color: #fff !important;
    background: #4d4d4d !important;
    padding: 11px 13px !important;
    margin-left: 12px !important;
    border-radius: 30px
}

.calendar_container2 .flatpickr-calendar {
    background: #fff !important;
    border-radius: 20px !important;
    box-shadow: 0 5px 15px 0 #00000059 !important;
    width: 640px !important;
    height: 413px
}

.flatpickr-day.selected {
    background: #eda02c;
    border-color: #eda02c;
    color: #fff !important
}

.flatpickr-day:hover {
    background: #eda02c !important;
    border-color: #eda02c !important;
    color: #fff !important
}

.flatpickr-months .flatpickr-next-month svg path,
.flatpickr-months .flatpickr-prev-month svg path {
    fill: rgba(255, 255, 255, 1) !important
}

.flatpickr-months .flatpickr-next-month.flatpickr-next-month,
.flatpickr-months .flatpickr-next-month.flatpickr-prev-month,
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,
.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month {
    top: 12px
}

.numInputWrapper span.arrowUp:after {
    right: 9px !important;
    top: 40% !important
}

.flatpickr-current-month .numInputWrapper span.arrowUp:after {
    border-bottom-color: #fff !important
}

.numInputWrapper span.arrowDown {
    right: 7px !important
}

.flatpickr-current-month .numInputWrapper span.arrowDown:after {
    border-top-color: #fff !important
}

.numInputWrapper span:hover {
    background: 0 0 !important
}

.numInputWrapper span {
    opacity: 1 !important
}

.flatpickr-current-month input.cur-year {
    background: 0 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    cursor: text;
    margin: 0;
    display: inline-block;
    height: auto;
    border: 0;
    border-radius: 0;
    vertical-align: initial;
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: -.002em;
    padding: 0 4px 1px 1ch !important
}

.calenderbutton-with-icon {
    display: inline-block;
    font-family: Montserrat, Helvetica, Arial, Lucida, sans-serif;
    font-weight: 700;
    background-color: #219653;
    color: #fff;
    padding: 15px 50px 15px 30px;
    text-align: center;
    text-decoration: none;
    position: relative;
    border: none;
    cursor: pointer;
    border-radius: 30px;
    font-size: 18px;
    line-height: 24px;
    margin-top: 30px;
    float: left
}

.calenderbutton-with-icon:after,
.growth-btn:after {
    content: "";
    display: inline-block;
    background: url("https://ecomgiantz.rankupper.com/wp-content/uploads/2024/11/Frame-1597883446.png") center/contain no-repeat;
    width: 40px;
    height: 30px;
    position: absolute;
    right: 9px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none
}

.calenderbutton-with-icon input.wpcf7-form-control.wpcf7-submit.has-spinner {
    background: 0 0;
    border: none;
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
    text-align: center;
    color: #fff;
    cursor: pointer
}

.blog-category,
a.the_feature_img {
    border-radius: 20px
}

.blog-slide {
    width: 100% !important;
    max-width: calc(100% - 20px);
    height: 450px;
    opacity: 1;
    background-size: cover;
    background-position: center;
    position: relative
}

.blog-content {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 20px;
    background: rgba(25, 25, 25, .7);
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px
}

.dms-button-with-icon,
.growth-btn {
    background-color: #219653;
    color: #fff
}

.blog-category {
    font-family: Raleway;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-align: left;
    padding: 10px;
    background: #219653;
    color: #fff;
    margin-bottom: 10px;
    display: inline-block
}

.category-link {
    color: #fff;
    position: relative;
    padding-left: 30px;
    display: inline-block
}

.category-link::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    background-image: url('https://ecomgiantz.rankupper.com/wp-content/uploads/2024/11/Ellipse-1.png');
    background-size: contain;
    background-repeat: no-repeat
}

.blog-title {
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    text-align: left;
    color: #fff;
    margin-bottom: 10px
}

.blog-meta {
    display: flex;
    align-items: center;
    gap: 5px;
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 400;
    line-height: 25px;
    text-align: left;
    color: #fff
}

.details-button-with-icon,
.dms-button-with-icon,
.growth-btn {
    font-family: Montserrat, Helvetica, Arial, Lucida, sans-serif;
    text-align: center;
    position: relative;
    font-size: 18px;
    font-weight: 700;
    cursor: pointer;
    text-decoration: none
}

#ecom-blog-posts .slick-slide {
    height: 530px !important
}

.growth-btn {
    display: inline-block;
    padding: 20px 50px 20px 30px;
    border: none;
    border-radius: 30px;
    line-height: 24px
}

.proposal_image_container {
    display: flex;
    flex-direction: row;
    column-gap: 20px;
    align-items: center;
    justify-content: center
}

.proposal_image_container img {
    background: #fff !important;
    padding: 3px;
    box-shadow: 0 38.38px 38.38px 0 #5763751A;
    border-radius: 50%
}

.dms-button-with-icon {
    display: inline-block;
    padding: 15px 50px 15px 30px;
    border: none;
    border-radius: 30px;
    line-height: 35px;
    float: none;
    width: 280px;
    vertical-align: middle;
    height: 64px
}

.dms-button-with-icon:after,
.shopify-button-with-icon:after {
    content: "";
    display: inline-block;
    background: url("https://ecomgiantz.rankupper.com/wp-content/uploads/2024/11/Frame-1597883446.png") center/contain no-repeat;
    width: 35px;
    height: 30px;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none
}

.company-assets {
    border-width: 0 2px 0 0;
    border-style: solid;
    border-image-source: linear-gradient(131deg, #fffffff0 70%, #f8961e 90%);
    border-image-slice: 1
}

.details-button-with-icon {
    display: inline-block;
    background-color: #fff;
    color: #333;
    padding: 17px 70px 17px 40px;
    border: none;
    border-radius: 30px;
    line-height: 24px;
    margin-top: 30px;
    transition: .3s ease-in-out
}

#get-answer .et_pb_toggle_close .et_pb_toggle_title:before,
#get-answer .et_pb_toggle_title:before,
.get-answer .et_pb_toggle_open .et_pb_toggle_title::after {
    font-family: ETmodules !important;
    font-weight: 900 !important;
    font-size: 21px;
    right: -15px;
    color: #fff;
    position: absolute;
    top: 50%;
    margin-top: -.5em;
    background: #333;
    padding: 10px 15px;
    border-radius: 0;
    transition: right .7s ease-in-out
}

.details-button-with-icon:hover {
    background-color: #309a5e
}

.details-button-with-icon:after {
    content: "";
    display: inline-block;
    background: url("/wp-content/uploads/2024/12/Frame-1597883447.svg") center/contain no-repeat;
    width: 40px;
    height: 30px;
    position: absolute;
    right: 25px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none
}

.dm-page-faqs .et_pb_accordion_item.et_pb_accordion_item_1.et_pb_toggle_close .et_pb_toggle_title:before,
.dm-page-faqs .et_pb_accordion_item.et_pb_accordion_item_2.et_pb_toggle_close .et_pb_toggle_title:before {
    display: none !important
}

.dm-page-faqs .et_pb_toggle {
    border-bottom: 2px solid rgba(51, 51, 51, .1) !important;
    padding-left: 55px;
    cursor: pointer
}

.dm-page-faqs .et_pb_toggle_open.active {
    border-width: 0 0 2px;
    border-style: solid;
    border-image-source: linear-gradient(90deg, #F8961E 0%, #FFFFFF 100%);
    border-image-slice: 1
}

.dm-page-faqs .et_pb_accordion_item .accordion-number {
    color: rgba(255, 255, 255, .59);
    font-family: Montserrat;
    font-size: 30px;
    font-weight: 600;
    line-height: 40px;
    text-align: left;
    position: absolute;
    left: 5px
}

.dm-page-faqs .et_pb_toggle .accordion-number,
.dm-page-faqs .et_pb_toggle .et_pb_toggle_content,
.dm-page-faqs .et_pb_toggle .et_pb_toggle_title {
    color: #333 !important;
    transition: color .3s ease-in-out
}

.dm-page-faqs-gallery .et_pb_gallery_image a img {
    width: 690px;
    height: 460px
}

.get-answer .et_pb_accordion_item .accordion-number {
    color: #2e2e2e;
    font-family: Montserrat;
    font-size: 24px;
    font-weight: 500;
    line-height: 25px;
    text-align: left;
    position: absolute;
    left: 30px
}

.get-answer .et_pb_toggle_open .et_pb_toggle_title::after {
    content: "\4b" !important
}

#get-answer .et_pb_toggle_close .et_pb_toggle_title:before,
#get-answer .et_pb_toggle_title:before {
    content: "\4c" !important
}

.col-101.admission-column2 h2 {
    font-size: 40px;
    line-height: 48px;
    font-weight: 600;
    color: #1f2026
}

.col-101.admission-column2 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 50px
}

.admission-rows-icons {
    display: flex;
    align-items: center;
    margin-left: 27px
}

.admission-rows-icons span {
    margin-left: 14px;
    font-size: 16px;
    line-height: 25px;
    color: #1d2026
}

.product-title.product-title2 {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.product-price.product-price2 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-right: 0 !important;
    font-size: 16px;
    line-height: 20px;
    font-weight: 400
}

.product-slide-content2 {
    box-shadow: 0 8px 24px 0 rgba(149, 157, 165, .2);
    background: #fff;
    padding: 16px;
    border-radius: 24px;
    height: 443px;
    position: relative
}

.product-title.product-title2 a {
    font-size: 14px;
    font-weight: 500;
    line-height: 20px
}

.custom-slider2 {
    overflow: visible;
    transition: .3s ease-in-out
}

.service-slide.swiper-slide {
    width: auto !important
}

.service-slide-row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 950px;
    height: auto;
    gap: 0;
    align-items: flex-end;
    background: #f8f8f8;
    border-radius: 30px;
    padding: 40px 60px;
    align-items: center
}

.sixty-by-hundred {
    width: 60%;
    height: auto
}

.fourty-by-hundred {
    width: 40%
}

.product-image2 img {
    width: 100%;
    height: 306px
}

.slider-column2 span.swiper-pagination-bullet {
    width: 32px !important;
    height: 8px !important;
    border-radius: 30px !important;
    transition: width .7s
}

.dds-services-slider .dds-slider-list li img,
.dm-services-slider .dm-slider-list li img,
.eem-services-slider .eem-slider-list li img,
.mms-services-slider .mms-slider-list li img,
.mmstwo-services-slider .mmstwo-slider-list li img,
.shopify-services-slider .shopify-slider-list li img,
a.custom-button:after {
    width: 24px;
    height: 24px
}

.slider-column2 span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 64px !important;
    background: #000 !important
}

.slider-column2 .swiper-pagination {
    position: relative;
    top: 30px
}

.service-slide .regular-price,
.service-slide .sale-price {
    position: absolute;
    bottom: 23px
}

.service-slide .regular-price {
    right: 6px
}

.service-slide .product-image2 {
    padding-bottom: 10px
}

.swiper-wrapper {
    transition-timing-function: linear
}

a.custom-button {
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: -.002em;
    text-align: left;
    background: 0 0;
    border: none;
    color: #000;
    display: inline-flex;
    align-items: center;
    cursor: pointer;
    padding: 0;
    position: relative;
    margin-top: 30px
}

a.custom-button:after {
    content: '';
    display: inline-block;
    background: url('https://ecomgiantz.rankupper.com/wp-content/uploads/2024/12/Frame-1597883447-1.png') center center/contain no-repeat;
    margin-left: 8px
}

.icon-and-texts {
    margin: 10px 0 40px
}

.icon-image {
    display: inline-block;
    z-index: 3
}

.icon-texts {
    width: auto;
    height: auto;
    background: rgb(255 202 137 / .1);
    display: inline-block;
    padding: 15px;
    border: 1px solid #f8961e;
    border-radius: 10px;
    margin-left: -21px;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    z-index: 7
}

.icon-texts h5 {
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 600;
    line-height: 15.98px;
    text-align: center;
    padding: 0;
    text-transform: capitalize
}

.service-slider-contents h3 {
    font-family: Montserrat;
    font-size: 24px;
    font-weight: 600;
    line-height: 35px;
    text-align: left
}

.slider-image img {
    width: 336px
}

.service-slider-contents p {
    font-family: Montserrat;
    font-size: 20px;
    font-weight: 400;
    line-height: 32px;
    text-align: left;
    padding-right: 20px
}

.slider-image {
    text-align: right
}

.dds-services-slider .swiper-slide,
.dm-services-slider .swiper-slide,
.eem-services-slider .swiper-slide,
.mms-services-slider .swiper-slide,
.mmstwo-services-slider .swiper-slide {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px
}

.dds-services-slider .dds-slider-heading,
.dm-services-slider .dm-slider-heading,
.eem-services-slider .eem-slider-heading,
.mms-services-slider .mms-slider-heading,
.mmstwo-services-slider .mmstwo-slider-heading,
.shopify-services-slider .shopify-slider-heading {
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 600;
    line-height: 23.98px;
    text-align: left;
    color: #fff
}

.dds-services-slider .dds-slider-list,
.dm-services-slider .dm-slider-list,
.eem-services-slider .eem-slider-list,
.mms-services-slider .mms-slider-list,
.mmstwo-services-slider .mmstwo-slider-list,
.shopify-services-slider .shopify-slider-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 10px
}

.dds-services-slider .dds-slider-list li,
.dm-services-slider .dm-slider-list li,
.eem-services-slider .eem-slider-list li,
.mms-services-slider .mms-slider-list li,
.mmstwo-services-slider .mmstwo-slider-list li,
.shopify-services-slider .shopify-slider-list li {
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 600;
    line-height: 25px;
    color: #fff
}

.dds-slider-content-button,
.dm-slider-content-button,
.eem-slider-content-button,
.mms-slider-content-button,
.mmstwo-slider-content-button,
.shopify-slider-content-button {
    text-align: center;
    max-width: 300px;
    display: inline-block;
    margin: 0 auto
}

.dm-services-slider .dm-slider-button,
.eem-services-slider .eem-slider-button,
.mms-services-slider .mms-slider-button,
.mmstwo-services-slider .mmstwo-slider-button,
.shopify-services-slider .shopify-slider-button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 16px 32px;
    border-radius: 30px;
    background: rgba(33, 150, 83, .4);
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    border: none;
    cursor: pointer;
    flex-wrap: wrap;
    align-content: center;
    max-width: 300px;
    margin: 0 auto
}

.dds-services-slider .dds-slider-button:hover,
.dm-services-slider .dm-slider-button:hover,
.eem-services-slider .eem-slider-button:hover,
.mms-services-slider .mms-slider-button:hover,
.mmstwo-services-slider .mmstwo-slider-button:hover,
.shopify-services-slider .shopify-slider-button:hover {
    background: #7aa233
}

.dds-services-slider .dds-slider-button img,
.dm-services-slider .dm-slider-button img,
.eem-services-slider .eem-slider-button img,
.mms-services-slider .mms-slider-button img,
.mmstwo-services-slider .mmstwo-slider-button img,
.shopify-services-slider .shopify-slider-button img {
    width: 40px;
    height: 32px
}

.dds-services-slider .dds-slider-image,
.dm-services-slider .dm-slider-image,
.eem-services-slider .eem-slider-image,
.mms-services-slider .mms-slider-image,
.mmstwo-services-slider .mmstwo-slider-image,
.shopify-services-slider .shopify-slider-image {
    width: auto;
    height: auto;
    margin: 20px auto
}

.dds-services-slider .swiper-pagination-bullet,
.dm-services-slider .swiper-pagination-bullet,
.eem-services-slider .swiper-pagination-bullet,
.mms-services-slider .swiper-pagination-bullet,
.mmstwo-services-slider .swiper-pagination-bullet,
.shopify-services-slider .swiper-pagination-bullet {
    position: relative;
    text-align: center;
    transform: translate3d(0, 0, 0);
    z-index: 10;
    width: 48px !important;
    background: #d9d9d9 !important;
    color: #d9d9d9 !important;
    height: 8px;
    margin: 0 5px;
    border: none;
    border-radius: 20px;
    transition: .5s;
    cursor: pointer;
    opacity: 1 !important
}

.dds-button-with-icon:after,
.walmart-button-with-icon:after {
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    position: absolute
}

.dds-services-slider .swiper-pagination-bullet-active,
.dm-services-slider .swiper-pagination-bullet-active,
.eem-services-slider .swiper-pagination-bullet-active,
.mms-services-slider .swiper-pagination-bullet-active,
.mmstwo-services-slider .swiper-pagination-bullet-active,
.shopify-services-slider .swiper-pagination-bullet-active {
    display: inline-block;
    text-indent: -9999px;
    padding: 0;
    width: 72px !important;
    background: #219653 !important;
    color: #219653 !important;
    height: 8px;
    margin: 0 5px;
    border: none;
    border-radius: 20px;
    transition: .5s;
    opacity: 1 !important
}

.ecg-button,
.ecg-heading,
.smm-grid-services .ecg-heading {
    text-align: left;
    color: #333;
    font-family: Montserrat;
    text-underline-position: from-font;
    text-decoration-skip-ink: none
}

.dds-services-slider-wrapper .swiper-pagination,
.dm-services-slider-wrapper .swiper-pagination,
.eem-services-slider-wrapper .swiper-pagination,
.mms-services-slider-wrapper .swiper-pagination,
.mmstwo-services-slider-wrapper .swiper-pagination,
.shopify-services-slider-wrapper .swiper-pagination {
    bottom: -7px !important
}

.ecg-row {
    display: flex;
    align-items: flex-start;
    overflow: visible;
    width: 100%;
    border-radius: 8px;
    background: 0 0;
    transition: background .3s;
    padding: 15px 10px;
    margin-bottom: 40px
}

.ecg-hover,
.ecg-row:hover,
.smm-grid-services .amazon-ppc-row:hover {
    background: linear-gradient(0deg, #fff 0, #f9a33a 100%);
    box-shadow: 0 8px 24px 0 #959DA533
}

.eBay-grid-services .eBay-ppc-left-column,
.ecg-left-column,
.smm-grid-services .ecg-left-column {
    width: 10%;
    display: flex;
    justify-content: center;
    align-items: center
}

.ecg-right-column {
    width: 90%;
    padding-left: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.ecg-image {
    width: 48px;
    height: 48px;
    transition: .3s;
    background: #fff;
    padding: 5px;
    border-radius: 50%;
    box-shadow: 0 31.27px 31.27px 0 #5763751A
}

.ecg-heading,
.smm-grid-services .ecg-heading {
    font-size: 24px;
    font-weight: 600;
    line-height: 31.97px;
    margin: 0 0 10px;
    transition: font-size .3s, line-height .3s
}

.ecg-paragraph,
.smm-grid-services .ecg-paragraph {
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
    letter-spacing: -.002em;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    margin: 0 0 15px
}

.ecg-button {
    display: inline-flex;
    align-items: center;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: -.002em;
    text-decoration: none;
    transition: color .3s
}

.dds-button-with-icon,
.shopify-button-with-icon,
.walmart-button-with-icon {
    font-family: Montserrat, Helvetica, Arial, Lucida, sans-serif;
    cursor: pointer;
    line-height: 35px;
    vertical-align: middle;
    font-size: 18px;
    font-weight: 700;
    position: relative
}

.ecg-button:hover {
    color: #faa947
}

.ecg-button-icon {
    width: 30px;
    height: 30px;
    margin-left: 8px;
    transition: fill .3s
}

.ecg-hover .ecg-button-icon,
.ecg-row:hover .ecg-button-icon {
    filter: brightness(0) saturate(100%) invert(59%) sepia(74%) saturate(545%) hue-rotate(8deg) brightness(95%) contrast(94%)
}

.ecg-hover .ecg-image {
    width: 60px;
    height: 60px
}

.ecg-hover .ecg-heading {
    font-size: 24px
}

.dds-button-with-icon {
    display: inline-block;
    background-color: #219653;
    color: #fff;
    padding: 15px 50px 15px 30px;
    text-align: center;
    text-decoration: none;
    border: none;
    border-radius: 30px;
    float: none;
    width: 280px;
    height: 64px;
    box-shadow: 0 5px 15px 0 #00000059
}

.dds-button-with-icon:after {
    content: "";
    display: inline-block;
    background: url("https://ecomgiantz.rankupper.com/wp-content/uploads/2024/11/Frame-1597883446.png") center/contain no-repeat;
    width: 40px;
    height: 30px;
    right: 15px
}

.dds-services-slider .dds-slider-button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 16px 20px;
    border-radius: 30px;
    background-color: #fff;
    color: #333;
    font-family: Montserrat;
    font-size: 15px;
    font-weight: 700;
    border: none;
    cursor: pointer;
    flex-wrap: wrap;
    align-content: center;
    max-width: 100%;
    margin: 0 auto
}

.shopify-services-slider .swiper-slide {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 16px;
    background: #10331f
}

.eBay-grid-services,
.smm-grid-services {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px
}

.smm-grid-services .amazon-ppc-row {
    display: flex;
    align-items: flex-start;
    overflow: visible;
    width: 100%;
    min-width: auto;
    border-radius: 8px;
    background: 0 0;
    transition: background .3s;
    padding: 15px 10px;
    border: 1px solid #333;
    transition: background .3s, box-shadow .3s;
    height: 250px
}

.smm-grid-services .ecg-right-column {
    width: 80%;
    padding-left: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.eBay-grid-services .eBay-ppc--image,
.smm-grid-services .ecg-image {
    width: 100%;
    height: auto;
    transition: width .3s;
    background: #fff;
    padding: 5px;
    border-radius: 50%;
    box-shadow: 0 31.27px 31.27px 0 #5763751A
}

.ecg-grid-hover .ecg-image,
.smm-grid-services .amazon-ppc-row:hover .ecg-image {
    content: url('https://ecomgiantz.rankupper.com/wp-content/uploads/2024/12/2062062_amazon_buy_logo_online_shop_icon-1.png');
    transition: content .5s
}

.smm-grid-services .amazon-ppc-row.ecg-grid-hover {
    background: linear-gradient(0deg, #fff 0, #f9a33a 100%);
    box-shadow: 0 8px 24px 0 #959DA533;
    border: none
}

.eBay-grid-services .eBay-ppc-row.eBay-grid-hover,
.eBay-grid-services .eBay-ppc-row:hover {
    box-shadow: 0 8px 24px 0 #959DA533;
    background: linear-gradient(0deg, #fff 0, #a1c6ee 100%)
}

.ecg-grid-hover .ecg-image {
    width: 110%;
    height: auto
}

.ecg-grid-hover .ecg-heading {
    font-size: 30px
}

.why-promo .et_pb_image_wrap img {
    background: #fff;
    border-radius: 50%;
    padding: 3px
}

.eBay-grid-services .eBay-ppc-row {
    display: flex;
    align-items: flex-start;
    overflow: visible;
    width: 100%;
    min-width: auto;
    border-radius: 8px;
    background: 0 0;
    transition: background .3s;
    padding: 15px 10px;
    border: 1px solid #333;
    transition: background .3s, box-shadow .3s;
    height: 270px
}

.eBay-grid-services .eBay-ppc-right-column {
    width: 85%;
    padding-left: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.eBay-grid-services .eBay-ppc--heading {
    font-family: Montserrat;
    font-size: 24px;
    font-weight: 600;
    line-height: 31.97px;
    color: #333;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    margin: 0 0 10px;
    transition: font-size .3s, line-height .3s
}

.eBay-grid-hover .eBay-ppc--image,
.eBay-grid-services .eBay-ppc-row:hover .eBay-ppc--image {
    content: url('https://ecomgiantz.rankupper.com/wp-content/uploads/2024/12/1220326_ebay_icon-1.png');
    transition: content .5s
}

.eBay-grid-services .eBay-ppc--paragraph {
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
    letter-spacing: -.002em;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    margin: 0 0 15px
}

.eBay-grid-services .eBay-ppc-row.eBay-grid-hover {
    border: none
}

.eBay-grid-hover .eBay-ppc--image {
    width: 110%;
    height: auto
}

.eBay-grid-hover .eBay-ppc--heading {
    font-size: 30px
}

.walmart-button-with-icon {
    display: inline-block;
    background-color: transparent;
    color: #219653;
    padding: 0;
    border: solid;
    width: 230px;
    height: auto;
    text-align: left;
    border-width: 0 0 2px;
    border-image-slice: 1;
    border-bottom: 1px solid;
    border-image-source: linear-gradient(90deg, #219653 0%, #FFFFFF 100%)
}

.walmart-button-with-icon:hover {
    color: #fff
}

.walmart-button-with-icon:after {
    content: "";
    display: inline-block;
    background: url("https://ecomgiantz.rankupper.com/wp-content/uploads/2024/12/Frame-1597883447-3.png") center/contain no-repeat;
    width: 40px;
    height: 40px;
    right: auto
}

.company-four-assets {
    text-align: center !important;
    display: inline-block !important;
    height: 115%;
    width: 100%;
    border-width: 0 2px 0 0;
    border-style: solid;
    border-image-slice: 1;
    border-right: 2px solid;
    border-image-source: linear-gradient(3deg, #219653 0%, #FFFFFF 100%)
}

.shopify-button-with-icon {
    display: inline-block;
    background-color: #219653;
    color: #fff;
    padding: 15px 50px 15px 30px;
    text-align: center;
    text-decoration: none;
    border: none;
    border-radius: 30px;
    float: none;
    width: 320px;
    height: 64px
}

.footer-logo img {
    width: 195px;
    height: 95px;
    object-fit: cover
}

.footer-logo img:hover {
    opacity: .79
}

.design-development-service-btn {
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    color: #fff;
    text-decoration: none;
    border-bottom: 1px solid #fff;
    padding: 8px 67px 8px 16px;
    position: relative;
    transition: .3s ease-in-out
}

.design-development-service-btn:hover {
    color: #f8961e;
    border-bottom: 1px solid #f8961e
}

.design-development-service-btn::after {
    content: "";
    position: absolute;
    right: 15px;
    top: 4px;
    width: 40px;
    height: 32px;
    background-image: url("/wp-content/uploads/2025/07/left-arrowbtn.png");
    background-size: contain;
    background-repeat: no-repeat;
    transition: background-image .3s ease-in-out
}

.design-development-service-btn:hover::after {
    background-image: url("/wp-content/uploads/2025/07/right-arrowbtn.png")
}

ul.footer-menu {
    list-style-type: none;
    padding: 0
}

ul.footer-menu li {
    padding-bottom: 23px
}

ul.footer-menu li a {
    color: #a7abb6 !important;
    transition: color .3s ease-in-out;
    font-size: 16px;
    font-weight: 500;
    text-wrap: nowrap
}

@media only screen and (max-width:600px) {
    .calenderbutton-with-icon:after {
        right: 9%
    }
}

@media only screen and (max-width:767px) {
    h3 {
        font-size: 18px !important;
        line-height: 30px !important
    }

    .group_input2 {
        display: grid;
        grid-template-columns: repeat(1, 1fr) !important
    }

    .flatpickr-current-month .numInputWrapper {
        margin-top: 2px
    }

    .design-development-service-btn {
        font-size: 16px;
        padding: 8px 16px
    }

    .design-development-service-btn::after {
        content: none
    }

    .details-button-with-icon {
        font-size: 16px !important;
        padding: 17px 20px !important
    }

    .details-button-with-icon:after {
        content: none !important
    }

    .calendar_container2 .flatpickr-calendar {
        height: auto;
        width: 100% !important
    }

    #lottie-hero-animation {
        width: 100% !important;
        height: 100% !important;
        margin-top: 30px
    }

    .ecg-hover .ecg-image,
    .ecg-image,
    .home-page-faqs-gallery .et_pb_gallery_image a img {
        width: auto;
        height: auto
    }

    .home-page-faqs.et_pb_accordion_0.et_pb_accordion {
        margin-left: 0 !important
    }

    .dm-page.hero-btns {
        justify-content: center
    }

    .simple-toogle .et_pb_accordion_item::before {
        width: 25px;
        height: 25px;
        left: -10px;
        top: 2px
    }

    .home-ourServices-accordion .content-item img {
        max-width: 100%;
        height: auto;
        width: auto
    }

    .ourServices-faqs .et_pb_toggle.et_pb_toggle_close,
    .ourServices-faqs .et_pb_toggle.et_pb_toggle_open {
        padding: 15px 15px 15px 80px !important
    }

    .ourServices-faqs .et_pb_toggle.et_pb_toggle_open:first-child::before,
    .ourServices-faqs .et_pb_toggle.et_pb_toggle_open:nth-child(2)::before,
    .ourServices-faqs .et_pb_toggle.et_pb_toggle_open:nth-child(3)::before,
    .ourServices-faqs .et_pb_toggle.et_pb_toggle_open:nth-child(4)::before {
        height: 48px;
        width: 48px;
        background-size: 48px 48px !important
    }

    .ourServices-faqs h4.et_pb_toggle_title {
        padding-right: 0 !important
    }

    .proposal_image_container {
        column-gap: 2px
    }

    .proposal_image_container img {
        width: 45px;
        height: 45px
    }

    .mobile_nav.closed #mobile_menu2,
    .mobile_nav.opened #mobile_menu2 {
        top: 117% !important
    }

    .text-with-animated-svg {
        margin: 0 auto
    }

    .contact_form_contain3 .right-title2 {
        font-size: 23px;
        line-height: 35px
    }

    .flatpickr-months .flatpickr-month {
        height: 115px !important
    }

    .text-with-animated-svg2 {
        position: relative;
        font-family: Montserrat, Helvetica, Arial, Lucida, sans-serif;
        font-weight: 500;
        font-size: 16px;
        color: #333 !important;
        line-height: 25px;
        text-align: center;
        width: 190px;
        margin: 0 auto
    }

    .custom-animated-container {
        margin: 0 auto;
        text-align: center
    }

    .custom-animated-svg {
        left: 40px
    }

    .portfolio-slider .slick-track {
        flex-wrap: nowrap
    }

    .home-ourServices-accordion .content-item p {
        padding-right: 0
    }

    .multi-color span {
        margin-left: 0
    }

    .multi-color span::after {
        right: auto;
        top: auto;
        transform: translateY(-3%)
    }

    .responsive-video-container {
        padding-bottom: 65%
    }

    .video-slider .et_pb_video_slider .et_pb_slide {
        padding: 0;
        height: 300px
    }

    .footer-logo img {
        width: 100% !important;
        height: auto
    }

    .flatpickr-months {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-content: center;
        justify-content: center;
        align-items: center
    }

    .flatpickr-rContainer {
        display: flex;
        padding: 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        flex-direction: column;
        width: auto
    }

    .dayContainer,
    .flatpickr-days,
    .flatpickr-weekdays {
        width: 100% !important
    }

    .flatpickr-weekdays {
        border-bottom: 2px solid #333
    }

    .dayContainer {
        min-width: 100% !important;
        max-width: 100% !important;
        height: 100% !important;
        text-align: center
    }

    .calendar_container2 .flatpickr-day {
        max-width: 65px !important;
        height: 57px !important;
        border-radius: 12px !important;
        color: #333 !important;
        font-family: Montserrat;
        font-size: 12px;
        font-weight: 700;
        line-height: 45px !important;
        text-align: center;
        vertical-align: middle;
        padding: 0 !important
    }

    .calenderbutton-with-icon {
        padding: 15px 40px 15px 17px;
        text-align: center;
        text-decoration: none;
        position: relative;
        border: none;
        cursor: pointer;
        border-radius: 30px;
        margin-top: 15px;
        float: none;
        display: block
    }

    .company-assets,
    .company-assets2 {
        max-width: 100% !important;
        text-align: center !important
    }

    .calenderbutton-with-icon input.wpcf7-form-control.wpcf7-submit.has-spinner {
        background: 0 0;
        border: none;
        font-family: Montserrat;
        font-size: 15px;
        font-weight: 700;
        line-height: 22px;
        text-align: center;
        color: #fff;
        cursor: pointer
    }

    .calenderbutton-with-icon:after {
        width: 25px;
        height: 20px;
        right: 30%;
        top: 30px
    }

    #lottie-graph-animation,
    #lottie-pie-chart-animation {
        height: auto !important
    }

    .get-answer .et_pb_accordion_item .accordion-number {
        left: 10px;
        font-size: 16px;
        line-height: 25px
    }

    .dms-button-with-icon {
        line-height: 21px;
        width: auto;
        height: auto
    }

    .dms-button-with-icon:after {
        right: 7px
    }

    .company-assets {
        border-width: 0;
        border-style: solid;
        border-image-source: linear-gradient(131deg, #fffffff0 70%, #f8961e 90%);
        border-image-slice: 1;
        display: inline-block !important
    }

    .company-assets-last-child {
        border: none
    }

    .company-assets2 {
        display: block !important
    }

    .service-slide-row {
        flex-direction: column;
        width: 320px;
        height: auto;
        padding: 10px;
        justify-content: center;
        align-items: center
    }

    .icon-and-texts {
        margin: 10px 0 20px
    }

    .icon-image {
        display: inline-block;
        height: 32px;
        z-index: 3;
        width: 32px
    }

    .dm-page-faqs-gallery .et_pb_gallery_image a img {
        width: 341px;
        height: 257px;
        object-fit: cover;
        margin: 0 auto;
        display: block
    }

    .ecg-row {
        width: 100%;
        min-width: auto
    }

    .ecg-heading,
    .ecg-hover .ecg-heading {
        font-size: 16px !important;
        line-height: 20px !important
    }

    .eBay-grid-services,
    .smm-grid-services {
        grid-template-columns: repeat(1, 1fr)
    }

    .eBay-grid-services .eBay-ppc-row {
        height: 100%
    }

    .mms-services-slider .mms-slider-image {
        width: 100%;
        height: 100%;
        margin: 20px auto
    }

}
@media (max-width:981px) {
    #mega-menu-wrapper .mega-menu-item a {
        padding-left: 35px
    }

    #mega-menu-wrapper .mega-menu-item a::before {
        left: 13px;
        top: 10px
    }

    .menu-item-has-children.menu-item-85142 ul.sub-menu li {
        padding: 0 !important;
        width: 100%
    }

    .et_mobile_menu li a:hover,
    .nav ul li a:hover {
        background-color: #219653;
        border-radius: 4px;
        color: #fff;
        opacity: 1;
        padding: 16px
    }

    #mobile_menu .menu-item-has-children {
        position: relative
    }

    #mobile_menu .menu-item-has-children.menu-item-85142::after,
    #mobile_menu .menu-item-has-children.menu-item-85146::after {
        font-family: ETmodules;
        font-weight: 900;
        content: "\33";
        position: absolute;
        right: 16px;
        top: 17px;
        font-size: 26px;
        transition: transform .5s ease-in-out
    }

    #mobile_menu .menu-item-has-children.menu-item-85142.active::after,
    #mobile_menu .menu-item-has-children.menu-item-85146.active::after,
    .menu-column-img-box.active::after {
        transform: rotate(180deg)
    }

    #mobile_menu .menu-item-has-children.menu-item-85146 .sub-menu,
    .mega-menu-wrapper {
        opacity: 0;
        visibility: hidden;
        max-height: 0;
        overflow: hidden;
        transition: .5s ease-in-out
    }

    #mobile_menu .menu-item-has-children.menu-item-85146 .sub-menu.submenu-open {
        opacity: 1;
        visibility: visible;
        display: block;
        max-height: 300px;
        overflow-y: scroll
    }

    ul#mobile_menu li a:hover {
        color: #fff !important;
        border: none
    }

    .et-fixed-header #et-top-navigation ul li a,
    ul#mobile_menu li a {
        color: #333 !important
    }

    ul#mobile_menu li a {
        border: none;
        font-size: 16px;
        font-weight: 700;
        line-height: 25px;
        padding-left: 21px;
        transition: .5s ease-in-out
    }

    .menu-column-img-box {
        display: flex;
        justify-content: start;
        position: relative;
        cursor: pointer
    }

    #mega-menu-wrapper .menu-column-img-box h4 {
        padding-left: 11px;
        padding-top: 5px;
        line-height: 25px !important;
        color: #333 !important
    }

    .et_mobile_menu li ul.sub-menu {
        display: none !important;
        visibility: hidden !important;
        transition: .3s ease-in-out
    }

    .mega-menu-mobile-item1,
    .mega-menu-mobile-item2,
    .mega-menu-mobile-item3,
    .mega-menu-mobile-item4,
    .mega-menu-mobile-item5,
    .mega-menu-mobile-item6,
    .mega-menu-mobile-item7 {
        max-height: 0;
        opacity: 0;
        overflow: hidden;
        transition: max-height .5s ease-in-out, opacity .5s ease-in-out
    }

    .mega-menu-mobile-item1.show,
    .mega-menu-mobile-item2.show,
    .mega-menu-mobile-item3.show,
    .mega-menu-mobile-item4.show,
    .mega-menu-mobile-item5.show,
    .mega-menu-mobile-item6.show,
    .mega-menu-mobile-item7.show {
        max-height: 500px;
        opacity: 1
    }

    .menu-column-width2 {
        display: none
    }

    .multichannel_Software_management {
        grid-template-columns: 100%
    }

    .menu-column-img-box::after {
        font-family: ETmodules;
        font-weight: 900;
        content: "\33";
        position: absolute;
        right: 0;
        top: 7px;
        font-size: 26px;
        transition: transform .5s ease-in-out
    }

    .et_mobile_menu .menu-item-has-children a {
        background-color: transparent;
        border: none
    }

    .menu-item-has-children.menu-item-85142 ul.sub-menu {
        height: unset;
        position: unset;
        left: unset;
        transform: unset;
        width: 100%;
        top: unset;
        padding-bottom: 0 !important
    }

    #et-top-navigation li.menu-item-85145:last-child {
        top: unset;
        position: relative;
        margin-top: 20px;
        padding: 0 18px
    }

    #et-top-navigation li.menu-item-85145:last-child a {
        padding: 12px 30px !important;
        font-size: 16px;
        color: #fff !important
    }

    .et-fixed-header #et-top-navigation li.menu-item-85145:last-child {
        top: unset
    }

    .menu-item-has-children .sub-menu::before,
    .menu-item-has-children.menu-item-85146 .sub-menu::before {
        content: unset
    }

    ul#mobile_menu {
        max-height: 80vh;
        overflow-y: scroll
    }

    .et_fixed_nav #main-header {
        position: fixed;
        top: 0 !important
    }

    #main-header #et-top-navigation {
        float: right !important;
        padding-left: 0 !important
    }

    .mega-menu-wrapper.open {
        opacity: 1;
        visibility: visible;
        display: block;
        max-height: 800px
    }

    .menu-column1 {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        border-bottom: 0;
        margin-bottom: 0;
        padding-bottom: 0
    }

    .menu-column2 {
        display: grid;
        grid-template-columns: 100%;
        gap: 20px;
        margin-top: 0
    }

    .calendar_container2 .flatpickr-calendar {
        height: auto;
        width: 100% !important
    }

    .et_pb_row.et_pb_row_0_tb_header.header_row.et_pb_equal_columns.et_pb_row--with-menu.et_pb_row_1-4_1-2_1-4 {
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center
    }

    .header_primary_menu .et_pb_menu__wrap {
        justify-content: flex-end !important
    }

    .mobile_nav.closed #mobile_menu2,
    .mobile_nav.opened #mobile_menu2 {
        left: -54% !important;
        transform: translateX(-49%) !important;
        width: 95vw !important;
        border-radius: 10px;
        box-shadow: 0 4px 10px rgba(255, 255, 255, .6) !important;
        -moz-box-shadow: 0 4px 10px rgba(255, 255, 255, .6) !important;
        -webkit-box-shadow: 0 4px 10px rgba(255, 255, 255, .6) !important;
        top: 111% !important
    }

    .mobile_nav.opened .mobile_menu_bar:before {
        color: #219653 !important
    }

    .logo-slider {
        width: 100% !important;
        height: 100px
    }

    .portfolio-slider {
        width: 100% !important;
        height: 100% !important
    }

    .logo-slider .slick-track {
        column-gap: 10px;
        justify-content: center;
        align-items: center;
        flex-wrap: nowrap
    }

    .hero-btns,
    .ratings-banners {
        justify-content: center
    }

    .dm-page.hero-btns,
    .home-ourServices-accordion .hero-btns {
        justify-content: flex-start
    }

    .our_testimonials .ratings-banners {
        justify-content: flex-start;
        margin: 20px 0
    }

    .home-page-faqs .et_pb_accordion_item .accordion-number {
        font-size: 18px
    }

    .contact_form_contain3 {
        gap: 30px;
        display: flex;
        flex-direction: column;
        width: 100%;
        max-width: 100%
    }

    .contact_form_contain3 .right-title2 {
        font-size: 30px;
        line-height: 35px
    }

    .flatpickr-calendar.inline {
        margin: 0 auto
    }

    .proposal_image_container img {
        width: 70px;
        height: 70px
    }

    .responsive-video-container {
        padding-bottom: 65.25%
    }

    .video-slider .et_pb_video_slider .et_pb_slide {
        padding: 0;
        height: 350px
    }

    .home-page-faqs-gallery .et_pb_gallery_image a img {
        width: 100%;
        height: 400px;
        object-fit: cover
    }

    .our_portfolio .button-with-icon {
        float: none;
        margin: 0 auto
    }

    .home-ourServices-accordion .content-item {
        padding: 20px;
        margin-right: 0
    }

    #lottie-platforms-animation,
    #lottie-platforms-animation-1 {
        width: 100% !important;
        height: auto !important
    }

    .growth-send-proposal {
        text-align: center !important
    }

    .group_input2 {
        flex-direction: column;
        align-items: stretch
    }

    .dayContainer {
        width: auto !important;
        min-width: 100% !important;
        max-width: 100% !important;
        height: 235px !important;
        row-gap: 0;
        column-gap: 0;
        display: flex;
        flex-direction: row
    }

    .custom-video-slider,
    .eBay-grid-services .eBay-ppc-row {
        height: 300px
    }

    .hidden-video,
    .video-thumbnail img {
        width: 100%;
        height: 250px
    }

    .get-answer .et_pb_accordion_item .accordion-number {
        font-size: 18px;
        line-height: 20px
    }

    #get-answer .et_pb_toggle_close .et_pb_toggle_title:before,
    .get-answer .et_pb_toggle_open .et_pb_toggle_title::after {
        margin-top: -1.3em
    }

    .service-slide-row {
        flex-direction: column;
        width: auto;
        height: auto;
        padding: 20px;
        align-items: flex-start;
        justify-content: center
    }

    .sixty-by-hundred {
        width: 100%;
        height: auto
    }

    .fourty-by-hundred {
        width: 100%
    }

    .slider-image {
        text-align: left;
        padding: 20px 0
    }

    .service-slide.swiper-slide {
        width: 320px !important;
        margin-right: 20px !important
    }

    .service-slider-contents h3 {
        font-size: 20px;
        line-height: 30px
    }

    .service-slider-contents p {
        font-size: 18px;
        line-height: 22px
    }

    .icon-texts {
        padding: 10px
    }

    .icon-texts h5 {
        font-size: 10px;
        font-weight: 600;
        line-height: 15.98px;
        text-align: center;
        padding: 0;
        text-transform: capitalize
    }

    a.custom-button {
        font-size: 12px;
        font-weight: 600;
        line-height: 14px;
        background: 0 0;
        border: none;
        color: #000;
        display: inline-flex;
        align-items: center;
        padding: 0;
        margin-top: 10px
    }

    .dm-page-faqs .et_pb_accordion_item .accordion-number {
        color: rgba(255, 255, 255, .59);
        font-family: Montserrat;
        font-size: 18px;
        font-weight: 600;
        line-height: 25px;
        text-align: left;
        position: absolute;
        left: 9px;
        top: 30px
    }

    .ecg-heading {
        font-size: 18px !important
    }

    .ecg-hover .ecg-heading {
        font-size: 20px !important
    }

    .smm-grid-services .amazon-ppc-row {
        height: 100%
    }

    .eBay-grid-services,
    .smm-grid-services {
        grid-template-columns: repeat(2, 1fr)
    }

    .eBay-grid-hover .eBay-ppc--heading {
        font-size: 22px
    }

    .eBay-grid-services .eBay-ppc--heading {
        font-size: 20px
    }
}

@media only screen and (min-width:981px) and (max-width:1199px) {
    .et_pb_column_4_tb_footer {
        padding-left: 21px !important
    }

    .tiktok-services-button {
        position: relative !important;
        top: 0
    }

    .tiktok-services-content {
        height: auto !important
    }

    .contact_form_contain3 {
        display: grid;
        grid-template-columns: repeat(1, 1fr) !important;
        gap: 50px
    }

    .certified-images img {
        width: 200px;
        height: 100px;
        object-fit: contain
    }

    .custom-video-slider,
    .hidden-video,
    .video-thumbnail img {
        height: auto
    }

    .client-text-review .et_pb_with_border {
        height: 500px !important
    }

    .flatpickr-rContainer {
        width: 100%
    }

    .dayContainer,
    .et_pb_row_1_tb_footer .et_pb_column,
    .flatpickr-weekdays {
        width: 100% !important
    }

    .calendar_container2 .flatpickr-calendar {
        width: 100% !important;
        height: auto
    }

    .dayContainer {
        min-width: 100% !important;
        max-width: 100% !important;
        height: 300px !important
    }

    .home-page-services .et_pb_column {
        height: 622px !important
    }

    .address-container {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important
    }

    .address-container .email {
        padding-left: 65px !important;
        text-align: left !important
    }

    .address-container .email::before,
    .address-container .phone::before {
        left: 0 !important
    }

    .et_pb_row.et_pb_row_1_tb_footer.et_pb_row_4col {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 50px
    }

    .address-container .phone {
        padding-left: 60px !important;
        text-align: left !important
    }

    .address-container img {
        width: 300px
    }

    .walmart_migrate_section {
        display: grid;
        grid-template-columns: repeat(1, 1fr) !important
    }

    .Why_Us_container {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        column-gap: 5px;
        row-gap: 4px
    }
}

@media only screen and (min-width:981px) and (max-width:1400px) {
    #ecom-blog-posts .slick-slide {
        height: 580px !important
    }

    .walmart-seller-service-container .et_pb_blurb_0.et_pb_blurb,
    .walmart-seller-service-container .et_pb_blurb_2.et_pb_blurb,
    .walmart-seller-service-container .et_pb_blurb_4.et_pb_blurb,
    .walmart-seller-service-container .et_pb_blurb_6.et_pb_blurb,
    .walmart-seller-service-container .et_pb_blurb_8.et_pb_blurb {
        height: 340px !important
    }

    .walmart-seller-service-container .et_pb_blurb_1.et_pb_blurb,
    .walmart-seller-service-container .et_pb_blurb_3.et_pb_blurb,
    .walmart-seller-service-container .et_pb_blurb_5.et_pb_blurb,
    .walmart-seller-service-container .et_pb_blurb_7.et_pb_blurb,
    .walmart-seller-service-container .et_pb_blurb_9.et_pb_blurb {
        height: 330px
    }
}

@media only screen and (min-width:981px) and (max-width:1440px) {
    ul.footer-menu li a {
        text-wrap: wrap
    }

    .main_header .et_pb_menu .et_pb_menu__menu>nav>ul {
        column-gap: 25px !important
    }

    .main_header .et_pb_menu .et-menu>li {
        padding-left: 0;
        padding-right: 0
    }

    .main_header .et_pb_menu_0_tb_header.et_pb_menu ul li a {
        font-family: Montserrat, Helvetica, Arial, Lucida, sans-serif;
        font-weight: 500;
        font-size: 14px;
        color: #fff !important;
        line-height: 20px
    }

    .button-with-icon {
        padding: 12px 50px 12px 20px;
        font-size: 16px
    }

    .responsive-video-container {
        padding-bottom: 54.9%
    }

    .video-slider .et_pb_video_slider .et_pb_slide {
        padding: 0;
        height: 400px
    }

    .ourServices-faqs .et_pb_toggle.change-bg:first-child::before,
    .ourServices-faqs .et_pb_toggle.change-bg:nth-child(2)::before,
    .ourServices-faqs .et_pb_toggle.change-bg:nth-child(3)::before,
    .ourServices-faqs .et_pb_toggle.change-bg:nth-child(4)::before,
    .ourServices-faqs .et_pb_toggle.change-bg:nth-child(5)::before,
    .ourServices-faqs .et_pb_toggle.change-bg:nth-child(6)::before,
    .ourServices-faqs .et_pb_toggle::before {
        height: 35px;
        width: 35px;
        background-size: 35px 35px !important
    }

    .ourServices-faqs .et_pb_toggle.change-bg h4.et_pb_toggle_title {
        color: #fff !important;
        font-size: 18px;
        line-height: 25px;
        padding: 0
    }

    .ourServices-faqs .et_pb_toggle h4.et_pb_toggle_title {
        font-size: 18px !important;
        line-height: 25px !important;
        padding: 0 !important
    }

    .home-ourServices-accordion .content-item {
        padding: 20px
    }

    .et_pb_accordion_item_10.et_pb_toggle,
    .et_pb_accordion_item_11.et_pb_toggle,
    .et_pb_accordion_item_12.et_pb_toggle,
    .et_pb_accordion_item_7.et_pb_toggle,
    .et_pb_accordion_item_8.et_pb_toggle,
    .et_pb_accordion_item_9.et_pb_toggle {
        padding-left: 55px !important;
        margin-right: 10px
    }

    .home-ourServices-accordion .content-item img {
        max-width: 100%;
        height: 270px;
        width: 100%
    }

    .home-ourServices-accordion .content-item p {
        padding-right: 20px
    }
}

@media only screen and (min-width:1200px) and (max-width:1450px) {
    .tiktok-services-button {
        position: relative !important;
        top: 0
    }

    .tiktok-services-content {
        height: auto !important
    }

    .custom-video-slider,
    .hidden-video,
    .video-thumbnail img {
        height: auto
    }

    .menu-item-has-children.menu-item-85142 ul.sub-menu {
        position: absolute;
        left: 50%;
        transform: translateX(-40%);
        width: 1150px;
        z-index: 999 !important;
        margin: auto;
        padding-bottom: 30px !important;
        border-radius: 10px;
        height: 85vh;
        overflow-y: scroll
    }

    #top-menu li li a {
        padding: 0
    }

    #mega-menu-wrapper h2 {
        font-size: 16px
    }

    .subscribe_form_submit input {
        padding: 12px 18px !important;
        font-size: 16px !important
    }

    .walmart_migrate_section li {
        text-wrap: unset !important
    }

    .ebay-service-section li {
        font-size: 16px !important
    }

    .address-container .phone {
        padding-left: 20px !important
    }

    .address-container .phone::before {
        position: absolute;
        left: 0 !important
    }

    .certified-images img {
        width: 250px;
        height: 100px;
        object-fit: contain
    }

    .client-text-review .et_pb_with_border {
        height: 380px !important
    }

    .migrate_section2 li {
        white-space: normal !important
    }

    .et_pb_module.et_pb_code.et_pb_code_13.tag-title {
        padding-top: 50px
    }

    .common-cta-button-container {
        padding-bottom: 50px
    }
}

@media only screen and (min-width:1451px) and (max-width:1650px) {
      .menu-item-has-children.menu-item-85142 ul.sub-menu {
        position: absolute;
        left: 50%;
        transform: translateX(-41%);
        width: 1300px;
        z-index: 999 !important;
        margin: auto;
        padding-bottom: 30px !important;
        border-radius: 10px;
        height: 85vh;
        overflow-y: scroll
    }
}