/*-- Bootstrap Grid --*/
.container {
    max-width:95%;
    width:100%;
    padding-right:20px;
    padding-left:20px;
    margin-right:auto;
    margin-left:auto;
}

.container-fluid {
    max-width:100%;
    width:100%;
    margin-right:auto;
    margin-left:auto;
}

.row {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin-right:-15px;
    margin-left:-15px;
}

.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8, .col-85,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-85, .col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-85, .col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-85, .col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-85, .col-xl-9,.col-xl-auto {
    position:relative;
    width:100%;
    min-height:1px;
    padding-right:1.5rem;
    padding-left:1.5rem;
}

.col {-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%;}
.col-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}
.col-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}
.col-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}
.col-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}
.col-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}
.col-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}
.col-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}
.col-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}
.col-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}
.col-85{-webkit-box-flex:0;-ms-flex:0 0 70.83335%;flex:0 0 70.83335%;max-width:70.83335%}
.col-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}
.col-10{-webkit-box-flex:0;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}
.col-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}
.col-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}

.order-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}
.order-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}
.order-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}
.order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}
.order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}
.order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}
.order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}
.order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}
.order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}
.order-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}
.order-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}
.order-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}
.order-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}
.order-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}
.order-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}

.offset-1{margin-left:8.333333%}
.offset-2{margin-left:16.666667%}
.offset-3{margin-left:25%}
.offset-4{margin-left:33.333333%}
.offset-5{margin-left:41.666667%}
.offset-6{margin-left:50%}
.offset-7{margin-left:58.333333%}
.offset-8{margin-left:66.666667%}
.offset-9{margin-left:75%}
.offset-10{margin-left:83.333333%}
.offset-11{margin-left:91.666667%}

@media (min-width:300px){
    .col-sm{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}
    .col-sm-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}
    .col-sm-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}
    .col-sm-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}
    .col-sm-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}
    .col-sm-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}
    .col-sm-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}
    .col-sm-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}
    .col-sm-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}
    .col-sm-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}
    .col-sm-85{-webkit-box-flex:0;-ms-flex:0 0 70.83335%;flex:0 0 70.83335%;max-width:70.83335%}
    .col-sm-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}
    .col-sm-10{-webkit-box-flex:0;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}
    .col-sm-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}
    .col-sm-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}

    .order-sm-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}
    .order-sm-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}
    .order-sm-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}
    .order-sm-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}
    .order-sm-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}
    .order-sm-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}
    .order-sm-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}
    .order-sm-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}
    .order-sm-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}
    .order-sm-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}
    .order-sm-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}
    .order-sm-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}
    .order-sm-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}
    .order-sm-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}
    .order-sm-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}

    .offset-sm-0{margin-left:0}
    .offset-sm-1{margin-left:8.333333%}
    .offset-sm-2{margin-left:16.666667%}
    .offset-sm-3{margin-left:25%}
    .offset-sm-4{margin-left:33.333333%}
    .offset-sm-5{margin-left:41.666667%}
    .offset-sm-6{margin-left:50%}
    .offset-sm-7{margin-left:58.333333%}
    .offset-sm-8{margin-left:66.666667%}
    .offset-sm-9{margin-left:75%}
    .offset-sm-10{margin-left:83.333333%}
    .offset-sm-11{margin-left:91.666667%}
}

