.safari .theme-switcher:hover {
  /*--top: 74%!important;*/

  /*background-color: inherit !important; !* lub inna wartość, np. transparent *!*/
  /*box-shadow: none !important;*/
  /*outline: none !important;*/

  /*.theme-switcher-btn:hover, .theme-switcher-btn:focus {*/
  /*  opacity: 1;*/
  /*}*/
}


.formated-text h1, .formated-text h2, .formated-text h3, .formated-text h4, .formated-text h5, .formated-text h6{
  font-weight: 800;
  margin-top: 0;
}

.formated-text p{
  margin-top: 1.5rem !important;
}

.card-text p:last-child{ margin-bottom:0; }

.grecaptcha-badge {
  display: none;
}

.lang-menu, .lang-menu ul{
  font-size:16px;
  padding: 0.50rem;
  /*transition: all .2s linear;*/
  left:0;
}

.lang-menu a{
  color:var(--bs-nav-link-color);
}

.lang-menu a:hover{
  color:#4ECDC4 !important;
}

.lang-menu ul{
  display:none;
}

.lang-menu:hover{
  /*border-top-left-radius: 5rem;*/
  /*border-top-right-radius: 5rem;*/
  background: var(--bs-white);
}

.lang-menu:hover ul{
  display: block;
  /*border-bottom-left-radius: 5rem;*/
  /*border-bottom-right-radius: 5rem;*/
  background: var(--bs-white);
}

:root[data-theme=dark] .lang-menu:hover, :root[data-theme=dark] .lang-menu:hover ul{
  background: var(--bs-black) !important;
}

#defaultAlert p{ margin:0 !important; }

/*Elementy col-7-5 etc. (sekcje)*/
.d_image img{
  max-width: 100%;
}
.d_image{
  border-radius: 25px;
  overflow: hidden;
}

/*USUŃ FOCUS*/

button, a, div {
  outline: none !important;
  box-shadow: none !important;
  -webkit-tap-highlight-color: transparent;
}

button:focus,
a:focus,
div:focus {
  outline: none !important;
  box-shadow: none !important;
  -webkit-tap-highlight-color: transparent;
}

*:focus-visible {
  outline: none !important;
  box-shadow: none !important;
  -webkit-focus-ring-color: transparent;
}

@supports (-webkit-touch-callout: none) {
  button:focus,
  a:focus,
  div:focus {
    outline: none !important;
    box-shadow: none !important;
    -webkit-focus-ring-color: transparent;
  }
}

.product-categories-item{
  padding-left: 2rem;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3e%3crect width='256' height='256' fill='none'/%3e%3cpolyline points='88 136 112 160 168 104' fill='none' stroke='%234ecdc4' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'/%3e%3ccircle cx='128' cy='128' r='96' fill='none' stroke='%234ecdc4' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: top left;
  background-size: 1.5rem;
  margin-bottom: 5px;
}
.quick-offer-box-ico{
  border-radius: var(--bs-border-radius-xl) !important;
}
html[data-theme="dark"] .main-header-trusted p{
  color: white!important;
}

.sidebar-close{
  /*height: 35px!important;*/
  /*width: 35px!important;*/
  /*right: 0!important;*/
  z-index: 1000000;
}
.formated-text{
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}
.territorialscope-map{
  width: 85%;
  float: right;
}

@media screen and (max-width: 1434px) {
  html[data-theme="dark"] .main-header-trusted p{
    color: black!important;
  }

  /*.theme-switcher:not(.theme-switcher-horizontal) {*/
  /*  display: block!important;*/
  /*}*/
}
@media screen and (max-width: 1199px) {
  .max-width-btn {
    width: max-content !important;
  }
  .max-width-btn a{
    width: 100%;
  }
  #cookie_change{
    bottom: 19px!important;
  }
  .float-contact{
    transform: translateX(0%)!important;
  }
  .cooperation-list .cooperation-box{
    background: transparent;
  }
}


@media screen and (max-width: 1399px) {
  .navbar-nav .dropdown-item:hover, .navbar-nav .dropdown-item:focus, .navbar-nav .dropdown-item {
    border: 0!important;
  }
}

