@media screen and (min-width:1241px) and (max-width:1500px)
{
  /* homepage  */
.welcome-content h2 { font-size: 40px};
.logo img { height: 128px;}
.header-actions .btn {padding: 14px 35px;}

/* how-does-works */

.process-site-card:hover img { width: 295px;   height: 295px;}
.save-img-box.img-center img { max-height: 420px;}

/* product list page  */
.sidebar {   width: 260px;}
.product-grid {  column-gap: 18px;  row-gap: 35px;}

/* product-detail page  */
.product-detail-main .product-info { padding: 30px 30px;}

}


@media screen and (min-width:1025px) and (max-width:1240px)
{
/* homepage  */
.welcome-content h2 { font-size: 36px};
.logo img {height: 108px;}
.nav-menu { gap: 25px;}
.header-actions .btn { padding: 8px 20px; font-size: 15px;}
.nav-menu li a{font-size: 16px;}
.logo img { height: 100px;}
.hero-content h1 {font-size: 40px;}
.hero-image img {max-width: 100%;height: 430px;object-fit: contain;}
.main-header { padding: 20px 10px 20px 10px;}
.main-header:after { height: 128px;}
.btn {   padding: 12px 30px;  font-size: 15px;}
.hero-section {padding: 150px 0 85px;}
.welcome-content {padding: 30px 50px;}
.info-section { padding: 75px 0;}
.info-card h4 { font-size: 22px;}
.section-title h2 { font-size: 40px;    margin-bottom: 50px}
.review-section { padding: 70px 0 80px;}
.review-card p { font-size: 16px;max-width: 100%}
.faq-section {padding: 70px 0;}
.footer-about img {  height: 130px;}
.footer-connect .social-icons a { width: 40px; height: 40px;font-size: 20px;}

/* imprint page  */

.how-content h2 {font-size: 40px;}
.imprint-main .info-wrapper .col-md-6{width: 100%;}
.imprint-main .info-card img {width: 32px;height: 32px;}
.imprint-main .icon-circle {  width: 90px;  height: 90px;  min-width: 90px;}

/* how-does-works */

.process-site-card:hover img { width: 252px;   height: 252px;}
.save-img-box.img-center img { max-height: 365px;}
.how-it-works-section { padding: 220px 0 100px;}
.process-section { padding: 80px 0;}
.step-no {width: 65px;  height: 65px;}
.process-card p { font-size: 17px;}
.process-card {gap: 16px;}
.contact-form {padding: 35px;}
.contact-form .form-check-input[type="checkbox"] { width: 30px; height: 30px;}
.contact-form label { font-size: 16px;}
.contact-form .form-control, .contact-form .form-select {height: 52px; font-size: 17px; padding: 12px 12px;}
.process-site-section {padding: 60px 0 90px;}
.process-site-card h4 {font-size: 22px;}
.process-site-card { padding: 30px 22px 50px;}
.process-site-card p { font-size: 17px;}
.process-site-section .col-lg-4 {  min-height: 672px; padding: 0 20px;}
.step-circle { width: 80px; height: 80px;}
.save-content-box h4 { font-size: 36px;}
.save-content-box {  padding: 45px 30px;    min-height: 400px;}
.save-img-box.img-bottom img {  max-height: 365px;}
.save-packages-section {padding: 40px 0 70px;}
.save-img-box { min-height: 400px;}

/* Dates And location  */
.location-img img {width: 328px;    margin-top: -375px;}
.date-bar {padding: 30px 10px; font-size: 16px;}
.location-detail h2 { font-size: 26px; margin-bottom: 20px;}
.location-pin p {line-height: 1.7;    font-size: 15px;}
.location-pin img { width: 30px; height: 30px;}
.location-box { padding: 85px 0;}
.box-inner-area { padding: 30px 30px;}

/* product list page  */
.sidebar {   width: 200px;}
.product-grid {  column-gap: 18px;  row-gap: 35px;}
.sidebar-title {  padding: 13px 13px; font-size: 16px;}
.filter-list {padding: 7px; height: 500px;}
.filter-list li {  padding: 8px 12px;  font-size: 15px;}
.product-card img { max-height: 115px;}
.pro-detail h4 {  font-size: 16px;}
.pro-detail h4 { font-size: 16px;}
.product-card button {   padding: 6px 15px;   font-size: 14px;}
.pro-detail { padding: 18px 12px;}
section.product-list-main {padding: 70px 0px;}
.shop-wrapper { margin: 20px auto;}
.pagination span {   padding: 4px 12px;  font-size: 14px;}

/* product-detail page  */
.product-detail-main .product-info { padding: 30px 30px;}
section.product-detail-main {   padding: 50px 0px;}

/* Contact page  */
  .contact-left {  margin: 0px 35px;}
  .contact-wrapper { padding: 40px 40px;}
}

