@media screen{.entry{line-height:1.75rem;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word}a{color:#001347}.parallax-window{min-height:400px;background:#fff0}.fullwidth,.sbsbox{position:relative;clear:both}.sbsbox input,textarea{max-width:100%}.sbsbox{background-size:cover}.sbsbox>*{width:100%;flex-shrink:100;max-width:auto;padding:10em;color:#FFF;font-size:1.5em;background-size:cover}.sbsbox h2{color:#002c56;font-size:2.2em;line-height:1.2}.sbsbox>div{display:flex;justify-content:center;align-content:center}.sbsbox>div>*{align-self:center;overflow-x:hidden;width:100%}.sbsbox.whitechecks li:before{background:url(/wp-content/uploads/checked.svg)}input,textarea{max-width:100%}.entry h2,.entry h3{clear:both;padding-top:1em}.blog-right-container h2{font-size:1rem}.blog-right-container{font-size:.75rem}.side-excerpt a{text-decoration:none}.side-blog-title{font-weight:700;text-decoration:none;font-family:'Oswald';font-size:1rem}.coolwrap{background-color:#fff;padding:15px;padding-top:25px;margin-bottom:33px;box-sizing:border-box;position:relative;display:block;overflow:auto;-webkit-box-shadow:4px 4px 5px 0 rgb(0 0 0 / .27);-moz-box-shadow:4px 4px 5px 0 rgb(0 0 0 / .27);box-shadow:4px 4px 5px 0 rgb(0 0 0 / .27)}.blogdate{background-color:#ddebda;padding-top:7px;padding-right:7px;padding-bottom:7px;padding-left:7px;text-transform:uppercase;line-height:.8rem;letter-spacing:0;font-weight:700;font-style:normal;color:#626262;font-size:.75rem;margin-bottom:0;display:inline-block;margin-top:15px}.blog-content-container{margin-top:20px}.blogtitle{font-family:Oswald;font-size:2rem;display:block;margin-bottom:20px;margin-top:0;padding-top:0;font-weight:700}.blogtitle a{text-decoration:none}.woocommerce-loop-product__title{font-weight:300;font-size:.8rem;width:100%}.woocommerce ul.products li.product a{border:solid!important;border-color:rgb(191 191 191 / 1)!important;border-width:1px!important;transition:transform .2s}.woocommerce ul.products li.product a:hover{transform:scale(1.1)}.woocommerce ul.products li.product .button{display:none}.woocommerce ul.products li.product .price{position:absolute;color:#FFF!important;top:10px;left:10px;text-shadow:2px 2px 2px rgb(0 0 0 / .46)}.wp-caption{line-height:.75rem;margin-bottom:10px;max-width:100%!important;padding:0;text-align:center;margin:0;border-width:3px}.wp-caption p.wp-caption-text{line-height:1.3;font-size:.8rem;margin:0;padding:0;background-color:#007cba;color:#FFF;box-sizing:border-box;padding:.5rem;width:calc(100% - 10px)}.wp-caption img{margin-bottom:0px!important}caption{background:#fff;margin-bottom:2em;text-align:left}.wp-caption img{margin:0;padding:0}.h1holder{color:#FFF;display:flex;min-height:100%;width:100%;justify-content:center;align-content:center}.h1holder h1{align-self:center;font-family:'Roboto';font-weight:900}.coollink{color:#181818;padding:1em;border:solid;border-color:#2b86da;text-decoration:none;width:max-content;margin-top:2em;line-height:100%;display:flex;align-content:center;transition-duration:.5s;border-radius:5px;position:relative;margin-left:auto;margin-right:auto}.coollink span{font-size:2em;color:#d7170c;align-self:center;margin-right:.5em}.coollink:hover{background:#d7170c!important;color:#FFF!important}.coollink:hover span{color:#FFF}#main-h1{text-shadow:1px 1px 5px rgb(0 0 0 / 79%)}.highlightthis{font-size:1.1em;padding:1.1em;background-color:#d7170c;color:#FFF;border-radius:1em}.highlightthis a,.highlightthis a[href^=tel]{color:#FFF}.rightjustifyphone{white-space:nowrap;text-align:right;width:min-content}.pagetitleholder{display:block;position:relative;width:100%;overflow:hidden;grid-area:pagetitleholder;background-size:cover;background-position:center;line-height:0}.pagetitleholder h1{padding-bottom:2%;padding-top:2%}.pagetitledimmer{width:100%;height:100%;background-color:rgb(0 0 0 / .27)}.pagetitleoverlay{width:100%;height:100%;background-position:0% 101%;background-size:100%;background-repeat:no-repeat}#my-header,#header-logo,#header-nav,#header-phone-number{transition-duration:.25s;transition-property:all}html{scroll-behavior:smooth}.entry a{overflow-wrap:break-word;word-wrap:break-word;-ms-word-break:break-all;word-break:break-all;word-break:break-word;-ms-hyphens:none;-moz-hyphens:none;-webkit-hyphens:none;hyphens:none}#footer-content{flex-wrap:wrap}#d-fi{width:100%}.wppage-985 .pagetitleoverlay,.wppage-987 .pagetitleoverlay,.wppage-989 .pagetitleoverlay,.wppage-991 .pagetitleoverlay,.wppage-993 .pagetitleoverlay,.wppage-995 .pagetitleoverlay,.wppage-997 .pagetitleoverlay,.wppage-999 .pagetitleoverlay{display:none!important}.location-lower{padding:2em;font-size:1.2em;background-size:cover;background-position:center;font-weight:700}.homepageicons>*{padding:2em}.my-google-map{width:100%}.entry .sbsbox:nth-child(odd) .sbshighlightleft{background-color:#8b1111}.entry .sbsbox:nth-child(odd) .sbshighlightright{background:radial-gradient(ellipse at center,rgb(2 81 52) 0%,rgb(1 42 27) 100%)}.entry .sbsbox:nth-child(even) .sbshighlightleft{background:radial-gradient(ellipse at center,rgb(2 81 52) 0%,rgb(1 42 27) 100%)}.entry .sbsbox:nth-child(even) .sbshighlightright{background:radial-gradient(ellipse at center,rgb(147 147 147) 0%,rgb(91 91 91) 100%,rgb(177 132 51) 100%)}.contact-banner,.contactbubble{transition:all .1s ease-in-out}.contact-banner:hover,.contactbubble:hover{transform:scale(1.2)}.contactbubble{width:100%;height:100%;display:flex;clear:both}.contactbubble a,a.contactbubble{display:block;width:max-content;position:relative;margin-left:auto;margin-right:auto;border:solid;border-width:2px;border-color:#FFF;border-radius:1.8vw;align-self:center;padding:1.5vw;font-size:2.5vw;background-color:rgb(0 0 0 / .71);color:#FFF;text-decoration:none}.covermyparent{position:absolute;width:100%;height:100%;top:0}}.mypx a{font-size:2vw;text-decoration:none;color:#FFF;margin-top:2em;display:block;border:solid;border-radius:2vw;border-width:.6vw;line-height:2;width:max-content;position:relative;margin-left:auto;margin-right:auto;padding-left:1vw;padding-right:1vw;transition:all;transition-duration:.6s}.mypx a:hover{transition:all;transition-duration:.6s;background-color:#0091cd}.wppage-12 .wpcf7{text-align:center}.myradiobuttons{display:block;position:relative;margin-left:auto;margin-right:auto;width:min-content;white-space:nowrap;text-align:left}.entry li,.entry ul{position:relative}.phonetable{white-space:nowrap}.phonetable>tbody>tr:first-child>td:first-child{text-align:center}.phonetable>tbody>tr:first-child>td:nth-child(2){text-align:right}.phonetable>tbody>tr:nth-child(2)>td:nth-child(1){text-align:right}.phonetable>tbody>tr:nth-child(3)>td:first-child{text-align:center}.phonetable>tbody>tr:nth-child(4)>td:first-child{text-align:center}.phonetable>tbody>tr:nth-child(5)>td:first-child{text-align:center}.phonetable>tbody>tr:nth-child(6)>td:first-child{text-align:center}.phonetable>tbody>tr:nth-child(8)>td:first-child{text-align:center}.phonetable a{color:#FFF}.scripttext{font-family:"Allura",cursive}.ml-responsive-table dl:nth-of-type(odd){background-color:#e1e9f8}.ml-responsive-table dl:nth-of-type(even){background-color:#f6f6f6}.ml-title{color:#173d82}dl.ml-grid{border:solid;border-width:1px;color:#173d82}.blogthumbwrapper{width:100%;padding:2vw;background-color:#2b5f70}.blogthumbwrapper>a{border-radius:1vw;overflow:hidden;background-size:cover;background-position:center;box-shadow:.5vw .5vw .5vw 0 rgb(0 0 0 / .34)}.blogthumbwrapper>a>*{position:absolute;width:100%;height:100%}.blogthumbwrapper>a>.myblogcaption{height:auto;bottom:0}.blogthumbtitle{width:100%;color:#FFF}.myblogcaption{background-color:rgb(0 0 0 / .8);color:#FFF}.myblogcaption>div{padding:1em}.myblogcaption h2{width:100%;padding-left:1em;padding-right:1em;padding-top:.5em;padding-bottom:.5em;margin:0;background-color:rgb(13 45 75 / .73);color:#FFF;border-bottom:solid;border-bottom-width:1px;border-color:#FFF}.wppage-6 .sbsboxinner h2{text-align:center;color:#FFF;font-size:3vw}.mygallerywrapper{width:100%;background-color:#1f1f1f;padding:2vw;margin-bottom:2em;text-align:center;color:#FFF;background-image:url(/wp-content/themes/dfi2022grid/images/gallery-bg.jpg);background-size:cover}.mygallerywrapper img{border:solid !IMPORTANT;border-color:#FFF !IMPORTANT;border-width:2px !IMPORTANT}.mygallerywrapper h2{color:#FFF;text-align:center}.minor-waiver-btn,.practice-pass-btn{display:inline-block;background:#c00000;color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:14px 26px;border-radius:6px;text-decoration:none;text-align:center;box-shadow:0 0 0 rgb(192 0 0 / .6);animation:waiverPulse 2s infinite;transition:transform 0.2s ease,background 0.2s ease}.minor-waiver-btn:hover,.practice-pass-btn:hover{background:#e00000;transform:scale(1.05)}.practice-pass-btn{background:#000;box-shadow:0 0 0 rgb(0 0 0 / .6);animation:passPulse 2s infinite}.mx-event-list{width:max-content;margin-left:auto;margin-right:auto;margin-top:2em;background-color:#f1f1f1;padding:3em;border-radius:2em}.mx-date-card{background-color:#c00;color:#fff;width:6em;height:6em;display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:.3em;font-family:sans-serif;line-height:1;flex-shrink:0;box-shadow:0 4px 6px rgb(0 0 0 / .1)}.mx-date-month{font-size:.8em;text-transform:uppercase;font-weight:700;margin-bottom:.3em}.mx-date-day{font-size:2.5em;font-weight:900}.mx-date-year{font-size:.8em;margin-top:.5em;font-weight:700}.mx-event-item:hover .mx-date-card{background-color:#a00;transform:translateY(-2px);transition:all 0.2s ease-in-out}.entry .mx-event-info h3{font-size:2em;padding-top:0;margin-top:0}.race-meta{text-align:center;font-size:2em}.mx-back-button{position:relative;margin-left:auto;margin-right:auto;width:max-content;display:block;color:#a31515}.race-content{font-size:1.2em}#footer-partners{text-align:center;font-weight:700}.mx-reg-button{display:block;padding:18px 25px;text-align:center;text-decoration:none!important;font-weight:900;font-size:1.2rem;text-transform:uppercase;letter-spacing:1px;border-radius:8px;transition:all 0.3s ease;box-shadow:0 4px 15px rgb(0 0 0 / .2);border:none}.practice-btn{background:linear-gradient(135deg,#ff9900 0%,#ff6600 100%);color:#fff!important}.practice-btn:hover{background:linear-gradient(135deg,#ff6600 0%,#cc5200 100%);transform:scale(1.02);box-shadow:0 6px 20px rgb(255 102 0 / .4)}.race-btn{background:linear-gradient(135deg,#e60000 0%,#990000 100%);color:#fff!important}.race-btn:hover{background:linear-gradient(135deg,#990000 0%,#660000 100%);transform:scale(1.02);box-shadow:0 6px 20px rgb(230 0 0 / .4)}.mx-reg-button::after{content:'';position:absolute;top:0;left:-100%;width:50%;height:100%;background:rgb(255 255 255 / .2);transform:skewX(-25deg);transition:0.5s}.mx-reg-button:hover::after{left:150%}.registration-buttons{margin-left:auto;margin-right:auto}.entry table img{max-width:none!important}@keyframes waiverPulse{0%{box-shadow:0 0 0 0 rgb(192 0 0 / .7)}70%{box-shadow:0 0 0 18px #fff0}100%{box-shadow:0 0 0 0 #fff0}}@keyframes passPulse{0%{box-shadow:0 0 0 0 rgb(0 0 0 / .7)}70%{box-shadow:0 0 0 18px #fff0}100%{box-shadow:0 0 0 0 #fff0}}@keyframes expansion{from{transform:scaleY(.1) translateX(-200px)}to{transform:scaleY(1) translateX(0)}}