/*
File Name: 		custom.css
Description:  You can add your custom CSS here and it will overwrite template styles
*/
hr.home-line {
  border-color: #9a9da2;
}

.nocapital {
  text-transform: none;
}

/* Athlete Results column alignment
*/
.athres_PB .event, .athres_res .venue {
  width: 23%;
}

.athres_PB .meeting, .athres_res .meeting {
  width: 35%;
}

.athres_PB .points {
  width: 10%;
  text-align: right;
}

.athres_res .round {
  width: 5%;
}

.athres_res .position {
  width: 5%;
  text-align: right;
}

.athres_PB .result, .athres_res .result {
  width: 12%;
  text-align: right;
}

.athres_PB .wind, .athres_res .wind {
  width: 5%;
  text-align: right;
}

.athres_PB .date, .athres_res .date {
  width: 15%;
}

/* Meeting Results column alignment
*/
.meetres .position {
  /*	width:5%;*/
  text-align: right;
}

.meetres .competitor {
  /*	width:30%;*/
}

.meetres .result {
  /*	width:10%;*/
  text-align: right;
}

.meetres td.wind {
  /*	width:5%;*/
  white-space: nowrap;
  text-align: right;
}

.meetres .points {
  /*	width:5%;*/
  text-align: right;
}

.meetres .competitor span {
  float: right;
}

.meetres div.wind {
  float: right;
  text-align: left;
}

@media (min-width: 992px) {
  .meetres .position {
    width: 5%;
  }
  .meetres .competitor {
    width: 30%;
  }
  .meetres .result {
    width: 10%;
  }
  .meetres td.wind {
    width: 5%;
  }
  .meetres .points {
    width: 5%;
  }
}

@media (max-width: 992px) {
  .meetres .position {
    width: 10%;
  }
  .meetres .competitor {
    width: 40%;
  }
  .meetres .result {
    width: 20%;
  }
  .meetres td.wind {
    width: 10%;
  }
  .meetres .points {
    width: 10%;
  }
}

/* Records column alignment
*/
.records .result {
  text-align: right;
}

.records .date {
  text-align: right;
}

.records .competitor span {
  float: right;
}

@media (min-width: 992px) {
  .records th.event {
    width: 13%;
  }
  .records th.result {
    width: 12%;
  }
  .records th.competitor {
    width: 30%;
  }
  .records th.venue {
    width: 30%;
  }
  .records th.date {
    width: 15%;
  }
}

.meetings span.date {
  float: right;
}

/* Top Events column alignment based on order */
/* Rank */
.top_ev td:nth-child(1), .top_ev th:nth-child(1) {
  text-align: right;
}

/* Event */
/* Gender */
/* Average */
.top_ev td:nth-child(4), .top_ev th:nth-child(4) {
  text-align: right;
}

/* Equivalent */
.top_ev td:nth-child(5), .top_ev th:nth-child(5) {
  text-align: right;
}

/* Compared to the best */
.top_ev td:nth-child(6), .top_ev th:nth-child(6) {
  text-align: right;
}

.athletes .alphabet a {
  display: inline-block;
  width: 3.5%;
}

.athletes .alphabet a:hover {
  text-decoration: underline;
}

.athletes span.totop {
  float: right;
}

/* reassign padding to have full header clickable */
.athletes div.totop {
  padding: 0;
}

.athletes div.totop a {
  display: block;
  padding: 27px 23px 27px 23px;
}


ul.gender_select {
  float: right;
  font-size: 100%;
  line-height: 1.5em;
  text-transform: uppercase;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
}

ul.gender_select li > a {
  color: #fff;
}

ul.gender_select li > a:hover,
ul.gender_select li > a:focus,
ul.gender_select li > a .highlight:hover,
ul.gender_select li > a .highlight:focus {
  color: #ffcc00;
}

ul.gender_select li > a .highlight {
  color: #ffdc11;
}

span.cs-placeholder.highlight {
  color: #ffdc11;
}

/* competitor cell fully clickable */
.athletes td.competitor,
.meetres td.competitor.link,
.athres td.meeting.link,
.records td.competitor.link,
.meetings td.meeting,
.meetings td.type,
.events td.competitor.link,
.events td.meeting {
  padding: 0;
}

