html
{
    font-family: 'Titillium Web', sans-serif;
    font-size: 14px;
    font-weight: 300;
}

a
{
    outline: none;
    color: #333;
    text-decoration: none;
}

button::-moz-focus-inner {
    padding: 0;
    border: 0
}

body
{
    background: #fff;
}

section
{
    clear: both;
}

.center
{
    text-align: center;
}

.cleaner
{
    clear: both;
}

.show_mobile
{
    display: none;
}

strong
{
    font-weight: 600;
}

.container
{
    max-width: 1230px;
    padding: 0px 15px;
    margin: 0 auto;
}

#map_header
{
    background: #4d6a79;
    padding: 16px;
    color: #fff;
    font-size: 18px;
    margin-top: 20px;
}

#map_header a
{
    float: right;
    color: #fff;
}

#map_header a:hover
{
    color: #fcb712;
    transition: .3s;
}

.mapa_dymek
{
    line-height: 140%;
    font-size: 16px;
}

header
{
    text-align: center;
}

header .container
{
    position: relative;
}

header #logo
{
    position: absolute;
    left: 50%;
    top: 20px;
    margin-left: -200px;
    z-index: 1000;
    border-radius: 100px;
/*    border: 10px solid #fff;*/
}

header #logo img
{
    vertical-align: top;
    width: 400px;
}

#header_top
{
    height: 50px;
    padding: 10px 10px 5px 10px;
}

#social
{
    float: left;
}

/* Style #2 for social icons starts here*/
#social ul {
    margin: 0;
    padding: 0;
    text-align:center;
}

#social li {
    display: inline-block;
    list-style-type: none;
}

#social a {
    display: block;
    width: 40px;
    height: 40px;
    margin: 0 5px 0px 0;
    padding: 4px 0;
    font-size: 30px;
    line-height: 30px;
    text-decoration:none;
    text-align: center;
    background: transparent;
    vertical-align: bottom;
    color: #b7b7b7;
    border: 0px solid #6b7076;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
    transition: .3s;
}

#social .facebook    a:hover { color: #3b5a9b; border-color: #3b5a9b; }
#social .youtube     a:hover { color: #ff3330; border-color: #ff3330; }
#social .instagram     a:hover { color: #8a3ab9; border-color: #8a3ab9; }
/* Style #2 ends here*/

ul#jezyki
{
    float: right;
}

ul#jezyki li
{
    display: inline-block;
    color: #ababab;
    padding-left: 10px;
    padding-top: 3px;
}

ul#jezyki a
{
    display: inline-block;
    text-transform: uppercase;
    font-size: 15px;
    width: 38px;
    height: 38px;
    line-height: 38px;
    text-align: center;
    color: #000;
    background: #ededed;
    border-radius: 19px;
    font-weight: 600;
}

ul#jezyki a.active,
ul#jezyki a:hover
{
    background: #4d6a79;
    color: #fff;
}

ul#jezyki a:hover
{
    background: #b61a19;
    transition: .3s;
}

#top_kontakt
{
    float: left;
    clear: left;
}

#top_kontakt p
{
    display: block;
    padding: 2px 5px;
    font-size: 20px;
}

#top_kontakt p,
#top_kontakt a
{
    color: #999;
}

#top_kontakt p i
{
    color: #4d6a79;
    font-size: 28px;
    vertical-align: middle;
    padding: 0px 8px;
}

#top_kontakt a:hover
{
    color: #b61a19;
    transition: .3s;
}

#szukaj
{
    padding: 5px 10px;
    text-align: right;
}

#szukaj input
{
    background: #fff none repeat scroll 0 0;
    border: 1px solid #ddd;
    color: #aaa;
    font-size: 16px;
    padding: 5px 10px;
    vertical-align: middle;
    font-family: Titillium Web;
    width: 220px;
    vertical-align: top;
    margin-right: 10px;
}

#szukaj button
{
    background: #ededed;
    font-size: 18px;
    color: #000;
    border: 0px;
    height: 38px;
    width: 38px;
    border-radius: 19px;
    vertical-align: top;
    cursor: pointer;
}

#szukaj button:hover
{
    background: #b61918;
    color: #fff;
    transition: .3s;
}

#menu
{
    background: #f3f3f3;
    margin-top: 5px;
    margin-bottom: 30px;
}

#menu ul
{
    margin: 0px 10px;
}

