/**
 * The Web Solver WordPress Admin Onboarding Wizard Stylesheet.
 *
 * -----------------------------------
 * DEVELOPED-MAINTAINED-SUPPPORTED BY
 * -----------------------------------
 * ███║     ███╗   ████████████████
 * ███║     ███║   ═════════██████╗
 * ███║     ███║        ╔══█████═╝
 *  ████████████║      ╚═█████
 * ███║═════███║      █████╗
 * ███║     ███║    █████═╝
 * ███║     ███║   ████████████████╗
 * ╚═╝      ╚═╝    ═══════════════╝
 */


:root {
  /* --dark: #09171e; */
  --dark: #0f3143;
  /* --dark-alt: #0a1a22; */
  --dark-alt: #10394d;
  --night-blue: #263238;
  --white: #fff;
  --success: #009688;
  --error: #ac2222;
  --error-alt: #c02626;
	--error-disabled: #7b3939;
	--error-bg: #631b23;
  --gray: #eeeeee;
  --mild-gray: #cccccc;
  --hard-gray: #808080;
  --bluish: #0d92a0;
  --mild-green: #a7ecc9;
  --dark-orange: #d84315;
  --shadow: #22282d;
  --steps-offset: 300px;
  --steps-offset-mobile: 100px;
  --top-offset: 100px;
}

/* common */
h1,
h2,
h3,
h4,.ob-field .title {
  margin: 0;
  color: var(--shadow-dark);
  
}
.ob-field .title {
  font-size: 20px;

}
ol,
ul {
  padding-inline-start: 0;
	padding-left: 0;
  list-style: none;
}
a {
  color: var(--hard-gray);
  text-decoration: none;
}
button {
	

}
.page-heading {
 margin-bottom:50px; font-size:30px;
}
p.label,div.label {
  color: var(--shadow);
  font-weight: normal;
  font-size: 18px;
  margin-bottom: 10px;
  margin-top: 0px;
  font-family: 'Inter', sans-serif;
}
input[type="text"],
textarea {
  font-size: 1em;
  background: var(--light);
  border-radius: 0px;
  width: calc(100% - 36px);
  
  color: var(--shadow-dark);
  padding: 15px;
  border: 2px solid var(--light-gray);
  transition: border 0.2s ease-in-out;
}
textarea {
  resize: vertical;
}
input:not([type="file"], [type="image"]):focus-visible,
select:focus-visible,
button:focus-visible,
textarea:focus-visible {
  outline: 2px solid var(--primary-focus);
}
.ob-field {
	margin-bottom: 2em;
      display: grid;
          margin-bottom: 2em;
    display: grid;
    border-bottom: 1px solid #eae9e9;
    padding-bottom: 2em;
}
fieldset {
  padding-inline: 0;
  padding-block: 0;
  margin-inline: 0;
	padding: 0;
	margin-left: 0;
	margin-right: 0;
  margin-bottom: 0;
  border: none;
}
fieldset.onboarding-actions {
  margin-top: 60px;
}
form .desc, .radio_subtitle {
  display: block;
  margin-block-start: 1em;
  margin-block-end: 1em;
	margin-top: 1em;
	margin-bottom: 1em;
  font-size: 0.9em;
  color: var(--hard-gray);
}
.hz_flx {
  display: flex;
  flex-direction: row;
}
.hz_flx.row.center {
  align-items: center;
  justify-content: space-between;
}
.hz_flx.column {
  flex-direction: column;
}
.hz_flx.column.center {
  justify-content: center;
}
.button {
  border-radius: 5px;
}

/* main elements */
body {
  background-color: var(--white);
    font-family: "Inter", sans-serif;

  /* font-family: "EB Garamond", serif; */
  color: var(--shadow-dark);
  margin: 0;
}
header {
  position: fixed;
  min-height: calc(var(--top-offset) - 20px);
  top: 0;
  width: 100%;
  background-color: var(--shadow);
}
header h1 {
  padding-block: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
}
header img {
  max-height: calc(var(--top-offset) - 40px);
}
main {
  padding: 0 15px;
  margin: calc(var(--top-offset) + 20px) 15px 50px var(--steps-offset-mobile);
}
.onboarding_steps {
  position: fixed;
  top: var(--top-offset);
  bottom: -20px;
  left: 30px;
  text-align: left;
  width: var(--steps-offset-mobile);
  height: 100%;
  overflow-y: auto;
}
header,
.onboarding_steps {
  z-index: 999999;
}

