@font-face {
    font-family: 'Crimson Text';
    src: url('../fonts/CrimsonText-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}
 
@font-face {
    font-family: 'Crimson Text';
    src: url('../fonts/CrimsonText-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}



@font-face {
  font-family: "Cormorant Garamond";
  src: url("../fonts/CormorantGaramond-VariableFont_wght.ttf") format("truetype");
  font-weight: 300 700;
  font-style: italic;
}
/* @font-face {
        font-family: "Cormorant Garamond", serif;
    src: url('../fonts/CormorantGaramond-LightItalic.woff2') format('woff2'),
        url('../fonts/CormorantGaramond-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
} */

 
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
.lang-btn{
    white-space: nowrap;
}
.lang-btn.active {
  color: #c6a869;
}
body {
  margin: 0;
  /* font-family: "Crimson Text", serif; */
 
  font-style: normal;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
  position: relative;
  color: unset!important;
  background-color: #F7F5F0;
;

  /* background-color: 
color-mix(in oklab, #f7f5f0
 80%, transparent); */
  /* padding-top: 80px; */
}
.site-main{
padding-block: 0px!important;
}
.main_content {
  position: relative;
}

h1,
h2,
h3,
h4,
h5,
h6,
span,
button {
  margin: 0;
  white-space: normal;
  word-break: break-word;
}

p {
  white-space: normal;
  word-break: break-word;
  margin: 0;
}

a,
button,
span {
  white-space: normal;
  word-break: break-word;
  margin: 0;
}

:root {
  --white-text: #fff;
--light-black :#222222;
  --dark-text: #6b6b6b;
  --light-gry: #6f6a63;
  --assets-color: #faf9f7;
  --gray-color: #0a0a0a;
  --btn-color: #c6a869;
  --text-light: color-mix(in oklab, 6F6A63 80%, transparent);
}

h1 {
  font-size: clamp(31px, 5vw, 60px);
}

h2 {
  font-size: clamp(23px, 4vw, 36px);
  font-weight: 500;
}

h3 {
  font-size: clamp(17px, 3.5vw, 30px);
}

h4 {
  font-size: clamp(12px, 3vw, 18px);
}

h5 {
  font-size: clamp(11px, 2.5vw, 20px);
}

h6 {
  font-size: clamp(14px, 2vw, 18px);
}

p {
  font-size: clamp(14px, 2.2vw, 18px);
  line-height: 1.7;
}
a {
  text-decoration: none;
}
ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

img {
  max-width: 100%;
  display: block;
}

.container {
  max-width: 1280px;
  width: 100%;
  padding-inline: 32px;
  margin: 0 auto;
}
.padding-top-bottom {
  /* padding-top: calc(112px + 80px);
  padding-bottom: 112px; */
  padding-block: 112px;
}
ins {
    text-decoration: none;
}
.tutor-btn-ghost{
  color: #222222;
}
.tutor-btn-ghost:hover, .tutor-btn-ghost:focus, .tutor-btn-ghost:active {
  color: #c6a869;
}

.tutor-form-check-input.tutor-form-check-input[type=checkbox]:checked {
    background: #c6a869;

}
.tutor-btn {
      color: #222222;
}
.tutor-btn-link:after{
    content: unset;
}
.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
    outline:none;
    text-decoration: none;
    text-decoration-skip-ink: none;
        background-color: transparent;
}
input[type=text]:focus ,  input[type=password]:focus , input[type=email]:focus , input[type=submit]:focus{
  outline: unset;
}
header {
  border-bottom: 1px solid rgba(45, 45, 45, 0.1);
}
.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  /* border-bottom: 1px solid transparent; */
  height: 80px;
  display: flex;
   background-color: #f8f5f0;
  z-index: 100;
  transition:
    background-color 0.3s ease,
    border-color 0.3s ease,
    backdrop-filter 0.3s ease;
}
.header.scrolled {

  background-color: color-mix(in oklab, #f7f5f0 80%, transparent);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-bottom-color: rgba(45, 45, 45, 0.1);
}
.nav-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  /* position: relative; */
}
ul.nav-list {
  display: flex;
  /* gap: 32px; */
  flex: 1;
  color: var(--light-black);
  justify-content: center;
}
ul.nav-list li{
  margin-right: 32px;
}
ul.nav-list li.student-login{
  display:none;
}
ul.nav-list li.student-dashboard{
  display:none
}
ul.nav-list li.current_page_item a{
  color: var(--btn-color);
}
ul.nav-list li:last-child{
  margin-right: 0px;
}
/* hide mobile-only elements on desktop */
.nav-close {
  display: none;
}
.tutor-course-bookmark {
    display: none;
}
.nav-drawer-login {
  display: none;
}
.nav-bar .logo img {
  max-width: 103px;
  width: 100%;
}
.no-transition *,
.no-transition *::before,
.no-transition *::after {
  transition: none !important;
  animation: none !important;
}
/* .nav-list .nav-item a {

  font-size: 14px;

  letter-spacing: 0.04em;
  line-height: 1.4;
  color: var(--light-black);
    font-family: "Crimson Text", serif;
} */
 .nav-list li a {
  font-family: "Crimson Text", serif;
  font-size: 14px;
  font-weight: 400;
  color: #222222;
  letter-spacing: 0.04em;
  line-height: 1.4;
  text-decoration: none;
  font-style: normal;
  opacity: 0.8;
}
.nav-list .nav-item a:hover,
a.student-login:hover {
  color: var(--btn-color);
}
.nav-list .nav-item a.active,
a.student-login.active {
  color: var(--btn-color);
}
.nav-bar .logo {
  font-size: 30px;
  color: var(--light-black);
  font-weight: 400;
  font-family: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
  flex: 0 0 110px;
  line-height: 1.5;
    white-space: nowrap;
}
.login-language .student-login{
  margin-right: 16px;
  
}
 a.student-login{
  color: var(--light-black);
     font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.05em;
    font-family: "Crimson Text", serif;
    opacity: 0.8;
      white-space: nowrap;
 }
.page-template-temp-student-login  a.student-login{
    color: #c6a869!important;
     font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.05em;
    font-family: "Crimson Text", serif;
}
body .login-language button.sec-color {
  color: #c6a869!important;
}
.login-language {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 15%;
  justify-content: flex-end;
}
body .login-language button {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 16px;
  font-family: "Crimson Text", serif;
  color: var(--dark-text)!important;
  padding: 0;
  letter-spacing: 0.05em;
}
button:not(:hover):not(:active):not(.has-background){
  background: unset ;
}

body .login-language button:hover {
  color: var(--light-black);
}
.login-language span {
  color: var(--dark-text);
  font-size: 13px;
}

/* Hamburger button */
/* .nav-toggle {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
  z-index: 1001;
}

.nav-toggle span {
  width: 22px;
  height: 1.5px;
  background: var(--light-black);
  display: block;
  transition:
    transform 0.3s ease,
    opacity 0.3s ease;
} */
.toggle-menu{
  display: none;
  padding:0px;
}
/* Mobile drawer overlay */
/* .nav-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.25);
  z-index: 999;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.nav-overlay.active {
  opacity: 1;
} */
/* hero */

.evlogia-banner {
  display: flex;
  align-items: center;
  gap: 48px;
}
.evlogia-hero-content,
.evlogia-hero-img {
  flex: 1;
}
.evlogia-hero-img img {
  /* max-width: 528px; */
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  /* height: 528px; */
}
.evlogia-hero-content .evlogia-hero-title {
    font-family: "Cormorant Garamond", serif;
  color: var(--light-black);
  margin-bottom: 24px;
  font-weight: 500;
  line-height: 1.2;
}
.evlogia-hero-content .evlogia-hero-description {
  font-family: "Crimson Text", serif;
  color: var(  --light-gry);
  margin-bottom: 24px;
  font-weight: 400;
  font-size: 18px;
}
.evlogia-hero-buttons {
  display: flex;
  gap: 16px;
}
.evlogia-hero-buttons a {
  padding: 14px 32px;
  font-size: 16px;
  display: inline-flex;
  justify-content: center;
  color: var(--light-black);
  /* letter-spacing: 0.05em; */
  background-color: var(--btn-color);
  /* color: var(--light-black); */
}
.evlogia-hero-buttons a:hover {
  opacity: 0.8;
}
.evlogia-hero-btn {
  background-color: var(--light-black);
  color: var(--white-text);
}
.evlogia-hero-btn.secondary-btn {
  background-color: #f7f5f0;
  color: var(--light-black);
  border: 1px solid rgba(45, 45, 45, 0.1);
  transition: all 0.5s ease-in;
}
.evlogia-hero-btn.secondary-btn:hover {
  background-color: #e5e2db;
}
/* feature */
.evlogia-feauture {
  background-color: rgba(229, 226, 219, 0.3);
}
.evlogia-feauture-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 64px;
}
.evlogia-feauture-content {
  /* max-width: 600px; */
  flex: 1;
}
.evlogia-feauture-content .evlogia-feauture-tittle {
  color: var(--light-black);
    font-family: "Cormorant Garamond", serif;
  margin-bottom: 12px;
  line-height: 1.5;
}
.evlogia-feauture-content .evlogia-feauture-description {
  color: var(--light-gry);
  font-size: 16px;
  font-family: "Crimson Text", serif;
  line-height: 1.7;
}
.evlogia-feauture-viewall {
  font-size: 14px;
  font-family: "Crimson Text", serif;
  color: #c6a869;
  text-decoration: none;
  white-space: nowrap;
  letter-spacing: 0.03em;
  text-transform: capitalize;
}
.evlogia-feauture-viewall i {
  margin-left: 6px;
  font-size: 11px;
  transition: transform 0.3s ease;
}
.evlogia-feauture-viewall:hover i {
  transform: translateX(4px);
}

a.evlogia-feature-item {
  display: block;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
  border: 1px solid rgba(45, 45, 45, 0.1);
}
.evlogia-feature-product {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}
.evlogia-feature-img {
  display: block;
  width: 100%;
  /* height: 380px; */
  overflow: hidden;
}
.evlogia-feature-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 4/5;
  transition: transform 0.5s ease-out;
}
a.evlogia-feature-item:hover .evlogia-feature-img img {
  transform: scale(1.03);
}
.home  .evlogia-feature-text {
  background-color:#f7f5f0;
  padding: 16px;
}
.evlogia-feature-text {
  padding: 20px 24px;
  background-color: var(--assets-color);
}
.evlogia-feature-text .evlogia-feature-text-tittle {
  color: var(--light-black);
  /* font-weight: 300; */
    font-family: "Cormorant Garamond", serif;
  margin-bottom: 6px;
  line-height: 1.5;
  font-size: 18px;
}
.evlogia-feature-text .evlogia-feature-text-subtitle {
  color:var(--light-gry);
  font-size: 14px;
  font-family: "Crimson Text", serif;
  line-height: 1.4;
}
section.evlogia-hero.padding-top-bottom {
  padding-top: calc(112px + 80px);
  padding-bottom: 112px;
}
/* collection */
.evlogia-collection-content {
  text-align: center;
}
.evlogia-collection-content .evlogia-collection-tittle {
  color: var(--light-black);
    font-family: "Cormorant Garamond", serif;
  margin-bottom: 16px;
  line-height: 1.5;
}
.evlogia-collection-content .evlogia-collection-description {
  color: var(  --light-gry);
  line-height: 1.8;
}

.evlogia-collection-product {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 48px;
}
.evlogia-collection-img {
  display: block;
  width: 100%;
  max-width: 540px;
  /* aspect-ratio: 1 / 1; */
  overflow: hidden;
  margin-bottom: 36px;
}

