.wysiwyg {
    padding: 120px 0;
    position: relative;
}

.wysiwyg .container {
    position: relative;
    z-index: 12;
}

.wysiwyg.top-angle-type-1,
.wysiwyg.top-angle-type-2 {
    position: relative;
    padding-top: 20px;
}

.wysiwyg.element-before-footer,
.wysiwyg.element-before-footer.bottom-angle-type-1,
.wysiwyg.element-before-footer.bottom-angle-type-2 {
    padding-bottom: 400px;
    margin-bottom: -350px;
}

.wysiwyg.element-before-footer-without-cta {
    padding-bottom: 130px;
    margin-bottom: -250px;
}

.wysiwyg.white {
    background-color: #fff;
}

.wysiwyg.gray {
    background-color: #F7F7F7;
}

.wysiwyg:before,
.wysiwyg:after {
    content: "";
    display: none;
    z-index: 6;
    position: absolute;
    width: 100%;
    height: 100px;
    background-color: inherit;
    -webkit-transform: skewY(-3deg);
            transform: skewY(-3deg);
}

.wysiwyg.top-angle-type-1:before,
.wysiwyg.top-angle-type-2:before {
    display: block;
}

.wysiwyg.bottom-angle-type-1:after,
.wysiwyg.bottom-angle-type-2:after {
    display: block;
}

.wysiwyg.top-angle-type-1:before,
.wysiwyg.bottom-angle-type-1:after {
    -webkit-transform: skewY(3deg);
        transform: skewY(3deg);
}

.wysiwyg.top-angle-type-2:before,
.wysiwyg.bottom-angle-type-2:after {
    -webkit-transform: skewY(-3deg);
        transform: skewY(-3deg);
}

.wysiwyg:before {
    top: -50px;
}

.wysiwyg:after {
    bottom: -50px;
}

.wysiwyg h1,
.wysiwyg h2,
.wysiwyg h3,
.wysiwyg h4 {
    margin: 20px 0;
}

.wysiwyg__content {
    position: relative;
    z-index: 7;
}

.wysiwyg p,
.wysiwyg ul li,
.wysiwyg ol li {
    font-size: 17px;
    margin: 0 0 20px;
}

.wysiwyg img {
    box-shadow: 3px 3px 20px rgba(0,0,0, 0.27);
}

.wysiwyg .footable_parent {
    overflow: initial;
    margin: 30px 0;
}

.wysiwyg a:not(.btn):not(.has-image) {
    display: inline-block;
    padding: 3px;
    color: #fff;
    box-shadow: inset 0 0 #fff;
    transition: box-shadow 0.3s ease-in-out,
                color 0.3s ease-in-out;
}

.wysiwyg a img {
    margin-bottom: 0;
}

.wysiwyg a:not(.btn):not(.has-image):hover {
    color:#043364;
    box-shadow: inset 0 -100px #fff;
}

.wysiwyg.white a:not(.btn):not(.has-image),
.wysiwyg.gray a:not(.btn):not(.has-image) {
    color: #971515;
    box-shadow: inset 0 0 #971515;
}

.wysiwyg.white a:not(.btn):not(.has-image):hover,
.wysiwyg.gray a:not(.btn):not(.has-image):hover {
    color: #fff;
    -webkit-box-shadow: inset 0 -100px #971515;
}

.wysiwyg blockquote {
    margin: 35px 0;
    padding: 49px 66px;
    background-color: #F7F7F7;
    border-left: 8px solid #043364;
}

.wysiwyg.white blockquote {
    background-color: #F7F7F7;
}

.wysiwyg.gray blockquote {
    background-color: #FFF;
}

.wysiwyg blockquote p {
    font-style: italic;
}

.wysiwyg__image {
    position: relative;
    width: 100%;
    height: 100%;
}

.wysiwyg__content {
    margin-top: 15px;
}

.wysiwyg__container {
    max-width: 1092px;
    margin: 0 auto;
}


/*
* Responsive
*/

@media (max-width: 1025px) {
    .wysiwyg {
        padding: 60px 0;
    }

    .wysiwyg.bottom-angle-type-1, 
    .wysiwyg.bottom-angle-type-2 {
        padding-bottom: 0;
        padding-top: 80px;
    }

    .wysiwyg.element-before-footer,
    .wysiwyg.element-before-footer.bottom-angle-type-1,
    .wysiwyg.element-before-footer.bottom-angle-type-2 {
        padding-bottom: 50px;
        margin-bottom: 0;
        margin-bottom: 10px;
    }

    .wysiwyg.element-before-footer-without-cta {
        margin-bottom: 0;
        padding-bottom: 35px;
    }

    .wysiwyg:after {
        z-index: 11;
    }
}

@media (max-width: 768px) {
	.wysiwyg p, .wysiwyg ul li, .wysiwyg ol li {
		padding-left: 0 !important;
	}
}