/***************************************
* 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.4; font-weight:500;
}
a, button {
    color:var(--vii-color-text);
    transition:var(--vii-transition);
}

/* Permalink */
.mceContentBody a:not([class*="btn_"]),
.wpb_text_column a:not([class*="btn_"]) {
    text-decoration:underline; color:var(--vii-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(--vii-color-permalink-highlight); 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, .txt_number {
    color:var(--vii-color-heading); margin-bottom:var(--vii-spacing-heading);
    font-family:var(--vii-font-coconvu); font-weight:700;
}
.mceContentBody h1, .main_content h1, .main_content .heading_1, .heading_1 {font-size:var(--vii-size-h1);line-height:1.2;}
.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);}
.mceContentBody h5, .main_content h5, .main_content .heading_5, .heading_5 {font-family:var(--vii-font-primary); font-size:var(--vii-size-h5);}
.mceContentBody h6, .main_content h6, .main_content .heading_6, .heading_6 {font-size:var(--vii-size-h6);}
.txt_number {font-size:var(--vii-size-56); line-height:1.2; letter-spacing:-0.01em;}

/* 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;}

/***************************************
* Text format
****************************************/
/* White turns gray if is inside Editor */
body[class*="wp-editor"] {--vii-color-white:#ccc;}

/* Colors */
.txt_color_white {color:var(--vii-color-white);}
.txt_color_pink {color:var(--vii-color-poppink);--vii-color-heading:var(--vii-color-poppink);}
.txt_color_light_dark {color:var(--vii-color-light-dark);--vii-color-heading:var(--vii-color-light-dark);}

/* heading highlight */
.txt_highlight_heading_1, .mceContentBody .txt_highlight_heading_1, .main_content .txt_highlight_heading_1,
.txt_highlight_heading_2, .mceContentBody .txt_highlight_heading_2, .main_content .txt_highlight_heading_2 {
    font-family:var(--vii-font-nvn-sivellin); line-height:1; font-weight:500;
}
.txt_highlight_heading_1, .mceContentBody .txt_highlight_heading_1, .main_content .txt_highlight_heading_1 {
    font-size:var(--vii-size-h1-highlight);
}
.txt_highlight_heading_2, .mceContentBody .txt_highlight_heading_2, .main_content .txt_highlight_heading_2 {
    font-size:var(--vii-size-h2-highlight);
}

/* body large */
.txt_body_large {
    font-size:var(--vii-size-large);
}

/* txt_icon */
.txt_icon {
    --offset-top:32px;
    --icon-size:42px;
    display:inline-block;
    padding-top:calc(var(--offset-top) + var(--icon-size));position:relative;
}
.txt_icon::before {
    content:"\e90d";
    font-family:var(--vii-font-icomoon); color:var(--vii-color-primary);
    position:absolute; top:4px; left:50%; transform:translateX(-50%);
    font-size:var(--icon-size); line-height:1;
}
@media only screen and (max-width:480px) {
    .txt_icon {
        --offset-top:16px;
        --icon-size:30px;
    }
}

/* txt size */
.mceContentBody .txt_size_45,
.main_content .txt_size_45,
.txt_size_45 {
    font-size:45px;
}

/* Alignments */
.txt_group {display:inline-block;}
.txt_uppercase {text-transform:uppercase;}


/***************************************
* Buttons
****************************************/
a.btn_primary, a.btn_primary_border, a.btn_arrow {}

/* button primary */
[class*="btn_primary"] {
    --btn-bg-color:var(--vii-color-primary); --btn-color:var(--vii-color-on-primary);
    --btn-bg-color-hover:var(--vii-color-on-primary); --btn-color-hover:var(--vii-color-primary);
    --btn-border-color:var(--vii-color-primary);--btn-border-color-hover:var(--vii-color-primary);

    display:inline-flex; align-items:center; justify-content:center; gap:5px 10px;
    text-align:center; text-decoration:none;
    position:relative;overflow:hidden;z-index:1;
    border:1px solid var(--btn-border-color);
    font-family:var(--vii-font-primary);
    background:var(--btn-bg-color); color:var(--btn-color);
    min-height:50px; min-width:140px;
    padding:5px 20px calc(5px + .2em) 20px;
    border-radius:100px;
}

[class*="btn_primary"]::before {
    content:"";
    display:block;background-color:var(--btn-bg-color-hover);
    width:150%;height:500%;border-radius:100%;
    position:absolute;z-index:-1;
    top:110%;left:50%;transform:translateX(-50%);
    transition:all .4s ease;
}

a.btn_primary_border {
    --btn-bg-color:transparent; --btn-color:var(--vii-color-primary);
    --btn-bg-color-hover:var(--vii-color-dark-blue); --btn-color-hover:var(--vii-color-on-primary);
    --btn-border-color:var(--vii-color-primary);--btn-border-color-hover:var(--vii-color-dark-blue);
}

/* btn cta */
[class*="btn_arrow"] {
    --btn-color:var(--vii-color-primary);--btn-color-hover:var(--vii-color-dark-blue);

    display:inline-block;padding:2px;
    font-family:var(--vii-font-primary);
    color:var(--btn-color);
}
[class*="btn_arrow"]::after {
    content:"\e90c";
    display:inline-block;
    margin-left:6px;
    font-family:"icomoon", fantasy !important;
    font-style:normal;font-weight:normal;font-variant:normal;font-size:.7em;
    text-transform:none;line-height:1;
    transition:all .4s ease;
}

/* hover, focus */
[class*="btn_primary"]:hover, [class*="btn_primary"]:focus {
    text-decoration:none;
    background:var(--btn-bg-color-hover); color:var(--btn-color-hover);
    border-color:var(--btn-border-color-hover);
}
[class*="btn_primary"]:hover::before, [class*="btn_primary"]:focus::before {
    top:50%; transform:translate(-50%, -50%);
}
[class*="btn_arrow"]:is(:hover, :focus),
[class*="hover-trigger"]:is(:hover, :focus) [class*="btn_arrow"] {color:var(--btn-color-hover);}
[class*="btn_arrow"]:is(:hover, :focus)::after,
[class*="hover-trigger"]:is(:hover, :focus) [class*="btn_arrow"]::after {transform:rotate(45deg);}

/* txt color white */
.txt_color_white:not(:has(.text-force-dark)) .btn_primary {
    --btn-bg-color:var(--vii-color-on-primary); --btn-color:var(--vii-color-primary);
    --btn-bg-color-hover:var(--vii-color-primary); --btn-color-hover:var(--vii-color-on-primary);
    --btn-border-color:var(--vii-color-on-primary);--btn-border-color-hover:var(--vii-color-on-primary);
}
.txt_color_white:not(:has(.text-force-dark)) .btn_primary_border {
    --btn-color:var(--vii-color-on-primary);
    --btn-border-color:var(--vii-color-on-primary);
}
.txt_color_white:not(:has(.text-force-dark)) [class*="btn_arrow"] {
    --btn-color:var(--vii-color-on-primary);
}
/***************************************
* Text with icons
****************************************/
.icon_txt_address, .icon_txt_phone, .icon_txt_email {}
[class*="icon_txt_"] {
    --icon-url: none;
    position:relative; padding-left:42px; display:inline-block;
}
[class*="icon_txt_"]:before {
    content:'';
    position:absolute; top:-6px; left:0;
    width:30px; aspect-ratio:1; display:block; padding:2px;
    background-image:var(--icon-url); background-size:contain; background-repeat:no-repeat;
}
[class*="icon_txt_"] > a:not([class*="btn_"]), a:not([class*="btn_"]):has([class*="icon_txt_"]) {
    font-weight:500; text-decoration:none;
}

[class*="icon_txt_address"] {
    --icon-url:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDMyIDMyIj48cGF0aCBmaWxsPSIjZmY1MmExIiBzdHJva2U9IiMxMDAyNDkiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSIuOSIgZD0iTTI2LjY2MyAyNC4xNjRjMS45NTMtLjg0MyAyLjMyOC01LjE4NCAyLjMzOS04LjQ1LjAxLTMuMjY1LS4zNDUtNy42MTYtMi4yODItOC40NzUtMS4wMDUtLjg0LTYuMTYtMS43MS0xMC40NjMtMS43MzMtNC4zMDQtLjAyMi05LjQ5NC44MDgtMTAuNDc3IDEuNjQ4LTEuOTYzLjg0My0yLjMyIDUuMTgzLTIuMzMxIDguNDJzLjM0NyA3LjY2NSAyLjI4NCA4LjUyM2MxLjAwNS44NCA2LjE2OC43NyAxMC40NjIuNzkyczkuNDkyLjA3NSAxMC40NjgtLjcyNVoiLz48cGF0aCBmaWxsPSIjZmZmIiBzdHJva2U9IiMxMDAyNDkiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSIuOSIgZD0iTTcuNzM0IDE3LjI3MWMuNDIzLS4zNDkuNTEtMi4xNTkuNTE1LTMuNTIzcy0uMDc0LTMuMjIyLS40NzUtMy41MzdhMy41IDMuNSAwIDAgMC0yLjI5NS0uNzE1IDMuNDQgMy40NCAwIDAgMC0yLjI4Ny42OTdjLS40NDIuMzUtLjUzIDIuMTYtLjUzNSAzLjUwNXMuMDcxIDMuMTc1LjQ5MyAzLjUyN2MuMjExLjM1NCAxLjM1Mi4zMTMgMi4yOTMuMzIuOTQyLjAwOSAyLjA2OC4wNjQgMi4yOS0uMjc0Wk0yNC40NzggMTcuMzQ3YzEuMDk1LS4zNTUgMS4zMDctMi4xNjIgMS4zMTItMy41MjZzLS4xNjctMy4xNy0xLjI5LTMuNTI0Yy0uNTQ3LS4zNTUtMy40NjctLjcyLTUuODg3LS43MzYtMi40MjEtLjAxNi01LjM0Mi4zMy01Ljg5LjY4NS0xLjA5Ni4zNDYtMS4zMDggMi4xNTMtMS4zMTIgMy41MTdzLjE2OCAzLjE4IDEuMjkgMy41MzRjLjU0Ny4zNTUgMy40NjUuMzI2IDUuODg2LjMzMiAyLjQyLjAwNyA1LjM3MS4wNTMgNS44OTEtLjI4MloiLz48cGF0aCBmaWxsPSIjZmZlMjM2IiBzdHJva2U9IiMxMDAyNDkiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSIuOSIgZD0iTTYuNjMgMjMuNzhjLjExNCAyLjE2NyAyLjUwOCAzLjQgNC4zMDggMi4yMTdhMi44MyAyLjgzIDAgMCAwIDEuMjY1LTIuNTExYy0uMTE0LTIuMTY4LTIuNTA4LTMuNC00LjMwOS0yLjIxOEEyLjgzIDIuODMgMCAwIDAgNi42MyAyMy43OFpNMjAuMiAyMy44MzRjLjExNCAyLjE2NyAyLjUwOCAzLjQgNC4zMDkgMi4yMThhMi44MyAyLjgzIDAgMCAwIDEuMjY0LTIuNTEyYy0uMTE0LTIuMTY4LTIuNTA4LTMuNC00LjMwOS0yLjIxOGEyLjgzIDIuODMgMCAwIDAtMS4yNjQgMi41MTJaIi8+PHBhdGggc3Ryb2tlPSIjMTAwMjQ5IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSIuOSIgZD0ibTE4LjYzMyAxMS45Ny0uMDEyIDMuMjI3Ii8+PHBhdGggc3Ryb2tlPSIjZmZmIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSIuOSIgZD0iTTIwLjUyNyA3LjQzNGMxLjM1NC4wNTEgMi42OTkuMjM3IDQuMDE1LjU1NiIvPjwvc3ZnPg==);
}
[class*="icon_txt_address"]:before {top:-2px;}
[class*="icon_txt_phone"] {
    --icon-url:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDMyIDMyIj48cGF0aCBmaWxsPSIjZmZlMjM2IiBzdHJva2U9IiMxMDAyNDkiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9Ii44MTgiIGQ9Ik0xMy42NSAxLjg0N2ExLjQzNSAxLjQzNSAwIDEgMC0xLjkxNSAyLjEzNyAxLjQzNSAxLjQzNSAwIDAgMCAxLjkxNS0yLjEzN1oiLz48cGF0aCBmaWxsPSIjZmZlMjM2IiBzdHJva2U9IiMxMDAyNDkiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSIuODE4IiBkPSJNMTYuMjQ4IDMuNTg0YS45OC45OCAwIDAgMSAxLjIxMi0uNjgxYzUuMzYgMS40ODcgNy42NiA1LjU2IDYuMTc4IDEwLjkxNGEuOTg2Ljk4NiAwIDAgMS0xLjg0My4yNi45OS45OSAwIDAgMS0uMDU1LS43ODVjMS4xODQtNC4yODgtLjUyMy03LjMwMy00LjgwNi04LjQ5MmEuOTk0Ljk5NCAwIDAgMS0uNjg2LTEuMjE2WiIvPjxwYXRoIGZpbGw9IiNmZjUyYTEiIHN0cm9rZT0iIzEwMDI0OSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9Ii44MTgiIGQ9Ik0yMy44NzIgMjQuMTlhMjUgMjUgMCAwIDAtMS40NC0zLjA0OC44LjggMCAwIDAtMS4wMDctLjQyMmMtLjkxMy40MTgtMS44My42NDMtMi4zNjcuMjQtLjU3My0uMjAyLTEuNTE0LTEuMzY3LTIuNjM0LTMuMTY4LTEuMTItMS44LTEuNzQ3LTMuMTU1LTEuNjk3LTMuNzQ1LS4xMi0uNjU4LjQ4My0xLjM3NyAxLjI2Mi0yLjAyYS44LjggMCAwIDAgLjA0Ny0xLjExOSAyMyAyMyAwIDAgMC0yLjEtMi42MjNjLTEuMjY3LTEuMjI2LTMuMzY3LS4zNDktNC44MDUuNTQ2LTEuNDM4Ljg5NC0zLjE3IDIuMzU0LTIuNjAyIDQuMDk4LjExNCAxIDIuMzYgNS4wMyA0LjM5IDguMjlzNC42NjQgNy4xIDUuNDk3IDcuNjA4YzEuMjc1IDEuMjIgMy4zNy4zMzYgNC44MDgtLjU1OHMzLjE5MS0yLjM3IDIuNjQ4LTQuMDc5WiIvPjxwYXRoIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS13aWR0aD0iLjgxOCIgZD0iTTIwLjg0IDIzLjAyMmMuODgyIDEuNjgzIDEuMDQ4IDEuODE2LjQ4NSAyLjU1NyIvPjwvc3ZnPg==);
}
[class*="icon_txt_email"] {
    --icon-url:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDMyIDMyIj48cGF0aCBmaWxsPSIjZmZlMjM2IiBzdHJva2U9IiMyMzFmMjAiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTE5LjU1NSA0LjAxYTEuMzM5IDEuMzM5IDAgMSAwIDIuNjc3IDAgMS4zMzkgMS4zMzkgMCAxIDAtMi42NzcgMFoiLz48cGF0aCBmaWxsPSIjZmY1MmExIiBzdHJva2U9IiMyMzFmMjAiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTI0LjUzNCAyNi44M2MxLjc5OC0uNzE3IDIuMzYxLTQuODg2IDIuNTItOC4wMzcuMTYtMy4xNTIuMDg1LTcuMzU1LTEuNjMtOC4yNjktLjg0LS44NTQtNS40ODctMS4zNTgtOS4zNi0xLjU4LTMuODc0LS4yMjItOC41NjMtLjI3My05LjQ4Ny40OTUtMS43OTkuNzEtMi4zNjIgNC44NzgtMi41MjEgOC4wMy0uMTYgMy4xNTEtLjA3NiA3LjM2MiAxLjYzIDguMjc2Ljg0Ljg1NSA1LjQ5NSAxLjM1OSA5LjM3IDEuNTggMy44NzMuMjIzIDguNTYyLjI2NSA5LjQ3OC0uNDk1WiIvPjxwYXRoIHN0cm9rZT0iIzIzMWYyMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Ik02LjY2OCAxMy4yNDVhMzEuNiAzMS42IDAgMCAwIDUuODQgNS40MDkgNi4yNSA2LjI1IDAgMCAwIDUuNTI3LjMxNiAzMS4xIDMxLjEgMCAwIDAgNi40MS00LjcxN00xMiAxOC41NzhsLTQuNDQ1IDQuNDQ1TTE4LjIyMyAxOS40NjdsNC40NDQgNC40NDUiLz48cGF0aCBzdHJva2U9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJNMjAuMTM5IDExLjY2OGMuOTg2LjA1NCAxLjk1Ni4yNzkgMi44NjUuNjY1Ii8+PHBhdGggZmlsbD0iI2ZmZTIzNiIgc3Ryb2tlPSIjMjMxZjIwIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Ik0yNS43NzcgNy40MjlhMS4wNjUgMS4wNjUgMCAxIDAgMi4xMyAwIDEuMDY1IDEuMDY1IDAgMSAwLTIuMTMgMFoiLz48L3N2Zz4=);
}


