
*{
	margin:0;	
	padding:0;
}
body{
    background-color:#fff;
}
a{
	color:#fff;
}
ul, li{
	list-style:none;
}
ul, ol{
    margin-bottom: 0px;
}
h2{
    margin-top:0px;
}
/************** Color Start **************/
.bg_fff{
    background-color:#fff;
}
.bg_f2{
    background-color:#f2f2f2;
}
.bg_fc{
    background-color:#fcfcfc;
}
.bg_f7{
    background-color:#f7f7f7;
}
.bg_2d{
    background-color:#2d2d2d;
}
/************** Color End **************/

/************** Default Class Start  **************/
.container_default{
	margin:0 auto;
	display:table;
}
.container_default_block{
	margin:0 auto;
	display:block;
}
.container_full_width{
	width:100%;
	max-width:100%;
}
.container_991{
	width:100%;
	max-width:991px;
}
.container_1080{
	width:100%;
	max-width:1080px;
}
.container_1200{
	width:100%;
	max-width:1200px;
}
.container_1400{
	width:100%;
	max-width:1400px;
}
.container_1500{
	width:100%;
	max-width:1500px;
}
.container_1600{
	width:100%;
	max-width:1600px;
}

.co_col{
	display:table;
	float:left;
}
.co_col_10{
	width:10%;	
}
.co_col_20, .co_col_5{
	width:10%;	
}
.co_col_25, .co_col_4{
	width:25%;	
}
.co_col_30{
	width:30%;	
}
.co_col_33_33, .co_col_3{
	width:33.3333%;	
}
.co_col_40{
	width:40%;	
}
.co_col_50{
	width:50%;	
}
.co_col_60{
	width:60%;	
}
.co_col_66_6666{
	width:66.6666%;
}
.co_col_70{
	width:70%;
}
.co_col_75{
	width:75%;
}
.co_col_80{
	width:80%;
}
.co_col_90{
	width:90%;
}
.co_col_100{
	width:100%;
}
.default_btn, .common_button{
	background-color:#f40201;
	color:#fff;
	transition:0.5s;
	border:1px solid #f40201;
	text-transform:uppercase;
	display:table;
	border-radius:0px;
}
.default_btn:hover, .common_button:hover{
	background-color:#fff;
	color:#f40201;
	border:1px solid #fff;
    box-shadow: 0px 3px 2px 1px #000000;
}
.div_image_bg{
    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;
}
/************** Default Class End  **************/

/************** Header Start  **************/
header{
    width:100%;
    display:table;
    box-shadow: 0px 1px 10px 1px #000;
    z-index:999;
    top:0px;
    transition:1s;
}

