﻿ .real_estate {
            padding: 60px 0;
        }

        .blog_grid_view .blog_single_grid .img_holder {
            height: auto;
        }

        .static-box {
            border: 1px solid #dfdfdf;
            border-radius: 12px;
            background-color: #fff;
            position: relative;
            min-height: 95px;
        }

        blockquote span {
            padding-bottom: 10px;
            border-bottom: 2px solid #ff172d;
            font-size: 12px;
        }

        .accordion-box .accordion .accord-btn {
            min-height: 55px;
        }

        .b-description_readmore_wrapper {
            max-width: none !important;
            width: 100%;
            padding: 5px;
        }

        .b-description_readmore {
            position: relative;
            margin-bottom: 25px;
            box-sizing: border-box;
        }

        .b-description_readmore_button {
            display: inline-block;
            width: 150px;
            border: 1px solid black;
            padding: 10px 0;
            border-radius: 12px;
            cursor: pointer;
            text-align: center;
        }

            .b-description_readmore_button:hover {
                color: white;
                background: black;
            }

        .b-description_readmore_ellipsis:after {
            content: '';
            display: inline-block;
            position: absolute;
            bottom: 0;
            right: 0;
            width: 75%;
            height: 25px;
        }

        .readmores {
            position: relative;
        }

        .readmores {
            display: inline-block;
            margin-bottom: 0;
            font-weight: 400;
            text-align: center;
            white-space: nowrap;
            vertical-align: middle;
            cursor: pointer;
            user-select: none;
            background-image: none;
            padding: 0;
            color: #000;
        }

            .readmores:after {
                content: "";
                position: absolute;
                width: 30px;
                height: 3px;
                left: -40px;
                top: 10px;
                background-color: #000;
                -webkit-transition: all .5s linear;
                -moz-transition: all .5s linear;
                -ms-transition: all .5s linear;
                -o-transition: all .5s linear;
                transition: all .5s linear;
            }

            .readmores:hover:after {
                width: 50px;
                left: -70px;
            }
        @media only screen and (max-width: 700px) {
            .titleprice {
               
                font-size: 14px;
            }
        }   a.gift-link {
            display: inline-block;
            padding: 5px 25px;
            background-color: #f22d33;
            border-radius: 7px;
            text-align: center;
            font-weight: 400;
            box-shadow: 0 2px 12px rgba(242,45,51,.6);
            color: #fff;
            font-size: 15px;
            outline: none;
            transition: all .3s ease;
            padding: 7px 52px;
            margin-right: 200px;
        }

        .subscribe-text p {
            font-size: 16px;
            padding-right: 200px;
            color: #31576e;
            margin-bottom: 30px;
        }

        .subscribe-text {
            background: url(images/subscribe-bg.svg) no-repeat center center;
            height: 100%;
            position: relative;
            background-size: contain;
            padding-top: 150px;
            padding-bottom: 150px;
        }

            .subscribe-text p strong {
                font-size: 26px;
                font-weight: 400;
            }

        @media (max-width: 991px) {
            .subscribe-text {
                text-align: center;
                padding-top: 70px;
    padding-bottom: 70px;
            }

            .subscribe {
                padding-bottom: 30px !important;
                padding-top: 20px !important;
            }
            .subscribe .giftbox {
   
    min-height: 330px !important;
}
            .subscribe-text p {
                font-size: 16px;
                padding-right: 0;
            }

                .subscribe-text p strong {
                    font-size: 20px;
                    font-weight: 400;
                }
        }

        @media (max-width: 480px) {
            a.gift-link {
                margin: 0 auto;
            }
        }
        .subscribe .giftbox {
    position: relative;
    min-height: 530px;
}
        .subscribe {
            padding-bottom: 70px;
            padding-top: 60px;
            direction: rtl;
            line-height: 2;
        }.giftbox .circles .circle {
    display: block;
    width: 140px;
    height: 140px;
    border-radius: 50%;
    background:#c3d3e0;
    opacity: .6;
    transition: 5s ease;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -70px;
    margin-top: -70px;
} .giftbox .circles .delay1 {
    animation: waves 2.5s linear .1s infinite;
} .giftbox .circles .delay2 {
    animation: waves 2.5s linear .7s infinite;
} .giftbox .circles .delay3 {
    animation: waves 2.5s linear 1.3s infinite;
} .giftbox .circles .delay4 {
    animation: waves 2.5s linear 1.9s infinite;
} .giftbox .giftbox-inner {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    z-index: 5;
} .giftbox .giftbox-inner .box {
    position: relative;
    z-index: 2;
}
@-webkit-keyframes waves {
    0% {
        transform: scale(1);
        opacity: 1
    }

    100% {
        transform: scale(2.5);
        opacity: 0
    }
}