body.page-template-brand-campaign-lp .wrapper {
    max-width: 1400px;
}

.internal-intro .internal-intro--text.red-stroke-off {
    text-align: center;
    padding: 7% 0;
    border-bottom: 2px solid #222221;
}

.internal-intro .internal-intro--entry p {
    margin: 0;
}

.icon--container ul, 
.we-have-helped--container ul {
    display: flex;
    flex-wrap: wrap;
    margin: -5px;
    padding: 0;
    list-style: none
}

.we-have-helped--container ul li {
    width: 20%;
    padding: 5px
}

.icon--container ul li {
    width: 200px;
    padding: 5px;
    margin: 0 auto;
}

.icon--container .article--single .image--container .image--text {
    margin: 0 auto;
    padding: 0;
}

.we-have-helped--entry p,
.icon-intro--entry p {
    text-align: center;
    margin-top: 30px;
}

main .we-have-helped--container ul li:before,
main .icon--container ul li:before {
    content: none;
}

section.we-have-helped-boxes .wrapper {
    padding: 2% 0;
    border-bottom: 2px solid #222221;
}

.we-have-helped-boxes .image--container a,
.icon-boxes a {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
}

.we-have-helped-boxes .article--single .image--container .image--single,
.icon-boxes .article--single .image--container .image--single {
    background-size: auto;
}

.icon-boxes .article--single .image--container .image--text {
    position: relative;
}

section.icon-boxes .wrapper {
    padding: 4% 0;
}

.icon-boxes .wrapper > h3 {
    margin-bottom: 30px;
    text-align: center;
}

.icon-boxes .image--text h3 {
    margin-bottom: 20px;
    text-align: center;
}

.icon-intro--entry p:first-child {
    margin-top: 50px;
}

main .icon--container ul li .article--single {
    margin: 0px auto;
    border-radius: 4px;
    box-shadow: 0px 0px 5px 2px #c7c7c7;
}

section.section-half.video-on.lft {
    padding-top: 3%;
    padding-bottom: 1%;
    background-color: #e9e9e9;
}

section.section-half.video-on.rgt {
    padding-top: 1%;
    padding-bottom: 3%;
    background-color: #e9e9e9;
}

section.section-half.video-on.lft .wrapper,
section.section-half.video-on.rgt .wrapper {
    background-color: #e9e9e9;
    padding: 0px;
}

section.section-half.video-on.rgt .section-half--image,
section.section-half.video-on.lft .section-half--image {
    background-size: cover;
    height: 72vw;
    max-width: 570px;
    max-height: 416px;
    border-radius: 12px;
}

section.section-half.video-on.rgt .section-half--image:after,
section.section-half.video-on.lft .section-half--image:after {
    padding: 0;
}

section.section-half.video-on.rgt h3.section__title,
section.section-half.video-on.lft h3.section__title {
    align-items: normal;
    color: #000000;
}

section.section-half.video-on.rgt .section-half--content,
section.section-half.video-on.lft .section-half--content {
    align-items: normal;
	align-self: flex-start;
}

section.section-half.video-on.lft a.section-half--btn,
section.section-half.video-on.rgt a.section-half--btn,
section.where-we-work a.section-half--btn{
    background: #e21412;
    text-decoration: none;
    font-weight: normal;
    text-transform: capitalize;
}

section.section-half.video-on.lft a.section-half--btn:hover,
section.section-half.video-on.rgt a.section-half--btn:hover,
section.where-we-work a.section-half--btn:hover{
    background: #760716;
}

section.where-we-work {
    padding: 4% 0px;
    text-align: center;
}

.where-we-work--actions.section-half {
    padding: 1% 0;
}

img.map-image {
    width: 80%;
    transition: all 1s;
}

img.map-image:hover {
    transform: scale(1.1);
    transition: all 1s;
}

.join_newsletter-content {
    background: #fff;
    border-radius: 12px;
    padding: 3%;
    text-align: center;
}

.join_newsletter-background {
    padding: 27% 0 7%;
    background-repeat: no-repeat;
    background-size: cover;
}

.join_newsletter-container h2 {
    font-size: 37px;
}

.breadcrumbs-container {
    display: none;
}

@media only screen and (max-width: 600px) {
    .icon--container ul, .we-have-helped--container ul {
        padding: 10px;
    }
    .we-have-helped--container ul li:first-child {
        width: 100%;
    }
    .we-have-helped--container ul li {
        width: auto;
        text-align: center;
        margin: 0 auto;
        padding: 5px;
    }
    .we-have-helped--entry p, .icon-intro--entry p {
        padding: 0px 10px;
    }
    .icon--container ul,
    .icon--container ul, .we-have-helped--container ul {
        display: block;
    }
	.icon--container ul li {
		width: 200px !important;
	}
    .icon-intro--entry p:first-child {
        padding: 0px 10px;
    }
	section.section-half.video-on.lft {
		padding-top: 30px;
	}
	section.section-half.video-on.rgt {
		padding-top: 20px;
	}
	.join_newsletter-content {
    	padding: 30px 20px;
	}
	section.where-we-work {
		padding: 40px 0px;
	}
    .join_newsletter-container h2 {
        font-size: 30px;
    }
}

@media only screen and (max-width: 992px) {
	.we-have-helped--container ul li:first-child {
		width: 100%;
	}
	.we-have-helped--container ul li {
		width: 50%;
	}
}

@media only screen and (max-width: 1200px) {
	.icon--container ul li {
	    width: 30%;
	}
}