@import url(https://fonts.googleapis.com/css2?family=Biryani:wght@300;400;700;900&family=Playfair+Display:wght@700&display=swap);
@charset "UTF-8";
/* VARIABLES
 * ------------------------------------------------------------------------- */
/* VENDORS
 * ------------------------------------------------------------------------- */
/*
	HTML5 Reset :: style.css
	----------------------------------------------------------
	We have learned much from/been inspired by/taken code where offered from:

	Eric Meyer					:: http://meyerweb.com
	HTML5 Doctor				:: http://html5doctor.com
	and the HTML5 Boilerplate	:: http://html5boilerplate.com

-------------------------------------------------------------------------------*/
/* Let's default this puppy out
-------------------------------------------------------------------------------*/
html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, menu, nav, section, time, mark, audio, video, details, summary {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font-weight: inherit;
  vertical-align: baseline;
  background: transparent;
}

article, aside, figure, footer, header, nav, section, details, summary {
  display: block;
}

/* Handle box-sizing while better addressing child elements: 
   http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
html {
  box-sizing: border-box;
}

*,
*:before,
*:after {
  box-sizing: inherit;
}

/* consider resetting the default cursor: https://gist.github.com/murtaugh/5247154 */
/* Responsive images and other embedded objects
   Note: keeping IMG here will cause problems if you're using foreground images as sprites.
   If this default setting for images is causing issues, you might want to replace it with a .responsive class instead. */
img,
object,
embed {
  max-width: 100%;
}

/* force a vertical scrollbar to prevent a jumpy page */
html {
  overflow-y: scroll;
}

/* we use a lot of ULs that aren't bulleted. 
	don't forget to restore the bullets within content. */
ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted #000;
  cursor: help;
}

/* tables still need cellspacing="0" in the markup */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

th {
  font-weight: bold;
  vertical-align: bottom;
}

td {
  font-weight: normal;
  vertical-align: top;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

pre {
  white-space: pre; /* CSS2 */
  white-space: pre-wrap; /* CSS 2.1 */
  white-space: pre-line; /* CSS 3 (and 2.1 as well, actually) */
  word-wrap: break-word; /* IE */
}

input[type=radio] {
  vertical-align: text-bottom;
}

input[type=checkbox] {
  vertical-align: bottom;
}

.ie7 input[type=checkbox] {
  vertical-align: baseline;
}

.ie6 input {
  vertical-align: text-bottom;
}

select, input, textarea {
  font: 99% sans-serif;
}

table {
  font-size: inherit;
  font: 100%;
}

small {
  font-size: 85%;
}

strong {
  font-weight: bold;
}

td, td img {
  vertical-align: top;
}

/* Make sure sup and sub don't mess with your line-heights http://gist.github.com/413930 */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* standardize any monospaced elements */
pre, code, kbd, samp {
  font-family: monospace, sans-serif;
}

/* hand cursor on clickable elements */
.clickable,
label,
input[type=button],
input[type=submit],
input[type=file],
button {
  cursor: pointer;
}

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea {
  margin: 0;
}

/* make buttons play nice in IE */
button,
input[type=button] {
  width: auto;
  overflow: visible;
}

/* scale images in IE7 more attractively */
.ie7 img {
  -ms-interpolation-mode: bicubic;
}

/* prevent BG image flicker upon hover 
   (commented out as usage is rare, and the filter syntax messes with some pre-processors)
.ie6 html {filter: expression(document.execCommand("BackgroundImageCache", false, true));}
*/
/* let's clear some floats */
.clearfix:before, .clearfix:after {
  content: " ";
  display: block;
  height: 0;
  overflow: hidden;
}

.clearfix:after {
  clear: both;
}

.clearfix {
  zoom: 1;
}

body {
  background: linear-gradient(278deg, #906db4, #fae2c7, #ffefea);
  background-size: 180% 180%;
  animation: gradient-animation 9s ease infinite;
}
@keyframes gradient-animation {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

.overflow-hidden {
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.248);
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block;
}

.rh-modal iframe {
  height: auto !important;
}

audio,
canvas,
video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

html {
  color: #4c4766;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  scroll-behavior: smooth;
}
@media screen and (max-width: 519px) {
  html {
    font-size: 12px;
  }
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  html {
    font-size: 12px;
  }
}

html,
button,
input,
select,
textarea {
  font-family: "Biryani", sans-serif;
}

a {
  background: transparent;
  color: #463F67;
}
a:focus {
  outline: none;
}
a:hover, a:active {
  outline: none;
}

h1 {
  font-size: 3.5rem;
  font-family: "Playfair Display", serif;
  line-height: 120%;
  font-weight: 900;
}

h2 {
  font-size: 2.5rem;
  line-height: 120%;
  font-weight: 900;
}

h3 {
  font-size: 2rem;
  line-height: 120%;
}

h4 {
  font-size: 1.5rem;
  line-height: 120%;
}

h5 {
  font-size: 0.83em;
  line-height: 120%;
}

h6 {
  font-size: 0.75em;
  line-height: 120%;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

mark {
  background: #ff0;
  color: #000;
}

code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em;
}

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

q {
  quotes: "“" "”" "‘" "’";
}

q:before,
q:after {
  content: "";
  content: none;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 0;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
  white-space: normal;
}

button,
input,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
}

button,
input {
  line-height: normal;
}

button,
select {
  text-transform: none;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
input[disabled] {
  cursor: default;
}

input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

input[type=search] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
  vertical-align: top;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

.section {
  padding: 0px 65px;
}
@media screen and (max-width: 519px) {
  .section {
    padding: 0px 32px;
  }
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .section {
    padding: 0px 32px;
  }
}

.wrapper {
  padding: 0px 252px;
}

.title {
  font-family: "Playfair Display", serif;
  font-weight: 900;
}

textarea, select,
input[type=text],
input[type=button],
input[type=submit],
input[type=reset],
input[type=search],
input[type=password],
input[type=email], input[type=tel] {
  background-color: transparent;
  border: 1px solid #4C4766 !important;
  color: #4C4766 !important;
  border-radius: 10px;
  padding: 10px 10px 8px 10px;
}
textarea::-moz-placeholder, select::-moz-placeholder, input[type=text]::-moz-placeholder, input[type=button]::-moz-placeholder, input[type=submit]::-moz-placeholder, input[type=reset]::-moz-placeholder, input[type=search]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=tel]::-moz-placeholder {
  opacity: 1 !important;
  color: #4C4766 !important;
}
textarea::placeholder, select::placeholder,
input[type=text]::placeholder,
input[type=button]::placeholder,
input[type=submit]::placeholder,
input[type=reset]::placeholder,
input[type=search]::placeholder,
input[type=password]::placeholder,
input[type=email]::placeholder, input[type=tel]::placeholder {
  opacity: 1 !important;
  color: #4C4766 !important;
}

/* FONTS 
* ------------------------------------------------------------------------- */
/* ELEMENTS
* ------------------------------------------------------------------------- */
/* swiper home hero section */
.hero_section_desktop {
  padding: 100px 135px 130px 135px;
  font-family: "Playfair Display", serif;
  position: relative;
}
@media screen and (max-width: 519px) {
  .hero_section_desktop {
    padding: 60px 32px 40px 32px;
    overflow: hidden;
  }
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .hero_section_desktop {
    padding: 60px 32px 40px 32px;
    overflow: hidden;
  }
}
.hero_section_desktop img {
  position: absolute;
  right: 0px;
  top: -150px;
}
@media screen and (max-width: 519px) {
  .hero_section_desktop img {
    width: 65%;
    height: auto;
    right: -45px;
    top: -30px;
  }
}
.hero_section_desktop .swiper-wrapper {
  padding: 0px 135px;
}
@media screen and (max-width: 519px) {
  .hero_section_desktop .swiper-wrapper {
    padding: 0px 0px 63px 0px;
  }
}
.hero_section_desktop .swiper-wrapper .swiper-slide {
  display: flex;
  flex-direction: column;
}
.hero_section_desktop .swiper-wrapper .swiper-slide .swiper_main_title {
  font-size: 2rem;
}
@media screen and (max-width: 519px) {
  .hero_section_desktop .swiper-wrapper .swiper-slide .swiper_main_title {
    font-size: 1rem;
  }
}
.hero_section_desktop .swiper-wrapper .swiper-slide .swiper_title {
  font-size: 68px;
}
@media screen and (max-width: 519px) {
  .hero_section_desktop .swiper-wrapper .swiper-slide .swiper_title {
    font-size: 3.5rem;
  }
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .hero_section_desktop .swiper-wrapper .swiper-slide .swiper_title {
    font-size: 4.5rem;
  }
}
.hero_section_desktop .swiper-wrapper .swiper-slide .swiper_subtitle {
  font-size: 50px;
}
@media screen and (max-width: 519px) {
  .hero_section_desktop .swiper-wrapper .swiper-slide .swiper_subtitle {
    font-size: 2.5rem;
  }
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .hero_section_desktop .swiper-wrapper .swiper-slide .swiper_subtitle {
    font-size: 4.5rem;
  }
}
.hero_section_desktop .swiper-wrapper .swiper-slide .swiper_description {
  color: #D45F3B;
  font-size: 2rem;
  padding: 10px 0px 27px 0px;
  font-weight: 900;
}
@media screen and (max-width: 519px) {
  .hero_section_desktop .swiper-wrapper .swiper-slide .swiper_description {
    font-size: 1rem;
    padding: 5px 0px 50px 0px;
  }
}
.hero_section_desktop .swiper-wrapper .swiper-slide button::before {
  content: "\f848";
  font-family: "Material Symbols Outlined";
  color: #fff;
  font-size: 19px;
}
.hero_section_desktop .swiper-button-next,
.hero_section_desktop .swiper-button-prev {
  width: 68px;
  height: 68px;
  border-radius: 50%;
  background-color: #F9DCD3;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 519px) {
  .hero_section_desktop .swiper-button-next,
  .hero_section_desktop .swiper-button-prev {
    display: none;
  }
}
.hero_section_desktop .swiper-button-next::after {
  content: "\e5c8";
  font-family: "Material Symbols Outlined";
  font-size: 16px;
  color: #616161;
}
.hero_section_desktop .swiper-button-prev::after {
  content: "\e5c4";
  font-family: "Material Symbols Outlined";
  font-size: 16px;
  color: #616161;
}
.hero_section_desktop .swiper-pagination {
  display: none;
}
@media screen and (max-width: 519px) {
  .hero_section_desktop .swiper-pagination {
    display: block;
  }
}
.hero_section_desktop .swiper-pagination span.swiper-pagination-bullet {
  border-radius: 50%;
  width: 13px;
  height: 13px;
  background-color: #e3c7be;
  opacity: 1;
}
.hero_section_desktop .swiper-pagination span.swiper-pagination-bullet-active {
  background-color: #463f67;
}

/* swiper home featured prodducts */
.featured_products_wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: relative;
}
@media screen and (max-width: 519px) {
  .featured_products_wrapper {
    padding: 0px 16px;
  }
}
.featured_products_wrapper .swiper_featured {
  overflow: hidden;
  width: 80%;
}
@media screen and (max-width: 519px) {
  .featured_products_wrapper .swiper_featured {
    width: 100%;
  }
}
.featured_products_wrapper .swiper-button-next,
.featured_products_wrapper .swiper-button-prev {
  width: 68px;
  height: 68px;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 35%;
}
.featured_products_wrapper .swiper-button-next {
  right: 3%;
}
.featured_products_wrapper .swiper-button-prev {
  left: 3%;
}
.featured_products_wrapper .swiper-button-next::after {
  content: "\e5c8";
  font-family: "Material Symbols Outlined";
  font-size: 16px;
  color: #616161;
}
.featured_products_wrapper .swiper-button-prev::after {
  content: "\e5c4";
  font-family: "Material Symbols Outlined";
  font-size: 16px;
  color: #616161;
}

/* swiper home customer reviews */
.customer_reviews .swiper-customer_reviews {
  overflow: hidden;
  width: 80%;
  padding: 100px 0px 55px 0px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
@media screen and (max-width: 519px) {
  .customer_reviews .swiper-customer_reviews {
    padding: 20px 0px 70px 0px;
    width: 100%;
  }
}
.customer_reviews .swiper-customer_reviews .swiper_description {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 170%;
  padding-bottom: 5px;
}
@media screen and (max-width: 519px) {
  .customer_reviews .swiper-customer_reviews .swiper_description {
    min-height: unset !important;
  }
}
.customer_reviews .swiper-customer_reviews .swiper_description::before {
  content: "";
  background-image: url(/wp-content/uploads/2023/06/cytat.svg);
  width: 80px;
  height: 60px;
  display: block;
  z-index: 999;
  position: absolute;
  top: -40px;
  background-repeat: no-repeat;
}
@media screen and (max-width: 519px) {
  .customer_reviews .swiper-customer_reviews .swiper_description::before {
    width: 64px;
    height: 45px;
    background-size: contain;
    top: -20px;
  }
}
.customer_reviews .swiper-customer_reviews .swiper_link {
  font-family: "Playfair Display", serif;
  font-size: 0.875rem;
  color: #463F67;
  text-transform: lowercase;
  display: block;
  min-height: 38px;
  line-height: 150%;
}
.customer_reviews .swiper-customer_reviews .swiper_link:first-letter {
  text-transform: uppercase !important;
}
.customer_reviews .swiper-customer_reviews .swiper_author {
  font-size: 1.25rem;
  color: #D45F3B;
  font-weight: 700;
  padding-top: 1rem;
  padding-bottom: 10px;
}
.customer_reviews .swiper-customer_reviews img {
  margin-left: -2px;
}
.customer_reviews .swiper-button-next,
.customer_reviews .swiper-button-prev {
  width: 68px;
  height: 68px;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 55%;
  border-radius: 50%;
  background-color: #F9DCD3;
}
@media screen and (max-width: 519px) {
  .customer_reviews .swiper-button-next,
  .customer_reviews .swiper-button-prev {
    display: none;
  }
}
.customer_reviews .swiper-button-next {
  right: 3%;
}
.customer_reviews .swiper-button-prev {
  left: 3%;
}
.customer_reviews .swiper-button-next::after {
  content: "\e5c8";
  font-family: "Material Symbols Outlined";
  font-size: 16px;
  color: #616161;
}
.customer_reviews .swiper-button-prev::after {
  content: "\e5c4";
  font-family: "Material Symbols Outlined";
  font-size: 16px;
  color: #616161;
}
.customer_reviews .swiper-pagination span.swiper-pagination-bullet {
  border-radius: 4px;
  width: 17px;
  height: 17px;
  background-color: #463f67;
  opacity: 1;
}
.customer_reviews .swiper-pagination span.swiper-pagination-bullet-active {
  background-color: #D45F3B;
}

/* swiper custom template */
.slider_custom_template_section {
  background-color: #F8DED6;
  padding: 115px 10%;
  margin: 112px 65px 0px 65px;
  border-radius: 16px;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 519px) {
  .slider_custom_template_section {
    padding: 50px 16px;
    margin: 50px 16px;
  }
}
.slider_custom_template_section .subtitle {
  font-size: 1.125rem;
  opacity: 0.4;
  text-transform: uppercase;
  letter-spacing: 1rem;
  padding-bottom: 25px;
}
@media screen and (max-width: 519px) {
  .slider_custom_template_section .subtitle {
    font-size: 10px;
    letter-spacing: 0.3rem;
    padding-bottom: 1rem;
  }
}
.slider_custom_template_section .title {
  font-size: 3.5rem;
  padding-bottom: 40px;
}
@media screen and (max-width: 519px) {
  .slider_custom_template_section .title {
    font-size: 2rem;
    padding-bottom: 2rem;
  }
}
.slider_custom_template_section .custom_slider {
  overflow: hidden;
}
@media screen and (max-width: 519px) {
  .slider_custom_template_section .custom_slider .swiper-slide {
    margin-top: 20px;
  }
}
.slider_custom_template_section .custom_slider .swiper-slide img {
  border-radius: 128px 0px 95px 41px;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  margin-bottom: 32px;
  height: 500px;
  -o-object-position: top;
     object-position: top;
}
.slider_custom_template_section .custom_slider .swiper-slide .name-email-wrapper {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  align-items: center;
  margin-bottom: 32px;
}
.slider_custom_template_section .custom_slider .swiper-slide .name-email-wrapper .name {
  font-size: 1.625rem;
}
@media screen and (max-width: 519px) {
  .slider_custom_template_section .custom_slider .swiper-slide .name-email-wrapper .name {
    font-size: 1.33rem;
  }
}
.slider_custom_template_section .custom_slider .swiper-slide .name-email-wrapper a span {
  font-size: 32px;
}
@media screen and (max-width: 519px) {
  .slider_custom_template_section .custom_slider .swiper-slide .name-email-wrapper a span {
    font-size: 1.33rem;
  }
}
.slider_custom_template_section .custom_slider .swiper-slide .swiper_description {
  font-size: 0.875rem;
  line-height: 150%;
  min-height: 260px;
}
.slider_custom_template_section .custom_slider .swiper-slide .custom_button {
  display: block;
  margin-top: 24px;
  color: white;
}
@media screen and (max-width: 519px) {
  .slider_custom_template_section .custom_slider .swiper-slide .custom_button {
    text-align: unset;
    white-space: nowrap;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.slider_custom_template_section .swiper-button-next,
.slider_custom_template_section .swiper-button-prev {
  width: 68px;
  height: 68px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: #FFF4F0;
  top: 55%;
}
@media screen and (max-width: 519px) {
  .slider_custom_template_section .swiper-button-next,
  .slider_custom_template_section .swiper-button-prev {
    display: none;
  }
}
.slider_custom_template_section .swiper-button-next {
  right: 3%;
}
.slider_custom_template_section .swiper-button-prev {
  left: 3%;
}
.slider_custom_template_section .swiper-button-next::after {
  content: "\e5c8";
  font-family: "Material Symbols Outlined";
  font-size: 24px;
  color: #616161;
}
.slider_custom_template_section .swiper-button-prev::after {
  content: "\e5c4";
  font-family: "Material Symbols Outlined";
  font-size: 24px;
  color: #616161;
}

.custom_button {
  padding: 22px 75px;
  text-align: center;
  text-decoration: none;
  max-width: 325px;
  border-radius: 16px;
}
@media screen and (max-width: 519px) {
  .custom_button {
    padding: 15px 70px;
  }
}

.custom_button.orange {
  background-color: #D45F3B;
}
.custom_button.orange button {
  background-color: transparent;
  color: #fff;
  border: unset;
  font-family: "Biryani", sans-serif;
  font-size: 1rem;
  display: flex;
  justify-content: center;
  width: 100%;
  gap: 10px;
}
@media screen and (max-width: 519px) {
  .custom_button.orange button {
    font-size: 1rem;
  }
}

.added_to_cart {
  display: none !important;
}

.single_add_to_cart_button.loading:after, .add_to_cart_button.loading:after {
  top: unset !important;
  right: 20px !important;
}

.minicart-button {
  text-align: center;
  border-radius: 16px;
  padding: 10px 30px 10px 30px;
  margin: auto;
  border-radius: 16px;
  background-color: #D45F3B;
  color: white !important;
  font-weight: bold;
  font-size: 10px;
  text-wrap: nowrap;
}

.checkout-button {
  padding: 22px 75px;
  text-align: center;
  background-color: #D45F3B !important;
  text-decoration: none;
  border-radius: 16px !important;
}
.checkout-button:hover {
  background-color: #cf471e !important;
}

.main_menu_container {
  width: 100%;
  height: 100%;
  border-bottom-left-radius: 16px;
}
@media screen and (max-width: 519px) {
  .main_menu_container {
    display: none;
  }
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .main_menu_container {
    display: none;
  }
}
.main_menu_container .nav__links {
  display: flex;
  list-style: none;
  color: #463F67;
  font-weight: 700;
  font-size: 13px;
  padding: 40px 5px;
  align-items: center;
  justify-content: center;
}
.main_menu_container .nav__links a {
  padding-bottom: 9px;
  border-bottom: 2px solid transparent;
  color: #463F67;
  text-decoration: none;
}
.main_menu_container .nav__links a:hover {
  border-bottom: 2px solid #463F67;
  opacity: 1;
}
.main_menu_container .spacer {
  min-height: 40px;
  border-top: solid 1px rgba(35, 35, 35, 0.1);
}
.main_menu_container .tip {
  display: none;
}
.main_menu_container .subMenu--item a {
  display: flex;
  gap: 25px;
  align-items: center;
  text-decoration: none;
  color: #463F67;
}
.main_menu_container .subMenu--item a .text_container {
  display: flex;
  flex-direction: column;
  gap: 5px;
  align-items: center;
  justify-content: center;
}
.main_menu_container .subMenu--item a .text_container p {
  font-size: 0.875rem;
  text-transform: uppercase;
  line-height: 150%;
}
.main_menu_container .subMenu--item a .text_container span {
  font-size: 12px;
  line-height: 18px;
}
.main_menu_container .subMenu--item a img {
  width: 70px;
  height: 70px;
  -o-object-fit: contain;
     object-fit: contain;
}

.sub__menu {
  padding: 5rem;
}

.header__expandMenu {
  position: absolute;
  top: 11.8rem;
  left: 0%;
  width: 100%;
  height: 90%;
  transform-origin: 0%;
  background-color: #ffefea;
  perspective: 100px;
  transition: width 250ms ease, height 250ms ease, opacity 150ms ease, transform 200ms ease-in;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  z-index: 999;
  padding: 0px 85px;
  box-shadow: 0px 12px 44px rgba(0, 0, 0, 0.35);
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
}

.nav--link {
  padding: 0 0 0 1rem;
  transition: opacity 100ms linear;
  cursor: pointer;
}

.menu__container > * {
  position: absolute;
  top: 0;
  left: 0%;
  overflow: hidden;
  transition: transform 250ms linear, opacity 250ms ease;
  opacity: 0;
  width: 100%;
}

.item--one {
  grid-column: span 2;
}

.subMenu__items {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(4, auto);
  -moz-column-gap: 5%;
       column-gap: 5%;
  row-gap: 30px;
  width: 100%;
  justify-content: center;
}

.subMenu--item {
  display: flex;
  align-items: center;
  cursor: pointer;
}

.active {
  z-index: 1;
  opacity: 1;
  width: 100%;
}

.expand {
  opacity: 1;
  pointer-events: all;
}

.new--expand {
  transition: opacity 150ms ease, transform 150ms ease-in;
}

.first {
  transition: none;
}

@media (max-width: 1100px) {
  #products {
    grid-template-columns: repeat(2, 300px);
    row-gap: 2rem;
    height: 660px;
  }
}
header {
  display: flex;
  flex-direction: column;
  /* Generated Overflow Element */
  /* Menu Styles */
}
header .main_header {
  border-bottom: solid 1px rgba(35, 35, 35, 0.1);
}
header .main_header .social_container {
  background-color: #f4d6cd;
  padding: 0.75rem;
  font-size: 10px;
  font-weight: 800;
}
@media screen and (max-width: 519px) {
  header .main_header .social_container {
    display: none;
  }
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  header .main_header .social_container {
    display: none;
  }
}
header .main_header .social_container ul {
  display: flex;
  justify-content: flex-end;
  gap: 2.5rem;
  margin-right: 4.063rem;
}
header .main_header .social_container ul a {
  border-bottom: 2px solid transparent;
  color: #463F67;
  text-decoration: none;
}
header .main_header .social_container ul a:hover {
  border-bottom: 2px solid #463F67;
  opacity: 1;
}
header .main_header .splide {
  background-color: #D45F3B;
  font-size: 0.875rem;
  color: #fff;
  padding: 0px;
}
header .main_header .splide .splide__track {
  padding: 14px 0px;
}
header .main_header .splide .splide__slide a {
  color: #fff;
  margin: 0px 15px;
}
header .main_header .splide .bar_content_2 {
  animation-delay: 16.5s;
}
@media screen and (max-width: 519px) {
  header .main_header .splide .bar_content_2 {
    animation-delay: 8.5s;
  }
}
@keyframes marquee {
  0% {
    left: 100%;
  }
  100% {
    left: -100%;
  }
}
header .main_header .menu_wrapper {
  display: flex;
  padding: 0rem 4.063rem;
}
@media screen and (max-width: 519px) {
  header .main_header .menu_wrapper {
    padding: 0rem 16px;
  }
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  header .main_header .menu_wrapper {
    padding: 0rem 16px;
  }
}
header .main_header .menu_wrapper .logo_menu_wrapper {
  display: flex;
  padding: 0.563rem 0rem;
  flex: 4;
}
header .main_header .menu_wrapper .logo_menu_wrapper .header_logo img {
  width: 66%;
  height: auto;
}
header .main_header .menu_wrapper .right-side-nav {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 2.813rem;
  justify-content: end;
}
@media screen and (max-width: 519px) {
  header .main_header .menu_wrapper .right-side-nav .header_navigation {
    display: none;
  }
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  header .main_header .menu_wrapper .right-side-nav .header_navigation {
    display: none;
  }
}
header .main_header .menu_wrapper .right-side-nav ul {
  display: flex;
  font-size: 13px;
  font-weight: 700;
  gap: 2rem;
}
header .main_header .menu_wrapper .right-side-nav ul a {
  padding-bottom: 9px;
  border-bottom: 2px solid transparent;
  color: #463F67;
  text-decoration: none;
}
header .main_header .menu_wrapper .right-side-nav ul a:hover {
  border-bottom: 2px solid #463F67;
  opacity: 1;
}
header .main_header .menu_wrapper .right-side-nav .icon_wrapper {
  display: flex;
  gap: 13px;
}
header .main_header .menu_wrapper .right-side-nav .icon_wrapper a {
  color: #463F67;
  text-decoration: none;
  display: flex;
}
header .main_header .menu_wrapper .right-side-nav .icon_wrapper a .material-symbols-outlined {
  font-size: 30px;
}
header .main_header .menu_wrapper .right-side-nav .icon_wrapper .cart-icon {
  position: relative;
  z-index: 2;
}
header .main_header .menu_wrapper .right-side-nav .icon_wrapper .cart-icon span.cart-count {
  position: absolute;
  display: block;
  font-size: 0.8em;
  position: absolute;
  bottom: -4px;
  right: 0px;
  font-size: 10px;
  background: #d45f3b;
  color: white;
  padding: 4px 5px 2px 5px;
  z-index: 1;
  border-radius: 10px;
  font-weight: bold;
}
@media screen and (max-width: 519px) {
  header .category_menu {
    display: none;
  }
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  header .category_menu {
    display: none;
  }
}
header .category_menu ul {
  display: flex;
  font-size: 13px;
  font-weight: 700;
  gap: 2rem;
  justify-content: center;
  padding-top: 40px;
}
header .category_menu ul a {
  border-bottom: 2px solid transparent;
  color: #463F67;
  text-decoration: none;
}
header .category_menu ul a:hover {
  border-bottom: 2px solid #463F67;
  opacity: 1;
}
header .header__toggle {
  position: relative;
  background: none;
  border: none;
  margin-left: 21px;
  border-radius: 0;
  display: none;
  flex-direction: column;
  justify-content: space-evenly;
  align-items: flex-end;
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  header .header__toggle {
    display: flex;
  }
}
@media screen and (max-width: 519px) {
  header .header__toggle {
    display: flex;
    margin-left: 0px;
  }
}
header .header__toggle:hover {
  cursor: pointer;
}
header .header__toggle__item {
  background: #463F67;
  width: 30px;
  height: 4px;
  border-radius: 4px;
  transition: all 0.2s ease-in;
}
header .header__toggle__item:nth-child(2) {
  top: calc(50% - 1px);
}
header .header__toggle__item:last-child {
  top: calc(100% - 3px);
  width: 30px;
}
header .menu_container_mobile {
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  position: fixed;
  right: 0;
  top: 0;
  bottom: 0;
  transform: translateX(100%);
  will-change: transform;
  backface-visibility: hidden;
  padding-top: 20px;
  z-index: 7;
  background: #ffefea;
  transition: all 0.2s ease 0.2s;
  height: 100%;
  display: none;
}
@media screen and (max-width: 519px) {
  header .menu_container_mobile {
    transition: all 0.5s ease-in-out;
  }
}
header .menu_container_mobile .menu-header {
  display: flex;
  justify-content: end;
  padding: 0 20px;
}
header .menu_container_mobile .menu-header .close-icon {
  cursor: pointer;
  font-size: 32px;
}
@media screen and (max-width: 519px) {
  header .menu_container_mobile {
    display: flex;
  }
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  header .menu_container_mobile {
    display: flex;
    width: 340px;
  }
}
header .menu_container_mobile .menu-item {
  border-bottom: 1px solid rgba(35, 35, 35, 0.1);
}
header .menu_container_mobile .navigation_list_footer .menu-item {
  border-bottom: 0px solid rgba(255, 255, 255, 0.175);
  padding: 8px;
}
header .menu_container_mobile .mobile_menu_footer {
  display: flex;
  justify-content: center;
  padding: 15px 20px;
  background: #f4d6cd;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.25);
}
header .menu_container_mobile .mobile_menu_footer ul {
  display: flex;
  gap: 24px;
}
header .menu_container_mobile .mobile_menu_footer ul li a {
  text-decoration: unset;
  font-weight: bold;
}
header .menu-button {
  color: black;
  cursor: pointer;
  font-size: 2rem;
  padding: 0.75rem 1.55rem;
  position: fixed;
  right: 0;
}
header .open {
  display: block !important;
}
header .open-menu {
  color: black;
  cursor: pointer;
  font-size: 1rem;
  padding: 1rem;
  transition: transform 250ms ease;
}
header .rotate {
  transform: rotate(180deg);
}
header .overflow {
  margin-top: 57px;
  overflow-x: hidden;
  overflow-y: auto;
}
header #mobile-nav {
  overflow-y: scroll;
  overflow-x: hidden;
  margin: 40px 0;
  height: 100%;
}
header #mobile-nav ul {
  padding: 0;
  position: relative;
  display: none;
}
header #mobile-nav ul li {
  border-top: 1px solid rgba(255, 255, 255, 0.075);
  list-style: none;
  margin-bottom: 0;
  position: relative;
  padding: 0 16px;
}
header #mobile-nav ul li.menu-item-63829 {
  background: #f4d6cd;
}
header #mobile-nav ul li a {
  color: #463F67;
  display: inline-block;
  font-size: 12px;
  padding: 1rem 0;
  padding-top: 1.3rem;
  text-decoration: none;
  width: 100%;
  text-transform: uppercase;
  font-weight: bold;
  line-height: normal;
}
header #mobile-nav ul ul {
  margin: 0;
}
header #mobile-nav ul ul li {
  border-top: none;
  padding-left: 1rem;
}
header .navigation__overlay {
  background: #000000;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  pointer-events: none;
  width: 100vw;
  opacity: 0;
  transform: translateX(-100%);
  transition: all 0.2s ease-in;
}

.sub-menu li:last-child {
  border: unset !important;
}

#mobile-nav .menu-item-wrapper {
  display: flex;
}
#mobile-nav .menu-item-wrapper .menu-item {
  opacity: 1;
  transition: opacity 0.2s ease-out 0.2s;
}

.header--navigation-open {
  background: transparent;
  box-shadow: none;
}
.header--navigation-open .menu_container_mobile {
  transform: translateX(0) !important;
  transition: all 0.5s ease-in-out;
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .header--navigation-open .menu_container_mobile {
    transition: all 0.2s ease-in 0.2;
  }
}
.header--navigation-open .cart-icon-container {
  visibility: hidden;
}
.header--navigation-open .header__toggle .header__toggle__item {
  width: 30px;
}
.header--navigation-open .header__toggle .header__toggle__item:nth-child(1) {
  transform: rotate(45deg) translateY(12px);
}
.header--navigation-open .header__toggle .header__toggle__item:nth-child(2) {
  transform: translateX(100%);
  opacity: 0;
}
.header--navigation-open .header__toggle .header__toggle__item:nth-child(3) {
  transform: rotate(-45deg) translateY(-12px);
}
.header--navigation-open .navigation__overlay {
  transition: opacity 0.2s ease-in 0.1s;
  pointer-events: all;
  opacity: 0.49;
  z-index: 3;
}
@media screen and (max-width: 519px) {
  .header--navigation-open .navigation__overlay {
    display: none;
  }
}

#skrollr-body {
  float: left;
  width: 100%;
  height: 100%;
}

.blob-wrapper {
  position: absolute;
  top: 15%;
  left: -10%;
  z-index: -99999;
  width: 70%;
}
.blob-wrapper .wrapper {
  position: relative;
  padding: 0;
}
.blob-wrapper .tk-blob.first {
  position: absolute;
}
.blob-wrapper .tk-blob2 {
  position: absolute;
  top: 0;
  width: 90%;
  -moz-filter: blur(20px);
  -o-filter: blur(20px);
  -ms-filter: blur(20px);
  filter: blur(20px);
}
.blob-wrapper svg {
  backface-visibility: hidden;
  opacity: 0.5;
}

body.pb_disable_scroll {
  position: relative !important;
}

