/* Shared storefront overrides (extracted from layout inline <style>).
   Load AFTER storefront-theme.css. */

span.deleteicon {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
}
span.deleteicon span {
  position: absolute;
  display: block;
  right: 3px;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  color: #2b2b2b;
  background-color: #ccc;
  font: 13px monospace;
  text-align: center;
  line-height: 1em;
  cursor: pointer;
  z-index: 2;
}
span.deleteicon input {
  padding-right: 18px;
  box-sizing: border-box;
}

.mobrowadjust { padding: 0 !important; }
.mobinneradjustleft { padding-left: 0 !important; }
.mobinneradjustright { padding-right: 0 !important; }
.innerex { font-size: 12px; border-radius: 1em; }

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover {
  border: 0 !important;
  border-bottom: 2px solid #048b32 !important;
}

.prodhis { letter-spacing: -0.02em; font-size: 0.85em; }
.prodhisbold { letter-spacing: -0.02em; font-weight: 600; font-size: 0.9em; }
.logreg { letter-spacing: -0.02em; font-size: 1em; padding: 0 4px; }
.logregbold { letter-spacing: -0.02em; font-weight: 600; font-size: 1em; }
.logregcont { display: flex; flex-direction: row; justify-content: center; }

body.modal-open,
.modal.fade.in { padding-right: 0 !important; }

.hiasandiatasfooter {
  z-index: 1;
  position: relative;
  margin-top: -2px;
}
.w3layouts_mail_grid { width: 100%; }

.styled-input input ~ span {
  position: relative !important;
  margin-bottom: 4px;
}
.modal-body.modal-body-sub_agile p a { color: #048b32 !important; }
.modal-body.modal-body-sub_agile .submit-input {
  padding: 10px;
  width: 100% !important;
  background: #04AA6D !important;
  border-radius: 30px !important;
}
.modal-body.modal-body-sub_agile .submit-input:hover { background: #1d8258 !important; }
.modal-body.modal-body-sub_agile .submit-verif {
  padding: 10px 100px 10px !important;
  background: #04AA6D !important;
  border-radius: 20px !important;
}
.modal-body.modal-body-sub_agile .submit-verif:hover { background: #1d8258 !important; }

#modalloading .modal-backdrop { display: none; }
#modalloading { background: rgba(0, 0, 0, 0.5); }
#modalloading .modal-dialog {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
#modalloading .modal-dialog .icon-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

@media (min-width: 991px) {
  .page-head_agile_info_w3l { margin-top: 4.8em; }
  .objectfit { object-fit: cover; }
  .ddexception { left: -500% !important; }
}
/* Tablet: header still fixed — keep page-head offset */
@media (min-width: 768px) and (max-width: 990.98px) {
  .page-head_agile_info_w3l { margin-top: 5em; }
  .ddexception { left: -500% !important; }
}
@media (max-width: 767.98px) {
  /* Header is in document flow on mobile — drop fixed-header offsets */
  .containerheaderbotbannertop { position: relative; }
  .searchdesktop { display: none !important; }
  .containercarousel { margin-top: 0; }
  .page-head_agile_info_w3l { margin-top: 0.75em; }
  .downloadapp:not(.announcement-bar) { height: 0 !important; }
  .ddexception { left: -500% !important; }
}
@media (min-width: 768px) {
  .searchmobile { display: none !important; }
}
@media (max-width: 667px) {
  .w3layouts_mail_grid_left { padding: 0 !important; }
  .w3layouts_mail_grid_left2 { margin-left: 0.4em; }
}
@media (max-width: 768px) {
  .nav li.menu__item + li.menu__item:before { content: ""; }
}
