/* [2023/03/2 RK] Commented nimbus_sans_novus font reference to replace with "SulSans" font  */
/* 
@font-face {
    font-family: 'nimbus_sans_novus_t_otlight';
    src: url('../fonts/nimbussansnovustot-lig-webfont.eot');
    src: url('../fonts/nimbussansnovustot-lig-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/nimbussansnovustot-lig-webfont.woff2') format('woff2'),
         url('../fonts/nimbussansnovustot-lig-webfont.woff') format('woff'),
         url('../fonts/nimbussansnovustot-lig-webfont.ttf') format('truetype'),
         url('../fonts/nimbussansnovustot-lig-webfont.svg#nimbus_sans_novus_t_otlight') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'nimbus_sans_novus_t_otblack';
    src: url('../fonts/nimbussansnovustot-bla-webfont.eot');
    src: url('../fonts/nimbussansnovustot-bla-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/nimbussansnovustot-bla-webfont.woff2') format('woff2'),
         url('../fonts/nimbussansnovustot-bla-webfont.woff') format('woff'),
         url('../fonts/nimbussansnovustot-bla-webfont.ttf') format('truetype'),
         url('../fonts/nimbussansnovustot-bla-webfont.svg#nimbus_sans_novus_t_otblack') format('svg');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'nimbus_sans_nov_t_otbold';
    src: url('../fonts/nimbussansnovustot-bol-webfont.eot');
    src: url('../fonts/nimbussansnovustot-bol-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/nimbussansnovustot-bol-webfont.woff2') format('woff2'),
         url('../fonts/nimbussansnovustot-bol-webfont.woff') format('woff'),
         url('../fonts/nimbussansnovustot-bol-webfont.ttf') format('truetype'),
         url('../fonts/nimbussansnovustot-bol-webfont.svg#nimbus_sans_nov_t_otbold') format('svg');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'nimbus_sans_novus_t_otheavy';
    src: url('../fonts/nimbussansnovustot-hea-webfont.eot');
    src: url('../fonts/nimbussansnovustot-hea-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/nimbussansnovustot-hea-webfont.woff2') format('woff2'),
         url('../fonts/nimbussansnovustot-hea-webfont.woff') format('woff'),
         url('../fonts/nimbussansnovustot-hea-webfont.ttf') format('truetype'),
         url('../fonts/nimbussansnovustot-hea-webfont.svg#nimbus_sans_novus_t_otheavy') format('svg');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'nimbus_sans_novus_t_otmedium';
    src: url('../fonts/nimbussansnovustot-med-webfont.eot');
    src: url('../fonts/nimbussansnovustot-med-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/nimbussansnovustot-med-webfont.woff2') format('woff2'),
         url('../fonts/nimbussansnovustot-med-webfont.woff') format('woff'),
         url('../fonts/nimbussansnovustot-med-webfont.ttf') format('truetype'),
         url('../fonts/nimbussansnovustot-med-webfont.svg#nimbus_sans_novus_t_otmedium') format('svg');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'nimbus_sans_novus_t_otMdIt';
    src: url('../fonts/nimbussansnovustot-medita-webfont.eot');
    src: url('../fonts/nimbussansnovustot-medita-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/nimbussansnovustot-medita-webfont.woff2') format('woff2'),
         url('../fonts/nimbussansnovustot-medita-webfont.woff') format('woff'),
         url('../fonts/nimbussansnovustot-medita-webfont.ttf') format('truetype'),
         url('../fonts/nimbussansnovustot-medita-webfont.svg#nimbus_sans_novus_t_otMdIt') format('svg');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'nimbus_sans_nov_t_otregular';
    src: url('../fonts/nimbussansnovustot-reg-webfont.eot');
    src: url('../fonts/nimbussansnovustot-reg-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/nimbussansnovustot-reg-webfont.woff2') format('woff2'),
         url('../fonts/nimbussansnovustot-reg-webfont.woff') format('woff'),
         url('../fonts/nimbussansnovustot-reg-webfont.ttf') format('truetype'),
         url('../fonts/nimbussansnovustot-reg-webfont.svg#nimbus_sans_nov_t_otregular') format('svg');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'nimbus_sans_novus_t_otSBd';
    src: url('../fonts/nimbussansnovustot-sembol-webfont.eot');
    src: url('../fonts/nimbussansnovustot-sembol-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/nimbussansnovustot-sembol-webfont.woff2') format('woff2'),
         url('../fonts/nimbussansnovustot-sembol-webfont.woff') format('woff'),
         url('../fonts/nimbussansnovustot-sembol-webfont.ttf') format('truetype'),
         url('../fonts/nimbussansnovustot-sembol-webfont.svg#nimbus_sans_novus_t_otSBd') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'nimbus_sans_novus_t_otBdCn';
    src: url('../fonts/nimbussansnovustot-bolcon-webfont.eot');
    src: url('../fonts/nimbussansnovustot-bolcon-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/nimbussansnovustot-bolcon-webfont.woff2') format('woff2'),
         url('../fonts/nimbussansnovustot-bolcon-webfont.woff') format('woff'),
         url('../fonts/nimbussansnovustot-bolcon-webfont.ttf') format('truetype'),
         url('../fonts/nimbussansnovustot-bolcon-webfont.svg#nimbus_sans_novus_t_otBdCn') format('svg');
    font-weight: normal;
    font-style: normal;

}
 */
