/* custom styling */

#home-banner-section{
  position: relative;
}

#top #main .usatf-member-logo{
  max-width: 100%;
  width: 120px;
  margin-bottom: 30px;
}

#home-banner-section::before{
  content: '';
  display: block;
  width: 150px;
  height: 330px;
  position: absolute;
  bottom: 20px;
  right: 5px;
  background: url(../images/nbs-logo-vertical.svg) center center no-repeat;
  background-size: contain;
  opacity: .6;
}

#header .logo{
  padding: 8px 0;
}

#top #main i,
#top #main em {
 font-style:italic
}

#top #header .logo a img {
  height:auto;
  max-width:100%;
  padding: 15px 0;
}

.responsive-iframe {
  position:relative;
  overflow:hidden;
  width:100%;
  padding-top:56.25%
}
.responsive-iframe iframe {
  position:absolute;
  top:0;
  left:0;
  bottom:0;
  right:0;
  width:100%;
  height:100%
}


#top #scroll-top-link {
  width:50px;
  height:100px;
  right: 30px;
  bottom: 0;
  border-radius: 0;
  background-color:#828483;
  border-color:#828483;
  opacity:.9;
  box-shadow:0 0 5px rgba(0,0,0,.3);
  line-height: 45px;
  color: #fff;
  right: 0;
  display: none;

}

#top #scroll-top-link:hover {
 opacity:.7;
}

#top #main .special_amp {
  font-family:inherit;
  font-style:normal;
  font-size:100%;
  line-height:inherit;
  font-weight:inherit;
  color:inherit
}

#socket .copyright{
  font-size: 14px;
  line-height: 150%;
  padding: 10px 0;
}

 .desktop-block {
  display: block;
 }

#top img.av-preloading-logo{ width: 140px; height: auto; margin-bottom: 20px; }
#top .av-subheading.av_custom_color {
    opacity: 1;
}

#top #main .custom-headline-style.one{
  text-shadow: 1px 1px 5px rgba(0,0,0,.5);
}

#top #main .custom-headline-style.one .av-subheading_below{
  margin-top: 10px;
}

#top #main .custom-list-style.icon{
  list-style: none;
  margin: 0;
  display: flex;
}

#top #main .custom-list-style.icon li{
  margin: 0 30px 0 0;
  display: flex;
  align-items: center;
  color: #fff;
  text-shadow: 1px 1px 5px rgba(0,0,0,.5);

}

#top #main .custom-list-style.icon li span{
  margin-right: 10px;
  background: #2a307d;
  padding: 10px;
  height: 60px;
  border-radius: 100%;
  width: 60px;
  border: 2px solid #fff;
  box-shadow: 0 0 10px rgba(0,0,0,.5);
  transition: background .3s ease;
}

#top #main .custom-list-style.icon li:hover span{

}

#top #main .custom-list-style.icon li span img{
  max-width: 100%;
  height: auto;
}

#top .social_bookmarks .social_bookmarks_instagram a:focus,
#top .social_bookmarks .social_bookmarks_instagram a:hover{
  background-color: #e600b4 !important;
}

#top .social_bookmarks .social_bookmarks_Bluesky a:focus,
#top .social_bookmarks .social_bookmarks_Bluesky a:hover{
  background-color: #3185f7 !important;
  color: #fff !important;
}


#header_main #avia-menu>li>a>.avia-menu-text{
  position: relative;
}

#top #main .av-masonry-pagination.av-masonry-load-more:before,
#header_main #avia-menu>li:not(.av-menu-button-colored)>a>.avia-menu-text:before {
 content:'';
 position:absolute;
 bottom:0;
 right:0;
 width:0;
 height:2px;
 background-color: #2a307d;
 transition:width 0.6s cubic-bezier(0.25, 1, 0.5, 1)
}

.av_header_transparency #header_main #avia-menu>li:not(.av-menu-button-colored)>a>.avia-menu-text:before{
  background-color:#fff;
  text-shadow: 1px 1px 5px rgba(0,0,0,.5);
}

#top #main .av-masonry-pagination.av-masonry-load-more:hover:before,
#header_main #avia-menu>li:not(.av-menu-button-colored)>a>.avia-menu-text:hover:before {
 left:0;
 right:auto;
 width:100%
}

#top #header_main #avia-menu .av-menu-button-colored .avia-menu-text{
  transition: background .3s ease, border .3s ease;
  box-shadow: 0 0 10px rgba(0,0,0,.5);
}

#top #header_main #avia-menu .av-menu-button-colored .avia-menu-text:hover{
background-color: #4a4b9e;
  border-color: #4a4b9e;
}

#top #main .carousel-grid-row .ms-theme-cubic{
  padding: 0;
}