@media screen and (min-width:992px) and (max-width:1024px)
{


  /* homepage  */
.welcome-content h2 { font-size: 36px};
.logo img {height: 80px;}
.nav-menu { gap: 25px;}
.header-actions .btn { padding: 8px 20px; font-size: 15px;}
.nav-menu li a{font-size: 16px;}
.logo img { height: 100px;}
.hero-content h1 {font-size: 32px;}
.hero-image img {max-width: 100%;height: 400px;object-fit: contain;}
.main-header { padding: 20px 10px 20px 10px;}
.main-header:after { height: 125px;}
.btn {   padding: 12px 30px;  font-size: 15px;}
.hero-section {padding: 150px 0 85px;}
.welcome-content {padding: 30px px;}
.info-section { padding: 75px 0;}
.info-card h4 { font-size: 22px;}
.section-title h2 { font-size: 32px;    margin-bottom: 50px}
.review-section { padding: 70px 0 80px;}
.review-card p { font-size: 16px;max-width: 100%}
.faq-section {padding: 70px 0;}
.footer-about img {  height: 130px;}
.footer-connect .social-icons a { width: 40px; height: 40px;font-size: 20px;}
.box-category span { font-size: 26px;}
.main-header .d-flex {align-items: center !important;}



/* imprint page  */

.how-content h2 {font-size: 40px;}

/* how-does-works */

.process-site-card:hover img { width: 252px;   height: 252px;}
.save-img-box.img-center img { max-height: 295px;}
.how-it-works-section { padding: 220px 0 100px;}
.process-section { padding: 60px 0;}
.step-no {width: 60px;  height: 60px;}
.process-card p { font-size: 17px;}
.process-card {gap: 16px;}
.contact-form {padding: 25px;}
.contact-form .form-check-input[type="checkbox"] { width: 30px; height: 30px;}
.contact-form label { font-size: 16px;}
.contact-form .form-control, .contact-form .form-select {height: 52px; font-size: 17px; padding: 12px 12px;}
.process-site-section {padding: 60px 0 90px;}
.process-site-card h4 {font-size: 22px;}
.process-site-card { padding: 30px 15px 50px;}
.process-site-card p { font-size: 17px;}
.process-site-section .col-lg-4 {  min-height: 672px; padding: 0 20px;}
.step-circle { width: 70px; height: 70px;}
.save-content-box h4 { font-size: 32px;}
.save-content-box {  padding: 45px 30px;    min-height: 400px;}
.save-img-box.img-bottom img {  max-height: 365px;}
.save-packages-section {padding: 40px 0 70px;}
.process-site-card img {  width: 230px;  height: 230px;}
.save-img-box { padding: 45px; min-height: 400px;}

/* Dates And location  */
.location-img img {width: 328px;    margin-top: -375px;}
.date-bar {padding: 30px 10px; font-size: 16px;}
.location-detail h2 { font-size: 26px; margin-bottom: 20px;}
.location-pin p {line-height: 1.7;    font-size: 15px;}
.location-pin img { width: 30px; height: 30px;}
.location-box { padding: 85px 0;}
.box-inner-area { padding: 30px 30px;}

/* Privacy policy  */
.privacy-main .icon-circle {  width: 100px;  height: 100px;  min-width: 100px;}
.privacy-main { padding: 80px 0px;}
.privacy-content {padding: 25px 30px;margin-top: 60px;}
.privacy-content h4 { font-size: 22px; margin-top: 30px;}

/* product list page  */
.sidebar {   width: 200px;}
.product-grid {  column-gap: 18px;  row-gap: 35px;}
.sidebar-title {  padding: 13px 13px; font-size: 16px;}
.filter-list {padding: 7px; height: 500px;}
.filter-list li {  padding: 8px 12px;  font-size: 15px;}
.product-card img { max-height: 100px;}
.pro-detail h4 {  font-size: 16px;}
.pro-detail h4 { font-size: 16px;}
.product-card button {   padding: 6px 15px;   font-size: 14px;}
.pro-detail { padding: 18px 12px;}
section.product-list-main {padding: 50px 0px;}
.shop-wrapper { margin: 20px auto;}
.pagination span {   padding: 4px 12px;  font-size: 14px;}
.pro-detail .pro-price {  font-size: 18px;}
.pagination span i {font-size: 13px;}

/* product-detail page  */
.product-detail-main .product-info { padding: 30px 30px;}
section.product-detail-main {   padding: 50px 0px;}
.product-detail-main .product-top { gap: 20px;}
.product-detail-main .product-gallery {padding: 30px 30px;}

/* Contact page  */
  .contact-left {  margin: 0px 35px;}
  .contact-wrapper { padding: 25px 25px;}
  .contact-main .info-card {margin-bottom: 60px;}
  .contact-wrapper .field {  margin-bottom: 10px;}

}




