
/*============ Very large Device ===========*/
@media (min-width:1440px) and (max-width:1919px){
    .header_top_area {
        padding: 9px 50px;
    }
    .h3_absolute_menu {
        margin: 0 50px;
    }
    .main_menu_area{
        padding: 0 50px;
    }
    .inner_main_nav_area >ul >li >a{
        font-size: 16px;
        margin: 0px 22px;
    }
    /* slider area css */
    .inner_slider_area{
        height: 100vh;
    }
    .inner_slider_content h1{
        font-size: 22px;
    }
    .inner_slider_content h2{
        width: 100%;
        font-size: 60px;
    }
    .inner_slider_content p{
        width: 100%;
    }
   /* section title area css */
   .section_title_area h3{
        font-size: 48px;
    }
    /* counter area css */
    .counter_left_shap, .counter_right_shap, .about_down_shap,
    .about_right_shap, .brand_left_shap{
        display: none;
    }
    .project_img_area .slick-next {
        right: 19%;
    }
}
/*============ Desktop Device ===========*/
@media (min-width:1366px) and (max-width:1439px){
    h1,h2,h3,h4,h5,h6,h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{
        font-size: 22px;
        font-weight: 500;
    }
    .header_top_area {
        padding: 9px 20px;
    }
    .main_menu_area{
        padding: 0 20px;
    }
    .h3_absolute_menu {
        margin: 0 10px;
    }
    .inner_main_nav_area >ul >li >a {
        margin: 30px 16px 30px;
    }
    /* slider area css */
    .inner_slider_area{
        height: 700px;
    }
	.inner_breadcum_area h1{ font-size:50px;}
	.inner_breadcum_area h2{ font-size:24px;}
    .inner_slider_content h1{
        font-size: 22px;
    }
    .inner_slider_content h2, .h2_slider_area .inner_slider_content h2{
        width: 100%;
        font-size: 50px;
    }
    .inner_slider_content p{
        width: 100%;
    }
   /* section title area css */
   .section_title_area2 h3,.section_title_area h3,.section_title_area h3, .apartment_title h3, .inner_subscribe_area h2, .call_to_action .section_title_area h3, .section_title_area2 h3, .inner_subscribe_area h3{
        font-size: 48px;
    }
    /* counter area css */
    .counter_left_shap, .counter_right_shap, .about_down_shap,
    .about_right_shap, .brand_left_shap{
        display: none;
    }
    .project_img_area .slick-next {
        right: 19%;
    }
    .h2_apartment_area .inner_apartment_area {
        margin: 0px 0px 0px 250px;
        left: 0;
    }

}
/*============ Laptop Device ===========*/
@media (min-width:1024px) and (max-width:1365px){
    h1,h2,h3,h4,h5,h6,h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{
        font-size: 20px;
        font-weight: 500;
    }
    .header_top_area {
        padding: 9px 10px;
    }
    .tapered-line-simple{width:100%;}
    .main_menu_area{
        padding: 0 10px;

    }
    .h3_absolute_menu {
        margin: 0 10px;
    }
    .main_menu_all_item{margin-top: 1rem;}
    .inner_main_nav_area >ul >li >a {
        margin: 20px 8px 0px;
        font-size: 16px;
    }
    .main_nav_right_together .main_nav_btn a {
        font-size: 14px;
        margin-left: 10px;
        padding: 10px 20px;
    }
    .section_title_area2 {margin-top: 6vw;}
     /* slider area css */
     .inner_slider_area{
        height: 650px;
    }
    .inner_slider_content h1{
        font-size: 22px;
    }
    .inner_slider_content h2{
        width: 100%;
        font-size: 50px;
    }
    .inner_slider_content p{
        width: 100%;
    }
    .inner_pricing_list_area {
    height: 350px;
}
.inner_breadcum_area h1{ font-size:46px;}
	.inner_breadcum_area h2{ font-size:22px;}
    /* section title area css */
    .section_title_area2 h3, .section_title_area h3, .apartment_title h3, .inner_subscribe_area h2, .call_to_action .section_title_area h3,.section_title_area2 h3,.inner_subscribe_area h3{
        font-size: 38px;
    }
    .witr_back_title h4{
        font-size: 80px;
    }
    .inner_service_style2_img {
        margin-top: 0;
    }
    .service_area .witr_back_title {
        left: 40px;
    }
    /* counter area css */
    .counter_left_shap, .counter_right_shap, .about_down_shap,
    .about_right_shap, .brand_left_shap{
        display: none;
    }
    .project_img_area .slick-next {
        right: 16%;
    }
    /* appeartment area css */
    .inner_apartment_area {
        padding: 60px 20px 50px;
    }
    .inner_apartment_area{
        left: 0;
    }
    .h2_apartment_area .inner_apartment_area {
        margin: 0px 0px 0px 250px;
        left: 0;
    }
    .ycalender_inner th {
        padding: 10px 11px;
        font-size: 14px;
    }
    .ycalender_inner td {
        padding: 10px 10px;
        font-size: 13px;
    }
    .about_ys_yuan{width: 24vw;height: 24vw;}
    .about_ys_yuan_b { width: 20vw; height: 20vw;}
    .about_ys_yuan_b img{width:80px; height:80px;}
    .about_ys_yuan_b .title_1{font-size:20px;}
	.inner_pricing_btn2 a{ font-size:18px; width:196px;}

}