.evlogia-collection-img img {
  width: 100%;
  height: 251px;
  object-fit: cover;
  transition: transform 0.6s ease;
  display: block;
}
.evlogia-collection-content {
  margin-bottom: 64px;
}
.evlogia-collection-text .evlogia-collection-text-tittle {
  color: var(--light-black);
  font-weight: 400;
    font-family: "Cormorant Garamond", serif;
  margin-bottom: 12px;
  line-height: 1.5;
}
.evlogia-collection-text-description {
  margin-bottom: 16px;
  font-size: 14px;
  font-family: "Crimson Text", serif;
  color: var(  --light-gry);
}
.collection-view-btn {
  font-size: 14px;
  font-family: "Inter", sans-serif;
  color: var(  --light-gry);
  text-decoration: none;
  text-transform: capitalize;
}
.collection-view-btn {
  color: #000;
  text-decoration: none;
  transition: color 0.3s ease;
}

.collection-view-btn i {
  margin-left: 6px;
  transition:
    color 0.3s ease,
    transform 0.3s ease;
}

.evlogia-collection-item .collection-view-btn i {
  font-size: 10px;
  color: var(--light-black);
}
.evlogia-collection-item {
  transition: transform 0.5s ease-in-out;
}

.evlogia-collection-item:hover img {
  transform: scale(1.08);
}
.evlogia-collection-item:hover .collection-view-btn {
  color: #c9a961;
}
.evlogia-collection-item:hover .collection-view-btn i {
  transform: translateX(0.25rem);
  color: #c9a961;
}
/* learn iconography */
.evlogia-learn-section {
  display: flex;
  align-items: center;
  gap: 48px;
}
.home .evlogia-hero-buttons{
  padding-top: 16px;
}

 .home section.evlogia-learn.padding-top-bottom {
padding-block: 116px;
background-color: #f7f5f0;
}
.evlogia-learn-img {
  flex: 0 0 calc(50% - 24px);
  overflow: hidden;
}
.evlogia-learn-img img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  display: block;
}
.evlogia-learn-content {
   flex: 0 0 calc(50% - 24px);
}
.evlogia-learn-title {
    font-family: "Cormorant Garamond", serif;
  color: var(--light-black);
  font-weight: 500;
  margin-bottom: 24px;
  line-height: 1.2;
}
.evlogia-learn-description {
  font-family: "Crimson Text", serif;
  color: var(  --light-gry);
  font-size: 18px;
  line-height: 1.7;
  margin-bottom: 24px;
  /* max-width: 420px; */
}
.evlogia-learn-buttons {
  display: flex;
  gap: 16px;
}
.evlogia-learn-btn {
  padding: 14px 32px;
  font-family: "Crimson Text", serif;
  font-size: 16px;
  letter-spacing: 0.04em;
  text-decoration: none;
  transition: opacity 0.3s ease;
}
.evlogia-learn-btn.primary {
  background-color: var(--btn-color);
  color: var(--light-black);
}
.evlogia-learn-btn.secondary {
  background-color: transparent;
  color: var(--light-black);
  border: 1px solid rgba(45, 45, 45, 0.25);
}
.evlogia-learn-btn.secondary:hover {
  background-color: #e5e2db;
}
.evlogia-learn-btn:hover {
  opacity: 0.8;
}

/* technique */
.evlogia-technique-section {
  display: flex;
  align-items: center;
  gap:48px;
}
.home section.evlogia-technique.padding-top-bottom {
padding-block:112px ;
background-color: #f1efe9;
}
.evlogia-technique-content {
  flex: 1;
}
.evlogia-technique-title {
    font-family: "Cormorant Garamond", serif;
  color: var(--light-black);
  font-weight: 500;
  margin-bottom: 20px;
  line-height: 1.2;
}
.evlogia-technique-description {
  font-family: "Crimson Text", serif;
  color: var(  --light-gry);
  font-size: 18px;
  line-height: 1.8;
  margin-bottom: 36px;
  /* max-width: 480px; */
}
.evlogia-technique-btn {
  display: inline-block;
  padding: 14px 32px;
  background-color: var(--btn-color);
  color: var(--light-black);
  font-family: "Crimson Text", serif;
  font-size: 15px;
  letter-spacing: 0.04em;
  text-decoration: none;
  transition: opacity 0.3s ease;
}
.evlogia-technique-btn:hover {
  opacity: 0.8;
}
.evlogia-technique-img {
  flex: 0 0 48%;
  overflow: hidden;
}
.evlogia-technique-img img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  display: block;
}

/* studio */
.evlogia-studio-content {
  text-align: center;
}
.evlogia-studio-content .evlogia-studio-tittle {
  color: var(--light-black);
    font-family: "Cormorant Garamond", serif;
  margin-bottom: 16px;
  line-height: 1.5;
}
.evlogia-studio-content .evlogia-studio-description {
  color: var(  --light-gry);
  margin-bottom: 48px;
  font-size: 15px;
  font-family: "Crimson Text", serif;
  line-height: 1.8;
}

