﻿html{font-size:16px;}

body{
    background-color: #fafafa;
    color: rgba(53,61,64,1); 
    font-family: 'ProximaNova-Regular', sans-serif; 
    font-weight: normal;
    text-align: left;
    letter-spacing: 0.01rem; 
    margin:0;
    padding:0;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

::selection { 
    background: #daf2f2; /* WebKit/Blink Browsers */ 
    color: #231F20;
}

form input:focus, form textarea:focus {
    border-color: transparent;
    box-shadow: 0 0 0 1px #696F73;
    -webkit-box-shadow: 0 0 0 1px #696F73;
    -moz-box-shadow: 0 0 0 1px #696F73;
    outline-offset: 0px;
    outline: none;
    border-color: #696F73;
    -webkit-transition: all 100ms ease;
    -moz-transition: all 100ms ease;
    -ms-transition: all 100ms ease;
    -o-transition: all 100ms ease;
    transition: all 100ms ease;
}

form input:-webkit-autofill, form textarea:-webkit-autofill, form select:-webkit-autofill{
    background-color: #fffaf4 !important;
    -webkit-text-fill-color: inherit !important;
    -webkit-box-shadow: 0 0 0px 1000px #fffaf4 inset !important;
}

textarea,
input.text,
input[type="text"],
input[type="button"],
input[type="submit"],
input[type="radio"],
.input-checkbox {
    -webkit-appearance: none;
    -mox-appearance: none;
}

/* General */

.hidden{
    display: none;
}

/* Layout and input fields */

form{
    width: 100%;
    margin: auto;
    max-width: 50rem;
    height: auto;
    overflow-y: hidden;
    background-color: #fff;
    box-shadow: 0px 0px 5px #d2d2d2;
    border-bottom: 3px solid rgba(241,241,243,1);
}

.responsiveRow{
    width: 90%;
    min-width: 5rem;
    max-width: 44rem;
    margin: 0 auto;
}

.flexRow{
    align-content: top;
    display:flex;
    flex-direction: column;
}

input, textarea{
    border: 1px solid #AAACAF;
    border-radius: 3px;
    font-family: 'ProximaNova-Regular', sans-serif;
    font-size: 1rem;
    margin: 0 2rem 1rem 0;
    padding: 0.7rem 0.5rem 0.8rem;
    letter-spacing: 0.01rem;
    width: 100%;
}

textarea{
    height: 10rem;
    margin-bottom: 2rem;
    max-width: 25.75rem;
}

.responsiveRow .checkbox{
    text-align: center;
}

.checkbox label, .checkbox input{
    display: inline-block;
    text-transform: none;
    font-family: 'ProximaNova-Regular', sans-serif;
    letter-spacing: 0;
    width: auto;
    margin-right: 0.25rem;
}

.col-2,.col-3,.col-4{
    width: auto;
    display: inline-block;
}

.col-2 error,.col-3 error,.col-4 error{
    width: 100%;
    display: inline-block;
}

@media only screen and (min-width: 500px) {
    .col-2, .col-2 error{
        width: 33%;
    }
    .col-3, .col-3 error{
        width: 63%;
    }
    .col-4, .col-4 error{
        width: 100%;
    }
    .responsiveRow .col-2, .responsiveRow .col-3, .responsiveRow .col-4{
        margin-right: 5%;
    }
    .flexRow{
        flex-direction: row;
    }
}



/* Lead In Styling */

#lead-in{
    background-color: #f1f1f3;
    padding: 2rem 0 1rem 0;
    border-bottom: 2px solid #e71b2b;
    margin-bottom: 1.5rem;
}

#lead-in span, label{
    color: #353D40;
    display: block;
    font-family: 'ProximaNova-Semibold', sans-serif !important;
    font-size: 0.8rem;
    margin: 0.25rem 0;
    letter-spacing: 0.1rem;
    text-transform: uppercase;
}

#lead-in p{
    color: #231F20;
    font-family: 'ProximaNova-Regular', sans-serif !important;
    font-size: 2rem;
    line-height: 1.2;
}

p.notice{
    color: #696F73;
    margin-bottom: 1.5rem;
}

p.notice span.asterisk{
    color: #e6474a;
    font-size: 1.2rem;
    position: relative;
    top: 0.25rem;
    margin-top: -0.5rem;
    display: inline-block;
    padding-left: 0.25rem;
    padding-right: 0.25rem;
}


/* Required Fields */

label.required::after{
    content: '*';
    color: #e6474a;
    font-size: 1.1rem;
    position: relative;
    top: 0.25rem;
    margin-top: -0.5rem;
    display: inline-block;
    padding-left: 0.25rem;
}

