/* cmsms stylesheet: nadpisane-style modified: 23.08.2024 16:01:08 */
.main__pros-03 .icon-wrapper{
    flex-shrink: 0;
    flex-grow: 0;
    display: flex;
    flex-direction: column;
    text-align: center;
    justify-content: center;
    align-items: center;
    --w: 30px;
    width: var(--w);
    height: var(--w);
    border-radius: 100%;
    background: rgba(var(--color-accent),.15);
    margin-right: 1.4rem;
}
.main__pros-03 .icon-wrapper svg{
    --w: 40%;
    width: var(--w);
    height: var(--w);
    transition: all .3s;
    transform: unset;
    margin: 0;
}
.main__pros-03 .pros__wrapper:hover svg{
    transform: scale(1.3);
}
/*części wspólne*/
.main__top-subpage-02.light-banner {
    background: rgba(var(--color-accent),1);
}
#polityka-prywatnosci .main__top-subpage-02 .bg-img:before,
#privacy-policy .main__top-subpage-02 .bg-img:before,
#datenschutz-bestimmungen .main__top-subpage-02 .bg-img:before {
    display: none;
}
.main__top-subpage-02.light-banner .container .box-header h2, 
.main__top-subpage-02.light-banner .container .box-header h3 {
    color: #fff!important;
}
.main__top-subpage-02.light-banner .container .box-header h3 {
    text-transform: uppercase;
}
.main__text-section-01 ul {
    list-style-position: outside;
    margin-left: 1rem;
    line-height: 1.8;
    list-style-type: none
}
.main__text-section-01 ul li{
    position: relative;
    padding-left: 30px;
}
.main__text-section-01 ul li:before{
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 18px;
    height: 30px;
    mask: url(/img/ikony/arrow-right.svg);
    mask-repeat: no-repeat;
    mask-size: contain;
    mask-position: center;
    -webkit-mask: url(/img/ikony/arrow-right.svg);
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    -webkit-mask-position: center;
    background: rgba(var(--color-accent),1);
}
.footer__03 a:hover {
    color: rgba(var(--color-accent),1)!important;
}
.footer__03 .footer__top {
    background-image: url('/uploads/images/komponenty/footer/footer-pattern.svg');
    background-position-y: 100%;
    background-repeat: repeat no-repeat;
    background-color: #fff;
    border-top: 2px solid rgba(var(--color-accent2),1);
    border-bottom: 2px solid rgba(var(--color-accent2),1);
}
.main__box-01 .main-btn {
    margin-top: 10px;
}
.main__box-01 .box-wrapper .box-content__header {
    margin-bottom: 30px;
}
.main__box-01 .box-wrapper .box-content {
    padding-bottom: 20px;
    padding-top: 30px;
}
@media (max-width: 991px) {
    .main__box-01 .main-btn {
        margin-top: 0;
    }
    .main__box-01 .box {
        margin-bottom: 20px;
    }
}
.mobile .switch-lg .lang.text li.active {
    color: rgba(var(--color-main),1);
}
.mobile .switch-lg .lang.text li.active:after {
    border-top: 5px solid rgba(var(--color-main),1);
}
/* strona główna */
#strona-glowna .main__text-section-01 .company-about__img img,
#o-nas .main__text-section-01 .company-about__img img {
    object-fit: contain;
}
#strona-glowna .main__top-02 .main-btn.accent-btn {
    background: #fff;
    color: rgba(var(--color-accent),1);
    border: none;
}
#strona-glowna .main__top-02 .main-btn.accent-btn:hover {
    background: rgba(var(--color-main),1);
    color: #fff;
    border: none;
}
#strona-glowna .main__cta-01:nth-last-child(1) {
    padding-top: 0;
}
#strona-glowna .main__cta-01:nth-last-child(1) .cta .bg-img {
    object-fit: contain;
    background: #fff;
    border: 2px solid rgba(var(--color-accent),1);
    border-right: none;
    border-radius: var(--rounded-corners3);
}
#strona-glowna .main__cta-01:nth-last-child(1) .cta__left .box-header .font-size-10 img {
    display: none;
}
#strona-glowna .main__cta-01:nth-last-child(1) .container {
    border: 2px solid rgba(var(--color-accent),1);
    border-radius: var(--rounded-corners3);
}
#strona-glowna .main__cta-01:nth-last-child(1) .cta__left .box-header div.font-size-10 {
    color: rgba(var(--color-main),1);
    margin-top: 0;
}
#strona-glowna .main__cta-01:nth-last-child(1) .cta__left .box-header div .text-bigger-20 {
    margin-top: 0;
}
#strona-glowna .main__cta-01:nth-last-child(1) .cta {
    background: none;
}
/*#strona-glowna .main__cta-01:nth-last-child(1) .cta__left {*/
/*    padding: 80px 0;*/
/*}*/
#strona-glowna .main__cta-01:nth-last-child(1) .box-header {
    margin-bottom: 50px;
}
@media (max-width: 1199px) {
    #strona-glowna .main__cta-01:nth-last-child(1) .cta .bg-img {
        display: none;
    }
    #strona-glowna .main__cta-01:nth-last-child(1) .cta__left {
        text-align: center;
    }
    #strona-glowna .main__cta-01:nth-last-child(1) .cta__left .box-header .font-size-10 img {
        margin: 0 auto;
        display: block;
        object-fit: contain;
    }
    #strona-glowna .main__cta-01:nth-last-child(1) .cta__left .box-header div .text-bigger-20 {
        text-align: center;
    }
}
@media (max-width: 991px) {
    .main__top-02.full-height .top {
        height: calc(100vh - var(--bodyPadding));
    }
    #strona-glowna .main__cta-01:nth-last-child(1) .cta__left {
        padding:50px 0;
    }
    #strona-glowna .main__cta-01:nth-last-child(1) .container {
        border: none;
    }
}
.header .main-btn, #kariera .main__text-section-01 .main-btn, #o-nas .main__download .main-btn {
    background: rgba(var(--color-accent),1);
    color: #fff;
    border: none;
}
.header .btn-nr-1:hover,  #kariera .main__text-section-01 .btn-nr-1:hover {
    background: rgba(var(--color-main),1);
    border: none;
}
@media (max-width: 1199px) {
    .header .btn-nr-1:hover {
        background: rgba(var(--color-accent2),1);
        color: rgba(var(--color-main),1);
    }
} 
.main__tabs-01 .tabs-bottom .tabs-bottom__buttons .tab-btn-wrapper .tab-btn.firstItem {
    color: rgba(var(--color-accent),1);
}
.main__tabs-01 .tabs-bottom .tabs-bottom__buttons .tab-btn-wrapper .tab-btn:hover {
    color: rgba(var(--color-accent),1);
}
#aktualnosci .main__tabs-01 .tabs-bottom .tabs-bottom__buttons .tab-btn-wrapper .tab-btn.firstItem {
    font-weight: 500;
}
#aktualnosci .main__tabs-01 .tabs-bottom .tabs-bottom__buttons .tab-btn-wrapper .tab-btn:hover {
    font-weight: 500;
}
#strona-glowna .main__tabs-01 .main__box-01 .box-content .main-btn.light-btn {
    color: rgba(var(--color-accent),1);
}
#strona-glowna .main__tabs-01 .main__box-01 .box-content .main-btn-1.light-btn .icon-wrapper {
    background: rgba(var(--color-accent),1);
}
#strona-glowna .main__tabs-01 .main__box-01 .box-content .main-btn-1 .icon-wrapper svg path {
    fill: #fff;
}
#strona-glowna .main__tabs-01 .tabs-bottom__content .main-btn.btn-nr-1 { 
    background-color: rgba(var(--color-accent),1);
    color: #fff;
    border: none;
}
#strona-glowna .main__tabs-01 .tabs-bottom__content .main-btn.btn-nr-1:hover { 
    background-color: rgba(var(--color-main),1);
    border: none;
}
#strona-glowna .main__counter-01 {
    background-color: rgba(var(--color-accent2),1);
}
#strona-glowna .main__counter-01 .kafelek .counter-wrapper {
    justify-content: center;
}
#strona-glowna .main__counter-01 .kafelek .counter-wrapper .title {
    color: rgba(var(--color-main),1);
    transition: .3s ease;
}
#strona-glowna .main__counter-01 .kafelek .counter-wrapper .desc {
    color: rgba(var(--color-main),1);
    transition: .3s ease;
}
#strona-glowna .main__counter-01 .kafelek .counter-wrapper:hover .title {
    color: #fff;
}
#strona-glowna .main__counter-01 .kafelek .counter-wrapper:hover {
    background: rgba(var(--color-accent),1);
    transition: .3s ease;
    cursor: pointer;
}
#strona-glowna .main__counter-01 .kafelek .counter-wrapper:hover .desc {
    color: #fff;
}
#strona-glowna .main__counter-01 .kafelek .counter-wrapper:hover .number {
    transition: .3s ease;
}
#strona-glowna .main__counter-01 .kafelek .counter-wrapper:hover .number {
    color: #fff;
}
#strona-glowna .main__counter-01 {
    background-image: url('/uploads/images/komponenty/liczniki/counter-pattern.svg');
    background-position-y: 100%;
    background-repeat: no-repeat;
}
@media (max-width: 991px) {
    #strona-glowna .main__counter-01 {
        background-image: none;
    }
}
#strona-glowna .main__text-section-01 .main-btn {
    background-color: rgba(var(--color-accent),1);
    color: #fff;
}
#strona-glowna .main__text-section-01 .main-btn:hover {
    background-color: rgba(var(--color-accent2),1);
    color: rgba(var(--color-main),1);
}
#strona-glowna .main__text-section-01 .main-btn.main-btn-1:hover .icon-wrapper svg path, #kariera .main__text-section-01 .main-btn.main-btn-1:hover .icon-wrapper svg path {
    fill: rgba(var(--color-main),1);
}
#strona-glowna .main__cta-02 .container.large .cta {
    background-image: url('/uploads/images/komponenty/cta/cta-pattern.svg');
    background-position-y: 100%;
    background-repeat: repeat no-repeat;
}
#strona-glowna .main__cta-02 {
    padding-top: 0;
}
#strona-glowna .main__partners-02 .partners__wrapper img {
    padding: 10px 15px;
}
/*o nas*/
#o-nas .main__box-05 {
    color: #fff;
    background-image: url('/uploads/images/komponenty/boxy/zespol-background.svg');
    background-position-y: 100%;
    background-repeat: repeat no-repeat;
    background-size: contain;
    background-color: rgba(var(--color-main),1);
}
@media (max-width: 991px) {
    #o-nas .main__box-05 {
        background-image: none;
    }
}
#o-nas .main__box-05 h2.font-size-4 {
    color: #fff;
}
#o-nas .main__box-05 .box-wrapper .box-content__header.font-size-6 {
    color: #fff;
}
#o-nas .main__box-05 .box-wrapper .box-content__sub-title.font-size-11 {
    color: #fff;
    font-weight: 400;
}
#o-nas .main__box-05 .box-wrapper:hover .box-content__header {
    color: rgba(var(--color-accent),1);
}
@media (max-width: 1199px) {
    #o-nas .main__box-05 .box-wrapper__img img,
    #kontakt .main__box-05 .box-wrapper__img img {
        object-position: center 20% 
    }
}
#o-nas .main__pros-03 .pros__bottom  {
    background-color: #FAFAFE;
    background-position-y: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    border: none;
    position: relative;
}
#o-nas .main__pros-03 .pros__bottom::after {
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    width: 100%;
    height: 57px;
    background-image: url('/uploads/images/komponenty/zalety/co-nas-wyroznia-pattern.svg');
}
@media (max-width: 991px) {
    #o-nas .main__pros-03 .pros__bottom::after {
        background-image: none;
    }
}
@media (max-width: 767px) {
   #o-nas .main__pros-03 .pros__bottom  {
        background-image: none;
   }
}
#o-nas .main__pros-03 .container {
    padding-bottom: 50px;
}
@media (max-width: 768px) {
    #o-nas .main__pros-03 .container {
        padding-top: 50px;
        padding-bottom: 70px;
    }
}
#o-nas .main__text-section-01 {
    background-image: url('/uploads/images/komponenty/sekcje-tekstowe/pattern.svg');
    background-position-y: 100%;
    background-repeat: no-repeat;
    margin-bottom: 100px;
    padding-bottom: 150px;
    padding-top: 0;
}
@media (max-width: 1499px) {
    #o-nas .main__text-section-01 {
        margin-bottom: 80px;
        padding-bottom: 100px;
    }
}
@media (max-width: 991px) {
    #o-nas .main__text-section-01 {
        background-image: none;
        margin-bottom: 40px;
        padding-bottom: 80px;
    }
}
@media (max-width: 575px) {
    #o-nas .main__text-section-01 {
        margin-bottom: 30px;
        padding-bottom: 60px;
    }
}
#o-nas .main__pros-03 .pros__wrapper svg path {
    fill: rgba(var(--color-accent),1);
}
#o-nas .main__download .download-wrapper__btn--arrow svg.icon path {
    fill: #fff;
}
#o-nas .main__download {
    padding-top: 0;
}
/*kontakt*/
#kontakt .main__contact-form-03::before {
        left: 0;
        right: unset;
        width: 46vw;
}
#kontakt .main__box-05 {
    padding-bottom: 0;
}
.main__top-subpage-02.light-banner::before {
    content: '';
    position: absolute;
    background: url('/uploads/images/komponenty/top/kontakt-pattern.svg');
    background-repeat: no-repeat;
    left: 5%;
    height: 100%;
    width: 100px;
}
@media only screen and (min-width: 1200px) {
    #kontakt .main__contact-form-03 .col-lg-10.offset-lg-1.col-xl-6.offset-xl-1 .contact-form::after {
        content: "";
        position: absolute;
        bottom: 0;
        right: 0;
        width: 110%;
        height: 130%;
        z-index: 1;
        margin-bottom: -100px;
        transform: translate(5%, 0);
        border-radius: var(--rounded-corners3);
        background: url('/uploads/images/komponenty/formularz/form-pattern.svg');
        background-position-y: 100%;
        background-repeat: no-repeat;
        border: 1px solid rgba(var(--color-accent),1);
        z-index: -1;
    }
}
.main__contact-form-03 {
    padding: 150px 0;
}
@media only screen and (max-width: 1199px) {
    .main__contact-form-03 {
        padding: 60px 0;
    }
}
@media only screen and (max-width: 991px) {
    .main__contact-form-03 {
        padding: 40px 0;
    }
}
@media only screen and (max-width: 575px) {
    .main__contact-form-03 {
        padding: 30px 0;
    }
}
/*kariera*/
#kariera .main__tabs-01 {
    position: relative;
    margin-bottom: 100px;
}
#kariera .main__tabs-01::before {
    content: '';
    position: absolute;
    width: 80%;
    height: 100%;
    margin: 0 auto;
    background-color: rgba(var(--color-accent2),1);
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    background-image: url('/uploads/images/komponenty/taby/kariera-pattern.svg');
    background-position: center 100%;
    background-repeat: no-repeat;
}
@media (max-width: 1650px) {
    #kariera .main__tabs-01::before {
        width: 90%;
    }
}
@media (max-width: 1370px) and (min-width: 1300px) {
    #kariera .main__tabs-01::before {
        width: 95%;
    }
}
@media (max-width: 1270px) and (min-width: 1200px) {
    #kariera .main__tabs-01::before {
        width: 95%;
    }
}
@media (max-width: 1070px) and (min-width: 992px) {
    #kariera .main__tabs-01::before {
        width: 96%;
    }
}
@media (max-width: 991px) {
    #kariera .main__tabs-01::before {
        background-image: none;
    }
}
#kariera .main__tabs-01 .tabs-bottom__content .tab-btn.btn-accordion {
    border-bottom: 1px solid #E3E1DA;
}
@media (min-width: 992px) {
    #kariera .main__tabs-01 .main__text-section-01 .company-about .container {
        padding: 0 100px;
    }
}
#kariera .main__tabs-01 .tabs-bottom.tab-a .tabs-bottom__content [class^=main__]:last-child {
    padding-bottom: 50px;
}
#kariera .main__tabs-01 .tabs-bottom.tab-a .tabs-bottom__content [class^=main__] .tab-btn.btn-accordion {
    font-weight: 600;
}
#kariera .main__text-section-01 .main-btn:hover, #o-nas .main__download .main-btn:hover
{
    background-color: rgba(var(--color-main),1);
    color: #fff;
}
#kariera .main__pros-01 .pros__wrapper:nth-child(4n-2) .icon path {
    fill: rgba(var(--color-accent),1);
}
#kariera .main__pros-01 .pros__wrapper:nth-child(4n-1) .icon path {
    fill: rgba(var(--color-accent),1);
}
@media only screen and (max-width: 767px) {
    .main__pros-01 .pros__wrapper:nth-child(2n) .icon path {
        fill: rgba(var(--color-accent),1);
    }
}
.main__top-subpage-02 + .main__text-section-04 .text-section div[class^=font-size] {
    flex-basis: 55%;
}
.main__top-subpage-02 + .main__text-section-04 .text-section {
    justify-content: center;
}
.main__pros-03 + .main__contact-form-01 .container:nth-child(3) {
    background-image: url('/uploads/images/komponenty/formularz/form-aplikacyjny-pattern.png');
    background-position: center 100%;
    background-repeat: repeat no-repeat;
    padding-bottom: 100px;
}
@media (max-width: 991px) {
    .main__pros-03 + .main__contact-form-01 .container:nth-child(3) {
        background-image: none;
        padding-bottom: 50px;
    }
}
@media (max-width: 991px) {
    .main__text-section-04 + .main__pros-03 {
        background-color: rgba(var(--color-accent2),1);
    }
}
.main__text-section-04 + .main__pros-03 .pros__bottom {
    border: none;
    background-color: rgba(var(--color-accent2),1);
}
/*oferta*/
.main__top-subpage-02 + .offer-menu__nav ul li a {
    transition: .3s;
}
.main__top-subpage-02 + .offer-menu__nav ul li a::before {
    transition: .3s;
}
.offer-menu__nav ul li a:hover {
    color: rgba(var(--color-accent),1);
}
.offer-menu a:before, .offer-menu__nav ul li a:before {
    transition: .3s linear;
}
.offer-menu a, .offer-menu__nav ul li a {
    transition: .3s linear;
}
/*karta wycieczki*/
@media (min-width: 992px){
   .main__pros-01 + .main__pros-04 .pros__quote {
        background-image: url('/uploads/images/komponenty/zalety/opis-wycieczki-pattern.svg');
        background-position: 101% 0%;
        background-repeat: no-repeat repeat;
    } 
}
.main__pros-01 + .main__pros-04,
.main__gallery-02 + .main__pros-02 {
    background-image: url('/uploads/images/komponenty/taby/kariera-pattern.svg');
    background-position: 0% 100%;
    background-repeat: repeat no-repeat;
    background-color: rgba(var(--color-accent2),1);
}
.main__pros-04 + .main__text-section-04 .text-section {
    justify-content: center;
}
.main__pros-04 + .main__text-section-04 {
    padding-bottom: 0;
}
@media (max-width: 991px){ 
    .main__pros-01 + .main__pros-04,
    .main__gallery-02 + .main__pros-02 {
        background-image: none;
    }
}
@media (max-width: 1199px){
    .main__pros-01 + .main__pros-04 {
        background-image: none;
    }
}
.main__pros-02 + .main__download {
    background-image: url('/uploads/images/komponenty/download/download-pattern.svg');
    background-position: 0% 100%;
    background-repeat: repeat no-repeat;
}
@media (max-width: 991px){ 
    .main__pros-02 + .main__download {
        background-image: none;
    }
}
/*refernecje*/
#referencje .main__text-section-04 .text-section div[class^=font-size] {
    flex-basis: 45%;
}
#referencje .main__top-subpage-02 + .main__text-section-04 .text-section {
    justify-content: space-between;
}

