#policy .policy {position:relative;z-index:8;}
#policy .policy .title-heading {line-height:1.5}
#policy .policy .d-inline-f {display: inline-flex !important;}
#policy .policy .main-table {overflow-x:auto}
#policy .policy h2, #policy .policy h3 {font-family:'promptmedium'}
#policy .policy h2 {font-size:35px;color:#114B33;margin-bottom:15px}
#policy .policy h3 {font-size:22px;color:#555}
#policy .policy p + p {margin-top:15px}
#policy .policy p + p:last-child {margin-bottom:0}
#policy .policy p + h2, #policy .policy p + h3 {margin-top:30px}

#policy .policy ol {list-style-type:none;counter-reset:item;padding:0}
#policy .policy ol>li {display:table;counter-increment:item;width:100%}
#policy .policy ol>li:before {content:counters(item, ".") ". ";display:table-cell;padding-right:.6em;font-weight:bolder}
#policy .policy li ol>li {font-size:18px;color:#555;margin:15px 0}
#policy .policy li ol>li a {color:#555}
#policy .policy li ol>li:before {content:counters(item, ".") " ";font-weight: normal}
#policy .policy li ol>li:last-child {margin-bottom:0}
#policy .policy ol li a:hover {color:#B29530;text-decoration:underline}
#policy .policy ul {padding-left:30px}
#policy .policy ul li {margin-bottom:10px;list-style-type:disc}
#policy .policy ul li:last-child {margin-bottom:0}
#policy .policy p {margin-top:15px}
#policy .table {font-size:18px;width:100%;max-width:100%;word-wrap:break-word;word-break:break-word}
#policy .policy .table thead th {color:#555;background:#ececec;vertical-align:middle}
#policy .policy .table a {color:#555;text-decoration:underline}
#policy .policy .table a:hover {color:#B29530;text-decoration:underline}
#policy .policy .table tbody tr th, #policy .table tbody tr td {background-color:transparent}
#policy .policy .table th, #policy .table td {color:#555}
#policy .policy .table>:not(caption)>*>* {padding:0.75rem}
#policy .policy .table-width-100 {margin:15px 0 40px}
#policy .policy .table-width-100 ~ li.info-privacy {margin-top:0 !important}
#policy .policy .info-privacy {font-size:20px;color:#114B33}
#policy .policy .info-privacy p {font-size:18px;color:#555}
#policy .policy li.info-privacy ~ li.info-privacy {margin-top:30px}


@media only screen and (max-width:1600px) {
    #policy .policy h2 {font-size:30px;margin-bottom:10px}
    #policy .policy h3 {font-size:20px}
}

@media only screen and (max-width:1536px) {
    #policy .policy li ol>li, #policy .table, #policy .policy .info-privacy p {font-size:16px}
}

@media only screen and (max-width:1366px) {
    #policy .policy h2 {font-size:25px}
}

@media only screen and (max-width:1280px) {
    #policy .policy li ol>li, #policy .table, #policy .policy .info-privacy p {font-size:14px}
}

@media only screen and (max-width:1080px) {
    #policy .policy li ol>li, #policy .table, #policy .policy .info-privacy p {font-size:16px}
}

@media only screen and (max-width:640px) {
    #policy .policy ol {display:grid}
    #policy .policy .main-table .table {overflow-x: auto;width:250%;max-width: unset;}
}


@media only screen and (max-width:568px) {
    #policy .policy h2 {font-size:22px}
    #policy .policy h3 {font-size:18px}
}