@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap');
@font-face {
    font-family: "Droid Sans";
    src: url('../font/DroidSans.ttf') format('woff2'),
         url('../font/DroidSans.ttf') format('woff');
    font-weight: normal;
    font-style: normal;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

input[type="radio" i] {
    margin: 0px 10px 0px 0px;
}

.main-nav {
    padding: 20px 0;
    margin-bottom: 10px;
}

.navbar-nav .nav-link {
    font-family: "Outfit", sans-serif;
    color: #000 !important;
    transition: color 0.3s;
}

.navbar-nav .nav-link:hover {
    color: #6aa3da !important; /* Change color on hover */
}

.nav-icon {
    display: flex;
    align-items: center;
}

.nav-bar {
    display: flex;
    justify-content: space-between !important;
}

.nav-social {
    display: flex;
    gap: 15px;
    padding-right: 10px;
    border-right: 1px solid #000;
    font-size: 24px;
    color: #6aa3da;
}

.nav-social i{
    color: #6aa3da;
}

.nav-flat {
    padding-left: 10px;
    gap: 15px;
    font-size: 20px;
    align-items: center;
    color: #6aa3da;
}

.nav-flat i{
    color: #6aa3da;
}

.newNavbar {
    padding: 50px 0px !important;
}

.nav-link-2 {
    color: rgba(0, 0, 0, .55);
    font-family: 'sans-serif' !important;
    font-size: 20px;
}

.new-nav-icon i{
    color: #145055 !important;
    font-size: 16px;
}

.new-nav-ic i{
    color: #145055 !important;
}

.header {
    display: flex;
}

.header-content {
    width: 50%;
    background-color: #6aa3da;
    padding: 50px 30px 20px 130px;
}

.header-content img{
    width: 100%;
}

.header-content h1{
    font-family: "Droid Sans";
    font-weight: 900;
    font-size: 50px;
    color: #fff;
    text-shadow: 1px 1px 3px  #00000069;
    margin-top: 20px;

}

.header-content h1 span{
    margin-left: -130px;
    padding: 5px 20px 5px 130px;
    background-color: #fff;
    border-radius: 0px 50px 50px 0px;
    color: #6aa3da;
}

.header-content p{
    color: #fff;
    font-family: "Outfit";
}

.header-img {
    width: 50%;
    background-color: #6aa3da;
}

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

.head-button{
    display: flex;
    gap: 20px;
}

.head-button button  {
    padding: 13px  30px;
    border-radius: 100px;
    border: 1px solid #fff;
    background-color: #fff;
    font-family: "Outfit";
    transition: .4s;
}

.head-button button:hover{
    background-color: transparent;
    color: #fff;
}

.heading-box {
    margin: 50px 0px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0px 130px;
}

.heading-box h1 {
    font-family: "Droid Sans";
    font-weight: 900;
}

.heading-box a{
    color: #000;
    font-family: "Outfit";
    text-decoration: none;
    font-size: 18px;
}

.carousel {
    display: flex;
    padding: 0px 130px 0px 130px;
    gap: 20px;
    margin-bottom: 50px;
}

.carousel h3 {
    font-family: "Outfit";
    font-size: 17px;
}

.carousel-card {
    width: 25%;
}

.carousel-card img{
    width: 100%;
    height: 300px;
    object-fit: cover;
    margin-bottom: 15px;
}

.carousel-card a{
    text-decoration: none;
    color: #000;
    font-family: "Outfit";
    font-size: 18px;
}

.carousel-card button{
    width: 100%;
    padding: 5px 20px;
    background-color: #6aa3da;
    color: #fff;
    font-family: "Outfit";
    border: 1px solid #6aa3da;
    border-radius: 5px;
    margin: 10px 0px;
    transition: .4s
}

.carousel-card button:hover{
    background-color: transparent;
    color: #000;
}

.about-sec {
    display: flex;
    gap: 40px;
    background-color: #6aa3da;
    padding: 60px 130px 80px 130px;
    margin-bottom: 50px;
}

.about-image {
    width: 50%;
}

.about-image img{
    width: 100%;
    border-radius: 10px;
    margin-bottom: -180px;
}

.about-image h3{
    color: #fff;
    font-family: "Droid Sans";
    padding: 0px 20px;
}

.about-image p{
    color: #fff;
    font-family: "Outfit";
    padding: 0px 20px;
}

.about-image button{
    margin: 0px 20px;
    padding: 10px 20px;
    border: 1px solid #fff;
    background-color: #fff;
    border-radius: 100px;
    transition: .3s;
}

.about-image button:hover{
    background-color: transparent;
    color: #fff;
}

.about-content {
    width: 80%;
}

.about-content h4{
    color: #fff;
    font-family: "Droid Sans";
    letter-spacing: 5px;
    font-size: 18px;
    margin-bottom: 20px;
}

.about-content h1 {
    color: #fff;
    font-family: "Droid Sans";
    font-size: 50px;
}

.about-content p{
    color: #fff;
    font-family: "Outfit";
    font-size: 18px;
}

.about-content h2{
    color: #fff;
    font-size: 30px;
}

.about-content h2 i {
    background-color: #fff;
    color: green;
    font-size: 17px;
    padding: 10px 12px;
    border-radius: 100px;
}

.about-content h3{
    font-family: "Droid Sans";
    color: #fff;
}

.choose-us {
    display: flex;
    justify-content: space-between;
    padding: 50px 130px;
    align-items: center;
}

.choose-us h1{
    font-family: "Droid Sans";
    font-size: 20px ;
    letter-spacing: 5px;
    font-weight: 600;
}

.chooseUs-1 {
    font-family: "Outfit";
    width: 50%;
    font-size: 19px;
}

.chooseUs-1 h3 {
    font-size: 40px;
    font-weight: 500;
    font-size: 44px;
}

.cards {
    padding: 0px 130px;
    display: flex;
    gap: 50px;
    margin-bottom: 50px;
}

.card-1{
    width: 25%;
    border-top: 1px solid #000;
    padding-top: 20px;
}

.card-1 h1 {
    font-family: "Droid Sans";
    font-size: 20px;
}

.card-2{
    margin-top: 140px;
}

.card-4 {
    margin-top: 140px;
}

footer {
    background-color: #6aa3da;
    padding: 50px 130px 0px 130px;
}

.main-footer{
    display: flex;
    justify-content: space-between;
    margin-bottom: 50px;
}

.footer-logo{
    width: 40%;
    padding-right: 100px;
}

.footer-logo p{
    font-family: "Outfit";
    font-size: 18px;
    color: #fff;
    margin: 30px 0px;
}

.icons {
    display: flex;
    gap: 20px;
}

.icons i{
    font-size: 20px;
    background-color: #fff;
    padding: 10px;
    border-radius: 100px;
}

.new-footer {
    background-color: #1f1f1f;
    padding: 80px 130px;
    color: #fff;
    font-family: "Outfit";
    display: flex;
    justify-content: space-between;
}

.new-social {
    display: flex;
    gap: 20px;
}

.new-social a {
    color: #145055;
    font-size: 20px;
}

.new-social a:hover{
    color: #165355;
}

.navigation{
    width: 25%;
}

.navigation h1{
    color: #fff;
    font-family: "Droid Sans";
    font-size: 27px;
}

.navigation ul {
    list-style: none;
    line-height: 35px;
    margin-left: -28px;
}

.navigation ul a{
    text-decoration: none;
    color: #fff;
}

.contact-us {
    width: 25%;
}

.contact-us h1{
    font-family: "Droid Sans";
    font-size: 27px;
    color: #fff;
}

.contact-us p{
    color: #fff;
    font-family: "Outfit";
    display: flex;
    gap: 10px;
    align-items: center;
}

.copyright {
    display: flex;
    justify-content: space-between;
    border-top: 1px solid #fff;
    padding: 20px 0px;
}

.copyright-link a , .copyright-1 {
    color: #fff;
    text-decoration: none;
}

.copyright-link {
    display: flex;
    gap: 20px;
}


.product-container {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.product {
    width: 100%;
    border: 1px solid #ccc;
    margin: 10px 0;
    padding: 10px;
    text-align: center;
}
.buttons {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: 20px;
}
.buttons button {
    padding: 10px 20px;
    cursor: pointer;
}

.product-card {
    display: flex;
    gap: 50px;
    align-items: center;
    padding: 50px 130px 50px 130px;
}

.product-img {
    width: 50%;
}

.product-img button{
    padding: 5px 25px;
    border-radius: 100px;
    border: 0;
    background-color: #dc1515;
    color: #fff;
    font-family: "Outfit";
    font-weight: 700;
    position: relative;
    bottom: -17px;
}

.product-img img{
    width: 100%;
    height: 350px;
    object-fit: cover;
}

.product-content{
    width: 50%;
}

.product-content h1{
    font-family: "Crimson Text", "Sans-serif";
    font-size: 40px;
    font-family: 600;
}

.product-content ul{
    font-family: "Outfit";
    line-height: 35px;
}

.price {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.price-1 h1 {
    font-family: "Droid Sans";
    color: #dc1515;
    font-size: 35px;
}

.price-1 p{
    font-family: "Outfit";
    font-weight: 700;
    font-size: 18px;
}

.price-button button{
    padding: 10px 35px;
    border-radius: 5px;
    background-color: #165355;
    border: 0;
    color: #fff;
    font-family: "Outfit";
}

.price-button button a{
    text-decoration: none;
    color: #fff;
}

.product-button-column {
    padding-top: 30px;
    display: flex;
    gap: 15px;
    position: absolute;
    right: 130px;
}

.product-button-column button{
    padding: 5px 15px;
    border: 0;
    background-color: transparent;
    font-family: "Outfit";
    transition: .3s;
}

.product-button-column button:hover{
    border: 2px solid #165355;
}

.content {
    display: none;
}
.active {
    display: block;
}

.catogry-col {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 50px 50px;
}

.catagories a{
    color: #949494;
}

.catagories a:hover {
    color: #000;
}

.catagories-button a{
    color: #949494;
}

.catagories-button a:hover {
    color: #000;
}

.warning {
    padding: 30px 50px;
    background-color: #f6f5f8;
    border-top: 3px solid #dc1515;
    font-family: "Outfit";
    margin-bottom: 50px;
}

.warning p {
    font-size: 18px;
    font-weight: 300;
    display: flex;
    gap: 10px;
}

.warning p i{
    padding: 6px 12px;
    background-color: #dc1515;
    color: #fff;
    border-radius: 100px;
    font-size: 13px;
}

.main-gallery {
    padding: 0px 50px 0px 50px;
    display: flex;
    gap: 20px;
    margin-bottom: 50px;
    align-items: flex-start;
}

.gallery {
    width: 100%;
    display: flex;
    gap: 20px;
    align-items: center;
}

.gallery-2 {
    width: 60%;
}

.thumbnail-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 20%;
    height: 680px;
    position: relative;
}

.thumbnail {
    width: 100%;
    height: 100%;
    overflow-y: hidden;
    display: grid;
    grid-template-rows: repeat(auto-fill, 130px);
    gap: 10px;
    scroll-behavior: smooth;
}

.thumbnail img {
    width: 100%;
    border-radius: 15px;
    cursor: pointer;
    height: 130px;
}

.main-image {
    width: 80%;
}

.main-image img {
    width: 100%;
    height: 680px;
    border-radius: 15px;
    cursor: pointer;
}

#scroll-up {
    width: 30%;
    border: 0;
    background-color: #ffffff;
    color: #000000;
    padding: 10px 0px;
    border-radius: 100px;
    box-shadow: 1px 1px 5px #000;
    position: absolute;
    top: 0;
}

#scroll-down{
    width: 30%;
    border: 0;
    background-color: #ffffff;
    color: #000000;
    padding: 10px 0px;
    border-radius: 100px;
    box-shadow: 1px 1px 5px #000;
    position: absolute;
    bottom: 0;
}

