/***************************************
* 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:500;letter-spacing:0;
}
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);
}
.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 {
    color:var(--vii-color-heading); margin-bottom:var(--vii-spacing-heading);
    font-family:var(--vii-font-primary); line-height:1.3; font-weight:700;
}
.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);letter-spacing:.02em;}
.mceContentBody h3, .main_content h3, .main_content .heading_3, .heading_3 {font-size:var(--vii-size-h3);letter-spacing:.02em;}
.mceContentBody h4, .main_content h4, .main_content .heading_4, .heading_4 {font-size:var(--vii-size-h4);letter-spacing:.0833em;}
.mceContentBody h5, .main_content h5, .main_content .heading_5, .heading_5 {font-size:var(--vii-size-h5);letter-spacing:.1em;}
.mceContentBody h6, .main_content h6, .main_content .heading_6, .heading_6 {font-size:var(--vii-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;}

/***************************************
* 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_yellow {
    --vii-color-heading:var(--vii-color-yellow);
    color:var(--vii-color-yellow);
}
.txt_color_red {
    --vii-color-heading:var(--vii-color-red);
    color:var(--vii-color-red);
}
.txt_color_green {
    --vii-color-heading:var(--vii-color-green);
    color:var(--vii-color-green);
}
.txt_color_dark_gold {
    --vii-color-permalink:var(--vii-color-dark-gold);
    --vii-color-permalink-highlight:var(--vii-color-yellow);
    --vii-color-heading:var(--vii-color-dark-gold);
    color:var(--vii-color-dark-gold);
}
.txt_color_gray {
    --vii-color-heading:var(--vii-color-dark-gray);
    color:var(--vii-color-dark-gray);
}

/* Alignments */
.txt_group {display:inline-block;}
.txt_uppercase {text-transform:uppercase;}

/* size */
.txt_size_14 {font-size:var(--vii-size-14);}

/* txt_body_small */
.txt_body_small {font-size:var(--vii-size-14);letter-spacing:.01em;}

/* txt_body_large */
.txt_body_large {font-size:var(--vii-size-18);line-height:1.4;}

/* txt font Cinzel */
.txt_font_cinzel,
.txt_font_cinzel:is([class*="heading_"], h1, h2, h3, h4, h5, h6) {
    font-family:var(--vii-font-cinzel);
    font-weight:400;line-height:1;letter-spacing:0;
}

/* txt subheading */
.txt_sub_heading,
.mceContentBody .txt_sub_heading:is(h1, h2, h3, h4, h5, h6),
.main_content .txt_sub_heading:is(h1, h2, h3, h4, h5, h6) {
    font-size:var(--vii-size-18);font-weight:700;line-height:1.4;letter-spacing:.02em;
}


/***************************************
* Buttons
****************************************/
a.btn_primary, a.btn_primary_dark, a.btn_primary_border,
a.btn_arrow, a.btn_solid {}

/* button primary */
[class*="btn_primary"], [class*="btn_arrow"], [class*="btn_solid"] {
    --btn-bg-color:var(--vii-color-linear-gold); --btn-color:var(--vii-color-dark);

    display:inline-flex; align-items:center; justify-content:center; gap:5px 10px;
    padding:5px 20px; min-height:57px; min-width:209px;
    color:var(--btn-color);
    font-family:var(--vii-font-primary); font-weight:700; font-size:var(--vii-size-14);
    letter-spacing:.08em;line-height:1.2;
    text-align:center; text-decoration:none; text-transform:uppercase;
    border-radius:4px;background:var(--btn-bg-color);
}

/* btn_primary span */
[class*="btn_primary"] > span {
    padding-left:14px;
    display:inline-block;transition:all 0.3s ease;
    position:relative;z-index:1;
}
[class*="btn_primary"] > span::before {
    content:"";
    display:inline-block;width:6px;height:6px;
    position:absolute;top:50%;z-index:-1;left:0;
    background-color:var(--btn-color);
    transition:all 0.3s ease;
    transform:translateY(-50%);border-radius:50%;
}

/* button primary dark */
[class*="btn_primary_dark"] {
    --btn-bg-color:var(--vii-color-dark);--btn-color:var(--vii-color-white);
}

/* button primary border */
[class*="btn_primary_border"] {
    --btn-bg-color:transparent;--btn-color:var(--vii-color-yellow);
    border:1px solid var(--btn-color);
    min-width:175px;
}

/* btn arrow */
[class*="btn_arrow"] {
    --btn-bg-color:transparent;--btn-color:var(--vii-color-yellow);
    min-height:unset;min-width:unset;gap:0;
    padding:0;letter-spacing:.054em;
    position:relative;
}
[class*="btn_arrow"]::after {
    content:"\e927";
    display:inline-block;margin-left:8px;
    font-family:var(--vii-font-icomoon);font-size:1.03em;line-height:1;font-weight:500;
    color:inherit;
    transition:var(--vii-transition);
}