/* TABLET */
@media (max-width: 991px) {
  .main-header {
    position: relative;
  }
  
  .hero-content h1 {
    font-size: 38px;
  }
  .hero-content p {
    margin-left: auto;
    margin-right: auto;
  }
  .hero-image {
    margin-top: 40px;
    text-align: center;
  }
  .welcome-content {
    padding: 60px 40px;
    max-width: 100%;
  }
  .welcome-content h2 {
    font-size: 34px;
  }
  .info-section {
    padding: 70px 0;
  }

  .info-card {
    margin-bottom: 30px;
  }
  .section-title h2 {
    font-size: 32px;
  }

  .box-category {
    margin-bottom: 25px;
  }
  .review-section {
    padding: 70px 0;
  }
  .faq-section {
    padding: 70px 0;
  }
  .site-footer {
    padding: 60px 0 0;
  }

  .footer-about,
  .footer-links,
  .footer-connect {
    margin-bottom: 40px;
    text-align: center;
  }

  .footer-about p {
    margin: 0 auto;
  }
  .how-it-works-section {
    padding: 80px 0;
  }
  .how-content {
    text-align: center;
    margin-bottom: 40px;
  }
  .how-content p {
    margin: 0 auto;
  }
  .how-image {
    text-align: center;
  }
  .contact-img {
    margin-bottom: 40px;
  }
  .process-site-section {
    padding: 70px 0 100px;
  }
  .save-content-box,
  .save-img-box {
    padding: 50px 40px;
  }

  /* homepage  */
.welcome-content h2 { font-size: 36px};
.logo img {height: 80px;}
.nav-menu { gap: 25px;}
.header-actions .btn {display: none;}
.nav-menu li a{font-size: 16px;}
.logo img { height: 100px;}
.hero-content h1 {font-size: 32px;}
.hero-image img {max-width: 100%;height: 400px;object-fit: contain;}
.main-header { padding: 20px 10px 20px 10px;}
.main-header:after { height: 125px;}
.btn {   padding: 12px 30px;  font-size: 15px;}
.hero-section {padding: 60px 0 60px;text-align: center;}
.welcome-content {padding: 30px 15px; text-align: center;}
.info-section { padding: 75px 0;}
.info-card h4 { font-size: 22px;}
.section-title h2 { font-size: 32px;    margin-bottom: 50px}
.review-section { padding: 70px 0 80px;}
.review-card p { font-size: 16px;max-width: 100%}
.faq-section {padding: 70px 0;}
.footer-about img {  height: 130px;}
.footer-connect .social-icons a { width: 40px; height: 40px;font-size: 20px;}
.box-category span { font-size: 26px;}
.main-header .d-flex {align-items: center !important;}
.welcome-section .box { width: 100%;}

.welcome-image img { height: 445px;}
.info-section .col-lg-4 {width: 50%; }
.box-category-section .col-lg-4 { width: 50%;}
.footer-connect .social-icons {justify-content: center;}

/* imprint page  */

.how-content h2 {font-size: 40px;}
.imprint-main .info-wrapper .col-md-6{width: 100%;}
.imprint-main .info-card img {width: 32px;height: 32px;}
.imprint-main .icon-circle {  width: 90px;  height: 90px;  min-width: 90px;}
.how-image img {  height: 300px; object-fit: contain;}

/* how-does-works */

.process-site-card:hover img { width: 252px;   height: 252px;}
.save-img-box.img-center img { max-height: 220px;}
.how-it-works-section { padding: 90px 0 90px;}
.process-section { padding: 60px 0;}
.step-no {width: 60px;  height: 60px;}
.process-card p { font-size: 17px;}
.process-card {gap: 16px;}
.contact-form {padding: 25px;}
.contact-form .form-check-input[type="checkbox"] { width: 30px; height: 30px;}
.contact-form label { font-size: 16px;}
.contact-form .form-control, .contact-form .form-select {height: 52px; font-size: 17px; padding: 12px 12px;}
.process-site-section {padding: 60px 0 90px;}
.process-site-card h4 {font-size: 22px;}
.process-site-card { padding: 30px 15px 50px;}
.process-site-card p { font-size: 17px;}
.process-site-section .col-lg-4 {  min-height: 500px; padding: 0 20px;}
.step-circle { width: 70px; height: 70px;}
.save-content-box h4 { font-size: 22px;}
.save-content-box {  padding: 30px 30px;    min-height: 300px;}
.save-img-box.img-bottom img {  max-height: 282px;}
.save-packages-section {padding: 40px 0 50px;}
.process-site-card img {  width: 230px;  height: 230px;}
.save-img-box { padding: 45px; min-height: 300px;        width: 50%;}
.how-image img {    margin-bottom: -10%;}
.contact-section div {flex-wrap: wrap;}
.contact-section .col-lg-6{width: 100%;}
.contact-img img{  width: 100%;  height: 440px;  object-fit: cover;}
.process-site-section .arw-img.arw-img-one ,
.process-site-section .arw-img.arw-img-two{display: none;}
.process-site-section .row {  row-gap: 40px;}
.save-content-box {width: 50%;}
.save-content-box p { font-size: 17px;  max-width: 100%;}
.footer-links ul {justify-content: center;}

/* Dates And location  */
.location-img img {width: 250px;    margin-top: -485px;        left: -20px;}
.date-bar {padding: 30px 7px; font-size: 15px;}
.location-detail h2 { font-size: 20px; margin-bottom: 20px;}
.location-pin p {line-height: 1.7;    font-size: 14px;}
.location-pin img { width: 20px; height: 30px;}
.location-box { padding: 85px 0;}
.box-inner-area { padding: 22px 18px;}
.location-box .col-lg-6 {width: 50%;margin-bottom: 20px;}

/* Privacy policy  */
.privacy-main .icon-circle {  width: 100px;  height: 100px;  min-width: 100px;}
.privacy-main { padding: 80px 0px;}
.privacy-content {padding: 25px 30px;margin-top: 15px;}
.privacy-content h4 { font-size: 22px; margin-top: 15px;}
.privacy-main .info-wrapper{gap: 0px;flex-wrap: wrap;}
.privacy-main .info-card { flex: unset;margin-bottom: 30px;   width: 100%;}
.privacy-content h6 {font-size: 18px;}
.privacy-content p, .privacy-content ul li {
    font-size: 16px;}
 .privacy-content ul li img {height: 25px;width: 25px;margin-right: 5px;}

 /* product list page  */
.sidebar {   width: 200px;}
.product-grid {  column-gap: 18px;  row-gap: 35px;    grid-template-columns: repeat(2, 1fr);}
.sidebar-title {  padding: 13px 13px; font-size: 16px;}
.filter-list {padding: 7px; height: 475px;}
.filter-list li {  padding: 8px 12px;  font-size: 15px;}
.product-card img { max-height: 100px;}
.pro-detail h4 {  font-size: 16px;}
.pro-detail h4 { font-size: 16px;}
.product-card button {   padding: 6px 15px;   font-size: 14px;}
.pro-detail { padding: 18px 12px;}
section.product-list-main {padding: 50px 0px;}
.shop-wrapper { margin: 20px auto;}
.pagination span {   padding: 4px 12px;  font-size: 14px;}
.pro-detail .pro-price {  font-size: 18px;}
.pagination span i {font-size: 13px;}
.shop-wrapper .col-md-3 {width: 33%;}
.shop-wrapper .col-md-9 {width: 65%;}


/* product-detail page  */
.product-detail-main .product-info { padding: 30px 15px;}
section.product-detail-main {   padding: 50px 0px;}
.product-detail-main .product-top { gap: 20px;flex-wrap: wrap;}
.product-detail-main .product-gallery {padding: 30px 30px;}
.product-top .col-lg-6 {width: 100%;}
.product-detail-main .product-info h1 {  font-size: 25px;}

/* Contact page  */
  .contact-left {  margin: 0px 25px;}
  .contact-wrapper { padding: 25px 25px;}
  .contact-main .info-card {margin-bottom: 30px;}
  .contact-wrapper .field {  margin-bottom: 10px;}
  .contact-body { flex-wrap: wrap;}
  .contact-main .contact-body .col-lg-6{width: 100%;}
    .contact-main {   padding: 70px 0px;}

}