#menu li
{
    display: inline-block;
    text-transform: uppercase;
}

#menu li a
{
    padding: 20px;
    font-size: 20px;
    display: inline-block;
}

#menu li a:hover,
#menu li a.active
{
    background: #b61a19;
    color: #fff;
    transition: .3s;
}

/* slider */

#slider_out
{
    padding-top: 0px;
    padding-left: 5px;
    padding-right: 5px;
}

.slider
{
    margin: 5px;
    position: relative;
    background: #000;
}

.slider img
{
    max-width: 100%;
    vertical-align: top;
}

.slider h2
{
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px;
    padding: 80px 20px 20px 20px;
    background: rgba(0, 0, 0, 0) linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 45%, rgba(0, 0, 0, 0.4) 100%) repeat scroll 0 0;
    color: #fff;
    font-size: 30px;
}

.slider a:hover h2
{
    color: #fcb712;
    transition: .3s;
}

.slider a:hover img
{
    opacity: .8;
    transition: .3s;
}

.owl-theme .owl-controls
{
    margin-bottom: 10px;
}

.owl-theme .owl-controls .owl-page span
{
    background: #ddd;
    border-radius: 8px;
    display: block;
    height: 16px;
    margin: 5px 7px;
    width: 16px;
}

.owl-theme .owl-controls .owl-page.active span
{
    background: #b61a19;
}

#slider.owl-theme .owl-buttons div
{
    background: url("../images/slider_page-NaFvYDW.png") no-repeat;
    border-radius: 0px;
    display: block;
    height: 42px;
    width: 42px;
    padding: 0px;
    margin: 5px 7px;
    opacity: 1;
    transition: .3s;
    float: left;
}

#slider.owl-theme .owl-buttons div.owl-next
{
    background-position: -42px 0px;
    float: right;
}

#slider.owl-theme .owl-buttons div:hover
{
    opacity: .5;
    transition: .3s;
}

#slider.owl-theme .owl-buttons
{
    position: absolute;
    width: 100%;
    top: 50%;
    margin-top: -42px;
    height: 0px;
}
/* end slider */

@media all and (min-width: 1300px)
{
    #slider.owl-theme .owl-buttons div
    {
        margin-left: -52px;
    }
    #slider.owl-theme .owl-buttons div.owl-next
    {
        margin-left: 0px;
        margin-right: -52px;
    }
}

footer
{
    background: #4d6a79;
    color: #fff;
    padding: 25px 0px;
}

footer .kolumna
{
    vertical-align: top;
    display: inline-block;
    width: 20%;
    padding: 10px 30px;
    border-right: 1px solid #d6dde0;
    box-sizing: border-box;
    min-height: 197px;
}

footer #kolumna_4.kolumna
{
    width: 40%;
    border: 0px;
}

footer #kolumna_4 img
{
    float: left;
    padding: 20px 40px 20px 20px;
    width: 150px;
}

footer #kolumna_3.kolumna li
{
    display: inline-block;
    margin-right: 10px;
}

footer h3
{
    font-size: 24px;
    text-transform: uppercase;
    padding-bottom: 20px;
}

footer li
{
    text-transform: uppercase;
    font-size: 16px;
    line-height: 130%;
}

footer a
{
    color: #fff;
}

footer a:hover
{
    color: #fcb712;
    transition: .3s;
}

footer p
{
    font-size: 16px;
    padding-top: 20px;
    line-height: 130%;
}

footer i
{
    font-size: 20px !important;
    width: 30px;
    text-align: center;
    margin-bottom: 4px;
}

#stopka
{
    color: #4d6a79;
    font-size: 13px;
    line-height: 21px;
    padding: 15px 0px;
    text-align: right;
}

#stopka .left
{
    float: left;
}

#stopka img
{
    vertical-align: middle;
}

#lewa
{
    width: 300px;
    float: left;
    box-sizing: border-box;
    padding-left: 10px;
}

#lewa h3
{
    font-size: 30px;
    font-weight: 600;
    text-transform: uppercase;
    color: #4d6a79;
    line-height: 120%;
}

#lewa h3 i
{
    color: #b61a19;
    width: 40px;
}

#lewa ul
{
    padding: 15px;
    margin-bottom: 10px;
}