@media (min-width:768px){
    .col-md{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}
    .col-md-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}
    .col-md-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}
    .col-md-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}
    .col-md-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}
    .col-md-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}
    .col-md-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}
    .col-md-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}
    .col-md-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}
    .col-md-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}
    .col-md-85{-webkit-box-flex:0;-ms-flex:0 0 70.83335%;flex:0 0 70.83335%;max-width:70.83335%}
    .col-md-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}
    .col-md-10{-webkit-box-flex:0;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}
    .col-md-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}
    .col-md-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}
    
    .order-md-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}
    .order-md-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}
    .order-md-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}
    .order-md-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}
    .order-md-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}
    .order-md-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}
    .order-md-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}
    .order-md-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}
    .order-md-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}
    .order-md-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}
    .order-md-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}
    .order-md-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}
    .order-md-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}
    .order-md-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}
    .order-md-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}
    
    .offset-md-0{margin-left:0}
    .offset-md-1{margin-left:8.333333%}
    .offset-md-2{margin-left:16.666667%}
    .offset-md-3{margin-left:25%}
    .offset-md-4{margin-left:33.333333%}
    .offset-md-5{margin-left:41.666667%}
    .offset-md-6{margin-left:50%}
    .offset-md-7{margin-left:58.333333%}
    .offset-md-8{margin-left:66.666667%}
    .offset-md-9{margin-left:75%}
    .offset-md-10{margin-left:83.333333%}
    .offset-md-11{margin-left:91.666667%}
}

@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-lg-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-85{-webkit-box-flex:0;-ms-flex:0 0 70.83335%;flex:0 0 70.83335%;max-width:70.83335%}.col-lg-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-webkit-box-flex:0;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-lg-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-lg-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-lg-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-lg-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-lg-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-lg-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-lg-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-lg-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-lg-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-lg-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-lg-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-lg-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-lg-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-lg-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}

@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-xl-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-85{-webkit-box-flex:0;-ms-flex:0 0 70.83335%;flex:0 0 70.83335%;max-width:70.83335%}.col-xl-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-webkit-box-flex:0;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-xl-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-xl-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-xl-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-xl-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-xl-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-xl-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-xl-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-xl-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-xl-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-xl-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-xl-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-xl-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-xl-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-xl-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}

/*-- Bootstrap Grid --*/

/*--- Color & Font Variables ---*/
:root {
    --black: #000000;
    --white: #FFFFFF;
    --none: #ffffff00;
    --red: #E1251B;
    --grey: #393939;
    --lightred: #FDF4F3;
    --lightgrey: #76777A;
  }
/*--- Color & Font Variables ---*/


/*-- Buttons --*/
.btn:link,
.btn:visited {
    display:inline-block;
    font-family:'elza', sans-serif;
    font-weight:600;
    padding:1.7rem 2rem;
    margin-right:1rem;
    margin-bottom:1rem;
    text-decoration:none; 
    text-transform:uppercase;
    font-size:1.6rem;
    letter-spacing: .1rem; 
    width:70%;
    text-align:center;
    /* box-shadow: 0px 3.38624px 7.61905px rgba(0, 0, 0, 0.25); */
    border-radius: 10rem;
}

@media (min-width: 768px) {.btn:link, .btn:visited {font-size:1.3rem; padding:1.25rem 2.5rem; width:auto;}}

    .btn:hover,
    .btn:active {transition:.3s;}

.btn-primary:link,
.btn-primary:visited {
    background-color:var(--red);
    color:var(--white);
}

    .btn-primary:hover,
    .btn-primary:active {color: var(--white) !important; background-color:var(--grey);}

.btn-secondary:link,
.btn-secondary:visited {
    background-color:var(--none);
    border:var(--red) .15rem solid;
    color:var(--red);
}

    .btn-secondary:hover,
    .btn-secondary:active {color: var(--white) !important; background-color:var(--red);}
/*-- Buttons --*/

/*--Reusable Code--*/

*,
*::after,
*::before {
margin:0 0;
padding:0 0;
-webkit-box-sizing: inherit;
        box-sizing: inherit;
outline:none;
}

html {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-overflow-style: scrollbar;
    font-size:2.3vw;
    overflow-x:hidden !important;
    scroll-behavior: smooth;
}


@media (min-width: 768px) {html {font-size:.75vw;}}

body {
    line-height: 1.5;
    color:var(--black);
    background-color:var(--white) !important;
    -webkit-box-sizing:border-box;
            box-sizing:border-box;
    font-family: 'elza', sans-serif;
    font-weight:400;
    overflow:hidden;
}

