/*  MICROTHEMER STYLES  */


/*= General =================== */

/** General >> css variables **/
:root {
  --bp_tablet: 1024px;
  --bp_mobile: 767px;
  --cw_normal: 1200px;
  --cw_medium: 700px;
  --cw_small: 450px;
  --bdr_normal: 20px;
  --bdr_small: 10px;
  --space__4: 4px;
  --space__3: 8px;
  --space__2: 12px;
  --space__1: 16px;
  --space: 24px;
  --space_1: 32px;
  --space_2: 48px;
  --space_3: 64px;
  --space_4: 96px;
  --space_5: 128px;
  --space_6: 192px;
  --space_7: 256px;
  --space_8: 384px;
  --space_9: 512px;
  --space_10: 640px;
  --space_11: 768px;
  --bs_1: 0 1px 3px hsla(0, 0%, 0%, .2);
  --bs_2: 0 4px 6px hsla(0, 0%, 0%, .2);
  --bs_3: 0 5px 15px hsla(0, 0%, 0%, .2);
  --bs_4: 0 10px 24px hsla(0, 0%, 0%, .2);
  --bs_5: 0 15px 35px hsla(0, 0%, 0%, .2);
  --bs_db_1: 0 1px 3px hsla(0, 0%, 0%, .12), 0 1px 2px hsla(0, 0%, 0%, .24);
  --bs_db_2: 0 3px 6px hsla(0, 0%, 0%, .15), 0 2px 4px hsla(0, 0%, 0%, .12);
  --bs_db_3: 0 10px 20px hsla(0, 0%, 0%, .15), 0 3px 6px hsla(0, 0%, 0%, .10);
  --bs_db_4: 0 15px 25px hsla(0, 0%, 0%, .15), 0 5px 10px hsla(0, 0%, 0%, .5);
  --bs_db_5: 0 20px 40px hsla(0, 0%, 0%, .2);
  --c_primary: green;
  --c_secondary: #000;
  --c_inverted: #fff;
  --c_neutral_1: #f5f7fa;
  --c_neutral_2: #e4e7eb;
  --c_neutral_3: #cbd2d9;
  --c_neutral_4: #9aa5b1;
  --c_neutral_5: #7b8794;
  --c_neutral_6: #616e7c;
  --c_neutral_7: #52606d;
  --c_neutral_8: #3e4c59;
  --c_neutral_9: #323f4b;
  --c_neutral_10: #1f2933;
  --c_dimmed: #616e7c;
  --c_text: #0a0a0b;
  --ff_body: 'Roboto', sans-serif;
  --ff_heading: 'Roboto Slab', serif;
  --fs_body__2: 12px;
  --fs_body__1: 14px;
  --fs_body: 16px;
  --fs_body_1: 18px;
  --fs_h6: 18px;
  --fs_h5: 20px;
  --fs_h4: 24px;
  --fs_h3: 30px;
  --fs_h2: 36px;
  --fs_h1: 48px;
  --lh_body__2: 1.8em;
  --lh_body__1: 1.75em;
  --lh_body: 1.7em;
  --lh_body_1: 1.6em;
  --lh_h6: 1.6em;
  --lh_h5: 1.5em;
  --lh_h4: 1.4em;
  --lh_h3: 1.3em;
  --lh_h2: 1.2em;
  --lh_h1: 1.1em;
  --ls_1: 0.1em;
  --fw_body_normal: 400;
  --fw_body_bold: 700;
  --fw_heading_normal: 300;
  --fw_heading_bold: 700;
}

