/* =========================================================
   Global responsive overrides — mobile / tablet / laptop / PC
   Loaded last. Layout/spacing only; no content changes.
   ========================================================= */

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

body {
  overflow-x: hidden;
  max-width: 100%;
}

img,
svg,
video,
iframe {
  max-width: 100%;
  height: auto;
}

/* .container,
.container-fluid {
  max-width: 100%;
} */

/* Kill legacy huge counter padding from absolute form era */
.counter {
  padding-top: 80px !important;
  padding-bottom: 50px !important;
}

/* Keep buttons readable — undo tiny laptop widths from custom.css */
.about .buttons a,
.cta .buttons a,
.live .buttons a,
.sec-home-banner .buttons a,
.why-choose .buttons a,
.portfolio .btn,
.contact-sec .btn {
  width: auto !important;
  min-width: 0;
  white-space: normal;
  height: auto !important;
  line-height: 1.3 !important;
}

/* Forms never overflow */
.get-started-form,
.get-started-form input.form-control,
.get-started-form textarea,
.sec-home-banner .get-started-form,
.contact-sec .get-started-form {
  max-width: 100%;
  box-sizing: border-box;
}

.sec-home-banner .get-started-form input.form-control,
.sec-home-banner .get-started-form textarea.form-control,
.contact-sec .get-started-form input.form-control,
.contact-sec .get-started-form textarea {
  width: 100% !important;
}

/* Slick arrows stay clickable and on-screen */
.slick-prev,
.slick-next {
  z-index: 5;
}

.portfolio-books-slider .slick-list,
.testi-slider .slick-list,
.service-slider .slick-list {
  overflow: hidden;
}

/* ---------- Large desktop / PC (≥1400px) ---------- */
@media (min-width: 1400px) {
  .sec-home-banner h1 {
    font-size: 56px;
  }

  .sec-home-banner .hero-visual .hero-banner-img {
    max-width: 600px;
  }

  .sec-home-banner .hero-visual .hero-ellipse {
    max-width: 700px;
  }
}

/* ---------- Desktop / laptop (1200–1399) ---------- */
@media (min-width: 1200px) and (max-width: 1399px) {
  .sec-home-banner h1 {
    font-size: 46px;
  }

  .sec-home-banner .hero-visual {
    margin-right: -20px;
  }

  .sec-home-banner .hero-visual .hero-banner-img {
    max-width: 500px;
  }
}

/* ---------- Laptop / small desktop (992–1199) ---------- */
@media (min-width: 992px) and (max-width: 1199px) {
  .header-1 nav #navbarSupportedContent ul li a.nav-link {
    font-size: 14px !important;
    padding: 8px 8px !important;
  }

  .header-1 .btn-header-cta {
    padding: 8px 14px !important;
    font-size: 13px !important;
  }

  .sec-home-banner {
    padding: 48px 0 0;
  }

  .sec-home-banner h1 {
    font-size: 38px !important;
    line-height: 1.2;
  }

  .sec-home-banner p,
  .why-choose p,
  .live p,
  .about p,
  .portfolio p,
  .contact-sec p,
  .cta p,
  .testi .testi-box p,
  .faq .accordion .accordion-item .accordion-body {
    font-size: 15px !important;
  }

  .why-choose h2,
  .live h2,
  .about h2,
  .service h2,
  .portfolio h2,
  .contact-sec h2,
  .faq h2,
  .cta h3 {
    font-size: 32px !important;
  }

  .sec-home-banner .hero-banner-row {
    min-height: 420px;
  }

  .sec-home-banner .hero-visual {
    margin-right: -16px;
    margin-bottom: -90px;
    min-height: 420px;
  }

  .sec-home-banner .hero-visual .hero-banner-img {
    max-width: 440px;
  }

  .sec-home-banner .hero-visual .hero-ellipse {
    max-width: 500px;
  }

  .sec-home-banner .get-started-form {
    padding: 22px 24px;
  }

  .sec-home-banner .get-started-form h4 {
    font-size: 22px;
  }

  .sec-home-banner .get-started-form .gsf-subtitle {
    font-size: 16px;
  }

  .service .service-slide {
    min-height: 200px;
    padding: 20px;
  }

  .counter .hp-stat .hp-stat-value {
    font-size: 36px;
  }

  footer .menu li a,
  footer p {
    font-size: 13px !important;
  }
}

