@charset "UTF-8";
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block!important}audio,canvas,video{display:inline-block}audio:not([controls]){display:none}[hidden]{display:none}html{font-size:100%;overflow-y:scroll;-webkit-text-size-adjust:100%;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
-webkit-text-stroke:1px transparent;}body{margin:0}body,button,input,select,textarea{font-family:sans-serif}a{color:#00e}a:visited{color:#551a8b}a:focus{outline:thin dotted}a:hover,a:active{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}blockquote{margin:1em 40px}dfn{font-style:italic}mark{background-color:#ff0;color:#000}pre,code,kbd,samp{font-family:monospace,serif;_font-family:'courier new',monospace;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:none}q:before,q:after{content:'';content:none}small{font-size:75%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}ul,ol{margin:1em 0;padding:0 0 0 40px}dd{margin:0 0 0 40px}nav ul,nav ol{list-style:none;list-style-image:none}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}form{margin:0;padding:0}fieldset{border:0;margin:0;padding:0}legend{border:0}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline}button,input{line-height:normal}button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}
*, *::before, *::after {
    -webkit-box-sizing: inherit;
    -moz-box-sizing: inherit;
    box-sizing: inherit;
}
.archivo-black-regular, h1, .year_indicator {
  font-family: "Archivo Black", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.anton-regular, h2, h3, h4, h5, h6 {
  font-family: "Anton", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.antonio-bold, nav a {
  font-family: "Antonio", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}
.ubuntu-condensed-regular, footer, p {
  font-family: "Ubuntu Condensed", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.visually-hidden {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  pointer-events: none;
}

.skip.visually-hidden:focus {
  pointer-events: auto;
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  padding: .5rem 1rem;
  clip: auto;
  white-space: normal;
}

a, a:visited{color:#000000; text-decoration:none}
a:hover, a:focus{color:#007bdb}
nav a.active{color:#007bdb}

.color_gray, a.color_gray:visited{color:#bcc1ca} 
.bg_color_gray{background-color:#bcc1ca}
.color_dk_gray, a.color_dk_gray:visited{color:#282828} 
.bg_color_dk_gray{background-color:#282828}
.color_dk_blue, a.color_dk_blue:visited{color:#000642}
.bg_color_dk_blue{background-color:#000642 !important}
.color_md_blue{color:#263f9b} 
.bg_color_md_blue{background-color:#263f9b}
.color_lt_blue{color:#007bdb} 
.bg_color_lt_blue{background-color:#007bdb}
.color_ltest_blue{color:#6bb0ff} 
.bg_color_ltest_blue{background-color:#6bb0ff}
.color_yellow{color:#ffd300} 
.bg_color_yellow{background-color:#ffd300} 

.modal-footer .btn{
    background-color:#263f9b;
    color:#ffd300 !important;
}
.modal-footer .btn:hover{
    background-color:#ffd300;
    color:#282828 !important;
}
.modal-header {
  position: relative;
  z-index: 1;
}
.modal-footer {
  position: relative;
  z-index: 1;
}
.modal-content::after {
  content: "";
  background: rgba(0,0,0,0) url('../images/elements/topo_ground_light.jpg') repeat center top;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  z-index: 0;
  opacity: .4;
}
#backToTop {
    position: fixed;
    right: 20px;
    bottom: 25px;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #000;
    color: #fff;
    border: none;
    outline: none;
    display: none; /* hidden until scrolled */
    justify-content: center;
    align-items: center;
    font-size: 22px;
    cursor: pointer;
    z-index: 9999;
    transition: opacity .3s ease, transform .3s ease;
}

#backToTop:hover {
    background: #333;
    transform: translateY(-3px);
}
.btn.bg_color_md_blue:hover{
    background-color:#ffd300;
    color:#282828 !important;
}
.hidden-year-row {
    display: none !important;
}
#sponsor_images a img, #sponsors_block a img{
    transition: transform 0.3s ease-in-out; 
}
#sponsor_images a img:hover, #sponsors_block a img:hover{
    transform: scale(1.1);
}
.schedule_item:hover::before{
    background-color:#000038;
}
#announcer .col-12:not(:first-of-type) {
  visibility: hidden;
    display:none !important
}
.slider:not(.slick-initialized) .slide:not(:first-of-type) {
  display: none;
}
.slider-wrapper {
  visibility: hidden;
}
.slider-wrapper.slick-initialized {
  visibility: visible;
}
#announcer, #announcer_holder {
  transition: opacity 0.2s ease;
}

#announcer .slick-list, #sponsors_block .slick-list {
  display: flex;
  align-items: stretch; 
}
#announcer .slick-track, #sponsors_block .slick-track {
  display: flex;
  align-items: center; 
}
#announcer .slick-slide, #sponsors_block .slick-slide {
  float: none;       
  height: auto;
  display: flex !important;
  align-items: center;  
}
#announcer .slick-slide > div, #sponsors_block .slick-slide > div {
  display: flex !important;
  align-items: center;
  width: 100%;
}
.sr-only-focusable {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}

.sr-only-focusable:focus,
.sr-only-focusable:active {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
  white-space: normal;
  z-index: 9999;
}
.fb-video-overlay {
    position:absolute;
    inset:0;              /* Cover entire video area */
    z-index:10;
    cursor:pointer;
    background:transparent;
}

.table-responsive > .row:nth-child(odd) {
    background: #efefef;
}
.table-responsive .row:nth-child(odd) .tourn_title{
    background: #014faa;
}
.table-responsive .row:nth-child(even) .tourn_title{
    background: #0163d2;
}
#fb_post_iframes iframe{
    max-width:100%;
}
a.social{color:#000000}
a.social:hover{text-decoration:none; color: #007bdb;} 
footer a.social{color:#ffffff !important;} 
footer a.social:hover{color:#007bdb !important;} 

.pattern_ground{background: rgba(0,0,0,0) url('../images/elements/topo_ground_light.jpg') repeat center top;;}
.pattern_ground.light{
    position:relative;
}
.pattern_ground.light::after{
    content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(3, 79, 109, 0.75);
        z-index: 1;
}
.pattern_ground.light > *{
        position: relative;
        z-index: 2;
}

body {

font-weight: 400;
font-style: normal;
}
textarea{
    min-height:8rem !important;
}
#sponsors_block img{
    mix-blend-mode: screen;
}
.video_holder.ratio.ratio-3x4 {
  --bs-aspect-ratio: 150%;
}
.tab_link > span::after {
  content: "";
  --p: 50px;
  height: 78px;
  aspect-ratio: 9/8;
  clip-path: polygon(var(--p) 0,calc(100%) 0,100% 100%,0 100%);
  background: #007bdb;
  display: inline-block;
  position: absolute;
  z-index: 0;
  right: 0;
  top: 0;
}

.award_base::after {
  content: "";
  --p: 50px;
  height: calc(100% + 70px);
  aspect-ratio: 5/6;
  clip-path: polygon(var(--p) 0,calc(100%) 0,100% 100%,0 100%);
  background-color: #007bdb;
background-image: url(../images/elements/camo-fill_1000x400.jpg);
    background-repeat: no-repeat;
  display: inline-block;
  position: absolute;
  z-index: 0;
  right: 0;
  bottom: 0;
}

.award_holder:nth-of-type(1) .award_base::after {
  background-position: left center;
}
.award_holder:nth-of-type(2) .award_base::after {
  background-position: center center;
}
.award_holder:nth-of-type(3) .award_base::after {
  background-position: right center;
}

.hover_scale:hover img{
    transition: transform 0.25s, visibility 0.25s ease-in;
    transform: scale(1.1);
    max-width:unset;
}
.navbar-nav .dropdown-menu {
  position: absolute;
    background-color: unset;
}
body {
        padding-right: 0 !important;
    }
.video_holder iframe, #award_block img, #award_block_content img {
  border: 6px solid #bcc1ca !important;
  padding: 0;
  margin: 0;
}

#home_hero{
    bottom: 0; 
    right: 20%; 
    max-height:890px;
        z-index:3
}
#home_sig{
    bottom:30px; 
    right:21%;
     z-index:3;
}
#faith_family_fishing{
        z-index: 2;
    }
#slide{
    overflow-x:clip;
}
.tab_link:hover > span{
    background-color: #007bdb !important;
    transition: background-color .5s;
}

#sponsors_block{
  background: #000040;
  background: linear-gradient(180deg,rgba(0, 0, 64, 1) 0%, rgba(0, 0, 5, 1) 100%);
          border-bottom: 14px solid #ffd300;
                position:relative;
    z-index: 1;
    }
      #sponsors_block::before {
  content: "";
          background: rgba(0,0,0,0) url(../images/elements/topo_reverse_transp.png) no-repeat center center;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
    z-index:1;
          opacity:.3;

}
    footer{
  background: #000040;
  background: linear-gradient(180deg,rgba(0, 0, 64, 1) 0%, rgba(0, 0, 5, 1) 100%);
        position:relative;
    }
      footer::before {
  content: "";
          background: rgba(0,0,0,0) url(../images/elements/topo_reverse_transp.png) repeat center 0;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
    z-index:1;
          opacity:.3;

}
    header .wrapper::before {
  content: "";
          background: #c8ccd5 url(../images/elements/header-gray.jpg) no-repeat left 0;
  width: 100%;
  display: block;
  position: absolute;
    z-index:-1;
        right: calc(-50% - 190px);
    height: 38px;
}
    #slide{
        min-height: 778px;
  border-bottom: 14px solid #ffd300;
    }
    #slide.wrapper::before {
  content: "";
          background: rgba(0,0,0,0) url(../images/elements/camo-ground-pattern-740x800-seamless.jpg) repeat-x left bottom;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    z-index: 3;
    --p: 368px;
    aspect-ratio: 7/3;
    clip-path: polygon(var(--p) 0,100% 0,calc(100%) 100%,0 100%);
right: calc(-50% + 194px);
    top: 0;
}
    #video_block::before {
  content: "";
  display: block;
  background-color: #013b7f;
  width: 100%;
  height: 80px;
  position: absolute;
  bottom: 0;
}
    #award_block::before {
    content: "";
    display: block;
   background-color: #0164d8;
    width: 100%;
    height: 80px;
    position: absolute;
    bottom: 0;
  }
     #award_block::after {
        content:"";
background: rgba(0,0,0,0) url(../images/elements/topo_reverse_transp.png) repeat center 0;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    z-index: 0;
    opacity: .3;
    bottom: 80px;

}
     #award_block_content::after {
        content:"";
background: rgba(0,0,0,0) url(../images/elements/topo_reverse_transp_seamless.png) repeat center center;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    z-index: 0;
    opacity: .3;
         top: 0
}
    #video_block::after {
        content:"";
