/*
Theme Name:   Bricks Child Theme
Theme URI:    https://bricksbuilder.io/
Description:  Use this child theme to extend Bricks.
Author:       Bricks
Author URI:   https://bricksbuilder.io/
Template:     bricks
Version:      1.1
Text Domain:  bricks
*/

input:focus {
    box-shadow: none !important;
}
/* Ensure the background image is fixed for parallax effect */
.scroll-animation {
    position: relative;
}
.time-line {
    position: absolute;
    top: 50%;
    left: 2rem;
    transform: translateY(-50%);
    width: 1px;
    height: 576px;
    background: #eee;
    z-index: 10;
}
.timeline-progress {
    width: 100%;
    height: 33.33%;
    background: #000;
    transform: translateY(0);
    transition: transform 1s ease-out;
    position: absolute;
    top: 0;
    left: -1px;
}
.time-line.is-fixed {
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
}
.time-line.is-scrolling {
    position: absolute;
    top: auto;
    bottom: 7%;
    transform: none;
}
.scroll-progress {
    transition: width 0.25s ease-out;
}
.hero-heading {
    opacity: 0;
    transform: translateY(50px);
    animation: headingAnimation 0.8s forwards;
    animation-delay: 0.5s;
}
@keyframes headingAnimation {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
.fadeInUp {
    opacity: 0;
    transform: translateY(50px);
    transition: opacity 0.3s, transform 0.3s;
}
.fadeInUp.animate {
    opacity: 1;
    transform: translateY(0);
}
#brxe-lrncex {
    animation-delay: 0.5s;
}
#brxe-jwygzs {
    animation-delay: 1s;
}
#brxe-ouhjlf {
    animation-delay: 1.5s;
}
#brxe-arlpuq {
    animation-delay: 2s;
}
/* --------about Us Css----------- */
.about_leader_sec .brxe-kvnwos.brxe-div.our_lead_image:nth-child(4n + 4) {
    border-right: 0;
}
.about_leader_sec .brxe-kvnwos.brxe-div.our_lead_image:nth-child(5),
.about_leader_sec .brxe-kvnwos.brxe-div.our_lead_image:nth-child(6),
.about_leader_sec .brxe-kvnwos.brxe-div.our_lead_image:nth-child(7),
.about_leader_sec .brxe-kvnwos.brxe-div.our_lead_image:nth-child(8) {
    border-bottom: 0;
}
/* ------------------- */
.old-header {
    display: none !important;
}
#brx-header.sticky.scrolling>.popup-menu,
section#brxe-ouhluy,
#brx-header:not(.scrolling):not(.x-header_sticky-active)>#brxe-ouhluy {
    background-color: #896D50 !important;
}
svg#brxe-hbifnb,
div#brxe-jqprmb {
    cursor: pointer;
}
section#brxe-ouhluy {
    position: absolute;
    top: calc(100% - 2000%);
    transition: top 5s ease-in-out;
}
body.popup-active {
    overflow: hidden;
}
.sticky.scrolling svg#brxe-hbifnb g line {
    stroke: #000;
}
.sticky.scrolling #brxe-ejutgt path {
    fill: #fff !important;
}
#brx-header.sticky.scrolling .bricks-nav-menu>li>a {
    color: #fff !important;
}
section#brxe-ouhluy.popup-active {
    top: calc(100% - 100%);
    transition: top 5s ease-in-out;
}
.home-news-slider .slick-track {
    display: flex !important;
    gap: 32px;
}
.home-news-slider .cu-news-slides {
    display: flex !important;
    height: unset !important;
}
.cu-news-contant {
    height: unset;
    flex-grow: 1;
}
.news-card-block {
    height: 100%;
}
.home-news-slider .slick-arrow {
    display: none !important;
}
.cu-news-image {
    filter: grayscale(1);
    transition: all 0.3s;
}
.cu-news-slides:hover .cu-news-image {
    filter: grayscale(0);
}
/* section animation */
@keyframes scaleIn {
    from {
        transform: scale(0.4);
        opacity: 0;
    }
    to {
        transform: scale(1);
        opacity: 1;
    }
}
/*============= Contact Page CSS ============*/
.contact-form .wsf-form button.wsf-button.wsf-button-primary {
    color: #F5F5F5;
}
.contact-form .wsf-form button.wsf-button.wsf-button-primary {
    border: 1px solid #333 !important;
    background-color: #333 !important;
}
.brxe-xwsforms input[type=email].wsf-field:focus,
.brxe-xwsforms textarea.wsf-field:focus,
.brxe-xwsforms input[type=tel].wsf-field:focus,
.brxe-xwsforms input[type=text].wsf-field:focus,
.brxe-xwsforms select.wsf-field:focus {
    box-shadow: unset !important;
}
/*  animation  */
@media only screen and (min-width:1200px) {
	.fade-up {
		opacity: 0;
		/* 	transform: translateY(50px); */
		transition: opacity 2s ease;
	}
	.fade-left {
		opacity: 0;
		transform: translateX(-100%);
		transition: opacity 2s ease, transform 2s ease;
	}
	.fade-right {
		opacity: 0;
		transform: translateX(100%);
		transition: opacity 2s ease, transform 2s ease;
	}
	.fade-up.visible {
		opacity: 1;
		/* 	transform: translateY(0); */
		transform: translateX(0);
		transition: 2s ease;
	}
	.fade-left.visible,
	.fade-right.visible {
		opacity: 1;
		transform: translateX(0%);
		transition: 2s ease;
	}
}
div#brxe-sknjwk:before,
.line-animation:before {
	content: '';
	width: 1341px;
	height: 647px;
	position: absolute;
	left: 0;
	top: 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url(https://coval.socialhustle.vip/wp-content/uploads/2025/04/line.svg);
	transition: all 2s ease-in-out;
}
.line-animation .brxe-block {
	transform: translateY(300%);
}
.line-animation.visible .brxe-block {
	transform: translateY(0%);
	transition: all 2s ease-in-out;
}
.line-animation.visible:before,
div#brxe-sknjwk.visible:before {
	top: -100%;
	transition: all 2s ease-in-out;
}
/*============= project ==============*/
/* Project Filters */
.project-filters {
    display: flex;
    gap: 1rem;
    margin-bottom: 2rem;
    flex-wrap: wrap;
}
.filter-btn {
    padding: 0.5rem 1rem;
    border: 1px solid #ddd;
    background: transparent;
    cursor: pointer;
    transition: all 0.3s ease;
    border-radius: 4px;
}
.filter-btn:hover,
.filter-btn.active,
.cu-load-more {
    background: #333;
    color: #fff;
    border-color: #333;
}
/* Projects Grid */
.projects-grid {
    display: grid;
    gap: 2rem;
    margin-bottom: 2rem;
    transition: opacity 0.3s ease;
}
/* Grid layout based on number of items */
.projects-grid:not(:empty) {
    grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
}
.projects-grid:empty,
.projects-grid:only-child {
    grid-template-columns: 1fr;
}
.projects-grid.loading {
    opacity: 0.5;
}
/* Project Card */
.project-card {
    position: relative;
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
}
.project-card:hover {
    transform: translateY(-5px);
}
.row-grid .project-content {
    position: absolute;
    z-index: 1;
    bottom: 90px;
    left: 20px;
    display: flex;
    gap: 30px;
    flex-direction: column;
}
.project-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    max-height: 660px;
}
.project-content {
    padding: 1.5rem;
}
.project-title {
    margin: 0 0 0.5rem;
    color: #000;
}
.project-location {
    color: #666;
    margin-bottom: 1rem;
    font-size: 0.9rem;
}
.row-grid .project-title,
.row-grid .project-location {
    color: #fff;
}
.col-grid .btn-white-outline {
    border-color: #000;
    color: #000;
}
.col-grid .btn-white-outline:hover {
    border-color: #000;
    color: #fff;
    background: #000;
    background-color: #000;
}
.row-grid .project-image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: #000;
    opacity: 0.5;
}
.col-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 48px 32px;
}
.col-grid .project-card {
    border: 1px solid #000;
}
.project-content {
    min-height: 276px;
    justify-content: space-between;
    display: flex;
    flex-direction: column;
}
/* Load More Button */
.load-more-container {
    text-align: center;
    margin: 90px 0px 0px;
}
.load-more-btn {
    padding: 0.75rem 2rem;
    background: #00000000;
    color: #333;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 1rem;
    border: 1px solid #333;
    border-radius: 60px;
}
.load-more-btn:hover {
    background: #000;
    color: #fff;
}
.load-more-btn.loading {
    opacity: 0.7;
    cursor: wait;
}
.our_lead_image {
    justify-items: center
}
.single-project section#brxe-dmiwrt svg#brxe-ckjkbf path {
    fill: #000;
    stroke: #000;
}
.single-project section#brxe-dmiwrt svg#brxe-hbifnb line {
    stroke: #000;
}
.display-hide {
    display: none !important;
}
#menu-header-menu li {
    position: relative;
}
#menu-header-menu li::after {
    content: '';
    position: absolute;
    width: 180%;
    height: 1px;
    border: 1px solid #fff;
    top: 0;
    left: -30%;
    right: auto;
    /* margin-right: 690%; */
}
.popup-active {
    overflow: hidden;
}
#brxe-rugiua a {
    display: flex;
}
/* Responsive Design */
@media (max-width: 768px) {
    .projects-grid {
        gap: 1.5rem;
    }
    .project-filters {
        gap: 0.5rem;
    }
    .filter-btn {
        padding: 0.4rem 0.8rem;
        font-size: 0.9rem;
    }
}
body.bricks-is-frontend #brx-header.sticky h2,
body.bricks-is-frontend #brx-header.sticky .line {
    color: #fff;
}
body.bricks-is-frontend #brx-header.sticky.scrolling h2,
body.bricks-is-frontend #brx-header.sticky.scrolling .line {
    color: #000;
}
body.bricks-is-frontend #brx-header.sticky .popup-active h2,
body.bricks-is-frontend #brx-header.sticky .popup-active .line {
    color: #fff !important;
}
.contact-form-custom button:hover {
    opacity: 0.7 !important;
}
body.bricks-is-frontend #brx-header.sticky.scrolling .popup-active #brxe-udlidv path {
    fill: #fff;
}
.innovation-begins {
    position: relative;
}
.innovation-begins>div:nth-child(1):before,
.innovation-begins>div:nth-child(4):before {
    content: "";
    position: absolute;
    left: -1px;
    height: 1px;
    width: 0;
    margin-top: -1px;
    background-color: #000;
    transition: all .75s cubic-bezier(0.1, 0.2, 1, 0.5);
    transition-delay: .3s;
}
.innovation-begins.active>div:nth-child(4):before {
    transition-delay: .5s;
}
.innovation-begins.active>div:before {
    width: 100% !important;
}
.contact-form-custom .wsf-alert-success {
    padding: 60px 0 ;
    background: transparent !important;
    border: transparent;
    font-size: 16px;
    line-height: 24px;
	color: #333 !important;
    margin: 0;
}
.custom-slider .slick-list.draggable {
    margin-inline: -10px;
}
.custom-slider .slick-slide {
    margin-inline: 10px;
    height: auto;
}
.custom-slider .slick-track {
    display: flex;
	padding: 10px 0;
}
.custom-slider .slick-next:before,
.custom-slider .slick-prev:before {
    font-size: 20px;
    color: #000 !important;
    font-family: inherit !important;
}
.custom-slider .slick-next,
.custom-slider .slick-prev {
    -webkit-transform: translate(0, 0%);
    -ms-transform: translate(0, 0%);
    transform: translate(0, 0%);
    background: 0 0;
    bottom: -40px;
    top: auto;
}
.custom-slider .slick-next {
    right: auto;
    left: 50px;
}
.custom-slider .slick-prev {
    left: 0;
}
.custom-faq .brxe-block.listening {
    margin-bottom: 20px;
}
.custom-faq .brxe-block.listening p {
    font-size: 16px;
    line-height: 24px;
    color: #333333;
}
.accordion-title-wrapper {
    align-items: center;
    padding-bottom: 20px;
}
.custom-faq .brxe-block.listening i.brxe-icon {
    font-size: 15px !important;
    transform: rotate(90deg);
    transition: transform 0.3s ease;
    position: absolute;
    right: 0;
    top: 5px;
}
.custom-faq.brxe-accordion-nested .accordion-title-wrapper .brxe-heading {
    padding-right: 100px;
}
.custom-faq.brxe-accordion-nested .accordion-title-wrapper {
    position: relative;
}
.custom-faq .brxe-block.listening.brx-open i.brxe-icon {
    transform: rotate(270deg);
}
.sticky.scrolling #brxe-ckjkbf path.s1 {
    stroke: var(--black);
}
.contact-form-custom input {
    border-radius: 50px !important;
    padding: 8px 15px !important;
    font-size: 13px !important;
    line-height: 18px !important;
    letter-spacing: 0 !important;
    color: #333333 !important;
    border: 1px solid #333333 !important;
    height: 40px !important;
}
.contact-form-custom textarea {
    height: 200px !important;
    border-radius: 20px !important;
}
.contact-form-custom button {
    background: #000 !important;
    border-color: #000 !important;
    max-width: 160px !important;
    border-radius: 50px !important;
    text-align: left !important;
    padding: 8px 15px !important;
    font-size: 13px;
    line-height: 18px;
    letter-spacing: 0;
}
li.menu-item.top-of-page-item a {
    border: 0px !important;
    font-size: 12px !important;
    padding-bottom: 20px;
}
li.menu-item.top-of-page-item:after {
    height: 0 !important;
    width: 0 !important;
}
.contact-form-custom select.wsf-field:focus {
    box-shadow: none !important;
}
.contact-form-custom button {
    position: relative;
}
.contact-form-custom button:after {
    position: absolute;
    content: '';
    width: 16px;
    height: 16px;
    background: url(/wp-content/uploads/2025/06/Group-48.png);
    background-repeat: no-repeat;
    top: 50%;
    transform: translate(0px, -50%);
    right: 15px;
    background-size: 16px 14px;
    background-position: center;
}
.brxe-accordion-nested .brx-open>.accordion-content-wrapper {
    padding-bottom: 60px !important;
}
.slider-content a {
    margin-top: auto !important;
}
.slider-content {
    display: flex;
    flex-direction: column;
    height: 100%;
	gap: 20px;
}
.slider-content p {
	margin: 0 !important;
	}
