@media(max-width: 1600px) {
    .shop_details {
        margin: 0 -20px;
    }

    .single-product .shop_details_left,
    .single-product .shop_details_right {
        padding: 0 20px;
    }

    .odd_even_item {
        padding: 0 20px;
    }

    .odd_even_section .row {
        justify-content: center;
        margin: 0 -20px;
    }
}

@media(max-width: 1400px) {

    .red-btn,
    .white-btn,
    .contact_us_section .gform_wrapper input[type="submit"],
    .wcpf-field-button .wcpf-button {
        padding: 12px 37px;
        font-size: 16px;
    }
    .design_section:after{
        height: 89%;
        width: 35%;
        bottom: -243px;
    }
    .about_common_section {
        padding-bottom: 0px;
    }

    .hero_banner {
        height: 650px;
    }

    .big_heading {
        font-size: 100px;
        line-height: 158px;
    }

    .about_section_title {
        margin-bottom: 5px;
    }

    .about_deatil_images {
        margin: 0 -15px;
        margin-bottom: 25px;
    }

    .about_deatil_image {
        padding: 0 15px;
    }

    .lastest_bolg_section,
    .industry_list_section,
    .footer,
    .industry_list_section,
    .home_page_product_section,
    .tab_accordian_section,
    .shop_related_product {
        padding: 50px 0;
    }

    .tab_accordian_section .heading {
        margin-bottom: 10px;
    }

    ul.tabs {
        margin-bottom: 20px;
    }

    .contact_us_section .contact_us_left,
    .contact_us_section .contact_us_right {
        padding: 50px 0 20px 0;
    }

    .contact_us_section .contact_us_right {
        padding-left: 30px;
    }

    .accordian_section {
        padding: 50px 0 30px 0;
    }

    .accordian_section .heading {
        margin-bottom: 27px;
    }

    .service_common_section {
        padding-bottom: 50px;
    }

    .home_product_top {
        margin-bottom: 50px;
    }

    .heading {
        margin-bottom: 50px;
    }

    .recent_projects_section {
        padding-top: 50px;
    }

    .footer_logo img {
        max-width: 162px;
        height: 217px;
    }

    h1 {
        font-size: 70px;
        line-height: 70px;
    }

    h2 {
        font-size: 45px;
    }

    h4 {
        font-size: 20px;
        line-height: 25px;
    }

    .blog_detail h4 {
        min-height: 52px;
        margin-bottom: 5px;
    }

    p,
    dt,
    dd,
    li {
        font-size: 16px;
    }

    .industry_list_section .heading h2 {
        line-height: 60px;
    }

    .recent_projects_section .row {
        margin: 0 -13px;
    }

    .recent_projects_section .project-item {
        width: 50%;
        padding: 0 13px;
    }

    .industry_list_section p {
        margin-bottom: 25px;
    }

    .industry_list_section .industry {
        padding: 14px 30px 10px 30px;
    }

    .design_section {
        margin-top: 0;
    }

    .recent_projects_section {
        padding: 60px 0 70px 0;
    }

    .design_section::before {
        background-size: 73% 100%;
    }
    .cta_trading .design_section::before {
        background-size: 82% 100%;
    }
    .related_products_items {
        overflow: hidden;
        margin-left: 0;
        padding-left: 15px;
    }

    /* about page */
    .odd_even_section .odd_even_block {
        padding: 60px 0;
    }

    .odd_even_item p,
    .odd_even_item li {
        font-size: 15px;
        line-height: 24px;
    }

    .odd_even_section .row {
        margin: 0 -15px;
    }

    .odd_even_item {
        padding: 0 15px;
    }

    .our_benefits,
    .management_system_section,
    .our_certifications_section {
        padding: 50px 0;
    }

    .our_benefits .heading,
    .our_certifications_section .heading {
        margin-bottom: 30px;
    }

    .management_system_section h2 {
        margin-bottom: 10px;
        max-width: 100%;
    }

    .management_system_section h4 {
        margin-bottom: 10px;
    }

    .certifications_item {
        width: 25%;
        min-height: 130px;
    }

    .company_logo_section {
        padding: 40px 0 30px 0;
    }

    .design_section_wrap h2 {
        line-height: 45px;
    }

    .about_common_section .design_detail {
        max-width: 720px;
    }

    .about_common_section .design_detail p {
        max-width: 490px;
    }

    .design_detail .white-btn {
        padding: 14px 25px;
    }

    .design_detail p {
        font-size: 18px;
        line-height: 25px;
    }

    .team_section {
        padding: 64px 0;
    }

    .requirment_section {
        padding: 40px 0;
    }

    .filter_search_block {
        margin-bottom: 40px;
    }

    .blog_section .blog-item {
        margin-bottom: 50px;
    }

    .tab_accordian_section .accordian_section .row {
        margin: 0 -26px;
    }

    .tab_accordian_section .accordian_section .accordian_wrapper {
        padding: 0 26px;
    }

    .product_description_block,
    .shop_details_left .woocommerce-product-details__short-description {
        margin-bottom: 20px;
    }

    .shop_page_main {
        background-color: var(--white);
        padding: 95px 0 45px 0;
    }

    .shop_details {
        margin: 0 -20px;
    }

    .single-product .shop_details_left,
    .single-product .shop_details_right {
        padding: 0 20px;
    }

    .product_description {
        margin-bottom: 10px;

    }

    .woocommerce .shop_details_right span.onsale {
        left: 0.5em;
    }

    .related_products_items {
        width: 100%;
    }

    .calculators_section .calculators_item {
        padding: 0 15px;
        margin-bottom: 30px;
    }

    .calculators_section .row {
        margin: 0 -15px;
    }

    .page_deatil_section {
        padding: 50px 0;
    }

    .calculators_section {
        padding-bottom: 50px;
    }

    .industries_section {
        padding: 50px 0 50px 0;
    }

    .indystries_deatil,
    .industries_standards_images {
        padding-right: 15px;
    }

    .industries_standards_section {
        padding: 50px 0 50px 0;
    }
     body.postid-243 .design_section.common_design_section {
            background-size: 75%;
    }
}

