/* citylight 8 legacy core css  */

.container-fluid { max-width:1200px; padding:0 24px; margin:0 auto; }
.hold-width { max-width:800px; margin:0 auto; }
.padding-top { padding-top:40px; }
.padding-top-half { padding-top:20px; }
.padding-bottom { padding-bottom:40px; }
.padding-bottom-half { padding-bottom:20px; }
.form-padding { margin:24px 0; }
.form-boxed { border: 1px solid #ced4da; border-radius: .25rem; padding:8px; }
@media all and (min-width: 992px) {
	.padding-top { padding-top:60px; }
	.padding-top-half { padding-top:30px; }
	.padding-bottom { padding-bottom:60px; }
	.padding-bottom-half { padding-bottom:30px; }
	.split-left { padding-right:30px; }
	.split-right { padding-left:30px; }
	.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 { } 
	.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; }

.lk { display:table; width:100%; margin-bottom:12px; }
.lk-arrow { display:table-cell; width:30px; vertical-align:top; font-size:16px; line-height:1.4; color:#65438a;}
.lk-content { display:table-cell; width:auto; vertical-align:top; }


/* buttons */

.btn-brand { background-color:#1976D2; border:1px solid #1976D2; color:#fff; font-size:14px; font-weight:400; text-transform:uppercase; letter-spacing:0.100rem;
  margin:4px 2px 4px 0px; padding: .375rem .75rem; transition: all 0.15s linear 0s; }
.btn-brand:hover { background-color:#2196F3; border-color:#2196F3; color:#fff; }

.btn-outline-brand { background-color:#fff; border:1px solid #1976D2; color:#1976D2; font-size:14px; font-weight:400; text-transform:uppercase; letter-spacing:0.100rem; 
 margin:4px 2px 4px 0px; padding: .375rem .75rem; transition: all 0.15s linear 0s; }
.btn-outline-brand:hover { background-color:#2196F3; border-color:#2196F3; color:#fff; }

.btn-brand-pill { background-color:#1976D2; border:1px solid #1976D2;  color:#fff; font-size:12px; font-weight:400; text-transform:uppercase; letter-spacing:0.100rem; border-radius:20px; 
  margin:4px 2px 4px 0px; padding: .275rem 1rem; transition: all 0.15s linear 0s; }
.btn-brand-pill:hover {  background-color:#2196F3; border-color:#2196F3; color:#fff; }

.btn-outline-brand-pill { background-color:#fff; border:1px solid #1976D2; color:#1976D2; font-size:12px; font-weight:400; text-transform:uppercase; letter-spacing:0.100rem; border-radius:20px; 
  margin:4px 2px 4px 0px; padding: .275rem 1rem; transition: all 0.15s linear 0s; }
.btn-outline-brand-pill:hover { background-color:#2196F3; border-color:#2196F3; color:#fff; }

.btn-naked { color:#1976D2; text-transform:uppercase; letter-spacing:0.050rem; margin:4px 2px 4px 0px; padding: .375rem 0rem; transition: all 0.15s linear 0s; }
.btn-naked:hover { color:#2196F3; }


.add-arrow::after {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 6 Pro";
  font-weight: 400;
  content: "\f178";
  padding-left:8px;
}
.add-angle::after {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 6 Pro";
  font-weight: 400;
  content: "\203a";
  padding-left:8px;
}


/* submit event occurrence */

.div-advanced-options { border: 1px solid #ced4da; border-radius: 4px; padding:12px 16px; }
table.table-advanced-events { margin:0; }
.div-advanced-options .form-inline { display:inline-block; margin:0 6px; }
.table-advanced-events > tbody > tr > td, .table-advanced-events > tbody > tr > th {
  padding: 10px 16px 10px 16px;
  font-size:15px;
  line-height: 1.45;
  vertical-align: middle;
	border-top:none;
	margin:0;
}
.table-advanced-events > tbody > tr > th { width:130px; }
.table-advanced-events > tbody > tr > td { }
.table-advanced-events > tbody > tr > th label.form-check-label { font-weight:600; }
.table-advanced-events > tbody > tr:last-child td { border:0; }
.table-advanced-events > tbody > tr:last-child th { border:0; }


/* solr search */

.site-search-nav { display:table; margin:24px 0px; }
.site-search-nav-control { display:table-cell; vertical-align:middle; padding-right:16px; border:0px solid #eee; }
.site-search-nav-counter { display:table-cell; font-style:italic; padding-right:16px; border:0px solid #eee; }

ul.site-search { margin:10px 0px; padding:0; list-style-type:none; }
ul.site-search li { margin-bottom:16px; }
ul.site-search li span.solr_type { display:block; text-transform:uppercase; font-size:12px; line-height:18px; font-weight:700; letter-spacing:0.100rem; }
ul.site-search li a { font-size:20px; line-height:30px; }
ul.site-search li span.solr_highlight { display:block; font-size:15px; line-height:22px; }
ul.site-search li span.solr_highlight em { font-style:normal; font-weight:700; }

/* sponosor logos */

/* sponsor logos */


.cc-sponsor-logos { margin:30px 0 0 0; }
.cc-logo { display:inline-block; margin:0px 12px 12px 0; background-color:#fff; }
.cc-logo span { display:block; border:2px solid #eee; }
.cc-logo a { display:block; transition: all 400ms ease; border:2px solid #eee; }
.cc-logo a:hover { border-color:#bbb; }
.cc-logo-img { width:120px; height:120px; border:16px solid #fff; background-position:center center; background-size:contain; background-repeat:no-repeat; }
@media all and (min-width: 768px) {
  .cc-logo { margin:0px 16px 16px 0; }
	.cc-logo-img { width:160px; height:160px; }
}


/* cty-io */

.cty-io { }
.cty-io-fadein { opacity:0; } 
.cty-io-visible { transition: opacity 1000ms ease; opacity:1; } 

.cty-io-grow { 
  -webkit-transform: scale(0.7);
  -ms-transform: scale(0.7);
  transform: scale(0.7);
}
.cty-io-grown {
  transition:all 1.0s ease;
  -webkit-transform: scale(1.0);
  -ms-transform: scale(1.0);
  transform: scale(1.0);
}