sub {vertical-align: sub; font-size: 60%;}

.tc {text-align:center;}

.vc {display:flex; align-items:center;} /* Vertical Align*/

.d {display:none !important;}
    @media (min-width: 768px) {.d {display:inline-block !important;}}

.m {display:inline-block !important;}
    @media (min-width: 768px) {.m {display:none !important;}}

.hide {display:none !important;

/* Keyframes */

.animation-open {animation:fade-in 0.5s;}

@keyframes fade-in {
    0% {opacity: 0; transform: translateY(-50px) scale(0.9);}
    100% {opacity:1; transform: translateY(0px) scale(1);}
}}

/* Headers */

h1, h2, h3, h4, h5, p {color:var(--grey);}

h1 {font-size:3.5rem; line-height:1.2;}
@media (min-width: 768px) {h1 {font-size:6.5rem;}}

h2 {font-size:2.7rem; line-height:1.2; margin-bottom:1.5rem;}
@media (min-width: 768px) {h2 {font-size:3rem;}}

h3 {font-weight:500; font-size:2.7rem;}
@media (min-width: 768px) {h3 {font-weight:500; font-size:3rem;}}

h4 {font-weight:500; font-size:1.8rem}

h5 {font-size:1.7rem; font-weight:500; margin-bottom:1rem;}
@media (min-width: 768px) {h5 {font-size:1.6rem; font-weight:600;}}

p, a {font-size:1.8rem; font-weight:400;}
@media (min-width: 768px) {p, a {font-size:1.6rem; font-weight:400;}}


/*-- Component: Our Services --*/

.c-services {background-color:var(--lightred);}

    .c-services .container {padding:5rem 1rem;}
    @media (min-width: 768px) {.c-services .container {padding:8rem 6rem;}}

        .c-services .textbox h2 {width:100%;}
        @media (min-width: 768px) {.c-services .textbox h2 {width:90%;}}

        .c-services .textbox p {margin-bottom:3rem; width:100%;}
        @media (min-width: 768px) {.c-services .textbox p {margin-bottom:1.5rem; width:82%;}}

    .c-services .linkbox a {text-decoration:none;}

        .c-services .linkbox .row {
            background-color:var(--white);
            margin-bottom:1rem;
            border:var(--grey) 2px solid;
            border-radius:1rem;
            width:100%;
            margin-left:.25rem;
        }
        @media (min-width: 768px) {.c-services .linkbox .row {width:90%;}}

        .c-services .linkbox a:hover .row { border:var(--red) 2px solid; transition:.4s;}

            .c-services .linkbox .service-description {padding:1.5rem 0 1.5rem 1.5rem;}
            @media (min-width: 768px) {.c-services .linkbox .service-description {padding:1.5rem;}}

                .c-services .linkbox .service-description h4 {margin-bottom:.25rem;}

                .c-services .linkbox .service-description p {font-size:1.4rem; padding-right:1.5rem;}
                @media (min-width: 768px) {.c-services .linkbox .service-description p {font-size:1.35rem; padding-right:0rem;}}

            .c-services .linkbox .service-link {position:relative; background-color:var(--grey); border-radius: 0 .7rem .7rem 0;}

            .c-services .linkbox a:hover .service-link {background-color:var(--red); transition:.4s;}

                .c-services .linkbox .service-link img {
                    position:absolute;
                    top:50%;
                    left:50%;
                    transform:translate(-50%,-50%);
                    height:1.6rem;
                }


/*-- Component: Value --*/

.c-value {margin:7rem auto; padding:0 1rem}
@media (min-width: 768px) {.c-value {margin:9rem auto; padding:0 10rem}}

        .c-value .title h2 {font-size:2.7rem; width:90%; margin:0 auto 5rem auto;}
        @media (min-width: 768px) {.c-value .title h2 {font-size:3.2rem; width:50%; margin:0 auto 5rem auto;}}

        .c-value .tile {padding:0 5rem 5rem 5rem;}
        @media (min-width: 768px) {.c-value .tile {padding:0 4rem 5rem 4rem;}}
        
        .c-value .tile h4 {font-size:2.2rem; margin-bottom:1rem; line-height:1.2;}

        .c-value .tile img {height:7rem; margin-bottom:1rem;}