@media(max-width: 1199px) {

    /* mobile menu */
    .btn_close,
    .btn_open {
        background: rgba(255, 255, 255, 0.8);
        border-radius: 100px;
        padding: 10px 12px;
        line-height: 0px;
        border: none;
        margin-left: 20px;
        opacity: 1;
        visibility: visible;
        width: auto;
        display: block;
    }

    .header_menu_wrap {
        -webkit-clip-path: circle(0 at 0% 0%);
        background: transparent;
        position: fixed;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        height: 100%;
        border-radius: 0;
        -webkit-transition: .5s;
        transition: .5s;
        background: rgba(255, 255, 255);
    }

    .menu-open .header_menu_wrap {
        -webkit-clip-path: circle(1900px at 12% 20%);
        background: rgba(255, 255, 255);
        overflow: auto;
    }

    .menu-open .btn_open {
        display: none;
    }

    .btn_close {
        opacity: 0;
        visibility: hidden;
        padding: 10px;
        position: fixed;
        top: 0;
        right: 0;
        z-index: 10;
    }

    .menu-open .btn_close {
        opacity: 1;
        visibility: visible;
        transition: 1.2s;
        width: auto;
    }

    button.btn_close img {
        height: 20px;
        width: 20px;
        object-fit: cover;
    }

    .menu-open .fixed-header .header_bottom {
        background: rgba(255, 255, 255);
        padding: 0;
        transition: 0s;
    }

    .menu-open .header .header_left,
    .menu-open .header .header_button {
        display: none;
    }

    .menu-open .header_bottom {
        position: static;
    }

    .header .header_menu_wrap .header_menu {
        display: block;
        padding: 40px 20px;
    }

    .header_menu_wrap .header_menu .menu-item a {
        display: block;
        margin-bottom: 00px;
    }

    .header_menu_wrap .header_menu>.menu-item {
        border-bottom: 1px solid #ccc;
        padding: 10px;
    }

    .menu-open .header_menu_wrap .header_menu .sub-menu .menu-item a {
        margin-bottom: 3px;
    }

    .header_menu_wrap .header_menu .menu-two-column .sub-menu .menu-item:nth-child(odd),
    .header_menu_wrap .header_menu .menu-two-column .sub-menu .menu-item:nth-child(even) {
        border: 0;
        padding: 0;
    }

    .menu-open .header_menu_wrap .header_menu .sub-menu {
        position: relative;
        opacity: 1;
        padding: 0;
        visibility: visible;
        overflow: hidden;
        background: none;
        display: none;
        border-radius: 0;
        max-height: 100%;
        min-width: 100%;
        height: 100%;
        padding: 10px 15px;
        top: 0;
        left: 0;
        transform: translateX(0);
        box-shadow: none;
        padding-bottom: 0;
    }

    .menu-open .header_menu_wrap .header_menu .sub-menu .menu-item {
        width: 100%;
        padding: 0;
    }

    h1 {
        font-size: 60px;
        line-height: 60px;
    }

    .banner_deatil p {
        font-size: 18px;
        line-height: 27px;
    }

    .hero_banner {
        height: 530px;
    }

    .banner_deatil {
        margin-bottom: 40px;
        max-width: 806px;
    }

    .search_box {
        max-width: 650px;
    }

    input.search-txt {
        padding: 14px 75px 13px 35px;
    }

    .search_submit {
        top: 5px;
    }

    .home_product_top .red-btn {
        padding: 12px 30px;
    }

    h3 {
        font-size: 26px;
    }

    .product_card_right h3 {
        line-height: 27px;
    }

    h2 .inner_banner_haeading h1,
    .product_detail_heading h1 {
        font-size: 40px;
    }

    .industry_list_section .heading h2 {
        line-height: 50px;
    }

    .big_heading {
        font-size: 85px;
    }

    .about_deatil_images {
        justify-content: center;
    }

    .about_deatil_image {
        width: 33.33%;
    }

    .about_us_right {
        padding-left: 36px;
    }

    .about_section_deatil {
        margin-bottom: 22px;
    }

    .about_us_section .container-red {
        padding: 21px 0 44px 0;
    }

    .recent_projects_section .category {
        top: 34px;
        left: 37px;
    }

    .recent_projects_section .project .project-detail-hover {
        padding: 35px;
        opacity: 1;
        visibility: visible;
        bottom: 0;
    }

    .recent_projects_section .project .recent_project_name {
        opacity: 0;
    }

    .blog_image {
        margin-bottom: 10px;
    }

    .blog_image img {
        height: 300px;
    }

    .blog-item {
        padding: 0 10px;
    }

    .lastest_bolg_section .row {
        margin: 0 -10px;
    }

    .footer_left {
        width: 25%;
    }

    .footer_right {
        width: 75%;
    }

    .social_media {
        margin-left: -10px;
    }

    .social_media a {
        margin-right: 0;
    }

    .footer_logo img {
        height: 180px;
    }

    .footer_right-top {
        margin-bottom: 30px;
    }

    .footer_menu ul li {
        width: 33.33%;
        margin-bottom: 5px;
        padding: 0 17px;
        margin: 0;
    }

    .footer_menu ul {
        flex-wrap: wrap;
    }

    .recent_projects_section .project figure img {
        height: 410px;
    }

    .footer {
        padding: 40px 0;
    }

    .design_detail {
        max-width: 597px;
    }

    .design_section::before {
        background-size: 75% 100%;
    }

    .product_card_left img {
        height: 110px;
    }

    /* about page */
    .inner_page_banner_section {
        height: 330px;
    }

    .team_member img,
    .member_hover {
        height: 300px;
    }

    .team_section .row {
        margin: 0 -10px;
    }

    .team_section .team_member {
        padding: 0 10px;
        margin-bottom: 20px;
    }

    .join_team_right {
        width: 60%;
    }

    .join_team_left {
        width: 40%;
    }

    .join_team_left_wrap p {
        font-weight: 500;
        font-size: 15px;
        line-height: 24px;
    }

    .project_section.recent_projects_section {
        padding: 40px 0 10px 0;
    }

    .filter-title {
        margin-top: 0;
        padding-bottom: 0;
    }

    .filter-title:hover .sub-filter {
        top: 130%;
    }

    .filter-title p {
        padding-left: 37px;
        font-size: 14px;
        line-height: 30px;
        background-size: 29px;
    }

    .sub-filter {
        padding: 15px;
    }

    .sub-filter a {
        font-size: 14px;
        margin-bottom: 4px;
    }

    .blog_section .blog-item {
        margin-bottom: 30px;
    }

    .contact_us_section .contact_us_left,
    .contact_us_section .contact_us_right {
        padding-top: 30px;
    }

    .contact_us_section .heading {
        margin-bottom: 10px;
    }

    .contact_us_form_wrap p {
        padding-top: 0;
    }

    .contact_us_section .contact_detail {
        margin-bottom: 20px;
    }

    .tab_accordian_section .accordian_section .accordian_item {
        padding: 10px 0;
    }

    .tab_accordian_section .accordian_section .row {
        margin: 0 -20px;
    }

    .tab_accordian_section .accordian_section .accordian_wrapper {
        padding: 0 20px;
    }

    ul.tabs {
        margin-bottom: 10px;
    }

    .contact_us_section .gform_wrapper.gravity-theme #field_submit,
    .contact_us_section .gform_wrapper.gravity-theme .gform_footer,
    .contact_us_section .gform_wrapper.gravity-theme .gfield.gfield--width-two-thirds {
        grid-column: span 12;
    }

    .banner_with_curve::before {
        display: none
    }

    .inner_banner_haeading h1,
    .product_detail_heading h1 {
        font-size: 45px;
        line-height: 55px;
    }

    .shop_page_main {
        background-color: var(--white);
        padding: 45px 0 45px 0;
    }

    .woocommerce .woocommerce-result-count,
    .woocommerce-page .woocommerce-result-count {
        margin-bottom: 24px;
    }

    .woocommerce ul.products li.product,
    .woocommerce.woocommerce-page ul.products li.product {
        margin-bottom: 20px;
    }

    .woocommerce .wcpf-filter-inner .text,
    .woocommerce .products li.product .woocommerce-loop-category__title,
    .woocommerce .products li.product .woocommerce-loop-product__title,
    .woocommerce .products li.product h3,
    .woocommerce .woocommerce-loop-product__title {
        font-size: 20px;
        line-height: 26px;
    }

    .single-product .shop_page_main {
        padding-top: 180px;
    }

    .download_sheet p {
        font-size: 15px;
    }

    .download_sheet .red-btn {
        margin-left: 10px;
        padding: 14px 10px;
        font-size: 15px;
    }

    .product_description {
        width: 50%;
    }

    .product_description_block {
        margin-left: 0;
    }

    .product_description:nth-child(odd) {
        padding-left: 0;
        border-right: 1px solid rgba(0, 0, 0, 0.3);
    }

    .product_description:nth-child(even) {
        border-right: 0;
    }

    .recent_projects_section .category_list {
        top: 0;
        left: 0;
    }

    .single_banner {
        padding-top: 225px;
    }

    .design_section_wrap h2 {
        max-width: 490px;
    }

    .resources_image {
        height: 253px;
    }

    .resources_detail .category_list {
        margin-bottom: 7px;
    }

    .resources_section {
        padding: 50px 0;
    }

    .calculators_block {
        padding: 15px 20px;
    }

    .calculators_section .calculators_item {
        padding: 0 10px;
        margin-bottom: 20px;
    }

    .calculators_section .row {
        margin: 0 -10px;
    }

    .page_deatil_section {
        padding: 30px 0;
    }

    .calculators_section {
        padding-bottom: 30px;
    }

    .industries_standards_images {
        margin: 0 -15px;
    }

    .industries_standards_image {
        margin: 0 15px;
    }
    .design_section:after {
        height: 77%;
        width: 28%;
        bottom: -211px;
    }
     body.postid-243 .design_section.common_design_section {
            background-size: 90%;
    }
}