background: rgba(0,0,0,0) url(../images/elements/topo_reverse_transp.png) repeat center 0;
    width: 100%;
    height: 480px;
    display: block;
    position: absolute;
    z-index: 0;
    opacity: .3;
    top: -100px;
}
        .tab_link > span{
        position:relative
    }
    .tab_link > span::before{
        content: "";
        background-color: rgba(0,0,0,0);
           background-image: url(../images/elements/topo_reverse_transp.png);
           background-repeat: repeat; 
            background-position: center 0;
          width: 100%;
  height: 100%;
  display: block;
  position: absolute;
    z-index:1;
        top: 0;
    left: 0;
    opacity: .3;
    }
    #tab_block .tab_btn:nth-of-type(1) .tab_link > span::before{
        background-position: -786px -24px;
    }
        #tab_block .tab_btn:nth-of-type(2) .tab_link > span::before{
        background-position: -1022px -24px;
    }
        #tab_block .tab_btn:nth-of-type(3) .tab_link > span::before{
        background-position: -1255px -24px;
    }
    .focus_video{
        position: relative;
  top: -162px;
  padding: 20px;
  margin-bottom: -162px !important;
    }
    .focus_video .focus_video_overlay .video_holder {
        --bs-aspect-ratio: 165%;
    }
    .focus_video::before {
  content: "";
  display: block;
  height: 50%;
  width: 100%;
  position: absolute;
  background-color: #007bdb;
  left: 0;
  top: 0;
}
     .focus_video .focus_video_overlay::before {
content: "";
    background: rgba(0,0,0,0) url(../images/elements/topo_reverse_transp.png) no-repeat -530px -24px;
  width: 240px;
  height: 184px !important;
    display: block;
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    opacity: .3;
    overflow: hidden;
}

    .slide_award_holder::before {
  content: "";
  --p: 173px;
  height: calc(100% + 20px);
  aspect-ratio: 7/3;
  clip-path: polygon(var(--p) 0,100% 0,calc(100% - var(--p)) 100%,0 100%);
  background: rgba(0,0,0,.6);
  display: block;
  position: absolute;
  z-index: -1;
  top: -20px;
  left: -180px;
}
    
    .tab_link:hover > span::after {
aspect-ratio: 3.2/1;
    overflow-x: clip;
    overflow-y: visible;
    clip-path: polygon(0 0,100% 0,100% 100%,0 100%);
        transition: aspect-ratio .2s, clip-path .3s;
        max-width: 1px;
}