.test-heading {
    font-size: 22px;
    font-family: "Outfit";
    padding: 0px 50px;
    margin-bottom: 40px;
}

.buy-sec {
    width: 40%;
    padding: 30px 40px;
    background-color: #fff;
    box-shadow: 1px 1px 5px #000;
    border-radius: 20px;
}

.buy-logo {
    width: 100%;
    padding: 15px 0px;
    border-bottom: 1px solid #919191;
    margin-bottom: 20px;
}

.buy-logo img{
    width: 40%;
}

.pricing {
    display: flex;
    gap: 30px;
}

.pricing h1{
    color: #000;
    font-family: "Droid Sans";
}

.pricing p{
    font-family: "Outfit";
    font-weight: 400;
    margin-bottom: 0px;
    color: #525252;
}

.shipping {
    font-family: "Outfit";
    font-size: 18px;
    margin-bottom: 15px;
}

.package-type {
    display: flex;
    gap: 10px;
}

.package {
    background-color: #fff;
    border: 1px solid #000;
    padding: 10px 15px;
    width: 50%;
}

.package-1 h4 {
    display: flex;
    gap: 0px;
    font-size: 18px;
    flex-wrap: wrap;
    justify-content: space-between;
    font-family: "Outfit";
    margin-bottom: 15px;
}

