.custom-button, .custom-button:visited {
	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;
}
.entry-content { position: relative; }
.left-sidebar, .right-sidebar { float:none; position: relative; width: 100%; border-right: 0; border-left: 0; margin: 0 auto 1.5em auto; }
.right-page-content, .left-page-content { width: 100%; float:none; margin: 0 auto 3em auto; }
.drick-fadein, .drick-instant-fadein, .drick-delayed-fadein { opacity: 0; }
.drick-reverse-heading {
    background-color: #000 !important;
    color: #fff !important;
    padding: 12px 16px;
    margin-bottom: 24px !important;
    display: table;
    width: auto;
}
.drick-full-width, .content-wrapper.drick-full-width {
    max-width: none;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}
.drick-background { background-size: cover; background-position: center; background-repeat: no-repeat; }
.content-wrapper { max-width: 1200px; padding: 0 1em; margin: 0 auto 3em auto; overflow: hidden; position: relative; }
.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, .entry-content ul > li.custom-list-item { position: relative; padding: 0 0 0 1.5em;list-style-type: none;  }
li.custom-list-item .svg-inline--fa { position: absolute; top: .25em; left: 0;}
.clear-both { clear:both; }
.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; }
p.footer-disclaimer { font-size: 12px; line-height: 1.4; margin: 1em auto; text-align: center; }


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


@media only screen and (min-width: 800px) {
    .left-sidebar, .right-sidebar { position: absolute; width: 300px; top: 0; overflow: hidden; }
    .left-sidebar { left: 0; padding-right: 1.5em; border-right: 1px solid #f1f1f1; }
    .right-sidebar { right: 0; padding-left: 1.5em; border-left: 1px solid #f1f1f1; }
    .right-page-content, .left-page-content { width: 100%; overflow:hidden; }
    .right-page-content { padding: 0 0 0 330px; }
    .left-page-content { padding: 0 330px 0 0; }
}