:root {
  --checkbox-border-color: #8b8c89;
  --checkbox-checked-color: #274c77;
  --checkbox-hover-color: #a3cef1;
  --checkbox-disabled-bg-color: #d9d9d9;
}

#atlas-restricted-content-wrapper {
  padding: 1.25rem;
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
  border: 1px solid #e9ecef;
  border-left-width: 0.25rem;
  border-radius: 0.25rem;
  color: #664d03;
  background-color: #fff3cd;
  border-color: #ffecb5;
  border-left-color: #f0ad4e;
}
.atlas-toast-restricted-content {
  color: transparent;
  text-shadow: 0 0 5px rgba(0,0,0,0.5);
}

/* Defaults */
.swal2-container h1,
.swal2-container h2,
.swal2-container h3,
.swal2-container p {
  font-family: sans-serif;
}

/* Initial Reset */
form#atlas-form-builder input,
form#atlas-form-builder label,
form#atlas-form-builder select,
form#atlas-form-builder button,
form#atlas-form-builder textarea
{
  margin:0;
  border:0;
  padding:0;
  display:inline-block;
  vertical-align:middle;
  white-space:normal;
  background:none;
  line-height:1;

  /* Browsers have different default form fonts */
  font-size:13px;
  font-family:Arial;
}

/* Remove the stupid outer glow in Webkit */
form#atlas-form-builder input:focus
{
  outline:0;
}

/* Box Sizing Reset
-----------------------------------------------*/

/* All of our custom controls should be what we expect them to be */
form#atlas-form-builder input,
form#atlas-form-builder textarea
{
  -webkit-box-sizing:content-box;
  -moz-box-sizing:content-box;
  box-sizing:content-box;
}

/* These elements are usually rendered a certain way by the browser */
form#atlas-form-builder button,
form#atlas-form-builder input[type=reset],
form#atlas-form-builder input[type=button],
form#atlas-form-builder input[type=submit],
form#atlas-form-builder input[type=checkbox],
form#atlas-form-builder input[type=radio],
form#atlas-form-builder select
{
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  appearance: auto;
}

form#atlas-form-builder select {
  appearance:none;
}

/* Text Inputs
-----------------------------------------------*/

form#atlas-form-builder input[type=date],
form#atlas-form-builder input[type=datetime],
form#atlas-form-builder input[type=datetime-local],
form#atlas-form-builder input[type=email],
form#atlas-form-builder input[type=month],
form#atlas-form-builder input[type=number],
form#atlas-form-builder input[type=password],
form#atlas-form-builder input[type=range],
form#atlas-form-builder input[type=search],
form#atlas-form-builder input[type=tel],
form#atlas-form-builder input[type=text],
form#atlas-form-builder input[type=time],
form#atlas-form-builder input[type=url],
form#atlas-form-builder input[type=week]
{
  all: unset;
}

/* Button Controls
-----------------------------------------------*/

form#atlas-form-builder input[type=checkbox],
form#atlas-form-builder input[type=radio]
{
  width:13px;
  height:13px;
}

/* File Uploads
-----------------------------------------------*/
form#atlas-form-builder input[type=file]
{

}

/* Search Input
-----------------------------------------------*/

/* Make webkit render the search input like a normal text field */
form#atlas-form-builder input[type=search]
{
  -webkit-appearance:textfield;
  -webkit-box-sizing:content-box;
}

/* Turn off the recent search for webkit. It adds about 15px padding on the left */
::-webkit-search-decoration
{
  display:none;
}

/* Buttons
-----------------------------------------------*/
form#atlas-form-builder button,
form#atlas-form-builder input[type="reset"],
form#atlas-form-builder input[type="button"],
form#atlas-form-builder input[type="submit"]
{
  /* Fix IE7 display bug */
  overflow:visible;
  width:auto;
}

/* IE8 and FF freak out if this rule is within another selector */
::-webkit-file-upload-button
{
  padding:0;
  border:0;
  background:none;
}

/* Default PFB Overlay */
#pfb-default-overlay {}
#pfb-default-overlay .no-lh {
  line-height: 0;
}
#pfb-default-overlay table{}
#pfb-default-overlay table td{

}


.swal2-popup.swal2-toast {
  display: block;
}
.swal2-popup.swal2-toast button{
  display: flex;
  position: absolute;
  right: 10px;
  top: 10px;
}


div:where(.swal2-container) .swal2-html-container {
  text-align: inherit !important;
}