.footer {
  margin: 180px 0px 65px 0px;
}
@media screen and (max-width: 519px) {
  .footer {
    margin: 40px 0px;
  }
}
.footer .footer_section {
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  background-color: #2d1c40;
  margin: 0px 65px;
  padding: 140px 90px 100px 90px;
}
@media screen and (max-width: 519px) {
  .footer .footer_section {
    margin: 0px 16px;
    padding: 32px;
  }
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .footer .footer_section {
    grid-template-columns: repeat(3, 1fr);
    margin: 0px 32px;
    padding: 48px;
  }
}
.footer .footer_section .category_footer_navigation {
  padding: 0px 35px;
}
.footer .footer_section .category_footer_navigation ul.navigation_footer__list {
  display: grid;
  grid-template-columns: repeat(6, 2fr);
  gap: 30px;
  z-index: 2;
  position: relative;
}
@media screen and (max-width: 519px) {
  .footer .footer_section .category_footer_navigation ul.navigation_footer__list {
    display: none;
  }
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .footer .footer_section .category_footer_navigation ul.navigation_footer__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
.footer .footer_section .category_footer_navigation .navigation_footer__list > li.menu-item:last-child a,
.footer .footer_section .category_footer_navigation .navigation_footer__list > li.menu-item:nth-last-child(2) a {
  text-decoration: none;
  color: #e7c296;
  padding-bottom: 25px;
  display: block;
  font-family: "Playfair Display", serif;
  font-size: 1.125rem;
}
.footer .footer_section .category_footer_navigation .menu-item-wrapper a {
  text-decoration: none;
  color: #e7c296;
  padding-bottom: 25px;
  display: block;
  font-family: "Playfair Display", serif;
  font-size: 1.125rem;
}
.footer .footer_section .category_footer_navigation .menu-item-wrapper span {
  display: none;
}
.footer .footer_section .category_footer_navigation .sub-menu {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.footer .footer_section .category_footer_navigation .sub-menu a {
  color: #fff;
  text-decoration: none;
  font-size: 12px;
  font-weight: 400;
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .footer .footer_section .category_footer_navigation .sub-menu a {
    line-height: 16px;
  }
}
.footer .footer_section .icon-legal-menu-wrapper {
  display: flex;
  flex-direction: column;
  padding: 50px 35px 0px 35px;
  gap: 50px;
}
@media screen and (max-width: 519px) {
  .footer .footer_section .icon-legal-menu-wrapper {
    padding: 0;
    gap: 20px;
  }
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .footer .footer_section .icon-legal-menu-wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
}
.footer .footer_section .icon-legal-menu-wrapper .icon-wrapper {
  display: flex;
  gap: 16px;
}
@media screen and (max-width: 519px) {
  .footer .footer_section .icon-legal-menu-wrapper .icon-wrapper {
    justify-content: center;
  }
}
.footer .footer_section .icon-legal-menu-wrapper .menu-legal-wrapper {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 519px) {
  .footer .footer_section .icon-legal-menu-wrapper .menu-legal-wrapper {
    flex-direction: column;
    gap: 16px;
  }
}
.footer .footer_section .icon-legal-menu-wrapper .menu-legal-wrapper ul {
  display: flex;
  gap: 55px;
}
@media screen and (max-width: 519px) {
  .footer .footer_section .icon-legal-menu-wrapper .menu-legal-wrapper ul {
    flex-direction: column;
    gap: 0px;
  }
}
@media screen and (max-width: 519px) {
  .footer .footer_section .icon-legal-menu-wrapper .menu-legal-wrapper ul li {
    text-align: center;
  }
}
.footer .footer_section .icon-legal-menu-wrapper .menu-legal-wrapper ul li a {
  text-decoration: none;
  color: #e7c296;
  padding-bottom: 25px;
  display: block;
  font-family: "Playfair Display", serif;
  font-size: 0.85rem;
}
.footer .footer_section .icon-legal-menu-wrapper .menu-legal-wrapper .footer-title {
  color: #e7c296;
  padding-bottom: 25px;
  display: block;
  font-family: "Playfair Display", serif;
  font-size: 0.85rem;
}
@media screen and (max-width: 519px) {
  .footer .footer_section .icon-legal-menu-wrapper .menu-legal-wrapper .footer-title {
    text-align: center;
  }
}
.footer .footer_section svg {
  filter: blur(25px);
  position: absolute;
  top: 25%;
  left: 30%;
}

/* Style the mini cart header */
.mini-cart-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 40px;
}
.mini-cart-header .mini-cart-title {
  font-family: "Playfair Display", serif;
  font-size: 1.5rem;
  color: #4C4766;
}
@media screen and (max-width: 519px) {
  .mini-cart-header .mini-cart-title {
    font-size: 2rem;
  }
}
.mini-cart-header .close-icon {
  cursor: pointer;
  font-size: 32px;
  display: flex;
}

/* Position the mini cart container */
.cart-icon-container {
  position: relative;
}

.mini-cart-container {
  background-color: #ffefea;
  right: 0px;
  top: 0px;
  width: 452px;
  transform: translateX(120%);
  will-change: transform;
  backface-visibility: hidden;
  z-index: 20;
  transition: all 0.3s ease-in-out;
  padding: 32px 40px;
  display: flex;
  flex-direction: column;
  position: fixed;
  gap: 0px;
  height: 100%;
  /* Style the mini cart products list */
}
@media screen and (max-width: 519px) {
  .mini-cart-container {
    transition: all 0.5s ease-in-out;
  }
}
.mini-cart-container .navigation__overlay {
  background: #000000;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  pointer-events: none;
  width: 100vw;
  opacity: 0;
  transform: translateX(-100%);
  transition: all 0.2s ease-in;
}
@media screen and (max-width: 519px) {
  .mini-cart-container .navigation__overlay {
    display: none;
  }
}
.mini-cart-container .widget_shopping_cart_content {
  height: calc(100% - 72px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.mini-cart-container .widget_shopping_cart_content .moon {
  position: absolute;
  z-index: -1;
}
.mini-cart-container .added_product_title {
  line-height: 1.3rem;
  color: white;
  font-size: 10px;
}
@media screen and (max-width: 519px) {
  .mini-cart-container {
    width: 100%;
    top: 0px;
    padding: 32px 16px;
  }
  .mini-cart-container.minicart-show {
    transform: translateX(0) !important;
  }
}
@media screen and (max-width: 519px) and (max-width: 519px) {
  .mini-cart-container.minicart-show {
    transition: all 0.5s ease-in-out;
  }
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .mini-cart-container {
    top: 0px;
  }
}
.mini-cart-container.minicart-show {
  transform: translateX(0) !important;
  transition: all 0.2s ease-in-out;
}
@media screen and (max-width: 519px) {
  .mini-cart-container.minicart-show {
    transition: all 0.5s ease-in-out;
  }
}
.mini-cart-container.minicart-show .navigation__overlay {
  transition: opacity 0.2s ease-in 0.1s;
  pointer-events: all;
  opacity: 0.49;
  z-index: 3;
}
.mini-cart-container .products-buttons-wrapper {
  height: 100%;
  justify-content: space-between;
  display: flex;
  flex-direction: column;
}
.mini-cart-container .products-buttons-wrapper .variation {
  display: none;
}
.mini-cart-container .woocommerce-mini-cart__total {
  border-top: 1px solid rgba(35, 35, 35, 0.1411764706);
  padding-top: 16px;
  margin-bottom: 30px;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}
.mini-cart-container .woocommerce-mini-cart__total .woocommerce-Price-amount {
  font-size: 1.5rem;
  font-family: "Playfair Display", serif;
  color: #D45F3B;
}
.mini-cart-container .woocommerce-mini-cart__buttons {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.mini-cart-container .woocommerce-mini-cart__buttons a {
  width: 100% !important;
  text-align: center;
  color: white !important;
  background-color: #D45F3B !important;
  border: 1px solid transparent !important;
  border-radius: 10px !important;
  width: -moz-fit-content;
  width: fit-content;
  padding: 14px 32px !important;
  transition: all 0.3s ease;
  display: inline-block !important;
  font-size: 1rem;
}
.mini-cart-container .woocommerce-mini-cart__buttons a:hover {
  background-color: #a52b23 !important;
}
.mini-cart-container .woocommerce-mini-cart__empty-message {
  text-align: center !important;
  color: #40434d;
  padding: 24px 0;
  font-size: 18px !important;
  font-family: futura-pt, sans-serif !important;
}
.mini-cart-container .woocommerce-mini-cart {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 40px !important;
  overflow-y: auto;
  min-height: 100%;
  padding-right: 8px !important;
  padding-bottom: 1px;
}
.mini-cart-container .woocommerce-mini-cart li {
  display: flex;
}
@media screen and (max-width: 519px) {
  .mini-cart-container .woocommerce-mini-cart li {
    flex-direction: column;
  }
}
.mini-cart-container .woocommerce-mini-cart li .image_title_wrapper {
  display: flex;
  flex: 3;
  gap: 16px;
}
.mini-cart-container .woocommerce-mini-cart li a {
  display: block;
  color: #40434d;
  border-bottom: unset !important;
  padding: unset;
  padding-bottom: 0 !important;
}
.mini-cart-container .woocommerce-mini-cart li a:hover {
  border: unset;
}
.mini-cart-container .woocommerce-mini-cart li a img {
  width: 80px;
  height: 80px;
  -o-object-fit: cover;
     object-fit: cover;
  max-width: unset;
  display: block;
  border-radius: 8px 0;
}
.mini-cart-container .woocommerce-mini-cart li .cart-item-title {
  font-size: 1rem;
  color: #2D1C40;
  font-family: "Playfair Display", serif;
  margin: auto;
  flex: 2;
}
.mini-cart-container .woocommerce-mini-cart li .cart-item-title .product-name {
  font-size: 1rem;
  color: #2D1C40;
  margin-bottom: 8px;
}
@media screen and (max-width: 519px) {
  .mini-cart-container .woocommerce-mini-cart li .cart-item-title .product-name {
    font-family: "Playfair Display", serif;
    font-weight: 600;
    font-size: 14px;
  }
}
.mini-cart-container .woocommerce-mini-cart li .cart-item-title .price.mobile {
  display: none;
}
@media screen and (max-width: 519px) {
  .mini-cart-container .woocommerce-mini-cart li .cart-item-title .price.mobile {
    display: block;
    font-family: futura-pt-bold, sans-serif;
    font-weight: 700;
  }
}
.mini-cart-container .woocommerce-mini-cart li .product-quantity {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 519px) {
  .mini-cart-container .woocommerce-mini-cart li .product-quantity {
    margin-top: 10px;
  }
}
.mini-cart-container .woocommerce-mini-cart li .quantity {
  display: flex;
  height: 37px;
  align-items: center;
}
.mini-cart-container .woocommerce-mini-cart li .quantity .quantity_title {
  display: none;
}
.mini-cart-container .woocommerce-mini-cart li .quantity button {
  font-size: 32px;
  font-weight: 700;
  color: #40434d;
  background-color: #e6decb;
  border: unset;
  border-radius: 105px;
  height: 51px;
  min-width: 60px;
  opacity: 0.7;
}
@media screen and (max-width: 519px) {
  .mini-cart-container .woocommerce-mini-cart li .quantity button {
    min-width: 84px;
    font-size: 20px;
    height: auto;
    background-color: #d4cdb9;
  }
}
.mini-cart-container .woocommerce-mini-cart li .quantity input {
  border: 2px solid #40434d;
  background-color: transparent;
  color: #40434d;
  font-size: 16px;
  font-weight: 500;
  border-radius: 105px;
  text-align: center;
  width: 50px;
}
@media screen and (max-width: 519px) {
  .mini-cart-container .woocommerce-mini-cart li .quantity input {
    width: 100%;
    margin: 0 10px;
  }
}
.mini-cart-container .woocommerce-mini-cart li .quantity input::-webkit-outer-spin-button,
.mini-cart-container .woocommerce-mini-cart li .quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.mini-cart-container .woocommerce-mini-cart li .price {
  display: flex;
  align-items: center;
  flex: 1;
}
.mini-cart-container .woocommerce-mini-cart li .price span {
  font-size: 1.5rem;
  font-family: "Playfair Display", serif;
  color: #D45F3B;
}
.mini-cart-container .woocommerce-mini-cart li .product-remove {
  margin: auto;
}
.mini-cart-container .woocommerce-mini-cart li .product-remove a {
  color: #40434d !important;
}
.mini-cart-container .woocommerce-mini-cart li .product-remove a:hover {
  background: transparent;
}
.mini-cart-container .woocommerce-mini-cart li .product-remove a .fa {
  font-size: 1.5rem;
}

html.noscroll {
  position: fixed;
  overflow-y: scroll;
  width: 100%;
}

div.product form {
  margin-top: 250px;
}
div.product form .wc-bookings-booking-form {
  border: unset;
  padding: 0px;
}
div.product form .wc-bookings-booking-form .legend {
  font-size: 0.875rem;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-block-end: 16px;
}
div.product form .wc-bookings-booking-form .legend a {
  text-decoration: none;
  color: #4C4766;
  font-size: 0.875rem;
  transition: hover 0.2s ease-in-out;
  cursor: pointer;
  outline: none;
  border: none;
  display: flex;
  align-items: center;
}
div.product form .wc-bookings-booking-form .legend a:hover {
  color: #fdfdfd;
}
div.product form .wc-bookings-booking-form .legend a:active {
  background: #ffffff;
  color: #cdfeaa;
}
div.product form .wc-bookings-booking-form .legend a::before {
  content: "→ ";
  color: rgba(76, 71, 102, 0.2980392157);
  font-size: 1.5rem;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 10px;
}
div.product form .wc-bookings-booking-form p.booking-for-description {
  font-size: 0.875rem;
  font-weight: 700;
  margin: 0px 0px;
  padding: 20px 0px;
  margin-block-start: 32px;
  display: flex;
  align-items: center;
}
div.product form .wc-bookings-booking-form p.booking-for-description::before {
  content: "1.";
  color: rgba(76, 71, 102, 0.2980392157);
  font-size: 1.5rem;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 10px;
}
div.product form .wc-bookings-booking-form .booking-form-info {
  padding: 20px 0px;
}
div.product form .wc-bookings-booking-form .wc_bookings_field_resource label {
  display: none;
}
div.product form .wc-bookings-booking-form .wc_bookings_field_resource select {
  outline: none !important;
}
div.product form .wc-bookings-booking-form .isHidden {
  display: none;
}
div.product form .wc-bookings-booking-form .wc-bookings-date-picker {
  border: unset;
  padding: 0px;
}
div.product form .wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker-title span {
  color: #fbe4cd;
}
div.product form .wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.bookable a {
  background-color: #463f67 !important;
  opacity: 1 !important;
}
div.product form .wc-bookings-booking-form table {
  background: antiquewhite;
}
div.product form .wc-bookings-booking-form table tr {
  background: transparent;
}
div.product form .wc-bookings-booking-form table tr th {
  background: transparent;
}
div.product form .wc-bookings-booking-form table tbody tr td a.ui-state-default.ui-state-active {
  background-color: #EFD4CB !important;
}
div.product form .wc-bookings-booking-form .form-field .block-picker {
  padding-top: 4px;
}
div.product form .wc-bookings-booking-form .form-field .block-picker .block a {
  background-color: antiquewhite;
}
div.product form .wc-bookings-booking-form .form-field .block-picker .block a:hover {
  background-color: #463f67;
}
div.product form .wc-bookings-booking-form .form-field .block-picker .block a.selected {
  background-color: #463f67 !important;
}
div.product form .wc-bookings-booking-form .form-field .isHidden {
  display: none;
}
div.product form .wc-bookings-booking-form .pg_block-picker::before {
  content: "2.";
  color: rgba(76, 71, 102, 0.2980392157);
  font-size: 1.5rem;
  display: inline;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  float: left;
}
div.product form .wc-bookings-booking-cost {
  margin: 10px 0px;
  padding: 0px;
  background-color: transparent;
  border: none;
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  backface-visibility: hidden;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__arrow {
  align-items: center;
  background: #ccc;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  height: 2em;
  justify-content: center;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2em;
  z-index: 1;
}

.splide__arrow svg {
  fill: #000;
  height: 1.2em;
  width: 1.2em;
}

.splide__arrow:hover:not(:disabled) {
  opacity: 0.9;
}

.splide__arrow:disabled {
  opacity: 0.3;
}

.splide__arrow:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__arrow--prev {
  left: 1em;
}

.splide__arrow--prev svg {
  transform: scaleX(-1);
}

.splide__arrow--next {
  right: 1em;
}

.splide.is-focus-in .splide__arrow:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__pagination {
  bottom: 0.5em;
  left: 0;
  padding: 0 1em;
  position: absolute;
  right: 0;
  z-index: 1;
}

.splide__pagination__page {
  background: #ccc;
  border: 0;
  border-radius: 50%;
  display: inline-block;
  height: 8px;
  margin: 3px;
  opacity: 0.7;
  padding: 0;
  position: relative;
  transition: transform 0.2s linear;
  width: 8px;
}

.splide__pagination__page.is-active {
  background: #fff;
  transform: scale(1.4);
  z-index: 1;
}

.splide__pagination__page:hover {
  cursor: pointer;
  opacity: 0.9;
}

.splide__pagination__page:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__pagination__page:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__progress__bar {
  background: #ccc;
  height: 3px;
}

.splide__slide {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.splide__slide:focus {
  outline: 0;
}

@supports (outline-offset: -3px) {
  .splide__slide:focus-visible {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide__slide:focus-visible {
    border: 3px solid #0bf;
  }
}
@supports (outline-offset: -3px) {
  .splide.is-focus-in .splide__slide:focus {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide.is-focus-in .splide__slide:focus {
    border: 3px solid #0bf;
  }
  .splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus {
    border-color: #0bf;
  }
}
.splide__toggle {
  cursor: pointer;
}

.splide__toggle:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__toggle:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__track--nav > .splide__list > .splide__slide {
  border: 3px solid transparent;
  cursor: pointer;
}

.splide__track--nav > .splide__list > .splide__slide.is-active {
  border: 3px solid #000;
}

.splide__arrows--rtl .splide__arrow--prev {
  left: auto;
  right: 1em;
}

.splide__arrows--rtl .splide__arrow--prev svg {
  transform: scaleX(1);
}

.splide__arrows--rtl .splide__arrow--next {
  left: 1em;
  right: auto;
}

.splide__arrows--rtl .splide__arrow--next svg {
  transform: scaleX(-1);
}

.splide__arrows--ttb .splide__arrow {
  left: 50%;
  transform: translate(-50%);
}

.splide__arrows--ttb .splide__arrow--prev {
  top: 1em;
}

.splide__arrows--ttb .splide__arrow--prev svg {
  transform: rotate(-90deg);
}

.splide__arrows--ttb .splide__arrow--next {
  bottom: 1em;
  top: auto;
}

.splide__arrows--ttb .splide__arrow--next svg {
  transform: rotate(90deg);
}

.splide__pagination--ttb {
  bottom: 0;
  display: flex;
  flex-direction: column;
  left: auto;
  padding: 1em 0;
  right: 0.5em;
  top: 0;
}

.splide__track--nav > .splide__list > .splide__slide {
  border: 3px solid transparent;
  cursor: pointer;
  opacity: 0.7;
}

.splide__track--nav > .splide__list > .splide__slide.is-active {
  border: 3px solid #00bfff;
  opacity: 1;
}

.splide__arrow {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 0;
  cursor: pointer;
  display: flex;
  height: 2.5em;
  justify-content: center;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2.5em;
  z-index: 1;
}

.splide__arrow svg {
  fill: #00bfff;
  height: 2.5em;
  transition: fill 0.2s linear;
  width: 2.5em;
}

.splide__arrow:hover:not(:disabled) svg {
  fill: #66d9ff;
}

.splide__arrow:disabled {
  opacity: 0.3;
}

.splide__arrow:focus-visible {
  outline: 3px solid #00bfff;
  outline-offset: 3px;
}

.splide__arrow--prev {
  left: 1em;
}

.splide__arrow--prev svg {
  transform: scaleX(-1);
}

.splide__arrow--next {
  right: 1em;
}

.splide.is-focus-in .splide__arrow:focus {
  outline: 3px solid #00bfff;
  outline-offset: 3px;
}

.splide__pagination {
  bottom: 0.5em;
  left: 0;
  padding: 0 1em;
  position: absolute;
  right: 0;
  z-index: 1;
}

.splide__pagination__page {
  background: #ccc;
  border: 0;
  border-radius: 50%;
  display: inline-block;
  height: 10px;
  margin: 3px;
  padding: 0;
  position: relative;
  transition: background-color 0.2s linear, transform 0.2s linear;
  width: 10px;
}

.splide__pagination__page.is-active {
  background: #00bfff;
  transform: scale(1.4);
  z-index: 1;
}

.splide__pagination__page:hover {
  background: #66d9ff;
  cursor: pointer;
  opacity: 0.9;
}

.splide__pagination__page:focus-visible {
  outline: 3px solid #00bfff;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__pagination__page:focus {
  outline: 3px solid #00bfff;
  outline-offset: 3px;
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  backface-visibility: hidden;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #00bfff;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__progress__bar {
  background: #ccc;
  height: 3px;
}

.splide__slide {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.splide__slide:focus {
  outline: 0;
}

@supports (outline-offset: -3px) {
  .splide__slide:focus-visible {
    outline: 3px solid #00bfff;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide__slide:focus-visible {
    border: 3px solid #00bfff;
  }
}
@supports (outline-offset: -3px) {
  .splide.is-focus-in .splide__slide:focus {
    outline: 3px solid #00bfff;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide.is-focus-in .splide__slide:focus {
    border: 3px solid #00bfff;
  }
  .splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus {
    border-color: #00bfff;
  }
}
.splide__toggle {
  cursor: pointer;
}

.splide__toggle:focus-visible {
  outline: 3px solid #00bfff;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__toggle:focus {
  outline: 3px solid #00bfff;
  outline-offset: 3px;
}

.splide__arrows--rtl .splide__arrow--prev {
  left: auto;
  right: 1em;
}

.splide__arrows--rtl .splide__arrow--prev svg {
  transform: scaleX(1);
}

.splide__arrows--rtl .splide__arrow--next {
  left: 1em;
  right: auto;
}

.splide__arrows--rtl .splide__arrow--next svg {
  transform: scaleX(-1);
}

.splide__arrows--ttb .splide__arrow {
  left: 50%;
  transform: translate(-50%);
}

.splide__arrows--ttb .splide__arrow--prev {
  top: 1em;
}

.splide__arrows--ttb .splide__arrow--prev svg {
  transform: rotate(-90deg);
}

.splide__arrows--ttb .splide__arrow--next {
  bottom: 1em;
  top: auto;
}

.splide__arrows--ttb .splide__arrow--next svg {
  transform: rotate(90deg);
}

.splide__pagination--ttb {
  bottom: 0;
  display: flex;
  flex-direction: column;
  left: auto;
  padding: 1em 0;
  right: 0.5em;
  top: 0;
}

.splide__track--nav > .splide__list > .splide__slide {
  border: 3px solid transparent;
  border-radius: 4px;
  cursor: pointer;
  opacity: 0.7;
}

.splide__track--nav > .splide__list > .splide__slide.is-active {
  border: 3px solid #20b2aa;
  opacity: 1;
}

.splide__arrows--ttb .splide__arrow {
  left: 50%;
  transform: translate(-50%);
}

.splide__arrows--ttb .splide__arrow--prev {
  top: 1em;
}

.splide__arrows--ttb .splide__arrow--prev svg {
  transform: rotate(-90deg);
}

.splide__arrows--ttb .splide__arrow--next {
  bottom: 1em;
  top: auto;
}

.splide__arrows--ttb .splide__arrow--next svg {
  transform: rotate(90deg);
}

.splide__pagination--ttb {
  bottom: 0;
  display: flex;
  flex-direction: column;
  left: auto;
  padding: 1em 0;
  right: 1em;
  top: 0;
}

.splide__pagination--ttb .splide__pagination__page {
  height: 20px;
  width: 5px;
}

.splide__arrow {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 0;
  cursor: pointer;
  display: flex;
  height: 2.5em;
  justify-content: center;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2.5em;
  z-index: 1;
}

.splide__arrow svg {
  fill: #20b2aa;
  height: 2.5em;
  transition: fill 0.2s linear;
  width: 2.5em;
}

.splide__arrow:hover:not(:disabled) svg {
  fill: #57e1d9;
}

.splide__arrow:disabled {
  opacity: 0.3;
}

.splide__arrow:focus-visible {
  outline: 3px solid #20b2aa;
  outline-offset: 3px;
}

.splide__arrow--prev {
  left: 1em;
}

.splide__arrow--prev svg {
  transform: scaleX(-1);
}

.splide__arrow--next {
  right: 1em;
}

.splide.is-focus-in .splide__arrow:focus {
  outline: 3px solid #20b2aa;
  outline-offset: 3px;
}

.splide__pagination {
  bottom: 1em;
  left: 0;
  padding: 0 1em;
  position: absolute;
  right: 0;
  z-index: 1;
}

.splide__pagination__page {
  background: #ccc;
  border: 0;
  border-radius: 2.5px;
  display: inline-block;
  height: 5px;
  margin: 3px;
  padding: 0;
  position: relative;
  transition: background-color 0.2s linear;
  width: 20px;
}

.splide__pagination__page.is-active {
  background: #20b2aa;
  z-index: 1;
}

.splide__pagination__page:hover {
  background: #57e1d9;
  cursor: pointer;
  opacity: 0.9;
}

.splide__pagination__page:focus-visible {
  outline: 3px solid #20b2aa;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__pagination__page:focus {
  outline: 3px solid #20b2aa;
  outline-offset: 3px;
}

.splide__slide {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  border-radius: 4px;
}

.splide__slide:focus {
  outline: 0;
}

@supports (outline-offset: -3px) {
  .splide__slide:focus-visible {
    outline: 3px solid #20b2aa;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide__slide:focus-visible {
    border: 3px solid #20b2aa;
  }
}
@supports (outline-offset: -3px) {
  .splide.is-focus-in .splide__slide:focus {
    outline: 3px solid #20b2aa;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide.is-focus-in .splide__slide:focus {
    border: 3px solid #20b2aa;
  }
  .splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus {
    border-color: #20b2aa;
  }
}
.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  backface-visibility: hidden;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #20b2aa;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__progress__bar {
  background: #ccc;
  height: 3px;
}

.splide__toggle {
  cursor: pointer;
}

.splide__toggle:focus-visible {
  outline: 3px solid #20b2aa;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__toggle:focus {
  outline: 3px solid #20b2aa;
  outline-offset: 3px;
}

.splide__arrows--rtl .splide__arrow--prev {
  left: auto;
  right: 1em;
}

.splide__arrows--rtl .splide__arrow--prev svg {
  transform: scaleX(1);
}

.splide__arrows--rtl .splide__arrow--next {
  left: 1em;
  right: auto;
}

.splide__arrows--rtl .splide__arrow--next svg {
  transform: scaleX(-1);
}

.splide__slider > .splide__arrows .splide__arrow--prev {
  left: -2.5em;
}

.splide__slider > .splide__arrows .splide__arrow--next {
  right: -2.5em;
}

.splide {
  padding: 3em;
}

@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  backface-visibility: hidden;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

/* PAGES
* ------------------------------------------------------------------------- */
/* home page */
.info_section {
  display: flex;
  padding: 0px 135px 0px 270px;
  margin: 50px 0px;
}
@media screen and (max-width: 519px) {
  .info_section {
    padding: 0px 16px;
    flex-direction: column;
  }
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .info_section {
    padding: 50px 32px;
  }
}
.info_section .left_wrapper {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 2.5rem;
}
.info_section .left_wrapper .title {
  font-size: 3.5rem;
}
@media screen and (max-width: 519px) {
  .info_section .left_wrapper .title {
    font-size: 2rem;
  }
}
.info_section .left_wrapper .description {
  font-size: 0.875rem;
  line-height: 150%;
  margin-top: 0.8rem;
}
.info_section .left_wrapper a {
  color: #463F67;
  font-size: 0.875rem;
  text-decoration: none;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 519px) {
  .info_section .left_wrapper a {
    color: #D45F3B;
  }
}
.info_section .left_wrapper a:after {
  content: "";
  width: 100%;
  height: 3px;
  display: block;
  margin-top: 13px;
  background-color: #463F67;
}
@media screen and (max-width: 519px) {
  .info_section .left_wrapper a:after {
    background-color: #D45F3B;
  }
}
.info_section .right_wrapper {
  flex: 1;
}
@media screen and (max-width: 519px) {
  .info_section .right_wrapper {
    display: none;
  }
}
.info_section .right_wrapper img {
  -o-object-fit: contain;
     object-fit: contain;
  height: auto;
  width: 100%;
}

.featured_products_section {
  background-color: #f8ded6;
  padding: 120px 0px;
  margin: 0px 65px;
  border-radius: 16px;
  position: relative;
}
@media screen and (max-width: 519px) {
  .featured_products_section {
    margin: 180px 16px 0px 16px;
    padding: 60px 0px;
  }
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .featured_products_section {
    margin: 0px 32px;
    padding: 60px 0px;
  }
}
.featured_products_section .mobile-img {
  display: none;
}
@media screen and (max-width: 519px) {
  .featured_products_section .mobile-img {
    display: inline;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: -12%;
  }
}
.featured_products_section .description_filters_wrapper {
  padding: 0px 10%;
  display: flex;
  flex-direction: column;
  gap: 25px;
}
@media screen and (max-width: 519px) {
  .featured_products_section .description_filters_wrapper {
    padding: 0px 16px;
  }
}
.featured_products_section .description_filters_wrapper .subtitle {
  font-size: 1.125rem;
  opacity: 0.4;
  text-transform: uppercase;
  letter-spacing: 1rem;
}
@media screen and (max-width: 519px) {
  .featured_products_section .description_filters_wrapper .subtitle {
    font-size: 10px;
  }
}
.featured_products_section .description_filters_wrapper .title {
  font-size: 3.5rem;
}
@media screen and (max-width: 519px) {
  .featured_products_section .description_filters_wrapper .title {
    font-size: 24px;
  }
}
.featured_products_section .description_filters_wrapper .description {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 150%;
}
@media screen and (max-width: 519px) {
  .featured_products_section .description_filters_wrapper .description {
    font-size: 12px;
  }
}
.featured_products_section .button_container {
  margin-top: 75px;
  text-align: center;
  display: flex;
  justify-content: center;
}
.featured_products_section .button_container a {
  color: #463F67;
  text-decoration: none;
}
.featured_products_section .button_container a:after {
  content: "";
  width: 100%;
  height: 3px;
  display: block;
  margin-top: 13px;
  background-color: #463F67;
}
.featured_products_section svg {
  position: absolute;
  bottom: -37px;
  margin: auto 0;
  width: 100%;
}

.customer_reviews {
  margin-top: 200px;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}
@media screen and (max-width: 519px) {
  .customer_reviews {
    margin-top: 70px;
  }
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .customer_reviews {
    margin-top: 100px;
  }
}
.customer_reviews .text-wrapper {
  padding: 0 10%;
  text-align: start;
  width: 100%;
  position: relative;
}
@media screen and (max-width: 519px) {
  .customer_reviews .text-wrapper {
    padding: 0px;
  }
}
.customer_reviews .text-wrapper .subtitle {
  font-size: 1.125rem;
  opacity: 0.4;
  text-transform: uppercase;
  letter-spacing: 1rem;
  padding-bottom: 25px;
}
@media screen and (max-width: 519px) {
  .customer_reviews .text-wrapper .subtitle {
    font-size: 0.83rem;
    letter-spacing: 0.3rem;
    line-height: 17px;
    padding-bottom: 15px;
  }
}
.customer_reviews .text-wrapper .title {
  font-size: 3.5rem;
  margin-bottom: 60px;
}
@media screen and (max-width: 519px) {
  .customer_reviews .text-wrapper .title {
    font-size: 2rem;
  }
}
.customer_reviews .text-wrapper img {
  position: absolute;
  top: -30px;
  right: 150px;
}
@media screen and (max-width: 519px) {
  .customer_reviews .text-wrapper img {
    top: 50px;
    right: 0px;
    width: 102px;
    height: 70px;
  }
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .customer_reviews .text-wrapper img {
    right: 0px;
  }
}

.call_to_action_container {
  display: flex;
  gap: 60px;
  padding-top: 150px;
}
@media screen and (max-width: 519px) {
  .call_to_action_container {
    padding: 50px 16px 0px 16px;
    flex-direction: column;
    gap: 16px;
  }
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .call_to_action_container {
    padding-top: 50px;
    gap: 10px;
    flex-wrap: wrap;
  }
}
.call_to_action_container a {
  border-radius: 16px;
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: column;
  text-decoration: none;
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .call_to_action_container a {
    width: 49%;
  }
}
.call_to_action_container a img {
  -o-object-fit: contain;
     object-fit: contain;
  height: auto;
}
.call_to_action_container a button {
  position: absolute;
  bottom: 35px;
  padding: 12px 38px;
  text-align: center;
  border-radius: 16px;
  background-color: #d45f3b;
  border: unset;
  color: #fff;
  font-size: 1rem;
  width: calc(100% - 40px);
  left: 20px;
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .call_to_action_container a:nth-child(3) {
    width: 100%;
  }
}

.blog-posts-section {
  padding-top: 250px;
}
@media screen and (max-width: 519px) {
  .blog-posts-section {
    padding-top: 120px;
  }
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .blog-posts-section {
    position: relative;
  }
}
.blog-posts-section .text-wrapper {
  padding: 0 10%;
  text-align: start;
  width: 100%;
}
@media screen and (max-width: 519px) {
  .blog-posts-section .text-wrapper {
    padding: 0px;
  }
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .blog-posts-section .text-wrapper {
    position: relative;
    z-index: 99;
  }
}
.blog-posts-section .text-wrapper .subtitle {
  font-size: 1.125rem;
  opacity: 0.4;
  text-transform: uppercase;
  letter-spacing: 1rem;
  padding-bottom: 25px;
}
@media screen and (max-width: 519px) {
  .blog-posts-section .text-wrapper .subtitle {
    font-size: 0.83rem;
    letter-spacing: 0.3rem;
    line-height: 17px;
    padding-bottom: 15px;
  }
}
.blog-posts-section .text-wrapper .title {
  font-size: 3.5rem;
  margin-bottom: 60px;
}
@media screen and (max-width: 519px) {
  .blog-posts-section .text-wrapper .title {
    font-size: 2rem;
    margin-bottom: 30px;
  }
}
.blog-posts-section .text-wrapper .description {
  font-size: 0.875rem;
  line-height: 150%;
  width: 75%;
}
@media screen and (max-width: 519px) {
  .blog-posts-section .text-wrapper .description {
    width: 100%;
  }
}
.blog-posts-section .blog-posts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -moz-column-gap: 40px;
       column-gap: 40px;
  row-gap: 80px;
  padding: 65px 10% 0px 10%;
  position: relative;
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .blog-posts-section .blog-posts {
    grid-template-columns: repeat(2, 1fr);
    position: unset;
  }
}
@media screen and (max-width: 519px) {
  .blog-posts-section .blog-posts {
    grid-template-columns: repeat(1, 1fr);
    margin: 0px;
    padding: 30px 0px 0px 0px;
    row-gap: 30px;
  }
}
.blog-posts-section .blog-posts article {
  padding: unset;
}
@media screen and (max-width: 519px) {
  .blog-posts-section .blog-posts article {
    margin-top: 30px;
  }
}
.blog-posts-section .blog-posts .background-img {
  position: absolute;
  -o-object-fit: unset;
     object-fit: unset;
  height: unset;
  aspect-ratio: unset;
  border-radius: unset;
  width: unset;
  right: 1%;
  top: -325px;
  z-index: -999;
}
@media screen and (max-width: 519px) {
  .blog-posts-section .blog-posts .background-img {
    display: none;
  }
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .blog-posts-section .blog-posts .background-img {
    top: 50px;
    z-index: 1;
  }
}
.blog-posts-section .blog-posts img {
  -o-object-fit: cover;
     object-fit: cover;
  height: auto;
  aspect-ratio: 3/2;
  border-radius: 8px;
  width: 100%;
}
.blog-posts-section .blog-posts h2 {
  font-size: 1.125rem !important;
  font-weight: bold !important;
  font-family: "Playfair Display", serif !important;
  margin: 10px 0 !important;
}
@media screen and (max-width: 519px) {
  .blog-posts-section .blog-posts h2 {
    font-size: 1.333rem;
    line-height: 2rem;
  }
}
.blog-posts-section .blog-posts a {
  text-decoration: none;
  color: #2d1c40;
}
.blog-posts-section .blog-posts .post-excerpt p {
  font-size: 0.875rem;
  line-height: normal;
}
.blog-posts-section .blog-page-link {
  display: flex;
  justify-content: center;
  margin-top: 80px;
}
.blog-posts-section .blog-page-link a {
  text-decoration: none;
  color: #D45F3B;
}
.blog-posts-section .blog-page-link a:after {
  content: "";
  width: 100%;
  height: 3px;
  display: block;
  margin-top: 13px;
  background-color: #D45F3B;
}

.newsletter-section {
  display: flex;
  background: hsl(346, 36%, 77%);
  padding: 0px;
  margin: 100px 65px;
  border-radius: 16px;
  gap: 45px;
  position: relative;
}
@media screen and (max-width: 519px) {
  .newsletter-section {
    margin: 50px 16px 100px 16px;
    padding: 0px 16px 50px 16px;
    flex-direction: column-reverse;
  }
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .newsletter-section {
    margin: 50px 32px 100px 32px;
  }
}
.newsletter-section .img-wrapper {
  flex: 1.5;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 30px;
}
.newsletter-section .img-wrapper img {
  position: absolute;
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
}
@media screen and (max-width: 519px) {
  .newsletter-section .img-wrapper img {
    width: 50%;
    height: auto;
    right: 0;
  }
}
.newsletter-section .form-wrapper {
  flex: 2;
  padding: 50px 150px 60px 0px;
}
@media screen and (max-width: 519px) {
  .newsletter-section .form-wrapper {
    padding: 40px 0px 0px 0px;
  }
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .newsletter-section .form-wrapper {
    padding: 50px 30px 50px 0px;
  }
}
.newsletter-section .form-wrapper .subtitle {
  font-size: 1.25rem;
  opacity: 0.4;
  text-transform: uppercase;
  letter-spacing: 1rem;
  padding-bottom: 25px;
  padding-right: 50px;
}
@media screen and (max-width: 519px) {
  .newsletter-section .form-wrapper .subtitle {
    font-size: 0.83rem;
    letter-spacing: 0.3rem;
    line-height: 17px;
    padding-bottom: 15px;
  }
}
.newsletter-section .form-wrapper .title {
  font-size: 2rem;
  margin-bottom: 45px;
  line-height: 43px;
  padding-right: 50px;
}
@media screen and (max-width: 519px) {
  .newsletter-section .form-wrapper .title {
    font-size: 1.333rem;
    line-height: 25px;
    margin-bottom: 25px;
  }
}
.newsletter-section .form-wrapper .ml-form-embedBody {
  padding: 0px !important;
}
.newsletter-section .form-wrapper .ml-form-embedBody form {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (max-width: 519px) {
  .newsletter-section .form-wrapper .ml-form-embedBody form {
    flex-direction: column;
    gap: 16px;
  }
}
.newsletter-section .form-wrapper .ml-form-embedBody form .ml-input-horizontal {
  width: 100% !important;
  display: flex !important;
  gap: 20px !important;
}
.newsletter-section .form-wrapper .ml-form-embedBody form .ml-input-horizontal .horizontal-fields {
  padding: 0px !important;
}
.newsletter-section .form-wrapper .ml-form-embedBody form .ml-button-horizontal {
  width: 100% !important;
  margin-top: 20px !important;
}
.newsletter-section .form-wrapper .ml-form-embedBody form .ml-button-horizontal button {
  padding: 12px 38px !important;
  text-align: center !important;
  border-radius: 4px !important;
  background-color: #d45f3b !important;
  border: unset !important;
  color: #fff !important;
  font-size: 1rem !important;
  font-family: "Biryani", sans-serif !important;
  line-height: unset !important;
}
.newsletter-section .form-wrapper .ml-form-embedBody form input {
  width: 100% !important;
  border: 1px solid #2d1c40 !important;
  background: transparent !important;
  font-size: 1rem !important;
  padding: 8px 32px !important;
  border-radius: 4px !important;
  font-family: "Biryani", sans-serif !important;
  line-height: unset !important;
}
.newsletter-section .form-wrapper .ml-form-embedBody form input::-moz-placeholder {
  color: #2d1c40 !important;
}
.newsletter-section .form-wrapper .ml-form-embedBody form input::placeholder {
  color: #2d1c40 !important;
}
.newsletter-section .form-wrapper .ml-form-successBody {
  font-size: 0.75rem !important;
  line-height: 15px !important;
  color: #4c4766 !important;
  padding: 0px !important;
}
.newsletter-section .form-wrapper .ml-form-successBody h4,
.newsletter-section .form-wrapper .ml-form-successBody p {
  font-size: 0.75rem !important;
  line-height: 15px !important;
  color: #4c4766 !important;
}
@media screen and (max-width: 519px) {
  .newsletter-section .form-wrapper .ml-form-successBody {
    width: 50%;
  }
}
.newsletter-section .form-wrapper .form-description {
  font-size: 0.75rem;
  line-height: 15px;
}
@media screen and (max-width: 519px) {
  .newsletter-section .form-wrapper .form-description {
    width: 50%;
  }
}
.newsletter-section svg {
  position: absolute;
  bottom: -37px;
  margin: auto 0;
  width: 100%;
}

@media screen and (max-width: 519px) {
  .page-template-custom-template-webinar .img-wrapper {
    margin-left: 0px;
  }
}
@media screen and (max-width: 519px) {
  .page-template-custom-template-webinar .img-wrapper img {
    position: unset;
    width: 100%;
  }
}

.about_section {
  display: flex;
  gap: 75px;
}
@media screen and (max-width: 519px) {
  .about_section {
    flex-direction: column-reverse;
    padding: 150px 16px 0px 16px;
    gap: 0px;
    position: relative;
  }
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .about_section {
    flex-direction: column;
    margin: 0px 32px;
    padding: 0px 10%;
  }
}
.about_section .text-wrapper {
  flex: 1;
  padding: 0 0 100px 10%;
}
@media screen and (max-width: 519px) {
  .about_section .text-wrapper {
    padding: 25px 0px;
  }
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .about_section .text-wrapper {
    padding: 50px 0px;
  }
}
@media screen and (max-width: 519px) {
  .about_section .text-wrapper img {
    display: none;
  }
}
.about_section .text-wrapper .subtitle {
  font-size: 1.125rem;
  opacity: 0.4;
  text-transform: uppercase;
  letter-spacing: 1rem;
  padding: 35px 0px 25px 0px;
}
@media screen and (max-width: 519px) {
  .about_section .text-wrapper .subtitle {
    font-size: 0.83rem;
    letter-spacing: 0.3rem;
    line-height: 17px;
    padding: 0px;
    position: absolute;
    top: 65px;
  }
}
.about_section .text-wrapper .title {
  font-size: 3.5rem;
  margin-bottom: 60px;
}
@media screen and (max-width: 519px) {
  .about_section .text-wrapper .title {
    font-size: 2rem;
    position: absolute;
    top: 85px;
  }
}
.about_section .text-wrapper .description {
  font-size: 1rem;
  line-height: 150%;
  padding-bottom: 16px;
}
.about_section .text-wrapper .link-container {
  display: flex;
}
.about_section .text-wrapper .link-container .link {
  color: #D45F3B;
  text-decoration: none;
  margin-top: 40px;
  display: block;
}
.about_section .text-wrapper .link-container .link:after {
  content: "";
  width: 100%;
  height: 3px;
  display: block;
  margin-top: 13px;
  background-color: #D45F3B;
}
.about_section .img-wrapper {
  flex: 1;
  padding: 0 10% 0 0;
}
@media screen and (max-width: 519px) {
  .about_section .img-wrapper {
    padding: 0px;
  }
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .about_section .img-wrapper {
    padding: 0px;
  }
}
.about_section .img-wrapper img {
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 128px 0px 95px 41px;
  height: 100%;
  width: 100%;
}

/* 404 */
section.not-found {
  margin-top: 80px;
  padding: 0 200px;
}
@media screen and (max-width: 519px) {
  section.not-found {
    padding: 20px 16px 0px 16px;
    margin-top: 40px !important;
  }
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  section.not-found {
    padding: 20px 50px;
  }
}
section.not-found .entry-content {
  margin-top: 44px;
  display: flex;
  gap: 16px;
}
@media screen and (max-width: 519px) {
  section.not-found .entry-content {
    flex-direction: column;
  }
}
section.not-found .text-wrapper p {
  line-height: 150%;
}
section.not-found form {
  margin-top: 16px;
}
section.not-found form label {
  display: flex;
}
section.not-found form .search-field {
  width: 100%;
  display: flex;
}
section.not-found .icon-wrapper svg {
  max-width: 400px;
  height: auto;
  width: 100%;
}

.custom-page-template {
  color: #40434d;
  margin-top: 56px;
}
.custom-page-template h1 {
  font-size: 40px;
  padding-bottom: 20px;
}
@media screen and (max-width: 519px) {
  .custom-page-template h1 {
    font-size: 20px;
  }
}
.custom-page-template h2, .custom-page-template h3, .custom-page-template h4 {
  font-size: 30px;
  padding-bottom: 20px;
}
@media screen and (max-width: 519px) {
  .custom-page-template h2, .custom-page-template h3, .custom-page-template h4 {
    font-size: 16px;
  }
}
.custom-page-template .entry-content {
  display: flex;
  gap: 60px;
}
@media screen and (max-width: 519px) {
  .custom-page-template .entry-content {
    gap: 20px;
    flex-direction: column;
  }
}
.custom-page-template .entry-content .sidebar {
  color: #40434d;
  width: 20%;
  border-right: 1px solid rgba(64, 67, 77, 0.1764705882);
}
@media screen and (max-width: 519px) {
  .custom-page-template .entry-content .sidebar {
    width: 100%;
    border-right: unset;
    border-bottom: 1px solid rgba(64, 67, 77, 0.1764705882);
    padding-bottom: 32px;
  }
}
.custom-page-template .entry-content .sidebar .menu_container ul {
  display: grid;
  gap: 16px;
}
.custom-page-template .entry-content .sidebar .menu_container ul li a {
  color: #40434d;
  font-size: 16px;
}
.custom-page-template .entry-content .sidebar .menu_container ul li a:hover, .custom-page-template .entry-content .sidebar .menu_container ul li.current-menu-item a {
  color: #e58a56;
  transition: all 0.3s ease;
}
.custom-page-template .entry-content .content {
  width: 80%;
}
@media screen and (max-width: 519px) {
  .custom-page-template .entry-content .content {
    width: 100%;
  }
}
.custom-page-template .entry-content .content table {
  max-width: 800px;
}
@media screen and (max-width: 519px) {
  .custom-page-template .entry-content .content .wp-block-table {
    font-size: 12px !important;
  }
}
.custom-page-template .entry-content .content .wp-block-table thead {
  border: 1px solid !important;
  border-top: unset !important;
  border-left: unset !important;
  border-right: unset !important;
}
.custom-page-template .entry-content .content .wp-block-table thead th {
  border: 1px solid rgba(64, 67, 77, 0.1764705882) !important;
  border-top: unset !important;
  border-left: unset !important;
}
.custom-page-template .entry-content .content .wp-block-table thead th:last-of-type {
  border-right: unset !important;
}
.custom-page-template .entry-content .content tbody {
  font-family: futura-pt, sans-serif;
}
.custom-page-template .entry-content .content tbody td {
  border: 1px solid rgba(64, 67, 77, 0.1764705882);
  padding: 16px;
  vertical-align: middle;
  border-left: unset;
}
.custom-page-template .entry-content .content tbody td:last-of-type {
  border-right: unset;
}
.custom-page-template .entry-content .content tbody tr:last-of-type td {
  border-bottom: unset;
}
.custom-page-template .entry-content .content .faq_list .wrapper {
  cursor: pointer;
  border-bottom: 1px solid rgba(64, 67, 77, 0.1764705882);
  display: flex;
  flex-direction: column;
  padding: 15px 0px;
}
.custom-page-template .entry-content .content .faq_list .wrapper .title-icon-container {
  display: flex;
  justify-content: space-between;
}
.custom-page-template .entry-content .content .faq_list .wrapper .title-icon-container .title {
  font-size: 18px;
}
@media screen and (max-width: 519px) {
  .custom-page-template .entry-content .content .faq_list .wrapper .title-icon-container .title {
    font-size: 12px;
  }
}
.custom-page-template .entry-content .content .faq_list .wrapper .title-icon-container svg {
  transition: all 0.3s ease;
}
@media screen and (max-width: 519px) {
  .custom-page-template .entry-content .content .faq_list .wrapper .title-icon-container svg {
    height: 12px;
    min-width: 12px;
  }
}
.custom-page-template .entry-content .content .faq_list .wrapper .description {
  display: none;
  font-family: futura-pt, sans-serif;
  font-size: 16px;
  margin-top: 16px;
}
@media screen and (max-width: 519px) {
  .custom-page-template .entry-content .content .faq_list .wrapper .description {
    font-size: 14px;
  }
}
.custom-page-template .entry-content .content .faq_list .wrapper.active .description {
  display: block;
}
.custom-page-template .entry-content .content .faq_list .wrapper.active svg {
  transform: rotate(45deg);
  transition: all 0.3s ease;
}
.custom-page-template .entry-content .content .contact {
  font-family: futura-pt, sans-serif;
}
.custom-page-template .entry-content .content .contact strong {
  font-family: futura-pt-bold, sans-serif;
}
.custom-page-template .entry-content .content a {
  color: #40434d;
  text-decoration: underline;
}

.test-page input.error {
  outline: red;
  border: 2px solid red;
}

/* WOOCOMMERCE
* ------------------------------------------------------------------------- */
.archive .site-main {
  margin-top: 80px;
  padding: 0 200px;
}
@media screen and (max-width: 519px) {
  .archive .site-main {
    padding: 20px 16px 0px 16px;
    margin-top: 40px !important;
  }
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .archive .site-main {
    padding: 20px 50px;
  }
}
.archive .site-main .woocommerce-result-count {
  display: none;
}
.archive .site-main .woocommerce-breadcrumb {
  font-size: 14px;
  opacity: 0.5;
  color: #767676;
}
.archive .site-main .woocommerce-breadcrumb a {
  font-weight: 300;
  color: #767676;
}
.archive .site-main .woocommerce-ordering {
  float: unset;
}
.archive .site-main .term-description {
  font-size: 1rem;
  font-weight: 400;
  -moz-column-count: 2;
       column-count: 2;
  margin-top: 44px;
  line-height: 150%;
}
@media screen and (max-width: 519px) {
  .archive .site-main .term-description {
    -moz-column-count: 1;
         column-count: 1;
  }
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .archive .site-main .term-description {
    -moz-column-count: 1;
         column-count: 1;
  }
}
.archive .site-main ul.products {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  -moz-column-gap: 40px;
       column-gap: 40px;
  row-gap: 80px;
  margin: 40px 0 80px 0;
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .archive .site-main ul.products {
    grid-template-columns: repeat(2, 1fr);
  }
  .archive .site-main ul.products li.product {
    width: 100% !important;
  }
}
@media screen and (max-width: 519px) {
  .archive .site-main ul.products {
    grid-template-columns: repeat(1, 1fr);
    margin: 0px;
    margin-top: 40px;
    row-gap: 40px;
  }
  .archive .site-main ul.products li.product {
    width: 100% !important;
  }
}
.archive .site-main ul.products::before {
  content: unset;
}
.archive .site-main ul.products li.product {
  margin: unset;
  width: 100%;
}
.archive .site-main nav.woocommerce-pagination {
  display: flex;
  justify-content: center;
  margin-bottom: 50px;
}
.archive .site-main nav.woocommerce-pagination ul {
  border: unset;
  gap: 20px;
  display: flex;
  margin: auto;
}
.archive .site-main nav.woocommerce-pagination ul li {
  border: 2px solid #463f67;
  border-radius: 52px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
}
.archive .site-main nav.woocommerce-pagination ul li span {
  background: transparent;
  padding-top: 15px;
  font-weight: bold;
  color: #463f67;
  width: 40px;
  height: 40px;
}
.archive .site-main nav.woocommerce-pagination ul li span.current {
  background: #463f67 !important;
  color: white;
}
.archive .site-main nav.woocommerce-pagination ul li .page-numbers {
  padding-top: 15px;
  font-weight: bold;
  color: #463f67;
  width: 40px;
  height: 40px;
}
.archive .site-main nav.woocommerce-pagination ul li .page-numbers:hover {
  background: rgba(67, 60, 98, 0.3764705882);
}
.archive .short_shop_description h4 {
  font-family: "Playfair Display", serif;
  padding: 20px 0px;
}
.archive .short_shop_description p {
  line-height: 21px;
}

.wc-block-grid__products {
  display: grid;
  -moz-column-gap: 40px;
       column-gap: 40px;
  row-gap: 80px;
  margin: 40px 0 80px 0;
  grid-template-columns: repeat(4, 1fr);
}
.wc-block-grid__products .wc-block-grid__product {
  max-width: 100% !important;
}

li.product, .wc-block-grid__product {
  font-weight: 700;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100% !important;
  margin: unset !important;
}
li.product a, .wc-block-grid__product a {
  text-decoration: none;
}
li.product .woocommerce-loop-product__title, li.product .woocommerce-loop-product__title, .wc-block-grid__product .woocommerce-loop-product__title, .wc-block-grid__product .woocommerce-loop-product__title {
  font-family: "Playfair Display", serif;
  color: #2D1C40;
  font-size: 1em;
  padding: 0.5em 0;
  min-height: 80px;
}
@media screen and (max-width: 519px) {
  li.product .woocommerce-loop-product__title, li.product .woocommerce-loop-product__title, .wc-block-grid__product .woocommerce-loop-product__title, .wc-block-grid__product .woocommerce-loop-product__title {
    font-size: 1.33rem !important;
    min-height: 50px;
  }
}
li.product .wc-block-grid__product-rating, .wc-block-grid__product .wc-block-grid__product-rating {
  display: none;
}
li.product .thumbnail_container, li.product .wc-block-grid__product-image, .wc-block-grid__product .thumbnail_container, .wc-block-grid__product .wc-block-grid__product-image {
  position: relative;
}
li.product .thumbnail_container img, li.product .wc-block-grid__product-image img, .wc-block-grid__product .thumbnail_container img, .wc-block-grid__product .wc-block-grid__product-image img {
  border-radius: 80px 0px;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
li.product .thumbnail_container .rating-and-categories-container, li.product .thumbnail_container .wc-block-grid__product-rating, li.product .wc-block-grid__product-image .rating-and-categories-container, li.product .wc-block-grid__product-image .wc-block-grid__product-rating, .wc-block-grid__product .thumbnail_container .rating-and-categories-container, .wc-block-grid__product .thumbnail_container .wc-block-grid__product-rating, .wc-block-grid__product .wc-block-grid__product-image .rating-and-categories-container, .wc-block-grid__product .wc-block-grid__product-image .wc-block-grid__product-rating {
  bottom: 0;
  left: 0;
  padding: 10px 10px 10px 0px;
  margin-right: 15%;
}
li.product .thumbnail_container .rating-and-categories-container .star-rating, li.product .thumbnail_container .wc-block-grid__product-rating .star-rating, li.product .wc-block-grid__product-image .rating-and-categories-container .star-rating, li.product .wc-block-grid__product-image .wc-block-grid__product-rating .star-rating, .wc-block-grid__product .thumbnail_container .rating-and-categories-container .star-rating, .wc-block-grid__product .thumbnail_container .wc-block-grid__product-rating .star-rating, .wc-block-grid__product .wc-block-grid__product-image .rating-and-categories-container .star-rating, .wc-block-grid__product .wc-block-grid__product-image .wc-block-grid__product-rating .star-rating {
  margin-top: 18px;
  font-size: 12px !important;
}
li.product .thumbnail_container .rating-and-categories-container .star-rating span:before, li.product .thumbnail_container .wc-block-grid__product-rating .star-rating span:before, li.product .wc-block-grid__product-image .rating-and-categories-container .star-rating span:before, li.product .wc-block-grid__product-image .wc-block-grid__product-rating .star-rating span:before, .wc-block-grid__product .thumbnail_container .rating-and-categories-container .star-rating span:before, .wc-block-grid__product .thumbnail_container .wc-block-grid__product-rating .star-rating span:before, .wc-block-grid__product .wc-block-grid__product-image .rating-and-categories-container .star-rating span:before, .wc-block-grid__product .wc-block-grid__product-image .wc-block-grid__product-rating .star-rating span:before {
  color: #ffb800 !important;
}
li.product .thumbnail_container .rating-and-categories-container .woocommerce-loop-product__categories, li.product .thumbnail_container .wc-block-grid__product-rating .woocommerce-loop-product__categories, li.product .wc-block-grid__product-image .rating-and-categories-container .woocommerce-loop-product__categories, li.product .wc-block-grid__product-image .wc-block-grid__product-rating .woocommerce-loop-product__categories, .wc-block-grid__product .thumbnail_container .rating-and-categories-container .woocommerce-loop-product__categories, .wc-block-grid__product .thumbnail_container .wc-block-grid__product-rating .woocommerce-loop-product__categories, .wc-block-grid__product .wc-block-grid__product-image .rating-and-categories-container .woocommerce-loop-product__categories, .wc-block-grid__product .wc-block-grid__product-image .wc-block-grid__product-rating .woocommerce-loop-product__categories {
  display: flex;
  -moz-column-gap: 10px;
       column-gap: 10px;
  row-gap: 5px;
  flex-wrap: wrap;
}
li.product .thumbnail_container .rating-and-categories-container .woocommerce-loop-product__categories span, li.product .thumbnail_container .wc-block-grid__product-rating .woocommerce-loop-product__categories span, li.product .wc-block-grid__product-image .rating-and-categories-container .woocommerce-loop-product__categories span, li.product .wc-block-grid__product-image .wc-block-grid__product-rating .woocommerce-loop-product__categories span, .wc-block-grid__product .thumbnail_container .rating-and-categories-container .woocommerce-loop-product__categories span, .wc-block-grid__product .thumbnail_container .wc-block-grid__product-rating .woocommerce-loop-product__categories span, .wc-block-grid__product .wc-block-grid__product-image .rating-and-categories-container .woocommerce-loop-product__categories span, .wc-block-grid__product .wc-block-grid__product-image .wc-block-grid__product-rating .woocommerce-loop-product__categories span {
  display: inline-block;
  font-family: "Playfair Display", serif;
  background: #264799;
  color: white;
  padding: 3px 8px 5px 8px;
  font-size: 12px;
  font-weight: bold;
  text-decoration: none;
  border-radius: 4px;
}
li.product span.onsale, li.product .wc-block-grid__product-onsale, .wc-block-grid__product span.onsale, .wc-block-grid__product .wc-block-grid__product-onsale {
  border-radius: 10px 0 0 10px;
  margin: unset !important;
  top: 10px !important;
  line-height: unset;
  padding: 7px 10px 5px 10px;
  min-height: unset;
  box-shadow: -2px 3px 10px -3px rgb(90, 66, 66);
  right: 0;
  left: auto;
  background-color: #77a464;
  color: #fff;
  font-size: 0.857em;
  z-index: 2;
  position: absolute;
}
li.product .price, .wc-block-grid__product .price {
  font-family: "Playfair Display", serif;
  font-size: 28px !important;
  color: #D45F3B !important;
  font-weight: 800 !important;
}
@media screen and (max-width: 519px) {
  li.product .price, .wc-block-grid__product .price {
    display: block;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    font-size: 24px !important;
    margin-bottom: unset !important;
    min-height: 45px;
  }
}
li.product .price del, .wc-block-grid__product .price del {
  font-size: 20px;
  color: black !important;
  opacity: 0.5;
}
li.product .price ins, .wc-block-grid__product .price ins {
  text-decoration: none;
}
li.product .button,
li.product .add_to_cart_button, .wc-block-grid__product .button,
.wc-block-grid__product .add_to_cart_button {
  background: #D45F3B;
  padding: 18px 15px 15px 15px;
  text-align: center;
  text-decoration: none;
  border-radius: 16px;
  color: white;
  margin-top: 1em;
}
li.product .button:hover,
li.product .add_to_cart_button:hover, .wc-block-grid__product .button:hover,
.wc-block-grid__product .add_to_cart_button:hover {
  background: #cb4f29;
  color: white;
}
li.product .wp-block-button, .wc-block-grid__product .wp-block-button {
  background: #D45F3B;
  padding: 18px 15px 15px 15px;
  text-align: center;
  text-decoration: none;
  border-radius: 16px;
  color: white;
}
li.product .wp-block-button a, .wc-block-grid__product .wp-block-button a {
  margin-top: 0px;
}
li.product .wp-block-button:hover, .wc-block-grid__product .wp-block-button:hover {
  background: #cb4f29;
  color: white;
}

.single-product .site-main {
  margin-top: 80px;
  padding: 0 10%;
}
@media screen and (max-width: 519px) {
  .single-product .site-main {
    padding: 20px 0px 0px 0px;
    margin-top: 30px;
  }
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .single-product .site-main {
    padding: 20px 50px;
    margin-top: 30px;
  }
}
.single-product .site-main .woocommerce-result-count {
  display: none;
}
.single-product .site-main .woocommerce-breadcrumb {
  opacity: 0.5;
  color: #767676;
  line-height: 1.5;
}
.single-product .site-main .woocommerce-breadcrumb a {
  font-weight: 300;
  color: #767676;
}
.single-product .site-main .product-type-booking .image_gallery {
  display: none !important;
}
.single-product .site-main .main_container {
  display: flex;
  gap: 42px;
}
.single-product .site-main .main_container .left-column {
  width: 70%;
}
@media screen and (max-width: 519px) {
  .single-product .site-main .main_container .left-column {
    width: 100%;
  }
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .single-product .site-main .main_container .left-column {
    width: 100%;
  }
}
.single-product .site-main .main_container .left-column .product_title {
  font-size: 2.5rem;
}
@media screen and (max-width: 519px) {
  .single-product .site-main .main_container .left-column .product_title {
    font-size: 2rem;
    line-height: 150%;
  }
}
.single-product .site-main .main_container .left-column .product-rating-share-container {
  display: flex;
  justify-content: space-between;
  margin-top: 42px;
}
@media screen and (max-width: 519px) {
  .single-product .site-main .main_container .left-column .product-rating-share-container {
    flex-direction: column;
    margin-top: 22px;
  }
}
.single-product .site-main .main_container .left-column .product-rating-share-container .woocommerce-product-rating {
  display: flex;
  align-items: center;
  margin-bottom: unset;
}
.single-product .site-main .main_container .left-column .product-rating-share-container .woocommerce-product-rating .star-rating {
  margin-top: unset;
  font-size: 12px !important;
}
.single-product .site-main .main_container .left-column .product-rating-share-container .woocommerce-product-rating .star-rating span:before {
  color: #ffb800 !important;
}
.single-product .site-main .main_container .left-column .product-rating-share-container .woocommerce-product-rating .woocommerce-review-link {
  font-size: 0.875rem;
  color: #4C4766;
}
.single-product .site-main .main_container .left-column .product-rating-share-container .share {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 519px) {
  .single-product .site-main .main_container .left-column .product-rating-share-container .share {
    display: none;
  }
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .single-product .site-main .main_container .left-column .product-rating-share-container .share {
    display: none;
  }
}
.single-product .site-main .main_container .left-column .product-rating-share-container .share .heateor_sss_sharing_container {
  margin-left: 16px;
}
.single-product .site-main .main_container .left-column .product-gallery-summary-container {
  display: flex;
  margin: 42px 0;
  gap: 26px;
  flex-direction: row-reverse;
}
@media screen and (max-width: 519px) {
  .single-product .site-main .main_container .left-column .product-gallery-summary-container {
    flex-direction: column;
    margin: 0;
    gap: 0;
  }
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .single-product .site-main .main_container .left-column .product-gallery-summary-container {
    flex-direction: column-reverse;
  }
}
.single-product .site-main .main_container .left-column .product-gallery-summary-container div.summary {
  flex: 1;
  float: unset;
  width: 100%;
}
.single-product .site-main .main_container .left-column .product-gallery-summary-container div.summary .variations_form .variations tr {
  display: flex;
  gap: 10px;
  align-items: center;
}
.single-product .site-main .main_container .left-column .product-gallery-summary-container div.summary .variations_form .variations tr th, .single-product .site-main .main_container .left-column .product-gallery-summary-container div.summary .variations_form .variations tr td {
  display: flex;
  align-items: center;
  justify-content: center;
}
.single-product .site-main .main_container .left-column .product-gallery-summary-container div.summary .woocommerce-product-details__short-description {
  line-height: 150%;
  font-weight: bold;
}
@media screen and (max-width: 519px) {
  .single-product .site-main .main_container .left-column .product-gallery-summary-container div.summary .woocommerce-product-details__short-description {
    font-size: 14px;
    line-height: 1.5;
    font-weight: bold;
  }
}
.single-product .site-main .main_container .left-column .product-gallery-summary-container div.summary .price {
  margin-bottom: 26px;
  font-size: 2.5rem;
  font-family: "Playfair Display", serif;
  color: #D45F3B;
  font-weight: 800;
}
@media screen and (max-width: 519px) {
  .single-product .site-main .main_container .left-column .product-gallery-summary-container div.summary .price {
    margin-bottom: 0px;
    font-size: 3rem;
  }
}
.single-product .site-main .main_container .left-column .product-gallery-summary-container div.summary .price del {
  font-size: 20px;
  color: black !important;
  opacity: 0.5;
}
.single-product .site-main .main_container .left-column .product-gallery-summary-container div.summary .stock {
  margin-top: 20px;
  display: none;
}
.single-product .site-main .main_container .left-column .product-gallery-summary-container div.summary .cart {
  margin: 0;
}
.single-product .site-main .main_container .left-column .product-gallery-summary-container div.summary .cart .quantity input {
  display: none;
}
.single-product .site-main .main_container .left-column .product-gallery-summary-container div.summary .cart .single_add_to_cart_button {
  background: #D45F3B;
  padding: 18px 50px 15px 50px;
  font-size: 0.875rem;
  text-align: center;
  text-decoration: none;
  border-radius: 16px;
  color: white;
  margin-top: 1em;
}
.single-product .site-main .main_container .left-column .product-gallery-summary-container div.summary .cart .single_add_to_cart_button.u-hidden {
  opacity: 0;
  pointer-events: none;
}
@media screen and (max-width: 519px) {
  .single-product .site-main .main_container .left-column .product-gallery-summary-container div.summary .cart .single_add_to_cart_button {
    width: calc(100% - 64px);
    box-shadow: rgba(0, 0, 0, 0.4) 0px 5px 12px;
    position: fixed;
    bottom: 20px;
    display: block;
    left: 32px;
    z-index: 3;
  }
}
.single-product .site-main .main_container .left-column .product-gallery-summary-container div.summary .cart .single_add_to_cart_button::before {
  font-family: fontAwesome;
  content: "\f07a";
  padding-right: 10px;
  position: relative;
  top: unset;
  right: unset;
}
.single-product .site-main .main_container .left-column .product-gallery-summary-container div.summary .cart .single_add_to_cart_button:hover {
  background: #cb4f29;
  color: white;
}
.single-product .site-main .main_container .left-column .product-gallery-summary-container .image_gallery {
  flex: 1;
  max-width: auto;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 519px) {
  .single-product .site-main .main_container .left-column .product-gallery-summary-container .image_gallery {
    margin-top: 0px;
  }
}
.single-product .site-main .main_container .left-column .product-gallery-summary-container .image_gallery .swiper_single_product {
  color: black;
  position: relative;
  padding-bottom: 26px;
}
@media screen and (max-width: 519px) {
  .single-product .site-main .main_container .left-column .product-gallery-summary-container .image_gallery .swiper_single_product {
    padding-bottom: 0px;
  }
}
.single-product .site-main .main_container .left-column .product-gallery-summary-container .image_gallery .swiper_single_product img {
  aspect-ratio: 6/5;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px;
}
.single-product .site-main .main_container .left-column .product-gallery-summary-container .image_gallery .swiper-button-next::after,
.single-product .site-main .main_container .left-column .product-gallery-summary-container .image_gallery .swiper-button-prev::after {
  content: "";
}
.single-product .site-main .main_container .left-column .product-gallery-summary-container .image_gallery .swiper-button-next,
.single-product .site-main .main_container .left-column .product-gallery-summary-container .image_gallery .swiper-button-prev {
  z-index: 1;
}
.single-product .site-main .main_container .left-column .product-gallery-summary-container .image_gallery .swiper-pagination {
  bottom: 0px !important;
  display: flex;
  gap: 10px;
  z-index: 1;
  justify-content: center;
}
@media screen and (max-width: 519px) {
  .single-product .site-main .main_container .left-column .product-gallery-summary-container .image_gallery .swiper-pagination {
    bottom: 20px !important;
  }
}
.single-product .site-main .main_container .left-column .product-gallery-summary-container .image_gallery .swiper-pagination .swiper-pagination-bullet {
  width: 14px;
  height: 14px;
  background-color: #40434c;
  border-radius: 50%;
  margin: 0px;
}
.single-product .site-main .main_container .left-column .product-gallery-summary-container .image_gallery .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #e58a56;
}
@media screen and (max-width: 519px) {
  .single-product .site-main .main_container .left-column .woocommerce-tabs {
    margin-top: 1rem;
  }
}
.single-product .site-main .main_container .left-column .woocommerce-tabs h2:first-child {
  display: none;
}
.single-product .site-main .main_container .left-column .woocommerce-tabs .tabs {
  display: flex;
  gap: 16px;
  padding: unset;
}
@media screen and (max-width: 519px) {
  .single-product .site-main .main_container .left-column .woocommerce-tabs .tabs {
    flex-direction: column;
    gap: 1rem;
  }
}
.single-product .site-main .main_container .left-column .woocommerce-tabs .tabs:before {
  border-color: #EFD4CB !important;
}
.single-product .site-main .main_container .left-column .woocommerce-tabs .tabs li {
  background-color: #EFD4CB !important;
  display: inline !important;
  margin: unset !important;
  width: auto;
  padding: 5px 20px !important;
  font-size: 0.875rem !important;
  border: unset !important;
  border-radius: 12px 12px 0px 0 !important;
}
@media screen and (max-width: 519px) {
  .single-product .site-main .main_container .left-column .woocommerce-tabs .tabs li {
    border-radius: 8px !important;
  }
}
.single-product .site-main .main_container .left-column .woocommerce-tabs .tabs li.active {
  background: #463F67 !important;
  color: white !important;
}
.single-product .site-main .main_container .left-column .woocommerce-tabs .tabs li:before, .single-product .site-main .main_container .left-column .woocommerce-tabs .tabs li:after {
  content: unset !important;
}
.single-product .site-main .main_container .left-column .woocommerce-tabs .tabs li a {
  font-weight: 300 !important;
  width: 100%;
}
.single-product .site-main .main_container .left-column .woocommerce-tabs .entry-content h2 {
  margin: 1rem 0rem;
  font-size: 2rem;
}
.single-product .site-main .main_container .left-column .woocommerce-tabs .entry-content h4,
.single-product .site-main .main_container .left-column .woocommerce-tabs .entry-content h3 {
  margin: 1.5rem 0 1rem 0;
  font-size: 1.5rem;
}
.single-product .site-main .main_container .left-column .woocommerce-tabs .entry-content p {
  line-height: 1.5;
}
.single-product .site-main .main_container .left-column .woocommerce-tabs .entry-content span {
  line-height: 1;
}
.single-product .site-main .main_container .left-column .woocommerce-tabs .entry-content ul {
  list-style: inside;
  line-height: 1.5;
}
.single-product .site-main .main_container .left-column .woocommerce-tabs .entry-content ol {
  line-height: 1.5;
}
.single-product .site-main .main_container .left-column .woocommerce-tabs .entry-content ol li {
  list-style: inside;
}
@media screen and (max-width: 519px) {
  .single-product .site-main .main_container .left-column .woocommerce-tabs .entry-content img {
    width: 100%;
  }
}
.single-product .site-main .main_container .right-column {
  width: 30%;
}
@media screen and (max-width: 519px) {
  .single-product .site-main .main_container .right-column {
    display: none;
  }
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .single-product .site-main .main_container .right-column {
    display: none;
  }
}
.single-product .site-main .main_container .right-column .related h2:first-child {
  font-family: "Playfair Display", serif;
  font-size: 30px;
  margin-bottom: 40px;
}
.single-product .site-main .main_container .right-column .related ul.products {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  row-gap: 60px;
}
.single-product .site-main .main_container .right-column .related ul.products::before {
  content: unset;
}
.single-product .site-main .share.mobile {
  display: none;
}
@media screen and (max-width: 519px) {
  .single-product .site-main .share.mobile {
    display: flex;
    align-items: center;
    gap: 16px;
    justify-content: center;
  }
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .single-product .site-main .share.mobile {
    display: none;
  }
}
.single-product .site-main .featured_section {
  padding-top: 80px;
  border-top: 1px solid #b9a49d;
  margin-top: 80px;
}
@media screen and (max-width: 519px) {
  .single-product .site-main .featured_section {
    padding-top: 40px;
    margin-top: 40px;
  }
}
.single-product .site-main .featured_section .section-title,
.single-product .site-main .recently_viewed_section .section-title {
  font-family: "Playfair Display", serif;
  font-size: 2rem;
  margin-bottom: 40px;
}
@media screen and (max-width: 519px) {
  .single-product .site-main .featured_section .section-title,
  .single-product .site-main .recently_viewed_section .section-title {
    margin-bottom: 40px;
    margin-top: 40px;
  }
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .single-product .site-main .featured_section .section-title,
  .single-product .site-main .recently_viewed_section .section-title {
    margin-bottom: 20px;
  }
}
.single-product .site-main .featured_section ul.products,
.single-product .site-main .recently_viewed_section ul.products {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  -moz-column-gap: 40px;
       column-gap: 40px;
  row-gap: 20px;
  margin: 40px 0 80px 0;
  overflow: hidden;
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .single-product .site-main .featured_section ul.products,
  .single-product .site-main .recently_viewed_section ul.products {
    grid-template-columns: repeat(2, 1fr);
  }
  .single-product .site-main .featured_section ul.products li.product,
  .single-product .site-main .recently_viewed_section ul.products li.product {
    width: 100% !important;
  }
}
@media screen and (max-width: 519px) {
  .single-product .site-main .featured_section ul.products,
  .single-product .site-main .recently_viewed_section ul.products {
    grid-template-columns: repeat(1, 1fr);
    margin: 0px;
  }
  .single-product .site-main .featured_section ul.products li.product,
  .single-product .site-main .recently_viewed_section ul.products li.product {
    width: 100% !important;
  }
}
.single-product .site-main .featured_section ul.products::before,
.single-product .site-main .recently_viewed_section ul.products::before {
  content: unset;
}
.single-product .site-main .featured_section ul.products li.product,
.single-product .site-main .recently_viewed_section ul.products li.product {
  margin: unset;
  width: 100%;
}
#reviews #comments .woocommerce-Reviews-title {
  display: none;
}
#reviews #comments .woocommerce-noreviews {
  text-align: center;
}
#reviews #comments .commentlist {
  margin-top: 42px;
}
#reviews #comments .commentlist .comment-text {
  display: flex;
  flex-direction: column-reverse;
  border: 1px solid transparent !important;
  margin: unset !important;
}
#reviews #comments .commentlist .comment-text .star-rating {
  margin: unset;
  margin-right: 16px;
  font-size: 12px !important;
}
#reviews #comments .commentlist .comment-text .star-rating span:before {
  color: #ffb800 !important;
}
#reviews #comments .commentlist .comment-text .woocommerce-review__dash {
  display: none;
}
#reviews #comments .commentlist .comment-text .woocommerce-review__published-date {
  display: none;
}
#reviews .woocommerce-verification-required {
  text-align: center;
  margin-top: 40px;
}

