.no-mobile
{
    display: none !important;
}

.display_mobile
{
    display: block;
}

.belka_porady div
{
    animation: marquee 1s linear;
    -webkit-text-size-adjust: none;
    animation-fill-mode: forwards;
}

#error
{
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
}

#error img
{
    width: 64px;
    margin-bottom:  17px;
}

#error h6
{
    font-size: 18px;
}

#error p
{
    font-size: 16px;
}

#error > div
{
    width: 100%;
}

h1.standard_header,
h2.standard_header,
h3.standard_header,
h4.standard_header
{
    text-align: center;
    font-size: var(--mobile-size-20px);
    padding: 11px 0;
}

h3.eksperci_box
{
    padding: 10px 0 0 0;
}

.button, .abutton
{
    padding: 10px 16px;
}

#zaloguj
{
    display: none;
}

#osoby .osoba_div
{
    margin-bottom: 10px;
    padding-bottom: 6px;
}

#osoby .osoba_div img.foto
{
    width: 120px;
    margin-bottom: 10px;
}

@media (max-width: 420px) {
    #osoby .osoba_div img.foto
    {
        width: 90px;
    }
}

#osoby .kontakt
{
    padding-top: 15px;
    min-height: 83px;
}

#osoby .kontakt div.ikona
{
    width: 50px;
}

#osoby .kontakt div.ikona svg
{
    width: 38px !important;
    height: 25px !important;
}

#osoby .osoba_div h3
{
    font-size: 21px;
}

#osoby .kontakt a.usluga_box
{
    font-size: 13px;
    margin-right: 0;
    padding: 5px 5px 5px 0;
}

#osoby .osoba_right .info
{
    font-size: 11px;
}

#osoby .status
{
    font-size: 9px;
}

.stars,
.stars_in
{
    width: 61.6px;
    height: 9px;
}

.stars_in
{
  background-size: 61.6px;
}

.eksperci_wiecej .button,
.artykuly .header a
{
    font-size: 11px;
}

.artykuly .header a
{
    white-space: nowrap;
}

.artykuly.najnowsze_glowna .header
{
    justify-content: center;
}

#artykul_lewa.horoskop_lewa
{
    display: none;
}

#artykul_srodek
{
    padding-top: 10px;
}

#artykuly_box_right_top
{
    display: none;
}

#doradca #doradca_lewa
{
    display: none;
}

.owl-sky:not(.owl-loaded)
{
    max-width: 100vw;
    overflow: hidden;
}

#menu_top
{
    flex-wrap: wrap;
}

#menu_top .menu_top_in
{
    width: 100% !important;
    margin-bottom: 20px;
}

.form input,
.form textarea,
.form select
{
    width: 100%;
    box-sizing: border-box;
    border: 2px solid #ddd;
    padding: 8px;
    font-family: Roboto;
}

.form .form_row label, .form .form_row div.label
{
    text-align: left;
    width: 100%;
    padding: 5px 0;
}

.form .checkbox
{
    margin-left: 0;
}

.form .label_checkbox
{
    width: calc(100% - 50px) !important;
}

.form .zaloguj_div
{
    text-align: center;
}

.box_table_out
{
    overflow-x: scroll;
}

.box_table tr th, #payments table tr th
{
    padding: 5px 10px;
    font-size: 12px;
}

.box_table tr td, #payments table tr td
{
    padding: 5px 10px;
    font-size: 12px;
    vertical-align: middle;
}

.box_table .abutton {
    font-size: 11px;
}

.box_table .button,
a.button_standard, 
.button_100
{
    padding: 5px 10px;
    min-width: 150px;
    line-height: 1.1;
    font-size: 11px;
    margin: 0;
}

#szczegoly_email .row
{
    display: block;
}

#szczegoly_email .row > div.label,
#szczegoly_email .row > label
{
    width: 100%;
    margin-bottom: 10px;
    text-align: left;
}

#szczegoly_email .row .button_row
{
    text-align: center;
    width: 100%;
    box-sizing: border-box;
}

.paginate 
{
    padding: 5px 0;
}

.kafle a
{
    width: calc(100% / 3 - 6px)
}

#litery
{
    margin-left: -5px;
    margin-right: -5px;
    overflow: hidden;
}

#litery .owl-carousel .owl-stage
{
    padding-left: 5px;
}

#sennik_header,
#imiennik_header
{
    margin-left: -5px;
    margin-right: -5px;
    border-radius: 0;
    background-repeat: no-repeat;
    height: 88px;
    margin-top: 5px;
}

#sennik_header
{
    background-image: url("../images/sennik_mobile-fc095b3fc3b2a00642fcb8c9b6279bbc.jpg");
}

#imiennik_header
{
    background-image: url("../images/imiennik_mobile-d3511614afc9e9c6a7c34279001285e5.jpg");
}

#sennik_header h1,
#imiennik_header h1
{
    line-height: 1;
    font-size: var(--mobile-size-20px);
}

#sennik_header p,
#imiennik_header p
{
    font-size: var(--mobile-size-18px);
    line-height: 1.3;
}

.sny h2.standard_header
{
    text-align: center;
}

.tekst.sennik p,
.tekst.imiennik p,
.imie h2,
span.h2
{
    padding-left: 5px;
    padding-right: 5px;
}

.h2_link a
{
    margin-top: 2px;
}

.form input,
.form textarea,
.form select,
#payments input
{
    width: 100%;
    box-sizing: border-box;
    border: 2px solid #BBBBBB;
    padding: 8px;
    font-family: 'Open Sans';
    font-size: 15px;
}

#formularz_page
{
    padding: 0 40px;
    box-sizing: border-box;
}