* {
  box-sizing: border-box;
}

.radio + .radio {
  margin-left: 0;
}

.sfPageEditor .modal {
  opacity: 1;
}
.sfPageEditor .radio + .radio {
  margin-left: 0;
}
.sfPageEditor .modal-header {
  display: block;
}
.sfPageEditor .sf_colsIn {
  width: 100%;
}
.sfPageEditor .sf-backend-wrp .row {
  margin-top: 0;
  margin-bottom: 0;
}
.sfPageEditor .sf-backend-wrp .modal-dialog {
  max-width: calc(100% - 50px);
}
.sfPageEditor .sf-backend-wrp .modal-dialog li, .sfPageEditor .sf-backend-wrp .modal-dialog p, .sfPageEditor .sf-backend-wrp .modal-dialog a {
  font-size: 0.8rem;
}
.sfPageEditor .sf-backend-wrp input[type=checkbox], .sfPageEditor .sf-backend-wrp input[type=radio] {
  margin: 0 0.3125rem 5px 0;
}
.sfPageEditor a.sfCancel {
  color: #f00;
  font-size: 13px;
}
.sfPageEditor .tab-dialog .nav-pills li a {
  font-size: 0.8rem;
  padding: 0.25rem 0.5rem;
  line-height: 1.5;
  outline: none;
}
.sfPageEditor .tab-dialog .tab-content {
  padding: 1.5rem 0;
}
.sfPageEditor table td {
  background: transparent;
}
.sfPageEditor .nav-tabs .nav-item .nav-link {
  color: #105CB6;
  border-radius: 4px 4px 0 0;
  border-bottom-color: #ddd;
  background: white;
}
.sfPageEditor .nav-tabs .nav-item.active .nav-link {
  border-bottom-color: transparent;
}
.sfPageEditor .tab-content {
  background: white;
  padding: 0;
  /* open tab content on edit */
}
.sfPageEditor .tab-content > .tab-pane {
  display: block;
  padding: 0;
}
.sfPageEditor button, .sfPageEditor .btn {
  min-width: unset;
}
.sfPageEditor div[data-sf-element=SiteSelector], .sfPageEditor div[data-sf-element=SocialQuicklinks] {
  flex: 1 1 0;
}
.sfPageEditor .RadDock .rdTable {
  height: auto;
}

.sf_cols .sf_colsOut {
  margin-bottom: 1rem !important;
}

.sf_colsIn {
  width: 100%;
}

