.elementor-831 .elementor-element.elementor-element-d949bba{text-align:center;}.elementor-831 .elementor-element.elementor-element-aa53fe8{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;text-align:center;font-family:"Barlow Condensed", Sans-serif;font-size:14px;font-weight:500;line-height:1em;letter-spacing:0.4em;color:#838a93;}.elementor-831 .elementor-element.elementor-element-96c3862{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-831 .elementor-element.elementor-element-fb1e8f9 > .elementor-container{max-width:1180px;}@media(max-width:1024px) and (min-width:768px){.elementor-831 .elementor-element.elementor-element-d880bca{width:100%;}.elementor-831 .elementor-element.elementor-element-8643285{width:100%;}}/* Start custom CSS for section, class: .elementor-element-4c8e3b4 */.elementor-831 .elementor-element.elementor-element-4c8e3b4 .elementor-widget:not(:last-child) { --kit-widget-spacing: 0px; }
.elementor-831 .elementor-element.elementor-element-4c8e3b4 .m16-container > .elementor-container { width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; max-width: 100%; }
.elementor-831 .elementor-element.elementor-element-4c8e3b4 .m16-container > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: 0; }
@media (min-width: 576px)  { .elementor-831 .elementor-element.elementor-element-4c8e3b4 .m16-container > .elementor-container { max-width: 540px; } }
@media (min-width: 768px)  { .elementor-831 .elementor-element.elementor-element-4c8e3b4 .m16-container > .elementor-container { max-width: 720px; } }
@media (min-width: 992px)  { .elementor-831 .elementor-element.elementor-element-4c8e3b4 .m16-container > .elementor-container { max-width: 960px; } }
@media (min-width: 1200px) { .elementor-831 .elementor-element.elementor-element-4c8e3b4 .m16-container > .elementor-container { max-width: 1200px; } }/* .block-title > img — w Elementorze obrazek siedzi w .elementor-widget-container */
.elementor-831 .elementor-element.elementor-element-4c8e3b4 .block-title .elementor-widget-image img { display: block; }
.elementor-831 .elementor-element.elementor-element-4c8e3b4 .block-title.text-center .elementor-widget-image img { margin-left: auto; margin-right: auto; }
/* Elementor rozstawia widgety o 20 px — w oryginale odstępy dają marginesy p/h3 */
.elementor-831 .elementor-element.elementor-element-4c8e3b4 .elementor-widget:not(:last-child) { margin-bottom: 0; }
@media (max-width: 375px) { .elementor-831 .elementor-element.elementor-element-4c8e3b4 .block-title .elementor-heading-title { font-size: 45px; } }
/* .faq-contact__wrap: padding i position zostawiamy motywowi — inaczej Custom CSS
   przykrywa override .faq-contact__wrap.one { padding-bottom: 0 } */

/* .faq-contact__wrap .inner-container — siedzi WEWNĄTRZ .container, więc jest o jego
   padding (2x15 px) węższa; stąd style na kolumnie, a nie na .elementor-container */
.elementor-831 .elementor-element.elementor-element-4c8e3b4 .m16-container > .elementor-container > .elementor-column {
    background-color: #3b91e1;
    position: relative;
    padding-top: 80px;
    padding-bottom: 97px;
    /* margin-bottom: 60px z .faq-contact__wrap .inner-container.
       UWAGA: w audycie POJEDYNCZEGO widgetu ten margines wygląda na zbędny (sekcja wychodzi
       o 60 px wyższa niż oryginał), ale to artefakt izolacji — na stronie testowej widget
       jest ostatni, więc margines ucieka na zewnątrz i nie wlicza się do wysokości.
       W PEŁNEJ stronie, gdy sekcja ma następnika, oryginał te 60 px ma w środku.
       Weryfikuj takie marginesy `strona-ab.php`, nie `ab.php`. */
    margin-bottom: 60px;
}
.elementor-831 .elementor-element.elementor-element-4c8e3b4 .m16-container > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: 0; }
/* Reguły motywu celują w .inner-container, której po konwersji nie ma:
   .block-title { margin-bottom: 0 } oraz h3/p na biało. */