.woocommerce-cart article {
  margin-top: 80px;
  padding: 0 150px;
}
@media screen and (max-width: 519px) {
  .woocommerce-cart article {
    padding: 20px 16px 0px 16px;
    margin-top: 40px !important;
  }
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .woocommerce-cart article {
    padding: 20px 50px;
  }
}
.woocommerce-cart article header {
  margin-bottom: 44px;
}
.woocommerce-cart article .woocommerce button[name=update_cart] {
  display: none !important;
}
.woocommerce-cart article .woocommerce .actions {
  background-color: unset !important;
}
.woocommerce-cart article .woocommerce .actions .coupon {
  display: flex;
  gap: 20px;
}
@media screen and (max-width: 519px) {
  .woocommerce-cart article .woocommerce .actions .coupon {
    gap: 8px;
    flex-direction: column;
    width: 100%;
  }
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .woocommerce-cart article .woocommerce .actions .coupon {
    gap: 0px;
  }
}
.woocommerce-cart article .woocommerce .actions .coupon label {
  display: none;
}
.woocommerce-cart article .woocommerce .actions .coupon input {
  width: 170px !important;
  min-width: 170px;
  background-color: transparent;
  border: 1px solid #4c4766 !important;
  color: #4c4766 !important;
  border-radius: 6px;
}
@media screen and (max-width: 519px) {
  .woocommerce-cart article .woocommerce .actions .coupon input {
    width: 100% !important;
    padding: 10px 7px 8px 7px !important;
  }
}
.woocommerce-cart article .woocommerce .actions .coupon input::-moz-placeholder {
  opacity: 1 !important;
  color: #4c4766 !important;
}
.woocommerce-cart article .woocommerce .actions .coupon input::placeholder {
  opacity: 1 !important;
  color: #4c4766 !important;
}
.woocommerce-cart article .woocommerce .actions .coupon button[name=apply_coupon] {
  background: #4c4766;
  height: 100%;
  padding: 20px 30px 14px 30px;
  color: white !important;
  border-radius: 12px;
  width: 100%;
}
.woocommerce-cart article .woocommerce .actions .coupon button[name=apply_coupon]:hover {
  background: #362c69;
}
.woocommerce-cart article .woocommerce table {
  border: unset;
}
.woocommerce-cart article .woocommerce .table-with-cart-totals {
  display: flex;
  gap: 30px;
}
@media screen and (max-width: 519px) {
  .woocommerce-cart article .woocommerce .table-with-cart-totals {
    flex-direction: column;
    gap: 0px;
  }
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .woocommerce-cart article .woocommerce .table-with-cart-totals {
    flex-direction: column;
  }
}
.woocommerce-cart article .woocommerce .table-with-cart-totals .woocommerce-cart-form .shop_table {
  border-collapse: separate;
  border-spacing: 0;
}
.woocommerce-cart article .woocommerce .table-with-cart-totals .woocommerce-cart-form .shop_table tr {
  border-bottom: 1px solid rgba(180, 178, 178, 0.721);
  padding-bottom: 12px;
}
@media screen and (max-width: 519px) {
  .woocommerce-cart article .woocommerce .table-with-cart-totals .woocommerce-cart-form .shop_table tr {
    margin-bottom: 10px;
  }
}
.woocommerce-cart article .woocommerce .table-with-cart-totals .woocommerce-cart-form .shop_table tr:last-child {
  border-bottom: 1px solid transparent;
}
.woocommerce-cart article .woocommerce .table-with-cart-totals .woocommerce-cart-form .shop_table td {
  padding-top: 10px;
  padding-bottom: 10px;
}
@media screen and (max-width: 519px) {
  .woocommerce-cart article .woocommerce .table-with-cart-totals .woocommerce-cart-form .shop_table td {
    display: flex;
    justify-content: space-between;
    border: unset;
    background: transparent;
  }
}
@media screen and (max-width: 519px) {
  .woocommerce-cart article .woocommerce .table-with-cart-totals .woocommerce-cart-form .shop_table .product-remove {
    display: none !important;
  }
}
.woocommerce-cart article .woocommerce .table-with-cart-totals .woocommerce-cart-form .shop_table .product-remove a.remove {
  color: #1c1b1f !important;
}
@media screen and (max-width: 519px) {
  .woocommerce-cart article .woocommerce .table-with-cart-totals .woocommerce-cart-form .shop_table .product-remove a.remove {
    display: none !important;
  }
}
.woocommerce-cart article .woocommerce .table-with-cart-totals .woocommerce-cart-form .shop_table .product-remove a.remove:hover {
  background-color: transparent;
  color: red !important;
}
.woocommerce-cart article .woocommerce .table-with-cart-totals .woocommerce-cart-form .shop_table .product-remove-mobile a {
  color: #1c1b1f !important;
}
.woocommerce-cart article .woocommerce .table-with-cart-totals .woocommerce-cart-form .shop_table .product-remove-mobile a:hover {
  background-color: transparent;
  color: #1c1b1f !important;
}
.woocommerce-cart article .woocommerce .table-with-cart-totals .woocommerce-cart-form .shop_table .product-remove-mobile,
.woocommerce-cart article .woocommerce .table-with-cart-totals .woocommerce-cart-form .shop_table .product-thumbnail-mobile {
  display: none !important;
}
@media screen and (max-width: 519px) {
  .woocommerce-cart article .woocommerce .table-with-cart-totals .woocommerce-cart-form .shop_table .product-remove-mobile,
  .woocommerce-cart article .woocommerce .table-with-cart-totals .woocommerce-cart-form .shop_table .product-thumbnail-mobile {
    display: block !important;
  }
  .woocommerce-cart article .woocommerce .table-with-cart-totals .woocommerce-cart-form .shop_table .product-remove-mobile img,
  .woocommerce-cart article .woocommerce .table-with-cart-totals .woocommerce-cart-form .shop_table .product-thumbnail-mobile img {
    width: 100px !important;
    border-radius: 10px 0;
  }
}
.woocommerce-cart article .woocommerce .table-with-cart-totals .woocommerce-cart-form .shop_table .product-thumbnail {
  min-width: 80px;
}
@media screen and (max-width: 519px) {
  .woocommerce-cart article .woocommerce .table-with-cart-totals .woocommerce-cart-form .shop_table .product-thumbnail {
    display: none !important;
  }
  .woocommerce-cart article .woocommerce .table-with-cart-totals .woocommerce-cart-form .shop_table .product-thumbnail:before {
    content: unset;
  }
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .woocommerce-cart article .woocommerce .table-with-cart-totals .woocommerce-cart-form .shop_table .product-thumbnail {
    display: block !important;
  }
}
.woocommerce-cart article .woocommerce .table-with-cart-totals .woocommerce-cart-form .shop_table .product-thumbnail img {
  width: 80px;
  border-radius: 10px 0;
}
.woocommerce-cart article .woocommerce .table-with-cart-totals .woocommerce-cart-form .shop_table .product-name a {
  font-family: "Playfair Display", serif;
  color: #2D1C40;
  text-decoration: unset;
  font-size: 1rem;
  line-height: 1;
  text-align: left;
}
@media screen and (max-width: 519px) {
  .woocommerce-cart article .woocommerce .table-with-cart-totals .woocommerce-cart-form .shop_table .product-name {
    display: flex;
    gap: 10px;
  }
  .woocommerce-cart article .woocommerce .table-with-cart-totals .woocommerce-cart-form .shop_table .product-name:before {
    content: unset;
  }
}
.woocommerce-cart article .woocommerce .table-with-cart-totals .woocommerce-cart-form .shop_table .product-price span,
.woocommerce-cart article .woocommerce .table-with-cart-totals .woocommerce-cart-form .shop_table .product-subtotal span {
  font-family: "Playfair Display", serif;
  color: #D45F3B;
  font-size: 1.5rem;
}
.woocommerce-cart article .woocommerce .table-with-cart-totals .woocommerce-cart-form .shop_table .product-quantity .quantity {
  display: flex;
}
.woocommerce-cart article .woocommerce .table-with-cart-totals .woocommerce-cart-form .shop_table .product-quantity .quantity .quantity_title {
  display: none;
}
.woocommerce-cart article .woocommerce .table-with-cart-totals .woocommerce-cart-form .shop_table .product-quantity .quantity input {
  background: transparent;
  border: 1px solid #4c4766;
  border-radius: 4px;
}
.woocommerce-cart article .woocommerce .table-with-cart-totals .woocommerce-cart-form .shop_table .product-quantity .quantity button {
  background-color: transparent;
  border: unset;
  font-size: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  padding-top: 10px;
  color: #463F67;
}
@media screen and (max-width: 519px) {
  .woocommerce-cart article .woocommerce .table-with-cart-totals .woocommerce-cart-form .shop_table .product-quantity .quantity button {
    padding-top: 6px;
  }
}
.woocommerce-cart article .woocommerce .table-with-cart-totals .cart_totals {
  min-width: 400px;
}
@media screen and (max-width: 519px) {
  .woocommerce-cart article .woocommerce .table-with-cart-totals .cart_totals {
    min-width: unset;
  }
}
.woocommerce-cart article .woocommerce .table-with-cart-totals .cart_totals .table-wrapper {
  background: #f8ded6;
  padding: 32px;
  border-radius: 16px;
}
.woocommerce-cart article .woocommerce .table-with-cart-totals .cart_totals .table-wrapper .cart-subtotal,
.woocommerce-cart article .woocommerce .table-with-cart-totals .cart_totals .table-wrapper .order-total {
  display: flex;
  justify-content: space-between;
  align-items: end;
}
.woocommerce-cart article .woocommerce .table-with-cart-totals .cart_totals .table-wrapper .cart-subtotal span,
.woocommerce-cart article .woocommerce .table-with-cart-totals .cart_totals .table-wrapper .order-total span {
  text-align: end;
  font-family: "Playfair Display", serif;
  color: #D45F3B;
  font-size: 1.5rem;
}
.woocommerce-cart article .woocommerce .table-with-cart-totals .cart_totals .table-wrapper .cart-subtotal {
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(35, 35, 35, 0.1411764706);
}
.woocommerce-cart article .woocommerce .table-with-cart-totals .cart_totals .table-wrapper .order-total {
  padding-top: 16px;
}
.woocommerce-cart article .woocommerce .table-with-cart-totals .cart_totals .table-wrapper .shipping {
  padding: 16px 0;
  border-bottom: 1px solid rgba(35, 35, 35, 0.1411764706);
}
.woocommerce-cart article .woocommerce .table-with-cart-totals .cart_totals .table-wrapper .woocommerce-shipping-methods {
  margin-top: 16px !important;
  /* radio button style */
}
.woocommerce-cart article .woocommerce .table-with-cart-totals .cart_totals .table-wrapper .woocommerce-shipping-methods input[type=radio] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  border: 2px solid #000000; /* Black border */
  outline: none;
  transition: all 0.3s ease-in-out;
  margin-right: 10px;
  padding: unset;
  margin-top: 2px !important;
  position: relative; /* Add relative positioning */
}
.woocommerce-cart article .woocommerce .table-with-cart-totals .cart_totals .table-wrapper .woocommerce-shipping-methods input[type=radio]::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: transparent;
  transition: all 0.3s ease-in-out;
}
.woocommerce-cart article .woocommerce .table-with-cart-totals .cart_totals .table-wrapper .woocommerce-shipping-methods input[type=radio]:checked::before {
  background-color: #000000; /* Black circle when checked */
}
.woocommerce-cart article .woocommerce .table-with-cart-totals .cart_totals .table-wrapper .woocommerce-shipping-methods .shipping-method-description {
  margin-top: 1rem;
}
.woocommerce-cart article .woocommerce .table-with-cart-totals .cart_totals .table-wrapper h2 {
  font-size: 1.5rem;
  font-family: "Playfair Display", serif;
  margin-bottom: 42px;
}
.woocommerce-cart article .woocommerce .table-with-cart-totals .cart_totals .table-wrapper .woocommerce-shipping-destination {
  line-height: 150%;
}
.woocommerce-cart article .woocommerce .table-with-cart-totals .cart_totals .table-wrapper .woocommerce-shipping-calculator a {
  color: #362c69;
  font-weight: bold;
}
.woocommerce-cart article .woocommerce .table-with-cart-totals .cart_totals .table-wrapper .woocommerce-shipping-calculator input {
  background-color: transparent;
  border: 1px solid #4c4766 !important;
  color: #4c4766 !important;
  border-radius: 6px;
}
.woocommerce-cart article .woocommerce .table-with-cart-totals .cart_totals .table-wrapper .woocommerce-shipping-calculator input::-moz-placeholder {
  opacity: 1 !important;
  color: #4c4766 !important;
}
.woocommerce-cart article .woocommerce .table-with-cart-totals .cart_totals .table-wrapper .woocommerce-shipping-calculator input::placeholder {
  opacity: 1 !important;
  color: #4c4766 !important;
}
.woocommerce-cart article .woocommerce .table-with-cart-totals .cart_totals .table-wrapper .woocommerce-shipping-calculator #calc_shipping_country {
  border-radius: 10px;
  border: 1px solid #362c69;
  background-color: transparent;
}
.woocommerce-cart article .woocommerce .table-with-cart-totals .cart_totals .table-wrapper .woocommerce-shipping-calculator button {
  background: #4c4766;
  height: 100%;
  padding: 20px 30px 14px 30px;
  color: white !important;
  border-radius: 12px;
}
.woocommerce-cart article .woocommerce .table-with-cart-totals .cart_totals .table-wrapper .woocommerce-shipping-calculator button:hover {
  background: #362c69;
}
.woocommerce-cart article .woocommerce .cart-collaterals {
  margin-top: 40px;
}
.woocommerce-cart article .woocommerce .cart-collaterals .cross-sells {
  width: 100%;
}
.woocommerce-cart article .woocommerce .cart-collaterals ul.products {
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(4, 1fr);
  width: 100%;
  margin-top: 40px;
}
@media screen and (max-width: 519px) {
  .woocommerce-cart article .woocommerce .cart-collaterals ul.products {
    grid-template-columns: repeat(1, 1fr);
  }
}
.woocommerce-cart article .woocommerce .cart-collaterals ul.products::before, .woocommerce-cart article .woocommerce .cart-collaterals ul.products:after {
  content: unset;
}