.package-1 h4 span {
    width: 40%;
    font-weight: 700;
    font-size: 14px;
}

.package-1 p{
    color: #6ed27c;
    font-family: "Outfit";
    font-weight: 600;
}

.premium {
    color: #f28c28;
}

.quantity-sec {
    display: flex;
    justify-content: space-between;
    margin: 20px 0px;
    align-items: center;
    border-top: 1px solid #d3d3d3;
    border-bottom: 1px solid #d3d3d3;
    padding: 20px 0px;
}

.quantity-content p{
    font-family: "Outfit";
    font-weight: 700;
    font-size: 20px;
}

#inc-dec {
    font-weight: 400;
    font-size: 18px;
}

.quantity-increase {
    width: 40%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 1px solid #e6e6e6;
    border-radius: 100px;
    padding: 0px 0px;
}

.quantity-increase button {
    border-radius: 100px;
    border: 0;
    background-color: #f8f7f7;
    border: 1px solid #ececec;
    padding: 0px 17px;
    padding-top: 5px;
    padding-bottom: 12px;
}

.quantity-increase p{
    margin-bottom: 0;
}

.select-name-radio {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.flex-check {
    display: flex;
    align-items: center;
    gap: 10px;
}

.flex-check p{
    margin-bottom: 0;
    font-size: 18px;
    font-weight: 700;
    font-family: "Outfit";
}

.check-lButton {
    width: 100%;
    padding: 15px 0px;
    border: 0;
    background-color: #145055;
    color: #fff;
    border-radius: 5px;
}

.price-flex p{
    margin-bottom: 0;
    font-size: 18px;
    font-weight: 700;
}

.cust-name {
    padding: 20px 0px;
    border-bottom: 1px solid #a0a0a0;
}

.company-name {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 20px 0px;
}

.company-name p{
    margin-bottom: 0;
    font-family: "Outfit";
    font-weight: 700;
}

.company-name input{
    border: 0;
    border-bottom: 1px solid #000;
}

.upload {
    display: flex;
    justify-content: space-between;
}

.upload h3{
    font-family: "Outfit";
    font-weight: 700;
    font-size: 18px;
}

.upload button{
    padding: 5px 20px;
    background-color: #145055;
    border: 0;
    color: #fff;
    font-family: "Outfit";
}

.item-list {
    padding: 20px 0px;
}

.item-list p{
    font-size: 18px;
    display: flex;
    justify-content: space-between;
}

.item-list h5{
    font-size: 18px;
    display: flex;
    justify-content: space-between;
}

.item-list button {
    padding: 7px 20px;
    font-family: "Outfit";
    border: 0;
    background-color: #145055;
    color: #fff;
    float: right;
}

.item-list button a{
    color: #fff;
    text-decoration: none;
}

.tabs {
    display: flex;
    padding: 0px 35px;
}

.tab-btn {
    padding: 10px 20px;
    cursor: pointer;
    border: none;
    background-color: #ffffff;
    outline: none;
    transition: background-color 0.3s ease;
    font-weight: 400;
    font-family: 'Outfit';
}

.tab-btn.active, .tab-btn:hover {
    border-bottom: 2px solid #ddd;
}

.tab-content {
    display: none;
    padding: 20px;
    border: 1px solid #ddd;
    border-top: none;
    margin-top: -1px;
}

.tab-content.active {
    display: block;
}

.content-wrapper {
    display: flex;
    justify-content: space-between;
    padding: 20px;
    gap: 20px;
}

.about-item {
    width: 50%;
    padding-right: 60px;
}

.specs {
    width: 50%;
}

.about-item h2 {
    font-family: "sans-serif";
    font-weight: 900;
}

.specs table {
    width: 100%;
    border-collapse: collapse;
}

.specs td {
    padding: 10px;
    border: 1px solid #ddd;
}

.about-item ul{
    line-height: 30px;
    font-size: 18px;
    font-weight: 300;
}

.about-item ul li{
    margin-bottom: 10px;
    font-family: "Outfit";
}

.specs h2 {
    font-family: "sans-serif";
    font-weight: 900;
}

.td-1 {
    background-color: #f0f0f0;
}

.contact-content{
    padding: 20px 300px;
}

.contact-content p{
    font-size: 18px;
    font-weight: 900;
    font-family: "sans-serif";
    text-align: center;
    margin-bottom: 30px;
}

.contact-content form input{
    width: 100%;
    padding: 10px;
    margin-bottom: 30px;
    border: 2px solid #000;
    border-radius: 5px;
}

.contact-content form label{
    font-family: "Outfit";
    font-size: 18px;
    margin-bottom: 10px;
}

.contact-content form textarea{
    width: 100%;
    padding: 10px;
    border: 2px solid #000;
    margin-bottom: 20px;
    border-radius: 5px;
}

.contact-content form  button{
    padding: 15px 30px;
    font-family: "sans-serif";
    font-size: 18px;
    background-color: #165355;
    border: 0;
    border-radius: 5px;
    color: #fff;
}

.faq-column {
    display: flex;
    padding: 0px 130px;
    gap: 100px;
    margin: 50px 0px;
    align-items: center;
}

.faq-image {
    width: 45%;
}

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

.faq-content{
    width: 100%;
}

.faq-content h1 {
    font-family: "sans-serif";
}

.faq-content .accordion-button:not(.collapsed) {
    color: #000;
    background-color: #fff;
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .125);
    border: 0;
}

