/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.2.9-openclaw-button-anchors-1780578840
*/

/*************** ADD CUSTOM CSS HERE.   ***************/


@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/


}

/* OpenClaw CNAM MSc landing pages - START
   Purpose: clean editorial CNAM MSc layout, close to the first HTML version while keeping pages as Flatsome UX Builder shortcodes.
   Rule: content stays in UX Builder shortcodes; this stylesheet only controls the visual system.
*/
:root{
  --cnam-msc-ink:#17324d;
  --cnam-msc-blue:#06496f;
  --cnam-msc-soft:#f5f8fb;
  --cnam-msc-line:#dce7ef;
  --cnam-msc-muted:#5f7284;
  --cnam-msc-card:#ffffff;
  --cnam-msc-warn-bg:#fff7e6;
  --cnam-msc-warn-line:#ffd37a;
  --cnam-msc-warn-text:#6b4700;
}
body.page-id-41 #main,
body.page-id-43 #main,
body.page-id-45 #main,
body.page-id-47 #main{background:#fff!important;}
body .cnam-hero,
body .cnam-facts,
body .cnam-section,
body .cnam-faq,
body .cnam-interest-section{font-family:inherit;color:var(--cnam-msc-ink);}
body .cnam-hero .row,
body .cnam-facts .row,
body .cnam-section .row,
body .cnam-faq .row,
body .cnam-interest-section .row{max-width:1180px!important;}
body .cnam-hero{
  background:#fff!important;
  color:var(--cnam-msc-ink)!important;
  border-bottom:1px solid var(--cnam-msc-line)!important;
  padding-top:76px!important;
  padding-bottom:62px!important;
}
body .cnam-hero .col-inner{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  max-width:860px!important;
}
body .cnam-hero p:first-child{
  display:block!important;
  margin:0 0 12px!important;
  color:#0b6f9f!important;
  font-size:13px!important;
  line-height:1.4!important;
  font-weight:700!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
body .cnam-hero h1{
  color:var(--cnam-msc-blue)!important;
  font-size:44px!important;
  line-height:1.12!important;
  margin:0 0 18px!important;
  letter-spacing:0!important;
  max-width:920px!important;
}
body .cnam-hero p{
  color:#344b62!important;
  font-size:18px!important;
  line-height:1.65!important;
  max-width:790px!important;
}
body .cnam-hero .button{
  margin-top:16px!important;
  margin-right:10px!important;
  border-radius:6px!important;
  box-shadow:none!important;
  transform:none!important;
}
body .cnam-hero .button.primary,
body .cnam-interest-section .button.primary{
  background:var(--cnam-msc-blue)!important;
  border-color:var(--cnam-msc-blue)!important;
  color:#fff!important;
}
body .cnam-hero .button.white,
body .cnam-hero .button.is-outline{
  background:#fff!important;
  color:var(--cnam-msc-blue)!important;
  border:1px solid rgba(6,73,111,.45)!important;
}
body .cnam-facts{
  background:var(--cnam-msc-soft)!important;
  padding-top:28px!important;
  padding-bottom:20px!important;
  border-bottom:1px solid var(--cnam-msc-line)!important;
}
body .cnam-facts .col-inner,
body .cnam-section .row:not(:first-child) .col-inner,
body .cnam-interest-section .row + .row .col-inner{
  background:var(--cnam-msc-card)!important;
  border:1px solid var(--cnam-msc-line)!important;
  border-radius:8px!important;
  box-shadow:0 8px 24px rgba(13,52,82,.06)!important;
  padding:20px!important;
  transform:none!important;
  overflow:visible!important;
}
body .cnam-facts .col-inner{min-height:118px!important;display:flex!important;align-items:center!important;}
body .cnam-facts p{font-size:15px!important;line-height:1.55!important;margin:0!important;color:#273f56!important;}
body .cnam-facts strong{display:block!important;color:var(--cnam-msc-blue)!important;font-size:18px!important;margin-bottom:4px!important;}
body .cnam-section,
body .cnam-faq,
body .cnam-interest-section{
  background:#fff!important;
  padding-top:58px!important;
  padding-bottom:58px!important;
  border:0!important;
}
body .cnam-section.alt{background:var(--cnam-msc-soft)!important;}
body .cnam-section h2,
body .cnam-faq h2,
body .cnam-interest-section h2{
  color:var(--cnam-msc-blue)!important;
  font-size:30px!important;
  line-height:1.2!important;
  margin:0 0 18px!important;
  letter-spacing:0!important;
}
body .cnam-section h3,
body .cnam-interest-section h3{
  color:var(--cnam-msc-blue)!important;
  font-size:19px!important;
  line-height:1.3!important;
  margin:0 0 10px!important;
}
body .cnam-section p,
body .cnam-faq p,
body .cnam-interest-section p,
body .cnam-section li,
body .cnam-interest-section li{
  color:#293f55!important;
  font-size:15.5px!important;
  line-height:1.7!important;
}
body .cnam-section .row:first-child .col-inner,
body .cnam-faq .row:first-child .col-inner,
body .cnam-interest-section .row:first-child .col-inner{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}
body .cnam-section .row:first-child p,
body .cnam-interest-section .row:first-child p{font-size:18px!important;max-width:860px!important;color:#334b63!important;}
body .cnam-section .row:not(:first-child) .col-inner{min-height:160px!important;}
body .cnam-section .row:not(:first-child) .col.large-4 .col-inner{min-height:190px!important;}
body .cnam-section .row:not(:first-child) .col.large-3 .col-inner{min-height:130px!important;}
body .cnam-section .row:not(:first-child) .col-inner:before,
body .cnam-section .row:not(:first-child) .col-inner:after,
body .cnam-facts .col-inner:before,
body .cnam-facts .col-inner:after{display:none!important;content:none!important;}
body .cnam-section ul,
body .cnam-interest-section ul{margin-left:18px!important;margin-bottom:0!important;}
body .cnam-section li{margin-bottom:7px!important;}
body .cnam-section strong{color:var(--cnam-msc-blue)!important;}
body .cnam-missing,
body .cnam-section .cnam-missing{
  background:var(--cnam-msc-warn-bg)!important;
  border:1px solid var(--cnam-msc-warn-line)!important;
  color:var(--cnam-msc-warn-text)!important;
  border-radius:7px!important;
  padding:14px!important;
  font-weight:700!important;
  box-shadow:none!important;
}
body .cnam-pill{
  display:inline-block!important;
  background:#e9f5fb!important;
  color:var(--cnam-msc-blue)!important;
  border:1px solid #cfe7f3!important;
  border-radius:999px!important;
  padding:7px 12px!important;
  margin:4px!important;
  font-weight:700!important;
  font-size:13px!important;
}
body .cnam-faq{background:#fff!important;}
body .cnam-faq .accordion-item,
body .cnam-faq .accordion-inner,
body .cnam-faq .accordion-title{
  border-color:var(--cnam-msc-line)!important;
  box-shadow:none!important;
}
body .cnam-faq .accordion-title{
  color:var(--cnam-msc-blue)!important;
  background:#fff!important;
  font-weight:700!important;
  border-radius:8px!important;
}
body .cnam-faq .accordion-inner{background:#fff!important;border-radius:0 0 8px 8px!important;}
body .cnam-interest-section{
  background:var(--cnam-msc-soft)!important;
  border-top:1px solid var(--cnam-msc-line)!important;
}
body .cnam-interest-section .wpcf7-form input,
body .cnam-interest-section .wpcf7-form select,
body .cnam-interest-section .wpcf7-form textarea{
  border:1px solid #cfdde8!important;
  border-radius:6px!important;
  box-shadow:none!important;
  background:#fff!important;
  color:#1f354a!important;
}
body .cnam-interest-section .wpcf7-form label{color:var(--cnam-msc-blue)!important;font-weight:700!important;}
body .cnam-interest-section .wpcf7-submit{
  background:var(--cnam-msc-blue)!important;
  border-color:var(--cnam-msc-blue)!important;
  border-radius:6px!important;
  box-shadow:none!important;
}
@media(max-width:849px){
  body .cnam-hero{padding-top:54px!important;padding-bottom:46px!important;}
  body .cnam-hero h1{font-size:32px!important;}
  body .cnam-hero p{font-size:16px!important;}
  body .cnam-section,
  body .cnam-faq,
  body .cnam-interest-section{padding-top:44px!important;padding-bottom:44px!important;}
  body .cnam-section h2,
  body .cnam-faq h2,
  body .cnam-interest-section h2{font-size:26px!important;}
  body .cnam-facts .col-inner,
  body .cnam-section .row:not(:first-child) .col-inner{min-height:0!important;}
}
/* OpenClaw CNAM MSc landing pages - END */


/* OpenClaw CNAM full tree content polish 2026-06-04 */
.cnam-hero .cnam-kicker{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#6f7785;margin-bottom:12px}.cnam-hero h1{font-size:42px;line-height:1.15;margin-bottom:16px;color:#172033}.cnam-lead{font-size:18px;line-height:1.7;max-width:820px;color:#4f5b6b}.cnam-section h2,.cnam-interest-section h2{font-size:28px;line-height:1.25;margin-bottom:16px;color:#172033}.cnam-section p,.cnam-section li,.cnam-interest-section p{font-size:16px;line-height:1.75;color:#3f4856}.cnam-section ul{margin-left:20px}.cnam-section.alt{background:#f7f8fa}.cnam-interest-section{background:#172033}.cnam-interest-section h2,.cnam-interest-section p{color:#fff}.cnam-interest-section .button{margin-top:12px}

/* OpenClaw CNAM contact page polish 2026-06-04 */
.page-id-53 .cnam-section .col-inner {
  height: 100%;
}
.page-id-53 .cnam-section:not(#contact-map) .col-inner {
  background: #fff;
  border: 1px solid rgba(20, 44, 76, 0.10);
  border-radius: 8px;
  box-shadow: 0 16px 42px rgba(18, 43, 73, 0.08);
  padding: 34px;
}
.page-id-53 .cnam-section.alt .col-inner {
  box-shadow: none;
}
.page-id-53 .cnam-section h3 {
  margin-top: 22px;
  margin-bottom: 8px;
  font-size: 1.05rem;
}
.page-id-53 .wpcf7 input[type="text"],
.page-id-53 .wpcf7 input[type="email"],
.page-id-53 .wpcf7 textarea {
  border-radius: 6px;
  border-color: rgba(20, 44, 76, 0.18);
  background: #f8fafc;
  box-shadow: none;
}
.page-id-53 .wpcf7 textarea {
  min-height: 150px;
}
.page-id-53 .wpcf7 input[type="submit"] {
  border-radius: 6px;
  background: #142c4c;
  color: #fff;
  font-weight: 700;
  letter-spacing: 0;
}
.page-id-53 #contact-map iframe {
  border-radius: 8px;
  box-shadow: 0 18px 50px rgba(18, 43, 73, 0.10);
}
@media (max-width: 849px) {
  .page-id-53 .cnam-section:not(#contact-map) .col-inner {
    padding: 24px;
  }
}
/* End OpenClaw CNAM contact page polish 2026-06-04 */

/* OpenClaw CNAM metaptyxiaka premium page 2026-06-04 */
.page-id-39 .cnam-msc-index-hero h1 {
  max-width: 820px;
}
.page-id-39 .cnam-msc-index-hero p {
  max-width: 760px;
}
.page-id-39 .cnam-msc-intro .col-inner,
.page-id-39 .cnam-msc-programs .col-inner,
.page-id-39 .cnam-msc-path .col-inner,
.page-id-39 .cnam-msc-why .col-inner {
  height: 100%;
}
.page-id-39 .cnam-msc-intro .row > .col:nth-child(2) .col-inner,
.page-id-39 .cnam-msc-programs .row:not(:first-child) .col-inner,
.page-id-39 .cnam-msc-path .row > .col:not(:first-child) .col-inner,
.page-id-39 .cnam-msc-why .row > .col:nth-child(2) .col-inner {
  background: #fff;
  border: 1px solid rgba(20, 44, 76, 0.10);
  border-radius: 8px;
  box-shadow: 0 16px 42px rgba(18, 43, 73, 0.08);
  padding: 32px;
}
.page-id-39 .cnam-msc-programs .row:not(:first-child) .col-inner {
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.page-id-39 .cnam-msc-programs .row:not(:first-child) .col-inner:hover {
  transform: translateY(-4px);
  border-color: rgba(20, 44, 76, 0.22);
  box-shadow: 0 22px 56px rgba(18, 43, 73, 0.12);
}
.page-id-39 .cnam-msc-programs .col-inner p:first-child strong,
.page-id-39 .cnam-msc-index-hero p:first-child strong,
.page-id-39 .cnam-msc-path p:first-child strong,
.page-id-39 .cnam-msc-why p:first-child strong {
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 12px;
  color: #49657f;
}
.page-id-39 .cnam-msc-programs h3 {
  min-height: 86px;
  margin-bottom: 14px;
}
.page-id-39 .cnam-msc-programs a {
  display: inline-block;
  margin-top: 8px;
  color: #142c4c;
  text-decoration: none;
  border-bottom: 2px solid rgba(20, 44, 76, .22);
}
.page-id-39 .cnam-msc-programs a:hover {
  border-color: #142c4c;
}
.page-id-39 .cnam-msc-final-cta .button {
  white-space: normal;
}
@media (max-width: 849px) {
  .page-id-39 .cnam-msc-programs h3 {
    min-height: 0;
  }
  .page-id-39 .cnam-msc-intro .row > .col:nth-child(2) .col-inner,
  .page-id-39 .cnam-msc-programs .row:not(:first-child) .col-inner,
  .page-id-39 .cnam-msc-path .row > .col:not(:first-child) .col-inner,
  .page-id-39 .cnam-msc-why .row > .col:nth-child(2) .col-inner {
    padding: 24px;
  }
}
/* End OpenClaw CNAM metaptyxiaka premium page 2026-06-04 */

/* OpenClaw CNAM MSc detail premium pages 2026-06-04 */
.page-id-41 .cnam-msc-detail-hero h1,
.page-id-43 .cnam-msc-detail-hero h1,
.page-id-45 .cnam-msc-detail-hero h1,
.page-id-47 .cnam-msc-detail-hero h1 {
  max-width: 860px;
}
.page-id-41 .cnam-msc-detail-hero p,
.page-id-43 .cnam-msc-detail-hero p,
.page-id-45 .cnam-msc-detail-hero p,
.page-id-47 .cnam-msc-detail-hero p {
  max-width: 780px;
}
.page-id-41 .cnam-facts .col-inner,
.page-id-43 .cnam-facts .col-inner,
.page-id-45 .cnam-facts .col-inner,
.page-id-47 .cnam-facts .col-inner {
  border-radius: 8px;
  border: 1px solid rgba(20,44,76,.12);
  box-shadow: 0 12px 32px rgba(18,43,73,.08);
}
.page-id-41 .cnam-section .col-inner,
.page-id-43 .cnam-section .col-inner,
.page-id-45 .cnam-section .col-inner,
.page-id-47 .cnam-section .col-inner,
.page-id-41 .cnam-faq .col-inner,
.page-id-43 .cnam-faq .col-inner,
.page-id-45 .cnam-faq .col-inner,
.page-id-47 .cnam-faq .col-inner {
  height: 100%;
}
.page-id-41 .cnam-section .row > .col .col-inner,
.page-id-43 .cnam-section .row > .col .col-inner,
.page-id-45 .cnam-section .row > .col .col-inner,
.page-id-47 .cnam-section .row > .col .col-inner,
.page-id-41 .cnam-faq .row > .col .col-inner,
.page-id-43 .cnam-faq .row > .col .col-inner,
.page-id-45 .cnam-faq .row > .col .col-inner,
.page-id-47 .cnam-faq .row > .col .col-inner {
  background: #fff;
  border: 1px solid rgba(20,44,76,.10);
  border-radius: 8px;
  box-shadow: 0 14px 38px rgba(18,43,73,.07);
  padding: 32px;
}
.page-id-41 .cnam-section.alt .row > .col .col-inner,
.page-id-43 .cnam-section.alt .row > .col .col-inner,
.page-id-45 .cnam-section.alt .row > .col .col-inner,
.page-id-47 .cnam-section.alt .row > .col .col-inner {
  box-shadow: 0 18px 48px rgba(18,43,73,.09);
}
.page-id-41 .cnam-section h2,
.page-id-43 .cnam-section h2,
.page-id-45 .cnam-section h2,
.page-id-47 .cnam-section h2,
.page-id-41 .cnam-faq h2,
.page-id-43 .cnam-faq h2,
.page-id-45 .cnam-faq h2,
.page-id-47 .cnam-faq h2 {
  margin-bottom: 16px;
}
.page-id-41 .cnam-section h2:after,
.page-id-43 .cnam-section h2:after,
.page-id-45 .cnam-section h2:after,
.page-id-47 .cnam-section h2:after,
.page-id-41 .cnam-faq h2:after,
.page-id-43 .cnam-faq h2:after,
.page-id-45 .cnam-faq h2:after,
.page-id-47 .cnam-faq h2:after {
  content: "";
  display: block;
  width: 54px;
  height: 3px;
  margin-top: 14px;
  background: #142c4c;
  border-radius: 99px;
}
.page-id-41 .cnam-section ul,
.page-id-43 .cnam-section ul,
.page-id-45 .cnam-section ul,
.page-id-47 .cnam-section ul {
  margin-left: 0;
}
.page-id-41 .cnam-section li,
.page-id-43 .cnam-section li,
.page-id-45 .cnam-section li,
.page-id-47 .cnam-section li {
  margin-bottom: 8px;
}
.page-id-41 .accordion-title,
.page-id-43 .accordion-title,
.page-id-45 .accordion-title,
.page-id-47 .accordion-title {
  border-radius: 6px;
  background: #f7fafc;
  margin-bottom: 8px;
  border: 1px solid rgba(20,44,76,.10);
}
.page-id-41 .cnam-interest-section .col-inner,
.page-id-43 .cnam-interest-section .col-inner,
.page-id-45 .cnam-interest-section .col-inner,
.page-id-47 .cnam-interest-section .col-inner {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
}
.page-id-41 .cnam-interest-section .wpcf7,
.page-id-43 .cnam-interest-section .wpcf7,
.page-id-45 .cnam-interest-section .wpcf7,
.page-id-47 .cnam-interest-section .wpcf7 {
  background: #fff;
  border-radius: 8px;
  padding: 28px;
  box-shadow: 0 18px 48px rgba(18,43,73,.12);
}
@media (max-width: 849px) {
  .page-id-41 .cnam-section .row > .col .col-inner,
  .page-id-43 .cnam-section .row > .col .col-inner,
  .page-id-45 .cnam-section .row > .col .col-inner,
  .page-id-47 .cnam-section .row > .col .col-inner,
  .page-id-41 .cnam-faq .row > .col .col-inner,
  .page-id-43 .cnam-faq .row > .col .col-inner,
  .page-id-45 .cnam-faq .row > .col .col-inner,
  .page-id-47 .cnam-faq .row > .col .col-inner {
    padding: 24px;
  }
}
/* End OpenClaw CNAM MSc detail premium pages 2026-06-04 */

/* OpenClaw CNAM scroll anchors 2026-06-04 */
.cnam-anchor-wrap{height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}.cnam-scroll-anchor{display:block;position:relative;top:-110px;visibility:hidden;height:0;width:0}
