@charset "UTF-8";
/**
 * ACF Pro Styles
 * Version: 1.0.2
 * 
 * Advanced Custom Forms Pro plugin
 * acf styles deregistered in functions.php
 */

/* FORM KEY SPECIFIC **********************************************************/

/* Submission page instructions & outline */
#form_5c4a1d9f54eab .acf-submit { 
  display: none; 
}
/* Submission form */
#form_5c42218e50868 .acf-field {
  margin-bottom: 2em;
  padding-bottom: 1em;
}

/* APPEARANCE *****************************************************************/

/* Typography */

.af-fields code,
.acf-actions .acf-button,
.acf-file-uploader .acf-button,
.acf-image-uploader .acf-button,
.af-submit .af-previous-button,
.af-submit .af-next-button,
.af-submit .af-submit-button {
  font-size: 1em;
  font-family: var(--railway); 
}

.acf-actions .acf-button,
.acf-file-uploader .acf-button,
.acf-image-uploader .acf-button,
.af-submit .af-previous-button,
.af-submit .af-next-button,
.af-submit .af-submit-button {
  font-weight: 600;
}

.acf-accordion .acf-accordion-title label {
  font-size: 1.5em;
  /*text-transform: uppercase;*/
}

.af-field-instructions,
.acf-field p.description {
  margin-top: 0.5em;
  font-size: 1.15em;
  word-break: break-word;
  }
  .af-field-instructions {
    font-style: italic;
  }

.acf-th {
  font-size: 90%;
  font-weight: 400;
}

.acf-file-uploader p,
.acf-image-uploader p,
.acf-fields .acf-input textarea,
.acf-fields .acf-input input:not([type=radio]):not([type=checkbox]) {
  font-size: 14px;
  font-size: 0.875rem;
}

/* Color */

.asterisk,
.acf-required { 
  color: var(--red,red); 
}

/* Layout */



/* Icons **********************************************************************/

.acf-row .acf-icon.-collapse {}
.acf-row.-collapsed .acf-icon.-collapse {}
.acf-repeater .acf-row > .acf-row-handle .acf-icon {
  display: block;
}
.acf-repeater .acf-row > .acf-row-handle .acf-icon.-plus, 
.acf-repeater .acf-row > .acf-row-handle .acf-icon.-duplicate, 
.acf-repeater .acf-row:hover > .acf-row-handle .acf-icon.-plus, 
.acf-repeater .acf-row:hover > .acf-row-handle .acf-icon.-duplicate {
  display: none;
}
.acf-repeater .acf-row-handle .acf-icon.-minus,
.acf-repeater .acf-row-handle .acf-icon.-cancel {
  border-color: var(--brdr-icon-minus);
  color: var(--txt-icon-minus);
  background: var(--bg-icon-minus);
}
.acf-icon.-collapse:hover { 
  -webkit-box-shadow: 0 5px 15px var(--bx-shadow-icon-hover);
          box-shadow: 0 5px 15px var(--bx-shadow-icon-hover);
}
.acf-icon.-minus:hover,
.acf-icon.-cancel:hover {
  -webkit-box-shadow: 0 5px 15px var(--bx-shadow-icon-minus-hover);
          box-shadow: 0 5px 15px var(--bx-shadow-icon-minus-hover);
}
.acf-accordion-icon.dashicons {
  /*display: inherit;
  position: inherit;
  right: 8px;
  font-size: 40px;
  color: #410159;*/
}

/* Buttons ********************************************************************/

*:disabled,
*:disabled:hover,
*:disabled:focus {
  opacity: 0.3;
  cursor: default;
}

.af-previous-button:disabled {
  /*display: none;*/
}

/* Button Wrapper */
.acf-actions {
  flex: 0 0 auto;
  order: 1;
  margin-top: 0.75em;
  margin-bottom: 2em;
  text-align: right;
}
.af-submit { 
  display: flex;
  flex-flow: row wrap;
  column-gap: 1em;
  border-top: 1px solid #ccc;
  padding: 16px 0;
}