.faq-content .accordion-item {
    background-color: #fff;
    border: 0;
}

.faq-content .accordion-header {
    margin-bottom: 0;
    font-family: 'Outfit';
    color: #c5c4c4;
}

.faq-content .accordion-body {
    font-family: "sans-serif";
    font-weight: 800;
}

.faq-content .accordion-button {
    padding: 1rem 0;
}

.about-page-content {
    padding: 50px 300px;
}

.about-page-content  h4{
    font-family: "sans-serif";
    text-align: center;
    margin-bottom: 20px;
}

.about-page-content  h3{
    font-family: "sans-serif";
    font-weight: 600;
    font-size: 23px;
    line-height: 35px;
    margin-bottom: 20px;
    text-decoration: none;
}

.about-column {
    display: flex;
    padding: 0px 300px;
    gap: 70px;
    align-items: center;
}

.about-col-content h5{
    font-family: "sans-serif";
    font-weight: 600;
    font-size: 20px;
    line-height: 35px;
    margin-bottom: 20px;
}

.about-vision {
    padding: 50px 300px;
}

.about-vision h1 {
    font-family: "sans-serif";
    font-weight: 500;
    font-size: 55px;
    text-align: center;
}

.vision-column {
    display: flex;
    justify-content: space-around;
    margin: 50px 0px;
}

