/* FRAME */
.moduletable_valign { display: block; position: relative; float: left; width: 100%; height: auto; padding: 0; margin: 0; overflow: hidden }

.custom_valign { display: table; position: relative; table-layout: fixed; float: left; width: 100.8% !important; height: auto; padding: 0 !important; margin: 0 !important }

@media (max-width:1040px) { .custom_align { width: 100% } }

.moduletable_valign_padded { display: block; position: relative; float: left; width: 98%; height: auto; padding: 1%; margin: 0; background-color: #F4F4F8; overflow: hidden }

.custom_valign_padded { display: table; position: relative; table-layout: fixed; float: left; width: 100% !important; height: auto; padding: 0 !important; margin: 0 !important }

@media (max-width:1040px) { .custom_align { width: 100% } }

/* EACH */
.post { display: table-cell; vertical-align: top; padding-bottom: 50px }

@media (max-width:2560px) { .post { padding-bottom: 36px } }
@media (max-width:1920px) { .post { padding-bottom: 25px } }
@media (max-width:1040px) { .post { display: block; width: 100% } }

.breathe .post { padding-top: 30px; padding-bottom: 110px }

@media (max-width:2560px) { .breathe .post { padding-top: 20px; padding-bottom: 70px } }
@media (max-width:1920px) { .breathe .post { padding-top: 15px; padding-bottom: 55px } }
@media (max-width:1040px) { .breathe .post { padding-top: 0; padding-bottom: 25px } }

/* TYPOGRAPHY */
.post h4 { width: 90%; padding-right: 5%; padding-left: 5%; margin-top: 60px }

@media (max-width:2560px) { .post h4 { margin-top: 45px } }
@media (max-width:1920px) { .post h4 { margin-top: 30px } }

.post p { width: 90%; padding-right: 5%; padding-left: 5% }
.post a { width: 100% }

.post p a { width: auto; display: inline-block; float: none }

@media (max-width:690px) { .post a { float: none } }

/* PADDING ADJUSTMENTS */
@media (min-width:1041px) {
	.c2 h4, .c2 p { width: 92%; padding-right: 4%; padding-left: 4% }
	.c4 h4, .c4 p { width: 83%; padding-right: 8.5%; padding-left: 8.5% }
	.c5 h4, .c5 p { width: 80%; padding-right: 10%; padding-left: 10% }
	.c6 h4, .c6 p { width: 78%; padding-right: 11%; padding-left: 11% }
}

/* FLAVOR */
.flavor { display: block; position: relative; float: right; width: 17% !important; margin-right: 7%; margin-bottom: 20px; border-radius: 7px; overflow: hidden }

@media (max-width:1040px) { .flavor { margin-top: -70px }}

@media (max-width:690px) { .flavor { float: left; width: auto important; margin: 0 auto }}

.flavored { float: left; width: 55% !important }

@media (max-width:690px) {
	.flavored { width: 90% !important; padding-right: 5%; padding-left: 5% } 
	.flavored { padding-bottom: 40px }
}