@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: 'Crimson Text Italic';
    src: url('../fonts/CrimsonText-Italic.woff2') format('woff2');
    font-weight: 400;
    font-style: italic;
}

@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; */
}
.select:focus{
  outline: unset!important;
}
.wc-blocks-components-select .wc-blocks-components-select__select:focus , input[type=radio]:checked:focus {
    /* border: none!important; */
    outline: none!important;
}

input[type=tel]:focus , input[type=checkbox]:focus{
  outline: none;
}
.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;
    font-family: 'Crimson Text'!important;
}

a,
button,
span {
  white-space: normal;
  word-break: break-word;
  margin: 0;
    font-family: 'Crimson Text'!important;
}

: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);

}
.entry-content, .entry-summary{
  font-family: 'Crimson Text'!important;
}
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-main > *{
  margin-top: 0px!important;
  margin-bottom: 0px!important;
}
.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 , ul.nav-list li.current-menu-item.active 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 ;
  color:#222222;

}

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 */
.pl-schedule-btn-ui:hover {
    border: 1px solid #c7a65a;
    background: #c7a65a;
    color: #000;
}
.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;
}
.contact-form-group input:focus, .contact-form-group textarea:focus {
    border-color:  
color-mix(in oklab, #c6a869
 90%, transparent)!important;
}
.site textarea:focus {
    color: unset;
    outline-offset: unset;
    outline: unset;
}
/* 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 .footer-logo img{
    max-width:120px;
    width:100%;
}
.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-img{
  flex: 0 0 304px;
  max-width: 304px;
  width: 100%;
}
.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;
}
.page-template-temp-about .about-intro-title {
    font-family: "Cormorant Garamond", serif;
  font-weight: 500;
  color: var(--light-black);
  font-size: 48px;
  margin-bottom: 16px;
  line-height: 1;
}
.about-intro-sub {
  font-family: "Crimson Text", serif;
  font-size: 18px;

  margin-bottom: 32px;
  letter-spacing: 0.04em;
  color: #6f6a63;
  opacity: 0.7;
}
.page-template-temp-about .about-intro-sub{
 font-family: "Crimson Text", serif;
  font-size: 18px;

  margin-bottom: 24px;
  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;
  margin-top: 64px;
}
.about-block {
  padding-left: 24px;
  border-left: 1px solid #c6a869;
}
.page-template-temp-about .about-philosophy-inner .about-block{
   padding: 8px 0px 8px 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;
}
.page-template-temp-about .about-cta-btn {
  display: inline-block;
  padding: 16px 40px;
  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;
}
.page-template-temp-about .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 */
/**/
/* 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 .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: flex-start;
    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 {
 max-width:  100%;
 width: 100%;
  height: 100%;
  border-radius: 5px;
  object-fit: contain;
}

.main-image {
    width: 100%;
    height: auto;
    overflow: visible;
}
/* 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: 220px;
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: thin;
}

.accordion.active .accordion-content::-webkit-scrollbar {
    width: 5px;
}

.accordion.active .accordion-content::-webkit-scrollbar-thumb {
    background: #999;
    border-radius: 10px;
}

.accordion.active .accordion-content::-webkit-scrollbar-track {
    background: transparent;
}




.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: 4 / 5;
  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;
    
   
 color: #222222;
 line-height: 1.5
;
}
i.icon-card-price.prod-stata {
  font-size: 12px;
   font-family: 'Crimson Text Italic';
   color: color-mix(in oklab, #6f6a63

 70%, transparent);
     margin-top: 14px;
    display: inline-block;
}

.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-schedule-inner button.pl-schedule-btn{
  margin-inline: auto;
      display: flex;
    
    background-color: var(--btn-color)!important;
    color: var(--light-black)!important;
    font-family: "Crimson Text", serif;
    font-size: 16px;
   
}
.pl-schedule-inner button.pl-schedule-btn:hover {
   opacity: 0.82;
   border:none!important;
}
.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;
}
.learn-wordpress .pl-schedule-text {
   
    max-width: 768px;
  
}
.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);
      color: 
color-mix(in oklab, #6f6a63 80%, transparent);
    
    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;
  margin-bottom: 12px;
}

.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: #c6a869;
}

.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: 8px;
  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.5
  ;
}

.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
    ;
    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__label {
    display: inline-block !important;
    width: 75px !important;
}
/* 
.ev-artwork-details .ev-artwork-meta .ev-artwork-meta__value {
    display: inline-block !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: 600!important;
    font-size: 16px!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;
 
}
.cs-ask-btn{
 font-size: 16px!important;
  color: #222 !important;;
}
.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-bundle-author-list{
display: none;
}
.single-course-bundle .tutor-sidebar-card .cs-sidebar-meta , .single-course-bundle .tutor-sidebar-card  .cs-sidebar-note{
display: none;
}
.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-course-details-tab  p{
   font-family: "Crimson Text", serif;
       color: #222222;
}
.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: 32px;
  font-family: "Crimson Text", serif;
  font-size: 14px;
  color: #6f6a63;
  text-decoration: none;
}

.dashboard .back-link span {
  font-size: 24px;
  display: inline-flex;
}

.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 .materials-list> p.no_resources {
  font-family: "Crimson Text", serif;
  padding: 24px 32px;
}
.dashboard.workshop-detail-page .materials-list{
  border:none;
}
.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;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.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;
    display: flex;
}
.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: 18px;
  font-family: "Crimson Text", serif;
  font-size: 16px;
  line-height: 1.5;
  color: #6f6a63;
  position: relative;
   padding-left: 18px;
}
.dashboard.workshop-detail-page .materials-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 16px;
  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 Italic", serif;
    font-size: 16px;
    font-style: italic;
    color: #6f6a63;
}
/* cart */
.woocommerce-cart  table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-image {
 text-align: left;
}
.woocommerce-cart  table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-image span ,.woocommerce-cart  .wc-block-cart-items__header-total span{
   color: #222222;
  font-family: "Cormorant Garamond", serif;
   font-weight: 500;
}
.woocommerce-cart  .wc-block-cart-item__product .wc-block-cart-item__wrap .wc-block-components-product-name{
   font-family: "Cormorant Garamond", serif;
   color: #222222;
}
.woocommerce-cart .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button , .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button , .wc-block-components-panel__content .wc-block-components-totals-coupon__content .wc-block-components-totals-coupon__button{
background: #C6A869!important;
color: #222222!important;
    font-family: "Crimson Text", serif;
    font-size: 16px;
    letter-spacing: 0.04em;

}
.wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button{
  padding: 16px 40px;
   border:none;
}
.wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:hover{

 opacity: 0.6;
}
.wc-block-components-totals-coupon__button{
  border:none;
}
.woocommerce-cart .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button:hover .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button:hover{
border:none;
}
.woocommerce-cart  .wc-block-components-totals-coupon__content #wc-block-components-totals-coupon__input-coupon , .wc-block-components-totals-coupon__input #wc-block-components-totals-coupon__input-coupon{
height: 61px!important;
}
.wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-heading-block{
color: #222222;
   font-family: "Crimson Text", serif;
   font-weight: 500;
}
.woocommerce-cart  .wc-block-components-totals-wrapper .wc-block-components-totals-item  .wc-block-components-totals-item__label , .woocommerce-cart  .wc-block-components-totals-wrapper .wc-block-formatted-money-amount .wc-block-formatted-money-amount , .woocommerce-cart  .wc-block-components-totals-coupon .wc-block-components-panel__button{
color: #222222;
   font-family: "Crimson Text", serif;
   font-weight: 500;
}
.woocommerce-cart  .wp-block-woocommerce-proceed-to-checkout-block .wc-block-cart__submit-container a{
color: #222222;
   font-family: "Crimson Text", serif;
   font-weight: 500;
}
.wc-block-components-express-payment__title-container .wc-block-components-express-payment__title , .wc-block-components-express-payment-continue-rule , .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text , .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-name ,.wp-block-woocommerce-checkout-terms-block .wc-block-components-checkbox__label{
  color: #222222;
   font-family: "Crimson Text", serif;
   font-weight: 500;
}
.wc-block-components-checkout-step__heading .wc-block-components-checkout-step__title {
font-family: "Crimson Text", serif;
   font-weight: 500;
   color: #222222!important;
}
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link):focus {
    box-shadow: 0 0 0 2px  #C6A869!important;
    box-shadow: inset 0 0 0 1px #fff,0 0 0 2px  #C6A869!important;
    outline: 3px solid transparent;
}
.wc-block-components-checkout-return-to-cart-button{
  padding: 16px 40px;
   font-family: "Crimson Text", serif;
    font-size: 15px;
    color: var(--black-text);
  transition: all 0.4s ease-out;
}
.wc-block-components-checkout-return-to-cart-button:hover {
 border:none;
    outline: 1px  solid;
}
.wc-block-checkout__add-note .wc-block-components-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(--black-text);
    outline: none;
}
.wc-block-components-totals-coupon .wc-block-components-panel__button , .wc-block-components-radio-control__label {
   font-family: "Crimson Text", serif;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity{
  background-color: #C6A869;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__image>img {
  
    height: 48px;
}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:focus {
    outline:none;
  
}
.wp-block-woocommerce-checkout-shipping-method-block {
    background: red;
    display: none;
}
.woocommerce-checkout .content-area {
     padding-top: calc(64px + 80px);
  padding-bottom: 64px;
}
.tutor-bundle-courses-wrapper .tutor-bundle-course-list-wrapper .tutor-bundle-feature-image img {
    width: 80px!important;
    
}
.tutor-course-sidebar-card-pricing bdi{
  color: #222222;
   font-family: "Crimson Text", serif;
   font-weight: 500;
   /* font-size: 16px; */
}
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button{
      color: #222222 !important;
}
.wc-block-cart__main .wc-block-cart-items td{
  border-top:unset;
}
.wc-block-cart-items tr.wc-block-cart-items__row {
    border-top: 1px solid 
color-mix(in srgb, currentColor 20%, transparent);
}
 .wc-block-cart-items tr.wc-block-cart-items__row .wc-block-cart-item__image a {
    /* height: 80px; */
      max-width: 80px;
    width: 100%;
aspect-ratio: 1/1;
    display: inline-block;
}
.wc-block-cart-items tr.wc-block-cart-items__row .wc-block-cart-item__image a img {
    height: 100%;
    width:100%;
    object-fit:cover;
  
}
.wc-block-components-notice-banner.is-error>svg {
    transform: rotate(180deg);
    background: #c6a869;
}
.wc-block-components-notice-banner.is-error {
   /* background: #E7D9B5; */
   background-color: #ebe0c5;
    border-color: #c6a869;
    color: #222222;
}
.ev-popup-content{
      background: #fff;
    padding: 20px;
    width: 36%!important;
    margin: 0 auto!important;
    position: relative;
    border-radius: 6px;
    text-align: center;
     border-radius: 8px;
    z-index: 999999;

    position: fixed !important;
    top: 50vh !important;
    left: 50vw !important;
    right: auto !important;
    bottom: auto !important;
    margin: 0 !important;
    transform: translate(-50%, -50%) !important;

    max-height: 90vh;
    overflow-y: auto;
}

   
.evlogia-contact-form  {
    text-align: left;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.evlogia-enquiry-form-inner{
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.evlogia-enquiry-form-inner .evlogia-contact-form-group {
    width: calc(50% - 10px);
}
.evlogia-contact-form input {
    width: 100%;
    padding: 12px 10px;
    border: 1px solid rgba(45, 45, 45, 0.1);
    background-color: var(--assets-color);
    font-family: "Inter", sans-serif;
    font-size: 12px;
    color: #222222;
    outline: none;
    transition: border-color 0.3s ease;
    resize: none;
    line-height: 1.5;
}
.evlogia-contact-form  textarea {
    width: 100%;
    padding: 12px 10px;
    border: 1px solid rgba(45, 45, 45, 0.1);
    background-color: var(--assets-color);
    font-family: "Inter", sans-serif;
    font-size: 12px;
    color: var(--black-text);
    outline: none;
    transition: border-color 0.3s ease;
    resize: none;
    line-height: 1.5;
        height: 140px; /* approx rows="6" */
    min-height: 140px;
    resize: vertical;

}
.ev-popup {
    display: none;
    position: fixed;
    z-index: 9999;
    left: 0;
    /* display: flex!important;
    justify-content: center; */
    top: 0;
    align-items: center;
    width: 100%;
    height: 100vh!important;
 
    background: rgba(0,0,0,0.6);
}
.ev-popup-content h2{
   font-family: "Cormorant Garamond", serif;
    font-weight: 500;
    color: #222222;
    margin-bottom: 24px;
    line-height: 1;
    font-size: clamp(18px, 4vw, 26px);
}
 .evlogia-contact-form-group p label{
font-family: "Crimson Text", serif;
    font-size: 14px;
    color: var(--light-gry);
  
 }
.evlogia-submit-button-wrapper {
    display: flex;
    justify-content: center;
}
.evlogia-contact-form-submit {
position: relative;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
.evlogia-submit-button-wrapper .evlogia-contact-form-submit{
  background-color: transparent!important;
    border: 1px solid #e5e2db;
    font-family: "Crimson Text", serif;
    font-size: 16px;
    color: #222222!important;
    cursor: pointer;
    display: inline-block;
    line-height: 1.5;
    transition: all 0.25s ease;
    padding: 12px 32px;
        border: 1px solid rgba(45, 45, 45, 0.2);
}
.evlogia-submit-button-wrapper .evlogia-contact-form-submit:hover{
    background-color: #e5e2db!important;
    border: 1px solid rgba(45, 45, 45, 0.2)!important;
}

   .single-courses .tutor-accordion-item-body-content .tutor-course-content-list .tutor-course-content-list-item:hover{
background-color: 
color-mix(in oklab, #E5E2DB 20%, transparent)!important;

   }
   .wc-block-checkout__form input ,  .wc-block-checkout__form textarea , .wc-blocks-components-select .wc-blocks-components-select__select{
    border: 1px solid #d9d9d9!important;
   }
   .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted, .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
    border-radius: 4px;
    box-shadow: inset 0 0 0 1.5px #d9d9d9!important;
}
.wpcf7 form.sent .wpcf7-response-output {
    border: none !important;
}
.wpcf7 form.invalid .wpcf7-response-output
{
  border:none !important;
}
.wpcf7 form .wpcf7-response-output{
  border:none !important;
}
a.student-empty-courses-link {
    color: #c6a869;
}
.wc-block-cart .wc-block-cart__submit-container {
  
    background: #C6A869 !important;
}

@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;
  }
  .woocommerce-checkout .content-area {
    padding-top: calc(40px + 80px);
    padding-bottom: 40px;
    padding-inline: 20px;
}
}



/* cart page */
/* Cart row fix */

.woocommerce-cart  .content-area {
    padding-top: calc(64px + 80px);
    padding-bottom: 64px;
}
.woocommerce-cart .entry .entry-header h1 , .woocommerce-checkout  .entry .entry-header h1  {

    text-align: start;
}
.woocommerce-cart  .wc-block-cart-items__row {
  display: table-row !important;
}

.woocommerce-cart  .wc-block-cart-item__image {
  width: 150px !important;
  padding: 32px 24px 32px 0 !important;
  vertical-align: top !important;
}

.woocommerce-cart  .wc-block-cart-item__image img {
  width: 130px !important;
  height: 130px !important;
  max-width: 130px !important;
  object-fit: cover;
}

.woocommerce-cart  .wc-block-cart-item__product {
  width: auto !important;
  padding: 32px 24px !important;
  vertical-align: top !important;
}

.woocommerce-cart  .wc-block-cart-item__wrap {
  max-width: 480px;
}

.woocommerce-cart  .wc-block-components-product-name {
  display: block;
  font-size: 20px !important;
  line-height: 1.35 !important;
  color: #111 !important;
  text-decoration: none !important;
  white-space: normal !important;
  max-width: 420px;
}

.woocommerce-cart  .wc-block-cart-item__prices {
  margin-top: 10px;
  font-size: 20px;
}

.woocommerce-cart  .wc-block-cart-item__total {
  width: 160px !important;
  padding: 32px 0 32px 24px !important;
  text-align: right !important;
  vertical-align: top !important;
  white-space: nowrap !important;
}

.woocommerce-cart  .wc-block-cart-item__total .price {
  font-size: 20px !important;
}

/* remove button */
.woocommerce-cart  .wc-block-cart-item__quantity {
  margin-top: 14px !important;
}

.woocommerce-cart  .wc-block-cart-item__remove-link {
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  color: #000 !important;
  cursor: pointer;
}


.ev-artwork-meta {
  width: 100%;
}

.icon-template-default .ev-artwork-grid .ev-artwork-meta__item {
  display: grid;
  grid-template-columns: 80px minmax(0, 1fr);
  column-gap: 30px;
  width: 100%;
  margin: 0 0 18px;
align-items: center;
}
.ev-artwork-details .ev-artwork-meta .ev-artwork-meta__value {
    display: inline-flex !important;
    max-width: 425px;
    width: 100%;
    justify-content: flex-end;
}
.ev-artwork-meta__item:last-child {
  margin-bottom: 0;
}

/* LEFT LABEL */
.ev-artwork-meta__label {
  grid-column: 1;
  grid-row: 1;

  display: block;
  width: 100%;

  font-size: 13px;
  line-height: 1.5;
  color: #888;

  text-align: left;
}

/* RIGHT VALUE */
.ev-artwork-meta__value {
  grid-column: 2;
  grid-row: 1;

  display: block;
  width: 100%;
  min-width: 0;

  font-size: 14px;
  line-height: 1.6;
  color: #222;

  text-align: right !important;
  justify-self: stretch !important;
}

/* STATUS */
.ev-artwork-meta__item .ev-available {
  grid-column: 2 !important;
  grid-row: 1 !important;

  display: block !important;
  width: 100% !important;

  color: #c5a15b;
  text-align: right !important;
  justify-self: stretch !important;
}

/* PRICE */
.ev-artwork-meta__item .ev-artwork-price {
  grid-column: 2 !important;
  grid-row: 1 !important;

  display: block !important;
  width: 100% !important;

  color: #c5a15b;
  font-size: 16px;
  font-weight: 600;

  text-align: right !important;
  justify-self: stretch !important;
}

.site-main:has(.tutor-course-single-content-wrapper) {
    margin-top: 80px;
}

.tutor-form-check-input.tutor-form-check-input[type=checkbox]:checked {
    border-color: #000;
}

.tutor-course-single-content-wrapper #tutor-single-entry-content .tutor-quiz-wrapper .tutor-start-quiz-wrapper {
    padding: 35px 35px;
}

.site-main:has(.tutor-course-single-content-wrapper) {
    margin-top: 80px;
}

.tutor-form-check-input.tutor-form-check-input[type=checkbox]:checked {
    border-color: #000;
}

.tutor-fs-4 {
    font-family: "Cormorant Garamond", serif;
}

body .site-main:has(.tutor-course-single-content-wrapper) p {
    font-family: 'Crimson Text' !important;
        color: var(--light-gry);
    margin-bottom: 24px;
    font-weight: 400;
    font-size: 18px;
}

body .tutor-course-single-sidebar-wrapper .tutor-course-topic-item-title {

    font-family: "Cormorant Garamond", serif;
}
body .tutor-course-single-content-wrapper button {
    padding: 14px 32px !important;
    font-size: 16px;
    display: inline-flex;
    justify-content: center;
    border-radius: 0;
    line-height: 1.4;
}

.tutor-course-single-content-wrapper #tutor-single-entry-content #tutor-start-quiz button:hover {
    background-color: #e5e2db;
    border-color: #e5e2db;
}
.tutor-course-single-content-wrapper #tutor-single-entry-content .tutor-quiz-wrapper .tutor-quiz-wrap .tutor-row {
    justify-content: left;
    gap: 0;
}