header .rolitex_logo{
    width:340px;
    display:table;
    float:left;
    transition:1s;
}
header .rolitex_logo img{
    width:100%;
    max-width:320px;
    padding:20px 0;
    transition:1s;
}
header .rolitex_menu{
    width:100%;
    display:table;
    float:left;
}
header .rolitex_menu ul{
    width:100%;
    display:table;
}
header .rolitex_menu ul.login_menu{
    position: absolute;
    width: 300px;
    z-index: 9999;
    background-color: #fff;
    display:none;
}
header .rolitex_menu ul li:hover ul.login_menu{
    display:table;
}
header .rolitex_menu ul.login_menu li, header .rolitex_menu ul.login_menu li a{
    width:100%;
}
header .rolitex_menu ul.login_menu li a{
    padding: 10px 20px;
}
header .rolitex_menu ul.login_menu li a i{
    font-size:16px;
    width:30px;
    float:left;
    text-align:left;
}
header .rolitex_menu ul.login_menu li:nth-child(1) a i{
    font-size:20px;
}
header .rolitex_menu ul.login_menu li a i:before{
    margin-left:0px;
    margin-right:0px;
}
header .rolitex_menu .mobile_btn{
    display:none;
}
header .rolitex_menu ul li{
    float:left;
    display:table;
    list-style:none;
}
header .rolitex_menu ul li a{
    padding:20px 20px;
    color:#333;
    display:table;
    text-transform:uppercase;
    font-size:14px;
    font-weight:100;
    transition:0.2s;
    position:relative;
}
header .rolitex_menu ul li a span{
    display:table;    
    border-bottom:2px solid #fff;
    transition:0.5s;
}
header .rolitex_menu ul li.li_active a, header .rolitex_menu ul li a:hover{
    font-weight:900;
}
header .rolitex_menu ul li.li_active a span, header .rolitex_menu ul li a:hover span{
    border-bottom:2px solid #f40201;
}
header .rolitex_contact{
    width:calc(100% - 340px);
    display:table;
    float:right;
}
header .rolitex_contact ul{
    width:100%;
    display:table;
}
header .rolitex_contact ul li{
    float:left;
    display:table;
    list-style:none;
    width:100%;
}
header .rolitex_contact ul li{
    padding: 15px 0px 0px 0px;
    color: #031A82;
    display: table;
    width: 100%;
    font-size: 24px;
    font-weight: 900;
    text-align: right;
    transition:1s;
}
header .rolitex_contact ul li a{
    color: #031A82;
}
header .bottom_border{
    border-bottom: 1px solid #031a82;
}
#rolitex_header.header_fixed{
    position:fixed;
}
#rolitex_header.header_fixed .rolitex_logo{
    width: 240px;
}
#rolitex_header.header_fixed .rolitex_logo img{
    max-width: 220px;
    padding: 10px 0;
}
#rolitex_header.header_fixed .rolitex_contact ul li{
    font-size: 14px;
    padding: 10px 0px 0px 0px;
}
#rolitex_header.header_fixed .rolitex_menu ul li a{
    padding: 15px 20px;
    font-size:13px;
}
@media(max-width:1366px){
	header .rolitex_menu ul li a{
		padding:20px 10px;
	}
}
@media(max-width:1200px){
	header .rolitex_menu ul li a{
		padding:20px 8px;
		font-size:13px;
	}
}
@media(max-width:1080px){
	header .bottom_border{
        border-bottom:0px;
    }
    header .rolitex_menu{
        position:relative;
    }
    header .rolitex_menu ul{
        display:none;
        width:100%;
        position: absolute;
        z-index: 999;
    }
    header .rolitex_menu ul li{
        display:table;
        width:100%;
        background-color:rgba(0,0,0,0.8);
    }
    header .rolitex_menu ul li a{
        width:100%;
        color:#fff;
    }
    header .rolitex_menu ul li a span{
        border-bottom: 2px solid rgba(0,0,0,0);
    }
    header .rolitex_menu .mobile_btn{
        display:table;
        position:absolute;
        background-color:#fff;
        z-index:99999;
        color:#fe0000;
        padding: 12px;
        right: 10px;
        top: 10px;
    }
    header.bg_fff{
        background-color:rgba(0,0,0,0);
    }
    header .bottom_border{
        background-color:#fff;
    }
    header .main_header{
        width:100%;
        max-width:100%;
    }
    header .bottom_border{
        padding:0 20px;        
    }
    header .rolitex_menu .mobile_btn i{
        font-size:24px;
    }
    header .rolitex_logo{
        width:240px;
    }
    header .rolitex_contact{
        width:calc(100% - 240px);
    }
    header .rolitex_contact ul li{
        font-size:16px;
    }
}
/************** Header End **************/