@media(max-width: 991px) {
    .home_product_top {
        margin-bottom: 30px;
    }

    .design_section {
        background-size: 60%;
    }
    .cta_trading .design_section{
        padding: 54px 0;
    }
    .search_box {
        max-width: 460px;
    }

    .hero_banner {
        height: 480px;
    }

    h1 {
        font-size: 40px;
        line-height: 43px;
    }

    .inner_banner_haeading h1,
    .product_detail_heading h1 {
        font-size: 38px;
        line-height: 45px;
    }

    .banner_deatil {
        margin-bottom: 40px;
        max-width: 630px;
    }

    .banner_deatil p {
        font-size: 16px;
        line-height: 24px;
    }

    .banner_deatil {
        margin-bottom: 20px;
    }

    .lastest_bolg_section,
    .industry_list_section,
    .industry_list_section,
    .home_page_product_section {
        padding: 30px 0;
    }

    .accordian_section,
    .project_section.recent_projects_section {
        padding: 30px 0 10px 0;
    }

    h3 {
        font-size: 24px;
    }

    h2 {
        font-size: 30px;
    }

    .industry_list_section .heading h2 {
        line-height: 30px;
    }

    .product_card_right h3 {
        line-height: 25px;
        margin-bottom: 5px;
    }

    .industry_list_section p {
        margin-bottom: 15px;
        line-height: 21px;
    }

    .industry_list_section .industry {
        padding: 14px 10px 10px 10px;
    }

    .industry_list_section .industry h4 {
        line-height: 23px;
    }

    .big_heading {
        font-size: 81px;
    }

    .about_section_title {
        margin-bottom: 15px;
    }

    .recent_projects_section {
        padding: 40px 0 40px 0;
    }

    .recent_projects_section .project figure img {
        height: 330px;
    }

    .recent_projects_section .project .recent_project_name {
        bottom: 30px;
    }

    .recent_projects_section .project .project-detail-hover {
        padding: 15px;
    }

    .recent_projects_section .project .recent-project-detail {
        background-size: 30px;
    }

    .recent_projects_section .project .project-detail-hover h4 {
        padding: 0px 50px 10px 0;
    }

    .heading {
        margin-bottom: 20px;
    }

    .design_section_wrap h2 {
        line-height: 35px;
        max-width: 300px;
    }

    .design_detail {
        max-width: 50%;
        flex-direction: column;
        align-items: flex-start;
    }

    .design_detail p {
        font-size: 17px;
        line-height: 24px;
        margin-bottom: 10px;
    }

    .design_detail .white-btn {
        padding: 7px 25px;
    }

    .blog_image img {
        height: 250px;
    }

    .blog_detail_top {
        margin-bottom: 10px;
    }

    .blog_detail p {
        font-size: 15px;
        line-height: 21px;
        margin-bottom: 13px;
    }

    .blog-item {
        margin-bottom: 20px;
    }

    .heading {
        margin-bottom: 20px;
    }

    p,
    dt,
    dd,
    li {
        font-size: 15px;
    }

    .odd_even_item,
    .management_system_section .management_left,
    .management_system_section .management_right {
        padding: 0;
        width: 100%;
        margin-bottom: 25px;
    }

    .odd_even_section .row,
    .management_system_section .row {
        margin: 0;
        flex-wrap: wrap;
    }

    .odd_even_section .odd_even_block {
        padding: 40px 0;
    }

    .odd_even_item h4 {
        margin-bottom: 5px;
    }

    .odd_even_item p {
        margin-bottom: 15px;
    }

    .odd_even_item:last-child,
    .management_system_section .management_right {
        margin-bottom: 0;
    }

    .odd_even_item img,
    .management_right img {
        display: block;
        margin: 0 auto;
    }

    .our_benefits,
    .management_system_section,
    .our_certifications_section {
        padding: 30px 0;
    }

    .management_system_section .management_left {
        margin-right: 0;
        max-width: 100%;
    }

    .about_common_section .design_detail p {
        max-width: 450px;
    }

    .inner_page_banner_section {
        background-size: cover;
        height: 300px;
    }

    .team_section {
        padding: 25px 0;
    }

    .team_section .team_member {
        width: 33.33%;
    }

    .member_hover_links a {
        font-size: 12px;
        line-height: 12px;
        padding: 0 5px;
    }

    .join_team_right_wrap img {
        height: 255px;
    }

    .join_team_right_wrap {
        background-size: 99%;
    }

    .join_team_right_wrap img {
        height: 255px;
    }

    .join_team_left_wrap .white-btn {
        padding: 7px 24px;
        margin-top: 5px;
    }

    .red-btn,
    .white-btn,
    .read_more,
    .contact_us_section .gform_wrapper input[type="submit"] {
        font-size: 14px;
    }

    .join_team_left_wrap p {
        font-size: 14px;
        line-height: 20px;
    }

    .filter_search_block .search_box {
        max-width: 280px;
    }

    .tab_accordian_section {
        padding: 30px 0;
    }

    .shop_list_left,
    .shop_list_right {
        width: 100%;
        padding-left: 0;
    }

    .shop_page_main {
        background-color: var(--white);
        padding: 25px 0 25px 0;
    }

    .wcpf-front-element {
        margin-bottom: 0
    }

    .woocommerce .wcpf-field-color-list .wcpf-content,
    .woocommerce .wcpf-field-text-list .wcpf-content,
    .woocommerce .wcpf-field-box-list .wcpf-content,
    .woocommerce .wcpf-field-checkbox-list .wcpf-content,
    .woocommerce .wcpf-field-radio-list .wcpf-content,
    .woocommerce .wcpf-field-drop-down-list .wcpf-content,
    .woocommerce .wcpf-field-price-slider .wcpf-content {
        margin-top: 9px;
    }

    .wcpf-field-button .wcpf-button {
        padding: 5px 37px;
        font-size: 14px;
    }

    .shop_details {
        flex-direction: column-reverse;
        margin: 0;
    }

    .single-product .shop_details_left,
    .single-product .shop_details_right {
        width: 100%;
        padding: 0;
    }

    .woocommerce .shop_details_right span.onsale {
        left: -0.5em;
    }

    .single-product .shop_details_right {
        margin-top: 15px;
    }

    .single-product .shop_page_main {
        padding-top: 130px;
    }

    .single_banner {
        padding-top: 160px;
    }

    .resources-item {
        width: 33.33%;
    }

    .resources_section {
        padding: 30px 0;
    }

    .calculators_section .calculators_item {
        width: 33.33%;
    }

    .calculator_inner h4 {
        max-width: 100%;
    }

    .industries_section .row {
        flex-wrap: wrap;
    }

    .industries_left,
    .industries_right {
        width: 100%;
    }

    .industries_left {
        max-width: 100%;
        margin-bottom: 20px;
    }

    .recent_projects_section .category {
        top: 20px;
        left: 20px;
        padding: 4px 10px 3px 10px;
    }

    .industries_standards_section {
        padding: 30px 0 30px 0;
    }
    body.postid-243 .design_section.common_design_section {
        background-size: cover;
    }
}

