html,
body {
    margin: 0 auto;
    font-family: 'Quicksand', sans-serif;
}

a,
a:hover,
a:focus,
a:active {
    text-decoration: none;
    outline: none;
}

section.block1 {
    width: 100%;
}

.blk-container {
    width: 100%;
    margin: 0 auto;
}

.blk-img {
    width: 30%;
    float: left;
}

.blk-para {
    width: 70%;
}

.blk-img img {
    width: 100%;
}

.block-1 {
    display: flex;
    align-items: center;
    flex-direction: row;
}

.para-bg {
    background: #a1338c;
    border-radius: 0% 100px 100px 0%;
    padding: 6px;
    color: #ffffff;
}

.blk-para a {
    color: #ffffff;
    text-decoration: underline;
    font-weight: 900;
    margin-top: 15px;
    display: inline-block;
}

.para-bg p {
    margin: 0;
}

.curve-right {
    border-radius: 0 100px 100px 0;
    padding-right: 6px;
}

.curve-left {
    border-radius: 100px 0 0 100px;
    padding-left: 6px;
}

.content-direction-ltr {
    flex-direction: row;
}

.content-direction-rtl {
    flex-direction: row-reverse;
}

.content-direction-ttb {
    flex-direction: column;
    padding: 15px 15px;
}

.side-blk {
    display: flex;
    justify-content: center;
}

.side-blk .blk-img {
    width: 60%;
}

.side-blk .blk-para {
    width: 100%;
}

.side-blk .curve-left {
    border-radius: 0px 0 0 0px;
    padding: 0px;
}

.side-blk .para-bg {
    background: #ffffff;
    color: #2c2c2c;
}

.side-blk .blk-para a {
    color: #2c2c2c;
}

.w50 {
    width: 50%;
}

.fx-wrap {
    flex-wrap: wrap;
}

.blk-without-bg .para-bg {
    background: transparent;
    color: #2c2c2c;
}

.blk-without-bg .para-bg a {
    color: #2c2c2c;
}

/*end*/

/*  Block 2 */


.block2 .accordion-button:not(.collapsed)::after {
    background-image: none;
    border-right: 1px solid #ab4a98;
    border-top: 1px solid #ab4a98;
    content: "";
    height: 15px;
    position: absolute;
    right: 20px;
    top: 43%;
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    transition: transform 0.25s ease-out 0s;
    width: 15px;
    z-index: 4;
}

.block2 .accordion-button::after {
    background-image: none;
    border-right: 1px solid #ab4a98;
    border-top: 1px solid #ab4a98;
    content: "";
    height: 15px;
    position: absolute;
    right: 20px;
    top: 29%;
    -ms-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    transition: transform 0.25s ease-out 0s;
    width: 15px;
    z-index: 4;
}

.block2 button.accordion-button {
    position: relative;
    overflow: hidden;
    color: #ab4a98;
    background: #faf4f8;
    box-shadow: none;
    overflow: hidden;
    padding: 15px 42px 15px 90px;
    height: auto;
    min-height: 72px
}

.block2 .accordion-item {
    background-color: #fff;
    border: none;
    margin-bottom: 15px;
}


.block2 .q-no {
    width: auto;
    padding: 13px 17px;
    background: #f0d9eb;
    position: absolute;
    z-index: 4;
    color: #411e37;
    left: -28px;
    padding-left: 40px;
    -ms-transform: skew(-20deg);
    -webkit-transform: skew(-20deg);
    transform: skew(-20deg);
    font-size: 2.15em;
    top: 0;
    bottom: 0;
}

.accord-no {
    display: block;
    -ms-transform: skew(20deg);
    -webkit-transform: skew(20deg);
    transform: skew(20deg);
}

.skrw-style-straight {
    -ms-transform: skew(0deg);
    -webkit-transform: skew(0deg);
    transform: skew(0deg);
}

.skrw-style-cross-1 {
    -ms-transform: skew(-20deg);
    -webkit-transform: skew(-20deg);
    transform: skew(-20deg);
}

.skrw-style-cross-2 {
    -ms-transform: skew(20deg);
    -webkit-transform: skew(20deg);
    transform: skew(20deg);
}

/*  Block 3 */

.fancybox {
    border: 13px solid #f1f1f1;
    display: inline-block;
    border-bottom: 0;
    box-shadow: 3px 3px 6px #cccccc;
}

.blk-text {
    background: #f1f1f1;
    text-align: center;
    color: #000000;
    height: 60px;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    line-height: 16px;
}

.popup_body {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transition: 5s;
    -moz-transition: 5s;
    -o-transition: 5s;
    -ms-transition: 5s;
    transition: 5s;
}

.popup_body_show {
    display: block;
    -webkit-transition: 5s;
    -moz-transition: 5s;
    -o-transition: 5s;
    -ms-transition: 5s;
    transition: 5s;
    z-index: 10;
    display: flex;
    align-content: center;
    flex-wrap: wrap;
    justify-content: center;
}