.elementor-831 .elementor-element.elementor-element-4c8e3b4 .block-title { margin-bottom: 0; }
.elementor-831 .elementor-element.elementor-element-4c8e3b4 .block-title .elementor-heading-title,
.elementor-831 .elementor-element.elementor-element-4c8e3b4 .block-title .elementor-widget-text-editor,
.elementor-831 .elementor-element.elementor-element-4c8e3b4 .block-title .elementor-widget-text-editor p { color: #fff; }
.elementor-831 .elementor-element.elementor-element-4c8e3b4 .m16-container > .elementor-container > .elementor-column::before {
    content: '';
    width: 100%;
    height: 32px;
    display: block;
    background-image: url(//otss.m16.pl/wp-content/themes/scubo/assets/images/shapes/wave-1.png);
    background-position: center center;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 11;
    animation: m16BgSlide 20s linear infinite;
}

@keyframes m16BgSlide {
    0%   { background-position: 0 0; }
    20%  { background-position: -100px 0; }
    40%  { background-position: -200px 0; }
    60%  { background-position: -150px 0; }
    80%  { background-position: -100px 0; }
    100% { background-position: 0 0; }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-18c56c4 */.elementor-831 .elementor-element.elementor-element-18c56c4 .elementor-widget:not(:last-child) { --kit-widget-spacing: 0px; }
.elementor-831 .elementor-element.elementor-element-18c56c4 .m16-container > .elementor-container { width: 100%; padding-right: 0; padding-left: 0; margin-right: auto; margin-left: auto; max-width: 100%; }
@media (min-width: 576px)  { .elementor-831 .elementor-element.elementor-element-18c56c4 .m16-container > .elementor-container { max-width: 540px; } }
@media (min-width: 768px)  { .elementor-831 .elementor-element.elementor-element-18c56c4 .m16-container > .elementor-container { max-width: 720px; } }
@media (min-width: 992px)  { .elementor-831 .elementor-element.elementor-element-18c56c4 .m16-container > .elementor-container { max-width: 960px; } }
@media (min-width: 1200px) { .elementor-831 .elementor-element.elementor-element-18c56c4 .m16-container > .elementor-container { max-width: 1200px; } }
/* .col-lg-12 = pełna szerokość z paddingiem 15 px kolumny bootstrapa */
.elementor-831 .elementor-element.elementor-element-18c56c4 .m16-container > .elementor-container > .elementor-column { padding-left: 15px; padding-right: 15px; }
.elementor-831 .elementor-element.elementor-element-18c56c4 .m16-container > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: 0; }
/* pływak kotwiczy się do sekcji, nie do kolumny */
.elementor-831 .elementor-element.elementor-element-18c56c4 > .elementor-container,
.elementor-831 .elementor-element.elementor-element-18c56c4 > .elementor-container > .elementor-column,
.elementor-831 .elementor-element.elementor-element-18c56c4 > .elementor-container > .elementor-column > .elementor-widget-wrap { position: static; }
/* Elementor nadaje .elementor-widget-wrap > .elementor-element position: relative.
   Widget html z samą dekoracją ma wysokość 0, więc stawał się blokiem zawierającym
   i „bottom: 0" pływaka wypadało na GÓRZE sekcji zamiast na dole. */
.elementor-831 .elementor-element.elementor-element-18c56c4 .m16-deco { position: static; }
.elementor-831 .elementor-element.elementor-element-18c56c4 .contact-one__swimmer { position: absolute; width: auto; }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-751652d */.elementor-831 .elementor-element.elementor-element-751652d .elementor-widget:not(:last-child) { --kit-widget-spacing: 0px; }
.elementor-831 .elementor-element.elementor-element-751652d .m16-container > .elementor-container { width: 100%; padding-right: 0; padding-left: 0; margin-right: auto; margin-left: auto; max-width: 100%; }
@media (min-width: 576px)  { .elementor-831 .elementor-element.elementor-element-751652d .m16-container > .elementor-container { max-width: 540px; } }
@media (min-width: 768px)  { .elementor-831 .elementor-element.elementor-element-751652d .m16-container > .elementor-container { max-width: 720px; } }
@media (min-width: 992px)  { .elementor-831 .elementor-element.elementor-element-751652d .m16-container > .elementor-container { max-width: 960px; } }
@media (min-width: 1200px) { .elementor-831 .elementor-element.elementor-element-751652d .m16-container > .elementor-container { max-width: 1200px; } }
.elementor-831 .elementor-element.elementor-element-751652d .m16-container > .elementor-container > .elementor-column { padding-left: 15px; padding-right: 15px; }
.elementor-831 .elementor-element.elementor-element-751652d .m16-container > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: 0; }/* End custom CSS */