

/* XXL: 1400px and up start
----------------------------------------- */
@media (min-width: 1400px) {

    .container {
        max-width: 1360px;
    }

}
/* XXL: 1400px and up end */


/* XL: 1200px - 1399.98px start
----------------------------------------- */
@media (min-width: 1200px) and (max-width: 1399.98px) {

    .container {
        max-width: 1260px;
    }

}
/* XL: 1200px - 1399.98px end */


/* LG: 992px - 1199.98px start
----------------------------------------- */
@media (min-width: 992px) and (max-width: 1199.98px) {

    .container {
        max-width: 1260px;
    }

    #bookingModal .modal-lg {
        max-width: 1000px;
    }


    /* -----------------------------------------
       TOOLING PERFORMANCE
    ----------------------------------------- */

    .tooling_perf_main {
        grid-template-columns: 1fr 270px 1fr;
        gap: 25px;
    }

    .tooling_perf_center {
        width: 270px;
        height: 270px;
    }

    .tooling_perf_ring.tooling_ring_one {
        width: 250px;
        height: 250px;
    }

    .tooling_perf_ring.tooling_ring_two {
        width: 195px;
        height: 195px;
    }

    .tooling_perf_core {
        width: 135px;
        height: 135px;
    }

    .tooling_perf_card {
        padding: 18px;
    }

}
/* LG: 992px - 1199.98px end */


