/* :root {
    --font-merriweather: "Merriweather", serif;
    --font-raleway: "Raleway", sans-serif;
    --text-body: #333;
    --primary-black: #0A0A0A;
    --primary-red: #B7000A;
    --bg-light: #F1EEEB;
    --bg-grayish: #E3DED9;
    --border-color: rgba(183, 0, 10, 0.25);
    --border-radius: 12px;
    --white: #fff;
    --error-text: #fb0000;
    --black: #000;
    --transition: all 400ms ease-in-out;
} */

/* Default Responsive Start */
@media only screen and (max-width: 1400px) {}

@media only screen and (max-width: 1350px) {}
@media only screen and (max-width: 1200px) {}

@media only screen and (max-width: 1100px) {}

@media only screen and (max-width: 1024px) {}

@media only screen and (min-width:768px) and (max-width:991px) {}

@media only screen and (max-width: 991px) {

    .mb-100 {
        margin-bottom: 75px;
    }

    /* Main Header Style Start */
    .header-inner {
        padding: 15px 0;
    }
    .sticky .header-inner {
        padding: 10px 0;
    }
    .site-branding {
        width: 120px;
        height: auto;
    }
    .site-branding img {
        width: 120px;
    }
    .header-custom-text {
        margin-left: 25px;
    }
    .header-custom-text span {
        font-size: 20px;
        line-height: normal;
    }
    .header-custom-text, 
    .header-custom-text p{
        font-size: 16px;
        line-height: normal;
    }
    .nav_icon, 
    .nav_icon img, 
    .nav_icon svg {
        width: 30px;
        height: 30px;
        transition: var(--transition);
    }
    /* Main Header Style End */

    /* Main Footer Style Start */
    .copyright_links_wrap ul li:not(:last-child) {
        margin-right: 25px;
    }
    /* Main Footer Style End */

    /* Intro Section */
    .intro_section_wrap .img_wrap, 
    .intro_section_wrap .content_wrap {
        width: calc(50% - 20px);
    }
    .intro_section_wrap .img_wrap {
        min-height: 520px;
    }
    /* Intro Section */

    /* Services Section */
    .services_section{
        padding: 75px 0;
    }
    .services_section .section_header:not(:last-child) {
        margin-bottom: 45px;
    }
    .services_section .section_header {
        max-width: 100%;
    }
    .services_columns_wrap{
        flex-wrap: wrap;
    }
    .services_columns_wrap .services_columns_item {
        width: 100%;
        padding-right: 0;
    }
    .services_columns_wrap .services_columns_item h3 > br{
        display: none;
    }
    .services_columns_wrap .services_columns_item:not(:last-child) {
        padding-bottom: 35px;
        border-right: none;
        border-bottom: 1px solid var(--border-color);
    }
    .services_btn_wrap {
        margin-top: 35px;
    }
    /* Services Section */

    /* Why Choose Us Section */
    .reason_item_wrap .reason_items {
        width: calc(50% - 22px);
    }
    .reason_item_wrap .reason_items:nth-child(2n) {
        border-right: none;
    }
    /* Why Choose Us Section */

    /* CPT Projects Section */
    .cpt_projects_items .cpt_projects_img {
        height: 360px;
    }
    .header-tab-description {
        max-width: 100%;
    }
    .project-details-wrap .project-details-item{
        max-width: calc(50% - 20px);
        width: calc(50% - 20px);
    }
    .image_row_full_width .image_only,
    .single-project-gallery-wrap .gallery-item {
        height: 410px;
    }
    .image_row_33_33_33 .single-project-gallery-wrap{
        flex-wrap: wrap;
        gap: 30px;
    }
    .image_row_33_33_33 .single-project-gallery-wrap .gallery-item {
        width: calc(50% - 22.5px);
        flex-grow: 1;
    }
    .image_row_33_66 .single-project-gallery-wrap .gallery-item.item-2,
    .image_row_33_66 .single-project-gallery-wrap .gallery-item.item-1,
    .image_row_50_50 .single-project-gallery-wrap .gallery-item {
        width: calc(50% - 15px);
    }
    .related_project_wrap {
        margin-top: 75px;
    }
    /* CPT Projects Section */

}

