.lqt-lead-module  {
    margin:0 auto 0px auto;
    padding-bottom: 60px; 
}
.lqt-lead-module .konsult-img-holder {
    margin:15px auto;
    text-align: center;
}
.lqt-lead-module .konsult-img-holder img {
    width: 100%;
    max-width: 320px;
}
.lqt-lead-module hr.top-hr {
    margin:0 auto 60px auto;
    max-width: calc(100% - 30px);
    border:none;
    border-top: 1px solid #ccc;
}
   
.lqt-lead-module h4 {
    font-weight: 900;
    font-size: 40px;
    text-align: center;
    line-height: 1.0em;
}
  
.lqt-lead-module .lead-content {
    max-width: 500px;
    margin:0 auto;
}

.lqt-lead-module .lead-slogan {
    font-size: 18px;
    text-align: center;
    line-height: 1.15em;
    margin:1em auto;
}

form.pl-form-lead-template fieldset {
    border:none;
    display: block;
    width: 100%;
    padding: 0;
    text-align: left;
}
form.pl-form-lead-template fieldset .item {
    display: block;
    width: 100%;
    position: relative;
    margin:15px auto;
    padding-bottom: 5px;
}
form.pl-form-lead-template fieldset .item label.lqt-form-label{
    display: block;
    width: 100%;
    position: relative;
    margin:.3em auto;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    color:#404040;
}
form.pl-form-lead-template fieldset .item .lead-topic-switcher{
    display: block;
    width: 100%;
    position: relative;
    margin:12px auto;
    font-size: 16px;
    text-align: center;
}
form.pl-form-lead-template fieldset .item .lead-topic-switcher .switcher-item{
    display: block;
    width: 100%;
    position: relative;
    margin:0 auto;
    margin-bottom: -1px;
    padding: 8px 0;
    font-size: 18px;
    text-align: center;
    background:#EDEDED;
    border:1px solid #B2B2B2;
}
form.pl-form-lead-template fieldset .item .lead-topic-switcher .switcher-item:hover,
form.pl-form-lead-template fieldset .item .lead-topic-switcher .switcher-item.active{
    background:#c8c8c8;
}
form.pl-form-lead-template fieldset .item .lead-topic-switcher .switcher-item:first-child{
    border-radius: 6px 6px 0 0 ;
}
form.pl-form-lead-template fieldset .item .lead-topic-switcher .switcher-item:last-child{
    border-radius: 0 0 6px 6px;
}
form.pl-form-lead-template fieldset .item input[type=tel]{
    display: block;
    width: 100%;
    font-size: 18px;
    border:1px solid #B2B2B2;
    border-radius: 6px;
    padding: 10px 8px;
}
form.pl-form-lead-template fieldset .item input[type=tel]:focus{
      outline :2px dotted #999;
  }
form.pl-form-lead-template fieldset .item input.error,
form.pl-form-lead-template fieldset .item select.error,
form.pl-form-lead-template fieldset .item textarea.error {
    border-color: #e20074;
}
form.pl-form-lead-template fieldset .item  label.error{
    color:#e20074;
    position: absolute;
    top:calc(100% - 3px);
    font-size: 14px;
}
form.pl-form-lead-template fieldset input[type=checkbox] {
    position: absolute;
    opacity: 0;
}

form.pl-form-lead-template fieldset input[type=checkbox]~.fake-chx {
      display: inline-block;
      width: 20px;
      height: 20px;
      background: white;
      border:1px solid #B2B2B2;
      border-radius: 4px;
      position: relative;
      top: 2px;
      padding: 0 !important;
      vertical-align: top;
  }
form.pl-form-lead-template fieldset input[type=checkbox]:focus ~.fake-chx {
      outline :2px dotted #999;
  }
form.pl-form-lead-template fieldset input[type=checkbox]:checked~.fake-chx {
      background: rgba(0, 0, 0, 0) url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAMAAABhEH5lAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAxQTFRF////4gB08H+58YC6XjDrMQAAADpJREFUeNq0zzEOACAMAsAC//+zxjZa4lzGYyBETIX8BKB3WyDrnoRwrEmZSZpLmXxed74ZR74vAQYARXgAZ2g4RzgAAAAASUVORK5CYII=") no-repeat scroll 0 0;
  }

form.pl-form-lead-template fieldset input[type=checkbox].error~.fake-chx {
      border: 1px solid #e20074;
  }
form.pl-form-lead-template fieldset .legal_zgoda {
    display: inline-block;
    font-size: 14px;
    width: calc(100% - 40px);
    margin-left:6px;
}
form.pl-form-lead-template fieldset .legal_zgoda a:focus {
      outline :2px dotted #999;
  }
form.pl-form-lead-template fieldset button[type=submit] {
      display: block;
      margin:25px auto 12px;
      padding: 12px 40px;
      background:#e20074;
      border-radius: 6px;
      border:none;
      color:white;
      cursor: pointer;
      font-size: 18px;

  }
.lqt-lead-module #thx,
.lqt-lead-module #err {
      font-size: 21px;
      line-height: 1.2em;
      text-align: center;
      margin:4em auto;
      max-width: 75%;

  }
@media screen and (min-width: 600px){ 


  form.pl-form-lead-template fieldset .item label.lqt-form-label {
    text-align: left;
  }

  form.pl-form-lead-template fieldset .item .lead-topic-switcher{
      display: flex;
  }


  form.pl-form-lead-template fieldset .item .lead-topic-switcher .switcher-item:first-child{
      border-radius: 6px 0 0 6px;
  }
  form.pl-form-lead-template fieldset .item .lead-topic-switcher .switcher-item:last-child{
      border-radius: 0 6px 6px 0;
  }

}
@media screen and (min-width: 960px){ 

  .lqt-lead-module  {
      margin:0 auto 0px auto;
      padding-bottom: 5px; 
      background:url(https://www.t-mobile.pl/r/repo1/tm/images/konsultantka.jpg) no-repeat;
      background-position: calc(50% + 190px) bottom;
      background-size: 600px auto;
      min-height: 530px
  }
  .lqt-lead-module .konsult-img-holder {
      display: none;
  }
  .lqt-lead-module .lead-content {
      margin:35px 0;
      text-align: left;
  }
  .lqt-lead-module .lead-slogan {
    text-align: left;
  }
  form.pl-form-lead-template fieldset button[type=submit] {
      margin:25px 0 0 0 ;

  }

}
@media screen and (min-width: 1200px){ 

  .lqt-lead-module  {
      margin:0 auto 0px auto;
      padding-bottom: 5px; 
      background:url(https://www.t-mobile.pl/r/repo1/tm/images/konsultantka.jpg) no-repeat;
      background-position: calc(50% + 320px) bottom;
      background-size:  auto;
      height: 650px;
      position: relative;
  }
  .lqt-lead-module .konsult-img-holder {
      display: none;
  }
  .lqt-lead-module .lead-content {
      margin:75px 0;
      text-align: left;
      position: absolute;
      left:calc(50% - 460px);

  }
  .lqt-lead-module .lead-slogan {
    text-align: left;
  }
  form.pl-form-lead-template fieldset button[type=submit] {
      margin:25px 0 0 0 ;

  }

}