.evlogia-studio-product {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.evlogia-studio-img {
  width: 100%;
  aspect-ratio: 4 / 3;
  overflow: hidden;
}

.evlogia-studio-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.evlogia-studio-btn {
  text-align: center;
}
.evlogia-studio-btn a {
  display: inline-block;
  padding: 12px 32px;
  border: 1px solid var(--border);
  font-family: "Crimson Text", serif;
  font-size: 14px;
  letter-spacing: 0.05em;
  transition: border-color 0.3s ease;
  text-decoration: none;
  border: 1px solid #2d2d2d33;
  color: var(--light-black);
  text-transform: capitalize;
}

/* Hover state */
.evlogia-studio-btn a:hover {
  border-color: var(--light-black);
}

/* about */
section.about-intro.padding-top-bottom {
  padding-top: calc(64px + 80px);
  padding-bottom: 64px;
}
.page-template-temp-about section.about-intro.padding-top-bottom {
  padding-top: calc(64px + 80px);
  padding-bottom: 0px;
}
.page-template-temp-about section.about-philosophy.padding-top-bottom{
  padding-block: 0 64px;
}
.home section.evlogia-about.padding-top-bottom {
  padding-block: 112px;
  background-color: #f7f5f0;

}
.page-template-temp-about .about-intro .container{
    max-width: 896px;
    margin-inline: auto;
    padding-inline: 32px;
}

.evlogia-about-btn {
  display: inline-block;
  padding: 14px 32px;
  border: 1px solid rgba(45, 45, 45, 0.1);
  font-family: "Crimson Text", serif;
  font-size: 14px;
  letter-spacing: 0.05em;
  transition: border-color 0.3s ease;
  text-decoration: none;
  border: 1px solid rgba(45, 45, 45, 0.1);

  color: var(--light-black);
  text-transform: capitalize;
  /* margin-top: 64px; */
}
.home .evlogia-about-btn {
  font-size: 16px;

}
.evlogia-about-btn:hover {
  background-color: #e5e2db;
  /* border: 1px solid var(--light-black); */
  /* margin-top: 64px; */
}
.home .evlogia-about-section {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 48px !important;
}
.home .evlogia-about-img{
      display: block;
    width: 100%;
max-width: 100%!important;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    margin-bottom: 0px;
}
.home  .evlogia-about-section .evlogia-about-img
 {
  flex: 0 0 calc(50% - 24px)!important;
}
.about .evlogia-about-section {
  display: flex;
  justify-content: space-between;
  gap: 80px;
}
.about .evlogia-about-section .evlogia-about-img,
.about .evlogia-about-section .evlogia-about-content {
  flex: 0 0 calc(50% - 40px);
}
.home  .evlogia-info{
  margin-bottom: 24px;
}
.evlogia-about-img {
  display: block;
  width: 100%;
  max-width: 540px;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  margin-bottom: 36px;
}

.evlogia-about-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.evlogia-about-content .evlogia-about-tittle {
  color: var(--light-black);
    font-family: "Cormorant Garamond", serif;
  margin-bottom: 24px;
  line-height: 1.5;
  padding-top: 32px;
}

.home .evlogia-about-content .evlogia-about-tittle {
  color: var(--light-black);
    font-family: "Cormorant Garamond", serif;
  margin-bottom: 24px;
  line-height: 1.5;
  padding-top: 0px;
}
.evlogia-info {
  margin-bottom: 64px;
}

.home p.evlogia-about-description {
  font-size: 18px;
}
p.evlogia-about-description {
  color: var(  --light-gry);
  font-size: 15px;
  font-family: "Crimson Text", serif;
  margin-bottom: 16px;
}

/* contact */
.evlogia-contact-input-box .evlogia-contact-btn {
  display: inline-block;
  padding: 12px 32px;
  background-color: var(--light-black);
  color: var(--white-text);
  font-family: "Crimson Text", serif;
  font-size: 14px;
  letter-spacing: 0.05em;
  white-space: nowrap;
  transition: background-color 0.3s ease;
  text-decoration: none;
  border: none;
}
.evlogia-contact-input-box .evlogia-contact-btn:hover {
  opacity: 0.8;
}
.evlogia-contact-input-box {
  display: flex;
  justify-content: center;
  gap: 12px;
  max-width: 500px;
  margin-inline: auto;
}
.evlogia-contact-input-box .evlogia-input {
  flex: 1;
  padding: 12px 16px;
  border: 1px solid var(--border);
  background-color: var(--background);
  font-family: "Crimson Text", serif;
  font-size: 14px;
  transition: border-color 0.3s ease;

  border: 1px solid rgba(45, 45, 45, 0.1);
  color: var(--light-black);
}

.evlogia-contact-input-box .evlogia-input:focus {
  outline: none;
  border-color: var(--primary);
}
.evlogia-contact-content {
  text-align: center;
}

.evlogia-contact-content .evlogia-contact-tittle {
  color: var(--light-black);
    font-family: "Cormorant Garamond", serif;
  margin-bottom: 16px;
  line-height: 1.5;
}
.evlogia-contact-content .evlogia-contact-description {
  color: var(--light-black);
  margin-bottom: 32px;
  font-size: 15px;
  font-family: "Crimson Text", serif;
  line-height: 1.8;
}

/* footer */
.evlogia-footer {
  padding-block: 48px;
  border-top: 1px solid rgba(45, 45, 45, 0.12);
  margin-top: 0;
}
.evlogia-footer-top {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid rgba(45, 45, 45, 0.1);
}
.evlogia-footer-brand .footer-logo {
    font-family: "Cormorant Garamond", serif;
  font-size: 18px;
  font-weight: 400;
  color: var(--light-black);
  text-decoration: none;
  display: inline-block;
  margin-bottom: 16px;
}
.evlogia-footer-brand p {
  font-family: "Crimson Text", serif;
  font-size: 14px;
  color: var(  --light-gry);
  line-height: 1.7;
  max-width: 220px;
}
.evlogia-footer-col h6 {
  font-family: "Cormorant Garamond", serif;
  font-size: 14px;
  /* font-weight:500; */
  /* color: var(--light-black); */
  color: #000;
  letter-spacing: 0.08em;
  text-transform: capitalize;
  margin-bottom: 16px;
}
.evlogia-footer-col ul {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.evlogia-footer-col ul li {
    margin: 0;
    padding: 0;
    list-style: none;
    display: inline-flex;
}
.evlogia-footer-col ul li a {
  font-family: "Crimson Text", serif;
  font-size: 14px;
  color: var(  --light-gry);
  text-decoration: none;
  transition: color 0.3s ease;
}
.evlogia-footer-col ul li a:hover {
  color: #c6a869;
}
.evlogia-footer-bottom {
  padding-top: 32px;
  text-align: center;
}
/* About intro */
.about-intro .container,
.about-philosophy .container {
  max-width: 896px;
  margin-inline: auto;
  padding-inline: 32px;
}
.about-intro-inner {
  display: flex;
  gap: 80px;
  align-items: flex-start;
}
.page-template-temp-about .about-intro-inner {
  gap:48px;
}
.about-intro-img {
  flex: 0 0 calc(40% - 40px);
  overflow: hidden;
}

.about-intro-img img {
  width: 100%;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  display: block;
}

.about-intro-content {
  flex: 0 0 calc(60% - 40px);
  padding-top: 16px;
}
.page-template-temp-about .about-intro-content {
  flex: 0 0 480px;
  max-width: 480px;
  width: 100%;
}
.about-intro-title {
    font-family: "Cormorant Garamond", serif;
  font-weight: 500;
  color: var(--light-black);
  font-size: 48px;
  margin-bottom: 8px;
  line-height: 1.2;
}

.about-intro-sub {
  font-family: "Crimson Text", serif;
  font-size: 18px;

  margin-bottom: 32px;
  letter-spacing: 0.04em;
  color: #6f6a63;
  opacity: 0.7;
}

.about-intro-text {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.about-intro-text p.about-intro-description {
  font-family: "Crimson Text", serif;
  font-size: 16px;
  color: var(  --light-gry);
  line-height: 1.8;
}

/* Philosophy blocks */

section.about-philosophy.padding-top-bottom {
  padding-block: 64px;
}
.about-philosophy-inner {
  max-width: 760px;
  display: flex;
  flex-direction: column;
  gap: 56px;
}
.page-template-temp-about .about-philosophy-inner{
  display: flex;
  flex-direction: column;
  gap:64px;
}
.about-block {
  padding-left: 24px;
  border-left: 1px solid #c6a869;
}
.page-template-temp-about .about-philosophy-inner .about-block{
   padding-left:40px;
  border-left: 1px solid #c6a869;
}
.about-block-title {
    font-family: "Cormorant Garamond", serif;
  font-weight: 400;
  color: var(--light-black);
  margin-bottom: 16px;
  line-height: 1.3;
  font-size: 24px;
}

.about-block-text {
  font-family: "Crimson Text", serif;
  font-size: 16px;
  color: var(  --light-gry);
  line-height: 1.8;
}

/* CTA */
.about-cta {
  text-align: center;
}

.about-cta-text {
  font-family: "Crimson Text", serif;
  font-size: 16px;
  color: var(  --light-gry);
  margin-top: 80px;
  margin-bottom: 24px;
  letter-spacing: 0.02em;
}

.about-cta-btn {
  display: inline-block;
  padding: 16px 48px;
  background-color: var(--btn-color);
  color: var(--light-black);
  font-family: "Crimson Text", serif;
  font-size: 15px;
  letter-spacing: 0.05em;
  text-decoration: none;
  transition: opacity 0.3s ease;
}

.about-cta-btn:hover {
  opacity: 0.8;
}
.evlogia-footer-bottom p {
  font-size: 14px;
  color: var(  --light-gry);
}

/* Contact page */
section.contact-section.padding-top-bottom {
  padding-top: calc(64px + 80px);
}
.page-template-temp-contact section.contact-section.padding-top-bottom{
  padding-bottom: 50px;
}
.contact-section .container{
   max-width: 768px;
  margin: 0 auto;
  text-align: center;
  padding-inline: 32px;
  position: relative;

}
.contact-section .wpcf7-not-valid-tip{
font-family: "Crimson Text", serif;
font-size:16px;
line-height: 1;
margin-top: 5px;
}
.contact-wrap {
  /* max-width: 768px; */
  margin: 0 auto;
  text-align: center;
  /* padding-inline: 32px; */
  position: relative;
}

.contact-title {
    font-family: "Cormorant Garamond", serif;
  font-weight: 500;
  color: var(--light-black);
  margin-bottom: 16px;
  line-height: 1;
  font-size: 48px;
}

.contact-desc {
  font-family: "Crimson Text", serif;
  font-size: 18px;
  color: var(  --light-gry);
  margin-bottom: 48px;
  line-height: 1.7;
}

/* Form */
.contact-form {
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.contact-form-group {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.contact-form-group label {
  font-family: "Crimson Text", serif;
  font-size: 14px;
  color: var(  --light-gry);
  letter-spacing: 0.02em;
}

.contact-form-group input,
.contact-form-group textarea {
  width: 100%;
  padding: 14px 16px;
  border: 1px solid rgba(45, 45, 45, 0.15);
  background-color: #fff;
  font-family: "Crimson Text", serif;
  font-size: 15px;
  color: var(--light-black);
  outline: none;
  transition: border-color 0.3s ease;
  resize: none;
  line-height: 1.5;
  margin-inline: 0px;
}

.contact-form-group input:focus,
.contact-form-group textarea:focus {
  border-color: rgba(45, 45, 45, 0.5);
}

.contact-form-group input.error,
.contact-form-group textarea.error {
  border-color: #c0392b;
}

.contact-form-group textarea {
  height: 200px;
}

/* Submit row */
.contact-form-footer {
  display: flex;
  justify-content: center;
  padding-top: 8px;
}

body .contact-submit {
  padding: 16px 48px;
  background-color: var(--btn-color)!important;
  color: var(--light-black)!important;
  font-family: "Crimson Text", serif;
  font-size: 16px;
  letter-spacing: 0.05em;
  border: none;
  cursor: pointer;
  transition: opacity 0.3s ease;
}

.contact-submit:hover {
  opacity: 0.85;
}

/* Success message */
.contact-success {
  display: none;
  margin-top: 24px;
  padding: 14px;
  border: 1px solid rgba(45, 45, 45, 0.15);
  font-family: "Crimson Text", serif;
  font-size: 15px;
  color: var(--light-black);
  text-align: center;
}

/* collection product */
.collection {
  padding: 40px;
}

/* BACK LINK */
.back-link {
  display: inline-block;
  margin-bottom: 20px;
  color: #666;
  text-decoration: none;
  font-size: 14px;
}

/* LAYOUT */
.collection-container {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 40px;
  align-items: start;
}

/* IMAGE */
.collection-image img {
  width: 100%;
  height: auto;
  border-radius: 4px;
}

/* DETAILS */
.collection-details h1 {
  font-size: 42px;
  font-weight: 500;
  margin-bottom: 8px;
}

.artist {
  color: #888;
  margin-bottom: 25px;
}

/* INFO */
.info {
  border-top: 1px solid #ddd;
  padding-top: 20px;
  margin-bottom: 30px;
}

.info div {
  display: flex;
  justify-content: space-between;
  margin-bottom: 12px;
  font-size: 14px;
}

.info span {
  color: #777;
}

.available {
  color: #bfa067;
}

strong {
  color: #bfa067;
}

/* BUTTONS */
.btn {
  width: 100%;
  padding: 15px;
  margin-bottom: 15px;
  border: none;
  font-size: 14px;
  cursor: pointer;
}

.primary {
  background: #bfa067;
  color: #fff;
}

.secondary {
  background: #eee;
  color: #333;
}

/* ACCORDION */
/* Accordion */
.accordion {
  border: 1px solid #ddd;
  margin-top: 20px;
}

/* Header */
.accordion-header {
  padding: 15px;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  background: #f9f9f9;
}

/* Content */
.accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: 0.3s ease;
  padding: 0 15px;
}

.accordion-content p {
  padding: 15px 0;
  font-size: 14px;
  color: #555;
}

/* Active State */
.accordion.active .accordion-content {
  max-height: 150px;
}

.accordion.active .icon {
  transform: rotate(180deg);
}
/* collection produvct */

/* ARTWORK DETAIL */
section.ev-artwork.padding-top-bottom {
  padding-top: calc(64px + 80px);
  padding-bottom: 64px;
}

.ev-artwork-back {
  display: inline-block;
  margin-bottom: 24px;
  font-size: 14px;
  color: var(  --light-gry);
}

.ev-artwork-grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 64px;
  align-items: start;
}

/* IMAGE */
.ev-artwork-media img {
  width: 100%;
  display: block;
}

.ev-artwork-thumbs {
  display: flex;
  gap: 12px;
  margin-top: 16px;
}

.ev-artwork-thumbs img {
  width: 80px;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  cursor: pointer;
  border: 1px solid rgba(45, 45, 45, 0.15);
}

/* DETAILS */
.ev-artwork-title {
    font-family: "Cormorant Garamond", serif;
  font-weight: 500;
  color: var(--light-black);
  font-size: 48px;
  margin-bottom: 8px;
  line-height: 1.2;
}

.ev-artwork-artist {
  font-size: 16px;
  color: var(  --light-gry);
  margin-bottom: 32px;
}

/* META */
.ev-artwork-meta {
  border-top: 1px solid rgba(45, 45, 45, 0.15);
  padding-top: 24px;
  margin-bottom: 24px;
}

.ev-artwork-meta div {
    display: flex;
    justify-content: space-between;
    margin-bottom: 12px;
    align-items: center;
    font-size: 14px;
}
.ev-artwork-meta span {
  color: var(  --light-gry);
}

.ev-available {
  color: var(--btn-color);
}

/* PRICE */
.ev-artwork-price {
  font-size: 24px;
  font-weight: 600;
  color: var(--btn-color);
  margin-bottom: 32px;
}

/* BUTTONS */
.ev-artwork-btn {
  width: 100%;
  padding: 15px;
  font-family: "Crimson Text", serif;
  font-size: 14px;
  letter-spacing: 0.05em;
  border: none;
  cursor: pointer;
  margin-bottom: 12px;
}

.ev-artwork-btn.primary {
  background-color: var(--btn-color);
  color: var(--light-black);
}

.ev-artwork-btn.secondary {
  background-color: transparent;
  border: 1px solid rgba(45, 45, 45, 0.2);
}

/* PRODUCT SLIDER */
/* Slider */
.product-slider {
  width: 100%;
}

/* Main Image */
.main-image img {
  width: 100%;
  height: 100%;
  border-radius: 5px;
  object-fit: cover;
}
.main-image{
  height: 600px;
}
/* Thumbnails */
.thumbnails {
  display: flex;
  gap: 10px;
  margin-top: 10px;
}

.thumbnails img {
  width: 80px;
  height: 80px;
  object-fit: cover;
  cursor: pointer;
  opacity: 0.7;
  border: 2px solid transparent;
  transition: 0.3s;
}

.thumbnails img:hover {
  opacity: 1;
}

.thumbnails img.active {
  border: 2px solid #bfa067;
  opacity: 1;
}

/* ACCORDION */
/* Accordion */
.accordion {
  border: 1px solid #ddd;
  margin-top: 20px;
}

.accordion-header {
  padding: 15px;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  background: #f9f9f9;
}

.accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: 0.3s ease;
  padding: 0 15px;
}

.accordion.active .accordion-content {
  max-height: 200px;
}

.icon {
  transition: 0.3s;
}

.accordion.active .icon {
  transform: rotate(180deg);
}
/* Product Navigation */
.product-nav {
  border-top: 1px solid #ddd;
  margin-top: 60px;
  padding-top: 64px;
  /* padding: 25px 0; */
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* Links */
.product-nav a {
  text-decoration: none;
  color: #444;
  font-size: 14px;
  transition: 0.3s;
}

/* Hover Effect */
.product-nav a:hover {
  color: #bfa067;
}

/* Left */
.prev {
  text-align: left;
}

/* Right */
.next {
  text-align: right;
}
/* end */
/* 
icons section start */
/* Icons page */
section.icons-section.padding-top-bottom {
  padding-top: calc(64px + 80px);
}
.icons-header {
  margin-bottom: 48px;
}

.icons-title {
    font-family: "Cormorant Garamond", serif;
  color: var(--light-black);
  font-weight: 500;
  margin-bottom: 16px;
  line-height: 1.2;
  font-size: 48px;
}
.page-template-temp-icons  .icons-title {
   line-height: 1;
  
}
.icons-desc {
  color: var(--dark-text);
  font-size: 16px;
  font-family: "Crimson Text", serif;
  max-width: 680px;
  line-height: 1.6;
}

.page-template-temp-icons  .icons-desc {
 color: var(--light-gry);
  font-size: 18px;
        max-width: 789px;
      
}
/* Grid */
.icons-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}

/* Card */
.icon-card {
  display: block;
  text-decoration: none;
  color: inherit;
  border: 1px solid rgba(45, 45, 45, 0.1);
  transition: box-shadow 0.3s ease;
}

.icon-card:hover {
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  border: 1px solid #c6a869;
}

.icon-card-img {
  width: 100%;
  overflow: hidden;
}

.icon-card-img img {
  width: 100%;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}

.icon-card:hover .icon-card-img img {
  transform: scale(1.03);
}

.page-template-temp-icons .icon-card-body {
  padding: 16px;
  /* background-color: var(--assets-color); */
}
.icon-card-body {
  padding: 16px;
  /* background-color: var(--assets-color); */
}

.icon-card-title {
    font-family: "Cormorant Garamond", serif;
 
  color: var(--light-black);
  margin-bottom: 8px;
  line-height: 1.4;
  font-size: clamp(16px, 2vw, 20px);
}
.page-template-temp-icons .icon-card-title {
 line-height: 1.5;
  font-size: clamp(16px, 2vw, 18px);
}
.page-template-temp-icons .icon-card-subtitle {

  color: var(--light-gry);

}
.icon-card-subtitle {
  font-family: "Crimson Text", serif;
  font-size: 14px;
  color: var(--dark-text);
  margin-bottom: 8px;
}

.icon-card-medium,
.icon-card-size {
  font-family: "Crimson Text", serif;
  font-size: 14px;
  color: var(  --light-gry);
  line-height: 1.6;
}

.icon-card-price {
  font-family: "Crimson Text", serif;
  font-size: 14px;
  color: var(--light-black);
  margin-top: 14px;
  font-weight: 400;
}

.icon-card-sold {
  color: var(--dark-text);
  font-style: italic;
  font-weight: 400;
}

/* icons end */

/* privicy pages css start */

/* Private Lessons page */
section.pl-section.padding-top-bottom {
  padding-top: calc(64px + 80px);
}

/* Header */
section.pl-section .container {
  max-width: 896px;
  width: 100%;
  padding-inline: 32px;
  margin: 0 auto;
}
.pl-header {
  text-align: center;
  max-width: 680px;
  margin-inline: auto;
  margin-bottom: 48px;
}

.pl-title {
    font-family: "Cormorant Garamond", serif;
  /* font-weight: 500; */
  color: var(--light-black);
  margin-bottom: 16px;
  line-height: 1;
  font-size: clamp(35px, 5vw, 48px);
}

.pl-desc {
  font-family: "Crimson Text", serif;
  font-size: 18px;
  color: var(  --light-gry);
  line-height: 1.7;
}

/* Benefits box */
.pl-benefits {
  border: 1px solid rgba(45, 45, 45, 0.12);
  padding: 48px 48px;
  margin-bottom: 48px;
  background-color: transparent;
}

.pl-benefits-title {
    font-family: "Cormorant Garamond", serif;
  /* font-weight: 400; */
  color: var(--light-black);
  margin-bottom: 28px;
  font-size: clamp(18px, 2.5vw, 24px);
  line-height: 1.3;
}

.pl-benefits-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px ;
}

.pl-benefits-list li {
  font-family: "Crimson Text", serif;
  font-size: 16px;
  color: var(  --light-gry);
  display: flex;
  align-items: center;
  gap: 10px;
  line-height: 1.5;
}

.pl-benefits-list li i {
  font-size: 17px;
  color: var(--btn-color);
  flex-shrink: 0;
}

/* Pricing */
.pl-pricing {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-bottom: 64px;
  align-items: stretch;
}

.pl-card {
  border: 1px solid rgba(45, 45, 45, 0.12);
  padding: 36px 36px 40px;
  background-color: transparent;
  position: relative;
  display: flex;
  flex-direction: column;
  transition: border-color 0.3s ease;
}

.pl-card:hover {
  border-color: var(--btn-color);
}

.pl-card--featured {
  border: 2px solid var(--btn-color);
}

.pl-card--featured:hover {
  border-color: var(--btn-color);
}

.pl-badge {
  position: absolute;
  top: -1px;
  left: 32px;
  background-color: var(--btn-color);
  color: var(--light-black);
  font-family: "Crimson Text", serif;
  font-size: 12px;
  letter-spacing: 0.05em;
  padding: 4px 14px;
}

.pl-card-title {
    font-family: "Cormorant Garamond", serif;
  font-weight: 400;
  color: var(--light-black);
  margin-bottom: 16px;
  font-size: clamp(18px, 2.5vw, 20px);
  line-height: 1.3;
  /* margin-top: 20px; */
}

.pl-card--featured .pl-card-title {
  margin-top: 28px;
}

.pl-price {
  display: block;
   font-family: "Crimson Text", serif;
  font-size: 36px;
  font-weight: 500;
  color: var(--btn-color);
  line-height: 1;
  margin-bottom: 12px;
}

.pl-price-note {
  font-family: "Crimson Text", serif;
  font-size: 12px;
  color: var(  --light-gry);
  margin-bottom: 24px;
  line-height: 1.5;
}

.pl-card-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 32px;
  flex: 1;
}

