
/***** Image Info ****/
#seoc-img-info-container{
	position:absolute;
	z-index:9;
	min-width:100vw!important;
	background:#f1f1f1;
	display:none;
	flex-direction: column;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom:50px;
}
#container-arrow-row, .close-row, #perv-next-row{
	width:100%;
	max-width:1128px;
	margin:auto;
}
#arrow{
	position:absolute;
	background:#f1f1f1;
	height:40px;
	width:40px;
	transform: rotate(45deg);
	top:-20px;
}
#seoc-img-info-content{
	padding-top:50px;
	padding-bottom:20px;
	max-width:1128px;
	min-height:500px;
	margin:auto;
	width:100%;
}
#seoc-img-info-content:not(:has(.seoc-company-info)){
	text-align: center;
}
#seoc-img-info-container  {
	max-width:450px;
}
#seoc-img-info-container .close{
	float:right;
	color:var(--e-global-color-primary);
	font-weight: bold;
	cursor:pointer;
	z-index:9;
	margin-top:80px;
}

#seoc-img-info-content .seoc-company-info {
    width: 100%;
    max-width: calc(100% - 660px);
    padding: 20px 70px;
    display: inline-block;
    margin: auto;
    vertical-align: top;
}
#seoc-img-info-content .seoc-img-col{
	display:inline-block;
	width:650px;
	overflow: hidden;
}
#seoc-img-info-content .seoc-img-col figure.seoc-image picture img, #seoc-img-info-content .seoc-image img{
	width: 100% !important;
	height: 500px;
	object-fit:cover!important;
	object-position: center;
}
.seoc-img-col img{
	transition-duration: 0.6s;
    transition-timing-function: linear;
    transition-delay: 0s;
    transition-property: transform;
}
#seoc-img-info-container .logo{
	max-height:50px;
	max-width:200px!important;
	margin-bottom:25px;
	object-fit: contain;
}
#seoc-img-info-container .website{
	margin-top:10px;
	margin-bottom:25px;
}
#perv-next-row{
text-align:center;
}
#perv-next-row i{
	margin:5px;
	cursor:pointer;
}
.single-firmen #seoc-img-info-container #seoc-img-info-content .elementor-button {
	display:none!important
}

.single-firmen,
.single-pro-architec,
.single-pro-install {
    #seoc-img-info-container #seoc-img-info-content .elementor-button {
        display: none !important;
    }
}

@media(max-width:1024px){
	#seoc-img-info-content {
		display: flex!important;
		flex-direction: column!important;
		justify-content: center!important;
		padding:0 10px 10px 10px;
	}
	#seoc-img-info-content  .seoc-img-col{
		align-self: center!important;
		max-width: 100%!important;
		overflow: hidden;
		height: auto!important;
		max-height: 400px;
	}
	#seoc-img-info-container	.close{
		margin:30px auto;
		text-align:center;
		float: unset;
	}
	#seoc-img-info-container	.close-row {
		text-align:center;
		padding-bottom: 15px;
	}
	#seoc-img-info-container .seoc-company-info{
		padding:20px;
		width: 100%!important;
		max-width: 768px;
		align-self: center!important;
	}
	#seoc-img-info-container{
		padding-top: 30px;
		max-width: 100%!important;
		overflow: hidden;
	}
}