/*
Theme Name: Ambient Child
Theme URI: https://ambient.qodeinteractive.com
Description: A child theme of Ambient Theme
Author: Elated Themes
Author URI: https://themeforest.net/user/elated-themes
Version: 1.0.1
Text Domain: ambient
Template: ambient
*/

.eltdf-elements-holder .eltdf-elements-holder-item.eltdf-elements-holder-with-zoom .eltdf-elements-holder-item-image-zoom {
	width: 101% !important;	
}

.page-id-5159 .eltdf-elements-holder {
	width: 60%;
	margin: 0 auto;
}

.eltdf-elements-holder-item {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

.eltdf-btn-text {
	font-family: Montserrat !important;
}

footer .eltdf-footer-top:not(.eltdf-footer-top-full) .eltdf-container-inner {
	padding: 40px 0 !important;
}

footer .eltdf-footer-bottom:not(.eltdf-footer-bottom-full) .eltdf-container-inner {
    padding: 0 !important;
}

.serv-section p {
	line-height: 16px;
}

.serv-section h4 {
	line-height: 22px;
    margin-bottom: 10px !important;
}

.eltdf-btn.eltdf-btn-solid {
    background-color: #f4b85c !important;
    border: 1px solid #f4b85c !important;
}

body .eltdf-btn.eltdf-btn-solid:not(.eltdf-btn-custom-hover-bg):hover {
	background-color: #5f3f30 !important;
}

.eltdf-main-menu>ul>li>a>span.item_outer .item_text:after {
	background-color: #f4b85c !important;
}

header .eltdf-position-right-inner .eltdf-main-menu-widget-area {
	display: none !important;
}

.eltdf-sticky-right-widget-area {
	display: none !important;
}

.services-grid-inner .wpb_single_image img {
	height: 300px;
	object-fit: cover;
}

.gallery.eltdf-portfolio-single-holder {
	display: flex;
	flex-direction: column;
}

.gallery.eltdf-portfolio-single-holder .eltdf-portfolio-gallery {
	order: 1;
}

.gallery.eltdf-portfolio-single-holder .eltdf-two-columns-66-33 {
	order: 0;
}

.gallery.eltdf-portfolio-single-holder .eltdf-ps-navigation {
	order: 2;
}


.single-portfolio-item header {
	    background-color: #fff !important;
}

.single-portfolio-item .eltdf-title-holder {
	height: 145px !Important;
}


/* Force masonry container */
.eltdf-portfolio-media {
    column-count: 3;
    column-gap: 0px;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

/* The theme applies inline-block, flex, floats → kill all of them */
.eltdf-portfolio-media .eltdf-portfolio-single-media {
    display: block !important;
    width: 100% !important;
    float: none !important;
    margin: 0 0 30px !important;
    break-inside: avoid;
    -webkit-column-break-inside: avoid;
}

/* Reset inner wrappers (theme adds flexbox!) */
.eltdf-portfolio-media .eltdf-portfolio-single-media a,
.eltdf-portfolio-media .eltdf-portfolio-single-media img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
}

.social_flickr {
	display: none !important;
}

.eltdf-title .eltdf-title-image img {
	    height: 45vh;
    object-fit: cover;
}

.eltdf-title.eltdf-has-responsive-background .eltdf-title-holder .eltdf-container {
	background-color: #0000002b;
}

.eltdf-portfolio-single-holder .eltdf-column2 {
	display: none;
}

.eltdf-portfolio-single-holder .eltdf-column1 {
	width: 100% !important;
}


.page-id-2283 .eltdf-portfolio-list-holder article .eltdf-pli-image img {
	height: 310px;
}

/* Responsive behaviour */
@media (max-width: 1024px) {
    .eltdf-portfolio-media { column-count: 2; }
}

@media (max-width: 767px) {
	
	.pp_pic_holder.pp_default {
		width: 90% !important;
    	transform: translateX(-50%);
		left: 50% !important;
	}
	
	body .pp_pic_holder .pp_content {
		width: 100% !important;
	}
	
	body .pp_pic_holder #pp_full_res img {
		width: 100% !important;
		height: auto !important;
	}
	
	body .pp_pic_holder .pp_details {
		width: 100% !important;
	}
	
    .eltdf-portfolio-media { column-count: 1; }
	
	#mob-reverse .eltdf-elements-holder {
		flex-direction: column-reverse;
		display: flex;
	}
	
	.eltdf-elements-holder-item-content.eltdf-elements-holder-custom-205181 {
		    padding: 10% 5% 10% 5% !important;
	}
	
	.page-id-5159 .eltdf-elements-holder {
    width: 90%;
	}
	
	.eltdf-elements-holder-custom-794706 {
		    padding: 0 0 60px 0;
	}
	
	.eltdf-elements-holder .eltdf-elements-holder-item .eltdf-elements-holder-item-content {
		padding: 0 0 20px 0 !important;
	}
	
	.page-id-5159 .wpb_wrapper {
		margin-top: 30px;
	}
	
	.wpb-content-wrapper .vc_custom_1476440530120 {
    padding-bottom: 0px !important;
}
	
	.eltdf-row-grid-section .vc_custom_1485947034945 {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	
	.wpb_wrapper .vc_custom_1485946682953 {
		padding-top: 0 !important;
	}
	
	.wpb-content-wrapper .vc_custom_1485951715588 {
		    padding-top: 0 !important;
    		padding-bottom: 0 !important;
			width: 100%;
			margin: 0 auto;
	}
	
	.wpb_row.vc_custom_1485955509059 {
		padding-top: 0px !important;
    	padding-bottom: 0 !important;
	}
	
	.wpb_row.vc_custom_1485955509059 .vc_column_container {
		    max-width: 90%;
    	margin: 0 auto;
	}
	
	.home .wpb-content-wrapper .vc_row {
		margin-left: 0 !important;
		margin-right: 0 !important;
		margin-top: 30px;
	}
	
	.home .wpb-content-wrapper #hero-slider.vc_row {
		margin-top: 0 !important;
	}
	
	.home .eltdf-elements-holder.eltdf-responsive-mode-1024 .eltdf-elements-holder-item.eltdf-horizontal-alignment-left {
		height: 265px;
	}
	
	.home .eltdf-elements-holder.eltdf-responsive-mode-1024 .eltdf-elements-holder-item {
		margin-top: 30px;
	}
	
	.home .vc_custom_1763119023948 {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	
	.home .eltdf-row-grid-section {
		width: 90%;
	}
	
	.home .eltdf-row-grid-section .eltdf-st-title {
		margin-bottom: 20px;
	}
	
	.home .vc_empty_space {
		height: 30px !important;
	}
	
	.home .eltdf-btn.eltdf-btn-solid {
		margin-top: 20px;
	}
	
	.home .eltdf-elements-holder.eltdf-responsive-mode-1024 .eltdf-elements-holder-item .vc_empty_space {
		height: 0 !important;
	}
	
	footer .eltdf-four-columns-inner .eltdf-column:nth-child(2) {
		display: none !important;
	}
	
	footer .eltdf-four-columns-inner .eltdf-column:nth-child(3) {
		display: none !important;
	}
	
	body .eltdf-container-inner {
		width: 90%;
	}
	
	.eltdf-full-width .eltdf-row-grid-section {
		width: 90%;
	}
	
	.eltdf-mobile-header-inner .eltdf-grid {
		width: 90% !important;
	}
	
	.single-portfolio-item .eltdf-title {
		height: 170px !important;
	}
	
	body.single-portfolio-item .eltdf-content .eltdf-content-inner > .eltdf-container > .eltdf-container-inner {
		padding-top: 20px !important;
	}
	
	.eltdf-portfolio-single-holder .eltdf-portfolio-info-item.eltdf-content-item {
		margin-bottom: 0 !important;
	}
}

@media (max-width: 479px) {
	padding: 10% 5% 10% 5% !important;
}