#header_image::after {
  content: "";
  --p: 50px;
  height: 70px;
  aspect-ratio: 5/6;
  clip-path: polygon(var(--p) 0,calc(100%) 0,100% 100%,0 100%);
  background-color: #007bdb;
  background-image: url(../images/elements/camo-fill_1000x400.jpg);
  background-repeat: no-repeat;
  display: inline-block;
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: 0;
  width: 80%;
    background-size: cover;
  background-position: right 0;
}
@media (max-width: 419.98px) { 
.award_base::after {
    height: 100% !important;
    aspect-ratio: 8/6 !important;
  }
    .sponsors #sponsor_images img{
        max-width: 100%;
    }
}

@media (max-width: 575.98px) { 
  header .wrapper::before {
  background: #263f9b;
  right: 0;
  height: 71px;
  top: 126px;
}
    #slide {
  min-height: 634px;
    }
    #slide.wrapper::before {
  right: 0;
    }
    #faith_family_fishing {
  z-index: 4;
  font-size: 5.2rem;
  line-height: 4.2rem;
  text-shadow: -2px -2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff, 2px 2px 0 #fff;
    }
    #home_hero {
  right: 0;
  max-height: 490px;
    }
    #home_sig {
  right: 2%;
  max-width: 330px;
}
    .navbar-toggler {
  top: 1px !important;
}
     header #social a > i{
