html {
   font-family: sans-serif;
   -webkit-text-size-adjust: 100%;
   -ms-text-size-adjust: 100%;
}
body {
   margin: 0;
}
article,
header,
main,
section {
   display: block;
}
[hidden] {
   display: none;
}
a {
   background: 0 0;
}
a:active,
a:hover {
   outline: 0;
}
b,
strong {
   font-weight: 700;
}
h1 {
   margin: 0.67em 0;
   font-size: 2em;
}
img {
   border: 0;
}
hr {
   height: 0;
   -webkit-box-sizing: content-box;
   box-sizing: content-box;
}
button,
input,
select {
   margin: 0;
   font: inherit;
   color: inherit;
}
button {
   overflow: visible;
}
button,
select {
   text-transform: none;
}
button,
html input[type="button"] {
   -webkit-appearance: button;
   cursor: pointer;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
   padding: 0;
   border: 0;
}
input {
   line-height: normal;
}
table {
   border-spacing: 0;
   border-collapse: collapse;
}
td,
th {
   padding: 0;
}

.glyphicon {
   position: relative;
   top: 1px;
   display: inline-block;
   font-family: "Glyphicons Halflings";
   font-style: normal;
   font-weight: 400;
   line-height: 1;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
}
.glyphicon-chevron-up:before {
   content: "\e113";
}
.glyphicon-chevron-down:before {
   content: "\e114";
}
*,
:after,
:before {
   -webkit-box-sizing: border-box;
   box-sizing: border-box;
}
html {
   font-size: 10px;
   -webkit-tap-highlight-color: transparent;
}
body {
   font:
      14px/1.42857143 "Helvetica Neue",
      Helvetica,
      Arial,
      sans-serif;
   background: #fff;
   color: #333;
}
button,
input,
select {
   font: inherit/inherit inherit;
}
a {
   color: #337ab7;
   text-decoration: none;
}
a:focus,
a:hover {
   color: #23527c;
   text-decoration: underline;
}
a:focus {
   outline: thin dotted;
   outline: 5px auto -webkit-focus-ring-color;
   outline-offset: -2px;
}
img {
   vertical-align: middle;
}
hr {
   margin-top: 20px;
   margin-bottom: 20px;
   border: 0;
   border-top: 1px solid #eee;
}
.h1,
.h2,
.h3,
h1,
h2,
h3 {
   font-family: inherit;
   font-weight: 500;
   line-height: 1.1;
   color: inherit;
   margin-top: 20px;
   margin-bottom: 10px;
}
.h1,
h1 {
   font-size: 36px;
}
.h2,
h2 {
   font-size: 30px;
}
.h3,
h3 {
   font-size: 24px;
}
p {
   margin: 0 0 10px;
}
.text-center {
   text-align: center;
}
ul {
   margin-top: 0;
   margin-bottom: 10px;
}
ul ul {
   margin-bottom: 0;
}
.container {
   padding-right: 15px;
   padding-left: 15px;
   margin-right: auto;
   margin-left: auto;
}
.row {
   margin-right: -15px;
   margin-left: -15px;
}
.col-lg-10,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-md-10,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-sm-1,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-8 {
   position: relative;
   min-height: 1px;
   padding-right: 15px;
   padding-left: 15px;
}
table {
   background: 0 0;
}
th {
   text-align: left;
}
.table {
   width: 100%;
   max-width: 100%;
   margin-bottom: 20px;
}
.table > tbody > tr > td,
.table > tbody > tr > th,
.table > thead > tr > td,
.table > thead > tr > th {
   padding: 8px;
   line-height: 1.42857143;
   vertical-align: top;
   border-top: 1px solid #ddd;
}
.table > thead > tr > th {
   vertical-align: bottom;
   border-bottom: 2px solid #ddd;
}
.table > thead:first-child > tr:first-child > td,
.table > thead:first-child > tr:first-child > th {
   border-top: 0;
}
.table > tbody + tbody {
   border-top: 2px solid #ddd;
}
.table .table {
   background: #fff;
}
table td[class*="col-"],
table th[class*="col-"] {
   position: static;
   display: table-cell;
   float: none;
}
.table > tbody > tr.active > td,
.table > tbody > tr.active > th,
.table > tbody > tr > td.active,
.table > tbody > tr > th.active,
.table > thead > tr.active > td,
.table > thead > tr.active > th,
.table > thead > tr > td.active,
.table > thead > tr > th.active {
   background: #f5f5f5;
}
.clearfix:after,
.clearfix:before,
.container:after,
.container:before,
.row:after,
.row:before {
   display: table;
   content: " ";
}
.clearfix:after,
.container:after,
.row:after {
   clear: both;
}
.hidden,
.visible-lg,
.visible-md {
   display: none !important;
}
@-ms-viewport {
   width: device-width;
}
.fa {
   display: inline-block;
   font: 14px/1 FontAwesome;
   font-size: inherit;
   text-rendering: auto;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
}
body {
   font:
      16px proxima_nova_cn_rgregular,
      tahoma,
      sans-serif;
}
html:lang(ro) body {
   font-family: "Roboto", sans-serif;
}
html:lang(gr) body {
   font-family: "Open Sans", sans-serif !important;
}
html:lang(gr) header .icons > div {
   margin-left: 0.5em;
}
html:lang(gr) #drblond h1 {
   font-size: 30px;
   font-weight: 700;
}
html:lang(gr) h2 {
   font-size: 26px;
   font-weight: 700;
}
html:lang(gr) #skladniki p,
html:lang(gr) #specjalisci p,
html:lang(gr) #testimonials p,
html:lang(gr) p {
   font-size: 16px;
}
html:lang(gr) #skladniki h3 {
   font-weight: 700;
}
html:lang(gr) .faq-accordion > article > p {
   font-weight: 700;
   cursor: pointer;
}
html:lang(gr) #darmo h2 {
   font-size: 38px;
}
html:lang(gr) #darmo .checklist li {
   font-size: 0.9em;
   font-weight: 700;
}
header {
   margin-bottom: 1em;
}
header .icons {
   text-align: right;
   color: #b8b8b8;
   text-transform: uppercase;
   font-size: 14px;
   margin-top: 32px;
}
header .icons > div {
   display: inline-block;
   vertical-align: middle;
   /* margin-left: 1em; */
}
header .icons > div img {
   vertical-align: middle;
   margin-top: -5px;
}
header .logo img {
   max-width: 100%;
}
html[lang="bg"] header .icons {
   font-size: 12px;
}
.basket {
   position: relative;
   display: inline-block;
   margin-top: 30px;
   margin-right: 1em;
   z-index: 9;
}
.flags img {
   width: 30px;
   border: solid 1px #444;
}
.flags ul {
   margin: 0;
   text-align: right;
   padding: 0.25em;
   border: solid 1px #aaa;
   position: absolute;
   top: 30px;
   right: 0;
   background: #fff8;
   width: 90px;
   display: none;
   z-index: 10;
}
.flags ul img {
   display: block;
}
.strong {
   font-weight: 700;
}
.checklist {
   padding: 0;
}
.checklist li {
   padding-left: 3em;
   display: block;
   position: relative;
   line-height: 1.6;
   margin: 0.3em 0;
   text-align: left;
}
.checklist li::before {
   content: "";
   display: block;
   width: 1em;
   height: 1em;
   position: absolute;
   top: 0.4em;
   left: 1em;
   background: url(../img/check.png) no-repeat center center;
   background-size: contain;
}
.button {
   border-radius: 4px;
   text-align: center;
   display: inline-block;
}
.button.button-large {
   font:
      600 30px/110% proxima_nova_cn_rgregular,
      tahoma,
      sans-serif;
   padding: 0.4em 1em;
   background: #28d839 url(../img/button.png) center bottom repeat-x;
   margin: 0.5em 0;
   color: #fff;
}
.button,
a.button:hover {
   text-decoration: none;
}
#drblond {
   background: #f5f5f5 url(../img/top-bg.png);
   background-size: cover;
   overflow-x: hidden;
   overflow-y: hidden;
}
#drblond .packshot {
   height: 550px;
   text-align: center;
}
#drblond .packshot img {
   margin-top: 40px;
   margin-bottom: 30px;
   margin-left: -30px;
}
#drblond .bezrecepty {
   background: url(../img/strzalka.png);
   color: #fff;
   width: 190px;
   height: 130px;
   background-size: cover;
   font-size: 22px;
   line-height: 1.2;
   text-transform: uppercase;
   text-align: center;
   padding-top: 55px;
   font-weight: 600;
   margin-right: 20px;
   margin-left: auto;
   position: absolute;
   bottom: 0;
   right: 30px;
   margin-bottom: 10px;
}
html:lang(fr) #drblond .bezrecepty {
   padding-top: 42px;
}
html[lang="bg"] #drblond .bezrecepty {
   font-size: 18px;
   padding-top: 65px;
}
html:lang(cz) #drblond .bezrecepty,
html:lang(gr) #drblond .bezrecepty {
   font-size: 20px;
}
html[lang="it"] #drblond .bezrecepty {
   font-size: 20px;
}
#drblond h1 {
   font-weight: 600;
   margin-top: 1.2em;
   font-size: 34px;
}
html[lang="bg"] #drblond h1 {
   font-size: 28px;
}
#drblond .txt {
   font-size: 17px;
   font-weight: 600;
}
#drblond .txt p {
   padding-right: 1em;
}
#drblond .checklist,
#drblond .txt p {
   margin-top: 1.5em;
}
#drblond .cutie img {
   height: 625px;
   margin-left: -100px;
}
html[lang="hu"] #drblond .cutie img,
html[lang="pl"] #drblond .cutie img,
html[lang="sk"] #drblond .cutie img {
   height: 550px;
   margin-left: -100px;
}
#drblond .button span {
   display: block;
   font-size: 0.5em;
   text-align: center;
   line-height: 1.4;
}
#toe {
   margin-top: 50px;
}
#toe h2 {
   margin-top: 0;
}
#toe .txt {
   text-align: justify;
}
#toe .img {
   text-align: center;
}
#toe .strong,
.bbtable {
   font-size: 18px;
}
#natura {
   margin-top: 30px;
   background: #f5f5f5;
   padding-top: 20px;
}
#natura h2 {
   margin-top: 1.2em;
}
#natura p,
#wykres p {
   font-size: 18px;
   margin-top: 1.5em;
}
#natura .txt {
   text-align: justify;
}
#natura .img {
   text-align: center;
}
#natura .img img {
   margin-bottom: 20px;
}
#wykres {
   background: #f19031 url(../img/wykres_bg.jpg);
   background-size: cover;
   color: #fff;
}
#wykres h2 {
   margin-top: 0.8em;
}
#wykres p {
   margin-top: 1em;
}
#wykres p.strong {
   font-size: 22px;
   margin-top: 1em;
}
#wykres .txt {
   margin-top: 3rem;
}
#wykres .img {
   text-align: center;
}
#wykres .img img {
   margin: 30px auto;
}
.bbtable {
   margin: 80px auto;
}
.bbtable td,
.bbtable th {
   padding: 0.5em 2em;
   text-align: center;
   width: 25%;
   font-weight: 600;
}
.bbtable thead th:nth-child(2) {
   background: #b23045;
   color: #fff;
}
.bbtable thead th:nth-child(3) {
   background: #dbdbdb;
}
.bbtable thead th:nth-child(4) {
   background: #d4d4d4;
}
.bbtable td:nth-child(1) {
   color: #fff;
   font-weight: 400;
   text-align: left;
}
.bbtable tr:nth-child(even) td:nth-child(1) {
   background: #dc556b;
}
.bbtable tr:nth-child(odd) td:nth-child(1) {
   background: #b23045;
}
.bbtable tr:nth-child(odd) td {
   background: #eaeaea;
}
.bbtable tr:nth-child(even) td {
   background: #e5e5e5;
}
.bbtable tr:nth-child(odd) td:nth-child(3) {
   background: #f2f2f2;
}
.bbtable tr:nth-child(even) td:nth-child(3) {
   background: #ededed;
}
#celebrytki .container,
#skladniki p,
#specjalisci p,
#testimonials p {
   font-size: 18px;
}
#celebrytki .bg {
   background: #ececee;
}
#celebrytki .txt {
   padding-left: 50px;
}
#celebrytki h2 {
   margin-top: 1.6em;
   margin-bottom: 1.2em;
}
html[lang="bg"] #celebrytki h2 {
   margin-top: 1em;
   margin-bottom: 0.8em;
}
#celebrytki .img img {
   margin-top: 0;
   margin-left: -319px;
   height: 500px;
}
#skladniki .img,
#skladniki h2 {
   text-align: center;
   margin-top: 2.4em;
}
#skladniki .img {
   margin-top: 0.5em;
}
#skladniki h3 {
   color: #f27e2b;
   font-weight: 600;
   font-size: 20px;
   margin-top: 0;
}
#skladniki .row {
   margin: 2em auto;
}
html[lang="bg"] #specjalisci h2 {
   margin: 1em auto 0.5em;
}
#specjalisci .grey {
   background: #f8f8f8;
}
#specjalisci h2 {
   margin: 1.6em auto 1em;
}
#specjalisci .txt {
   padding-left: 50px;
}
#specjalisci .img img {
   margin-top: -30px;
}
#walcz .bg {
   background: url(../img/circle_schemat.png) no-repeat center center;
   background-size: contain;
   margin-top: 80px;
}
html[lang="de"] #walcz .bg {
   padding: 10px;
}
#walcz h2 {
   margin-top: 1.4em;
   font-size: 40px;
   font-weight: 700;
}
header .icons {
   display: flex;
   align-items: center;
   gap: 20px;
}
#walcz .icons,
#walcz .packshot,
#walcz h2 {
   text-align: center;
}
#walcz .packshot img {
   margin: 30px 0 0;
}
#walcz .icon {
   display: inline-block;
   vertical-align: top;
}
#walcz .icon span {
   display: block;
   font-size: 16px;
   font-weight: 600;
}
#walcz .icon:nth-child(1) {
   position: absolute;
   top: 200px;
   left: 180px;
}
#walcz .icon:nth-child(2) {
   position: absolute;
   top: 440px;
   left: 220px;
}
#walcz .icon:nth-child(3) {
   margin-bottom: 40px;
}
#walcz .icon:nth-child(4) {
   position: absolute;
   top: 200px;
   right: 180px;
}
#walcz .icon:nth-child(5) {
   position: absolute;
   top: 440px;
   right: 220px;
}
#testimonials h2 {
   text-align: center;
   margin: 1.6em auto 0.8em;
   color: #b33146;
}
#testimonials h2 span {
   display: block;
   color: #f19031;
   margin: 1.2em auto;
}
#testimonials .sig {
   font-weight: 600;
   font-size: 20px;
}
#testimonials .sig span {
   color: #b33146;
}
#testimonials .row {
   border-bottom: solid 2px #dedede;
   margin-top: 1em;
}
#testimonials .row:last-child {
   border: 0;
}
#faq h2,
#testimonials .img {
   text-align: center;
}
#testimonials .img img {
   margin-bottom: 1em;
}
#testimonials .kg {
   position: absolute;
   background: #b33146;
   color: #fff;
   line-height: 3;
   width: 3em;
   border-radius: 1.5em;
   bottom: 0.75em;
   left: 50%;
   margin-left: -1.5em;
   font-weight: 600;
   font-size: 22px;
}
#testimonials .button {
   font-size: 24px;
}
.container.time4u {
   margin: 0 auto 1em;
}
#faq h2 {
   margin: 1em auto 2em;
}
.faq-accordion > article {
   margin-bottom: 1px;
}
.faq-accordion > article > p {
   display: block;
   padding: 10px 20px;
   color: #4b4b4b;
   font-size: 18px;
   text-decoration: none !important;
   border-top: solid 2px #dedede;
   font-weight: 600;
   cursor: pointer;
}
.faq-accordion > article:first-child > a {
   border-top: solid 2px transparent;
}
.faq-accordion > article > div {
   display: none;
   padding: 15px 20px 20px;
   border-top: solid 2px #dedede;
}
.faq-accordion > article > p > .glyphicon {
   display: none !important;
}
.faq-accordion > article > p.active {
   background: #b33146;
   color: #fff;
   border-top: solid 2px transparent;
}
.faq-accordion > article > p:active {
   outline: 0;
}
.faq-accordion > article > p:focus {
   outline: 0;
}
#darmo {
   background: #f5f5f5 url(../img/top-bg.png);
   background-size: cover;
   margin-top: 4em;
   height: 640px;
}
#darmo .logo {
   width: 40%;
}
#darmo .col2,
#darmo h2 {
   text-align: center;
}
#darmo .checklist {
   font-size: 26px;
   font-weight: 600;
   margin-top: 1em;
}
#darmo .checklist li {
   padding-left: 2em;
   margin: 0;
   line-height: 1.2;
}
#darmo .checklist li::before {
   left: 0.5em;
   top: 4px;
}
#darmo .form form {
   background: #e7e7e7;
   color: #666;
   margin: 0 5em;
   text-align: center;
}
#darmo .form .button {
   width: 80%;
   border: 0;
   color: #fff;
   font-size: 20px;
   line-height: 1.2;
   margin: 1.6em auto 2em;
}
#darmo h2 {
   font-weight: 700;
   font-size: 42px;
   color: #e58437;
   margin: 1em auto;
}
#drblond .container {
   position: relative;
}
#darmo .d-flex {
   display: flex;
   align-items: center;
   justify-content: center;
}
#darmo .girl {
   margin-top: 70px;
}
#darmo .button.button-large {
   font-size: 26px;
}
.flags,
.flags li {
   display: inline-block;
}
.flags {
   margin-top: 0;
   position: absolute;
   bottom: 0;
}
.flags .myFlag {
   text-align: right;
}
.flags li {
   margin: 0.25em;
   float: left;
}
.specjalistka {
   margin-top: 50px;
}
.button-large,
a {
   z-index: 9999999 !important;
}
.button-large {
   width: 70% !important;
   font-size: 22px !important;
}
::placeholder {
   color: #47000c;
   opacity: 1;
}
.row {
   position: relative;
   display: inline-block;
   width: -webkit-fill-available;
   width: -moz-available;
   margin: 20px auto 10px;
}
#country {
   height: 40px;
}
.button:hover {
   background: #55b955;
}
.button:hover h3 {
   color: #fff;
}
.button h3 {
   margin: 0 !important;
}
.prices .old {
   color: red;
   font-size: 22px;
   text-decoration: line-through;
}
.prices .new {
   color: green;
   font-size: 26px;
   font-weight: 600;
}
@media (min-width: 768px) {
   .container {
      width: 750px;
   }
   .col-sm-1,
   .col-sm-4,
   .col-sm-5,
   .col-sm-6,
   .col-sm-8 {
      float: left;
   }
   .col-sm-8 {
      width: 66.66666667%;
   }
   .col-sm-6 {
      width: 50%;
   }
   .col-sm-5 {
      width: 41.66666667%;
   }
   .col-sm-4 {
      width: 33.33333333%;
   }
   .col-sm-1 {
      width: 8.33333333%;
   }
}
@media (min-width: 992px) {
   .container {
      width: 970px;
   }
   .col-md-10,
   .col-md-2,
   .col-md-3,
   .col-md-4,
   .col-md-5,
   .col-md-6,
   .col-md-7,
   .col-md-8 {
      float: left;
   }
   .col-md-10 {
      width: 83.33333333%;
   }
   .col-md-8 {
      width: 66.66666667%;
   }
   .col-md-7 {
      width: 58.33333333%;
   }
   .col-md-6 {
      width: 50%;
   }
   .col-md-5 {
      width: 41.66666667%;
   }
   .col-md-4 {
      width: 33.33333333%;
   }
   .col-md-3 {
      width: 25%;
   }
   .col-md-2 {
      width: 16.66666667%;
   }
}
@media (min-width: 1200px) {
   .container {
      width: 1170px;
   }
   .col-lg-10,
   .col-lg-2,
   .col-lg-3,
   .col-lg-4,
   .col-lg-5,
   .col-lg-6,
   .col-lg-7 {
      float: left;
   }
   .col-lg-10 {
      width: 83.33333333%;
   }
   .col-lg-7 {
      width: 58.33333333%;
   }
   .col-lg-6 {
      width: 50%;
   }
   .col-lg-5 {
      width: 41.66666667%;
   }
   .col-lg-4 {
      width: 33.33333333%;
   }
   .col-lg-3 {
      width: 25%;
   }
   .col-lg-2 {
      width: 16.66666667%;
   }
   .col-lg-offset-1 {
      margin-left: 8.33333333%;
   }
   .visible-lg {
      display: block !important;
   }
   table.visible-lg {
      display: table !important;
   }
   tr.visible-lg {
      display: table-row !important;
   }
   td.visible-lg,
   th.visible-lg {
      display: table-cell !important;
   }
}
@media only screen and (min-width: 1200px) {
   .formularz {
      max-width: 400px;
      width: 95%;
      background: #bb0021;
      padding-bottom: 15px;
      padding-top: 10px;
   }
   #country {
      width: -webkit-fill-available;
      width: -moz-available;
      padding: 5px;
      margin: 20px 10px 10px;
      border: 2px solid #77081a;
      background-color: #fff;
      color: #47000c;
      font-size: 16px;
   }
   #country:focus {
      color: #111;
   }
   #name {
      width: -webkit-fill-available;
      width: -moz-available;
      padding: 10px;
      margin: 10px;
      background-color: #fff;
      font-size: 16px;
   }
   #name,
   #phone,
   .button {
      color: #47000c;
      border: 2px solid #77081a;
   }
   #phone {
      width: 70%;
      float: right;
      padding: 10px;
      background-color: #fff;
      font-size: 16px;
      margin: 10px 10px 10px 0;
   }
   .button {
      background: #fff;
      padding: 15px;
      max-width: 312px;
      width: -webkit-fill-available;
      width: -moz-available;
      font-weight: 700;
      text-transform: uppercase;
      font-size: 26px;
      cursor: pointer;
      text-align: center;
   }
   .button h3 {
      color: #47000c;
      line-height: 0;
      margin-top: 0;
      margin-bottom: 0;
      padding: 8px 0;
      font-weight: 600;
      letter-spacing: 0.3px;
   }
}
@media only screen and (min-width: 1600px) {
   #phone {
      width: 58%;
   }
}
@media (max-width: 1199px) {
   #drblond .packshot img {
      margin-left: -70px;
   }
   #darmo .form form {
      margin-right: 1em;
   }
   #darmo .form .button {
      padding-left: 0;
      padding-right: 0;
   }
   #darmo {
      height: auto;
   }
   #darmo .girl,
   #darmo .product {
      max-width: max-content;
      width: 100%;
   }
}
@media (max-width: 991px) {
   .flags {
      bottom: -30px;
   }
   #drblond .packshot img {
      margin-left: auto;
      width: 100%;
   }
   #natura .img img {
      max-width: 140%;
      margin-left: -30px;
   }
   #specjalisci h2 {
      margin: 2em auto 1em;
   }
   #walcz .icon:nth-child(1) {
      left: 80px;
   }
   #walcz .icon:nth-child(2) {
      left: 110px;
   }
   #walcz .icon:nth-child(4) {
      right: 80px;
   }
   #walcz .icon:nth-child(5) {
      right: 110px;
   }
   #testimonials h2 span {
      margin: 0.6em auto;
   }
   #darmo .form form {
      margin-left: 1em;
   }
   #darmo .girl {
      display: none;
   }
}
@media (max-width: 767px) {
   .hidden-xs {
      display: none !important;
   }
}
@media screen and (max-width: 767px) {
   #darmo .d-flex {
      flex-direction: column-reverse;
   }
}
@media (max-width: 767px) {
   header .icons,
   header .last {
      text-align: center;
   }
   .image-100 {
      width: 100%;
   }
   .laska-bikini {
      margin-left: 0 !important;
      width: 100% !important;
      height: auto !important;
   }
   #celebrytki .txt,
   .row .col-md-10 {
      padding-left: 5px !important;
   }
   .button-large {
      font-size: 14px !important;
   }
   #drblond .bezrecepty {
      display: none !important;
      position: static;
      margin: auto;
   }
   .flags {
      position: static;
   }
   .flags ul {
      top: 60px;
   }
   h2 {
      font-size: 24px;
   }
   #wykres .img img {
      max-width: 100%;
   }
   .bbtable {
      width: 100%;
   }
   .bbtable td,
   .bbtable th {
      padding: 2px !important;
      font-size: 12px;
   }
   #skladniki .img {
      margin-bottom: 2em;
   }
   #specjalisci .img {
      text-align: right;
   }
   #specjalisci .img img {
      margin-top: 0;
   }
   #walcz .bg {
      background-size: cover;
   }
   #walcz .icon {
      position: static !important;
      margin-bottom: 10px !important;
   }
   #testimonials .img {
      margin-top: 2em;
   }
   #testimonials .row {
      margin-top: 1em;
   }
   #testimonials h2 {
      margin-bottom: 1em;
   }
   #darmo .img img {
      width: 80%;
      max-width: 300px;
   }
   #darmo .img img,
   #darmo .logo {
      display: block;
      margin: 1em auto;
   }
   #darmo .check {
      padding-left: 20px;
   }
   #darmo .checklist {
      font-size: 1.6em;
      margin-bottom: 1em;
   }
   #darmo .form .button {
      white-space: normal;
   }
}
@media (max-width: 500px) {
   #natura .img img {
      max-width: 100%;
   }
}
@media (max-width: 476px) {
   header .bio {
      margin-top: 1em;
   }
}
@media (min-width: 768px) and (max-width: 991px) {
   .hidden-sm {
      display: none !important;
   }
}
@media (min-width: 992px) and (max-width: 1199px) {
   .visible-md {
      display: block !important;
   }
   table.visible-md {
      display: table !important;
   }
   tr.visible-md {
      display: table-row !important;
   }
   td.visible-md,
   th.visible-md {
      display: table-cell !important;
   }
}
@media only screen and (max-width: 1199px) and (min-width: 962px) {
   .formularz {
      max-width: 280px;
      width: 95%;
      background: #bb0021;
      padding-bottom: 15px;
      padding-top: 10px;
      margin-top: 56px;
   }
   #country {
      max-width: 260px;
      width: -webkit-fill-available;
      width: -moz-available;
      padding: 6px;
      margin: 20px 10px 10px;
      border: 2px solid #77081a;
      background-color: #fff;
      color: #47000c;
      font-size: 16px;
   }
   #country:focus {
      color: #111;
   }
   #name {
      max-width: 260px;
      padding: 10px;
      margin: 10px;
      background-color: #fff;
      font-size: 16px;
   }
   #name,
   #phone,
   .button {
      color: #47000c;
      width: -webkit-fill-available;
      width: -moz-available;
      border: 2px solid #77081a;
   }
   #phone {
      max-width: 70%;
      float: right;
      padding: 10px;
      background-color: #fff;
      font-size: 16px;
      margin: 10px 11px 10px 0;
   }
   .button {
      background: #fff;
      padding: 15px;
      max-width: 244px;
      font-weight: 700;
      text-transform: uppercase;
      font-size: 26px;
      cursor: pointer;
      text-align: center;
   }
   .button h3 {
      color: #47000c;
      line-height: 0;
      margin-top: 0;
      margin-bottom: 0;
      padding: 8px 0;
      font-weight: 600;
      letter-spacing: 0.3px;
   }
}
@media only screen and (max-width: 961px) and (min-width: 730px) {
   .formularz {
      max-width: 320px;
      width: 95%;
      background: #bb0021;
      padding-bottom: 15px;
      padding-top: 10px;
      margin-top: 56px;
   }
   #country {
      max-width: 300px;
      width: -webkit-fill-available;
      width: -moz-available;
      padding: 5px;
      margin: 20px 10px 10px;
      border: 2px solid #77081a;
      background-color: #fff;
      color: #47000c;
      font-size: 16px;
   }
   #country:focus {
      color: #111;
   }
   #name {
      max-width: 291px;
      padding: 10px;
      margin: 10px;
      background-color: #fff;
      font-size: 16px;
   }
   #name,
   #phone,
   .button {
      color: #47000c;
      width: -webkit-fill-available;
      width: -moz-available;
      border: 2px solid #77081a;
   }
   #phone {
      max-width: 70%;
      float: right;
      padding: 10px;
      background-color: #fff;
      font-size: 16px;
      margin: 10px 10px 10px 0;
   }
   .button {
      background: #fff;
      padding: 15px;
      margin: 50px auto 20px;
      max-width: 280px;
      font-weight: 700;
      text-transform: uppercase;
      font-size: 26px;
      cursor: pointer;
      text-align: center;
   }
   .button h3 {
      color: #47000c;
      line-height: 0;
      margin-top: 0;
      margin-bottom: 0;
      padding: 8px 0;
      font-weight: 600;
      letter-spacing: 0.3px;
   }
}
@media only screen and (max-width: 729px) and (min-width: 100px) {
   .formularz {
      width: 300px;
      background: #bb0021;
      padding-bottom: 15px;
      padding-top: 10px;
      margin: 56px auto 0;
   }
   #country {
      max-width: 280px;
      width: -webkit-fill-available;
      width: -moz-available;
      padding: 10px;
      margin: 20px 10px 10px;
      border: 2px solid #77081a;
      background-color: #fff;
      color: #47000c;
      font-size: 16px;
   }
   #country:focus {
      color: #111;
   }
   #name {
      padding: 10px;
      margin: 10px;
      background-color: #fff;
      font-size: 16px;
   }
   #name,
   #phone,
   .button {
      color: #47000c;
      width: -webkit-fill-available;
      width: -moz-available;
      border: 2px solid #77081a;
   }
   #phone {
      float: right;
      padding: 10px;
      background-color: #fff;
      font-size: 16px;
      margin: 10px 10px 10px 0;
   }
   .button {
      background: #fff;
      padding: 15px;
      margin: 50px auto 20px;
      max-width: 210px;
      font-weight: 700;
      text-transform: uppercase;
      font-size: 26px;
      cursor: pointer;
      text-align: center;
   }
   .button h3 {
      color: #47000c;
      line-height: 0;
      margin-top: 0;
      margin-bottom: 0;
      padding: 8px 0;
      font-weight: 600;
      letter-spacing: 0.3px;
   }
}
@media (max-width: 640px) {
   #walcz .icons {
      display: flex;
      flex-flow: column;
   }
}