/* ---------- Tablet (768–991) ---------- */
@media (min-width: 768px) and (max-width: 991px) {
  .mobile-header {
    display: block !important;
    position: sticky;
    top: 0;
    z-index: 1000;
    background: #fff;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
  }

  .header-1 {
    display: none !important;
  }

  .mobile-header .mobile-logo-menu {
    display: flex;
    align-items: center;
    /* justify-content: space-between; */
  }

  .mobile-header .mobile-logo-menu img {
    max-height: 48px;
    width: auto;
  }

  .sec-home-banner {
    padding: 36px 0 0 !important;
  }

  .sec-home-banner h1 {
    font-size: 32px !important;
    text-align: center;
  }

  .sec-home-banner p {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    max-width: 560px;
    font-size: 15px !important;
  }

  .sec-home-banner .buttons {
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
  }

  .sec-home-banner .hero-banner-row {
    min-height: 0;
  }

  .sec-home-banner .hero-visual {
    margin: 16px auto -50px;
    max-width: 380px;
    min-height: 340px;
    justify-content: center;
  }

  .sec-home-banner .get-started-form {
    margin: 20px 0 -28px !important;
    padding: 22px 20px !important;
    border-radius: 24px !important;
  }

  .sec-home-banner .get-started-form h4,
  .sec-home-banner .get-started-form .gsf-subtitle,
  .sec-home-banner .get-started-form .label_fnt {
    text-align: center;
  }

  .sec-home-banner .gsf-bottom .text-lg-end {
    text-align: center !important;
  }

  .counter {
    padding: 70px 0 40px !important;
  }

  .counter .hp-stats {
    gap: 16px;
  }

  .counter .hp-stat {
    flex: 1 1 40%;
  }

  .why-choose,
  .live,
  .about,
  .service,
  .portfolio,
  .cta,
  .testi,
  .contact-sec,
  .faq,
  .hp-trust {
    padding-left: 0;
    padding-right: 0;
  }

  .why-choose,
  .live,
  .about,
  .service,
  .portfolio,
  .cta,
  .testi,
  .contact-sec,
  .faq {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }

  .why-choose h2,
  .live h2,
  .about h2,
  .service h2,
  .portfolio h2,
  .contact-sec h2,
  .faq h2,
  .cta h3,
  .testi h2 {
    font-size: 28px !important;
    text-align: center;
  }

  .why-choose p,
  .live p,
  .about p,
  .portfolio p,
  .contact-sec p {
    text-align: center;
    font-size: 15px !important;
  }

  .why-choose .buttons,
  .live .buttons,
  .cta .buttons,
  .portfolio .col-md-12.text-center {
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
  }

  .service .service-slide {
    flex-direction: column;
    text-align: center;
    min-height: 0;
    min-height: 380px;
  }
  
  .service .service-slide .content{
    width: 100%;
  }

  .service .service-slide .content-img {
    width: 55%;
    margin: 0 auto;
    text-align: center;
  }

  .portfolio-books-slider {
    padding: 0 24px;
  }

  .testi .testi-box {
    margin: 12px 6px;
    padding: 28px 20px;
  }

  .contact-sec .row {
    flex-direction: column;
  }

  .contact-sec .col-md-6 {
    width: 100%;
    max-width: 100%;
  }

  .contact-sec .get-started-form {
    margin-bottom: 28px;
    width: 100% !important;
  }

  .faq .accordion .accordion-item h2 button {
    font-size: 15px;
  }

  footer {
    padding-top: 40px;
    text-align: center;
  }

  footer .col-md-2,
  footer .col-md-4 {
    margin-bottom: 28px;
  }

  footer .social-icons {
    justify-content: center;
  }

  .copyright ul.menu {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: center;
    gap: 6px 10px;
  }
}

