/* XXL Device :1399px. */
@media screen and (max-width: 1399px) {
    .product-d2 span {
        font-size: 80px;
    }
    .foot-left-section {
        width: 480px;
    }
}

/* XL Device :1199px. */
@media screen and (max-width: 1199px) {
    header {
        padding: 13px 20px;
    }
    .header-main .logo img {
        width: 98px;
        height: auto;
    }
    .header-main .contact-btn:hover {
        box-shadow: 0 0 0px black, inset 10em 0 0 0 black;
    }
    .header-main .contact-btn {
        font-size: 14px;
        height: 40px;
        width: 128px;
        line-height: 16px;
    }
    .header-main .main-menu ul {
        gap: 32px;
    }
    .header-main .main-menu a {
        font-size: 14px;
        line-height: 20px;
    }
    .header-main .main-menu .dropdown-menu {
        width: 167px;
    }
    .main-banner-box {
        margin-top: 166px;
    }
    .main-menu .dropdown-menu a {
        height: 40px;
    }
    .banner-content {
        margin-bottom: 52px;
    }
    .main-banner-box h3 {
        font-size: 64px;
        line-height: 64px;
    }
    .main-banner-box h2 {
        font-size: 120px;
        line-height: 120px;
    }
    .main-banner-box p {
        font-size: 24px;
        line-height: 32px;
    }
    .banner-img img {
        width: 440px;
    }
    .about-section {
        padding: 60px 0;
    }
    .about-section .about-content p {
        line-height: 48px;
    }
    .about-box h3 {
        font-size: 20px;
    }
    .product-section {
        padding: 60px 0;
    }
    .product-section .diffspan {
        display: flex;
        align-items: center;
    }
    .product-d2 span {
        font-size: 64px;
        line-height: 72px;
    }
    .product-section .product-span {
        font-size: 42px;
        line-height: 56px;
        padding: 18px 0 0 18px;
    }
    .product-main-box {
        height: 164px;
    }
    .product-main-box.xwatt-image {
        height: 328px;
    }
    .product-section .product-logos {
        gap: 49px;
        margin-bottom: 18px;
    }
    .product-main-box.xwatt-image img {
        width: 258px;
        height: auto;
    }
    .product-box {
        max-width: 240px;
        gap: 27px;
    }
    .product-box img {
        width: 50px;
        height: auto;
    }
    .product-box .product-p {
        font-size: 20px;
        line-height: 24px;
    }
    .product-logos .product-logo1,
    .product-logos .product-logo2 {
        width: 100px;
        height: auto;
    }

    .download-section {
        padding: 60px 0;
    }
    .download-section h2 {
        font-size: 54px;
        line-height: 60px;
        margin-bottom: 32px;
    }
    .download-box {
        max-width: 320px;
        height: 188px;
    }
    .download-box a {
        padding-top: 38px;
    }
    .download-box svg {
        width: 53px;
        height: auto;
        margin-bottom: 27px;
    }
    .download-box h3 {
        font-size: 20px;
        line-height: 24px;
    }
    .gallery-section {
        padding: 60px 0;
    }
    .slider-top {
        margin-bottom: 32px;
    }

    .testmonial-section {
        padding: 60px 0;
    }
    .testmonial-card {
        padding: 12px 24px;
    }
    .testmonial-section h2 {
        font-size: 54px;
        line-height: 60px;
    }
    .testmonial-card p {
        font-size: 22px;
        line-height: 28px;
        font-weight: 400;
        margin-bottom: 20px;
    }
    .testmonial-card h2 {
        font-size: 18px;
        line-height: 23px;
    }
    .testmonial-card h3 {
        font-size: 12px;
        line-height: 18px;
    }
    .testmonial-dots {
        margin-top: 24px;
    }
    .footer-section {
        padding: 60px 0;
    }
    .foot-left-section {
        width: 366px;
        padding-right: 24px;
        padding: 25px 24px 0 0;
    }
    .foot-title span {
        margin-bottom: 24px;
        display: inline-block;
        line-height: 1;
    }
    .foot-title h2 {
        font-size: 80px;
        line-height: 1;
        margin-bottom: 40px;
    }
    .foot-main-box {
        padding-top: 40px;
    }
    .foot-left-section a {
        font-size: 14px;
        line-height: 20px;
    }
    .foot-sales li a {
        font-size: 14px;
    }
    .toll-free,
    .footlinks {
        margin-bottom: 55px;
    }
    .footlinks a {
        font-size: 16px;
        line-height: 24px;
    }
    .contact-form {
        padding-left: 16px;
        height: 100%;
    }
    .contact-form .main-contact-form{
        height: 100%;
        display: flex;
        flex-direction: column;
    }
    .main-contact-form button{
        margin-top: auto;
    }
    .contact-form .form-control {
        height: 72px;
        font-size: 20px;
        line-height: 24px;
    }
    .main-contact-form .your-occupation .form-label {
        line-height: 32px;
    }
    .main-contact-form .form-label {
        font-size: 20px;
        line-height: 32px;
    }
    .contact-form
        .main-contact-form
        .form-floating
        > .form-control:focus
        ~ label,
    .contact-form
        .main-contact-form
        .form-floating
        > .form-control:not(:placeholder-shown)
        ~ label,
    .contact-form .main-contact-form .form-floating > .form-select ~ label {
        font-size: 16px;
        padding: 28px 12px 0;
    }
    .custom-radio-button .form-check-label {
        font-size: 18px;
        margin-bottom: 0;
    }
    .your-occupation {
        padding: 13px 12px 13px;
    }
    .main-contact-form button span {
        margin-bottom: 0;
    }
    .custom-radio-button {
        gap: 31px;
    }
    .service-section {
        margin: 165px 0 50px;
    }
    .service-section h1 {
        font-size: 60px;
        line-height: 68px;
    }
    .search-item {
        height: 76px;
    }
    .search-item input {
        font-size: 28px;
        line-height: 32px;
    }
    .search-item .search-btn {
        width: 116px;
        height: 44px;
        font-size: 20px;
        line-height: 24px;
        font-weight: 600;
    }
    .service-section .user-content {
        width: 350px;
    }
    .service-section .user-info h2 {
        font-size: 24px;
        margin-bottom: 8px;
    }
    .service-section .user-info p {
        font-size: 20px;
        line-height: 24px;
    }
    .user-form .main-contact-form .form-label {
        font-size: 28px;
    }
    .user-form .contact-form .form-control {
        height: 80px;
        font-size: 24px;
        line-height: 32px;
    }
    .user-form .main-contact-form select {
        height: 80px;
    }
    .main-contact-form .select-box svg {
        width: 18px;
        height: auto;
    }
    .user-form .main-contact-form button {
        height: 56px;
        margin-top: 12px;
    }
    .user-form .main-contact-form button span {
        font-size: 28px;
        line-height: 32px;
    }
    .service-section .description {
        font-size: 20px;
        line-height: 24px;
        margin-top: 32px;
    }

    .submitted-section {
        margin: 199px 0 200px;
    }
    .submitted-box {
        max-width: 716px;
    }
    .submitted-box img {
        margin-bottom: 40px;
        width: 80px;
        height: auto;
    }
    .submitted-box h1 {
        font-size: 48px;
        line-height: 56px;
        margin-bottom: 24px;
    }
    .submitted-box p {
        font-size: 24px;
        line-height: 32px;
    }
    .contactus-modal {
        bottom: 12%;
    }
    .warranty-section .expire {
        font-size: 20px;
        line-height: 24px;
        padding: 8px 0;
    }
    .warranty-section .incorrect{
        font-size: 20px;
        line-height: 24px;
        padding: 8px 0 0;
    }
    .details-box .left-box li,
    .details-box .right-box li {
        height: 72px;
        font-size: 28px;
        line-height: 32px;
    }
    .user-form .main-contact-form .form-floating > .form-control:focus ~ label,
    .user-form
        .main-contact-form
        .form-floating
        > .form-control:not(:placeholder-shown)
        ~ label,
    .user-form .main-contact-form .form-floating > .form-select ~ label {
        font-size: 18px;
        line-height: 20px;
    }
    .scroll-btm {
        display: none;
    }
    .user-form .form-floating > select.form-control:not(:placeholder-shown) {
        padding-bottom: 7px;
    }
    .main-contact-form .select-box label{
        padding-top: 24px !important;
        font-size: 32px !important;
    }
}