/* Form Buttons */
.acf-actions .acf-button, /* covers .acf-repeater-add-row */
.acf-file-uploader .acf-button,
.acf-image-uploader .acf-button,
.af-submit .af-previous-button,
.af-submit .af-next-button,
.af-submit .af-submit-button {
  border: 1px solid var(--blue-acf);
  border-radius: 0.75em;
  padding: 0.5em 1em;
  color: var(--white, white);
  -webkit-box-shadow: none;
          box-shadow: none;
  background: var(--blue-acf);
  }
  .acf-actions .acf-button,
  .acf-file-uploader .acf-button,
  .acf-image-uploader .acf-button, {
    float: inherit;
  }
  .af-submit .af-previous-button,
  .af-submit .af-next-button {
    margin-right: 0;
  }
  .af-submit .af-previous-button,
  .af-submit button.af-previous-button:disabled:hover {
    color: var(--blue-acf);
    background-color: var(--white);
  }
  .af-submit .af-next-button {
    padding-right: 1em;
    padding-left: 1em;
  }
  .af-submit .acf-submit-button {
    padding-right: 1.5em;
    padding-left: 1.5em; 
  }
  .acf-button:hover,
  .acf-button:focus,
  .acf-actions .acf-button:hover,
  .acf-actions .acf-button:focus,
  .acf-file-uploader .acf-button:hover,
  .acf-file-uploader .acf-button:focus,
  .acf-image-uploader .acf-button:hover,
  .acf-image-uploader .acf-button:focus,
  .af-submit .af-previous-button:hover,
  .af-submit .af-previous-button:focus,
  .af-submit .af-next-button:hover,
  .af-submit .af-next-button:focus,
  .af-submit .af-submit-button:hover,
  .af-submit .af-submit-button:focus {
    border: 1px solid var(--blue-acf);
    color: var(--white);
    text-decoration: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    background-color: var(--bg-hover); 
  }

/* Uploader */
.acf-file-uploader {
  margin: 25px 0;
}
.acf-file-uploader .hide-if-value { 
  padding: 8px 0;
  text-align: right;
}

/* w.iqir */
.acf-form-submit {
  /*display: none; testing purpose */
}


/* FORMS TYPE *****************************************************************/

/* Page */