body .tutor-row .tutor-quiz-answer-single {
    justify-content: start;
}

body .tutor-row .tutor-quiz-answer-single span.tutor-fs-6 {font-family: 'Crimson Text' !important;}

.tutor-course-single-content-wrapper #tutor-single-entry-content .tutor-quiz-wrapper .tutor-quiz-wrap .tutor-quiz-question-item {
    margin: 0;
    width: 100%;
}

.tutor-quiz-btn-group {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
}
.tutor-course-single-content-wrapper #tutor-single-entry-content .tutor-quiz-wrapper .tutor-quiz-wrap .header-title {
    font-family: "Cormorant Garamond", serif;
    font-weight: 900;
    letter-spacing: 0;
    font-size: 25px;
    line-height: normal;
}

.tutor-course-single-sidebar-wrapper .tutor-accordion-item-header .tutor-course-topic-title {
    font-family: "Cormorant Garamond", serif;
    font-weight: 900;
    font-size: 22px;
    color: #000;
}

body .tutor-course-single-sidebar-title .tutor-fs-6 {
    font-size: 25px;
    font-weight: 600;
    color: var(--light-black);
    font-family: "Cormorant Garamond", serif !important;
    margin-bottom: 12px;
    line-height: 1.5;
}
/* =========================
   Cart responsive layout
========================= */