@media only screen and (max-width: 900px) {

  .swal2-popup.swal2-modal .swal2-html-container #pfb-form-container {
    display: block;
  }

  .swal2-popup.swal2-modal .swal2-html-container .mobile-hide{
    display: none;
  }
}

/* Textarea
-----------------------------------------------*/

form#atlas-form-builder textarea
{
  /* Move the label to the top */
  vertical-align:top;

  /* Turn off scroll bars in IE unless needed */
  overflow:auto;
}

/* Selects
-----------------------------------------------*/

form#atlas-form-builder select
{

}

form#atlas-form-builder select[multiple]
{
  /* Move the label to the top */
  vertical-align:top;
}


#atlas-email-ajax-container {
  position: relative;
  margin:  0 auto;
}

#atlas-email-ajax-container .icon-container {
  position: absolute;
  right: 10px;
  top: calc(50% - 10px);
}
#atlas-email-ajax-container .loader {
  position: relative;
  height: 20px;
  width: 20px;
  display: inline-block;
  animation: around 5.4s infinite;
  margin: 8px 3px 0 0;
}

#atlas-email-ajax-container .loader::after, .loader::before {
  content: "";
  background: white;
  position: absolute;
  display: inline-block;
  width: 100%;
  height: 100%;
  border-width: 2px;
  border-color: #333 #333 transparent transparent;
  border-style: solid;
  border-radius: 20px;
  box-sizing: border-box;
  top: 0;
  left: 0;
  animation: around 0.7s ease-in-out infinite;
  background: #d9d9d9;
}

#atlas-email-ajax-container .loader::after {
  animation: around 0.7s ease-in-out 0.1s infinite;
  background: transparent;
}

@keyframes around {
  0% {
    transform: rotate(0deg)
  }
  100% {
    transform: rotate(360deg)
  }
}


/*.vertical-constrain {
  overflow-y: scroll;
}*/

/* SweetAlert Custom */
.swal2-popup.swal2-modal.zero-margin,
.swal2-popup.swal2-modal.zero-margin #swal2-html-container {
  margin: 0;
  padding: 0;
}
.swal2-container {
  height: auto;
}
.swal2-popup.swal2-toast {
  padding: 0;
}
.swal2-container .swal2-popup.swal2-toast .swal2-html-container {
  margin: 0;
}
#swal2-html-container p {
  padding: 0;
  margin: 0 0 10px;
  line-height: inherit;
  font-family: sans-serif;
}

#swal2-html-container ul {
  list-style: disc;
  padding: 0 0 0 20px;
}

.swal2-container .swal2-popup.swal2-toast .swal2-close {
  align-self: self-start;
}

.swal2-popup.swal2-toast.dark-theme {
  background: #414a4c;
  color: #fff;
  box-sizing: border-box;
}

/* DEFAULTS */
#atlas-default-overlay a {
  text-decoration: none;
}
#atlas-default-overlay a:hover {
  border-bottom: 1px blue dotted;
}

#atlas-default-overlay a[target="_blank"]:after {
  content: "";
  width: 13px;
  height: 13px;
  margin-left: 4px;
  margin-bottom: 0px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' fill='currentColor' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M8.636 3.5a.5.5 0 0 0-.5-.5H1.5A1.5 1.5 0 0 0 0 4.5v10A1.5 1.5 0 0 0 1.5 16h10a1.5 1.5 0 0 0 1.5-1.5V7.864a.5.5 0 0 0-1 0V14.5a.5.5 0 0 1-.5.5h-10a.5.5 0 0 1-.5-.5v-10a.5.5 0 0 1 .5-.5h6.636a.5.5 0 0 0 .5-.5z'/%3E%3Cpath fill-rule='evenodd' d='M16 .5a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0 0 1h3.793L6.146 9.146a.5.5 0 1 0 .708.708L15 1.707V5.5a.5.5 0 0 0 1 0v-5z'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
}

/*********** BASIC FORM ***********/
form#atlas-form-builder.atlas-basic-form {
  box-sizing: border-box;
  width: auto;
  text-align: left;
  font-size: 14px;
  font-family: sans-serif;
}
form#atlas-form-builder.atlas-basic-form .js-form-item.form-item {
  margin: 0 10px 10px 0;
}
form#atlas-form-builder.atlas-basic-form .compliance-container {
  margin: 0 0 10px;
}
form#atlas-form-builder.atlas-basic-form .atlas-form-errors{}
form#atlas-form-builder.atlas-basic-form .atlas-form-errors ul{
  text-align: left;
}
form#atlas-form-builder.atlas-basic-form .atlas-form-errors ul li{}
form#atlas-form-builder.atlas-basic-form .atlas-form-errors .error-text{
  color: red;
  font-size: 16px;
}

