.franczyza .col-12.col-lg-4 {
    display: block;
}
.franczyza a.btn-contact-us {
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    color: #ef8700;
    text-align: center;
    padding: 5px 35px;
    border-radius: 30px;
    border: 1px solid #ef8700;
    background-color: white;
    transition: background-color .3s ease-in-out, color .3s ease-in-out;
    width: 45%;
}
.franczyza a.btn-contact-us:hover {
    background-color: #ef8700;
    color: white;
}
.buttons-change-section {
    margin-bottom: 50px;
    background-color: #F5F5F5;
    border-radius: 10px;
}
.buttons-change-section > div {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
}
.sf-btn-change-section {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 99%;
    padding: 20px 15px;
    gap: 10px;
    border: none;
    border-radius: 10px;
    font-size: 20px;
    font-weight: 600;
    color: #515151;
    background-color: #F5F5F5;
    transition: background-color .3s ease-in-out, color .3s ease-in-out;
}
.sf-btn-change-section:hover {
    color: white;
    background-color: #ef8700;
}
.sf-btn-change-section.active-section {
    color: white;
    background: #EF8700;
}
.sf-btn-change-section svg {
    display: none;
    fill: black;
    transition: fill .3s ease-in-out;
}
.sf-btn-change-section:hover svg {
    fill: white;
}
.sf-btn-change-section.active-section svg {
    fill: white;
}
.sf-section {
    display: none;
    justify-content: center;
    align-items: center;
}
.sf-section.show-section {
    display: flex;
}
#carouselSection1 .carousel-inner,
#carouselSection2 .carousel-inner {
    height: auto;
}
.carousel-inner .carousel-item .item-img {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40%;
}
.carousel-item.active {
    display: flex!important;
}
.carousel-inner .carousel-item .item-img img {
    width: 100%;
}
.carousel-inner .carousel-item .item-text {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    width: 60%;
    gap: 10px;
}
.carousel-inner .carousel-item .item-text .number-slide {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 4%;
}
.carousel-inner .carousel-item .item-text .number-slide p {
    margin-top: 10px;
}
.carousel-inner .carousel-item .item-text .text-slide {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    width: 85%;
    gap: 20px;
}
#carouselSection1 .carousel-indicators, 
#carouselSection2 .carousel-indicators {
    position: relative;
    margin-bottom: 0;
}
#carouselSection1 .carousel-item > .container-slider,
#carouselSection2 .carousel-item > .container-slider {
    display: flex;
    align-items: center;
}
#carouselSection1 .carousel-indicators [data-bs-target],
#carouselSection2 .carousel-indicators [data-bs-target] {
    width: 10px;
    height: 10px;
    margin-right: 6px;
    margin-left: 6px;
    border-radius: 50%;
    background-color: #ccc;
}
#carouselSection1 .carousel-control-next, 
#carouselSection1 .carousel-control-prev,
#carouselSection2 .carousel-control-next, 
#carouselSection2 .carousel-control-prev {
    width: 5%;
    display: flex;
}
#carouselSection1 .carousel-control-prev-icon,
#carouselSection2 .carousel-control-prev-icon {
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'><path d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/></svg>");
    width: 100%;
}
#carouselSection1 .carousel-control-next-icon,
#carouselSection2 .carousel-control-next-icon {
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'><path d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/></svg>");
    width: 100%;
}
.sf-section.contact {
    align-items: flex-start;
}
.sf-section.contact .col-12.col-lg-6 {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.sf-section.contact p {
    font-weight: 300;
}
.contact-franchise {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 30px;
    gap: 30px;
    border-radius: 10px;
    background: #F5F5F5;
}
.contact-franchise .container-contact-input,
.contact-franchise .container-contact-btn {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
}
.contact-franchise .container-contact-input {
    gap: 45px;
}
.contact-franchise .container-contact-btn {
    gap: 30px;
}
.contact-franchise .container-contact-btn .btn-send,
.contact-franchise .container-contact-btn .btn-acctept {
    width: 100%;
}
.contact-franchise .container-contact-input .input-group {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}
.contact-franchise .container-contact-input .inputs {
    width: 45%;
}
.contact-franchise .container-contact-input .inputs p {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
    padding: 0;
    width: 100%;
}
.contact-franchise .container-contact-input .inputs p .wpcf7-form-control-wrap {
    width: 100%;
    position: unset;
}
.contact-franchise .container-contact-input .inputs input.wpcf7-form-control.form-control {
    width: 100%;
    border: none;
    border-bottom: 1px solid #616161;
    border-radius: 0;
    background-color: transparent;
    padding: 10px;
}
.contact-franchise .container-contact-btn .btn-contact-send {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 10px 100px;
    border-radius: 10px;
    color: white;
    background-color: #EF8700;
    border: 1px solid #EF8700;
    transition: background-color .3s ease-in-out, color .3s ease-in-out;
}
.contact-franchise .container-contact-btn .btn-contact-send:hover {
    color: #EF8700;
    background-color: white;
}
.contact-franchise .container-contact-btn .wpcf7-spinner {
    display: none;
}
.contact-franchise .container-contact-btn p { 
    margin:0;
}
.contact-franchise .container-contact-btn .wpcf7-list-item {
    margin: 0;
}
.contact-franchise .container-contact-btn .wpcf7-list-item label {
    display: flex;
    justify-content: center;
    align-items: center;
}
.contact-franchise .container-contact-btn input.form-check-input {
    width: 1.2em;
    height: 1.2em;
    margin-top: 0;
    border: 1px solid #EF8700;
    margin-right: 0.5em;
}
.contact-franchise .container-contact-btn input.form-check-input:checked {
    background-color: #EF8700;
    border-color: #EF8700;
}
.contact-franchise .container-contact-btn input.form-check-input:focus {
    border-color: #EF8700;
    box-shadow: none;
}
.contact-franchise .container-contact-btn .btn-acctept label span { 
    width: 95%;
}
.contact-franchise .container-contact-btn .btn-acctept .contact-link-polityka {
    text-decoration: none;
    color: #EF8700;
    cursor: pointer;
}
.contact-franchise .container-contact-btn .btn-acctept .contact-link-polityka:hover {
    text-decoration: underline;
}
@media only screen and (max-width: 1200px) {
    .franczyza a.btn-contact-us { 
        width: 55%;
    }
}
@media only screen and (max-width: 993px) {
    .franczyza .row .col-12 {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        gap: 2rem!important;
    }
    .franczyza a.btn-contact-us { 
        width: 50%;
    }
    .franczyza .col-12.col-lg-4 {
        display: none;
    }
    .buttons-change-section {
        gap: 5px;
        margin: 12px 0;
        background-color: transparent;
    }
    .sf-btn-change-section {
        width: 100%;
        padding: 10px 15px;
        font-weight: 400;
    }
    .sf-btn-change-section svg {
        display: block;
    }
    #carouselSection1 .carousel-item > .container-slider, #carouselSection2 .carousel-item > .container-slider {
        flex-direction: column;
    }
    .carousel-inner .carousel-item .item-img {
        width: 85%;
    }
    .carousel-inner .carousel-item .item-text {
        flex-direction: column;
        justify-content: center;
        width: 85%;
    }
    .carousel-inner .carousel-item .item-text .number-slide {
        width: 100%;
    }
    .carousel-inner .carousel-item .item-text .number-slide p {
        margin-top: 15px;
        margin-bottom: 15px;
    }
    .carousel-inner .carousel-item .item-text .text-slide {
        justify-content: center;
        align-items: center;
        width: 100%;
        font-weight: 400;
    }
    .carousel-inner .carousel-item .item-text .text-slide h3 {
        text-align: center;
    }
    .carousel-inner .carousel-item .item-text .text-slide p {
        text-align: justify;
    }
    #carouselSection1 .carousel-control-next, 
    #carouselSection1 .carousel-control-prev,
    #carouselSection2 .carousel-control-next, 
    #carouselSection2 .carousel-control-prev {
        width: 7%;
    }
    .contact-franchise {
        padding: 10px 20px;
    }
    .contact-franchise .container-contact-input,
    .contact-franchise .container-contact-input .input-group {
        gap: 20px;
    }
    .contact-franchise .container-contact-input .inputs {
        width: 100%;
    }
}
@media only screen and (max-width: 768px) {
    .franczyza a.btn-contact-us {
        display: none;
    }
    .carousel-inner .carousel-item .item-img,
    .carousel-inner .carousel-item .item-text {
        width: 90%;
    }
    #carouselSection1 .carousel-control-next, 
    #carouselSection1 .carousel-control-prev,
    #carouselSection2 .carousel-control-next, 
    #carouselSection2 .carousel-control-prev {
        display: none;
    }
}
@media only screen and (max-width: 576px) {
    .sf-btn-change-section {
        font-size: 14px;
    }
}