/* Tablet + small laptop */
@media screen and (min-width: 1281px) and (max-width: 1440px) {

 .wc-block-components-express-payment__event-buttons  {

  max-width: 250px!important;
 margin: 0 auto!important;
}
/* 
 .apple-pay-btn.plain{
max-width:  200px!important;
width: 100% !important;}
.apple-pay-btn-wrapper{
  display: flex;
  justify-content: center;
}
.p-HeightObserveProvider {
  display: none !important;
  left:50%!important;
  max-width: 200px!important;
  transform: translateX(-50%)!important;
} */
}
@media (max-width: 1024px) {
  .woocommerce-cart  .wp-block-woocommerce-cart {
    display: block !important;
  }

 .woocommerce-cart  .wc-block-cart__main,
  .woocommerce-cart  .wc-block-cart__sidebar {
    width: 100% !important;
    max-width: 100% !important;
  }

  .woocommerce-cart .wc-block-cart__sidebar {
    margin-top: 45px !important;
  }

 body .tutor-course-single-sidebar-title .tutor-fs-6 {

    margin-bottom: 0;
}

  .woocommerce-cart  .wc-block-cart-item__product {
    padding-right: 0 !important;
  }

  .woocommerce-cart  .wc-block-components-product-name {
    max-width: 100% !important;
  }
}
@media (max-width: 991px) {
 .woocommerce-cart  .wc-block-cart-items__header{
display: none !important;
  }
}
/* Mobile / responsive cart item */
@media (max-width: 767px) {
 .woocommerce-cart  .wc-block-cart-items thead {
    display: none !important;
  }

 .woocommerce-cart  .wc-block-cart-items,
.woocommerce-cart .wc-block-cart-items tbody,
 .woocommerce-cart  .wc-block-cart-items__row {
    display: block !important;
    width: 100% !important;
  }

  .woocommerce-cart .wc-block-cart-items__row {
    padding: 24px 0 !important;
    border-bottom: 1px solid #c9c3bb !important;
  }

  .woocommerce-cart .wc-block-cart-item__image,
  .woocommerce-cart  .wc-block-cart-item__product {
    display: inline-block !important;
    vertical-align: top !important;
    padding: 0 !important;
  }

  .woocommerce-cart  .wc-block-cart-item__image {
    width: 105px !important;
  }

  .woocommerce-cart  .wc-block-cart-item__image img {
    width: 95px !important;
    height: 95px !important;
    max-width: 95px !important;
    object-fit: cover;
  }

  .woocommerce-cart  .wc-block-cart-item__product {
    width: calc(100% - 110px) !important;
    padding-left: 16px !important;
  }

  .woocommerce-cart  .wc-block-cart-item__wrap {
    max-width: 100% !important;
  }

  .woocommerce-cart  .wc-block-components-product-name {
    font-size: 18px !important;
    line-height: 1.35 !important;
    max-width: 100% !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
  }

  .woocommerce-cart  .wc-block-cart-item__prices {
    margin-top: 8px !important;
    font-size: 17px !important;
  }

  .woocommerce-cart  .wc-block-cart-item__quantity {
    margin-top: 12px !important;
  }

  .woocommerce-cart  .wc-block-cart-item__remove-link svg {
    width: 20px !important;
    height: 20px !important;
  }

  .woocommerce-cart  .wc-block-cart__sidebar {
    margin-top: 36px !important;
  }
  .woocommerce-cart  .content-area {
    padding-top: calc(40px + 80px);
    padding-bottom: 40px;
}
 .woocommerce-cart  .wc-block-cart-items__header-total,
  .woocommerce-cart  .wc-block-cart-item__total {
    display: none !important;
  }
}