/************** Home Page Start **************/
    .home_page_map_section{
        padding:0px;
        margin-top:5px;
    }
    #home_page_map{
        height:calc(100vh - 180px);
        min-height: 600px;
    }
    .home_bg_section {
        padding: 100px 0;
    }   
    .home_bg_section_50{
        padding: 50px 0;
    }
    .home_page_search{
        position: absolute;
        width: 360px;
        display: table;
        z-index: 9;
        top: calc((35vh - 170px) / 2);
        border-top-right-radius: 20px;
        border-bottom-right-radius: 20px;
        box-shadow: 4px 4px 10px 1px rgba(0, 0, 0, 0.50);
    }
    .home_page_search_head{
        display:table;
        padding:30px 20px;
        background-color:#f40201;
        width:360px;
        text-align:center;
        color:#fff;
        border-top-right-radius: 20px;
    }
    .home_page_search_head h3{
        margin-top:10px;
        margin-bottom:10px;
        font-weight:bold;
    }
    .home_page_search_head p{
        font-weight:bold;
    }
    .home_page_search_body{
        background-color:rgba(56, 56, 58,0.9);
        display:block;
        border-bottom-right-radius: 20px;
        width:360px;
        overflow:hidden;
        padding:20px 20px;
    }
    .input_box_group, .input_box_group_radio{
        width:100%; 
        display:table;
        margin-bottom:20px;
    }
    .input_box_group label,.input_box_group input, .input_box_group button{
        width:100%; 
        display:table;
        max-width:200px;
        margin:0 auto;
        border:0px;
    }
    .input_box_group label{
        color:#fff;
        font-weight:100;
        margin-bottom:5px;
    }
    .input_box_group input{
        padding:8px 20px;
    }
    .input_box_group button{
        background-color:#f40201;
        padding:8px 20px;
        text-align:center;
        color:#fff;
        font-size:14px;
        text-transform:uppercase;
        transition:0.5s;
        margin-top:10px;
    }
    .input_box_group button:hover{
        background-color:#fff;
        color:#f40201;
    }
    
    /**** Radiobox Start ****/
    .switch {
        position: relative;
        display: inline-block;
        width: 140px;
        height: 34px;
    }
    .switch:nth-child(1){
        margin-right: 35px;        
    }
    .switch input {display:none;}
    .slider {
        position: absolute;
        cursor: pointer;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: transparent;
        -webkit-transition: .4s;
        transition: .4s;
        text-align: center;
        padding: 8px 0;
        border:1px solid #fff;
        color:#fff;
        text-transform:uppercase;
        border-radius: 2px;
    }
    .slider:before {
        position: absolute;
        content: "";
        height: 26px;
        width: 26px;
        left: -24px;
        top: 10px;
        bottom: 4px;
        -webkit-transition: .4s;
        transition: .4s;
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        background-color: transparent;
    }
    
    input:checked + .slider {
        transition: .4s;
        background-color:#fff;
        color:#333;
        font-weight:900;
    }
    
    input:checked + .slider:before {
    	content: "\f00c";
        -webkit-transform: translateX(26px);
        -ms-transform: translateX(26px);
        transform: translateX(26px);
        transition: .4s;
        color:#f40201;
    }
    .page_title{
        font-size:28px;
        padding-bottom:20px;
        font-weight:900;
    }
    /******* About Us Start *******/
    .about_us_image_div{
        width:95%;
        background-size:contain;
        background-position:center center;
        background-repeat:no-repeat;
        height:480px;
    }
    .about_us_content{
        padding:20px 40px;
        display:table;
        width:100%;
        color:#fff;
        max-width:620px;
    }
    .about_us_content h3{
        font-size:32px;
        font-weight:900;
        line-height:40px;
        margin-bottom:10px;
        padding:10px 0 20px 0;
        position:relative;
        letter-spacing:2px;
        margin-top: 0px;
    }
    .about_us_content h3:after{
        content: '';
        position: absolute;
        height: 4px;
        width: 200px;
        background-color: #f40201;
        left: 0;
        bottom: 8px;
    }
    .about_us_content p{
        font-size:20px;
        font-weight:100;
        text-align:justify;
        letter-spacing:1.2px;
    }
    .about_us_content .default_btn{
        font-size:18px;
        padding:10px 20px;
        margin-top:20px;
    }
    /******* About Us End *******/
    /***** Feature Start *****/
    .feature_div .page_title{
        font-size: 32px;
        font-weight: 900;
        line-height: 40px;
        margin-bottom: 50px;
        padding: 10px 0 20px 0;
        position: relative;
        letter-spacing: 2px;
    }
    .feature_div .page_title:after{
        content: '';
        position: absolute;
        height: 4px;
        background-color: #f40201;
        left: 0;
        bottom: 8px;
        width:250px;
    }
    .feature_div_inner{
        display:table;
        width:100%;
    }
    .feature_lists{
        position: relative;
        margin: 10px auto;
        z-index: 1;
        perspective: 1000;
    }
    .feature_lists .feature_list .feature_list_inner {
        width: calc(100% - 50px);
        max-width:320px;
        height: 100%;
        transform-style: preserve-3d;
        transition: all 1.0s linear;
        margin:0 25px;
    }
    .feature_lists .feature_list:hover .feature_list_inner{
        transform: rotateY(180deg);
        -webkit-transform:rotateY(180deg);
        -moz-transform: rotateY(180deg);
        box-shadow: -5px 5px 5px #aaa;
    }
    
    .feature_list .feature_list_inner .feature_content{
        position: absolute;
        width: 100%;
        backface-visibility: hidden;
        z-index:99;
        display:table;
        transition:2s;
    }
    .feature_lists .feature_list:hover .feature_list_inner .feature_content{
        opacity:0;
    }
    .feature_list .feature_list_inner .feature_map{
        display: block;
        transform: rotateY(180deg);
        -webkit-transform:rotateY(180deg);
        -moz-transform: rotateY(180deg);
        box-sizing: border-box;
        color: white;
        text-align: center;
        background-color: #aaa;
        overflow:hidden;
        transition:2s;
    }
    .feature_lists .feature_list:hover .feature_list_inner .feature_map{
        z-index:999999;
    }
    .feature_list .feature_list_inner .feature_map_div{
        height:378px;
        cursor:pointer;
        display:table;
        width:100%;
    }
    .feature_list .feature_list_inner .feature_content .feature_img{
        width:100%;
        height:260px;
        position:relative;
    }
    .feature_list .feature_list_inner .feature_content .feature_img .feature_img_price{
        position: absolute;
        padding: 10px 20px;
        font-size: 16px;
        background-color: #fe0000;
        color: #fff;
        font-weight: 900;
        top:20px;
        border-top-right-radius: 8px;
        border-bottom-right-radius: 8px;
        box-shadow: 2px 2px 2px 1px #2b2b2b;
    }
    .feature_list .feature_list_inner .feature_content .feature_deatils{
        display:table;
        width:100%;
    }
    .feature_list .feature_list_inner .feature_content .feature_deatils .feature_deatils_badge{
        width: 50px;
        display: table;
        height: 118px;
        float: left;
        background-color: #fe0000;
        background-position: center;
        background-repeat: no-repeat;
        box-shadow: 2px 0 3px 0px #000;
    }
    
    .feature_list .feature_list_inner .feature_content .feature_deatils .feature_deatils_inner{
        width: calc(100% - 50px);
        display: table;
        padding: 10px 15px 10px 15px;
        background-color: #2b2b2b;
        color: #fff;
        height: 118px;
    }
    
    .feature_list .feature_list_inner .feature_content .feature_deatils h4{
        font-size:20px;
        height:20px;
        overflow: hidden;
    }
    .feature_list .feature_list_inner .feature_content .feature_deatils p{
        font-size:14px;
        height:20px;
        overflow: hidden;
    }
    .feature_list .feature_list_inner .feature_content .feature_deatils ul li{
        float:left;
        width:50px;
    }
    .feature_list .feature_list_inner .feature_content .feature_deatils ul li i{
        font-size:20px;
        margin-right:5px;
    }
    .feature_list .feature_list_inner .feature_content .feature_deatils ul li span{
        position:relative;
        top:-5px;
    }
    .feature_map .default_btn_div{
        display:table;
        position:absolute;
        bottom:20px;
        left: calc((100% - 115px) / 2);
    }
    .feature_map .default_btn_div .default_btn{
        margin:0 auto;
        padding:8px  20px;
    }
    .rotate {
        transform: rotate(-90deg);
        /* Safari */
        -webkit-transform: rotate(-90deg);
        /* Firefox */
        -moz-transform: rotate(-90deg);
        /* IE */
        -ms-transform: rotate(-90deg);
        /* Opera */
        -o-transform: rotate(-90deg);
        /* Internet Explorer */
        filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
    }
    /***** Feature End *****/
    
    /***** RF Start ******/
    .rf_overlay{
        padding:60px 0;
        display:table;
        margin:0 auto;
        width:100%;
    }
    .rf_div_inner{
        display:block;
        width:100%;
    }
    .rf_div_inner .co_col_50{
        display:block;
    }
    .rf_div_inner .review_div, .rf_div_inner .valution_div {
        max-width: calc(50vw - 100px);
        margin-right: 100px;
    }
    .rf_div_inner .page_title{
        font-size: 32px;
        font-weight: 900;
        line-height: 40px;
        margin-bottom: 30px;
        padding: 10px 0 20px 0;
        position: relative;
        letter-spacing: 2px;
    }
    .rf_div_inner .page_title:after{
        content: '';
        position: absolute;
        height: 4px;
        background-color: #f40201;
        left: 0;
        bottom: 8px;
    }
    .rf_div_inner .page_title.nth1:after{
        width: 100px;        
    }
    .rf_div_inner .page_title.nth2:after{
        width: 280px;
    }
    .review_img, .valution_img{
        width:100%;
        height:420px;
        border-radius:20px;
    }
    .valution_div p{
        font-size:20px;
        margin-top:20px;
    }
    .valution_div .default_btn{
        padding:8px 20px;
        font-size:16px;
    }
    .review_div_slider{
        display:block;
        overflow:hidden;
        width:100%;
        padding-bottom:20px;
    }
    .review_div_slider .review_lists{
        padding:30px 0 0 0;
    }
    .review_div_slider .review_lists .review_list p{
        font-size:16px;
    }
    .review_div_slider .review_lists .review_list h3{
        color:#000;
    }
    /***** RF End ******/
    /***** App Start ******/
    .app_overlay{
        padding:250px 0 200px 0;
    }
    .app_overlay .app_garident{
        width:100%;
        background-size:cover;
        background-position: center center;
    }
    .border_radius_20px{
        border-top-left-radius: 20px;
        border-bottom-left-radius: 20px;
    }
    .app_top_image{
        height: 200px;
        background-size: contain;
        background-position: center center;
        position: relative;
        top: -175px;
    }
    .app_image{
        width:100%;
        position: absolute;
        top: 90px;
    }
    .app_image img{
        width:100%;
        max-width:380px;
        display:table;
        margin:0 auto;
    }
    .app_div .app_info_div{
        color:#fff;
        padding:20px 0px;
    }
    .app_div .app_info_div h3{
        font-size: 32px;
        font-weight: 900;
        line-height: 40px;
        margin-bottom: 20px;
        padding: 10px 0 20px 0;
        position: relative;
        letter-spacing: 2px;
    }
    .app_div .app_info_div .app_info{
        height:560px;
        display:table;
        width:100%;
        padding:0 20px;
    }
    .app_div .app_info_div .app_info h3:after{
        content: '';
        position: absolute;
        height: 4px;
        background-color: #fff;
        left: 0;
        bottom: 8px;
        width:280px;
    }
    .app_div .app_info_div .app_info p{
        font-size:16px;
        font-weight:normal;
    }
    .app_div .app_info_div .app_info p a{
        text-decoration: underline;
    }
    .app_lists{
        width:100%;
        display:table;
        padding:20px 0;
    }
    .app_lists .app_list{
        padding: 30px 20px;
    }
    .app_lists .app_list:nth-child(1){
     
        border-right:1px solid #d9d9d9;
    }
    .app_lists .app_list:nth-child(3){
        border-right:1px solid #d9d9d9;
    }
    .app_lists .app_list .icon{
        width:70px;
        height:70px;
        border-radius:50%;
        border:2px solid #fff;
        display:table;
        font-size: 32px;
        text-align: center;
        padding: 18px 0;
        margin: 0 0 20px;
    }
    .app_info .app_lists .app_list p{
        font-size:14px;
    }
    .app_info .app_lists .app_list .app_link{
        display:table;
    }
    .app_info .app_lists .app_list .app_link .app_list_img{
        width:160px;
        height:60px;
        displaY:table;
        background-size:contain;
        background-position:center;
        background-repeat:no-repeat;
        transition:0.8s;
    }
    .app_info .app_lists .app_list span{
        font-weight:600;
        font-size:18px;
        letter-spacing:10px;
    }
    /***** App End ******/
    /******* Affliated_div Start *******/
    .affliated_div{
    	width:100%;
    	padding:10px 0;
    	margin:100px 0;
    	background-color:#fff;
    	border-radius:10px;
    }
    .affliated_div .affliated_div_list{
    	width:260px;
    }
    .affliated_div .affliated_div_list img{
    	width:auto;
    	max-height:40px;
    	height:auto;
    	display:table;
    	margin:0 auto;
    }
    /******* Affliated_div End *******/

