@font-face {
    font-family: DIN;
    src: url('https://canadasoccer.com/wp-content/themes/betheme-child/assets/fonts/DIN Font Pack/din_bold-webfont.eot');
    src: url('https://canadasoccer.com/wp-content/themes/betheme-child/assets/fonts/DIN Font Pack/din_bold-webfont.eot?#iefix') format('embedded-opentype'),
    url('https://canadasoccer.com/wp-content/themes/betheme-child/assets/fonts/DIN Font Pack/din_bold-webfont.woff2') format('woff2'),
    url('https://canadasoccer.com/wp-content/themes/betheme-child/assets/fonts/DIN Font Pack/din_bold-webfont.woff') format('woff'),
    url('https://canadasoccer.com/wp-content/themes/betheme-child/assets/fonts/DIN Font Pack/din_bold-webfont.ttf') format('truetype'),
    url('https://canadasoccer.com/wp-content/themes/betheme-child/assets/fonts/DIN Font Pack/din_bold-webfont.svg#dinbold') format('svg');
    font-weight: 800;
    font-style: normal;
}
@font-face {
    font-family: DIN;
    src: url('https://canadasoccer.com/wp-content/themes/betheme-child/assets/fonts/DIN Font Pack/din_medium_regular-webfont.eot');
    src: url('https://canadasoccer.com/wp-content/themes/betheme-child/assets/fonts/DIN Font Pack/din_medium_regular-webfont.eot?#iefix') format('embedded-opentype'),
    url('https://canadasoccer.com/wp-content/themes/betheme-child/assets/fonts/DIN Font Pack/din_medium_regular-webfont.woff2') format('woff2'),
    url('https://canadasoccer.com/wp-content/themes/betheme-child/assets/fonts/DIN Font Pack/din_medium_regular-webfont.woff') format('woff'),
    url('https://canadasoccer.com/wp-content/themes/betheme-child/assets/fonts/DIN Font Pack/din_medium_regular-webfont.ttf') format('truetype'),
    url('https://canadasoccer.com/wp-content/themes/betheme-child/assets/fonts/DIN Font Pack/din_medium_regular-webfont.svg#din_mediumregular') format('svg');
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: DIN;
    src: url('https://canadasoccer.com/wp-content/themes/betheme-child/assets/fonts/DIN Font Pack/din_light-webfont.eot');
    src: url('https://canadasoccer.com/wp-content/themes/betheme-child/assets/fonts/DIN Font Pack/din_light-webfont.eot?#iefix') format('embedded-opentype'),
    url('https://canadasoccer.com/wp-content/themes/betheme-child/assets/fonts/DIN Font Pack/din_light-webfont.woff2') format('woff2'),
    url('https://canadasoccer.com/wp-content/themes/betheme-child/assets/fonts/DIN Font Pack/din_light-webfont.woff') format('woff'),
    url('https://canadasoccer.com/wp-content/themes/betheme-child/assets/fonts/DIN Font Pack/din_light-webfont.ttf') format('truetype'),
    url('https://canadasoccer.com/wp-content/themes/betheme-child/assets/fonts/DIN Font Pack/din_light-webfont.svg#din_lightregular') format('svg');
    font-weight: 400;
    font-style: normal;
}

body, div{ font-family: DIN; }

body h1{ font-family: DIN; font-weight: 600; }
body h2{ font-family: DIN; font-weight: 600; }
body h3{ font-family: DIN; font-weight: 600; }
body h4{ font-family: DIN; font-weight: 600; }
body h5{ font-family: DIN; font-weight: 600; }
body h6{ font-family: DIN; font-weight: 600; }

body p{ font-family: DIN; }

body li{ font-family: DIN; }

body li.menu-item, body li.menu-item a{ font-family: DIN; font-weight: 600; }