#lewa ul li
{
    font-size: 22px;
    background: url("../images/li-hPsSkIf.png") 0px 7px no-repeat;
    padding-left: 20px;
    margin-left: 5px;
    padding-bottom: 3px;
    text-transform: uppercase;
}

#lewa ul li a
{
    color: #b61918;
}

#lewa ul li a:hover
{
    color: #4d6a79;
    transition: .3s;
}

#lewa ul li a.active
{
    font-weight: 600;
}

#lewa .box_lewa
{
    background: #f3f3f3;
    margin-right: 20px;
    padding: 20px;
    margin-bottom: 20px;
}

#lewa .box_lewa h3
{
    font-size: 18px;
    color: #b61a19;
}

#lewa .box_lewa h3 i
{
    width: 28px;
}

#lewa .box_lewa p
{
    font-size: 18px;
    margin-bottom: 15px;
}

#lewa .box_lewa ul
{
    margin-bottom: 0px;
    font-size: 14px;
}

#lewa .box_lewa ul li
{
    font-size: 16px;
    background: none;
    list-style: square;
    padding-left: 0px;
    padding-bottom: 5px;
    margin-left: 28px;
    color: #4d6a79;
}

#lewa .box_lewa ul li a
{
    color: #4d6a79;
}

#lewa .box_lewa ul li a:hover
{
    color: #000;
    transition: .3s;
}

#lewa .box_lewa.box_godziny
{
    background: #4d6a79;
    color: #fff;
}

#lewa .box_lewa.box_godziny h3
{
    color: #fff;
    margin-bottom: 20px;
}

#lewa .box_lewa.box_godziny h3 i
{
    color: #fff;
    font-size: 32px;
    width: 40px;
    vertical-align: middle;
}

#lewa .box_lewa.box_godziny p
{
    margin-bottom: 10px;
}

#lewa .box_lewa.box_godziny p span
{
    display: inline-block;
    width: 45%;
    text-align: right;
    font-weight: bold;
}

#lewa .box_lewa.box_kursy
{
    background: #666;
    color: #fff;
    font-weight: 700;
}

#lewa .box_lewa.box_kursy h3,
#lewa .box_lewa.box_kursy h3 i
{
    color: #fff;
}

#lewa .box_lewa.box_kursy p
{
    font-size: 16px;
}

#kursy
{
    margin-top: 15px;
}

#kursy input
{
    border: 0px;
    padding: 5px;
    width: 80px;
    margin: 0px 10px;
    vertical-align: middle;
    font-size: 14px;
}

#kursy a,
#newsletter button
{
    display: inline-block;
    vertical-align: middle;
    padding: 6px;
    border: 1px solid #fff;
    font-size: 12px;
    color: #fff;
}

#kursy a:hover,
#newsletter button:hover
{
    transition: .3s;
    color: #fcb712;
    border-color: #fcb712;
    background: transparent;
}

#kursy span
{
    color: #fcb712;
    display: inline-block;
    margin: 0px 10px;
}

#lewa .box_lewa.box_newsletter
{
    background: #b61a19;
}

#lewa .box_lewa.box_newsletter h3,
#lewa .box_lewa.box_newsletter p
{
    color: #fff;
}

#prawa
{
    float: right;
    width: calc(100% - 300px);
    border-left: 1px solid #ededed;
    box-sizing: border-box;
    padding-left: 20px;
}

.text h2
{
    font-size: 40px;
    text-transform: uppercase;
    color: #b61a19;
    margin-bottom: 20px;
    font-weight: 600;
    line-height: 120%;
}

.text h2 span
{
    color: #000;
}

.text h4
{
    background: #f3f3f3;
    color: #4d6a79;
    font-size: 30px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 10px 15px;
    margin-bottom: 20px;
}

.text p,
.text ul
{
    font-size: 18px;
    padding-bottom: 10px;
    line-height: 130%;
}

.text ul li
{
    background: url("../images/li-hPsSkIf.png") 0px 8px no-repeat;
    padding-left: 15px;
    margin-left: 10px;
}

.maszyna
{
    clear: both;
    border-bottom: 1px solid #ededed;
    padding-bottom: 10px;
    padding-top: 10px;
    position: relative;
}

.maszyna h2,
.maszyna h4
{
    font-size: 30px;
    color: #b61a19;
    font-weight: 600;
    text-transform: uppercase;
}

.maszyna h2 span,
.maszyna h4 span
{
    color: #4d6a79;
}