/* ---------- Mobile landscape / large phone (576–767) ---------- */
@media (max-width: 767px) {
  /* Undo custom.css blanket p padding that breaks spacing */
  p {
    padding: 0 !important;
  }

  .service .service-slide .content{
    width: 100%;
  }

  p.pb-2,
  p.pb-3,
  p.py-2,
  p.py-3 {
    padding-bottom: 0.75rem !important;
  }

  .mobile-header {
    display: block !important;
    position: sticky;
    top: 0;
    z-index: 1000;
    background: #fff !important;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
    padding: 10px 0 !important;
  }

  .mobile-header .container {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .header-1 {
    display: none !important;
  }

  .mobile-header .mobile-logo-menu {
    display: flex;
    align-items: center;
    /* justify-content: space-between; */
    gap: 12px;
  }

  .mobile-header .mobile-logo-menu img {
    max-height: 44px;
    width: auto;
  }

  .mobile-header #mobile-menu-links {
    max-height: 80vh;
    overflow-y: auto;
  }

  section {
    padding-left: 0;
    padding-right: 0;
  }

  .sec-home-banner {
    padding: 28px 0 0 !important;
  }

  .sec-home-banner h1 {
    font-size: 26px !important;
    line-height: 1.25 !important;
    text-align: center;
  }

  .sec-home-banner p {
    font-size: 14px !important;
    text-align: center;
    max-width: 100%;
  }

  .sec-home-banner .buttons {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    text-align: center;
  }

  .hp-trust-item{
    flex: 1 1 70px;
  }

  .sec-home-banner .buttons a,
  .why-choose .buttons a,
  .live .buttons a,
  .cta .buttons a,
  .portfolio .btn,
  .about .buttons a {
    width: 100% !important;
    max-width: 100%;
    justify-content: center;
    margin: 0 !important;
    display: inline-flex !important;
  }

  .sec-home-banner .hero-visual {
    margin: 8px auto 20px !important;
    max-width: 280px;
    min-height: 250px !important;
    overflow: hidden;
  }

  .sec-home-banner .hero-visual .hero-ellipse {
    max-width: 280px;
    right: 50% !important;
    transform: translate(50%, -52%) !important;
  }

  .sec-home-banner .banner-image-with-effect {
    margin-top: 8px !important;
  }

  .sec-home-banner .get-started-form {
    margin: 8px 0 0 !important;
    padding: 18px 14px !important;
    border-radius: 20px !important;
  }

  .sec-home-banner .get-started-form h4 {
    font-size: 20px !important;
    text-align: center;
    line-height: 1.3;
  }

  .sec-home-banner .get-started-form .gsf-subtitle {
    font-size: 14px !important;
    text-align: center;
  }

  .sec-home-banner .get-started-form .label_fnt {
    font-size: 10px !important;
    text-align: left;
  }

  .sec-home-banner .gsf-fields [class*="col-"] {
    padding-left: 6px;
    padding-right: 6px;
  }

  .sec-home-banner .gsf-bottom .text-lg-end,
  .sec-home-banner .gsf-bottom .text-center {
    text-align: center !important;
  }

  .sec-home-banner .get-started-form .btn-brown {
    width: 100%;
    min-width: 0;
  }

  .counter {
    padding: 56px 0 32px !important;
  }

  .counter .hp-stats {
    gap: 12px;
  }

  .counter .hp-stat {
    flex: 1 1 45%;
    padding: 8px 4px;
  }

  .counter .hp-stat .hp-stat-value {
    font-size: 28px !important;
  }

  .counter .hp-stat .hp-stat-label {
    font-size: 13px;
  }

  .why-choose,
  .live,
  .about,
  .service,
  .portfolio,
  .cta,
  .testi,
  .contact-sec,
  .faq {
    padding: 40px 0 !important;
  }

  .why-choose h2,
  .live h2,
  .about h2,
  .service h2,
  .portfolio h2,
  .contact-sec h2,
  .faq h2,
  .cta h3,
  .testi h2 {
    font-size: 24px !important;
    line-height: 1.3 !important;
    text-align: center;
  }

  .why-choose p,
  .live p,
  .about p,
  .portfolio p,
  .contact-sec p,
  .cta p {
    font-size: 14px !important;
    text-align: center;
  }

  .why-choose .buttons,
  .live .buttons,
  .cta .buttons {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }

  .why-choose img,
  .live img,
  .about img,
  .cta img {
    margin-bottom: 16px;
  }

  .service .service-slide {
    flex-direction: column;
    text-align: center;
    padding: 20px 16px;
    min-height: 0;
    margin-bottom: 16px;
    height: auto;
  }

  .service .service-slide .content-img {
    width: 70%;
    margin: 12px auto 0;
  }

  .service .service-slide h4 {
    font-size: 18px;
  }

  .portfolio-books-slider {
    padding: 0 28px;
    margin: 24px 0 8px;
  }

  .portfolio-books-slider .portfolio-book-slide {
    padding: 8px;
  }

  .portfolio-books-slider .portfolio-book-slide img {
    max-height: 260px;
  }

  .portfolio-books-slider .slick-prev {
    left: -4px;
  }

  .portfolio-books-slider .slick-next {
    right: -4px;
  }

  .testi .testi-box {
    margin: 10px 4px;
    padding: 24px 16px;
  }

  .testi .testi-box .testi-img {
    margin-top: 16px;
  }

  .contact-sec .get-started-form {
    width: 100% !important;
    padding: 22px 16px;
    margin-bottom: 24px;
    top: 0 !important;
  }

  .contact-sec .get-started-form h4 {
    font-size: 22px;
    text-align: center;
  }

  .faq .accordion .accordion-item h2 button {
    font-size: 14px !important;
    padding: 14px 16px;
  }

  .faq .accordion .accordion-item .accordion-body {
    font-size: 13px !important;
    padding: 12px 16px 18px;
  }

  .hp-trust {
    padding: 28px 0;
  }

  .hp-trust .hp-trust-grid {
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
  }

  .hp-trust .pay-logos {
    max-width: 100%;
  }

  footer {
    padding-top: 36px;
    text-align: center;
  }

  footer .col-md-2,
  footer .col-md-4,
  footer [class*="col-"] {
    margin-bottom: 22px;
  }

  footer .menu {
    padding-left: 0;
  }

  footer img {
    margin-left: auto;
    margin-right: auto;
  }

  .copyright {
    padding: 14px 0;
  }

  .copyright ul.menu li {
    display: inline-block;
    margin: 4px 6px;
  }

  .copyright ul.menu li a {
    font-size: 12px !important;
  }

  /* Inner pages */
  .sec-home-banner.about-banner,
  .sec-home-banner.inner-banner,
  .sec-home-banner.editing-banner,
  .sec-home-banner.children-banner,
  .sec-home-banner.contact-banner {
    padding: 100px 0 40px !important;
  }

  .banner-image-with-effect img.new-gif {
    display: none;
  }

  .step-sec ul {
    width: 100% !important;
    max-width: 320px;
  }

  .step-sec ul li h5 {
    width: auto !important;
  }

  #staticBackdrop1 .modal-dialog {
    margin: 12px;
  }

  .float {
    bottom: 16px;
    left: 12px;
  }
}