/*============= Tablet Large device ===============*/
@media (min-width:992px) and (max-width:1023px){
    h1,h2,h3,h4,h5,h6,h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{
        font-size: 20px;
        font-weight: 500;
    }
    p{
        width: 100%;
    }
    h1
    {
        font-size: 22px;
    }
    .accordion-body{overflow-x:scroll;}
    .header_top_area {
        padding: 9px 10px;
    }
    .main_menu_area{
        padding: 0 10px;
    }
    .h3_absolute_menu {
        margin: 0 10px;
    }
    .inner_main_nav_area >ul >li >a {
        margin: 30px 11px 30px;
        font-size: 15px;
    }
    .main_nav_right_together .main_nav_btn a {
        font-size: 14px;
        margin-left: 10px;
        padding: 10px 20px;
    }
    /* slider area css */
    .inner_slider_area{
        height: 650px;
    }
    .inner_slider_content h1{
        font-size: 22px;
    }
    .inner_slider_content h2, .h2_slider_area .inner_slider_content h2{
        width: 100%;
        font-size: 50px;
    }
    .inner_slider_content p{
        width: 100%;
    }
	.inner_breadcum_area h1{ font-size:36px;}
	.inner_breadcum_area h2{ font-size:20px;}
    .g_btn a{
        padding: 10px 20px;
    }
    /* section title area css */
    .section_title_area h3, .apartment_title h3, .inner_subscribe_area h2, .call_to_action .section_title_area h3,.section_title_area2 h3,.inner_subscribe_area h3{
        font-size: 28px;
    }
    .witr_back_title h4{
        font-size: 60px;
    }
    .inner_service_style2_img {
        margin-top: 0;
    }
    .service_area .witr_back_title {
        left: 40px;
    }
    /* counter area css */
    .counter_left_shap, .counter_right_shap, .about_down_shap,
    .about_right_shap, .brand_left_shap{
        display: none;
    }
    .project_img_area .slick-next {
        right: 16%;
    }
    /* appeartment area css */
    .inner_apartment_area {
        padding: 60px 20px 50px;
    }
    .h2_apartment_area .inner_apartment_area {
        margin: 0px 0px 0px 250px;
        left: 0;
    }
    .inner_apartment_area{
        left: 0;
    }
    .ycalender_inner th {
        padding: 10px 11px;
        font-size: 14px;
    }
    .ycalender_inner td {
        padding: 10px 10px;
        font-size: 13px;
    }
	.inner_faq_area img{ width:100%;}
	.inner_pricing_list_area{ height:340px;}
	.inner_pricing_list_area ul li{padding: 0px 0 8px 30px;}
	.inner_pricing_btn2 a{ font-size:16px; width:180px;}
	.inner_pricing_btn2 .ico{ width:20px;}
	.main_menu_all_item {
        margin-top: .8rem;
    }
}