/******************* Home Page Start *******************/
/******* Footer Start *******/
footer{
    padding:0px;
}
footer .fotter_address_div{
    padding: 40px 50px;
    color: #333;
}
footer .fotter_address_div h2{
    padding-bottom:60px;
    text-transform:uppercase;
}
footer .fotter_address_div h2 strong{
    color:#fe0000;
    display:table;
    width:100%;
    font-size:42px;
    padding-bottom:10px;
    position: relative;
}
footer .fotter_address_div h2 strong:before{
    content: '';
    position: absolute;
    height: 1px;
    background-color: #fe0000;
    left: 0;
    bottom: 8px;
    width:80%;
    font-weight:900;
}
footer .fotter_address_div h2 span{
    font-size:20px;
    font-weight:900;
}
footer .fotter_address_div p, footer .fotter_address_div ul li, footer .fotter_address_div ul li a {
    color:#333;
    font-size:16px;
}
footer .fotter_address_div p {
    text-transform:uppercase;
}
.fotter_address_div ul li{
    display:table;
    width:100%;
    padding:5px 0;
}
.fotter_address_div ul li span{
    width:50px; 
    display:table;
    float:left;
}
.fotter_address_div ul li a{
    font-weight:600;    
}
footer .footer_menu{
    display:table;
}
footer ul.footer_menu li{
    border-left:0px;
    padding:0;
}
footer .footer_menu li a{
    padding:30px 20px;
    text-align:center;
    display:table;
    font-size:14px;
    transition:0.5s;
}
footer .footer_menu li a:hover{
    text-decoration: underline;
}
footer .footer_powerby{
    padding:35px 0px;
}
footer .footer_powerby span{
    font-weight:normal;
}
footer .footer_powerby a{
    text-decoration: underline;
}
/******* Footer End *******/