/* btn solid */
[class*="btn_solid"] {
    --btn-bg-color:var(--vii-color-dark-gold); --btn-color:var(--vii-color-white);
    --btn-bg-color-hover:var(--vii-color-dark); --btn-color-hover:var(--vii-color-white);

    min-height:49px;letter-spacing:.054em;line-height:1.2;
}

/* btn in txt_color_white */
.txt_color_white [class*="btn_primary_dark"] {
    --btn-bg-color:var(--vii-color-white); --btn-color:var(--vii-color-dark);
}
.txt_color_white [class*="btn_solid"] {
    --btn-bg-color-hover:var(--vii-color-white); --btn-color-hover:var(--vii-color-dark);
}

/* hover, focus */
[class*="btn_primary"]:hover > span, [class*="btn_primary"]:focus > span {padding-left:0;padding-right:14px}
[class*="btn_primary"]:hover > span::before, [class*="btn_primary"]:focus > span::before {left:calc(100% - 6px);}
[class*="btn_solid"]:is(:hover, :focus) {background-color:var(--btn-bg-color-hover); color:var(--btn-color-hover);}
[class*="btn_arrow"]:is(:hover, :focus)::after {transform:translateX(4px)}

/* responsive button */
@media only screen and (min-width:1700px) {
    [class*="btn_primary"] {min-height:clamp(57px, 2.5vw, 100px); padding:10px 1.2vw;}
    [class*="btn_primary"] > span {padding-left:0.75vw;}
    [class*="btn_primary"]:hover > span, [class*="btn_primary"]:focus > span {padding-right:0.75vw;}
}

/***************************************
* Text with icons
****************************************/
.icon_txt_left_dot {
    --vii-icon-size:.54em;
    padding-left:calc(var(--vii-icon-size) + 16px);
    position:relative;
}
.icon_txt_left_dot::before {
    content:"";
    position:absolute;left:0;top:.5em;
    display:inline-block;width:var(--vii-icon-size);height:var(--vii-icon-size);
    border-radius:50%;
    background-color:var(--vii-color-dark-gold);
    transform:translateY(-25%);
}

/*.icon_txt_address, .icon_txt_phone, .icon_txt_email {}*/
/*[class*="icon_txt_"] {position:relative; padding-left:30px;}*/
/*[class*="icon_txt_"]:before {*/
/*    position:absolute; top:-.2em; left:0;*/
/*    font-family:var(--vii-font-icomoon); color:var(--vii-color-text);*/
/*}*/

/*[class*="icon_txt_address"]:before {content:"\e90e";}*/
/*[class*="icon_txt_phone"]:before {content:"\e917";}*/
/*[class*="icon_txt_email"]:before {content:"\e914";}*/


/***************************************
* List
****************************************/
/* Default unordered list for text block */
.wpb_text_column ul ul, .wpb_text_column ol ol {padding-top:8px; padding-left:20px;}
.mceContentBody ul > li,
.wpb_text_column ul > li {padding-left:0;}
.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 {margin-bottom:6px;padding-bottom:0;}
.mceContentBody ul > li:last-child, .wpb_text_column ul > li:last-child,
.mceContentBody ol > li:last-child, .wpb_text_column ol > li:last-child {margin-bottom:0;}
.mceContentBody ul > li::marker,
.wpb_text_column ul > li::marker {color:var(--vii-color-yellow);}

/* Unordered Lists */
ul.custom_ul {list-style:none; margin:0;}
ul.custom_ul:not(:last-child) {margin-bottom:var(--vii-spacing-paragraph);}
ul.custom_ul > li {
    --icon-size:1.333em;
    padding:0 0 0 calc(var(--icon-size) + 8px); position:relative;
}
ul.custom_ul > li:before {
    display:inline-block;
    position:absolute; top:0; left:0; content:"\e94c";
    font-family:var(--vii-font-icomoon); color:var(--vii-color-primary);
    line-height:1;font-size:var(--icon-size);
}