@media (max-width:767px) {
   /* homepage  */
.welcome-content h2 { font-size: 32px};
.logo img {height: 80px;}
.nav-menu { gap: 25px;}
.header-actions .btn {display: none;}
.nav-menu li a{font-size: 16px;}
.logo img { height: 100px;}
.hero-content h1 {font-size: 32px;}
.hero-image img {max-width: 100%;height: 400px;object-fit: contain;}
.main-header { padding: 20px 10px 20px 10px;}
.main-header:after { height: 125px;}
.btn {   padding: 12px 30px;  font-size: 15px;}
.hero-section {padding: 60px 0 60px;text-align: center;}
.welcome-content {padding: 30px 15px; text-align: center;}
.info-section { padding: 55px 0;}
.info-card h4 { font-size: 22px;}
.section-title h2 { font-size: 32px;    margin-bottom: 50px}
.review-section { padding: 70px 0 80px;}
.review-card p { font-size: 16px;max-width: 100%}
.faq-section {padding: 70px 0;}
.footer-about img {  height: 130px;}
.footer-connect .social-icons a { width: 40px; height: 40px;font-size: 20px;}
.box-category span { font-size: 26px;}
.main-header .d-flex {align-items: center !important;}
.welcome-section .box { width: 100%;}
.welcome-image img { height: 400px;}
.info-section .col-lg-4 {width: 100%; }
.box-category-section .col-lg-4 { width: 100%;}
.footer-connect .social-icons {justify-content: center;}
.welcome-content p { font-size: 16px;    margin-bottom: 15px;}
.box-category-section { padding: 0 0 60px;}
.faq-answer p {max-width: 100%;padding: 15px 0px;    font-size: 15px;}
.faq-item {   padding: 20px 0;}
  
/* imprint page  */

.how-content h2 {font-size: 40px;}
.imprint-main .info-wrapper .col-md-6{width: 100%;}
.imprint-main .info-card img {width: 32px;height: 32px;}
.imprint-main .icon-circle {  width: 90px;  height: 90px;  min-width: 90px;}
.how-image img {  height: 245px; object-fit: contain;}


/* how-does-works */

.process-site-card:hover img { width: 252px;   height: 252px;}
.save-img-box.img-center img { max-height: 220px;}
.how-it-works-section { padding: 100px 0 115px;}
.process-section { padding: 60px 0;}
.step-no {width: 60px;  height: 60px;}
.process-card p { font-size: 17px;}
.process-card {gap: 16px;}
.contact-form {padding: 25px;}
.contact-form .form-check-input[type="checkbox"] { width: 30px; height: 30px;}
.contact-form label { font-size: 16px;}
.contact-form .form-control, .contact-form .form-select {height: 52px; font-size: 17px; padding: 12px 12px;}
.process-site-section {padding: 60px 0 90px;}
.process-site-card h4 {font-size: 22px;}
.process-site-card { padding: 30px 15px 50px;}
.process-site-card p { font-size: 17px;}
.process-site-section .col-lg-4 {  min-height: 500px; padding: 0 20px;}
.step-circle { width: 70px; height: 70px;}
.save-content-box h4 { font-size: 22px;}
.save-content-box {  padding: 30px 30px;    min-height: 300px;}
.save-img-box.img-bottom img {  max-height: 282px;}
.save-packages-section {padding: 40px 0 50px;}
.process-site-card img {  width: 230px;  height: 230px;}
.save-img-box { padding: 45px; min-height: 300px;        width: 50%;}
.how-image img {    margin-bottom: -10%;}
.contact-section div {flex-wrap: wrap;}
.contact-section .col-lg-6{width: 100%;}
.contact-img img{  width: 100%;  height: 440px;  object-fit: cover;}
.process-site-section .arw-img.arw-img-one ,
.process-site-section .arw-img.arw-img-two{display: none;}
.process-site-section .row {  row-gap: 40px;}
.save-content-box {width: 50%;}
.save-content-box p { font-size: 17px;  max-width: 100%;}
.footer-links ul {justify-content: center;}


/* Dates And location  */
.location-img img {width: 350px;    margin-top: -380px;        left: 0px;}
.date-bar {padding: 30px 7px; font-size: 15px;}
.location-detail h2 { font-size: 20px; margin-bottom: 20px;}
.location-pin p {line-height: 1.7;    font-size: 15px;}
.location-pin img { width: 20px; height: 30px;}
.location-box { padding: 60px 0;}
.box-inner-area { padding: 22px 18px;}
.location-box .col-lg-6 {width: 100%;margin-bottom: 20px;}
.how-content p { max-width: 100%; font-size: 16px;}


/* Privacy policy  */
.privacy-main .icon-circle {  width: 80px;  height: 80px;  min-width: 80px;}
.privacy-main { padding: 80px 0px;}
.privacy-content {padding: 25px 30px;margin-top: 15px;}
.privacy-content h4 { font-size: 20px; margin-top: 15px;}
.privacy-main .info-wrapper{gap: 0px;flex-wrap: wrap;}
.privacy-main .info-card { flex: unset;margin-bottom: 30px;   width: 100%;}
.privacy-content h6 {font-size: 17px;}
.privacy-content p, .privacy-content ul li {font-size: 16px;}
.privacy-content ul li img {height: 20px;width: 20px;}
    .privacy-content ul li img {height: 25px;width: 25px;margin-right: 5px;}
    .privacy-main .info-text p, .privacy-main .info-text a {
    font-size: 15px;}


    /* product list page  */
.sidebar {   width: 100%;display: none;}
.product-grid {  column-gap: 18px;  row-gap: 35px;    grid-template-columns: repeat(1, 1fr);}

.product-card img { max-height: 100px;}
.pro-detail h4 {  font-size: 16px;}
.pro-detail h4 { font-size: 16px;}
.product-card button {   padding: 6px 15px;   font-size: 14px;}
.pro-detail { padding: 18px 12px;}
section.product-list-main {padding: 50px 0px;}
.shop-wrapper { margin: 20px auto;        flex-wrap: wrap;}
.pagination span {   padding: 4px 12px;  font-size: 14px;}
.pro-detail .pro-price {  font-size: 18px;}
.pagination span i {font-size: 13px;}
.shop-wrapper .col-md-3 {width: 100%;}
.shop-wrapper .col-md-9 {width: 100%;}
.product-category { display: block;}
.product-category { width: 100%;margin-bottom: 20px;}

.product-category label {
  display: block;
  background: #8b5a2b; /* brown header */
  color: #fff;
  padding: 12px 15px;
  font-weight: 600;
  border-radius: 4px 4px 0 0;
  font-family: "Helvetica Neue";
}

.product-category select {
  width: 100%;
  padding: 12px 15px;
  border: 1px solid #e2b48a;
  border-top: none;
  border-radius: 0 0 6px 6px;
  font-size: 14px;
  cursor: pointer;
  outline: none;
  background: #fff;
}

.product-category select:focus {
  border-color: #c8905a;
}

/* product-detail page  */
.product-detail-main .product-info { padding: 30px 15px;}
section.product-detail-main {   padding: 50px 0px;}
.product-detail-main .product-top { gap: 20px;flex-wrap: wrap;}
.product-detail-main .product-gallery {padding: 30px 30px;}
.product-top .col-lg-6 {width: 100%;}
.product-detail-main .product-info h1 {  font-size: 25px;}
.product-detail-main .product-page {   margin: 15px auto 0px;}
.product-detail-main .related-title {   margin: 36px 0 0px;   font-size: 27px;}
.related-slider-section .related-slider .slick-track { padding: 35px 0px;}


/* Contact page  */
  .contact-left {  margin: 0px 25px;}
  .contact-wrapper { padding: 25px 25px;}
  .contact-main .info-card {margin-bottom: 30px;}
  .contact-wrapper .field {  margin-bottom: 10px;}
  .contact-body { flex-wrap: wrap;}
  .contact-main .contact-body .col-lg-6{width: 100%;}
  .contact-main {   padding: 70px 0px;}


}



