* {
  margin: 0;
  padding: 0;
  font-family: "Anek Tamil", sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
ul,
li,
a,
p {
  margin: 0;
  padding: 0;
  list-style: none;
  text-decoration: none;
}

:root {
  --cs-primary: #f5f0ea;
  --cs-text: #000000;
  --cs-accent: #4c603d;
  --cs-accent: #111518;
  --cs-darkgrn: rgba(76, 96, 61, 0.2);
  --cs-greenbg: #4d613d33;
  --cs-white: #ffffff;
}

h1 {
  font-size: 64px;
  font-weight: 300;
  color: var(--cs-white);
}

h2 {
  font-size: 36px;
  font-weight: 100;
  color: var(--cs-text);
}

h3 {
  font-size: 48px;
  font-weight: 200;
  color: var(--cs-text);
}

h4 {
  font-size: 24px;
  font-weight: 300;
  color: var(--cs-text);
}

a {
  font-size: 24px;
  font-weight: 400;
  font-family: "Courier Prime", monospace;
  font-family: "Anek Tamil", sans-serif;
  color: var(--cs-accent);
}

p {
  font-size: 20px;
  line-height: 28px;
  font-weight: 400;
  font-family: "Courier Prime", monospace;
  font-family: "Anek Tamil", sans-serif;
  color: var(--cs-text);
}

h5,
label {
  font-size: 18px;
  font-weight: 300;
  line-height: 45.06px;
  color: var(--cs-text);
}

hr {
  background-color: var(--cs-accent);
  height: 1px;
}

.cp60 {
  padding: 80px 60px;
}

.fa-arrow-right {
  padding-left: 10px;
}

.gen-btn {
  transition: 0.4s all ease-in-out, 0.4s all ease-in-out;
  margin-top: 30px;
}

.gen-btn:hover {
  color: var(--cs-text);
  padding-left: 10px;
}

.gen-btn2:hover {
  padding-right: 10px;
}

.form-control:focus {
  color: #212529;
  background-color: transparent;
  border-color: #8c8c8c;
  outline: 0;
  box-shadow: none;
}

.overflow {
  overflow: hidden;
}

.navbar-toggler,
.navbar-toggler:focus {
  box-shadow: none;
}

.contact_content form,
.kar h4 {
  margin-top: 50px;
}

.ct_header li a,
.menu ul li a p,
.navbar-toggler,
.trt_head li a {
  color: var(--cs-text);
}

.footer_content ul li,
.social ul li a i {
  transition: 0.2s ease-in-out, 0.2s ease-in-out;
}

.header {
  padding: 10px 15px;
  position: fixed;
  width: 100%;
  transition: background-color 0.3s;
  z-index: 100;
}

.header.scrolled {
  background-color: #d6d5c6;
  background-color: #11151857;
}

.responsive_logobox {
  display: none;
}

.navbar-expand-lg .navbar-nav .nav-link {
  padding: 0 50px;
}

.cur {
  color: var(--cs-accent) !important;
  color: #111518 !important;
  color: var(--cs-primary) !important;
  text-decoration: underline;
  text-underline-offset: 5px;

}

/*.align-items-center .nav-link.cur {
  color: black !important;}*/


.nav-item a {
  font-size: 19px;
  font-weight: 300;
  font-family: "Anek Tamil", sans-serif;
  line-height: 28.16px;
  color: var(--cs-white);
  color: var(--cs-primary);
}

.contactpg_link a:hover,
.nav-item a:hover {
  color: var(--cs-accent);
  color: #111518 !important;
}

.navbar-brand img {
  max-width: 50%;
  transition: max-width 0.3s;
}

.header.scrolled .navbar-brand img {
  max-width: 50%;
}

.navbar-toggler {
  border: none;
  padding: 0;
  font-size: 26px;
}

.hero {
  background: url(../images/banner.jpg) center center/cover no-repeat;
}

@media (max-width: 768px) {
  .hero {
    background: url(../images/karolina.png) center top / cover no-repeat;
  }
}

.hero .row {
  min-height: 88vh;
}

.about_box {
  background-color: var(--cs-greenbg);
}

.ab_box {
  padding: 10%;
  padding: 100px;
}

.about_content {
  /*padding: 80px 0;*/
  width: 83%;
}

.about_content p {
  /*padding-left: 50px;*/
  /*padding-top: 20px;*/
}

.kar h4 {
  display: flex;
  align-items: center;
  justify-content: end;
}

.kar h4 hr {
  width: 80px;
  margin-right: 20px;
}

.contact,
.cta,
.footer {
  background-color: var(--cs-primary);
}

.contact_content form input,
.contact_content form textarea {
  background-color: transparent;
  border: 0;
  border-bottom: 1px solid #8c8c8c;
  padding: 10px 10px 10px 0;
  border-radius: 0;
  margin-bottom: 20px;
}

.newsletter input,
form button {
  background-color: transparent;
  border: 0;
}

.contact_content form input::placeholder,
.contact_content form textarea::placeholder {
  font-size: 20px;
  font-weight: 300;
  color: var(--cs-primary);
}

form button {
  font-family: "Courier Prime", monospace;
  font-family: "Anek Tamil", sans-serif;
  font-size: 24px;
  font-weight: 400;
  color: #111518;
}

.footer_content ul li:hover {
  padding-left: 5px;
}

.newsletter input {
  border-bottom: 1px solid #8c8c8c;
  padding: 10px 10px 10px 0;
  border-radius: 0;
  margin-bottom: 20px;
  width: 60%;
  margin-top: 20px;
}

.newsletter input::placeholder {
  font-family: "Courier Prime", monospace;
  font-family: "Anek Tamil", sans-serif;
  font-size: 18px;
  font-weight: 200;
  color: #111518;
}

.social ul li a i {
  width: 40px;
  height: 40px;
  background-color: #231f20;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
  border-radius: 5px;
  color: var(--cs-white);
}

.social ul li a i:hover {
  background-color: var(--cs-accent);
  margin-top: -8px;
}

.treatments {
  background: url(../images/treatment-banner.jpg) center center/cover no-repeat;
  background: url(../images/face-floor.jpg) center center/cover no-repeat;
}

.aboutpg .row,
.treatments .row {
  min-height: 30vh;
}

.skindex_content {
  width: 60%;
  margin: auto;
}

.items_title {
  display: flex;
  justify-content: space-between;
  align-items: end;
}

.wd {
  width: 80%;
  text-align: left;
}

.about-karolina,
.footer_trt,
.trt_contact {
  background-color: var(--cs-darkgrn);
  background-color: var(--cs-accent);
}

.aboutpg {
  background: url(../images/palm-shadow.jpg) center center/cover no-repeat;
}

.meet {
  /*background: url(../images/about-abstract.png) bottom right/20% no-repeat;*/
  background-color: var(--cs-primary);
}

.meet-karolina p {
  padding-top: 100px;
  text-align: justify;
}

.kj {
  padding: 100px;
}

.about_contact,
.contact_header,
.footer_about {
  background-color: var(--cs-white);
}

.contctpg {
  padding: 180px 60px 80px;
  background-color: var(--cs-darkgrn);
}

.contact_title {
  padding-bottom: 80px;
}

.contactpg_link {
  margin-bottom: 30px;
}

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

.inpitem {
  width: 48%;
}

.contactpg_form form input::placeholder,
.contactpg_form form textarea::placeholder {
  color: #111518;
  font-family: "Courier Prime", monospace;
  font-family: "Anek Tamil", sans-serif;
  font-size: 16px;
}

/* Default state (down chevron when collapsed) */
.accordion-button:not(.collapsed) .accordion-arrow i {
  transform: rotate(180deg); /* Points up */
}

.accordion-arrow i {
  font-size: 24px; /* Adjust size as needed */
  color: var(--cs-accent);
  padding-left: 15px;
  cursor: pointer;
  opacity: 0.65;
  /*transform: scaleX(0.75); Scale down horizontally to make thinner */
}

/* When the accordion item is collapsed, the chevron points down (default) */
.accordion-button.collapsed .accordion-arrow i {
  transform: rotate(0deg); /* Points down */
  transition: transform 0.3s ease-in-out;
}

/* Styling for the testimonial content */
.testimonial-slider {
  position: relative;
  width: 100%;
  overflow: hidden;
  background-color: var(--cs-primary);
}

.testimonial-item {
  display: none; /* Hide all items initially */
  width: 100%;
  box-sizing: border-box;
  padding: 80px;
  padding-top: 40px;
  padding-bottom: 60px;
  text-align: center;
  font-size: 18px;
}

.testimonial-item blockquote {
  font-style: italic;
  color: #555;
  margin: 0;
}

button.prev, button.next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: transparent; /* No background */
    border: none; /* No border */
    color: #666; /* Set a neutral color for the arrows, adjust as needed */
    font-size: 24px; /* Increase font size for better visibility */
    padding: 10px;
    cursor: pointer;
    transition: color 0.3s; /* Smooth transition for color change on hover */
}

