.font-weight-500{
font-weight: 500;
}

.min-width-300px{
  min-width: 290px;
}

.komunikat-bok {
  line-height:1.5; 
  background:#ffffff;
  padding:16px;
  margin:15px;
  font-weight:500;
  border-radius: 9px;
}

.konfigurator-main-header{
  padding-top:16px;
}

.podsumowanie-usluga-header{
  font-weight: 500;
  font-size:18px;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.konfigurator-header-adres{
  font-size:14px; 
  margin-bottom:24px; 
  line-height:1.5; 
  border-bottom: 1px #cfd0d0 solid; 
  padding-top:10px; 
  padding-bottom:10px;
}
.konfigurator-header-adres-left{
  float:left;
  max-width:80%;
}
.konfigurator-header-adres-right{
  float:right; 
  max-width:20%;
  font-size:12px;
  padding-top:2px;
}
.konfigurator-header-adres-clear{
  clear:both;
}
#PodsumowanieTV,
#PodsumowanieTel{
  padding-top: 1rem;
}

.wybrane-uslugi-header{
  padding-top: 0.5rem;
  padding-bottom: 0;
  font-weight: 700;
}

#formularz-zamowienia{
padding:1rem;
background: #ffffff;
border-radius: 9px;
}

#abo-fixed{
  position: fixed;
  width: 100%;
  left: 0;
  bottom: 0;
  background: #ffffff;
  z-index: 101;
  padding-left: 15px;
  padding-right: 15px;
  padding-top:20px;
  padding-bottom:20px;
  box-shadow: rgb(0,0,0,0.2) 0px 3px 6px 7px;
  display:none;
  font-size:13px;
}

.abo-fixed-left{
  width:65%;
  float:left;
  line-height:1.5;
}

.abo-fixed-right{
width:35%;
float:right;
}

#ofertaTV-multiroom,
#ofertaTV-dodatkowe{
  margin-left: 16px;
  background: #f5f5f5;
  border-radius: 23px;
  padding: 16px 0;
  padding-bottom:0;
}

.multiroom-line1{
  margin-bottom:16px;
}
.pakiety-dodatkowe-subheader{
  font-weight: 500;
  padding-top:0;
  padding-bottom:12px;
  font-size:14px;
}
.dodatkowe-kanaly-line1,
.dodatkowe-kanaly-line2{
  margin-bottom:16px;
}


.backgorund-dane-zamawiajacego{
  background-color: #f5f5f5;
}

.select2-selection__rendered {
    line-height: 39px !important;
}
.select2-container .select2-selection--single {
    height: 42px !important;
}
.select2-selection__arrow {
    display:none;
    height: 41px !important;
}
.select2-search__field{
  height: 41px !important;
  box-shadow:none;
  border-radius: 0 !important; 
  outline: none;
}
.select2-results__option{
  text-align:left;
  padding-top:10px;
  padding-bottom:10px;
  font-weight: 500;
 
}

.select2-results__option div{
padding-top:5px;
font-weight: 400;
}


.select2-dropdown--below {
    top: -42px; /*wysokosc select2-container - zmiana pozycji wyszukiwarki*/
    border-top: 1px solid #aaa !important;
}

.select2-selection__placeholder{
  font-size: 1rem;
  color: #888888 !important;
}

::placeholder {
  color: #888888 !important;
  font-size: 1rem;
}

.select2-selection{
  font-size: 1rem;
}
.Nr, .NrLokalu{
  border: 1px solid #aaa; 
  height: 42px !important;
  border-radius: 0;
  padding-left: 8px;
  padding-right: 8px;
  border-radius: 4px;
}

.Nr:focus, .NrLokalu:focus{
  box-shadow:none;
  outline: none;
}

[type="search"] {
    outline-offset: none;
    -webkit-appearance: none;
    
}

.wybrana-oferta{
  font-size:14px;
}