label.notrequired::after{
    content: '*';
    color: #ffffff;
    font-size: 1.1rem;
    position: relative;
    top: 0.25rem;
    margin-top: -0.5rem;
    display: inline-block;
    padding-left: 0.25rem;
}

div.requiredInfo{
    display:none;
}

div.error div.requiredInfo{
    display:block;
}

div.error input{
    border: 1px solid #dc495d;
    background-color:#dfdfdf;
    width: auto;
    margin: 0 2rem 1rem 0;
}
div.error .optsbox{
    border: 1px solid #dc495d;
    margin-bottom:0.6em;
    background-color:#dfdfdf;
    padding:0.6em;
}

div.requiredInfo div {
    color: #e71b2b !important;
    font-family: 'ProximaNova-Regular', sans-serif !important;
    font-size: 0.75rem !important;
    margin: 0 2rem 0.5rem 0;
    position: relative;
    top: -0.5rem;
    max-width: 200px;
}

div.MsgInfo div{
    color: #e71b2b !important;
    font-family: 'ProximaNova-Regular', sans-serif !important;
    font-size: 0.75rem !important;
    margin: 0 0 0.5rem 0;
    position: relative;
    top: -0.5rem;
    width:90%;
}

/* Form Success */

div#formContent{
    display:block;
}

div#formContent.success{
    display:none;
}

div#formConfirmation{
    display: none; 
    text-align: center;
    padding: 2rem 0;
}

div#formConfirmation.success{
    display: block; 
}

svg.success-icon{
    height: auto;
    width: 4rem;
    margin-bottom: 1rem;
    fill: #759d33;
}



/* General Typography */

h1, h2, h3, h4, h5, h6{
    font-weight: normal;
    margin:0;
}

h1{ 
    color: rgba(35,31,32,1); /* $black */
    font-family: 'ProximaNovaA-Light', sans-serif; /* $proximaAltL */
    font-size: 2.5rem; /* @include font-size(xxl) */
    line-height: 1.2; /* @include line-height(sm) */
    margin-bottom: 1.5rem; /* @include text-margin(md) */
}

h2{  
    color: rgba(35,31,32,1); /* $black */
    font-family: 'ProximaNovaA-Regular', sans-serif; /* $proximaAltL */
    font-size: 1.6rem; /* @include font-size(xl) */
    line-height: 1.2; /* @include line-height(sm) */
    margin-bottom: 0.5rem; /* @include text-margin(xs) */
    padding: 0.5rem 0; /* @include element-padding-vertical(sm) */
}

h3{ 
    font-family: 'ProximaNovaA-Regular', sans-serif; /* $proximaAlt */
    font-size: 1.2rem; /* @include font-size(lg) */
    line-height: 1.2;  /* @include line-height(sm) */
    /*margin-bottom: 0.25rem; @include text-margin(sm) */
    padding: 0.85rem 0 0.75rem 0; /* @include element-padding-vertical(xs) */
    width: auto;
}

h3 a{
    border-bottom:none;
    display:inline-block;
    padding-bottom:0px;
}

h3 a:hover{
    padding-bottom:0;
}


h3 a:after{
    content: '';
    position: relative;
    height: 2px;
    background-color:rgba(209,211,213,1);
    width: 15%;
    display: block;
    top: 0.25rem;
    position: relative;
    -webkit-transition: all 280ms ease;
    -moz-transition: all 280ms ease;
    -ms-transition: all 280ms ease;
    -o-transition: all 280ms ease;
    transition: all 280ms ease;
    
}

h3 a:hover:after{
    width: 100%;
    background-color:rgba(252,124,132,1);
    -webkit-transition: all 280ms ease;
    -moz-transition: all 280ms ease;
    -ms-transition: all 280ms ease;
    -o-transition: all 280ms ease;
    transition: all 280ms ease;
}


strong{
    font-weight: normal;
    font-family:'ProximaNova-Semibold', sans-serif;
}

em {
    font-style: normal; 
    font-family:'ProximaNova-RegularIt', sans-serif;
}

strong em, em strong{ 
    font-family:'ProximaNova-SemiboldIt', sans-serif;
}

p{  
    font-size: 1rem; 
    line-height: 1.6;  
    margin: 0 0 0.85rem 0; 
}

p.small{ 
    font-size: 0.8rem; 
}

p.large{
    font-size: 1.2rem; 
    line-height: 1.4;  
    margin-bottom:1.5rem; 
}

p.MenuDescription, p.FormsDescription{
	font-size: 0.8rem;
}

ul, ol{
    margin-bottom: 0.85rem; 
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
}

li{
    padding-top: 0.25rem; 
    padding-bottom: 0.25rem;
    position:relative;
    line-height:1.4;
    font-size: 1rem;
}