.vision-column div {
    text-align: center;
}

.vision-column div i {
    font-size: 70px;
    margin-bottom: 20px;
}

.vision-column div p{
    font-family: "sans-serif";
    font-size: 30px;
}

.cart-quantity {
    width: 100%;
    border: 1px solid #dadada;
    padding: 20px 50px;
    margin: 50px 0px 20px 0px;
}

.cart-quantity table tbody tr td{
    width: 35%;
    padding-right: 10px;
}

.cart-quantity table tbody tr td a{
    color: #979797;
    text-decoration: none;
    font-family: "Outfit";
    font-weight: 500;
}

.cart-quantity table tbody tr td img{
    width: 50%;
    margin-bottom: 20px;
}

.quantity-increase-2{
    width: 100% !important;
}

.cart-coupon {
    width: 100%;
    padding: 20px 30px;
    border: 1px solid #a0a0a0;
    padding-left: 50px;
    margin-bottom: 50px;
}

.cart-coupon input{
    padding: 10px 10px;
    background-color: #f9fafa;
    font-family: "Outfit";
    border: 0;
}

.cart-coupon button {
    padding: 10px 25px;
    border: 0;
    background-color: #145055;
    color: #fff;
    font-family: "Outfit";
}

.cart-column {
    display: flex;
    gap: 30px;
    padding: 0px 0px;
}