/** General >> css variable smart page **/
:root {
  --sp_bdr_normal: 20px;
  --sp_bdr_small: 10px;
  --sp_c_primary__5: #a8ddbd;
  --sp_c_primary__4: #96d6af;
  --sp_c_primary__3: #85cfa2;
  --sp_c_primary__2: #73c895;
  --sp_c_primary__1: #62c188;
  --sp_c_primary: #51BB7B;
  --sp_c_primary_1: #48a86e;
  --sp_c_primary_2: #409562;
  --sp_c_primary_3: #388256;
  --sp_c_primary_4: #307049;
  --sp_c_primary_5: #285d3d;
  --sp_c_inverted: #fff;
  --sp_c_neutral_1: #f5f7fa;
  --sp_c_neutral_2: #e4e7eb;
  --sp_c_neutral_3: #cbd2d9;
  --sp_c_neutral_4: #9aa5b1;
  --sp_c_neutral_5: #7b8794;
  --sp_c_neutral_6: #616e7c;
  --sp_c_neutral_7: #52606d;
  --sp_c_neutral_8: #3e4c59;
  --sp_c_neutral_9: #323f4b;
  --sp_c_neutral_10: #1f2933;
  --sp_c_dimmed: #616e7c;
  --sp_c_text: #363637;
  --sp_ff_body: 'Roboto', sans-serif;
  --sp_ff_heading: 'Roboto Slab', serif;
  --sp_fs_body__2: 12px;
  --sp_fs_body__1: 14px;
  --sp_fs_body: 16px;
  --sp_fs_body_1: 18px;
  --sp_fs_h6: 18px;
  --sp_fs_h5: 20px;
  --sp_fs_h4: 24px;
  --sp_fs_h3: 30px;
  --sp_fs_h2: 36px;
  --sp_fs_h1: 48px;
  --sp_lh_body__2: 1.8em;
  --sp_lh_body__1: 1.75em;
  --sp_lh_body: 1.7em;
  --sp_lh_body_1: 1.6em;
  --sp_lh_h6: 1.6em;
  --sp_lh_h5: 1.5em;
  --sp_lh_h4: 1.4em;
  --sp_lh_h3: 1.3em;
  --sp_lh_h2: 1.2em;
  --sp_lh_h1: 1.1em;
  --sp_ls_1: 0.1em;
  --sp_fw_body_normal: 400;
  --sp_fw_body_bold: 700;
  --sp_fw_heading_normal: 300;
  --sp_fw_heading_bold: 700;
}

/** General >> general **/
body {
  margin: 0px;
  background-color: white;
  font-family: var(--ff_body);
  font-size: var(--fs_body);
  line-height: var(--lh_body);
}

a {
  text-decoration: none;
  color: var(--c_primary);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--ff_heading);
  font-weight: var(--fw_heading_normal);
}

h1 {
  font-size: var(--fs_h1);
  line-height: var(--lh_h1);
}

h2 {
  font-size: var(--fs_h2);
  line-height: var(--lh_h2);
}

h3 {
  font-size: var(--fs_h3);
  line-height: var(--lh_h3);
}

h4 {
  font-size: var(--fs_h4);
  line-height: var(--lh_h4);
}

h5 {
  font-size: var(--fs_h5);
  line-height: var(--lh_h5);
}

h6 {
  font-size: var(--fs_h6);
  line-height: var(--lh_h6);
}

form,
label,
textarea,
input[type="text"],
input[type="button"],
input[type="submit"],
input[type="reset"],
input[type="search"],
input[type="password"] {
  font-size: var(--fs_body);
}

/** General >> block profile **/
.sp_block.sp_block_profile {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  padding-top: 0px;
  padding-bottom: 0px;
}

.sp_block.sp_block_profile.sp_height_viewport {
  min-height: 100vh;
}

.sp_block.sp_block_profile.sp_height_viewport .sp_col_2 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  justify-content: center;
}

@media screen and (max-width: 767px) {
  .sp_block.sp_block_profile.sp_height_viewport {
    min-height: 100px !important;
  }
}

.sp_block.sp_block_profile .sp_col_1 {
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: cover !important;
  margin-left: -24px;
  width: 66%;
}

.sp_block.sp_block_profile .sp_col_2 {
  -webkit-flex: 0 0 33%;
  flex: 0 0 33%;
  background-color: var(--c_inverted);
  padding: var(--space);
  padding-bottom: var(--space_4);
}

.sp_block.sp_block_profile .sp_col_2 .sp_col_content {
  max-width: 400px;
  margin: 0 auto;
}