/* MOBILE */
@media (max-width: 575px) {

  .hero-content h1 {
    font-size: 30px;
  }
  .btn-read {
    padding: 10px 22px;
  }
  .header-actions .icon-btn {
    width: 38px;
    height: 38px;
    padding: 8px;
  }
  .icon-btn img {
    width: 16px;
    height: 16px;
  }
  .welcome-content {
    padding: 40px 25px;
    text-align: center;
  }
  .welcome-content h2 {
    font-size: 28px;
    
    margin-bottom: 15px;
  }
  .info-card {
    padding: 35px 25px;
  }

  .info-card h4 {
    font-size: 20px;
  }
  .section-title h2 {
    font-size: 26px;
  }

  .box-category {
    max-width: 100%;
    padding: 35px 20px;
  }
  .review-card {
    padding: 20px;
  }

  .review-header {
    flex-direction: column;
    text-align: center;
  }
  .faq-question span {
    font-size: 15px;
  }
  .footer-links h5,
  .footer-connect h5 {
    font-size: 16px;
  }
  .how-content h2 {
    font-size: 30px;
  }
  .process-card {
    padding: 18px 20px;
  }
  .process-card p {
    font-size: 16px;
  }
  .process-card p br {display: none;}
  .contact-form {
    padding: 30px 22px;
  }
  .section-title h2 {
    font-size: 28px;
      margin-bottom: 35px;
  }

  .process-site-card {
    padding: 30px 22px 55px;
  }

  .process-site-card:hover {
    transform: none; /* mobile safe */
  }
  .save-packages-section {
    padding: 40px 0;
  }

  .save-content-box,
  .save-img-box {
    padding: 35px 25px;
    text-align: center;
  }

 

    /* homepage  */
.welcome-section .box { width: 100%;}
.welcome-image img { height: 350px;}
.info-section .col-lg-4 {width: 100%; }
  .info-section {  padding: 50px 0;}
  .box-category span {    font-size: 20px; }
  .box-icon { width: 107px;   height: 107px;margin: 0px auto 15px;}
  .box-category-section {  padding: 0px 0 35px; }
  .review-section {padding: 50px 0 69px;}
  .review-section .slick-dots {  bottom: -60px;}
  .review-header img {margin: auto;}
  .faq-section { padding: 40px 0;}
  .footer-about img {height: 100px; margin-top: -20px;  }
  .footer-about p {max-width: 75%;}
  .site-footer { padding: 35px 0 0; }
.footer-links ul li { width: 100%;}
.footer-about, .footer-links, .footer-connect {  margin-bottom: 28px;}
.hero-section {  padding: 45px 0 35px;}
.logo img { height: 80px; }
.header-actions { gap: 16px;}
.main-header {   padding: 15px 10px 15px 10px; }
.hero-image { margin-top: 15px;}
.welcome-content h2 { font-size: 24px;}
.info-card { padding: 20px 20px;   }
.info-card img {  height: 90px;}


/* imprint page  */

.how-content h2 {font-size: 28px;}
.imprint-main .info-wrapper .col-md-6{width: 100%;}
.imprint-main .info-card img {width: 32px;height: 32px;}
.imprint-main .icon-circle {  width: 90px;  height: 90px;  min-width: 90px;}
.icon-btn.dotted:before { width: 6px; height: 6px; top: 7px;}
.hero-image img { height: 370px;}

/* how-does-works */


.how-it-works-section { padding: 60px 0 85px;}
.box-inner-area { height: 450px;}
.location-img img {   width: 310px;}
.footer-about p {  font-size: 15px;}
.footer-links ul li a {font-size: 15px;}
    
.footer-connect .social-icons a {width: 38px; height: 37px; font-size: 16px;}
.footer-bottom {padding: 15px;}
.footer-bottom p { font-size: 15px;}
.contact-img img { height: 400px;}
 .process-site-section {   padding: 40px 0 50px;}
 .section-title.text-center.mb-5 { margin-bottom: 10px !important;}
  .save-content-box h4 {font-size: 18px; margin-bottom: 10px;}
  .save-content-box p {font-size: 16px;line-height: 20px;}
  .process-site-card h4 {   font-size: 20px;text-align: center;}
   .process-site-card p { font-size: 16px;   text-align: center; }
   .process-site-section .col-lg-4 { min-height: 470px;}
   .process-site-section .row {  row-gap: 50px;}
    .save-img-box { width: 100%;min-height: 255px;}
     .save-content-box { width: 100%; }
     .save-content-box {min-height: 180px;}
     .save-img-box.img-bottom img {max-height: 220px; }
     .save-content-box h4 br {display: none;}
     .step-circle { width: 55px;  height: 55px;bottom: -25px;font-size: 20px;}
      .step-no { width: 50px;  height: 50px; font-size: 20px;        min-width: 50px;}
      .process-section {  padding: 45px 0;}
       .save-img-box.img-center img {  max-height: 200px;}
    



/* fAQ PAGE */
.faq-question i {font-size: 14px;}

.privacy-main .icon-circle {width: 75px;  height: 75px;  min-width: 75px; }
.privacy-main {   padding: 45px 0px; }
.privacy-main .info-card img {  width: 32px;  height: 32px;}
    .privacy-content {  padding: 18px 15px}


      /* product list page  */
.sidebar {   width: 100%;display: none;}
.product-grid {  column-gap: 18px;  row-gap: 35px;    grid-template-columns: repeat(1, 1fr);}

.product-card img { max-height: 120px;}
.pro-detail h4 {  font-size: 16px;}
.pro-detail h4 { font-size: 16px;}
.product-card button {   padding: 6px 15px;   font-size: 14px;}
.pro-detail { padding: 18px 12px;}
section.product-list-main {padding: 50px 0px;}
.shop-wrapper { margin: 20px auto;        flex-wrap: wrap;}
.pagination span {   padding: 4px 12px;  font-size: 14px;}
.pro-detail .pro-price {  font-size: 18px;}
.pagination span i {font-size: 13px;}
.shop-wrapper .col-md-3 {width: 100%;}
.shop-wrapper .col-md-9 {width: 100%;}
.product-category { width: 100%;margin-bottom: 20px;}

.product-category label { display: block; background: #8b5a2b; /* brown header */  color: #fff;padding: 12px 15px;font-weight: 600; border-radius: 4px 4px 0 0;  font-family: "Helvetica Neue";}

.product-category select {
  width: 100%;
  padding: 12px 15px;
  border: 1px solid #e2b48a;
  border-top: none;
  border-radius: 0 0 6px 6px;
  font-size: 14px;
  cursor: pointer;
  outline: none;
  background: #fff;
}

.product-category select:focus {
  border-color: #c8905a;
}
.product-card button {right: 0;padding: 8px 20px;font-size: 14px;left: 0;width: fit-content;margin: auto;}
.pagination { justify-content: center;}

/* product-detail page  */
.product-detail-main .product-info { padding: 30px 15px;}
section.product-detail-main {   padding: 50px 0px;}
.product-detail-main .product-top { gap: 20px;flex-wrap: wrap;}
.product-detail-main .product-gallery {padding: 30px 30px;}
.product-top .col-lg-6 {width: 100%;}
.product-detail-main .product-info h1 {  font-size: 22px;}
.product-detail-main .product-page {   margin: 15px auto 0px;}
.product-detail-main .related-title {   margin: 36px 0 0px;   font-size: 22px;text-align: center;}
.related-slider-section .related-slider .slick-track { padding: 35px 0px;}
.product-dt-mn .how-content { margin-bottom: 0px;}
.product-detail-main .add-cart { padding: 6px 22px;}

.product-detail-main .price { font-size: 22px }
.contact-form  form .row .col-md-6 {margin-top: 15px;}

/* Contact page  */
  .contact-left {  margin: 0px 15px;}
  .contact-wrapper { padding: 25px 15px;}
  .contact-main .info-card {margin-bottom: 30px;}
  .contact-wrapper .field {     flex: unset;margin-bottom: 10px;}
  .contact-body { flex-wrap: wrap;}
  .contact-main .contact-body .col-lg-6{width: 100%;}
  .contact-main {   padding: 70px 0px;}
  .contact-main .icon-circle {  width: 85px;  height: 85px;  min-width: 85px;}
  .contact-main .info-card img { width: 30px; height: 30px;}
  .contact-wrapper h2 {font-size: 27px; text-align: center;}
  .contact-wrapper .row {gap: 6px; margin-bottom: 7px;}
  .contact-wrapper label {   font-size: 16px;}
  .contact-wrapper button { padding: 8px 35px;}

.contact-wrapper select {background-size: 14px;}
    .btn {     padding: 8px 24px;}

}

/* MOBILE */
@media (max-width: 480px)
{
      .hero-content h1 { font-size: 28px; }
      .hero-content p {  font-size: 16px;}
        .info-card h4 {   font-size: 18px;}


/* how-does-works */


.how-it-works-section { padding: 40px 0 40px;}
.box-inner-area { height: 450px;}

/* locationpage  */
.location-img img {    width: 255px; margin-top: -350px;}
.date-bar {padding: 30px 5px; font-size: 14px;}
.location-detail h2 { font-size: 20px; margin-bottom: 15px;}
.footer-about img {  height: 85px;}
.contact-form .col-12 {    margin-top: 22px;}
 .section-title h2 { font-size: 22px;  margin-bottom: 42px;  }
.contact-img img { height: 365px;}
/* privacy page 
 */
.privacy-main .icon-circle {width: 70px;  height: 70px;  min-width: 70px; }
.privacy-main {   padding: 45px 0px; }
.privacy-main .info-card img {  width: 30px;  height: 30px;}
.privacy-content h4 { font-size: 18px;}
.privacy-content h6 { font-size: 16px;}
.privacy-main .info-text p, .privacy-main .info-text a { font-size: 14px;}
.contact-form .form-check-input[type="checkbox"] { width: 20px; height: 20px; border-radius: 5px;}
.contact-form .form-check { gap: 10px;}
section.product-detail-main { padding: 30px 0px; }
.privacy-content p, .privacy-content ul li {    font-size: 15px;}
 .contact-form .form-check label {font-size: 15px;}

 /* imprint page  */
 .imprint-main .icon-circle {   width: 75px;  height: 75px;  min-width: 75px;    }
 .imprint-main .info-text p, .imprint-main .info-text a {font-size: 15px;}
 .imprint-main .info-card img {width: 25px;   height: 25px;}

 /* contact page  */
     .contact-main {   padding: 50px 0px;}
     .contact-wrapper input, .contact-wrapper select, .contact-wrapper textarea {  padding: 10px 14px; font-size: 15px;}
     .contact-main .icon-circle {  width: 75px;  height: 75px;  min-width: 75px;}
     .contact-main .info-text p, .contact-main .info-text a {
    font-size: 15px;}
    .contact-main .info-card img {   width: 27px;   height: 27px;  }
    .contact-main .info-text {   margin-left: 16px;}
 
}