.athletes td.competitor a,
.meetres td.competitor.link a,
.athres td.meeting.link a,
.records td.competitor.link a,
.meetings td.meeting a,
.meetings td.type a,
.events td.competitor.link a,
.events td.meeting a {
  display: block;
  padding: 13px 10px 13px 10px;
}

.athletes td.competitor a:hover,
.meetres td.competitor.link a:hover,
.meetres td.competitor.link:hover,
.athres td.meeting.link a:hover,
.records td.competitor.link a:hover,
.records td.competitor.link:hover,
.meetings td.meeting a:hover,
.meetings td.meeting:hover,
.meetings td.type a:hover,
.meetings td.type:hover,
.events td.competitor.link a:hover,
.events td.competitor.link:hover,
.events td.meeting a:hover,
.events td.meeting:hover {
  background-color: #9a9da2;
}


.cs-options li {
  height: 25px;
  line-height: 25px;
}

.cs-options li span {
  padding: 0px;
  height: 100%;
}

.main-nav__sub {
  min-width: 150px;
}

#menu_meetings_list ul.main-nav__sub-2,
#menu_best ul.main-nav__sub-2,
#menu_records ul.main-nav__sub-2 {
  min-width: 150px;
}

.main-nav__sub-2 > li.has-children > a::after {
  content: "";
  display: block;
  position: absolute;
  right: 24px;
  top: 50%;
  margin-top: -2px;
  width: 6px;
  height: 4px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 4'%3E%3Cpath transform='translate(-586.156 -1047.28)' fill='%2331404b' d='M586.171,1048l0.708-.71,2.828,2.83-0.707.71Zm4.95-.71,0.707,0.71L589,1050.83l-0.707-.71Z'/%3E%3C/svg%3E");
  background-size: 6px 4px;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

#ajax_news_home_data a#english, #ajax_news_home_data a#french,
#ajax_news_archive_data a#english, #ajax_news_archive_data a#french {
  float: right;
}

div.home-news-image {
  width: 200px;
  text-align: center;
  font-weight: bold;
}

div.home-news-image p {
  margin: 5px 5px 5px 5px;
}

div.right {
  float: right;
  margin-left: 10px;
}

div.left {
  float: left;
  margin-right: 10px;
}

/*
.aboutUs div.team-roster__holder {
	height:100%;
}
div.col-sm-6:nth-child(2) {
	min-height:100% !important;
	background-color:blue;
}
div.col-sm-6:nth-child(2) > div:nth-child(1) {
	min-height:100% !important;
	background-color:green;
}
div.col-sm-6:nth-child(2) > div:nth-child(1) > div:nth-child(1) {
	min-height:100% !important;
	background-color:red;
}
*/
/* Pushy Panel button to close main menu */
.pushy-panel__button {
  display: none;
  width: 62px;
  height: 62px;
  line-height: 62px;
  background-color: #ffdc11;
  vertical-align: top;
  margin-left: 27px;
  position: relative;
}

@media (min-width: 992px) {
  .pushy-panel__button {
    display: inline-block;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .pushy-panel__button {
    margin-left: 18px;
  }
}


/* Submenu hover color */
.main-nav__sub li a:hover {
  color: #31404b;
  background-color: rgba(153, 153, 153, 0.2);
}

/* About Us arrows to be above cards */
.js-team-roster--grid-sm .slick-prev, .js-team-roster--grid-sm .slick-next {
  top: -45px;
  bottom: auto;
}

.team-roster--grid-sm span.team-roster__member-post {
  font-style: italic;
}

/* Adjust position of AboutUs text below picture */
.team-roster--grid-sm .slick-slide .team-roster__holder {
  /*
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap:wrap;
*/
  display: block;
  text-align: justify;
}

.team-roster--grid-sm .slick-slide .team-roster__img {
  float: left;
  margin-right: 20px;
}


/* adjust z-position of event search filters to avoid overlap */
#ev_form .post-filter__select .post-filter__label {
  z-index: 2;
}