.sp_block.sp_block_profile .sp_col_2 .sp_col_content .profile_bio {
  margin-bottom: var(--space_2);
}

.sp_block.sp_block_profile .sp_col_2 .sp_col_content .profile_links {
  margin-bottom: var(--space);
}

.sp_block.sp_block_profile .sp_col_2 .sp_col_content .profile_links a.profile_link {
  border: 1px solid var(--c_primary);
  border-radius: var(--bdr_normal);
  padding: var(--space__4) var(--space__2);
}

.sp_block.sp_block_profile .sp_col_2 .sp_col_content .profile_links a.profile_link:hover {
  background-color: var(--c_primary);
  color: var(--c_inverted);
}

.sp_block.sp_block_profile .sp_col_2 .sp_col_content .profile_social_media {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

.sp_block.sp_block_profile .sp_col_2 .sp_col_content .profile_social_media .profile_social_medium {
  background-color: var(--c_primary);
  padding: 4px;
  border-radius: 50%;
  height: 25px;
  width: 25px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin-right: var(--space__3);
}

.sp_block.sp_block_profile .sp_col_2 .sp_col_content .profile_social_media .profile_social_medium svg {
  height: 20px;
  width: 20px;
}

.sp_block.sp_block_profile .sp_col_2 .sp_col_content .profile_social_media .profile_social_medium svg path {
  fill: var(--c_inverted);
}

.sp_block.sp_block_profile .sp_col_2 .sp_col_content .profile_social_media .profile_social_medium:hover {
  background-color: var(--c_primary_2);
}

@media screen and (max-width: 767px) {
  .sp_block.sp_block_profile {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .sp_block.sp_block_profile .sp_col_1 {
    height: 200px;
    width: 100vw;
    margin-left: 0px;
  }

  .sp_block.sp_block_profile .sp_col_2 {
    -webkit-flex: 0 0 100%;
    flex: 0 0 100%;
    padding: var(--space);
    padding-bottom: var(--space);
  }

  .sp_block.sp_block_profile .sp_col_2 .sp_col_content {
    max-width: 100%;
    margin: 0px;
  }
}

/** General >> blocks **/
.sp_block {
  padding-top: var(--space_1);
  padding-bottom: var(--space_1);
}

.sp_block .sp_block_content {
  max-width: var(--cw_normal);
  margin: 0 auto;
}

.sp_block .sp_block_content .sp_col {
  padding: var(--space);
}

/** General >> smart page admin bar **/
body .sp_admin_bar {
  position: fixed;
  width: 100vw;
  background-color: var(--sp_c_text);
}

body .sp_admin_bar .sp_admin_bar_content {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

body .sp_admin_bar .sp_admin_bar_content .sp_col.sp_col_1 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  padding-left: var(--space__2);
}

body .sp_admin_bar .sp_admin_bar_content .sp_col.sp_col_1 .sp_subscription_status.sp_subscription_free {
  background-color: var(--sp_c_primary);
  color: var(--sp_c_inverted);
  border-radius: var(--sp_bdr_small);
  font-size: var(--sp_fs_body__2);
  padding: var(--space__4) 6px;
  line-height: 1em;
  margin-right: var(--space__3);
}

body .sp_admin_bar .sp_admin_bar_content .sp_col.sp_col_1 .sp_current_url {
  color: var(--sp_c_inverted);
}

body .sp_admin_bar .sp_admin_bar_content .sp_col.sp_col_2 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

body .sp_admin_bar .sp_admin_bar_content .sp_col.sp_col_2 .sp_settings {
  width: 60px;
  height: 50px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
}

body .sp_admin_bar .sp_admin_bar_content .sp_col.sp_col_2 .sp_settings svg {
  width: 30px;
  height: 30px;
}

body .sp_admin_bar .sp_admin_bar_content .sp_col.sp_col_2 .sp_settings:hover svg {
  stroke: var(--sp_c_primary);
}

body .sp_admin_bar .sp_admin_bar_content .sp_col.sp_col_2 .sp_settings,
body .sp_admin_bar .sp_admin_bar_content .sp_col.sp_col_2 .sp_current_user_gravatar {
  cursor: pointer;
}

/** General >> smart page admin popup **/
.sp_btn_primary {
  background-color: var(--sp_c_primary);
  border-color: transparent;
  padding: var(--space__2) var(--space);
  color: var(--sp_c_inverted);
  cursor: pointer;
  font-family: var(--sp_ff_body);
  text-transform: uppercase;
  letter-spacing: var(--sp_ls_1);
  border-radius: var(--sp_bdr_normal);
  box-shadow: var(--bs_db_3);
}

.sp_btn_primary:hover {
  background-color: var(--sp_c_primary_1);
}

.sp_btn_primary.open_popup_acf_edit_form {
  position: fixed;
  z-index: 999;
  top: var(--space);
  right: var(--space);
}

.popup {
  display: none;
  z-index: 9999;
  font-family: var(--sp_ff_body);
}

.popup.active {
  display: inherit;
  -webkit-animation: fadeIn .3s;
  animation: fadeIn .3s;
}

.popup .popup_overlay {
  position: fixed;
  background-color: var(--sp_c_inverted);
  width: 100vw;
  min-height: 100%;
}

.popup .popup_content {
  background-color: var(--sp_c_inverted);
  margin: 0 auto;
  position: absolute;
  top: var(--space);
  right: var(--space);
  bottom: 100px;
  left: var(--space);
  max-width: var(--cw_normal);
  max-height: 100vh;
}

@media screen and (max-width: 767px) {
  .popup .popup_content {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
}

.popup .popup_content .popup_top_bar {
  padding: var(--space);
  border-bottom: 1px solid var(--sp_c_neutral_1);
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.popup .popup_content .popup_top_bar .popup_form_title {
  font-weight: var(--sp_fw_body_bold);
  color: var(--sp_c_dimmed);
  letter-spacing: var(--sp_ls_1);
}

.popup .popup_content .popup_top_bar .close {
  font-size: var(--sp_fs_h1);
}

.popup .popup_content #message {
  padding: var(--space_2);
  padding-top: var(--space__4);
  padding-bottom: var(--space__4);
  background-color: var(--sp_c_neutral_1);
  font-weight: var(--sp_fw_body_bold);
  color: var(--sp_c_dimmed);
}

.popup .popup_content form#acf-form {
  padding: var(--space_2);
  padding-top: var(--space_3);
}

.popup .popup_content form#acf-form .acf-fields .acf-field.acf-field-flexible-content .acf-input .acf-flexible-content > .acf-actions a {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  position: fixed !important;
  top: var(--space);
  right: var(--space);
  background-color: var(--sp_c_primary);
  border-color: transparent;
  color: var(--sp_c_inverted);
  cursor: pointer;
  font-family: var(--sp_ff_body);
  font-size: 30px;
  text-transform: uppercase;
  letter-spacing: var(--sp_ls_1);
  border-radius: 100%;
  line-height: 1em;
  text-decoration: none;
  z-index: 999999;
  width: 50px;
  height: 50px;
  text-align: center;
}

.popup .popup_content form#acf-form .acf-fields .acf-field.acf-field-flexible-content .acf-input .acf-flexible-content > .acf-actions a:hover {
  background-color: var(--sp_c_primary_1);
}