.af-page-wrap { 
  flex: 1;
  flex-direction: column; 
  width: 100%;
  margin: 0;
  }
  .af-page-wrap .af-page-button {
    display: flex;
    border: 0;
    height: inherit;
    padding: 0.9em 1em;
    line-height: inherit;
    text-align: left;
    }
    .af-page-wrap .af-page-button:hover,
    .af-page-wrap .af-page-button:active {
      text-decoration: none;
      -webkit-box-shadow: inset 0 -1px 0 rgba( 59, 171, 196, 0.75 );
              box-shadow: inset 0 -1px 0 rgba( 59, 171, 196, 0.75 );
    }
  .af-page-wrap .af-page-button.enabled {
    cursor: default;
    background: var(--white);
    }
    .af-page-wrap .af-page-button.enabled:hover {
      cursor: pointer;
      color: #318cf3;
      background: var(--white);
    }
  .af-page-wrap .af-page-button.enabled.current {
    color: var(--white, #318cf3);
    border-color: var(--\~rum, white);
    background: var(--\~rum, white);
    -webkit-box-shadow: inset 0 -1px 0 rgba( 239, 192, 65, 1 );
    -webkit-box-shadow: none;
            box-shadow: inset 0 -1px 0 rgba( 239, 192, 65, 1 );
            box-shadow: none;
    }
    .af-page-wrap .af-page-button.enabled.current:hover {
      cursor: default;
      color: var(--white, #318cf3);
      background: var(--\~rum, white);
    }
  /* Arrow right */
  .af-page-wrap .af-page-button::after, 
  .af-page-wrap .af-page-button::before {
    display: none;
    }
    .af-page-wrap .af-page-button.current:after, 
    .af-page-wrap .af-page-button.current:before {
      display: none;
      border-left-color: var(--\~rum, white);
    }
  .af-page-wrap .af-page-button .index {
    text-align: center;
    }
    .af-page-wrap .af-page-button.enabled .index {
      color: inherit;
    }
    .af-page-wrap .af-page-button.current .index {
      color: red;
      background: var(--white);
    }

@media screen and (min-width: 48em) {
  .af-page-wrap { 
    flex: 0 1 30%;
    flex-direction: column; 
    width: 30%;
    margin: 0;
    }
    /* Arrow right */
    .af-page-wrap .af-page-button.current:after, 
    .af-page-wrap .af-page-button.current:before {
      display: block;
    }
    /* Last Tab Arrow Right */
    .af-page-wrap .af-page-button:last-child:after,
    .af-page-wrap .af-page-button:last-child:before {
      content: '';
      border-left-color: var(--\~rum, white);
    }
}


/* Calculated */


/* Forms **********************************************************************/

.acf-fields input[type="text"], 
.acf-fields input[type="email"], 
.acf-fields input[type="url"], 
.acf-fields input[type="password"], 
.acf-fields input[type="search"], 
.acf-fields input[type="number"], 
.acf-fields input[type="tel"], 
.acf-fields input[type="range"], 
.acf-fields input[type="date"], 
.acf-fields input[type="month"], 
.acf-fields input[type="week"], 
.acf-fields input[type="time"], 
.acf-fields input[type="datetime"], 
.acf-fields input[type="datetime-local"], 
.acf-fields input[type="color"], 
.acf-fields textarea,
.acf-form.acf-form select {
  display: block;
  -webkit-border-radius: 3px;
          border-radius: 3px;
  border: 1px solid #bbb;
  width: 100%;
  padding: 0.7em;
  color: #666;
  background: #efefef;
  background-image: -webkit-linear-gradient(
  rgba(255, 255, 255, 0), 
  rgba(255, 255, 255, 0) );
}

.acf-fields select:hover,
.af-input select option:checked  {
  cursor: pointer;
  color: var(--white);
}

.acf-fields input[type="text"]:focus,
.acf-fields input[type="email"]:focus,
.acf-fields input[type="url"]:focus,
.acf-fields input[type="password"]:focus,
.acf-fields input[type="search"]:focus,
.acf-fields input[type="number"]:focus,
.acf-fields input[type="tel"]:focus,
.acf-fields input[type="range"]:focus,
.acf-fields input[type="date"]:focus,
.acf-fields input[type="month"]:focus,
.acf-fields input[type="week"]:focus,
.acf-fields input[type="time"]:focus,
.acf-fields input[type="datetime"]:focus,
.acf-fields input[type="datetime-local"]:focus,
.acf-fields input[type="color"]:focus,
.acf-fields textarea:focus {
  border-color: #333;
  color: #222;
}

ul.acf-radio-list input[type="checkbox"]:hover, 
ul.acf-radio-list input[type="radio"]:hover, 
ul.acf-checkbox-list input[type="checkbox"]:hover, 
ul.acf-checkbox-list input[type="radio"]:hover {
  cursor: pointer;
}

/* Placholders Used */ pill ext-switch-slider
/*
.acf-field-text .acf-label label,
.acf-field-email .acf-label label  {
  position: absolute;
  left: -9999px;
  z-index: 1000;
  top: 0.75em;
  left: 1.5em;
  transition: 
  top 0.3s ease,
  color 0.3s ease,
  font-size 0.3s ease;
  }
  .acf-fields.-left .acf-field .acf-input input:not(:placeholder-shown) + .placeholder
  .acf-fields.-left .acf-field .acf-input input:focus + .placeholder {
  top: -0.75em;
  font-size: 75%;
  color: #222;
  }
  .is-required .acf-label p.description:after {
  content: '\002A';
  color: #f00;
  }
*/

.acf-fields.-left > .acf-field:before {
  border: 0 solid var(--white);
  background-color: inherit;
}

/* https://medium.com/codex/how-to-style-an-input-field-with-css-only-tips-and-techniques-e6a00e9dcc50 */

.acf-fields .acf-input textarea,
.acf-fields .acf-input input:not([type=radio]):not([type=checkbox]) {
  border: none;
  border-radius: 3px;
  padding: 12px;
  background: #f2f2f2;
  -webkit-appearance: none;
     -moz-appearance: none;
      -ms-appearance: none;
          appearance: none;
}
/*
.acf-fields .acf-input textarea::placeholder,
.acf-fields .acf-input input::placeholder {
  position: absolute;
  left: 12px;
  bottom: 50%;
  top: 22px;  
  transform: translateY(-50%);
  width: calc(100% - 24px);  
  color: #333;
  opacity: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.acf-fields .acf-input {
  --field-padding: 12px;
}
.acf-fields .acf-input input {
  padding: var(--field-padding);
}
.acf-fields .acf-input input::placeholder {
  left: var(--field-padding);
  width: calc(100% - (var(--field-padding) * 2));
}
*/

.af-fields.-border {
  border: 0;
}

.af-fields > .acf-field {
  /*margin-bottom: 1em;*/
  padding: 1em 0;
  border-color: var(--white);
}

.acf-fields.-left >.acf-field >.acf-label,
.acf-fields.-left >.acf-field >.acf-input {
  float: none;
  width: 100%;
  padding: 0 0.75em 0.75em;
  }
  .acf-field .acf-label,
  .acf-field .acf-input  {
    /*margin: 0 0 1em;*/
    padding: 0;
    background: var(--white);
    }
    .acf-label.acf-accordion-title,
    .acf-field-select .acf-label {
      margin-bottom: 0;
      padding: 1em 2em 0;
    }
    .acf-field-select .acf-input {
      padding: 1em 2em;
    }

/* w.iqir agreement block */
.acf-field-select,
.acf-field-select .acf-input {
  background: var(--\~rum, black);
  }
  .acf-field-select .acf-label {
    background: transparent;
  }
  .acf-field-select .acf-label label {
    color: var(--white);
  }
.acf-field-message.acf-field-6425ae7cd05fa,
.acf-field-message.acf-field-6420cea90d8a3 {
  margin-top: -1em;
  background: var(--bg-warning); /* #FFBF00 amber rgba(255, 191, 0, 1)*/
    }
    .acf-field-message.acf-field-6425ae7cd05fa .acf-label,
    .acf-field-message.acf-field-6420cea90d8a3 .acf-label {
      display: none;
    }
    .acf-field-message.acf-field-6425ae7cd05fa .acf-input,
    .acf-field-message.acf-field-6420cea90d8a3 .acf-input {
      margin-bottom: 0;
      padding: 1.5em 2em 1em;
      background: transparent;
    }

@media screen and (min-width: 48em) {
  .af-field {
    margin: 0 0 1em;
  }
  .af-fields > .af-field {
    /*padding: 1em;*/
  }
  .af-field .acf-label,
  .af-field .acf-input {
    /*padding: 1em 2em;*/
    }
    .acf-field-select .acf-label {
      padding: 1em 2em 0;
    }
    .acf-field-group .acf-input .af-fields .af-field .acf-label {
      padding: 1em 0 0;
    }

  /* w.iqir */
  .af-field-type-group .acf-input .acf-fields .acf-field.acf-field-select.acf-field-6420cd960d8a2 .acf-label {
    padding: 1em;
  }
}


/* Groups *********************************************************************/

@media screen and (max-width: 767px) {
  .acf-field-type-group .af-fields > .af-field {
    padding: 1em 0;
  }
}
.acf-field-type-group .af-fields > .af-field .acf-label {
  padding: 0;
}


/* Tables *********************************************************************/

.acf-repeater.-row .acf-table {
  margin: 1em 0 24px;
}

/* w.iqir */
.acf-repeater.-row .acf-table {
  background: var(--white);
}

.acf-table > thead > tr,
.acf-table > thead > tr > th,
.acf-table > tbody > tr,
.acf-table > tbody > tr > th, 
.acf-table > tbody > tr > td {
  border: 0;
  border-color: var(--white);
  padding: 0;
  background: transparent;
}
.acf-table > tbody > tr {
  border-bottom: 1px solid #e1e1e1;
}
.acf-table > tbody > .acf-row > .acf-fields > .acf-field {
  padding: 16px 16px 0;
}
.acf-table > tbody > .acf-row > .acf-row-handle.order {
  background: var(--white);
  }
  .acf-table > tbody > .acf-row:nth-child(even) > .acf-row-handle:not(.remove) {
  background: #ececec;
  }
.acf-table > tbody > .acf-row > .acf-row-handle.remove {
  background: transparent;
}
.acf-table > tbody > .acf-row > .acf-row-handle.order,
.acf-table > tbody > .acf-row > .acf-fields > .acf-field,
.acf-table > tbody > .acf-row:nth-child(even) > .acf-row-handle.order,
.acf-table > tbody > .acf-row:nth-child(even) > .acf-fields > .acf-field:first-child {
  border-style: solid;
  border-color: #e1e1e1;
}
.acf-table > tbody > .acf-row > .acf-row-handle.order,
.acf-table > tbody > .acf-row > .acf-fields > .acf-field {
  border-width: 0 0 0 1px;
}
.acf-table > tbody > .acf-row > .acf-row-handle.order {
  border-bottom: 1px solid #e1e1e1;
  color: black;
  background: transparent;
}
.acf-table > tbody > .acf-row.-collapsed > td:not(:first-child) {
  opacity: 0.25;
}


@media screen and (min-width: 48em) {
  /* Submit Manuscript - todo add body class for acf forms */
  body.page-id-48 #content > .wrap,
  body.page-id-48.page-two-column:not(.archive) #primary .entry-content {
    max-width: 1200px;
    }
    body.page-id-48.page-two-column:not(.archive) #primary .entry-content {
      background-color: #f7f7f7;
    }
  .af-fields code {
    display: flex;
    flex-wrap: wrap;
    column-gap: 2em;
    /*row-gap: 2em;*/
    align-items: flex-start;
    margin-right: 20px;
    margin-left: 20px;
  }
  .acf-fields .acf-field-page + .acf-field {
    margin-top: 0;
  }
  .acf-field.acf-accordion .acf-fields .af-field {
    width:  100%;
   }

  .af-field,
  .af-submit,
  .acf-field.acf-accordion {
    flex: 0 1 60%;
    /*width: 60%;*/
    margin-right: 0;
    margin-left: auto;
    }
}


