.ig {
    max-width: 1160px;
    margin: 0 auto;
    padding-top: 10px;
}
.orly {
    text-align: center;
    padding: 30px;
    background: rgb(97,167,116);
    background: radial-gradient(circle, rgba(97,167,116,1) 0%, rgba(30,72,47,1) 100%);
}
.orly p {
    font-size: 20px;
    font-weight: 700;
    color: #fff;
}
.orly img {
    width: 120px;
    transition: 500ms all ease;
    transform: scale(1);
}
#page {
    display: inline-block;
    width: 100%;
}
#main > .wf-wrap, #bottom-bar > .wf-wrap, #footer > .wf-wrap {
    width: inherit;
}
.single-post  .wf-wrap{
    max-width:1160px;
}
.hh-title {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 20px;
}
.hh-date {
    text-transform: uppercase;
    font-weight: 700;
    color: #999;
    margin-bottom: 20px;
}
.tss-meta-info.tss-left {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.offer-container{display:flex; justify-content:space-between;}
.oc-left{display:flex; gap:10px;}
.cyfra{font-size:60px; font-weight:700; line-height:100%; color:#fff;}
.nazwa-title{font-size:24px; font-weight:700; color:#333;}
.nazwa-subtitle{font-size:24px; font-weight:700; color:#47A96F;}
.btn-grey{
    font-size:16px; text-transform: uppercase;font-weight: 800; background:transparent;
    border:2px solid #333;
    padding:15px 50px;
    border-radius: 10px;
    color:#333;
    transition: 300ms all ease;
    white-space: nowrap;

}
.btn-white{
    font-size:16px; text-transform: uppercase;font-weight: 800; background:transparent;
    border:2px solid #fff;
    padding:15px 50px;
    border-radius: 10px;
    transition: 300ms all ease;
    white-space: nowrap;
    color:#fff;

}
.zapiszsiebtn{position:absolute; right:0; top:5px;}
.btn-grey:hover {
    border: 2px solid #47A96F;
    background: #47A96F;
    color: #fff;}
.btn-white:hover {
    border: 2px solid #fff;
    background: #fff;
    color: #47A96F;
}
.page-id-16072 .wf-container-main{
    max-width:1160px !important;
    margin:0 auto !important;
}
section#block-7 {
    padding-bottom: 0;
}
h3.wp-block-heading {
    font-family: 'Montserrat';
    font-size: 15px;
}
.cat-item, .custom-categories li, .elementor-widget-sitemap .page_item {
    padding: 15px 0 0;
}
.sidebar-content .custom-categories a span.item-num, .sidebar-content .cat-item a span.item-num {
    display: none;
}
.wp-block-archives li, .wp-block-latest-posts li {
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #e3e3e3;
}
.elementor-widget.elementor-widget-the7_elements .content-rollover-layout-list .post-entry-wrapper, .elementor-widget.elementor-widget-the7_elements .post-entry-content {
    padding: 30px 0px;
}
.visible.wf-cell.shown {
    padding-bottom: 30px;
    border-bottom: 1px solid #e3e3e3;
    margin-bottom: 30px;
}
.elementor-widget.elementor-widget-the7_elements .content-rollover-layout-list .post-entry-wrapper, .elementor-widget.elementor-widget-the7_elements .post-entry-content {
    padding: 30px 0px 15px 0px;
}
section#block-8 {
    padding-bottom: 0px;
}
.formrodobtn2 {
    background: #30c168;
    color: #fff;
    padding: 6px 12px;
    margin-left: 10px;
}
.rozwiniete {
    transition: 300ms all ease;
    opacity: 1;
    display: block !important;
    font-size: 9px;
    line-height: 13px;
    left: 0;
    width: 100%;
}
.wpcf7-form input[type="submit"], input[type="submit"]:not([name="update_cart"]){
    background:#4dc06e;
    transition:300ms all ease;
    border-radius:10px;
}
.wpcf7-form input[type="submit"]:hover, input[type="submit"]:not([name="update_cart"]):hover{
    background:#333;
}
.call-popup-button .wpcf7-submit {
    background: #4dc06e;
    border-radius: 10px;
    width: 100%;
    font-family: 'Open Sans';
    font-weight: 900;
    text-transform: inherit;
}
.pum-theme-16302 .pum-content, .pum-theme-standardowa-skorka .pum-content{
    margin:10px; border: 3px solid #4dc06e; padding:30px;
}
.hhradio .wpcf7-list-item {
    width: 100%;
    margin-top: 5px !important;
}
.call-popup-acceptance {
    font-size: 12px;
    display: flex;
    margin-bottom: 30px;
    margin-top: -10px;
    gap:10px;
}

@media screen and (min-width: 769px)
{
    .top-phone {
        float: right;
        margin: 0 0 auto 0;
        width: 49px;
        height: 50px;
        background: #2a7aba;
        position: fixed;
        z-index: 40;
        border-radius: 5px 0px 0px 5px;
        right: 0;
        top: 300px;
        transition-duration: 500ms;
        transition-delay: 0ms;
    }
    .top-phone-ig {
        float: right;
        margin: 0 0 auto 0;
        width: 49px;
        height: 50px;
        background: #833ab4;
        background: linear-gradient(
                to right,
                #833ab4,#fd1d1d,#fcb045
        );
        position: fixed;
        z-index: 40;
        border-radius: 5px 0px 0px 5px;
        right: 0;
        top: 240px;
        transition-duration: 500ms;
        transition-delay: 0ms;
    }

    .top-phone-fb {
        float: right;
        margin: 0 0 auto 0;
        width: 49px;
        height: 50px;
        background: #833ab4;
        position: fixed;
        z-index: 40;
        border-radius: 5px 0px 0px 5px;
        right: 0;
        top: 180px;
        transition-duration: 500ms;
        transition-delay: 0ms;
    }

    .top-phone:hover {float: right; margin: 0 0 auto 0; width: 145px; height: 50px; background: #2a7aba; position: fixed; z-index: 40; right: 0; top: 300px}
    .top-phone-inside {clear: both; width: 100%; height: 100%; margin: 0 0 0 16px; padding: 0; background: url(https://happyhours.edu.pl/pliki/in.png) left no-repeat; display: table; line-height: 0%; text-align: right; background-size: 20px; transition-duration: 500ms; transition-delay: 0ms}
    .top-phone-inside p {display: none}
    .top-phone:hover .top-phone-inside p  {margin: 0 20px 0 0; padding: 0 20px 0 0; color: #fff; font-size: 16px; font-weight: 400; text-align: right; line-height: 50px; display: inline; white-space: nowrap}

    .top-phone-ig:hover {float: right; margin: 0 0 auto 0; width: 145px; height: 50px; background: #833ab4;
        background: linear-gradient(
                to right,
                #833ab4,#fd1d1d,#fcb045
        ); position: fixed; z-index: 40; right: 0; top: 240px}
    .top-phone-inside-ig {clear: both; width: 100%; height: 100%; margin: 0 0 0 16px; padding: 0; background: url(https://happyhours.edu.pl/pliki/ig.png) left no-repeat; display: table; line-height: 0%; text-align: right; background-size: 20px; transition-duration: 500ms; transition-delay: 0ms}
    .top-phone-inside-ig p {display: none}
    .top-phone-ig:hover .top-phone-inside-ig p  {margin: 0 20px 0 0; padding: 0 20px 0 0; color: #fff; font-size: 16px; font-weight: 400; text-align: right; line-height: 50px; display: inline; white-space: nowrap}

    .top-phone-fb:hover {float: right; margin: 0 0 auto 0; width: 145px; height: 50px; background: #833ab4;
          position: fixed; z-index: 40; right: 0; top: 180px}
    .top-phone-inside-fb {clear: both; width: 100%; height: 100%; margin: 0 0 0 16px; padding: 0; background: url(https://happyhours.edu.pl/pliki/fb.webp) left no-repeat; display: table; line-height: 0%; text-align: right; background-size: 20px; transition-duration: 500ms; transition-delay: 0ms}
    .top-phone-inside-fb p {display: none}
    .top-phone-fb:hover .top-phone-inside-fb p  {margin: 0 20px 0 0; padding: 0 20px 0 0; color: #fff; font-size: 16px; font-weight: 400; text-align: right; line-height: 50px; display: inline; white-space: nowrap}


}

@media screen and (min-width: 0px) and (max-width: 768px)
{
    .top-phone {float: right; margin: 0 0 auto 0; width: 49px; height: 50px; border-radius: 5px 0px 0px 5px; background: #2a7aba; position: fixed; z-index: 40; right: 0; top: 260px; transition-duration: 500ms; transition-delay: 0ms}
    .top-phone:hover {float: right; margin: 0 0 auto 0; width: 140px; height: 50px; background: #2a7aba; position: fixed; z-index: 40; right: 0; top: 260px}
    .top-phone-inside {clear: both; width: 100%; height: 100%; margin: 0 0 0 16px; padding: 0; background: url(https://happyhours.edu.pl/pliki/in.png) left no-repeat; display: table; line-height: 0%; text-align: right; background-size: 16px; transition-duration: 500ms; transition-delay: 0ms}
    .top-phone-inside p {display: none}
    .top-phone:hover .top-phone-inside p  {margin: 0 12px 0 0; padding: 0 12px 0 0; color: #fff; font-size: 16px; font-weight: 400; text-align: right; line-height: 50px; display: inline; white-space: nowrap}

    .top-phone-ig {float: right; margin: 0 0 auto 0; width: 49px; height: 50px; border-radius: 5px 0px 0px 5px; background: #833ab4;
        background: linear-gradient(
                to right,
                #833ab4,#fd1d1d,#fcb045
        ); position: fixed; z-index: 40; right: 0; top: 200px; transition-duration: 500ms; transition-delay: 0ms}
    .top-phone-ig:hover {float: right; margin: 0 0 auto 0; width: 140px; height: 50px; background: #2a7aba; position: fixed; z-index: 40; right: 0; top: 200px}
    .top-phone-inside-ig {clear: both; width: 100%; height: 100%; margin: 0 0 0 16px; padding: 0; background: url(https://happyhours.edu.pl/pliki/ig.png) left no-repeat; display: table; line-height: 0%; text-align: right; background-size: 16px; transition-duration: 500ms; transition-delay: 0ms}
    .top-phone-inside-ig p {display: none}
    .top-phone-ig:hover .top-phone-inside-ig p  {margin: 0 12px 0 0; padding: 0 12px 0 0; color: #fff; font-size: 16px; font-weight: 400; text-align: right; line-height: 50px; display: inline; white-space: nowrap}


    .top-phone-fb {float: right; margin: 0 0 auto 0; width: 49px; height: 50px; border-radius: 5px 0px 0px 5px; background: #833ab4;
         position: fixed; z-index: 40; right: 0; top: 140px; transition-duration: 500ms; transition-delay: 0ms}
    .top-phone-fb:hover {float: right; margin: 0 0 auto 0; width: 140px; height: 50px; background: #2a7aba; position: fixed; z-index: 40; right: 0; top: 140px}
    .top-phone-inside-fb {clear: both; width: 100%; height: 100%; margin: 0 0 0 16px; padding: 0; background: url(https://happyhours.edu.pl/pliki/fb.webp) left no-repeat; display: table; line-height: 0%; text-align: right; background-size: 16px; transition-duration: 500ms; transition-delay: 0ms}
    .top-phone-inside-fb p {display: none}
    .top-phone-fb:hover .top-phone-inside-fb p  {margin: 0 12px 0 0; padding: 0 12px 0 0; color: #fff; font-size: 16px; font-weight: 400; text-align: right; line-height: 50px; display: inline; white-space: nowrap}
}
.cookie-consent-icon {
    left: 20px !important;
    right: auto !important;
}
#cookie-consent-banner {
    left: 20px !important;
    right: auto !important;
}
.footer .wf-wrap {
    max-width: 1160px;
}
.footer-address > span {
    display: flex;
    align-items: center;
    gap: 10px;
}
.footer-address a{
    text-decoration:none;
    transition:300ms all ease;
}
.footer-address a:hover{
color:#fff
}
.masthead.inline-header.right.full-height.shadow-decoration.shadow-mobile-header-decoration.small-mobile-menu-icon.dt-parent-menu-clickable.show-sub-menu-on-hover.fixed-masthead.sticky-off {
    padding: 0px 20px;
}
footer#footer {
    padding: 0px 20px;
}
address.footer-address {
    font-style: normal;
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.ebook-home a{
    color:#47A96F;
    transition:300ms all ease;
}
.ebook-home a:hover{
    color:#333;
}
.buttonizer.buttonizer-group.buttonizer-group-0-0-1 {
    right: 20px !important;
    bottom: 16px !important;
}
.newsletter-container {
    background-image: url(https://happyhours.edu.pl/pliki/newsletter-popup-bg.webp);
    background-size: cover;
    background-repeat: no-repeat;
    padding: 30px;
    color: #fff;
}
.nc-header {
    font-family: 'Montserrat';
    font-weight: 600;
    font-size: 20px;
    margin-bottom: 20px;
}
#nc-1 p {
    line-height: 180%;
    font-size: 14px;
}
.main-green {
    padding: 20px 40px;
    margin-top: 20px;
    font-family: 'Montserrat';
    font-weight: 600;
    background: #30c069;
    margin-bottom: 10px;
    border: none;
    color: #fff;
    transition: 300ms all ease;
}
.main-green:hover {
    background: #333333;
}
.nc-data {
    max-width: 70%;
}
#nc-2 {
    display: none;
}
#nc-2 .ml-embedded {
    margin-left: -20px;
    max-width: 80%;
}
@media (max-width:1024px){
    .pum-theme-16302 .pum-content, .pum-theme-standardowa-skorka .pum-content{
        padding:10px;
    }
    .home-more-btn {
        position: relative;
        left: inherit !important;
        bottom: inherit !important;
    }
    .last-txt{
        margin-bottom:0px !important;
    }
    .mobile-header-space {
        display: none !important;
    }
    .nc-data {
        max-width: 100%;
    }
    .newsletter-container {
        padding: 20px;
    }
    #nc-2 .ml-embedded {
        margin-left: 0;
        max-width: 100%;
    }
}
.simple-button {
    background: none;
    border: none;
    font-weight: bold;
    color: #47A96F;
    font-family: 'Open Sans';
    transition: 300ms all ease;
}
.rozwiniete2 {
    display: inline-block !important;
}
.error-box-status, .error-box-status2, .error-box-status3 {
    left: -13px;
    position: absolute;
    display: none;
    background: #f00;
    color: #fff;
    z-index: 100;
    top: -43px;
    border-radius: 5px;
    padding: 5px 20px;
}
.error-box-status, .error-box-status2, .error-box-status3 {
    color: #fff;
}
.error-box-status-arrow, .error-box-status-arrow, .error-box-status-arrow2, .error-box-status-arrow3 {
    border-top: 10px solid #f00;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    width: 0px;
    height: 0px;
    left: 12px;
    position: absolute;
    bottom: -9px;
}
.simple-button:hover {
    color: #333;
}
html.pum-open.pum-open-overlay.pum-open-scrollable body>:not([aria-modal=true]) {
    padding-right: 0;
}
.qsm-submit-btn {
    display: none;
}
.gallery-spacing-custom .elementor-image-gallery .gallery-icon {
    border: 1px solid #bababa;
    border-radius: 10px;
}
.formrodobtn{cursor:pointer}
#wyl-test {
    background: #ff5050 !important;
    color: #fff;
    border-radius: 4px;
    margin-top: 45px;
    padding: 9px;
    display: inline-block;
    font-family: 'Montserrat', Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    font-weight: bold;
}
input.qsm-btn.qsm-submit-btn.qmn_btn {
    margin-top: 45px;
}
@media (max-width: 778px){
    footer#footer {
        padding: 0px 0px;
    }
    .ml-embedded {
        max-width: 100%;
    }
}
@media (max-width:1024px){
    .oc-left{
        flex-direction:column;
    }
}

@media (max-width:420px){
    .page-id-16389 .offer-container {
        display: flex;
        justify-content: space-between;
        flex-direction: column;
        gap: 30px;
    }
    .page-id-16389 .zapiszsiebtn {
        position: relative;
        right: inherit;
        top: inherit;
    }
}