/* LG Device :991px. */
@media screen and (max-width: 991px) {
    header {
        padding: 20px 0 20px;
    }
    .header-main .main-menu ul {
        gap: 0;
        flex-direction: column;
        align-items: flex-start;
        width: 696px;
        margin: 0 auto;
    }
    .header-main .main-menu ul li {
        display: block;
        width: 100%;
    }
    .header-main .main-menu ul li.dropdown-menu-active {
        /* margin-bottom: 20px; */
    }
    .header-main .main-menu ul li a span {
        margin-left: auto;
    }
    .header-main .main-menu ul li a::after {
        display: none;
    }
    .header-main .main-menu ul li a span svg{
        transition-delay: 0.5s;
        rotate: -180deg;
        transition: all .5s;
    }
    .header-main .main-menu ul li.active a span svg path {
        stroke: #ed3237;
    }
    .header-main .main-menu ul li.active a span svg{
        rotate: 0deg;
        transition: all 0.5s;
    }
    .header-main .main-menu ul span {
        display: none;
    }
    .header-main .main-menu .contact-btn {
        color: #fff !important;
        padding-bottom: 7px;
        margin: 0;
        font-weight: 600;
    }
    .main-menu .toggle {
        position: relative;
        z-index: 2;
        cursor: pointer;
    }
    .nav-menu {
        position: absolute;
        width: 100%;
        left: 0;
        height: 0;
        transition: all 0.5s;
        z-index: -1;
        top: 88px;
        overflow: hidden;
        background-color: #ecece2;
        padding: 0 20px;
    }
    .main-menu.toggle .nav-menu {
        height: 100vh;
        padding-top: 10px;
    }
    .header-main .main-menu .dropdown-menu {
        position: relative;
        top: 0;
        display: block;
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
        visibility: visible;
        position: static;
        width: 100%;
        height: 0;
        overflow: hidden;
        transition: all 0.5s;
        background-color: transparent;
        padding-left: 15px;
    }
    .header-main .main-menu li:hover .dropdown-menu {
        transition-delay: 0s;
    }
    .header-main .main-menu .dropdown-menu a {
        padding: 0;
        height: auto;
        margin-bottom: 20px;
        background-color: transparent;
    }
    .header-main .main-menu .dropdown-menu a:hover {
        color: #ed3237;
    }
    .header-main .main-menu ul > li.active .dropdown-menu {
        height: 100%;
    }
    .main-banner-box {
        margin-top: 100px;
    }
    .header-main .main-menu li:hover span > img {
        rotate: initial;
    }
    .dropdown-menu a .white-arrow,
    .dropdown-menu a .orange-arrow {
        display: none;
    }
    .dropdown-menu a:hover .orange-arrow {
        display: block;
    }
    .dropdown-menu a:hover .white-arrow {
        display: none;
    }
    .dropdown-menu a:hover .black-arrow {
        display: none;
    }
    .about-box:nth-child(1),
    .about-box:nth-child(2),
    .about-box:nth-child(3),
    .about-box:nth-child(2),
    .about-box:nth-child(5) {
        border: 1px solid #fff;
    }
    .about-box:nth-child(odd) {
        border-right: none;
    }
    .about-box:nth-child(1),
    .about-box:nth-child(2),
    .about-box:nth-child(3),
    .about-box:nth-child(4) {
        border-bottom: none;
    }
    .product-section .product-parent-box {
        display: grid;
        grid-template-columns: 0.5fr 0.5fr;
        grid-template-rows: 0fr 0.6fr 0.8fr 0.8fr 0.8fr 0.8fr 0.8fr 0.8fr 0.8fr;
        gap: 0px 0px;
        grid-auto-flow: row;
        grid-template-areas:
            "diffspan diffspan"
            "left left"
            "right right"
            "icon icon2"
            "icon3 icon4"
            "icon5 icon6"
            "icon7 icon8"
            "icon9 icon10"
            "icon11 icon12";
    }
    .product-section .diffspan,
    .product-section .left,
    .product-section .right {
        grid-column: 1 / 5;
        justify-content: center;
    }
    .product-section .product-span {
        text-align: center;
    }
    .product-section .left br {
        display: none;
    }
    .product-section .product-logos {
        justify-content: center;
        padding: 0;
        margin-bottom: 40px;
        gap: 0;
    }
    .product-section .product-logos > div {
        flex-grow: 1;
        text-align: center;
    }
    .product-main-box.xwatt-image {
        display: none;
    }
    .product-box {
        max-width: 100%;
    }
    .product-main-box.icon9 {
        border-left: 1px solid #606060;
    }
    .product-main-box.icon,
    .product-main-box.icon2,
    .product-main-box.icon7,
    .product-main-box.icon8 {
        border-bottom: none;
    }
    .mobile-product-main-box .mobile-product {
        display: flex;
    flex-wrap: wrap;
    }
    .mobile-product-main-box .product-main-box {
        width: 50%;
        border: 1px solid #606060;
        display: block;
        height: 210px;
    }
    .mobile-product-main-box .product-span{
        margin: 20px 0 60px;
        padding: 0;
    }
    .mobile-product-main-box .product-main-box:nth-child(odd) {
        border-right: none;
    }
    .mobile-product-main-box .product-main-box:nth-child(1), .mobile-product-main-box .product-main-box:nth-child(2), .mobile-product-main-box .product-main-box:nth-child(3), .mobile-product-main-box .product-main-box:nth-child(4), .mobile-product-main-box .product-main-box:nth-child(5), .mobile-product-main-box .product-main-box:nth-child(6), .mobile-product-main-box .product-main-box:nth-child(7), .mobile-product-main-box .product-main-box:nth-child(8), .mobile-product-main-box .product-main-box:nth-child(9), .mobile-product-main-box .product-main-box:nth-child(10) {
        border-bottom: none;
    }

    .testmonial-section {
        padding: 32px 0;
    }
    .testmonial-card {
        padding: 12px;
    }
    .testmonial-section h2 {
        font-size: 32px;
        line-height: 40px;
        margin-bottom: 32px;
    }
    .testmonial-card p {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 20px;
    }
    .testmonial-card h2 {
        font-size: 18px;
        line-height: 23px;
        margin-bottom: 0;
    }
    .testmonial-card h3 {
        font-size: 12px;
        line-height: 18px;
    }
    .testmonial-dots {
        margin-top: 18px;
    }
    .foot-main-box {
        flex-direction: column-reverse;
        width: 600px;
        margin: 0 auto;
        padding-top: 20px;
    }
    .foot-right-section {
        border-left: none;
        margin-bottom: 60px;
    }
    .foot-left-section {
        padding: 0;
        margin: 0;
        width: 100%;
    }
    .your-occupation {
        padding-left: 0;
    }

    .contact-form
        .main-contact-form
        .form-floating
        > .form-control:focus
        ~ label,
    .contact-form
        .main-contact-form
        .form-floating
        > .form-control:not(:placeholder-shown)
        ~ label,
    .contact-form .main-contact-form .form-floating > .form-select ~ label {
        padding-left: 0;
    }

    .service-section .user-content {
        padding: 15px 15px 15px 12px;
        width: 320px;
    }
    .contact-form,
    .main-contact-form .form-label {
        padding-left: 0;
    }
    .contact-form .form-control {
        padding-left: 4px;
    }
    .main-contact-form button {
        margin-top: 16px;
    }
    .main-contact-form .select-box.option-selected label, .main-contact-form .select-box.select-focused label {
        padding-top: 8px !important;
    }

    .scroll-btm {
        bottom: 15%;
    }
    .contactus-modal {
        bottom: 9%;
    }
    .user-form .form-floating > select.form-control:not(:placeholder-shown) {
        padding-top: 32px;
    }
}