input.sprawdz-zasieg,
button.sprawdz-zasieg{
color:#000000;
background:#ffcd04;
border:0px;
font-size:18px;
font-weight:700;
cursor:pointer;
padding:10px;
border-radius: 9px;
outline: none;
line-height:1.7;
}

input.sprawdz-zasieg:hover,
button.sprawdz-zasieg:hover{
background:#f8b120; 
}
/*
input.sprawdz-zasieg-form,
button.sprawdz-zasieg-form{
color:#fff;
background:#000;
border:0px;
font-size:18px;
font-weight:700;
cursor:pointer;
padding:10px;
border-radius: 23px;
outline: none;
line-height:1.7;
}

input.sprawdz-zasieg-form:hover,
button.sprawdz-zasieg-form:hover{
background:#555; 
}
*/

input.sprawdz-zasieg-form,
button.sprawdz-zasieg-form{
color:#000000;
background:#ffcd04;
border:0px;
font-size:16px;
font-weight:700;
cursor:pointer;
padding:10px;
border-radius: 0;
outline: none;
line-height:1;
padding:14px;
border-radius: 9px;
}

input.sprawdz-zasieg-form:hover,
button.sprawdz-zasieg-form:hover{
background:#f8b120; 
}



input.powrot-do-oferty{
color:#444444;
border: 0;
font-size:16px;
font-weight:500;
cursor:pointer;
padding:10px;
border-radius: 0.5rem;
outline: none;
background: transparent;
}

input.powrot-do-oferty:hover{
color: #007bff;
}

[class*=icheck-]>input:first-child+input[type=hidden]+label::before, 
[class*=icheck-]>input:first-child+label::before{
  border: 1px solid #aaa;
  background-color: #ffffff;
  border-radius: 4px;
}

.global-padding-dane [class*=icheck-]>input:first-child+input[type=hidden]+label::before, 
.global-padding-dane [class*=icheck-]>input:first-child+label::before{
  margin-top: 5px;
}
.global-padding-dane [class*=icheck-]>input:first-child:checked+input[type=hidden]+label::after, 
.global-padding-dane [class*=icheck-]>input:first-child:checked+label::after{
  margin-top: 5px;
}

.icheck-primary > input:first-child:not(:checked):not(:disabled):hover + label::before,
.icheck-primary > input:first-child:not(:checked):not(:disabled):hover + input[type="hidden"] + label::before {
    border-color: #000000;
    
}

[class*=icheck-]>input:first-child:checked+input[type=hidden]+label::after, 
[class*=icheck-]>input:first-child:checked+label::after {
  border-color: #000000;
}

.icheck-primary > input:first-child:checked + label::before,
.icheck-primary > input:first-child:checked + input[type="hidden"] + label::before {
    background-color: #ffcd04;
    border-color: #ffcd04;
}

[class*=icheck-] {
  margin-top: 0px !important;
}

.select2-dropdown {
  background: #f1f1f1;
  border-radius: 0;
}

.global-padding{
    padding-top:1rem;
    padding-bottom:1rem;
}

.global-padding-dane{
  padding-top:0.5rem;
  padding-bottom:0.5rem;
}

.global-padding-dane label{
  font-size: 15px;
  margin-bottom: 2px;
  line-height:1.6;
}

.border-button-konfigurator{
  border: 2px solid transparent;
  border-radius: 9px !important;
  font-size:18px;
  outline:none;
  font-weight: 700;
}

.btn{
  line-height: 1.8;
}

.btn-outline-dark:focus, .btn-outline-dark.focus{
  box-shadow:none;
}

.cursor-pointer{
  cursor: pointer;
}

.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, .show > .btn-outline-dark.dropdown-toggle{
  background-color: #ffffff;
  border-color: #ffcd04;
  color: #000000;
  font-weight: 700;
}
.btn-konfigurator{
  /*border-color:  rgba(0,0,0,0.25);*/
  color:#000000;
  background: #ffffff;
}

.btn-konfigurator.ml-2 {
  margin-left: 12px !important;
}