.woocommerce-notices-wrapper {
  display: none;
}

.return-to-shop .button {
  background: #4c4766 !important;
  height: 100%;
  padding: 20px 30px 14px 30px !important;
  color: white !important;
  border-radius: 12px !important;
}
.return-to-shop .button:hover {
  background: #362c69 !important;
}

.mini-cart-container .empty-cart-content .woocommerce-mini-cart__empty-message {
  font-family: "Biryani", sans-serif !important;
  color: #4c4766;
  font-weight: bold;
}
.mini-cart-container .empty-cart-content .go-to-shop {
  background-color: #d45f3b;
  padding: 12px 30px 9px 30px;
  width: 100%;
  display: block;
  border: unset;
  margin: auto;
  color: white;
  font-size: 0.85rem;
  border-radius: 16px;
  justify-content: center;
  color: white !important;
}
.mini-cart-container .empty-cart-content .go-to-shop:hover {
  background-color: #d44f27;
}
.mini-cart-container .empty-cart-content .login-button {
  display: flex;
  gap: 0.5rem;
  justify-content: center;
  margin-top: 24px;
  font-size: 1rem;
  font-weight: bold;
}
.mini-cart-container .empty-cart-content .login-button a {
  text-decoration: underline !important;
}

.woocommerce-checkout .entry-title {
  font-size: 40px;
  color: #40434d;
  margin-top: 20px;
}
.woocommerce-checkout article {
  padding: 120px 10%;
}
@media screen and (max-width: 519px) {
  .woocommerce-checkout article {
    padding: 55px 16px;
  }
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .woocommerce-checkout article {
    padding: 120px 50px;
  }
}
.woocommerce-checkout article header {
  margin-bottom: 44px;
}
.woocommerce-checkout article button {
  background: #4C4766;
  background-color: #4C4766 !important;
  height: 100%;
  padding: 20px 30px 14px 30px !important;
  color: white !important;
  border-radius: 12px !important;
}
.woocommerce-checkout article button:hover {
  background: #362c69;
}
.woocommerce-checkout article .woocommerce-form__label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 16px !important;
}
.woocommerce-checkout article .breadcrumbs .woocommerce-breadcrumb {
  color: #40434d;
  font-family: futura-pt, sans-serif;
}
.woocommerce-checkout article .breadcrumbs .woocommerce-breadcrumb a {
  color: #40434d;
}
.woocommerce-checkout article form.checkout {
  color: #40434d;
}
.woocommerce-checkout article form.checkout .checkout-wrapper {
  display: flex;
  gap: 50px;
}
@media screen and (max-width: 519px) {
  .woocommerce-checkout article form.checkout .checkout-wrapper {
    flex-direction: column;
  }
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .woocommerce-checkout article form.checkout .checkout-wrapper {
    flex-direction: column;
  }
}
.woocommerce-checkout article form.checkout h3 {
  font-family: "Playfair Display", serif;
  font-size: 24px;
  margin-bottom: 40px;
}
.woocommerce-checkout article form.checkout label {
  font-family: "Biryani", sans-serif;
}
.woocommerce-checkout article form.checkout h3#ship-to-different-address {
  font-size: 1rem;
}
.woocommerce-checkout article form.checkout h3#ship-to-different-address label {
  display: flex;
  gap: 10px;
}
.woocommerce-checkout article form.checkout h3#ship-to-different-address span {
  padding-top: 5px;
}
.woocommerce-checkout article form.checkout .col2-set {
  display: flex;
  flex-direction: column;
  flex: 5;
}
.woocommerce-checkout article form.checkout .col2-set .col-1,
.woocommerce-checkout article form.checkout .col2-set .col-2 {
  float: unset;
  width: 100%;
}
.woocommerce-checkout article form.checkout .woocommerce-checkout-review-order {
  height: -moz-fit-content;
  height: fit-content;
  background: #f8ded6;
  padding: 32px;
  border-radius: 16px;
  flex: 2;
}
.woocommerce-checkout article form.checkout .woocommerce-checkout-review-order #order_review_heading {
  display: none;
}
.woocommerce-checkout article form.checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .table-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid rgba(35, 35, 35, 0.1411764706);
  padding-bottom: 16px;
  margin-bottom: 30px;
}
.woocommerce-checkout article form.checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .table-header .product-name {
  font-weight: bold;
}
.woocommerce-checkout article form.checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .table-header .product-total {
  font-weight: bold;
}
.woocommerce-checkout article form.checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .cart_contents .cart_item {
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid rgba(35, 35, 35, 0.1411764706);
  padding-bottom: 16px;
  margin-bottom: 30px;
}
.woocommerce-checkout article form.checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .cart_contents .cart_item .product-name {
  line-height: 1.3rem;
}
.woocommerce-checkout article form.checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .cart_contents .cart_item .product-total {
  font-family: "Playfair Display", serif;
  color: #D45F3B;
  font-size: 1.5rem;
}
.woocommerce-checkout article form.checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .cart_footer .cart-subtotal {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid rgba(35, 35, 35, 0.1411764706);
  padding-bottom: 16px;
  margin-bottom: 30px;
}
.woocommerce-checkout article form.checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .cart_footer .cart-subtotal .subtotal-label {
  font-weight: bold;
}
.woocommerce-checkout article form.checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .cart_footer .cart-subtotal .subtotal-value {
  font-family: "Playfair Display", serif;
  color: #D45F3B;
  font-size: 1.5rem;
  padding-bottom: 10px;
}
.woocommerce-checkout article form.checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .cart_footer .shipping {
  border-bottom: 1px solid rgba(35, 35, 35, 0.1411764706);
  padding-bottom: 16px;
  margin-bottom: 30px;
}
.woocommerce-checkout article form.checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .cart_footer .shipping #shipping_method {
  margin-top: 16px;
}
.woocommerce-checkout article form.checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .cart_footer .order-total {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid rgba(35, 35, 35, 0.1411764706);
  padding-bottom: 16px;
  margin-bottom: 30px;
}
.woocommerce-checkout article form.checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .cart_footer .order-total .total-label {
  font-weight: bold;
}
.woocommerce-checkout article form.checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .cart_footer .order-total .total-value {
  font-family: "Playfair Display", serif;
  color: #D45F3B;
  font-size: 1.5rem;
}
.woocommerce-checkout article form.checkout .woocommerce-checkout-review-order #payment {
  background: transparent;
  padding: unset;
}
.woocommerce-checkout article form.checkout .woocommerce-checkout-review-order #payment .wc_payment_methods {
  padding: unset;
}
.woocommerce-checkout article form.checkout .woocommerce-checkout-review-order #payment .wc_payment_methods input {
  margin: unset;
  margin-bottom: 8px;
  margin-right: 5px;
}
.woocommerce-checkout article form.checkout .woocommerce-checkout-review-order #payment .place-order {
  margin-top: 30px;
  padding: 0;
}
.woocommerce-checkout article form.checkout .woocommerce-checkout-review-order #payment .place-order button {
  width: 100%;
}
.woocommerce-checkout article form.checkout .woocommerce-checkout-review-order #payment .woocommerce-terms-and-conditions-checkbox-text {
  line-height: 1rem;
  margin: 1rem 0;
}
.woocommerce-checkout article form.checkout .woocommerce-checkout-review-order #payment .woocommerce-privacy-policy-text {
  font-size: 0.85rem;
  line-height: 150%;
}

/* radio button style */
input[type=radio] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 15px;
  height: 15px;
  min-width: 15px;
  border-radius: 50%;
  border: 2px solid #000000; /* Black border */
  outline: none;
  transition: all 0.3s ease-in-out;
  margin-right: 10px;
  padding: unset;
  margin-top: 2px !important;
  position: relative; /* Add relative positioning */
}

input[type=radio]::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: transparent;
  transition: all 0.3s ease-in-out;
}

input[type=radio]:checked::before {
  background-color: #000000; /* Black circle when checked */
}

#billing_phone {
  background-color: transparent;
  border: 1px solid #4C4766 !important;
  color: #4C4766 !important;
  border-radius: 10px;
  padding: 10px 10px 8px 10px;
}

#billing_phone::-moz-placeholder {
  opacity: 1 !important;
  color: #4C4766 !important;
}

#billing_phone::placeholder {
  opacity: 1 !important;
  color: #4C4766 !important;
}

.woocommerce .woocommerce-form-login-toggle .woocommerce-info {
  margin-bottom: 12px;
}
.woocommerce .woocommerce-info {
  background-color: transparent;
  border: unset;
  padding: unset;
}
.woocommerce .woocommerce-info:before {
  content: unset;
}
.woocommerce .woocommerce-error {
  background-color: transparent;
  border: unset;
  display: flex;
  gap: 1rem;
}
.woocommerce .woocommerce-error li {
  padding-top: 3px;
}
.woocommerce .woocommerce-error:before {
  position: unset;
}