@media screen and (max-width: 959px) {
  .territorialscope-region-map {
    min-height: 100px;
  }

  .navbar {
    z-index: 50;
  }
}
#auth-panels { transition: height .25s ease; }

.cursor_click {
  cursor: pointer;
}
  /*@media screen and (max-width: 1399px) {*/

/*  .offer-sections-nav {*/
/*    background-color: var(--theme-navbar-bg);*/
/*  }*/
/*}*/

/**/

/*!*Lista produktów*!*/
/*.product-categories-grid {*/
/*  display: grid;*/
/*  grid-template-columns: 1fr 1fr; !* Dwie kolumny o równej szerokości *!*/
/*  gap: 10px; !* Odstępy między elementami *!*/
/*}*/

/*.product-categories-item {*/
/*  box-sizing: border-box;*/
/*  padding: 10px;*/
/*  border: 1px solid #ccc;*/
/*}*/
/*!**!*/

.quick-offer {
  margin-top: -9rem;
  z-index: 4;
}

@media screen and (max-width: 1434px) {
  .quick-offer {
    margin-top: 0;
  }
}

.main-header-content {
  padding: 11rem 0 15rem 0;
}
.iti--inline-dropdown .iti__dropdown-content {
  z-index: 4!important;
}

.form-floating .iti{ width:100%; }

.form-floating label[for="user-phone"]::after {
  position: absolute;
  inset: 1rem 0.875rem;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: var(--bs-body-bg);
  border-radius: 1.5rem;
}
.form-floating label[for="user-phone"] {
  /*padding-left: 81px;*/
  color: rgba(var(--bs-body-color-rgb), 0.65);
  transform: scale(0.85) translateY(-1.9rem) translateX(0.15rem);
  -webkit-transform: scale(0.85) translateY(-1.9rem) translateX(0.15rem);
  opacity: 1;
}

.iti .iti__selected-dial-code {
  font-size: 16px;
}
/*.scale_label {*/
/*  background-color: var(--bs-body-bg);*/
/*  transform: scale(0.85) translateY(-1.9rem) translateX(0.15rem);*/
/*  padding-left: 0!important;*/
/*  padding-right: 0!important;*/
/*  padding-top: 5px!important;*/
/*  padding-bottom: 5px!important;*/
/*}*/


.iti__selected-country-primary {
  border-radius: 15px;
}

.main-header::after {
  background: unset;
}


.main-header-app-image {
  position: absolute;
  top: 40%;
  right: 50%;
  width: 100%;
  -webkit-transform: translateX(50%);
  transform: translate(50%, -50%);
}

.fit-content {
  width: fit-content;
}

.laptop-tablet {
  max-height: 400px;
}

.inspectoapp-points {
  right: -41%;
}
.inspectoapp-points ul {
  margin-bottom: 0!important;
}
.inspecto-app-desc {
  height: 100%;
}
.logo-app {
  max-width: 100%;
  width: 400px;
  position: relative;
  left: -20%;
  margin-top: 52px;
}
@media screen and (max-width: 1435px) {
  .laptop-tablet {
    max-width: 100%;
    justify-content: center;
    margin-top: 20px;
  }
  .inspecto-app-desc {
    height: unset;
  }

  .logo-app {
    max-width: 100%;
    width: 400px;
    position: relative;
    left: unset;
    margin-top: 52px;
  }


  .inspectoapp-points {
    position: static!important;
    transform: none!important;
    width: 100%;
  }

  .laptop-tablet-wrap img {
    margin-left: auto;
    margin-right: auto;
  }
}