.slick-initialized .slick-slide{
	outline:0;
}
.float_right{
    float:right;
}
/****** addtional_page_div Start *******/
.addtional_page_div{
    padding:30px 0 100px 0;
}
.addtional_page_div h3{
    font-size:36px;
    padding:0px 0 20px 0;
    margin-bottom:30px;
    text-transform:uppercase;
    color:#333;
    position: relative;
    font-weight:900;
}
.addtional_page_div h3:after{
    content: '';
    position: absolute;
    height: 3px;
    background-color: #fe0000;
    left: 0;
    bottom: 8px;
    width:250px;
    font-weight:900;
}
.addtional_page_div p{
    font-size:18px;
    text-align:justify;
    line-height: 25px;
    margin: 20px 0;
}
/****** addtional_page_div End*******/
    #rolitext_map{
        height:620px;
    }
    .contact_div_form{
        display:table;
        width:100%;
        padding:100px 0;
    }
    .contact_div_form .contact_div_title{
        display:table;
        width:100%;
        padding-bottom:20px;
    }
    .contact_div_form .contact_div_title h2{
        font-size:36px;
        padding:0px 0 20px 0;
        margin-bottom:10px;
        text-transform:uppercase;
        color:#333;
        position: relative;
        font-weight:900;
        display:table;
    }
    .contact_div_form .contact_div_title h2:after{
        content: '';
        position: absolute;
        height: 3px;
        background-color: #fe0000;
        left: 0;
        bottom: 8px;
        width:250px;
        font-weight:900;
        display:table;
    }
    .contact_div_form .contact_div_title p{
        font-size:16px;
        text-align:justify;
        line-height: 25px;
    }