.popup .popup_content form#acf-form .acf-form-submit {
  position: fixed !important;
  bottom: var(--space);
  right: var(--space);
  z-index: 99999;
}

.popup .popup_content form#acf-form .acf-form-submit input {
  background-color: var(--sp_c_primary);
  border-color: transparent;
  padding: var(--space__2) var(--space);
  color: var(--sp_c_inverted);
  cursor: pointer;
  font-family: var(--sp_ff_body);
  text-transform: uppercase;
  letter-spacing: var(--sp_ls_1);
  border-radius: var(--sp_bdr_normal);
}

.popup .popup_content form#acf-form .acf-form-submit input:hover {
  background-color: var(--sp_c_primary_1);
}

.popup .popup_content .popup_bottom_bar {
  background-color: var(--sp_c_inverted);
  width: 100vw;
  height: 100px;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  box-shadow: var(--bs_db_5);
}

.popup .popup_content .close_popup_acf_edit_form {
  position: fixed;
  bottom: var(--space);
  left: var(--space);
  z-index: 9999;
  padding: var(--space__2) 0px;
  text-transform: uppercase;
  letter-spacing: var(--sp_ls_1);
  cursor: pointer;
  color: red;
  font-size: var(--sp_fs_body__1);
}

.popup .popup_content .close_popup_acf_edit_form:hover {
  color: black;
}