button.prev:hover, button.next:hover {
    color: #333; /* Darken the arrow color on hover for better visibility */
}

button.prev {
    left: 10px;
}

button.next {
    right: 10px;
}

.custom-hr {
    width: 80vw;          /* Set the width to 80% of the viewport width */
    margin: 0 auto;       /* Center the HR by setting automatic horizontal margins */
    border-top: 1px solid #8f8181; /* Set the style of the HR line, change color as needed */
    max-width: 100%;      /* Ensure it doesn't exceed the container's width */
}


/* Responsive adjustments */
@media (max-width: 600px) {
  .testimonial-item {
    font-size: 16px;
  }
}

@media (max-width: 768px) { /* Adjust the max-width as per your mobile breakpoint */
  .range_image .rimg {
      display: flex;
      justify-content: center;
      width: 100%;
  }

  .range_image img {
      max-width: 90%; /* You can adjust this percentage based on your design needs */
      height: auto;
  }
}

.range_image {
  text-align: center; /* Center align the inline or inline-block content */
  width: 100%; /* Ensure the container takes full width */
}

.range_image .rimg {
  display: flex; /* Use flexbox for alignment */
  justify-content: center; /* Center content horizontally */
  align-items: center; /* Center content vertically, if needed */
  width: 100%; /* Full width to ensure it occupies all horizontal space */
}

.range_image img {
  max-width: 100%; /* Maximum width of the image should not exceed its container */
  height: auto; /* Maintain aspect ratio */
}

.accordion-item .accordion-header .items_title p {
  font-family: "Anek Tamil", sans-serif;
  font-weight: 300;
}

.footer .text-muted {
  color: var(--cs-primary);  /* Light grey color for less emphasis */
  font-size: 14px;  /* Smaller font size for legal text */
  margin-top: 40px;  /* Space from the bottom content of the footer */
}

/* Hide desktop-specific line breaks on mobile screens */
@media (max-width: 767px) {
  .desktop-break {
      display: none;
  }
}

/* Hide desktop-specific line breaks on mobile screens */
@media (max-width: 1290px) {
  .desktop-break-new {
      display: none;
  }
}

/* Hide the "Treatments" item by default */
.nav-item.mobile-only {
  display: none;
}

/* Show the "Treatments" item only on small screens */
@media (max-width: 768px) {
  .nav-item.mobile-only {
    display: block;
  }
}