.valuation_content{
    background: #ffffff none repeat scroll 0 0 !important;
    margin-top: 10px !important;
}
.privacy_policy{
    height:15px !important;
    width:15px;
    position: relative;
    top: 3px;
    margin-right: 5px !important;
}
.banner_heading h3{
    font-family:unset !important;
}
/************* List Page Start ***************/
.page_banner{
    height:320px;
}
.list_bg_section{
    padding:50px 0;
    display:table;
}
#main-content{
    padding:50px 0;
    display:table;
    width:100%;
}
    .property_div .page_title{
        font-size: 32px;
        font-weight: 900;
        line-height: 40px;
        margin-bottom: 50px;
        padding: 10px 0 20px 0;
        position: relative;
        letter-spacing: 2px;
    }
    .property_div .page_title:after{
        content: '';
        position: absolute;
        height: 4px;
        background-color: #f40201;
        left: 0;
        bottom: 8px;
        width:250px;
    }
    .proerty_list_inner{
        display:table;
        width:100%;
        padding-bottom:20px;
    }
    .property_div_inner{
        display:table;
        width:100%;
    }
    .property_lists{
        margin: 10px auto;
        z-index: 1;
        display:table;
        width:100%;
    }
    .property_lists .property_list .property_list_inner {
        width: calc(100% - 30px);
        height: 100%;
        transition: all 1.0s linear;
        margin:0 15px;
        display:table;
    }
    .property_list .property_list_inner .property_content{
        width: 100%;
        z-index:99;
        display:table;
        transition:1s;
    }
    .property_list .property_list_inner .property_content .property_img{
        width:100%;
        position:relative;
        display:table;
        overflow:hidden;
        height:260px;
    }
    .property_list .property_list_inner .property_content .property_img .property_img_url{
        height:260px;
        width:100%;
        transform:scale(1);
        transition:0.8s;
        display:block;
    }
    .property_list .property_list_inner:hover .property_content .property_img .property_img_url{
        transform:scale(1.2);
    }
    .property_list .property_list_inner .property_content .property_img .property_img_price{
        position: absolute;
        padding: 10px 20px;
        font-size: 16px;
        background-color: #fe0000;
        color: #fff;
        font-weight: 900;
        top:20px;
        border-top-right-radius: 8px;
        border-bottom-right-radius: 8px;
        box-shadow: 2px 2px 2px 1px #2b2b2b;
        z-index:9;
    }
    .property_list .property_list_inner .property_content .property_deatils{
        display:table;
        width:100%;
    }
    .property_list .property_list_inner .property_content .property_deatils .property_deatils_badge{
        width: 50px;
        display: table;
        height: 118px;
        float: left;
        background-color: #fe0000;
        
        background-position: center;
        background-repeat: no-repeat;
        box-shadow: 2px 0 3px 0px #000;
    }
    
    .property_list .property_list_inner .property_content .property_deatils .property_deatils_inner{
        width: calc(100% - 50px);
        display: table;
        padding: 10px 15px 10px 15px;
        background-color: #2b2b2b;
        color: #fff;
        height: 118px;
    }
    
    .property_list .property_list_inner .property_content .property_deatils h4{
        font-size:20px;
        height:20px;
        overflow: hidden;
    }
    .property_list .property_list_inner .property_content .property_deatils p{
        font-size:14px;
        height:20px;
        overflow: hidden;
    }
    .property_list .property_list_inner .property_content .property_deatils ul li{
        float:left;
        width:50px;
    }
    .property_list .property_list_inner .property_content .property_deatils ul li i{
        font-size:20px;
        margin-right:5px;
    }
    .property_list .property_list_inner .property_content .property_deatils ul li span{
        position:relative;
        top:-5px;
    }
