@media (max-width: 1800px) {
    .container {max-width: 1330px;}
    .footer_top .container {max-width: 1200px;}
    .contact_info ul li p {font-size: 19px;}
    .contact_details_row .social_links ul li p {font-size: 19px;}

    .blogs_list_section { padding: 50px 0px; }
    .blogs_list_section .col-4 { padding:50px 15px; }
    .single_blog_text h3 {font-size: 28px;}
    .single_blog_text p {font-size: 19px;}
    .single_blog_text a {font-size: 20px;}

    .single_blog_details_section .container {max-width: 1330px;}
    .single_blog_details_content p {font-size: 19px;} 
    .single_blog_details_section { padding: 60px 0px; }

    .home_about_section {padding: 120px 0 85px 0;}
    .home_about_iamge {width: calc(100% + 50vw - 658px);}
    .home_chosen_projects_section { padding: 110px 0px 200px; }
    .home_chosen_projects_section ul.swiper-button {padding: 20px 0 0 180px;}

    .home_about_content {padding:100px 0 50px 0;}
    .home_about_section .row .col-8 { max-width: 754px; }
    .home_about_section .row .col-4 {max-width: 576px;}

    .about-banner .home_about_service-item {width: 270px;padding: 17px 25px;}
    .home_about_service-item h5 {font-size: 18px;}
    .about-banner .home_about_service-item-icon {margin: 0 0 14px 0;}
    .about-banner .home_about_service-item:last-child:after {border-top: 84px solid transparent; border-bottom: 84px solid transparent; border-right: 70px solid #fff;}
    .about-banner .home_about_service-item.active:after { border-right-color: rgba(28, 40, 85, 1); }
    .meet-our-people-list {margin: 0 -35px;}
    .meet-our-people-item {padding: 0 35px;}
    .meet-our-people {padding: 100px 0 120px 0;}
    .about-bottom-content {max-width: 590px;}
    .about-bottom-content h2 {font-size: 64px;line-height: 70px;}
    .location_content p {font-size:19px;}
    .location_content p:not(:last-child) {margin: 0px 0px 25px;}
    .project_architects_list li h4 {font-size: 25px;}
    .project_architects_content p {margin-bottom:50px;}
    .project_architects_content p {font-size: 19px;}
}
@media (max-width: 1640px) { 
    
}
@media (max-width: 1400px) {
    .container {max-width: 1150px;}
    .header_logo {flex: 0 0 160px; max-width: 160px;}
    .breadcrumb_section h1 {font-size:35px;}
    .projects_list_section {padding:80px 0px 50px;}
    .single_project_text {padding: 25px 25px;}
    .single_project_text p {font-size: 25px;}
    .section_title h2 {font-size: 56px;margin-bottom:30px;}
    .footer_top .container { max-width: 1150px; }
    .contact_details_row {padding: 0px 70px;}
    .single_blog_details_section .container { max-width: 1150px; }
    .single_blog_details_content p:not(:last-child) {margin: 0px 0px 25px;}
    .single_blog_details_section .col-6 {padding:30px 25px;}
    .related_blogs_list_section {padding:40px 0px;}

    .contact_section {padding: 120px 0px 150px;}

    .home_about_section .row .col-4 {max-width: 460px;}
    .home_about_section .row .col-8 {max-width: 690px;}
    .home_about_iamge { width: calc(100% + 50vw - 568px); }

    .home_about_section { padding: 100px 0 70px 0; }
    .home_about_service {width: 612px;}
    .home_about_service-item {padding: 15px 15px; width: 153px;}
    .home_about_service-item-icon {margin: 0 0 15px 0;}
    .home_about_service-item h5 {font-size: 18px;line-height: 28px;}
    .home_about_content {font-size: 19px; line-height: 30px;}
    .home_about_service-item:last-child:after {border-top: 83px solid transparent; border-bottom: 83px solid transparent; border-right: 83px solid #fff;}
    .home_about_service-item.active:after { border-right-color: rgba(28, 40, 85, 0.7); }
    .home_chosen_projects_section { padding:90px 0px 150px; }

    .about-banner {padding:80px 0 55px 0;}
    .about-banner .home_about_service-item-icon {min-height: 70px;}
    .about-banner .home_about_service-item-icon img {height: 70px;}
    .home_about_service-item h5 { font-size: 17px; line-height: 28px; }
    .about-banner .home_about_service-item { width: 250px; padding: 17px 20px; }
    .about-banner .home_about_service-item:last-child:after { border-top: 73px solid transparent; border-bottom: 73px solid transparent; border-right: 60px solid #fff; width: 60px; left: -60px; }
    .about-banner .home_about_service-item.active:after {border-right-color: rgba(28, 40, 85, 1);}
    .meet-our-people { padding: 80px 0 90px 0; }

    .meet-our-people-list { margin: 0 -20px; }
    .meet-our-people-item { padding: 0 20px; }
    .meet-our-people-text h3 {font-size: 25px;}
    .meet-our-people-text {font-size: 17px; line-height: 27px;}
    .about-bottom-content { max-width: 520px; }
    .about-bottom-content h2 { font-size: 55px; line-height: 65px; }
    .project_location_section {padding:90px 0px 50px;}
    .project_gallery_section { padding:50px 0px 60px; }
    .project_architects_section {padding:70px 0px 90px;}
    .project_architects_list {margin: 0px -22px;}
    .project_architects_list li {padding: 0px 22px;}
    .project_architects_content p { margin-bottom: 30px; }
}
@media (max-width: 1199px) {
    .container {max-width: 930px;}
    .header_logo { flex: 0 0 130px; max-width: 130px; }
    .header_call a span {font-size: 19px;}
    .header_call a img {height: 24px; width: 24px;}
    .site_menu ul li a {font-size: 18px;}
    .site_menu ul li { padding: 0px 20px; }
    .projects_list_section { padding: 50px 0px 50px; }
    .single_project_text {padding: 20px 20px;}
    .single_project_text p {font-size: 20px;}
    .section_title h2 { font-size: 46px; margin-bottom: 30px;}
    .footer_top .container {max-width: 930px;}
    .footer_top {background-size: 150px auto;}

    select, input[type="search"], input[type="text"], input[type="email"], input[type="password"], input[type="tel"], input[type="number"], input[type="date"], input[type="time"], textarea {font-size: 18px; height: 46px;}
    .theme_btn {    font-size: 18px; line-height: 46px; padding: 0px 0px 0px 25px;}
    .footer_form .submit_col .theme_btn { width: auto; }
    .footer_links ul {padding: 30px 0px;}
    .footer_links ul li { padding: 0px 18px; }
    .footer_links ul li a {font-size: 18px;}
    .contact_details_row { padding: 0px 30px; }
    .contact_info ul li p { font-size: 16px; }
    .contact_details_row .social_links ul li p {font-size: 16px;}

    .blogs_list_section {padding: 30px 0px;}
    .blogs_list_section .col-4 { padding:30px 15px; }
    .single_blog_text h3 { font-size: 24px;line-height: 1;}
    .single_blog_text p {font-size: 16px;}
    .single_blog_text a { font-size: 16px; }

    .single_blog_details_section .container { max-width: 930px; }
    .single_blog_details_section {padding:40px 0px;}
    .single_blog_details_section .col-6 { padding: 30px 20px; }
    .single_blog_details_section .col-12 { padding:30px 20px; }
    .single_blog_details_content p { font-size: 16px; }
    .related_blogs_list_section .col-4 {padding: 15px 15px 40px;}

    .contact_section .col-4 { max-width: 460px; }
    .contact_section { padding: 100px 0px 105px; }
    .contact_section:before {background: linear-gradient(82deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.83) 21%, rgba(255, 255, 255, 0.5) 46%, rgba(255, 255, 255, 0.65) 69%, rgba(255, 255, 255, 0.68) 100%);}

    .home_banner_text h1 {font-size: 100px;}
    .home_banner_text h1:after {left: 27px;height: 10px; width: 10px;}

    .home_about_section {padding:80px 0 60px 0;}
    .home_about_section .row .col-4 { max-width: 400px; }
    .home_about_section .row .col-8 { max-width: 530px; }
    .home_about_iamge {width: calc(100% + 50vw - 450px);}
    .home_about_content { padding: 70px 0 50px 0; }
    .home_about_content {font-size: 17px; line-height: 28px;}
    .home_about_content p {margin: 0 0 30px 0;}
    .home_about_content .more-link {font-size: 20px;}
    .home_chosen_projects_section { padding:60px 0px 100px; }
    .here_for_you_overlay_title h2 {font-size: 56px;}
    .here_for_you_overlay_title img {width: 50px;}

    .about-banner {padding:60px 0 45px 0;}
    .about-banner .about-banner-top {max-width: 635px;font-size: 18px; line-height: 28px;}
    .about-banner .home_about_service-item { width: 160px; padding: 17px 20px; }
    .about-banner .home_about_service-item:last-child:after { border-top: 87px solid transparent; border-bottom: 87px solid transparent; border-right: 70px solid #fff; width: 70px; left: -70px; }
    .about-banner .home_about_service-item.active:after { border-right-color: rgba(28, 40, 85, 1); }
    .meet-our-people { padding:60px 0 60px 0; }
    .meet-our-people-list {margin: 0 -10px;}
    .meet-our-people-item {padding: 0 10px;}
    .meet-our-people-text h3 { font-size: 20px; }
    .meet-our-people-text { font-size: 15px; line-height: 25px;}
    .about-bottom-content { max-width: 420px; padding: 60px 0; }
    .about-bottom-content h2 { font-size: 45px; line-height: 55px; }

    .project_location_section { padding:70px 0px 40px; }
    .project_architects_section {padding:50px 0px 70px;}
    .project_location_section .row {margin: 0px -15px;}
    .project_location_section .col-6 { padding: 0px 15px; }
    .location_content p {font-size:17px; }
    .project_architects_section .row {align-items: initial;}
    .project_architect_image {padding-top: 0; height: 100%;}
    .project_architects_list li {flex: 0 0 50%; max-width: 50%;}
    .project_architects_list li h4 { font-size: 20px; }
    .related_projects_list_section {padding:50px 0px;}
}
@media (max-width: 991px) {
    .container {max-width: 100%; padding-left: 25px; padding-right: 25px;}
    .header_logo { flex: 0 0 110px; max-width: 110px; }
    .site_menu ul li { padding: 0px 15px; }
    .site_menu ul li a { font-size: 16px; }
    .header_call a span {font-size: 16px;}
    .header_call a img { height: 22px; width: 22px; }
    .breadcrumb_section h1 { font-size:27px; }
    .breadcrumb_section ul li a, .breadcrumb_section ul li span {font-size: 16px;}
    .projects_list_section { padding: 30px 0px 30px; }
    .projects_list_section .row {margin: 0 -10px;}
    .projects_list_section .col-4 {padding: 10px;}
    .single_project_text p { font-size: 18px; }
    a.sticky_wp_link {transform: scale(0.7); transform-origin: left center;}
    .contact_details_row {flex-direction: column;}
    .social_links {margin: 0 0 10px 0;}

    .blogs_list_section .row {margin-left: -10px; margin-right: -10px;}
    .blogs_list_section .col-4 { padding: 30px 10px; }
    .single_blog_text h3 { font-size: 20px; line-height: 1; }
    .single_blog_text p {font-size: 15px;}

    .single_blog_details_section { padding:25px 0px; }
    .single_blog_details_section .row { margin: 0px -25px;}
    .single_blog_details_section .col-6 { padding:20px 25px; max-width: 100%;}
    .single_blog_details_section .col-12 { padding: 20px 25px; }
    .single_blog_details_content h3 {font-size: 26px; line-height: 1.2;}
    .related_blogs_list_section .col-4 {padding: 15px 15px 30px;}

    .contact_section { padding:70px 0px 70px; }
    .contact_section .col-4 { max-width: 100%; }
    .contact_section .contact_form_row {margin-bottom: 35px;}

    .home_about_section {padding:50px 0 50px 0;}
    .home_about_section .row .col-8 {max-width: 100%;}
    .home_about_section .row .col-4 {max-width: 100%;}
    .home_about_iamge {width: 100%;}
    .home_about_content {max-width: 100%;}
    .home_about_content .section_title h2 {margin-bottom:15px;}
    .home_about_service-item.active { background-color: rgba(28, 40, 85, 1); }
    .home_about_service-item.active:after { border-right-color: rgba(28, 40, 85, 1); }
    .home_about_content {padding: 70px 0 0 0; }
    .home_chosen_projects_section {padding:50px 0px 70px;}

    .meet-our-people { padding: 50px 0 50px 0; }
    .meet-our-people-list {margin: 0 -15px;}
    .meet-our-people-item {width:50%;padding:15px;}
    .about-bottom-content { max-width: 340px; padding: 60px 0; }
    .about-bottom-content h2 { font-size: 38px; line-height: 45px; }

    .project_location_section { padding:50px 0px 40px; }
    .project_location_section .col-6 {max-width: 100%;}
    .project_location_section .col-6:last-child {padding-top: 30px;}
    .project_gallery_section ul.swiper-button li {width: 40px;}
    .project_gallery_section { padding:40px 0px 40px;}
    .project_architects_section { padding:40px 0px 50px; }
    .project_architects_section .row .col-5 {max-width: 100%;}
    .project_architects_section .row .col-6 {padding-top: 30px; max-width: 100%;}
    .project_architect_image {padding-top:80%; height:0;}
    .project_architects_list {margin: 0px -10px;}
    .project_architects_list li {padding: 0px 10px;}
    .related_projects_list_section {padding:30px 0px;}
}
@media (max-width: 767px) { 
    .header_inner {padding: 10px 15px;}
    .scrolling_header .header_logo a {width: 100%;}
    .container {max-width: 100%; padding-left: 15px; padding-right: 15px;}
    .site_menu {position: fixed; top: 0; left: 0; padding:70px 0 0 0; width: 280px; background-color: #fff; height: 100vh; overflow: auto; transform: translateX(-100%); transition: all 0.5s;}
    .site_menu.menu_animate {transform: translateX(0);}
    .site_menu ul li {width: 100%; padding:0;}
    .site_menu ul li a {padding: 12px 20px; font-size: 20px; font-weight: 700; display: block; line-height: 1; width: 100%; border-top: 1px solid #c9c9c9;}
    .site_menu ul li a:after {display: none;}
    .header_logo { flex: 0 0 100px; max-width: 100px; }
    .projects_list_section .col-4 {max-width: 100%;}
    .section_title h2 { font-size: 30px; margin-bottom: 25px; }
    .footer_form .form_row {flex-direction: column;}
    .footer_form .input_col {margin: 0 0 10px 0; flex: 0 0 100%; max-width: 100%;width: 100%;}
    .footer_form .submit_col {flex: 0 0 auto; max-width: initial;}
    .footer_links ul li { padding: 0px 8px; }
    .footer_links ul li a { font-size: 14px; }
    .contact_info ul {flex-direction: column;}
    .contact_info ul li {margin: 0 0 5px 0;}
    .contact_details_row { padding: 0px 0; }
    .footer_top {padding: 30px 0px; background-size: 100px auto; }
    .footer_bottom {padding: 11px 0px;}
    .footer_bottom .copyright_content {flex-direction: column;}
    .breadcrumb_section {padding: 20px 0px 7px;}
    .breadcrumb_section h1 { font-size: 22px; }
    .footer_links ul { padding: 20px 0px; }
    .breadcrumb_section ul li a, .breadcrumb_section ul li span { font-size: 14px; }

    .blogs_list_section {padding: 20px 0px;}
    .blogs_list_section .col-4 { padding: 15px 10px; max-width: 100%;}

    .single_blog_details_section .container {padding: 0px 15px;}
    .single_blog_details_section { padding:20px 0px; }
    .single_blog_details_section .row { margin: 0px -15px;}
    .single_blog_details_section .col-6:first-child {padding-bottom: 0;}
    .single_blog_details_section .col-6 { padding:15px 15px; max-width: 100%;}
    .single_blog_details_section .col-12 { padding: 15px 15px; }
    .single_blog_details_content h3 {font-size: 23px; line-height: 1.2;}
    .related_blogs_list_section .col-4 {padding: 15px 15px 20px;max-width:100%;}
    .related_blogs_list_section { padding:20px 0px; }
    .breadcrumb_section ul {justify-content: center;}

    .contact_section { padding:50px 0px 50px; }
    .contact_info_list ul li { margin-bottom: 10px; }
    .contact_info_list ul li p {font-size: 16px;}
    .contact_social_links ul li a img {height: 22px;}
    .contact_social_links ul li p {font-size: 16px;}

    select, input[type="search"], input[type="text"], input[type="email"], input[type="password"], input[type="tel"], input[type="number"], input[type="date"], input[type="time"], textarea { font-size: 16px; height: 44px; }

    .home_banner_text h1 { font-size: 60px; } 
    .home_banner_text h1:after {left: 17px; height: 7px; width: 7px;}
    .home_about_section {padding:40px 0 40px 0;}
    .home_about_content {padding:40px 0 0 0;}
    .home_about_service { width: 100%; flex-wrap: wrap; }
    .home_about_service-item { padding: 15px 15px; width: 50%; }
    .home_about_service-item:last-child:after {display: none;}
    .home_chosen_projects_section .align-items-end .col-8 {max-width: 100%;}
    .home_chosen_projects_section .align-items-end .col-4 {max-width: 100%;}
    .home_chosen_projects_section .align-items-end .col-4 .for_all_projects_link {text-align: right; margin: 0 0 25px;}
    .for_all_projects_link a {font-size: 20px;}
    .single_here_for_you_slide {padding-top: 80%;}
    .here_for_you_overlay_title {padding:25px; width: 75%;}
    .here_for_you_overlay_title h2 { font-size: 30px; padding-top: 10px; }
    .here_for_you_overlay_title img {width:33px;}
    .contact_details_row .social_links ul li a img {height: 22px;}

    .about-banner { padding:35px 0 35px 0; }
    .about-banner .about-banner-top {font-size: 16px; line-height: 25px;}
    .about-banner-top p { margin: 0 0 25px 0; }
    .about-banner .home_about_service-item { width: 50%; padding: 15px 15px; }
    .home_about_service-item h5 { font-size: 16px; line-height: 25px; }
    .meet-our-people { padding:40px 0 40px 0; }
    .meet-our-people-item { width: 100%;}
    .about-bottom-shape {width: 80%;}
    .about-bottom-content { max-width: 220px; padding: 40px 0; }
    .about-bottom-content h2 { font-size: 23px; line-height: 30px; }

    .project_location_section {padding:30px 0px 0;}
    .location_content p { font-size: 16px;}
    .location_content p:not(:last-child) {margin: 0px 0px 20px;}
    .project_gallery_section {padding:30px 0px 30px;}
    .single_project_gallery_slide {padding-top: 70%;}
    .project_architects_content p {font-size: 16px;}
    .project_architects_list {flex-wrap: wrap;}
    .project_architects_list li {margin: 0 0 25px 0; max-width:100%;flex: 0 0 100%;}
    .project_architects_list li:last-child {margin-bottom: 0;}
    .project_architects_section { padding: 30px 0px 10px; }
    .related_projects_list_section .col-4 { padding: 10px 15px; max-width: 100%; }
    .menu_toggler {display: block;}
}






@media (max-width:450px) { 
	
.footer_form .section_title h2 {margin-right: inherit;}
	
.footer_form .section_title h2 span {
    display:block !important; width:100%;}	
	
}