/***************************************
* Body text & Permalink
****************************************/
html:not(.wp-toolbar) body {
    color:var(--bb-color-text);
    background:var(--bb-color-bg);
    font-family:var(--bb-font-primary);
    font-size:var(--bb-size-body);
    line-height:1.45; font-weight:400;
}
a, button {
    color:var(--bb-color-text);
    transition:var(--bb-transition);
}

/* Permalink */
.mceContentBody a:not([class*="btn_"]),
.wpb_text_column a:not([class*="btn_"]) {
    text-decoration:underline; color:var(--bb-color-permalink);
    font-weight:700;
}
.mceContentBody a:not([class*="btn_"]):hover,
.mceContentBody a:not([class*="btn_"]):focus,
.mceContentBody a:not([class*="btn_"]):active,
.wpb_text_column a:not([class*="btn_"]):hover,
.wpb_text_column a:not([class*="btn_"]):focus,
.wpb_text_column a:not([class*="btn_"]):active {
    color:var(--bb-color-permalink-highlight);
}

/***************************************
* Headings
****************************************/
.mceContentBody h1, .mceContentBody h2, .mceContentBody h3, .mceContentBody h4, .mceContentBody h5, .mceContentBody h6,
.main_content h1, .main_content h2, .main_content h3, .main_content h4, .main_content h5, .main_content h6,
.main_content .heading_1, .main_content .heading_2, .main_content .heading_3, .main_content .heading_4, .main_content .heading_5, .main_content .heading_6,
.heading_1, .heading_2, .heading_3, .heading_4, .heading_5, .heading_6 {
    color:var(--bb-color-heading); margin-bottom:var(--bb-spacing-heading);
    font-family:var(--bb-font-secondary); line-height:1.25; font-weight:700; letter-spacing:.05em;
}
.mceContentBody h1, .main_content h1, .main_content .heading_1, .heading_1 {font-size:var(--bb-size-h1); line-height:1.325;}
.mceContentBody h2, .main_content h2, .main_content .heading_2, .heading_2 {font-size:var(--bb-size-h2); line-height:1.14;}
.mceContentBody h3, .main_content h3, .main_content .heading_3, .heading_3 {font-size:var(--bb-size-h3); line-height:1.14; letter-spacing:0; font-family:var(--bb-font-primary);}
.mceContentBody h4, .main_content h4, .main_content .heading_4, .heading_4 {font-size:var(--bb-size-h4);}
.mceContentBody h5, .main_content h5, .main_content .heading_5, .heading_5 {font-size:var(--bb-size-h5);}
.mceContentBody h6, .main_content h6, .main_content .heading_6, .heading_6 {font-size:var(--bb-size-h6);}

/* override classes display block to respect line height */
h1 [class*="heading_"],
h2 [class*="heading_"],
h3 [class*="heading_"],
h4 [class*="heading_"],
h5 [class*="heading_"],
h6 [class*="heading_"] {display:block;}

/* heading regular */
.heading_regular, .main_content .heading_regular, .mceContentBody .heading_regular {font-weight:400; display:inline;}

/* heading large */
.heading_100, .main_content .heading_100, .mceContentBody .heading_100 {
    font-size:var(--bb-size-100); line-height:1; letter-spacing:.05em;
}

/***************************************
* Text format
****************************************/
/* White turns gray if is inside Editor */
body[class*="wp-editor"] {--bb-color-white:#ccc;}

/* Colors */
.txt_color_yellow {color:var(--bb-color-yellow);}

/* Size */
.txt_monserrat_32px {
    font-size:var(--bb-size-32); font-family:var(--bb-font-secondary);
    letter-spacing:.05em; line-height:1.5625;
}
.txt_50px {font-size:var(--bb-size-50);}
.txt_28px {font-size:var(--bb-size-28);}

/* Alignments */
.txt_group {display:inline-block;}
.txt_uppercase {text-transform:uppercase;}

/***************************************
* Buttons
****************************************/
a.btn_primary {}

/* button primary */
[class*="btn_primary"] {
    --btn-bg-color:var(--bb-color-white); --btn-color:#1e364f;
    --btn-bg-color-hover:var(--bb-color-yellow); --btn-color-hover:var(--bb-color-text);

    display:inline-flex; align-items:center; justify-content:center; gap:5px 10px;
    font-family:var(--bb-font-secondary); font-weight:700; font-size:var(--bb-size-14);
    text-align:center; text-decoration:none; text-transform:uppercase;
    letter-spacing:.05em; line-height:1.2;
    background:var(--btn-bg-color); color:var(--btn-color); border-radius:50px;
    padding:5px 30px; min-height:47px; min-width:95px;
}
[class*="btn_primary"]:hover, [class*="btn_primary"]:focus {
    text-decoration:none;
    background:var(--btn-bg-color-hover); color:var(--btn-color-hover);
}
[class*="btn_primary"]:focus-visible {border-radius:50px;}
@media only screen and (max-width:480px) {
    [class*="btn_primary"] {padding:5px 20px;}
}


/***************************************
* List
****************************************/
/* Default unordered list for text block */
.mceContentBody ul,
.wpb_text_column ul {list-style:none; margin:0;}
.wpb_text_column ul ul {padding-top:12px;}

.mceContentBody ul:not(:last-child),
.wpb_text_column ul:not(:last-child) {margin-bottom:var(--bb-spacing-paragraph);}

.mceContentBody ul > li,
.wpb_text_column ul > li {padding:0 0 0 32px; position:relative;}

.mceContentBody ul > li:not(:last-child),
.wpb_text_column ul > li:not(:last-child) {margin-bottom:12px;}

.mceContentBody ul > li:before,
.wpb_text_column ul > li:before {
    content:""; position:absolute; top:.65em; left:0;
    width:14px; height:1px; background:var(--bb-color-yellow);
}

@media only screen and (max-width:767px) {
    .mceContentBody ul > li, .wpb_text_column ul > li {padding-left:20px}
    .mceContentBody ul > li:before, .wpb_text_column ul > li:before {width:12px;}
}

/***************************************
* Paragraph
****************************************/
.mceContentBody p:not(:last-child), .main_content p:not(:last-child) {margin-bottom:var(--bb-spacing-paragraph);}

/***************************************
* Table
****************************************/
table.table_no_border {}
table.table_no_border tr {display:flex; flex-wrap:wrap; gap:20px 45px;}
table.table_no_border tr td {width:auto !important; padding:0; border:none;}