.custom-slider .slick-slide {
    margin-inline: 10px;
    height: auto;
    display: flex !important;
}
.contact-form-custom .wsf-invalid-feedback {
    position: absolute;
    bottom: -18px;
    margin-top: 0 !important;
    left: 24px;
}
.contact-form-custom .wsf-field-wrapper {
    position: relative;
}
/*============= responsive ============*/
@media only screen and (min-width:1279px) {
	.section1-text {
		max-width: 493px;
	}
	.section2-text {
		max-width: 418px;
		margin: 0 0 0 auto;
	}
	.box-description {
		max-width: 343px;
		white-space: break-spaces;
	}
	.slick-slide p {
		max-width: 358px;
		white-space: break-spaces;
	}
}
@media only screen and (max-width:1440px) {
    section#brxe-ouhluy {
        top: calc(100% - 1200%);
    }
    .load-more-container {
        margin: 70px 0px 0px;
    }
    .brxe-container,
    .brxe-container {
        min-width: 100% !important;
        max-width: 100% !important;
    }
    /*  endpoint 1281 */
}
@media only screen and (max-width:1280px) {
    .post-title {
        -webkit-line-clamp: 3 !important;
    }
    .line-animation.visible:before,
    div#brxe-sknjwk.visible:before {
        top: -200%;
        transition: all 2s ease-in-out;
    }
    .brxe-container,
    .brxe-container {
        min-width: 100% !important;
        max-width: 100% !important;
    }
    /*  endpoint 1026 */
}
@media only screen and (max-width:1025px) {
	br {
		display: none;
	}
    .brxe-container,
    .brxe-container {
        min-width: 100% !important;
        max-width: 100% !important;
    }
    .load-more-container {
        margin: 60px 0px 0px;
    }
    .innovation-begins>div:nth-child(5):before {
        content: "";
        position: absolute;
        left: -1px;
        height: 1px;
        width: 0;
        margin-top: -1px;
        background-color: #000;
        transition: all .75s cubic-bezier(0.1, 0.2, 1, 0.5);
        transition-delay: .3s;
    }
    .innovation-begins.active>div:nth-child(5):before {
        transition-delay: .75s;
    }
	.custom-slider .brxe-block {
		flex-wrap: nowrap !important;
	}
}
@media only screen and (min-width:744px){
	.popup-active .brxe-container {
		padding: 10px 20px !important;
	}
}
@media only screen and (max-width:744px) {
    section#brxe-ouhluy {
        top: calc(100% - 1700%);
    }
    br,
    .brxe-div.d-none-mobile {
        display: none;
    }
    .home-news-slider .cu-news-slides {
        margin-inline: 20px;
    }
    .home-news-slider .slick-track {
        gap: 0px;
    }
    #brxe-hzeirs .bricks-nav-menu>li>a {
        justify-content: flex-end;
    }
    .projects-grid:not(:empty) {
        grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    }
    .load-more-container {
        margin: 50px 0px 0px;
    }
    .custom-faq.brxe-accordion-nested .accordion-title-wrapper .brxe-heading {
        padding-right: 16px;
        line-height: 18px !important;
        font-size: 13px !important;
    }
    .custom-faq .brxe-block.listening p, .custom-faq .brxe-block.listening li {
        font-size: 13px;
        line-height: 18px !important;
    }
    .popup-active h2#brxe-qddnag {
        width: 100px;
        font-size: 10px;
        line-height: 18px;
        letter-spacing: 0px !important;
    }
    .brxe-div.close-text {
        min-width: 70px;
    }
	.custom-slider .slick-prev {
		left: calc(50% - 30px);
	}
	.custom-slider .slick-next {
		right: auto;
		left: calc(50% - 0px);
	}
	.custom-slider .slick-next, .custom-slider .slick-prev {
		-webkit-transform: translate(50%, 50%);
		-ms-transform: translate(50%, 50%);
		transform: translate(50%, 50%);
		bottom: -40px;
		top: auto;
		z-index: 99
	}
	  .innovation-begins>div:before {
        content: none !important;
    }
    /*  endpoint 480 */
}
@media only screen and (max-width:478px) {
    .footer-menu nav.bricks-nav-menu-wrapper.never ul {
        column-count: 1;
    }
  
}