/* Small mobile */
@media (max-width: 480px) {
 .woocommerce-cart  .wc-block-cart-item__image {
    width: 88px !important;
  }

  .wc-block-cart-item__image img {
    width: 78px !important;
    height: 78px !important;
    max-width: 78px !important;
  }

  .woocommerce-cart  .wc-block-cart-item__product {
    width: calc(100% - 92px) !important;
    padding-left: 12px !important;
  }

  .woocommerce-cart  .wc-block-components-product-name {
    font-size: 16px !important;
  }

  .woocommerce-cart  .wc-block-cart-item__prices {
    font-size: 15px !important;
  }
}

.woocommerce-cart thead .wc-block-cart-items__header {
max-width: 749px!important;
width: 100%!important;
}

.xoo-wsc-product img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    width: 50px;
    height: 50px!important;
      height: 60px!important;
    object-fit: cover;
    border-radius: 6px;
}
.xoo-wsc-products:not(.xoo-wsc-pattern-card) .xoo-wsc-img-col {
    width: 16%;
}
.xoo-wsc-products:not(.xoo-wsc-pattern-card) .xoo-wsc-sum-col {
    width: 84%;
}
.xoo-wsc-product .xoo-wsc-sm-right {
 
    width: 25%;
}

.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) img{
      outline: none !important;
    box-shadow: none !important;
}



/* checkout page */

.woocommerce-checkout .woocommerce-billing-fields  span.woocommerce-input-wrapper input.input-text , .woocommerce-checkout .woocommerce-billing-fields  span.woocommerce-input-wrapper select , .woocommerce-checkout .woocommerce-billing-fields  span.woocommerce-input-wrapper textarea , .woocommerce-checkout .woocommerce-billing-fields  span.woocommerce-input-wrapper select  .select2-selection {
    width: 100%;
    padding: 12px 10px;
       border: 1px solid #d9d9d9 !important;
    background-color: var(--assets-color)!important;
    font-family: "Crimson Text", serif;
    font-size: 14px;
    color: #222222;
    outline: none;
    transition: border-color 0.3s ease;
    resize: none;
    line-height: 1.5;
}
.woocommerce-checkout .woocommerce-billing-fields span.woocommerce-input-wrapper input.input-text{
   font-family: "Crimson Text", serif!important ;
    font-size: 18px!important;
    color: #222222!important;
}


.woocommerce-checkout .woocommerce-billing-fields  .select2-selection , .woocommerce-checkout .woocommerce form .form-row .input-text{
    border: 1px solid #d9d9d9 !important;
}


/* =========================
   WOOCOMMERCE CREATE ACCOUNT CHECKBOX
========================= */

.woocommerce-checkout .woocommerce-account-fields .create-account {
  margin-top: 20px !important;
}

.woocommerce-checkout .woocommerce-account-fields .create-account label {
  display: flex !important;
  align-items: center !important;
  gap: 0px !important;
  cursor: pointer !important;
  font-size: 15px !important;
  color: #6f6a63 !important;
}

/* Hide default checkbox + force visible */
.woocommerce-checkout .woocommerce-account-fields .create-account input[type="checkbox"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 18px !important;
  height: 18px !important;
  border: 1.5px solid #b7b0a6 !important;
  border-radius: 3px !important;
  position: relative !important;
  cursor: pointer !important;
  background: #fff !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Checked state */
.woocommerce-checkout .woocommerce-account-fields .create-account input[type="checkbox"]:checked {
  background: #c6a869 !important;
  border-color: #c6a869 !important;
}

/* Tick mark */
.woocommerce-checkout .woocommerce-account-fields .create-account input[type="checkbox"]:checked::after {
  content: "" !important;
  position: absolute !important;
  left: 5px !important;
  top: 2px !important;
  width: 5px !important;
  height: 9px !important;
  border: solid #fff !important;
  border-width: 0 2px 2px 0 !important;
  transform: rotate(45deg) !important;
}

/* Text spacing */
.woocommerce-checkout .woocommerce-account-fields .create-account span {
  line-height: 1.3 !important;
}

.woocommerce-checkout  .ev-checkout-layout .woocommerce-checkout-review-order{
  width: 100%!important;
  padding-left: 0PX!important;
}
.woocommerce-checkout form .col2-set{
    padding-right: 0PX!important;
}
.woocommerce-checkout form .col2-set{
   width: 100%!important; 
}
.woocommerce-checkout-review-order-table th.product-name{
text-align: left!important;
}

.woocommerce-checkout .entry-header {

}
.woocommerce-checkout .woocommerce .entry-content{
    max-width: 1280px!important;
    width: 100%!important;
    padding-inline: 32pX!important;
    margin: 0 auto!important;
}
.woocommerce-checkout-review-order #place_order{
  background-color: #C6A869!important;
  color: #222222!important;
}

 .woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p{
    color: #222222!important;
    font-family: "Crimson Text", serif;
    font-weight: 500!important;
    font-size: 18px!important;
     margin-top: 32px!important;

 }
 .woocommerce-checkout-review-order #place_order{
  width: unset!important;
  border: none!important;
 }
  .woocommerce-checkout .ev-checkout-layout .ev-contact-section h3 , .woocommerce-checkout .woocommerce-billing-fields h3 ,  .woocommerce-checkout .woocommerce-additional-fields h3 , .woocommerce-checkout .ev-checkout-layout .ev-order-summary h3{
        font-family: "Crimson Text", serif;
    font-weight: 500;
    color: #222222 !important;
font-size: 22px!important;
  }
 .woocommerce-checkout-review-order-table tfoot  .order-total th , .woocommerce-checkout-review-order-table tfoot  .order-total td{
   font-family: "Crimson Text", serif;
    font-weight: 500;
    color: #222222 !important;
font-size: 20px!important;
  
  }
    .woocommerce-checkout .woocommerce-checkout-review-order #place_order:hover{
    border:none!important
  }
  /* .woocommerce-checkout .ev-checkout-layout .ev-order-summary-inner{
    border-top: 1px solid #d6d2c8 !important;
  } */
   .woocommerce-checkout  .woocommerce-billing-fields__field-wrapper label{
    font-weight: 500;
    color: #222222 !important;
font-size: 20px!important;
font-family: "Crimson Text", serif!important;
  }
 .woocommerce-checkout-review-order-table tfoot .cart-subtotal th{
   color: #222222 !important;
font-size: 18px!important;
font-family: "Crimson Text", serif!important;
 font-weight: 500;
  }
 .woocommerce-checkout   .woocommerce-additional-fields__field-wrapper p{
 color: #222222 !important;
font-size: 20px!important;
font-family: "Crimson Text", serif!important;
 font-weight: 500;
  }
  .woocommerce-checkout  .ev-checkout-layout .ev-checkout-right {
    border: 1px solid 
color-mix(in srgb, currentColor 20%, transparent);
    border-radius: 5px;
    background-color: transparent!important;
  
  }
.woocommerce-checkout  .ev-checkout-left .wc_payment_method input[type=radio]+label::before {
    content: "";
    top: 4px;
    left: 0;
    /* left: 50%; */
    display: inline-block;
    width: 20px!important;
    height: 20px!important;
    border: 1px solid #d9d9d9 !important;
    z-index: -1;
    background-color: #fff !important;
     border-radius: 50%;
}
  

.woocommerce-checkout .wc_payment_method input[type="radio"] {
  display: none !important;
}

/* Label base */
.woocommerce-checkout .wc_payment_method label {
  position: relative !important;
  padding-left: 32px !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px;
}

/* Outer circle */
.woocommerce-checkout .wc_payment_method label::before {
  content: "" !important;
  position: absolute !important;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  border: 1.5px solid #2f2f2f;
  border-radius: 50%;
  background: transparent !important;
}

/* Inner dot (hidden by default) */
.woocommerce-checkout .wc_payment_method label::after {
  content: "" !important;
  position: absolute !important;
  left: 6px;
  top: 50%;
  transform: translateY(-50%) scale(0);
  width: 8px;
  height: 8px;
  background: #2f2f2f;
  border-radius: 50%;
  transition: transform 0.2s ease;
}

