.side-img-p {
    max-height: 70vh;
    overflow: hidden;
    display: flex;
    justify-content: flex-end;
    align-self: center;
}

.side-img-height {
    height: auto;
	width: 100%;
	align-content: center;
}

@media only screen and (min-width: 963px) {
    .side-img-height {
        height: 80vh;
        width: auto;
    }
}

.bannervidcap-p {
    position: relative;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    height: 350px;
}

@media only screen and (min-width: 1013px) {
    .bannervidcap-p {
        height: 400px;
    }
}

@media only screen and (min-width: 1729px) {
    .bannervidcap-p {
        height: 500px;
    }
}

.bannervid-p {
    display: flex;
    justify-content: center;
    position: relative;
}

@media only screen and (min-width: 1013px) {
    .bannervid-p {
        justify-content: flex-start;
    }
}

.bannervid-child {
	width: 200%;
}

@media only screen and (min-width: 1013px) {
    .bannervid-child {
        width: 150%;
    }
}

@media only screen and (min-width: 1729px) {
    .bannervid-child {
        width: 100%;
    }
}

.bannercap-p {
    position: absolute;
	width: 100%;
	height: 100%;
	justify-content: space-between;
}

.justify-rtol {
    text-align: left;
}

@media only screen and (min-width: 963px) {
    .justify-rtol {
        text-align: right;
    }
}