
/*============= Extra large device ===============*/
@media (min-width:1441px) and (max-width:1800px){
     /* absolute menu area css */
     .absolute_menu {
        margin: 0 40px;
    }
    .main_menu_area.absolute_menu.sticky{
        margin: 0 20px;
    }

    /* inner slider area css */
}
/*============= Desktop device ===============*/
@media (min-width:1366px) and (max-width:1440px){
    .inner_main_nav_area >ul >li >a {
        margin: 36px 12px 36px 12px;
    }
    .main_nav_btn {
        margin-left: 56px;
    }
    .slider_left {
        margin-left: -30px;
    }
    .inner_slider_content {
        margin-left: 20px;
    }
    .about_img {
        margin-left: 0;
    }
    .about_img img{
        width: 100%;
    }
    .ab_list {
        margin-right: 50px;
    }
    .single_faq {
        margin-left: 20px;
    }
    .brand_area.product_area {
        margin: 0;
    }
    .img_active {
        margin: 0;
    }
    .brand_area.img_area_slide {
        height: 540px;
    }
    .footer_img img {
        margin-left: 0;
    }
    .apartment_area {
        margin-left: 30px;
    }
    .contact_icon {
        margin-right: 0;
    }
    .email_title {
        margin-left: 30px;
    }
}
/*============= Laptop device ===============*/
@media (min-width:1024px) and (max-width:1365px){
    h1,h2,h2 span,h4,h5,h6,h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{
        font-weight: 500 !important;
    }
    h1{
        font-size: 45px;
    }
    h1 span{
        font-size: 45px;
    }
    .inner_slider_content h2 {
        font-size: 35px;
    }
    .inner_slider_content h2 span{
        font-size: 35px;
    }
    .header_top {
        padding: 10px 0;
        margin: 0;
    }
    .site_logo_area {
        margin-left: 0;
    }
    .main_nav_area {
        margin: 0;
    }
    /* menu bar */
    .inner_main_nav_area >ul >li >a {
        margin: 36px 7px 26px -2px;
    }
    .main_nav_btn {
        margin-left: 0;
    }
    .inner_slider_content {
        width: 124%;
    }
    .inner_slider_content  h1 {
        font-size: 45px;
    }
    .slider_im img {
        width: 100%;
        margin-left: 0;
    }
    .inner_slider_content {
        margin-left: 40px;
        margin-top: 50px;
    }
    .single_faq {
        margin-left: 0;
    }
    .section_title h2 {
        font-size: 35px;
    }
    .brand_area.product_area {
        padding: 0 0 50px;
        margin: 0;
    }
    .single_marquee_mdls h2 a {
        font-size: 93px;
    }
    .ab_single_item img{
        width: 100%;
    }
    .inner_ab img {
        width: 100%;
    }
    .team_item img {
        width: 49%;
    }
    .contact_area {
        padding: 0 0 30px;
    }
    .inner_slider_area {
        height: 650px;
    }
    .email_title {
        margin-left: 46px;
    }
    .about_2 {
        margin-left: 0;
    }
    .about_title {
        top: 0;
    }
    .video_area {
        margin: 0;
    }
    .faq_area {
        margin: 0;
    }
    .faq_page img{
        width: 100%;
    }
    .single_about {
        margin-top: 0;
        margin-left: 38px;
    }
    .team_text h3 a {
        margin: 0;
        font-size: 16px;
    }
    .ab_list {
        margin-right: 5px;
    }
    .pricing_area {
        margin: 0;
    }
    .team_area {
        margin: 0;
    }
    .img_active {
        margin: 0;
    }
    .brand_area.img_area_slide {
        height: 520px;
    }
    .inner_img_context h2 a {
        font-size: 18px;
    }
    .brand_area .slick-next {
        right: 3%;
    }
    .bl_le_side_text h2 {
        font-size: 20px;
    }
    .brand_area .slick-prev {
        left: 0%;
    }
    .counter_area {
        margin: 0 10px;
    }
    .brand_area {
        margin: 0;
    }
    .blog_area_text h2 a {
        font-size: 15px;
    }
    .calender td {
        padding: 5px 6px;
    }
    .latest_sec_title {
        margin: auto;
    }
    .email_title h4 {
        font-size: 18px;
    }
    .email_title p {
        font-size: 12px;
    }
    .ab_list ul li a span {
        font-size: 16px;
    }
    .main_menu_address_a {
        display: none;
    }
    .contact_icon a i {
        color: var(--whitec);
    }
    .kd_border h2{
        font-size: 45px;
    }
    .kd_border h2 span{
        font-size: 45px;
    }
    .footer_img img {
        width: 100%;
        margin-left: 0;
    }
    .apartment_area {
        margin-left: 40px;
    }
    .apartment_text h2{
        font-size: 30px;
    }
    .apartment_text h2 span{
        font-size: 30px;
    }
    .footer_icon_text ul li span {
        font-size: 13px;
    }
    .ycalender_inner td {
        padding: 10px 7px;
    }
    .ycalender_inner th {
        padding: 10px 10px;
    }
}