form#atlas-form-builder.atlas-basic-form .form-required:after{
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: 0 0.3em;
  content: "";
  vertical-align: super;
  background-image: url(../images/required.svg);
  background-repeat: no-repeat;
  background-size: 6px 6px;
}
form#atlas-form-builder.atlas-basic-form label {
  display: inline-block;
  font-size: 16px;
  margin: 0 0 3px;
}
form#atlas-form-builder.atlas-basic-form .js-form-type-select label {
  display: block;
}
form#atlas-form-builder.atlas-basic-form input.form-text,
form#atlas-form-builder.atlas-basic-form select {
  font-size: 14px;
  border: 1px solid #ccc;
  padding:8px 8px;
  border-radius: 6px;
  height: inherit;
  box-sizing: border-box;
  width: 100%;
}

form#atlas-form-builder.atlas-form-elements-horizontal #atlas-form-container{
  display: grid;
  grid-template-columns: 50% 50%;
  grid-gap: 10px;
}
form#atlas-form-builder.atlas-form-elements-horizontal #atlas-form-container div.form-item:last-child:nth-child(odd){
  grid-column: span 2;
}

form#atlas-form-builder.atlas-large-input-fields input.form-text,
form#atlas-form-builder.atlas-large-input-fields select {
  padding: 12px 14px;
}

.dark-theme form#atlas-form-builder.atlas-basic-form input[type="checkbox"],
.dark-theme form#atlas-form-builder.atlas-basic-form input.form-text,
.dark-theme form#atlas-form-builder.atlas-basic-form select {
  background: #f6f6f6;
  background-color: #f6f6f6;
  color: #000;
}
.dark-theme form#atlas-form-builder.atlas-basic-form input.form-submit.atlas-styled-cancel {
  color: #f6f6f6;
}

form#atlas-form-builder.atlas-basic-form input[type="checkbox"] {
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  margin: 6px;
  padding: 0;
  border: 2px solid var(--checkbox-border-color);
  appearance: none;
  background-color: transparent;
  outline: none;
  transition: outline 0.1s;
}

form#atlas-form-builder.atlas-basic-form input.error[type="checkbox"] {
  border: 2px solid red;
}

form#atlas-form-builder.atlas-basic-form input[type="checkbox"]:checked {
  background-size: cover;
  padding: 2px;
}

form#atlas-form-builder.atlas-basic-form input[type="checkbox"]:not(:disabled):checked {
  border-color: var(--checkbox-checked-color);
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="20" height="20" viewBox="0 0 32 32" xml:space="preserve"><path style="fill: %23274c77" d="M11.941,28.877l-11.941-11.942l5.695-5.696l6.246,6.246l14.364-14.364L32,8.818"/></svg>');
}

form#atlas-form-builder.atlas-basic-form input:disabled {
  background-color: var(--checkbox-disabled-bg-color);
}

form#atlas-form-builder.atlas-basic-form input[type="checkbox"]:disabled:checked {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="20" height="20" viewBox="0 0 32 32" xml:space="preserve"><path style="fill: %238b8c89" d="M11.941,28.877l-11.941-11.942l5.695-5.696l6.246,6.246l14.364-14.364L32,8.818"/></svg>');
}

@media (hover: hover) {
  form#atlas-form-builder.atlas-basic-form input[type="checkbox"]:not(:disabled):hover {
    background-color: var(--checkbox-hover-color);
    outline: 6px solid var(--checkbox-hover-color);
    transform: scale(1.05);
  }
}

form#atlas-form-builder.atlas-basic-form input[type="checkbox"]:focus-visible {
  outline: 6px solid var(--checkbox-hover-color);
  transform: scale(1.05);
}

form#atlas-form-builder.atlas-basic-form select {
  background-image:
    linear-gradient(45deg, transparent 50%, gray 50%),
    linear-gradient(135deg, gray 50%, transparent 50%),
    linear-gradient(to right, #ccc, #ccc);
  background-position:
    calc(100% - 20px) calc(1em + 2px),
    calc(100% - 15px) calc(1em + 2px),
    calc(100% - 2.5em) 0.5em;
  background-size:
    5px 5px,
    5px 5px,
    1px 1.5em;
  background-repeat: no-repeat;
}