/*============= Tablet device ===============*/
@media (min-width:768px) and (max-width:991px){
    h1,h2,h3,h4,h5,h6,h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{
        font-size: 18px;
        font-weight: 500;
    }
    p{
        width: 100%;
    }
    h1
    {
        font-size: 22px;
    }
    .accordion-body{overflow-x:scroll;}
    .header_top_area {
        padding: 9px 20px;
    }
    .header_left , .header_right{
        text-align: center !important;
    }
     /* main nav area css */
     .main_menu_area{
        display: none;
    }
    .mobile_logo_area{
        display: block !important;
    }
     /* slider area css */
     .inner_slider_area{
        height: 600px;
    }
    .inner_slider_content {
        width: 90%;
        margin: 0px auto 0;
        text-align: center;
    }
    .inner_slider_content h1{
        font-size: 22px;
    }
    .inner_slider_content h2 , .h2_slider_area .inner_slider_content h2{
        width: 100%;
        font-size: 40px;
    }
    .inner_slider_content p{
        width: 100%;
    }
	.inner_breadcum_area h1{ font-size:28px;}
	.inner_breadcum_area h2{ font-size:16px;}
    /*.g_btn a{
        padding: 10px 20px;
    }*/
    .single_feature_area,.inner_work_img{
        margin-bottom: 50px;
    }
    /* section title area css */
    .section_title_area h3, .apartment_title h3, .inner_subscribe_area h2, .call_to_action .section_title_area h3,.section_title_area2 h3,.inner_subscribe_area h3{
        font-size: 28px;
    }
    .witr_back_title h4{
        font-size: 60px;
    }
    .inner_ab_name_thumb, .inner_counter_area, .footer_widget{
        margin-bottom: 20px;
    }
    .inner_service_style2_img {
        margin-top: 0;
    }
    .service_area .witr_back_title {
        left: 40px;
    }
    .inner_ab_name_thumb, .inner_ab_call_thumb {
        text-align: center;
        display: block;
        align-items: center;
    }
    /* counter area css */
    .counter_left_shap, .counter_right_shap, .about_down_shap,
    .about_right_shap, .brand_left_shap{
        display: none;
    }
    .call_border {
        background-size: auto;
        padding: 30px 30px;
    }
    /* appeartment area css */
    .inner_apartment_area {
        padding: 60px 20px 50px;
    }
    .inner_apartment_area{
        left: 0;
    }
    .h2_apartment_area .inner_apartment_area {
        margin: 0px 0px 0px 250px;
        left: 0;
    }
    .inner_subscribe_form button {
        padding: 18px 10px 17px;
    }
    .ycalender_inner th {
        padding: 10px 11px;
        font-size: 14px;
    }
    .ycalender_inner td {
        padding: 10px 10px;
        font-size: 13px;
    }
    .section_btn{margin-bottom:50px;}
    .about_ys{gap: 30px;}
    .about_ys_yuan{width:26vw; height:26vw; padding:1vw;}
    .about_ys_yuan_b{width:24vw; height:24vw;}
    .about_ys_yuan_b img{width:60px; height:60px;}
    .about_ys_yuan_b .title_1{font-size:18px; font-weight:bold;}
    .mx1000{width:100%;}
	.inner_faq_area img{ width:100%;}
	.about_area,.service_style2{padding: 40px 0 40px;}
	.inner_service_style2{margin-bottom: 20px;}
	
}