.main__pros-01 .pros__icon .icon.dark path {
    fill: rgba(var(--color-main),1);
}
.main__pros-04 .pros__wrapper.dark:before {
    background: rgba(var(--color-main),1);
}
.main__pros-04 .pros__wrapper .icon path {
    fill: rgba(var(--color-main),1);
}
.main__pros-01 .pros__left.dark .main-btn {
    background: rgba(var(--color-main),1);
    border-color: rgba(var(--color-main),1);
    color: rgba(var(--color-accent3),1);
}
.main__pros-01 .pros__left.dark .main-btn-1 .icon-wrapper svg path {
    fill: rgba(var(--color-main),1);
}

/*wycieczka stała*/
#wieden-8-dni .main__pros-01 {
    background-color: rgba(var(--color-accent2),1);
    background-image: url('/uploads/images/komponenty/cta/wycieczka-stala-pattern.png');
    background-position: 0% 100%;
    background-repeat: repeat no-repeat;
    margin-top: 150px;
}
@media only screen and (max-width: 1199px) {
    #wieden-8-dni .main__pros-01 {
        margin-top: 60px;
    }
}
@media only screen and (max-width: 991px) {
    #wieden-8-dni .main__pros-01 {
        margin-top: 40px;
    }
}
@media only screen and (max-width: 575px) {
    #wieden-8-dni .main__pros-01 {
        margin-top: 30px;
    }
}
#wieden-8-dni .main__pros-01 + .main__pros-04 {
    background-color: #fff;
}
#wieden-8-dni .main__pros-01 .pros__left.dark .main-btn {
    background: rgba(var(--color-main),1);
    border-color: rgba(var(--color-main),1);
    color: rgba(var(--color-accent3),1);
}
@media only screen and (max-width: 991px) {
    #wieden-8-dni .main__pros-01 .pros__right+.main-btn {
        background: rgba(var(--color-main),1);
        border-color: rgba(var(--color-main),1);
        color: rgba(var(--color-accent3),1);
    }
}
/*kariera-ogłoszenia*/
.main__pros-03 + .main__contact-form-01 .contact-form::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 13%;
    left: 0;
    bottom: -20%;
    background-image: url(/uploads/images/komponenty/taby/kariera-pattern.svg);
    background-repeat: no-repeat;
} 
@media (max-width: 991px) {
    .main__pros-03 + .main__contact-form-01 .contact-form::after {
        display: none;
    }
}
/*wersja EN*/
/*Strona głowna*/
#home .main__text-section-01 .company-about__img img,
#who-we-are .main__text-section-01 .company-about__img img {
    object-fit: contain;
}
#home .main__top-02 .main-btn.accent-btn {
    background: #fff;
    color: rgba(var(--color-accent),1);
    border: none;
}
#home .main__top-02 .main-btn.accent-btn:hover {
    background: rgba(var(--color-main),1);
    color: #fff;
    border: none;
}
#home .main__cta-01:nth-last-child(1) {
    padding-top: 0;
}
#home .main__cta-01:nth-last-child(1) .cta .bg-img {
    object-fit: contain;
    background: #fff;
    border: 2px solid rgba(var(--color-accent),1);
    border-right: none;
    border-radius: var(--rounded-corners3);
}
#home .main__cta-01:nth-last-child(1) .cta__left .box-header .font-size-10 img {
    display: none;
}
#home .main__cta-01:nth-last-child(1) .container {
    border: 2px solid rgba(var(--color-accent),1);
    border-radius: var(--rounded-corners3);
}
#home .main__cta-01:nth-last-child(1) .cta__left .box-header div.font-size-10 {
    color: rgba(var(--color-main),1);
    margin-top: 0;
}
#home .main__cta-01:nth-last-child(1) .cta__left .box-header div .text-bigger-20 {
    margin-top: 0;
}
#home .main__cta-01:nth-last-child(1) .cta {
    background: none;
}
/*#home .main__cta-01:nth-last-child(1) .cta__left {*/
/*    padding: 80px 0;*/
/*}*/
#home .main__cta-01:nth-last-child(1) .box-header {
    margin-bottom: 50px;
}
@media (max-width: 1199px) {
    #home .main__cta-01:nth-last-child(1) .cta .bg-img {
        display: none;
    }
    #home .main__cta-01:nth-last-child(1) .cta__left {
        text-align: center;
    }
    #home .main__cta-01:nth-last-child(1) .cta__left .box-header .font-size-10 img {
        margin: 0 auto;
        display: block;
        object-fit: contain;
    }
    #home .main__cta-01:nth-last-child(1) .cta__left .box-header div .text-bigger-20 {
        text-align: center;
    }
}
@media (max-width: 991px) {
    #home .main__cta-01:nth-last-child(1) .cta__left {
        padding:50px 0;
    }
    #home .main__cta-01:nth-last-child(1) .container {
        border: none;
    }
}
#home .main__tabs-01 .main__box-01 .box-content .main-btn.light-btn {
    color: rgba(var(--color-accent),1);
}
#home .main__tabs-01 .main__box-01 .box-content .main-btn-1.light-btn .icon-wrapper {
    background: rgba(var(--color-accent),1);
}
#home .main__tabs-01 .main__box-01 .box-content .main-btn-1 .icon-wrapper svg path {
    fill: #fff;
}
#home .main__tabs-01 .tabs-bottom__content .main-btn.btn-nr-1 { 
    background-color: rgba(var(--color-accent),1);
    color: #fff;
    border: none;
}
#home .main__tabs-01 .tabs-bottom__content .main-btn.btn-nr-1:hover { 
    background-color: rgba(var(--color-main),1);
    border: none;
}
#home .main__counter-01 {
    background-color: rgba(var(--color-accent2),1);
}
#home .main__counter-01 .kafelek .counter-wrapper {
    justify-content: center;
}
#home .main__counter-01 .kafelek .counter-wrapper .title {
    color: rgba(var(--color-main),1);
    transition: .3s ease;
}
#home .main__counter-01 .kafelek .counter-wrapper .desc {
    color: rgba(var(--color-main),1);
    transition: .3s ease;
}
#home .main__counter-01 .kafelek .counter-wrapper:hover .title {
    color: #fff;
}
#home .main__counter-01 .kafelek .counter-wrapper:hover {
    background: rgba(var(--color-accent),1);
    transition: .3s ease;
    cursor: pointer;
}
#home .main__counter-01 .kafelek .counter-wrapper:hover .desc {
    color: #fff;
}
#home .main__counter-01 .kafelek .counter-wrapper:hover .number {
    transition: .3s ease;
}
#home .main__counter-01 .kafelek .counter-wrapper:hover .number {
    color: #fff;
}
#home .main__counter-01 {
    background-image: url('/uploads/images/komponenty/liczniki/counter-pattern.svg');
    background-position-y: 100%;
    background-repeat: no-repeat;
}
@media (max-width: 991px) {
    #home .main__counter-01 {
        background-image: none;
    }
}
#home .main__text-section-01 .main-btn {
    background-color: rgba(var(--color-accent),1);
    color: #fff;
}
#home .main__text-section-01 .main-btn:hover {
    background-color: rgba(var(--color-accent2),1);
    color: rgba(var(--color-main),1);
}
#home .main__text-section-01 .main-btn.main-btn-1:hover .icon-wrapper svg path, #kariera .main__text-section-01 .main-btn.main-btn-1:hover .icon-wrapper svg path {
    fill: rgba(var(--color-main),1);
}
#home .main__cta-02 .container.large .cta {
    background-image: url('/uploads/images/komponenty/cta/cta-pattern.svg');
    background-position-y: 100%;
    background-repeat: repeat no-repeat;
}
#home .main__cta-02 {
    padding-top: 0;
}
#home .main__partners-02 .partners__wrapper img {
    padding: 10px 15px;
}
/*aktualności*/
#news .main__tabs-01 .tabs-bottom .tabs-bottom__buttons .tab-btn-wrapper .tab-btn.firstItem {
    font-weight: 500;
}
#news .main__tabs-01 .tabs-bottom .tabs-bottom__buttons .tab-btn-wrapper .tab-btn:hover {
    font-weight: 500;
}
/*o nas*/
#who-we-are .main__box-05 {
    color: #fff;
    background-image: url('/uploads/images/komponenty/boxy/zespol-background.svg');
    background-position-y: 100%;
    background-repeat: repeat no-repeat;
    background-size: contain;
    background-color: rgba(var(--color-main),1);
}
@media (max-width: 991px) {
    #who-we-are .main__box-05 {
        background-image: none;
    }
}
#who-we-are .main__box-05 h2.font-size-4 {
    color: #fff;
}
#who-we-are .main__box-05 .box-wrapper .box-content__header.font-size-6 {
    color: #fff;
}
#who-we-are .main__box-05 .box-wrapper .box-content__sub-title.font-size-11 {
    color: #fff;
    font-weight: 400;
}
#who-we-are .main__box-05 .box-wrapper:hover .box-content__header {
    color: rgba(var(--color-accent),1);
}
@media (max-width: 1199px) {
    #who-we-are .main__box-05 .box-wrapper__img img,
    #contact .main__box-05 .box-wrapper__img img {
        object-position: center 20% 
    }
}
#who-we-are .main__pros-03 .pros__bottom  {
    background-color: #FAFAFE;
    background-position-y: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    border: none;
    position: relative;
}
#who-we-are .main__pros-03 .pros__bottom::after {
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    width: 100%;
    height: 57px;
    background-image: url('/uploads/images/komponenty/zalety/cwho-we-are-wyroznia-pattern.svg');
}
@media (max-width: 991px) {
    #who-we-are .main__pros-03 .pros__bottom::after {
        background-image: none;
    }
}
@media (max-width: 767px) {
   #who-we-are .main__pros-03 .pros__bottom  {
        background-image: none;
   }
}
#who-we-are .main__pros-03 .container {
    padding-bottom: 50px;
}
@media (max-width: 768px) {
    #who-we-are .main__pros-03 .container {
        padding-top: 50px;
        padding-bottom: 70px;
    }
}
#who-we-are .main__text-section-01 {
    background-image: url('/uploads/images/komponenty/sekcje-tekstowe/pattern.svg');
    background-position-y: 100%;
    background-repeat: no-repeat;
    margin-bottom: 100px;
    padding-bottom: 150px;
    padding-top: 0;
}
@media (max-width: 1499px) {
    #who-we-are .main__text-section-01 {
        margin-bottom: 80px;
        padding-bottom: 100px;
    }
}
@media (max-width: 991px) {
    #who-we-are .main__text-section-01 {
        background-image: none;
        margin-bottom: 40px;
        padding-bottom: 80px;
    }
}
@media (max-width: 575px) {
    #who-we-are .main__text-section-01 {
        margin-bottom: 30px;
        padding-bottom: 60px;
    }
}
#who-we-are .main__pros-03 .pros__wrapper svg path {
    fill: rgba(var(--color-accent),1);
}
#who-we-are .main__download .download-wrapper__btn--arrow svg.icon path {
    fill: #fff;
}
#who-we-are .main__download {
    padding-top: 0;
}
/*kontakt*/
#contact .main__contact-form-03::before {
        left: 0;
        right: unset;
        width: 46vw;
}
#contact .main__box-05 {
    padding-bottom: 0;
}
@media only screen and (min-width: 1200px) {
    #contact .main__contact-form-03 .col-lg-10.offset-lg-1.col-xl-6.offset-xl-1 .contact-form::after {
        content: "";
        position: absolute;
        bottom: 0;
        right: 0;
        width: 110%;
        height: 130%;
        z-index: 1;
        margin-bottom: -100px;
        transform: translate(5%, 0);
        border-radius: var(--rounded-corners3);
        background: url('/uploads/images/komponenty/formularz/form-pattern.svg');
        background-position-y: 100%;
        background-repeat: no-repeat;
        border: 1px solid rgba(var(--color-accent),1);
        z-index: -1;
    }
}
/*kariera*/
#career .main__tabs-01 {
    position: relative;
    margin-bottom: 100px;
}
#career .main__tabs-01::before {
    content: '';
    position: absolute;
    width: 80%;
    height: 100%;
    margin: 0 auto;
    background-color: rgba(var(--color-accent2),1);
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    background-image: url('/uploads/images/komponenty/taby/career-pattern.svg');
    background-position: center 100%;
    background-repeat: no-repeat;
}
@media (max-width: 1650px) {
    #career .main__tabs-01::before {
        width: 90%;
    }
}
@media (max-width: 1370px) and (min-width: 1300px) {
    #career .main__tabs-01::before {
        width: 95%;
    }
}
@media (max-width: 1270px) and (min-width: 1200px) {
    #career .main__tabs-01::before {
        width: 95%;
    }
}
@media (max-width: 1070px) and (min-width: 992px) {
    #career .main__tabs-01::before {
        width: 96%;
    }
}
@media (max-width: 991px) {
    #career .main__tabs-01::before {
        background-image: none;
    }
}
#career .main__tabs-01 .tabs-bottom__content .tab-btn.btn-accordion {
    border-bottom: 1px solid #E3E1DA;
}
@media (min-width: 992px) {
    #career .main__tabs-01 .main__text-section-01 .company-about .container {
        padding: 0 100px;
    }
}
#career .main__tabs-01 .tabs-bottom.tab-a .tabs-bottom__content [class^=main__]:last-child {
    padding-bottom: 50px;
}
#career .main__tabs-01 .tabs-bottom.tab-a .tabs-bottom__content [class^=main__] .tab-btn.btn-accordion {
    font-weight: 600;
}
#career .main__text-section-01 .main-btn:hover, #o-nas .main__download .main-btn:hover
{
    background-color: rgba(var(--color-main),1);
    color: #fff;
}
#career .main__pros-01 .pros__wrapper:nth-child(4n-2) .icon path {
    fill: rgba(var(--color-accent),1);
}
#career .main__pros-01 .pros__wrapper:nth-child(4n-1) .icon path {
    fill: rgba(var(--color-accent),1);
}
#career .main__text-section-01 .main-btn, #who-we-are .main__download .main-btn {
    background: rgba(var(--color-accent),1);
    color: #fff;
    border: none;
}
#career .main__text-section-01 .btn-nr-1:hover {
    background: rgba(var(--color-main),1);
    border: none;
}
/*referencje*/
#recommendations .main__text-section-04 .text-section div[class^=font-size] {
    flex-basis: 45%;
}
#recommendations .main__top-subpage-02 + .main__text-section-04 .text-section {
    justify-content: space-between;
}
/*wersja niemiecka*/
/*strona głowna*/
#startseite .main__text-section-01 .company-about__img img,
#uber-uns .main__text-section-01 .company-about__img img {
    object-fit: contain;
}
#startseite .main__top-02 .main-btn.accent-btn {
    background: #fff;
    color: rgba(var(--color-accent),1);
    border: none;
}
#startseite .main__top-02 .main-btn.accent-btn:hover {
    background: rgba(var(--color-main),1);
    color: #fff;
    border: none;
}
#startseite .main__cta-01:nth-last-child(1) {
    padding-top: 0;
}
#startseite .main__cta-01:nth-last-child(1) .cta .bg-img {
    object-fit: contain;
    background: #fff;
    border: 2px solid rgba(var(--color-accent),1);
    border-right: none;
    border-radius: var(--rounded-corners3);
}
#startseite .main__cta-01:nth-last-child(1) .cta__left .box-header .font-size-10 img {
    display: none;
}
#startseite .main__cta-01:nth-last-child(1) .container {
    border: 2px solid rgba(var(--color-accent),1);
    border-radius: var(--rounded-corners3);
}
#startseite .main__cta-01:nth-last-child(1) .cta__left .box-header div.font-size-10 {
    color: rgba(var(--color-main),1);
    margin-top: 0;
}
#startseite .main__cta-01:nth-last-child(1) .cta__left .box-header div .text-bigger-20 {
    margin-top: 0;
}
#startseite .main__cta-01:nth-last-child(1) .cta {
    background: none;
}
/*#startseite .main__cta-01:nth-last-child(1) .cta__left {*/
/*    padding: 80px 0;*/
/*}*/
#startseite .main__cta-01:nth-last-child(1) .box-header {
    margin-bottom: 50px;
}
@media (max-width: 1199px) {
    #startseite .main__cta-01:nth-last-child(1) .cta .bg-img {
        display: none;
    }
    #startseite .main__cta-01:nth-last-child(1) .cta__left {
        text-align: center;
    }
    #startseite .main__cta-01:nth-last-child(1) .cta__left .box-header .font-size-10 img {
        margin: 0 auto;
        display: block;
        object-fit: contain;
    }
    #startseite .main__cta-01:nth-last-child(1) .cta__left .box-header div .text-bigger-20 {
        text-align: center;
    }
}
@media (max-width: 991px) {
    #startseite .main__cta-01:nth-last-child(1) .cta__left {
        padding:50px 0;
    }
    #startseite .main__cta-01:nth-last-child(1) .container {
        border: none;
    }
}
#startseite .main__tabs-01 .main__box-01 .box-content .main-btn.light-btn {
    color: rgba(var(--color-accent),1);
}
#startseite .main__tabs-01 .main__box-01 .box-content .main-btn-1.light-btn .icon-wrapper {
    background: rgba(var(--color-accent),1);
}
#startseite .main__tabs-01 .main__box-01 .box-content .main-btn-1 .icon-wrapper svg path {
    fill: #fff;
}
#startseite .main__tabs-01 .tabs-bottom__content .main-btn.btn-nr-1 { 
    background-color: rgba(var(--color-accent),1);
    color: #fff;
    border: none;
}
#startseite .main__tabs-01 .tabs-bottom__content .main-btn.btn-nr-1:hover { 
    background-color: rgba(var(--color-main),1);
    border: none;
}
#startseite .main__counter-01 {
    background-color: rgba(var(--color-accent2),1);
}
#startseite .main__counter-01 .kafelek .counter-wrapper {
    justify-content: center;
}
#startseite .main__counter-01 .kafelek .counter-wrapper .title {
    color: rgba(var(--color-main),1);
    transition: .3s ease;
}
#startseite .main__counter-01 .kafelek .counter-wrapper .desc {
    color: rgba(var(--color-main),1);
    transition: .3s ease;
}
#startseite .main__counter-01 .kafelek .counter-wrapper:hover .title {
    color: #fff;
}
#startseite .main__counter-01 .kafelek .counter-wrapper:hover {
    background: rgba(var(--color-accent),1);
    transition: .3s ease;
    cursor: pointer;
}
#startseite .main__counter-01 .kafelek .counter-wrapper:hover .desc {
    color: #fff;
}
#startseite .main__counter-01 .kafelek .counter-wrapper:hover .number {
    transition: .3s ease;
}
#startseite .main__counter-01 .kafelek .counter-wrapper:hover .number {
    color: #fff;
}
#startseite .main__counter-01 {
    background-image: url('/uploads/images/komponenty/liczniki/counter-pattern.svg');
    background-position-y: 100%;
    background-repeat: no-repeat;
}
@media (max-width: 991px) {
    #startseite .main__counter-01 {
        background-image: none;
    }
}
#startseite .main__text-section-01 .main-btn {
    background-color: rgba(var(--color-accent),1);
    color: #fff;
}
#startseite .main__text-section-01 .main-btn:hover {
    background-color: rgba(var(--color-accent2),1);
    color: rgba(var(--color-main),1);
}
#startseite .main__text-section-01 .main-btn.main-btn-1:hover .icon-wrapper svg path, #kariera .main__text-section-01 .main-btn.main-btn-1:hover .icon-wrapper svg path {
    fill: rgba(var(--color-main),1);
}
#startseite .main__cta-02 .container.large .cta {
    background-image: url('/uploads/images/komponenty/cta/cta-pattern.svg');
    background-position-y: 100%;
    background-repeat: repeat no-repeat;
}
#startseite .main__cta-02 {
    padding-top: 0;
}
#startseite .main__partners-02 .partners__wrapper img {
    padding: 10px 15px;
}
/*aktualności*/
#nachrichten .main__tabs-01 .tabs-bottom .tabs-bottom__buttons .tab-btn-wrapper .tab-btn.firstItem {
    font-weight: 500;
}
#nachrichten .main__tabs-01 .tabs-bottom .tabs-bottom__buttons .tab-btn-wrapper .tab-btn:hover {
    font-weight: 500;
}
/*o nas*/
#uber-uns .main__box-05 {
    color: #fff;
    background-image: url('/uploads/images/komponenty/boxy/zespol-background.svg');
    background-position-y: 100%;
    background-repeat: repeat no-repeat;
    background-size: contain;
    background-color: rgba(var(--color-main),1);
}
@media (max-width: 991px) {
    #uber-uns .main__box-05 {
        background-image: none;
    }
}
#uber-uns .main__box-05 h2.font-size-4 {
    color: #fff;
}
#uber-uns .main__box-05 .box-wrapper .box-content__header.font-size-6 {
    color: #fff;
}
#uber-uns .main__box-05 .box-wrapper .box-content__sub-title.font-size-11 {
    color: #fff;
    font-weight: 400;
}
#uber-uns .main__box-05 .box-wrapper:hover .box-content__header {
    color: rgba(var(--color-accent),1);
}
@media (max-width: 1199px) {
    #uber-uns .main__box-05 .box-wrapper__img img,
    #kontakt-de .main__box-05 .box-wrapper__img img {
        object-position: center 20% 
    }
}
#uber-uns .main__pros-03 .pros__bottom  {
    background-color: #FAFAFE;
    background-position-y: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    border: none;
    position: relative;
}
#uber-uns .main__pros-03 .pros__bottom::after {
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    width: 100%;
    height: 57px;
    background-image: url('/uploads/images/komponenty/zalety/cuber-uns-wyroznia-pattern.svg');
}
@media (max-width: 991px) {
    #uber-uns .main__pros-03 .pros__bottom::after {
        background-image: none;
    }
}
@media (max-width: 767px) {
   #uber-uns .main__pros-03 .pros__bottom  {
        background-image: none;
   }
}
#uber-uns .main__pros-03 .container {
    padding-bottom: 50px;
}
@media (max-width: 768px) {
    #uber-uns .main__pros-03 .container {
        padding-top: 50px;
        padding-bottom: 70px;
    }
}
#uber-uns .main__text-section-01 {
    background-image: url('/uploads/images/komponenty/sekcje-tekstowe/pattern.svg');
    background-position-y: 100%;
    background-repeat: no-repeat;
    margin-bottom: 100px;
    padding-bottom: 150px;
    padding-top: 0;
}
@media (max-width: 1499px) {
    #uber-uns .main__text-section-01 {
        margin-bottom: 80px;
        padding-bottom: 100px;
    }
}
@media (max-width: 991px) {
    #uber-uns .main__text-section-01 {
        background-image: none;
        margin-bottom: 40px;
        padding-bottom: 80px;
    }
}
@media (max-width: 575px) {
    #uber-uns .main__text-section-01 {
        margin-bottom: 30px;
        padding-bottom: 60px;
    }
}
#uber-uns .main__pros-03 .pros__wrapper svg path {
    fill: rgba(var(--color-accent),1);
}
#uber-uns .main__download .download-wrapper__btn--arrow svg.icon path {
    fill: #fff;
}
#uber-uns .main__download {
    padding-top: 0;
}
/*kontakt*/
#kontakt-de .main__contact-form-03::before {
        left: 0;
        right: unset;
        width: 46vw;
}
#kontakt-de .main__box-05 {
    padding-bottom: 0;
}
@media only screen and (min-width: 1200px) {
    #kontakt-de .main__contact-form-03 .col-lg-10.offset-lg-1.col-xl-6.offset-xl-1 .contact-form::after {
        content: "";
        position: absolute;
        bottom: 0;
        right: 0;
        width: 110%;
        height: 130%;
        z-index: 1;
        margin-bottom: -100px;
        transform: translate(5%, 0);
        border-radius: var(--rounded-corners3);
        background: url('/uploads/images/komponenty/formularz/form-pattern.svg');
        background-position-y: 100%;
        background-repeat: no-repeat;
        border: 1px solid rgba(var(--color-accent),1);
        z-index: -1;
    }
}
/*kariera*/
#karriere .main__tabs-01 {
    position: relative;
    margin-bottom: 100px;
}
#karriere .main__tabs-01::before {
    content: '';
    position: absolute;
    width: 80%;
    height: 100%;
    margin: 0 auto;
    background-color: rgba(var(--color-accent2),1);
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    background-image: url('/uploads/images/komponenty/taby/karriere-pattern.svg');
    background-position: center 100%;
    background-repeat: no-repeat;
}
@media (max-width: 1650px) {
    #karriere .main__tabs-01::before {
        width: 90%;
    }
}
@media (max-width: 1370px) and (min-width: 1300px) {
    #karriere .main__tabs-01::before {
        width: 95%;
    }
}
@media (max-width: 1270px) and (min-width: 1200px) {
    #karriere .main__tabs-01::before {
        width: 95%;
    }
}
@media (max-width: 1070px) and (min-width: 992px) {
    #karriere .main__tabs-01::before {
        width: 96%;
    }
}
@media (max-width: 991px) {
    #karriere .main__tabs-01::before {
        background-image: none;
    }
}
#karriere .main__tabs-01 .tabs-bottom__content .tab-btn.btn-accordion {
    border-bottom: 1px solid #E3E1DA;
}
@media (min-width: 992px) {
    #karriere .main__tabs-01 .main__text-section-01 .company-about .container {
        padding: 0 100px;
    }
}
#karriere .main__tabs-01 .tabs-bottom.tab-a .tabs-bottom__content [class^=main__]:last-child {
    padding-bottom: 50px;
}
#karriere .main__tabs-01 .tabs-bottom.tab-a .tabs-bottom__content [class^=main__] .tab-btn.btn-accordion {
    font-weight: 600;
}
#karriere .main__text-section-01 .main-btn:hover, #o-nas .main__download .main-btn:hover
{
    background-color: rgba(var(--color-main),1);
    color: #fff;
}
#karriere .main__pros-01 .pros__wrapper:nth-child(4n-2) .icon path {
    fill: rgba(var(--color-accent),1);
}
#karriere .main__pros-01 .pros__wrapper:nth-child(4n-1) .icon path {
    fill: rgba(var(--color-accent),1);
}
#karriere .main__text-section-01 .main-btn, #uber-uns .main__download .main-btn {
    background: rgba(var(--color-accent),1);
    color: #fff;
    border: none;
}
#karriere .main__text-section-01 .btn-nr-1:hover {
    background: rgba(var(--color-main),1);
    border: none;
}
/*referencje*/
#referenzen .main__text-section-04 .text-section div[class^=font-size] {
    flex-basis: 45%;
}
#referenzen .main__top-subpage-02 + .main__text-section-04 .text-section {
    justify-content: space-between;
}
span.brakmiejsc{    position: absolute;
    color: #fff;
    text-shadow: 0px 0px 4px black;}
    
