:root{--palette01:#fff;--palette02:#f8f9fa;--palette03:#e9ecef;--palette04:#dee2e6;--palette05:#ced4da;--palette06:#adb5bd;--palette07:#6c757d;--palette08:#495057;--palette09:#343a40;--palette10:#212529;--primary:#007bff;--secondary:#6c757d;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--text-font:'Montserrat',sans-serif;--text-color:var(--palette10);--headings-font:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;--headings-color:var(--palette10);--headings-weight:700;--headings-transform:none;--link-color:var(--palette09);--link-color-hover:var(--primary);--body:var(--palette03);--btn-color:var(--palette01);--btn-color-hover:var(--palette01);--btn-bg:var(--primary);--btn-bg-hover:color-mix(in srgb,var(--primary) 90%,transparent);--btn-border:var(--primary);--btn-border-hover:color-mix(in srgb,var(--primary) 90%,transparent);--btn-border-size:2px;--btn-radius:4px;--btn-transform:none;--btn-font-weight:600;--btn-shadow:0 2px 4px rgba(0,0,0,0.1);--btn-hover:translateY(-4px);--btn2-color:var(--palette01);--btn2-color-hover:var(--palette01);--btn2-bg:var(--secondary);--btn2-bg-hover:color-mix(in srgb,var(--secondary) 90%,transparent);--btn2-border:var(--secondary);--btn2-border-hover:color-mix(in srgb,var(--secondary) 90%,transparent);--btn2-border-size:2px;--btn2-radius:4px;--btn2-transform:none;--btn2-font-weight:600;--btn3-color:var(--palette01);--btn3-color-hover:var(--palette01);--btn3-bg:var(--dark);--btn3-bg-hover:color-mix(in srgb,var(--dark) 90%,transparent);--btn3-border:var(--dark);--btn3-border-hover:color-mix(in srgb,var(--dark) 90%,transparent);--btn3-border-size:2px;--btn3-radius:4px;--btn3-transform:none;--btn3-font-weight:600;--btn-padding-xs:0.25rem 0.5rem;--btn-padding-sm:0.375rem 0.75rem;--btn-padding-md:0.5rem 1rem;--btn-padding-lg:0.75rem 1.5rem;--btn-padding-xl:1rem 2rem;--btn-round-radius:7px;--hr-size:1px;--hr-color:var(--palette06);--table-border-color:var(--palette06);--table-header-color:var(--text-color);--table-header-bg:var(--palette05);--table-header-weight:600;--table-row-bg:var(--palette02);--table-row-bg-hover:var(--palette02)}
html{font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;font-size:16px;line-height:1.6;color:var(--text-color);background-color:var(--body)}
body{padding:40px;margin:0;scroll-behavior:smooth;scroll-padding-top:60px}
body *{box-sizing:border-box;transition:color 0.3s ease,background-color 0.3s ease,border-color 0.3s ease,fill 0.3s ease,transform 0.3s ease}
body *::selection{background-color:var(--primary);color:var(--palette01)}
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
dl,
table{margin-top:0}
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child,
ul:last-child,
ol:last-child,
dl:last-child,
table:last-child{margin-bottom:0}
hr:first-child{margin-top:0}
hr:last-child{margin-bottom:0}
img{max-width:100%;height:auto}
img::selection{background-color:transparent}
table{width:100%;border-collapse:collapse;margin-bottom:1rem}
table th,
table td{border:1px solid var(--table-border-color);padding:0.5rem;text-align:left}
table th{background-color:var(--table-header-bg);font-weight:var(--table-header-weight);color:var(--table-header-color)}
table tr:nth-child(even),
table tr:hover{background-color:var(--table-row-bg)}
a:focus,
.btn:focus,
button:focus,
input:focus,
select:focus,
textarea:focus{outline:3px solid #000 !important;outline-offset:3px !important}
h1{font-size:40/16rem;line-height:1.2;color:var(--headings-color);font-weight:var(--headings-weight);text-transform:var(--headings-transform);font-family:var(--headings-font);margin-bottom:0.5rem}
h2{font-size:32/16rem;line-height:1.3;color:var(--headings-color);font-weight:var(--headings-weight);text-transform:var(--headings-transform);font-family:var(--headings-font);margin-bottom:0.5rem}
h3{font-size:26/16rem;line-height:1.4;color:var(--headings-color);font-weight:var(--headings-weight);text-transform:var(--headings-transform);font-family:var(--headings-font);margin-bottom:0.5rem}
h4{font-size:22/16rem;line-height:1.4;color:var(--headings-color);font-weight:var(--headings-weight);text-transform:var(--headings-transform);font-family:var(--headings-font);margin-bottom:0.5rem}
h5{font-size:18/16rem;line-height:1.5;color:var(--headings-color);font-weight:var(--headings-weight);text-transform:var(--headings-transform);font-family:var(--headings-font);margin-bottom:0.5rem}
h6{font-size:16/16rem;line-height:1.5;color:var(--headings-color);font-weight:var(--headings-weight);text-transform:var(--headings-transform);font-family:var(--headings-font);margin-bottom:0.5rem}
p{font-size:16/16rem;line-height:1.6;margin-bottom:1rem}
a{color:var(--link-color);text-decoration:none}
a:hover,
a:focus{color:var(--link-color-hover);text-decoration:underline}
button:hover,
button:focus{text-decoration:underline}
.padding-container{padding-left:8vw;padding-right:8vw}
@media (max-width:1499px){.padding-container{padding-left:100px;padding-right:100px}}
@media (max-width:1199px){.padding-container{padding-left:50px;padding-right:50px}}
@media (max-width:767px){.padding-container{padding-left:30px;padding-right:30px}}
@media (max-width:575px){.padding-container{padding-left:20px;padding-right:20px}}
.padding-top{padding-top:100px}
.padding-bottom{padding-bottom:100px}
.padding-left{padding-left:8vw}
.padding-right{padding-right:8vw}
.padding-vertical{padding-top:100px;padding-bottom:100px}
.margin-container{margin-left:8vw;margin-right:8vw}
@media (max-width:1499px){.margin-container{margin-left:100px;margin-right:100px}}
@media (max-width:1199px){.margin-container{margin-left:50px;margin-right:50px}}
@media (max-width:767px){.margin-container{margin-left:30px;margin-right:30px}}
@media (max-width:575px){.margin-container{margin-left:20px;margin-right:20px}}
.margin-top{margin-top:100px}
.margin-bottom{margin-bottom:100px}
.margin-left{margin-left:8vw}
@media (max-width:1499px){.margin-left{margin-left:100px;margin-right:100px}}
@media (max-width:1199px){.margin-left{margin-left:50px;margin-right:50px}}
@media (max-width:767px){.margin-left{margin-left:30px;margin-right:30px}}
@media (max-width:575px){.margin-left{margin-left:20px;margin-right:20px}}
.margin-right{margin-right:8vw}
@media (max-width:1499px){.margin-right{margin-left:100px;margin-right:100px}}
@media (max-width:1199px){.margin-right{margin-left:50px;margin-right:50px}}
@media (max-width:767px){.margin-right{margin-left:30px;margin-right:30px}}
@media (max-width:575px){.margin-right{margin-left:20px;margin-right:20px}}
.margin-vertical{margin-top:100px;margin-bottom:100px}
hr{border:none;height:var(--hr-size);background-color:var(--hr-color);margin:2rem 0}
.gap-1{gap:1px}
.gap-5{gap:5px}
.gap-10{gap:10px}
.gap-15{gap:15px}
.gap-20{gap:20px}
.gap-25{gap:25px}
.gap-30{gap:30px}
.gap-40{gap:40px}
.gap-50{gap:50px}
.gap-60{gap:60px}
.gap-70{gap:70px}
.gap-80{gap:80px}
.gap-90{gap:90px}
.gap-100{gap:100px}
@media (max-width:1499px){.gap-100{gap:60px}}
@media (max-width:1199px){.gap-100{gap:40px}}
.gap-8{gap:8vw}
@media (max-width:1499px){.gap-8{gap:100px}}
@media (max-width:1199px){.gap-8{gap:60px}}
@media (max-width:991px){.gap-8{gap:40px}}
@media (max-width:767px){.gap-8{gap:30px}}
@media (max-width:575px){.gap-8{gap:20px}}
.btn{padding:var(--btn-padding-md);display:inline-flex;justify-content:center;align-items:center;text-decoration:none;font-family:Montserrat,sans-serif;transition:all 0.3s ease;font-size:16/16rem;line-height:1.6;cursor:pointer;column-gap:10/16em;position:relative;box-shadow:var(--btn-shadow)}
@media (min-width:321px){.btn{white-space:nowrap}}
.btn:not(.btn--secondary,.btn--extra){color:var(--btn-color);background-color:var(--btn-bg);border:var(--btn-border-size) solid var(--btn-border);border-radius:var(--btn-radius)}
.btn:not(.btn--secondary,.btn--extra):hover,
.btn:not(.btn--secondary,.btn--extra):focus,
.btn:not(.btn--secondary,.btn--extra).active,
.btn:not(.btn--secondary,.btn--extra).btn--alt{color:var(--btn-color-hover);background-color:var(--btn-bg-hover);border-color:var(--btn-border-hover)}
.btn:not(.btn--secondary,.btn--extra).btn--alt:hover,
.btn:not(.btn--secondary,.btn--extra).btn--alt:focus,
.btn:not(.btn--secondary,.btn--extra).btn--alt.active{color:var(--btn-color);background-color:var(--btn-bg);border-color:var(--btn-border)}
.btn:not(.btn--secondary,.btn--extra).btn--alt:hover svg,
.btn:not(.btn--secondary,.btn--extra).btn--alt:focus svg,
.btn:not(.btn--secondary,.btn--extra).btn--alt.active svg{fill:var(--btn-color)}
.btn:not(.btn--secondary,.btn--extra).btn--outline{background-color:var(--body);color:var(--btn-border)}
.btn:not(.btn--secondary,.btn--extra).btn--outline:hover,
.btn:not(.btn--secondary,.btn--extra).btn--outline:focus,
.btn:not(.btn--secondary,.btn--extra).btn--outline.active{background-color:var(--btn-border);color:var(--btn-color)}
.btn:not(.btn--secondary,.btn--extra).btn--outline:hover svg,
.btn:not(.btn--secondary,.btn--extra).btn--outline:focus svg,
.btn:not(.btn--secondary,.btn--extra).btn--outline.active svg{fill:var(--btn-color)}
.btn:not(.btn--secondary,.btn--extra).btn--outline svg{fill:var(--btn-border)}
.btn:not(.btn--secondary,.btn--extra) svg{fill:var(--btn-color)}
.btn--secondary{color:var(--btn2-color);background-color:var(--btn2-bg);border:var(--btn2-border-size) solid var(--btn2-border);border-radius:var(--btn2-radius)}
.btn--secondary:hover,
.btn--secondary:focus,
.btn--secondary.active,
.btn--secondary.btn--alt{color:var(--btn2-color-hover);background-color:var(--btn2-bg-hover);border-color:var(--btn2-border-hover)}
.btn--secondary:hover svg,
.btn--secondary:focus svg,
.btn--secondary.active svg,
.btn--secondary.btn--alt svg{fill:var(--btn2-color-hover)}
.btn--secondary.btn--alt:hover,
.btn--secondary.btn--alt:focus,
.btn--secondary.btn--alt.active{color:var(--btn2-color);background-color:var(--btn2-bg);border-color:var(--btn2-border)}
.btn--secondary.btn--alt:hover svg,
.btn--secondary.btn--alt:focus svg,
.btn--secondary.btn--alt.active svg{fill:var(--btn2-color)}
.btn--secondary.btn--outline{background-color:var(--body);color:var(--btn2-border)}
.btn--secondary.btn--outline:hover,
.btn--secondary.btn--outline:focus,
.btn--secondary.btn--outline.active{background-color:var(--btn2-border);color:var(--btn2-color)}
.btn--secondary.btn--outline:hover svg,
.btn--secondary.btn--outline:focus svg,
.btn--secondary.btn--outline.active svg{fill:var(--btn2-color)}
.btn--secondary.btn--outline svg{fill:var(--btn2-border)}
.btn--secondary svg{fill:var(--btn2-color)}
.btn--extra{color:var(--btn3-color);background-color:var(--btn3-bg);border:var(--btn3-border-size) solid var(--btn3-border);border-radius:var(--btn3-radius)}
.btn--extra:hover,
.btn--extra:focus,
.btn--extra.active,
.btn--extra.btn--alt{color:var(--btn3-color-hover);background-color:var(--btn3-bg-hover);border-color:var(--btn3-border-hover)}
.btn--extra:hover svg,
.btn--extra:focus svg,
.btn--extra.active svg,
.btn--extra.btn--alt svg{fill:var(--btn3-color-hover)}
.btn--extra.btn--alt:hover,
.btn--extra.btn--alt:focus,
.btn--extra.btn--alt.active{color:var(--btn3-color);background-color:var(--btn3-bg);border-color:var(--btn3-border)}
.btn--extra.btn--alt:hover svg,
.btn--extra.btn--alt:focus svg,
.btn--extra.btn--alt.active svg{fill:var(--btn3-color)}
.btn--extra.btn--outline{background-color:var(--body);color:var(--btn3-border)}
.btn--extra.btn--outline:hover,
.btn--extra.btn--outline:focus,
.btn--extra.btn--outline.active{background-color:var(--btn3-border);color:var(--btn3-color)}
.btn--extra.btn--outline:hover svg,
.btn--extra.btn--outline:focus svg,
.btn--extra.btn--outline.active svg{fill:var(--btn3-color)}
.btn--extra.btn--outline svg{fill:var(--btn3-border)}
.btn--extra svg{fill:var(--btn3-color)}
.btn:hover{transform:var(--btn-hover)}
.btn svg{width:25/16em;height:25/16em;pointer-events:none;transition:ease 0.3s all}
.btn span{display:inline-flex;position:relative;column-gap:10/16em}
.btn small{position:relative}
.btn--txt{flex-direction:column}
.btn--outline.btn--no-bg:not(:hover,:focus,.active){background-color:transparent!important}
.btn--xs{padding:var(--btn-padding-xs);font-size:12/16rem}
.btn--sm{padding:var(--btn-padding-sm);font-size:14/16rem}
.btn--md{padding:var(--btn-padding-md);font-size:16/16rem}
.btn--lg{padding:var(--btn-padding-lg);font-size:18/16rem}
.btn--xl{padding:var(--btn-padding-xl);font-size:21/16rem}
.btn--sharp{border-radius:0!important}
.btn--rounded{border-radius:var(--btn-round-radius) !important}
.btn--pill{border-radius:100px!important}
.btn--icon svg{position:relative;transition:ease 0.3s all;margin-left:-35/16em;opacity:0;pointer-events:none}
.btn--icon:hover svg,
.btn--icon:focus svg,
.btn--icon.active svg{margin-left:0;opacity:1}
.btn--swap:hover>svg:not(:first-of-type){margin-left:0;opacity:1}
.btn--swap:hover>svg:first-of-type{margin-left:-35/16em;opacity:0}
.btn--swap>svg:not(:first-of-type){margin-left:-35/16em;opacity:0}
.btn--ratio{padding:10/16em}
.btn--full{width:100%}
.btn-set{display:inline-flex;align-items:center;flex-wrap:wrap}
@media (max-width:991px){.btn-set{width:100%}}
@media (max-width:320px){.btn-set{flex-direction:column}}
.btn-set .btn{flex:1}
@media (max-width:320px){.btn-set .btn{width:100%}}
.btn-set.full{display:flex}