/*============= Tablet Large device ===============*/
@media (min-width:992px) and (max-width:1023px){
    h1,h2,h2 span,h4,h5,h6,h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{
        font-weight: 500 !important;
    }
    h2{
        font-size: 30px;
    }
    a{
        font-size: 15px;
        font-weight: 500;
    }
    .inner_slider_content h2 {
        font-size: 35px;
    }
    .inner_slider_content h2 span{
        font-size: 35px;
    }
    .header_top {
        padding: 10px 0;
        margin: 0;
    }
    .site_logo_area {
        margin-left: 0;
    }
    .main_nav_area {
        margin: 0;
    }
    /* menu bar */
    .inner_main_nav_area >ul >li >a {
        margin: 36px 4px 26px 5px;
        font-size: 18px;
    }
    .inner_slider_content {
        margin-left: 30px;
        margin-top: 0;
    }
    .inner_slider_content  h1 {
        font-size: 42px;
    }
    .inner_slider_area {
        height: 650px;
    }
    .slider_left  img{
        width: 100%;
    }
    .main_nav_btn {
        margin-left: -4px;
    }
    .inner_main_nav_area {
        margin-left: 0;
    }
    .section_title h2 {
        font-size: 35px;
    }
    .skill_area {
        background-position: right;
    }
    .about_img img {
        margin-left: 0;
        width: 100%;
    }
    .slider_im img {
        width: 100%;
        margin-left: 0;
    }
    .brand_area.product_area {
        padding: 0 0 50px;
        margin: 0;
    }
    .footer_img img {
        height: 100%;
        margin-left: 0;
        width: 100%;
    }
    .single_marquee_mdls h2 a {
        font-size: 93px;
    }
    .team_item img {
        margin-right: 20px;
        width: 143px;
    }
    .about_2 {
        margin-left: 0;
    }
    .about_title {
        width: 103%;
        top: 0;
    }
    .bl_le_side_text h2 {
        font-size: 18px;
    }
    .ab_list {
        margin-right: 30px;
    }
    .about_area {
        margin: 0 -70px;
    }
    .single_faq {
        margin: 0;
    }
    .team_area {
        padding: 60px 0;
        margin: 0;
    }
    .video_area {
        margin: 0;
    }
    .team_text h3 a {
        margin: 0;
        font-size: 16px;
    }
    .pricing_area {
        margin: 0;
    }
    .brand_area.img_area_slide {
        height: 510px;
    }
    .img_active {
        margin: 0;
    }
    .section_title {
        margin-bottom: 100px;
    }
    .inner_img_context h2 a {
        font-size: 18px;
    }
    .counter_area {
        margin: 0 10px;
    }
    .faq_area {
        margin: 0;
    }
    .contact_area {
        background-position: bottom;
    }
    .faq_page img{
        width: 100%;
    }
    .blog_area_text h2 a {
        font-size: 15px;
    }
    .latest_sec_title {
        margin: auto;
    }
    .video_text h2{
        font-size: 48px;
    }
    .video_text h2 span{
        font-size: 48px;
    }
    .email_title h4 {
        font-size: 18px;
    }
    .main_menu_address_a {
        display: none;
    }
    .blog_area {
        margin: 0;
    }
    .email_title p {
        font-size: 12px;
    }
    .footer_icon_text ul li span {
        font-size: 13px;
    }
    .ycalender_inner td {
        padding: 10px 6px;
    }
    .ycalender_inner th {
        padding: 10px 6px;
    }
}