@media (min-width: 768px) {
  .sf_cols .sf_colsOut .sf_colsIn {
    margin-left: 0;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .sf_cols .sf_colsOut.sf_3cols_2_34, .sf_cols .sf_colsOut.sf_3cols_1_33, .sf_cols .sf_colsOut.sf_3cols_3_33 {
    width: 33.333%;
  }
}
@media (max-width: 991px) {
  div[data-sf-element=SiteSelector] {
    flex-basis: 100%;
  }
}

@media (max-width: 767px) {
  .sf_colsOut[class^=sf_2cols_],
.sf_colsOut[class*=" sf_2cols_"],
.sf_colsOut[class^=sf_3cols_],
.sf_colsOut[class*=" sf_3cols_"],
.sf_colsOut[class^=sf_4cols_],
.sf_colsOut[class*=" sf_4cols_"],
.sf_colsOut[class^=sf_5cols_],
.sf_colsOut[class*=" sf_5cols_"] {
    width: 100% !important;
    margin-left: 0 !important;
  }

  .sf_colsIn[class^=sf_1cols_],
.sf_colsIn[class^=" sf_1cols_"],
.sf_colsIn[class^=sf_2cols_],
.sf_colsIn[class*=" sf_2cols_"],
.sf_colsIn[class^=sf_3cols_],
.sf_colsIn[class*=" sf_3cols_"],
.sf_colsIn[class^=sf_4cols_],
.sf_colsIn[class*=" sf_4cols_"],
.sf_colsIn[class^=sf_5cols_],
.sf_colsIn[class*=" sf_5cols_"] {
    margin-left: 0 !important;
    padding-right: 0 !important;
  }
}
.navbar .sfsearchBox {
  padding: 0.5rem 0;
  position: relative;
}
@media (max-width: 991px) {
  .navbar .sfsearchBox {
    padding: 0;
    padding-bottom: 0.5rem;
  }
}
.navbar .sfsearchBox .sfsearchTxt {
  margin: 0.2rem 0;
  padding: 0.2rem 0.8rem;
  border-radius: 2px;
  width: 100%;
  height: 2.2rem;
  border: 1px solid #D8D8D8;
}
.navbar .sfsearchBox .sfsearchTxt:-ms-input-placeholder {
  font-style: italic;
}
.navbar .sfsearchBox .sfsearchTxt::-ms-input-placeholder {
  font-style: italic;
}
.navbar .sfsearchBox .sfsearchTxt::-moz-placeholder {
  font-style: italic;
}
.navbar .sfsearchBox .sfsearchTxt::placeholder {
  font-style: italic;
}
.navbar .sfsearchBox .sfsearchSubmit {
  position: absolute;
  right: 0;
  top: 0.7rem;
  bottom: 0.7rem;
}
@media (max-width: 991px) {
  .navbar .sfsearchBox .sfsearchSubmit {
    top: 0.2rem;
  }
}

section.section {
  /* make sf grid flex */
}
section.section .sf_cols {
  display: flex;
  flex-flow: row wrap;
}
section.section .sf_cols .sf_colsOut {
  display: flex;
  flex-grow: 1;
}
section.section .sf_cols .sf_colsOut .sf_colsIn {
  display: flex;
  width: 100%;
  flex-direction: column;
}
section.section .sf_cols .sf_colsOut .sf_colsIn .sfContentBlock {
  height: 100%;
  width: 100%;
}

.sf-pagination {
  justify-content: center;
  align-items: center;
}
.sf-pagination li a {
  background: #069CD1;
  margin: 0.3rem;
  padding: 0.15rem 0.5rem;
  border-radius: 5px;
  color: white;
  transition: all 0.3s;
  min-width: 2rem;
  display: block;
  text-align: center;
}
.sf-pagination li:hover a, .sf-pagination li.active a {
  background: black;
  transition: all 0.3s;
}

div[data-sf-role=form-container] {
  border: 1px solid rgba(151, 151, 151, 0.06);
  box-shadow: 0 4px 6px 0 rgba(42, 59, 84, 0.2);
  padding: 1.5rem;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}
div[data-sf-role=form-container] .sf-FormNav {
  text-align: center;
  display: flex;
  flex-wrap: wrap;
}
div[data-sf-role=form-container] .sf-FormNav li {
  margin-right: 0;
  margin-top: 10px;
  margin-bottom: 10px;
  flex: 1;
  min-width: 20%;
}
@media (max-width: 768px) {
  div[data-sf-role=form-container] .sf-FormNav li {
    min-width: 33.333%;
  }
}
div[data-sf-role=form-container] .sf-FormNav li.active .sf-FormNav-page {
  background: #069CD1;
  border: #069CD1;
  color: white;
}
div[data-sf-role=form-container] .sf-FormNav li.past .sf-FormNav-page {
  background: #16cc53;
  border: #16cc53;
  color: white;
}
div[data-sf-role=form-container] .sf_cols {
  width: unset;
}
div[data-sf-role=form-container] .sf-fieldWrp {
  margin-bottom: 25px;
}
div[data-sf-role=form-container] .sf-fieldWrp label {
  display: block;
  font-weight: 600;
}
div[data-sf-role=form-container] .sf-fieldWrp input:not([type=checkbox]):not([type=radio]):not([type=file]), div[data-sf-role=form-container] .sf-fieldWrp textarea, div[data-sf-role=form-container] .sf-fieldWrp select {
  background-color: #F0F0F0;
  border: 0;
  display: block;
  width: 100%;
  padding-left: 15px;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
div[data-sf-role=form-container] .sf-fieldWrp select {
  height: 2.4rem;
  background-size: contain;
}
div[data-sf-role=form-container] .sf-fieldWrp textarea {
  padding: 0.3rem 15px;
  height: 8.2rem;
}
div[data-sf-role=form-container] .sf-fieldWrp p {
  color: #666;
  margin: 5px 0;
}
div[data-sf-role=form-container] .sf-fieldWrp.sf-RadioButtons label, div[data-sf-role=form-container] .sf-fieldWrp.sf-Checkboxes label {
  font-weight: 500;
  margin-bottom: 5px;
}
div[data-sf-role=form-container] .sf-fieldWrp.sf-RadioButtons label .form-control[type=radio], div[data-sf-role=form-container] .sf-fieldWrp.sf-RadioButtons label .form-control[type=checkbox], div[data-sf-role=form-container] .sf-fieldWrp.sf-Checkboxes label .form-control[type=radio], div[data-sf-role=form-container] .sf-fieldWrp.sf-Checkboxes label .form-control[type=checkbox] {
  display: inline;
  width: auto;
  height: auto;
}
div[data-sf-role=form-container] .sf-fieldWrp .form-control[type=file] {
  height: auto;
}
div[data-sf-role=form-container] .sf-fieldWrp .invalid-feedback {
  display: block;
}
div[data-sf-role=form-container] a {
  text-decoration: none;
}
div[data-sf-role=form-container] button {
  padding: 8px 10px;
  min-width: 126px;
  transition: all 0.2s;
}