.cart-price {
    padding: 20px 30px;
    border: 1px solid #f0f0f0;
    width: 45%;
    margin: 50px 0px;
}

.cart-subtotal {
    display: flex;
    justify-content: space-between;
}

.cart-price p{
    font-family: "Outfit";
    font-weight: 500;
}

.radio-button {
    display: flex;
    gap: 5px;
    align-items: center;
}

.cart-shipping {
    margin: 10px 0px;
}

.cart-shipping p{
    margin-bottom: 5px;
}

.cart-shipping a{
    color: #807f7f;
    text-decoration: none;
    font-weight: 600;
}

.cart-shipping a:hover{
    color: #000;
}

.cart-tax {
    display: flex;
    justify-content: space-between;
    font-size: 18px;
}

.checkout-btn button{
    width: 100%;
    padding: 15px 0px;
    border: 0;
    border-radius: 5px;
    background-color: #145055;
}

.checkout-btn button a{
    text-decoration: none;
    color: #fff;
    font-family: "Outfit";
}

.square {
    border: 1px solid #000;
    padding: 20px 30px;
    border-radius: 5px;
    font-family: "Outfit";
    margin-bottom: 30px;
}

.main-checkout-column {
    display: flex;
    gap: 30px;
    padding: 50px 130px;
}

.checkout-column {
    width: 50%;
}

.check-form-column {
    display: flex;
    gap: 15px;
    padding: 20px 0px 0px 0px;
}

.check-label{
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 15px;
}

.check-input{
    width: 100%;
    padding: 8px 10px;
    border: 0;
    background-color: #f9fafa;
    outline: none;
    margin-bottom: 30px;
}

.square table tbody tr th , .square table tbody tr td {
    width: 70%;
    padding: 15px 0px;
}