.pl-card-list li {
  font-family: "Crimson Text", serif;
  font-size: 14px;
  color: var(  --light-gry);
  padding-left: 10px;
  position: relative;
  /* line-height: 1.2; */
}



.pl-card-list li::before {
  content: "·";
  position: absolute;
  left: 0;
  top:-3px;
  /* transform: translateY(-50%); */
  color: var(--light-gry);
  font-size: 25px;
  line-height: 1;
}
.pl-btn {
  display: inline-block;
  padding: 16px 32px;
  background-color: var(--btn-color);
  color: var(--light-black);
  font-family: "Crimson Text", serif;
  font-size: 16px;
  /* letter-spacing: 0.04em; */
  text-decoration: none;
  transition: opacity 0.3s ease;
  width: 100%;
  display: inline-flex;
  justify-content: center;
}

.pl-btn:hover {
  opacity: 0.82;
}

/* Schedule Your Lesson */
.pl-how {
  border: 1px solid rgba(45, 45, 45, 0.12);
  margin-bottom: 64px;
  background-color:transparent;
}

.pl-schedule-inner {
  padding: 40px 48px;
}

.pl-how-title {
    font-family: "Cormorant Garamond", serif;
  font-weight: 400;
  color: var(--light-black);
  margin-bottom: 16px;
  font-size: clamp(20px, 2.5vw, 26px);
  line-height: 1.3;
}

.pl-schedule-text {
  font-family: "Crimson Text", serif;
  font-size: 16px;
  color: var(  --light-gry);
  line-height: 1.8;
  max-width: 720px;
  margin-bottom: 32px;
}

.pl-calendar-placeholder {
  background-color: #e5e2db;
  min-height: 500px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.pl-calendar-placeholder p {
  font-family: "Crimson Text", serif;
  font-size: 15px;
  color: #aaa9a5;
  line-height: 1.6;
  text-align: center;
}

/* CTA */
.pl-cta {
  padding-top: 16px;
  text-align: center;
}

.pl-cta-text {
  font-family: "Crimson Text", serif;
  font-size: 16px;
  color: var(  --light-gry);
  margin-bottom: 24px;
  line-height: 1.7;
}

.pl-cta-btn {
  display: inline-block;
  padding: 12px 40px;
  background-color: transparent;
  color: var(--light-black);
  border: 1px solid rgba(45, 45, 45, 0.25);
  font-family: "Crimson Text", serif;
  font-size: 16px;
  letter-spacing: 0.04em;
  text-decoration: none;
  transition: background-color 0.3s ease;
}

.pl-cta-btn:hover {
  background-color: #e5e2db;
}

/* Other Ways to Connect */
.contact-other {
  /* padding-block: 64px; */

 
}
.contact-other .container {
  max-width: 768px;
  margin: 0 auto;
  padding-inline: 32px;
   border-top: 1px solid rgba(45, 45, 45, 0.1);
     padding-top: 48px;
  padding-bottom: 64px;
}
.contact-other-inner {
  /* max-width: 580px; */
  margin: 0 auto;
  text-align: center;
}

.contact-other-title {
    font-family: "Cormorant Garamond", serif;
  font-weight: 400;
  color: var(--light-black);
  font-size: 24px;
  margin-bottom: 24px;
  line-height: 1.3;
}

.contact-other-text {
    font-family: "Crimson Text", serif;
    font-size: 16px;
    color: var(  --light-gry);
    opacity: 0.8;
    line-height: 1.8;
    margin-bottom: 8px;
    max-width: 704px;
    margin-inline: auto;
    
}

/* Courses page */

section.courses-section.padding-top-bottom {
  padding-top: calc(64px + 80px);
}
.courses-header {
  margin-bottom: 48px;
}

.courses-title {
    font-family: "Cormorant Garamond", serif;
  color: var(--light-black);
  font-weight: 500;
  margin-bottom: 16px;
  line-height: 1.2;
  font-size: 48px;
}

.courses-desc {
  color: var(--dark-text);
  font-size: 18px;
  font-family: "Crimson Text", serif;
  max-width: 600px;
  line-height: 1.7;
}

/* Grid */
.courses-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}

/* Card */
.course-card {
  border: 1px solid rgba(45, 45, 45, 0.1);
  background-color: var(--assets-color);
  display: flex;
  flex-direction: column;
}
.course-card:hover {
  border: 1px solid #c6a869;
}
.course-card-img {
  width: 100%;
  overflow: hidden;
}

.course-card-img img {
  width: 100%;
  aspect-ratio: 16/10;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}

.course-card:hover .course-card-img img {
  transform: scale(1.03);
}

.course-card-body {
  padding: 24px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.course-card-title {
    font-family: "Cormorant Garamond", serif;
  font-weight: 400;
  color: var(--light-black);
  margin-bottom: 8px;
  line-height: 1.4;
  font-size: clamp(16px, 2vw, 20px);
}

.course-card-desc {
  font-family: "Crimson Text", serif;
  font-size: 14px;
  color: var(  --light-gry);
  line-height: 1.7;
  margin-bottom: 14px;
  flex: 1;
}

.course-card-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 8px;
  color: var(--light-black);
  border-top: 1px solid rgba(45, 45, 45, 0.1);
  margin-bottom: 16px;
}

.course-card-level {
  font-family: "Crimson Text", serif;
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #8c8c8c;
}

.course-card-price {
  font-family: "Crimson Text", serif;
  font-size: 16px;
  color: var(--light-black);
  font-weight: 600;
}

.course-card-link {
  font-family: "Crimson Text", serif;
  font-size: 14px;
  color: #c6a869;
  text-decoration: none;
  letter-spacing: 0.03em;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: gap 0.3s ease;
}

.course-card-link i {
  font-size: 11px;
  transition: transform 0.3s ease;
}

.course-card-link:hover i {
  transform: translateX(4px);
}
.padding-top-bottom {
  padding-block: 64px;
}
/* signup page */
/* Student Login page */
section.signup-section.padding-top-bottom {
  padding-top: calc(64px + 80px);
  padding-bottom: 64px;
}

.signup-wrap {
  max-width: 576px;
  margin: 0 auto;
  text-align: center;
  padding-inline: 32px;
}

.signup-title {
    font-family: "Cormorant Garamond", serif;
  /* font-weight: 400; */
  color: var(--light-black);
  margin-bottom: 24px;
  line-height: 1;
  font-size: clamp(36px, 5vw, 48px);
}

.signup-desc {
  font-family: "Crimson Text", serif;
  font-size: 18px;
  color: var(  --light-gry);
  margin-bottom: 48px;
  line-height: 1.7;
  max-width: 576px;
  margin-inline: auto;
  margin-bottom: 48px;
}

/* Form */
.page-template-temp-forget-pass  .signup-form {

  margin-bottom:32px;
}

.signup-form {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 24px;
}

.signup-form-group {
    display: flex;
    flex-direction: column;
    /* gap: 8px; */
    text-align: left;
    max-width: 448px;
    width: 100%;
    margin-inline: auto;
}
.signup-form-group label {
  font-family: "Crimson Text", serif;
  font-size: 14px;
  color: var(  --light-gry);
  letter-spacing: 0.02em;
}