/* MD Device :767px. */
@media screen and (max-width: 767px) {
    .header-main .main-menu ul {
        width: 516px;
    }
    .main-banner-box {
        padding-bottom: 24px;
    }
    .banner-content {
        margin-bottom: 18px;
    }
    .main-banner-box h3 {
        font-size: 24px;
        line-height: 32px;
        margin-bottom: 8px;
    }
    .main-banner-box h2 {
        font-size: 56px;
        line-height: 64px;
        margin-bottom: 2px;
    }
    .main-banner-box p {
        font-size: 16px;
        line-height: 20px;
        max-width: 290px;
        width: 100%;
        margin: 0 auto;
    }
    .banner-img img {
        width: 253px;
    }
    .about-section {
        padding: 32px 0;
    }
    .about-section .about-content p {
        font-size: 18px;
        line-height: 32px;
        font-weight: 300;
        margin-bottom: 0;
    }
    .about-section.show-text .about-content p:first-child {
        margin-bottom: 30px;
    }
    .about-section .about-content span {
        font-weight: 500;
    }
    .about-box h3 {
        font-size: 14px;
        line-height: 20px;
    }
    .about-box {
        height: 152px;
    }
    .about-box .icon-box {
        margin-bottom: 20px;
    }
    .about-main-box {
        margin-top: 24px;
    }
    .full-text {
        display: none;
    }
    .about-section.show-text .full-text {
        display: block;
    }
    .about-section .about-content .see-less-btn,
    .about-section .about-content .see-more-btn {
        display: inline-block;
    }
    .about-section .see-less-btn {
        display: none;
    }
    .about-section.show-text .see-less-btn {
        display: inline-block;
    }
    .about-section.show-text .see-more-btn {
        display: none;
    }

    .product-section {
        padding: 32px 0;
    }

    .product-section .product-parent-box {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 0fr 0fr 0.8fr 0.8fr 0.8fr 0.8fr 0.8fr 0.8fr 0.8fr;
    }
    .product-d2 span {
        font-size: 40px;
        line-height: 48px;
        font-weight: 600;
        margin-bottom: 12px;
        display: inline-block;
    }
    .product-section .product-span {
        font-size: 24px;
        line-height: 32px;
        font-weight: 600;
        padding: 0;
        margin: 0 0 22px;
    }
    .product-section .product-logos {
        margin-bottom: 22px;
        align-items: center;
    }
    .product-section .product-logos img {
        width: 80px;
        height: auto;
    }
    .product-box {
        gap: 20px;
    }
    .product-box img {
        width: 40px;
    }
    .product-box .product-p {
        font-size: 14px;
        line-height: 20px;
    }
    .product-main-box {
        height: 152px;
    }
    .mobile-product-main-box .product-main-box{
        height: 152px;
    }

    .download-section {
        padding: 32px 0;
    }
    .download-section h2 {
        font-size: 32px;
        line-height: 40px;
        margin-bottom: 24px;
    }
    .download-main-box {
        flex-direction: column;
        gap: 16px;
    }
    .download-box {
        max-width: 324px;
        height: 48px;
        background-color: #ed3237;
        border-color: #ed3237;
        border-radius: 8px;
    }
    .download-box a {
        padding-top: 0;
        flex-direction: row-reverse;
        padding: 0 20px;
        gap: 34px;
        justify-content: space-between;
    }
    .download-box svg {
        display: none;
    }
    .download-box h3 {
        font-size: 16px;
        line-height: 20px;
        font-weight: 700;
        color: #fff;
    }
    .download-box h3 br {
        display: none;
    }
    .testmonial-card p {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 20px;
    }
    .testmonial-card h2 {
        font-size: 12px;
        line-height: 16px;
        margin-bottom: 0;
        text-transform: uppercase;
    }
    .testmonial-card h3 {
        font-size: 10px;
        line-height: 12px;
        text-transform: uppercase;
    }
    .testmonial-dots {
        margin-top: 18px;
    }
    .testmonial-dots .dot {
        width: 6px;
        height: 6px;
        margin: 0 4px;
    }
    .footer-section {
        padding: 48px 0 32px;
    }
    .foot-main-box {
        width: auto;
    }
    .foot-title span {
        font-size: 18px;
        margin-bottom: 16px;
    }
    .foot-title h2 {
        font-size: 32px;
        margin-bottom: 32px;
    }
    .foot-left-section {
        width: 100%;
        margin: 0;
    }
    .foot-logo img {
        width: 121px;
        height: auto;
    }
    .foot-left-section a,
    .toll-free,
    .foot-sales li a {
        font-size: 16px;
        line-height: 24px;
    }
    .foot-address,
    .foot-sales-service,
    .toll-free {
        margin-bottom: 20px;
    }
    .footlinks {
        margin-bottom: 32px;
    }
    .footlinks ul {
        gap: 24px;
    }
    .footlinks li {
        width: 45%;
    }
    .modal-open .logo img {
        display: none;
    }
    .contact-modal {
        margin: 0 auto;
        max-width: 100%;
    }
    .service-section {
        margin: 119px 0 24px;
    }
    .service-section h1 {
        font-size: 28px;
        line-height: 32px;
        margin-bottom: 12px;
    }
    .search-item {
        height: 68px;
        border-color: #bbbbbb;
        gap: 15px;
    }
    .search-item input {
        font-size: 18px;
        line-height: 24px;
        margin-left: 10px;
    }
    .search-item > img {
        cursor: pointer;
    }
    .search-item .input-tag img {
        width: 15px;
        height: auto;
    }
    .service-section .user-details {
        flex-direction: column;
    }
    .service-section .user-content {
        width: 100%;
        padding: 28px 16px 13px 8px;
        border-right: none;
        border-bottom: 1px solid #bbbbbb;
    }
    .service-section .user-info {
        margin-bottom: 15px;
    }
    .service-section .user-info h2 {
        font-size: 12px;
        line-height: 16px;
        margin-bottom: 4px;
    }
    .service-section .user-info p {
        font-size: 18px;
    }
    .user-form .contact-form {
        padding-left: 0;
    }
    .user-form .contact-form .form-control {
        height: 68px;
        padding-left: 4px;
        font-size: 18px;
        line-height: 24px;
    }
    .user-form .main-contact-form .form-label {
        padding-left: 0;
        font-size: 24px;
        line-height: 32px;
    }
    .main-contact-form .select-box label{
        font-size: 28px !important;
        line-height: 18px !important;
        padding-top: 20px !important;
    }
    .user-form .contact-form hr {
        border-color: #bbbbbb;
    }
    .user-form .main-contact-form .form-floating > .form-control:focus ~ label,
    .user-form
        .main-contact-form
        .form-floating
        > .form-control:not(:placeholder-shown)
        ~ label,
    .user-form .main-contact-form .form-floating > .form-select ~ label {
        font-size: 12px;
        line-height: 16px;
    }
    .main-contact-form .select-box.option-selected label, .main-contact-form .select-box.select-focused label {
        font-size: 12px !important;
    }
    .main-contact-form .select-box.state-selected label,  .main-contact-form .select-box.district-selected label{
        padding-top: 12px !important;
        font-size: 12px !important;
        font-weight: 600 !important;
    }
    .user-form .main-contact-form button span {
        font-size: 24px;
        line-height: 32px;
    }
    .service-section .description {
        font-size: 16px;
        margin-top: 12px;
    }
    .search-item .input-tag {
        width: calc(100% - 40px);
    }

    .submitted-section {
        margin: 199px 0 132px;
    }
    .submitted-box {
        max-width: 716px;
    }
    .submitted-box img {
        margin-bottom: 40px;
        width: 80px;
        height: auto;
    }
    .submitted-box h1 {
        font-size: 28px;
        line-height: 32px;
    }
    .submitted-box p {
        font-size: 16px;
        line-height: 24px;
    }
    .contactus-modal {
        /* bottom: 17%;
        right: 1%; */
        display: flex;
        right: 6px;
        bottom: 80px;
    }
    .warranty-section .expire {
        border: none;
        font-weight: 400;
        padding-bottom: 12px;
        font-size: 16px;
    }
    .warranty-section .incorrect{
        font-weight: 400;
        font-size: 16px;
    }
    .warranty-section .user-content {
        padding: 0 0 0 8px;
        border: none;
    }
    .warranty-section.is-warranty .user-content{
        padding-top: 12px;
    }
    .warranty-section .user-info {
        border-bottom: 1px solid #bbbbbb;
        padding-bottom: 12px;
    }
    .service-section .user-info span {
        color: #ed3237;
        font-size: 16px;
    }
    .warranty-section.is-warranty .details-box, .warranty-section.is-expired .details-box, .warranty-section .user-details {
        display: none;
    }
    .warranty-section.is-warranty .user-details, .warranty-section.is-expired .user-details{
        display: flex;
    }
    .user-form .main-contact-form select {
        padding-left: 4px;
    }
}