form#atlas-form-builder.atlas-basic-form select:disabled {
  background-color: var(--checkbox-disabled-bg-color);
  cursor: default;
}

form#atlas-form-builder.atlas-basic-form input.form-submit.atlas-styled-submit {
  background: #0066A2;
  color: white;
  border-style: outset;
  border-color: #0066A2;
  height: 50px;
  width: 100px;
  font: bold15px arial,sans-serif;
  text-shadow: none;
  text-align: center;
  border-radius: 6px;
  cursor: pointer;
  margin: 0 10px 10px 0;
  font-size: 1rem;
}
form#atlas-form-builder.atlas-basic-form input.form-submit:disabled {
  background-color: var(--checkbox-disabled-bg-color);
  cursor: default;
}

form#atlas-form-builder.atlas-basic-form input.form-submit.atlas-styled-cancel {
  cursor: pointer;
  color: #090909;
}
form#atlas-form-builder.atlas-basic-form input.error {
  border:1px solid red;
}

form#atlas-form-builder.atlas-basic-form .compliance-container p{
  font-size: 11px;
  color:#888
}
/*********** END BASIC FORM ***********/


/* FORM PAGER - End of custom form */
form#atlas-form-builder.atlas-basic-form #atlas-form-pager {
  font-size: 12px;
  margin: 0 auto;
  width: auto;
}
form#atlas-form-builder.atlas-basic-form table#atlas-form-pager tr td {
  padding: 3px 10px;
  border: 1px solid #f6f6f6;
  border-radius: 10px;
  background: #F0F0F0;
  color: #5b5b5b;
}
.dark-theme form#atlas-form-builder.atlas-basic-form table#atlas-form-pager tr td {
  border: 0 none;
}
form#atlas-form-builder.atlas-basic-form table#atlas-form-pager tr td.active {
  background: #adadad;
  color: #f6f6f6;
}
form#atlas-form-builder.atlas-basic-form table#atlas-form-pager tr td.spacer {
  padding:10px;
  border: 0;
  background: none;
}
form#atlas-form-builder.atlas-basic-form table#atlas-form-pager tr td.spacer::before {
  position: absolute;
  margin-left: -12px;
  height: 1px;
  width: 25px;
  background-color: #444;
  content: ' ';
}
.dark-theme form#atlas-form-builder.atlas-basic-form table#atlas-form-pager tr td.spacer::before {
  background-color: #fff;
}
form#atlas-form-builder.atlas-basic-form .table-striped > tbody > tr:nth-of-type(odd) > * {
  --bs-table-color-type: inherit;
  --bs-table-bg-type: inherit;
}






#stripe-card-form {
  margin: 20px 0;
}
#stripe-card-form #stripe-payment-amount {
  font-weight: bold;
  font-size: 16px;
  margin: 0 0 10px;
}
#stripe-card-form .card-input {
  width: -webkit-fill-available;
  width: -webkit-fill-available;
  border: 1px solid var(--slds-g-color-border-base-4, rgb(201, 201, 201));
  border-radius: 0.25rem;
  background-color: var(--slds-g-color-neutral-base-100, rgb(255, 255, 255));
  color: var(--slds-c-input-text-color, var(--sds-c-input-text-color));
  box-shadow: var(--slds-c-input-shadow, var(--sds-c-input-shadow));
  transition: border .1s linear,background-color .1s linear;
  display: inline-block;
  padding-top: 0;
  padding-right: 1rem;
  padding-bottom: 0;
  padding-left: 0.75rem;
}
#stripe-card-form .label-text {
  font-size: 15px;
  font-weight: 300;
}



form#atlas-form-builder.two-col #atlas-form-container {
  display: flex;
  flex-wrap: wrap;
}
form#atlas-form-builder.two-col #atlas-form-container > div{
  width: calc(50% - 20px);
  margin: 0 10px 10px 0 !important;
}
form#atlas-form-builder.two-col .js-form-item.form-item {
  margin: 0;
}

#atlas-notification-constrain {
  width: 750px;
  margin: 0 auto;
}

@media only screen and (max-width: 600px) {
  form#atlas-form-builder.two-col #atlas-form-container > div{
    width: 100%;
  }
  #atlas-notification-constrain {
    width: 100%;
  }
}