.maszyna img.img_main
{
    width: 300px;
    float: left;
    margin-right: 20px;
}

.maszyna ul
{
    padding: 10px 5px;
    float: left;
}

.maszyna ul li
{
    font-size: 18px;
    line-height: 130%;
    background: url("../images/li-hPsSkIf.png") 0px 7px no-repeat;
    padding-left: 20px;
}

.maszyna ul li.price
{
    color: #b61a19;
    font-weight: 600;
}

.maszyna .wiecej
{
    position: absolute;
    color: #fff;
    background: url("../images/wiecej-dhTRHO_.png") #4d6a79 right 10px center no-repeat;
    font-size: 18px;
    padding: 8px 30px 10px 20px;
    right: 0px;
    bottom: 10px;
}

a:hover .maszyna
{
    background: #f3f3f3;
    transition: .3s;
}

a:hover .maszyna .wiecej
{
    background-color: #b61a19;
    transition: .3s;
}

#maszyna
{
    padding: 0px;
}

#maszyna img.img_main
{
    float: right;
    width: 400px;
    margin-right: 0px;
}

#maszyna ul
{
    float: none;
    margin-bottom: 20px;
}

#maszyna img
{
    vertical-align: top;
}

#maszyna h2
{
    font-size: 40px;
}

#maszyna h4
{
    margin-top: 20px;
}

#maszyna h2,
#maszyna h4
{
    margin-bottom: 10px;
    line-height: 120%;
}

#maszyna h4 i
{
    width: 44px;
    text-align: center;
}

.galeria
{
    text-align: center;
}

.galeria a
{
    margin: 10px;
    display: inline-block;
    background: #000;
}

.galeria a:hover img
{
    opacity: .8;
    transition: .3s;
}

.video-container
{
    position: relative;
    padding-bottom: 53.00%;
    padding-top: 30px; height: 0; overflow: hidden;
    margin-bottom: 20px;
    margin-top: 20px;
}
 
.video-container iframe,
.video-container object,
.video-container embed
{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#form_login
{
    margin-top: 20px;
}

.form div
{
    padding: 5px 0;
    height: 100%;
    overflow: hidden;
}

.form input, .form textarea, .form select, .select
{
    background: #fff none repeat scroll 0 0;
    border: 1px solid #ccc;
    color: #7c7c7c;
    margin: 0;
    padding: 8px;
    vertical-align: top;
    width: 300px;
}

.form select
{
    width: 316px;
}

.select
{
    width: 100px;
}

.button
{
    display: inline-block;
    vertical-align: top;
}

.form input[type="submit"], .button, #_submit
{
    background: #b61a19 none repeat scroll 0 0;
    border: 0 none;
    color: #fff;
    cursor: pointer;
    font-family: Arial !important;
    font-size: 16px;
    line-height: 130%;
    padding: 6px 12px;
    width: auto;
}

.form input[type="submit"]:hover, .button:hover, #_submit:hover
{
    background-color: #333;
    box-shadow: 0 0 9px -6px #fff;
    color: #fff;
}

.form input[type="checkbox"]
{
    width: auto;
}

.checkbox
{
    float: left;
    width: auto !important;
    margin-left: 10px;
}

.label_checkbox
{
    display: block;
    float: right;
    line-height: 130%;
    width: calc(100% - 40px);
    text-align: left;
    color: #fff;
}

.odwiedziny
{
    background: #f3f3f3;
    padding: 10px 15px;
    display: inline-block;
}

#newsletter h3
{
    padding-bottom: 20px;
}

#newsletter input
{
    margin-bottom: 10px;
}

#newsletter #form > div
{
    padding: 5px 0px;
    height: 100%;
    overflow: hidden;
}

#newsletter #form ul
{
    padding-left: 0px;
}

#newsletter #form li
{
    color: orange;
}

#newsletter .administrator
{
    color: #fff;
    font-size: 12px;
    padding-top: 10px;
    font-style: italic;
}

#auth
{
    background: #555;
    padding: 30px;
}

#auth p
{
    color: #fff;
    font-size: 18px;
    margin-bottom: 20px;
}

#auth li
{
    color: red;
}

#auth .administrator
{
    color: #fff;
    font-style: italic;
}

#video_out
{
    margin-bottom: 20px;
}

#video_in
{
    border: 5px solid #b61a19;
    border-radius: 20px;
    margin: 0 auto;
    max-width: 900px;
    box-sizing: border-box;
}

#video_in img
{
    border-radius: 15px;
    vertical-align: top;
    display: inline-block;
    width: 100%;
}

#video_out video
{
    width: 100%;
    vertical-align: top;
    border-radius: 15px;
    max-width: 100%;
}

#filtr
{
    background-color: #f3f3f3;
    padding: 15px 20px;
    border-radius: 10px;
    margin-bottom: 10px;
}

#filtr .rows
{
    display: flex;
    justify-content: space-between;
    padding-bottom: 10px;
}

#filtr .rows .row
{
    width: calc(50% - 10px);
}

#filtr div.label
{
    padding: 8px 0;
    font-size: 15px;
    color: #b61a19;
}

#filtr button
{
    background-color: #b61a19;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    padding: 8px 15px;
    border-radius: 6px;
    border: 0;
    margin-top: 8px;
    margin-bottom: 8px;
}

#filtr .choices__inner
{
    box-sizing: border-box;
    border-radius: 8px;
    font-size: 18px;
}

#filtr .choices
{
    margin-bottom: 5px;
}

#filtr #rows_model select
{
    background-color: #f9f9f9;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 10px;
    width: 100%;
    font-family: 'Titillium Web', sans-serif;
    -moz-appearance:none; /* Firefox */
    -webkit-appearance:none; /* Safari and Chrome */
    appearance:none;
}

#filtr #rows_model_in
{
    position: relative;
}

#filtr #rows_model_in::after {
    content: "";
    height: 0;
    width: 0;
    border-style: solid;
    border-color: #333 transparent transparent;
    border-width: 5px;
    position: absolute;
    right: 11.5px;
    top: 50%;
    margin-top: -2.5px;
    pointer-events: none;
}

