body:not(.rtl) .elementor-11067 .elementor-element.elementor-element-2f40daa0{right:0px;}body.rtl .elementor-11067 .elementor-element.elementor-element-2f40daa0{left:0px;}.elementor-11067 .elementor-element.elementor-element-2f40daa0{bottom:0px;}.elementor-11067 .elementor-element.elementor-element-2f40daa0 img{width:100%;height:100%;object-fit:contain;object-position:bottom right;}.elementor-11067 .elementor-element.elementor-element-770f7467{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;text-transform:lowercase;}.elementor-11067 .elementor-element.elementor-element-4526a18{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;}.elementor-11067 .elementor-element.elementor-element-12d804b3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 28px) 0px;text-transform:lowercase;color:#000000;}.elementor-11067 .elementor-element.elementor-element-5238364a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 42px) 0px;text-align:center;}@media(max-width:767px){.elementor-11067 .elementor-element.elementor-element-770f7467{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 11px) 0px;}.elementor-11067 .elementor-element.elementor-element-4526a18{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;}.elementor-11067 .elementor-element.elementor-element-12d804b3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 27px) 0px;}.elementor-11067 .elementor-element.elementor-element-5238364a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;}}/* Start custom CSS for text-editor, class: .elementor-element-325f8cf3 */.elementor-11067 .elementor-element.elementor-element-325f8cf3 ul {
    list-style: none;
    padding: 0;
}

.elementor-11067 .elementor-element.elementor-element-325f8cf3 li {
    padding-bottom: 13px;
    border-bottom: 1px solid  var(--pure-black);
}

.elementor-11067 .elementor-element.elementor-element-325f8cf3 li:not(:first-child) {
    padding-top: 13px;
}

.elementor-11067 .elementor-element.elementor-element-325f8cf3 a {
    color: var(--ultraviolet);
    text-decoration: underline;
}

.elementor-11067 .elementor-element.elementor-element-325f8cf3 a:hover {
    color: var(--ultraviolet-light);
}

h3.learning-related-topics {
    font-family: Styrene A;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0.04em;
    font-variant: small-caps;
    margin-top: 30px;
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-3ea623d */.elementor-11067 .elementor-element.elementor-element-3ea623d > h2 {
    font-family: Styrene A;
    font-weight: 400;
    font-size: 24px;
    line-height: 34px;
    letter-spacing: 0;
    margin-bottom: 15px;
}

.elementor-11067 .elementor-element.elementor-element-3ea623d > h2:not(:first-child) {
    margin-top: 60px;
}

.elementor-11067 .elementor-element.elementor-element-3ea623d > .wp-block-buttons {
    gap: 15px;
}
.elementor-11067 .elementor-element.elementor-element-3ea623d strong{font-weight: 500;}
.elementor-11067 .elementor-element.elementor-element-3ea623d hr {display: none;}

.elementor-11067 .elementor-element.elementor-element-3ea623d > figure {
    margin: 75px auto;
}
.elementor-11067 .elementor-element.elementor-element-3ea623d > .wp-block-buttons {
    margin-top: 50px;
}

.elementor-11067 .elementor-element.elementor-element-3ea623d > .wp-block-buttons:not(:last-child) {
    margin-bottom: 50px;
}

.quote-card-csarc {
    background-color: var(--pure-black) !important;
    gap: 0;
    align-items: stretch;
    min-height: 440px;
    margin-top: 75px;
}

.quote-card-csarc:not(:last-child) {
    margin-bottom: 75px;
}

.quote-card-csarc .headshot {
    width: 230px;
    margin: auto 15px auto 0 !important;
    flex: 0 0 auto;
}
.quote-card-csarc .quote-icon {
    width: 41px;
    flex: 0 0 auto;
    margin-right: 24px;
}

.quote-card-csarc .quote-text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    flex-grow: 1;
}

.quote-card-csarc .quote-text p {
    margin-left: 0 !important;
}

.quote-card-csarc .quote-text figure {
    margin-top: auto;
    margin-left: 0 !important;
}
.quote-card-csarc .quote-text .h4 {
    margin-bottom: 26px;
}

.quote-card-csarc .quote-text .body-surname {
    margin-top: 0;
    margin-bottom: 3px;
}


.quote-card-csarc .quote-text .body-company {
    color: var(--dark-grey);
    margin-top: 0;
}

.quote-card-csarc .quote-text .body-company:not(:last-child) {
    margin-bottom: 60px;
}

@media (max-width: 1024px) {
    .quote-card-csarc {
        flex-direction: column;
    }
    .quote-card-csarc .headshot {
        margin: 0 24px !important;
        align-self: center;
    }
    .quote-card-csarc .quote-icon {
        width: 34px;
        margin-bottom: 12px;
    }
    .quote-card-csarc .quote-text .h4 {
        margin-bottom: 16px;
    }
    .quote-card-csarc .quote-text .body-company:not(:last-child) {
        margin-bottom: 26px;
    }
}
.elementor-11067 .elementor-element.elementor-element-3ea623d a {
    color: var(--ultraviolet);
    text-decoration: underline;
}

.elementor-11067 .elementor-element.elementor-element-3ea623d a:hover {
    color: var(--ultraviolet-light);
}
img.learning-image {
    display: flex;
    justify-self: center;
    max-height: 500px;
    margin: 0 auto;
}

/* Make <pre> look like a styled code window */
pre {
  background: var(--pure-black) !important;
  border: 1px solid var(--ultraviolet-light) !important;
  border-radius: 10px !important;
  padding: 25px 20px !important;
  margin: 30px 0 !important;
  box-sizing: border-box;
  overflow-x: auto;
  
  /* Typography */
  font-family: "Styrene A", monospace !important;
  font-size: 14px !important;
  line-height: 22px !important;
  color: var(--pure-white) !important;

  /* Remove browser defaults */
  white-space: pre;
  background-clip: padding-box;
}

/* Make <code> inherit styles cleanly */
pre code {
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  color: inherit !important;
  background: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: block;
}

/* Optional: give code tokens color if Prism ever loads */
pre .token.comment { color: var(--dark-grey) !important; }
pre .token.string,
pre .token.keyword,
pre .token.number { color: var(--cobalt) !important; }
pre .token.class-name,
pre .token.function,
pre .token.operator,
pre .token.punctuation { color: var(--ultraviolet-light) !important; }

.learning-video-wrapper {
  max-width: 100%;       /* responsive */
  margin: 0 auto;        /* center the container */
  display: flex;         /* center the iframe inside */
  justify-content: center;
}

.learning-video-wrapper iframe {
  width: 100%;
  max-width: 800px;      /* optional: normal YT embed width */
  height: auto;
  aspect-ratio: 16 / 9;  /* lets the browser size it correctly */
  max-height: 400px;     /* your requirement */
  border: none;
}

.elementor-11067 .elementor-element.elementor-element-3ea623d table {
  overflow-x: auto;
  overflow-y: hidden;
  display: block;
}

.elementor-11067 .elementor-element.elementor-element-3ea623d h3, .elementor-11067 .elementor-element.elementor-element-3ea623d h4{
        font-family: Styrene A;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0;
    margin: 0;
    color:rgb(130, 89, 239);
    margin-bottom: 10px;
    margin-top: 20px;
    
}
.learning-video-wrapper {
  
    margin-top: 60px;
    margin-bottom: 60px;
}
img.learning-image {

    margin-top: 40px;
    margin-bottom: 40px;
}/* End custom CSS */