@charset "utf-8";

/* Instead of inline styles and deprecated tags */
.bold { font-weight: bold; }
.center { text-align: center; }
.italic { font-style: italic; }
.fnoteTwo {
  font-style:italic;
  margin-left:1.25rem;
  text-indent:-1.25rem
}
.clear-left { clear: left; }
.clear-right { clear: right; }
.clear-both { clear: both; }
.clear-none { clear: none; }
.alert { color: red !important; }

/* Persistent Join Button under Sidebar */
.sbJoinBtn {
  border: 6px solid #232a63;
  display: block;
  font-size: 1.5rem;
  margin-top: -1.1rem;
  margin-bottom: 1.5rem;
  padding: .5rem 0;
  text-align: center;
}
.sbJoinBtn:hover {
  background-color: #d3d4e0;
  transition: background-color 1000ms linear;
}

/* Responsive Video Container */

.video-responsive iframe {
  aspect-ratio: 16 / 9;
  height: auto;
  width: 100%;
}

/* Button link redesign */
.btn,
.btn-alt {
  align-items: center;
	color: #ffffff;
	cursor: pointer;
	display: flex;
  font-weight: 700;
  letter-spacing: .05rem;
	margin: 0 0 1em;
	text-align: left;
  width: fit-content;
}
.btn {
  background-color: #f5821f;
  font-style: italic;
	padding: .222rem 1rem;
  text-shadow: 0 .111rem .222rem rgba(0,0,0,.2);
  text-transform: uppercase;transition: background .3s, border;
}
.btn-alt {
  background-color: #7cb647;
	padding: .444rem 1rem;
}
.btn:hover {
  background-color: #dd751c;
}
.btn-alt:hover {
    background-color: #70a440;
}
.btn a,
.btn-alt a {
	color: #ffffff !important;
	line-height: normal;
}
.btn.web a::after,
.btn-alt.web a::after {
	content: ' »';
	font-size: 1.25rem;
	line-height: .9;
}
.btn.pdf a::before,
.btn-alt.pdf a::before {
	content: url(/images/default-source/default-album/pdf_32.png);
	padding: 0 .5em 0 0;
	vertical-align: -.5em;
}
.btn.zip a::before,
.btn-alt.zip a::before {
	content: url(/images/default-source/default-album/zip-file-icon.png);
	padding: 0 .5em 0 0;
	vertical-align: -.5em;
}
.btn.doc a::before,
.btn-alt.doc a::before {
	content: url(/images/default-source/default-album/word-file-icon.png);
	padding: 0 .5em 0 0;
	vertical-align: -.5em;
}
.btn.mp4 a::before,
.btn-alt.mp4 a::before {
	content: url(/images/default-source/default-album/mp4-file-icon.png);
	padding: 0 .5em 0 0;
	vertical-align: -.5em;
}
.btn.ppt a::before,
.btn-alt.ppt a::before {
	content: url(/images/default-source/default-album/powerpoint-file-icon.png);
	padding: 0 .5em 0 0;
	vertical-align: -.5em;
}

/* Fix bullets */
.site-content ul li {
  margin-left: 1.5rem;
  text-indent: -1.5rem;
}
.site-content ol li {
  margin-left: 1rem;
  text-indent: -1rem;
}

/* OOPS! Sidebar/Accordion list/Homepage/Widget paging tabs */
.side-nav ul li,
ul.accordion li,
ul.homepage-tab-display__tabs li,
ul.list-none li,
ul.pagination li,
[data-sf-role=scheduler] ul li,
ul.mg--tabs li,
.mg-search-pagination ul li {
	margin-left: 0 !important;
	text-indent: 0 !important;
}

/* Responsive Multiple Columns */
.multiColumn {
  column-count: 3;
}

/* Form Hacks */
[data-sf-role=email-text-field-container] label,
[data-sf-role=dropdown-list-field-container] label,
[data-sf-role=paragraph-text-field-container] label {
  font-weight: bold;
}
.required.sf-RadioButtons label:after,
.required.sf-Checkboxes label:after {
 content: "";
}
.required.sf-RadioButtons strong:after,
[data-sf-role=file-field-container] strong:after,
.required.sf-Checkboxes strong:after {
  content: " *";
  color: red;
}
[data-sf-role=file-field-inputs] input {
  margin-top: .5rem;
}

/* CallOut from callOut.css */
.callOut {
  border: 2px solid #F58224;
  margin-bottom: 2rem;
  padding: 1rem;
}
.callOut .button,
.callOut .button-alt,
.callOut .btn,
.callOut btn-alt {
  margin-bottom: 0 !important;
}

/* Let's make alt background links white */
.bg-accent-alt a {
  color: white;
}

/* Responsive float images for newsletters */
.leftHS {
  float: left;
  margin: 0 1rem 1rem 0;
  max-width: 33%;
}
.rightHS {
    float: right;
    margin: 0 0 1rem 1rem;
    max-width: 33%;
}
.fullWidth {
  margin: 0 auto 1.5rem;
  max-width: 90%;
}

/* Better Breadcrumbs in sidenav */
.side-nav .item.active {
  color: #b0d391;
}
.side-nav .item.active:before {
  content: "» ";
}

/* TAPS Ad Hacks */
.theassociationpartner-swana-subpage-slide {
  font-size: 0;
  height: 263px;
  margin-left: -24px;
  pointer-events: none;
  position: relative;
  transition: 1s ease;
  width: 350px;
}
.theassociationpartner-swana-subpage-slideshow-slide {
  max-width: 300px !important;
}

/* Hey fonts! Stop FOIT */
@font-face {
  font-family: 'Gotham';
  font-display: swap;
}

/* Media Queries */
@media only screen and (max-width: 728px) {
    .leftHS,
    .rightHS {
        float: unset;
        margin: 0 auto 1rem;
        max-width: 100%;
    }
}
@media only screen and (max-width: 1024px) {
  .multiColumn {
    column-count: 2;
  }
}
@media only screen and (max-width: 960px) {
  #navbar-2 {
    display: none;
  }
}
@supports not (aspect-ratio: 1) {
  .video-responsive{
    padding-bottom:56.25%;
    position:relative;
  }
  .video-responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
  }
}