.signup-form-group input {
  width: 100%;
  padding: 14px 16px;
  border: 1px solid rgba(45, 45, 45, 0.15);
  background-color: #fff;
  font-family: "Crimson Text", serif;
  font-size: 15px;
  color: var(--light-black);
  outline: none;
  transition: border-color 0.3s ease;
  margin-inline: 0px;
}

.signup-form-group input:focus {
  border-color: rgba(45, 45, 45, 0.45);
}

.signup-form-group input.error {
  border-color: #c0392b;
}

body .signup-submit , body .tutor-btn-block {
  width: 100%;
  padding: 16px;
  background-color: var(--btn-color)!important;
  color: var(--light-black)!important;
  font-family: "Crimson Text", serif;
  font-size: 16px;
  letter-spacing: 0.05em;
  border: none;
  cursor: pointer;
  transition: opacity 0.3s ease;
  margin-top: 4px;
  max-width: 448px;
  margin-inline: auto;
  border-radius: 0px;
}

.signup-submit:hover , .tutor-btn-block:hover {
  opacity: 0.85;
}

/* Links */
.signup-links {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 48px;
}

.signup-link {
  font-family: "Crimson Text", serif;
  font-size: 14px;
  color: var(  --light-gry);
  text-decoration: none;
  transition: color 0.3s ease;
}

.signup-link:hover {
  color: var(--light-black);
}
.signup-links .signup-link:hover , .signup-links p:hover , .signup-links p:hover a  {
  color: var(--btn-color);
}
.signup-link-text {
  font-family: "Crimson Text", serif;
  font-size: 14px;
  color: var(  --light-gry);
  line-height: 1.6;
}

.signup-link-gold {
  color: var(  --light-gry);

  text-decoration: none;
  transition: opacity 0.3s ease;
}

.signup-link-gold:hover {
  opacity: 0.75;
}

/* Divider */
.signup-divider {
  width: 100%;
  height: 1px;
  background-color: rgba(45, 45, 45, 0.1);
  margin-bottom: 28px;
}

/* Note */
.signup-note {
  font-family: "Crimson Text", serif;
  font-size: 14px;
  /* color: var(--dark-text); */
          color: 
color-mix(in oklab, #6f6a63 80%, transparent);
  line-height: 1.7;
}

/* 
signup end */

/* Techniques page */
section.tech-section.padding-top-bottom {
  padding-top: calc(64px + 80px);
}
.tech-section .container {
  max-width: 896px;
  margin-inline: auto;
}
/* Header */
.tech-header {
  max-width: 896px;
  margin-inline: auto;
  margin-bottom: 48px;
}

.tech-title {
  font-size: 48px;
    font-family: "Cormorant Garamond", serif;
  font-weight: 500;
  color: var(--light-black);
  margin-bottom: 16px;
  line-height: 1;
}

.tech-desc {
  font-family: "Crimson Text", serif;
  font-size: 18px;
  color: var(  --light-gry);
  line-height: 1.6;
}

/* Blocks */
.tech-blocks {
  /* max-width: 720px; */
  display: flex;
  flex-direction: column;
  gap: 48px;
  margin-bottom: 64px;
}

.tech-block {
  padding-left: 24px;
  border-left: 2px solid #c6a869;
}

.tech-block-title {
    font-family: "Cormorant Garamond", serif;
  /* font-weight: 400; */
  color: var(--light-black);
  margin-bottom: 16px;
  line-height: 1.3;
  font-size: clamp(18px, 2.5vw, 24px);
}

.tech-block-text {
  font-family: "Crimson Text", serif;
  font-size: 16px;
  color: var(  --light-gry);
  
  line-height: 1.63;
}

/* CTA */
.tech-cta-content .tech-cta-tittle {
    font-family: "Cormorant Garamond", serif;
  font-weight: 500;
  color: var(--light-black);
  margin-bottom: 24px;
  line-height: 1.2;
  font-size: clamp(20px, 4vw, 24px);
}
.tech-cta {
  border-top: 1px solid rgba(45, 45, 45, 0.1);
  padding-top: 56px;
  text-align: center;
}

.tech-cta-text {
    font-family: "Crimson Text", serif;
    font-size: 16px;
    color: var(  --light-gry);
    margin-bottom: 24px;
    line-height: 1.7;
    max-width: 672px;
    margin-inline: auto;
}

.tech-cta-btns {
    display: flex;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
    padding-top: 16px;
}
.tech-cta-btn {
  padding: 12px 32px;
  font-family: "Crimson Text", serif;
  font-size: 16px;
  /* letter-spacing: 0.04em; */
  text-decoration: none;
  transition: opacity 0.3s ease;
}

.tech-cta-btn.primary {
  background-color: var(--btn-color);
  color: var(--light-black);
}

.tech-cta-btn.secondary {
  background-color: transparent;
  color: var(--light-black);
  border: 1px solid rgba(45, 45, 45, 0.25);
}

.tech-cta-btn.secondary:hover {
  background-color: #e5e2db;
}

.tech-cta-btn:hover {
  opacity: 0.85;
}

/* Workshop page */
section.ws-section.padding-top-bottom {
  padding-top: calc(64px + 80px);
}

/* Header */
.ws-header {
  /* max-width: 896px; */
  margin-inline: auto;
  margin-bottom: 48px;
}

.ws-title {
  font-size: 48px;
    font-family: "Cormorant Garamond", serif;
  font-weight: 500;
  color: var(--light-black);
  margin-bottom: 16px;
  line-height: 1;
}

.ws-desc {
  font-family: "Crimson Text", serif;
  font-size: 18px;
  color: var(  --light-gry);
  line-height: 1.6;
  max-width: 768px;
}

/* Workshop list */
.ws-list {
  display: flex;
  flex-direction: column;
  gap: 0;
  /* margin-bottom: 80px; */
  /* border: 1px solid rgba(45, 45, 45, 0.12); */
}

/* Card */
.ws-card {
    /* display: grid; */
    /* grid-template-columns: 96px 1fr auto; */
    gap: 24px;
    align-items: start;
    justify-content: space-between;
    display: flex;
    padding: 32px;
    border: 1px solid color-mix(in oklab, #e5e2db
 60%, transparent);
    /* background-color: #faf9f7; */
    transition: background-color 0.2s ease;
    margin-bottom: 32px;
}
.ws-card:last-child {
margin-bottom: 48px;
}

.ws-card:hover {
  /* background-color: #f3f1ec; */
  border: 1px solid var(--btn-color);
}

/* Date */
.ws-date {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 1px solid color-mix(in oklab, #e5e2db
 60%, transparent);;
  padding: 12px 16px;
  background-color: transparent;
  min-width: 72px;
  text-align: center;
}

.ws-month {
  font-family: "Crimson Text", serif;
  font-size: 12px;
  letter-spacing: 0.1em;
  color: var(  --light-gry);
  text-transform: uppercase;
  display: block;
  margin-bottom: 4px;
}

.ws-day {
    font-family: "Crimson Text", serif;
  font-size: 24px;
  font-weight: 500;
  color: var(--light-black);
  line-height: 1;
  display: block;
}

/* Body */
.ws-card-body {
  padding-top: 4px;
  flex: 1;
}

.ws-card-title {
    font-family: "Cormorant Garamond", serif;
  font-weight: 500;
  color: var(--light-black);
  margin-bottom: 12px;
  line-height: 1.3;
  font-size: clamp(18px, 2.5vw, 24px);
}

.ws-card-location {
  font-family: "Crimson Text", serif;
  font-size: 14px;
  color: var(  --light-gry);
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.ws-card-location i {
  font-size: 12px;
}

.ws-card-desc {
  font-family: "Crimson Text", serif;
  font-size: 16px;
  color: var(  --light-gry);
  line-height: 1.6;

}

/* Right: fee + button */
.ws-card-right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
  padding-top: 4px;
  min-width: 140px;
}

.ws-fee-label {
  font-family: "Crimson Text", serif;
  font-size: 12px;
  color: var(  --light-gry);
  letter-spacing: 0.04em;
  line-height: 1.4;
}

.ws-fee {
   font-family: "Crimson Text", serif;
  font-size: 30px;
  font-weight: 400;
  color: var(--btn-color);
  line-height: 1.2;
}

.ws-btn {
  display: inline-block;
  padding: 12px 24px;
  background-color: var(--btn-color);
  color: var(--light-black);
  font-family: "Crimson Text", serif;
  font-size: 16px;
  letter-spacing: 0.04em;
  text-decoration: none;
  transition: opacity 0.3s ease;
  white-space: nowrap;
  margin-top: 14px;
}

.ws-btn:hover {
  opacity: 0.82;
}
.page-template-temp-workshop .ws-cta{
  padding-top: 32px;
}
.page-template-temp-workshop .ws-cta a{
  font-size: 14px;
 
 margin-bottom: 0px;
   font-family: "Crimson Text", serif;
}
/* CTA */
.ws-cta {
  border-top: 1px solid rgba(45, 45, 45, 0.1);
  padding-top: 56px;
  text-align: center;
}
.ws-cta a {
  color: var(--btn-color);
}
.ws-cta a:hover {
  text-decoration: underline;
}
.ws-cta-title {
    font-family: "Cormorant Garamond", serif;
  font-weight: 400;
  color: var(--light-black);
  margin-bottom: 12px;
  font-size: clamp(20px, 4vw, 24px);
  line-height: 1.2;
}
.page-template-temp-workshop .ws-cta-text{
  font-size: 14px;
  color:color-mix(in oklab, #6F6A63
 80%, transparent);
 margin-bottom: 16px;
   font-family: "Crimson Text", serif;
}


.ws-cta-text {
  font-family: "Crimson Text", serif;
  font-size: 17px;
  color: var(  --light-gry);
  margin-bottom: 28px;
  line-height: 1.7;
}

.ws-cta-btn {
  display: inline-block;
  padding: 14px 40px;
  background-color: transparent;
  color: var(--light-black);
  border: 1px solid rgba(45, 45, 45, 0.25);
  font-family: "Crimson Text", serif;
  font-size: 15px;
  letter-spacing: 0.04em;
  text-decoration: none;
  transition: background-color 0.3s ease;
}

.ws-cta-btn:hover {
  background-color: #e5e2db;
}

section.mat-hero.padding-top-bottom {
  padding-top: calc(64px + 80px);
}

.mat-hero-inner {
  display: flex;
  align-items: center;
  gap: 80px;
}

.mat-hero-content {
  flex: 1;
}

.mat-hero-title {
    font-family: "Cormorant Garamond", serif;
  font-weight: 500;
  color: var(--light-black);
  margin-bottom: 24px;
  line-height: 1.2;
}

.mat-hero-desc {
  font-family: "Crimson Text", serif;
  font-size: 17px;
  color: var(  --light-gry);
  line-height: 1.8;
  max-width: 480px;
}

.mat-hero-img {
  flex: 0 0 46%;
  overflow: hidden;
}

.mat-hero-img img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  display: block;
}

/* Material blocks */
.mat-blocks {
  background-color: rgba(229, 226, 219, 0.2);
}

.mat-blocks .container {
  display: flex;
  flex-direction: column;
  gap: 80px;
}

.mat-block {
  display: flex;
  align-items: center;
  gap: 72px;
}

.mat-block--reverse {
  flex-direction: row-reverse;
}

.mat-block-img {
  flex: 0 0 44%;
  overflow: hidden;
}

.mat-block-img img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}

.mat-block:hover .mat-block-img img {
  transform: scale(1.02);
}

.mat-block-content {
  flex: 1;
}

.mat-block-title {
    font-family: "Cormorant Garamond", serif;
  font-weight: 400;
  color: var(--light-black);
  margin-bottom: 16px;
  line-height: 1.3;
}

.mat-block-text {
  font-family: "Crimson Text", serif;
  font-size: 16px;
  color: var(  --light-gry);
  line-height: 1.8;
  margin-bottom: 20px;
}

.mat-block-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  border-top: 1px solid rgba(45, 45, 45, 0.1);
  padding-top: 20px;
}