#res_form .post-filter__select .post-filter__label {
  z-index: 2;
}

#rc_form .post-filter__select .post-filter__label {
  z-index: 2;
}

#rc_form2 .post-filter__select .post-filter__label {
  z-index: 2;
}

/*
#rc_form .post-filter__select .post-filter__label {
  z-index: 2;
}
label:has(+div.cs-active) {
  z-index: 107;
}
*/
@media (min-width: 992px) {
  #ev_form .post-filter__select .post-filter__label {
    z-index: 103;
  }
  #res_form .post-filter__select .post-filter__label {
    z-index: 92;
  }
  #res_form .post-filter__select .cs-select {
    z-index: 91;
  }
  #rc_form .post-filter__select .post-filter__label {
    z-index: 103;
  }
  #rc_form2 .post-filter__select .post-filter__label {
    z-index: 92;
  }
  #rc_form2 .post-filter__select .cs-select {
    z-index: 91;
  }
}


#rc_form div.post-filter__select, #rc_form div.post-filter__submit {
  width: 20%;
}

#rc_form2 div.post-filter__select, #rc_form2 div.post-filter__submit {
  width: 20%;
}

@media (max-width: 800px) {
  #rc_form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #rc_form2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #rc_form div.post-filter__select, #rc_form div.post-filter__submit {
    width: 100%;
  }
  #rc_form2 div.post-filter__select, #rc_form2 div.post-filter__submit {
    width: 100%;
  }
}

/*
#rc_form  {
flex-direction:row;
flex-wrap: wrap
}
#rc_form  > div.post-filter__form_row {
display:flex;
flex-direction:row;
}
*/
/*
.cs-placeholder {
	white-space: pre-wrap !important;
	overflow: visible;
}
*/
.cs-select .cs-options ul {
  max-height: 40vh;
  /* Set the maximum height for the dropdown */
  overflow-y: auto;
  /* Enable vertical scrolling */
}

.post-filter__select .post-filter__label {
  display: block;
  position: absolute;
  z-index: 2;
  left: 24px;
  top: 20px;
  line-height: 1.2em;
  color: #9a9da2;
  font-size: 8px;
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  letter-spacing: -0.02em;
}

@media (min-width: 992px) {
  .post-filter__select .post-filter__label {
    z-index: 102;
    top: 28px;
  }
}

/* Skin */
#endDate_select.input, #sartDate_select.input {
  background: transparent;
  font-size: 13px;
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.startDate_div, .endDate_div {
  height: 66px;
}

@media (max-width: 992px) {
  #res_form > div.post-filter__select,
  #ev_form > div.post-filter__select {
    width: 50%;
  }
  #ev_form > div.filter_cat {
    width: 100%;
  }
}

/* adjust format for events date selector */
#endDate_select, #startDate_select {
  position: absolute;
  height: 32%;
  margin: 0;
  padding: 0;
  padding-left: 24px;
  top: 32px;
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  border: 0;
  background-color: rgba(0, 0, 0, 0);
}

/* arrows for events date selector */
#endDate_select::after, #startDate_select::after {
  speak: none;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  content: "";
  right: 23px;
  display: block;
  width: 6px;
  height: 4px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 4'%3E%3Cpath transform='translate(-586.156 -1047.28)' fill='%23fff' d='M586.171,1048l0.708-.71,2.828,2.83-0.707.71Zm4.95-.71,0.707,0.71L589,1050.83l-0.707-.71Z'/%3E%3C/svg%3E");
  background-size: 6px 4px;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}

/* restore missing border */
#res_form > div.post-filter__select:nth-child(2) {
  border-right: 1px solid #35383f;
}

#res_form > div.post-filter__select {
  border-top: 1px solid #35383f;
}

#res_form > div.post-filter__submit {
  border-top: 1px solid #35383f;
}

/*
#ev_form > div.post-filter__submit:last-child,
#res_form > div.post-filter__submit:last-child {
	border-left: 1px solid rgb(53, 56, 63);
}
*/
#ev_form div.post-filter__select {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

#ev_form div.post-filter__select.filter_cat {
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
}