font-size: 1.9rem !important;
    color: #fff !important;
}
    .tab_link > span::after {
  height: 72px;
    }
 .tab_link > span > span {
  font-size: 1.7rem !important;
  text-transform: uppercase;
  line-height: 1.4rem;
}
    .tab_link > span > i {
  z-index: 1;
  margin-bottom: -6px !important;
        margin-top: 0 !important;
}
    .tab_link > span::after {
  height: 100%;
  aspect-ratio: 10/8;
    }
    #video_block::after {
  height: 880px;
  top: -294px;
}
    #video_block .slick-slider, #award_block .slick-slider, #award_block_content .slick-slider{
        margin-left: auto;
        margin-right:auto;
        text-align:center;
    }
    .slick-next {
  right: 0px !important;
}
    .slick-prev {
  left: 0px !important;
}
     .slick-next, .slick-prev {
    width: 35px !important;
  height: 35px !important;
         z-index: 1;
    }
    .slick-prev::before, .slick-next::before {
  font-size: 35px !important;
    }
    
     .award_base::after {
  height: calc(100% + 60px);
    }
    #sponsors_block.tmf_content img {
  max-width: 360px;
  height: auto;
}
   #sponsors_block.tmf_content .slick-next, #sponsors_block.tmf_content .slick-prev {
    display: none !important;
}
    
}

@media (min-width: 576px) and (max-width: 767.98px){ 
    .award_base::after {
  height: calc(100% + 60px);
    }
    #award_block .slider_group .award_holder{
        width: unset !important;
    }
        #video_block .slick-slider, #award_block .slick-slider{
        margin-left: auto;
        margin-right:auto;
        text-align:center;
    }
    .slick-next {
  right: 5px !important;
}
    .slick-prev {
  left: 5px !important;
}
  .slick-next, .slick-prev {
    width: 35px !important;
  height: 35px !important;
         z-index: 1;
    }
    .slick-prev::before, .slick-next::before {
  font-size: 35px !important;
    }
   .tab_link > span::after {
  height: 72px;
    }
 .tab_link > span > span {
  font-size: 1.7rem !important;
  text-transform: uppercase;
  line-height: 1.4rem;
}
    .tab_link > span > i {
  z-index: 1;
  margin-bottom: -6px !important;
        margin-top: 0 !important;
}
    .tab_link > span::after {
  height: 100%;
  aspect-ratio: 10/8;
    }
    header .wrapper::before {
  background: #263f9b;
  right: 0;
  height: 74px;
  top: 126px;
}
    #slide {
  min-height: 634px;
    }
    #slide.wrapper::before {
  right: 0;
    }
    #faith_family_fishing {
  z-index: 4;