ul li p, ol li p{
    margin-bottom: 0.5rem; 
}

a{
    border-bottom: 1px solid;
    border-color: rgba(252,124,132,0.99);
    text-decoration: none;
    color:inherit;
    padding-bottom: 2px;
    -webkit-transition:border-bottom-width 200ms ease, border-color 200ms ease, padding-bottom 200ms ease;
    -moz-transition:border-bottom-width 200ms ease, border-color 200ms ease, padding-bottom 200ms ease;
    -ms-transition:border-bottom-width 200ms ease, border-color 200ms ease, padding-bottom 200ms ease;
    -o-transition:border-bottom-width 200ms ease, border-color 200ms ease, padding-bottom 200ms ease;
    transition:border-bottom-width 200ms ease, border-color 200ms ease, padding-bottom 200ms ease;
}

a:hover{
    color:rgba(169, 66, 54, 0.99); 
    cursor:pointer !important;
    padding-bottom: 1px;
    border-bottom-width:2px; 
    -webkit-transition:border-bottom-width 200ms ease, border-color 200ms ease, padding-bottom 200ms ease;
    -moz-transition:border-bottom-width 200ms ease, border-color 200ms ease, padding-bottom 200ms ease;
    -ms-transition:border-bottom-width 200ms ease, border-color 200ms ease, padding-bottom 200ms ease;
    -o-transition:border-bottom-width 200ms ease, border-color 200ms ease, padding-bottom 200ms ease;
    transition:border-bottom-width 200ms ease, border-color 200ms ease, padding-bottom 200ms ease;
}



.side-menu a, nav a, .breadcrumbs a, a.anchor, button a, input[type=submit] {
    border-bottom:none; 
}

.side-menu a:hover, nav a:hover, .breadcrumbs a:hover, a.anchor:hover, button a:hover, input[type=submit]:hover{
    border-bottom:none; 
}


a.button, button, input[type=submit] {
    color: #ffffff; /* $white */
    background-color: #c92442; /* $red */
    border: 1px solid #c92442; /* $red */
    border-radius: 0.2em;
    display: block;
    font-family: 'ProximaNova-Bold', sans-serif; /* $proximaAltSemibold */
    font-size: 0.9rem; 
    padding: 0.75rem 1rem;
    letter-spacing: 0.1rem; /* $letter-spacing-xl */
    width: auto;
    margin: 2rem auto 2rem;
    text-transform: uppercase;
    -webkit-transition: background-color 220ms ease, color 220ms ease, padding 220ms ease;
    -moz-transition: background-color 220ms ease, color 220ms ease, padding 220ms ease;
    -ms-transition: background-color 220ms ease, color 220ms ease, padding 220ms ease;
    -o-transition: background-color 220ms ease, color 220ms ease, padding 220ms ease;
    transition: background-color 220ms ease, color 220ms ease, padding 220ms ease;
}

a.button:hover, button:hover, input[type=submit]:hover{
    cursor:pointer !important;
    background-color: #e6474a; /* $red-light */
    border: 1px solid #e6474a; /* $red-light */
    -webkit-transition: background-color 220ms ease, color 220ms ease, padding 220ms ease;
    -moz-transition: background-color 220ms ease, color 220ms ease, padding 220ms ease;
    -ms-transition: background-color 220ms ease, color 220ms ease, padding 220ms ease;
    -o-transition: background-color 220ms ease, color 220ms ease, padding 220ms ease;
    transition: background-color 220ms ease, color 220ms ease, padding 220ms ease;
}

a.button.outline{
    color: #c92442; /* $red0 */
    background-color: transparent; /* $red0 */
}

a.button.outline:hover{
    color: #fff; /* $white */
    background-color: #e6474a; /* $red-light */
    border: 1px solid #e6474a; /* $red-light */
}


@media screen and (min-width: 30em){
    #cookieToast>div {
        flex-direction: row;
    }
    #cookieToast>div p {
        max-width: 70%;
    }
}

/* Misc */

.skipnav a{position:absolute; left:-1000px; width:1px; height:1px; overflow:hidden;}
.skipnav a:focus, .skipnav a:active {position:static; left:0; width:auto; height:auto; overflow:visible; text-decoration:underline;} 