/*============= 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-weight: 500;
    }
    a{
        font-size: 15px;
        font-weight: 500;
    }
    P{
        font-size: 16px;
    }
    h1{
        font-size: 40px;
    }
    h1 span {
        font-size: 40px;
    }
    h2{
        font-size: 30px;
    }
    h2 span{
        font-size: 30px;
    }

    /* mobile menu css */
    .mobile_menu{
        display: block;
    }
    .mean-bar {
        position: relative;
    }
    .mean-bar::before {
        content: 'Menu';
        position: absolute;
        top: 7px;
        right: 0;
        bottom: 0;
        left: 5%;
        font-size: 24px;
        font-weight: 700;
        color: #fff;
    }
    .mobile_logo_area{
        display: block;
        text-align: center;
        padding: 10px 0;
    }

    /* main menu area css */
    .main_menu_area, .inner_counter_area img{
        display: none;
    }
    .inner_slider_area {
        height: 500px;
    }
    .slider_left img{
        display: none;
    }
    .inner_slider_content {
        width: 84%;
        margin-left: 20px;
    }
    .inner_slider_content {
        width: 90%;
        margin: 0;
    }
    .team_area {
        margin: 0;
    }
    .brand_area {
        margin: 40px 0;
    }
    .about_2 {
        margin-left: 0;
    }
    .about_title {
        top: 20px;
    }
    .bl_le_side_text h2 {
        font-size: 18px;
    }
    .single_marquee_mdls h2 a {
        font-size: 50px;
    }
    .team_item {
        margin-bottom: 20px;
        text-align: center;
    }
    .ab_list {
        margin-right: 0;
    }
    .ab_content {
        display: block;
    }
    .brand_area {
        padding: 0;
    }
    .pr_title img {
        left: 33%;
    }
    .sab_text {
        padding: 150px  0;
    }
    .g_btn a {
        padding: 12px 40px;
    }
    .img_active {
        margin: 36px;
    }
    .about_area {
        background: transparent;
    }
    .pr_title {
        text-align: center;
    }
    .test_text h2 {
        padding: 0;
    }
    .calender td {
        padding: 10px 14px;
    }
    .section_title {
        margin-bottom: 100px;
    }
    .video_text h2{
        font-size: 48px;
    }
    .video_text h2 span{
        font-size: 48px;
    }
    .talkin_video_inner {
        text-align: -webkit-center;
    }
    .counter_area {
        margin: 0 10px;
    }
.apartment_area {
    width: 100%;
}    
    .team_item {
        display: block;
    }
    .video_area {
        margin: 0 10px;
    }
    .witr_single_progress {
        margin-bottom: -12px;
    }
    .team_text h3 a{
        font-size: 20px;
    }
    .faq_area {
        padding: 0;
        margin: 0;
    }
    .latest_sec_title {
        width: 90%;
        margin: auto;
    }
    .main_item {
        margin: 50px 0 0;
    }
    .faq_page img{
        width: 100%;
    }
    .footer_img img {
        margin-left: 0;
    }
    .contact_icon {
        text-align: center;
    }
    .contact_icon a {
        text-align: center;
        width: 30px;
        height: 30px;
    }
    .fo_title {
        margin-top: 60px;
    }
    .contact_icon a i{
        color: #9b2a2a;
    }
    .blog_area_text h2 a {
        font-size: 15px;
        padding: 0;
    }
    .inner_ab img{
        width: 100%;
    }
    .pricing_area {
        margin: 0;
    }
    .test_text i {
        transform: translateX(-50%) translateY(-94%);
    }
    .single_about {
        margin-top: 0;
        margin-left: 0;
    }
    .counter_active h4 {
        font-size: 16px;
    }
    .section_title h2 {
        font-size: 30px;
    }
    .single_faq {
        margin-left: 0;
    }
    .about_title h2 {
        font-size: 22px;
    }
    .contact_area {
        background: none;
        margin: 0 0 35px;
    }
    .skill_area {
        background: none;
    }
    .about_img {
        margin-left: 0;
    }
    .contact_area {
        margin: 0 0 35px;
    }
    .inner_slider_content {
        margin-top: 0;
    }
    .brand_area.img_area_slide {
        height: 570px;
        background-size: cover;
        padding: 50px 0;
    }
    .inner_blog_content h3 a {
        font-size: 20px;
    }
    .footer_img img {
        margin-left: 0;
    }
    .brand_area.product_area {
        margin: 0;
    }
    .skill_area {
        margin: 0;
    }
    .apartment_text h2 {
        font-size: 30px;
    }
    .kd_border h2 {
        font-size: 30px;
    }
    .inner_slider_content  h1 {
        font-size: 40px;
    }
    .apartment_text {
        margin-bottom: 30px;
    }
}

