
:root{

--white-color:#fff;

--primary-color-1:#f8f7f4;/*#ccfbf1;#ccfbf1;#cffafe;#F6E7BC;#bfdbfe*/
--primary-color-2:#950300;
--primary-color-3:#7ACFC4;

--primary-color-1-gray:#eeece9;/*#f0f0f0;*/

--text-color:#323031;
--a-text-color:var(--primary-color-2);
--h-color:#323031;
--h1-color:var(--h-color);
--h2-color:var(--h-color);
--h3-color:var(--h-color);
--h4-color:var(--h-color);
--h5-color:var(--h-color);
--h6-color:var(--h-color);
--highlight-color-1:#0f9785;

--btn-color-1:var(--primary-color-2);
--btn-color-2:var(--primary-color-3);

--header-bg-color:var(--primary-color-1);
--hero-bg-color:var(--primary-color-1);
--hero-bg-img-color:var(--primary-color-1)50;
--dark-bg-color-1:var(--primary-color-1);
--dark-bg-color-2:#d3f0ed; /*#f9e8d2;*/
--light-bg-color:#fff;

--foot-text-color:var(--text-color);
--footer-bg-color:var(--primary-color-1-gray);
--foot-font-size:calc(var(--font-size)*.87);


--text-color-on-dark:var(--white-color);

--img-bg-screen-default:#7b745ea0;
--img-bg-screen:var(--img-bg-screen-default);
--section-img-bg-screen:var(--img-bg-screen), var(--img-bg-screen);
--section-img-bg-attachment:local;

--btn-color-1:var(--primary-color-2);
--btn-color-2:var(--primary-color-3);

--btn-border-on-light:none;
--btn-border-on-dark:none;

--font-family:"Helvetica Neue", Helvetica,Arial;
--font-families:var(--font-family),Sans-Serif;

--h-font-family:Georgia,serif;
--h-font-family-cn:'';
--h-font-families:var(--h-font-family),var(--h-font-family-cn),Sans-Serif;

--font-size:1.1rem;
--h1-font-size:calc(var(--font-size)*3.36);
--h2-font-size:calc(var(--font-size)*2.46);
--h3-font-size:calc(var(--font-size)*1.63);
--h4-font-size:calc(var(--font-size)*1.36);
--h5-font-size:calc(var(--font-size)*1.1);
--h6-font-size:calc(var(--font-size)*.87);

--font-weight:400;
--h-font-weight:500;
--h1-font-weight:var(--h-font-weight);
--h2-font-weight:var(--h-font-weight);
--h3-font-weight:var(--h-font-weight);
--h4-font-weight:var(--h-font-weight);
--h5-font-weight:600;
--h6-font-weight:600;


--line-height:1.5;

--h1-margin:0 0 .5rem;
--h2-margin:0 0 1rem;
--h3-margin:0 0 .5rem;
--h4-margin:0 0 .4rem;
--h5-margin:.4rem 0 .4rem;
--h6-margin:.4rem 0 .4rem;

--p-margin:0;

--a-decoration:none;
--a-border-bottom:none;

--section-padding:7rem;

--header-width:var(--main-content-width);
--header-h-padding:0;
--header-v-padding:2rem;
--header-min-right-padding:0rem;
--header-padding:var(--header-v-padding) var(--header-h-padding) var(--header-v-padding) var(--header-h-padding);
--header-v-padding-half:calc(var(--header-v-padding)/2);

--header-text-color-default:var(--text-color);
--header-text-color:#222222;

--logo-max-height:25px;

--sitename-font-size:1.2rem;
--sitename-font-weight:var(--h-font-weight);
--sitename-font-family:var(--h-font-family);
--sitename-color:var(--header-text-color);
--sitename-align:center;

--img-border-width:0px;
--img-border-color:#fff;
--img-border:var(--img-border-width) solid var(--img-border-color);
--img-border-radius:unset;
--img-box-shadow:0 0 15px #00000030;
--block-box-shadow:0 0 15px #00000030;

--form-field-padding:.5rem 1rem; /*.375rem .75rem;*/
--form-field-border-radius:4px;
--form-field-border-width:1px;
--form-field-border-color:#aaa;
--form-row-gap:.5rem;
--form-btn-row-align:center;

--btn-border-radius:0;

--btn-font-size:1.05rem;
--btn-sm-font-size:calc(var(--btn-font-size)*0.9);
--btn-md-font-size:var(--btn-font-size);
--btn-lg-font-size:calc(var(--btn-font-size)*1.05);

--btn-base-padding:.5rem;
--btn-padding:calc(var(--btn-base-padding)*.6) calc(var(--btn-base-padding)*1.4);
--btn-sm-padding:calc(var(--btn-base-padding)*.6) calc(var(--btn-base-padding)*1.4);
--btn-md-padding:var(--btn-base-padding) calc(var(--btn-base-padding)*2);
--btn-lg-padding:calc(var(--btn-base-padding)*1.2) calc(var(--btn-base-padding)*3);

--btn-row-padding:1.5rem 0;

--main-content-width:76rem;

--form-width:50rem;

--table-text-align:center;

--footer-width:80%;
--footer-padding:3rem 0;

--foot-column-text-align:left;

}