/***************************************
* List
****************************************/
/* Default unordered list for text block */
.wpb_text_column ul ul, .wpb_text_column ol ol {padding-top:12px; padding-left:20px;}

.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,
.mceContentBody ol > li,
.wpb_text_column ol > li {padding-bottom:0;}

.mceContentBody ul > li:not(:last-child),
.wpb_text_column ul > li:not(:last-child),
.mceContentBody ol > li:not(:last-child),
.wpb_text_column ol > li:not(:last-child) {margin-bottom:12px;}

/* Unordered Lists */
ul.custom_ul {list-style:none; margin:0;}
ul.custom_ul:not(:last-child), ul.custom_ul > li:not(:last-child) {margin-bottom:var(--vii-spacing-16);}
ul.custom_ul > li {padding:0 0 0 24px; position:relative; text-align:left;}
ul.custom_ul > li:before {
    position:absolute; top:4px; left:0; content:"\e918";
    font-family:var(--vii-font-icomoon),fantasy;
    font-size: 13px; color:var(--vii-color-yellow); line-height:1;
    -webkit-text-stroke: 1px var(--vii-color-dark-blue);
}
ul.custom_ul > li:has(.txt_body_large):before {top:7px;}
ul.custom_ul ul {padding-left:0; padding-top:var(--vii-spacing-16);}
@media only screen and (max-width:767px) {
    ul.custom_ul > li {padding-left:20px;}
}