.popup .popup_content .bottom_spacer {
  height: 300px;
  background-color: black;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

/** General >> smart page admin slide-in blocks **/
body .sp_btn_slide_in_acf_edit_form {
  position: fixed;
  right: var(--space);
  top: 50%;
  margin-top: -30px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  background-color: var(--sp_c_primary);
  border-radius: 50%;
  width: 60px;
  height: 60px;
  box-shadow: var(--bs_db_3);
  z-index: 99;
  cursor: pointer;
}

body .sp_btn_slide_in_acf_edit_form svg {
  width: 30px;
  height: 30px;
  margin-right: -4px;
}

body .sp_slide_in.acf_edit_form.page_blocks {
  position: fixed;
  width: 500px;
  background-color: var(--sp_c_inverted);
  box-shadow: var(--bs_db_5);
  height: 100vh;
  top: 50px;
  right: -548px;
  z-index: 999;
  overflow-y: scroll !important;
}

body .sp_slide_in.acf_edit_form.page_blocks.slide-in {
  right: -548px;
  -webkit-animation: slide-in 0.5s forwards;
  animation: slide-in 0.5s forwards;
}

body .sp_slide_in.acf_edit_form.page_blocks.slide-in .sp_slide_in_content .sp_acf_form_wrapper form#acf-form .acf-form-submit {
  right: -524px;
  -webkit-animation: slide-in-save-button 0.5s forwards;
  animation: slide-in-save-button 0.5s forwards;
}

body .sp_slide_in.acf_edit_form.page_blocks.slide-in .sp_slide_in_bottom_bar {
  right: -548px;
  -webkit-animation: slide-in 0.5s forwards;
  animation: slide-in 0.5s forwards;
}

body .sp_slide_in.acf_edit_form.page_blocks.slide-out {
  right: 0px;
  -webkit-animation: slide-out 0.5s forwards;
  animation: slide-out 0.5s forwards;
}

body .sp_slide_in.acf_edit_form.page_blocks.slide-out .sp_slide_in_content .sp_acf_form_wrapper form#acf-form .acf-form-submit {
  right: 24px;
  -webkit-animation: slide-out-save-button 0.5s forwards;
  animation: slide-out-save-button 0.5s forwards;
}

body .sp_slide_in.acf_edit_form.page_blocks.slide-out .sp_slide_in_bottom_bar {
  right: 0px;
  -webkit-animation: slide-out 0.5s forwards;
  animation: slide-out 0.5s forwards;
}

body .sp_slide_in.acf_edit_form.page_blocks .sp_slide_in_content {
  padding: var(--space);
}

body .sp_slide_in.acf_edit_form.page_blocks .sp_slide_in_content .sp_acf_form_wrapper #message.updated {
  display: none;
}

body .sp_slide_in.acf_edit_form.page_blocks .sp_slide_in_content .sp_acf_form_wrapper form#acf-form {
  margin-bottom: 100px;
}

body .sp_slide_in.acf_edit_form.page_blocks .sp_slide_in_content .sp_acf_form_wrapper form#acf-form .acf-fields .acf-field.acf-field-flexible-content > .acf-label {
  display: none;
}

body .sp_slide_in.acf_edit_form.page_blocks .sp_slide_in_content .sp_acf_form_wrapper form#acf-form .acf-fields .acf-field.acf-field-flexible-content .acf-input .acf-flexible-content .values.ui-sortable .layout {
  box-shadow: var(--bs_1);
}