/* ---------- Small phones (≤575px) ---------- */
@media (max-width: 575px) {
  .container {
    padding-left: 16px;
    padding-right: 16px;
  }

  .sec-home-banner h1 {
    font-size: 24px !important;
  }

  .sec-home-banner .hero-visual {
    max-width: 240px;
    min-height: 220px !important;
  }

  .sec-home-banner .get-started-form h4 {
    font-size: 18px !important;
  }

  .counter .hp-stat {
    flex: 1 1 100%;
  }

  .counter .hp-stat .hp-stat-value {
    font-size: 26px !important;
  }

  .why-choose h2,
  .live h2,
  .about h2,
  .service h2,
  .portfolio h2,
  .contact-sec h2,
  .faq h2,
  .cta h3,
  .testi h2 {
    font-size: 22px !important;
  }

  .btn-brown,
  .btn-black,
  .btn-header-cta {
    font-size: 13px !important;
    padding: 11px 18px !important;
  }

  .portfolio-books-slider {
    padding: 0 22px;
  }

  .portfolio-books-slider .portfolio-book-slide img {
    max-height: 220px;
  }

  .cta {
    border-radius: 0;
    width: 100% !important;
  }

  .testi .slick-prev,
  .testi .slick-next,
  .portfolio-books-slider .slick-prev,
  .portfolio-books-slider .slick-next {
    width: 32px;
    height: 32px;
  }

  .testi .slick-prev:before,
  .testi .slick-next:before,
  .portfolio-books-slider .slick-prev:before,
  .portfolio-books-slider .slick-next:before {
    font-size: 22px;
  }
}