font-size: 5.4rem;
    line-height: 4.4rem;
  text-shadow: -2px -2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff, 2px 2px 0 #fff;
    }
    #home_hero {
  right: 0;
  max-height: 510px;
    }
    #home_sig {
  right: 2%;
  max-width: 430px;
    bottom: 15px;
}
    .navbar-toggler {
  top: 1px !important;
}
     header #social a > i{
font-size: 1.9rem !important;
    color: #fff !important;
}
    #bass, #bass img{
        max-height: 40px !important;
    }
     #mlf, #mlf img{
        max-height: 37px !important;
    }
     #bassfan, #bassfan img {
        max-height: 40px !important;
    }
      #profiles_top_row {
right: 5px;
  margin-top: 3px;
}
}

@media (min-width: 768px) { 
   #announcer_holder {
    opacity: 1;
    max-height: 100px;
    overflow: visible;
    pointer-events: auto;
  }
    
}
@media (max-width: 767.98px) { 
     #header_image::after {
    display: none;
  }
#header_image h1 {
    visibility: hidden;
  }
    #announcer_holder {
   /*  display: none; */
  }
     #announcer_holder {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    pointer-events: none;
  }
    .tourn_title {
 border-right: 0 !important;
}
   .tourn_money {
 border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;   
}
    .tourn_full_row {
         border-right: 0 !important;
    }
    .col-4.tourn_row{
        border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
    }
    .tourn_row:nth-child(4n + 3),
.tourn_row:nth-child(4n + 2) {
    background-color: #f2f2f2; 
}
    .tourn_row:nth-child(4n + 1),
.tourn_row:nth-child(4n + 4) {
    background-color: #e6e6e6; 
}
}
@media  (min-width: 768px) and (max-width: 991.98px) { 
#home_hero {
  right: -8%;
    max-height: 560px;
    }
    #home_sig {
  right: 2%;
  max-width: 350px;
}
     header #social a > i{
  font-size: 2rem !important;
}
    #profiles_top_row {
right: 25px;
  margin-top: 3px;
}
    header .wrapper::before {
 right: calc(-50% - 330px);
    height: 52px;
    background-size: cover;
  }
    #bass, #bass img{
        max-height: 40px !important;
    }
     #mlf, #mlf img{
        max-height: 37px !important;
    }
     #bassfan, #bassfan img {
        max-height: 40px !important;
    }
    #slide.wrapper::before {
  right: calc(-50% + 45px);
    }
        #faith_family_fishing {
  font-size: 6.7rem;
  line-height: 5.1rem;
}
    #slide {
  min-height: 700px;
    }
    .award_base h4 span{
        font-size: 1.8rem !important;
    }
    .award_holder h2 {
  font-size: 1.9rem !important;
        width: calc(100% - 13px);
}
    .award_base::after {
  height: calc(100%);
    }
    #tab_block .tab_btn:nth-of-type(1) .tab_link > span::before{
        background-position: -906px -26px;
    }
        #tab_block .tab_btn:nth-of-type(2) .tab_link > span::before{
        background-position: -1139px -26px;
    }
        #tab_block .tab_btn:nth-of-type(3) .tab_link > span::before{
        background-position: -411px -26px;
    }
    #tab_block.pattern_ground {
  background: rgba(0,0,0,0) url('../images/elements/topo_ground_light.jpg') repeat center center;
}
    .tab_link > span::after {
  height: 74px !important;
    }
    .award_base::after {
  right: -1px !important;
    }
}
    
@media  (max-width: 991.98px) { 
#slide, #sponsors_block::before, #award_block::after, footer::before{
    background-size:unset !important;
    }
    .offcanvas-body{
    background: rgba(0,0,0,0) url('../images/elements/topo_ground_light.jpg') repeat center top;
    }
        .offcanvas-body > ul, .offcanvas-body > .col-12{
        background-color: rgba(255, 255, 255, .9);
    }
    .offcanvas-body > ul > li > a{
        font-size:1.7rem !important;
    }
    #mobile_social i {
  font-size: 2rem !important;
}
#header_image::after {
  aspect-ratio: unset !important;
  clip-path: unset !important;
  width: 100% !important;
}
    #header_image h1{
        font-size: 1.9rem !important;
  line-height: 2.8rem !important;
    }
}

