/* Disabled submit state for employer registration when NOT authorized */
input[type="submit"].submit-button-disabled,
button.submit-button-disabled {
  opacity: 0.6;
  cursor: not-allowed;
  pointer-events: none;
}
/*
 Theme Name:   Superio Child
 Theme URI:    https://themeforest.net/item/superio-job-board-wordpress-theme/32180231
 Description:  Superio Child Theme
 Author:       ApusTheme
 Author URI:   http://apusthemes.com
 Template:     superio
 Version:      1.0.0
 Text Domain:  superio-child
*/

/* Search Results Header Styles */
.search-results-header {
  margin-bottom: 2rem;
  padding: 1.5rem 0;
  border-bottom: 1px solid #eee;
}

.search-results-header h1 {
  margin-bottom: 0.5rem;
  color: #333;
}

.search-results-header .search-term {
  color: #007cba;
  font-weight: bold;
}

.search-results-count {
  color: #666;
  font-size: 14px;
  margin: 0;
  font-style: italic;
}

/* Styles for subscription notices */
.subscription-notice {
  background: linear-gradient(45deg, #4a90e2, #5ba7f7);
  color: #fff;
  border: none;
  border-radius: 10px;
  padding: 20px;
  margin-bottom: 30px;
  box-shadow: 0 4px 15px rgba(75, 144, 226, 0.3);
}

.subscription-notice h5 {
  color: #fff;
  font-weight: 600;
  margin-bottom: 8px;
}

.subscription-notice p {
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: 0;
}

.subscription-notice .btn {
  background: #fff;
  color: #4a90e2;
  border: none;
  font-weight: 600;
  padding: 8px 20px;
  border-radius: 5px;
  transition: all 0.3s ease;
}

.subscription-notice .btn:hover {
  background: rgba(255, 255, 255, 0.9);
  color: #2980b9;
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

/* Dashboard subscription styles */
.dashboard-subscription-status {
  background: #f8f9fa;
  border-radius: 10px;
  padding: 25px;
  margin: 20px 0;
}

.dashboard-subscription-status.premium-active {
  background: linear-gradient(135deg, #28a745, #34ce57);
  color: #fff;
}

.dashboard-subscription-status.premium-inactive {
  background: linear-gradient(135deg, #ffc107, #ffdb4d);
  color: #333;
}

.subscription-timer {
  font-size: 1.1em;
  font-weight: 600;
  margin-top: 10px;
}

@media (max-width: 768px) {
  .subscription-notice .row {
    text-align: center;
  }

  .subscription-notice .col-md-4 {
    margin-top: 15px;
  }

  .subscription-notice .text-right {
    text-align: center !important;
  }
}

/* Styles for subscription shortcode */
.subscription-status {
  margin: 20px 0;
}

.subscription-status .alert {
  border-radius: 10px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.subscription-status.premium .alert-success {
  background: linear-gradient(45deg, #28a745, #20c997);
  border: none;
  color: #fff;
}

.subscription-status.premium .alert-success h4,
.subscription-status.premium .alert-success p,
.subscription-status.premium .alert-success strong {
  color: #fff;
}

.subscription-status.basic .alert-warning {
  background: linear-gradient(45deg, #ffc107, #fd7e14);
  border: none;
  color: #fff;
}

.subscription-status.basic .alert-warning h4,
.subscription-status.basic .alert-warning h6,
.subscription-status.basic .alert-warning p {
  color: #fff;
}

.benefits {
  background: rgba(255, 255, 255, 0.1);
  padding: 15px;
  border-radius: 8px;
  margin: 15px 0;
}

.benefits ul li {
  padding: 3px 0;
  font-weight: 500;
}

.action-buttons {
  text-align: center;
  margin-top: 20px;
}

.action-buttons .btn {
  margin: 5px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.action-buttons .btn-primary {
  background: linear-gradient(45deg, #007bff, #0056b3);
  border: none;
  padding: 12px 30px;
  font-size: 16px;
}

.action-buttons .btn-primary:hover {
  background: linear-gradient(45deg, #0056b3, #003f7f);
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(0, 123, 255, 0.4);
}

.system-info {
  text-align: center;
  font-style: italic;
}

.fab.fa-x-twitter:before {
  content: "\e61b";
}

.fab.fa-x-twitter:before {
  content: "\f099";
}

.job-detail-detail .list li:has(.flaticon-waiting),
.job-detail-detail .list li:contains("Expiration date"),
.job-detail-detail .list li:contains("Expiry date") {
  display: none !important;
}

/* Alternative selector for expiry date hiding */
.job-detail-detail .list li .icon .flaticon-waiting {
  display: none !important;
}

.job-detail-detail .list li .icon .flaticon-waiting,
.job-detail-detail .list li:has(.icon .flaticon-waiting) {
  display: none !important;
}

/* Theme modifications */

:root
  form.cmb-form
  .cmb-row[data-fieldtype="wp_job_board_pro_file"]
  .upload-file-btn,
:root form.cmb-form .button-primary,
:root form.cmb-form .button-secondary,
:root .elementor-button,
:root .btn:not(.search-submit):not(.btn-search),
:root .button:not(.btn-follow) {
  line-height: 1.5;
  color: #ffffff;
  fill: #ffffff;
  background-color: #3924f8;
  border: 1px solid #3924f8;
  border-radius: 4px;
  padding: 12px 20px;
}

:root form.cmb-form .button-primary {
  color: #3924f8;
  fill: #3924f8;
  background-color: #ffffff;
}

:root .btn-follow {
  color: #ffffff;
  fill: #ffffff;
  background-color: #3924f8;
  border: 1px solid #3924f8;
  border-radius: 30px;
}

:root .btn-follow:hover,
:root .btn-follow:focus,
:root
  form.cmb-form
  .cmb-row[data-fieldtype="wp_job_board_pro_file"]
  .upload-file-btn:hover,
:root
  form.cmb-form
  .cmb-row[data-fieldtype="wp_job_board_pro_file"]
  .upload-file-btn:focus,
:root form.cmb-form .button-secondary:hover,
:root form.cmb-form .button-secondary:focus,
:root .elementor-button:hover,
:root .elementor-button:focus,
:root .btn:not(.search-submit):not(.btn-search):hover,
:root .btn:not(.search-submit):not(.btn-search):focus,
:root .button:not(.btn-follow):hover,
:root .button:not(.btn-follow):focus {
  color: #3924f8;
  fill: #3924f8;
  border-color: #3924f8;
  background-color: #ffffff;
}

/* Custom button style for .btn-theme */
:root .btn.btn-theme,
:root .btn.btn-theme:hover,
:root .btn.btn-theme:focus {
  border-color: #ffffff !important;
}

:root form.cmb-form .button-primary:hover,
:root form.cmb-form .button-primary:focus {
  color: #ffffff;
  fill: #ffffff;
  background-color: #3924f8;
}

.employer-website .btn {
  white-space: initial;
  line-break: anywhere;
}

.before-group-row-inner > .cmb-row > .cmb-th,
.job-category .title {
  text-transform: capitalize;
}

.widget-search .form-control,
.tagcloud a,
.results-filter-wrapper .results-filter a,
.job-tags a,
.candidate-detail-tags a,
.phone-wrapper.phone-hide .phone-show span,
.share-blog a,
.menu_short_profile li a,
:root .premium-upgrade-btn,
.btn-action-icon,
.slick-carousel .slick-arrow {
  border-radius: 30px;
}

label [type="checkbox"] {
  vertical-align: middle;
  margin-top: -3px !important;
}

/* TranslatePress Redesign */
.trp-language-switcher {
  height: initial;
  width: auto !important;
  max-width: none !important;
}

.trp-language-switcher .trp-ls-shortcode-current-language,
.trp-language-switcher .trp-ls-shortcode-language {
  max-width: none !important;
  padding: 0 !important;
  border: 1px solid #3924f8 !important;
  background-color: #ffffff !important;
}

.trp-shortcode-switcher {
  border-radius: 4px !important;
}

.trp-language-switcher .trp-ls-shortcode-current-language > a {
  padding: 12px 40px 12px 20px !important; /* Right padding for arrow */
  font-family: "Jost", sans-serif !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  color: #3924f8 !important;
  line-height: 1.4 !important;
  text-align: left !important;
}

.trp-language-switcher .trp-ls-shortcode-language,
.trp-language-switcher:hover .trp-ls-shortcode-language {
  padding: 0 !important;
  background-image: none !important;
  border-top: none !important;
}

.trp-language-switcher .trp-ls-shortcode-language > a {
  padding: 8px 20px !important;
  font-family: "Jost", sans-serif !important;
  font-size: 16px !important;
  color: #333 !important;
  text-align: left !important;
}

.trp-language-switcher .trp-ls-shortcode-language > a:hover {
  background-color: #f0f0f0 !important;
  color: #3924f8 !important;
}

/* Hide flags if present */
.trp-language-switcher img.trp-flag-image {
  display: none !important;
}

.trp-language-item.trp-language-item__default.trp-language-item__current {
  padding: 0 !important;
}

.trp-language-item {
  text-align: center;
  justify-content: center;
  padding: 8px 0;
}

.trp-current-language-item__wrapper {
  padding: 0 12px 0 16px !important;
  gap: 4px !important;
}

.trp-shortcode-switcher .trp-switcher-dropdown-list {
  padding-top: 10px;
}

body .trp-language-switcher .trp-flag-image {
  display: none;
}

.sliding-menu li.active > a {
  color: #3924f8;
}

.apus-offcanvas {
  color: #202124;
  background-color: #ffffff;
}

.apus-offcanvas-body .apus_socials a,
.apus-offcanvas-body a:not([class]) {
  color: inherit;
  border-radius: 30px;
}

.sliding-menu .sliding-menu__panel:first-child li.active > a:hover,
.sliding-menu .sliding-menu__panel:first-child li.active > a:focus,
.apus-offcanvas-body .offcanvas-content .apus_socials a:hover,
.apus-offcanvas-body .offcanvas-content .apus_socials a:focus,
.apus-offcanvas-body .offcanvas-content a:not([class]):hover,
.apus-offcanvas-body .offcanvas-content a:not([class]):focus {
  color: #fff;
  background-color: #3924f8 !important;
}

.apus-offcanvas-body .header-mobile-bottom .title {
  color: inherit !important;
}

.register-form-wrapper .role-tabs li > a,
.login-form-wrapper .role-tabs li > a {
  border-radius: 30px;
}
.register-form-wrapper .role-tabs li.active > a,
.login-form-wrapper .role-tabs li.active > a {
  border: 1px solid #3924f8 !important;
}
.register-form-wrapper .role-tabs li.active > a:hover,
.login-form-wrapper .role-tabs li.active > a:hover {
  color: #3924f8;
  background-color: #ffffff;
}
.register-form-wrapper .role-tabs li:not(.active) > a,
.login-form-wrapper .role-tabs li:not(.active) > a {
  color: #3924f8;
  background-color: #ffffff;
  border-color: #3924f8;
  border: 1px solid #3924f8 !important;
}
.register-form-wrapper .role-tabs li:not(.active) > a:hover,
.login-form-wrapper .role-tabs li:not(.active) > a:hover {
  color: #ffffff;
  background-color: #3924f8;
}

.wrapper-social-login a {
  border-radius: 30px;
}

@media (max-width: 767px) {
  .row > .link-right {
    margin-top: 20px;
  }
}

.job-detail-description a {
  text-decoration: underline;
}

.profile-form-wrapper {
  padding-inline-end: 20px;
}

form.cmb-form .label-can-drag {
  margin-block-start: 20px;
}

.filter-listing-form .form-group-inner {
  border-radius: 4px !important;
  padding-left: 18px !important;
  position: relative;
}

.filter-listing-form .form-group-inner .custom-flag-icon {
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
  z-index: 1;
}

/* Globalna podmiana strzałki w Select2 */
.select2-container--default
  .select2-selection--single
  .select2-selection__arrow
  b {
  border: none !important; /* Ukrywamy domyślny trójkąt */
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="8" viewBox="0 0 12 8" fill="none"><path d="M1 1.5L6 6.5L11 1.5" stroke="%237F7F7F" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>') !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  width: 12px !important;
  height: 8px !important;
  margin-left: -6px !important;
  margin-top: -4px !important;
  transition: transform 0.3s ease !important;
  transform: scale(0.7) !important;
}

/* Animacja obrotu przy otwartym select */
.select2-container--default.select2-container--open
  .select2-selection--single
  .select2-selection__arrow
  b {
  transform: rotate(180deg) scale(0.7) !important;
}

/* Dopasowanie pozycji kontenera strzałki */
.select2-selection__arrow {
  top: 50% !important;
  transform: translateY(-50%) !important;
  right: 15px !important;
}

.hero-search-form .filter-listing-form .form-group-inner {
  border: 1px solid #e6e6e6 !important;
}

.filter-listing-form .form-group-inner .select2-selection__placeholder,
.filter-listing-form .form-group-inner .select2-selection__rendered,
.filter-listing-form .form-group-inner input {
  color: #7f7f7f !important;
  text-align: left !important;
  font-family: Jost !important;
  font-size: 20px !important;
  font-style: normal !important;
  font-weight: 300 !important;
  line-height: 140% !important;
}

.filter-listing-form .btn-submit {
  text-align: center !important;
  font-family: Jost !important;
  font-size: 24px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 140% !important;
}

.footer-newsletter-form input {
  border-radius: 4px !important;
  border: 1px solid #fff !important;
  padding: 12px 20px !important;
  text-align: left !important;
  font-family: Jost !important;
  font-size: 20px !important;
  font-style: normal !important;
  font-weight: 300 !important;
  margin: 0 80px;
}

.footer-newsletter-form .ali-right {
  margin: auto;
  color: #fff;
  text-align: center;
  font-family: Jost;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%; /* 28px */
}

@media (max-width: 1024px) {
  .footer-newsletter-form .ali-right {
    margin: 0;
  }

  .footer-newsletter-form input {
    margin: 0 20px 0 0;
    height: 52px;
  }
}

.woocommerce-info {
  border-top-color: #3924f8;
}

.woocommerce-info::before {
  color: #3924f8;
}

.header-mobile .btn-showmenu:hover,
.header-mobile .btn-showmenu:focus {
  color: #3924f8;
}

.header-offcanvas .btn-menu-account:hover,
.header-offcanvas .btn-menu-account:focus,
.header-offcanvas .btn-toggle-canvas:hover,
.header-offcanvas .btn-toggle-canvas:focus {
  color: #3924f8 !important;
}

.header-mobile .btn-showmenu:hover > *,
.header-mobile .btn-showmenu:focus > * {
  background-color: currentColor;
}

.sliding-menu li {
  margin-block: 5px;
}

.results-filter-wrapper .results-filter .close-value {
  vertical-align: bottom;
}

.search-results-header .search-term {
  color: #3924f8;
}

.wpcf7-select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='7' viewBox='0 0 14 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.04375 6.90052C7.18238 6.89189 7.31414 6.83713 7.41806 6.74496L13.6403 1.14497C13.8069 0.995812 13.8811 0.768954 13.8348 0.55015C13.7885 0.331346 13.6288 0.153979 13.416 0.0850993C13.2033 0.0162194 12.9699 0.0663352 12.8042 0.216501L6.99999 5.44218L1.19583 0.216501C1.03009 0.0663337 0.796726 0.0162169 0.583949 0.0850966C0.371172 0.153976 0.211447 0.331344 0.165155 0.550149C0.118864 0.768953 0.193067 0.995812 0.359716 1.14497L6.58194 6.74496C6.70833 6.85744 6.87507 6.9136 7.04375 6.90052Z' fill='%23919090'/%3E%3C/svg%3E%0A") !important;
  background-repeat: no-repeat !important;
  background-position: right 1.1875em top 50% !important;
}

.candidate-archive-layout .candidate-tags .tag-candidate {
  color: #ffffff;
  background-color: #ff7300;
}

.candidate-archive-layout .candidate-tags .tag-candidate:hover {
  background-color: #3924f8;
}

.featured-text {
  color: #ff7300;
  border: 1px solid #ff7300;
  background-color: transparent;
}

.title-wrapper .featured-text {
  border: 0;
}

body > .select2-container {
  max-width: 80vw;
}

.top-info .comments {
  display: none;
}

.top-info .list-categories::before {
  content: none;
}

.form-group:has(label ~ .wpcf7-form-control-wrap) label {
  opacity: 0;
}

.elementor-widget-apus_element_user_info2 .drop-dow:hover {
  color: #ff7300 !important;
}

.elementor-widget-apus_element_user_info2 .user-dropdown-arrow {
  margin-left: 4px;
  display: block;
  flex-shrink: 0;
  color: inherit;
}

.widget_apus_user_short_profile .view-profile {
  margin-block-start: 20px;
}

.tagcloud a:hover,
.tagcloud a:focus,
.tagcloud a.active {
  background-color: #3924f8;
}

.custom-log-in-page .box-dashboard-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.job-detail-header.v1 .btn-apply {
  min-width: 100px;
}

.widget-socials .social a {
  padding: 4px;
}

.widget-socials .social svg {
  fill: currentColor;
  width: 20px;
  height: 20px;
}

.woocommerce form .woocommerce-billing-fields > .h3,
.woocommerce form .woocommerce-shipping-fields > .h3 {
  font-size: 18px;
  margin: 0 0 20px;
}
@media (min-width: 2000px) {
  .contain-bg-on-large-screen {
    background-size: contain !important;
  }
}

.user-short-profile-top {
  margin-bottom: 25px !important;
}

.inner-dashboard .widget_apus_user_short_profile .user-short-profile-top {
  flex-direction: column;
  align-items: flex-start;
}

.inner-dashboard
  .widget_apus_user_short_profile
  .user-short-profile-top
  .user-logo {
  margin-bottom: 15px;
}

.inner-dashboard
  .widget_apus_user_short_profile
  .user-short-profile-top
  .user-logo
  .candidate-logo,
.inner-dashboard
  .widget_apus_user_short_profile
  .user-short-profile-top
  .user-logo
  .employer-logo {
  width: 65px !important;
  height: 65px !important;
}

.inner-dashboard
  .widget_apus_user_short_profile
  .user-short-profile-top
  .user-logo
  .user-letter-placeholder {
  font-size: 22px;
}

.user-short-profile-top .inner .title {
  margin: 0 0 5px 0 !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
}

.user-short-profile-top .inner .view-profile {
  margin-top: 5px !important;
}

.top-wrapper-menu .infor-account {
  display: flex !important;
  align-items: center !important;
  height: 100%;
}

.top-wrapper-menu .infor-account .avatar-wrapper {
  width: 45px !important;
  height: 45px !important;
  margin-right: 0 !important;
  margin-bottom: 0 !important;
  flex-shrink: 0 !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.top-wrapper-menu .infor-account .avatar-wrapper img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.top-wrapper-menu .infor-account .name-acount {
  padding-left: 0 !important;
  display: flex !important;
  align-items: center !important;
  font-weight: 500 !important;
}

.top-wrapper-menu .infor-account .name-acount i {
  margin-left: 8px !important;
  font-size: 11px !important;
}

.candidate-list .candidate-logo,
.employer-list .employer-logo {
  display: block !important;
}

.candidate-logo,
.employer-logo {
  border-radius: 50% !important;
  overflow: hidden !important;
  width: 100px !important;
  height: 100px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background-color: #fff;
}

.employer-grid .employer-logo,
.candidate-grid .candidate-logo {
  width: 90px !important;
  height: 90px !important;
  margin: 0 auto 15px !important;
}

.employer-list .employer-logo + .info-employer {
  width: calc(100% - 100px) !important;
  padding-left: 20px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

.employer-list .inner-left {
  display: flex !important;
  align-items: center !important;
}

.employer-list .employer-title {
  margin: 0 0 5px 0 !important;
}

.candidate-logo img,
.employer-logo img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.user-letter-placeholder {
  width: 100%;
  height: 100%;
  background-color: var(--superio-theme-color-01);
  color: var(--superio-theme-color);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 32px;
  font-weight: 600;
  text-transform: uppercase;
  border-radius: 50%;
  font-family: "Jost", sans-serif;
}

.avatar-wrapper .user-letter-placeholder {
  font-size: 18px;
}

.candidate-detail-header .candidate-logo .user-letter-placeholder,
.employer-detail-header .employer-logo .user-letter-placeholder {
  font-size: 40px;
}

.btn-menu-account .avatar-wrapper .user-letter-placeholder {
  font-size: 16px;
}

.header-mobile .btn-menu-account .avatar-wrapper {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.header-mobile .btn-menu-account .avatar-wrapper .user-letter-placeholder {
  font-size: 15px;
}

.user-logo .user-letter-placeholder {
  font-size: 24px;
}

/* TranslatePress: hide arrow in language switcher */
/* TranslatePress: align language items left */
.trp-language-switcher
  a.trp-ls-shortcode-disabled-language.trp-ls-disabled-language,
.trp-language-switcher .trp-ls-shortcode-current-language > a,
.trp-language-switcher .trp-ls-shortcode-language > a {
  text-align: left !important;
}

@media (max-width: 992px) {
  .widget {
    margin-bottom: 60px;
  }
}

/* Btn Ghost & Header */
.btn.btn-ghost {
  background-color: #ebe9fe;
  color: #3924f8;
  font-family: "Jost", sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.4;
  padding: 12px 20px;
  border-radius: 4px;
  border: 1px solid transparent;
  text-transform: none; /* Reset uppercase if set elsewhere */
  transition: all 0.3s ease;
}

.btn.btn-ghost:hover,
.btn.btn-ghost:focus {
  background-color: #3924f8;
  color: #ffffff;
  border-color: #3924f8;
}

/* Btn Text Only */
.btn-text-only {
  font-family: "Jost", sans-serif;
  font-size: 18px;
  font-weight: 500;
  color: #3924f8;
  background: transparent;
  border: none;
  padding: 0;
  text-decoration: none;
  cursor: pointer;
}

.btn-text-only:hover,
.btn-text-only:focus {
  color: #3924f8;
  text-decoration: underline;
  background: transparent;
}

/* Main Navigation Styles */
.megamenu > li > a {
  font-family: "Jost", sans-serif;
  font-weight: 400 !important; /* Inactive: Light font */
  font-size: 18px;
  color: rgba(16, 16, 16, 0.5) !important; /* Inactive: Transparent black */
  transition: all 0.3s ease;
}

.megamenu > li.current-menu-item > a,
.megamenu > li.current-menu-ancestor > a,
.megamenu > li.active > a,
.megamenu > li:hover > a {
  font-weight: 500 !important; /* Active: Medium font */
  color: #101010 !important; /* Active: Solid black */
  opacity: 1;
}

/* Increase spacing between menu items */
@media (min-width: 1200px) {
  .megamenu > li {
    margin-right: 32px !important; /* Figma Gap */
  }
  .megamenu > li:last-child {
    margin-right: 0 !important;
  }
}

.wrapper-social-login .inner-social {
  display: flex;
  justify-content: center;
  align-items: start;
  margin-bottom: 20px;
}

.content-narrow {
  max-width: 1200px;
}

/* Custom Icon Classes
 * font-family must be repeated here to override the blanket [class^="flaticon-"]:before rule
 * in superio/css/flaticon.css which forces font-family: Flaticon on all flaticon-* elements.
 */
.flaticon-2fa:before {
  font-family: "themify" !important;
  content: "\e631";
}
.flaticon-meeting:before {
  font-family: "themify" !important;
  content: "\e6cf";
}
.flaticon-subscription:before {
  font-family: "themify" !important;
  content: "\e692"; /* ti-loop */
}

/* WooCommerce notices — global reskin */
.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
  list-style: none;
  margin: 0 0 24px;
  padding: 14px 18px 14px 52px;
  border-radius: 10px;
  font-size: 15px;
  line-height: 1.5;
  position: relative;
}

.woocommerce-message::before,
.woocommerce-error::before,
.woocommerce-info::before {
  font-family: "themify";
  font-size: 17px;
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
}

.woocommerce-message {
  background: #f0fdf4;
  border: 1px solid #16a34a;
  color: #14532d;
}
.woocommerce-message::before {
  content: "\e64c"; /* ti-check */
  color: #16a34a;
}

.woocommerce-error {
  background: #fef2f2;
  border: 1px solid #b91c1c;
  color: #7f1d1d;
}
.woocommerce-error::before {
  content: "\e6c5"; /* ti-alert */
  color: #b91c1c;
}

.woocommerce-info {
  background: #f3f2ff;
  border: 1px solid #4b39d8;
  color: #2d2570;
}
.woocommerce-info::before {
  content: "\e717"; /* ti-info-alt */
  color: #4b39d8;
}

/* Strip WC's default inline button inside notices */
.woocommerce-message .button,
.woocommerce-error .button,
.woocommerce-info .button {
  display: none;
}

.hidden {
  display: none !important;
}

.mobile-language-switcher .trp-language-switcher {
  width: 100% !important;
}

.mobile-buttons-copy > .mobile-language-switcher {
  display: none !important;
}

/* Username in dropdown, not in top nav trigger */
.dropdown-user-name {
  padding: 10px 20px 8px;
  font-weight: 600;
  font-size: 14px;
  color: #333;
  border-bottom: 1px solid #f0f0f0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