/* SM Device :575px. */
@media screen and (max-width: 575px) {
    .header-main {
        padding: 0 15px;
    }
    .nav-menu {
        padding: 0 29px;
    }
    .header-main .main-menu ul {
        width: 100%;
    }
    .header-main .logo img {
        width: 115px;
    }
    .about-box {
        max-width: 225px;
        width: 100%;
    }
    .header-main .contact-btn {
        margin-top: 15px;
    }
    .about-box .icon-box img {
        width: 38px;
        height: auto;
    }
    .gallery-section {
        padding: 32px 0;
    }
    .slider-top {
        margin-bottom: 24px;
    }
    .testmonial-card {
        max-width: 343px;
        margin: 0 auto;
    }
    .testmonial-section h2 br {
        display: none;
    }
    .foot-main-box {
        padding-top: 16px;
    }
    .foot-logo {
        margin-bottom: 20px;
    }
    .foot-sales-service {
        flex-direction: column;
        gap: 8px;
    }
    .foot-sales {
        width: 100%;
    }
    .footlinks li {
        width: 45%;
    }
    .scroll-btm {
        bottom: 9%;
        font-size: 16px;
        gap: 10px;
    }
}

/* XS Device :480px. */
@media screen and (max-width: 480px) {
    .about-box {
        max-width: 175px;
        padding: 20px 10px;
    }
}