.btn-konfigurator:hover {
  color:#000000;
  background-color: #f9f9f9;
  border-color: rgba(0,0,0,0.25);
}

.button-powrot{
  color: #000000;
  background-color: #f1f1f1;
  border:0px;
}

.w-23{
  width: 23%;
}

.w-31{
  width: 31%;
}

.w-50{
  width: 50% !important;
}

.font-size-26px{
  font-size:26px;
}

.font-size-14px{
  font-size:14px;
}

.font-size-16px{
  font-size:16px;
}

.font-size-18px{
  font-size:18px;
}

.font-size-20px{
  font-size:20px;
}

.width-total-left{
  float:left;
  width:57%;
  font-size:15px;
}

.width-total-right{
  float:right;
  width:43%;
  text-align:left;
  font-size:14px;
}

.info-w-zasiegu-lewa{
  float:left; 
  width:40px;
}

.info-w-zasiegu-prawa{
  float:left; 
  line-height:1.5; 
  font-size:20px;
  max-width:85%;
}

#info-w-zasiegu{
  border-radius: 0.5rem;
  padding: 1rem;
  box-shadow: 0 0 7px 1px rgba(0,0,0,0.10);
}

.border-top-total{
  border-top: 1px rgba(0,0,0,0.1) solid;
}

.border-top-total-all{
  border-top: 1px #000000 solid;
}

.usluga-nazwa{
  border-bottom: 0px;
  margin-bottom: 8px;
  margin-top: 32px;
  font-weight: 700;
}

.usluga-nazwa label{
  font-weight: 700;
}
.bsa-radio{
  margin-top: 32px;
}

.wybierz-pakiet{
  background: #f5f5f5;
  border-radius: 23px;
  padding:12px 0;
}

.usluga-dodatkowa-nazwa{
  padding-top:24px;
}

.usluga-dodatkowa-nazwa .icheck-primary{
  padding-left:16px;
}
.usluga-dodatkowa-2linia{
  padding-bottom:4px;
}
label.is-invalid {
  display: none !important;
}

#komunikat-error{
  color:red;
  
}

#wymagane label#zgoda-error,
#wymagane label#zgodawt-error
{
  display:block !important;
  color:#dc3545;
}

.zmiana-wysokosci{
  height:auto;
  overflow: hidden;
}

.lewa-kolumna{
    float:left; 
    width:62%; 
    font-size:18px; 
}

[class*=icheck-]>label{
  font-size:18px;
}
.global-padding-dane .icheck-primary label {
font-size:13px;
}

.prawa-kolumna{
    float:right; 
    width:35%; 
    min-height:300px;
    /*background:#e6e7e7;*/
    background:#ffffff;
    border-radius: 9px;

}

.adres-lewa{
  line-height: 1.5;
  font-weight:500;
  font-size:0.875rem;
}

.adres-prawa{
  float:left; 
  min-width:22%;
  padding-left:10px;
}