/***************************************
* 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 custom */
table.table_custom {}
table.table_custom {border-radius:var(--vii-radius-8); overflow:hidden;}
table.table_custom tr td {border:none; padding:23px 32px}
table.table_custom tr td:not(:last-child) {border-right:1px solid rgba(16,2,73,.2);}
table.table_custom tr td:first-child {padding-left:20px;}
table.table_custom tr td:last-child {padding-right:20px;}
table.table_custom tr:first-child {
    --vii-color-heading:var(--vii-color-white);
    color:var(--vii-color-white);
}
table.table_custom tr:first-child td {background:var(--vii-color-pink); padding:25px 32px 28px;}
table.table_custom tr:first-child td:first-child {border-radius:var(--vii-radius-8) 0 0 var(--vii-radius-8); padding-left:20px;}
table.table_custom tr:first-child td:last-child {border-radius:0 var(--vii-radius-8) var(--vii-radius-8) 0; padding-right:20px;}
table.table_custom tr:nth-child(2) td {padding-top:34px;}
table.table_custom tr:last-child td {padding-bottom:40px;}

.table-responsive-inner {
    background:var(--vii-color-light-pink-1); border-radius:var(--vii-radius-12); overflow:hidden;
    padding:12px 12px 0;
}
.vc_row.vc_row-has-fill .table-responsive-inner {background:#fff;}

@media only screen and (max-width:920px) {
    /* scrollbar */
    .table-responsive:has(table.table_custom) {
        margin-left:calc(-1 * var(--vii-gap-side)); margin-right:calc(-1 * var(--vii-gap-side));
        padding:0 var(--vii-gap-side);

        /* hide scrollbar */
        -ms-overflow-style:none; /* IE and Edge */
        scrollbar-width:none; /* Firefox */
    }
    .table-responsive:has(table.table_custom)::-webkit-scrollbar {display:none;}
    .table-responsive-inner {min-width:820px; padding:8px 8px 0;}

    /* table */
    table.table_custom tr td {padding:12px 20px;}
    table.table_custom tr:first-child td {padding:16px 20px 20px}
    table.table_custom tr td:first-child {padding-left:12px;}
    table.table_custom tr:nth-child(2) td {padding-top:24px;}
    table.table_custom tr:last-child td {padding-bottom:28px;}
    table.table_custom tr:first-child td:first-child {padding-left:12px;}
}


/***************************************
* HR tag
****************************************/
.mceContentBody hr, .main_content hr {margin-bottom:var(--vii-spacing-paragraph);}


/***************************************
* Editor Image
****************************************/
/* Image tag: with and without caption */
.wpb_text_column :where(p > img, .wp-caption > img) {margin-bottom:0;}

/* With-caption wrapper */
.wp-caption {width:fit-content; margin-bottom:var(--vii-spacing-paragraph);}

/* Has link */
/* Single image with link only have hover effect if inside site-content */
.mceContentBody .wp-caption a,
.site-content .wp-caption a {display:block; position:relative; overflow:hidden;}
.mceContentBody .wp-caption a:before,
.site-content .wp-caption a:before {
    content:"";
    position:absolute; inset:0; z-index:1; background:#000; opacity:0;
    transition:opacity .3s ease;
}
.mceContentBody .wp-caption a img,
.site-content .wp-caption a img {width:100%; transition:transform .3s ease;}
.mceContentBody .wp-caption a:hover:before,
.site-content .wp-caption a:hover:before {opacity:.3;}
.mceContentBody .wp-caption a:hover img,
.site-content .wp-caption a:hover img {transform:scale(1.02);}

/* Alignment */
.wp-caption.alignleft .wp-caption-text,
.wp-caption.alignleft .wp-caption-dd {text-align:left;}
.wp-caption.aligncenter .wp-caption-text,
.wp-caption.aligncenter .wp-caption-dd {text-align:center;}
.wp-caption.alignright .wp-caption-text,
.wp-caption.alignright .wp-caption-dd {text-align:right;}

/* Caption text */
.wp-caption-text {padding-top:5px;}