/* Checked state → show inner dot */
.woocommerce-checkout .wc_payment_method input[type="radio"]:checked + label::after {
  transform: translateY(-50%) scale(1);
  left: 10px;
  top: 16px;
}
  .woocommerce-billing-fields__field-wrapper .form-row-first  , .woocommerce-billing-fields__field-wrapper .form-row-last {
    width: 50%!important;
  }
   .woocommerce-checkout    .ev-checkout-product-thumb {
 width: 60px!important;
    height: 60px!important;
      position: relative;
   }
   .woocommerce-checkout    .ev-checkout-product-thumb img {
   width: 100%!important;
   height: 100%!important;
     max-width: 60px!important;
     max-height: 60px!important;
    object-fit: cover!important;
    border-radius: 6px!important;
    
  }
    .woocommerce-checkout   span.ev-checkout-product-count {
    position: absolute;
   right: -6px;
    top: -8px;
    background-color: #C6A869;
    color: #fff;
    width: 20px;
    height: 20px;
    border-radius: 50px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}
  .woocommerce-checkout  .ev-summary-coupon-box .ev-summary-coupon-toggle {
    display: flex;
    justify-content: space-between;
    margin-bottom: 16px;
}
  .woocommerce-checkout  .ev-summary-coupon-form {
    display: flex;
    justify-content: space-between;
    gap:8px;
}
  .woocommerce-checkout .ev-checkout-product {
    display: flex;
    align-items: center;
    gap:10px;
     

}
.woocommerce-checkout .ev-summary-table-clone .product-name {
    
   
}
 .woocommerce-checkout .ev-checkout-product  .ev-checkout-product-name {
    margin-left: 6px;
    /* padding: 4px 12px 12px 24px; */
    color: #222222;
    font-family: "Crimson Text", serif;
    font-weight: 500;
    font-size: 18px;
}
.woocommerce-checkout  .ev-order-summary-inner .cart_item td.product-total bdi   {
    font-size: 18px!important;
}
.select2-selection__rendered{
    height: 51px;
    display: inline-block;
}
.select2-selection__rendered{
    height: 51px;
    display: inline-block;
}
  .woocommerce-checkout .ev-summary-coupon-form input {
    background-color: #fff;
    border: 1px solid 
color-mix(in srgb, currentColor 80%, transparent);
    border-radius: 4px;
    box-sizing: border-box;
    color: #2b2d2f;
    font-family: inherit;
    font-size: inherit;
    font-size: 16px;
    font-style: inherit;
    font-weight: inherit;
    height: 50px;
    letter-spacing: inherit;
    line-height: inherit;
    line-height: 25px;
    margin: 0;
    min-height: 0;
    padding: 16px 12px;
    text-decoration: inherit;
    text-transform: inherit;
    width: 100%;
    height: 61px!important;
        flex: 3 1 120px;
}
  .woocommerce-checkout  .ev-summary-coupon-form button {
   background: #C6A869 !important;
    color: #222222 !important;
    font-family: "Crimson Text", serif;
    font-size: 16px;
    letter-spacing: 0.04em;
    border:none!important;
}
 .woocommerce-checkout .woocommerce-checkout-review-order-table {
position: relative!important;
 }
 /* .woocommerce-checkout .woocommerce-checkout-review-order-table::before {
    position: absolute!important;
    left: 0;
    top: -1px;
    background: #f7f5f0;
    content: "";
    width: 100%;
    z-index: 10;
    height: 1px;
}
 .woocommerce-checkout .woocommerce-checkout-review-order-table::after {
    position: absolute!important;
    left: 0;
    bottom: -1px;
    background: #f7f5f0;
    content: "";
    width: 100%;
    z-index: 10;
    height: 1px;
} */
/* =========================
   ORDER SUMMARY BOX (CHECKOUT)
========================= */

/* .woocommerce-checkout .ev-order-summary-inner {
  background: #f7f4ee !important;

  border-radius: 8px !important;

} */
 .woocommerce-checkout .ev-order-summary h3{
  padding: 20px 10px!important;
 }
.woocommerce-checkout-review-order-table tfoot tr th , .woocommerce-checkout-review-order-table tfoot tr td {
  border-top: 1px solid #d6d2c8 !important;
  border-bottom: none!important;
}
/* Table reset */
.woocommerce-checkout .ev-summary-table-clone {
  width: 100% !important;
  border-collapse: collapse !important;
}

/* Header */
.woocommerce-checkout .ev-summary-table-clone thead th {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #222222 !important;
  padding-bottom: 16px !important;
  border-bottom: 1px solid #d6d2c8 !important;
}

/* Product row */
.woocommerce-checkout .ev-summary-table-clone tbody td {
  /* padding: 18px 0 !important; */
  font-size: 15px !important;
  color: #2f2f2f !important;
  border-bottom: 1px solid #d6d2c8 !important;
  border-top: 1px solid #d6d2c8 !important;
}

.woocommerce-checkout .ev-summary-table-clone .product-name {
  padding-right: 16px !important;
}

/* Quantity */
.woocommerce-checkout .ev-summary-table-clone .product-quantity {
  font-weight: 500 !important;
  color: #6f6a63 !important;
}

/* Price */
.woocommerce-checkout .ev-summary-table-clone .product-total {
  text-align: right !important;
  white-space: nowrap !important;
}


/* Subtotal border */
.woocommerce-checkout .ev-summary-table-clone .cart-subtotal th,
.woocommerce-checkout .ev-summary-table-clone .cart-subtotal td {
  border-top: 1px solid #d6d2c8 !important;
}

/* Total row */
.woocommerce-checkout .ev-summary-table-clone .order-total th,
.woocommerce-checkout .ev-summary-table-clone .order-total td {
  font-size: 18px !important;
  font-weight: 500 !important;
  padding-top: 18px !important;
}

/* Currency color */
.woocommerce-checkout .ev-summary-table-clone .woocommerce-Price-amount {
    color: #000 !important;
    font-weight: 500!important;
}
/* .woocommerce-form-coupon-toggle .woocommerce-info {
    display: none!important;
  
} */
.woocommerce-checkout  a.ev-return-cart-link {
    padding: 16px 40px;
    font-family: "Crimson Text", serif;
    font-size: 15px;
    color: var(--black-text);
    transition: all 0.4s ease-out;
    display: inline-block;
}
.woocommerce-checkout .place-order .button {
      color: #222222 !important;
    font-family: "Crimson Text", serif;
    font-size: 16px;
}
.woocommerce-checkout .cart_item strong.product-quantity {
    display: none;
}
.woocommerce-checkout  .woocommerce-additional-fields__field-wrapper label ,.woocommerce-checkout  .woocommerce-checkout-review-order ul label{
  font-family: "Crimson Text", serif!important;
    font-size: 20px;
    color: #222222 !important;
    font-weight: 500;}
    

    .evi-dash-log {
    max-width: 1280px !important;
    margin-inline: auto;
    padding-inline: 32px;
    width: 100%;
    margin-bottom: 50px!important;
    line-height: 1.2!important;
}

.woocommerce-checkout .ev-summary-table-clone thead th {
                                                                
    border-top: 1px solid #d6d2c8!important;
   
}
.logged-in.woocommerce-checkout  .wc_payment_method .payment_box fieldset {
  
    padding-inline: 0px!important;
    
}

.woocommerce-checkout  .woocommerce-SavedPaymentMethods-saveNew {
    display:flex;
    align-items:center;
}
.woocommerce-checkout  .woocommerce-SavedPaymentMethods-saveNew label{
   margin-bottom:0px!important 
}
.woocommerce-checkout  .ev-return-cart-link:hover{
  border: none;
    outline: 1px  solid;
}
.wc-block-checkout__terms.wc-block-checkout__terms--with-separator {
    border-top: 1px solid color-mix(in srgb,currentColor 20%,transparent);
    padding-top: 24px;
}
.woocommerce-checkout .woocommerce-billing-fields  .select2-selection, .woocommerce-checkout .woocommerce form .form-row .input-text {
    border: 1px solid #d9d9d9 !important;
    height: 51px!important;
}

/*  */
.woocommerce-checkout .ev-checkout-layout .ev-checkout-right .ev-order-summary-inner .shop_table tbody tr.cart_item td {
    border-top: 0 !important;
    padding-top: 0;
}
.wc-block-components-sidebar-layout.wc-block-cart .wc-block-cart-item__total {
    flex-direction: column;
}