/* Tabs */

.acf-tab-wrap {
  background-color: transparent;
  }
  .acf-tab-wrap .acf-tab-group {
    border-bottom: 0;
    margin-top: 1em;
    padding: 0;
  }
  .acf-fields > .acf-tab-wrap .acf-tab-group {
    border-top: 0;
    }
    .acf-fields > .af-tab-wrap .acf-tab-group li { 
      margin-right: 0; 
    }
    .acf-fields > .acf-tab-wrap .acf-tab-group li.active a { 
      -webkit-box-shadow: inherit; 
              box-shadow: inherit; 
    }

/* Accordion */

.acf-accordion .acf-accordion-title {
  position: relative;
  /*border-bottom: 1px dashed #410159;
  margin-bottom: 0.5em; */
  padding: 1em 2em;
  overflow: auto;
  background-color: var(--bg-tab);
  }
  .acf-accordion .acf-accordion-title label,
  .acf-accordion .acf-accordion-title .acf-accordion-icon {
    color: var(--white, white);
  }
  .acf-accordion .acf-accordion-title:hover,
  .acf-accordion .acf-accordion-title:hover label,
  .acf-accordion .acf-accordion-title:hover .acf-accordion-icon {
    cursor: pointer;
    color: inherit;
    background: var(--white, white);
  }
  .acf-accordion-title .af-field-instructions {
    font-color: white;
  }
  .acf-accordion-title:hover .af-field-instructions {
    font-color: inherit;
  }