/*============= mobile large device ===============*/
@media (max-width:767px){
    h1,h2,h3,h4,h5,h6,h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{
        font-size: 18px;
        font-weight: 500;
    }
    p{
        width: 100% !important;
		font-size:16px;
    }
    h1
    {
        font-size: 22px;
    }
    h2
    {
        font-size: 18px;
    }
    .accordion-body{overflow-x:scroll;}
	.mobile_menu_logo img{max-width: 130px;}
   .inner_breadcum_area h1{font-size: 28px;}
   .inner_breadcum_area h2{font-size:18px;}
    .header_top_area {
        padding: 9px 10px;
    }
    .mobile_logo_area{
        display: block !important;
        padding: 10px 0;
    }
     /* main nav area css */
     .main_menu_area{
        display: none;
    }
     /* slider area css */
     .inner_slider_area{
        height: 650px;
    }
    .inner_slider_content {
        width: 90%;
        margin: 0px auto 0;
        text-align: center;
    }
    .inner_slider_content h1{
        font-size: 18px;
    }
    .inner_slider_content h2, .h2_slider_area .inner_slider_content h2{
        width: 100%;
        font-size: 30px;
    }
	.inner_slider_content h2{margin-top: 10%;}
    .inner_slider_content p{
        width: 90% !important;
        margin:10px auto 15px;
		font-size:18px;
    }
    .single_feature_area,.inner_work_img{
        margin-bottom: 50px;
    }
    /* section title area css */
    .section_title_area2 h3,.section_title_area h3, .apartment_title h3, .inner_subscribe_area h2, .call_to_action .section_title_area h3,.section_title_area2 h3,.inner_subscribe_area h3{
        font-size: 28px;
    }
    .witr_back_title h4{
        font-size: 50px;
    }
    /* counter area css */
    .inner_counter_area{
        justify-content: center;
    }
    .inner_counter_thumb h2, .inner_counter_thumb h4{
        font-size: 40px;
    }
    .inner_ab_name_thumb, .inner_counter_area, .footer_widget{
        margin-bottom: 20px;
    }
    .inner_service_style2_img {
        margin-top: 0;
    }
    /* counter area css */
    .counter_left_shap, .counter_right_shap, .about_down_shap,
    .about_right_shap, .brand_left_shap{
        display: none;
    }
    .call_border {
        background-size: auto;
        padding: 30px 0;
    }
    .inner_testi_text h2 {
        font-size: 16px;
    }
    /* appeartment area css */
    .inner_apartment_area {
        padding: 60px 20px 50px;
    }
    .inner_apartment_area{
        left: 0;
    }
    .h2_apartment_area .inner_apartment_area{
        margin: 0 0;
    }
    .inner_subscribe_form button {
        padding: 18px 20px 17px;
    }
    /* footer area css */
	 .footlist {flex-direction: column;}
    .footer_area{
       
    }
	.footer_socail_icons{margin-top: 20px;}
    .footer_main_add{
        display: block;
    }
	.footlist{padding: 20px}
    .ycalender_inner th {
        padding: 10px 11px;
        font-size: 14px;
    }
    .ycalender_inner td {
        padding: 10px 10px;
        font-size: 13px;
    }
    .header_left , .header_right, .copy_right_menu , .inner_copy_right_area, .inner_title_btn .g_btn, .call_to_action .section_title_area{
        text-align: center !important;
    }
    .slides-arrow.dot-center .owl-dots{margin-top:-200px;}
    .footer_main_add{    gap: 20px;}
    .yblog_left_sub h1{font-size:30px;}
    .mx1000{width:100%;}
	.inner_faq_area img{ width:100%;}
	.about_area, .service_style2,.feature_area,.blog_area,.subscribe_area{padding: 40px 0 40px;}
	.inner_service_style2{margin-bottom: 20px;}
	.w50>* { width:50%;}
	.w50 > *:nth-child(odd) {padding-right: calc(var(--bs-gutter-x) * .25);}
	.w50 > *:nth-child(even) {padding-left: calc(var(--bs-gutter-x) * .25);}
	.single_feature_box{padding: 0 !important;}
	.fea_ab_icon{ width:40px; height:40px; line-height:40px;}
	.single_feature_area{padding: 30px 20px 10px 30px;}
	.fea_ab_icon img{width: 20px;margin: 5px;}
	.single_feature_area h3{ font-size:18px;}
	.single_feature_area:hover p{ display:none;}
	.inner_pricing_area{margin-bottom: 0; margin-top: 40px;}
	.inner_pricing_btn{margin: 20px auto 0;}
	.service_area{margin: 40px 0 40px;}
	.inner_pricing_list_area{height: 260px;}
	.inner_pricing_list_area ul li{padding: 0px 0 10px 30px;}
	.service_area{0px 0 40px}
	.inner_pricing_btn2{ width:49%;min-width: 150px;}
	.inner_pricing_btn2 a{ width:100%; font-size:18px;}
	.inner_pricing_btn2 a:hover{ font-size:18px;}
	.inner_pricing_btn2 .ico{    width: 20px;}
	.copy_right_area{margin-top: 40px; font-size:14px;}
	.copy_right_area a{ font-size:14px;}
	.section_title_area ul li p{ font-size:16px;}
	.section_title_area ul li{margin-bottom:5px;}
	.section_title_area{margin-bottom: 20px;}
	.ysimg img{ width:50%;}
	#video{ width:100%;}
	.inner_subscribe_form,.orline,.h3_ser_btn2{ width:100%;}
	.keywords{margin-top: 4vw;}
	.yspic img{ width:50%;}
	.ysimg{ margin-top:40px;}
	.ysimg img{ width:80%;}
	.cebox2{ width:100%;}
	.accordion-button{ padding:1rem .5rem;}
	.accordion-body{ padding:.5rem;}
	.accordion-body,.accordion-body p{ font-size:14px;}
	.accordion-body table{ font-size:12px;}
	.modelcss table tr:first-child strong{ font-size:14px;}
	.modelcss table{border-spacing: 5px;}
	.material td,.modelcss table td{padding: 5px 5px;}
	.news h4 a{ font-size:20px; line-height:1;}
	.news p a{ font-size:14px;} 
	.h3_ser_btn a{ font-size:18px;}
	.h3_ser_btn .ico{ width:22px;}
	.inner_contact_form button{ font-size:18px;}
}

/*============= mobile device ===============*/
@media (min-width:320px) and (max-width:480px){
    .h2_inner_call_feed {
        display: block;
        text-align: center;
    }
    .h2_inner_call_icon {
        margin-top: 20px;
    }
    /* footer area css */
    .footer_area{
        padding-left: 10px;
        padding-right: 10px;
    }
    #scrollUp {
        bottom: 20px;
        right: 5px;
    }
    .about_ys{flex-wrap: wrap;}
    .about_ys_yuan{width: 60vw; height: 60vw;margin: 0 auto;}
    .about_ys_yuan_b { width: 56vw; height: 56vw;}
    .about_ys_yuan_b img { max-width: 82px;height: 82px;}
    .about_ys_yuan_b .title_1{font-size:22px;}
    .protitle h2{font-size:40px;}
    .accordion-item .accordion-button{font-size:18px;}
    .pr100{padding-right:0px;}
	.inner_faq_area img{ width:100%;}
	.about_area, .service_style2{padding: 40px 0 40px;}
	
}