﻿.franchise .flex-box {
    display: flex
}

.franchise .banner-wrap {
    height: 525px;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    background-color: #99deee
}

    .franchise .banner-wrap .innercontent {
        background: 0 0;
        display: block;
        margin-left: auto;
        margin-right: auto;
        max-width: 1030px;
        padding: 0 10px
    }

        .franchise .banner-wrap .innercontent .banner-img {
            float: left;
            width: 550px;
            height: 530px;
            background: url(../franchise_page/banner-img.png) center/contain no-repeat
        }

        .franchise .banner-wrap .innercontent .banner-text {
            padding-top: 40px
        }

.franchise .already-own-pharmacy {
    background-color: #f9f9f9;
    padding-bottom: 30px
}

    .franchise .already-own-pharmacy .own-pharmacy {
        max-width: 750px;
        margin: 0 auto;
        background-color: #fff;
        padding: 34px 0;
        -webkit-box-shadow: 0 0 7px 3px #efebeb;
        -moz-box-shadow: 0 0 7px 3px #efebeb;
        box-shadow: 0 0 7px 3px #efebeb
    }

        .franchise .already-own-pharmacy .own-pharmacy .own-image {
            border-right: 1px solid #c2c2c2
        }

        .franchise .already-own-pharmacy .own-pharmacy .join-image img {
            padding-left: 20px
        }

.franchise .section-block {
    padding: 40px 0;
    font-size: 15px
}

    .franchise .section-block p {
        max-width: 700px;
        margin: auto
    }

    .franchise .section-block.form-wrapper {
        background-color: #53586e;
        box-shadow: inset 0 10px 7px 0 rgba(0,0,0,.4)
    }

        .franchise .section-block.form-wrapper .info-block {
            color: #e7e7e7;
            font-size: 15px
        }

        .franchise .section-block.form-wrapper .contact {
            margin-top: 15px
        }

            .franchise .section-block.form-wrapper .contact a {
                font-weight: 700;
                font-size: 20px;
                color: #e7e7e7
            }

                .franchise .section-block.form-wrapper .contact a img {
                    margin-right: 7px
                }

            .franchise .section-block.form-wrapper .contact > div {
                float: left
            }

                .franchise .section-block.form-wrapper .contact > div:first-child {
                    margin-right: 50px
                }

        .franchise .section-block.form-wrapper p {
            border-bottom: 1px solid #75798b;
            padding-bottom: 20px
        }

        .franchise .section-block.form-wrapper .form-template {
            font-size: 14px;
            max-width: 370px;
            width: 100%;
            background-color: #fff;
            font-weight: 400;
            border-radius: 5px;
            position: relative;
            padding: 20px;
            float: right;
            margin-top: -310px;
            box-shadow: 0 0 20px 0 rgba(0,0,0,.3)
        }

            .franchise .section-block.form-wrapper .form-template input.radio-button {
                padding: 0;
                width: 18px;
                vertical-align: middle
            }

            .franchise .section-block.form-wrapper .form-template label {
                font-weight: 400
            }

            .franchise .section-block.form-wrapper .form-template .form-group {
                margin-bottom: 15px
            }

            .franchise .section-block.form-wrapper .form-template .state-wrap {
                display: flex
            }

                .franchise .section-block.form-wrapper .form-template .state-wrap > div {
                    flex: 0 50%
                }

                    .franchise .section-block.form-wrapper .form-template .state-wrap > div:first-child {
                        margin-right: 10px
                    }

            .franchise .section-block.form-wrapper .form-template .form-control {
                height: 32px;
                border-radius: 4px !important
            }

                .franchise .section-block.form-wrapper .form-template .form-control:focus {
                    border: 1px solid #ced4da
                }

            .franchise .section-block.form-wrapper .form-template select.error {
                border-color: #e0e0e0
            }

            .franchise .section-block.form-wrapper .form-template .reload_btn {
                width: 25px;
                height: 25px;
                background: url(../franchise_page/remove-icon.png) no-repeat center;
                position: absolute;
                cursor: pointer;
                display: none;
                right: -9px;
                top: -10px
            }

            .franchise .section-block.form-wrapper .form-template .thank-you {
                vertical-align: sub;
                text-align: center;
                display: none;
                bottom: 0;
                width: 100%;
                left: 0;
                z-index: 999999999
            }

                .franchise .section-block.form-wrapper .form-template .thank-you .reg_success {
                    color: #8ec559;
                    font-weight: 600;
                    font-size: 17px
                }

            .franchise .section-block.form-wrapper .form-template .submit_btn {
                background-color: #676767;
                color: #fff;
                display: block;
                border-radius: 5px;
                border: none;
                padding: 5px 25px;
                margin-top: 5px
            }

                .franchise .section-block.form-wrapper .form-template .submit_btn:disabled {
                    opacity: .7
                }

    .franchise .section-block.specialities-block .section {
        padding: 15px;
        box-shadow: 0 0 7px 3px #f6f6f6;
        font-size: 14px;
        border-radius: 10px
    }

    .franchise .section-block.specialities-block h3 {
        color: #504f4f
    }

    .franchise .section-block.specialities-block a {
        color: #504f4f
    }

    .franchise .section-block.specialities-block .section-wrapper {
        text-align: center
    }

    .franchise .section-block.ideal-partner-block {
        background-color: #f9f9f9
    }

        .franchise .section-block.ideal-partner-block ul {
            margin: 0;
            padding: 0
        }

            .franchise .section-block.ideal-partner-block ul li {
                list-style-type: none;
                padding: 3px 0 40px 40px;
                background: url(../franchise_page/tick.png) no-repeat;
                margin: 0
            }

                .franchise .section-block.ideal-partner-block ul li:last-child {
                    padding-bottom: 10px
                }

    .franchise .section-block.why-partner-block ul {
        margin: 0;
        padding: 0
    }

        .franchise .section-block.why-partner-block ul li {
            padding: 0 0 43px 30px;
            list-style-type: none;
            position: relative;
            margin: 0
        }

            .franchise .section-block.why-partner-block ul li::before {
                content: "\2022";
                color: #3cbbc6;
                position: absolute;
                font-size: 45px;
                top: 0;
                line-height: 22px;
                left: 0
            }

            .franchise .section-block.why-partner-block ul li:last-child {
                padding-bottom: 0
            }

    .franchise .section-block.why-partner-block .why-partner-image {
        box-shadow: 2px 2px 7px 0 rgba(0,0,0,.2);
        display: inline-block
    }

    .franchise .section-block.help-block {
        background-color: #f9f9f9
    }

        .franchise .section-block.help-block .row {
            margin-top: 10px
        }

        .franchise .section-block.help-block .section {
            background-color: #fff;
            padding: 35px 15px;
            box-shadow: 0 0 7px 3px #efebeb;
            position: relative
        }

            .franchise .section-block.help-block .section img {
                position: absolute;
                top: 27px;
                left: 15px
            }

            .franchise .section-block.help-block .section span {
                display: inline-block;
                margin-left: 10px;
                padding-left: 50px
            }

    .franchise .section-block.photo-gallery {
        background-color: #fff
    }

        .franchise .section-block.photo-gallery .gallery-image {
            width: 200px
        }

    .franchise .section-block .innercontent {
        background: 0 0;
        display: block;
        margin-left: auto;
        margin-right: auto;
        max-width: 1030px;
        padding: 0 10px;
        position: relative
    }

        .franchise .section-block .innercontent .franchise-group-swipe {
            margin: 0 20px
        }

            .franchise .section-block .innercontent .franchise-group-swipe .swiper-slide {
                text-align: center
            }

        .franchise .section-block .innercontent .swiper-button-next, .franchise .section-block .innercontent .swiper-button-prev {
            top: 65%
        }

        .franchise .section-block .innercontent .heading-block {
            margin-bottom: 25px;
            text-align: center
        }

            .franchise .section-block .innercontent .heading-block h2 {
                font-size: 36px;
                margin: 0 0 10px 0
            }

                .franchise .section-block .innercontent .heading-block h2 .highlight {
                    color: #09a5ae
                }

        .franchise .section-block .innercontent .ideal-image {
            box-shadow: 2px 2px 7px 0 rgba(0,0,0,.2);
            display: inline-block
        }