.ctrlContainer3{border:1px solid #dfdfdd;background-color:#efefee;width:100%;padding:6px 6px 6px 10px;height:30px;text-align:left;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;margin:3px}
.ctrlContainersel{height:28px;text-align:left;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;border:1px solid #dfdfdd;background-color:#299229;width:130px;padding:5px 5px 5px 10px}
.ctrlContainersel a{border:0;width:239px;text-align:left;font-family: myriad-pro;font-size:12pt;padding-left:5px;color:#ffffff}

.anchor_style_no_under, .anchor_style_no_under a, .anchor_style_no_under span {text-decoration:none;border-bottom: 0px solid; padding-bottom: 0px;}
.anchor_style_no_under:hover, .anchor_style_no_under a:hover{padding-bottom: 0px;} 

.ui-tooltip, .arrow:after {background: #898989;border: 2px solid #f4f4f4;}
.ui-tooltip {padding: 0.8rem 0.6rem 0.9rem;color: blue;border-radius: 20px;box-shadow: 0 0 7px Red;}
.arrow {width: 70px;height: 16px;overflow: hidden;position: absolute;left: 50%;margin-left: -35px;bottom: -16px;}
.arrow.top {top: -16px;bottom: auto;}.arrow.left {left: 20%;}
.arrow:after {content: "";position: absolute;left: 20px;top: -20px;width: 25px;height: 25px;box-shadow: 6px 5px 9px -9px black;-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);}
.arrow.top:after {bottom: -20px;top: auto;}


input[type="radio"], input[type="checkbox"] {
  display: inline-block;
  margin-right: 0.5em;
}

input[type="radio"].branded,
.branded-controls input[type="radio"], input[type="checkbox"].branded,
.branded-controls input[type="checkbox"] {
  height: 1px;
  left: -9999px;
  outline: none;
  position: absolute;
  width: 1px;
}

input[type="radio"].branded ~ label,
.branded-controls input[type="radio"] ~ label, input[type="checkbox"].branded ~ label,
.branded-controls input[type="checkbox"] ~ label {
  margin-bottom: 0.5rem;
  display: inline-block;
  margin-left: 2.2rem;
  position: relative;
  width: auto;
}

input[type="radio"].branded ~ label::before,
.branded-controls input[type="radio"] ~ label::before, input[type="checkbox"].branded ~ label::before,
.branded-controls input[type="checkbox"] ~ label::before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  transition: border-color 200ms ease, color 200ms ease, box-shadow 200ms ease;
  background-color: #ffffff;
  border: 1px solid #898b90;
  border-radius: 2px;
  color: transparent;
  content: "\f00c";
  display: block;
  font-family: "FontAwesome";
  font-size: 0.7rem;
  height: 0.9rem;
  left: -2rem;
  padding: 0.2rem;
  position: absolute;
  text-align: center;
  top: -3px;
  width: 0.9rem;
}

input[type="radio"].branded:hover ~ label::before,
.branded-controls input[type="radio"]:hover ~ label::before, input[type="checkbox"].branded:hover ~ label::before,
.branded-controls input[type="checkbox"]:hover ~ label::before {
  color: #f1f1f3;
}

input[type="radio"].branded:checked ~ label::before,
.branded-controls input[type="radio"]:checked ~ label::before, input[type="checkbox"].branded:checked ~ label::before,
.branded-controls input[type="checkbox"]:checked ~ label::before {
  color: #759d33;
  border-color: transparent;
  box-shadow: 0 0 0 1px #759d33;
  -webkitbox-shadow: 0 0 0 1px #759d33;
  outline-offset: -2px;
  outline: none;
  
}

input[type="radio"].branded:checked:focus ~ label::before,
.branded-controls input[type="radio"]:checked:focus ~ label::before, input[type="checkbox"].branded:checked:focus ~ label::before,
.branded-controls input[type="checkbox"]:checked:focus ~ label::before {
  color: #696f73;
}

input[type="radio"].branded:focus ~ label::before,
.branded-controls input[type="radio"]:focus ~ label::before, input[type="checkbox"].branded:focus ~ label::before,
.branded-controls input[type="checkbox"]:focus ~ label::before {
  color: #f1f1f3;
  border-color: transparent;
  box-shadow: 0 0 0 2px #696f73;
  -webkitbox-shadow: 0 0 0 2px #696f73;
  outline-offset: -2px;
  outline: none;
  transition: border-color 200ms ease, color 200ms ease, box-shadow 200ms ease;
  border:1px solid blue;
}

input[type="radio"].branded ~ label::before,
.branded-controls input[type="radio"] ~ label::before {
  border-radius: 50%;
}

.rbtnWrap:first-of-type{
    margin-top: 1.0rem;
}
.rbtnWrap {
  display: -webkit-box;
  display: -moz-flex;
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  margin-left: 0.1rem;
  padding-bottom: 1.0em;
}
.martop20
{
	margin-top:2.0em;
}
.marbtm20
{
	margin-bottom:2.0em;
}
div.CenterDiv{
	text-align:center;
	margin-left:auto;
	margin-right:auto;
    margin-bottom: 1rem;
}

#iOtherWho{
    width:inherit;
}