body .sp_slide_in.acf_edit_form.page_blocks .sp_slide_in_content .sp_acf_form_wrapper form#acf-form .acf-fields .acf-field.acf-field-flexible-content .acf-input .acf-flexible-content .values.ui-sortable .layout .acf-fc-layout-handle {
  text-transform: uppercase;
  font-weight: var(--sp_fw_body_bold);
  background-color: var(--sp_c_primary);
  border: 2px solid var(--sp_c_primary);
  color: var(--sp_c_inverted);
  letter-spacing: var(--sp_ls_1);
}

body .sp_slide_in.acf_edit_form.page_blocks .sp_slide_in_content .sp_acf_form_wrapper form#acf-form .acf-fields .acf-field.acf-field-flexible-content .acf-input .acf-flexible-content .values.ui-sortable .layout .acf-fc-layout-handle .acf-fc-layout-order {
  background-color: transparent;
  border: 1px solid var(--sp_c_inverted);
  color: var(--sp_c_inverted);
  margin-right: var(--space__3);
}

body .sp_slide_in.acf_edit_form.page_blocks .sp_slide_in_content .sp_acf_form_wrapper form#acf-form .acf-fields .acf-field.acf-field-flexible-content .acf-input .acf-flexible-content .values.ui-sortable .layout .acf-fc-layout-controls a.acf-icon.-plus {
  display: none;
}

body .sp_slide_in.acf_edit_form.page_blocks .sp_slide_in_content .sp_acf_form_wrapper form#acf-form .acf-fields .acf-field.acf-field-flexible-content .acf-input .acf-flexible-content .values.ui-sortable .layout .acf-fc-layout-controls a.acf-icon.-minus {
  background-color: #d7465a;
  color: var(--sp_c_inverted);
  margin-right: var(--space__3);
}

body .sp_slide_in.acf_edit_form.page_blocks .sp_slide_in_content .sp_acf_form_wrapper form#acf-form .acf-fields .acf-field.acf-field-flexible-content .acf-input .acf-flexible-content .values.ui-sortable .layout .acf-fc-layout-controls a.acf-icon.-minus:before {
  top: 2;
}

body .sp_slide_in.acf_edit_form.page_blocks .sp_slide_in_content .sp_acf_form_wrapper form#acf-form .acf-fields .acf-field.acf-field-flexible-content .acf-input .acf-flexible-content .values.ui-sortable .layout .acf-fc-layout-controls a.acf-icon.-collapse {
  background-color: var(--sp_c_primary_3);
  border: 1px solid var(--sp_c_primary_3);
  color: var(--sp_c_inverted);
  margin-right: var(--space__3);
}

body .sp_slide_in.acf_edit_form.page_blocks .sp_slide_in_content .sp_acf_form_wrapper form#acf-form .acf-fields .acf-field.acf-field-flexible-content .acf-input .acf-flexible-content .values.ui-sortable .layout .acf-fc-layout-controls a.acf-icon.-collapse:before {
  top: 0;
}

body .sp_slide_in.acf_edit_form.page_blocks .sp_slide_in_content .sp_acf_form_wrapper form#acf-form .acf-fields .acf-field.acf-field-flexible-content .acf-input .acf-flexible-content > .acf-actions a {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  background-color: transparent;
  border: 2px dotted var(--sp_c_neutral_3);
  color: var(--sp_c_neutral_3);
  cursor: pointer;
  font-family: var(--sp_ff_body);
  font-size: 30px;
  text-transform: uppercase;
  letter-spacing: var(--sp_ls_1);
  line-height: 1em;
  text-decoration: none;
  height: 36px;
  margin-top: var(--space);
  text-align: center;
}

body .sp_slide_in.acf_edit_form.page_blocks .sp_slide_in_content .sp_acf_form_wrapper form#acf-form .acf-fields .acf-field.acf-field-flexible-content .acf-input .acf-flexible-content > .acf-actions a:hover {
  border: 2px solid var(--sp_c_primary);
  background-color: var(--sp_c_primary);
  color: var(--sp_c_inverted);
}