/*============= mobile large device ===============*/
@media (max-width:767px){
    h1,h2,h2 span,h4,h5,h6,h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{
        font-weight: 500 !important;
    }
    a{
        font-size: 15px;
        font-weight: 500;
    }

    h2{
        font-size: 22px;
    }  
    h2 a{
        font-size: 22px;
    }
    h2 span{
        font-weight: 500;
    }

    /* mobile menu css */
    .mobile_menu{
        display: block;
    }
    .mean-bar {
        position: relative;
    }
    .mean-bar::before {
        content: 'Menu';
        position: absolute;
        top: 7px;
        right: 0;
        bottom: 0;
        left: 5%;
        font-size: 24px;
        font-weight: 700;
        color: #fff;
    }
    .mobile_logo_area{
        display: block;
        text-align: center;
        padding: 10px 0;
    }
    /* main menu css */
    .main_menu_area, .inner_faq_ac_item a i{
        display: none;
    }
.apartment_area {
    width: 100%;
}    
    /* slider */
    .inner_slider_content {
        margin-left: 0;
        margin-top: 0;
    }
    .sab_text{
        padding: 75px 0;
    }
    .slider_left img{
        display: none;
    }
    .inner_slider_content h1{
        font-size: 26px;
    }    
    .inner_slider_content h1 span{
        font-size: 26px;
    }
    .inner_slider_area {
        height: 500px;
    }
    .ab_content {
        display: block;
    }
    .body_shap5 img {
        display: none;
    }
    .inner_img_context h2 a {
        font-size: 18px;
    }
    .brand_area.product_area {
        margin: 0;
    }
    .txmartext .txmartex a, .txmartext .txmartex {
        font-size: 40px;
    }
    .about_img {
        margin-left: -12px;
    }
    .single_about {
        margin-top: 190px;
    }
    .about_area {
        padding: 60px 0 0;
    }
    .talkin_video_inner {
        text-align: -webkit-center;
    }
    .single_faq {
        margin-left: 0;
    }
    .skill_area{
        background: transparent;
        padding: 0;
    }
    .img_active {
        margin: 0;
    }
    .video_area {
        margin: 0;
    }
    .kd_border h2 {
        font-size: 22px;
    }
    .blog_area {
        margin: 0;
    }
    .contact_icon {
        margin-right: 0;
    }
    .apartment_text h2 {
        font-size: 26px;
    }
    .contact_area {
        background: transparent;
    }
    .main_item {
        margin: 20px 0;
    }
    .faq_page img{
        width: 100%;
    }
    .inner_progres_bar h2 {
        font-size: 18px !important;
    }
    .footer_area {
        text-align: center;
        margin-top: 30px;
    }
    .un_border::before {
        margin: 0 -41px;
    }
    .fo_item4 a {
        width: 100%;
    }
    .foot_inf {
        display: block;
        margin-bottom: 1px;
    }
    .foot_inf img {
        margin-bottom: 15px;
    }
    .fo_title {
        margin-top: 0;
    }
    .about_title h2 {
        font-size: 30px;
    }
}

/*============= mobile device ===============*/
@media (min-width:320px) and (max-width:480px){
    h1,h2,h3,h4,h5,h6,h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{
        font-weight: 500;
        margin-bottom: 10px;
    }
    h4 {
        font-size: 16px;
    }
    .g_btn a {
        padding: 12px 16px;
    }
    .inner_slider_content {
        width: 100%;
        margin-left: 0;
        margin-top: 0;
        text-align: center !important;
    }
    .inner_slider_content p{
        text-align: center;
        width: 100%;
    }
    .section_title h2{
        font-size: 22px;
    }
    .section_title h2 span{
        font-size: 22px;
    }
    .ab_list {
        margin-right: 0;
    }
    .brand_area.product_area {
        padding: 0 0 30px;
    }
    .pricing_area {
        margin: 0;
    }
    .team_area {
        margin: 0;
        padding: 0;
    }
    .team_item {
        display: block;
        text-align: center;
    }
    .brand_area {
        margin: 0;
        padding: 20px 0;
    }
    .inner_img_overlay img {
        margin-top: 30%;
    }
    .test_text h2 {
        width: 100%;
        font-size: 20px;
        padding: 0;
    }
    .test_text h5 span {
        font-size: 18px;
    }
    .video_text h2 {
        font-size: 30px;
    }
    .video_text h2 span {
        font-size: 30px;
    }
    .counter_area {
        margin: 0;
    }
    .faq_area {
        margin: 0;
    }
    .footer_img img {
        margin-left: -12px;
    }
    .talkin_video_inner {
        margin: 0 125px 0;
    }
    #scrollUp {
        bottom: 61px;
    }
    .ycalender_inner th {
        padding: 10px 14px;
    }
    .ycalender_inner td {
        padding: 10px 9px;
    }
}