/************* List Page End ***************/
@media(max-width:1640px){
	.container_1600{
		width:1400px;
	}
	.banner_content{
		padding: 120px 0;
	}
}
@media(max-width:1440px){
	.container_1600, .container_1400{
		width:1280px;
		max-width:1280px;
	}
	.home_page_search_head{
	    padding:20px 20px;
	}
	.input_box_group, .input_box_group_radio{
	    margin-bottom:10px;
	}
	.app_overlay{
	    padding: 250px 0 100px 0;
	}
	.affliated_div{
	    padding:50px 0;
	    margin:50px 0;
	}
}
@media(max-width:1366px){
	.container_1600, .container_1400{
		width:1200px;
		max-width:1200px;
	}
	.feature_lists .feature_list .feature_list_inner{
	    width: calc(100% - 20px);
	    margin:0 10px;
	}
}
@media(max-width:1280px){
    .container_1600, .container_1400{
		width:calc(100% - 40px);
		max-width:calc(100% - 40px);    
		margin:0 auto;
	}
	.affiliated_div .container_1600{
	    width:calc(100vw - 40px);
	}
	header .aads_contact, header .aads_social{
		width:50%;
	}
	header .aads_contact ul li{
		width:50%;
		float:left;
		padding:5px 0 0 0;
	}
	header .aads_social ul{
		width:auto;
		float:right;
	}
	header .aads_social ul li a{
		padding:5px 10px 0 10px;
	}
	header .aads_contact ul li:nth-child(2){
		float:right;
	}
	.rf_div_inner .review_div, .rf_div_inner .valution_div {
        max-width: calc(50vw - 50px);
        margin-right: 50px;
    }
    .affliated_div{
        padding:30px 0;
        margin:30px 0;
    }
    .about_us_image_div{
        width:90%;
    }
    .about_us_content h3{
        font-size:28px;
    }
    .about_us_content p{
        font-size:18px;
    }
}
@media(max-width:1240px){
    .about_us_content{
        padding:20px;
    }
}
@media(max-width:1080px){
    .feature_list .feature_list_inner .feature_content .feature_deatils ul li{
        width:45px;
    }
    .app_overlay{
        padding: 160px 0 100px 0;
    }
    .app_top_image{
        height:150px;
        top: -131px;
    }
    .app_div .co_col_40{
        width:35%;
    }
    .app_div .co_col_60{
        width:65%;
    }
    .app_div .app_info_div h3{
        font-size: 26px;
        line-height: 30px;
        margin-bottom:10px;
        margin-top:0px;
    }
    .app_lists{
        padding:10px 0;
    }
    .app_lists .app_list {
        padding: 30px 10px;
    }
    .app_div .app_info_div .app_info p{
        font-size:13px;
    }
    .app_image{
        top:120px;
    }
    .about_us_content h3{
        font-size:24px;
    }
}
@media(max-width:991px){
    
    .home_bg_section{
        padding:50px 0;
    }
    .about_us_div_inner .co_col_50:nth-child(1){
        display:none;
    }
    .about_us_div_inner .co_col_50{
        width:100%;
    }
    .about_us_div_inner .about_us_content{
        max-width:calc(100% - 60px);
        margin:0 auto;
        padding:40px 0 60px 0px;
    }
    .feature_lists .feature_list{
        width:50%;
    }
    .feature_lists .feature_list .feature_list_inner{
        margin:0 auto;
        max-width: 380px;
        height: 440px;
        margin-bottom: 40px;
    }
    .feature_list .feature_list_inner .feature_map_div{
        height: 440px;
    }
    .feature_list .feature_list_inner .feature_content .feature_img{
        height:320px;
    }
    .app_overlay .app_garident{
        background-image: unset !important;
    }
    .border_radius_20px{
        border-radius:20px;
    }
    .app_overlay{
        padding:200px 0 50px 0;
    }
    .app_div .co_col_40, .app_div .co_col_60{
        width:100%;
    }
    .app_image {
        top: 100px;
        opacity: 0.15;
    }
    .app_top_image {
        height: 180px;
        top: -157px;
    }
    .app_div .app_info_div{
        position:relative;
        top:-90px;
    }
    .app_div .app_info_div .app_info{
        height:auto;
    }
    .app_image img{
        width:320px;
    }
    .app_div .app_info_div h3{
        text-align:center;
    }
    .app_lists .app_list .icon{
        margin:0 auto 20px;
    }
    .app_div .app_info_div .app_info h3:after{
        left: calc((100% - 280px) / 2);
    }
    .app_div .app_info_div .app_info p{
        text-align:center;
    }
    .app_info .app_lists .app_list .app_link, .app_info .app_lists .app_list span, .app_lists .app_list img.gr_code{
        margin:0 auto;
        display:table;
    }
    .rf_div_inner .page_title{
        font-size:28px;
        padding:10px 0 15px 0;
    }
    .rf_div_inner .co_col_50{
        width:calc(50% - 40px);
    }
    .rf_div_inner .co_col_50:nth-child(1){
        margin-right:80px;
    }
    .rf_div_inner .review_div, .rf_div_inner .valution_div{
        max-width:calc(50vw - 10px);
        margin-right:10px;
    }
}
@media(max-width:860px){
    .rf_div_inner .co_col_50, .rf_div_inner .co_col_50:nth-child(1){
        width:100%;
        margin-right:0px;
    }
    .rf_overlay{
        padding:50px 0 60px 0;
    }
    .rf_div_inner .review_div, .rf_div_inner .valution_div{
        max-width:100vw;
        margin-right:0px;
    }
    .rf_div_inner .review_div, .rf_div_inner .valution_div{
        margin-right:0px;
    }
    footer .co_col{
        width:100%;
    }
    footer .footer_menu{
        float:none;
        margin:0 auto;
    }
    footer .footer_powerby{
        text-align:center;
        padding:35px 0 20px 0;
    }
    footer .fotter_address_div h2{
        padding-bottom:20px;
    }
}
@media(max-width:680px){
    .app_lists .app_list .co_col_30, .app_lists .app_list .co_col_70{
        width:100%;
    }
    .app_lists .app_list .co_col_30{
        padding-bottom:20px;
    }
    .app_div .app_info_div h3{
        margin-bottom:20px;
        font-size:24px;
    }
    footer .fotter_address_div h2 strong{
        font-size:36px;
    }
    footer .fotter_address_div h2 span{
        font-size:18px;
    }
    footer .fotter_address_div p, footer .fotter_address_div ul li, footer .fotter_address_div ul li a{
        font-size:14px;
    }
}
@media(max-width:580px){
    .container_1600, .container_1400{
        width: calc(100% - 20px);
        max-width: calc(100% - 20px);
        margin: 0 auto;
    }
    #rolitex_header.header_fixed .rolitex_logo{
        width:180px;
    }
    header .rolitex_logo{
        width:200px;
    }
    header .rolitex_contact{
        width:calc(100% - 200px);
    }
    header .rolitex_contact ul li{
        font-size:14px;
    }
    header .rolitex_contact ul li span{
        display:none;        
    }
    header .rolitex_contact ul li i{
        font-size:18px;
    }
    .feature_lists .feature_list{
        width:100%;
    }
    footer .footer_menu li a{
        padding:20px 15px;
    }
    footer .footer_powerby{
        padding:20px 0px;
    }
    .home_page_search, .home_page_search_body, .home_page_search_head{
        width:100%;
    }
    header .rolitex_menu .mobile_btn{
        right:0px;
    }
    footer .fotter_address_div h2 strong, .rf_div_inner .page_title, .feature_div .page_title, .about_us_content h3{
        font-size: 24px;
        letter-spacing: 1px;
        line-height: 30px;;
    }
    .app_div .app_info_div h3{
        font-size:20px;
    }
    .about_us_div_inner .about_us_content{
        max-width: calc(100% - 30px);
    }
    .app_image img{
        max-width: 280px;
    }
    .input_box_group_radio{
        display:table;
        margin:0 auto 20px auto;
        width: auto;
    }
    .switch:nth-child(1){
        margin-right:10px;
    }
    .switch{
        width:135px;
    }
}
@media(max-width:480px){
    .app_lists .app_list, .app_lists .app_list:nth-child(1), .app_lists .app_list:nth-child(2), .app_lists .app_list:nth-child(3), .app_lists .app_list:nth-child(4){
        border:0px;
        width:100%;
    }
    footer .fotter_address_div{
        padding:40px 25px;
    }
    header .rolitex_logo{
        width:180px;
    }
    header .rolitex_contact{
        width:calc(100% - 180px);
    }
    header .rolitex_contact ul li, #rolitex_header.header_fixed .rolitex_contact ul li{
        font-size:12px;
    }
}
/************** Home Page End **************/

/*REQUEST VALUATION START*/
@media(max-width:991px){
	.valuation_container{
		width:auto !important;
	}
}
@media(max-width:380px){
	.valuation_content .container, .container-fluid{
		margin-right:0px !important;
		margin-left:0px !important;
	}
	.valuation_content{
		padding:10px !important;
	}
}
/*REQUEST VALUATION END*/


.signup_wrap_web{
	min-height: 80vh;
    display: flex;
    align-items: center;
    margin: auto;
}

.row-fluid{
	margin:auto;
}