/********************/




/* [2023/03/2 RK] Added "SulSans" font reference to replace with "nimbus_sans_novus" font*/
@font-face {
  font-family: 'SulSans';
  src: url('../fonts/SulSans/SulSans/Sul Sans Light.eot');
  src: url('../fonts/SulSans/Sul Sans Light.eot?#iefix') format('embedded-opentype'),
       url('../fonts/SulSans/Sul Sans Light.woff2') format('woff2'), 
       url('../fonts/SulSans/Sul Sans Light.woff') format('woff');
  font-weight: 200;
  font-style: normal;
 }
 
 
 @font-face {
  font-family: 'SulSans';
  src: url('../fonts/SulSans/Sul Sans Light.eot');
  src: url('../fonts/SulSans/Sul Sans Light.eot?#iefix') format('embedded-opentype'),
       url('../fonts/SulSans/Sul Sans Light.woff2') format('woff2'), 
       url('../fonts/SulSans/Sul Sans Light.woff') format('woff');
  font-weight: 200;
  font-style: italic;
 }
 
 
 @font-face {
  font-family: 'SulSans';
  src: url('../fonts/SulSans/Sul Sans Regular.eot');
  src: url('../fonts/SulSans/Sul Sans Regular.eot?#iefix') format('embedded-opentype'),
       url('../fonts/SulSans/Sul Sans Regular.woff2') format('woff2'), 
       url('../fonts/SulSans/Sul Sans Regular.woff') format('woff');
  font-weight: 300;
  font-style: normal;
 }
 
 
 @font-face {
  font-family: 'SulSans';
  src: url('../fonts/SulSans/Sul Sans Italic.eot');
  src: url('../fonts/SulSans/Sul Sans Italic.eot?#iefix') format('embedded-opentype'),
       url('../fonts/SulSans/Sul Sans Italic.woff2') format('woff2'), 
       url('../fonts/SulSans/Sul Sans Italic.woff') format('woff');
  font-weight: 300;
  font-style: italic;
 }
 
 
 @font-face {
  font-family: 'SulSans';
  src: url('../fonts/SulSans/Sul Sans Medium.eot');
  src: url('../fonts/SulSans/Sul Sans Medium.eot?#iefix') format('embedded-opentype'),
       url('../fonts/SulSans/Sul Sans Medium.woff2') format('woff2'), 
       url('../fonts/SulSans/Sul Sans Medium.woff') format('woff');
  font-weight: 400;
  font-style: normal;
 }
 
 
 @font-face {
  font-family: 'SulSans';
  src: url('../fonts/SulSans/Sul Sans Medium Italic.eot');
  src: url('../fonts/SulSans/Sul Sans Medium Italic.eot?#iefix') format('embedded-opentype'),
       url('../fonts/SulSans/Sul Sans Medium Italic.woff2') format('woff2'), 
       url('../fonts/SulSans/Sul Sans Medium Italic.woff') format('woff');
  font-weight: 400;
  font-style: italic;
 }
 
 
 @font-face {
  font-family: 'SulSans';
  src: url('../fonts/SulSans/Sul Sans Bold.eot');
  src: url('../fonts/SulSans/Sul Sans Bold.eot?#iefix') format('embedded-opentype'),
       url('../fonts/SulSans/Sul Sans Bold.woff2') format('woff2'), 
       url('../fonts/SulSans/Sul Sans Bold.woff') format('woff');
  font-weight: 500;
  font-style: normal;
 }
 
 @font-face {
  font-family: 'SulSans';
  src: url('../fonts/SulSans/Sul Sans Bold Italic.eot');
  src: url('../fonts/SulSans/Sul Sans Bold Italic.eot?#iefix') format('embedded-opentype'),
       url('../fonts/SulSans/Sul Sans Bold Italic.woff2') format('woff2'), 
       url('../fonts/SulSans/Sul Sans Bold Italic.woff') format('woff');
  font-weight: 500;
  font-style: italic;
 }
 
 @font-face {
  font-family: 'SulSans';
  src: url('../fonts/SulSans/Sul Sans Black.eot');
  src: url('../fonts/SulSans/Sul Sans Black.eot?#iefix') format('embedded-opentype'),
       url('../fonts/SulSans/Sul Sans Black.woff2') format('woff2'), 
       url('../fonts/SulSans/Sul Sans Black.woff') format('woff');
  font-weight: 600;
  font-style: normal;
 }
 
 @font-face {
  font-family: 'SulSans';
  src: url('../fonts/SulSans/Sul Sans Black Italic.eot');
  src: url('../fonts/SulSans/Sul Sans Black Italic.eot?#iefix') format('embedded-opentype'),
       url('../fonts/SulSans/Sul Sans Black Italic.woff2') format('woff2'), 
       url('../fonts/SulSans/Sul Sans Black Italic.woff') format('woff');
  font-weight: 600;
  font-style: italic;
 }