body .sp_slide_in.acf_edit_form.page_blocks .sp_slide_in_content .sp_acf_form_wrapper form#acf-form .acf-fields .acf-field.acf-field-radio[data-name="sp_block_profile_layout"] .acf-label {
  display: none;
}

body .sp_slide_in.acf_edit_form.page_blocks .sp_slide_in_content .sp_acf_form_wrapper form#acf-form .acf-fields .acf-field.acf-field-radio[data-name="sp_block_profile_layout"] .acf-input ul.acf-radio-list {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

body .sp_slide_in.acf_edit_form.page_blocks .sp_slide_in_content .sp_acf_form_wrapper form#acf-form .acf-fields .acf-field.acf-field-radio[data-name="sp_block_profile_layout"] .acf-input ul.acf-radio-list li label {
  width: 100% !important;
}

body .sp_slide_in.acf_edit_form.page_blocks .sp_slide_in_content .sp_acf_form_wrapper form#acf-form .acf-fields .acf-field.acf-field-radio[data-name="sp_block_profile_layout"] .acf-input ul.acf-radio-list li label input[type=radio] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

body .sp_slide_in.acf_edit_form.page_blocks .sp_slide_in_content .sp_acf_form_wrapper form#acf-form .acf-fields .acf-field.acf-field-radio[data-name="sp_block_profile_layout"] .acf-input ul.acf-radio-list li label input[type=radio] + img {
  cursor: pointer;
  width: 95%;
  outline: 1px solid var(--sp_c_neutral_2);
}

body .sp_slide_in.acf_edit_form.page_blocks .sp_slide_in_content .sp_acf_form_wrapper form#acf-form .acf-fields .acf-field.acf-field-radio[data-name="sp_block_profile_layout"] .acf-input ul.acf-radio-list li label input[type=radio]:checked + img {
  outline: 2px solid var(--sp_c_primary) !important;
}

body .sp_slide_in.acf_edit_form.page_blocks .sp_slide_in_content .sp_acf_form_wrapper form#acf-form .acf-fields .acf-field.acf-field-radio[data-name="sp_block_profile_layout"] .acf-input ul.acf-radio-list li:nth-child(odd) {
  text-align: left;
}

body .sp_slide_in.acf_edit_form.page_blocks .sp_slide_in_content .sp_acf_form_wrapper form#acf-form .acf-fields .acf-field.acf-field-radio[data-name="sp_block_profile_layout"] .acf-input ul.acf-radio-list li:nth-child(even) {
  text-align: right;
}

body .sp_slide_in.acf_edit_form.page_blocks .sp_slide_in_content .sp_acf_form_wrapper form#acf-form .acf-form-submit {
  position: fixed !important;
  bottom: var(--space__2);
  right: -524px;
  z-index: 1;
}

body .sp_slide_in.acf_edit_form.page_blocks .sp_slide_in_content .sp_acf_form_wrapper form#acf-form .acf-form-submit input {
  background-color: var(--sp_c_primary);
  border-color: transparent;
  padding: var(--space__2) var(--space);
  color: var(--sp_c_inverted);
  cursor: pointer;
  font-family: var(--sp_ff_body);
  text-transform: uppercase;
  letter-spacing: var(--sp_ls_1);
  border-radius: var(--sp_bdr_normal);
}

body .sp_slide_in.acf_edit_form.page_blocks .sp_slide_in_content .sp_acf_form_wrapper form#acf-form .acf-form-submit input:hover {
  background-color: var(--sp_c_primary_1);
}

body .sp_slide_in.acf_edit_form.page_blocks .sp_slide_in_bottom_bar {
  position: fixed;
  bottom: 0px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  background-color: var(--sp_c_text);
  height: 74px;
  width: 100%;
  width: 476px;
  padding-left: var(--space);
  z-index: 0;
  right: -548px;
}

body .sp_slide_in.acf_edit_form.page_blocks .sp_slide_in_bottom_bar .sp_slide_in_cancel {
  color: var(--sp_c_inverted);
  text-transform: uppercase;
  letter-spacing: var(--ls_1);
  cursor: pointer;
}