/* ---------- Very small phones (≤375px) ---------- */
@media (max-width: 375px) {
  .sec-home-banner h1 {
    font-size: 22px !important;
  }

  .sec-home-banner .get-started-form {
    padding: 16px 12px !important;
  }

  .sec-home-banner .get-started-form h4 {
    font-size: 17px !important;
  }

  .why-choose h2,
  .live h2,
  .about h2,
  .service h2,
  .portfolio h2,
  .contact-sec h2,
  .faq h2,
  .cta h3 {
    font-size: 20px !important;
  }
}

/* =========================================================
   FINISHING PASS — cards, images, sections on all devices
   ========================================================= */

/* Base: stop fixed heights clipping cards */
.service .service-slide {
  height: auto !important;
  min-height: 0 !important;
  display: flex !important;
  align-items: center;
  overflow: hidden;
}

.service .service-slide .content,
.service .service-slide .content-img {
  width: auto !important;
  display: block !important;
  vertical-align: unset;
}

.service .service-slide .content {
  flex: 1 1 55%;
  min-width: 0;
}

.service .service-slide .content-img {
  flex: 0 0 38%;
  max-width: 42%;
  text-align: right;
}

.service .service-slide .content-img img,
.service .service-slide img {
  max-width: 100% !important;
  width: auto !important;
  height: auto !important;
  max-height: 180px;
  object-fit: contain;
  margin-left: auto;
}

.testi .testi-box {
  height: auto !important;
  min-height: 0 !important;
  display: flex;
  flex-direction: column;
}

.testi .testi-box .row {
  align-items: center !important;
}