@media (min-width: 992px) { 
    
   #award_block_content .slick-prev {
  left: 25px !important;
}
     #award_block_content .slick-next {
  right: 25px !important;
}
  /*    #mainHeader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 2000;
    background: #fff; 
    box-shadow: 0 4px 15px rgba(0,0,0,0.15); 
  } */

  /*  body.has-fixed-header {
    padding-top: 160px; 
  } */
}
@media (min-width: 992px) and (max-width: 1399.98px) { 
    
}
@media (min-width: 992px) and (max-width: 1199.98px) { 
    #faith_family_fishing {
  font-size: 7.5rem;
  line-height: 6rem;
}
     #slide.wrapper::before {
    right: calc(-50% + 64px);
    }
    #slide {
    min-height: 678px;
    }
     header .wrapper::before {
    right: calc(-50% - 330px);
    }
    #home_sig {
  bottom: 20px;
  right: 0%;
  max-width: 500px;
    }
    #home_hero {
  right: -4%;
  max-height: 670px;
}
    nav .offcanvas-body > ul > li > a {
  font-size: 1.5rem !important;
}
    header #social a > i{
  font-size: 1.7rem !important;
}
    #profiles_top_row {
  right: 150px;
  margin-top: 3px;
}
    header .wrapper::before {
    right: calc(-50% - 325px);
    height: 52px;
    background-size: cover;
  }
    #bass, #bass img {
        max-height: 45px !important;
    }
     #mlf, #mlf img {
        max-height: 42px !important;
    }
     #bassfan, #bassfan img {
        max-height: 45px !important;
    }
    .focus_video {
    top: -92px;
    margin-bottom: -92px !important;
  }
     .focus_video .focus_video_overlay .video_holder {
    --bs-aspect-ratio: 164%;
  }
    #wrap {
        overflow-y: hidden;
    }
     .award_base::after {
    height: calc(100% + 0px);
    aspect-ratio: 8/8;
  }
    .tab_link > span::after {
  height: 76.5px;
    }
       #award_block_content .award_base h4 span {
    font-size: 1.8rem !important;
  }
    #award_block_content .award_base::after {
    right: -1px !important;
        aspect-ratio: 5/6 !important;
  }
    #award_block_content .award_holder h3 {
    font-size: calc(1.3rem + .6vw) !important;
    }
    #award_block_content .award_holder h2 {
    font-size: 1.9rem !important;
    }
    #header_image::after {
  width: 95%;
    }
}

@media (min-width: 1200px) and (max-width: 1399.98px) { 
    #faith_family_fishing{
        font-size:8.1rem;
        line-height:6.75rem;
    }
    header .wrapper::before {
    right: calc(-50% - 250px);
    }
    #slide.wrapper::before {
    right: calc(-50% + 130px);
    }
    .focus_video .focus_video_overlay .video_holder {
    --bs-aspect-ratio: 174%;
  }
    .award_holder h2{
        width: calc(100% - 13px);
  z-index: 1;
    }
    .award_base::after {
  height: calc(100% + 0px);
  aspect-ratio: 11/8;
}
     #award_block_content .award_base::after {
    aspect-ratio: 8/8;
  }
    #award_block_content .long_year {
        display: none !important;
    }
    #award_block_content .short_year {
        display: inline-block !important;
    }
      .tab_link:hover > span::after {
aspect-ratio: 3.7/1;
}
    .tab_link > span::after {
  height: 79px;
    }
        .focus_video {
  top: -141px;
  margin-bottom: -141px !important;
}
    .focus_video .focus_video_overlay::before {
  background: rgba(0,0,0,0) url(../images/elements/topo_reverse_transp.png) no-repeat -530px -24px;
  width: 285px;
  height: 234px !important;
    }
    #tab_block .tab_btn:nth-of-type(1) .tab_link > span::before {
  background-position: -696px -22px;
}
    #tab_block .tab_btn:nth-of-type(2) .tab_link > span::before {
  background-position: -975px -22px;
}
    #tab_block .tab_btn:nth-of-type(3) .tab_link > span::before {
  background-position: -1255px -22px;
}
      #header_image::after {
  width: 90%;
    }
}
@media (min-width: 1200px) { 
    #home_hero{
    right: 0;
  max-height: 770px;
    }
    #home_sig{
        right: 7%;
}
}
@media (min-width: 1600px) { 
    #home_hero{
    right: 10%;
  max-height: 890px;
    }
    #home_sig{
        right: 14%;
}
}
@media (min-width: 2070px) { 
    #home_hero{
    right: 20%;
    }
}
@media (min-width: 1400px) { 
    #faith_family_fishing{
        font-size:8rem;line-height:6.75rem;
    }
    .focus_video .focus_video_overlay .video_holder {
  --bs-aspect-ratio: 172%;
}
    .focus_video .focus_video_overlay::before {
  content: "";
  background: rgba(0,0,0,0) url(../images/elements/topo_reverse_transp.png) no-repeat -620px -885px;
  width: 330px;
  height: 270px !important;
    }
    #video_block::after {
  top: -70px;
}
    #tab_block .tab_btn:nth-of-type(1) .tab_link > span::before {
  background-position: -606px -952px;
}
    #tab_block .tab_btn:nth-of-type(2) .tab_link > span::before {
  background-position: -931px -952px;
}
    #tab_block .tab_btn:nth-of-type(3) .tab_link > span::before {
  background-position: -1255px -952px;
}
  #award_block_content .award_base::after {
    height: calc(100% + 0px);
    aspect-ratio: 11/8;
  }
    #award_block_content {
  top: -81px;
  margin-bottom: -81px !important;
}
}
    .spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: 4px solid rgba(0, 0, 0, 0.1);
  border-top: 4px solid #3498db; /* Blue spinner */
  border-radius: 50%;
  width: 40px;
  height: 40px;
  animation: spin 1s linear infinite;
  z-index: 1;
}