.woocommerce-account article {
  margin-top: 80px;
  padding: 0 10%;
}
@media screen and (max-width: 519px) {
  .woocommerce-account article {
    padding: 20px 16px 0px 16px;
    margin-top: 30px;
  }
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .woocommerce-account article {
    padding: 20px 50px;
    margin-top: 30px;
  }
}
.woocommerce-account article .header {
  margin-bottom: 40px;
}
.woocommerce-account article .entry-content .woocommerce .woocommerce-form-login {
  border: unset;
  padding: unset;
}
.woocommerce-account article .entry-content .woocommerce .woocommerce-form-login .form-row {
  max-width: 500px;
}
.woocommerce-account article .entry-content .woocommerce .woocommerce-form-login .form-row .woocommerce-form-login__rememberme {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.woocommerce-account article .entry-content .woocommerce .woocommerce-form-login .form-row .woocommerce-form-login__rememberme span {
  padding-top: 4px;
}
.woocommerce-account article .entry-content .woocommerce .woocommerce-form-login .woocommerce-LostPassword {
  margin-top: 22px;
}
.woocommerce-account article .entry-content .woocommerce .woocommerce-button,
.woocommerce-account article .entry-content .woocommerce .button {
  border-radius: 16px;
  background-color: #D45F3B;
  color: white;
  padding: 15px 25px 12px 25px;
  margin: 6px;
}
.woocommerce-account article .entry-content .woocommerce .woocommerce-button:hover,
.woocommerce-account article .entry-content .woocommerce .button:hover {
  background-color: #d04920;
}
.woocommerce-account article .entry-content .woocommerce nav ul {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.woocommerce-account article .entry-content .woocommerce nav ul li.is-active a {
  text-decoration: underline;
}
.woocommerce-account article .entry-content .woocommerce nav ul li a {
  text-decoration: none;
}
.woocommerce-account article .entry-content .woocommerce nav ul li a:hover {
  text-decoration: underline;
}
.woocommerce-account article .entry-content .woocommerce .woocommerce-MyAccount-content {
  background-color: #F8DED6;
  border-radius: 16px;
  padding: 20px;
}
@media screen and (max-width: 519px) {
  .woocommerce-account article .entry-content .woocommerce .woocommerce-MyAccount-content {
    margin-top: 40px;
  }
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .woocommerce-account article .entry-content .woocommerce .woocommerce-MyAccount-content {
    margin-top: 20px;
  }
}
.woocommerce-account article .entry-content .woocommerce .woocommerce-MyAccount-content p {
  line-height: 1.5;
}
.woocommerce-account article .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-notices-wrapper {
  display: block;
}
.woocommerce-account article .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-notices-wrapper .woocommerce-error {
  display: flex;
  gap: 10px;
}
.woocommerce-account article .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-notices-wrapper .woocommerce-error:before {
  position: unset;
}
.woocommerce-account article .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-notices-wrapper .woocommerce-error li {
  margin-top: 3px;
}
.woocommerce-account article .entry-content .woocommerce .woocommerce-MyAccount-content button {
  margin-top: 22px;
  border-radius: 16px;
  background-color: #D45F3B;
  color: white;
  padding: 15px 25px 12px 25px;
}
.woocommerce-account article .entry-content .woocommerce .woocommerce-MyAccount-content button:hover {
  background-color: #d04920;
}
.woocommerce-account article .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details {
  margin-top: 20px;
}
.woocommerce-account article .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details address {
  border: unset;
  padding: 10px 0;
}
.woocommerce-account article .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset {
  border: unset;
  padding: 10px 0;
}
.woocommerce-account article .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses {
  margin-top: 16px;
}
.woocommerce-account article .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses address {
  border: unset;
  padding: 10px 0;
  line-height: 1.5;
}

.woocommerce-order-received .woocommerce-thankyou-order-received {
  margin-bottom: 20px;
}
.woocommerce-order-received h2 {
  font-size: 1.5rem;
}
.woocommerce-order-received address {
  border: unset !important;
  line-height: 1.5;
  padding: unset;
  padding-top: 1rem;
}

/* FILTER EVERYTHING
* ------------------------------------------------------------------------- */
.widgets_container {
  display: flex;
  justify-content: space-between;
  margin-top: 40px;
}
@media screen and (max-width: 519px) {
  .widgets_container {
    flex-direction: column;
    margin-bottom: 0px;
  }
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .widgets_container {
    flex-direction: column;
    margin-bottom: 0px;
  }
}
.widgets_container .widget_wpc_filters_widget {
  width: 100%;
}
.widgets_container .widget_wpc_filters_widget .wpc-filter-header {
  display: none;
}
.widgets_container .widget_wpc_filters_widget .wpc-filters-section {
  width: 100% !important;
  max-width: 100% !important;
}
.widgets_container .widget_wpc_filters_widget .wpc-filters-section ul.wpc-filters-ul-list {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 519px) {
  .widgets_container .widget_wpc_filters_widget .wpc-filters-section ul.wpc-filters-ul-list {
    max-height: unset !important;
  }
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .widgets_container .widget_wpc_filters_widget .wpc-filters-section ul.wpc-filters-ul-list {
    max-height: unset !important;
  }
}
.widgets_container .widget_wpc_filters_widget .wpc-filters-section ul.wpc-filters-ul-list li.wpc-term-item input.wpc-label-input:checked + label span.wpc-filter-label-wrapper {
  background-color: #264799;
  border: 1px solid transparent;
}
.widgets_container .widget_wpc_filters_widget .wpc-filters-section ul.wpc-filters-ul-list li.wpc-term-item input.wpc-label-input:checked + label span.wpc-filter-label-wrapper a {
  color: white;
}
.widgets_container .widget_wpc_filters_widget .wpc-filters-section ul.wpc-filters-ul-list li.wpc-term-item input.wpc-label-input + label:hover span.wpc-filter-label-wrapper {
  background-color: #264799 !important;
}
.widgets_container .widget_wpc_filters_widget .wpc-filters-section ul.wpc-filters-ul-list li.wpc-term-item input.wpc-label-input + label:hover span.wpc-filter-label-wrapper a {
  color: white;
}
.widgets_container .widget_wpc_filters_widget .wpc-filters-section ul.wpc-filters-ul-list li.wpc-term-item label {
  background-color: #EFD4CB;
  border: unset;
  border-radius: 50px;
  color: #40434d;
}
.widgets_container .widget_wpc_filters_widget .wpc-filters-section ul.wpc-filters-ul-list li.wpc-term-item label a {
  color: #463F67;
}
.widgets_container .widget_wpc_filters_widget .wpc-filters-section ul.wpc-filters-ul-list li.wpc-term-item label .wpc-filter-label-wrapper {
  border-radius: 50px;
  padding: 12px 22px 8px 22px;
}
.widgets_container .widget_wpc_sorting_widget form {
  width: 270px;
}
@media screen and (max-width: 519px) {
  .widgets_container .widget_wpc_sorting_widget form {
    width: 100%;
  }
}
.widgets_container .widget_wpc_sorting_widget form .wpc-orderby-select {
  padding: 8px 48px 2px 32px;
  border-radius: 32px;
  font-size: 16px;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  outline: navajowhite;
  -webkit-appearance: none;
  position: relative;
  background: url(/wp-content/themes/blankslate-child/assets/arrow_drop_down.svg) no-repeat;
  background-position: right 20px center;
  background-color: transparent;
  border: 2px solid #463F67 !important;
  color: #40434d;
}
@media screen and (max-width: 519px) {
  .widgets_container .widget_wpc_sorting_widget form .wpc-orderby-select {
    max-width: 100%;
  }
}
.widgets_container .widget_wpc_sorting_widget form .wpc-orderby-select:hover {
  background-color: rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 519px) {
  .widgets_container .widget_wpc_sorting_widget form .wpc-orderby-select:hover {
    background-color: transparent;
  }
}
.widgets_container .widget_wpc_sorting_widget .widgettitle {
  display: none;
}

.wpc-filters-open-widget {
  border-radius: 20px !important;
  padding: 8px 12px 5px 12px !important;
  font-size: 16px;
  width: 100%;
  border: 2px solid #463F67 !important;
  color: #463F67 !important;
}
.wpc-filters-open-widget .wpc-filters-button-text {
  text-wrap: nowrap;
}

.wpc-filters-widget-controls-container a {
  padding: 14px 10px 10px 10px !important;
  border-radius: 20px !important;
}

.wpc-filters-widget-content .wpc-filter-chip a {
  padding: 10px 16px 8px 16px !important;
}
.wpc-filters-widget-content .wpc-filter-chip a .wpc-filter-chip-name {
  overflow: unset;
  max-width: -moz-fit-content;
  max-width: fit-content;
}

/* BLOG
* ------------------------------------------------------------------------- */
.blog .site-main, .archive .site-main {
  margin-top: 80px;
  padding: 0 200px;
}
@media screen and (max-width: 519px) {
  .blog .site-main, .archive .site-main {
    padding: 20px 16px 0px 16px;
  }
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .blog .site-main, .archive .site-main {
    padding: 20px 50px;
  }
}
.blog .site-main .blog-posts, .archive .site-main .blog-posts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -moz-column-gap: 40px;
       column-gap: 40px;
  row-gap: 80px;
  margin: 40px 0 80px 0;
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .blog .site-main .blog-posts, .archive .site-main .blog-posts {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 519px) {
  .blog .site-main .blog-posts, .archive .site-main .blog-posts {
    grid-template-columns: repeat(1, 1fr);
    margin: 40px 0;
    row-gap: 40px;
  }
}
.blog .site-main .blog-posts article img, .archive .site-main .blog-posts article img {
  -o-object-fit: cover;
     object-fit: cover;
}
.blog .site-main .blog-posts article .podcast-audio, .archive .site-main .blog-posts article .podcast-audio {
  margin-top: 16px;
}
.blog .site-main .pagination, .archive .site-main .pagination {
  display: flex;
  justify-content: center;
  margin-bottom: 50px;
  gap: 20px;
}
.blog .site-main .pagination span, .blog .site-main .pagination a, .archive .site-main .pagination span, .archive .site-main .pagination a {
  background: transparent;
  padding-top: 5px;
  font-weight: bold;
  color: #463f67;
  width: 40px;
  height: 40px;
  border: 2px solid #463f67;
  border-radius: 52px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
}
.blog .site-main .pagination span.current, .blog .site-main .pagination a.current, .archive .site-main .pagination span.current, .archive .site-main .pagination a.current {
  background: #463f67 !important;
  color: white;
}
.blog .site-main .pagination span:hover, .blog .site-main .pagination a:hover, .archive .site-main .pagination span:hover, .archive .site-main .pagination a:hover {
  background: rgba(67, 60, 98, 0.3764705882);
}

.blog article, .archive article, .home article, .page-template article, .single-post article {
  position: relative;
}
.blog article img, .archive article img, .home article img, .page-template article img, .single-post article img {
  height: auto;
  aspect-ratio: 3/2;
  border-radius: 8px;
}
.blog article .entry-title, .archive article .entry-title, .home article .entry-title, .page-template article .entry-title, .single-post article .entry-title {
  font-size: 1.125rem;
  font-weight: bold;
  font-family: "Playfair Display", serif;
  margin: 10px 0;
}
.blog article .entry-title a, .archive article .entry-title a, .home article .entry-title a, .page-template article .entry-title a, .single-post article .entry-title a {
  color: #2D1C40;
  text-decoration: none;
}
.blog article .description p, .archive article .description p, .home article .description p, .page-template article .description p, .single-post article .description p {
  font-size: 0.875rem;
  line-height: normal;
}
.blog article .description a, .archive article .description a, .home article .description a, .page-template article .description a, .single-post article .description a {
  color: #2D1C40;
}
.blog article .blog-post-categories, .archive article .blog-post-categories, .home article .blog-post-categories, .page-template article .blog-post-categories, .single-post article .blog-post-categories {
  display: flex;
  gap: 10px;
  top: 0;
  left: 0;
  padding: 10px 20px 20px 0px;
  flex-wrap: wrap;
}
.blog article .blog-post-categories a, .archive article .blog-post-categories a, .home article .blog-post-categories a, .page-template article .blog-post-categories a, .single-post article .blog-post-categories a {
  display: inline-block;
  font-family: "Playfair Display", serif;
  background: #264799;
  color: white;
  padding: 3px 8px 5px 8px;
  font-size: 12px;
  font-weight: bold;
  text-decoration: none;
  border-radius: 4px;
}

.single-post .blog-posts {
  margin-top: 42px;
  display: grid;
  gap: 40px;
}

.single-post .site-main {
  margin-top: 80px;
  padding: 0 200px;
}
@media screen and (max-width: 519px) {
  .single-post .site-main {
    padding: 20px 16px 0px 16px;
    margin-top: 30px;
  }
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .single-post .site-main {
    padding: 20px 50px;
    margin-top: 30px;
  }
}
.single-post .site-main .main_container {
  display: flex;
  gap: 42px;
}
.single-post .site-main .main_container .left-column {
  width: 70%;
}
@media screen and (max-width: 519px) {
  .single-post .site-main .main_container .left-column {
    width: 100%;
  }
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .single-post .site-main .main_container .left-column {
    width: 100%;
  }
}
.single-post .site-main .main_container .left-column .woocommerce-breadcrumb {
  opacity: 0.5;
  color: #767676;
  margin-bottom: 26px;
}
.single-post .site-main .main_container .left-column .woocommerce-breadcrumb a {
  font-weight: 300;
  color: #767676;
}
.single-post .site-main .main_container .left-column .post-title {
  font-size: 2.5rem;
}
.single-post .site-main .main_container .left-column .product-rating-share-container {
  display: flex;
  justify-content: space-between;
  margin-top: 42px;
}
@media screen and (max-width: 519px) {
  .single-post .site-main .main_container .left-column .product-rating-share-container {
    flex-direction: column;
    margin-top: 22px;
  }
}
.single-post .site-main .main_container .left-column .post-content {
  margin-top: 32px;
}
.single-post .site-main .main_container .left-column .post-content p {
  margin: 22px 0;
  line-height: 1.5;
}
.single-post .site-main .main_container .left-column .post-content li {
  line-height: 1.5;
  padding-bottom: 10px;
}
.single-post .site-main .main_container .left-column .post-content h2 {
  padding-top: 30px;
}
.single-post .site-main .main_container .left-column .post-content .wp-block-image, .single-post .site-main .main_container .left-column .post-content figure {
  margin: 16px 0;
}
.single-post .site-main .main_container .left-column .post-content .wp-block-button a {
  background-color: #D45F3B;
  color: white !important;
  font-weight: bold;
  border: unset !important;
  padding: 12px 25px 8px 25px;
  text-align: center;
  text-decoration: none;
  max-width: 325px;
  border-radius: 16px;
  display: inline-block;
}
.single-post .site-main .main_container .left-column .post-content .ml-form-embedBody {
  padding: 0px !important;
}
.single-post .site-main .main_container .left-column .post-content .ml-form-embedBody form {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 5%;
  margin-top: 35px;
  background-color: #4c4766;
  border-radius: 16px;
  padding: 30px;
}
@media screen and (max-width: 519px) {
  .single-post .site-main .main_container .left-column .post-content .ml-form-embedBody form {
    flex-direction: column;
    gap: 16px;
  }
}
.single-post .site-main .main_container .left-column .post-content .ml-form-embedBody form .ml-input-horizontal {
  width: 100% !important;
  display: flex !important;
  gap: 20px !important;
}
.single-post .site-main .main_container .left-column .post-content .ml-form-embedBody form .ml-input-horizontal .horizontal-fields {
  padding: 0px !important;
}
.single-post .site-main .main_container .left-column .post-content .ml-form-embedBody form .ml-input-horizontal .horizontal-fields label {
  color: #F6DCD4 !important;
}
.single-post .site-main .main_container .left-column .post-content .ml-form-embedBody form .ml-button-horizontal {
  width: 100% !important;
  margin-top: 20px !important;
}
.single-post .site-main .main_container .left-column .post-content .ml-form-embedBody form .ml-button-horizontal button {
  padding: 12px 38px !important;
  text-align: center !important;
  border-radius: 4px !important;
  background-color: #d45f3b !important;
  border: unset !important;
  color: #fff !important;
  font-size: 1rem !important;
  font-family: "Biryani", sans-serif !important;
  line-height: unset !important;
}
.single-post .site-main .main_container .left-column .post-content .ml-form-embedBody form input {
  width: 100% !important;
  border: 1px solid #F6DCD4 !important;
  background: transparent !important;
  font-size: 1rem !important;
  padding: 8px 32px !important;
  border-radius: 4px !important;
  font-family: "Biryani", sans-serif !important;
  line-height: unset !important;
}
.single-post .site-main .main_container .left-column .post-content .ml-form-embedBody form input::-moz-placeholder {
  color: #F6DCD4 !important;
}
.single-post .site-main .main_container .left-column .post-content .ml-form-embedBody form input::placeholder {
  color: #F6DCD4 !important;
}
.single-post .site-main .main_container .left-column .post-content .ml-form-embedBody form p {
  color: #F6DCD4 !important;
}
.single-post .site-main .main_container .left-column .post-content .ml-form-successBody {
  font-size: 0.75rem !important;
  line-height: 15px !important;
  color: #4c4766 !important;
  padding: 0px !important;
}
.single-post .site-main .main_container .left-column .post-content .ml-form-successBody h4, .single-post .site-main .main_container .left-column .post-content .ml-form-successBody p {
  font-size: 0.75rem !important;
  line-height: 15px !important;
  color: #4c4766 !important;
}
@media screen and (max-width: 519px) {
  .single-post .site-main .main_container .left-column .post-content .ml-form-successBody {
    width: 50%;
  }
}
.single-post .site-main .main_container .right-column {
  width: 30%;
}
@media screen and (max-width: 519px) {
  .single-post .site-main .main_container .right-column {
    display: none;
  }
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .single-post .site-main .main_container .right-column {
    display: none;
  }
}
.single-post .site-main .main_container .right-column .author-heading {
  font-family: "Playfair Display", serif;
  margin-bottom: 42px;
  margin-top: 46px;
}
.single-post .site-main .main_container .right-column .author-container {
  display: flex;
  gap: 20px;
}
.single-post .site-main .main_container .right-column .author-container .author-image {
  min-width: 100px;
  max-width: 100px;
}
.single-post .site-main .main_container .right-column .author-container .author-image img {
  border-radius: 12px;
  height: auto;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  min-width: 100px;
  max-width: 100px;
}
.single-post .site-main .main_container .right-column .author-container .author-info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.single-post .site-main .main_container .right-column .author-container .author-info .name-description-wrapper {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.single-post .site-main .main_container .right-column .author-container .author-info .name-description-wrapper .author-name {
  font-family: "Playfair Display", serif;
}
.single-post .site-main .main_container .right-column .author-container .author-info .author-posts-link {
  padding-top: 14px;
}
.single-post .site-main .main_container .right-column .featured_section {
  border-top: 1px solid #B9A49D;
  margin-top: 80px;
}
@media screen and (max-width: 519px) {
  .single-post .site-main .main_container .right-column .featured_section {
    padding-top: 40px;
    margin-top: 40px;
  }
}
.single-post .site-main .main_container .right-column .featured_section .section-title {
  font-family: "Playfair Display", serif;
  margin-bottom: 42px;
  margin-top: 46px;
}
.single-post .site-main .main_container .right-column .featured_section ul {
  display: grid;
  gap: 40px;
  grid-template-columns: 1fr;
}
.single-post .site-main .main_container .right-column .banners-wrapper {
  margin-top: 40px;
}
.single-post .site-main .nav-links {
  margin-bottom: 80px;
  display: flex;
  justify-content: space-between;
}
.single-post .site-main .nav-links div {
  padding: 13px 15px 10px 15px;
  border: 2px solid #463F67;
  border-radius: 20px;
}
.single-post .site-main .nav-links div a {
  text-decoration: none;
}
.single-post #comments .comments-title {
  margin: 100px 0 24px 0;
}
.single-post #comments .comment-list {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.single-post #comments .comment-list li p {
  width: 70%;
}
.single-post #comments .comment-list li.depth-1 {
  border-bottom: 1px solid grey;
  margin-bottom: 16px;
}
.single-post #comments .comment-list li .children {
  padding-left: 20px; /* Adjust the value as needed */
}
.single-post #comments .comment-list li .children .comment {
  margin-bottom: 20px; /* Adjust the value as needed */
}
.single-post #comments .comment-list li .comment-author {
  margin-bottom: 12px;
}
.single-post #comments .comment-list li .comment-author .fn {
  font-weight: bold;
}
.single-post #comments .comment-list li .comment-meta {
  margin-bottom: 12px;
}
.single-post #comments .comment-list li .comment-meta a {
  text-decoration: none;
}
.single-post #comments .comment-list li .reply {
  display: flex;
  justify-content: end;
}
.single-post #comments .comment-list li .reply a {
  background-color: #D45F3B;
  color: white !important;
  font-weight: bold;
  border: unset !important;
  padding: 12px 25px 8px 25px;
  text-align: center;
  text-decoration: none;
  max-width: 325px;
  border-radius: 16px;
  display: inline-block;
}
.single-post #comments .comment-list li .reply a:hover {
  background-color: #D54C21;
}
.single-post #comments .comment-list li .comment-body {
  margin-bottom: 16px;
}
.single-post #comments .comment-navigation {
  display: flex;
  justify-content: space-between;
}
.single-post #comments #respond {
  margin-bottom: 42px;
}
.single-post #comments #respond .comment-reply-title {
  font-family: "Playfair Display", serif;
  margin: 42px 0;
}
.single-post #comments #respond .comment-form {
  gap: 14px;
  display: flex;
  flex-direction: column;
}
.single-post #comments #respond .comment-form .logged-in-as {
  margin-bottom: 16px;
}
.single-post #comments #respond .comment-form .comment-form-fields {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.single-post #comments #respond .comment-form .comment-form-fields .comment-form-author-email {
  display: flex;
  gap: 16px;
}
.single-post #comments #respond .comment-form .comment-form-fields .comment-form-author-email .comment-form-author,
.single-post #comments #respond .comment-form .comment-form-fields .comment-form-author-email .comment-form-email {
  flex: 1;
}
.single-post #comments #respond .comment-form .comment-form-fields .comment-form-author-email input {
  width: 100%;
}
.single-post #comments #respond .comment-form .comment-form-comment textarea {
  width: 100%;
}
.single-post #comments #respond .comment-form .form-submit {
  display: flex;
  justify-content: end;
}
.single-post #comments #respond .comment-form .form-submit .submit {
  background-color: #D45F3B;
  color: white !important;
  font-weight: bold;
  border: unset !important;
  padding: 22px 75px 18px 75px;
  text-align: center;
  text-decoration: none;
  max-width: 325px;
  border-radius: 16px;
}
.single-post #comments #respond .comment-form .form-submit .submit:hover {
  background-color: #D54C21;
}

/* CUSTOM TEMPLATE
* ------------------------------------------------------------------------- */
.hero_section_custom_template {
  padding: 90px 10% 130px 10%;
}
@media screen and (max-width: 519px) {
  .hero_section_custom_template {
    padding: 26px 16px 40px 16px;
  }
}
.hero_section_custom_template .content-wrapper {
  display: flex;
  gap: 80px;
}
@media screen and (max-width: 519px) {
  .hero_section_custom_template .content-wrapper {
    padding: 0px 16px;
  }
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .hero_section_custom_template .content-wrapper {
    flex-direction: column;
  }
}
.hero_section_custom_template .content-wrapper .left_wrapper {
  flex: 1;
}
.hero_section_custom_template .content-wrapper .left_wrapper .woocommerce-breadcrumb {
  font-size: 14px;
  opacity: 0.5;
  color: #767676;
  padding-bottom: 25px;
}
@media screen and (max-width: 519px) {
  .hero_section_custom_template .content-wrapper .left_wrapper .woocommerce-breadcrumb {
    font-size: 1rem;
  }
}
.hero_section_custom_template .content-wrapper .left_wrapper .woocommerce-breadcrumb a {
  font-weight: 300;
  color: #767676;
}
.hero_section_custom_template .content-wrapper .left_wrapper .page-title {
  font-family: "Playfair Display", serif;
  margin-bottom: 70px;
  font-size: 2.5rem;
}
@media screen and (max-width: 519px) {
  .hero_section_custom_template .content-wrapper .left_wrapper .page-title {
    font-size: 2rem;
    margin-bottom: 25px;
  }
}
.hero_section_custom_template .content-wrapper .left_wrapper .title {
  font-size: 2rem;
  margin-bottom: 30px;
}
@media screen and (max-width: 519px) {
  .hero_section_custom_template .content-wrapper .left_wrapper .title {
    font-size: 1.5rem;
    margin: 60px 0px 25px 0px;
    line-height: 1.2;
  }
}
.hero_section_custom_template .content-wrapper .left_wrapper .description {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 150%;
  margin-bottom: 30px;
}
@media screen and (max-width: 519px) {
  .hero_section_custom_template .content-wrapper .left_wrapper .description {
    font-size: 1rem;
    margin-bottom: 32px;
  }
}
.hero_section_custom_template .content-wrapper .left_wrapper .button {
  color: #fff;
  padding: 16px 32px;
  display: flex;
  justify-content: center;
  min-width: 100%;
  align-items: center;
  gap: 10px;
}
@media screen and (max-width: 519px) {
  .hero_section_custom_template .content-wrapper .left_wrapper .button {
    text-align: left;
    line-height: 22px;
    padding: 16px 18px;
  }
}
.hero_section_custom_template .content-wrapper .left_wrapper .button::before {
  content: "\f848";
  font-family: "Material Symbols Outlined";
  color: #fff;
  font-size: 19px;
  margin-bottom: 2px;
}
@media screen and (max-width: 519px) {
  .hero_section_custom_template .content-wrapper .left_wrapper .button::before {
    font-size: 2rem;
  }
}
.hero_section_custom_template .content-wrapper .right_wrapper {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 519px) {
  .hero_section_custom_template .content-wrapper .right_wrapper {
    display: none;
  }
}
.hero_section_custom_template .content-wrapper .right_wrapper img {
  -o-object-fit: contain;
     object-fit: contain;
  height: auto;
}

.custom_template_about {
  background-color: #F8DED6;
  border-radius: 16px;
  margin: 0px 65px 550px 65px;
  padding: 120px 10% 155px 10%;
}
@media screen and (max-width: 519px) {
  .custom_template_about {
    padding: 56px 16px 200px 16px;
    margin: 0px 16px 120px 16px;
  }
}
.custom_template_about .content_wrapper {
  position: relative;
}
.custom_template_about .content_wrapper .subtitle {
  font-size: 1.125rem;
  opacity: 0.4;
  text-transform: uppercase;
  letter-spacing: 1rem;
  padding-bottom: 25px;
}
@media screen and (max-width: 519px) {
  .custom_template_about .content_wrapper .subtitle {
    font-size: 10px;
    letter-spacing: 0.3rem;
    padding-bottom: 1rem;
  }
}
.custom_template_about .content_wrapper .title {
  font-size: 3.5rem;
  padding-bottom: 40px;
}
@media screen and (max-width: 519px) {
  .custom_template_about .content_wrapper .title {
    font-size: 2rem;
    padding-bottom: 2rem;
  }
}
.custom_template_about .content_wrapper .description_wrapper {
  display: flex;
  gap: 50px;
}
@media screen and (max-width: 519px) {
  .custom_template_about .content_wrapper .description_wrapper {
    display: inline;
  }
}
.custom_template_about .content_wrapper .description_wrapper .description {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 150%;
}
@media screen and (max-width: 519px) {
  .custom_template_about .content_wrapper .description_wrapper .description {
    font-size: 1rem;
    padding-bottom: 20px;
  }
}
.custom_template_about .content_wrapper .links_wrapper {
  margin-top: 60px;
}
.custom_template_about .content_wrapper .links_wrapper .links_title {
  font-size: 1.25rem;
  font-weight: 700;
}
.custom_template_about .content_wrapper .links_wrapper .links {
  margin-top: 25px;
  display: flex;
  row-gap: 16px;
  -moz-column-gap: 14px;
       column-gap: 14px;
  flex-wrap: wrap;
}
@media screen and (max-width: 519px) {
  .custom_template_about .content_wrapper .links_wrapper .links {
    row-gap: 8px;
  }
}
.custom_template_about .content_wrapper .links_wrapper .links a {
  background-color: #EFD4CB;
  border-radius: 50px;
  color: #463F67;
  padding: 10px 32px 8px 32px;
  text-decoration: none;
  font-size: 0.875rem;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
  display: flex;
  justify-content: center;
  align-items: center;
}
.custom_template_about .content_wrapper .links_wrapper .links a:hover {
  background-color: #264799;
  color: #fff;
}
.custom_template_about .content_wrapper .video_wrapper {
  position: absolute;
  width: 100%;
  margin-top: 60px;
}
.custom_template_about .content_wrapper .video_wrapper iframe {
  border-radius: 16px;
}
@media screen and (max-width: 519px) {
  .custom_template_about .content_wrapper .video_wrapper iframe {
    height: 200px;
  }
}

.product_cat .category_wrapper {
  padding: 0px 10%;
}
@media screen and (max-width: 519px) {
  .product_cat .category_wrapper {
    padding: 0px;
  }
}
.product_cat .category_wrapper .subtitle {
  font-size: 1.125rem;
  opacity: 0.4;
  text-transform: uppercase;
  letter-spacing: 1rem;
  padding-bottom: 25px;
}
@media screen and (max-width: 519px) {
  .product_cat .category_wrapper .subtitle {
    font-size: 10px;
  }
}
.product_cat .category_wrapper .title {
  font-size: 3.5rem;
  padding-bottom: 40px;
}
@media screen and (max-width: 519px) {
  .product_cat .category_wrapper .title {
    font-size: 24px;
  }
}
.product_cat .category_wrapper .description {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 150%;
}
@media screen and (max-width: 519px) {
  .product_cat .category_wrapper .description {
    font-size: 12px;
  }
}
.product_cat .category_wrapper ul.products {
  margin: 90px 0px 150px 0px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 40px;
  grid-row-gap: 80px;
}
@media screen and (max-width: 519px) {
  .product_cat .category_wrapper ul.products {
    margin: 50px 0px;
    grid-template-columns: repeat(1, 1fr);
  }
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .product_cat .category_wrapper ul.products {
    grid-template-columns: repeat(2, 1fr);
  }
}

.rules_section {
  display: flex;
  flex-direction: column;
  padding: 0px 0px 110px 10%;
  max-width: 50%;
  margin-top: -60px;
}
@media screen and (max-width: 519px) {
  .rules_section {
    padding: 0 32px;
    margin-top: unset;
    max-width: unset;
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .rules_section {
    max-width: unset;
  }
}
.rules_section .title {
  font-family: "Playfair Display", serif;
  font-size: 2.5rem;
  margin-bottom: 50px;
}
@media screen and (max-width: 519px) {
  .rules_section .title {
    font-size: 18px;
  }
}
.rules_section .rules_list {
  display: flex;
  flex-direction: column;
  gap: 33px;
  font-family: "Playfair Display", serif;
  font-size: 2rem;
  font-weight: 700;
  margin-left: 20px;
}
@media screen and (max-width: 519px) {
  .rules_section .rules_list {
    margin-left: 0px;
    font-size: 16px;
  }
}
.rules_section .description {
  margin-top: 33px;
  font-size: 0.875rem;
}
@media screen and (max-width: 519px) {
  .rules_section .description {
    font-size: 1rem;
    line-height: 150%;
  }
}

.custom_template_products_offer {
  padding: 0px 10%;
}
.custom_template_products_offer .subtitle {
  font-size: 1.125rem;
  opacity: 0.4;
  text-transform: uppercase;
  letter-spacing: 1rem;
  padding-bottom: 25px;
}
@media screen and (max-width: 519px) {
  .custom_template_products_offer .subtitle {
    font-size: 10px;
    letter-spacing: 0.3rem;
    padding-bottom: 1rem;
  }
}
.custom_template_products_offer .title {
  font-size: 3.5rem;
  padding-bottom: 40px;
}
@media screen and (max-width: 519px) {
  .custom_template_products_offer .title {
    font-size: 2rem;
    padding-bottom: 2rem;
  }
}
.custom_template_products_offer ul {
  display: flex;
  gap: 85px;
}
@media screen and (max-width: 519px) {
  .custom_template_products_offer ul {
    flex-direction: column;
  }
}

.other_consultants_custom_template {
  background-color: #f8ded6;
  border-radius: 16px;
  margin: 150px 65px 0px 65px;
  padding: 150px calc(10% - 65px);
}
@media screen and (max-width: 519px) {
  .other_consultants_custom_template {
    margin: 80px 16px 55px 16px;
    padding: 50px 16px 28px 16px;
  }
}
.other_consultants_custom_template .title {
  font-size: 40px;
  margin-bottom: 32px;
}
@media screen and (max-width: 519px) {
  .other_consultants_custom_template .title {
    font-size: 2rem;
  }
}
.other_consultants_custom_template .description {
  font-size: 1rem;
  line-height: 150%;
}
.other_consultants_custom_template .consultants_wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 40px;
  grid-row-gap: 80px;
  margin-top: 80px;
}
@media screen and (max-width: 519px) {
  .other_consultants_custom_template .consultants_wrapper {
    display: flex;
    flex-direction: column;
    margin-top: 40px;
    grid-row-gap: 40px;
  }
}
.other_consultants_custom_template .consultants_wrapper .single_item_wrapper {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media screen and (max-width: 519px) {
  .other_consultants_custom_template .consultants_wrapper .single_item_wrapper {
    gap: 15px;
  }
}
.other_consultants_custom_template .consultants_wrapper .single_item_wrapper img {
  -o-object-fit: contain;
     object-fit: contain;
  height: auto;
  width: 100%;
  border-radius: 128px 0px 95px 41px;
}
.other_consultants_custom_template .consultants_wrapper .single_item_wrapper .name_email_wrapper {
  display: flex;
  gap: 16px;
  align-items: center;
}
@media screen and (max-width: 519px) {
  .other_consultants_custom_template .consultants_wrapper .single_item_wrapper .name_email_wrapper {
    justify-content: space-between;
  }
}
@media screen and (max-width: 519px) {
  .other_consultants_custom_template .consultants_wrapper .single_item_wrapper .name_email_wrapper .name {
    font-size: 1.333rem;
  }
}
.other_consultants_custom_template .button_wrapper {
  margin-top: 120px;
  display: flex;
  justify-content: center;
}
.other_consultants_custom_template .button_wrapper a {
  color: white;
}

.absolvents_section {
  padding: 90px 0px 130px 0px;
  margin: 0px 65px;
}
@media screen and (max-width: 519px) {
  .absolvents_section {
    margin: 0px 32px 55px 32px;
    padding: 25px 0px;
  }
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .absolvents_section {
    margin: 0px 32px 130px 32px;
    padding: 25px 0px;
  }
}
.absolvents_section .woocommerce-breadcrumb {
  font-size: 14px;
  opacity: 0.5;
  color: #767676;
  padding: 0px 10% 25px 10%;
}
@media screen and (max-width: 519px) {
  .absolvents_section .woocommerce-breadcrumb {
    padding: 0px;
    line-height: 1.5;
    font-size: 1rem;
  }
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .absolvents_section .woocommerce-breadcrumb {
    padding: 0px 0px 25px 0px;
  }
}
.absolvents_section .woocommerce-breadcrumb a {
  font-weight: 300;
  color: #767676;
}
.absolvents_section .page-title {
  font-family: "Playfair Display", serif;
  margin-bottom: 70px;
  font-size: 2.5rem;
  padding: 0px 10%;
}
@media screen and (max-width: 519px) {
  .absolvents_section .page-title {
    font-size: 2rem;
    margin: 35px 0px 25px 0px;
    padding: 0px;
  }
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .absolvents_section .page-title {
    padding: 0px;
  }
}
.absolvents_section .tab-nav {
  margin: 0px 10% 40px 10%;
  border-bottom: 1px solid #efd4cb;
  display: flex;
  gap: 16px;
  overflow: scroll;
}
@media screen and (max-width: 519px) {
  .absolvents_section .tab-nav {
    margin: 0px;
    flex-direction: column;
  }
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .absolvents_section .tab-nav {
    margin: 0px 0px 40px 0px;
  }
}
.absolvents_section .tab-nav .nav-item {
  background-color: #efd4cb;
  padding: 16px 32px;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  cursor: pointer;
}
@media screen and (max-width: 519px) {
  .absolvents_section .tab-nav .nav-item {
    border-radius: 8px;
  }
}
.absolvents_section .tab-nav .nav-item.active-tab {
  background-color: #463f67;
  color: white;
}
.absolvents_section .absolvents_wrapper {
  position: relative;
}
@media screen and (max-width: 519px) {
  .absolvents_section .absolvents_wrapper {
    padding: 30px 0px 50px 0px;
  }
}
.absolvents_section .absolvents_wrapper .content_absolvents_wrapper {
  transition: opacity 0.3s ease;
}
.absolvents_section .absolvents_wrapper .content_absolvents_wrapper .title_description_wrapper {
  padding: 0px 10%;
}
@media screen and (max-width: 519px) {
  .absolvents_section .absolvents_wrapper .content_absolvents_wrapper .title_description_wrapper {
    padding: 0px;
  }
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .absolvents_section .absolvents_wrapper .content_absolvents_wrapper .title_description_wrapper {
    padding: 0px;
  }
}
.absolvents_section .absolvents_wrapper .content_absolvents_wrapper .title_description_wrapper .title {
  font-size: 2rem;
  margin-bottom: 25px;
}
@media screen and (max-width: 519px) {
  .absolvents_section .absolvents_wrapper .content_absolvents_wrapper .title_description_wrapper .title {
    font-size: 1.5rem;
    margin-bottom: 25px;
  }
}
.absolvents_section .absolvents_wrapper .content_absolvents_wrapper .title_description_wrapper .description {
  font-size: 18px;
  font-weight: 400;
  line-height: 150%;
  margin-bottom: 30px;
}
@media screen and (max-width: 519px) {
  .absolvents_section .absolvents_wrapper .content_absolvents_wrapper .title_description_wrapper .description {
    font-size: 1rem;
    margin-bottom: 32px;
  }
}
.absolvents_section .absolvents_wrapper .content_absolvents_wrapper .title_description_wrapper .description ul {
  list-style: disc;
  list-style-position: inside;
  margin: 25px 0px;
}
.absolvents_section .absolvents_wrapper .content_absolvents_wrapper .absolvents_list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 40px;
  grid-row-gap: 80px;
  background-color: #f8ded6;
  border-radius: 16px;
  padding: 110px calc(10% - 65px);
  margin-top: 70px;
}
@media screen and (max-width: 519px) {
  .absolvents_section .absolvents_wrapper .content_absolvents_wrapper .absolvents_list {
    display: flex;
    flex-direction: column;
    padding: 0px 16px;
    gap: 20px;
    margin-top: 0px;
  }
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .absolvents_section .absolvents_wrapper .content_absolvents_wrapper .absolvents_list {
    padding: 50px 32px;
    grid-template-columns: repeat(2, 1fr);
  }
}
.absolvents_section .absolvents_wrapper .content_absolvents_wrapper .absolvents_list .absolvents_wrapper {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.absolvents_section .absolvents_wrapper .content_absolvents_wrapper .absolvents_list .absolvents_wrapper img {
  -o-object-fit: contain;
     object-fit: contain;
  height: auto;
  width: 100%;
  border-radius: 128px 0px 95px 41px;
}
.absolvents_section .absolvents_wrapper .content_absolvents_wrapper .absolvents_list .absolvents_wrapper .name_email_wrapper {
  display: flex;
  gap: 16px;
  align-items: center;
}
@media screen and (max-width: 519px) {
  .absolvents_section .absolvents_wrapper .content_absolvents_wrapper .absolvents_list .absolvents_wrapper .name_email_wrapper {
    justify-content: space-between;
  }
}
.absolvents_section .absolvents_wrapper .content_absolvents_wrapper:nth-child(n+2) {
  top: 30px;
  display: none;
  transition: opacity 0.3s ease;
}

.hero-img {
  min-height: 50vh;
}
@media screen and (max-width: 519px) {
  .hero-img {
    padding: 0px;
    min-height: auto;
  }
}
.hero-img .main-wrapper {
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 16px;
  height: 100%;
  min-height: calc(40vh - 200px);
  margin-top: 50px;
}
@media screen and (max-width: 519px) {
  .hero-img .main-wrapper {
    margin: 0px;
    border-radius: 0px;
    background-size: contain;
    min-height: unset;
  }
}
.hero-img .main-wrapper .woocommerce-breadcrumb {
  padding: 30px 10% 0px 10%;
  color: #463f67;
  font-size: 14px;
  font-weight: 300;
}
@media screen and (max-width: 519px) {
  .hero-img .main-wrapper .woocommerce-breadcrumb {
    padding: 25px 32px;
    line-height: 1.5;
    font-size: 1rem;
  }
}
.hero-img .main-wrapper .content_box {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  padding: 150px 10%;
}
@media screen and (max-width: 519px) {
  .hero-img .main-wrapper .content_box {
    padding: 120px 32px 0px 32px;
  }
}
.hero-img .main-wrapper .content_box .logo-title-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
@media screen and (max-width: 519px) {
  .hero-img .main-wrapper .content_box .logo-title-wrapper {
    align-items: flex-start;
  }
}
.hero-img .main-wrapper .content_box .logo-title-wrapper .title {
  font-size: 5rem;
}
@media screen and (max-width: 519px) {
  .hero-img .main-wrapper .content_box .logo-title-wrapper .title {
    font-size: 3.333rem;
  }
}
.hero-img .main-wrapper .content_box .logo-title-wrapper .logo {
  margin-top: -10px;
}
@media screen and (max-width: 519px) {
  .hero-img .main-wrapper .content_box .logo-title-wrapper .logo {
    width: 60%;
    margin-top: 0px;
  }
  .hero-img .main-wrapper .content_box .logo-title-wrapper .logo img {
    -o-object-fit: contain;
       object-fit: contain;
  }
}
.hero-img .main-wrapper .content_box .content-wrapper {
  text-align: end;
  margin-top: 30px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
@media screen and (max-width: 519px) {
  .hero-img .main-wrapper .content_box .content-wrapper {
    text-align: left;
    align-items: flex-start;
  }
}
.hero-img .main-wrapper .content_box .content-wrapper .subtitle {
  font-size: 1.5rem;
  font-weight: 700;
  font-family: "Playfair Display", serif;
}
@media screen and (max-width: 519px) {
  .hero-img .main-wrapper .content_box .content-wrapper .subtitle {
    font-size: 2rem;
    line-height: 1.2;
  }
}
.hero-img .main-wrapper .content_box .content-wrapper .description {
  font-size: 1.125rem;
  margin-top: 30px;
  width: 60%;
}
@media screen and (max-width: 519px) {
  .hero-img .main-wrapper .content_box .content-wrapper .description {
    font-size: 1.167rem;
    width: 100%;
    line-height: 1.2;
  }
}
.hero-img .main-wrapper .content_box .content-wrapper .custom_button {
  margin-top: 50px;
  color: white;
  white-space: nowrap;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.hero-img .main-wrapper .content_box .content-wrapper .custom_button .material-symbols-outlined {
  font-size: 28px;
}

.customer_reviews#section_2 {
  border-radius: 16px;
  background: #f6dcd4;
  margin: 0px 65px;
  padding: 200px 0px;
}
@media screen and (max-width: 519px) {
  .customer_reviews#section_2 {
    margin: 0px 16px;
    padding: 43px 16px;
  }
}
.customer_reviews#section_2 .swiper-pagination {
  bottom: 150px;
}
@media screen and (max-width: 519px) {
  .customer_reviews#section_2 .swiper-pagination {
    bottom: 45px;
  }
}
@media screen and (max-width: 519px) {
  .customer_reviews#section_2 .swiper-customer_review .swiper_description {
    min-height: unset !important;
  }
}

