.custom-button, .custom-button:visited, .button {
	display: inline-block;
	-webkit-transition: border-radius 300ms ease-out, color 500ms ease-out, background-color 300ms ease-out;
	-moz-transition: border-radius 300ms ease-out, color 500ms ease-out, background-color 300ms ease-out;
	-o-transition: border-radius 300ms ease-out, color 500ms ease-out, background-color 300ms ease-out;
	transition: border-radius 300ms ease-out, color 500ms ease-out, background-color 300ms ease-out;
    font-size: 1em;
}
.entry-content { position: relative; }
.drick-fadein, .drick-instant-fadein, .drick-delayed-fadein, .drick-fadeup, .drick-fadedown, .drick-instant-fadeup, .drick-instant-fadedown { opacity: 0; }
.drick-reverse-heading {
    background-color: #000 !important;
    color: #fff !important;
    padding: 12px 16px;
    margin-bottom: 24px !important;
    display: table;
    width: auto;
}
.alignfull, .drick-full-width, .content-wrapper.drick-full-width {
    margin: 0 calc(50% - 50vw);
	max-width: 100vw;
	width: 100vw;
    position: relative;
}
.alignwide {
    margin: 0 calc(25% - 25vw);
	max-width: 100vw;
	width: 100vw;
    position: relative;
}
.drick-section { padding: 30px 0; }
.drick-section.no-padding { padding: 0; }
.drick-section p:last-child { margin-bottom: 0; }
.drick-section .content-wrapper:last-child { margin-bottom: 0; }
.drick-background { background-size: cover; background-position: center; background-repeat: no-repeat; padding: 50px 0; }
.drick-has-background-image { background-size: cover; background-position: center; background-repeat: no-repeat; }
.content-wrapper { max-width: 1200px; padding: 0 30px; margin: 0 auto 3em auto; overflow: hidden; position: relative; }
.content-wrapper.no-margin { margin: 0 auto; }
.drick-background .content-wrapper { margin: 0 auto; }
ul.custom-list, .entry-content ul.custom-list { padding: 0; }
ul.custom-list li { list-style-type: none; }
li.custom-list-item { position: relative; padding: 0 0 0 1.5em; list-style-type: none; margin-bottom: 10px; }
li.custom-list-item .svg-inline--fa { margin-right: 8px; }
.clear-both { clear:both; width: 100%; }
.anchor-shortcode { display: inline-block; padding-top: 90px; margin-top: -90px; margin-left: 8px; font-weight: 300 !important; }
p.disclaimer { font-size: 12px; font-style: italic; line-height: 1.4; margin: 8px auto; }
.drick-dark-bg, .drick-dark-bg h1, .drick-dark-bg h2, .drick-dark-bg h3, .drick-dark-bg h4, .drick-dark-bg h5, .drick-dark-bg h6, .drick-dark-bg p, .drick-dark-bg a { color: #fff; }
.drick-dark-bg a:hover, .drick-dark-bg a:focus { color: #fff; }
.flex-full { flex-basis: 100%; }
.flex-ten { flex-basis: 83.3333%; }
.flex-nine { flex-basis: 75%; }
.flex-eight { flex-basis: 66.6667%; }
.flex-six { flex-basis: 50%; }
.flex-four { flex-basis: 33.3333%; }
.flex-three { flex-basis: 25%; }
.flex-two { flex-basis: 16.6667%; }
.flex-padding { padding: 30px; }
.flex-wrap { flex-wrap: wrap; }
.flex-image { min-height: 300px; }
.padding-zero { padding: 0 !important; }
.margin-zero { margin: 0 !important; }
.margin-centered { margin: 0 auto; }
.padding-30px { padding: 30px; }
.text-centered { text-align: center; }
.flex-parent .flex-first { padding-left: 0; }
.flex-justify-content-center { justify-content: center; }
.flex-align-items-flex-start { align-items: flex-start; }

/**** MEDIA QUERIES ****/

@media only screen and (min-width: 960px) {
    .flex-parent { display: flex; }
    .flex-parent > div.flex-padding { padding-left: 30px; }
    .flex-parent > div.flex-padding.flex-first { padding-left: 0; }
    .flex-parent > div .drick-inner { max-width: 600px; }
    .drick-section { padding: 60px 0; }
}