:root{--arpina-container:1240px;--purple:#71346f;--purple-soft:#f5eaf4;--gold:#d7a843;--line:#eadfe8;--color-primary:#c96b3c;--color-secondary:#315c4c;--color-accent:#d7a843;--color-border:#eadcca;--shadow-card:0 14px 34px rgba(35,20,37,.07)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;overflow-x:visible;overflow-x:clip}
img{max-width:100%;height:auto}
svg{display:block}
button,input,select,textarea{font:inherit}
a{text-decoration:none}
.container,.container-xl,.container-xxl{width:100%;max-width:var(--arpina-container);padding-inline:20px;margin-inline:auto}
.row{--arpina-gutter-x:1.5rem;--arpina-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--arpina-gutter-y));margin-inline:calc(-.5 * var(--arpina-gutter-x))}
.row>*{width:100%;max-width:100%;padding-inline:calc(.5 * var(--arpina-gutter-x));margin-top:var(--arpina-gutter-y)}
.g-3{--arpina-gutter-x:1rem;--arpina-gutter-y:1rem}.g-4{--arpina-gutter-x:1.5rem;--arpina-gutter-y:1.5rem}
.col-12{flex:0 0 auto;width:100%}.position-relative{position:relative}.text-center{text-align:center}.w-100{width:100%}.mt-4{margin-top:1.5rem}.pt-0{padding-top:0!important}
.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.table{width:100%;border-collapse:collapse}.align-middle td,.align-middle th{vertical-align:middle}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;cursor:pointer;text-align:center;border:1px solid transparent;line-height:1.5;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease}
.btn:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(113,52,111,.3);outline-offset:3px}
.btn-sm{font-size:.875rem}
.arpina-icon{width:1.2em;height:1.2em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(min-width:768px){.col-md-6{flex:0 0 auto;width:50%}.col-md-4{flex:0 0 auto;width:33.333333%}}
@media(min-width:992px){.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.333333%}.col-lg-6{flex:0 0 auto;width:50%}}
@media(min-width:1200px){.col-xl-3{flex:0 0 auto;width:25%}}
@media(max-width:767px){.container,.container-xl,.container-xxl{padding-inline:16px}}