/* Unordered Lists checked */
ul.custom_ul_checked {list-style:none; margin:0;}
ul.custom_ul_checked:not(:last-child) {margin-bottom:var(--vii-spacing-paragraph);}
ul.custom_ul_checked > li {
    --icon-size:1.08em;
    padding:0 0 0 calc(var(--icon-size) + 14px); position:relative;
}
ul.custom_ul_checked > li:before {
    content:"";
    display:block;
    width:var(--icon-size);aspect-ratio:1;
    position:absolute;top:.2em;left:0;
    background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDE2IDE2Ij48ZyBmaWx0ZXI9InVybCgjYSkiPjxwYXRoIGZpbGw9IiNhNDg4NGEiIGQ9Ik0wIDhhOCA4IDAgMSAxIDE2IDBBOCA4IDAgMCAxIDAgOCIvPjxwYXRoIHN0cm9rZT0iI2VmZTNjNyIgc3Ryb2tlLXdpZHRoPSIxLjE0IiBkPSJtNCA3LjkyMSA0LjIzNSAzLjAyTDEyIDUuMDU5Ii8+PC9nPjxkZWZzPjxmaWx0ZXIgaWQ9ImEiIHdpZHRoPSIxNi43NTMiIGhlaWdodD0iMTYuNDcxIiB4PSItLjI4MiIgeT0iMCIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiPjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+PGZlQmxlbmQgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9InNoYXBlIi8+PGZlQ29sb3JNYXRyaXggaW49IlNvdXJjZUFscGhhIiByZXN1bHQ9ImhhcmRBbHBoYSIgdmFsdWVzPSIwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAxMjcgMCIvPjxmZU9mZnNldCBkeD0iLjQ3MSIgZHk9Ii40NzEiLz48ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSIuMjM1Ii8+PGZlQ29tcG9zaXRlIGluMj0iaGFyZEFscGhhIiBrMj0iLTEiIGszPSIxIiBvcGVyYXRvcj0iYXJpdGhtZXRpYyIvPjxmZUNvbG9yTWF0cml4IHZhbHVlcz0iMCAwIDAgMCAxIDAgMCAwIDAgMSAwIDAgMCAwIDEgMCAwIDAgMSAwIi8+PGZlQmxlbmQgaW4yPSJzaGFwZSIgcmVzdWx0PSJlZmZlY3QxX2lubmVyU2hhZG93XzU0NzBfNzE1NiIvPjxmZUNvbG9yTWF0cml4IGluPSJTb3VyY2VBbHBoYSIgcmVzdWx0PSJoYXJkQWxwaGEiIHZhbHVlcz0iMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMTI3IDAiLz48ZmVPZmZzZXQgZHg9Ii0uNDcxIi8+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iLjE0MSIvPjxmZUNvbXBvc2l0ZSBpbjI9ImhhcmRBbHBoYSIgazI9Ii0xIiBrMz0iMSIgb3BlcmF0b3I9ImFyaXRobWV0aWMiLz48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAuMjUgMCIvPjxmZUJsZW5kIGluMj0iZWZmZWN0MV9pbm5lclNoYWRvd181NDcwXzcxNTYiIHJlc3VsdD0iZWZmZWN0Ml9pbm5lclNoYWRvd181NDcwXzcxNTYiLz48L2ZpbHRlcj48L2RlZnM+PC9zdmc+);
    background-repeat:no-repeat;background-size:100% 100%;
}

/* 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 {*/
/*    counter-increment:custom_ol; padding:7px 0 15px 60px; box-sizing:border-box;*/
/*    position:relative; min-height:65px;*/
/*}*/
/*ol.custom_ol > li:before {*/
/*    content:counter(custom_ol); position:absolute; top:0; left:0;*/
/*    width:40px; height:40px; line-height:40px;*/
/*    text-align:center; border-radius:50%;*/
/*    background:var(--vii-color-primary); color:var(--vii-color-on-primary);*/
/*}*/

/***************************************
* 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);}
.mceContentBody table td,
.main_content table td {
    padding:12px;border-color:var(--vii-color-light-gold);
    background-color:var(--vii-color-white);color:var(--vii-color-text);
}
.mceContentBody table tr:nth-child(odd) td,
.main_content table tr:nth-child(odd) td {background-color:var(--vii-color-light-gray);}
.mceContentBody table tr:first-child td,
.main_content table tr:first-child td {
    color:var(--vii-color-white);
    background-color:var(--vii-color-dark-gold);
    border-left-color:var(--vii-color-dark);
    border-right-color:var(--vii-color-dark);
}
.mceContentBody table tr:not(:first-child) td:not(:first-child),
.main_content table tr:not(:first-child) td:not(:first-child) {
    color:rgba(14, 14, 13, .7);
}

/* table no border */
table.no_border {}
.mceContentBody table.no_border tr td,
.main_content table.no_border tr td {
    padding:0 12px 0 0;
    background-color:transparent;
    color:var(--vii-color-text);border:none;
}
.mceContentBody table.no_border tr td + td,
.main_content table.no_border tr td + td {padding-left:24px;}
.main_content table.no_border tr:not(:last-child) td {padding-bottom:16px;}

/* table no border */
table.box_border {
    --vii-spacing-paragraph:4px;

    margin:-12px;
    border-collapse:separate !important;
    border-spacing:12px;
}
.main_content table.box_border tr td {
    height:110px;
    padding:13px 15px;
    color:var(--vii-color-text);
    border:1px solid var(--vii-color-light-gold);
    background-color:transparent;
}

/* table responsive */
@media only screen and (max-width:768px) {
    .mceContentBody table, .main_content table {width:max-content !important;}
    .main_content table.box_border tr td {padding:10px 14px;}
    .mceContentBody .table-responsive:has(table)::-webkit-scrollbar,
    .main_content .table-responsive:has(table)::-webkit-scrollbar {display:none;}
}

/***************************************
* 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;}