@media only screen and (max-width: 767px) {
    /* Reset Styles */
    p {
        font-size: 14px;
        line-height: 22px; /* 157.143% */
    }
    menu li,
    .site-content ol li,
    .site-content ul li {
        font-size: 14px;
        line-height: 22px; /* 157.143% */
    }
    .mb-100 {
        margin-bottom: 50px;
    }
    /* Reset Styles */

    /* Heading Style */
    h1, .h1 {
        font-size: 45px;
        line-height: 50px;
    }

    h2, .h2 {
        font-size: 35px;
        line-height: normal;
    }

    h3, .h3 {
        font-size: 22px;
        line-height: 36px;
    }

    h4, .h4 {        
        font-size: 18px;
        line-height: 26px; /* 144.444% */
    }

    h5, .h5, .small-label {
        font-size: 14px;
    }

    h6, .h6 {
        font-size: 16px;
        line-height: 22px;
    }
    /* Heading Style */    


    /* Main Header Style Start */
    .sticky .header-inner,
    .header-inner {
        padding: 10px 0;
    }
    .site-branding {
        width: 83px;
        height: 45px;
    }
    .sticky .site-branding img,
    .site-branding img {
        width: 83px;
    }
    .header-custom-text{
        display: none;
    }

    .sidebar-menu-wrap .menu-content{
        width: 100%;
        padding: 10px 15px 68px;
    }
    .sidebar_contact_form .menu-content {
        padding: 15px 15px 63px 15px;
    }
    .sidebar-menu-wrap .menu-content .popup-close,
    .sidebar-menu-wrap .menu-content .popup-close img, 
    .sidebar-menu-wrap .menu-content .popup-close svg{
        height: 30px;
        width: 30px;
    }
    .menu-head-wrap .sidebar-logo{
        display: block;
    }
    .menu-head-wrap {
        margin-bottom: 45px;
    }
    .sidebar_contact_form .menu-head-wrap {
        margin-bottom: 20px;
    }
    .contact_form_wrap .field_description_below h1 {
        font-size: 22px;
        line-height: 35px;
    }

    .main-navigation .menu ul li a {
        font-size: 22px;
        line-height: 36px; /* 163.636% */
    }

    .lang-social-wrap{
        margin-top: 45px;
        flex-direction: column;
        align-items: center;
    }
    .lang-toggle{
        margin-top: 35px;
    }
    /* Main Header Style End */

    /* Main Footer Style Start */
    .site-footer {
        padding: 50px 0 0;
    }
    .footer-top-wrap,
    .footer-copyright-wrap{
        flex-direction: column;
        align-items: flex-start;
    }
    .footer-address-tagline-wrap{
        width: 100%;
        margin: 0;
    }
    .footer-top-wrap .social-links{
        margin-top: 45px;
    }
    .footer-address-tagline-wrap .tagline-wrap, 
    .footer-address-tagline-wrap .tagline-wrap p {
        font-size: 18px;
        line-height: 26px;
    }

    .footer-copyright-wrap{
        padding: 30px 0 40px;
    }
    .copyright_links_wrap{
        margin-top: 25px;
        width: 100%;
    }
    .copyright_links_wrap ul{
        flex-direction: column;
        align-items: flex-start;
    }
    .copyright_links_wrap ul li:not(:last-child) {
        margin-right: 0;
        margin-bottom: 16px;
    }
    /* Main Footer Style End */

    /* Error Page Start */
    .error-content-wrap {
        max-width: 100%;
        min-height: 100vh;
    }
    /* Error Page End */

    /* Image Row - Full Width */
    .image_row_full_width{
        margin-bottom: 50px;
    }
    .small_container_start .small-container .image_row_full_width .image_only,
    .image_row_full_width .image_only{
        height: 350px;
    }
    /* Image Row - Full Width */

    /* Two columns Text and Image */
    .two_column_text-and_imag_wrap {
        flex-direction: column;
        align-items: flex-start;
    }
    .two_column_text-and_imag_wrap .img-wrap, 
    .two_column_text-and_imag_wrap .text_content_wrap {
        max-width: 100%;
        min-width: 100%;
    }
    .two_column_text-and_imag_wrap .img-wrap{
        height: 248px;
    }

    .two_column_text-and_imag_wrap .text_content_wrap{
        padding: 0;
        margin-top: 45px;
    }

    .two_column_text-and_imag_wrap.column-switch{
        flex-direction: column-reverse;
    }

    .two_column_text-and_imag_wrap.column-switch .text_content_wrap{
        margin: 0 0 45px;
    }
    /* Two columns Text and Image */

    /* Image/Video Welcome Banner */
    .image-video_welcome_banner{
        height: 220px;
    }
    /* Image/Video Welcome Banner */

    /* Intro Section */
    .intro_section_wrap .img_wrap, 
    .intro_section_wrap .content_wrap {
        width: 100%;
    }
    .intro_section_wrap{
        flex-direction: column-reverse;
    }
    .intro_section_wrap .img_wrap {
        min-height: 342px;
        height: 342px;
    }
    .intro_section_wrap .content_wrap:not(:first-child){
        margin-bottom: 45px;
    }
    .intro_section_wrap .content_wrap .big_text_wrap h3 {
        font-size: 22px;
        line-height: 35px;
    }    
    .intro_section_wrap .content_wrap .botton_content_wrap .btn-wrap {
        margin-top: 35px;
    }
    /* Intro Section */

    /* Services Section */
    .services_section{
        padding: 50px 0;
    }
    /* Services Section */

    /* Why Choose Us Section */
    .why_choose_us_section .media-box-wrap {
        height: 200px;
    }
    .why_choose_us_section .media-box-wrap img {
        height: calc(100% + 45px);
        margin-top: 0;
    }
    .why_choose_us_section .reason_col_wrap {
        padding: 45px 0;
        margin-top: 160px;
    }
    .reason_item_wrap .reason_items {
        width: 100%;
        padding-bottom: 35px;
        border-right: none;
    }
    .reason_item_wrap .reason_items h4 > br{
        display: none;
    }
    .reason_item_wrap .reason_items:not(:last-child){
        border-bottom: 1px solid var(--border-color);
    }
    /* Why Choose Us Section */

    /* CPT Projects Section */
    .cpt_projects_section {
        padding: 50px 0;
    }
    .cpt_projects_items .cpt_projects_img {
        height: 300px;
    }
    .cpt_projects_section .header_wrap {
        flex-direction: column;
        align-items: flex-start;
    }
    .cpt_projects_section .header_wrap .btn-wrap {
        margin-left: 0;
        margin-top: 35px;
    }

    .single-project-banner {
        height: 350px;
        margin-bottom: 45px;
    }
    .single-project-header-tab {
        margin-bottom: 45px;
    }
    .project-details-wrap .project-details-item{
        max-width: 100%;
        width: 100%;
    }

    .image_row_full_width .image_only,
    .single-project-gallery-wrap .gallery-item {
        height: 350px;
    }
    .single-project-gallery-wrap,
    .image_row_33_33_33 .single-project-gallery-wrap{
        flex-wrap: wrap;
        gap: 0;
    }
    .single-project-gallery-wrap .gallery-item:not(:last-child){
        margin-bottom: 45px;
    }
    .image_row_33_33_33 .single-project-gallery-wrap .gallery-item {
        width: 100%;
        flex-grow: 1;
    }
    .image_row_33_66 .single-project-gallery-wrap .gallery-item.item-2,
    .image_row_33_66 .single-project-gallery-wrap .gallery-item.item-1,
    .image_row_50_50 .single-project-gallery-wrap .gallery-item {
        width: 100%;
    }
    .related_project_wrap {
        margin-top: 50px;
        padding: 45px 0;
    }
    .single-projects .related_project_wrap {
        padding: 45px 0 0;
        margin-bottom: 0;
    }
    .related_project_wrap .related_project_header{
        flex-direction: column;
        align-items: flex-start;
    }
    .related_project_wrap .related_project_header .btn-wrap{
        margin: 35px 0 0;
    }

    .related_project_wrap .row .col-md-6:not(:last-child){
        margin-bottom: 30px;
    }

    .single-projects .image_row_full_width,
    .single-projects .image_row_33_66,
    .single-projects .image_row_33_33_33,
    .single-projects .image_row_50_50 {
        margin-bottom: 45px;
    }

    .text_and_cta_section{
        padding: 50px 0;
    }
    .project-listing-filter ul.sorting-list{
        display: none;
    }
    .project-listing-filter .custom-select-wrap {
        display: block;
    }
    .project_cpt_section {
        margin-top: 25px;
    }
    /* CPT Projects Section */

    /* Testimonials Section */
    .testimonials_section {
        background-color: var(--bg-light);
        padding: 50px 0;
    }
    .testimonials_carousel_wrap .testimonials_icons {
        width: 40px;
        height: 35px;
        margin: 0 auto 35px;
    }
    .testimonials_carousel .quote_text p{
        font-size: 22px;
        line-height: 36px; /* 163.636% */
    }
    /* Testimonials Section */

    /* Instagram Feed Section */
    .instagram_feed_wrap{
        flex-direction: column;
        align-items: flex-start;
        padding: 45px 0 50px;
    }
    .instagram_feed_wrap .text_content_left .heading-large{
        font-size: 22px;
        line-height: 34px;
    }
    .instagram_feed_wrap .text_content_left,
    .instagram_feed_wrap .shortcode_content_right{
        width: 100%;
        max-width: 100%;
    }
    .instagram_feed_wrap .text_content_left{
        margin: 0;
    }
    .instagram_feed_wrap .shortcode_content_right{
        margin-top: 50px;
    }
    /* Instagram Feed Section */

    .small_container_start .small-container > .line-separator-wrap + .image_row_full_width {
        margin-top: 50px;
    }
    .section_page_title {
        margin-top: 45px;
        margin-bottom: 45px;
    }

    .gform_confirmation_message {
        font-size: 22px;
        line-height: 36px;
    }
}