/*************Radio and Checkboxes Styling***************************/
.checkbox {
/*  padding-left: 22px;*/
}
.checkbox label, .radio label {
/*  display: inline-block;*/
display:list-item; list-style-type:none; font-family:SulSans;

  vertical-align: middle;
  position: relative;
  padding-left:14px; cursor:pointer;font-weight:100; font-size:16px;
 /* left:-16px;*/
}

.radio-inline label, .checkbox-inline label{ display:inline-block; left:-16px; }

.checkbox label::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 22px;
  height: 22px;
  left: 0;
  top:4px;
 /* margin-left: -13px;*/
  border: 3px solid #608CFF;
  border-radius: 0px;
  background-color: #fff;
  -webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
  -o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
  transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
}
.checkbox label::after {
  display: inline-block;
  position: absolute;
  width: 16px;
  height: 16px;
  left:0px;
  top:-1px;
 /* margin-left: -20px;*/
  padding-left: 1px;
  padding-top: 3px;
  font-size: 16px;
  color: #193062;
}
.checkbox input[type="checkbox"] {
  opacity: 0;
  z-index: 1;
  position: absolute;
}
.checkbox input[type="checkbox"]:focus + label::before {
  /* outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; */
  outline: 1px  dotted;
  outline-offset: -2px;

}
.checkbox input[type="checkbox"]:checked + label::after {
  font-family: 'FontAwesome';
  content: "\f00c";
}
.checkbox input[type="checkbox"]:disabled + label {
  opacity: 0.65;
}
.checkbox input[type="checkbox"]:disabled + label::before {
  background-color: #eeeeee;
  cursor: not-allowed;
}
.checkbox.checkbox-circle label::before {
  border-radius: 50%;
}
.checkbox.checkbox-inline {
  margin-top: 0;
}
.checkbox-primary input[type="checkbox"]:checked + label::before {
  background: #fff;
  border-color: #608CFF;
}
.checkbox-primary input[type="checkbox"]:checked + label::after {
  color: #fff;
}
.checkbox-danger input[type="checkbox"]:checked + label::before {
  background-color: #d9534f;
  border-color: #d9534f;
}
.checkbox-danger input[type="checkbox"]:checked + label::after {
  color: #fff;
}
.checkbox-info label::before{top:0; border-radius:0px}
.checkbox-info label, .radio-info label {
  padding-left: 40px !important;
  padding-top:6px;
}
.checkbox-info input[type="checkbox"]:checked + label::before {
  background-color: #fff;
  border-color: #608CFF; border-width:3px;  
}
.checkbox-info input[type="checkbox"]:checked + label::after {
  color: #193062; top:0px
}
.checkbox-warning input[type="checkbox"]:checked + label::before {
  background-color: #f0ad4e;
  border-color: #f0ad4e;
}
#iagreeCheckbox2_checkbox .help-block {
  padding-left: 32px !important;
}
.checkbox-warning input[type="checkbox"]:checked + label::after {
  color: #fff;
}
.checkbox-success input[type="checkbox"]:checked + label::before {
  background-color: #5cb85c;
  border-color: #5cb85c;
}
.checkbox-success input[type="checkbox"]:checked + label::after {
  color: #fff;
}
.radio {
  padding-left:0px;
}