#top #main .carousel-grid-row .ms-theme-cubic .flex-direction-nav li a{
  background-color:rgba(42,48,125,.5);
  opacity: .6;
}

#socket{
  padding: 30px 0 10px;
  border-top: 1px solid #efefef;
}

#socket .copyright{
  width: 100%;
  text-align: center;
  float: none;
}

#socket .copyright::before{
  content: '';
  display: block;
  width: 110px;
  height: 110px;
  background: url(../images/USATF-Member-Club-Logo.png) center center no-repeat;
  background-size: auto 95%;
  margin: 0 auto 15px;
}

#top #socket .social_bookmarks {
    float: none;
    margin: 0;
    border: 1px solid transparent;
  text-align: center;
  height: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
}

#top #socket .social_bookmarks li{
  float: none;
  top: 0;
  font-size: 20px;
}

#top .header_color div{
  border-color: #eee;

}

#header #avia-menu .contact-btn a .avia-menu-text,
#top #wrap_all .av-burger-overlay .contact-btn a .avia-menu-text{
  position: relative;
}

#header #avia-menu .contact-btn a .avia-menu-text::before,
#top #wrap_all .av-burger-overlay .contact-btn a .avia-menu-text::before {
    content: "";
    position: absolute;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #6dd400;
    top: -8px;
    right: 5px;
    z-index: 1;
    -webkit-box-shadow: 0 0 0 4px rgba(109, 212, 0, 0.51);
    box-shadow: 0 0 0 4px rgba(109, 212, 0, 0.51);
    -webkit-animation: pulse-btn 3s ease 0s infinite normal;
    animation: pulse-btn 3s ease 0s infinite normal;
}

#top #main .av-masonry-pagination.av-masonry-load-more{
  background: none;
  font-size: 16px;
  font-weight: 400;
  color: #828483;
  letter-spacing: .4px;

  padding: 0;
width: 120px;
  line-height: 150%;
  margin: 0 auto !important;
  position: relative;

  top: 30px;
left: -5px;

}

#top #main .av-masonry-pagination.av-masonry-load-more:hover{
  color: #2a307d;
}

#top .av-large-gap.av-flex-size .av-masonry-entry .av-inner-masonry {
    margin-right: 5px;
    margin-bottom: 5px;
}

#top #main .border-white img{
  border: 2px solid #2a307d;
}

#top #main .home-banner-subheadline p{
  margin-top: 10px;
  line-height: 150%;
  text-shadow: 1px 1px 5px rgba(0,0,0,.5);
}

#top b,
#top strong{
  font-weight: 600;
}

#top #main .home-sub-section-boxes.one.first{
  height: 350px;
}

#top #main .home-sub-section-boxes.two:not(.first){
  height: 350px;
}

#top #main .home-sub-section-boxes.three.first{
  height: 350px;
}

#top #main .home-sub-section-boxes-container .flex_column_table:nth-of-type(2),
#top #main .home-sub-section-boxes-container .flex_column_table:nth-of-type(3){
  margin-top: 0;
}

.avia_cookie_text a{
  color: #fff;
}

#top #main{
  word-wrap: break-word;
}

#top #main .coaches-profile-img{
  max-width: 100%;
  width: 250px;
}

#top #main .page-gallery-section .flex_column .av-masonry{
  overflow: visible !important;
}

@-webkit-keyframes pulse-btn {
    0% {
        -webkit-box-shadow: 0 0 0 0 rgba(109, 212, 0, 0.51);
        box-shadow: 0 0 0 0 rgba(109, 212, 0, 0.51);
    }
    50% {
        -webkit-box-shadow: 0 0 0 4px rgba(109, 212, 0, 0.51);
        box-shadow: 0 0 0 4px rgba(109, 212, 0, 0.51);
    }
    100% {
        -webkit-box-shadow: 0 0 0 0 rgba(109, 212, 0, 0.51);
        box-shadow: 0 0 0 0 rgba(109, 212, 0, 0.51);
    }
}
@keyframes pulse-btn {
    0% {
        -webkit-box-shadow: 0 0 0 0 rgba(109, 212, 0, 0.51);
        box-shadow: 0 0 0 0 rgba(109, 212, 0, 0.51);
    }
    50% {
        -webkit-box-shadow: 0 0 0 4px rgba(109, 212, 0, 0.51);
        box-shadow: 0 0 0 4px rgba(109, 212, 0, 0.51);
    }
    100% {
        -webkit-box-shadow: 0 0 0 0 rgba(109, 212, 0, 0.51);
        box-shadow: 0 0 0 0 rgba(109, 212, 0, 0.51);
    }
}