.footer__bottom--left p {opacity: 0.5;}

/* lift 23.08.2024 */

.box-header h3.font-size-11 {
    margin-bottom: 1.5rem;
}

@media only screen and (max-width: 575px) {
    .main__box-01,
    .main__box-05,
    .main__contact-form-01,
    .main__counter-01,
    .main__cta-01,
    .main__cta-02,
    .main__download,
    .main__gallery-01,
    .main__gallery-02,
    .main__map-01,
    .main__partners-02,
    .main__pros-01,
    .main__pros-02,
    .main__pros-03,
    .main__pros-04,
    .main__tabs-01,
    .main__text-section-01,
    .main__text-section-04 {
        padding: 1.5rem 0;
    }
    
    .offer-menu {
        padding-top: 1.5rem;
    }
    
    .box-header {
        margin-bottom: 1.5rem !important;
    }
    
    .main__cta-02 .cta {
        padding: 1.5rem;
    }
    
    .main__cta-01 .cta .cta__left {
        padding: 1.5rem 1.5rem 1.5rem 0;
    }
    
    .main__pros-02 .pros__wrapper {
        margin: 1.5rem 0 0;
        padding: 3rem;
    }
    
    .main__pros-03 .pros__bottom {
        padding: 3rem;
    }
    
    .main__top-subpage-02 .container .box-header {
        margin-bottom: 0 !important;
        padding: 3rem .75rem;
    }
    
    .main__text-section-04 .text-section {
        display: flex;
        flex-direction: column;
        gap: 1.5rem;
    }
}