.onboarding_dashboard_btn{
  padding: 12px 20px;
  background: var(--primary-border);
  margin-left: 20px;
  margin-right: 20px;
  font-weight: 600;
  text-align: center;
  color: var(--light);
  transition: all 0.3s ease-in-out;
	border-radius: 0px;
	min-width: 150px;
}
.onboarding_dashboard_btn:hover {
  background: var(--primary-focus);
}
.steps_wrapper {
  margin: 0;
}
.content_step__introduction p,p.onboarding_complete_content{
  
  line-height: 1.6em;

}
a.button.button-next.hz_dyn_btn.main_btn {
    border: 2px solid var(--primary-focus);
    padding: 15px 25px;
    margin-top: 20px;
    display: inline-block;
}
.onboarding_content, #footer {
  max-width: 800px;
  margin: auto;
  /* background-color: var(--dark-alt); */
  border-radius: 10px;
  padding: 30px 0px;
  overflow: hidden;
}
#footer {
	margin-top: 0px;
}
#footer .onboarding_dashboard_btn {
	background: var(--shadow-dark);

  padding: 15px 30px;
}
#footer .onboarding_dashboard_btn:first-child {
  margin-left: 0;
}
.onboarding_image_wrapper {
  text-align: center;
  margin: 0px 0px 35px;
  background-color: var(--light);
  border-radius: 10px;
}
.onboarding_image_wrapper > * {
  max-width: 600px;
}
.steps_wrapper {
  padding: 50px 15px;
  margin-bottom: 50px;
}
.steps_wrapper > li {
  color: var(--hard-gray);
  padding: 0 10px 40px 0;
  position: relative;
  left: 25px;
}
.step.active {
  color: var(--primary-focus);
  font-weight: 700;
  line-height: 25px;
}
.steps_wrapper li:not(:last-of-type):before {
  content: "";
  position: absolute;
  height: calc(100% - 23px);
  width: 2px;
  left: 11px;
  top: 26px;
  background-color: var(--gray);
  z-index: 5;
}
.steps_wrapper li.active:not(:last-of-type):before {
  background-color: var(--primary);
}
.onboarding_step_counter {
  color: var(--dark-grey);
  background: var(--gray);
  font-size: 10px;
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 9999999px;
  border: 2px solid var(--mild-gray);
  text-align: center;
  line-height: 20px;
  position: relative;
  z-index: 6;
  top: 0;
  left: 0;
}
.step.active .onboarding_step_counter {
  background: var(--primary-focus);
  color: var(--gray);
  border-color: var(--primary-focus);
  font-weight: 600;
}
.only_desktop {
  display: none;
}
.onboarding_step_name {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  max-width: calc(var(--steps-offset) - 80px);
  vertical-align: middle;
  margin-left: 15px;
  font-weight: 600;
    
    font-size: 22px;
}
.onboarding_step_desc {
  font-size: 0.8em;
  font-weight: normal;
  line-height: 1.4em;
  margin-left: 42px;
}
.step.done {
  color: var(--primary-border);
}
.steps_wrapper li.step.done:before {
  background-color: var(--primary-border);
}
.step.done .onboarding_step_counter {
	color: var(--white);
  background-color: var(--primary-border);
  border-color: var(--primary-border);
}
.onboarding-actions .button {
  color: var(--hard-gray);
  transition: all 0.3s ease-in-out;
}
.onboarding-actions .button:not(.disabled):hover {
  color: var(--light-gray-bold);
}
a.hz_dyn_btn.disabled {
  opacity: 0.5;
  filter: saturate(0.2);
  cursor: not-allowed;
}
.onboarding-actions.hz_flx {
  text-align: center;
}
.onboarding-actions.hz_flx > * {
  margin-bottom: 15px;
}
.button-next {
  cursor: pointer;
}
.hz_btn__skip {
  color: var(--hard-gray);
}
input.button-next {
  background: transparent;
  border: none;
  font-size: 1em;
}
.onboarding-actions .button.hz_btn__prim {
  color: var(--primary-focus);
}
.onboarding-actions .button.hz_btn__prim:hover {
  color: var(--primary);
}
.onboarding-actions .button.hz_btn__nav.disabled {
	color: var(--medium-gray);
}
.onboarding-actions .button.hz_btn__prim.disabled {
	color: var(--dark-grey);
}
.onboarding-actions .button.disabled {
	cursor: wait;
}
#hz_dyn_btnWrapper.installed {
  text-align: right;
  margin-top: 50px;
  font-weight: 600;
}