.wc-block-components-sidebar-layout.wc-block-cart .wc-block-cart-item__total .wc-block-cart-item__remove-link {text-align: right;}








 @media only screen and (min-width: 768px) {
    .woocommerce-checkout #main .woocommerce {
         max-width: 1280px!important;
    width: 100%!important;
           padding-inline: 32pX!important;
        margin: 0 auto;
    }
  
}

@media (max-width: 991px) {
  .woocommerce-checkout .ev-checkout-layout {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .woocommerce-billing-fields .select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 47px!important;
    display: inline-flex!important;
    width: 100%;
    align-items: center;
   
}
.woocommerce-checkout .ev-checkout-product  .ev-checkout-product-name {
    padding-left: 8px!important;
}
.woocommerce-checkout .woocommerce-billing-fields  .select2-selection, .woocommerce-checkout .woocommerce form .form-row .input-text {
    border: 1px solid #d9d9d9 !important;
    height: 51px!important;
}
}

@media (max-width: 768px) {
  .woocommerce-checkout  .woocommerce-additional-fields__field-wrapper span.woocommerce-input-wrapper {
    display: inline-block;
    width: 100%;
    height: 100px;
}
 .woocommerce-checkout  .woocommerce-additional-fields__field-wrapper span.woocommerce-input-wrapper  textarea#order_comments {
    height: 100%;
    display: inline-block;
    height: 100px!important;
}
  .wc-block-checkout__terms.wc-block-checkout__terms--with-separator {
    border-top: none!important;
    padding-top: 24px;
}
    .wc_payment_method .wc-payment-form {
  
    padding-inline: 0px!important;
}
   .evi-dash-log {
   
    padding-inline: 20px;
 
}
.woocommerce-checkout  header.entry-header.alignwide {
  
    padding-inline: 15px!important;
  
}
/* .woocommerce-checkout  .woocommerce-additional-fields__field-wrapper label, .woocommerce-checkout  .woocommerce-checkout-review-order ul label {

    font-size: 14px!important;
   
} */
.woocommerce-checkout .ev-checkout-product  .ev-checkout-product-name {
   
    font-size: 18px;
}
.woocommerce-checkout  .ev-checkout-layout .ev-checkout-right {
  border:none!important;
}
.ev-order-summary-inner {
      border: 1px solid 
color-mix(in srgb, currentColor 20%, transparent);
    border-radius: 5px;


}
.logged-in.woocommerce-checkout  .woocommerce{
  width: 100%!important;

padding-inline: 15px!important;
}
.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator){
      max-width: 100%!important;

  /* margin-inline: 15px!important ; */
}
.woocommerce-checkout  .woocommerce{
  width: 100%!important;

   /* padding-inline: 15px!important; */
  /* margin-inline: 15px!important ; */
}
.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table .cart-subtotal{
  border-top: none!important;
}
.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table .order-total{
  border-top: 1px solid #d6d2c8!important ;
}

.logged-in.woocommerce-checkout  .wc_payment_method .payment_box fieldset {
  
    padding-inline: 0px!important;
    
}
.logged-in.woocommerce-checkout .wc_payment_method .payment_box p:last-child {
    display: flex!important;
     justify-content: space-between!important ;
    align-items: center;
}
}
@media (max-width: 576px) {
 
/* .woocommerce-checkout  .woocommerce-additional-fields__field-wrapper label, .woocommerce-checkout  .woocommerce-checkout-review-order ul label {

    font-size: 14px!important;
   
} */

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{
  margin-bottom: 0px!important;
}
 .woocommerce-checkout  .woocommerce-additional-fields__field-wrapper label, .woocommerce-checkout  .woocommerce-checkout-review-order ul label {

    font-size: 18px;
    color: #222222 !important;
    font-weight: 500;
    line-height: 1!important;
}
}

.ev-checkout-right .blockUI,
.ev-checkout-right .blockOverlay {
    display: none !important;
}

.ev-summary-coupon-box span.ev-coupon-arrow.active {
    transform: rotate(177deg);
}
p.form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated label:before {
display: none !important;
}
 .woocommerce-checkout .woocommerce-SavedPaymentMethods-saveNew label {
  padding-left: 10px!important  ;
}
.woocommerce-SavedPaymentMethods-saveNew input[type=checkbox] {
    width: 25px!important;
    height: 25px!important;
    border: 1px solid #000!important;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}
 .woocommerce-checkout .payment_box.payment_method_stripe input[type=checkbox] {
    width: 20px!important;
    height: 20px!important;
        border-radius: 4px!important;
    order: 1px solid #d9d9d9 !important;
    border: 1px solid #d9d9d9 !important;

}
.wc_payment_method .payment_box fieldset{
  background-color: transparent!important;
}

.woocommerce-checkout-review-order ul {
  
    border: 1px solid #d9d9d9!important;
    border-radius: 6px!important;
}
.woocommerce-checkout-review-order ul li{
    border-top: 1px solid #d9d9d9!important;
}
.woocommerce-checkout-review-order ul li:first-child{
    border-top: none!important; }
 .woocommerce-checkout .wc_payment_method .payment_box{
  background-color: transparent!important;
}
  .woocommerce-checkout    input[type=checkbox]:focus {
      outline: none !important;
    }
    .wp-block-woocommerce-empty-cart-block .wp-block-product-new  {
    display: none!important;
}
.wp-block-woocommerce-empty-cart-block .wp-block-heading{
      display: none!important;
}
/* .wp-block-woocommerce-empty-cart-block .wp-block-heading.wc-block-cart__empty-cart__title{
  display: block!important;
} */
 h2.wp-block-heading.has-text-align-center.with-empty-cart-icon.wc-block-cart__empty-cart__title {
    display: block!important;
}
  .woocommerce-checkout  .woocommerce-privacy-policy-text p a{
  color: #222222!important;
}
 .woocommerce-checkout  header.entry-header.alignwide {
    max-width: 1280px!important;
    width: 100%!important;
    padding-inline: 32px;
    margin-inline: auto;
}
.wc_payment_method .payment_box fieldset{
  padding-top: 0px!important;
}
.woocommerce-checkout tr.order-total {
 font-family: "Crimson Text", serif!important;

    color: #222222 !important;
    font-weight: 500;
}
.woocommerce-checkout  ul.woocommerce-SavedPaymentMethods.wc-saved-payment-methods {
    
    display: none!important;
}
.password-input-wrapper{
  display: flex;
}
.password-input-wrapper input[type="password"] , .password-input-wrapper input[type="text"]  {
    width: 40%!important;
    padding: 12px 10px;
    border: 1px solid #d9d9d9 !important;
    background-color: var(--assets-color)!important;
    font-family: "Crimson Text", serif;
    font-size: 14px;
    color: #222222;
    outline: none;
    transition: border-color 0.3s ease;
    resize: none;
    line-height: 1.5;
}
.password-input-wrapper input[type="password"], .password-input-wrapper input[type="text"] {
    width: 100%!important;
        border-radius: 5px;

}
.password-input-wrapper{
  position: relative;
}
span.toggle-password {
    position: absolute;
    right: 8px;
    top: 7px;
}

.woocommerce-checkout .ev-checkout-row {
    display: flex;
    align-items: center;
    width: 100%;
}

.woocommerce-checkout .ev-checkout-product .ev-checkout-product-thumb{
    flex: 0 0 60px;
    max-width: 60px;
}

.woocommerce-checkout .ev-checkout-product-name {
    flex: 0 0 70%;
    max-width: 70%;
}
.woocommerce-checkout .ev-summary-coupon-form button {
    opacity: 0.8;
}
.woocommerce-checkout .place-order button {
padding-inline: 40px;
display: inline-block!important;
}

.woocommerce-checkout .place-order button:hover{
opacity: 0.8;
}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
   
    margin-bottom: 24px!important;
}

.woocommerce-checkout .custom-account-password-fields {
    display: flex;
    justify-content: space-between;
}
.woocommerce-checkout .custom-account-password-fields  .left_pass {
    flex: 0 0 50%;
    max-width: 50%;
}
.woocommerce-checkout .custom-account-password-fields  .right_pass {
 flex: 0 0 50%;
    max-width: 50%;
}
.woocommerce-checkout  .password-input-wrapper {
    display: flex;
    height: 51px;
}




.login-language .lang-btn.is-active-language {
  color: #c6a869!important;
 
}
.page-id-581 .site-main .main-content{
        max-width: 1280px!important;
    width: 100%!important;
    /*padding-inline: 32px!important;*/
    margin: 0 auto;
}