.popup_back {
    background: rgba(255, 255, 255, 0.7);
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.popup_contain {
    position: relative;
    background: #fff;
    min-width: 250px;
    width: 45vw;
    min-height: 150px;
    padding: 10px 20px;
    box-shadow: 0px 0px 11px 9px #c1c1c1;
    border-radius: 25px;
    overflow: hidden;
}

.popup_close {
    padding: 3px 10px 5px;
    position: absolute;
    right: 15px;
    top: 10px;
    color: #91ceec;
    border-radius: 50%;
    font-size: 35px;
    z-index: 10;
    cursor: pointer;
}

.popup-discrpiotin {
    overflow-y: auto;
    max-height: 70vh;
}

.share_msg {
    margin-top: 55px;
}

.share_msg .f_right h2 {
    font-weight: bold;
    line-height: 30px;
    font-size: 18px;
    margin-bottom: 15px;
    border-bottom: 1px solid #005295;
    color: #005295;
}

.share_msg .f_right p {
    font-size: 12px;
    color: #0079ad;
    line-height: 18px;
    margin-top: 20px;
}

.share_msg .f_right p.quote {
    position: relative;
    font-size: 15px;
    line-height: 24px;
}

.share_msg .f_right a {
    color: #0079ad;
    text-decoration: none;
    font-size: 12px;
    line-height: 24px;
    margin-top: 10px;
    display: block;
    text-align: right;
}

.gradiant-cls {
    background: rgba(227, 244, 254, 0);
    background: -moz-linear-gradient(left, rgba(227, 244, 254, 0) 0%, rgba(227, 244, 254, 0) 68%, rgba(227, 244, 254, 1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(227, 244, 254, 0)), color-stop(68%, rgba(227, 244, 254, 0)), color-stop(100%, rgba(227, 244, 254, 1)));
    background: -webkit-linear-gradient(left, rgba(227, 244, 254, 0) 0%, rgba(227, 244, 254, 0) 68%, rgba(227, 244, 254, 1) 100%);
    background: -o-linear-gradient(left, rgba(227, 244, 254, 0) 0%, rgba(227, 244, 254, 0) 68%, rgba(227, 244, 254, 1) 100%);
    background: -ms-linear-gradient(left, rgba(227, 244, 254, 0) 0%, rgba(227, 244, 254, 0) 68%, rgba(227, 244, 254, 1) 100%);
    background: linear-gradient(to right, rgba(227, 244, 254, 0) 0%, rgba(227, 244, 254, 0) 68%, rgba(227, 244, 254, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e3f4fe', endColorstr='#e3f4fe', GradientType=1);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 0;
}

.msg-popup {
    z-index: 10;
    position: relative;
}

.share_blk.popup_main {
    margin-bottom: 30px;
}



/*  Block 4 */

.before-after-blk {
    width: 100%;
    height: auto;
    margin: 0 auto;
    padding: 0;
    position: relative;
}
.before-after-blk .ba-Slider {
    position: relative;
    display: block;
    padding: 0;
    background: #212121;
    border: 1px solid white;
    margin: 20px auto;
    overflow: hidden;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
    height: auto;
}

.before-after-blk .slider {
    cursor: pointer;
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 2px;
    margin-left: -1px;
    background: rgba(0, 0, 0, .5);
    cursor: ew-resize;
}

    .before-after-blk .slider:after {
        position: absolute;
        top: 50%;
        width: 50px;
        height: 50px;
        margin: -25px 0 0 -25px;
        content: '';
        background: url(/siteassets/img/photo_compare_btn.png) 0 0 no-repeat #b74ea3;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        border-radius: 100px;
    }

.before-after-blk  .before-img {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 50%;
    overflow: hidden;

}

.before-after-blk .ease {
    transition: width ease .5s, left ease .5s;
    -moz-transition: width ease .5s, left ease .5s;
    -webkit-transition: width ease .5s, left ease .5s;
}
.before-after-blk .b-and-f-title {
    position: absolute;
    /* bottom: -15px; */
    display: flex;
    width: 100%;
    justify-content: space-between;
}




/*media area*/
@media (max-width:1750px) {}

@media (max-width:1550px) {}

@media (max-width:1024px) {
    .popup_contain {
        width: 80vw;
    }
}

@media (max-width:767px) {
    .side-blk {
        display: flex;
        flex-direction: column;
    }

    .block2 .q-no {
        width: 93px;
    }

    .popup-discrpiotin {
        max-height: 42vh;
        height: auto;
    }
}

@media (max-width:574px) {
    .popup_contain {
        max-height: 90vh;
    }

}

/*Code By Ravindra A*/
span.right_corner, span.left_corner {
    display: inline-block;
    padding: 10px 15px;
    color: #fff;
}