.testi .testi-box .testi-img,
.testi .testi-box img.testi-img {
  max-width: 100%;
  height: auto !important;
  max-height: 260px;
  object-fit: contain;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.get-started-form,
.bottom-form .get-started-form,
.contact-sec .get-started-form {
  width: 100% !important;
  max-width: 100% !important;
  top: 0 !important;
}

.contact-address .contact-details {
  max-width: 100%;
  overflow: hidden;
}

.why-choose img,
.live img,
.about img,
.about .homeaboutsec,
.banner-image-with-effect > img,
.sec-home-banner img:not(.hero-ellipse) {
  max-width: 100% !important;
  height: auto !important;
}

.cta {
  width: 100% !important;
  max-width: 100%;
  overflow: hidden;
}

.cta img {
  max-width: 100%;
  position: relative !important;
  width: auto !important;
}

.lp-icons img {
  max-width: 72px;
  height: auto;
}

.portfolio-books-slider .portfolio-book-slide img {
  width: 100%;
  height: auto !important;
  object-fit: contain;
}

/* Equal visual rhythm for section rows */
.why-choose .row,
.live .row,
.about .row,
.contact-sec .row {
  row-gap: 24px;
}

.service .row {
  row-gap: 0;
}

/* Laptop polishing */
@media (min-width: 992px) and (max-width: 1199px) {
  .service .service-slide {
    padding: 22px !important;
    gap: 12px;
  }

  .service .service-slide h4 {
    font-size: 20px !important;
  }

  .service .service-slide p {
    font-size: 13px !important;
  }

  .service .service-slide .content-img img,
  .service .service-slide img {
    max-height: 140px;
  }

  .testi .testi-box {
    padding: 24px !important;
  }

  .testi .testi-box .testi-img {
    max-height: 220px;
  }

  .get-started-form {
    padding: 24px !important;
  }
}

/* Tablet cards & images */
@media (max-width: 991px) {
  .service .service-slide {
    flex-direction: column !important;
    text-align: center !important;
    padding: 24px 20px !important;
    height: auto !important;
    margin-bottom: 16px;
  }

  .service .service-slide .content,
  .service .service-slide .content-img {
    flex: none !important;
    width: 100% !important;
    max-width: 100% !important;
    text-align: center !important;
  }

  .service .service-slide .content-img {
    margin-top: 12px;
  }

  .service .service-slide .content-img img,
  .service .service-slide img {
    max-height: 160px;
    margin: 0 auto !important;
  }

  .service .col-md-6,
  .service .col-md-4 {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
  }

  .testi .testi-box {
    height: auto !important;
    padding: 24px 18px !important;
    margin: 10px 6px !important;
  }

  .testi .testi-box .col-md-6 {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
    text-align: center;
  }

  .testi .testi-box .testi-img {
    max-height: 200px;
    margin-top: 16px;
  }

  .why-choose .col-md-6,
  .live .col-md-6,
  .about .col-md-6,
  .contact-sec .col-md-6,
  .cta .col-md-6 {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
  }

  .why-choose,
  .live,
  .about {
    overflow: hidden;
  }

  .why-choose img,
  .live img,
  .about img,
  .about .homeaboutsec {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 90% !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain;
    transform: none !important;
  }

  .contact-address .contact-details {
    padding: 28px 20px !important;
  }

  .contact-address .contact-details .row {
    flex-direction: column;
  }

  .get-started-form {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .bottom-form {
    width: 100%;
  }

  .portfolio-books-slider .portfolio-book-slide img {
    max-height: 280px;
  }

  .banner-image-with-effect {
    text-align: center;
  }

  .sec-home-banner.about-banner img,
  .sec-home-banner.inner-banner img,
  .sec-home-banner.editing-banner img {
    max-width: 90% !important;
    margin: 20px auto 0;
    display: block;
  }
}

/* Mobile cards & images */
@media (max-width: 767px) {
  .service .service-slide {
    border-radius: 20px !important;
    padding: 20px 16px !important;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06) !important;
  }

  .service .service-slide h4 {
    font-size: 18px !important;
    margin-bottom: 8px;
  }

  .service .service-slide p {
    font-size: 13px !important;
  }

  .service .service-slide .content-img img,
  .service .service-slide img {
    max-height: 140px;
  }

  .testi .testi-box {
    border-radius: 16px !important;
    padding: 20px 14px !important;
  }

  .testi .testi-box p {
    font-size: 13px !important;
    text-align: left;
  }

  .testi .testi-box .quote-img {
    max-width: 40px;
    margin-bottom: 10px;
  }

  .testi .testi-box .testi-img {
    max-height: 180px;
  }

  .why-choose,
  .live,
  .about,
  .cta {
    overflow: hidden;
  }

  .why-choose .col-md-6,
  .live .col-md-6,
  .about .col-md-6 {
    overflow: hidden;
    text-align: center;
  }

  .why-choose img,
  .live img,
  .about img,
  .about .homeaboutsec {
    max-width: 100% !important;
    width: 100% !important;
    height: auto !important;
    display: block;
    margin: 0 auto 12px !important;
    object-fit: contain;
    transform: none !important;
  }

  .sec-home-banner .hero-visual {
    overflow: hidden !important;
  }

  .sec-home-banner .hero-visual .hero-banner-img,
  .sec-home-banner .hero-visual .hero-ellipse {
    max-width: 100%;
  }

  .sec-home-banner,
  .sec-home-banner .container,
  .sec-home-banner .hero-media {
    overflow-x: hidden;
  }

  .get-started-form,
  .contact-sec .get-started-form,
  .sec-home-banner .get-started-form {
    border-radius: 20px !important;
  }

  .contact-sec .get-started-form h4,
  .contact-sec .get-started-form .gsf-subtitle {
    text-align: center;
  }

  .contact-sec .get-started-form .btn-brown {
    width: 100%;
  }

  .faq .accordion .accordion-item {
    border-radius: 12px !important;
  }

  .hp-trust-item {
    width: 100%;
  }

  .portfolio-books-slider .portfolio-book-slide {
    padding: 6px 8px;
  }

  .portfolio-books-slider .portfolio-book-slide img {
    max-height: 240px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
  }

  /* Inner page content blocks */
  .contact-address .contact-details h2,
  .contact-address .contact-details h4 {
    font-size: 24px !important;
    text-align: center;
  }

  .contact-address .contact-details ul.menu {
    text-align: left;
  }

  .pub-process .lp-icons,
  .lp-icons {
    height: auto !important;
    margin-bottom: 16px;
  }

  .customizeable .customize-box,
  .path .path-box {
    height: auto !important;
    min-height: 0 !important;
    margin-bottom: 16px;
  }
}

@media (max-width: 575px) {
  .service .col-md-6,
  .service .col-md-4,
  .service [class*="col-"] {
    padding-left: 10px;
    padding-right: 10px;
  }

  .service .service-slide {
    margin: 0 0 14px !important;
  }

  .testi .testi-box .testi-img {
    max-height: 160px;
  }

  .portfolio-books-slider .portfolio-book-slide img {
    max-height: 210px;
  }

  .sec-home-banner .hero-visual {
    max-width: 260px;
  }
}