.account-page {
 
        max-width: 768px!important;
    padding-inline: 32px;
    margin: 0 auto;
}

section.dashboard.course-list-page{
        max-width: 1024px!important;
    width:100%!important;
    margin: 0 auto;
    padding-inline: 32px;
 
}


/***error coupn ***********/
.ev-coupon-error-message .woocommerce-error,
.ev-coupon-error-message .woocommerce-message,
.ev-coupon-error-message .woocommerce-info {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  list-style: none !important;
}

.ev-coupon-error-message .woocommerce-error::before,
.ev-coupon-error-message .woocommerce-message::before,
.ev-coupon-error-message .woocommerce-info::before {
  display: none !important;
}
.ev-coupon-error-message {
  display: none;
  margin-top: 10px;
  padding: 10px 12px;
  font-size: 13px;
  line-height: 1.4;
  border-top: 2px solid #b81c23;
  background: #f7f7f7;
  color: #111;
}

.ev-coupon-error-message ul,
.ev-coupon-error-message li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

/* .woocommerce-NoticeGroup-checkout,
.woocommerce-NoticeGroup {
  display: none !important;
} */

.woocommerce-account #main .woocommerce{
     padding-top: calc(64px + 80px) !important;
       max-width: 1280px!important;
    width: 100%!important;
}
  .woocommerce-account #main .woocommerce{
    padding-top: calc(64px + 80px) !important;
    padding-bottom: 80px!important;
}
.logged-in.woocommerce-account #main .woocommerce  {
  
    padding-top: calc(64px + 80px) !important;
    padding-bottom: 64px !important;
    max-width: 1280px!important;
    width: 100%!important;
    padding-inline: 32px!important;
    margin: 0 auto;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a{
    font-family: "Cormorant Garamond";
}
.woocommerce .woocommerce-form-row  .input-text, .woocommerce  .woocommerce-form-row select , .woocommerce-address-fields__field-wrapper .input-text, .woocommerce-address-fields__field-wrapper select  {
 

    border: 1px solid rgba(45, 45, 45, 0.15)!important;
    border-radius: 0px!important;

    height: 55px!important;
}
.woocommerce-MyAccount-content p{
     font-family: 'Crimson Text'!important;
}
p.woocommerce-LostPassword.lost_password a{
      font-family: 'Crimson Text'!important;
          color: var(--light-black) !important;
}
.woocommerce-MyAccount-content .woocommerce-info a.button.wc-forward , .woocommerce-MyAccount-content  a.button , .woocommerce-address-fields   .button , .woocommerce-form-login .woocommerce-button {
    background-color: var(--btn-color) !important;
    color: var(--light-black) !important;
    font-family: "Crimson Text", serif;
    font-size: 16px;
}
.woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row label , .woocommerce-address-fields__field-wrapper label , .woocommerce-form-login label{
    font-family: "Crimson Text", serif;
    font-size: 14px!important;
    color: var(--light-gry);
    letter-spacing: 0.02em;
    margin-bottom: 12px;
}

.woocommerce-account .woocommerce-EditAccountForm p {
    margin-block:5px!important;
}
.woocommerce-account .woocommerce-EditAccountForm fieldset legend {
           font-family: "Cormorant Garamond", serif!important;
             font-size: 35px!important;
}
.woocommerce-account  button.woocommerce-Button.button{
     background-color: var(--btn-color) !important;
    color: var(--light-black) !important;
    font-family: "Crimson Text", serif;
    font-size: 16px;
    margin-top:10px;
}
.woocommerce-account table.account-orders-table tr {
    font-family: "Crimson Text", serif;
    font-size: 14px;
    color: var(--light-gry);
}
.woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title 	h2 , .woocommerce-account #main .woocommerce > h2{
      font-family: "Cormorant Garamond", serif;
    /* font-weight: 400; */
    color: var(--light-black);
    margin-bottom:10px;
    line-height: 1;
    font-size: clamp(28px, 5vw, 35px);
}

 .woocommerce-EditAccountForm  .form-row-first ,  .woocommerce-EditAccountForm  .form-row-last  , .woocommerce-address-fields__field-wrapper .form-row-first , .woocommerce-address-fields__field-wrapper .form-row-last{


    width: 50%!important;}
    .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .select2-selection{
      border:none!important;
    }
    .woocommerce-MyAccount-content h2{
      font-family: "Cormorant Garamond", serif;
    /* font-weight: 400; */
    color: var(--light-black);
    margin-bottom: 24px;
    line-height: 1;
    font-size: clamp(36px, 5vw, 48px);
    }
    .woocommerce-account .woocommerce-MyAccount-content p {
        font-family: 'Crimson Text'!important;
    font-size: 28px!important;
      
    color: var(--light-gry);
    
}
.woocommerce-account table.account-orders-table:not(.has-background) tbody tr:nth-child(2n+1) td {
    background: #fff!important;
    filter: unset!important;
}
.woocommerce-MyAccount-content .woocommerce-info a.button.wc-forward:hover, .woocommerce-MyAccount-content a.button, .woocommerce-address-fields .button:hover{
border:none!important;
}
.woocommerce-orders-table__row a ,  .woocommerce-Address-title a {
  color:  var(--btn-color)!important;
}
 .woocommerce-form-login input[type=checkbox]:after {
      
        left: 8px!important;
        top: 3px!important;
        
    }
   .woocommerce-form-login   label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
    display: flex;
    gap: 5px;
    align-items: center;
}
 .woocommerce-address-fields   .button, .woocommerce-form-login .woocommerce-button {
  
    padding: 11px 32px;
}


/*  */

.woocommerce-checkout .ev-checkout-layout .ev-checkout-right .ev-order-summary-inner .shop_table thead:first-child {
    display: none;
}

.woocommerce-checkout .ev-checkout-layout .ev-checkout-right .ev-summary-coupon-toggle {
    margin-bottom: 0;
}

.woocommerce-checkout .ev-checkout-layout .ev-checkout-right td.product-total {
    max-width: 80%;
}
.woocommerce-checkout .ev-checkout-layout .ev-checkout-right tr.cart_item td.product-name {
    max-width: 303px;
}
/*  */


@media (max-width: 475px) {



.woocommerce-checkout .ev-summary-table-clone tbody td {

    font-size: 10px !important;
   
}
 .woocommerce-checkout .place-order button {
    padding-inline: 30px!important;
    display: inline-block!important;
}
.woocommerce-checkout  a.ev-return-cart-link {
    padding: 16px 23px;
   
}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p {
   
    margin-top: 10px!important;
}
/* .woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table td{
    max-width:200px;
    width: 100%;
    display: inline-block;
} */
 .woocommerce-checkout  tr.cart-subtotal td {
    width:70px;

}
.woocommerce-checkout .wc_payment_method input[type="radio"]:checked + label::after {
    transform: translateY(-50%) scale(1);
    left: 10px;
    top: 10px;
}
.woocommerce-checkout  .ev-checkout-left .wc_payment_method input[type=radio]+label::before {
  
    top: -2px;
   
}
.woocommerce-checkout .ev-summary-table-clone .order-total th, .woocommerce-checkout .ev-summary-table-clone .order-total td {
    font-size: 17px !important;
  
}
.woocommerce-checkout p.form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated  label{
    font-size:16px
}
}

@media only screen and (min-width: 482px) {
    .site-main > article > *{
margin-top: 0px!important;
    }
  }
@media only screen and (min-width: 768px) {
    .woocommerce-account table.account-orders-table .button:hover {
            background-color: var(--btn-color) !important;
        color: var(--button--color-text) !important;
        text-decoration: none !important;
    }
}
.ev-express-checkout-top-wrap {
    width: 100%;
    max-width: 100%;
    margin: 0 0 28px 0;
    padding: 0;
    box-sizing: border-box;
}

.ev-express-checkout-top-wrap #wc-stripe-express-checkout-element {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    gap: 10px !important;
    align-items: center !important;
    margin: 0 0 18px 0 !important;
    padding: 16px !important;
    border: 1px solid #d8d2c8 !important;
    border-radius: 4px !important;
    box-sizing: border-box !important;
}