/****************************************
 --- DEPENDENCY PLUGIN BUTTON STYLING ---
 ***************************************/
.hz_install_depl_wrapper {
  position: relative;
  display: flex;
  flex-flow: column;
  align-content: center;
  align-items: center;
	background-color: var(--dark);
  border-radius: 10px;
  margin-top: 50px;
  padding: 20px;
}
.hz_install_depl_msg {
  margin-bottom: 50px;
  text-align: center;
}
.hz_install_depl_msg p {
  color: var(--error-alt);
  font-size: 0.9em;
  font-weight: 600;
}
.hz_install_depl {
  min-height: 100px;
}
#hz_install_depl:disabled {
  cursor: not-allowed;
}
.hz_install_depl:not(.installed) button#hz_install_depl,
.hz_install_depl > a {
  text-decoration: none;
  background-color: var(--error);
  border: none;
  border-radius: 5px;
  color: var(--gray);
  padding: 1.5em 2em;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 1.1em;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}
.newTab {
  display: inline-block;
  border: 1px solid var(--gray);
  height: 12px;
  width: 12px;
  line-height: 12px;
  text-align: center;
  font-size: 10px;
  vertical-align: top;
  margin-left: 2px;
}
.hz_install_depl:not(.installed) button#hz_install_depl:hover,
.hz_install_depl > a:hover {
  background-color: var(--error-alt);
}
.hz_install_depl.installing button#hz_install_depl {
  width: 350px;
  height: 7px;
  padding: 0;
  background-color: var(--error-alt);
  border: none;
}
.hz_install_depl.installing .install_loader {
  width: 20px;
  height: 3px;
  border-radius: 5px;
  background-image: linear-gradient(to right, rgba(250, 250, 250, 0.3), #666);
  animation: slide infinite 0.75s linear;
  margin-top: -5px;
  position: relative;
  z-index: 1;
}
.hz_install_depl.installed #hz_install_depl {
  color: var(--dark-orange);
  font-size: 1em;
  font-weight: 600;
  background: none;
  border: none;
}
.hz_install_depl.install_error #hz_install_depl {
	color: var(--secondary-focus);
}
.hz_install_depl.installed #hz_install_depl, .hz_install_depl.install_error #hz_install_depl {
	font-size: 1em;
  font-weight: 600;
  background: none;
  border: none;
	text-align: center;
}
#hz_install_depl.hz_flx {
  align-items: center;
}
@keyframes slide {
  from {
    margin-left: 0;
  }
  to {
    margin-left: 330px;
  }
}

@media screen and (min-width: 48em) {
  .steps_wrapper > li {
    left: auto;
  }
  main {
    margin: calc(var(--top-offset) + 20px) 15px 50px var(--steps-offset);
  }
  .onboarding_steps {
    width: var(--steps-offset);
  }
  .only_desktop {
    display: inline-block;
  }
  .onboarding_step_desc.only_desktop {
    display: block;
  }
  .onboarding-actions.hz_flx.column.center {
    flex-direction: row;
    justify-content: flex-end;
  }
  .hz_btn__prev {
    margin-right: auto;
    align-self: flex-start;
  }
  .hz_btn__skip {
    margin-right: 15px;
  }
}

/****************************************
 --- FROM SETTING FRAMEWORK STYLING ---
 ***************************************/
/* define vars */
:root {
  --primary: #3e58e1;
  --primary-focus: #3e58e1;
  --primary-defocus: #e0f2f1;
  --primary-border: #1a39d3;
  --secondary: #d50000;
  --secondary-focus: #ef6a6a;
  --secondary-shadow: #f842424d;
  --white: #fff;
  --dark-grey: #546e7a;
  --shadow-dark: #000000;
  --light: #f4f4f4;
  --light-gray: #eee;
  --light-gray-bold: #ccc;
  --medium-gray: #80808080;
  --gutter: 8px;
  --gutter-offset: 16px;
}

/* common */
h1 {
  line-height: 1.3em;
}
.hz_container_content h2 {
  text-align: center;
}
h1 + small {
  color: var(--white);
}