.check-coupan h6 a{
    text-decoration: none;
    color: #145055;
}

.check-bank-head {
    margin-top: 20px;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .header-content h1 {
        font-size: 34px;
    }

    .heading-box {
        padding: 0px 30px;
    }

    .carousel {
        padding: 0px 30px;
    }

    .about-sec {
        padding: 60px 30px 80px 30px;
    }

    .choose-us {
        padding: 50px 30px;
    }

    .chooseUs-1 {
        width: 45%;
    }

    .cards {
        padding: 0px 30px;
    }

    footer {
        padding: 50px 30px 0px 30px;
    }

    .package-1 h4 span {
        width: 40%;
        font-weight: 700;
        font-size: 11px;
    }
}

@media (min-width: 768px ) and (max-width: 991px) {
    .header-content {
        padding: 25px 30px 20px 30px;
    }

    .header-content h1 {
        font-size: 26px;
    }

    .head-button button {
        padding: 8px 30px;
    }

    .heading-box {
        padding: 0px 30px;
    }

    .carousel {
        padding: 0px 30px;
    }

    .about-sec {
        padding: 60px 30px 80px 30px;
    }

    .choose-us {
        padding: 50px 30px;
    }

    .chooseUs-1 {
        width: 45%;
    }

    .cards {
        padding: 0px 30px;
    }

    footer {
        padding: 50px 30px 0px 30px;
    }

    .product-card {
        padding: 80px 30px 50px 30px;
    }

    .main-gallery {
        flex-wrap: wrap;
        padding: 0px 30px;
    }

    .gallery {
        width: 100%;
    }

    .buy-sec {
        width: 100%;
    }

    .cart-column {
        flex-wrap: wrap;
    }

    .cart-item{
        width: 100%;
    margin: 0px 30px;
    }

    .cart-price {
        width: 100%;
        margin: 50px 30px;
    }

    .contact-content {
        padding: 20px 100px;
    }

    .faq-column {
        flex-wrap: wrap;
    }

    .faq-image {
        width: 100%;
    }

    .about-page-content {
        padding: 50px 150px;
    }

    .about-column {
        padding: 0px 150px;
        gap: 10px;
    }

    .about-vision {
        padding: 50px 150px;
    }

    .new-footer {
        padding: 80px 30px;
    }

    .gallery-2 {
        width: 100%;
    }

    .main-checkout-column {
        display: flex;
        gap: 30px;
        padding: 50px 30px;
    }

    .carousel h3 {
        font-family: "Outfit";
        font-size: 15px;
    }
}