@keyframes slide-in {
  100% {
    right: 0px;
  }
}

@keyframes slide-out {
  100% {
    right: -548px;
  }
}

@keyframes slide-in-save-button {
  100% {
    right: 24px;
  }
}

@keyframes slide-out-save-button {
  100% {
    right: -524px;
  }
}

/** General >> smart page admin popup style **/
body .sp_popup.acf_edit_form.style {
  position: fixed;
  top: 174px;
  right: var(--space);
  box-shadow: var(--bs_db_5);
  border-radius: var(--sp_bdr_small) var(--sp_bdr_small) 0px 0px;
  width: 400px;
}

body .sp_popup.acf_edit_form.style .sp_popup_content .sp_popup_acf_form_wrapper #message {
  display: none;
}

body .sp_popup.acf_edit_form.style .sp_popup_content .sp_popup_acf_form_wrapper form#acf-form .acf-fields .acf-tab-wrap {
  background-color: var(--sp_c_neutral_2);
  border-radius: var(--sp_bdr_small) var(--sp_bdr_small) 0px 0px;
}

body .sp_popup.acf_edit_form.style .sp_popup_content .sp_popup_acf_form_wrapper form#acf-form .acf-fields .acf-tab-wrap ul.acf-tab-group {
  padding-left: var(--space);
  padding-right: var(--space);
  padding-top: var(--space);
  border: 0px;
}

body .sp_popup.acf_edit_form.style .sp_popup_content .sp_popup_acf_form_wrapper form#acf-form .acf-fields .acf-tab-wrap ul.acf-tab-group li.active {
  border-bottom: 2px solid var(--sp_c_primary);
}

body .sp_popup.acf_edit_form.style .sp_popup_content .sp_popup_acf_form_wrapper form#acf-form .acf-fields .acf-tab-wrap ul.acf-tab-group li a {
  background-color: transparent;
  border: transparent;
  letter-spacing: var(--sp_ls_1);
  font-size: var(--sp_fs_body);
}

body .sp_popup.acf_edit_form.style .sp_popup_content .sp_popup_acf_form_wrapper form#acf-form .acf-form-submit {
  position: absolute !important;
  bottom: var(--space__2);
  right: var(--space);
  z-index: 1;
}

body .sp_popup.acf_edit_form.style .sp_popup_content .sp_popup_acf_form_wrapper form#acf-form .acf-form-submit input {
  background-color: var(--sp_c_primary);
  border-color: transparent;
  padding: var(--space__2) var(--space);
  color: var(--sp_c_inverted);
  cursor: pointer;
  font-family: var(--sp_ff_body);
  text-transform: uppercase;
  letter-spacing: var(--sp_ls_1);
  border-radius: var(--sp_bdr_normal);
}

body .sp_popup.acf_edit_form.style .sp_popup_content .sp_popup_acf_form_wrapper form#acf-form .acf-form-submit input:hover {
  background-color: var(--sp_c_primary_1);
}

body .sp_popup.acf_edit_form.style .sp_popup_bottom_bar {
  bottom: 0px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  background-color: var(--sp_c_text);
  height: 74px;
  padding-left: var(--space);
  z-index: 10;
  right: -548px;
  border-radius: 0px 0px var(--sp_bdr_small) var(--sp_bdr_small);
}

body .sp_popup.acf_edit_form.style .sp_popup_bottom_bar .sp_popup_cancel {
  color: var(--sp_c_inverted);
  text-transform: uppercase;
  letter-spacing: var(--ls_1);
  cursor: pointer;
}

/** General >> smart page no content **/
body .sp_background_start_editing {
  height: 100vh;
  width: 100vw;
  background-color: var(--sp_c_neutral_1);
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: bottom left !important;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-align-items: center;
  align-items: center;
}

body .sp_background_start_editing .sp_cta {
  margin-right: var(--space_4);
  text-transform: uppercase;
  font-family: var(--sp_ff_body);
  letter-spacing: var(--sp_ls_1);
}