@media only screen and (min-width: 576px) {
    .main__box-01,
    .main__box-05,
    .main__contact-form-01,
    .main__counter-01,
    .main__cta-01,
    .main__cta-02,
    .main__download,
    .main__gallery-01,
    .main__gallery-02,
    .main__map-01,
    .main__partners-02,
    .main__pros-01,
    .main__pros-02,
    .main__pros-03,
    .main__pros-04,
    .main__tabs-01,
    .main__text-section-01,
    .main__text-section-04 {
        padding: 3rem 0;
    }
    
    .offer-menu {
        padding-top: 3rem;
    }
    
    .box-header {
        margin-bottom: 3rem !important;
    }
    
    .main__cta-02 .cta {
        padding: 3rem;
    }
    
    .main__cta-01 .cta .cta__left {
        padding: 3rem 3rem 3rem 0;
    }
    
    .main__pros-02 .pros__wrapper {
        margin: 1.5rem 0 0;
        padding: 3rem;
    }
    
    .main__pros-03 .pros__bottom {
        padding: 3rem;
    }
    
    .main__top-subpage-02 .container .box-header {
        margin-bottom: 0 !important;
        padding: 3rem .75rem;
    }
    
    .main__text-section-04 .text-section {
        display: flex;
        gap: 3rem;
    }
}

