.container-fluid { max-width:1200px; padding:0 24px; margin:0 auto; }
.form-padding { margin:24px 0; }
@media all and (min-width: 992px) {
	.form-boxed { padding:16px; }
}

.img-responsive { max-width: 100%; height:auto!important; }
.img-fluid { width:100%!important; height:auto!important; }
.img-wrapright { float:right; padding:0; margin:6px 0px 14px 24px; max-width:48%; height:auto!important; }
.img-wrapleft { float:left; padding:0; margin:6px 24px 14px 0px; max-width:48%; height:auto!important; }

.video-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; }
.video-responsive { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; }
.video-container iframe, .video-container object, .video-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.video-responsive iframe, .video-responsive object, .video-responsive embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


.body-feature { padding:0; margin:24px 0px 24px 0px; width:100%; }
.body-feature figcaption, .body-feature-full figcaption, .body-feature-left figcaption, .body-feature-right figcaption { font-weight:400; font-size:14px; line-height:1.4; margin:6px 0px 12px 0px; }
.body-feature-full { padding:0; margin:24px 0px 24px 0px; width:100%; }
.body-feature-full p, .body-feature-full div, .body-feature-full figure { margin-left:-24px; margin-right:-24px; }
.body-feature-left { padding:0; margin:24px 0px 24px 0px; width:100%; }
.body-feature-right { padding:0; margin:24px 0px 24px 0px; width:100%; }
.body-feature-callout { border-top:1px solid #eee; border-bottom:1px solid #eee; margin-top:30px; margin-bottom:30px; }
.body-feature-callout p { font-weight:400; font-size:20px; line-height:30px; text-align:center; padding:16px 0px 6px 0px; }
.body-feature-full figcaption { padding-left:24px; padding-right:24px; }
@media all and (min-width: 992px) {
	.body-feature-left { float:left; padding:0; margin:6px 30px 12px 0px; width:60%; }
	.body-feature-left p, .body-feature-left figure { margin-left:-24px; } 
	.body-feature-right { float:right; padding:0; margin:6px 0px 12px 30px; width:60%; }
	.body-feature-right p, .body-feature-right figure { margin-right:-24px; }
	.body-feature-callout p { padding:24px 24px 14px 24px; }	
	.body-feature-left figcaption { padding-left:24px; }
	.body-feature-right figcaption { padding-right:24px; }
}

.sponsor-logos { margin:24px 0px; text-align:center;}
.sponsor-logos p { display:inline-block; max-width:120px; margin:6px 6px; border:4px solid #eee;}
.sponsor-logos p a { display:block; border:2px solid #fff;  transition: all 400ms ease;  }
.sponsor-logos p a:hover { border:2px solid #ddd; }
.sponsor-logos p img { max-width:120px; border:16px solid #fff; width:100%!important; height:auto!important; }
@media all and (min-width: 768px) {
	.sponsor-logos p { max-width:160px; margin:14px 12px;}
	.sponsor-logos p img { max-width:160px; }
}

.awesome-box { display:table; width:100%; }
.awesome-box-icon { display:table-cell; width:40px; vertical-align:top; text-align:center; }
.awesome-box-link { display:table-cell; width:auto; vertical-align:top; text-align:left; }



/* my redactor-x core css */

.align-right, .rx-content .align-right { text-align:right; }
.align-left, .rx-content .align-left { text-align:left; }
.align-center, .rx-content .align-center { text-align:center; }
.align-justify, .rx-content .align-justify { text-align:justify; }

figure, .rx-content figure { margin-top:1.25rem; clear:both; }
figure img, figure figcaption, .rx-content figure figcaption { display:block; }
figure figcaption, .rx-content figure figcaption { font-weight:400; font-size:0.8rem; line-height:1.4;  margin-top: 0.5rem; }

figure img { max-width: 100%; height:auto!important; }
figure.fig-fluid img { width:100%; height:auto!important; }
figure.fig-center img { margin-left:auto; margin-right:auto; max-width: 90%; }
figure.fig-center figcaption { text-align: center; }
figure.fig-left { float:left;  margin-top:0.5rem; margin-bottom: 1em; margin-right:2rem; max-width:48%; height:auto!important; }
figure.fig-right { float:right;  margin-top:0.5rem; margin-bottom: 1em; margin-left:2rem; max-width:48%; height:auto!important; }

figure.fig-feature { margin-left:-24px; margin-right:-24px; }
figure.fig-feature figcaption { padding-left:24px; padding-right:24px; }
@media all and (min-width: 992px) {
  figure.fig-feature-left { float:left;  margin-left:-24px; margin-top:0.5rem; margin-bottom: 1em; margin-right:2rem; max-width:60%; height:auto!important; }
  figure.fig-feature-left figcaption { padding-left:24px; }
  figure.fig-feature-right { float:right; margin-right:-24px;  margin-top:0.5rem; margin-bottom: 1em; margin-left:2rem; max-width:60%; height:auto!important; }
  figure.fig-feature-right figcaption { padding-right:24px; }
}

figure div.embed-responsive {
  position: relative;
  padding: 0;
  margin: 0;
  padding-bottom: 56.25%;
  padding-top: 25px;
  height: 0; 
}
figure div.embed-responsive iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; 
}

.rx-content blockquote p { color: inherit; font-size: inherit; line-height: inherit; }

blockquote, .rx-content blockquote {
  position: relative;
  background:#fafafa;
  margin-top:1.5rem;
  margin-bottom:1.5rem;
  padding:2rem 2rem 1rem 2rem;
  font-size: 1.25rem;
  font-style:italic;
}

blockquote cite {
  font-style: normal;
  font-weight: bold;
  margin-top:1em;
}

pre, .rx-content pre { 
  white-space: pre-wrap;
  color:#d63384;
  background-color:#fafafa; 
  font-size: 14px;
  line-height: 1.6;
  border-radius: 10px;
  margin-left:-16px;
  margin-right:-16px;
  padding:16px;
}

.form-boxed { margin:0; margin-bottom:2rem; border:1px solid #e2e2e2; border-radius:4px; padding:16px 24px; background-color:#fafafa; }
.form-group { margin-bottom: 1rem; } /* backwards compatibility to BS4 */
.form-group-submit { margin-top:1.75rem; }
.form-text { margin-top:0.35rem; }
.input-group-text { background-color:#eaeef2; color:#444; }
label { font-size:0.9rem; font-weight:700; margin-bottom:0.50rem; }

hr.clearing-spacer { clear:both; background-color:inherit; border:0px; opacity:1.0; }