/*
 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
*/

#brxe-pzjpdw .bricks-nav-menu > li > a,
#menu-footer-menu.bricks-nav-menu > li > a,
.project-list > h3 > a,
.project-filter > li > label,
a.hover-link,
.hover-effect {
    transition: all .4s cubic-bezier(.19, 1, .22, 1);
    background-image: linear-gradient(#3D8CCE, #3D8CCE);
    background-repeat: no-repeat;
    background-size: 0 100%;
}
#brxe-pzjpdw .bricks-nav-menu > li:hover > a,
#menu-footer-menu.bricks-nav-menu > li:hover > a,
.project-list:hover > h3 > a,
.project-filter > li > label:hover,
.project-filter > li > label.brx-option-active,
a.hover-link:hover,
.hover-effect:hover {
	background-size: 100% 100%;
}

.main-logo:hover path {
    fill: #131F2C;
}

.project-filter > li > label {
    padding: 5px;
}
.project-filter > li > label:hover span.brx-option-text,
.project-filter > li > label.brx-option-active span.brx-option-text {
    color: #131F2C;
}
#menu-footer-menu.bricks-nav-menu > li > a {
    display: inline;
    padding: 5px;
    margin-left: -5px;
}

.project-list > h3 > a,
.hover-effect,
a.hover-link {
    padding: 5px;
    margin-left: -5px;
}
.hover-text h2 {
    transition: all .4s cubic-bezier(.19, 1, .22, 1);
    background-image: linear-gradient(#3D8CCE, #3D8CCE);
    background-repeat: no-repeat;
    background-size: 0 100%;
    padding: 5px;
}
.hover-text h2:hover {
    background-size: 100% 100%;
}
.owl-projects .item {
    height: 924px;
    display: flex;
    align-items: flex-end;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
}
.owl-projects .item:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 60%;
    bottom: 0;
    background: linear-gradient(180deg,rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
}
.owl-projects .item .project-info {
    width: 1315px;
    max-width: 100%;
    padding: 30px 20px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    align-items: flex-end;
    z-index: 1;
}
.owl-projects .item .project-info .left-col {
    width: 60%;
}
.owl-projects .item .project-info .right-col {
    width: 40%;
}

.owl-projects .item .project-info .left-col h3,
.owl-projects .item .project-info .left-col h3 a {
    color: #ffffff;
    font-family: "Inter Tight";
    font-size: 42px;
    line-height: 54px;
    font-weight: 400;
    letter-spacing: 0.5px;
}
.owl-projects .item .project-info .left-col p {
    color: #ffffff;
    font-family: "Inter Tight";
    font-size: 32px;
    line-height: 40px;
    font-weight: 400;
    letter-spacing: 0.5px;
}
.owl-projects .item .project-info .right-col a {
    font-size: 12px;
    letter-spacing: 2px;
    font-family: "Roboto Mono";
    font-weight: 500;
    color: #ffffff;
    display: flex;
    gap: 18px;
    justify-content: flex-end;
    align-items: center;
}
.owl-projects .item .project-info .right-col a img {
    width: 40px;
}
.owl-projects .owl-dots {
    position: absolute;
    top: 20px;
    right: 66px;
}
.owl-projects .owl-dots button.owl-dot span {
    width: 11px;
    height: 11px;
    border-radius: 0;
    background: #ffffff;
    margin: 2px;
}
.owl-projects .owl-dots button.owl-dot.active span {
    background: #398ED4;
}
.brxe-text ul {
    padding-left: 20px;
    margin-top: 0;
}
.brxe-text ul ul {
    list-style-type: disc;
    padding-left: 30px;
}

.custom-gallery-grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 20px;
    margin-top: 70px;
}

.custom-gallery-grid .layout-full {
    grid-column: span 12;
}

.custom-gallery-grid .layout-half {
    grid-column: span 6;
}

.custom-gallery-grid .layout-third {
    grid-column: span 4;
}

.custom-gallery-grid .gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

ul.bricks-mobile-menu {
	margin-top: 40px;
}

@media (max-width: 768px) {
	.owl-projects .item .project-info {
		flex-wrap: wrap;
		gap: 30px;
	}
	.owl-projects .item .project-info .left-col,
	.owl-projects .item .project-info .right-col {
		width: 100%;
	}
	.owl-projects .item .project-info .right-col a {
	  justify-content: flex-start;
	}
	.owl-projects .owl-dots {
		right: 20px;
	}
	.owl-projects .item {
		height: 600px;
	}
	.owl-projects .item .project-info .left-col h3, 
	.owl-projects .item .project-info .left-col h3 a {
		font-size: 32px;
		line-height: 42px;
	}
	.owl-projects .item .project-info .left-col p {
		font-size: 24px;
		line-height: 34px;
	}
}
@media (max-width: 767px) {
    .custom-gallery-grid .gallery-item {
        grid-column: span 12 !important;
    }
}