/* MD: 768px - 991.98px start
----------------------------------------- */
@media (min-width: 768px) and (max-width: 991.98px) {

    .mobile_view_header_div_main {
        display: block;
    }

    .header {
        display: none !important;
    }


    /* -----------------------------------------
       MANUFACTURING PROCESS
    ----------------------------------------- */

    .sunrise_process_wrapper {
        grid-template-columns: repeat(3, 1fr);
        row-gap: 45px;
    }

    .sunrise_process_wrapper::before {
        display: none;
    }


    /* -----------------------------------------
       TOOLING PERFORMANCE
    ----------------------------------------- */

    .tooling_performance_section {
        padding: 85px 0;
    }

    .tooling_perf_heading {
        margin-bottom: 50px;
    }

    .tooling_perf_main {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .tooling_perf_center {
        order: -1;
        margin: 0 auto;
    }

    .tooling_perf_left .tooling_perf_card,
    .tooling_perf_right .tooling_perf_card {
        text-align: left;
        justify-content: flex-start;
    }

    .tooling_perf_left .tooling_perf_icon {
        order: initial;
    }

    .tooling_perf_left .tooling_perf_content {
        order: initial;
    }

    .tooling_perf_left .tooling_perf_number {
        right: 13px;
        left: auto;
    }

    .about_us_main_div > h2{
        font-size: 30px !important;
    }

    .sunrise_blog_heading > h2{
        font-size: 30px !important;
    }


    .faq_main_title_div> h2{
        font-size: 30px !important;
    }
    .title_testimonials_div > h2{
        font-size: 30px !important;

    }

    .whychoose_us_heading > h2{
        font-size: 30px !important;
    }

    
    .precision_cta_content > h2{
        font-size: 30px !important;
    }

    .sunrise_blog_heading > h2{
        font-size: 30px !important;
    }

    .counter_section_heading > h2{
        font-size: 30px !important;
    }

    .nested_aviation_title_div > h2{
        font-size: 30px !important;
    }

}
/* MD: 768px - 991.98px end */


/* SM: 576px - 767.98px start
----------------------------------------- */
@media (min-width: 576px) and (max-width: 767.98px) {

    .mobile_view_header_div_main {
        display: block;
    }

    .header {
        display: none !important;
    }


    /* -----------------------------------------
       SLIDER
    ----------------------------------------- */

    .slider_section2 {
        display: block !important;
    }

    .slider_section {
        display: none !important;
    }


    /* -----------------------------------------
       MANUFACTURING PROCESS
    ----------------------------------------- */

    .sunrise_process_wrapper {
        grid-template-columns: 1fr;
        row-gap: 28px;
    }

    .sunrise_process_item {
        display: grid;
        grid-template-columns: 60px 1fr;
        column-gap: 15px;

        text-align: left;

        padding: 12px;

        background: var(--color-white);
        border: 1px solid rgba(0, 0, 0, .06);
        border-radius: 10px;
    }

    .sunrise_process_icon {
        width: 55px;
        height: 55px;

        margin: 0;

        grid-row: span 2;

        font-size: 16px;
    }

    .sunrise_process_number {
        top: 8px;
        right: 10px;
    }

    .sunrise_process_content > p {
        margin: 0;
        max-width: none;
    }


    /* -----------------------------------------
       TOOLING PERFORMANCE
    ----------------------------------------- */

    .tooling_performance_section {
        padding: 70px 0;
    }

    .tooling_perf_heading {
        margin-bottom: 40px;
    }

    .tooling_perf_heading h2 {
        font-size: 26px;
    }

    .tooling_perf_heading p {
        font-size: 13px;
    }

    .tooling_perf_main {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .tooling_perf_center {
        width: 260px;
        height: 260px;
        margin: 0 auto 10px;
        order: -1;
    }

    .tooling_ring_one {
        width: 235px !important;
        height: 235px !important;
    }

    .tooling_ring_two {
        width: 185px !important;
        height: 185px !important;
    }

    .tooling_perf_core {
        width: 125px;
        height: 125px;
    }

    .tooling_perf_core_inner i {
        font-size: 25px;
    }

    .tooling_perf_core_badge {
        right: 0;
        bottom: 10px;
    }

    .tooling_perf_card {
        min-height: auto;
        padding: 20px 17px;
    }

    .tooling_perf_left .tooling_perf_card,
    .tooling_perf_right .tooling_perf_card {
        text-align: left;
        justify-content: flex-start;
    }

    .tooling_perf_left .tooling_perf_icon {
        order: initial;
    }

    .tooling_perf_left .tooling_perf_content {
        order: initial;
    }

    .tooling_perf_left .tooling_perf_number {
        right: 13px;
        left: auto;
    }

    .tooling_perf_icon {
        flex-basis: 46px;
        width: 46px;
        height: 46px;
    }

    .tooling_perf_content h3 {
        font-size: 15px;
    }

    .tooling_perf_content p {
        font-size: 11.5px;
    }

    .tooling_perf_card_highlight strong {
        font-size: 17px;
    }

    
    .about_us_main_div > h2{
        font-size: 26px !important;
    }
    
    .sunrise_blog_heading > h2{
        font-size: 26px !important;
    }


    
    .faq_main_title_div> h2{
        font-size: 26px !important;
    }
    
    .title_testimonials_div > h2{
        font-size: 26px !important;

    }
    
    .whychoose_us_heading > h2{
        font-size: 26px !important;
    }

    .precision_cta_content > h2{
        font-size: 26px !important;
    }
    
    .sunrise_blog_heading > h2{
        font-size: 26px !important;
    }

    .nested_aviation_title_div > h2{
        font-size: 26px !important;
    }

    .counter_section_heading > h2{
        font-size: 26px !important;
    }
    
    .about_highlights{
        flex-direction: column !important;
    }

    .precision_cta_buttons{
        flex-direction: column !important;
    }

    

    .footer_bottom{
        padding-bottom: 100px !important;
        text-align: center !important;
    }

    .footer_bottom p{
        margin-bottom: 10px !important;
    }

    .footer_bottom_links{
        justify-content: center !important;
    }


}
/* SM: 576px - 767.98px end */


/* XS: <576px start
----------------------------------------- */
@media (max-width: 575.98px) {


    /* -----------------------------------------
       MANUFACTURING PROCESS
    ----------------------------------------- */

    .sunrise_process_wrapper {
        grid-template-columns: 1fr;
        row-gap: 28px;
    }

    .sunrise_process_item {
        display: grid;
        grid-template-columns: 60px 1fr;
        column-gap: 15px;

        text-align: left;

        padding: 12px;

        background: var(--color-white);
        border: 1px solid rgba(0, 0, 0, .06);
        border-radius: 10px;
    }

    .sunrise_process_icon {
        width: 55px;
        height: 55px;

        margin: 0;

        grid-row: span 2;

        font-size: 16px;
    }

    .sunrise_process_number {
        top: 8px;
        right: 10px;
    }

    .sunrise_process_content > p {
        margin: 0;
        max-width: none;
    }


    /* -----------------------------------------
       TOOLING PERFORMANCE
    ----------------------------------------- */

    .tooling_performance_section {
        padding: 70px 0;
    }

    .tooling_perf_heading {
        margin-bottom: 40px;
    }

    .tooling_perf_heading h2 {
        font-size: 23px;
    }

    .tooling_perf_heading p {
        font-size: 13px;
    }

    .tooling_perf_main {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .tooling_perf_center {
        width: 260px;
        height: 260px;

        margin: 0 auto 10px;

        order: -1;
    }

    .tooling_ring_one {
        width: 235px !important;
        height: 235px !important;
    }

    .tooling_ring_two {
        width: 185px !important;
        height: 185px !important;
    }

    .tooling_perf_core {
        width: 125px;
        height: 125px;
    }

    .tooling_perf_core_inner i {
        font-size: 25px;
    }

    .tooling_perf_core_badge {
        right: 0;
        bottom: 10px;
    }

    .tooling_perf_card {
        min-height: auto;
        padding: 20px 17px;
    }

    .tooling_perf_left .tooling_perf_card,
    .tooling_perf_right .tooling_perf_card {
        text-align: left;
        justify-content: flex-start;
    }

    .tooling_perf_left .tooling_perf_icon {
        order: initial;
    }

    .tooling_perf_left .tooling_perf_content {
        order: initial;
    }

    .tooling_perf_left .tooling_perf_number {
        right: 13px;
        left: auto;
    }

    .tooling_perf_icon {
        flex-basis: 46px;
        width: 46px;
        height: 46px;
    }

    .tooling_perf_content h3 {
        font-size: 15px;
    }

    .tooling_perf_content p {
        font-size: 11.5px;
    }

    .tooling_perf_card_highlight strong {
        font-size: 17px;
    }


    /* -----------------------------------------
       SLIDER
    ----------------------------------------- */

    .slider_section2 {
        display: block !important;
    }

    .slider_section {
        display: none !important;
    }

    
    
    .about_us_main_div > h2{
        font-size: 23px !important;
    }

    
    .sunrise_blog_heading > h2{
        font-size: 23px !important;
    }



    
    .faq_main_title_div> h2{
        font-size: 23px !important;
    }
    .title_testimonials_div > h2{
        font-size: 23px !important;

    }

    .whychoose_us_heading > h2{
        font-size: 23px !important;
    }

    .precision_cta_content > h2{
        font-size: 23px !important;
    }

    
    .sunrise_blog_heading > h2{
        font-size: 23px !important;
    }
    
    .nested_aviation_title_div > h2{
        font-size: 23px !important;
    }
    
    .counter_section_heading > h2{
        font-size: 23px !important;
    }

    .about_highlights{
        flex-direction: column !important;
    }
    
    .precision_cta_buttons{
        flex-direction: column !important;
    }

    .footer_bottom{
        padding-bottom: 100px !important;
        text-align: center !important;
    }
    
    .footer_bottom p{
        margin-bottom: 10px !important;
    }

    .footer_bottom_links{
        justify-content: center !important;
    }

    /* -----------------------------------------
       MOBILE HEADER
    ----------------------------------------- */

    .mobile_view_header_div_main {
        display: block;
    }

    .header {
        display: none !important;
    }



}
/* XS: <576px end */