@media only screen and (max-width: 641px) {
    /* Gravity Form Design Start */    
    .contact_form_wrap .gform_wrapper.gravity-theme .gform_button.button{
        min-height: auto !important;
        line-height: inherit !important;
        width: 100%;
    }
    .contact_form_wrap .gform_wrapper.gravity-theme .gfield input.large, 
    .contact_form_wrap .gform_wrapper.gravity-theme .gfield select.large, 
    .contact_form_wrap .gform_wrapper.gravity-theme .gfield textarea{
        color: var(--primary-red);
    }
    /* Gravity Form Design End */

    .gform_wrapper.gravity-theme .chosen-container-single .chosen-single div b {
        background: url(images/icons/ep_arrow-down.svg) no-repeat 100% center !important;
    }
    .gform_wrapper.gravity-theme .chosen-container-single .chosen-single div b {
        position: relative;
        top: 0 !important;
    }
    .contact_form_wrap .gform_wrapper.gravity-theme .gform_fields {
        display: flex;
        flex-direction: column;
    }
   
}


@media only screen and (max-width: 575px) {

    a.btn, a.btn-outline {
        width: 100%;
        max-width: 100%;
        justify-content: center;
    }
    a.btn + a.btn-outline, .btn + .btn, a + a {
        margin-left: 0;
        margin-top: 25px;
    }
}

@media only screen and (max-width: 380px) {}

@media only screen and (max-width: 330px) {}
/* Default Responsive End */