/***************************************
* Body text & Permalink
****************************************/
html:not(.wp-toolbar) body {
    color:var(--vii-color-text);
    background:var(--vii-color-bg);
    font-family:var(--vii-font-primary);
    font-size:var(--vii-size-body);
    line-height:1.5; font-weight:400; letter-spacing:-0.1px;
}
a, button {
    color:var(--vii-color-text);
    transition:var(--vii-transition);
}
.mceContentBody p, .main_content p {margin-bottom:var(--vii-spacing-heading);}

/* Permalink */
p a, li a, td a {text-decoration:none; color:var(--vii-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(--vii-color-light-orange); 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(--vii-color-dark); margin-bottom:var(--vii-spacing-heading);
    font-family:var(--vii-font-primary); line-height:1.25; font-weight:700;
}
h1 [class*="heading_"],
h2 [class*="heading_"],
h3 [class*="heading_"],
h4 [class*="heading_"],
h5 [class*="heading_"],
h6 [class*="heading_"] {display:block;}
.mceContentBody h1, .main_content h1, .main_content .heading_1, .heading_1 {font-size:var(--vii-size-h1);}
.mceContentBody h2, .main_content h2, .main_content .heading_2, .heading_2 {font-size:var(--vii-size-h2);}
.mceContentBody h3, .main_content h3, .main_content .heading_3, .heading_3 {font-size:var(--vii-size-h3);}
.mceContentBody h4, .main_content h4, .main_content .heading_4, .heading_4 {font-size:var(--vii-size-h4); font-weight:600;}
.mceContentBody h5, .main_content h5, .main_content .heading_5, .heading_5 {font-size:var(--vii-size-h5);}
.mceContentBody h6, .main_content h6, .main_content .heading_6, .heading_6 {font-size:var(--vii-size-h6);}

.heading_huynchi_icon {display:block; position:relative; padding-left:1em;}
.heading_huynchi_icon:before {
    position:absolute; top:.3em; left:0;
    content:"\e95b"; font-family:var(--vii-font-icomoon); color:var(--vii-color-primary);
    font-size:.7em;
}

/***************************************
* Text format
****************************************/
/* White turns gray if is inside Editor */
body[class*="wp-editor"] {--vii-color-white:var(--vii-color-gray);}

/* Colors */
.txt_color_white {color:var(--vii-color-white);}
.txt_color_black {color:#000;}
.txt_color_primary {color:var(--vii-color-primary) !important;}

/*Font weight*/
.txt_font_primary_semibold {font-family:var(--vii-font-primary); font-weight:600;}

/*Big line height*/
.txt_big_line-height {line-height:2;}

/* Alignments */
.txt_group {display:inline-block;}
.txt_uppercase {text-transform:uppercase;}


/***************************************
* Buttons
****************************************/
a.btn_primary, a.btn_primary_orange {}

/* button primary */
[class*="btn_primary"] {
    font-family:var(--vii-font-primary); font-weight:700; font-size:var(--vii-size-14);
    text-align:center; text-decoration:none; text-transform:uppercase;
    letter-spacing:0.06em; line-height:1.5;

    display:inline-flex; align-items:center; justify-content:center;
    padding:5px 20px; min-height:50px; min-width:125px;
    position:relative; overflow:hidden;

    background:var(--vii-color-neutral-black); color:var(--vii-color-white);
}
[class*="btn_primary"]:before {
    content:""; display:block;
    width:300px; height:300px; background:var(--vii-color-primary);
    border-radius:50%;
    position:absolute; top:50%; left:50%; transform:translate(-50%, -50%) scale(0);
    transition:var(--vii-transition-slow);
}
[class*="btn_primary"] span {position:relative;}
[class*="btn_primary"]:hover, [class*="btn_primary"]:focus {
    text-decoration:none;
    background:var(--vii-color-primary); color:var(--vii-color-white);
}

/* button primary orange */
[class*="btn_primary_orange"] {background:var(--vii-color-primary); color:var(--vii-color-white);}
[class*="btn_primary_orange"]:before {background:#000;}
[class*="btn_primary_orange"]:hover, [class*="btn_primary_orange"]:focus {
    background:#000; color:var(--vii-color-white);
}

/* button view map */
a.btn_view_map {
    color:#000; font-weight:600; font-size:10px;
    letter-spacing:0.5px; text-transform:uppercase;
}
a.btn_view_map:before {content:"\e95e"; font-family:var(--vii-font-icomoon); margin-right:5px;}
a.btn_view_map:hover, a.btn_view_map:focus {text-decoration:none;}


/***************************************
* 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: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 30px; position:relative;}

.mceContentBody ul > li:not(:last-child),
.wpb_text_column ul > li:not(:last-child) {margin-bottom:5px;}

.mceContentBody ul > li:before,
.wpb_text_column ul > li:before {
    content:""; position:absolute; top:.7em; left:0;
    width:16px; height:1px;
    background:var(--vii-color-primary);
}

.mceContentBody ul ul > li:before,
.wpb_text_column ul ul > li:before {background:#fff;}