/*
Theme Name: Bifrost Child
Theme URI: https://neuronthemes.com/bifrost
Description: This is a child theme of Bifrost
Author: NeuronThemes
Author URI: https://neuronthemes.com
Template: bifrost
Version: 2.0.0
*/
.elementor-28806 .elementor-element.elementor-element-797ff4af > .elementor-background-overlay{
	    background-color: #FFFFFF !important;
}
.elementor-28806 .elementor-element.elementor-element-797ff4af > .elementor-background-overlay{
	 background-color: #FFFFFF !important;
}
.elementor-28806 .elementor-element.elementor-element-797ff4af > .elementor-background-overlay{
	 background-color: #FFFFFF !important;
}

.elementor-28804 .elementor-element.elementor-element-796100fb .elementor-social-icon{
    font-size: 18px  !important;
    padding: .6em  !important;
}



.project-filter h4 {
	margin-bottom: 8px;
}
.project-filter p {
	margin-bottom: 0;
	font-style: italic;
}
.project-filter .m-filters {
	margin-bottom: 0;
}
#portfolio-grid {
    margin-top: 30px;
}
.portfolio-item {
	position: relative;
	margin-bottom: 20px;
}
.portfolio-item img {
    width: 100%;
    height: auto;
    object-fit: cover;
    position: relative;
}
.portfolio-item:after {
	content: '';
	display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #ffffff;
    opacity: 0;
    -webkit-transition: opacity cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
    -o-transition: opacity cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
    transition: opacity cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
}
.portfolio-item .overlaybg {
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    text-align: center;
    z-index: 99;
    width: 100%;
    padding: 0 50px;
}
.portfolio-item:hover:after, .portfolio-item:hover .overlaybg {
	opacity: 1;
}
.portfolio-item .overlaybg h4 a {
	box-shadow: none !important;
}
.portfolio-item .overlaybg h4 a:hover {
	-webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0), 0 1px 0 black !important;
    box-shadow: inset 0 0 0 rgba(0, 0, 0, 0), 0 1px 0 black !important;
}
.load-more-wrapper {
    margin-top: 30px;
    text-align: center;
}
.spinner {
  border: 4px solid #f3f3f3;
  border-top: 4px solid #555;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  animation: spin 0.9s linear infinite;
  margin: 0 auto;
}
.a-logo.a-logo--image a .a-logo--image__inner {
	height: auto !important;
}
@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
.l-primary-footer__copyright__text {
text-align: center;
}
@media only screen and (max-width: 1200px) {
	.project-filter {
        margin: 0;
    }
    #portfolio-grid {
    	margin: 30px 0 0 0;
    }
}
@media only screen and (max-width: 991px) {
	.project-filter {
        margin: 0;
        text-align: center;
    }
    #portfolio-grid {
    	margin: 30px 0 0 0;
    }
    .project-filter .m-filters {
    	margin-top: 25px;
    }
    .project-filter .m-filters ul li {
    	padding-bottom: 8px;
    }
}
@media only screen and (max-width: 479px) {
	
    
    
}