.radio label::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 17px;
  height: 17px;
  left: 0;
  top:4px;
  /*margin-left: -20px;*/
  border: 1px solid #666;
  border-radius: 50%;
  background-color: #fff;
  -webkit-transition: border 0.15s ease-in-out;
  -o-transition: border 0.15s ease-in-out;
  transition: border 0.15s ease-in-out;
}
.radio label::after {
  display: inline-block;
  position: absolute;
  content: " ";
  width: 11px;
  height: 11px;
  left: 0px;
  top:2px;
/*  margin-left: -20px;*/
  border-radius: 50%;
  background-color: #555555;
  -webkit-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  -o-transform: scale(0, 0);
  transform: scale(0, 0);
  -webkit-transition: -webkit-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
  -moz-transition: -moz-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
  -o-transition: -o-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
  transition: transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
}
.radio input[type="radio"] {
  opacity: 0;
  z-index: 1;
}
.radio input[type="radio"]:focus + label::before {
  border: 3px solid #608CFF !important;
  /* outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; */
}
.radio input[type="radio"]:checked + label::after {
  -webkit-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  transform: scale(1, 1);
}
.radio input[type="radio"]:disabled + label {
  opacity: 0.65;
}
.radio input[type="radio"]:disabled + label::before {
  cursor: not-allowed;
}
.radio.radio-inline {
  margin-top: 0;
}
.radio-primary input[type="radio"] + label::after {
  background-color: #fff;
}
.radio-primary input[type="radio"]:checked + label::before {
  border-color: #666;
}
.radio-primary input[type="radio"]:checked + label::after {
  background-color: #fff;
}
.radio-danger input[type="radio"] + label::after {
  background-color: #d9534f;
}
.radio-danger input[type="radio"]:checked + label::before {
  border-color: #666;
}
.radio-danger input[type="radio"]:checked + label::after {
  background-color: #d9534f;
}
.radio-info input[type="radio"] + label::after {
  background-color: #5bc0de;
}
.radio-info input[type="radio"]:checked + label::before {
  border-color: #5bc0de;
}
.radio-info input[type="radio"]:checked + label::after {
  background-color: #5bc0de;
}
.radio-warning input[type="radio"] + label::after {
  background-color: #f0ad4e;
}
.radio-warning input[type="radio"]:checked + label::before {
  border-color: #666;
}
.radio-warning input[type="radio"]:checked + label::after {
  background-color: #f0ad4e;
}
.radio-success input[type="radio"] + label::after {
  background-color: #5cb85c;
}
.radio-success input[type="radio"]:checked + label::before {
  border-color: #666;
}
.radio-success input[type="radio"]:checked + label::after {
  background-color: #5cb85c;
}
input[type="checkbox"].styled:checked + label:after {
  font-family: 'FontAwesome';
  content: "\f00c";
}
input[type="checkbox"] .styled:checked + label::before {
  color: #fff;
}
input[type="checkbox"] .styled:checked + label::after {
  color: #fff;
}