.customer_reviews#_59925 {
  margin-top: 140px;
}

.page-id-59925 .customer_reviews#section_2, .page-id-470 .customer_reviews#section_2 {
  background: unset;
}

.page-template-custom-template-courses .customer_reviews#section_2 {
  background: unset;
  margin-top: 150px;
}

.school_program_custom_template_section {
  margin-top: 100px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (max-width: 519px) {
  .school_program_custom_template_section {
    margin-top: 70px;
  }
}
.school_program_custom_template_section .school_program_wrapper {
  padding: 0px 10%;
}
@media screen and (max-width: 519px) {
  .school_program_custom_template_section .school_program_wrapper {
    padding: 0px;
  }
}
.school_program_custom_template_section .school_program_wrapper .title-wrapper {
  margin-bottom: 60px;
}
@media screen and (max-width: 519px) {
  .school_program_custom_template_section .school_program_wrapper .title-wrapper {
    margin-bottom: 30px;
  }
}
.school_program_custom_template_section .school_program_wrapper .title-wrapper .subtitle {
  font-size: 1.125rem;
  opacity: 0.4;
  text-transform: uppercase;
  letter-spacing: 1rem;
  padding-bottom: 25px;
}
@media screen and (max-width: 519px) {
  .school_program_custom_template_section .school_program_wrapper .title-wrapper .subtitle {
    font-size: 10px;
    letter-spacing: 0.3rem;
    padding-bottom: 1rem;
  }
}
.school_program_custom_template_section .school_program_wrapper .title-wrapper .title {
  font-size: 3.5rem;
  padding-bottom: 40px;
}
@media screen and (max-width: 519px) {
  .school_program_custom_template_section .school_program_wrapper .title-wrapper .title {
    font-size: 2rem;
    padding-bottom: 2rem;
  }
}
.school_program_custom_template_section .school_program_wrapper .title-wrapper .text {
  font-size: 1rem;
  opacity: 0.5;
}
.school_program_custom_template_section .school_program_wrapper .program-wrapper {
  display: flex;
  gap: 80px;
}
@media screen and (max-width: 519px) {
  .school_program_custom_template_section .school_program_wrapper .program-wrapper {
    flex-direction: column;
    gap: 35px;
  }
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .school_program_custom_template_section .school_program_wrapper .program-wrapper {
    flex-direction: column;
  }
}
.school_program_custom_template_section .school_program_wrapper .program-wrapper .program-nav {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  font-family: "Playfair Display", serif;
  font-size: 1.5rem;
  font-weight: 700;
  counter-reset: my-awesome-counter;
  color: #ffefea;
  border-radius: 16px;
  background: linear-gradient(137deg, #382f4e 0%, rgba(82, 60, 106, 0) 19.86%, rgba(66, 52, 87, 0.19) 68.23%, rgba(246, 220, 212, 0.45) 100%), #493661;
  padding: 70px 100px 70px 50px;
  gap: 45px;
}
@media screen and (max-width: 519px) {
  .school_program_custom_template_section .school_program_wrapper .program-wrapper .program-nav {
    padding: 35px 32px;
    gap: 22px;
    font-size: 1rem;
  }
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .school_program_custom_template_section .school_program_wrapper .program-wrapper .program-nav {
    align-items: center;
    padding: 70px 50px;
  }
}
.school_program_custom_template_section .school_program_wrapper .program-wrapper .program-nav .nav-item {
  counter-increment: my-awesome-counter;
  cursor: pointer;
}
.school_program_custom_template_section .school_program_wrapper .program-wrapper .program-nav .nav-item::before {
  content: counter(my-awesome-counter) ". ";
  color: #ffefea;
  font-weight: 700;
}
.school_program_custom_template_section .school_program_wrapper .program-wrapper .program-nav .nav-item.active-nav-item {
  color: #eaa37b;
}
.school_program_custom_template_section .school_program_wrapper .program-wrapper .program-nav .nav-item.active-nav-item:before {
  content: counter(my-awesome-counter) ". ";
  color: #eaa37b;
}
.school_program_custom_template_section .school_program_wrapper .program-wrapper .program_content {
  flex: 2;
  position: relative;
  display: flex;
  align-items: center;
}
.school_program_custom_template_section .school_program_wrapper .program-wrapper .program_content .single_item .content_title {
  font-size: 1.5rem;
  margin-bottom: 40px;
}
.school_program_custom_template_section .school_program_wrapper .program-wrapper .program_content .single_item .description {
  font-size: 1rem;
  line-height: 30px;
  font-weight: 400;
}
.school_program_custom_template_section .school_program_wrapper .program-wrapper .program_content .single_item:nth-child(n+2) {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.school_program_custom_template_section .custom_button {
  margin-top: 50px;
  display: inline-flex;
  max-width: unset;
  color: white;
  padding: 22px 125px;
}
@media screen and (max-width: 519px) {
  .school_program_custom_template_section .custom_button {
    width: 100%;
    justify-content: center;
    padding: 16px 32px;
  }
}

/* 
.accordion-section {
    margin: 100px 65px;
    border-radius: 16px;
    background: #f6dcd4;
    padding: 0px;

    @include bp($bp-mobile) {
        margin: 90px 16px;
    }

    @include bp($bp-tablet) {
        margin: 90px 32px;
       }

    .accordion-wrapper {
        padding: 130px 10% 70px 10%;

        @include bp($bp-mobile) {
            margin-top: 30px;
            padding: 40px 16px 70px 16px;
        }

        .text_wrapper {
            margin-bottom: 60px;

            @include bp($bp-mobile) {
                margin-bottom: 30px;
            }

            .subtitle {
                font-size: $description_big;
                opacity: 0.4;
                text-transform: uppercase;
                letter-spacing: 1rem;
                padding-bottom: 25px;

                @include bp($bp-mobile) {
                    font-size: 10px;
                    letter-spacing: 0.3rem;
                    padding-bottom: 1rem;
                }
            }

            .title {
                font-size: $h1_font_size;
                padding-bottom: 40px;
                @include bp($bp-mobile) {
                    font-size: 2rem;
                    padding-bottom: 2rem;
                }
            }

            .text {
                font-size: 1rem;

                @include bp($bp-mobile) {
                    font-size: 1.167rem;
                    line-height: 1.2;
                }
            }
        }

        .accordion_list {
            .wrapper {
                cursor: pointer;
                border-bottom: 1px solid #40434d2d;
                display: flex;
                flex-direction: column;
                padding: 30px 0px;
                .title-icon-container {
                    display: flex;
                    justify-content: space-between;

                    .title {
                        font-size: 30px;
                        font-family: $second_font_family;
                        margin-right: 70px;

                        @include bp($bp-mobile) {
                            font-size: 16px;
                        }
                    }

                    .material-symbols-outlined {
                        transition: transform 0.3s ease;
                        display: flex;
                        align-items: center;
                        justify-content: center;
                    }

                    .material-symbols-outlined.expanded {
                        transform: rotate(180deg);
                    }
                }

                .description {
                    display: none;

                    font-size: 18px;
                    margin-top: 16px;
                    padding: 40px 0px;
                    line-height: 25px;

                    @include bp($bp-mobile) {
                        font-size: 14px;
                    }

                    ul {
                        list-style: disc;
                        list-style-position: inside;
                    }
                }

                &.active .description {
                    display: block;
                }

                &.active svg {
                    transform: rotate(45deg);
                    transition: all 0.3s ease;
                }
            }
        }

        .button-wrapper {
            display: flex;
            justify-content: center;
            margin-top: 70px;

            @include bp($bp-mobile) {
                display: inline;
            }
            .button {
                background-color: #D45F3B;
                padding: 22px 75px;
                color: white;
                text-decoration: none;
                border-radius: 16px;
                transition: all 0.2s ease-out;
                transform: translateY(0);
                box-shadow: 0 6px 4px rgba(54, 17, 6, 0.243);

                &:hover {
                    transform: translateY(-2px);
                    box-shadow: 0 4px 8px rgba(54, 17, 6, 0.12);
                }

                &:active {
                    transform: translateY(4px);
                    box-shadow: 0 1px 2px rgba(54, 17, 6, 0.06);
                }

                @include bp($bp-mobile) {
                    margin-top: 30px;
                }
            }
        }
    }
}

.page-template-custom-template-ksiazka {

    .accordion-section {

        .button-wrapper {

            .button {
                color: $color_white;
                padding: 16px 92px;
                display: flex;
                justify-content: center;
                align-items: center;
                gap: 10px;

                @include bp($bp-mobile) {
                    text-align: left;
                    line-height: 22px;
                    padding: 16px 18px;
                   }


            }

            .button::before {
                content: "\e854";
                font-family: "Material Symbols Outlined";
                color: $color_white;
                font-size: 19px;
                margin-bottom: 2px;

                @include bp($bp-mobile) {
                    font-size: 2rem;
                   }
            }
        }

    }



}

.page-template-custom-template-zapisy {

    .accordion-wrapper {
        .accordion_list {
            display: flex;
            gap: 50px;
            @include bp($bp-mobile) {
                flex-direction: column;
               }
        }
    }

} */
.cart-list-section {
  margin: 150px 65px 0px 65px;
  padding: 0px 10%;
}
@media screen and (max-width: 519px) {
  .cart-list-section {
    padding: 0px;
    margin: 0px 16px;
  }
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .cart-list-section {
    padding: 50px 0px;
    margin: 0px 32px;
  }
}
.cart-list-section .title_description_wrapper .subtitle {
  font-size: 1.125rem;
  opacity: 0.4;
  text-transform: uppercase;
  letter-spacing: 1rem;
  padding-bottom: 25px;
}
@media screen and (max-width: 519px) {
  .cart-list-section .title_description_wrapper .subtitle {
    font-size: 10px;
    letter-spacing: 0.3rem;
    padding-bottom: 1rem;
  }
}
.cart-list-section .title_description_wrapper .title {
  font-size: 3.5rem;
  padding-bottom: 40px;
}
@media screen and (max-width: 519px) {
  .cart-list-section .title_description_wrapper .title {
    font-size: 2rem;
    padding-bottom: 2rem;
  }
}
.cart-list-section .cart-wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: 33px;
       column-gap: 33px;
  row-gap: 50px;
}
@media screen and (max-width: 519px) {
  .cart-list-section .cart-wrapper {
    display: flex;
    flex-direction: column;
    gap: 30px;
  }
}
.cart-list-section .cart-wrapper .single_cart {
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-rows: minmax(100px, auto);
  row-gap: 50px;
}
@media screen and (max-width: 519px) {
  .cart-list-section .cart-wrapper .single_cart {
    gap: 16px;
  }
}
.cart-list-section .cart-wrapper .single_cart .top_cart {
  background: #f5e0d9;
  border-radius: 16px;
  border-top: 9px solid #d45f3b;
  padding: 50px 32px 70px 32px;
}
.cart-list-section .cart-wrapper .single_cart .top_cart .title {
  font-size: 2rem;
  margin-bottom: 2rem;
}
.cart-list-section .cart-wrapper .single_cart .top_cart .cart_main_content {
  font-size: 1rem;
  line-height: 150%;
}
.cart-list-section .cart-wrapper .single_cart .bottom_cart {
  border-radius: 16px;
  background: linear-gradient(137deg, #382f4e 0%, rgba(82, 60, 106, 0) 19.86%, rgba(66, 52, 87, 0.19) 68.23%, rgba(246, 220, 212, 0.45) 100%), #493661;
  padding: 36px 27px;
  color: white;
}
.cart-list-section .cart-wrapper .single_cart .bottom_cart .label {
  margin-bottom: 13px;
  font-weight: 700;
}
.cart-list-section .cart-wrapper .single_cart .bottom_cart .name {
  margin-bottom: 18px;
  font-weight: 700;
}
.cart-list-section .cart-wrapper .single_cart .bottom_cart .description {
  line-height: 150%;
  font-weight: 400;
}
.cart-list-section .cart-wrapper .single_cart:last-child {
  grid-column-end: span 2;
  justify-self: center;
  align-self: center;
}
.cart-list-section .button-wrapper {
  display: flex;
  justify-content: center;
  margin-top: 70px;
}
.cart-list-section .button-wrapper .button {
  background-color: #d45f3b;
  padding: 22px 75px;
  color: white;
  text-decoration: none;
  border-radius: 16px;
}

.price-cart-section {
  padding: 110px 10%;
  margin: 0 65px;
  background: rgb(206, 156, 174);
  background: linear-gradient(157deg, rgb(206, 156, 174) 0%, rgb(248, 222, 214) 100%);
  border-radius: 16px;
  margin-top: 80px;
}
@media screen and (max-width: 519px) {
  .price-cart-section {
    padding: 70px 16px;
    margin: 100px 16px 0px 16px;
  }
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .price-cart-section {
    margin: 0px 32px;
    padding: 50px 30px;
  }
}
.price-cart-section .title_description_wrapper .main_subtitle {
  font-size: 1.125rem;
  opacity: 0.4;
  text-transform: uppercase;
  letter-spacing: 1rem;
  padding-bottom: 25px;
}
@media screen and (max-width: 519px) {
  .price-cart-section .title_description_wrapper .main_subtitle {
    font-size: 10px;
    letter-spacing: 0.3rem;
    padding-bottom: 1rem;
  }
}
.price-cart-section .title_description_wrapper .main_title {
  font-size: 3.5rem;
  padding-bottom: 40px;
  font-family: "Playfair Display", serif;
}
@media screen and (max-width: 519px) {
  .price-cart-section .title_description_wrapper .main_title {
    font-size: 2rem;
    padding-bottom: 2rem;
  }
}
.price-cart-section .content-wrapper {
  display: flex;
  gap: 50px;
}
@media screen and (max-width: 519px) {
  .price-cart-section .content-wrapper {
    flex-direction: column-reverse;
    position: relative;
  }
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .price-cart-section .content-wrapper {
    flex-direction: column;
  }
}
.price-cart-section .content-wrapper .left-container {
  flex: 1;
}
.price-cart-section .content-wrapper .left-container .description {
  font-size: 1.125rem;
  line-height: 25px;
  font-weight: 300;
  margin-bottom: 75px;
}
@media screen and (max-width: 519px) {
  .price-cart-section .content-wrapper .left-container .description {
    font-size: 1.167rem;
    margin-bottom: 40px;
  }
}
.price-cart-section .content-wrapper .left-container .title {
  color: #D45F3B;
  font-size: 2.5rem;
  font-family: "Playfair Display", serif;
  margin-bottom: 40px;
}
@media screen and (max-width: 519px) {
  .price-cart-section .content-wrapper .left-container .title {
    font-size: 1.5rem;
    margin-bottom: 30px;
  }
}
.price-cart-section .content-wrapper .left-container .subtitle {
  font-size: 2rem;
  font-family: "Playfair Display", serif;
  margin-bottom: 40px;
}
@media screen and (max-width: 519px) {
  .price-cart-section .content-wrapper .left-container .subtitle {
    font-size: 1.33rem;
    margin-bottom: 20px;
  }
}
.price-cart-section .content-wrapper .left-container .button-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-top: 40px;
  gap: 17px;
}
.price-cart-section .content-wrapper .left-container .button-wrapper .button {
  background-color: #d45f3b;
  padding: 22px 75px;
  color: white;
  text-decoration: none;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 519px) {
  .price-cart-section .content-wrapper .left-container .button-wrapper .button {
    padding: 16px 32px;
  }
}
.price-cart-section .content-wrapper .left-container .button-wrapper .short-description {
  font-size: 0.875rem;
  font-weight: 700;
}
.price-cart-section .content-wrapper .left-container .short-description {
  font-size: 0.875rem;
  font-weight: 300;
  margin-top: 45px;
}
@media screen and (max-width: 519px) {
  .price-cart-section .content-wrapper .left-container .short-description {
    margin-top: 16px;
  }
}
.price-cart-section .content-wrapper .right-container {
  flex: 1;
  display: flex;
  align-items: flex-start;
}
@media screen and (max-width: 519px) {
  .price-cart-section .content-wrapper .right-container {
    position: absolute;
    top: -200px;
    left: 0px;
    right: 0px;
    margin: 0 auto;
    width: 30%;
  }
}
.price-cart-section .content-wrapper .right-container img {
  -o-object-fit: contain;
     object-fit: contain;
  height: auto;
}

.price_cart_section {
  display: flex;
  flex-direction: column;
}
.price_cart_section .price-cart-wrapper {
  display: flex;
  gap: 32px;
  padding: 0px 10%;
  margin: -50px 65px 0px 65px;
}
@media screen and (max-width: 519px) {
  .price_cart_section .price-cart-wrapper {
    padding: 0px;
    margin: -30px 32px 0px 32px;
    flex-direction: column;
  }
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .price_cart_section .price-cart-wrapper {
    flex-wrap: wrap;
  }
}
.price_cart_section .price-cart-wrapper .single_price_cart {
  padding: 40px 72px 100px 40px;
  border-radius: 16px;
  background: linear-gradient(137deg, #382f4e 0%, rgba(82, 60, 106, 0) 19.86%, rgba(66, 52, 87, 0.19) 68.23%, rgba(246, 220, 212, 0.45) 100%), #493661;
  color: #ffefea;
  gap: 15px;
  flex: 1;
  position: relative;
}
.price_cart_section .price-cart-wrapper .single_price_cart .title,
.price_cart_section .price-cart-wrapper .single_price_cart .cart_price {
  font-family: "Playfair Display", serif;
  font-size: 2rem;
  font-weight: 700;
}
.price_cart_section .price-cart-wrapper .single_price_cart .cart_price {
  font-size: 4.5rem;
  margin-bottom: 35px;
}
@media screen and (max-width: 519px) {
  .price_cart_section .price-cart-wrapper .single_price_cart .cart_price {
    font-size: 3.5rem;
  }
}
.price_cart_section .price-cart-wrapper .single_price_cart .content ul {
  list-style: disc;
  list-style-position: inside;
  font-size: 1.125rem;
  line-height: 25px;
  font-weight: 300;
}
.price_cart_section .price-cart-wrapper .single_price_cart .content ul a {
  color: #ffefea;
}
@media screen and (max-width: 519px) {
  .price_cart_section .price-cart-wrapper .single_price_cart .content ul {
    font-size: 1rem;
    list-style-position: outside;
  }
}
.price_cart_section .price-cart-wrapper .single_price_cart .button-wrapper {
  position: absolute;
  bottom: -30px;
  left: 0;
  right: 0;
}
.price_cart_section .button-wrapper {
  display: inline-flex;
  justify-content: center;
  margin-top: 70px;
  flex-direction: column;
  align-items: center;
}
@media screen and (max-width: 519px) {
  .price_cart_section .button-wrapper {
    margin: 50px 32px 0px 32px;
  }
}
.price_cart_section .button-wrapper .button {
  background-color: #d45f3b;
  padding: 22px 75px;
  color: white;
  text-decoration: none;
  border-radius: 16px;
}
@media screen and (max-width: 519px) {
  .price_cart_section .button-wrapper .button {
    padding: 16px 32px;
    text-align: center;
    line-height: 1.2;
  }
}
.price_cart_section .button-wrapper .short_description {
  font-size: 0.75rem;
  font-weight: 300;
  margin-top: 25px;
}

.page-template-custom-template-courses .price-cart-courses-section {
  margin-top: 150px;
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .page-template-custom-template-courses .price-cart-courses-section {
    padding: 0px;
    margin: 950px 32px 0px 32px;
  }
  .page-template-custom-template-courses .price-cart-courses-section .price-cart-wrapper {
    flex-direction: column;
  }
}

.faq-section {
  margin: 100px 65px;
  padding: 0px;
}
@media screen and (max-width: 519px) {
  .faq-section {
    margin: 70px 32px 0px 32px;
  }
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .faq-section {
    margin: 0px;
  }
}
.faq-section .faq-wrapper {
  padding: 130px 10% 70px 10%;
}
@media screen and (max-width: 519px) {
  .faq-section .faq-wrapper {
    padding: 0px;
  }
}
.faq-section .faq-wrapper .text_wrapper {
  margin-bottom: 60px;
}
@media screen and (max-width: 519px) {
  .faq-section .faq-wrapper .text_wrapper {
    margin-bottom: 40px;
  }
}
.faq-section .faq-wrapper .text_wrapper .subtitle {
  font-size: 1.125rem;
  opacity: 0.4;
  text-transform: uppercase;
  letter-spacing: 1rem;
  padding-bottom: 25px;
}
@media screen and (max-width: 519px) {
  .faq-section .faq-wrapper .text_wrapper .subtitle {
    font-size: 10px;
    letter-spacing: 0.3rem;
    padding-bottom: 1rem;
  }
}
.faq-section .faq-wrapper .text_wrapper .title {
  font-size: 3.5rem;
  padding-bottom: 40px;
}
@media screen and (max-width: 519px) {
  .faq-section .faq-wrapper .text_wrapper .title {
    font-size: 2rem;
    padding-bottom: 2rem;
  }
}
.faq-section .faq-wrapper .text_wrapper .text {
  font-size: 1rem;
  opacity: 0.5;
}
.faq-section .faq-wrapper .faq_list .wrapper {
  cursor: pointer;
  border-bottom: 1px solid rgba(64, 67, 77, 0.1764705882);
  display: flex;
  flex-direction: column;
  padding: 30px 0px;
}
@media screen and (max-width: 519px) {
  .faq-section .faq-wrapper .faq_list .wrapper {
    padding: 16px 0px;
  }
}
.faq-section .faq-wrapper .faq_list .wrapper .title-icon-container {
  display: flex;
  justify-content: space-between;
}
.faq-section .faq-wrapper .faq_list .wrapper .title-icon-container .title {
  font-size: 40px;
  font-family: "Playfair Display", serif;
}
@media screen and (max-width: 519px) {
  .faq-section .faq-wrapper .faq_list .wrapper .title-icon-container .title {
    font-size: 14px;
    line-height: 1.2;
  }
}
.faq-section .faq-wrapper .faq_list .wrapper .title-icon-container .material-symbols-outlined {
  transition: transform 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}
.faq-section .faq-wrapper .faq_list .wrapper .title-icon-container .material-symbols-outlined.expanded {
  transform: rotate(180deg);
}
.faq-section .faq-wrapper .faq_list .wrapper .description {
  display: none;
  font-size: 16px;
  margin-top: 16px;
  padding: 40px 0px;
  line-height: 25px;
}
@media screen and (max-width: 519px) {
  .faq-section .faq-wrapper .faq_list .wrapper .description {
    font-size: 1rem;
  }
}
.faq-section .faq-wrapper .faq_list .wrapper .description ul {
  list-style: disc;
  list-style-position: inside;
}
.faq-section .faq-wrapper .faq_list .wrapper.active .description {
  display: block;
}
.faq-section .faq-wrapper .faq_list .wrapper.active svg {
  transform: rotate(45deg);
  transition: all 0.3s ease;
}
.faq-section .faq-wrapper .button-wrapper {
  display: flex;
  justify-content: center;
  margin-top: 70px;
}
.faq-section .faq-wrapper .button-wrapper .button {
  background-color: #d45f3b;
  padding: 22px 75px;
  color: white;
  text-decoration: none;
  border-radius: 16px;
}
@media screen and (max-width: 519px) {
  .faq-section .faq-wrapper .button-wrapper .button {
    padding: 16px 32px;
    text-align: center;
  }
}

.hero_section_ksiazki {
  padding: 90px 10% 130px 10%;
}
@media screen and (max-width: 519px) {
  .hero_section_ksiazki {
    padding: 26px 16px 40px 16px;
  }
}
.hero_section_ksiazki .content-wrapper {
  display: flex;
  gap: 80px;
}
@media screen and (max-width: 519px) {
  .hero_section_ksiazki .content-wrapper {
    padding: 0px 16px;
    flex-direction: column;
  }
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .hero_section_ksiazki .content-wrapper {
    flex-direction: column;
  }
}
.hero_section_ksiazki .content-wrapper .left_wrapper {
  flex: 1;
}
.hero_section_ksiazki .content-wrapper .left_wrapper .woocommerce-breadcrumb {
  font-size: 14px;
  opacity: 0.5;
  color: #767676;
  padding-bottom: 25px;
}
@media screen and (max-width: 519px) {
  .hero_section_ksiazki .content-wrapper .left_wrapper .woocommerce-breadcrumb {
    font-size: 1rem;
  }
}
.hero_section_ksiazki .content-wrapper .left_wrapper .woocommerce-breadcrumb a {
  font-weight: 300;
  color: #767676;
}
.hero_section_ksiazki .content-wrapper .left_wrapper .page-title {
  font-family: "Playfair Display", serif;
  margin-bottom: 70px;
  font-size: 2.5rem;
}
@media screen and (max-width: 519px) {
  .hero_section_ksiazki .content-wrapper .left_wrapper .page-title {
    font-size: 2rem;
    margin-bottom: 25px;
  }
}
.hero_section_ksiazki .content-wrapper .left_wrapper .title {
  font-size: 2rem;
  margin-bottom: 30px;
}
@media screen and (max-width: 519px) {
  .hero_section_ksiazki .content-wrapper .left_wrapper .title {
    font-size: 1.5rem;
    margin-bottom: 25px;
  }
}
.hero_section_ksiazki .content-wrapper .left_wrapper .description {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 150%;
  margin-bottom: 30px;
}
@media screen and (max-width: 519px) {
  .hero_section_ksiazki .content-wrapper .left_wrapper .description {
    font-size: 1rem;
    margin-bottom: 32px;
  }
}
.hero_section_ksiazki .content-wrapper .left_wrapper .button {
  color: #fff;
  padding: 16px 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
@media screen and (max-width: 519px) {
  .hero_section_ksiazki .content-wrapper .left_wrapper .button {
    text-align: left;
    line-height: 22px;
    padding: 16px 18px;
  }
}
.hero_section_ksiazki .content-wrapper .left_wrapper .button::before {
  content: "\e854";
  font-family: "Material Symbols Outlined";
  color: #fff;
  font-size: 19px;
  margin-bottom: 2px;
}
@media screen and (max-width: 519px) {
  .hero_section_ksiazki .content-wrapper .left_wrapper .button::before {
    font-size: 2rem;
  }
}
.hero_section_ksiazki .content-wrapper .right_wrapper {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hero_section_ksiazki .content-wrapper .right_wrapper img {
  -o-object-fit: contain;
     object-fit: contain;
  height: auto;
}

.about_section_kasiazki {
  padding: 90px 10% 130px 10%;
  background-color: #f8ded6;
  border-radius: 16px;
  margin: 0px 65px 140px 65px;
}
@media screen and (max-width: 519px) {
  .about_section_kasiazki {
    padding: 26px 16px 0px 16px;
    margin: 40px 16px 0px 16px;
  }
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .about_section_kasiazki {
    padding: 50px 32px;
  }
}
.about_section_kasiazki .content-wrapper {
  display: flex;
  gap: 80px;
  position: relative;
}
@media screen and (max-width: 519px) {
  .about_section_kasiazki .content-wrapper {
    padding: 0px;
    flex-direction: column;
    gap: 0px;
  }
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .about_section_kasiazki .content-wrapper {
    flex-direction: column;
  }
}
.about_section_kasiazki .content-wrapper .left_wrapper {
  flex: 1;
}
.about_section_kasiazki .content-wrapper .left_wrapper .title {
  font-size: 2rem;
  margin-bottom: 30px;
}
@media screen and (max-width: 519px) {
  .about_section_kasiazki .content-wrapper .left_wrapper .title {
    font-size: 1.5rem;
    margin-bottom: 25px;
  }
}
.about_section_kasiazki .content-wrapper .left_wrapper .subtitle {
  font-size: 1.125rem;
  opacity: 0.4;
  text-transform: uppercase;
  letter-spacing: 1rem;
  padding-bottom: 25px;
}
@media screen and (max-width: 519px) {
  .about_section_kasiazki .content-wrapper .left_wrapper .subtitle {
    font-size: 10px;
    letter-spacing: 0.3rem;
    padding-bottom: 1rem;
  }
}
.about_section_kasiazki .content-wrapper .left_wrapper .description {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 150%;
  margin-bottom: 30px;
}
@media screen and (max-width: 519px) {
  .about_section_kasiazki .content-wrapper .left_wrapper .description {
    font-size: 1rem;
    margin-bottom: 32px;
  }
}
.about_section_kasiazki .content-wrapper .left_wrapper .button {
  color: #fff;
  padding: 16px 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
@media screen and (max-width: 519px) {
  .about_section_kasiazki .content-wrapper .left_wrapper .button {
    text-align: left;
    line-height: 22px;
    padding: 16px 18px;
    font-size: 1rem;
    width: 100%;
  }
}
.about_section_kasiazki .content-wrapper .left_wrapper .button::before {
  content: "\e854";
  font-family: "Material Symbols Outlined";
  color: #fff;
  font-size: 19px;
  margin-bottom: 2px;
}
@media screen and (max-width: 519px) {
  .about_section_kasiazki .content-wrapper .left_wrapper .button::before {
    font-size: 2rem;
  }
}
.about_section_kasiazki .content-wrapper .right_wrapper {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.about_section_kasiazki .content-wrapper .right_wrapper img {
  -o-object-fit: contain;
     object-fit: contain;
  height: auto;
  position: absolute;
  width: 80%;
}
@media screen and (max-width: 519px) {
  .about_section_kasiazki .content-wrapper .right_wrapper img {
    position: unset;
  }
}

.page-id-65158 .about_section_kasiazki .right_wrapper img, .page-template-csutom-template-SPA-dla-duszy .about_section_kasiazki .right_wrapper img {
  position: unset;
  width: 100%;
}

.about_section_book {
  display: flex;
  gap: 75px;
}
@media screen and (max-width: 519px) {
  .about_section_book {
    flex-direction: column-reverse;
    padding: 50px 32px 0px 32px;
    gap: 0px;
    position: relative;
  }
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .about_section_book {
    flex-direction: column;
  }
}
.about_section_book .text-wrapper {
  flex: 1;
  padding: 0 0 100px 10%;
}
@media screen and (max-width: 519px) {
  .about_section_book .text-wrapper {
    padding: 25px 0px;
  }
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .about_section_book .text-wrapper {
    padding: 0px 32px;
  }
}
@media screen and (max-width: 519px) {
  .about_section_book .text-wrapper img {
    display: none;
  }
}
.about_section_book .text-wrapper .subtitle {
  font-size: 1.125rem;
  opacity: 0.4;
  text-transform: uppercase;
  letter-spacing: 1rem;
  padding: 35px 0px 25px 0px;
  line-height: 1.5;
}
@media screen and (max-width: 519px) {
  .about_section_book .text-wrapper .subtitle {
    font-size: 0.83rem;
    letter-spacing: 0.3rem;
    line-height: 17px;
    padding: 0px;
  }
}
.about_section_book .text-wrapper .title {
  font-size: 3.5rem;
  margin-bottom: 60px;
}
@media screen and (max-width: 519px) {
  .about_section_book .text-wrapper .title {
    font-size: 2rem;
  }
}
.about_section_book .text-wrapper .description {
  font-size: 1rem;
  line-height: 150%;
  padding-bottom: 16px;
}
.about_section_book .text-wrapper .description ul {
  list-style: disc;
  list-style-position: inside;
}
.about_section_book .text-wrapper .link-container {
  display: flex;
}
@media screen and (max-width: 519px) {
  .about_section_book .text-wrapper .link-container {
    display: inline;
  }
}
.about_section_book .text-wrapper .link-container .link {
  text-decoration: none;
  margin-top: 40px;
  padding: 16px 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  background: #efd4cb;
  border-radius: 16px;
  font-size: 0.875rem;
}
.about_section_book .img-wrapper {
  flex: 1;
  padding: 0 10% 0 0;
}
@media screen and (max-width: 519px) {
  .about_section_book .img-wrapper {
    padding: 0px;
  }
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .about_section_book .img-wrapper {
    padding: 0px;
  }
}
.about_section_book .img-wrapper img {
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 128px 0px 95px 41px;
  height: 100%;
  width: 100%;
}
@media screen and (max-width: 519px) {
  .about_section_book .img-wrapper img {
    display: none;
  }
}

.page-template-custome-template-kurs-kronik-akaszy .about_section_book {
  margin-top: 180px;
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .page-template-custome-template-kurs-kronik-akaszy .about_section_book {
    margin-top: 50px;
  }
}

.icon-section, .icon-list {
  padding: 0px 10% 135px 10%;
}
@media screen and (max-width: 519px) {
  .icon-section, .icon-list {
    padding: 0px 32px;
  }
}
.icon-section .text_wrapper, .icon-list .text_wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 25px;
}
@media screen and (max-width: 519px) {
  .icon-section .text_wrapper, .icon-list .text_wrapper {
    gap: 0px;
  }
}
.icon-section .text_wrapper .title, .icon-list .text_wrapper .title {
  font-size: 3.5rem;
  margin-bottom: 30px;
}
@media screen and (max-width: 519px) {
  .icon-section .text_wrapper .title, .icon-list .text_wrapper .title {
    font-size: 2rem;
    margin-bottom: 25px;
  }
}
.icon-section .text_wrapper .subtitle, .icon-list .text_wrapper .subtitle {
  font-size: 1.125rem;
  opacity: 0.4;
  text-transform: uppercase;
  letter-spacing: 1rem;
  padding-bottom: 25px;
}
@media screen and (max-width: 519px) {
  .icon-section .text_wrapper .subtitle, .icon-list .text_wrapper .subtitle {
    font-size: 10px;
    letter-spacing: 0.3rem;
    padding-bottom: 1rem;
  }
}
.icon-section .icon-wrapper, .icon-list .icon-wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 50px;
  grid-row-gap: 65px;
  margin-top: 15px;
}
@media screen and (max-width: 519px) {
  .icon-section .icon-wrapper, .icon-list .icon-wrapper {
    display: flex;
    flex-direction: column;
    margin-top: 30px;
    gap: 20px;
  }
}
.icon-section .icon-wrapper .single-icon-box, .icon-list .icon-wrapper .single-icon-box {
  display: flex;
  align-items: flex-start;
}
@media screen and (max-width: 519px) {
  .icon-section .icon-wrapper .single-icon-box, .icon-list .icon-wrapper .single-icon-box {
    align-items: center;
  }
}
.icon-section .icon-wrapper .single-icon-box .icon, .icon-list .icon-wrapper .single-icon-box .icon {
  width: 20%;
  display: flex;
  align-items: center;
}
.icon-section .icon-wrapper .single-icon-box .icon img, .icon-list .icon-wrapper .single-icon-box .icon img {
  -o-object-fit: contain;
     object-fit: contain;
}
.icon-section .icon-wrapper .single-icon-box .icon-title, .icon-list .icon-wrapper .single-icon-box .icon-title {
  color: #d45f3b;
  font-family: "Playfair Display", serif;
  font-size: 2rem;
  width: 100%;
  margin-left: -15%;
  height: 100%;
  display: flex;
  line-height: 50px;
}
@media screen and (max-width: 519px) {
  .icon-section .icon-wrapper .single-icon-box .icon-title, .icon-list .icon-wrapper .single-icon-box .icon-title {
    font-size: 1.5rem;
    line-height: 1.2;
  }
}

.cart-list-section-book {
  margin-top: 150px;
}
@media screen and (max-width: 519px) {
  .cart-list-section-book {
    margin-top: 65px;
    padding: 0px 16px;
  }
}
.cart-list-section-book .text_wrapper {
  padding: 100px 10% 220px 10%;
  border-radius: 16px;
  background: #f8ded6;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 50px;
}
@media screen and (max-width: 519px) {
  .cart-list-section-book .text_wrapper {
    padding: 50px 16px 250px 16px;
    gap: 30px;
  }
}
.cart-list-section-book .text_wrapper .title {
  font-size: 3.5rem;
  padding-bottom: 40px;
}
@media screen and (max-width: 519px) {
  .cart-list-section-book .text_wrapper .title {
    font-size: 2rem;
    padding-bottom: 0px;
    line-height: 1.2;
  }
}
.cart-list-section-book .text_wrapper .description {
  font-weight: 300;
  line-height: 25px;
  font-size: 1.125rem;
  text-align: center;
}
@media screen and (max-width: 519px) {
  .cart-list-section-book .text_wrapper .description {
    font-size: 1rem;
    text-align: left;
  }
}
.cart-list-section-book .cart-button-wrapper {
  margin-top: -150px;
}
@media screen and (max-width: 519px) {
  .cart-list-section-book .cart-button-wrapper {
    margin-top: -220px;
  }
}
.cart-list-section-book .cart-button-wrapper .cart-wrapper {
  display: flex;
  padding: 0px 10%;
  gap: 50px;
}
@media screen and (max-width: 519px) {
  .cart-list-section-book .cart-button-wrapper .cart-wrapper {
    flex-direction: column;
    padding: 0px 16px;
    gap: 16px;
  }
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .cart-list-section-book .cart-button-wrapper .cart-wrapper {
    flex-wrap: wrap;
  }
}
.cart-list-section-book .cart-button-wrapper .cart-wrapper .single-cart-box {
  padding: 60px 37px 130px 37px;
  border-radius: 16px;
  background: linear-gradient(137deg, #382f4e 0%, rgba(82, 60, 106, 0) 19.86%, rgba(66, 52, 87, 0.19) 68.23%, rgba(246, 220, 212, 0.45) 100%), #493661;
}
@media screen and (max-width: 519px) {
  .cart-list-section-book .cart-button-wrapper .cart-wrapper .single-cart-box {
    padding: 22px 18px;
  }
}
.cart-list-section-book .cart-button-wrapper .cart-wrapper .single-cart-box .text {
  font-family: "Playfair Display", serif;
  font-size: 1rem;
  line-height: 150%;
  color: #FFEFEA;
}
@media screen and (max-width: 519px) {
  .cart-list-section-book .cart-button-wrapper .cart-wrapper .single-cart-box .text {
    line-height: 2rem;
    font-size: 1.333rem;
  }
}
.cart-list-section-book .cart-button-wrapper .short-description {
  text-align: center;
  margin-top: 25px;
  font-size: 1.125rem;
  padding: 0px 10%;
  line-height: 25px;
}
@media screen and (max-width: 519px) {
  .cart-list-section-book .cart-button-wrapper .short-description {
    padding: 0px 32px;
    text-align: left;
    font-size: 1rem;
  }
}
.cart-list-section-book .cart-button-wrapper .button-wrapper {
  display: flex;
  justify-content: center;
  margin-top: 70px;
}
@media screen and (max-width: 519px) {
  .cart-list-section-book .cart-button-wrapper .button-wrapper {
    margin-top: 30px;
  }
}
.cart-list-section-book .cart-button-wrapper .button-wrapper .button {
  color: #fff;
  padding: 16px 92px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  background-color: #D45F3B;
  border-radius: 16px;
  text-decoration: none;
}
@media screen and (max-width: 519px) {
  .cart-list-section-book .cart-button-wrapper .button-wrapper .button {
    text-align: left;
    line-height: 22px;
    padding: 16px 18px;
    width: 100%;
    margin: 0px 16px;
  }
}
.cart-list-section-book .cart-button-wrapper .button-wrapper .button::before {
  content: "\e854";
  font-family: "Material Symbols Outlined";
  color: #fff;
  font-size: 19px;
  margin-bottom: 2px;
}
@media screen and (max-width: 519px) {
  .cart-list-section-book .cart-button-wrapper .button-wrapper .button::before {
    font-size: 2rem;
  }
}

.product-cart-swiper-section {
  margin: 100px 65px 140px 54px;
  padding: 0px 10%;
}
@media screen and (max-width: 519px) {
  .product-cart-swiper-section {
    margin: 50px 16px;
    padding: 0px;
  }
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .product-cart-swiper-section {
    padding: 0px;
    margin: 100px 65px 0px 65px;
  }
}
.product-cart-swiper-section .text_wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 50px;
}
@media screen and (max-width: 519px) {
  .product-cart-swiper-section .text_wrapper {
    padding: 0px 16px;
  }
}
.product-cart-swiper-section .text_wrapper .title {
  font-size: 3.5rem;
  padding-bottom: 40px;
}
@media screen and (max-width: 519px) {
  .product-cart-swiper-section .text_wrapper .title {
    font-size: 2rem;
    padding-bottom: 2rem;
  }
}
.product-cart-swiper-section .text_wrapper .description {
  font-weight: 300;
  line-height: 25px;
  font-size: 1.125rem;
  text-align: center;
}
.product-cart-swiper-section .product-swiper-carts-wrapper {
  margin-top: 100px;
}
@media screen and (max-width: 519px) {
  .product-cart-swiper-section .product-swiper-carts-wrapper {
    margin-top: 30px;
  }
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .product-cart-swiper-section .product-swiper-carts-wrapper {
    padding: 0px;
  }
}
.product-cart-swiper-section .product-swiper-carts-wrapper .swiper-slider-title {
  color: #d45f3b;
  font-size: 2rem;
  font-family: "Playfair Display", serif;
  text-align: center;
  margin-bottom: 1rem;
}
.product-cart-swiper-section .product-swiper-carts-wrapper .product-swiper-carts, .product-cart-swiper-section .product-swiper-carts-wrapper .product-swiper-carts-2 {
  overflow: hidden;
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .product-cart-swiper-section .product-swiper-carts-wrapper .product-swiper-carts, .product-cart-swiper-section .product-swiper-carts-wrapper .product-swiper-carts-2 {
    padding-bottom: 100px;
  }
}
.product-cart-swiper-section .product-swiper-carts-wrapper .product-swiper-carts .swiper-wrapper, .product-cart-swiper-section .product-swiper-carts-wrapper .product-swiper-carts-2 .swiper-wrapper {
  padding: 20px 0px;
}
.product-cart-swiper-section .product-swiper-carts-wrapper .product-swiper-carts .swiper-wrapper .swiper-slide, .product-cart-swiper-section .product-swiper-carts-wrapper .product-swiper-carts-2 .swiper-wrapper .swiper-slide {
  border-radius: 16px;
  background: #f6dcd4;
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #4c4766;
  height: 650px;
}
.product-cart-swiper-section .product-swiper-carts-wrapper .product-swiper-carts .swiper-wrapper .swiper-slide .slide-title, .product-cart-swiper-section .product-swiper-carts-wrapper .product-swiper-carts-2 .swiper-wrapper .swiper-slide .slide-title {
  font-family: "Playfair Display", serif;
  font-size: 2rem;
  font-weight: 700;
  margin-top: 60px;
  text-align: center;
}
.product-cart-swiper-section .product-swiper-carts-wrapper .product-swiper-carts .swiper-wrapper .swiper-slide .img-wrapper, .product-cart-swiper-section .product-swiper-carts-wrapper .product-swiper-carts-2 .swiper-wrapper .swiper-slide .img-wrapper {
  margin-top: 40px;
}
.product-cart-swiper-section .product-swiper-carts-wrapper .product-swiper-carts .swiper-wrapper .swiper-slide .img-wrapper img, .product-cart-swiper-section .product-swiper-carts-wrapper .product-swiper-carts-2 .swiper-wrapper .swiper-slide .img-wrapper img {
  -o-object-fit: contain;
     object-fit: contain;
  max-height: 200px;
}
.product-cart-swiper-section .product-swiper-carts-wrapper .product-swiper-carts .swiper-wrapper .swiper-slide .slide-description, .product-cart-swiper-section .product-swiper-carts-wrapper .product-swiper-carts-2 .swiper-wrapper .swiper-slide .slide-description {
  font-size: 1.125rem;
  line-height: 25px;
  text-align: center;
  padding: 30px 60px 0px 60px;
}
.product-cart-swiper-section .product-swiper-carts-wrapper .product-swiper-carts .swiper-wrapper .swiper-slide .button-wrapper, .product-cart-swiper-section .product-swiper-carts-wrapper .product-swiper-carts-2 .swiper-wrapper .swiper-slide .button-wrapper {
  display: flex;
  justify-content: center;
  position: absolute;
  bottom: -20px;
  z-index: 999;
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .product-cart-swiper-section .product-swiper-carts-wrapper .product-swiper-carts .swiper-wrapper .swiper-slide .button-wrapper, .product-cart-swiper-section .product-swiper-carts-wrapper .product-swiper-carts-2 .swiper-wrapper .swiper-slide .button-wrapper {
    bottom: -40px;
  }
}
.product-cart-swiper-section .product-swiper-carts-wrapper .product-swiper-carts .swiper-wrapper .swiper-slide .button-wrapper .button, .product-cart-swiper-section .product-swiper-carts-wrapper .product-swiper-carts-2 .swiper-wrapper .swiper-slide .button-wrapper .button {
  color: #fff;
  padding: 16px 92px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  background-color: #d45f3b;
  border-radius: 16px;
  text-decoration: none;
}
@media screen and (max-width: 519px) {
  .product-cart-swiper-section .product-swiper-carts-wrapper .product-swiper-carts .swiper-wrapper .swiper-slide .button-wrapper .button, .product-cart-swiper-section .product-swiper-carts-wrapper .product-swiper-carts-2 .swiper-wrapper .swiper-slide .button-wrapper .button {
    text-align: left;
    line-height: 22px;
    padding: 16px 18px;
  }
}
.product-cart-swiper-section .product-swiper-carts-wrapper .product-swiper-carts .swiper-wrapper .swiper-slide .button-wrapper .button::before, .product-cart-swiper-section .product-swiper-carts-wrapper .product-swiper-carts-2 .swiper-wrapper .swiper-slide .button-wrapper .button::before {
  content: "\e854";
  font-family: "Material Symbols Outlined";
  color: #fff;
  font-size: 19px;
  margin-bottom: 2px;
}
@media screen and (max-width: 519px) {
  .product-cart-swiper-section .product-swiper-carts-wrapper .product-swiper-carts .swiper-wrapper .swiper-slide .button-wrapper .button::before, .product-cart-swiper-section .product-swiper-carts-wrapper .product-swiper-carts-2 .swiper-wrapper .swiper-slide .button-wrapper .button::before {
    font-size: 2rem;
  }
}
.product-cart-swiper-section .product-swiper-carts-wrapper .product-swiper-carts .swiper-wrapper .swiper-slide-active, .product-cart-swiper-section .product-swiper-carts-wrapper .product-swiper-carts-2 .swiper-wrapper .swiper-slide-active {
  background: linear-gradient(137deg, #382f4e 0%, rgba(82, 60, 106, 0) 19.86%, rgba(66, 52, 87, 0.19) 68.23%, rgba(246, 220, 212, 0.45) 100%), #493661;
  color: #ffefea;
}
.product-cart-swiper-section .product-swiper-carts-wrapper .product-swiper-carts .swiper-button-prev, .product-cart-swiper-section .product-swiper-carts-wrapper .product-swiper-carts .swiper-button-next, .product-cart-swiper-section .product-swiper-carts-wrapper .product-swiper-carts-2 .swiper-button-prev, .product-cart-swiper-section .product-swiper-carts-wrapper .product-swiper-carts-2 .swiper-button-next {
  color: #493661;
}
@media screen and (max-width: 519px) {
  .product-cart-swiper-section .product-swiper-carts-wrapper .product-swiper-carts .swiper-button-prev, .product-cart-swiper-section .product-swiper-carts-wrapper .product-swiper-carts .swiper-button-next, .product-cart-swiper-section .product-swiper-carts-wrapper .product-swiper-carts-2 .swiper-button-prev, .product-cart-swiper-section .product-swiper-carts-wrapper .product-swiper-carts-2 .swiper-button-next {
    display: none;
  }
}
.product-cart-swiper-section .product-swiper-carts-wrapper .product-swiper-carts .swiper-button-prev::after, .product-cart-swiper-section .product-swiper-carts-wrapper .product-swiper-carts .swiper-button-next::after, .product-cart-swiper-section .product-swiper-carts-wrapper .product-swiper-carts-2 .swiper-button-prev::after, .product-cart-swiper-section .product-swiper-carts-wrapper .product-swiper-carts-2 .swiper-button-next::after {
  font-weight: 900;
}
@media screen and (max-width: 519px) {
  .product-cart-swiper-section .product-swiper-carts-wrapper .swiper-wrapper {
    flex-direction: column;
    display: flex;
    gap: 150px;
    padding: 20px 0px;
  }
}
@media screen and (max-width: 519px) {
  .product-cart-swiper-section .product-swiper-carts-wrapper .swiper-wrapper .swiper-slide:first-child {
    background: linear-gradient(137deg, #382f4e 0%, rgba(82, 60, 106, 0) 19.86%, rgba(66, 52, 87, 0.19) 68.23%, rgba(246, 220, 212, 0.45) 100%), #493661;
    color: #ffefea;
    background: linear-gradient(137deg, #382f4e 0%, rgba(82, 60, 106, 0) 19.86%, rgba(66, 52, 87, 0.19) 68.23%, rgba(246, 220, 212, 0.45) 100%), #493661;
    color: #ffefea;
  }
}
@media screen and (max-width: 519px) {
  .product-cart-swiper-section .product-swiper-carts-wrapper .swiper-wrapper .swiper-slide:nth-child(-n+3) {
    display: flex;
  }
}
@media screen and (max-width: 519px) {
  .product-cart-swiper-section .product-swiper-carts-wrapper .swiper-wrapper .swiper-slide {
    border-radius: 16px;
    background: #f6dcd4;
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #4c4766;
    display: none;
  }
}
@media screen and (max-width: 519px) {
  .product-cart-swiper-section .product-swiper-carts-wrapper .swiper-wrapper .swiper-slide .slide-title {
    font-family: "Playfair Display", serif;
    font-size: 2rem;
    font-weight: 700;
    margin-top: 30px;
    text-align: center;
  }
}
@media screen and (max-width: 519px) {
  .product-cart-swiper-section .product-swiper-carts-wrapper .swiper-wrapper .swiper-slide .img-wrapper {
    margin-top: 30px;
  }
  .product-cart-swiper-section .product-swiper-carts-wrapper .swiper-wrapper .swiper-slide .img-wrapper img {
    -o-object-fit: cover;
       object-fit: cover;
    height: auto;
  }
}
.product-cart-swiper-section .product-swiper-carts-wrapper .swiper-wrapper .swiper-slide .slide-description {
  font-size: 1.125rem;
  line-height: 25px;
  text-align: center;
  padding: 30px 60px 0px 60px;
}
@media screen and (max-width: 519px) {
  .product-cart-swiper-section .product-swiper-carts-wrapper .swiper-wrapper .swiper-slide .slide-description {
    font-size: 1.333rem;
    line-height: 1.2;
    text-align: center;
    padding: 30px 16px 30px 16px;
  }
}
@media screen and (max-width: 519px) {
  .product-cart-swiper-section .product-swiper-carts-wrapper .swiper-wrapper .swiper-slide .button-wrapper {
    display: flex;
    justify-content: center;
    position: absolute;
    bottom: -90px;
    z-index: 999;
    width: 100%;
  }
}
@media screen and (max-width: 519px) {
  .product-cart-swiper-section .product-swiper-carts-wrapper .swiper-wrapper .swiper-slide .button-wrapper .button {
    text-align: left;
    line-height: 22px;
    padding: 16px 18px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    background-color: #d45f3b;
    border-radius: 16px;
    text-decoration: none;
    color: #fff;
  }
}
@media screen and (max-width: 519px) {
  .product-cart-swiper-section .product-swiper-carts-wrapper .swiper-wrapper .swiper-slide .button-wrapper .button::before {
    font-size: 2rem;
    content: "\e854";
    font-family: "Material Symbols Outlined";
    color: #fff;
    margin-bottom: 2px;
  }
}

@media screen and (max-width: 519px) {
  .page-template-custom-template-ksiazka .swiper-button-prev, .page-template-custom-template-ksiazka .swiper-button-next {
    display: none;
  }
}

.book-description-section {
  margin: 150px 65px 100px 65px;
  padding: 0px 10%;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 519px) {
  .book-description-section {
    margin: 50px 32px;
    padding: 0px;
    gap: 30px;
  }
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .book-description-section {
    padding: 0px;
  }
}
.book-description-section .main_text_wrapper .subtitle {
  font-size: 1.125rem;
  opacity: 0.4;
  text-transform: uppercase;
  letter-spacing: 1rem;
  padding: 35px 0px 25px 0px;
  line-height: 25px;
}
@media screen and (max-width: 519px) {
  .book-description-section .main_text_wrapper .subtitle {
    font-size: 0.83rem;
    letter-spacing: 0.3rem;
    line-height: 17px;
    padding: 0px;
  }
}
.book-description-section .main_text_wrapper .title {
  font-size: 3.5rem;
  margin-bottom: 60px;
}
@media screen and (max-width: 519px) {
  .book-description-section .main_text_wrapper .title {
    font-size: 2rem;
    line-height: 1.2;
  }
}
.book-description-section .first-wrapper {
  display: flex;
  position: relative;
  margin: 130px 0px;
}
@media screen and (max-width: 519px) {
  .book-description-section .first-wrapper {
    flex-direction: column;
  }
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .book-description-section .first-wrapper {
    flex-direction: column;
  }
}
.book-description-section .first-wrapper .text_wrapper {
  flex: 1;
}
.book-description-section .first-wrapper .text_wrapper .subtitle {
  font-size: 1.125rem;
  opacity: 0.4;
  text-transform: uppercase;
  letter-spacing: 1rem;
  padding: 35px 0px 25px 0px;
  line-height: 25px;
}
@media screen and (max-width: 519px) {
  .book-description-section .first-wrapper .text_wrapper .subtitle {
    font-size: 0.83rem;
    letter-spacing: 0.3rem;
    line-height: 17px;
    padding: 0px;
  }
}
.book-description-section .first-wrapper .text_wrapper .title {
  font-size: 3.5rem;
  margin-bottom: 60px;
}
@media screen and (max-width: 519px) {
  .book-description-section .first-wrapper .text_wrapper .title {
    font-size: 2rem;
    line-height: 1.2;
  }
}
.book-description-section .first-wrapper .text_wrapper .description {
  font-size: 1.125rem;
  line-height: 150%;
  padding-bottom: 16px;
  width: 70%;
}
.book-description-section .first-wrapper .text_wrapper .description ul {
  list-style: disc;
  list-style-position: inside;
}
@media screen and (max-width: 519px) {
  .book-description-section .first-wrapper .text_wrapper .description {
    width: 100%;
  }
}
.book-description-section .first-wrapper .img_wrapper {
  flex: 1;
}
@media screen and (max-width: 519px) {
  .book-description-section .first-wrapper .img_wrapper {
    display: none;
  }
}
.book-description-section .first-wrapper .img_wrapper img {
  -o-object-fit: contain;
     object-fit: contain;
  height: auto;
  position: absolute;
  width: 70%;
  right: 0px;
  top: 50%;
  transform: translate(150px, -50%);
  z-index: -999;
}
.book-description-section .second-wrapper {
  display: flex;
  gap: 65px;
}
@media screen and (max-width: 519px) {
  .book-description-section .second-wrapper {
    flex-direction: column;
    gap: 30px;
  }
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .book-description-section .second-wrapper {
    flex-direction: column-reverse;
  }
}
.book-description-section .second-wrapper .text_wrapper {
  flex: 1;
}
.book-description-section .second-wrapper .text_wrapper .subtitle {
  font-size: 1.5rem;
  font-family: "Playfair Display", serif;
  font-weight: 700;
}
@media screen and (max-width: 519px) {
  .book-description-section .second-wrapper .text_wrapper .subtitle {
    font-size: 1.333rem;
  }
}
.book-description-section .second-wrapper .text_wrapper .title {
  font-size: 2.5rem;
  margin-bottom: 40px;
}
@media screen and (max-width: 519px) {
  .book-description-section .second-wrapper .text_wrapper .title {
    font-size: 2rem;
    margin-bottom: 30px;
  }
}
.book-description-section .second-wrapper .text_wrapper .description {
  font-size: 1.125rem;
  line-height: 150%;
  padding-bottom: 16px;
  margin-top: 30px;
}
.book-description-section .second-wrapper .text_wrapper .description h2,
.book-description-section .second-wrapper .text_wrapper .description h3,
.book-description-section .second-wrapper .text_wrapper .description h4,
.book-description-section .second-wrapper .text_wrapper .description p {
  padding: 20px 0px;
}
@media screen and (max-width: 519px) {
  .book-description-section .second-wrapper .text_wrapper .description {
    font-size: 1rem;
  }
}
.book-description-section .second-wrapper .img_wrapper {
  flex: 1;
}
.book-description-section .second-wrapper .img_wrapper img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.page-template-csutom-template-SPA-dla-duszy .img_wrapper img {
  position: unset !important;
  transform: unset !important;
  width: 100% !important;
}

.argument_section_book {
  display: flex;
  gap: 75px;
}
@media screen and (max-width: 519px) {
  .argument_section_book {
    flex-direction: column-reverse;
    padding: 80px 32px 0px 32px;
    gap: 0px;
    position: relative;
  }
}
.argument_section_book .text-wrapper {
  flex: 1;
  padding: 0 0 100px 10%;
}
@media screen and (max-width: 519px) {
  .argument_section_book .text-wrapper {
    padding: 25px 0px;
  }
}
@media screen and (max-width: 519px) {
  .argument_section_book .text-wrapper img {
    display: none;
  }
}
.argument_section_book .text-wrapper .subtitle {
  font-size: 1.125rem;
  opacity: 0.4;
  text-transform: uppercase;
  letter-spacing: 1rem;
  padding: 35px 0px 25px 0px;
}
@media screen and (max-width: 519px) {
  .argument_section_book .text-wrapper .subtitle {
    font-size: 0.83rem;
    letter-spacing: 0.3rem;
    line-height: 17px;
    padding: 0px;
  }
}
.argument_section_book .text-wrapper .title {
  font-size: 3.5rem;
  margin-bottom: 60px;
}
@media screen and (max-width: 519px) {
  .argument_section_book .text-wrapper .title {
    font-size: 2rem;
    margin-bottom: 30px;
  }
}
.argument_section_book .text-wrapper .description {
  font-size: 1rem;
  line-height: 150%;
  padding-bottom: 16px;
}
.argument_section_book .text-wrapper .link-container {
  display: flex;
}
.argument_section_book .text-wrapper .link-container .link {
  text-decoration: none;
  margin-top: 40px;
  padding: 16px 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  background: #efd4cb;
  border-radius: 16px;
  font-size: 0.875rem;
}
.argument_section_book .img-wrapper {
  flex: 1;
  padding: 0 10% 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 519px) {
  .argument_section_book .img-wrapper {
    padding: 0px;
    display: none;
  }
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .argument_section_book .img-wrapper {
    padding: 0px;
  }
}
.argument_section_book .img-wrapper img {
  -o-object-fit: contain;
     object-fit: contain;
  height: auto;
}

.author_cart_section {
  padding: 100px 10%;
  margin: 0 65px;
  background: linear-gradient(157deg, rgb(206, 156, 174) 0%, rgb(248, 222, 214) 100%);
  border-radius: 16px;
  margin-top: 80px;
}
@media screen and (max-width: 519px) {
  .author_cart_section {
    flex-direction: column-reverse;
    padding: 50px 16px 0px 16px;
    margin: 0px 16px;
    gap: 0px;
    position: relative;
  }
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .author_cart_section {
    flex-direction: column;
  }
}
.author_cart_section .img_text_wrapper {
  display: flex;
  position: relative;
}
@media screen and (max-width: 519px) {
  .author_cart_section .img_text_wrapper {
    flex-direction: column;
  }
}
.author_cart_section .img_text_wrapper .img-wrapper {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 519px) {
  .author_cart_section .img_text_wrapper .img-wrapper {
    padding: 0px;
  }
}
.author_cart_section .img_text_wrapper .img-wrapper img {
  -o-object-fit: contain;
     object-fit: contain;
  height: auto;
  position: absolute;
  width: 60%;
}
@media screen and (max-width: 519px) {
  .author_cart_section .img_text_wrapper .img-wrapper img {
    position: unset;
  }
}
.author_cart_section .img_text_wrapper .text-wrapper {
  flex: 1;
}
@media screen and (max-width: 519px) {
  .author_cart_section .img_text_wrapper .text-wrapper {
    padding: 25px 0px;
  }
}
@media screen and (max-width: 519px) {
  .author_cart_section .img_text_wrapper .text-wrapper img {
    display: none;
  }
}
.author_cart_section .img_text_wrapper .text-wrapper .subtitle {
  font-size: 1.125rem;
  opacity: 0.4;
  text-transform: uppercase;
  letter-spacing: 1rem;
  padding: 35px 0px 25px 0px;
}
@media screen and (max-width: 519px) {
  .author_cart_section .img_text_wrapper .text-wrapper .subtitle {
    font-size: 0.83rem;
    letter-spacing: 0.3rem;
    line-height: 17px;
    padding: 0px;
  }
}
.author_cart_section .img_text_wrapper .text-wrapper .title {
  font-size: 3.5rem;
  margin-bottom: 60px;
}
@media screen and (max-width: 519px) {
  .author_cart_section .img_text_wrapper .text-wrapper .title {
    font-size: 2rem;
    margin-bottom: 30px;
  }
}
.author_cart_section .img_text_wrapper .text-wrapper .description {
  font-size: 1rem;
  line-height: 150%;
  padding-bottom: 16px;
}
.author_cart_section .img_text_wrapper .text-wrapper .button_show_more {
  color: #d45f3b;
  font-size: 0.875rem;
  font-weight: 700;
  margin-top: 40px;
  cursor: pointer;
}
.author_cart_section .img_text_wrapper .text-wrapper .button_show_more:after {
  content: "";
  width: 70%;
  height: 3px;
  display: block;
  margin-top: 13px;
  background-color: #d45f3b;
}
@media screen and (max-width: 519px) {
  .author_cart_section .img_text_wrapper .text-wrapper .button_show_more:after {
    background-color: #d45f3b;
  }
}
@keyframes show-more {
  from {
    opacity: 0;
    height: 0;
  }
  to {
    opacity: 1;
    height: auto;
  }
}
@keyframes hide-more {
  from {
    opacity: 1;
    height: auto;
  }
  to {
    opacity: 0;
    height: 0;
  }
}
.author_cart_section .img_text_wrapper .text-wrapper .button_show_more .show-animation {
  animation: show-more 0.3s ease forwards;
}
.author_cart_section .img_text_wrapper .text-wrapper .button_show_more .hide-animation {
  animation: hide-more 0.3s ease forwards;
}
.author_cart_section .more_description {
  display: none;
  font-size: 1rem;
  line-height: 150%;
  padding-bottom: 16px;
  margin-top: 50px;
}

.page-template-custom-template-webinar .author_cart_section {
  margin-top: 180px;
}
.page-template-custom-template-webinar .author_cart_section .img_text_wrapper {
  gap: 50px;
}
.page-template-custom-template-webinar .author_cart_section .img_text_wrapper img {
  position: unset;
  width: 100%;
  height: auto;
}

.hero-img-courses {
  min-height: 50vh;
}
@media screen and (max-width: 519px) {
  .hero-img-courses {
    padding: 0px;
    min-height: auto;
  }
}
.hero-img-courses .main-wrapper {
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 16px;
  height: 100%;
  min-height: calc(40vh - 200px);
  margin-top: 50px;
}
@media screen and (max-width: 519px) {
  .hero-img-courses .main-wrapper {
    margin: 0px;
    border-radius: 0px;
    background-size: contain;
    min-height: unset;
  }
}
.hero-img-courses .main-wrapper .woocommerce-breadcrumb {
  padding: 30px 10% 0px 10%;
  color: #463f67;
  font-size: 14px;
  font-weight: 300;
}
@media screen and (max-width: 519px) {
  .hero-img-courses .main-wrapper .woocommerce-breadcrumb {
    padding: 25px 32px;
    line-height: 1.5;
    font-size: 1rem;
  }
}
.hero-img-courses .main-wrapper .content_box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 150px 10%;
}
@media screen and (max-width: 519px) {
  .hero-img-courses .main-wrapper .content_box {
    padding: 160px 32px 0px 32px;
  }
}
.hero-img-courses .main-wrapper .content_box .title {
  font-size: 3.5rem;
}
@media screen and (max-width: 519px) {
  .hero-img-courses .main-wrapper .content_box .title {
    font-size: 2rem;
    line-height: 1.2;
  }
}
.hero-img-courses .main-wrapper .content_box .content-wrapper {
  margin-top: 30px;
  display: flex;
  flex-direction: column;
}
.hero-img-courses .main-wrapper .content_box .content-wrapper .subtitle {
  font-size: 1.5rem;
  font-weight: 700;
  font-family: "Playfair Display", serif;
}
@media screen and (max-width: 519px) {
  .hero-img-courses .main-wrapper .content_box .content-wrapper .subtitle {
    font-size: 2rem;
    line-height: 1.2;
  }
}
.hero-img-courses .main-wrapper .content_box .content-wrapper .description {
  font-size: 1.125rem;
  margin-top: 30px;
  width: 60%;
  font-weight: 300;
  line-height: 25px;
}
@media screen and (max-width: 519px) {
  .hero-img-courses .main-wrapper .content_box .content-wrapper .description {
    font-size: 1.167rem;
    width: 100%;
    line-height: 1.2;
  }
}
.hero-img-courses .main-wrapper .content_box .content-wrapper .custom_button {
  margin-top: 50px;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  max-width: 50%;
  line-height: 120%;
}
@media screen and (max-width: 519px) {
  .hero-img-courses .main-wrapper .content_box .content-wrapper .custom_button {
    max-width: unset;
    white-space: unset;
    line-height: 1.2;
  }
}
.hero-img-courses .main-wrapper .content_box .content-wrapper .custom_button .material-symbols-outlined {
  font-size: 28px;
}

.content-courses-section {
  background-color: #f6dcd4;
  border-radius: 16px;
  padding: 150px 10% 150px 10%;
  margin: 62px 65px 0px 65px;
}
@media screen and (max-width: 519px) {
  .content-courses-section {
    margin: 450px 16px 0px 16px;
    padding: 50px 16px;
  }
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .content-courses-section {
    padding: 50px;
  }
}
.content-courses-section img {
  position: absolute;
  right: 150px;
}
@media screen and (max-width: 519px) {
  .content-courses-section img {
    right: unset;
  }
}
.content-courses-section .main-text-wrapper .subtitle {
  font-size: 1.125rem;
  opacity: 0.4;
  text-transform: uppercase;
  letter-spacing: 1rem;
  padding: 35px 0px 25px 0px;
}
@media screen and (max-width: 519px) {
  .content-courses-section .main-text-wrapper .subtitle {
    font-size: 0.83rem;
    letter-spacing: 0.3rem;
    line-height: 17px;
    padding: 0px;
  }
}
.content-courses-section .main-text-wrapper .title {
  font-size: 3.5rem;
  margin-bottom: 60px;
}
@media screen and (max-width: 519px) {
  .content-courses-section .main-text-wrapper .title {
    font-size: 2rem;
  }
}
.content-courses-section .main-text-wrapper .main-description {
  font-size: 1rem;
  line-height: 1.5;
  padding-bottom: 16px;
}
.content-courses-section .main-text-wrapper .main-description ul {
  list-style: disc;
  list-style-position: inside;
}
.content-courses-section .content-wrapper .single-row {
  margin-top: 100px;
}
@media screen and (max-width: 519px) {
  .content-courses-section .content-wrapper .single-row {
    margin-top: 30px;
  }
}
.content-courses-section .content-wrapper .single-row .content-title {
  font-family: "Playfair Display", serif;
  font-size: 2.5rem;
  line-height: normal;
}
@media screen and (max-width: 519px) {
  .content-courses-section .content-wrapper .single-row .content-title {
    font-size: 1.667rem !important;
  }
}
.content-courses-section .content-wrapper .single-row .content_description {
  font-size: 1rem;
  line-height: 1.5;
}
@media screen and (max-width: 519px) {
  .content-courses-section .content-wrapper .single-row .content_description {
    margin-top: 18px;
    font-size: 1.167rem;
  }
}
.content-courses-section .content-wrapper .single-row ul {
  line-height: 1.5;
  list-style: disc;
  list-style-position: inside;
}
.content-courses-section .content-wrapper .single-row p {
  margin-bottom: 1rem;
  line-height: 1.5;
}

.page-template-custome-template-kurs-kronik-akaszy .content-courses-section {
  margin-top: 0;
}

.page-id-51899 .price-cart-courses-section {
  margin-top: 250px;
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .page-id-51899 .price-cart-courses-section {
    margin-top: 750px;
  }
}

.page-id-63559 .content-courses-section {
  margin-top: 900px;
}

.page-id-65919 .content-courses-section {
  margin-top: 300px;
}

.info-section-courses {
  padding: 0px 10%;
  margin: 150px 65px;
}
@media screen and (max-width: 519px) {
  .info-section-courses {
    margin: 50px 32px;
    padding: 0px;
  }
}
.info-section-courses .text-wrapper .title {
  font-size: 3rem;
  padding-bottom: 40px;
}
@media screen and (max-width: 519px) {
  .info-section-courses .text-wrapper .title {
    font-size: 1.667rem;
    padding-bottom: 2rem;
  }
}
.info-section-courses .text-wrapper .short-description {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 150%;
}
@media screen and (max-width: 519px) {
  .info-section-courses .text-wrapper .short-description {
    font-size: 1.167rem;
    padding-bottom: 20px;
  }
}
.info-section-courses .text-wrapper .description {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 150%;
}
@media screen and (max-width: 519px) {
  .info-section-courses .text-wrapper .description {
    font-size: 1.167rem;
    padding-bottom: 20px;
  }
}
.info-section-courses .text-wrapper:nth-child(2) {
  margin-top: 90px;
}
@media screen and (max-width: 519px) {
  .info-section-courses .text-wrapper:nth-child(2) {
    margin-top: 40px;
  }
}
.info-section-courses .button-wrapper {
  margin-top: 70px;
}
@media screen and (max-width: 519px) {
  .info-section-courses .button-wrapper {
    margin-top: 40px;
  }
}
.info-section-courses .button-wrapper .button {
  background-color: #d45f3b;
  padding: 16px 32px;
  color: white;
  text-decoration: none;
  border-radius: 16px;
  font-size: 1.125rem;
}
@media screen and (max-width: 519px) {
  .info-section-courses .button-wrapper .button {
    font-size: 1.167rem;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.info-section-courses .info-icon-wrapper {
  margin-top: 150px;
}
@media screen and (max-width: 519px) {
  .info-section-courses .info-icon-wrapper {
    margin-top: 80px;
  }
}
.info-section-courses .info-icon-wrapper .text_wrapper {
  display: flex;
  flex-direction: column;
  gap: 25px;
}
.info-section-courses .info-icon-wrapper .text_wrapper .title {
  font-size: 3.5rem;
  margin-bottom: 30px;
}
@media screen and (max-width: 519px) {
  .info-section-courses .info-icon-wrapper .text_wrapper .title {
    font-size: 2rem;
    margin-bottom: 30px;
  }
}
.info-section-courses .info-icon-wrapper .text_wrapper .subtitle {
  font-size: 1.125rem;
  opacity: 0.4;
  text-transform: uppercase;
  letter-spacing: 1rem;
  padding-bottom: 25px;
}
@media screen and (max-width: 519px) {
  .info-section-courses .info-icon-wrapper .text_wrapper .subtitle {
    font-size: 10px;
    letter-spacing: 0.3rem;
    padding-bottom: 1rem;
  }
}
.info-section-courses .info-icon-wrapper .icon-wrapper {
  display: flex;
  flex-direction: column;
  grid-column-gap: 50px;
  grid-row-gap: 65px;
  margin-top: 65px;
}
@media screen and (max-width: 519px) {
  .info-section-courses .info-icon-wrapper .icon-wrapper {
    margin-top: 0px;
    gap: 30px;
  }
}
.info-section-courses .info-icon-wrapper .icon-wrapper .single-icon-box {
  display: flex;
  align-items: flex-start;
}
.info-section-courses .info-icon-wrapper .icon-wrapper .single-icon-box .icon {
  width: 20%;
  display: flex;
  align-items: center;
}
.info-section-courses .info-icon-wrapper .icon-wrapper .single-icon-box .icon img {
  -o-object-fit: contain;
     object-fit: contain;
}
.info-section-courses .info-icon-wrapper .icon-wrapper .single-icon-box .icon-title {
  color: #d45f3b;
  font-family: "Playfair Display", serif;
  font-size: 2rem;
  width: 100%;
  margin-left: -15%;
  height: 100%;
  display: flex;
  line-height: 50px;
}
@media screen and (max-width: 519px) {
  .info-section-courses .info-icon-wrapper .icon-wrapper .single-icon-box .icon-title {
    font-size: 1.5rem;
    line-height: 1.2;
  }
}
.info-section-courses .info-icon-wrapper .icon-wrapper .button-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 519px) {
  .info-section-courses .info-icon-wrapper .icon-wrapper .button-wrapper {
    margin-top: 20px;
    display: inline;
  }
}
.info-section-courses .info-icon-wrapper .short_description {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 150%;
  text-align: center;
  padding: 0px 50px;
}
@media screen and (max-width: 519px) {
  .info-section-courses .info-icon-wrapper .short_description {
    text-align: left;
    padding: 0px;
    font-size: 1.167rem;
    margin-top: 10px;
  }
}

.page-template-custom-template-kroniki-akaszy-zawansowany .info-section-courses {
  margin-top: 280px;
}
@media screen and (max-width: 519px) {
  .page-template-custom-template-kroniki-akaszy-zawansowany .info-section-courses {
    margin-top: 80px;
  }
}

.arguments-tab-section {
  margin: 0px 65px;
  padding: 120px 10% 350px 10%;
  background: #efd4cb;
  border-radius: 16px;
}
@media screen and (max-width: 519px) {
  .arguments-tab-section {
    margin: 30px 16px 0px 16px;
    padding: 55px 16px 800px 16px;
  }
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .arguments-tab-section {
    margin: 0px 32px;
    padding: 50px 50px 350px 50px;
  }
}
.arguments-tab-section .content-wrapper {
  position: relative;
}
.arguments-tab-section .content-wrapper .text-wrapper .subtitle {
  font-size: 1.125rem;
  opacity: 0.4;
  text-transform: uppercase;
  letter-spacing: 1rem;
  padding-bottom: 25px;
}
@media screen and (max-width: 519px) {
  .arguments-tab-section .content-wrapper .text-wrapper .subtitle {
    font-size: 10px;
    letter-spacing: 0.3rem;
    padding-bottom: 1rem;
  }
}
.arguments-tab-section .content-wrapper .text-wrapper .title {
  font-size: 3.5rem;
  padding-bottom: 40px;
}
@media screen and (max-width: 519px) {
  .arguments-tab-section .content-wrapper .text-wrapper .title {
    font-size: 2rem;
    padding-bottom: 2rem;
  }
}
.arguments-tab-section .content-wrapper .text-wrapper .description_wrapper ul {
  display: flex;
  flex-direction: column;
  list-style: disc;
  line-height: 1.5;
}
@media screen and (max-width: 519px) {
  .arguments-tab-section .content-wrapper .text-wrapper .description_wrapper ul {
    list-style-position: inside;
  }
}
.arguments-tab-section .content-wrapper .text-wrapper .description_wrapper h4, .arguments-tab-section .content-wrapper .text-wrapper .description_wrapper strong {
  line-height: 1.5;
}
.arguments-tab-section .content-wrapper .button-tab-wrapper {
  margin-top: 70px;
  position: absolute;
  width: 100%;
  left: 0;
  padding: 0px 50px;
}
@media screen and (max-width: 519px) {
  .arguments-tab-section .content-wrapper .button-tab-wrapper {
    display: flex;
    flex-direction: column;
    padding: 0px;
    margin-top: 10px;
  }
}
.arguments-tab-section .content-wrapper .button-tab-wrapper .tab-info-wrapper {
  display: flex;
  gap: 33px;
}
@media screen and (max-width: 519px) {
  .arguments-tab-section .content-wrapper .button-tab-wrapper .tab-info-wrapper {
    flex-direction: column;
    gap: 16px;
  }
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .arguments-tab-section .content-wrapper .button-tab-wrapper .tab-info-wrapper {
    flex-direction: column;
    justify-content: center;
  }
}
.arguments-tab-section .content-wrapper .button-tab-wrapper .tab-info-wrapper .single-tab {
  padding: 40px 36px 60px;
  background: linear-gradient(137deg, #382f4e 0%, rgba(82, 60, 106, 0) 19.86%, rgba(66, 52, 87, 0.19) 68.23%, rgba(246, 220, 212, 0.45) 100%), #493661;
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #ffefea;
  text-align: center;
}
@media screen and (max-width: 519px) {
  .arguments-tab-section .content-wrapper .button-tab-wrapper .tab-info-wrapper .single-tab {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-row-gap: 10px;
    margin: 0px;
    padding: 24px;
  }
}
.arguments-tab-section .content-wrapper .button-tab-wrapper .tab-info-wrapper .single-tab .tab_title {
  font-size: 1.75rem;
  font-family: "Playfair Display", serif;
}
@media screen and (max-width: 519px) {
  .arguments-tab-section .content-wrapper .button-tab-wrapper .tab-info-wrapper .single-tab .tab_title {
    grid-area: 1/2/2/3;
  }
}
.arguments-tab-section .content-wrapper .button-tab-wrapper .tab-info-wrapper .single-tab .tab_description {
  margin-top: 36px;
  font-size: 0.875rem;
  line-height: 150%;
}
@media screen and (max-width: 519px) {
  .arguments-tab-section .content-wrapper .button-tab-wrapper .tab-info-wrapper .single-tab .tab_description {
    grid-area: 2/1/3/3;
    margin: 0px;
    text-align: left;
  }
}
.arguments-tab-section .content-wrapper .button-tab-wrapper .button-wrapper {
  display: flex;
  justify-content: center;
  margin-top: 70px;
}
.arguments-tab-section .content-wrapper .button-tab-wrapper .button-wrapper .button {
  background-color: #d45f3b;
  padding: 22px 75px;
  color: white;
  text-decoration: none;
  border-radius: 16px;
  font-weight: 700;
}
@media screen and (max-width: 519px) {
  .arguments-tab-section .content-wrapper .button-tab-wrapper .button-wrapper .button {
    font-size: 1.167rem;
    line-height: normal;
    text-align: center;
  }
}

.page-id-63559 .tab-info-wrapper {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
}
.page-id-63559 .price-cart-courses-section {
  margin-top: 150px;
}

.services-page-template {
  color: #40434d;
  margin-top: 80px;
  padding: 0 200px;
}
@media screen and (max-width: 519px) {
  .services-page-template {
    padding: 20px 16px 0px 16px;
    margin-top: 30px;
  }
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .services-page-template {
    padding: 20px 50px;
    margin-top: 30px;
  }
}
.services-page-template .breadcrumbs {
  margin-bottom: 58px;
  font-size: 14px;
  opacity: 0.5;
  color: #767676;
}
.services-page-template h1.entry-title {
  font-size: 2.5rem;
  margin: 0 0 2rem;
}
@media screen and (max-width: 519px) {
  .services-page-template h1.entry-title {
    display: none;
  }
}
.services-page-template h1.entry-title.mobile {
  display: none;
}
@media screen and (max-width: 519px) {
  .services-page-template h1.entry-title.mobile {
    display: block;
  }
}
.services-page-template .entry-content {
  display: flex;
  gap: 60px;
}
@media screen and (max-width: 519px) {
  .services-page-template .entry-content {
    gap: 20px;
    flex-direction: column;
  }
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .services-page-template .entry-content {
    gap: 40px;
    flex-direction: column;
  }
}
.services-page-template .entry-content .sidebar {
  color: #40434d;
  width: 220px;
  margin-top: 10px;
  border-right: 1px solid rgba(64, 67, 77, 0.1764705882);
}
@media screen and (max-width: 519px) {
  .services-page-template .entry-content .sidebar {
    width: 100%;
    border-right: unset;
    border-bottom: 1px solid rgba(64, 67, 77, 0.1764705882);
    padding-bottom: 2rem;
  }
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .services-page-template .entry-content .sidebar {
    width: 100%;
    border-right: unset;
    border-bottom: 1px solid rgba(64, 67, 77, 0.1764705882);
    padding-bottom: 2rem;
  }
}
.services-page-template .entry-content .sidebar .menu_container ul {
  display: grid;
  gap: 16px;
}
.services-page-template .entry-content .sidebar .menu_container ul li a {
  color: #40434d;
  font-size: 16px;
  text-decoration: unset;
}
.services-page-template .entry-content .sidebar .menu_container ul li a:hover, .services-page-template .entry-content .sidebar .menu_container ul li.current-menu-item a {
  color: #e58a56;
  transition: all 0.3s ease;
}
.services-page-template .entry-content .content {
  flex: 3;
}
.services-page-template .entry-content .content table {
  max-width: 800px;
}
.services-page-template .entry-content .content h2 {
  font-size: 1.5rem;
}
@media screen and (max-width: 519px) {
  .services-page-template .entry-content .content .wp-block-table {
    font-size: 12px !important;
  }
}
.services-page-template .entry-content .content .wp-block-table thead {
  border: 1px solid !important;
  border-top: unset !important;
  border-left: unset !important;
  border-right: unset !important;
}
.services-page-template .entry-content .content .wp-block-table thead th {
  border: 1px solid rgba(64, 67, 77, 0.1764705882) !important;
  border-top: unset !important;
  border-left: unset !important;
}
.services-page-template .entry-content .content .wp-block-table thead th:last-of-type {
  border-right: unset !important;
}
.services-page-template .entry-content .content tbody {
  font-family: futura-pt, sans-serif;
}
.services-page-template .entry-content .content tbody td {
  border: 1px solid rgba(64, 67, 77, 0.1764705882);
  padding: 16px;
  vertical-align: middle;
  border-left: unset;
}
.services-page-template .entry-content .content tbody td:last-of-type {
  border-right: unset;
}
.services-page-template .entry-content .content tbody tr:last-of-type td {
  border-bottom: unset;
}
.services-page-template .entry-content .content .faq_list .wrapper {
  cursor: pointer;
  border-bottom: 1px solid rgba(64, 67, 77, 0.1764705882);
  display: flex;
  flex-direction: column;
  padding: 15px 0px;
}
.services-page-template .entry-content .content .faq_list .wrapper .title-icon-container {
  display: flex;
  justify-content: space-between;
}
.services-page-template .entry-content .content .faq_list .wrapper .title-icon-container .title {
  font-size: 18px;
}
@media screen and (max-width: 519px) {
  .services-page-template .entry-content .content .faq_list .wrapper .title-icon-container .title {
    font-size: 16px;
  }
}
.services-page-template .entry-content .content .faq_list .wrapper .title-icon-container svg {
  transition: all 0.3s ease;
}
@media screen and (max-width: 519px) {
  .services-page-template .entry-content .content .faq_list .wrapper .title-icon-container svg {
    height: 12px;
    width: 12px;
  }
}
.services-page-template .entry-content .content .faq_list .wrapper .description {
  display: none;
  font-family: futura-pt, sans-serif;
  font-size: 16px;
  margin-top: 16px;
}
@media screen and (max-width: 519px) {
  .services-page-template .entry-content .content .faq_list .wrapper .description {
    font-size: 14px;
  }
}
.services-page-template .entry-content .content .faq_list .wrapper.active .description {
  display: block;
}
.services-page-template .entry-content .content .faq_list .wrapper.active svg {
  transform: rotate(45deg);
  transition: all 0.3s ease;
}
.services-page-template .entry-content .content .contact {
  font-family: futura-pt, sans-serif;
}
.services-page-template .entry-content .content .contact strong {
  font-family: futura-pt-bold, sans-serif;
}
.services-page-template .entry-content .content form {
  display: flex;
  flex-wrap: wrap;
  gap: 5%;
  margin-top: 35px;
}
.services-page-template .entry-content .content form p:nth-child(2) {
  width: 47.5%;
}
.services-page-template .entry-content .content form p:nth-child(3) {
  width: 47.5%;
}
.services-page-template .entry-content .content form p:nth-child(4) {
  width: 100%;
  margin-top: 25px;
}
.services-page-template .entry-content .content form p:nth-child(5) {
  width: 100%;
  margin-top: 25px;
  color: #4c4766;
  font-family: Biryani;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 18px */
}
.services-page-template .entry-content .content form p:nth-child(6) {
  width: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  flex-direction: column;
  margin-top: 25px;
}
.services-page-template .entry-content .content form p:nth-child(6) input {
  border-radius: 16px;
  background: #D45F3B;
  border: unset !important;
  width: 30%;
}
.services-page-template .entry-content .content form input,
.services-page-template .entry-content .content form textarea {
  width: 100%;
}

.test-page input.error {
  outline: red;
  border: 2px solid red;
}

.price-cart-courses-section {
  margin: 450px 65px 0px 65px;
  padding: 0px 10%;
}
@media screen and (max-width: 519px) {
  .price-cart-courses-section {
    margin: 400px 32px 0px 32px;
    padding: 0px;
  }
}
.price-cart-courses-section .text-wrapper .subtitle {
  font-size: 1.125rem;
  opacity: 0.4;
  text-transform: uppercase;
  letter-spacing: 1rem;
  padding-bottom: 25px;
}
@media screen and (max-width: 519px) {
  .price-cart-courses-section .text-wrapper .subtitle {
    font-size: 10px;
    letter-spacing: 0.3rem;
    padding-bottom: 1rem;
  }
}
.price-cart-courses-section .text-wrapper .title {
  font-size: 3.5rem;
  padding-bottom: 40px;
  font-family: "Playfair Display", serif;
}
@media screen and (max-width: 519px) {
  .price-cart-courses-section .text-wrapper .title {
    font-size: 2rem;
    padding-bottom: 2rem;
  }
}
.price-cart-courses-section .price-cart-wrapper {
  display: flex;
  gap: 32px;
  align-items: flex-start;
}
@media screen and (max-width: 519px) {
  .price-cart-courses-section .price-cart-wrapper {
    flex-direction: column;
  }
}
.price-cart-courses-section .price-cart-wrapper .single_price_cart {
  padding: 40px 72px 70px 40px;
  border-radius: 16px;
  background: linear-gradient(137deg, #382f4e 0%, rgba(82, 60, 106, 0) 19.86%, rgba(66, 52, 87, 0.19) 68.23%, rgba(246, 220, 212, 0.45) 100%), #493661;
  color: #ffefea;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 519px) {
  .price-cart-courses-section .price-cart-wrapper .single_price_cart {
    padding: 22px;
  }
}
.price-cart-courses-section .price-cart-wrapper .single_price_cart .title,
.price-cart-courses-section .price-cart-wrapper .single_price_cart .cart_price {
  font-family: "Playfair Display", serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 45px;
}
@media screen and (max-width: 519px) {
  .price-cart-courses-section .price-cart-wrapper .single_price_cart .title,
  .price-cart-courses-section .price-cart-wrapper .single_price_cart .cart_price {
    line-height: normal;
  }
}
.price-cart-courses-section .price-cart-wrapper .single_price_cart .cart_price {
  font-size: 4.5rem;
  margin: 20px 0px 50px 0px;
}
@media screen and (max-width: 519px) {
  .price-cart-courses-section .price-cart-wrapper .single_price_cart .cart_price {
    margin: 15px 0px 20px 0px;
    font-size: 3.5rem;
  }
}
.price-cart-courses-section .price-cart-wrapper .single_price_cart .content {
  font-size: 1.125rem;
  line-height: 25px;
  margin-top: 20px;
}
.price-cart-courses-section .price-cart-wrapper .single_price_cart .content ul {
  list-style: disc;
  font-size: 1.125rem;
  line-height: 25px;
  font-weight: 300;
}
@media screen and (max-width: 519px) {
  .price-cart-courses-section .price-cart-wrapper .single_price_cart .content ul {
    list-style-position: inside;
  }
}
.price-cart-courses-section .price-cart-wrapper .single_price_cart .content ul a {
  color: #ffefea;
  font-weight: 300;
}
.price-cart-courses-section .button {
  background-color: #d45f3b;
  padding: 22px 75px;
  color: white;
  text-decoration: none;
  border-radius: 16px;
  margin-top: 70px;
  text-align: center;
  font-weight: 700;
}
@media screen and (max-width: 519px) {
  .price-cart-courses-section .button {
    font-size: 1.167rem;
  }
}

.full-width-page-template {
  color: #40434d;
  margin-top: 80px;
  padding: 0 200px;
}
@media screen and (max-width: 519px) {
  .full-width-page-template {
    padding: 20px 16px 0px 16px;
    margin-top: 40px !important;
  }
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .full-width-page-template {
    padding: 20px 50px;
  }
}
.full-width-page-template .breadcrumbs {
  margin-bottom: 2rem;
  font-size: 14px;
  opacity: 0.5;
  color: #767676;
}
.full-width-page-template h1 {
  font-size: 2.5rem;
  margin: 0 0 4rem;
  color: #4C4766;
}
.full-width-page-template p {
  line-height: 1.5;
  font-size: 0.875rem;
  color: #4C4766;
  padding: 20px 0px;
}
.full-width-page-template h2, .full-width-page-template h3, .full-width-page-template h4, .full-width-page-template h5, .full-width-page-template h6 {
  font-size: 2rem;
  color: #4C4766;
  font-family: "Playfair Display", serif;
  padding: 20px 0px;
}
.full-width-page-template .wp-block-group {
  padding: 70px 0px 50px 0px;
  border-radius: 16px;
}
.full-width-page-template .igd-shortcode-wrap {
  border: unset;
}
.full-width-page-template .igd-shortcode-wrap .file-list {
  display: none;
}
.full-width-page-template .igd-shortcode-wrap .igd-body {
  background-color: #F8DED6;
}
.full-width-page-template .igd-shortcode-wrap .igd-body .ReactGridGallery_tile {
  background: unset;
  box-shadow: unset;
}

.sidebar-page-template {
  margin-top: 80px;
  padding: 0 200px;
}
@media screen and (max-width: 519px) {
  .sidebar-page-template {
    padding: 20px 16px 0px 16px;
    margin-top: 30px;
  }
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .sidebar-page-template {
    padding: 20px 50px;
    margin-top: 30px;
  }
}
.sidebar-page-template .breadcrumbs {
  margin-bottom: 2rem;
  font-size: 14px;
  opacity: 0.5;
  color: #767676;
}
.sidebar-page-template .main_container {
  display: flex;
  gap: 42px;
}
.sidebar-page-template .main_container h1.entry-title {
  font-size: 2.5rem;
  margin-bottom: 4rem;
}
.sidebar-page-template .main_container p {
  line-height: 1.5;
}
.sidebar-page-template .main_container .left-column {
  width: 70%;
}
.sidebar-page-template .main_container .left-column .pg-button-list .wp-block-buttons {
  justify-content: left;
  display: block;
  width: 100%;
  height: 100%;
}
.sidebar-page-template .main_container .left-column .pg-button-list .wp-block-button {
  background-color: transparent;
  text-align: left;
  padding: 0;
  width: 100%;
}
.sidebar-page-template .main_container .left-column .pg-button-list .wp-block-button .wp-block-button__link {
  background-color: unset;
  color: #2D1C40;
  text-align: left;
  transition: all 0.4s;
  line-height: 1.5;
  display: block;
  min-width: 100%;
  min-height: 100%;
  border-radius: unset;
  background-image: linear-gradient(120deg, #FBE4CB 0%, #C6A8BE 50%, transparent 50%);
  background-size: 215%;
  transition: all 0.4s;
}
.sidebar-page-template .main_container .left-column .pg-button-list .wp-block-button .wp-block-button__link:hover {
  background-position: 100%;
}
.sidebar-page-template .main_container .left-column .pg-button-list .wp-block-button .wp-block-button__link::before {
  content: "→ ";
  color: #2D1C40;
  font-size: 1.5rem;
  margin-inline-end: 32px;
}
@media screen and (max-width: 519px) {
  .sidebar-page-template .main_container .left-column {
    width: 100%;
  }
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .sidebar-page-template .main_container .left-column {
    width: 100%;
  }
}
.sidebar-page-template .main_container .left-column .woocommerce-breadcrumb {
  opacity: 0.5;
  color: #767676;
  margin-bottom: 26px;
}
.sidebar-page-template .main_container .left-column .woocommerce-breadcrumb a {
  font-weight: 300;
  color: #767676;
}
.sidebar-page-template .main_container .right-column {
  width: 30%;
}
@media screen and (max-width: 519px) {
  .sidebar-page-template .main_container .right-column {
    display: none;
  }
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .sidebar-page-template .main_container .right-column {
    display: none;
  }
}
.sidebar-page-template .main_container .right-column .featured_section .section-title {
  font-family: "Playfair Display", serif;
  margin-bottom: 2rem;
}
.sidebar-page-template .main_container .right-column .featured_section ul {
  display: grid;
  gap: 40px;
  grid-template-columns: 1fr;
}
.sidebar-page-template .main_container .right-column .banners-wrapper {
  margin-top: 40px;
}
.sidebar-page-template .main_container .right-column .blog-posts {
  margin-top: 42px;
  display: grid;
  gap: 40px;
}

.icon-list {
  margin-top: 100px;
}
@media screen and (max-width: 519px) {
  .icon-list {
    margin-top: 100px;
    margin-bottom: 100px;
  }
}

.hero_section_webinar {
  padding: 130px 270px;
  font-family: "Playfair Display", serif;
}
@media screen and (max-width: 519px) {
  .hero_section_webinar {
    padding: 50px 16px;
    min-height: auto;
  }
}
.hero_section_webinar .main-wrapper {
  display: flex;
  flex-direction: column;
}
.hero_section_webinar .main-wrapper .main_title {
  font-size: 2rem;
}
@media screen and (max-width: 519px) {
  .hero_section_webinar .main-wrapper .main_title {
    font-size: 1rem;
  }
}
.hero_section_webinar .main-wrapper .title {
  font-size: 80px;
}
@media screen and (max-width: 519px) {
  .hero_section_webinar .main-wrapper .title {
    font-size: 3.5rem;
  }
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .hero_section_webinar .main-wrapper .title {
    font-size: 4.5rem;
  }
}
.hero_section_webinar .main-wrapper .subtitle {
  font-size: 50px;
}
@media screen and (max-width: 519px) {
  .hero_section_webinar .main-wrapper .subtitle {
    font-size: 2.5rem;
  }
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .hero_section_webinar .main-wrapper .subtitle {
    font-size: 4.5rem;
  }
}
.hero_section_webinar .main-wrapper .description {
  color: #D45F3B;
  font-size: 2rem;
  padding: 10px 0px 27px 0px;
  font-weight: 900;
}
@media screen and (max-width: 519px) {
  .hero_section_webinar .main-wrapper .description {
    font-size: 1rem;
    padding: 5px 0px 50px 0px;
  }
}
.hero_section_webinar .main-wrapper button::before {
  content: "\f848";
  font-family: "Material Symbols Outlined";
  color: #fff;
  font-size: 19px;
}

.video_section {
  padding: 0px 10% 135px 10%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 40px;
}
.video_section .description {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 150%;
  margin-bottom: 30px;
}

.popup-container {
  position: fixed;
  top: 0px;
  left: 0px;
  z-index: 999;
  justify-content: center;
  align-items: center;
  height: 100vh;
  display: none;
  width: 100%;
}
.popup-container .popup-box {
  width: 50%;
  position: relative;
  z-index: 999;
}
@media screen and (max-width: 519px) {
  .popup-container .popup-box {
    width: 80%;
  }
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .popup-container .popup-box {
    width: 80%;
  }
}
.popup-container .popup-box .close_popup {
  position: absolute;
  right: 0px;
  background: transparent;
  border: unset;
  color: white;
}
.popup-container .popup-box a {
  display: block;
}
.popup-container .popup-box a img {
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 10px;
  height: auto;
  width: 100%;
}
.popup-container .popup__overlay {
  position: absolute;
  width: 100%;
  height: 100vh;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}

.popup-container.show {
  display: flex;
}

.noscroll {
  position: relative !important;
  width: 100%;
  height: 100%;
  overflow-y: hidden;
}

/* SEARCH
* ------------------------------------------------------------------------- */
@keyframes fadeOutBottom {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(50px); /* Adjust the distance as needed */
  }
}
@keyframes fadeInBottom {
  0% {
    opacity: 0;
    transform: translateY(-50px); /* Adjust the distance as needed */
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeInTop {
  0% {
    opacity: 0;
    transform: translateY(-50px); /* Adjust the distance as needed */
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.search-submit {
  display: none;
}

.search-toggle {
  cursor: pointer;
}

.search-input-container {
  display: flex;
  align-items: center;
  gap: 10px;
  position: absolute;
  transform: translateY(-50px); /* Adjust the distance as needed */
  opacity: 0;
}
.search-input-container .close-search-icon {
  cursor: pointer;
}

.menu-down .search-input-container {
  animation-name: fadeInBottom;
  animation-duration: 0.8s; /* Adjust the duration as needed */
  animation-timing-function: ease;
  animation-fill-mode: forwards;
}
.menu-down .header_navigation {
  animation-name: fadeOutBottom;
  animation-duration: 0.8s; /* Adjust the duration as needed */
  animation-timing-function: ease;
  animation-fill-mode: forwards;
}
.menu-down .icon_wrapper {
  animation-name: fadeOutBottom;
  animation-duration: 0.8s; /* Adjust the duration as needed */
  animation-timing-function: ease;
  animation-fill-mode: forwards;
}

.fade-out-bottom {
  animation-name: fadeOutBottom;
  animation-duration: 0.8s; /* Adjust the duration as needed */
  animation-timing-function: ease;
  animation-fill-mode: forwards;
}

.fade-in-bottom {
  animation-name: fadeInBottom;
  animation-duration: 1s; /* Adjust the duration as needed */
  animation-timing-function: ease;
  animation-fill-mode: forwards;
}

.menu-up .search-input-container {
  animation-name: fadeOutBottom;
  animation-duration: 0.8s; /* Adjust the duration as needed */
  animation-timing-function: ease;
  animation-fill-mode: forwards;
}
.menu-up .header_navigation {
  animation-name: fadeInBottom;
  animation-duration: 0.8s; /* Adjust the duration as needed */
  animation-timing-function: ease;
  animation-fill-mode: forwards;
}
.menu-up .icon_wrapper {
  animation-name: fadeInBottom;
  animation-duration: 0.8s; /* Adjust the duration as needed */
  animation-timing-function: ease;
  animation-fill-mode: forwards;
}

.fade-out-bottom {
  animation-name: fadeOutBottom;
  animation-duration: 0.8s; /* Adjust the duration as needed */
  animation-timing-function: ease;
  animation-fill-mode: forwards;
}

.fade-in-bottom {
  animation-name: fadeInBottom;
  animation-duration: 1s; /* Adjust the duration as needed */
  animation-timing-function: ease;
  animation-fill-mode: forwards;
}

.search-section {
  margin-top: 80px;
  padding: 0 200px;
}
@media screen and (max-width: 519px) {
  .search-section {
    padding: 20px 16px 0px 16px;
    margin-top: 30px;
  }
}
@media screen and (min-width: 520px) and (max-width: 1199px) {
  .search-section {
    padding: 20px 50px;
    margin-top: 30px;
  }
}
.search-section h1.entry-title {
  margin-bottom: 42px;
}
.search-section .entry-content {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.search-section .entry-content form {
  margin-top: 16px;
}
.search-section .entry-content form label {
  display: flex;
}
.search-section .entry-content form .search-field {
  width: 100%;
  display: flex;
}
.search-section .results-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
@media screen and (max-width: 519px) {
  .search-section .results-list {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.search-section .results-list article {
  background: #F8DED6;
  padding: 20px;
  border-radius: 16px;
}
.search-section .results-list article h2.entry-title {
  font-size: 2rem;
  line-height: 2.4rem;
}
.search-section .results-list article h2.entry-title a {
  text-decoration: unset;
}
.search-section .results-list article .blog-post-categories {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin: 10px 0;
}
.search-section .results-list article .blog-post-categories a {
  display: inline-block;
  font-family: "Playfair Display", serif;
  background: #264799;
  color: white;
  padding: 3px 8px 5px 8px;
  font-size: 12px;
  font-weight: bold;
  text-decoration: none;
  border-radius: 4px;
}
.search-section .pagination {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-top: 50px;
}
.search-section .pagination span, .search-section .pagination a {
  background: transparent;
  padding-top: 5px;
  font-weight: bold;
  color: #463f67;
  width: 40px;
  height: 40px;
  border: 2px solid #463f67;
  border-radius: 52px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
}
.search-section .pagination span.current, .search-section .pagination a.current {
  background: #463f67 !important;
  color: white;
}
.search-section .pagination span:hover, .search-section .pagination a:hover {
  background: rgba(67, 60, 98, 0.3764705882);
}