@media(max-width: 767px) {
    .header_bottom {
        top: 60px;
    }

    .hero_banner {
        height: 400px;
    }

    .btn_close,
    .btn_open {
        padding: 10px 16px;
        height: 54px;
    }

    .single_banner {
        padding-top: 130px;
    }

    .btn_open img {
        height: 25px;
    }

    h1 {
        font-size: 35px;
        line-height: 40px;
    }

    .banner_deatil p {
        font-size: 14px;
        line-height: 20px;
    }

    .search_box {
        max-width: 320px;
    }

    input.search-txt {
        padding: 9px 67px 9px 35px;
    }

    .home_product_top .red-btn {
        padding: 8px 15px;
    }

    .product_card {
        width: 50%;
    }

    .search_submit {
        width: 38px;
        top: 4px;
        right: 5px
    }

    .red-btn,
    .white-btn,
    .read_more,
    .contact_us_section .gform_wrapper input[type="submit"],
    .wcpf-field-button .wcpf-button {
        font-size: 15px;
    }

    .industry_list_section .industry_item {
        width: 50%;
    }

    .about_us_left,
    .about_us_right {
        width: 100%;
    }

    .about_us_section .about_us_block {
        flex-wrap: wrap;
        margin-left: 0;
    }

    .about_us_section .container-red {
        padding: 20px;
        margin: 0 auto;
        max-width: 100%;
    }

    .about_us_left img {
        max-width: 100%;
        height: 350px;
    }

    .about_us_right {
        padding-left: 0;
    }

    .big_heading {
        font-size: 70px;
        line-height: 90px;
    }

    .about_section_title h2 {
        margin-top: -55px;
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        margin-bottom: 13px;
    }

    .about_deatil_image {
        width: 20%;
    }

    .red-btn,
    .white-btn,
    .contact_us_section .gform_wrapper input[type="submit"],
    .wcpf-field-button .wcpf-button {
        padding: 10px 35px;
    }

    .recent_projects_section {
        padding: 20px 0 20px 0;
    }

    .recent_projects_section .project .project-detail-hover h4 {
        line-height: 22px;
        font-size: 18px;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .recent_projects_section .project .recent-project-detail {
        background-size: 30px;
    }

    .recent_projects_section .project .project-detail-hover p {
        max-width: 245px;
        font-size: 14px;
        line-height: 20px;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .design_section {

        background-size: cover;

        height: 260px;
    }
    .cta_trading .design_section{
        background-size: cover;
    }
    .design_section::after {
        display: none;
    }

    .lastest_bolg_section,
    .industry_list_section,
    .industry_list_section,
    .home_page_product_section {
        padding: 20px 0;
    }

    .design_detail p {
        font-size: 15px;
        line-height: 21px;
    }

    .lastest_bolg_section .row {
        flex-wrap: wrap;
    }

    .blog-item {
        width: 50%;
    }

    .recent_projects_section .project figure img {
        height: 270px;
    }

    .footer {
        background: var(--primary-black);
        padding: 20px 0;
    }

    .footer .row {
        flex-wrap: wrap;
    }

    .footer_left {
        width: 100%;
        margin-bottom: 20px;
        text-align: center;
    }

    .footer_logo {
        margin-bottom: 15px;
    }

    .social_media {
        justify-content: center;
    }

    .footer_right {
        width: 100%;
    }

    .odd_even_section .odd_even_block {
        padding: 20px 0;
    }

    .our_benefits,
    .management_system_section,
    .our_certifications_section {
        padding: 20px 0;
    }

    .our_benefits .row {
        margin: 0 -10px;
    }

    .benefit_item {
        padding: 0 10px;
    }

    .certifications_item {
        width: 33.33%;
    }

    .about_common_section .design_detail p {
        max-width: 400px;
    }

    .team_section .team_member {
        width: 50%;
    }

    .join_team_left {
        width: 60%;
    }

    .join_team_right {
        width: 40%;
    }

    .join_team_right_wrap {
        background-size: 0;
    }

    .accordian_section .accordian_wrapper {
        width: 100%;
        padding: 0;
    }

    .accordian_section .accordian_item {
        margin-bottom: 14px;
        padding: 15px 20px 14px 20px;
    }

    .accordian_section .row {
        margin: 0;
    }

    .service_common_section {
        padding-bottom: 30px;
    }

    .blog_detail h4,
    .blog_detail p {
        margin-bottom: 5px;
    }

    .blog_section .blog-item {
        margin-bottom: 20px;
    }

    .filter_search_block {
        margin-bottom: 20px;
    }

    .contact_us_section .contact_us_left,
    .contact_us_section .contact_us_right,
    .contact_us_section::before,
    .contact_us_section::after {
        width: 100%;
    }

    .contact_us_section .row {
        flex-wrap: wrap;
    }

    .contact_us_section .contact_us_right {
        padding: 20px 0;
    }

    .contact_detail .social_media {
        justify-content: flex-start;
    }

    .contact_us_section .contact_detail:last-child {
        margin-bottom: 0;
    }

    .contact_us_section .gform_wrapper label.gfield_label,
    .contact_us_section .gform_wrapper.gravity-theme .gfield_label {
        margin-top: 5px;
    }

    .woocommerce .wcpf-filter-inner .text,
    .woocommerce ul.products li.product .woocommerce-loop-category__title,
    .woocommerce ul.products li.product .woocommerce-loop-product__title,
    .woocommerce ul.products li.product h3,
    .woocommerce .woocommerce-loop-product__title {
        font-size: 20px;
        line-height: 25px;
    }

    .woocommerce .products li.product .product_image_wrap,
    .woocommerce.woocommerce-page .products li.product img {
        margin-bottom: 10px;
    }

    .woocommerce ul.products li.product,
    .woocommerce.woocommerce-page ul.products li.product {
        width: 50%;
    }

    .accordian_section .heading {
        margin-bottom: 15px;
    }

    .accordian_section,
    .project_section.recent_projects_section {
        padding: 20px 0 20px 0;
    }

    .product_single_accordian_section .accordian_item {
        padding: 12px 0;
        margin-bottom: 0;
    }

    .resources-item {
        width: 50%;
    }

    .accordian_section.tabbing_mobile {
        display: block;
    }

    .tabbing_section {
        display: none;
    }

}

@media screen and (max-width:767px) {
    .shop_page_main .search_box {
        max-width: 300px;
        right: 0;
        top: 0px;
        margin: 30px auto 25px auto;
    }

}

@media(max-width: 640px) {
    .contact_us_section .gform_wrapper.gravity-theme .gform_fields {
        grid-row-gap: 0;
    }

    .contact_us_section .gform_wrapper label.gfield_label,
    .contact_us_section .gform_wrapper.gravity-theme .gfield_label {
        margin-bottom: 0;
    }

    .contact_us_section .gform_wrapper label.gfield_label,
    .contact_us_section .gform_wrapper.gravity-theme .gfield_label {
        margin-top: 15px;
    }

    .contact_us_section .gform_wrapper .ginput_container input {
        height: 50px;
    }

    .contact_us_section .gform_wrapper.gravity-theme #field_submit,
    .contact_us_section .gform_wrapper.gravity-theme .gform_footer,
    .contact_us_section .gform_wrapper.gravity-theme .gfield.gfield--width-two-thirds {
        grid-column: span 12;
        margin-top: 15px;
    }

    .contact_us_section .gform_wrapper label.gfield_label,
    .contact_us_section .gform_wrapper.gravity-theme .gfield_label,
    .gform_wrapper .ginput_container input,
    .gform_wrapper .ginput_container textarea,
    .gform_wrapper .ginput_container select {
        font-size: 14px !important;
        line-height: 14px !important;
    }

    .industries_section {
        padding: 30px 0 30px 0;
    }

    .industries_standards_section .row {
        flex-wrap: wrap;
    }

    .industries_standards_left,
    .industries_standards_right {
        width: 100%;
    }

    .industries_standards_images {
        margin: 0;
        justify-content: space-between;
    }

    .cal-left,
    .cal-right {
        width: 100%;
    }
}

@media(max-width: 567px) {

    .red-btn,
    .white-btn,
    .contact_us_section .gform_wrapper input[type="submit"],
    .wcpf-field-button .wcpf-button {
        padding: 6px 20px;
        line-height: 16px;
        font-size: 13px;
    }

    .header_top p,
    .header_top a {
        font-size: 13px;
        line-height: 18px;
    }

    h1 {
        font-size: 25px;
        line-height: 30px;
    }

    h2 {
        font-size: 22px;
    }

    h3 {
        font-size: 20px;
    }

    h4 {
        font-size: 18px;
    }

    .product_card_right h3 {
        line-height: 18px;
    }

    .banner_deatil p {
        font-size: 13px;
        line-height: 18px;
    }

    .header_logo img {
        max-width: 152px;
        height: 37px;
    }

    .header_button .red-btn {
        font-size: 11px;
        text-align: center;
        padding: 9px 12px;
    }

    .btn_open img {
        height: 16px;
        width: 16px;
    }

    .header_bottom {
        top: 50px;
    }

    .btn_close,
    .btn_open {
        margin-left: 5px;
        padding: 10px;
        height: 38px;
        width: 38px;
    }

    .product_card {
        width: 100%;
        padding: 0;
        margin-bottom: 20px;
    }

    .home_product_bottom .row {
        margin: 0;
    }

    .home_product_top {
        margin-bottom: 10px;
    }

    .product_card:last-child {
        margin-bottom: 0;
    }

    .home_product_top {
        flex-wrap: wrap;
    }

    .industry_list_section .industry_item:last-child {
        margin-bottom: 0;
    }

    form.search_box {
        width: 100%;
        margin-bottom: 10px;
    }

    input.search-txt {
        padding: 6px 43px 6px 15px;
        font-size: 12px;
    }

    .search_submit img {
        width: 30px;
    }

    .home_product_top .red-btn {
        padding: 10px 10px;
        margin: 0;
        text-align: center;
        margin-bottom: 10px;
        margin-right: 10px;
        font-size: 12px;
    }

    .industry_list_section .industry_item,
    .blog-item,
    .footer_right-top .footer_adress,
    .recent_projects_section .project-item,
    .benefit_item,
    .resources-item {
        width: 100%;
        padding: 0;
    }

    .industry_list_section .row,
    .lastest_bolg_section .row,
    .footer_right-top .row,
    .recent_projects_section .row,
    .our_benefits .row,
    .resources_section_inner .row {
        margin: 0;
        flex-wrap: wrap;
    }

    .resources-item {
        max-width: 290px;
        margin: 0 auto;
    }

    .recent_projects_section .project-item {
        margin-bottom: 20px;
    }

    .recent_projects_section .project-item:last-child {
        margin-bottom: 0;
    }

    .footer_left {
        text-align: left;
    }

    .social_media {
        justify-content: left;
    }

    .footer_menu ul li {
        width: 50%;
        padding: 0 12px;
    }

    .footer_right-top .footer_adress {
        margin-bottom: 15px;
    }

    .footer_right-top .footer_adress:last-child {
        margin-bottom: 0;
    }

    .footer_logo img {
        height: 140px;
    }

    .copyright_section {
        flex-wrap: wrap;
        border-top: 1px solid #fff3;
        padding-top: 14px;
        justify-content: center;
        text-align: center;
    }

    p.copyright {
        border-right: 0;
        padding-right: 0;
        margin-right: 0;
        margin-bottom: 10px;
        width: 100%;
    }

    .footer a,
    .footer p {
        font-size: 14px;
        line-height: 20px;
    }

    .footer_adress address {
        font-size: 13px;
        line-height: 22px;
    }

    .footer_right-top {
        margin-bottom: 20px;
    }

    .copyright_section p,
    .copyright_section a {
        font-size: 13px;
        line-height: 15px;
    }

    .read_more {
        font-size: 15px;
        line-height: 23px;
    }

    .blog_detail p {
        font-size: 14px;
        line-height: 21px;
        margin-bottom: 5px;
    }

    .blog_detail h4 {
        min-height: unset;
        margin-bottom: 0;
    }

    h2 {
        font-size: 25px;
    }

    .recent_projects_section .category {
        top: 20px;
        left: 20px;
    }

    .about_deatil_images {
        margin-bottom: 0px;
    }

    .about_deatil_image {
        width: 50%;
        margin-bottom: 15px;
    }

    .about_us_left img {
        max-width: 100%;
        height: 260px;
    }

    .about_section_deatil {
        margin-bottom: 10px;
    }

    .about_deatil_images {
        justify-content: flex-start;
    }

    .design_section::before {
        background: #ec202780;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .design_section_wrap h2,
    .design_detail {
        max-width: 100%;
    }

    .blog_image {
        line-height: 0;
    }

    .design_section_wrap h2 {
        line-height: 29px;
    }

    /* .header .header_menu_wrap .header_menu {
        padding: 30px 20px;
    } */
    .header_menu_wrap .header_menu>.menu-item {
        margin: 0;
        /* padding: 10px 10px 10px 0; */
    }

    .menu-open .header_menu_wrap .header_menu .menu-item:hover>.sub-menu {
        padding: 10px 15px;
    }

    .certifications_item {
        width: 50%;
    }

    .benefit_item img {
        margin-bottom: 5px;
        height: 70px;
    }

    .team_section .team_member {
        width: 100%;
        padding: 0;
        max-width: 300px;
    }

    .team_section .row {
        margin: 0;
    }

    .member_img {
        margin-bottom: 10px;
    }

    .join_team_section {
        padding-top: 20px;
    }

    .join_team_section .row {
        flex-wrap: wrap;
    }

    .join_team_left,
    .join_team_right {
        width: 100%;
    }

    .join_team_right_wrap img {
        height: 200px;
    }

    .join_team_right_wrap {
        text-align: center;
        margin-top: 15px;
    }

    .join_team_left_wrap p {
        margin-bottom: 5px;
    }

    .postion_detail {
        width: 100%;
        padding: 0;
    }

    .requirment_section {
        padding: 20px 0;
    }

    .requirment_section .postion_item {
        flex-wrap: wrap;
        padding: 20px;
        margin-bottom: 20px;
    }

    .requirment_section .postion_item:last-child {
        margin-bottom: 0;
    }

    .position_image {
        width: 100%;
        max-height: 100%;
        max-width: 100%;
        text-align: center;
        margin-bottom: 15px;
    }

    .position_image img {
        height: 125px;
    }

    .postion_detail p,
    .postion_detail h4 {
        margin-bottom: 0;
    }

    .career_odd_even_section .odd_even_item {
        padding: 0;
    }

    .odd_even_item p,
    .odd_even_item li {
        font-size: 14px;
        line-height: 22px;
    }

    .odd_even_item li {
        margin-bottom: 5px;
    }

    .inner_banner_haeading {
        margin-bottom: 20px;
    }

    .inner_banner_haeading h1,
    .product_detail_heading h1 {
        margin-bottom: 5px;
        font-size: 30px;
        line-height: 36px;
    }

    .inner_banner_haeading p {
        font-size: 13px;
        line-height: 19px;
    }

    .sub-filter {
        width: 280px;
    }

    .project_section.recent_projects_section {
        padding: 20px 0 20px 0;
    }

    .filter_search_block {
        flex-wrap: wrap;
    }

    .filter_search_block .filters {
        margin-bottom: 6px;
    }

    .filter_search_block .search_box {
        margin-bottom: 0;
    }

    .tab_accordian_section .accordian_section .accordian_item .panel p,
    .tab_accordian_section .accordian_section .accordian_item .panel a,
    .tab_accordian_section .accordian_section .accordian_item .panel p,
    .tab_accordian_section .accordian_section .accordian_item .panel a,
    .contact_us_section .contact_detail p,
    .contact_us_section .contact_detail a {
        font-size: 14px;
        line-height: 21px;
    }

    .gform_wrapper.gravity-theme .gfield_checkbox label,
    .gform_wrapper.gravity-theme .gfield_radio label,
    .gform_wrapper.gravity-theme .description,
    .gform_wrapper.gravity-theme .gfield_description,
    .gform_wrapper.gravity-theme .gsection_description,
    .gform_wrapper.gravity-theme .instruction {
        display: inline-block;
        font-size: 13px !important;
    }

    .gform_footer.top_label {
        display: none !important;
    }

    .woocommerce ul.products li.product,
    .woocommerce.woocommerce-page ul.products li.product {
        width: 100%;
        max-width: 300px;
        margin: 0 auto;
        margin-bottom: 20px;
    }

    .woocommerce .product .thumbnails .slick-slide img {
        height: 82px;
    }

    .woocommerce div.product div.images {
        margin-bottom: 0;
    }

    #wooswipe .thumbnails {
        margin-bottom: 0;
    }

    .download_sheet {
        flex-wrap: wrap;
    }

    .download_sheet p {
        margin-bottom: 5px;
    }

    .download_sheet {
        flex-wrap: wrap;
    }

    .download_sheet .red-btn {
        margin-left: 0px;
    }

    .accordian_section.product_single_accordian_section {
        margin-bottom: 8px;
    }

    .product_description:nth-child(odd),
    .product_description:nth-child(even) {
        width: 100%;
        border-right: 0;
        border-bottom: 1px solid rgba(0, 0, 0, 0.3);
        padding: 0 0 10px 0;

    }

    .product_description_block,
    .shop_details_left .woocommerce-product-details__short-description {
        margin-bottom: 0;
    }

    .shop_related_product {
        padding: 30px 0;
    }

    .single-product .shop_page_main {
        padding-top: 90px;
    }

    .single_banner {
        padding-top: 100px;
    }

    .single .single_page_banner_section {
        margin-bottom: 0;
        line-height: 0;
    }

    .calculators_section .calculators_item {
        width: 100%;
        padding: 0;
        max-width: 320px;
        margin: 0 auto;
        margin-bottom: 20px;
    }

    .calculators_section .row {
        margin: 0;
    }

    .page_deatil_section {
        padding: 20px 0;
    }
}

@media(max-width: 350px) {
    .header_button {
        display: none;
    }
}