/***************************************
* WYSIWYG Editor
****************************************/
html:not(.wp-toolbar) body {
    color:var(--twc-color-text);
    background:var(--twc-color-bg);
    font-family:var(--twc-font-primary);
    font-size:var(--twc-size-body);
    line-height:1.7; font-weight:500;
}
a, button {
    color:var(--twc-color-text);
    transition:var(--twc-transition);
}

/* Permalink */
p a, li a, td a {text-decoration:underline; font-weight:700; color:var(--twc-color-primary);}
p a:focus, p a:active, p a:hover,
li a:focus, li a:active, li a:hover,
td a:focus, td a:active, td a:hover {
    color:var(--twc-color-primary-highlight); text-decoration:underline; outline:0;
}


/* 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(--twc-color-heading); margin-bottom:var(--twc-spacing-heading); display:block;
    font-family:var(--twc-font-heading); line-height:1.2; font-weight:400;
}
.mceContentBody h1, .main_content h1, .main_content .heading_1, .heading_1 {font-size:var(--twc-size-h1);}
.mceContentBody h2, .main_content h2, .main_content .heading_2, .heading_2 {font-size:var(--twc-size-h2);}
.mceContentBody h3, .main_content h3, .main_content .heading_3, .heading_3 {font-size:var(--twc-size-h3); --twc-spacing-heading:var(--twc-spacing-15);}
.mceContentBody h4, .main_content h4, .main_content .heading_4, .heading_4 {font-size:var(--twc-size-h4); --twc-color-heading:#000; --twc-spacing-heading:var(--twc-spacing-15);}
.mceContentBody h5, .main_content h5, .main_content .heading_5, .heading_5 {font-size:var(--twc-size-h5); --twc-spacing-heading:var(--twc-spacing-15); line-height:1.4;}
.mceContentBody h6, .main_content h6, .main_content .heading_6, .heading_6 {font-size:var(--twc-size-h6); --twc-spacing-heading:var(--twc-spacing-15);}


/* TEXT COLORS */
.txt_color_white {color:var(--twc-color-gray);}
.txt_color_primary {color:var(--twc-color-primary);}
.txt_color_blue {color:var(--twc-color-blue);}
/*.txt_color_yellow {color:var(--twc-color-yellow);}*/


/* TEXT ALIGNMENTS */
.txt_group {display:inline-block;}
.txt_uppercase {text-transform:uppercase;}

/* Headline */
.headline {
    font-size:14px; font-weight:500; color:#fff; background:var(--twc-color-blue);
    display:inline-block; padding:6px 10px;
}

/* BUTTONS */
a.btn_primary, a.btn_primary_white {}

/* button primary */
[class*="btn_primary"] {
    display:inline-flex; align-items:center; justify-content:center;
    text-align:center; text-decoration:none; letter-spacing:.12em; text-transform:uppercase;
    font-family:var(--twc-font-primary); font-size:14px; line-height:1.2; font-weight:700;
    background:var(--twc-color-primary); color:var(--twc-color-on-primary);
    padding:5px 20px; min-height:50px;
}
[class*="btn_primary"]:hover, [class*="btn_primary"]:focus {
    text-decoration:none;
    background:var(--twc-color-primary-highlight); color:var(--twc-color-on-primary);
}

[class*="btn_primary_white"] {background:#ccc; color:var(--twc-color-primary);}
/*[class*="btn_primary_yellow"] {background:var(--twc-color-yellow); color:#fff;}*/


/* ICONS */
.icon_txt_mail, .icon_txt_telephone {}
[class*="icon_txt_"] {position:relative; padding-left:40px; display:block;}
[class*="icon_txt_"]:not(:first-child) {margin-top:10px;}
[class*="icon_txt_"]:before {
    position:absolute; top:.35em; left:0;
    color:var(--twc-color-blue); font-weight:700; line-height:1;
}
[class*="icon_txt_"] a {text-decoration:none; color:var(--twc-color-text); font-weight:400;}
[class*="icon_txt_"] a:hover, [class*="icon_txt_"] a:focus {text-decoration:none; color:var(--twc-color-blue);}

[class*="icon_txt_mail"]:before {content:"M";}
[class*="icon_txt_telephone"]:before {content:"T";}


/* LISTS */
/* Default unordered list for text block */
.mceContentBody ul,
.wpb_text_column ul {list-style:none; margin:0;}
.wpb_text_column ul ul {padding-top:15px;}

.mceContentBody ul:not(:last-child),
.wpb_text_column ul:not(:last-child) {margin-bottom:25px;}

.mceContentBody ul > li,
.wpb_text_column ul > li {padding:0 0 0 20px; position:relative;}

.mceContentBody ul > li:not(:last-child),
.wpb_text_column ul > li:not(:last-child) {margin-bottom:15px;}

.mceContentBody ul > li:before,
.wpb_text_column ul > li:before {
    content:""; position:absolute; top:.5em; left:0;
    width:4px; height:4px; border-radius:50px;
    background:var(--twc-color-primary); border:1px solid var(--twc-color-primary);
}

.mceContentBody ul ul > li:before,
.wpb_text_column ul ul > li:before {background:#fff;}