.ev-express-checkout-top-wrap #wc-stripe-express-checkout-element > div,
.ev-express-checkout-top-wrap #wc-stripe-express-checkout-element iframe {
    width: 100% !important;
    max-width: 100% !important;
}

.ev-express-checkout-top-wrap #wc-stripe-express-checkout-button-separator {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    margin: 0 0 24px 0 !important;
    text-align: center !important;
    line-height: 1 !important;
}

.ev-express-checkout-top-wrap #wc-stripe-express-checkout-button-separator::before,
.ev-express-checkout-top-wrap #wc-stripe-express-checkout-button-separator::after {
    content: "";
    display: inline-block;
    width: 250px;
    height: 1px;
    background: #d8d2c8;
    vertical-align: middle;
    margin: 0 10px;
}
.ev-checkout-left {
    padding-top: 144px!important;
    position: relative;
}
.ev-express-checkout-top-wrap {
    position: absolute;
    left: 0;
    top: -12px;
}

.main_checkout .ev-checkout-page-title {
    font-family: "Crimson Text", serif;
    font-weight: 500;
    color: #222222 !important;
    margin-bottom: 40px;
}

/* .ev-artwork-meta .ev-artwork-meta__item span.ev-artwork-meta__value {
    text-align: right;
}
 */


/* MOBILE */
@media screen and (max-width: 749px) {

 .icon-template-default .ev-artwork-grid .ev-artwork-meta__item {
    grid-template-columns: 70px minmax(0, 1fr);
    column-gap: 20px;
  }

  .ev-artwork-meta__label {
    font-size: 12px;
  }

  .ev-artwork-meta__value {
    font-size: 13px;
  }

  .ev-artwork-meta__item .ev-artwork-price {
    font-size: 15px;
  }
}
@media (max-width: 768px) {
    .ev-express-checkout-top-wrap #wc-stripe-express-checkout-element {
        flex-direction: column !important;
        padding: 12px !important;
    }

    .ev-express-checkout-top-wrap #wc-stripe-express-checkout-button-separator::before,
    .ev-express-checkout-top-wrap #wc-stripe-express-checkout-button-separator::after {
        width: 60px;
    }
}
 .ev-checkout-left {
    padding-top: 20px;
}
.ev-artwork-details .ev-artwork-meta  .ev-artwork-meta__value {
  display: inline-flex !important;
    max-width: 425px;
    width: 100%;
    justify-content: flex-end;
}
.db-course-card p , .db-list-workshop p{
  color: #222222!important;
}



.student-empty-workshop , .student-empty-courses {
    padding: 20px 24px;
}

@media (max-width: 576px) {
.ev-checkout-left {
    padding-top:155px!important;
    position: relative;
}

}


.ev-express-title {
    text-align: center;
    margin-bottom: -12px;
    position: relative;
    z-index: 2;
}.ev-express-title:before {
    content: "";
    width: 136px;
    height: 20px;

    background: #f7f5f0;
    z-index: 1;
    position: absolute;
}

.ev-express-title span{
      position: relative;
    z-index: 2;
    margin-left: 14px;
}


@media only screen and (min-width: 991px) {
.woocommerce-checkout .ev-checkout-layout .ev-checkout-right .ev-order-summary-inner .shop_table tbody tr.cart_item td {
   
    padding-top:10px;
  
}
}
/************Cart page remove icon************/
.wc-block-cart__empty-cart__title.with-empty-cart-icon:before {
    background-color: transparent !important;
  }

  /**************reviews***************/
  .tutor-card-list-item .tutor-row {
    gap: unset;
}
 
.tutor-review-list-item {
    padding: 20px;
}
 
.tutor-pagination-wrapper-replaceable {
    margin-top: 30px;
}
 
div#tutor-course-details-tab-reviews {
    display: block;
}
/**********show more/less************/
a.tutor-btn-show-more{
  display:none;
}

/********workshop continue button**************/
.workshop-excerpt .more-link {
    color: #c6a869;
}
/*******private lesson page **************/
.pl-schedule-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 220px;
    height: 48px;
    padding: 0 28px;
    border: 1px solid #c7a65a;
    background: #c7a65a;
    color: #fff;
    cursor: pointer;
    font-size: 15px;
}

.pl-schedule-btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.pl-calendar-placeholder {
    margin-top: 24px;
    text-align: center;
}

.pl-booking-flow {
    margin-top: 60px;
    scroll-margin-top: 120px;
}

.pl-booking-flow .pl-schedule-inner {
    max-width: 720px;
    margin: 0 auto;
}

.pl-step-heading {
    margin-bottom: 30px;
}

.pl-step-number {
    display: block;
    margin-bottom: 8px;
    color: #777;
    font-size: 14px;
}

.pl-form-group {
    margin-bottom: 24px;
}

.pl-form-label {
    display: block;
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: 600;
    font-family: "Cormorant Garamond", serif;
}

.pl-form-control {
    width: 100%;
    min-height: 50px;
    padding: 10px 14px;
    border: 1px solid #d9d9d9;
    background: #fff;
    color: #222;
    font-size: 15px;
    box-sizing: border-box;
        font-family: "Cormorant Garamond", serif;
    font-weight: 600;
}

.pl-form-control:focus {
    outline: none;
    border-color: #c7a65a;
}

.pl-course-message {
    margin-top: 10px;
    font-size: 14px;
    line-height: 1.5;
}

.pl-booking-actions {
    margin-top: 30px;
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.pl-booking-step[hidden] {
    display: none !important;
}

.pl-form-helper {
    display: block;
    margin-top: 8px;
    color: #777;
    font-size: 14px;
    line-height: 1.5;
}

.pl-textarea {
    min-height: 150px;
    resize: vertical;
}

.pl-file-input {
    width: 100%;
    padding: 12px;
    border: 1px solid #d9d9d9;
    background: #fff;
    box-sizing: border-box;
}

.pl-back-btn {
    background: transparent;
    color: #222;
}

.pl-step-note {
    margin: 0 0 22px;
    color: #555;
    font-size: 15px;
    line-height: 1.6;
}

.pl-calendly-status {
    margin-top: 14px;
    color: #777;
    font-size: 14px;
    line-height: 1.5;
}

.pl-booking-success {
    padding: 18px 20px;
    border: 1px solid #d9d9d9;
    background: #fff;
    line-height: 1.6;
}

.pl-booking-error {
    margin-top: 14px;
    color: #b42318;
    font-size: 14px;
    line-height: 1.5;
}

.pl-credit-summary {
    max-width: 720px;
    margin: 32px auto 0;
    padding: 18px 20px;
    border: 1px solid #e2d3ab;
    background: #fffaf0;
    box-sizing: border-box;
}

.pl-credit-summary__count {
    display: block;
    margin-bottom: 5px;
    font-size: 18px;
    font-weight: 700;
}

.pl-credit-summary__text {
    margin: 0;
    line-height: 1.55;
}


.pl-confirmation-card {
    padding: 26px;
    border: 1px solid #e2d3ab;
    background: #fffaf0;
}

.pl-confirmation-title {
    margin: 0 0 8px;
}

.pl-confirmation-intro {
    margin: 0 0 24px;
    color: #555;
}

.pl-confirmation-grid {
    margin: 0;
}

.pl-confirmation-row {
    display: grid;
    grid-template-columns: 180px minmax(0, 1fr);
    gap: 18px;
    padding: 12px 0;
    border-bottom: 1px solid #eadfbe;
}

.pl-confirmation-row:last-child {
    border-bottom: 0;
}

.pl-confirmation-label {
    font-weight: 700;
}

.pl-confirmation-value {
    min-width: 0;
    white-space: pre-wrap;
    word-break: break-word;
}

.pl-confirmation-materials a {
    display: block;
    margin-bottom: 6px;
}

@media (max-width: 640px) {
    .pl-confirmation-row {
        grid-template-columns: 1fr;
        gap: 4px;
    }
}

    .db-private-calendar-action ,.meeting-link-btn, .db-private-save-btn {
            background: white;
            border-radius: 20px;
            padding:4px;
            border: 1px solid #e6c76a;
        }
        .db-private-save-btn {
            background: white;
            border-radius: 20px;
            padding:4px;
            border: 1px solid #000;
        }

        .db-private-calendar-actions {
            padding-top: 5px;
        }

        .db-private-calendar-actions {
            display: flex;
            align-items: center;
            flex-wrap: wrap;
            gap: 4px;
        }