/*-- Component: Meet Our Team --*/

.c-mot {margin-bottom:5rem; padding:4rem 1rem 2rem 1rem;}
@media (min-width: 768px) {.c-mot {margin-bottom:5rem; padding:2rem 5rem 4rem 5rem;}}

    .c-mot .textbox h2 {width:100%;}
    @media (min-width: 768px) {.c-mot .textbox h2 {width:60%;}}

    .c-mot .textbox p {width:100%; margin-bottom:2.5rem;}
    @media (min-width: 768px) {.c-mot .textbox p {width:88%; margin-bottom:1.5rem;}}

    .c-mot img {width:100%; margin-bottom:2rem;}
    @media (min-width: 768px) {.c-mot img {width:85%; margin-bottom:0;}}


/*-- Component: Testimonials --*/

.c-testimonials {background-color:var(--lightred); margin-bottom:7.5rem}

    .c-testimonials .container {padding:5rem 1rem;}
    @media (min-width: 768px) {.c-testimonials .container {padding:8rem 6rem;}}

        .c-testimonials .title h3 {margin-bottom:1rem;}

        .c-testimonials .tile {
            background-color:var(--white);
            border:var(--grey) 2px solid;
            border-radius:1rem;
            margin:1.5rem;
            padding:2rem;
        }

            .c-testimonials .tile img {height:1.5rem; margin-bottom:.75rem;}

            .c-testimonials .tile p {font-size:1.6rem; font-style:italic;}


/*-- Component: How We Help --*/