@media only screen and (max-width: 1030px) {
    body {
        min-width: inherit !important;
        overflow-x: hidden
    }

    .banner-wrap {
        height: auto;
        background-repeat: no-repeat;
        background-position: center;
        position: relative;
        background-color: #99deee;
        box-shadow: 0 0 10px 5px
    }

    .cms-franchise #maincontent .columns .column.main {
        padding: 0
    }

    .banner-img {
        float: none;
        width: 100%;
        height: 250px;
        background: url(../franchise_page/banner-img.png) center/contain no-repeat
    }

    .banner-text {
        float: none;
        padding: 20px 0;
        margin: 0;
        text-align: center
    }

    .innercontent {
        padding-left: 10px;
        padding-right: 10px
    }

    .flex-box {
        display: block
    }

    .innercontent .info-block {
        margin-bottom: 20px
    }

    .form-template {
        margin-top: 25px;
        float: none;
        margin: 0 auto
    }

    .section-block h2 {
        font-size: 25px
    }

    .specialities-block .section {
        margin: 10px 0
    }

    .specialities-block h3 {
        font-size: 18px
    }

    .ideal-partner-block li {
        padding-bottom: 15px
    }

    .why-partner-block ul li {
        padding-bottom: 15px
    }

    .ideal-image {
        margin-bottom: 20px
    }

    .why-partner-image {
        margin-top: 20px
    }

    .help-block .row {
        margin-top: 0
    }

    .why-partner-block ul li::before {
        font-size: 23px
    }

    .help-block .section {
        margin: 10px 0
    }

    .join-image, .own-image {
        text-align: center
    }
}
