/* Text Image CSS */

.text-image.hero{
	padding-bottom: 250px;
}
.text-image.hero .wp-image{
	position: absolute;
	right: 0;
	bottom: 50px;
	width: 50%;
}
.text-image.hero .content-wrapper, .text-image.pos-right .content-wrapper{
	padding-right: 30px;
}
.text-image.pos-left .content-wrapper{
	padding-left: 30px;
}
.text-image.hero .curve{
	position: absolute;
	bottom: 0;
}
.text-image.full-size-image .wp-image{
    max-height: 373px;
    width: auto;
}

.text-image .image-wrapper{
    margin: 0;
}
.text-image .image-wrapper img{
    width: 100%;
}
.text-image.image-br10 .image-wrapper img{
    border-radius: 10px;
}

.text-image .block-image{
    position: absolute;
    width: calc(50% - 15px);
    top: 0;
    right: 0;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.text-image[class*="img-pos-left"] .block-image{
    right: auto;
    left: 0;
}
.text-image.hero.pos-push_right:first-child .wp-image{
    bottom: auto;
    top: 80px;
}
.text-image.hero.pos-push_right:first-child + .module-spacer, .text-image.hero.pos-push_right:first-child + .module,
.text-image.hero.pos-push_right:first-child .wp-block-columns, .text-image.hero.pos-push_right:first-child + .listing{
    position: relative;
    z-index: 999;
}
.text-image.pos-background .content-wrapper{
    position: absolute;
    bottom: 40px;
    left: 120px;
    width: 33.33%;
    max-width: 490px;
    padding: 30px;
    z-index: 999;
}
.text-image.pos-background .wp-image{
    width: 100%;
}
.text-image.pos-background p{
    font-size: 16px;
    line-height: 24px;
}
.text-image.pos-background.module{
    padding-bottom: 0!important;
    padding-top: 0!important;
}
.text-image .links-group{
    margin-bottom: 0!important;
}
.text-image .links-group li{
    margin-bottom: 0;
}
.text-image.pos-left .wp-image{
    border-radius: 20px 600px 600px 20px;
}
.text-image.pos-right .wp-image{
    border-radius: 600px 20px 20px 600px;
}

.text-image.no-pad-top.no-pad-bottom .block-wrapper:not(.white){
    padding-top: 80px;
    padding-bottom: 80px;
}

@media screen and (max-width: 1900px){
    .text-image.pos-left .wp-image{
        border-radius: 20px 400px 400px 20px;
    }
    .text-image.pos-right .wp-image{
        border-radius: 400px 20px 20px 400px;
    }
}

@media screen and (max-width: 1480px){
    .text-image.pos-left .content-wrapper{
        padding-left: 20px;
    }
    .text-image.hero{
        padding-bottom: 200px;
    }
}

@media screen and (max-width: 1199px){
    .text-image.hero{
        padding-bottom: 150px;
    }
}

@media screen and (max-width: 991px){
    .text-image.hero{
        padding-bottom: 160px;
    }
    .text-image.hero.pos-push_right:first-child .wp-image{
        max-height: 300px;
        max-width: 300px;
        width: 100%;
        top: auto;
        bottom: -120px;
    }
    .text-image .image-wrapper{
        margin-bottom: 20px;
    }
    .text-image.pos-left .content-wrapper{
        padding-left: 0;
        padding-right: 20px;
    }
    .text-image.hero .content-wrapper, .text-image.pos-right .content-wrapper{
        padding-right: 0;
    }
    .text-image.pos-right .content-wrapper{
        margin-bottom: 20px;
    }
    .text-image.no-pad-top.no-pad-bottom .block-wrapper:not(.white){
        padding-top: 40px;
        padding-bottom: 40px;
    }
}

@media screen and (max-width: 768px){
    .text-image.no-pad-top.no-pad-bottom .block-wrapper:not(.white){
        padding-top: 0;
        padding-bottom: 0;
    }
    .text-image.no-pad-top.no-pad-bottom.pos-right .block-wrapper:not(.white){
        padding-top: 40px;
    }
    .module-spacer.negative-offset + .text-image.pos-right.module{
        padding-top: 0!important;
    }
}