.formated-text hr {
  margin: 13px 0 !important;
  border: 0;
}
.card-image {
  height: 220px;
}
@media screen and (max-width: 767px) {
  .logo-app {
    margin-top: 12px;
  }
  .main-header-app-image  {
    /*position: absolute;*/
    /*top: 50%;*/
    /*right: 0;*/
    /*width: 73%;*/
    /*-webkit-transform: translateX(50%);*/
    /*transform: translateY(-125%);*/

    transform: unset!important;
    position: static;
    width: 100%;

  }

  .card-image {
    height: 140px;
  }

  .main-header-content .btn {
    flex-direction: row!important;
    justify-content: center;
    margin-right: auto;
    margin-left: auto;
    width: 100%;
  }

  .main-header-person {
    text-align: center;
    position: static;
    padding-bottom: 10rem;
  }

  .main-header-content {
    padding: 4rem 0 1rem 0;
  }

  .banner-btns a{
    width: 100%;
    text-align: center;
  }

  .banner-btns a span {
    display: inline-block!important;
  }

}



.card-image img {
  height: 100%;
  object-fit: cover;

}



.main-header-app-image {
  position: relative;
  top: unset;
  left: unset;
  right: unset;
  transform: unset;
}

.main-header-app-image-mobile-1  {
  aspect-ratio: 1 / 0.67;
  width: 75%;
  transform: unset;
  top: 0;
  left: 25%;
}

.main-header-app-image-mobile-1  img {
  object-fit: cover;
  height: 100% !important;
  object-position: 58% 0px;
}

.main-header-app-image-mobile-2 {
  width: 75%;
  /*margin: 0 auto;*/
  /*margin-top: -35%;*/
  /*position: relative;*/
  /*top: unset;*/
  /*left: unset;*/
  /*right: unset;*/
  margin-top: -22%;
}

.main-header-app-image-mobile-2  img {
  border: 10px solid var(--navy);
}

@media screen and (max-width: 767px) {
  .main-header-app-image-mobile-1  {
    aspect-ratio: 1 / 0.85;
    width: 100%;
    position: static;
  }

  .main-header-app-image-mobile-1  img {
    object-fit: cover;
    height: 100% !important;
    object-position: 58% 0px;
  }

  .main-header-app-image-mobile-2 {
    width: 92%;
    margin: 0 auto;
    margin-top: -35%;
    position: relative;
    top: unset;
    left: unset;
    right: unset;
  }

  .main-header-app-image-mobile-2  img {
    border: 10px solid var(--navy);
  }
}



/*@media screen and (max-width: 767px) {*/

/*  .main-header-app-image  {*/
/*    position: absolute;*/
/*    top: 50%;*/
/*    right: 0;*/
/*    width: 73%;*/
/*    -webkit-transform: translateX(50%);*/
/*    transform: translateY(-125%);*/
/*  }*/
/*}*/


/*@media screen and (max-width: 545px) {*/

/*  .main-header-app-image  {*/
/*    position: absolute;*/
/*    top: 50%;*/
/*    right: 32px;*/
/*    width: 60%;*/
/*    -webkit-transform: translateX(50%);*/
/*    transform: translateY(-180%);*/
/*  }*/
/*}*/

html, body {
  -webkit-user-select: none; /* Safari */
  -ms-user-select: none;     /* IE/Edge */
  user-select: none;         /* Nowoczesne przeglądarki */
}

/* Utrudnij zapisywanie obrazów przez przeciągnięcie */
img {
  pointer-events: none;
  -webkit-user-drag: none;
}

/* Opcjonalnie: nakładka blokująca interakcje prawym klikiem na całej stronie */
.no-interaction-overlay {
  position: fixed; inset: 0;
  background: transparent;  /* niewidoczna */
  z-index: 999999;
}


#app_login_modal .modal-content .modal-body  {
  background: #1a1e23;
  border-radius: 23px;
}


#app_login_modal .btn-close {
  /*--bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");*/
  --bs-btn-close-bg: unset;
  opacity: 1;
}

#app_login_modal input {
  padding-top: 12px!important;
  padding-bottom: 12px!important;
}

#app_login_modal .modal-body img {
  min-height: 610px;
}

#app_login_modal .navbar-inner .navbar-toggler {
  min-width: 29px;
}

.mobile-modal-btn {
  font-size: 1.15rem;
}

/*.login-icon {*/
/*  width: 24px;*/
/*}*/