/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
.hero_section:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100px;
    top: 0;
    left: 0;
    background: linear-gradient(180deg, rgb(0 0 0 / 22%) 39%, rgba(255, 255, 255, 0) 102%);
}
.home_gallery .gallery-item img {
    height: 245px;
    object-fit: cover;
}
.home_gallery .gallery-item {
	position: relative;
}
.home_gallery .gallery-caption {
    position: absolute;
    bottom: 0;
    z-index: 99;
    color: #fff;
    text-transform: capitalize;
    font-size: 20px;
    font-style: normal;
}
.home_gallery .gallery-icon.landscape > a:after {
    background: linear-gradient(0deg, rgb(0 0 0) 10%, transparent 31%);
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 0.5;
}
.project_slider .elementskit-testimonial_card .xs-overlay {
	background-color:transparent !important;
	background: linear-gradient(0deg, rgb(0 0 0 / 39%) 10%, transparent 31%);
}
.project_slider svg{
	fill:white;
}

/* =========== Portfolio Detail page ============= */
.single-portfolio{
	background:#f6f0de;
}
.portfoliotop {
    position: relative;
    height: 768px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: white;
}
.portfolio_sigleTitle {
    font-family: 'Coterie';
    letter-spacing: 5px;
}
.portfolio-meta {
    display: none;
}
.portfolioheroimg {
    z-index: -1;
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
}
.portfolioheroimg::before {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    background: linear-gradient(180deg, #F6F0DE 83%, #0F0F0F 100%);
    opacity: 0.2;
}
img.detail-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.descr_content p{
	font-family: "Neue Einstellung";
    letter-spacing: 1px;
    color: black;
}
.portfolio_container {
    max-width: 1140px;
    width: 100%;
    margin: 0 auto;
}
.beforeAfter_section {
    margin-bottom: 70px;
}
.portfolio_container .col-md-12 {
    padding: 0 12px;
}
.beforeAfter_grid {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
}
.beforeAfter_imageBox {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 60px;
    width: 100%;
    flex-wrap: wrap;
}
.beforeAfter_content {
    width: 47%;
}
.beforeAfter_imageBox .img_box {
    height: 516px;
    width: 100%;
    overflow: hidden;
}
.beforeAfter_imageBox .img_box img{
	height:100%;
	object-fit:cover;
}
.beforeAfter_title {
    font-size: 24px;
    font-family: "Coterie";
    margin-bottom: 10px;
}
.portfolio_descr {
    padding: 70px 0;
}
.gallery_section .custom_container {
    max-width: 1140px;
    width: 100%;
    margin: 0 auto;
    padding: 70px 12px 130px;
}
/* .portfolio_gallery_grid {
    column-count: 2;
    gap: 26px;
} */
/* .portfolio_gallery_grid .gallery_item {
    width: 100%;
    margin: 0 auto 21px;
} */
.portfolio_gallery_grid {
    /* column-count: 2; */
    gap: 26px;
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    grid-template-rows: 350px;
}
.postid-1316 .portfolio_gallery_grid .gallery_item:nth-child(1),
.postid-1316 .portfolio_gallery_grid .gallery_item:nth-child(2),
.postid-1316 .portfolio_gallery_grid .gallery_item:nth-child(3),
.postid-1316 .portfolio_gallery_grid .gallery_item:nth-child(6),
.postid-1316 .portfolio_gallery_grid .gallery_item:nth-child(7){
    grid-column: span 4;
}
.postid-1316 .portfolio_gallery_grid .gallery_item:nth-child(4),
.postid-1316 .portfolio_gallery_grid .gallery_item:nth-child(5){
	grid-column: span 2;
}
.gallery_item img{
	width: 100%;
	height:100%;
	object-fit:cover;
}
.postid-1315 .portfolio_gallery_grid {
    gap: 75px;
    display: flex;
	justify-content:center;
}
.postid-1315 .portfolio_gallery_grid .gallery_item:nth-child(1) {
    width: 36%;
    height: 580px;
}
.postid-1315 .portfolio_gallery_grid .gallery_item:nth-child(2) {
    width: 40%;
    height: 580px;
}
.postid-1314 .portfolio_gallery_grid .gallery_item {
    grid-column: span 3;
    grid-row: span 2;
}
.postid-1314 .portfolio_sigleTitle{
	color: #333333;
}
.postid-1313 .portfolio_gallery_grid {
    gap: 75px;
    display: flex;
	justify-content:center;
}
.postid-1313 .portfolio_gallery_grid .gallery_item:nth-child(1),
.postid-1313 .portfolio_gallery_grid .gallery_item:nth-child(2){
    width: 37%;
    height: 580px;
}
/* =========== Portfolio Detail page ============= */