.whatsapp_offer
{
    display: inline-flex;
    align-items: center;
    background-color: #14ab4c;
    color: #fff;
    padding: 10px 15px;
    line-height: 1.2;
}

.whatsapp_offer:hover
{
    background-color: #15873f;
    transition: .3s;
}

.whatsapp_offer i
{
    font-size: 30px;
    margin-right: 10px;
}

.whatsapp_offer span
{
    font-weight: bold;
    font-size: 18px;
}

.whatsapp_offer span span
{
    font-weight: normal;
    font-size: 14px;
}

#web_form
{
    position: fixed;
    bottom: 20px;
    left: 20px;
    border-radius: 10px;
    background-color: #b61a19;
    box-shadow: 0px 0px 20px #4d6a796c;
    max-width: 90vw;
}

#web_form_machine
{
    max-width: 300px;
    margin-bottom: 20px;
    background-color: #b61a19;
    box-shadow: 0px 0px 20px #4d6a796c;
    position: relative;
}

#web_form_machine a.question
{
    width: 100%;
    box-sizing: border-box;
    border-radius: 0 !important;
}

#web_form a.question,
#web_form p,
#web_form_machine a.question,
#web_form_machine p
{
    display: inline-block;
    color: #fff;
    background-color: #b61a19;
    padding: 12px 20px;
    font-size: 16px;
    border-radius: 10px;
}

#web_form a.question:hover,
#web_form_machine a.question:hover
{
    background-color: #4d6a79;
}

#web_form a.question i,
#web_form_machine a.question i
{
    margin-right: 10px;
}

#web_form #form,
#web_form_machine #form
{
    padding: 40px 20px 20px 20px;
}

#web_form #form input,
#web_form #form textarea,
#web_form_machine #form input,
#web_form_machine #form textarea
{
    width: 100%;
    box-sizing: border-box;
    padding: 8px;
    font-size: 12px;
}

#web_form #form textarea,
#web_form_machine #form textarea
{
    height: 100px;
}

#web_form #form > div,
#web_form_machine #form > div
{
    padding: 5px 0;
}

#web_form #formularz_close,
#web_form_machine #formularz_close
{
    position: absolute;
    top: 0px;
    right: 0px;
    padding: 12px;
    color: #fff;
    font-size: 16px;
}

#web_form .button,
#web_form_machine .button
{
    background-color: #4d6a79;
    margin-top: 20px;
}

.g-recaptcha {
    transform:scale(0.77);
    transform-origin:0 0;
}