/* general styling */
input[type="text"]:focus,
input[type="password"]:focus,
input[type="color"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="email"]:focus,
input[type="month"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
input[type="week"]:focus,
input[type="checkbox"]:focus,
input[type="radio"]:focus,
select:focus,
textarea:focus {
  outline: none;
  box-shadow: none;
  border-color: var(--mild-gray);
}
.hz_switcher_control input:focus:before {
  background: var(--primary);
}
.form-table td p.description {
  font-size: 0.95em;
  line-height: 1.6em;
}
.option_notice {
  display: block;
  margin-top: 5px;
}
.ob-field .alert {
  color: var(--secondary-focus);
}
.ob-field .success {
  color: var(--primary-focus);
}
.hz_flx .hz_flx_content {
  flex-basis: 100%;
}
.hz_flx_content * {
  line-height: 1.4em;
  margin-bottom: 0;
}
.hz_lrg_content,
.hz_mdm_content.hz_content_first {
  margin-bottom: calc(var(--gutter-offset) + var(--gutter-offset));
}
.hz_lrg_content {
  flex: auto;
}
.hz_icon {
  width: 15px;
  height: 15px;
  padding-right: 10px;
}
.hz_control_field label {
  position: relative;
  display: flex !important;
  flex-flow: row nowrap;
  align-items: center;
  cursor: pointer;
}
.hz_switcher_control.disabled * {
  cursor: not-allowed;
  color: var(--error-disabled);
}
.hz_switcher_control input {
  opacity: 0;
	position: absolute;
	left: -100px;
	appearance: none;
	z-index: -99;
}
.hz_switcher_control .hz_switcher:before {
  background: var(--dark-grey);
  border-radius: 10px;
  content: "";
  top: 5px;
  right: 0;
  height: 16px;
  margin: 0;
  position: absolute;
  opacity: 0.3;
  transition: all 0.4s ease-in-out;
  width: 40px;
}
.hz_switcher_control input:checked + .hz_switcher:before {
  background: var(--primary-focus);
  opacity: 0.5;
}
.hz_switcher_control .hz_switcher:after {
  background: var(--mild-gray);
  border-radius: 16px;
  content: "";
  height: 24px;
  right: 16px;
  position: absolute;
  top: 1px;
  transition: all 0.3s ease-in-out;
  width: 24px;
}
.hz_switcher_control input:checked + .hz_switcher:after {
  background: var(--primary-focus);
  right: 0;
}
.hz_switcher_control.disabled .hz_switcher:before {
  background: var(--error);
}
.hz_switcher_control input:focus + .hz_switcher:before,
.hz_switcher_control input:focus:checked + .hz_switcher::before {
	opacity: 1;
	background-color: var(--gray);
}
.hz_switcher_control.disabled .hz_switcher:after {
  background: var(--error-disabled);
}
.hz_switcher_label {
  max-width: calc(100% - 60px);
}
.hz_radio_field > .hz_card_control {
  padding: 20px;
  border: 2px solid var(--light-gray);
  border-radius: 5px;
}
.hz_card_control input {
  position: absolute;
  left: -9999px;
  opacity: 0;
}
.hz_card_info {
  padding-top: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border: 3px solid var(--dark-alt);
  border-radius: 4px;
}
.hz_card_info .radio_option_image img {
	max-width: 150px;
}
.hz_card_control input + .hz_card_info {
  position: relative;
  padding-left: 60px;
  cursor: pointer;
  line-height: 20px;
  color: var(--light-grey);
  border: 2px solid var(--light-gray);
}
.hz_card_control input + .hz_card_info:before {
  content: "";
  position: absolute;
  left: 15px;
  top: 50%;
  width: 18px;
  height: 18px;
  border: 1px solid var(--light-gray-bold);
  border-radius: 100%;
  background: var(--white);
  transform: translateY(-50%);
}
.hz_card_control_wrapper:not(.hz_radio_selected)
  .hz_card_control
  input
  + .hz_card_info:before {
  background: var(--light-gray);
}
.hz_card_control input + .hz_card_info:after {
  content: "";
  width: 12px;
  height: 12px;
  background: var(--primary);
  position: absolute;
  top: calc(50% - 6px);
  left: 19px;
  border-radius: 100%;
  transition: all 0.2s ease;
}
.hz_card_control input:not(:checked) + .hz_card_info:after {
  opacity: 0;
  -webkit-transform: scale(0);
  transform: scale(0);
}
.hz_card_control input:checked + .hz_card_info:after {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}
.hz_card_control_wrapper.hz_radio_selected .hz_card_info {
  color: var(--primary-defocus);
  background: var(--primary-border);
	border: 2px solid var(--primary-focus);
  transition: all 0.2s ease-in-out;
}
.hz_card_control_wrapper input:focus + .hz_card_info,
.hz_card_control_wrapper input:focus-visible + .hz_card_info {
	
}
.widefat .hz_card_control input + .hz_card_info {
	width: 100%;
}
.hz_card_control_wrapper.hz_radio_selected .hz_card_info * {
	color: inherit;
}
.hz_onboarding_image_icon figure,
.hz_onboarding_image_icon figure img {
  width: 85px;
  height: 85px;
  margin: 0 15px 0 0;
}
.hz_onboarding_image_icon figure img {
  object-fit: contain;
}
.recommended-plugin.hz_switcher_control {
  border: 2px solid var(--light-gray);
  border-radius: 4px;
  padding: 20px;
  margin-block: 20px;
	margin-top: 20px;
	margin-bottom: 20px;
}
.recommended-plugin.hz_switcher_control.disabled {
  border-color: var(--secondary-shadow);
	position: relative;
}
.recommended-plugin-desc {
  flex-basis: calc(100% - 180px);
}
.recommended-plugin .hz_switcher:before,
.recommended-plugin .hz_switcher:after {
  top: 50%;
  transform: translateY(-50%);
}
.hz_recommended_active_notice {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: var(--error-bg);
	width: 100%;
	height: 100%;
	color: #fff !important;
	justify-content: center !important;
	border-radius: 10px;
	opacity: 0 !important;
	transition: all 0.3s ease-in-out;
}
.hz_recommended_active {
	opacity: 1 !important;
}
.hz_switcher_control.disabled .hz_recommended_active * {
	color: var(--hard-gray);
}
.onboarding-recommended-info {
	min-height: 160px;
	background: var(--light);

	align-items: center;
	text-align: center;
	padding: 15px;
}
.onboarding-recommended-info > * {
	margin-block: 0;
	margin-top: 0;
	margin-bottom: 0;
}
.onboarding-recommended-info .label > span {
	display: inline-block;
	vertical-align: middle;
}
.onboarding-recommended-info .label .count {
	font-size: 2em;
	color: var(--primary);
	font-weight: bold;
	margin-right: 5px;
}
.onboarding-recommended-info .label .select {
	margin-block-start: 0.4em;
	margin-top: 0.4em;
}
.onboarding-recommended-info .label .select,
#onboarding-recommended-names > span  {
	font-size: 0.8em;
}
#onboarding-recommended-names > span {
	padding-block: 2px;
	padding-inline: 30px 10px;
	padding: 7px 10px 7px 30px;
	display: inline-block;
	border-radius: 99993pxpx;
	border: 2px solid var(--primary-border);
	margin-block-start: 10px;
	margin-inline: 3px;
	margin: 10px 3px 0;
	position: relative;
}
#onboarding-recommended-names > span svg {
	max-width: 10px;
	margin-right: 5px;
	border-radius: 12px;
	background-color: var(--light-gray);
	padding: 4px;
	position: absolute;
	left: 5px;
	top: 50%;
	transform: translateY(-50%);
}
#onboarding-recommended-names > span svg .primary {
	fill: var(--primary-border);
}
#onboarding-recommended-names > span svg .secondary {
	fill: var(--primary-border);
}
.hz_switcher_control .desc{
  margin-bottom: 0px;
  font-family: 'Inter', sans-serif;
  font-weight: normal;
  font-size: 16px;
}
/* select2 */

.nice-select {
   
   border-radius: 3px;
    border: 2px solid var(--light-grey);
    background-color: var(--light);
    min-height: 50px;
    padding-top: 5px;
}
.nice-select .list{
  background: var(--white);
  border: 1px solid var(--light-gray);
  border-radius: 5px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
 width:100%;
 max-height: 250px;
 overflow-y: scroll;
}
.nice-select .list .option:first-child {
  display: none;
}
.spin {
  animation: spin 20s linear infinite;
  transform-origin: center;
  transform-box: fill-box;
}
@keyframes spin {
  100% {
    transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
