.content-full-width.image-box-block.wpblock {
    position: relative;
    overflow-x: hidden;
}  

.content-full-width.image-box-block.wpblock.diagonal:before {
    content: '';
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 5.229vw;
    background-image: url("data:image/svg+xml,%3Csvg preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg' width='1920' height='100' viewBox='0 0 1920 100' fill='none'%3E%3Cpath d='M0 0H1920V0.540404L0 100V0Z' fill='%23FAECEC'/%3E%3C/svg%3E");
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center;
}

.content-full-width.image-box-block.wpblock .container {
    height: 100%;
}

.content-full-width.image-box-block.wpblock .content {
    display: flex;
    position: relative;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    height: 100%;
}

.content-full-width.image-box-block.wpblock .content .text {
    padding: 5.5% 100px 5.5% 0;
    width: 50.582%;
    max-width: 805px;
    z-index: 2;
}

.content-full-width.image-box-block.wpblock.size-2 .content .text {
    width: 59.0113%;
    max-width: 950px;
    padding: 50px 100px 50px 0;
}

.content-full-width.image-box-block.wpblock.diagonal .content .text {
    padding-top: 14.535%;
}

.content-full-width.image-box-block.wpblock.background-grey .content .text h1, .content-full-width.image-box-block.wpblock.background-grey .content .text h2, .content-full-width.image-box-block.wpblock.background-grey .content .text h3, .content-full-width.image-box-block.wpblock.background-grey .content .text p {
    color: var(--white);
}

.content-full-width.image-box-block.wpblock.team-gallery-1 .content .text {
    padding-top: 7.0939%;
    padding-bottom: 7.0939%;
}

.content-full-width.image-box-block.wpblock .content .text p:last-child {
    padding-bottom: 0;
}

.content-full-width.image-box-block.wpblock.content-position-right .content .text {
    padding-left: 100px;
    padding-right: 0;
    order: 2;
}

.content-full-width.image-box-block.wpblock .content .image {
    position: relative;
    width: 49.418%;
    height: 100%;
    margin: 0 0 0 auto;
    overflow: hidden;
    z-index: 2;
}

.content-full-width.image-box-block.wpblock.size-2 .content .image {
    width: 40.9887%
}

.content-full-width.image-box-block.wpblock.content-position-right .content .image {
    margin: 0 auto 0 0;
    order: 1;
}

.content-full-width.image-box-block.wpblock .content .image .inner {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    z-index: 2;
}

.content-full-width.image-box-block.wpblock .content .image .gallery {
    display: flex;
    align-items: start;
    justify-content: space-between;
    flex-wrap: wrap;
    row-gap: 20px;
    height: calc(100% - 50px);
    margin-top: 50px;
}

.content-full-width.image-box-block.wpblock .content .image .gallery .gallery-item {
    width: calc(33.333% - 13.333px);
    height: calc(50% - 10px);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;    
}

.content-full-width.image-box-block.wpblock .content .image .gallery .gallery-item:nth-child(3n+1) {
    margin-top: -50px;
}

.content-full-width.image-box-block.wpblock .content .image .gallery .gallery-item:nth-child(3n+3) {
    margin-top: -50px;
}

@media(max-width:1440px) {
	
	.content-full-width.image-box-block.wpblock .content .text {
		padding: 5.5% 80px 5.5% 0;
	}
	
	.content-full-width.image-box-block.wpblock.content-position-right .content .text {
		padding-left: 80px;
	}
	
}

@media(max-width:1320px) {
	
	.content-full-width.image-box-block.wpblock .content .text {
		padding: 5.5% 60px 5.5% 0;
	}
	
	.content-full-width.image-box-block.wpblock.content-position-right .content .text {
		padding-left: 60px;
	}
	
}

@media(max-width:1240px) {
	
	.content-full-width.image-box-block.wpblock .content .image .gallery {
		row-gap:10px;
	}
	
	.content-full-width.image-box-block.wpblock .content .image .gallery .gallery-item {
		width: calc(33.333% - 10px);
	}
	
	.content-full-width.image-box-block.wpblock.team-gallery-1 .content .text {
  		padding-top: 40px;
  		padding-bottom: 40px;
	}
	
}

@media(max-width:980px) {  

    .content-full-width.image-box-block.wpblock .content .text, .content-full-width.image-box-block.wpblock.size-2 .content .text {
        padding: 40px 0 0 0;
        width: 100%;
        max-width: 100%;
        order: 2;
    } 
	
	.content-full-width.image-box-block.wpblock.diagonal .content .text {
  		padding-top: 60px;
	}

    .content-full-width.image-box-block.wpblock.content-position-right .content .text {
        padding-left: 0;
        padding-right: 0;
        order: 2;
    }     

    .content-full-width.image-box-block.wpblock.team-gallery-1 .content .text {
        padding: 40px 0 0 0;
    }     

    .content-full-width.image-box-block.wpblock .content .image, .content-full-width.image-box-block.wpblock.size-2 .content .image {
        padding: 0;
        width: 100%;
        height: 50vw;
        margin: 0;
        z-index: 1;
    }  

    .content-full-width.image-box-block.wpblock.content-position-right .content .image {
        order: 1;
    }

    .content-full-width.image-box-block.wpblock.team-gallery-1 .content .image {
        height: 80vw;
    }      

    .content-full-width.image-box-block.wpblock .content .image .gallery {
        height: 100%;
        margin-top: 0;
    }    

    .content-full-width.image-box-block.wpblock .content .image .gallery .gallery-item {
        height: calc(50% - 7.5px);
        margin-top: 0px !important;
    } 
	
	.content-full-width.image-box-block.wpblock .content .image .gallery {
    	row-gap: 15px;
  	}

}  

@media(max-width:600px) {  
	
	.content-full-width.image-box-block.wpblock .content .image .gallery .gallery-item {
    	width: calc(33.333% - 5px);
  	}
	
	.content-full-width.image-box-block.wpblock .content .image {
		height: 70vw;
	}
	
	.content-full-width.image-box-block.wpblock.diagonal .content .text {
    	padding-top: 40px;
  	}
	
}