*, ::after, ::before{
    box-sizing:border-box;
}
body{
font-family:var(--font-families);
line-height:var(--line-height);
font-weight:var(--font-weight);
margin:0;
color:var(--text-color);
font-size:var(--font-size);
}
fieldset{
    min-width:0;
    padding:0;
    margin:0;
    border:0;
}
a{
color:var(--a-text-color);
text-decoration:var(--a-decoration);
border-bottom:var(--a-border-bottom);
}
h1,h2,h3,h4,h5,h6{
font-family:var(--h-font-families);
color:var(--h-color);
}
h1, .h1{
font-size:var(--h1-font-size);
font-weight:var(--h1-font-weight);
margin:var(--h1-margin);
color:var(--h1-color);
margin-bottom:2rem;
}
h2, .h2{
font-size:var(--h2-font-size);
font-weight:var(--h2-font-weight);
margin:var(--h2-margin);
color:var(--h2-color);
}
h3, .h3{
font-size:var(--h3-font-size);
font-weight:var(--h3-font-weight);
margin:var(--h3-margin);
color:var(--h3-color);
}
h4, .h4{
font-size:var(--h4-font-size);
font-weight:var(--h4-font-weight);
margin:var(--h4-margin);
color:var(--h4-color);
}
h5, .h5{
font-size:var(--h5-font-size);
font-weight:var(--h5-font-weight);
margin:var(--h5-margin);
color:var(--h5-color);
}
h6, .h6{
font-size:var(--h6-font-size);
font-weight:var(--h6-font-weight);
margin:var(--h6-margin);
color:var(--h6-color);
}
b,.b{font-weight:500}.fw-900{font-weight:900}
small,.s{font-size:.87rem}
p{
margin:var(--p-margin);
min-height:1rem;
}
ul{
list-style:disc;
padding-left:15px;
}
ul li{
margin:5px 0;
}
ol{
text-align:left;
padding:0 1.2rem 0 2rem;
}
figcaption{
text-align:center;
}
table{
border:1px solid #ccc;
border-collapse:collapse;
margin:.5rem auto;
text-align:var(--table-text-align);
}

table td{
border:1px solid #ccc;
padding:1rem 1.5rem;
vertical-align:top;
}
table img{
max-width:100%;
}
.table-fix-column > table{
table-layout:fixed;
    width:100%;
}
.container{
width:var(--main-content-width);
max-width:92%;
margin-left:auto;
margin-right:auto;
}
section form input[type="text"], section form input[type="email"], section form input[type="password"], section form textarea, section .input-field{
    padding:var(--form-field-padding);
    border-radius:var(--form-field-border-radius);
    border-width:var(--form-field-border-width);
    border-color:var(--form-field-border-color);
    border-style:solid;
    font-size:1.1rem;
}

