.h1-l-p h1
{
    font-weight: 600!important;
    font-size: 16px;
    font-family: Montserrat,sans-serif;
    line-height: 25px;
}
.h2-l-h1 h2
{
    font-family: var(--h1-font-family,inherit);
    font-weight: var(--h1-font-weight,inherit);
    font-size: var(--h1-font-size,inherit);
    font-style: var(--h1-font-style,inherit);
    line-height: var(--h1-line-height,1.4);
    letter-spacing: var(--h1-letter-spacing,inherit);
    text-transform: var(--h1-text-transform,inherit);
}
body
{
    background: #fff!important;
}
.grecaptcha-badge
{
    visibility: hidden;
    z-index: -2;
}
.klient .w-post-elm-value
{
    width: 100%;
}
.l-header .w-socials-item-link
{
    width: 30px;
}
.wpml-ls-item a
{
    padding-left: 4px!important;
    padding-right: 15px!important;
}
header .w-btn
{
    margin-left: 6px!important;
}
.bleu-bg-rgt, .blue-bg-lft-1, .faq-section, .subpage-white-bg
{
    position: relative;
}
.bleu-bg-rgt:before
{
    content: '';
    width: calc(50% - 100px);
    height: 70%;
    top: 15%;
    right: 0;
    background: #eef6ff;
    position: absolute;
    border-radius: 50px 0 0 50px;
}
.faq-section:before, .subpage-white-bg:before
{
    content: '';
    width: calc(50% + 93px);
    height: 100%;
    top: 0;
    right: 0;
    background: #eef6ff;
    position: absolute;
    border-radius: 50px 0 0 50px;
}
.bubble-sp
{
    background: #fff;
    padding: 20px 30px;
    width: auto;
    position: absolute;
    border-radius: 30px 30px 0 30px;
    box-shadow: 2px 0 4px 4px rgba(179,179,179,.2);
}
.bubble-sp-1
{
    top: -40px;
    left: 0;
}
.bubble-sp-2
{
    border-radius: 0 30px 30px 30px;
    bottom: -12vh;
    left: calc(50% - 100px);
}
.bubble-sp p
{
    font-size: 14px;
    line-height: 20px;
}
.h2-u
{
    text-decoration: underline;
    text-decoration-color: #df275b;
    text-underline-offset: 9px;
    text-decoration-thickness: 5px;
    font-weight: 700;
}
.w-post-elm.has_height img
{
    object-fit: contain;
    object-position: left;
}
.layout_3759 article>div, .layout_3826 article>div, .layout_5607 article>div
{
    background: #fff;
    border-radius: 14px;
    box-shadow: 2px 2px 4px 4px rgba(215,215,215,.16);
}
.blue-box-lft
{
    position: relative;
}
.blue-box-lft:before
{
    content: '';
    width: 55%;
    height: 100%;
    left: 0;
    top: 0;
    background: #eef6ff;
    border-radius: 0 50px 50px 0;
    position: absolute;
}
.blue-bg-lft-1:before
{
    content: '';
    width: 55%;
    height: 100%;
    left: 0;
    top: 0;
    background: #eef6ff;
    border-radius: 0 50px 50px 0;
    position: absolute;
}
.bubble-sp-3
{
    position: absolute!important;
    right: -40px;
    top: -70px;
    border-radius: 30px 30px 30px 0;
    padding-top: 15px;
}
.bubble-sp-4
{
    position: absolute!important;
    right: -40px;
    bottom: -60px;
    border-radius: 0 30px 30px 30px;
    padding-top: 15px;
}
.bubble-sp-5
{
    position: absolute!important;
    left: -100px;
    bottom: -84px;
    border-radius: 30px 0 30px 30px;
    padding-top: 15px;
}
.bubble-sp-6
{
    position: relative;
    width: 210px;
    margin-top: -30px;
    margin-left: 17%;
    border-radius: 30px 0 30px 30px;
    margin-bottom: 90px;
}
.bubble-sp-7
{
    position: relative;
    width: 230px;
    margin-bottom: -30px;
    z-index: 3;
    margin-left: auto;
    margin-right: 15%;
    border-radius: 30px 30px 30px 0;
    margin-top: 70px;
}
.bubble-sp-8
{
    position: absolute;
    width: 250px;
    right: -110px;
    z-index: 3;
    top: -20px;
    margin-right: 15%;
    border-radius: 30px 30px 30px 0;
}
article.post-3756
{
    z-index: 3;
}
.linia-srodek
{
    position: relative;
    margin-top: 50px;
}
.linia-srodek:before
{
    content: '';
    width: 100%;
    height: 76%;
    top: 12%;
    left: 0;
    position: absolute;
    background: #eef6ff;
}
.clutch-b
{
    width: calc(100% - 203px);
}
article.us_portfolio
{
    border-radius: 15px 15px 0 0;
}
article.us_portfolio .post_image img
{
    border-radius: 15px;
}
.layout_3826 article>div
{
    box-shadow: 2px 2px 5px 5px rgba(215,215,215,.37);
}
.footer-btm h3
{
    margin-bottom: 10px!important;
}
.footer-btm b
{
    font-weight: 600;
}
#dlaczego-epic-agency .w-iconbox-icon
{
    margin-right: 20px;
}
#dlaczego-epic-agency .w-iconbox
{
    margin-top: 30px;
}
#dlaczego-epic-agency .szisk .w-iconbox-icon
{
    margin-right: 10px;
}
#dlaczego-epic-agency .pzgd .w-iconbox-icon
{
    margin-right: 24px;
}
#dlaczego-epic-agency .bubble-sp-8 .w-iconbox
{
    margin-top: 0;
}
.klienci-loga img
{
    width: 198px!important;
}
.klienci-loga .w-post-elm
{
    text-align: center;
}
#dla-kogo-tworzylismy-projekty h2
{
    font-weight: 700;
    font-family: Montserrat;
}
#dla-kogo-tworzylismy-projekty p
{
    width: 620px;
    max-width: 100%;
    padding-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
}
.faq-sp .w-tabs-section-control:after
{
    content: "+";
    font-family: "fontawesome";
    font-weight: 400;
    color: #df275b;
    font-size: 30px;
    position: absolute;
    left: -2px;
}
.faq-sp .w-tabs-section-control:before
{
    opacity: 0;
}
.faq-sp .w-tabs-section-title
{
    margin-right: 40px!important;
}
.w-tabs.accordion>div>.w-tabs-section
{
    border-color: #9d9d9d;
}
.faq-sp .w-tabs-section-title
{
    font-weight: 600;
    font-family: "Bai Jamjuree";
    font-size: 18px!important;
    letter-spacing: .3px;
}
.faq-sp .w-tabs-section-header
{
    padding-top: 23px!important;
    padding-bottom: 23px!important;
}
.faq-sp .w-tabs.accordion>div>div>.w-tabs-section-content
{
    padding-top: 0!important;
}
.faq-sp
{
    background: #fff;
    border-radius: 14px;
    box-shadow: -2px 0 5px 5px rgba(215,215,215,.22);
    padding: 80px 50px!important;
    margin-left: 20px!important;
    margin-right: 20px!important;
    width: calc(100% - 140px)!important;
    margin-top: 30px!important;
    margin-bottom: 30px!important;
}
.subpage-white-sp
{
    background: #fff;
    border-radius: 14px;
    box-shadow: -2px 0 5px 5px rgba(215,215,215,.22);
    padding: 80px 50px!important;
    margin-left: 20px!important;
    margin-right: 20px!important;
    width: 100%!important;
    margin-top: 30px!important;
    margin-bottom: 30px!important;
}
.faq-sp .w-tabs.accordion>div>.w-tabs-section
{
    border-color: #eaeaea;
    border-width: 0 0 3px 0!important;
}
.faq-sp .w-tabs-section-control
{
    margin-right: 4px;
}
.subpage-header p
{
    font-size: 20px;
    line-height: 30px;
}
.faq-sp .bubble-sp-7
{
    position: absolute;
    right: -150px;
    margin-right: 0;
    margin-top: 0;
    top: -140px;
}
.cta-bottom h2
{
    margin-bottom: 15px!important;
}
.g-breadcrumbs
{
    padding-top: 10px;
    padding-bottom: 20px;
}
.g-breadcrumbs .g-breadcrumbs-item:not(:last-of-type) a
{
    color: #150922;
}
.bubble-sp-6-blog
{
    width: 210px;
    position: absolute;
    position: absolute;
    top: calc(50% - 40px);
    border-radius: 30px 0 30px 30px;
    left: -120px;
}
.skonsultuj-p .vc_col-sm-5 p
{
    font-size: 20px;
    line-height: 30px;
}
.blog-grid-sp .w-grid-item
{
    padding-top: 0!important;
}
.spistresci .vc_column-inner
{
    position: relative;
}
.spistresci .vc_column-inner:before
{
    position: absolute;
    content: '';
    width: calc(100% - 20px);
    height: 100%;
    left: 20px;
    top: 0;
    border-radius: 35px 0 0 35px;
    background: #eef6ff;
    display: inline-block;
}
.spistresci .vc_column-inner>div
{
    z-index: 2;
    padding-left: 50px;
    padding-right: 30px;
    padding-top: 30px;
    padding-bottom: 30px;
}
.spistresci ul, .skrot-blog ul
{
    list-style: none;
    margin-left: 0;
}
.spistresci li, .skrot-blog li
{
    position: relative;
    padding-left: 20px;
    margin-bottom: 5px;
    font-weight: 500;
}
.skrot-blog li:not(:last-of-type)
{
    padding-bottom: 10px;
}
.spistresci ul li::before
{
    content: "·";
    position: absolute;
    font-size: 52px;
    left: 0;
    top: -4px;
    color: #6a0ddd;
}
.spistresci ul li ul
{
    padding-left: 15px;
}
.spistresci ul li ul li::before
{
    content: "";
    position: absolute;
    left: 0;
    top: 12px;
    font-weight: 200;
    width: 10px;
    height: 2px;
    background: #6a0ddd;
}
.skrot-blog ul li::before
{
    content: "-";
    position: absolute;
    left: 0;
    top: -2px;
}
.blog-bg-sp-r>.vc_column-inner, .blog-bg-sp-r>.vc_column-inner>.wpb_wrapper
{
    height: 100%;
}
.blog-bg-sp
{
    min-height: 100%;
    height: 430px;
    border-radius: 35px;
    overflow: hidden;
}
.g-breadcrumbs-separator i:before
{
    content: '|';
    font-family: Montserrat;
}
.breadcrumb-ea span span
{
    padding-left: 5px;
    padding-right: 5px;
    text-transform: lowercase;
}
.breadcrumb-ea span span a
{
    color: #150922;
}
.breadcrumb-ea span span:first-of-type
{
    padding-left: 0;
}
.breadcrumb-ea .breadcrumb_last
{
    color: var(--color-content-link);
}
.zobacztez a
{
    text-decoration: underline;
    text-underline-offset: 5px;
    letter-spacing: .2px;
}
.single-post .post_content p
{
    text-align: justify;
}
.single-post .post_content h2, .single-post .post_content h3
{
    padding-top: 0!important;
    padding-bottom: 7px;
}
.single-post .post_content .wpb_wrapper ul
{
    list-style: none;
    margin-left: 0;
}
.single-post .post_content .wpb_wrapper li
{
    position: relative;
    padding-left: 20px;
    margin-bottom: 5px;
}
.single-post .post_content .wpb_wrapper ul li::before
{
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
    font-weight: 200;
    width: 10px;
    height: 2px;
    background: #6a0ddd;
}
.post-title-mobile
{
    display: none!important;
}
.w-sharing-list .w-sharing-item
{
    border-radius: 8px!important;
}
.h2-b h2, .h3-b h3
{
    font-weight: 600;
}
.obsluga-boxy-i .w-iconbox-icon
{
    margin-right: 20px!important;
}
.obsluga-boxy-i
{
    font-size: 16px;
    line-height: 22px;
}
.obsluga-boxy-i .w-iconbox
{
    margin-top: 40px;
}
.mockup-mb
{
    position: relative;
    width: 550px;
    max-width: 90%;
    padding-bottom: 2%;
}
.mockup-mb img
{
    border-radius: 2% 2% 0 0;
}
.mockup-mb:after
{
    content: '';
    width: 124%;
    height: 106%;
    left: -12%;
    top: -2%;
    background: url(/wp-content/uploads/2023/11/macbook.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    position: absolute;
}
.portfolio-sp-t .w-post-elm-value
{
    display: inline-block;
    padding-left: 25px;
}
.portfolio-sp-t .w-post-elm-before, .portfolio-sp-t .w-text .w-text-value
{
    font-weight: 700;
    letter-spacing: .2px;
}
.portfolio-sp-t .post_taxonomy
{
    padding-left: 25px;
}
.portfolio-sp-t .data_realizacji
{
    width: 190px;
}
.portfolio-sp-t i
{
    color: #6a0ddd;
    width: 19px;
}
.bg-bl-portfolio
{
    position: relative;
}
.bg-bl-portfolio:before
{
    content: '';
    width: calc(50vw - 200px);
    height: calc(100% + 100px);
    background: #eef6ff;
    border-radius: 0 35px 35px 0;
    top: -50px;
    right: 200px;
    position: absolute;
}
.buttons-portfolio .w-btn
{
    width: 200px;
}
.single-us_portfolio .g-breadcrumbs .g-breadcrumbs-item:last-of-type, .single-us_portfolio .breadcrumb-ea .breadcrumb_last
{
    text-transform: none;
}
.css-1981eo-MuiGrid-root
{
    max-width: 100%!important;
}
form p
{
    margin-bottom: 15px;
    float: left;
    width: 100%;
}
.wpcf7-spinner
{
    display: none!important;
}
.wpcf7-response-output
{
    float: left;
    width: 100%;
}
form .wpcf7-submit
{
    margin-top: 9px!important;
}
.info-pp
{
    padding-top: 5px;
    font-size: 14px;
    text-align: justify;
}
.info-pp a
{
    padding-left: 3px;
}
.kontakt-ikony .w-iconbox-icon
{
    margin-bottom: 12px;
}
.css-o3wf4m
{
    min-height: 320px!important;
}
div #zencal-embed h1, div #zencal-embed h2, div #zencal-embed p, div #zencal-embed h3
{
    font-family: inherit!important;
}
.css-hwwn7g
{
    font-size: 16px!important;
    color: #fff!important;
}
#zencal-embed .MuiSelect-select, #zencal-embed .MuiInputBase-input
{
    line-height: 30px!important;
}
.css-1s4vk21-MuiButtonBase-root-MuiButton-root, .css-1qrtk63-MuiButtonBase-root-MuiButton-root
{
    color: #fff!important;
    border-radius: 30px!important;
    padding: 8px 24px!important;
    text-transform: uppercase!important;
}
.subpage-header h1
{
    font-weight: 600;
}
html
{
    overflow-x: hidden;
}
.wpcf7 form .wpcf7-response-output
{
    margin: 2em 0 1em;
}
.f2-col-row
{
    display: inline-block;
}
.wycena-sp>.l-section-h
{
    padding-top: 0!important;
}
.wycena-sp h1
{
    font-weight: 600;
}
.wycena-sp .form-naglowek
{
    font-weight: 600;
    font-size: 18px!important;
    letter-spacing: .5px!important;
    text-align: center;
    padding-top: 40px;
    padding-bottom: 20px;
}
.wycena-sp .wpcf7-submit
{
    margin-top: 20px!important;
}
.wycena-sp .subpage-white-sp
{
    margin-top: 0!important;
}
.ul-sp ul
{
    list-style: none;
    margin-left: 0;
}
.ul-sp li
{
    position: relative;
    padding-left: 20px;
    margin-bottom: 5px;
}
.ul-sp ul li::before
{
    content: "·";
    position: absolute;
    font-weight: 700;
    font-size: 27px;
    color: var(--color-content-primary)!important;
    left: 0;
    top: -1px;
}
.layout_gallery_default .w-grid-list
{
    justify-content: center;
}
.karuzela-oferta .bubble-sp
{
    display: none!important;
}
.strzalka-rgt .w-iconbox.style_default.iconpos_right .w-iconbox-icon
{
    margin-right: 0;
    width: auto;
}
.portfolio-graficzne img
{
    border-radius: 10px!important;
}
.blue-box-lft-sml:before
{
    width: calc(50vw - var(--site-content-width) / 2 + 150px);
}
.oferta-spis-tresci .g-cols.via_flex
{
    align-items: flex-start;
}
@media all and (min-width: 767px) and (max-height: 800px)
{
    .mainphoto
    {
        margin-top: 20px;
    }
}
@media all and (min-width: 767px) and (max-width: 1310px)
{
    h1
    {
        font-size: 30px;
    }
}
@media all and (min-width: 768px)
{
    .form-lft
    {
        width: calc(100% / 3);
        padding-right: 8px;
    }
    .form-mdl
    {
        width: calc(100% / 3);
        padding-right: 4px;
        padding-left: 4px;
    }
    .form-rgt
    {
        width: calc(100% / 3);
        padding-left: 8px;
    }
    .subpage-header h1
    {
        font-size: 66px!important;
        line-height: 70px!important;
        font-weight: 600;
        margin-bottom: 15px;
    }
    .subpage-white-sp-pd
    {
        padding: 60px 80px!important;
    }
}
@media all and (max-width: 1590px)
{
    .bubble-sp-5
    {
        left: -20px;
    }
    .mainphoto-laptop .bubble-sp-1
    {
        top: -70px;
    }
}
@media all and (max-width: 1450px)
{
    .bubble-sp-3
    {
        right: -20px;
    }
    .bubble-sp-4
    {
        right: -20px;
    }
    .bubble-sp-8
    {
        right: -60px;
    }
}
@media all and (max-width: 1240px)
{
    .portfolio-sp-t .vc_col-sm-4
    {
        width: 50%!important;
        margin-bottom: 15px!important;
    }
}
@media all and (max-width: 1225px)
{
    .spistresci .vc_column-inner>div
    {
        padding-left: 25px;
        padding-right: 25px;
        padding-top: 25px;
        padding-bottom: 25px;
    }
    .additional-gap-post>.l-section-h>.g-cols>.vc_column_container
    {
        padding-left: 0;
        padding-right: 0;
    }
    .subpage-white-sp-pd
    {
        padding: 40px 20px!important;
    }
    .obsluga-boxy-i p
    {
        font-size: 15px;
        line-height: 18px;
    }
    .obsluga-boxy-i .w-iconbox-icon
    {
        font-size: 150px!important;
    }
}
@media all and (max-width: 1200px)
{
    .bubble-sp-6
    {
        margin-left: 10px;
    }
    .bubble-sp-7
    {
        margin-right: 10px;
    }
}
@media all and (max-width: 1140px)
{
    .clutch-b
    {
        width: 100%;
        margin-top: 20px;
    }
    .mainphoto-laptop .bubble-sp-1
    {
        top: -1vw;
    }
    .mainphoto-laptop .bubble-sp-2
    {
        bottom: -3vw;
    }
}
@media all and (max-width: 1100px)
{
    .z-jakimi-klientami-wspolpracujemy .vc_col-sm-4, .z-jakimi-klientami-wspolpracujemy .vc_col-sm-8
    {
        width: 100%!important;
    }
}
@media all and (max-width: 1081px)
{
    .mainphoto-laptop .bubble-sp-2
    {
        bottom: -1vw;
    }
}
@media all and (max-width: 1060px)
{
    .bubble-sp-4
    {
        bottom: -80px;
    }
    .dlaczego-epic-agency .vc_col-sm-6
    {
        width: 100%!important;
    }
}
@media all and (max-width: 1000px)
{
    .skonsultuj-p .vc_col-sm-5, .skonsultuj-p .vc_col-sm-7
    {
        width: 100%!important;
    }
    .skonsultuj-p .vc_col-sm-7
    {
        padding-top: 40px!important;
    }
    .linia-srodek::before
    {
        display: none;
    }
    .additional-gap-post .vc_col-sm-8, .additional-gap-post .vc_col-sm-4
    {
        width: 100%!important;
    }
    .spistresci
    {
        margin-top: 20px;
    }
    .blog-bg-sp
    {
        height: 44vw;
        min-height: auto;
    }
    .post-title-desktop
    {
        display: none!important;
    }
    .post-title-mobile
    {
        display: inline-block!important;
    }
    .single-post .wstep
    {
        padding-top: 0!important;
    }
    .additional-gap-post
    {
        padding-left: 50px!important;
        padding-right: 50px!important;
    }
    .cta-bottom .vc_col-sm-4
    {
        width: 100%;
    }
    .cta-bottom h2, .cta-bottom p, .cta-bottom .align_right, .cta-bottom .align_left
    {
        text-align: center;
    }
    .cta-bottom img
    {
        padding-top: 20px;
        padding-bottom: 20px;
    }
}
@media all and (max-width: 949px)
{
    .mainphoto-laptop .bubble-sp-1
    {
        top: 1vw;
    }
    .mainphoto-laptop .bubble-sp-2
    {
        bottom: 2.5vw;
    }
}
@media all and (max-width: 931px)
{
    .bubble-sp-4
    {
        bottom: -50px;
    }
    .bubble-sp-5
    {
        left: auto;
        right: 0;
        bottom: -68px;
        border-radius: 0 30px 30px 30px;
    }
}
@media all and (max-width: 767px)
{
    .bubble-sp-1
    {
        top: -20px;
        left: 10px;
    }
    .bubble-sp-2
    {
        bottom: 0;
        right: 10px;
        left: auto;
    }
    .bleu-bg-rgt::before, .linia-srodek::before
    {
        display: none;
    }
    .mainphoto .w-btn
    {
        min-width: 250px;
    }
    .blue-box-lft::before
    {
        width: 100%;
        border-radius: 0 0 0 0;
    }
    .l-section.height_medium
    {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .bubble-sp p
    {
        font-size: 13px;
        line-height: 18px;
    }
    .bubble-sp
    {
        background: #fff;
        padding: 15px 24px;
    }
    .bubble-sp-3, .bubble-sp-4, .bubble-sp-5
    {
        right: -10px;
        left: auto;
    }
    .bubble-sp-5
    {
        border-radius: 0 30px 30px 30px;
        bottom: -56px;
    }
    .bubble-sp-3
    {
        top: -60px;
    }
    .bubble-sp-8
    {
        width: 230px;
    }
    .linia-srodek
    {
        margin-top: 0;
    }
    .bubble-sp-6
    {
        margin-bottom: 0;
    }
    .bubble-sp-7
    {
        margin-top: 0;
    }
    .subpage-header h1
    {
        font-size: 30px!important;
        line-height: 40px!important;
        margin-bottom: 15px;
    }
    .subpage-header p
    {
        font-size: 17px;
        line-height: 27px;
    }
    .faq-sp
    {
        padding: 50px 5px!important;
        width: calc(100% - 40px)!important;
        margin-bottom: 0!important;
    }
    .subpage-white-sp
    {
        padding: 50px 5px!important;
        margin-bottom: 0!important;
        margin-top: 0!important;
    }
    .faq-sp .bubble-sp-7
    {
        right: -20px;
    }
    .blue-mob-none:before
    {
        display: none;
    }
    #dlaczego-epic-agency .w-iconbox-text p
    {
        font-size: 15px;
        line-height: 22px;
    }
    .bubble-sp-8
    {
        right: -40px;
        top: -40px;
    }
    .blog-grid-sp
    {
        --gap: 1.5rem!important;
    }
    .obsluga-boxy-i .vc_col-sm-6
    {
        margin-bottom: 0!important;
    }
    .subpage-white-sp
    {
        margin-left: 0!important;
    }
    .wycena-sp .w-hwrapper .align_center
    {
        text-align: left;
    }
    .bg-bl-portfolio::before
    {
        right: auto;
        left: -15px;
    }
    .bubble-sp-7
    {
        width: 205px;
    }
    .bubble-sp-5
    {
        padding-top: 11px!important;
        padding-bottom: 11px!important;
    }
    .blue-box-lft-sml:before
    {
        display: none;
    }
    .h2-u
    {
        text-underline-offset: 5px;
        text-decoration-thickness: 4px;
    }
    .arrows-carousel
    {
        justify-content: left!important;
        margin-left: -15px!important;
    }
    #bezplatna-konsultacja .subpage-white-sp
    {
        margin-left: 25px!important;
    }
}
@media all and (max-width: 600px)
{
    .w-grid.layout_4433 .usg_post_image_1
    {
        width: 140px!important;
    }
    .w-grid.layout_4433 .usg_post_title_1
    {
        font-size: 17px!important;
        line-height: 26px!important;
    }
    .additional-gap-post
    {
        padding-left: 35px!important;
        padding-right: 35px!important;
    }
}
@media all and (max-width: 500px)
{
    .obsluga-boxy-i p
    {
        font-size: 14px;
        line-height: 18px;
    }
    .obsluga-boxy-i .w-iconbox-icon
    {
        font-size: 120px!important;
    }
    .subpage-white-sp
    {
        padding: 40px 0!important;
    }
    .subpage-white-sp>.vc_column-inner
    {
        padding-left: 20px!important;
        padding-right: 20px!important;
    }
    .obsluga-boxy-i .w-iconbox-icon
    {
        margin-right: 12px!important;
    }
    .portfolio-sp-t .vc_col-sm-4
    {
        width: 100%!important;
    }
}