/***************************************
* Headings
****************************************/
.heading_1, .heading_2, .heading_3, .heading_4, .heading_5, .heading_6 {}
.heading_size_30 {}

/* Heading width */
.heading_with_medium, .heading_with_regular, .heading_with_semibold {}

/***************************************
* Text format
****************************************/
/* Size */
.txt_size_16, .txt_size_18, .txt_size_22, .txt_size_26, .txt_size_30, .txt_size_40 {}

/* Alignments */
.txt_group {display:inline-block;}
.txt_uppercase {text-transform:uppercase;}
.txt_letter_spacing_004 {letter-spacing:0.04em;}
.txt_weight_light {font-weight:300;}


/***************************************
* Buttons
****************************************/
a.btn_primary, a.btn_primary_border {}
a.btn_primary_small, a.btn_primary_border_small {}

/***************************************
* Text with icon
****************************************/
.txt_icon_calendar, .txt_icon_address {}


/***************************************
* List
****************************************/
/* Default unordered list for text block */
.mceContentBody ul,
.wpb_text_column ul {list-style:none; margin:0;}
.wpb_text_column ul ul, .wpb_text_column ol ol {padding-top:15px;}

.mceContentBody ul:not(:last-child),
.wpb_text_column ul:not(:last-child) {margin-bottom:var(--vii-spacing-paragraph);}

.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:6px;}

.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(--vii-color-white); border:1px solid var(--vii-color-white);
}

.mceContentBody ul ul > li:before,
.wpb_text_column ul ul > li:before {background:rgba(0,0,0,0);}


/* Ordered Lists */
/*ol.custom_ol {list-style:none; counter-reset:custom_ol; margin:0;}*/
/*ol.custom_ol:not(:last-child) {margin-bottom:var(--vii-spacing-paragraph);}*/
/*ol.custom_ol > li, ol.custom_ol > span > li {*/
/*    counter-increment:custom_ol; padding:0 0 15px 48px; box-sizing:border-box;*/
/*    position:relative; min-height:65px;*/
/*}*/
/*ol.custom_ol > li:last-child, ol.custom_ol > span > li:last-child {padding-bottom:0}*/
/*ol.custom_ol > li:has(strong),*/
/*ol.custom_ol > span > li:has(strong) {font-weight:300;}*/
/*ol.custom_ol > li:before,*/
/*ol.custom_ol > span > li:before {*/
/*    content:counter(custom_ol, decimal-leading-zero); position:absolute; top:2px; left:0;*/
/*    width:30px; height:30px; line-height:30px;*/
/*    text-align:center; border-radius:50%;*/
/*    background:var(--vii-color-pink); color:var(--vii-color-white); font-size:10px;*/
/*    font-family:var(--vii-font-heading), sans-serif;*/
/*}*/
/*ol.custom_ol_2_columns {}*/
/*@media only screen and (min-width:769px) {*/
/*    ol.custom_ol_2_columns {*/
/*        --gap:40px;*/
/*        display:flex;flex-wrap:wrap;gap:0 var(--gap);*/
/*    }*/
/*    ol.custom_ol_2_columns > span {width:calc(50% - var(--gap)/2);}*/
/*}*/
/*@media only screen and (max-width:768px) {*/
/*    ol.custom_ol_2_columns > span:first-child {margin-bottom:15px; display:block;}*/
/*    ol.custom_ol_2_columns > span > li {min-height:auto;}*/
/*}*/


/***************************************
* Paragraph
****************************************/
.mceContentBody p:not(:last-child), .main_content p:not(:last-child) {margin-bottom:var(--vii-spacing-paragraph);}

/***************************************
* Table
****************************************/
.mceContentBody table, .main_content table {margin-bottom:var(--vii-spacing-paragraph);}

/* table no border */
table.horizontal_line {}
table.horizontal_line_bottom {}


/***************************************
* HR tag
****************************************/
.mceContentBody hr, .main_content hr {margin-bottom:var(--vii-spacing-paragraph);}