.acf-accordion .acf-accordion-content > .af-fields {
  border-top: 0;
  }
  .acf-accordion .acf-accordion-content .af-fields > .af-field > .acf-label,
  .acf-accordion .acf-accordion-content .af-fields > .af-field > .acf-input {
    float: none;
    width: 100%;
  }

/* Lists */

ul.acf-checkbox-list { 
  list-style: none; 
}


/* Submission response */

.acf-success { 
  position: relative; 
  }
  .acf-sccess .message {
    position: absolute;
    top: 0;
    display: block;
    width: 80%;
    margin-right: auto;
    margin-left: auto;
    padding: 1.5em;
    background: var(--bg-success);
  }
  .acf-sccess .message .close-modal {
    color: black;
    text-transform: uppercase;
  }

/* MailChimp submit button for Rubor */

#mc_embed_signup_scroll input[type="submit"] {
  border: 1px solid #ccc;
  border-radius: 1em;
  padding-right: 1.5em;
  padding-left: 1.5em;
  background-color: #381335;
  }
  #mc_embed_signup_scroll input[type="submit"]:hover{ 
    background-color: #1e041d;
  }
  .mc_signup_submit,
  #mc_embed_signup_scroll input[type="submit"] { 
      margin-top: 0.5em; 
  }
#mc_embed_signup_scroll br { 
  display: none; 
}
.indicates-required { 
  font-size: 90%; 
  text-align: right; 
}