@keyframes spin {
  0% { transform: translate(-50%, -50%) rotate(0deg); }
  100% { transform: translate(-50%, -50%) rotate(360deg); }
}
    .video_holder { background-color:rgba(0,0,0,.3); }
    .video_holder iframe { position: absolute; z-index: 2; }
     
.schedule_item::before{
 content: "";
  --p: 50px;
  height: 45px;
  background-color: #007bdb;
  display: inline-block;
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: 0;
  width: 100%;

       }
.schedule_item::after{
 content: "";
  --p: 50px;
  height: 45px;
  background-color: rgba(0,0,0,0);
  background-image: url(../images/elements/topo_reverse_transp.png);
  background-repeat: no-repeat;
  display: inline-block;
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: 0;
  width: 100%;
opacity:.3;
  background-position: right 0;

       }

/* Modal - https://codepen.io/designcouch/pen/obvKxm */
* {
  box-sizing:border-box;
}

html, body {
  min-height: 100%;
  height: 100%;
  background-size: cover;
  background-position: top center;
}
html.modal-active, body.modal-active {
  overflow: visible;
}

#modal-container {
  position: fixed;
  display: none;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  transform: scale(0);
  z-index: 999;
}
html.modal-active #modal-container, body.modal-active #modal-container{
  display:table;
 overflow: visible;
}

#modal-container.four {
  z-index: 999;
  transform: scale(1);
}
#modal-container.four .modal-background {
  background: rgba(0, 0, 0, 0.7);
}
#modal-container.four .modal-background .modal {
  animation: blowUpModal 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
#modal-container.four + .content {
  z-index: 1000;
  animation: blowUpContent 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
#modal-container.four.out .modal-background .modal {
  animation: blowUpModalTwo 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
#modal-container.four.out + .content {
  animation: blowUpContentTwo 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
#modal-container .modal-background {
  display: table-cell;
  background: rgba(0, 0, 0, 0.8);
  text-align: center;
  vertical-align: middle;
}
#modal-container .modal-background .modal {
  background: white;
  padding: 50px;
  display: inline-block;
  border-radius: 12px;
  font-weight: 300;
  position: relative;
}
#modal-container .modal-background .modal h2 {
  font-size: 25px;
  line-height: 25px;
  margin-bottom: 15px;
}
#modal-container .modal-background .modal p {
  font-size: 18px;
  line-height: 22px;
}
#modal-container .modal-background .modal .modal-svg {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  border-radius: 3px;
}
#modal-container .modal-background .modal .modal-svg rect {
  stroke: #fff;
  stroke-width: 2px;
  stroke-dasharray: 778;
  stroke-dashoffset: 778;
}
@keyframes blowUpContent {
  0% {
    transform:scale(1);
    opacity:1;
  }
  99.9% {
    transform:scale(2);
    opacity:0;
  }
  100% {
    transform:scale(0);
  }
}
@keyframes blowUpContentTwo {
  0% {
    transform:scale(2);
    opacity:0;
  }
  100% {
    transform:scale(1);
    opacity:1;
  }
}
@keyframes blowUpModal {
  0% {
    transform:scale(0);
  }
  100% {
    transform:scale(1);
  }
}
@keyframes blowUpModalTwo {
  0% {
    transform:scale(1);
    opacity:1;
  }
  100% {
    transform:scale(0);
    opacity:0;
  }
}
.sk-fading-circle {
  margin: 0 auto;
  width: 40px;
  height: 40px;
  position: relative;
}