.c-hwh {margin-bottom:5rem; padding:8rem 1rem 5rem 1rem;}
@media (min-width: 768px) {.c-hwh {margin-bottom:5rem; padding:0rem 7.5rem 5rem 7.5rem;}}

    .c-hwh .textbox h2 {width:100%;}
    @media (min-width: 768px) {.c-hwh .textbox h2 {width:80%;}}

    .c-hwh .textbox p {width:100%; margin-bottom:2.5rem;}
    @media (min-width: 768px) {.c-hwh .textbox p {width:88%; margin-bottom:1.5rem;}}

    .c-hwh img {width:100%; margin-bottom:2rem;}
    @media (min-width: 768px) {.c-hwh img {width:85%; margin-bottom:0;}}

    .c-hwh .thumbnail {padding:1rem 0; border-bottom:#D9D9D9 1.5px solid; margin-right:0rem;}
    @media (min-width: 768px) {.c-hwh .thumbnail {margin-right:7rem;}}

        .c-hwh .thumbnail h4 {
            font-size:1.7rem;
            cursor:pointer;
            padding-right:1rem;
        }
        @media (min-width: 768px) {.c-hwh .thumbnail h3 {font-size:1.6rem;}}

        .c-hwh .thumbnail h4:after {
            content: '\002B'; /* Unicode character for "plus" sign (+) */
            color: var(--red);
            float: right;
            text-decoration:none;
            font-size:1.8rem;
        }

        @media (min-width: 768px) {.c-hwh .thumbnail h3:after {font-size:2rem;}}

        .c-hwh .thumbnail p {
            font-size:1.8rem;
            color:var(--grey);
            margin-top:1rem;
            display:none;
        }
        @media (min-width: 768px) {.c-hwh .thumbnail p {font-size:1.4rem;}}

            .c-hwh .thumbnail a {
                color:var(--red);
                font-weight:500;
                font-size:1.4rem;
            }


/*-- Component: Our Process --*/

.c-process {background-color:var(--lightred);}

    .c-process .container {padding:5rem 1rem;}
    @media (min-width: 768px) {.c-process .container {padding:8rem 6rem;}}

        .c-process .textbox h2 {width:100%; margin-bottom:2.5rem;}
        @media (min-width: 768px) {.c-process .textbox h2 {width:90%;}}

        .c-process .linkbox .row {
            background-color:var(--white);
            margin-bottom:2.5rem;
            border:var(--grey) 2px solid;
            border-radius:1rem;
            width:100%;
            margin-left:.25rem;
        }
        @media (min-width: 768px) {.c-process .linkbox .row {width:95%;}}

            .c-process .linkbox .service-description {padding:1.5rem 0 1.5rem 1.5rem;}
            @media (min-width: 768px) {.c-process .linkbox .service-description {padding:1.5rem 2rem;}}

                .c-process .linkbox .service-description h4 {margin-bottom:.25rem;}

                .c-process .linkbox .service-description p {font-size:1.5rem; padding-right:.5rem;}
                @media (min-width: 768px) {.c-process .linkbox .service-description p {font-size:1.35rem;}}

            .c-process .linkbox .service-link {position:relative; background-color:var(--grey); border-radius: .7rem 0 0 .7rem;}

                .c-process .linkbox .service-link p {
                    position:absolute;
                    top:50%;
                    left:50%;
                    transform:translate(-50%,-50%);
                    color:var(--white);
                    font-weight:700;
                    font-size:4rem;
                }


/*-- Component: CTA --*/

.cta {background-color:#F5F5F5; border-top:var(--red) .35rem solid;}

    .cta .textbox {padding:8rem 1rem;}
     @media (min-width: 768px) {.cta .textbox {padding:8rem 10rem;}}

        .cta .textbox h2 {font-size:3rem; width:100%; margin:0 auto 1.5rem auto; line-height:1.3;}
         @media (min-width: 768px) {.cta .textbox h2 {font-size:4.5rem; width:55%;}}

        .cta .textbox p {font-size:1.8rem; width:100%; margin:0 auto 2rem auto;}
        @media (min-width: 768px) {.cta .textbox p {font-size:1.8rem; width:50%; margin:0 auto 2rem auto;}}


/*-- Component: Service Header --*/

.c-service-header {position:relative; margin-bottom:5rem;}
 @media (min-width: 768px) {.c-service-header {position:relative; margin-bottom:7.5rem;}}

       .c-service-header img {position:absolute; top:7rem; left:0; height:auto; width:100vw;}
        @media (min-width: 768px) {.c-service-header img {top:0;}}

        .c-service-header .textbox {margin-top:30rem;}
        @media (min-width: 768px) {.c-service-header .textbox {margin-top:19.25rem;}}

            .c-service-header .textbox h1 {color:var(--grey); width:100%; margin:0 auto 2rem auto; line-height:1;}
            @media (min-width: 768px) {.c-service-header .textbox h1 {color:var(--white); width:55%;}}

             .c-service-header .textbox p {color:var(--grey); font-size:1.8rem; width:100%; margin:0 auto 2rem auto;}
             @media (min-width: 768px) {.c-service-header .textbox p {color:var(--white); font-size:1.8rem; width:40%; margin:0 auto 2.5rem auto;}}


/*-- Component: Centered Description --*/

.c-cd {margin-bottom:3rem;}
@media (min-width: 768px) {.c-cd {margin-bottom:7.5rem;}}

    .c-cd .textbox {padding:7rem 1rem;}
    @media (min-width: 768px) {.c-cd .textbox {padding:7rem 23rem;}}

        .c-cd p {font-size:2.2rem; font-weight:500;}


/*-- Component: FAQ --*/

.c-faq {margin-bottom:5rem; padding:0rem 1rem 5rem 1rem;}
@media (min-width: 768px) {.c-faq {margin-bottom:5rem; padding:3rem 7.5rem 5rem 7.5rem;}}

    .c-faq .title h2 {font-size:3rem; font-weight:500; width:100%; margin:0 auto 3rem auto;}
    @media (min-width: 768px) {.c-faq .title h2 {font-size:3.5rem; width:50%; margin:0 auto 5rem auto;}}

    .c-faq .thumbnail {margin:1rem 0rem; padding:1.5rem 0; border-bottom:#D9D9D9 1.5px solid;}
    @media (min-width: 768px) {.c-faq .thumbnail {margin:1rem 10rem;}}

        .c-faq .thumbnail h4 {
            font-size:1.8rem;
            cursor:pointer;
            padding-right:1.5rem;
            font-weight:400;
        }
        @media (min-width: 768px) {.c-faq .thumbnail h4 {font-size:1.9rem;  padding-right:1rem;}}

        .c-faq .thumbnail h4:after {
            content: '\002B'; /* Unicode character for "plus" sign (+) */
            color: var(--red);
            float: right;
            text-decoration:none;
            font-size:2.3rem;
        }

        @media (min-width: 768px) {.c-faq .thumbnail h4:after {font-size:2.5rem;}}

        .c-faq .thumbnail p {
            font-size:1.6rem;
            color:var(--grey);
            margin-top:1rem;
            display:none;
        }
        @media (min-width: 768px) {.c-faq .thumbnail p {font-size:1.4rem;}}

            .c-faq .thumbnail a {
                color:var(--red);
                font-weight:500;
                font-size:1.4rem;
            }

/*-- Component: Location Header --*/

.location-header {padding:14rem 1rem 8rem 1rem;}
@media (min-width: 768px) {.location-header {padding:18rem 10rem 8rem 10rem;}}

    .location-header .textbox {margin-bottom:5rem;}
    @media (min-width: 768px) {.location-header .textbox {margin-bottom:0rem;}}

        .location-header .textbox h1 {font-size:3.5rem; margin-bottom:1.5rem; line-height:1.1;}
        @media (min-width: 768px) {.location-header .textbox h1 {font-size:5rem; margin-bottom:1.5rem; line-height:1.1;}}

        .location-header .textbox p {margin-bottom:2rem;}
        @media (min-width: 768px) {.location-header .textbox p {margin-bottom:1.5rem;}}

        .location-header .menubox {text-align:center;}

                .location-header .menubox .menu {
                    border:var(--black) .15rem solid;
                    border-radius:1.5rem;
                    margin:0 1rem;
                    padding:3rem;
                    text-align:left;
                    box-shadow: 0 4px 17.6px 0 rgba(0, 0, 0, 0.25);
                }

                @media (min-width: 768px) {.location-header .menubox .menu { margin:0 10rem;}}

                .location-header .menubox .menu h5 {margin:1.5rem 0;}

                .location-header .menubox .menu a {display:block; text-decoration:none; color:var(--grey); margin-bottom:1rem;}
                .location-header .menubox .menu a:hover {color:var(--red); transition:.4s;}

                    .location-header .menubox .menu a.directions {text-decoration:underline; color:var(--red); font-weight:600; font-size:1.3rem;}
                    .location-header .menubox .menu a.directions:hover {color:var(--lightgrey); transition:.2s;}

/*-- Component: Location Providers --*/

.l-providers {padding:7.5rem 1rem;}
@media (min-width: 768px) {.l-providers {padding:10rem 12rem;}}

    .l-providers .tile {border-radius: 1rem; border: 1.5px solid #393939; margin:1.5rem; padding:2.5rem 3rem;}

    .l-providers .tile .textbox {margin-left:1rem;}

    .l-providers .tile .textbox h5, .l-providers .tile .textbox p {margin-bottom:.5rem;}

    .l-providers .tile .textbox p {font-size:1.4rem;}

     .l-providers .tile .textbox a {text-decoration:underline; color:var(--red); font-weight:600; font-size:1.3rem;}
     .l-providers .tile .textbox a:hover {color:var(--lightgrey); transition:.2s;}

    .l-providers .tile .imgbox {position:relative;}

        .l-providers .tile .imgbox img {position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:90%; height:auto;}