.social-links li.social-links__item {
  margin-bottom: 10px;
}

.link_flalb img {
  float: left;
  margin-right: 7px;
}

img.df-icon--basketball {
  width: 51px;
  height: 36px;
  margin-left: -16px;
}

div.newMeetings {
  margin-top: 20px;
  margin-left: 20px;
}

.newMeetings a {
  display: block;
}

.newMeetings div.meetDate {
  display: inline-block;
  width: 70px;
  text-align: center;
}

.newMeetings div.meetName {
  display: inline;
  width: 150px;
  text-align: left;
}

a {
  color: #ffdc11;
}

a:hover, a:focus {
  color: #ffcc00;
}

.footer-secondary--has-decor .footer-secondary__inner {
  padding-bottom: 12px;
}

#theme-select {
  visibility: hidden;
}

.archive div.date {
  display: inline-block;
  width: 5em;
  text-align: right;
  padding-right: 1em;
}

.footer-nav li.copyright {
  width: 100%;
}

input#form_filter {
  color: white;
}

figure.center {
  text-align: center;
}

/* -------------------------------------------
Top List selection menu from old AP
Start
------------------------------------------- */
a.social-links__link i.fab.fa-instagram {
  font-size: 40px;
}

/* ---------------------------- for functionality-design ---------------------------- */
.meetingsMenu ul, ul.mainMenu, .mainMenu ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.menu li, .subMenu li {
  width: 100%;
}

/* ------------------------------- Main Menu ------------------------------- */
.mainMenu {
  background-color: #292C31;
  color: #FFFFFF;
  font-size: 11px;
}

.mainMenu * {
  vertical-align: middle;
  text-align: center;
}

.mainMenu a {
  color: #FFFFFF;
}

.mainMenu a:hover {
  color: #FFF100;
}

/* horizontal menu : 'li' fill orientation and width */
.mainMenu li {
  background-color: #292C31;
  width: 100px;
  height: 19px;
  float: left;
  position: relative;
  margin: 0;
  white-space: nowrap;
  /*	z-index:10;*/
}

.mainMenu a {
  padding-top: 3px;
}

/* restores width for following submenus */
.subMenu li {
  width: 100%;
}

/* horizontal menu : first level submenu position */
.mainMenu ul.subMenu {
  width: 100px;
  top: 19px;
  left: 0;
}

.mainMenu ul.subMenu ul.subMenu {
  width: auto;
  min-width: 100px;
  max-width: 150px;
}

.mainMenu > li > ul.subMenu {
  top: 100%;
}

/* restores following submenus position */
.mainMenu ul.menu ul.subMenu ul.subMenu {
  top: -1px;
  left: 100%;
}

.mainMenu li li {
  border-top: 1px solid #292C31;
  border-bottom: 1px solid #fff;
}

.mainMenu li li:last-child {
  border-bottom: 0px;
}

.mainMenu .menu > li {
  border-top: 1px solid #292C31;
  border-bottom: 1px solid #292C31;
  text-align: left;
  padding-left: 5px;
  z-index: 5;
}

.mainMenu .menu > li:hover {
  border-top: 1px solid #68707d;
}

.mainMenu-records li a {
  text-align: left;
  padding-left: 5px;
}

.menu li {
  float: left;
  position: relative;
  margin: 0;
  /*	z-index:10;*/
}

.subMenu li {
  white-space: nowrap;
}

.menu a {
  display: block;
  width: 100%;
  /* for IE */
}

/* restores width for non IE to avoid display problem */
html > body .menu a {
  width: auto;
}

.menu ul.subMenu {
  display: none;
  position: absolute;
  top: -2px;
  left: 100%;
}

/* makes the submenu appear on hover */
/* doesn't work in IE */
.menu li:hover > ul.subMenu {
  display: block;
}

.menu li:hover {
  background-color: #68707d;
}

.subMenu li:hover {
  /*	border-color:#292C31;*/
}

/* -------------------------------------------
Top List selection menu from old AP
End
------------------------------------------- */

/*# sourceMappingURL=maps/custom.css.map */