a.zmien-adres:visited{color:#000000; text-decoration:none; line-height: 1.5;}
a.zmien-adres:link {color: #000000;text-decoration: none; line-height: 1.5;}
a.zmien-adres:hover{color:#000000; border-bottom:3px #ffcd04 solid; line-height: 1.5;}

.zasieg-zamow-page .prawa-kolumna a:visited{color:#000000; text-decoration:none; line-height: 1.5;}
.zasieg-zamow-page .prawa-kolumna a:link {color: #000000;text-decoration: none; line-height: 1.5;}
.zasieg-zamow-page .prawa-kolumna a:hover{color:#000000; border-bottom:3px #ffcd04 solid; line-height: 1.5;}

.zasieg-zamow-page #wstecz-top-button:hover{
  color:#000000;
}

.zasieg-zamow-page .powrot-do-oferty{
  max-width: 160px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  border-radius: 0;
  border-bottom:2px transparent solid;
}
.zasieg-zamow-page .powrot-do-oferty:hover{
  border-bottom:2px #ffcd04 solid;
  color:#000000;
}


a.oferta-scroll:visited{color:#000000; text-decoration:none;}
a.oferta-scroll:link{color:#000000; text-decoration:none;}
a.oferta-scroll:hover{color:#000000; text-decoration:underline;}


.back-to-basket {
  font-size:20px;
  position: fixed;
  bottom: 70px;
  right: 50px;
  z-index: 100;
  background: #000000;
}

@media (max-width: 400px) and (min-width: 300px){
  .width-total-left{
    width:50%;
  }
  
  .width-total-right{
    width:48%;
  }
}

/*
@media (max-width: 1200px) and (min-width: 795px){

  .width-total-left,
  .width-total-right{
    font-size:13px;
  }
  #CenaCalkowita{
    font-size:22px !important;
  }
  .width-total-left{
    width:50%;
  }
  
  .width-total-right{
    width:50%;
  }

}
*/

@media (max-width: 415px){

  .width-total-left,
  .width-total-right{
    font-size:13px;
  }
  #CenaCalkowita{
    font-size:22px !important;
  }

}



@media (max-width: 1200px) {
  .usluga-nazwa{
    margin-top: 24px;
    margin-bottom:0;
  }
  .bsa-radio{
    margin-top: 12px;
  }

  .konfigurator-main-header{
    padding-top:8px;
  }

  .multiroom-line1,
  .dodatkowe-kanaly-line1{
    margin-bottom:0;
  }

  .w-50{
    width: 100% !important;
  }


  .lewa-kolumna{
      width:100%; 
      margin-bottom:32px !important;
  }

  .prawa-kolumna{
      width:100%;
    
  }

  .zamow-box{
    flex: 0 0 100%;
    max-width:100%;
  }

  .btn-group-mobile-vertical label,
  .btn-group-mobile-vertical a{
    margin-left:0px !important;
    margin-right:0px !important;
    margin-top: 0.6rem !important;
  }

  .mobile-margin-bottom-0{
    margin-bottom:0px !important;
  }
/*
  .mobile-margin-group{
    margin-bottom: 1.5rem !important;
  }
*/

  .btn-group-mobile-vertical {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: center;
    justify-content: center;
  }
  
  .btn-group-mobile-vertical > .btn,
  .btn-group-mobile-vertical > .btn-group {
    width: 100%;
  }
  
  .btn-group-mobile-vertical > .btn:not(:first-child),
  .btn-group-mobile-vertical > .btn-group:not(:first-child) {
    margin-top: -1px;
  }
  
  .btn-group-mobile-vertical > .btn:not(:last-child):not(.dropdown-toggle),
  .btn-group-mobile-vertical > .btn-group:not(:last-child) > .btn {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }
  
  .btn-group-mobile-vertical > .btn:not(:first-child),
  .btn-group-mobile-vertical > .btn-group:not(:first-child) > .btn {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }

  
  .btn-konfigurator.ml-2 {
    margin-left: 0 !important;
  }




}


@media (min-width: 1200px) {
.strona-koszyk-zamowienia{
  max-width:750px;
  margin-left:auto;
  margin-right:auto;
  float:none !important;
}

}

@media (max-width: 750px) {
  .konfigurator-header-adres-left{
    float: none;
    max-width: 100%;
    text-align: center;
    font-weight: 500;
  }
  .konfigurator-header-adres-right{
    float: none;
    max-width: 100%;
    text-align: center;
    padding-top:12px;
  }
  .konfigurator-header-adres{
    padding-bottom:1.5rem;
  }

}

@media (max-width: 550px) {
  .konfigurator-header-adres-left span{
    display: block;
  }
  .konfigurator-header-adres{
    padding-top:0;
  }
  .konfigurator-header-adres-right{
    font-size:10px;
  }
  .podsumowanie-adres span{
    display: block;
  }

}
.konfigurator-header-adres a:hover{
  color:#000000;
}
.podsumowanie-adres{
  border-bottom: 1px rgba(0,0,0,0.1) solid;
  padding-top:1rem;
  padding-bottom: 1rem;
}