.footer__04 {
  color: rgb(var(--color-text,122 125 146));
  background-color: rgb(var(--color-accent2,245 246 253));
  position: relative;
}
.footer__04 .footer__top {
  padding: 3rem 0;
}
.footer__04 .footer__bottom {
  background-color: rgb(var(--color-bg,255 255 255));
  padding: 1.25rem 0;
  font-size: .875rem;
  color: rgb(var(--color-text,122 125 146));
}
.footer__04 .footer__top .foot-logo .contact-address {
  margin-top: 1.25rem;
}
.footer__04 .footer__top--left {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.footer ul {
  padding-left: 0;
}
.footer__04 .footer__top--left nav ul {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
.footer__04 .footer__top--left nav ul li {
  flex: 0 0 33.333333%;
  list-style-type: none;
}
.footer__04 a:hover {
  text-decoration: underline;
  color: rgb(var(--color-accent,255 136 85));
}
.footer__04 a {
  color: rgb(var(--color-text,122 125 146));
  text-decoration: none;
}
.footer__04 a.currentpage {
  color: rgb(var(--color-main,30 38 109));
}
.footer__04 .footer__top--left nav ul li a, .footer__04 .footer__top--left nav ul li span {
  margin-bottom: 15px;
  display: inline-block;
}
.footer__04 .footer__top--left nav ul[data-depth="0"] > li span, .footer__04 .footer__top--left nav ul[data-depth="0"] > li > a {
  font-weight: 600;
  color: rgb(var(--color-main,30 38 109));
}
.footer__04 .footer__top--left nav .col-count-2 ul ul {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  display: block;
}
.footer__04 .contact-info p, .footer__04 .external-links p {
  margin-bottom: 15px !important;
}
a[href*="mailto"] {
  word-break: break-all;
}
.social-media {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 170px;
}
.footer__04 .footer__top--right .social-media {
  margin-top: 20px;
  justify-content: flex-start;
}
.social-media svg {
  width: 30px;
  margin: 2px;
  max-height: 30px;
  -o-object-fit: contain;
  object-fit: contain;
  -ms-interpolation-mode: nearest-neighbor;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: pixelated;
}
.footer__04 .footer__bottom--right {
  text-align: right;
}
.footer__04 .footer__bottom--right .signature {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
}
.footer__04 .footer__bottom--right .signature__by {
  padding-top: 2px;
  margin: 0 8px;
  opacity: .5;
}
.footer__04 .footer__bottom--right a {
  text-decoration: none;
  color: inherit;
}
.footer__04 .footer__bottom--right .signature__smartwww {
  margin-bottom: -2px;
  opacity: .5;
  transition: all .32s ease;
}
.footer__04 .footer__bottom--right .signature__smartwww img, .footer__04 .footer__bottom--right .signature__smartwww svg {
  height: 14px;
  width: 101px;
}
.footer__04 .footer__top .foot-logo .logo img {
  max-width: 160px;
  max-height: 70px;
  margin-bottom: 0;
}
@media only screen and (max-width: 991px) {
  .footer__04 .footer__top--right {
    text-align: center;
  }
  .footer__04 .footer__top .foot-logo {
    text-align: center;
  }
  .footer__04 .footer__top--left nav {
    display: none;
  }
   .footer__04 .footer__top--right {
    text-align: center;
  }
  .footer__04 .footer__top--right .social-media {
    margin-left: auto;
    margin-right: auto;
    justify-content: center;
  }
  .footer__04 .footer__bottom {
    text-align: center;
    margin-top: 0;
  }
  .footer__04 .footer__bottom--right {
    text-align: center;
    margin-top: 20px;
  }
  .footer__04 .footer__bottom--right .signature {
    justify-content: center;
  }
}
@media only screen and (min-width: 1200px) {
  .footer__04 .footer__top--right {
    text-align: right;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
}
.main-btn {
  text-decoration: none !important;
  color: rgb(var(--color-main,30 38 109));
  background-color: rgb(var(--color-accent2,245 246 253));
  border: 2px solid rgb(var(--color-accent2,245 246 253));
  padding: 11px 24px;
  border-radius: var(--rounded-lg,6rem);
  display: inline-flex;
  position: relative;
  overflow: hidden;
  text-align: center;
  justify-content: center;
  align-items: center;
  z-index: 9;
  transition: all .32s ease;
  cursor: pointer;
  font-weight: 600;
  font-size: 15px;
}
.main-btn-1 {
  text-decoration: none !important;
  display: inline-flex;
  padding: 7px 10px 7px 24px;
}
.main-btn.main-btn-1 .icon-wrapper {
    --w:30px;
}