.mat-block-list li {
  font-family: "Crimson Text", serif;
  font-size: 14px;
  color: var(--dark-text);
  padding-left: 16px;
  position: relative;
  line-height: 1.6;
}

.mat-block-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #c6a869;
}

/* CTA */
.mat-cta {
  text-align: center;
}

.mat-cta-text {
  font-family: "Crimson Text", serif;
  font-size: 17px;
  color: var(  --light-gry);
  margin-bottom: 28px;
  line-height: 1.7;
}

.mat-cta-btns {
  display: flex;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}

.mat-cta-btn {
  padding: 14px 40px;
  font-family: "Crimson Text", serif;
  font-size: 15px;
  letter-spacing: 0.04em;
  text-decoration: none;
  transition: opacity 0.3s ease;
}

.mat-cta-btn.primary {
  background-color: var(--btn-color);
  color: var(--light-black);
}

.mat-cta-btn.secondary {
  background-color: transparent;
  color: var(--light-black);
  border: 1px solid rgba(45, 45, 45, 0.25);
}

.mat-cta-btn.secondary:hover {
  background-color: #e5e2db;
}

.mat-cta-btn:hover {
  opacity: 0.85;
}



/* 22/04/26 */

.evlogia-footer-brand .widget_block{
color:#6f6a63;
font-size:14px;
line-height:1.6;
list-style: none;
}
.evlogia-footer-bottom .widget_block{
color:#6f6a63;
font-size:14px;
line-height:1.6;
list-style: none;
}


body  .wpcf7-spinner {
    display: block!important;
   

}
/* body form.submitting .wpcf7-spinner {
    display: block!important;
   

} */

body .entry .entry-header{
  margin-bottom: 0px!important;
  border-bottom:unset!important;
  padding-bottom: 0px!important;
}
body .entry .entry-header h1 {

        font-family: "Cormorant Garamond", serif;
    font-weight: 500;
    color: var(--light-black);
    margin-bottom: 24px;
    line-height: 1.2;
    font-size: clamp(36px, 5vw, 48px)!important;
    text-align:center
}
.page-id-140  .content-area{
    padding-top: calc(64px + 80px);
    padding-bottom: 64px;

}
.tutor-form-group{
  max-width: 448px;
    width: 100%;
    margin-inline: auto;  
}
.tutor-option-field-row label, .tutor-form-group label{
  font-family: "Crimson Text", serif;
    font-size: 14px;
    color: var(--light-gry);
    letter-spacing: 0.02em;

}
.tutor-form-group input[type=text] , .tutor-form-group input[type=password]{
  width: 100%;
    padding: 14px 16px;
    border: 1px solid rgba(45, 45, 45, 0.15);
    background-color: #fff;
    font-family: "Crimson Text", serif;
    font-size: 15px;
    color: var(--light-black);
    outline: none;
    transition: border-color 0.3s ease;
    line-height: 25px;
    border-radius: 0px;
    
}
.tutor-login-wrap, #tutor-registration-wrap{
     box-shadow: unset;
}
.tutor-form-group input[type="text"]::placeholder , .tutor-form-group input[type=password]::placeholder {
  color: var(--dark-text);
}

body .tutor-pagination-wrapper-replaceable .course-card-title{
  font-family: "Cormorant Garamond", serif;
    color: var(--light-black);
    font-weight: 500;
    margin-bottom: 16px;
    line-height: 1;
    font-size: 48px;

}

body .tutor-pagination-wrapper-replaceable  .course-subheading{
    color: var(--light-gry);
    font-size: 18px;
    max-width: 768px;
      font-family: "Crimson Text", serif;
      line-height: 1.6;
   
}

body .tutor-row{
    /* padding-top: calc(64px + 80px);
    padding-bottom: 64px; */
    max-width: 1280px;
    width: 100%;
    margin-inline: auto;
}

body .tutor-row .tutor-col-12 {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
}
.tutor-courses-wrap .tutor-row .tutor-col-12{
  padding-inline: 0px;
}
/* body .tutor-row  .tutor-col-12 > div {
    width: 100%;
    max-width: 225px;
    display:none;
} */
 body .tutor-row  .tutor-col-12 .tutor-course-filter {
    display: none;
}
body .tutor-row  .tutor-pagination-wrapper-replaceable , body .tutor-row  .tutor-course-list {
    width: 100%!important;
    max-width: 100%!important;
   
}
 body .tutor-row  .tutor-course-list {
 margin-top:  48px;
 }
body .tutor-row  .tutor-course-list .tutor-card{
  border-radius: 0px;
      border: 1px solid rgba(45, 45, 45, 0.1);
    background-color: #f7f5f0;
        transition: transform 0.5s ease;
}
body .tutor-row  .tutor-course-list .tutor-card .tutor-card-body{
  padding: 24px;
}
body .tutor-row .tutor-iconic-btn-secondary{
color: var(--light-black);
}
body .tutor-row  .tutor-iconic-btn-secondary:hover{
  background-color: #fff;
}
body .tutor-row  .tutor-course-list .tutor-card .tutor-course-thumbnail img {
    transition: transform 0.5s ease;
}
body .tutor-row  .tutor-course-list .tutor-card:hover .tutor-course-thumbnail img {
    transform: scale(1.03);
}
body .tutor-row  .tutor-course-list .tutor-card .tutor-ratio {
    width: 100%;
    overflow: hidden;
    aspect-ratio: 16/10;

}