.btn:focus, .btn:hover, .btn-container a:focus, .btn-container a:hover{
  filter:brightness(100%);
}
.btn-sm{
padding:var(--btn-sm-padding);
font-size:var(--btn-sm-font-size);
}
.btn-md{
padding:var(--btn-md-padding);
font-size:var(--btn-md-font-size);
}
.btn-lg{
padding:var(--btn-lg-padding);
font-size:var(--btn-lg-font-size);
}
.btn-row{
padding:var(--btn-row-padding);
display:flex;
column-gap:.5rem;
justify-content:center;
}
form .btn-row{
padding:0;
}
.gray{color:#999}
.dark-gray{color:#666}
.cyan{color:var(--primary-color-3)}
.yellow{color:#f3a033}
.green {color: #21695c}
.hl1{color:var(--highlight-color-1)}
.text{color:var(--text-color)}
.text-center{text-align:center}
.text-left{text-align:left}
.text-right{text-align:right}

.p-0{padding:0 !important}
.pt-16{padding-top:4rem !important}
.pb-16{padding-bottom:4rem !important}
.mb-3{margin-bottom:.75rem}
.mr-1{margin-right:.25rem}
.mr-2{margin-right:.5rem}

.center {
    display: flex;
    justify-content: center;
    align-items: center;
}

.col {
    flex: 1 0 0%;
}
header{
background-color:var(--header-bg-color);
color:var(--header-text-color);
}
header a{color:var(--text-color)}
.header-shadow:not(.header-trans) header{
box-shadow:var(--block-box-shadow);
    z-index:1;
    position:relative;
}
header .container{
padding:var(--header-padding);
display:flex;
flex-direction:row;
justify-content:flex-end;
align-items:center;
margin:0 auto;
}
header .nav-box{
flex-grow:1;
}

header .nav{
display:flex;
    justify-content:flex-end;
align-items:center;
position:relative;
}
header nav *{
margin-left:1rem;
}

header a, footer a{
text-decoration:none;
border:none;
}
.logo a{
color:var(--header-text-color);
}
header .logo{
display:flex;
column-gap:.75rem;
align-items:center;
letter-spacing:1px;
font-size:var(--sitename-font-size);
}
header .logo img{
    border-radius:4px;
max-height:var(--logo-max-height);
}

.menu-state:checked ~ .menu-icon .menu-icon-line{
    background:transparent;
}
.menu-state:checked ~ .menu-icon .menu-icon-line::before{
    transform:rotate(-45deg);
    top:0;
}
.menu-state:checked ~ .menu-icon .menu-icon-line::after{
    transform:rotate(45deg);
    top:0;
}
.menu-state{
    display:none;
}

.menu-icon{
    cursor:pointer;
    float:right;
    padding:20px 0;
}
.menu-icon-line{
    background:#666;
    display:block;
    height:2px;
    position:relative;
    width:24px;

}
.menu-icon-line::before,
.menu-icon-line::after{
    background:#666;
    content:'';
    display:block;
    height:100%;
    position:absolute;
    transition:all .2s ease-out;
    width:100%;
}
.menu-icon-line::before{
    top:5px;
}
.menu-icon-line::after{
    top:-5px;
}

section{
padding:var(--section-padding) 0;
background-attachment:var(--section-img-bg-attachment);
}
section:has(.full-sec-any), section:has(.full-sec:only-child){
padding:0;
}
section.hero{
background-color:var(--hero-bg-color) !important;
padding-top:calc(var(--section-padding) - 3.5rem);
padding-bottom:calc(var(--section-padding) + 1rem);
}

.hidden{
display:none;
}

a:hover{color:#7d0806}
fieldset{border:none}
.d-none{display:none !important}.d-block{display:block !important}
.flex{display:flex;flex-direction:row;gap:.5rem}.flex-col{flex-direction: column}.flex-wrap{flex-wrap:wrap}.flex-center,.a-center{align-items:center}.j-center{justify-content:center}.grow{flex-grow:1}.half{width:50%}.hide{display:none}
ul{padding:0;margin:.5rem 0}
ul li{margin:.3rem 0;width:100%;display:flex;align-items:center}
.heart{padding-left:12px;margin-left:-12px;position:relative}.heart:before{content:'\2665';font-size:14px;position:absolute;left:0;top:0;color:#990f3d}
#search-results{margin:1rem 0}
.btn{cursor:pointer;font-size:1.1rem;background:#fff;color:#d18729;padding:0.5rem 1rem;border-radius:4px;border:1px solid #f2a746;text-decoration:none}.btn:hover,.round-btn:hover{background:#f2a746;color:#fff}
.btn.red{background:var(--primary-color-2);color:#fff;border:1px solid var(--primary-color-2)}.btn.btn-solid:hover{background:#fff;color:var(--primary-color-2)}
.btn.yellow{background:#f3a033;color:#fff;border:1px solid #f3a033}.btn.yellow:hover{background:#e88f1b}
.btn-sm{font-size:.9rem;padding:0.375rem 0.75rem}
.round-btn{color:#d18729;height:16px;width:16px;font-size:10px;line-height:9px;padding:3px;text-align:center;border-radius:50%;border:1px solid #f2a746;cursor:pointer}
.icon-btn{color:#990f3d;cursor:pointer;text-decoration:none}.btn-support{cursor:pointer}.btn-support:hover{color:#990f3d}.supporting{color:#990f3d;font-weight:900}
.box-shadow{box-shadow:0 1px 4px #0000003a}
.tag-pill{display:inline-block;background-color:#2ec4b6;color:#fff;border-radius:5rem;width:23px;height:23px;font-size:.93rem;text-align:center;vertical-align:2px;margin-right:1px}
.tag-pill.light {background-color:#fff;color:#666;}
.ml-1{margin-left:1rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-8{margin-bottom:2rem}
.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-12{margin-top:3rem}.mt-16{margin-top:4rem}
.ml-indent{margin-left:1.28rem}
input[type="text"]:focus{outline:none}
.container.narrow{width:50rem}
#search-results li span{margin-right:1rem}
.w-full{width:100%}.w-half{width:50%}.min-w-half{min-width:50%}
small{font-size:.86rem}
.form-row{margin:1.6rem 0}
.form-row label{font-size:.91rem;font-weight:600}
.has-error input{border-color:#ea580c !important}
.gap-4{gap:1rem}.gap-8{gap:2rem !important}.gap-16{gap:4rem}
.steps{padding-top:.5rem; line-height:1.6}
ol li{margin:.5rem 0}
.icon-img.icon-big{height:18px}
.slogan{color:#666}
.mac .win,.win .mac{display:none}

.text-red,.red{color:#990f3d}.text-orange{color:#ea580c}
.text-gray-500{color:#6b7280}
.text-gray-600{color:#4b5563}

.bg-dark-1{
    background-color:var(--dark-bg-color-1);
}
.bg-dark-2{
    background-color:var(--dark-bg-color-2);
}

footer{
    text-align:center;
    background-color:var(--footer-bg-color);
    color:var(--foot-text-color);
    font-size:var(--foot-font-size);
}
footer > .container{
    justify-content:space-between;
    padding:var(--footer-padding);
    margin:0px auto;
}

@media (max-width:767.98px){
    :root{
    --h1-font-size:2.5rem;
    }
    .sm\:flex-column {
		flex-direction: column !important;
	}
    header .container{
    flex-wrap:wrap;
    }
    header .logo{
    flex-grow:1;
    }
    header .nav-box{
        display:none;
        transition:max-height .5s ease-out;
    flex-basis:100%;
    width:100%;
    }
    header .nav a:not(.btn){
    display:block;
    }
    header .nav a{
    margin:.5rem 0;
    border-color:#eee;
    }
    header .nav a:last-child{
    border:none;
    }
    nav.main + nav.page{
    position:relative;
    top:0;
    }
    .menu-state:checked ~ .nav-box{
    display:block;
    position:relative;
    margin:0;
    }
    .menu-state:checked ~ .nav-box .nav{
        text-align:right;
        align-items:flex-end;
        flex-direction:column;
        row-gap:0;
    }

    .menu-state:checked ~ .nav-box .nav nav.main + nav.page{
    position:relative;
    top:0;
    }
    section.hero{
        padding-top:calc(var(--section-padding) / 2);
    }
    .flex:has(.half){
        flex-direction:column;
    }
    .flex .half{
        width:100%;
    }
    .col{
        flex-direction:column;
        align-items:center;
    }
    footer .col .column{
    text-align:center;
    }
    .card{
        width:100%;
    }
}

@media (min-width:768px){
    .menu-icon{
        display:none;
    }
    .card{
        border-radius:0.375rem;
    }
    .md-max-w-4xl{max-width:56rem !important}
    .md-max-w-3xl{max-width:48rem}

}

@font-face{
font-family:'Font Awesome 6 Free';
font-style:normal;
font-weight:400;
font-display:block;
src:url("/fonts/fa6/fa-regular-400.woff2") format("woff2"), url("/fonts/fa6/fa-regular-400.ttf") format("truetype"); 
}
.fa{font-family:var(--fa-style-family,"Font Awesome 6 Free");font-weight:var(--fa-style,900)}.fa,.fa-brands,.fa-classic,.fa-regular,.fa-sharp,.fa-solid,.fab,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fa-classic,.fa-regular,.fa-solid,.far,.fas{font-family:"Font Awesome 6 Free"}.fa-brands,.fab{font-family:"Font Awesome 6 Brands"}
.fas{font-weight:900}
.fa-location-dot:before,.fa-map-marker-alt:before{content:"\f3c5"}
.fa-angle-down:before{content:"\f107"}
.fa-angle-up:before{content:"\f106"}
.fa-globe:before{content:"\f0ac"}
.fa-qrcode:before{content:"\f029"}
.fa-eye-slash:before{content:"\f070"}
