/**
Theme Name: SGLR 
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: sglr
Template: astra
*/



.contact_info h3, .contact_socail_info h3 {color: #fff !important;margin-bottom: 25px; font-family: "Times New Roman", Sans-serif !important;}
.contact_info p a {color: #fff;font-size: 18px;display: flex;align-items: center;font-weight: 300;}
.contact_info p img {margin-right: 10px;}
.contact_info p img {margin-right: 10px;}
.footer_logo img {width: 220px;margin-bottom: 20px;}
.footer_logo p {color: #fff;font-size: 18px;font-weight: 300;}
.ast-builder-grid-row-3-equal .ast-builder-grid-row {grid-template-columns: 3fr 2fr 1.5fr;}
header .custom-logo-link img {max-width: 250px;width: 200px;}
.ast-footer-copyright P, .ast-footer-copyright P a {color: #fff;font-size: 18px;font-weight: 300;}
.ast-builder-footer-grid-columns.site-below-footer-inner-wrap.ast-builder-grid-row {border-top: 1px solid #fff !important;padding-top: 20px;}
.ast-header-button-1 .ast-custom-button {border-radius: 5px !important;background-color: unset;border: 1px solid;font-size: 20px;font-weight: 300;}
.ptb75{padding-top: 75px !important;padding-bottom: 75px !important;}
.ptb{padding-top: 50px !important;padding-bottom: 50px !important;}
.ptb30{padding-top: 30px !important;padding-bottom: 30px !important;}
.prl{padding-left: 15px !important;padding-right: 15px !important}
.para p{margin-bottom: 0px !important;}
p {line-height: 28px;}
.signature-projects-grid {width: 100% !important;display: flex;flex-wrap: wrap;justify-content: space-between;gap: 15px 0px;}
.signature-projects-grid .signature-project-item {width: 49% !important;}
.signature-projects-grid .signature-project-item img {width: 100%;}
.form_area_contact {border: 1px solid;padding: 25px 25px 0px 25px;border-radius: 10px;}
.form_area_contact label {font-size: 20px !important;font-family: 'Montserrat' !important;}
.form_area_contact input {height: 50px;background-color: #ebebeb !important;    border: unset;}
::placeholder {color: #2e2e2e;}
.form_area_contact .sub_btn {margin: auto;text-align: center;}
.form_area_contact .sub_btn input {width: 100% !important;background-color: unset !important;border: 1px solid #000 !important;color: #000 !important;text-transform: uppercase;font-size: 20px;}
.form_area_contact textarea { background-color: #ebebeb !important;height: 130px;border: unset;}
.form_area_contact span.wpcf7-spinner {display: none;}
.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item {line-height: normal;}
.wpcf7-not-valid-tip{ display: none; }
.wpcf7 form .wpcf7-response-output {margin: 20px 0;padding: 7px 15px 5px 15px;background-color: #F7E700;color: #000000;}
.wpcf7-not-valid{ border: 1px solid #CB1921; }
.wpcf7 form .wpcf7-response-output {background-color: #FFFBC7;}
.wpcf7 form.sent .wpcf7-response-output {background-color: #EFFFF1;}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {border-color: #FFDD83;}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {background-color: #F7E700;color: #000000;}
.signature-projects-grid {display: flex;flex-wrap: wrap;gap: 30px 0px;}

/*.signature-project-item {
    max-width: 300px;
    position: relative;
    overflow: hidden;
}*/

.signature-project-img-wrap {
    position: relative;
}



.signature-project-img-wrap img {width: 100%;border-radius: 10px;display: block;}
/*
h3.signature-project-title {
    position: absolute;
    bottom: 0px !important;
    top: 0px !important;
    left: 0px !important;
    right: 0px !important;
    transform: translateY(-50%);
    color: #fff;
    padding: 0px 10px !important;
    border-radius: 0px;
    opacity: 0;
    transition: ease-in-out 0.5s all;
    font-size: 32px;
    text-align: center;
    white-space: nowrap;
    text-transform: uppercase;
    font-family: 'Montserrat' !important;
    font-weight: 400;
    display: table;
    margin: auto;
    
}

.signature-project-item:hover .signature-project-title {opacity: 1;  z-index: 22;}
*/

.signature-project-item {
  position: relative;
}
h3.signature-project-title {
  position: absolute;
  top: 44%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  color: #fff;
  padding: 0 10px;
  font-size: 32px;
  text-align: center;
  white-space: nowrap;
  text-transform: uppercase;
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  opacity: 0;
  z-index: 1;
  transition: all 0.5s ease-in-out;
}
.signature-project-item:hover .signature-project-title {
  opacity: 1;
  z-index: 22;
  transform: translateY(0px);
}

 .image_gallery_box_old figure.gallery-item figcaption::before {
    content: "";
    height: 1px;
    width: 100px;
    background-color: #fff;
    position: absolute;
    right: 0px;
    left: 0px;
    bottom: 0px;
    margin: auto;
}
.single-team .team_featured_img img {
    border: 5px solid #f0f5fa;
}
.single-team div#content {
    background-color: #fff;
}


.signature-project-title::before {
    content: "";
    height: 1px;
    width: 150px;
    background-color: #fff;
    position: absolute;
    right: 0px;
    left: 0px;
    bottom: 0px;
    margin: auto;
}
/*.signature-project-item:hover .signature-project-title {opacity: 1;  z-index: 22;
    transform: translateY(0px);}*/

.signature-project-item  {position: relative;}
.signature-project-item:hover .signature-project-img-wrap::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
    z-index: 1;
}

.image_gallery_box_old figure.gallery-item  {position: relative;}
.image_gallery_box_old figure.gallery-item:hover .gallery-icon.landscape::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
    z-index: 1;
    pointer-events: none;
}

.image_gallery_box_old figure.gallery-item {
  position: relative; /* Required for absolute positioning of figcaption */
}
.image_gallery_box_old figure.gallery-item figcaption {
  position: absolute;
  top: 44%; /* Vertically center */
  left: 0;
  right: 0;
  transform: translateY(-50%);
  color: #fff;
  padding: 0 10px;
  opacity: 0;
  transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
  font-size: 32px;
  white-space: nowrap;
  text-transform: uppercase;
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  width: 100%; /* Ensure full width */
  text-align: center;
  z-index: 1;
  border:none !important;
}
.image_gallery_box_old figure.gallery-item:hover figcaption {
  opacity: 1;
  transform: translateY(0);
  z-index: 222;
}

.image_gallery_box_old #gallery-1 {
    margin: 0px !important;
    display: flex;
    flex-wrap: wrap;
    gap: 25px !important;
    justify-content: center;

}

.image_gallery_box_old #gallery-1 .gallery-item{
  padding: 0px !important;
  width: 48% !important;
}
.image_gallery_box_old figure.gallery-item {position: relative;}

 h1.featured-title {
    color: #ffff;
    position: absolute;
    z-index: 9;
    text-align: center;
    top: 0px;
    margin: auto;
    left: 0px;
    right: 0px;
    bottom: 0px;
    display: inline-table;
    font-family: "Times New Roman", Sans-serif;
    font-size: 62px;
    font-weight: 600;
    text-transform:uppercase;
    color: #FFFFFF;
}

/*.image_gallery_box_old*/
/* figure.gallery-item figcaption {position: absolute;top: 50%;border: unset;text-transform: uppercase;font-size: 20px;color: #fff;
    background: rgba(0,0,0,0.6);left: 0px !important;right: 0px !important;margin: auto !important;width: max-content;transition: opacity 0.3s ease;font-family: 'Montserrat' !important;}
*/.signature-project-item.list_items .sproject-title {font-size: 24px !important;padding-top: 20px;color: #000;font-weight: 500;text-transform: uppercase;margin-bottom: 0px !important;}
.project-gallery {list-style: none;display: flex;flex-wrap: wrap;gap: 10px;padding: 0;}
.project-gallery li {width: calc(25% - 10px);}
.signature-project_top {width: 100% !important;display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;}
.signature-project_top .project_left_con {width: 36% !important;}
.signature-project_top .project_right_con {width: 62%;}
.single-signature-project .site-content .ast-container ,.single-team .site-content .ast-container {display: flex;flex-wrap: wrap;}
.signature-project-single-top {width: 100vw;margin-left: calc(-50vw + 50%);margin-right: calc(-50vw + 50%);margin-top: 0px;position: relative;}
.signature-project-single-top::before {content: "";background-color: #00000085 !important;position: absolute;height: 100%;width: 100%;}
.signature-project-single {width: 100%;}
ul.project_gallery_list {list-style-type: none;margin: 0px;column-count: 2;    gap: 30px;}
.back-to-projects  {margin-top: 30px;}
.back-to-projects a {border: 1px solid;padding: 10px;color: #000;font-size: 20px;text-transform: uppercase;font-family: 'Montserrat' !important;font-weight: 300;}
p.preheading {font-family: 'Times New Roman' !important;font-style: italic;font-size: 25px;margin-bottom: 10px;font-weight: normal;border-bottom: 1px solid;width: fit-content;color: #767676 !important;}
p.project-location{font-family: 'Times New Roman' !important;font-style: italic;font-size: 25px;margin-bottom: 10px;font-weight: normal;color: #767676 !important;}
h1.project-title {font-size: 40px !important;text-transform: uppercase;font-family: 'Times New Roman' !important;margin: 20px 0px;}
ul.project_gallery_list li {margin-bottom: 30px;}
.elementor-slideshow__title {display: none;}
.project-description {font-size: 18px !important;color: #767676 !important;z-index: 1;position: relative;}
.contact_socail_info img {margin-right: 10px;}
.form_area_contact.contact_p input, .form_area_contact.contact_p select {height: 50px;background-color: #ebebeb00 !important;border: 1px solid #fff;color: #fff;}
.form_area_contact.contact_p textarea{background-color: #ebebeb00 !important;border: 1px solid #fff;    color: #fff !important;}
.form_area_contact.contact_p input::placeholder ,.form_area_contact.contact_p select::placeholder ,.form_area_contact.contact_p textarea::placeholder{
    color: #fff;}

.form_area_contact.contact_p input:focus {
    color: #ffffff !important;
}

.wpcf7 select.wpcf7-form-control:focus {
    color: #fff !important;
}

.wpcf7 select.wpcf7-form-control option {
    color: #000 !important;
}


.form_area_contact.contact_p select:focus{ color: #ffffff !important;}

.form_area_contact.contact_p .sub_btn input {width: auto !important;background-color: unset !important;border: 1px solid #ffffff !important;color: #ffffff !important;text-transform: uppercase;font-size: 20px;display: block !important;}
.form_area_contact.contact_p .sub_btn {margin: unset;}
.form_area_contact.contact_p {border: 0px solid;padding: 0px;border-radius: 0px;}
.form_area_contact.contact_p {width: 100% !important;display: flex;flex-wrap: wrap;justify-content: space-between;}
.form_area_contact.contact_p .item {width: 100% !important;}
.form_area_contact.contact_p .item_widhf {width: 49% !important;}
.logo_img img {-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */filter: grayscale(100%);}
.form_area_contact.contact_p .wpcf7 input.wpcf7-form-control:not([type=submit]):focus, .form_area_contact.contact_p .wpcf7 select.wpcf7-form-control:focus, .form_area_contact.contact_p .wpcf7 textarea.wpcf7-form-control:focus {
    border-style: disable;border-color: #ffffff;border-width: thin;box-shadow: none;outline: none;color: var(--ast-form-input-focus-text, #475569);}
.single-signature-project .site-content {background-color: #f2f2f2 !important;}
/*.signature-project-single {max-width: 1320px !important;margin: auto;}*/
.signature-project-single-main {width: 100vw !important;position: relative;margin-left: calc(-50vw + 50%);padding: 30px 0;margin-right: calc(-50vw + 50%);position: relative;}
.signature-project-single-main::before {content: "";background-image: url(../../uploads/2025/04/Side-logo.png);background-position: center;right: 0px;top: 0px;position: absolute;height: 300px;width: 200px;background-repeat: no-repeat;background-size: contain;}
.footer_logo p {padding-right: 20px;}
.ast-header-button-1[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button {padding-top: 15px;padding-bottom: 15px;padding-left: 15px;padding-right: 15px;}
.form_area_contact.contact_p .sub_btn p {margin-bottom: 0px !important;}
#gallery-1{margin:0px !important}
ul.project_gallery_list li:hover {opacity: .6;}
.signature-projects-grid .signature-project-item:hover ,#gallery-1 figure.gallery-item:hover {opacity: 1;}

.site-primary-header-wrap.ast-builder-grid-row-container.site-header-focus-item.ast-container {
/*    max-width: 100% !important;*/
    max-width: 1920px !important;
    margin: auto !important;
     padding-left: 4vw !important;
    padding-right: 4vw !important;
}

.max_width_box{
    max-width: 1920px !important;
    margin: auto !important;
    padding-left: 4vw !important;
    padding-right: 4vw !important; 
}
.ast-builder-menu .main-navigation>ul li {
    margin: 0px 10px !important;
}

.ast-builder-menu .main-navigation>ul li a {
    font-size: 20px !important;
}
.parallax-bg-2 {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: auto; /* Extra height for parallax movement */
        background-size: cover;
        background-position: center;
        transform: translateZ(0);
        will-change: transform;
    }
.parallax-bg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 130%; /* Extra height for parallax movement */
        background-size: cover;
        background-position: center;
        transform: translateZ(0);
        will-change: transform;
    }
.custom_paraller{position: unset !important;}

.parallax-bg:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3); /* Black with 50% opacity - adjust as needed */
    z-index: 1; /* Make sure it's above the background but below the content */
}

.back-to-projects {
     max-width: 1920px !important;
     margin: 20px auto !important;
    padding-left: 4vw !important;
    padding-right: 4vw !important;
}
.signature-project-single{
     max-width: 1920px !important;
     padding-left: 4vw !important;
    padding-right: 4vw !important;
    margin: auto !important;
}


.gallery-item {
    position: relative;
    overflow: hidden;
}

.gallery-icon img {
    will-change: transform;
    transition: transform 0.2s ease-out;
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
}



.parallax-image-wrapper {
    position: relative;
    height: 800px; /* or any height you want */
    overflow: hidden;
}




.project_featured_img {
    position: relative !important;
}

.project_featured_img::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
    z-index: 1;
}

.parallax-image-wrapper img {
    height: 120% !important;
    object-fit: cover !important;
    background-size: cover !important;
    width: 100% !important;
}

.head_title.with_brd {
    border-top: 1px solid;
    width: fit-content;
    padding-top: 10px;
}
.our_process{position: relative;}
.our_process .box_item  {position: relative;}
.our_process .box_item .step_text_box {
    position: absolute;
    left: -60px;
    rotate: 270deg;
    background-color: #af0b0a !important;
    padding: 10px 15px;
    font-size: 20px !important;
    color: #fff;
    top: 40% !important;
    border-radius: 5px !important;
}
.our_process .box_item .step_text_box p {margin-bottom: 0px !important;font-family: "Times New Roman", Sans-serif;}
 .team-members-main {
    width: 100% !important;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.team-members-main .team-member {
    width: calc(25% - 20px);
    background-color: #ebebeb;
    text-align: center;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

.team-members-main .team-member:hover {
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    transform: translateY(-3px) !important;
}

.team-members-main .team-member h3.team-name {
    margin-bottom: 0px;
     padding-top: 20px;
}

.team-members-main .team-member h3.team-name a{
     color: #000 !important;
 }
.teams-project-single-top {
    padding-bottom: 110px !important;
    background-color: #000000 !important;
    width: 100vw !important;
    position: absolute;
    left: 0;
    margin-bottom: 0px !important;
}

.teams-project-single-main {
    margin-top: 120px !important;
    display: flex;
    flex-wrap: wrap;
    width: 100% !important;
    justify-content: space-between;
}
.team-project_top p.project-location {
    font-family: 'Times New Roman' !important;
     font-style: normal; 
    font-size: 20px;
    margin-bottom: 10px;
    font-weight: normal;
}
.team-project_top p.project-location a {
    color: #000 !important;
}

.teams-project-single-main .team_featured_img {
    width: 20% !important;
}

.teams-project-single-main .team-project_top {
    width: 77% !important;
}

.team-project_top h1.project-title{margin: 0px !important;}
.team-project_top p.preheading {
    font-family: 'Times New Roman' !important;
    font-style: normal;
    font-size: 20px;
    margin-bottom: 10px;
    font-weight: normal;
    border-bottom: 0px solid;
    width: fit-content;
    color: #767676 !important;
}
.wpcf7-not-valid-tip{ display: none; }
.wpcf7 form .wpcf7-response-output {
    margin: 20px 0;
    padding: 7px 15px 5px 15px;
    background-color: #F7E700;
    color: #000000;
}
.wpcf7-not-valid{ border: 1px solid #CB1921 !important; }
.wpcf7 form .wpcf7-response-output {
    background-color: #FFFBC7;
}
.wpcf7 form.sent .wpcf7-response-output {
    background-color: #EFFFF1;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
    border-color: #FFDD83 !important;
}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
    background-color: #F7E700;
    color: #000000;
}



/*Responsive*/



@media only screen and (max-width: 1920px) {
    .back-to-projects {
    max-width: 1920px !important;
     margin: 20px 0px !important;
 }

}
@media only screen and (max-width: 1799px) {}
@media only screen and (max-width: 1699px) {
    .site-primary-header-wrap.ast-builder-grid-row-container.site-header-focus-item.ast-container {
     padding-left: 2vw !important;
    padding-right: 2vw !important;
}

.max_width_box{
    padding-left: 2vw !important;
    padding-right: 2vw !important; 
}
    .back-to-projects ,.signature-project-single {
    padding-left: 2vw !important;
    padding-right: 2vw !important; 
  }


}
@media only screen and (max-width: 1599px) {
    .ast-builder-menu .main-navigation>ul li a {
    font-size: 18px !important;
}
.ast-header-button-1 .ast-custom-button {
     font-size: 18px;
 }
 .ast-builder-menu .main-navigation>ul li {
    margin: 0px 7px !important;
}
}
@media only screen and (max-width: 1499px) {}
@media only screen and (max-width: 1399px) {
    .ast-builder-menu-1 .menu-item > .menu-link {font-size: 17px;}
    .ast-header-button-1 .ast-custom-button {font-size: 17px;}
    .ast-builder-menu-1 .menu-item > .menu-link {padding-left: 4px;padding-right: 4px;}

}


@media only screen and (max-width: 1349px) {
    .signature-project-single {margin: 0px 20px !important;}
    h1.project-title {font-size: 32px !important;margin: 20px 0px;}
    .signature-project-single-main {width: 100% !important;}
    .ast-builder-menu .main-navigation>ul li a {font-size: 16px !important;}
        .ast-header-button-1 .ast-custom-button {font-size: 16px;}
 h1.featured-title {font-size: 46px;}
 
}

@media only screen and (max-width: 1299px) {
    .ast-builder-menu-1 .menu-item > .menu-link {font-size: 16px;color: var(--ast-global-color-4);padding-top: 6px;padding-bottom: 6px;padding-left: 4px;padding-right: 4px;}
    header .custom-logo-link img {max-width: 250px;width: 170px;}
    .ast-header-button-1[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button {padding-top: 12px;padding-bottom: 12px;padding-left: 10px;padding-right: 10px;}
    .ast-builder-menu .main-navigation>ul li a {font-size: 16px !important;}
    .ast-builder-menu .main-navigation>ul li {margin: 0px 3px !important;}
    h1.featured-title {font-size: 42px;}
.teams-project-single-main .team_featured_img {
    width: 25% !important;
}

.teams-project-single-main .team-project_top {
    width: 72% !important;
}
.teams-project-single-top {
    padding-bottom: 100px !important;
    margin-bottom: 0px !important;
}


}

@media only screen and (max-width: 1199px) {
    .ast-header-button-1 .ast-custom-button {border-radius: 5px !important;background-color: unset;border: 1px solid;font-size: 16px;font-weight: 300;}
    .ast-header-button-1[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button {padding-top: 10px;padding-bottom: 10px;padding-left: 8px;padding-right: 8px;}
    .ast-builder-grid-row {grid-column-gap: 10px;}
    .ast-builder-menu .main-navigation>ul li {margin: 0px 0px !important;}
    h1.featured-title {font-size: 36px;}

}

@media only screen and (max-width: 1140px) {
    .site-primary-header-wrap.ast-builder-grid-row-container{display: none !important;}
    .site-header-primary-section-right.site-header-section.ast-flex.ast-grid-right-section {align-items: unset !important;}
    [data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal {background-color: #af0b0b !important;}
    [data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal svg {fill: #fff !important;}
    #masthead .ast-mobile-header-wrap .ast-above-header-bar {padding-top: 20px !important;}
    .site-header-primary-section-right.site-header-section.ast-flex.ast-grid-right-section {flex-wrap: nowrap !important;height: unset !important;}
    .site-header-primary-section-right .header-widget-area {width: unset !important;padding: 0px !important;background-color: transparent !important;}
    .ast-header-break-point .header-widget-area[data-section="sidebar-widgets-header-widget-2"] {align-items: center !important;display: flex !important;margin-right: 0px !important;}
    .site-primary-footer-wrap[data-section="section-primary-footer-builder"].ast-footer-row-tablet-stack .site-footer-section {margin-bottom: 0px !important;}
    .ast-header-break-point #masthead .ast-mobile-header-wrap .ast-primary-header-bar {padding-right: 15px !important;padding-left: 15px !important;}
    .main-navigation ul {position: absolute;width: 80%;right: 15px;top: -20px;z-index: 11;border-radius: 10px;padding: 5px !important;border: 2px solid #af0b0b !important;}
    .main-navigation ul .sub-menu {border: 0px !important;border-radius: 0px !important;padding: 0px 10px !important;}
    .main-navigation ul li {border-bottom: 1px solid #af0b0b;}
    .main-navigation ul li:last-child {border-bottom: 0px solid #af0b0b ;}
    .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item>.menu-link {background-color: unset !important;color: #af0b0b !important;font-weight: bold;}
    .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item>.menu-link {line-height: 35px !important;}
    .ast-header-break-point .main-header-bar-navigation .menu-item-has-children>.ast-menu-toggle {right: -5px !important;}
    .ast-header-break-point .main-navigation .sub-menu .menu-item .menu-link {padding-left: 10px !important;padding-right: 10px !important;}
    .ast-icon.icon-search svg {fill: #65071E !important}
    .ast-dropdown-active .ast-icon.icon-search svg {fill: #65071E !important}
    [data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal {
    color: #ffffff00;border: none;background: transparent;}


}

@media only screen and (max-width: 1099px) {}
@media only screen and (max-width: 1024px) {
    .site-primary-footer-wrap[data-section="section-primary-footer-builder"] {margin-bottom: -1px !important;}
    h3.signature-project-title {font-size: 28px;}
    .image_gallery_box_old figure.gallery-item figcaption {font-size: 28px;}
    ul.project_gallery_list li {margin-bottom:20px;}
    ul.project_gallery_list { gap: 20px;}


}
@media only screen and (max-width: 991px) {
    .ast-builder-footer-grid-columns.site-primary-footer-inner-wrap.ast-builder-grid-row {width: 100% !important;display: flex;flex-wrap: wrap;}
    .site-footer-primary-section-1.site-footer-section.site-footer-section-1 {width: 55% !important;}
    .site-footer-primary-section-2.site-footer-section.site-footer-section-2 {width: 38% !important;}
    .site-footer-primary-section-3.site-footer-section.site-footer-section-3 {width: 100% !important;text-align: center;margin: auto;}
    .contact_socail_info {text-align: center;}
    .ptb {padding-top: 15px !important;padding-bottom: 15px !important;}
    .ptb30 {padding-top: 15px !important;padding-bottom: 15px !important;}
    .ptb75{padding-top: 30px !important;padding-bottom: 30px !important;}
     h3.signature-project-title {font-size: 18px;}
    /*.image_gallery_box figure.gallery-item figcaption {top: 41%;font-size: 18px;padding: 5px 10px !important;}*/
     .image_gallery_box_old figure.gallery-item figcaption {top: 41%;font-size: 18px;padding: 5px 10px !important;}
    .signature-project-item.list_items .sproject-title {font-size: 22px !important;}
    .signature-project-single {margin: 0px 0px !important;}
    .signature-project-single-main {margin-left: unset !important;margin-right: unset !important;}
.back-to-projects {
    max-width: 1920px !important;
    margin: auto !important;
    margin: 20px 0px !important;
}
    h1.featured-title {font-size: 32px;}
.parallax-image-wrapper {
     height: 600px;
 }
    .signature-project-title {font-size: 24px;}
    .image_gallery_box_old figure.gallery-item figcaption {font-size: 24px;}
}



@media only screen and (max-width: 921px) {
    .contact_info p img {margin-right: 10px;width: 40px;}
    .contact_socail_info img {margin-right: 10px;width: 40px;}
    .contact_info h3, .contact_socail_info h3 {color: #fff !important;margin-bottom: 20px;}
    .contact_socail_info img {width: 40px;margin: 0px 5px !important;}
    .contact_info h3, .contact_socail_info h3 {color: #fff !important;margin-bottom: 20px;font-size: 22px !important;}
    .site-header-primary-section-right.site-header-section.ast-flex.ast-grid-right-section {align-items: unset !important;}
    [data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal {background-color: #af0b0b !important;}
    [data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal svg {fill: #fff !important;}
    #masthead .ast-mobile-header-wrap .ast-above-header-bar {padding-top: 20px !important;}
    .site-header-primary-section-right.site-header-section.ast-flex.ast-grid-right-section {flex-wrap: nowrap !important;height: unset !important;}
    .site-header-primary-section-right .header-widget-area {width: unset !important;padding: 0px !important;background-color: transparent !important;}
    .topbar .top_social {margin-right: 0px !important;}
    .topbar .top_social li svg path,
    .topbar .top_searchbar svg path {fill: #af0b0b !important;}
    .ast-header-break-point .header-widget-area[data-section="sidebar-widgets-header-widget-2"] {align-items: center !important;display: flex !important;margin-right: 0px !important;}
    .site-primary-footer-wrap[data-section="section-primary-footer-builder"].ast-footer-row-tablet-stack .site-footer-section {margin-bottom: 0px !important;}
    .topbar .top_button ul {margin-left: 0px !important;}
    .topbar .top_button li:last-child {margin-right: 0px !important;}
    .ast-header-break-point #masthead .ast-mobile-header-wrap .ast-primary-header-bar {padding-right: 15px !important;padding-left: 15px !important;}
    .site-below-footer-wrap[data-section="section-below-footer-builder"].ast-footer-row-mobile-stack .site-footer-section {margin-bottom: 0px !important;}
    .main-navigation ul {position: absolute;width: 80%;right: 15px;top: -20px;z-index: 11;border-radius: 10px;padding: 5px !important;border: 2px solid #af0b0b !important;}
    .main-navigation ul .sub-menu {border: 0px !important;border-radius: 0px !important;padding: 0px 10px !important;}
    .main-navigation ul li {border-bottom: 1px solid #af0b0b;}
    .main-navigation ul li:last-child {border-bottom: 0px solid #af0b0b ;}
    .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item>.menu-link {background-color: unset !important;color: #af0b0b !important;font-weight: bold;}
    .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item>.menu-link {line-height: 35px !important;}
    .ast-header-break-point .main-header-bar-navigation .menu-item-has-children>.ast-menu-toggle {right: -5px !important;}
    .ast-header-break-point .main-navigation .sub-menu .menu-item .menu-link {padding-left: 10px !important;padding-right: 10px !important;}
    .ast-icon.icon-search svg {fill: #65071E !important}
    .ast-dropdown-active .ast-icon.icon-search svg {fill: #65071E !important}
    [data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal {
    color: #ffffff00;border: none;background: transparent;}
    .ast-search-menu-icon {position: static !important;}
    .ast-header-break-point .ast-search-menu-icon.slide-search .search-form {right: 60px !important;}
    p.header_call_icon {line-height: normal;}
    p.header_call_icon {padding: 10px 15px;font-size: 18px;}
    p.header_call_icon {border-radius: 5px;}
    .ptb {padding-top: 15px !important;padding-bottom: 15px !important;}
    .contact_info p a {font-size: 16px;}
    .footer_logo p {font-size: 16px;}
    .ast-footer-copyright P, .ast-footer-copyright P a {font-size: 16px;}
    .contact_info h3, .contact_socail_info h3 {font-size: 20px !important;}
    .ast-builder-footer-grid-columns.site-below-footer-inner-wrap.ast-builder-grid-row {padding-top: 10px;}
    .signature-project_top .project_right_con {width: 100%;}
    .signature-project_top .project_left_con {width: 100% !important;}
    .signature-project-single-main::before{content: unset;}
    .project-description p {margin-bottom: 10px;}
    .back-to-projects a {font-size: 18px;}
    h1.project-title {font-size: 28px !important;}
    .form_area_contact.contact_p .item_widhf {width: 100% !important;}
    p.preheading {margin-top: 10px;}
.our_process .box_item .step_text_box {
    position: absolute;
    left: -55px;
    rotate: 270deg;
    background-color: #af0b0a !important;
    padding: 5px 15px;
    font-size: 20px !important;
    color: #fff;
    top: 40% !important;
    border-radius: 5px !important;
}

}
@media only screen and (max-width: 767px) {
    .ast-builder-footer-grid-columns.site-primary-footer-inner-wrap.ast-builder-grid-row {width: 100% !important;display: flex;flex-wrap: wrap;}
    .site-footer-primary-section-1.site-footer-section.site-footer-section-1 {width: 100% !important;}
    .site-footer-primary-section-2.site-footer-section.site-footer-section-2 {width: 100% !important;}
    .site-footer-primary-section-3.site-footer-section.site-footer-section-3 {width: 100% !important;text-align: center;margin: auto;}
    .ast-footer-copyright P, .ast-footer-copyright P a {color: #fff;font-size: 16px;font-weight: 300;}
    .footer_logo p {margin-bottom: 20px;}
    .form_area_contact label {font-size: 18px !important;}
    .form_area_contact .sub_btn input {font-size: 18px;}
    .signature-project-item.list_items .sproject-title {font-size: 20px !important;margin-bottom: 0px;}
    .form_area_contact.contact_p .sub_btn input {font-size: 18px;}
    ::placeholder {font-size: 16px !important;}
.parallax-image-wrapper {
     height: 500px;
 }

 .teams-project-single-main .team_featured_img {
    width: 30% !important;
}

.teams-project-single-main .team-project_top {
    width: 68% !important;
}
.team-members-main .team-member {
    width: calc(50% - 20px);
    background-color: #ebebeb;
    text-align: center;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    margin: 20px 0px;
}
.our_process .box_item .step_text_box p {
    margin-bottom: 0px !important;
    font-size: 18px !important;
}

}
@media only screen and (max-width: 620px) {
    .head_title h2 {font-size: 28px !important;}
    .back-to-projects a {font-size: 16px;}
    ul.project_gallery_list {column-count: 1;}
    h1.project-title {margin: 0px;}
     h1.featured-title {
        padding: 0px 10px;
  
    }


}



@media only screen and (max-width: 575px) {
    .signature-projects-grid .signature-project-item {width: 100% !important;}
    .ast-builder-footer-grid-columns.site-primary-footer-inner-wrap.ast-builder-grid-row {width: 100% !important;display: flex;flex-wrap: wrap;}
    .site-footer-primary-section-1.site-footer-section.site-footer-section-1 {width: 100% !important;}
    .site-footer-primary-section-2.site-footer-section.site-footer-section-2 {width: 100% !important;}
    .site-footer-primary-section-3.site-footer-section.site-footer-section-3 {width: 100% !important;text-align: center;margin: auto;}
    .footer-widget-area[data-section="sidebar-widgets-footer-widget-3"].footer-widget-area-inner {text-align: left;}
    .signature-project-single-main {padding: 20px 0;}
    h1.featured-title {font-size: 28px;}
 .teams-project-single-main .team_featured_img {
    width: 100% !important;
}

.teams-project-single-main .team-project_top {
    width: 100% !important;
}
.team-project_top h1.project-title {
    margin-top: 20px !important;
}
.image_gallery_box_old #gallery-1 .gallery-item{
  padding: 0px !important;
  width: 100% !important;
}
}


@media only screen and (max-width: 480px) {}
@media only screen and (max-width: 425px) {
    .footer_logo img {width: 200px;}
    .parallax-image-wrapper {
    position: relative;
    height: 375px;
    overflow: hidden;
}
.team-members-main .team-member {
    width: calc(100% - 0px);
    margin: 20px 0px;
}


}
@media only screen and (max-width: 375px) {
    .contact_info p a {font-size: 16px;}
    .footer_logo p {font-size: 16px;}
    .back-to-projects a {font-size: 14px;}
        .parallax-image-wrapper {
     height: 300px;
}



}
@media only screen and (max-width: 320px) {}
