:root{
    --bgColor: #ffedc9;
    --primaryColor: #603c30;
    --secondaryColor: #d0a849;
    --acentColor: #f5d078;
    --whiteColor: #ffffff;
    --redColor: #ff0000;
    --blackColor: #000000;
    --bluekColor: #0000ff;
    --yellowColor: #FFC107;
    --fontGeorgia: 'Georgia';
    --fontFrench: 'French Script MT';
    --gappingSpace40: 40px;
    --gappingSpace20: 20px;
    --gappingSpace10: 10px;
    --gappingSpace5: 5px; 
    --borderRadius: 8px;
    --containerWidthPrimery: 1070px;
    --containerWidthSecondary: 870px;
    --font48: 48px;
    --font32: 32px;
    --font27: 27px;
    --font24: 24px;
    --fontP24: 24px;
    --font22: 22px;
    --font21: 21px;
    --font20: 20px;
    --font19: 19px;
    --font18: 18px;
    --font17: 17px;
    --font16: 16px;
}
.padding-space-40{
    padding: var(--gappingSpace40);
}
.padding-space-20{
    padding: var(--gappingSpace20);
}
.padding-space-10{
    padding: var(--gappingSpace10);
}
.padding-space-5{
    padding: var(--gappingSpace5);
}
.font-48{
    font-size: var(--font48);
    line-height: normal;
}
.font-32{
    font-size: var(--font32);
    line-height: normal;
    font-weight: 700;
}
.font-27{
    font-size: var(--font27);
    line-height: normal;
    font-weight: 700;   
}
.font-24{
    font-size: var(--font24);
    line-height: normal;
    font-weight: 700;
}
.font-24p{
    font-size: var(--fontP24);
    line-height: 1.2;
    font-weight: 400;
    color: var(--whiteColor);
}
.font-22{
    font-size: var(--font22);
    line-height: normal;
    font-weight: 700;
}
.font-21{
    font-size: var(--font21);
    line-height: 26px;
    font-weight: 700;
}
.font-21b{
    font-size: var(--font21);
    line-height: normal;
    font-weight: normal;
    letter-spacing: normal;
}
.font-20{
    font-size: var(--font20);
    line-height: 19px;
    font-weight: 400;
}
.font-17{
    font-size: var(--font17);
    line-height: 19px;
    font-weight: 400;
}

.font-19{
    font-size: var(--font19);
    line-height: 19px;
    font-weight: 700;
}
.font-18{
    font-size: var(--font18);
    line-height: normal;
    font-weight: 400;
    color: var(--whiteColor);
}
.font-18b{
    font-size: var(--font18);
    line-height: normal;
    font-weight: 700;
    color: var(--whiteColor);
}
.font-16{
    font-size: var(--font16);
    line-height: 19px;
    font-weight: normal;
}
.font-georgia{
    font-family: var(--fontGeorgia);
}
.font-french{
    font-family: var(--fontFrench);
}
.text-center{
    text-align: center;
}
.colorBackground{
    background: var(--bgColor);
}
.colorWhite{
    color: var(--whiteColor);
}
.colorYellow{
    color: var(--yellowColor);
}
.colorBlack{
    color: var(--blackColor);
}
.colorBlue{
    color: var(--bluekColor);
}
.colorRed{
    color: var(--redColor);
}
.colorPrimary{
    color: var(--primaryColor);
}
.colorSecondary /*colorGold*/{
    color: var(--secondaryColor);
}
.colorAcent /*colorGoldLt*/{
    color: var(--acentColor);
}

.font-w-400 {
    font-weight: 400;
}
.font-w-600 {
    font-weight: 600;
}
.font-w-700 {
    font-weight: 700;
}
.gap-top-20{
    margin-top: 20px;
}
.gap-top-30{
    margin-top: 30px;
}
.hr-style {
    border: none;
    height: 1px;
    background-color: var(--whiteColor);
}
.ul-style ul{
    list-style: disc;
}
.ul-style li {
    font-size: 21px;
    color: var(--whiteColor);
    margin-bottom: 10px;
}
.text-underline {
    text-decoration: underline; }
    
.rgm-main-container p {
    color: var(--whiteColor);
    font-size: 21px;
    line-height: 28px;
    letter-spacing: normal;
    margin-bottom: 10px;
}
.table-content p{
    font-size: var(--font17);
    line-height: 19px;
    font-weight: 400;
    text-align: justify;
}
.table-content2 p, .table-content2b p {
    font-size: var(--font17);
    line-height: 19px;
    font-weight: 400;   
} 
.table-content2b td{
padding: 10px;
}
.table-content2b{
    border: var(--whiteColor) 1px solid;  
}
.table-border{
    border: var(--whiteColor) 1px solid;  
    padding: 10px;
}

/* ------------------------------------------------------ */
ul {
    counter-reset: list-counter;
    list-style: none;
    padding-left: 20px;
}

/* Styling for top-level items */
ul > li {
    counter-increment: list-counter;
    margin: 5px 0;
}


/* Styling for sub items (e.g., 2A, 2B) */
ul ul {
    counter-reset: sublist-counter;
    padding-left: 20px;
}

ul ul > li {
    counter-increment: sublist-counter;
    margin: 5px 0;
}

ul ul > li::before {
    content: counter(list-counter, number) counter(sublist-counter, upper-alpha) '.';
    font-weight: 700;
    margin-right: 5px;
}

.rgm-before-remove ul ul > li::before {
    content: none;
}

.rgm-list-count-alpha-nu{
    margin-top: 10px;
}
.rgm-list-count-alpha-nu ul li{
    margin-bottom: 10px;

}
.rgm-list-count-alpha-nu ul li:last-child {
    margin-bottom: 0px;
}
.rgm-list-count-alpha-nu ul > li::before {
    content: counter(list-counter, upper-alpha)'-' counter(sublist-counter, number) '.';
    font-weight: 700;
    margin-right: 5px;
}

.rgm-list-count-alpha-nu ul ul > li {
    counter-increment: sublist-counter;
    margin: 5px 0;
}

.rgm-list-roman ul{
    list-style-type: upper-roman;
}

/* --------------------------- */
.ul-li-content {
    list-style: none;
    padding-left: 15px;
}
.ul-li-content li{
position: relative;

}
.ul-li-content li::before{
    content: '•';
    color: var(--whiteColor);
    font-size: 20px; 
    position: absolute;
    left: -15px;
    top: 5px; 
}
.table-white{
    background-color: var(--whiteColor);
    padding: 15px;
}