body .tutor-row  .tutor-course-list .tutor-card:hover {
    border: 1px solid #c6a869;}
.tutor-card-image-top , .tutor-card-body{
  border-radius: unset;
}
.post-type-archive-courses .tutor-course-card:hover .tutor-card-body .course-link i {
  transform: translateX(6px);
}
.tutor-course-card .tutor-course-name, .tutor-course-card .tutor-course-name a{
  color: var(--light-black)!important ;
}
.tutor-card-body .tutor-course-name {
   font-family: "Cormorant Garamond", serif;
}
.tutor-card-body .tutor-course-name  a{
   font-family: "Cormorant Garamond", serif;
    font-weight: 500;
    margin-bottom: 8px;
    line-height: 1.4;
    font-size: 20px;
    /* font-size: clamp(16px, 2vw, 20px); */
 color: var(--light-black);
}
.tutor-card-body .course-card-desc{
  font-family: "Crimson Text", serif;
    font-size: 14px;
    color: var(--light-gry);
    line-height: 1.7;
    margin-bottom: 14px;
}
.tutor-card-body  .course-link {
  font-family: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
    font-size: 14px;
    color: #c6a869;
    text-decoration: none;
    letter-spacing: 0.03em;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: gap 0.3s ease;
}
.tutor-card-body  .list-item-price.tutor-item-price span{
      font-family: "Crimson Text", serif;
    font-size: 16px;
    color: var(--light-black);
    font-weight:400 ;
  
}
/* Custom container */
.tutor-row {
  max-width: 1216px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
  gap:48px;
}

/* Agar andar ke columns me bhi unwanted padding aa rahi hai */
.single-courses .tutor-row > * {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
/* Left column */
/* Right sidebar (fixed) */
.single-courses .tutor-col-xl-4 {
  flex: 0 0 373px;
  max-width: 373px;
}

/* Left content (remaining space le) */
.single-courses .tutor-col-xl-8 {
  flex: 1;
  max-width: calc(100% - 373px - 48px); /* gap bhi minus */
}
body .tutor-wrap{
    padding-top: calc(64px + 80px);
}
.single-courses del .woocommerce-Price-amount  bdi  {
    text-decoration: line-through;
}


.icon-template-default button.ev-artwork-btn.primary {
background-color: var(--btn-color)!important;
color: var(--light-black)!important;
padding-block: 16px!important;
font-size: 16px;
      font-family: "Crimson Text", serif;
}
.icon-template-default button.ev-artwork-btn.primary:hover{
  background-color: 
color-mix(in oklab, #C6A869
 90%, transparent)!important;
}
.icon-template-default .ev-artwork-btn.secondary {
  background-color: transparent!important;
  color: var(--light-black)!important;
  /* border: 1px solid rgba(45, 45, 45, 0.25)!important; */
  padding-block: 16px!important;
  font-size: 16px;
  border:1px solid #E5E2DB;

        font-family: "Crimson Text", serif;
}
.icon-template-default .ev-artwork-btn.secondary:hover {
                  background-color: 
color-mix(in oklab, #E5E2DB 30%, transparent)!important;
}
.icon-template-default .accordion-header{
 background-color: transparent!important;
 padding-inline: 24px!important;
  color: var(--light-black)!important;
padding-block: 16px!important;
font-size: 16px;
  font-family: "Crimson Text", serif;
    /* border:1px solid #E5E2DB; */
   
}
.ev-artwork-details .ev-artwork-artist{
  font-size: 20px!important;
      font-family: "Crimson Text", serif;
    color: var(--light-gry);
    margin-bottom: 24px;
     font-weight: 500!important;
  
}
.icon-template-default .accordion-header:hover{
                background-color: 
color-mix(in oklab, #E5E2DB 50%, transparent)!important;
   
}
.icon-template-default .ev-artwork-grid{
  grid-template-columns: 58fr 42fr!important;
  gap:48px;
}
.ev-artwork-grid .main-image img{
  border-radius: 0px;
}

.icon-template-default .ev-artwork-title {
      font-family: "Cormorant Garamond", serif;
    line-height: 1;
    margin-bottom: 16px;
   
}
.accordion-content{
padding-inline: 0px!important;
}
.accordion-content p{
  font-family: "Crimson Text", serif;
    font-size: 16px;
    color: var(  --light-gry)!important;
    line-height: 1.8;
    padding-inline: 24px!important;
}
.ev-artwork-details .ev-artwork-meta  .ev-artwork-meta__value {
  font-family: "Crimson Text", serif;
    font-size: 16px;
    color: var(--light-black);
}
.ev-artwork-meta{
  border-top:1px solid #e5e2db!important;
   border-bottom:1px solid #e5e2db!important;
   padding-bottom: 24px;
}
.ev-artwork-meta .ev-artwork-meta__item {
  margin-bottom: 16px;
}
.ev-artwork-meta__label , .ev-artwork-meta__size , .ev-artwork-meta__year , .ev-artwork-meta__status{
  font-size: 13px;
    font-family: "Crimson Text", serif;
    color: #8b8b8b!important;
}
.ev-artwork-meta__item .ev-available{
  color: var(--btn-color)!important;
}
.ev-artwork-meta__item .ev-artwork-price{
  color: #c6a869!important;
  font-size: 20PX;
     font-family: "Crimson Text", serif;
     margin-bottom: 0px;
}
.post-type-archive-courses .tutor-wrap{
  margin-bottom: 64px!important;
}
.post-type-archive-courses .course-card-price .price{
color: var(--light-black);
   font-family: "Crimson Text", serif;
   font-weight: 400;
}
.tutor-card{
 background-color: #f7f5f0!important;
}
.tutor-single-course-sidebar .tutor-sidebar-card .tutor-card-body{
  background-color: unset;
}

.courses-template-default .tutor-card-body .tutor-course-single-pricing span {
   font-family: "Crimson Text", serif!important;
     color: var(--light-black)!important;
     font-weight: 400!important;
    font-size: 14px!important;
    color: var(--light-gry)!important;
    margin-bottom: 16px!important;
   
}
.courses-template-default .tutor-course-single-btn-group{
  padding-top: 24PX;
}
.courses-template-default .tutor-course-single-btn-group .cs-ask-btn {
  margin-top: 12PX;
  font-size: 16px;;
}

.product-nav .prev , .product-nav .next{
  font-family: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
    font-size: 14px;
    color: var(--light-gry);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;

    transition: gap 0.3s ease;
}
.site-main .ev-artwork {
  margin-bottom: 0px;
}
.tutor-card-footer  .tutor-ul li span{
  font-family: "Crimson Text", serif;
    font-size: 14px;
    color: var(--light-gry);
   
}
.tutor-course-card .tutor-course-name.tutor-course-card .tutor-course-name, .tutor-course-card .tutor-course-name {
  
    margin-bottom: 8px;
    line-height: 1.4;
}

/* dashboard css */
 .tutor-screen-frontend-dashboard .tutor-wrap {
    /* padding-top: 0px */
}
:root {

 --light-gry: #6f6a63;
  
  
}
section.ws-section.padding-top-bottom {
  padding-top: calc(64px + 80px);
}
.db-header {
  margin-inline: auto;
  margin-bottom: 64px;
}

.db-subtitle {
  font-size: 18px;
  font-weight: 400;
  font-family: "Crimson Text", serif;
  color: color-mix(in oklab, #6F6A63 70%, transparent);
  margin-bottom: 8px;
}

.db-title {
  font-size: 48px;
  font-family: "Cormorant Garamond", serif;
  font-weight: 500;
  color: #222222;
  margin-bottom: 16px;
  line-height: 1;
}

.db-desc {
  font-family: "Crimson Text", serif;
  font-size: 16px;
  color: var(--light-gry
);
  line-height: 1.8;
  max-width: 640px;
}
/* Header */
.db-list-workshop {
  margin-top: 48px;
}
.ws-header h3{
  font-size: 18px;
  font-weight: 400;
   font-family: "Crimson Text", serif;
   color: 
color-mix(in oklab, #6F6A63
 70%, transparent);
 margin-bottom: 8px;
}
.db-workshop-title {
  margin: 0 0 32px;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 30px;
  font-weight: 400;
  color: var(--black-text);
}

.db-list {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 32px;
}

.db-card {
  display: flex;
  gap: 20px;
  border: 1px solid #ded8cc;
  padding: 24px;
    transition: all 150ms cubic-bezier(0.4, 0, 0.2, 1);
}

.db-date {
   display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border:1px solid
color-mix(in oklab, #E5E2DB 60%, transparent);
    padding: 12px 16px;
    background-color: transparent;
    height: 82px;
}

.db-month {
  display: block;
  font-size: 12px;
  color: var(--light-gry);
  font-family: "Crimson Text", serif;
}

.db-day {
  font-size: 24px;
 font-family: "Crimson Text", serif;
  color:var(--black-text);
}

.db-card-title {
  font-family: "Cormorant Garamond", serif;
  font-size: 24px;
  margin-bottom: 8px;
  color: #222222;
  font-weight: 500;
}

.db-date-workshop {
  font-family: "Crimson Text", serif;
  font-size: 14px;
color: var(--light-gry);
  margin-bottom: 16px;
}

.db-view-workshop a {
  font-family: "Crimson Text", serif;
  font-size: 14px;
  color: #C6A869; 
  cursor: pointer;
}
.db-courses-title {
  margin: 0 0 32px;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 30px;
  font-weight: 400;
  line-height: 1.2;
  color: #222222;
}

.db-course-card {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
  margin-bottom: 64px;
}

.db-course-item {
  border: 1px solid #ded8cc;
  padding: 32px;
  min-height: 225px;
  background: transparent;
   transition: all 150ms cubic-bezier(0.4, 0, 0.2, 1);
}

.db-course-item h3 {
  margin: 0 0 16px;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.25;
color: #222222;
}

.db-course-item p {
  margin: 0 0 16px;
  max-width: 540px;
  font-family: "Crimson Text", Georgia, serif;
  font-size: 16px;
  line-height: 1.65;
  color: var(--light-gry);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.db-course-item a {
  font-family: "Crimson Text", Georgia, serif;
  font-size: 14px;
  color: #b98b42;
  padding-top: 16px;
  text-decoration: none;
}
 .db-course-item:hover h3 , .db-card:hover .db-card-title {
  color: #b98b42; }
.db-course-item:hover , .db-card:hover{
  border:1px solid #C6A869;
}
.db-feature-grid .db-feature-card:hover{
    border:1px solid #C6A869;
}
.db-feature-grid .db-feature-card:hover h3{
  color: #C6A869;
}
/* Section */
.db-feature-section {
  margin-top: 64px;
}

/* Grid */
.db-feature-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
}

/* Card */
.db-feature-card {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  border: 1px solid #ded8cc;
  padding: 32px 32px;
  background: transparent;
}

/* Icon */
.db-feature-icon {
  font-size: 18px;
  color: #b98b42;
  margin-top: 4px;
}

/* Content */
.db-feature-content h3 {
  font-family: "Cormorant Garamond", serif;
  font-size: 20px;
  margin: 0 0 8px;
  font-weight: 500;
 color: #222222;
}

.db-feature-content p {
  font-family: "Crimson Text", serif;
  font-size: 14px;
  color: var(--light-gry
);
  line-height: 1.6;
  margin: 0;
}

body .site-main .tutor-forgot-password-form {
    padding-top: calc(64px + 80px)!important;
}
.tutor-forgot-password-form > p{
      font-family: "Crimson Text", serif;
    font-size: 18px;
    color: var(--light-gry);
    margin-bottom: 48px;
    line-height: 1.7;
    max-width: 576px;
    margin-inline: auto;
    margin-bottom: 48px;
}
.tutor-forgot-password-form .tutor-form-col-12 .tutor-form-group {
    max-width: 100%;
    width: 100%;
   
}

.tutor-forgot-password-form .tutor-form-col-12 .tutor-form-group .tutor-btn{
        max-width: 100%!important;
      width: 100%;

    padding: 16px;
    background-color: var(--btn-color) !important;
    color: var(--light-black) !important;
    font-family: "Crimson Text", serif;
    font-size: 16px;
    letter-spacing: 0.05em;
    border: none;
    cursor: pointer;
    transition: opacity 0.3s ease;
    margin-top: 4px;
    max-width: 448px;
    margin-inline: auto;
    display: inline-flex;
    justify-content: center;
}

.tutor-login-wrap .tutor-login-form-wrapper .tutor-mb-20 input , .tutor-login-wrap .tutor-login-form-wrapper .tutor-mb-32 input {
    width: 100%;
    padding: 14px 16px;
    border: 1px solid rgba(45, 45, 45, 0.15);
    background-color: #fff;
    font-family: "Crimson Text", serif;
    font-size: 15px;
    color: var(--light-black);
    outline: none;
    transition: border-color 0.3s ease;
    margin-inline: 0px;
}
.single-lesson .tutor-course-single-content-wrapper {
   
        padding-top: calc(64px + 80px);
    max-width: 1296px;
    margin-inline: auto;
}
.single-less .tutor-course-single-sidebar-wrapper{
  background-color: #F7F5F0!important;

}

.tutor-course-single-content-wrapper .plyr--video {
    height: 100%;
}
.tutor-course-single-content-wrapper .tutor-video-player {
    position: relative;
    height: 322px;
}

/* single-course-bundle */

.single-course-bundle .tutor-row {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

/* FIX COLUMNS */
.single-course-bundle 
.tutor-col-xl-8 {
    flex: 0 0 66.6667%;
    max-width: 66.6667%;
}

.single-course-bundle .tutor-col-xl-4 {
  
    flex: 0 0 356px;
    max-width: 100%;
}

/* REMOVE EXTRA GAP ISSUE */
.single-course-bundle .tutor-gx-xl-5 {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* OPTIONAL: remove padding issue */
.single-course-bundle .tutor-col-xl-8 {
    padding: 0;
}

.single-course-bundle .tutor-col-xl-4 {
    padding: 0;
}

.single-course-bundle .tutor-row.tutor-gx-xl-5 {
    gap: 48px;
    justify-content: space-between;
}
.single-course-bundle .cs-sidebar-note , .single-course-bundle .cs-sidebar-meta , .single-course-bundle  .cs-login-link{
  padding-inline: 32px;
}
.single-course-bundle  .tutor-wrap .tutor-course-details-header {
  border-bottom:none ;
}
.single-course-bundle .cs-sidebar-meta{
  padding-bottom: 32px;
}
.single-course-bundle  .tutor-bundle-author-list .tutor-avatar-text {
  
    background-color: #c6a869;
   
}
.single-course-bundle  .tutor-course-details-title {
      font-family: "Cormorant Garamond", serif;
    font-weight: 500;
    color: #222222;
    margin-bottom: 24px;
    line-height: 1;
    font-size: clamp(28px, 4vw, 48px);
}
.single-course-bundle  .tutor-course-details-content h2{
      font-family: "Cormorant Garamond", serif;
    font-weight: 500;
    color: #222222;
    margin-bottom: 24px;
    line-height: 1;
    font-size: clamp(18px, 4vw, 20px);
}
.single-course-bundle  .tutor-single-course-sidebar  .tutor-course-details-widget-title{
    font-family: "Cormorant Garamond", serif;
    font-weight: 500;
    color: #222222;
    margin-bottom: 24px;
    line-height: 1;
    font-size: 20px
}
.single-course-bundle   .tutor-course-details-tab  h2{
   font-family: "Cormorant Garamond", serif;
    font-weight: 500;
    color: #222222;
    margin-bottom: 24px;
    line-height: 1;
    font-size: 20px
}
.single-course-bundle  .tutor-courses-instructors h2{
   font-family: "Cormorant Garamond", serif;
    font-weight: 500;
    color: #222222;
    margin-bottom: 24px;
    line-height: 1;
    font-size: 20px
}
.single-course-bundle  .tutor-courses-instructor > div a{
    font-family: "Crimson Text", serif;
   font-size: 16px;
    color: #222222;
}
 .single-course-bundle .tutor-bundle-course-list-desc p span{
 font-family: "Crimson Text", serif;
   font-size: 18px;
    color: #222222;
}
 .single-course-bundle .tutor-bundle-course-list-desc p a{
 font-family: "Crimson Text", serif;
   font-size: 18px;
     color: var(--light-gry);
}
.single-course-bundle .tutor-course-single-pricing{
font-family: "Cormorant Garamond", serif;
    font-weight: 500;
    color: #222222;
    margin-bottom: 24px;
    line-height: 1;
    font-size: 16px
}
 .single-course-bundle .tutor-course-details-actions a{
   font-family: "Crimson Text", serif;
   font-size: 14px;
    color: var(--light-gry);
}
 .single-course-bundle .tutor-course-details-info > div{
   font-family: "Crimson Text", serif;
   font-size: 14px;
    color: var(--light-gry);
}
.tutor-container-xxl, .tutor-container-xl, .tutor-container-lg, .tutor-container-md, .tutor-container-sm, .tutor-container {
    max-width: 1280px;
    padding-inline: 32px;
}

/* end */
body .tutor-form-group input[type=text]:focus, body .tutor-form-group input[type=password]:focus{
  border:1px solid #222222!important;

}


/************Dashboard material ******************/
.dashboard {
  background: #f7f5f0;
  min-height: 100vh;
  padding: 56px 20px 80px;
  color: #222222;
}

section.dashboard.materials-page.padding-top-bottom{
 padding-top: calc(64px + 80px);
  padding-bottom: 64px;
}
.dashboard .materials-container {
  max-width: 1024px;
  margin: 0 auto;
  padding-inline: 32px;
}

.dashboard .back-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 42px;
  font-family: "Crimson Text", serif;
  font-size: 14px;
  color: #6f6a63;
  text-decoration: none;
}

.dashboard .back-link span {
  font-size: 24px;
}

.dashboard .materials-header {
  margin-bottom: 64px;
  border-bottom: none;
}

.dashboard .materials-header h1 {
  font-family: "Cormorant Garamond", serif;
  font-size: 48px;
  margin-bottom: 20px;
  font-weight: 500;
}

.dashboard .materials-header p {
  font-family: "Crimson Text", serif;
  font-size: 18px;
  color: #6f6a63
}

.dashboard .materials-section h2 {
  font-family: "Cormorant Garamond", serif;
  font-size: 24px;
  margin-bottom: 24px;
}

.dashboard .materials-list {
  border: 1px solid #e5e2db;
}

.dashboard .material-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 32px;
  border-bottom: 1px solid #e5e2db;
}

.dashboard .material-item:hover {
 
    background-color: color-mix(in oklab, #E5E2DB
 50%, transparent);

}
.dashboard .material-item:last-child {
  border-bottom: none;
}

.dashboard .material-left {
  display: flex;
  align-items: center;
  gap: 18px;
}

.dashboard .file-icon {
  color: #c6a869;
  font-size: 22px;
}

.dashboard .material-left h3 {
  font-family: "Crimson Text", serif; 
  font-size: 16px;
  margin-bottom: 4px;
  color:#222222;
  font-weight: 400;
}

.dashboard .material-left p {
  font-family: "Crimson Text", serif;
  font-size: 12px;
  color: #6f6a63;
}

.dashboard .download-link {
  font-family: "Crimson Text", serif;
  font-size: 14px;
  color: #c6a869;
  text-decoration: none;
}

.dashboard .download-link:hover {
  opacity: 0.7;
}
.dashboard.materials-page .materials-section {
  margin-bottom: 68px;
}

.dashboard.materials-page .materials-section:last-child {
  margin-bottom: 0;
}

/********************My Profile********************/
.account-page {
  background: #f7f5f0;
  min-height: 100vh;

  color: #222222;
}
section.account-page.padding-top-bottom{
  padding-block: 0px!important;
}
section.account-page.padding-top-bottom {
  padding-top: calc(64px + 80px)!important;
  padding-bottom: 64px!important;
}
.account-page .account-container {
  max-width: 768px;
  padding-inline: 32px;
  margin: 0 auto;
}

.account-page .back-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 32px;
  font-family: "Crimson Text", serif;
  font-size: 14px;
  color: #6f6a63;
  text-decoration: none;
}

.account-page .back-link span {
  font-size: 20px;
  line-height: 1;
}

.account-page .account-title {
  margin: 0 0 48px;
  font-family: "Cormorant Garamond", serif;
  font-size: 48px;
  font-weight: 500;
  line-height: 1;
  color: #222222;
}

.account-section {
  margin-bottom: 68px;
}

.account-section h2 {
  margin: 0 0 32px;
  font-family: "Cormorant Garamond", serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.3;
  color: #222222;
}

.form-group {
  margin-bottom: 28px;
}

.form-group label {
  display: block;
  margin-bottom: 10px;
  font-family: "Crimson Text", serif;
  font-size: 14px;
  color: #6f6a63;
}

.account-page .info-box {
  /* width: 100%;
  min-height: 54px; */
  padding: 14px 16px;
  display: flex;
  align-items: center;
  /* padding: 0 16px; */
  background: #e5e2db;
  font-family: "Crimson Text", serif;
  font-size: 16px;
  color: #6f6a63;
  box-sizing: border-box;
}

.outline-btn {
    padding: 12px 32px;
    background: transparent;
    border: 1px solid #e5e2db;
    font-family: "Crimson Text", serif;
    font-size: 16px;
    color: #222222;
    cursor: pointer;
    display: inline-block;
    line-height: 1.5;
    transition: all 0.25s ease;
}

.outline-btn:hover {
  border-color: #c6a869;
  color: #8e3b3b;
}
/* List Box */
.list-box {
  border: 1px solid #e5e2db;
}

.list-box .list-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 24px;
  border-bottom: 1px solid #e5e2db;
}

.list-box .list-item:last-child {
  border-bottom: none;
}

.list-box .list-item h3 {
    margin: 0 0 4px;
    font-family: "Crimson Text", serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    color: #222222;
}

.list-box .list-item p {
  margin: 0;
  font-family: "Crimson Text", serif;
  font-size: 14px;
  color: #6f6a63;
  line-height: 1.4;
}

.view-link {
  font-family: "Crimson Text", serif;
  font-size: 14px;
  color: #c6a869;
  text-decoration: none;
  transition: opacity 0.3s;
}

.view-link:hover {
  opacity: 0.7;
}

/* Divider */
.divider {
  border: none;
  border-top: 1px solid #e5e2db;
  margin: 60px 0 30px;
}

/* Logout button */
.logout-btn {
  min-width: 120px;
}
/* Mobile */
@media (max-width: 767px) {
  .account-page {
    padding: 32px 20px 60px;
  }

  .account-title {
    font-size: 38px;
    margin-bottom: 48px;
  }

  .account-section {
    margin-bottom: 52px;
  }

  .account-section h2 {
    font-size: 25px;
    margin-bottom: 26px;
  }

  .info-box {
    min-height: 52px;
  }

  .outline-btn {
    width: 100%;
  }
}

/**************************single  workshop  page******************/

.dashboard.workshop-detail-page {
  /* min-height: 100vh; */
  background: #f7f5f0;
  /* padding: 64px 20px 90px; */
  color: #222222;
}
section.dashboard.workshop-detail-page.padding-top-bottom {
  padding-top: calc(64px + 80px);
  padding-bottom: 64px;
}
.dashboard.workshop-detail-page .workshop-detail-container {
  max-width: 1024px;
  margin: 0 auto;
  padding-inline: 32px;
}

.dashboard.workshop-detail-page .back-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 32px;
  font-family: "Crimson Text", serif;
  font-size: 14px;
  color: #6f6a63;
  text-decoration: none;
}

.dashboard.workshop-detail-page .back-link span {
  font-size: 22px;
  line-height: 1;
}

.dashboard.workshop-detail-page .workshop-header {
  margin-bottom: 64px;
  border-bottom: none;
}

.dashboard.workshop-detail-page .workshop-header h1 {
  margin: 0 0 24px;
  font-family: "Cormorant Garamond", serif;
  font-size: 48px;
  font-weight: 500;
  line-height: 1;
  color: #222222;
}

.dashboard.workshop-detail-page .workshop-meta  {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  font-family: "Crimson Text", serif;
  font-size: 16px;
  color: #6f6a63;
}

.dashboard.workshop-detail-page .workshop-meta span {
  display: flex;
  align-items: center;
  gap: 8px;
 
}
.dashboard.workshop-detail-page .registered-box {
  border: 1px solid #d9c891;
  padding: 24px ;
  margin-bottom: 32px;
  font-family: "Crimson Text", serif;
  font-size: 14px;
  color: #222222;
          background-color: 
color-mix(in oklab, #C6A869 5%, transparent);
    
}

.dashboard.workshop-detail-page .workshop-actions {
  display: flex;
  gap: 16px;
}

.dashboard.workshop-detail-page .ws-btn {
  padding: 16px 40px;
  min-width: 176px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: "Crimson Text", serif;
  font-size: 16px;
  color: #222222;
  text-decoration: none;
  box-sizing: border-box;
}

.dashboard.workshop-detail-page .ws-btn-primary {
  background: #c6a869;
  border: 1px solid #c6a869;
}

.dashboard.workshop-detail-page .ws-btn-outline {
  background: transparent;
  border: 1px solid #e5e2db;
}

.dashboard.workshop-detail-page .workshop-section {
  margin-bottom: 64px;
}

.dashboard.workshop-detail-page .workshop-section h2 {
  margin: 0 0 24px;
  font-family: "Cormorant Garamond", serif;
  font-size: 24px;
  font-weight: 500;
  color: #222222;
}

.dashboard.workshop-detail-page .workshop-section > p {
  /* max-width: 900px; */
  margin: 0;
  padding-left: 40px;
  font-family: "Crimson Text", serif;
  font-size: 16px;
  line-height: 1.8;
  color: #6f6a63;
  padding-block: 8px;
  border-left: 1px solid #c6a869;
}

.dashboard.workshop-detail-page .access-box {
  border: 1px solid #e5e2db;
  padding:  32px;
}

.dashboard.workshop-detail-page .access-row p {
  margin: 0 0 12px;
  font-family: "Crimson Text", serif;
  font-size: 15px;
  color: #6f6a63;
}

.dashboard.workshop-detail-page .access-row a {
  font-family: "Crimson Text", serif;
  font-size: 16px;
  color: #c6a869;
  text-decoration: none;
}
/* Workshop Access */
.dashboard.workshop-detail-page .access-box {
  border: 1px solid #e5e2db;
  padding: 28px 32px;
}

.dashboard.workshop-detail-page .access-item {
  margin-bottom: 12px;
}

.dashboard.workshop-detail-page .access-item:last-child {
  margin-bottom: 0;
}

.dashboard.workshop-detail-page .access-item p {
  margin: 0 0 8px;
  font-family: "Crimson Text", serif;
  font-size: 14px;
  color: #6f6a63;
  line-height: 1.4;
}

.dashboard.workshop-detail-page .access-item a {
  font-family: "Crimson Text", serif;
  font-size: 16px;
  color: #c6a869;
  text-decoration: none;
}

.dashboard.workshop-detail-page .access-item span {
 font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 16px;
  color: #222222;
}

/* Materials List */
.dashboard.workshop-detail-page .materials-list {
  margin: 0;
 
}

.dashboard.workshop-detail-page .materials-list li {
  margin-bottom: 12px;
  font-family: "Crimson Text", serif;
  font-size: 16px;
  line-height: 1.6;
  color: #6f6a63;
  position: relative;
   padding-left: 18px;
}
.dashboard.workshop-detail-page .materials-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 3px;
  height: 3px;
  background: #c6a869;
  border-radius: 50%;
}
.dashboard.workshop-detail-page .materials-list li::marker {
  color: #c6a869;
}
.dashboard.workshop-detail-page .recording-box {
  border: 1px solid #e5e2db;
  padding: 34px 32px;
  display: flex;
  gap: 20px;
}

.dashboard.workshop-detail-page .recording-icon {
  color: #c6a869;
  font-size: 22px;
  margin-top: 4px;
}

.dashboard.workshop-detail-page .recording-box h3 {
  margin: 0 0 8px;
  font-family: "Cormorant Garamond", serif;
  font-size: 16px;
  font-weight: 400;
}

.dashboard.workshop-detail-page .recording-box p {
  margin: 0 0 18px;
  font-family: "Crimson Text", serif;
  font-size: 14px;
  line-height: 1.6;
  color:#6f6a63;
}

.dashboard.workshop-detail-page .recording-box a,
.dashboard.workshop-detail-page .download-item {
  font-family: "Crimson Text", serif;
  font-size: 14px;
  color: #c6a869;
  text-decoration: none;
}

.dashboard.workshop-detail-page .downloads-box {
  border: 1px solid #e5e2db;
  padding: 30px 32px;
}

.dashboard.workshop-detail-page .download-item {
  display: flex;
  align-items: center;  
  gap: 12px;
  margin-bottom: 16px;
}

.dashboard.workshop-detail-page .download-item:last-child {
  margin-bottom: 0;
}

.dashboard.workshop-detail-page .workshop-quote {
  margin-top: 64px;
  padding-left: 40px;
  padding-block: 8px;
  border-left: 1px solid #c6a869;
}

.dashboard.workshop-detail-page .workshop-quote p {
  margin: 0;
  font-family: "Crimson Text", serif;
  font-size: 16px;
  font-style: italic;
  color: #6f6a63;
 
}
@media (max-width: 767px) {
  /* .dashboard.workshop-detail-page {
    padding: 36px 18px 64px;
  } */
   section.dashboard.workshop-detail-page.padding-top-bottom {
    padding-top: calc(40px + 80px);
    padding-bottom: 40px;
}
.dashboard.workshop-detail-page .workshop-detail-container{
  padding-inline: 16px;
}
  .dashboard.workshop-detail-page .workshop-header h1 {
    font-size: 30px;
  }

  .dashboard.workshop-detail-page .workshop-meta {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  .dashboard.workshop-detail-page .workshop-actions {
    flex-direction: column;
  }

  .dashboard.workshop-detail-page .ws-btn {
    width: 100%;
  }

  .dashboard.workshop-detail-page .workshop-section > p {
    padding-inline: 16px;
  }

  .dashboard.workshop-detail-page .access-box {
    padding: 24px 20px;
  }
}

