
/*============= 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: #e1660c;
   }
   .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;
   }
}