.radio-inline, .checkbox-inline {
  cursor: pointer;
  display: inline-block;
  font-weight: normal;
  vertical-align: middle;
}
.radio-inline, .checkbox-inline{ display: inline;}
/********************/

.radio-large.radio, .checkbox-large.checkbox{ /*display:flex !important*/}
.radio-large.radio label{ padding-left:48px; font-size:24px; line-height:1.25em;color:#231f20; margin-bottom:0px; cursor:pointer; left:-13px; font-family:SulSans; font-weight:500 }
.checkbox-large.checkbox label{ padding-left:39px; font-size:35px; line-height:40px;color:#231f20; line-height:38px; margin-bottom:20px; cursor:pointer; left: 0px; font-family:SulSans; font-weight: 400; }

.radio-large.radio label{font-family:SulSans; font-weight: 400;}

.radio-large.radio-inline{ margin-right:39px;}
.radio-large.radio-inline, .radio-large.checkbox-inline{ display: inline !important;}
.radio-large.radio label::before, .checkbox-large.checkbox label::before{ width:40px; height:40px; border-color:#608CFF; top:-6px;}
.radio-large.radio label::after{ border-color:#193062; content:"\f00C"; height:40px; width:40px; font-size:20px; line-height:25px; color:#193062; font-family:FontAwesome;}
.radio-large.radio label::before{ border-width:3px;}
.radio-large.radio-primary input[type="radio"]:checked + label::before{ border-color:#608CFF; background:transparent;}
.radio-large.radio-primary input[type="radio"]:checked + label::after{ background:none;}


.checkbox-large.checkbox label{ line-height:26px; font-size:18px; font-weight:300}
.checkbox-large.checkbox label span{ font-size:18px;}
.checkbox-large.checkbox label::after{ font-size:25px; }
.checkbox-large.checkbox label::before{ border-radius:0px; border-width:3px; color:#f7bc00; top:-3px; width:30px; height:30px;}
.checkbox-large.checkbox-primary input[type="checkbox"]:checked + label::before,.checkbox-medium.checkbox-primary input[type="checkbox"]:checked + label::before{ background:#fff; border-color:#608CFF; }
.checkbox-large.checkbox-primary input[type="checkbox"]:checked + label::after{ color:#193062; left:3px; top:-3px; font-size:20px; font-weight:normal}

[type="checkbox"] + label, [type="radio"] + label{ margin:0px;}


.checkbox-tiny.checkbox label{ font-size:14px; font-family:SulSans; line-height:0.875rem;color: #000000; padding-left: 16px;}
.checkbox-tiny.checkbox label::before{ width:8px; height:8px; background:#a4a4a4; border:none; border-radius:0px; top:3px; }
.checkbox-tiny.checkbox label::after{ color:#ff0000}
.checkbox-tiny input[type="checkbox"]:checked + label { opacity: 1;}

.checkbox-tiny input[type="checkbox"]:checked + label{ font-family:SulSans; font-weight: 400; }
.checkbox-tiny input[type="checkbox"]:checked + label::after{ color:#193062; font-size:18px; left:-7px; top:-5px;}
.checkbox-tiny input[type="checkbox"]:checked + label::before{ background:rgba(0, 0, 0, 0)}
.consent_checkbox .checkbox-info input[type="checkbox"]:checked + label::after{
  top: -2px !important;
  left: 2px !important;
}