.sk-fading-circle .sk-circle {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.sk-fading-circle .sk-circle:before {
  content: '';
  display: block;
  margin: 0 auto;
  width: 15%;
  height: 15%;
  background-color: #333;
  border-radius: 100%;
  -webkit-animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;
          animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;
}
.sk-fading-circle .sk-circle2 {
  -webkit-transform: rotate(30deg);
      -ms-transform: rotate(30deg);
          transform: rotate(30deg);
}
.sk-fading-circle .sk-circle3 {
  -webkit-transform: rotate(60deg);
      -ms-transform: rotate(60deg);
          transform: rotate(60deg);
}
.sk-fading-circle .sk-circle4 {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}
.sk-fading-circle .sk-circle5 {
  -webkit-transform: rotate(120deg);
      -ms-transform: rotate(120deg);
          transform: rotate(120deg);
}
.sk-fading-circle .sk-circle6 {
  -webkit-transform: rotate(150deg);
      -ms-transform: rotate(150deg);
          transform: rotate(150deg);
}
.sk-fading-circle .sk-circle7 {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.sk-fading-circle .sk-circle8 {
  -webkit-transform: rotate(210deg);
      -ms-transform: rotate(210deg);
          transform: rotate(210deg);
}
.sk-fading-circle .sk-circle9 {
  -webkit-transform: rotate(240deg);
      -ms-transform: rotate(240deg);
          transform: rotate(240deg);
}
.sk-fading-circle .sk-circle10 {
  -webkit-transform: rotate(270deg);
      -ms-transform: rotate(270deg);
          transform: rotate(270deg);
}
.sk-fading-circle .sk-circle11 {
  -webkit-transform: rotate(300deg);
      -ms-transform: rotate(300deg);
          transform: rotate(300deg); 
}
.sk-fading-circle .sk-circle12 {
  -webkit-transform: rotate(330deg);
      -ms-transform: rotate(330deg);
          transform: rotate(330deg); 
}
.sk-fading-circle .sk-circle2:before {
  -webkit-animation-delay: -1.1s;
          animation-delay: -1.1s; 
}
.sk-fading-circle .sk-circle3:before {
  -webkit-animation-delay: -1s;
          animation-delay: -1s; 
}
.sk-fading-circle .sk-circle4:before {
  -webkit-animation-delay: -0.9s;
          animation-delay: -0.9s; 
}
.sk-fading-circle .sk-circle5:before {
  -webkit-animation-delay: -0.8s;
          animation-delay: -0.8s; 
}
.sk-fading-circle .sk-circle6:before {
  -webkit-animation-delay: -0.7s;
          animation-delay: -0.7s; 
}
.sk-fading-circle .sk-circle7:before {
  -webkit-animation-delay: -0.6s;
          animation-delay: -0.6s; 
}
.sk-fading-circle .sk-circle8:before {
  -webkit-animation-delay: -0.5s;
          animation-delay: -0.5s; 
}
.sk-fading-circle .sk-circle9:before {
  -webkit-animation-delay: -0.4s;
          animation-delay: -0.4s;
}
.sk-fading-circle .sk-circle10:before {
  -webkit-animation-delay: -0.3s;
          animation-delay: -0.3s;
}
.sk-fading-circle .sk-circle11:before {
  -webkit-animation-delay: -0.2s;
          animation-delay: -0.2s;
}
.sk-fading-circle .sk-circle12:before {
  -webkit-animation-delay: -0.1s;
          animation-delay: -0.1s;
}

@-webkit-keyframes sk-circleFadeDelay {
  0%, 39%, 100% { opacity: 0; }
  40% { opacity: 1; }
}

@keyframes sk-circleFadeDelay {
  0%, 39%, 100% { opacity: 0; }
  40% { opacity: 1; } 
}




a[href^="tel"]{
    color:inherit;
    text-decoration:none;
}