body a{ color: #c5291d; }
body a:hover{ color: #b4180c; }

/* HEADER */
#masthead{ padding-top: 10px; border-top: 5px solid #c5291d; }
.site-top-header-wrap .tertiary-menu-container{ background: #C5291D!important; padding: 0 10px; border-bottom-right-radius: 8px; border-bottom-left-radius: 8px; }
.site-top-header-wrap .tertiary-menu-container a{ padding: 0px 6px 3px!important; }

.site-top-header-wrap a .trp-ls-language-name{ font-weight: bold; color: #fff; }
.site-top-header-wrap a:hover .trp-ls-language-name{ color: rgba(255,255,255,0.85); }
.site-top-header-wrap .trp-flag-image{ display: none!important; }
/* HEADER */

/* Session Plans */
.pcp-filter-bar{ display: flex; justify-content: space-between; width: 65%; float: left; align-content: flex-end; gap: 1em; }
.pcp-filter-by{ padding: 0; }
.pcp-filter-by > p{ display: none!important; }
.pcp-filter-by select{ background-color: #fff; width: 95%!important; }

.pcp-filter-by.filter-category{ flex: 0 0 auto; padding-top: 3px; }
.pcp-filter-by.filter-category + .pcp-filter-by{ flex: 1 0 auto; display: flex; justify-content: flex-end; }

.pcp_ex_filter_bar{ float: left; width: 35%; }
.pcp_ex_filter_bar .pcp-label{ font-size: 0; display: flex; justify-content: flex-end; }
.pcp_ex_filter_bar .pcp-label input{ width: 90%; border-width: 1px!important; padding-left: 15px; padding-right: 15px; }

.sp-pcp-row{ clear: both; padding-top: 20px!important; }

.content-area#primary{ margin-top: 0!important; }

@media screen and (max-width: 888px){
	.pcp-filter-bar, .pcp_ex_filter_bar{ width: 100%; float: none; margin-bottom: 10px; }
	.pcp_ex_filter_bar .pcp-label input{ width: 100%; margin: 0; }
	.pcp-filter-by.filter-category + .pcp-filter-by{ margin: 0; }
}

@media screen and (max-width: 575px){
	.pcp-filter-bar{ flex-wrap: wrap; }
	.pcp-filter-bar form{ flex: 0 0 100%!important; }
	.pcp-filter-by select{ width: 100%!important; }
	.pcp-filter-bar form + form .pcp-label{ margin: 0; }
}
/* Session Plans */

/* Account page */
#user-registration.horizontal, #user-registration.vertical{ box-shadow: none!important; }
.user-registration-MyAccount-navigation i.fa{ display: none!important; }
.user-registration-MyAccount-navigation li a, .user-registration-MyAccount-navigation li a span{ font-family: DIN!important; font-weight: 800!important; font-size: 15px!important; }
#user-registration.horizontal .user-registration-MyAccount-navigation-link.is-active a{ color: #c5291d!important; }
#user-registration.horizontal .user-registration-MyAccount-navigation-link a:hover{ color: #c5291d!important; }
.user-registration-MyAccount-navigation-link--learndash{ display: none!important; }

.logged-in.user-registration-account #user-registration .button{ color: #fff!important; border: none!important;  }
/* Account page */

.site-footer{ border-top: 10px solid #c5291d; margin-top: 30px; }
.site-footer .site-top-footer-inner-wrap{ padding-top: 50px; }

.entry.single-entry{ box-shadow: none!important; }
.ld-focus-main, .learndash-wrapper{ background: #fff!important; }

.learndash-course-grid .items-wrapper .grid-2 .content .button a,
#user-registration.horizontal .user-registration-MyAccount-content__body .ur-frontend-form.login .ur-form-row .ur-form-grid > p .user-registration-Button.button, #user-registration.vertical .user-registration-MyAccount-content__body .ur-frontend-form.login .ur-form-row .ur-form-grid > p .user-registration-Button.button{
    background-color: #c5291d!important;
    font-weight: 600!important;
    text-transform: uppercase;
}
body .gform_wrapper input.gform_button{ background-color: #c5291d!important; display: block; width: 100%!important; font-weight: bold!important; }

body.user-registration-membership_page_user-registration-login-forms #user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid > div .user-registration-Button, body.user-registration-membership_page_user-registration-login-forms .user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid > div .user-registration-Button, body.user-registration-page #user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid > div .user-registration-Button, body.user-registration-page .user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid > div .user-registration-Button{ background-color: #c5291d!important; }

body.user-registration-membership_page_user-registration-login-forms #user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-before-login-btn .user-registration-LostPassword a, body.user-registration-membership_page_user-registration-login-forms .user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-before-login-btn .user-registration-LostPassword a, body.user-registration-page #user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-before-login-btn .user-registration-LostPassword a, body.user-registration-page .user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-before-login-btn .user-registration-LostPassword a,
body.user-registration-membership_page_user-registration-login-forms #user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-register a, body.user-registration-membership_page_user-registration-login-forms .user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-register a, body.user-registration-page #user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-register a, body.user-registration-page .user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-register a{ color: #c5291d!important; }

.footer-social-inner-wrap a:hover{ color: #fff!important; }


/* Session Single */
.session-plan-wrapper .title-bar{ padding: 75px 2vw; margin-bottom: 4vh; background-position: center center; background-repeat: none; background-size: cover; position: relative; }
.session-plan-wrapper .title-bar .content-wrapper{ position: relative; z-index: 2; }
.session-plan-wrapper .title-bar .filter{ background-color: rgba(0,0,0,0.2); position: absolute; top: 0; right: 0; left: 0; bottom: 0; z-index: 1; }
.session-plan-wrapper .title-bar h1{ color: #fff; text-align: center; margin-top: 10px; }
.session-plan-wrapper .title-bar h4{ color: #fff; text-align: center; margin-bottom: 0; }
.session-plan-wrapper .title-bar p{ text-align: center; margin: 40px 0 0; }

.session-plan-wrapper .button{ background: var(--global-palette1); color: #fff; font-weight: bold; font-size: 15px; }
.session-plan-wrapper .button:hover{ background: #b4160b; }

.session-plan-wrapper .session-meta{ background: #f2f2f2; padding: 20px; }
.session-plan-wrapper .session-meta h4{ text-align: center; }


.learndash-wrapper .ld-breadcrumbs .ld-breadcrumbs-segments li a{ font-weight: 400!important; }

.gform_wrapper legend, .gform_wrapper label{ font-weight: 600!important; font-size: 16px; }