@media (max-width: 767px) {
    .res-mob{
        width: 85% !important;
    }

    .res-change {
        position: absolute;
        top: 80px;
        left: 0;
        background-color: #fff;
        padding: 20px 30px;
        width: 100%;
    }

    .header {
        display: flex;
        flex-wrap: wrap;
    }

    .header-content {
        width: 100%;
        padding: 25px 30px 20px 30px;
    }

    .header-content h1 {
        font-size: 26px;
    }

    .head-button button {
        padding: 8px 30px;
    }

    .heading-box {
        padding: 0px 30px;
    }

    .header-img {
        width: 100%;
    }

    .heading-box h1 {
        width: 50%;
        font-size: 25px;
    }

    .carousel {
        padding: 0px 30px;
        flex-wrap: wrap;
    }

    .carousel-card {
        width: 45%;
    }

    .about-sec {
        padding: 60px 30px 80px 30px;
        flex-wrap: wrap;
    }

    .about-image {
        width: 100%;
    }

    .about-image button {
        padding: 5px 20px;
    }

    .about-content h1 {
        font-size: 30px;
    }

    .about-content h2 i {
        font-size: 13px;
    }

    .about-content h2 {
        font-size: 25px;
    }

    .choose-us {
        padding: 50px 30px;
        flex-wrap: wrap;
    }

    .chooseUs-1 {
        width: 100%;
    }

    .cards {
        padding: 0px 30px;
        flex-wrap: wrap;
        gap: 10px;
        margin-bottom: 50px;
    }

    .card-2 , .card-4 {
        margin-top: 0px;
    }

    .card-1 {
        width: 100%;
    }

    footer {
        padding: 50px 30px 0px 30px;
    }

    .main-footer {
        flex-wrap: wrap;
    }

    .footer-logo {
        width: 100%;
        padding-right: 0;
        margin-bottom: 30px;
    }

    .navigation , .contact-us {
        width: 100%;
    }

    .copyright {
        flex-wrap: wrap;
    }

    .product-card {
        padding: 80px 30px 50px 30px;
        flex-wrap: wrap;
    }

    .product-img {
        width: 100%;
    }

    .product-content {
        width: 100%;
    }

    .main-gallery {
        flex-wrap: wrap;
        padding: 0px 30px;
    }

    .gallery {
        width: 100%;
    }

    .buy-sec {
        width: 100%;
        padding: 20px 20px;
    }

    .thumbnail img {
        height: 100px;
    }

    .thumbnail-container {
        width: 30%;
        height: 500px;
    }

    .main-image img {
        height: 500px;
    }

    #scroll-up {
        padding: 10px 27px 10px 15px;
    }

    #scroll-down {
        padding: 10px 27px 10px 15px;
    }

    .buy-logo img {
        width: 60%;
    }

    .pricing h1 {
        font-size: 30px;
    }

    .package-type {
        flex-wrap: wrap;
    }

    .package {
        width: 100%;
    }

    .flex-check p {
        font-size: 15px;
    }

    .item-list p {
        font-size: 15px;
    }

    .tabs {
        padding: 0px 30px;
    }

    .content-wrapper {
        flex-wrap: wrap;
    }

    .about-item {
        width: 100%;
    }

    .specs {
        width: 100%;
    }

    .cart-column {
        flex-wrap: wrap;
    }

    .cart-item{
        width: 100%;
    margin: 0px 30px;
    }

    .cart-price {
        width: 100%;
        margin: 50px 30px;
    }

    .cart-quantity {
        margin: 0;
        padding: 20px 20px;
        margin-bottom: 20px
    }

    .cart-quantity table tbody tr td img {
        width: 100%;
    }

    .cart-quantity tbody, .cart-quantity td, .cart-quantity tfoot, .cart-quantity th, .cart-quantity thead, .cart-quantity tr {
        font-size: 11px;
    }

    .cart-coupon {
        padding: 20px 10px;
        padding-left: 10px;
    }

    .cart-coupon input {
        width: 60%;
    }

    .cart-coupon button {
        width: 35%;
        padding: 10px;
        font-size: 12px;
    }

    .cart-price {
        margin: 0px 30px 50px 30px;
    }

    .main-checkout-column {
        flex-wrap: wrap;
    }

    .checkout-column {
        width: 100%;
    }

    .contact-content {
        padding: 20px 20px;
    }

    .faq-column {
        padding: 0px 30px;
        flex-wrap: wrap;
    }

    .faq-image {
        width: 100%;
    }
    
    
    .about-column {
        padding: 0px 30px ;
        gap: 70px;
        flex-wrap: wrap;
    }

    .about-page-content {
        padding: 50px 30px;
    }

    .about-vision {
        padding: 50px 30px;
    }

    .catogry-col {
        padding: 50px 30px;
    }

    .new-footer {
        padding: 80px 30px;
    }

    .gallery-2 {
        width: 100%;
    }

    .main-checkout-column {
        display: flex;
        gap: 30px;
        padding: 50px 30px;
    }

    .quantity-increase-2 {
        width: 100px !important;
    }

    .quantity-increase button {
        padding: 5px 13px 9px 13px;
    }
}