/* ACF ROOT VARS **************************************************************/
:root {
  --white: rgb(255, 255, 255);/* #ffffff */
  --orange:rgb(255, 165, 0);  /* #ffa500 */
  --red:   rgb(255, 0, 0);    /* #ff0000 */
  --yellow:rgb(239, 192, 65); /* #efc041 */
  --green: rgb(0, 255, 0);    /* #00FF00 */
  --blue:  rgb(0, 0, 255);    /* #0000ff */
  --black: rgb(0, 0, 0);      /* #000000 */

  --blue-acf:   rgb(0, 102, 153);    /* #006699 */     
  --\~crimson:  rgb(200, 16, 46);    /* #c8102e ~crimson red */
  --\~pelorous: rgb(59, 171, 196);   /* #3BABC4 ~pelorous bluish cyan */
  --\~manatee:  rgb(140, 135, 165);  /* #8c87a5 ~manatee light purple */

  /* Text */


  /* Backgrounds */
  --bg-blue:             rgb(0, 123, 255); /* #007bff bootstrap primary blue */
  --\~blue-40-opacity:   rgba(0, 113, 161, 0.4); /* #0071a1 ~blue 37% shade */
  --\~salmon-40-opacity: rgba(255, 0, 0, 0.4);   /* #ff0000 ~red 37% shade */
  --bx-shadow-icon-hover:       var(--\~blue-40-opacity,#0071a1);
  --bx-shadow-icon-minus-hover: var(--\~salmon-40-opacity,#ff0000);

  /* Alerts, Messages, Bootstrap */
  --bg-success: rgb(40, 167, 69);  /* #28a745 ~green */
  --bg-info:    rgb(23, 162, 184); /* #17a2b8 ~turquois */
  --bg-warning: rgb(255, 193, 7);  /* #ffc107 ~yellow */
  --bg-danger:  rgb(220, 53, 69);  /* #dc3545 ~red */

  /* Links, Buttons */
  --bg-hover-txt: var(--white, white);
  --bg-hover:     var(--\~pelorous, white);
  --bg-tab:       var(--black, black);

  --txt-icon-minus:  rgb(220, 50, 50);   /* #dc3232 ~red */
  --bg-icon-minus:   rgb(247, 239, 239); /* #f7efef ~very light pink */
  --brdr-icon-minus: rgb(161, 0, 0);     /* #a10000 ~red dark 37% shade */

  /* w.iqir */
  --\~rum:           rgb(131,108,142);    /* #836c8e ~rum purple */
  --bg-tab:          var(--\~rum, black);
  --txt-accent-lead: rgb(--red);
} 

/* COLOR TABLE *****************************************************************

~blue-40-shade #006699 rgb(0, 102, 153) cmyk(100%,3%,0%,40%) HSV(200°, 100%, 60%) hsl(200°, 100%, 60%) hsv(200°, 100%, 30%)





*/