                @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600&display=swap');
    
@font-face {
    font-family: 'Helvetica Neue';
    src: url('../fonts/HelveticaNeue.eot');
    src: url('../fonts/HelveticaNeue.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNeue.woff2') format('woff2'),
        url('../fonts/HelveticaNeue.woff') format('woff'),
        url('../fonts/HelveticaNeue.ttf') format('truetype'),
        url('../fonts/HelveticaNeue.svg#HelveticaNeue') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('../fonts/HelveticaNeue-Medium.eot');
    src: url('../fonts/HelveticaNeue-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNeue-Medium.woff2') format('woff2'),
        url('../fonts/HelveticaNeue-Medium.woff') format('woff'),
        url('../fonts/HelveticaNeue-Medium.ttf') format('truetype'),
        url('../fonts/HelveticaNeue-Medium.svg#HelveticaNeue-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('../fonts/HelveticaNeue-Italic.eot');
    src: url('../fonts/HelveticaNeue-Italic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNeue-Italic.woff2') format('woff2'),
        url('../fonts/HelveticaNeue-Italic.woff') format('woff'),
        url('../fonts/HelveticaNeue-Italic.ttf') format('truetype'),
        url('../fonts/HelveticaNeue-Italic.svg#HelveticaNeue-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('../fonts/HelveticaNeue-Bold.eot');
    src: url('../fonts/HelveticaNeue-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNeue-Bold.woff2') format('woff2'),
        url('../fonts/HelveticaNeue-Bold.woff') format('woff'),
        url('../fonts/HelveticaNeue-Bold.ttf') format('truetype'),
        url('../fonts/HelveticaNeue-Bold.svg#HelveticaNeue-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/../fonts/../fonts/Montserrat-Medium.eot');
    src: url('../fonts/../fonts/../fonts/Montserrat-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/../fonts/../fonts/Montserrat-Medium.woff2') format('woff2'),
        url('../fonts/../fonts/../fonts/Montserrat-Medium.woff') format('woff'),
        url('../fonts/../fonts/../fonts/Montserrat-Medium.ttf') format('truetype'),
        url('../fonts/../fonts/../fonts/Montserrat-Medium.svg#Montserrat-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/../fonts/Montserrat-Bold.eot');
    src: url('../fonts/../fonts/Montserrat-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/../fonts/Montserrat-Bold.woff2') format('woff2'),
        url('../fonts/../fonts/Montserrat-Bold.woff') format('woff'),
        url('../fonts/../fonts/Montserrat-Bold.ttf') format('truetype'),
        url('../fonts/../fonts/Montserrat-Bold.svg#Montserrat-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Regular.eot');
    src: url('../fonts/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat-Regular.woff2') format('woff2'),
        url('../fonts/Montserrat-Regular.woff') format('woff'),
        url('../fonts/Montserrat-Regular.ttf') format('truetype'),
        url('../fonts/Montserrat-Regular.svg#Montserrat-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Thin.eot');
    src: url('../fonts/Montserrat-Thin.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat-Thin.woff2') format('woff2'),
        url('../fonts/Montserrat-Thin.woff') format('woff'),
        url('../fonts/Montserrat-Thin.ttf') format('truetype'),
        url('../fonts/Montserrat-Thin.svg#Montserrat-Thin') format('svg');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/montserrat-SemiBold.eot');
    src: url('../fonts/Montserrat-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat-SemiBold.woff2') format('woff2'),
        url('../fonts/Montserrat-SemiBold.woff') format('woff'),
        url('../fonts/Montserrat-SemiBold.ttf') format('truetype'),
        url('../fonts/Montserrat-SemiBold.svg#Montserrat-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'fontello';
    src: url('../fonts/password/fontello_3.eot');
    src: url('../fonts/password/fontello_3.eot?#iefix') format('embedded-opentype'),
        url('../fonts/password/fontello_3.woff2') format('woff2'),
        url('../fonts/password/fontello_3.woff') format('woff'),
        url('../fonts/password/fontello_3.ttf') format('truetype'),
        url('../fonts/password/fontello_3.svg#fontello') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: 'SF Pro Display';
    src: url('../fonts/SFProDisplay-Regular.eot');
    src: url('../fonts/SFProDisplay-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/SFProDisplay-Regular.woff2') format('woff2'),
        url('../fonts/SFProDisplay-Regular.woff') format('woff'),
        url('../fonts/SFProDisplay-Regular.ttf') format('truetype'),
        url('../fonts/SFProDisplay-Regular.svg#SFProDisplay-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus, 
input:-webkit-autofill:active{
    -webkit-box-shadow: 0 0 0 30px white inset !important;
}

textarea,
button,
select,
a {
    -webkit-tap-highlight-color: transparent;
}

input[type="password"] {font-family: "fontello" !important;font-style: normal;font-weight: normal;speak: never;display: inline-block;text-decoration: inherit;width: 10em;font-variant: normal;text-transform: none;line-height: 1em;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;letter-spacing: 6px;padding-right: 47px !important;}
input[type="password"]::placeholder {letter-spacing: 0px;}
:root{--themecolor: #fff;--blackcolor:#000;--red:#FF0000;--grayContent: #C9C9C9}
*, *:after , *:before { -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;margin: 0;padding: 0; }
body#Spartan-fitness{font-family: 'Helvetica Neue'; font-weight: 500; min-width:300px; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; -ms-font-smoothing:antialiased; background-color: #F6F6F6;margin: 0;}
.container{width: 100%;max-width: 1210px; margin: auto; padding: 0 15px;}
h1{font-weight: 700;font-size: 24px;line-height: 29px;text-transform: uppercase;color: #4E4E4E;font-family: 'Helvetica Neue'; font-weight: 500;}
ul li {list-style-type: none;}
.ml_24{margin-left: 24px !important;}
.d_flex{display: flex;}
.d_flex_center{display: flex;align-items: center;justify-content: center;}
.justify_content_start{justify-content: flex-start;}
.justify_content_end{justify-content: flex-end;}
.justify_content_space_between{justify-content: space-between;}
.d_none{display: none;}
.ml-0{margin-left: 0 !important;}
a{text-decoration: none;}
h2{font-family: 'Helvetica Neue';font-weight: 700;font-size: 42px;line-height: 60px;letter-spacing: 0.02em;text-transform: uppercase;color: #121212;margin-bottom: 12px;}
h2.title_modal{margin-bottom: 0;}
p{margin: 0;}
span.requrd_star_pattern{display: inline-block;background: url(../images/start_requrd_icon.svg)no-repeat;width: 10px;height: 14px;background-size: contain;background-position: top;margin-left:6px;}
select{appearance: none;background: url(../images/select_down_arrow.svg) #fff no-repeat right 20px top 20px !important;}
.required_field_info{position: absolute;right: 30px;top:14px;font-family: 'Helvetica Neue';font-style: italic;font-weight: 500;font-size: 14px;line-height: 24px;letter-spacing: 0.02em;color: #737373;}
.required_field_info span.requrd_star_pattern{margin-right:7px;margin-top: 2px;}
/* Comman Form Css */
input::-webkit-outer-spin-button,input::-webkit-inner-spin-button {-webkit-appearance: none;margin: 0;}
.form_group label{font-family: 'Helvetica Neue';font-weight: 500;font-size: 16px;line-height: 18px;letter-spacing: 0.02em;text-transform: capitalize;color: #000000;display: block;margin-bottom: 12px;}
.form_group .form_control{font-family: 'Helvetica Neue';font-weight: 400;font-size: 16px;line-height: 24px;color: #000000; width: 100%;background: #FFFFFF;border: 0.5px solid #00000080;border-radius: 5px;outline: none;padding: 12px 17px;min-height:50px;}
.school_code .zip_code, .school_code .state{display: flex; flex-direction: column; justify-content: space-between;}
ul#searchResults { margin: 0;}
.form_group .form_control::placeholder{color: rgba(0, 0, 0, 0.5);}
.form_group .form_control.disabled{background: #E2E2E2;}
.form_group .form_control.disabled::placeholder{color: var(--blackcolor);}
.btn_primary{font-family: 'Helvetica Neue';font-weight: 700;font-size: 18px;line-height: 24px;text-align: center;letter-spacing: 0.02em;text-transform: uppercase;color: var(--blackcolor);background: #C5C5C5;border-radius: 30px;border: 0;padding: 18px 24px;width: 100%;max-width: 200px; cursor: pointer;transition: all 0.6s;}
.btn_primary:hover{background-color: var(--blackcolor);color: var(--themecolor);}
.btn_primary.secoundry{margin-left: 24px;background-color: var(--red);color: var(--themecolor);}
.btn_primary.secoundry:hover{background-color: var(--blackcolor);color: var(--themecolor);}
.search_btn {margin-bottom: 32px;}
.search_btn .btn_src{font-family: 'Helvetica Neue';font-weight: 700;font-size: 14px;line-height: 18px;text-align: center;letter-spacing: 0.02em;text-transform: uppercase;color: var(--themecolor);background-color: var(--red); width: 100%;max-width: 152px;padding: 12px 40px;border: 0;border-radius: 30px; cursor: pointer;transition: all 0.6s;}
.search_btn .btn_src:hover{background-color: var(--blackcolor);}
.search_btn .btn_src.coach_btn{max-width: 200px;}
a:visited{color: var(--blackcolor);}

::-webkit-scrollbar {width: 5px;height: 5px;}
::-webkit-scrollbar-track {background: #fff;}
::-webkit-scrollbar-thumb {background: #C5C5C5; border-radius: 20px;}
::-webkit-scrollbar-thumb:hover {background: #959595; }

/* Comman Css WordPress regarding */
.lg_button {font-family: 'Helvetica Neue';font-weight: 700;font-size: 18px;line-height: 24px;text-align: center;letter-spacing: 0.02em;text-transform: uppercase;color: var(--blackcolor);background: #C5C5C5;border-radius: 30px;border: 0;padding: 18px 24px;width: 100%;max-width: 200px; cursor: pointer;transition: all 0.6s;}
.lg_button:hover {background-color: var(--blackcolor);color: var(--themecolor);}
.lg_button.regi_btn{margin-left: 24px;background-color: var(--red);color: var(--themecolor);}
.lg_button.regi_btn:hover{background-color: var(--blackcolor);color: var(--themecolor);}

input[type="submit"]{font-family: 'Helvetica Neue';font-weight: 700;font-size: 18px;line-height: 24px;text-align: center;letter-spacing: 0.02em;text-transform: uppercase;color: var(--blackcolor);background: #C5C5C5;border-radius: 30px;border: 0;padding: 18px 24px;width: 100%;max-width: 200px;cursor: pointer;transition: all 0.6s;}
.modal_box .error{font-family: 'Helvetica Neue';font-weight: 500;font-size: 14px;line-height: 18px;color: var(--red);margin-bottom: 15px;}
.page_not_found{text-align:center;min-height:100% !important;}
.page_not_found h2{font-size:170px;line-height:180px}
.page_not_found p.info_content{font-family: 'Helvetica Neue';font-style: normal;font-weight: 500;font-size: 28px;line-height: 42px;letter-spacing: 0.02em;color: #525252;margin-bottom:20px !important;}
.page_not_found a.btn_src.go_back{max-width:230px}
button:focus, a:focus{outline: 0;}
/* Header Css Start */
header{background-color: #000;padding:47px 0;position: relative;}
.header_wrapper, .header_wrapper .nav_menu ul{display: flex;justify-content: space-between;align-items: center;}
.header_wrapper .menuicon{display: none;}
.header_wrapper .menuicon span{width:28px;height:2px;display: block;background-color: #FF0000;margin: 5px 0;cursor: pointer;}
.header_wrapper .nav_menu ul{list-style-type: none;}
.header_wrapper .nav_menu ul li{margin:0px 12px;position: relative;}
.header_wrapper .nav_menu ul li a{color:var(--themecolor);font-family: 'Helvetica Neue';font-size: 18px;line-height: 22px;text-align: center;text-transform: uppercase;transition: all 0.4s;position: relative;}
.header_wrapper .nav_menu ul li a:hover{color: var(--red);}
.header_wrapper .nav_menu ul li a:hover::after{content: '';position: absolute;border-bottom: 1px solid #ff0000;width: 100%;bottom: 0px;left: 0;}
/* .header_wrapper .nav_menu ul li a::after{position: absolute;content: "";width:0;height:2px;background-color: var(--themecolor);transition: all 0.5s ease-in-out;bottom:-5px;left:0} */
.header_wrapper .nav_menu ul li a:hover::after, .header_wrapper .nav_menu ul li.active a::after{width:100%;}
header.fixed{position: fixed;width: 100%;left: 0;right: 0;margin: 0 auto;transition: all 0.5s ease-in-out;animation: slideup 1s forwards;}

header .header_wrapper .user_profile{display: flex;align-items: center;justify-content: center;}
header .header_wrapper .user_profile .user_name{font-family: 'Helvetica Neue';font-weight: 500;font-size: 18px;line-height: 22px;text-align: right;letter-spacing: 0.02em;color: var(--themecolor);text-transform: capitalize;}
header .header_wrapper .user_profile .user_pic{width: 60px;height: 60px;border-radius: 100%;background: #329DFF;display: flex;align-items: center;justify-content: center;margin: 0 20px;cursor: pointer;font-weight: 500;font-size: 24px;line-height: 30px;text-transform: uppercase; text-align: right;letter-spacing: 0.2px; color: var(--themecolor);overflow: hidden;-webkit-justify-content: center;
    -webkit-align-content: center;}
header .header_wrapper .user_profile .user_pic img{width: 100%;object-fit: cover;object-position: center;max-width: 60px;height: 60px;}
header .header_wrapper .user_profile .user_logout a{font-family: 'Helvetica Neue';font-weight: 500;font-size: 18px;line-height: 22px;text-align: right;letter-spacing: 0.02em;color: var(--red);position: relative;}
header .header_wrapper .user_profile .user_logout a::after{content: '';position: absolute;border-bottom: 1px solid #ff0000;width: 100%;bottom: -1px;left: 0;}

@keyframes slideup {
    0%{
        top: -100%;
        transition: all 1s ease-in-out;
        opacity: .8;
    }
    100%{
        top: 0;
        transition: all 1s ease-in-out;
        opacity: 1;
    }
}
/* Header Css End */

.home_page{width: 100%;min-height: 100vh; background: url(../images/register_bg.png)no-repeat; background-size: cover;background-position: left top;position: relative;}

/* footer Css Start*/
footer{background-color: #121212;padding:63px 0;position: relative;clear: left;}
footer .footer{text-align: center;}
footer .footer .footer_logo{margin-bottom: 28px;}
footer .footer p.address_code{font-family: 'Helvetica Neue';font-weight: 400;font-size: 16px;line-height: 26px;text-align: center;letter-spacing: 0.03em;color: var(--grayContent);width: 100%;max-width: 584px;margin: auto;padding: 0 50px;margin-bottom: 38px;}
footer .footer p.support{font-family: 'Helvetica Neue';font-weight: 700;font-size: 16px;line-height: 26px;text-align: center;letter-spacing: 0.03em;color: var(--grayContent);margin-bottom: 98px;}
footer .footer p.support a{color: var(--red);position: relative;}
footer .footer p.support a::after{content: '';position: absolute;border-bottom: 1px solid #ff0000;width: 100%;bottom: -1px;left: 0;}
footer .footer .privancy_police ul{display: flex;align-items: center;justify-content: center;flex-wrap: wrap;}
footer .footer .privancy_police ul li{margin: 0 12px;font-family: 'Helvetica Neue';font-weight: 400;font-size: 16px;line-height: 26px; color: var(--themecolor);}
footer .footer .privancy_police ul li a{font-family: 'Helvetica Neue';font-weight: 400;font-size: 16px;line-height: 26px;text-align: center;letter-spacing: 0.03em;color: var(--red);position: relative;}
footer .footer .privancy_police ul li a::after{content: '';position: absolute;border-bottom: 1px solid #ff0000;width: 100%;bottom: -1px;left: 0;}

/* footer Css End*/

/*  Modal coach - teacher register */
.modal_coach_register{width: 100%;max-width: 680px;padding: 0 15px;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);z-index: 9;}
.modal_coach_register.login{width: 100%;max-width: 680px;padding: 0 15px;position: absolute;top: 362px;left: 50%;transform: translate(-50%, -50%);z-index: 9;}
.modal_coach_register.active{display: block;}
.modal_coach_register.login.active{display: block;}
.modal_register{background: #fff;border-radius: 10px;width: 100%;max-width: 650px;z-index: 9;}
.modal_register .modal_head{display: flex;align-items: center;padding: 15px;}
.modal_register .modal_head span.coach{display: block;width: 60px;height: 60px;}
.modal_register .modal_head h2{width: calc(100% - 120px);text-align: center;font-family: 'Helvetica Neue';font-weight: 700;font-size: 24px;line-height: 24px;text-align: center;letter-spacing: 0.02em;text-transform: uppercase;color: #525252;}
.modal_register .modal_box{background: #E9E9E9;padding: 22px 48px;border-radius: 0 0 10px 10px;padding-bottom: 58px;}
.modal_register .modal_box p.modal_content{font-family: 'Helvetica Neue';font-weight: 500;font-size: 14px;line-height: 18px;text-align: center;letter-spacing: 0.02em;color: #525252;margin-bottom: 33px;margin: 0 auto 33px;max-width: 537px;}
.forgot_password .modal_box{padding: 40px  0 !important;}
.modal_register .modal_box p.forgot{font-family: 'Helvetica Neue';font-weight: 700;font-size: 16px;line-height: 18px;text-align: right;letter-spacing: 0.02em;margin-top: 30px;}
.modal_register .modal_box p.forgot a{color: var(--red);position: relative;}
.modal_register .modal_box p.forgot a::after {content: '';position: absolute;border-bottom: 1px solid #ff0000;width: 100%;bottom: -1px;left: 0;}
.modal_register .modal_box p.allredy_register a{position: relative;}
.modal_register .modal_box p.allredy_register a::after{content: '';position: absolute;border-bottom: 1px solid #ff0000;width: 100%;bottom: -1px;left: 0;}
.modal_register .modal_box form{width: 100%;max-width: 500px;margin: auto;}
.modal_register .modal_box form .form_group{margin-bottom: 16px;position: relative;}
.modal_register .modal_box form .form_group .vision_icon{display: flex;align-items: center;justify-content: center;width: 24px;height: 24px;position: absolute;top: 43px;right: 18px;cursor: pointer;}
.modal_register .modal_box form .form_group .error_msg{display: none;font-family: 'Helvetica Neue';font-weight: 500;font-size: 14px;line-height: 18px;text-align: right;color: var(--red);margin-bottom: 0;border: 0 !important;}
.modal_register .modal_box form .form_group p.pass_comp{font-family: 'Helvetica Neue';font-weight: 500;font-size: 14px;line-height: 18px;color: #737373;margin-bottom: 0;margin-top: 8px;}
.modal_register .modal_box form label{font-family: 'Helvetica Neue';font-weight: 500;font-size: 16px;line-height: 18px;letter-spacing: 0.02em;text-transform: capitalize;color: #000000;display: block;margin-bottom: 12px;}
.modal_register .modal_box form .form_group p.requrd_fild{margin-top: -32px;text-align: right;margin-bottom: 12px;font-family: 'Helvetica Neue';font-style: italic;font-weight: 400;font-size: 16px;line-height: 18px;letter-spacing: 0.02em;text-transform: capitalize;color: #525252;}
.modal_register .modal_box form .form_control{font-family: 'Helvetica Neue';font-weight: 400;font-size: 16px;line-height: 24px;color: #000000; width: 100%;background: #FFFFFF;border: 0.5px solid rgba(0, 0, 0, 0.5);border-radius: 5px;outline: none;padding: 12px 17px;}
.modal_register .modal_box form .form_control::placeholder{font-family: 'Helvetica Neue';font-weight: 400;font-size: 16px;line-height: 24px;color: #ff0000b3;}
.modal_register .modal_box p.notice_by{font-family: 'Helvetica Neue';font-weight: 500;font-size: 14px;line-height: 18px;text-align: center;letter-spacing: 0.02em;color: #525252;margin-bottom: 26px;}
.modal_register .modal_box p.allredy_register{font-family: 'Helvetica Neue';font-weight: 700;font-size: 16px;line-height: 18px;text-align: center;letter-spacing: 0.02em;color: var(--blackcolor);}
.modal_register .modal_box p.allredy_register a{font-family: 'Helvetica Neue';font-weight: 700;font-size: 16px;line-height: 18px;text-align: center;letter-spacing: 0.02em;color: var(--red);}
.modal_register .modal_box form .btn{margin-bottom: 38px;margin-top: 38px;align-items: center; justify-content: center;}
.forgot_password .modal_box form .btn{margin: 0; align-items: center; justify-content: center;}
.forgot_password .modal_box form .btn .btn_primary.secoundry{margin-left: 0 !important;max-width: 238px;}
.forgot_password .modal_head h2{margin-bottom: 0 !important;width: calc(100% - 70px);}
.modal_register .modal_box form .btn .btn_primary{font-family: 'Helvetica Neue';font-weight: 700;font-size: 18px;line-height: 24px;text-align: center;letter-spacing: 0.02em;text-transform: uppercase;color: var(--blackcolor);background: #C5C5C5;border-radius: 30px;border: 0;padding: 18px 24px;width: 100%;max-width: 200px; cursor: pointer;transition: all 0.6s;}
.modal_register .modal_box form .btn .btn_primary:hover{background-color: var(--blackcolor);color: var(--themecolor);}
.modal_register .modal_box form .btn .btn_primary.secoundry{margin-left: 24px;background-color: var(--red);color: var(--themecolor);}
.modal_register .modal_box form .btn .btn_primary.secoundry:hover{background-color: var(--red);color: var(--themecolor);}
.modal_register .modal_box form .btn .btn_primary.secoundry.ml-0{max-width: 230px;}
.modal_register .modal_box form .form_control::placeholder{font-weight: 700;}

/* Spartan-CoachProfileFill */
.coach_profile{width: 100%;min-height: 100vh;padding: 68px 0;background: #F6F6F6;}
.coach_profile .container{max-width: 1010px;padding: 0 15px;}
.coach_profile .coach_teacher {margin-bottom: 34px;}
.coach_profile .coach_teacher p.info_content{font-family: 'Helvetica Neue';font-weight: 500;font-size: 16px;line-height: 24px;letter-spacing: 0.02em;color: #FF0000;margin-bottom: 6px;}
.coach_profile .coach_teacher .sub_content p{font-family: 'Helvetica Neue';font-style: italic;font-weight: 400;font-size: 16px;line-height: 24px;letter-spacing: 0.02em;color: #FF0000;}
.coach_profile .coach_information{background: #E9E9E9;border-radius: 10px;padding: 32px 80px;padding-bottom: 61px;margin-bottom: 43px;    position: relative;}
.coach_profile form .coach_information h4{font-family: 'Helvetica Neue';font-weight: 500;font-size: 20px;line-height: 24px;letter-spacing: 0.02em;color: #000000;margin-bottom: 40px;}
.coach_profile form .coach_information  h4.title_info{margin-bottom: 30px;}
.coach_profile form .coach_information .teacher_info{display: flex;column-gap: 20px;margin-bottom: 32px;}
.coach_profile form .coach_information .teacher_info.school_info{margin-bottom: 32px;}
.coach_profile form .coach_information .teacher_info.primary_info{margin-bottom: 40px;}
.coach_profile form .coach_information .teacher_info .form_group{width: 100%;}
.coach_profile form .coach_information .teacher_info .school_code{display: flex;justify-content: space-between;column-gap: 20px;}
.coach_profile form .coach_information .teacher_info .school_code .state{width: 100%;max-width: 200px;}
.coach_profile form .coach_information .btn .secoundry{margin-left: 30px;}
.coach_profile .interested_check{align-items: center;width: 100%;max-width: 980px;margin: auto;padding: 0 80px;}
.coach_profile .check{position: relative;display: flex;align-items: center;}
.coach_profile .check_mark{position: absolute;z-index: 9;width: 32px;height: 32px;opacity: 0;left: 0;}
.coach_profile .checkmark{position: absolute;left: 0; height: 32px;width: 32px;background-color: white;border: 2px solid #737373;; border-radius: 3px;}
.coach_profile .checkmark::after{content: "";display: block;width: 16px;height: 10px;border: 4px solid #ffffff;border-top: 0;border-right: 0;transform: rotate(-56deg);position: absolute;left: 6px;top: 7px;}
.coach_profile .check_mark:checked ~ .checkmark {background: #737373;border: 2px solid #FFFFFF;border-radius: 5px;}
.coach_profile label.mark_content{font-family: 'Helvetica Neue';font-weight: 500;font-size: 16px;line-height: 24px;color: var(--blackcolor);margin-left: 43px;}

/* Coach Profile Edit Css Satrt */
.coach_profie_edit {padding: 31px 0;}
.coach_profie_edit .search_btn .btn_src{max-width: 200px;}
#edit_modal{display: none;}
.edit_modal {width: 100%;max-width: 579px;margin: auto;padding: 0 15px;position: fixed;top: 50%;left: 50%;transform: translate(-50%, -50%);z-index: 9;}
.edit_modal .modal_change_school{background: var(--themecolor);border-radius: 10px;position: relative;box-shadow: 0px 0px 9px 0px #4e4e4e;padding: 38px 56px 48px 56px;}
.edit_modal .modal_change_school .close_icon{width: 10px;height: 10px;cursor: pointer;position: absolute;right: 18px;top: 21px;}
.edit_modal .modal_change_school h3{font-family: 'Poppins';font-weight: 600;font-size: 20px;line-height: 30px;text-align: center;text-transform: capitalize;color: #25282C;margin-bottom: 21px;}
.edit_modal .modal_change_school p.school_change_content{font-family: 'Helvetica Neue';font-weight: 500;font-size: 16px;line-height: 19px;text-align: center;color: rgba(37, 40, 44, 0.8);margin: 0 auto 44px;max-width: 434px;}
.edit_modal .modal_change_school p.proceed{font-family: 'Helvetica Neue';font-weight: 500;font-size: 16px;line-height: 20px;text-align: center;color: #000000;margin-bottom: 41px;}
.edit_modal .modal_change_school .btn_primary {max-width: 150px;}

/* Spartan-CoachTeacherHome start*/
.create_challeng {padding: 30px 0;}
.create_challeng .coach_teacher .sub_content p{width: 100%;}
.create_challeng .challenge_scool_info {margin-bottom: 80px;}
.create_challeng .challenge_scool_info .school_info{padding: 29px 79px;column-gap: 20px;background: #FFFFFF;border: 1px solid rgba(0, 0, 0, 0.2);border-radius: 5px 5px 0 0;padding-bottom: 39px;}
.create_challeng .challenge_scool_info .school_info .form_group{width: 100%;}
.create_challeng .challenge_scool_info .school_info .school_code{display: flex;column-gap: 20px;}
.create_challeng .challenge_scool_info .school_info .school_code .zip_code{width: 100%;max-width: 200px;}
.create_challeng .challenge_scool_info .school_info .school_code .state{width: 100%;max-width: 180px;}
.create_challeng .challenge_scool_info .sport_list{padding: 32px 15px;background: #E9E9E9;padding-bottom: 3px;min-height: 231px;} 
.create_challeng .challenge_scool_info .sport_list .form_group{width: 100%;max-width: 480px;margin: auto;text-align: center;margin-bottom: 36px;} 
.create_challeng .challenge_scool_info .sport_list .form_group .drop_down{border: 0.5px solid rgba(0, 0, 0, 0.5);border-radius: 5px; background: url(../images/select_icon.png)no-repeat right 16px center var(--themecolor) !important;appearance: none;outline: none;text-transform: inherit;} 
.create_challeng .challenge_scool_info .sport_list .form_group .btn_primary.secoundry{margin: 0;} 

/* Spartan-CoachViewParticipants Start */
.coach_view_participant .container-midium{max-width: 1210px;}
.coach_view_participant .view_school_info{background: #E9E9E9;border-radius: 10px;padding: 18px 87px;margin-bottom: 40px;display: flex;justify-content: space-between;}
.coach_view_participant .view_school_info .school_name {padding-left: 13px;width: calc(100% - 440px);}
.coach_view_participant .view_school_info .school_name h5{font-family: 'Helvetica Neue';font-weight: 700;font-size: 20px;line-height: 30px;letter-spacing: 0.2px;color: var(--blackcolorX);margin-bottom: 3px;}
.coach_view_participant .view_school_info .school_name p.game_name{font-family: 'Helvetica Neue';font-weight: 500;font-size: 16px;line-height: 30px;letter-spacing: 0.2px;color: var(--blackcolor);}
.coach_view_participant .view_school_info .school_name p.student_score{font-family: 'Helvetica Neue';font-weight: 400;font-size: 16px;line-height: 30px;letter-spacing: 0.2px;color: var(--blackcolor);}
.coach_view_participant .view_school_info .status_progress h6{font-family: 'Helvetica Neue';font-weight: 700;font-size: 16px;line-height: 30px;text-align: right;letter-spacing: 0.2px;color: var(--blackcolor);margin-bottom: 8px;text-transform: capitalize;}
.coach_view_participant .view_school_info .status_progress p.check_result{font-family: 'Helvetica Neue';font-style: italic;font-weight: 400;font-size: 14px;line-height: 24px;text-align: right;letter-spacing: 0.02em;color: #525252;}
.coach_view_participant .view_school_info .status_progress p.status{font-family: 'Helvetica Neue';font-weight: 400;font-size: 16px;line-height: 30px;text-align: right;letter-spacing: 0.2px;color: var(--blackcolor);display: flex;align-items: center;justify-content: flex-end;}
.coach_view_participant .view_school_info .status_progress span.complete{display: inline-block;width: 32px;height: 32px;margin-left: 11px; background: #60CC3B;border: 2px solid #FFFFFF;border-radius: 5px;}
.coach_view_participant .view_school_info .status_progress .position-relative{position: relative;}
.coach_view_participant .view_school_info .status_progress .position-relative .complited_fitness{position: absolute;top: -4px;right: 0;}
.coach_view_participant .participant_table .fitness_title{padding: 10px 98px;}
.coach_view_participant .participant_table .fitness_title .participant_serch {display: flex;align-items: center; width: 100%;max-width: 50%;}
.coach_view_participant .participant_table .fitness_title .participant_serch .form_group{margin-left: 34px;position: relative;width: 100%;max-width: 250px;}
.coach_view_participant .participant_table .fitness_title .participant_serch .form_group .form_control{font-family: 'Helvetica Neue';font-weight: 400;font-size: 14px;line-height: 17.8px;letter-spacing: 0.03em;color: #989898; background: var(--themecolor);border: 1.5px solid #C4C4C4;border-radius: 20px;padding: 10px 15px;padding-left: 37px;min-height: 40px;}
.coach_view_participant .participant_table .fitness_title .participant_serch .form_group .serch_icon{display: block;width: 19px;height: 19px;position: absolute;top: 10px;left: 11px;}
.table_list_school .fitness_title{padding: 15px 32px;background: #E9E9E9;display: flex;align-items: center;justify-content: space-between;}
.table_list_school .fitness_title .pagination ul{display: flex;align-items: center;justify-content: center;}
.table_list_school .fitness_title .pagination ul li span{font-family: 'Helvetica Neue';font-weight: 400;font-size: 16px;line-height: 30px;letter-spacing: 0.2px;color: #252B42;}
.table_list_school .fitness_title .pagination ul li span.space_of{padding: 0 5px;}
.table_list_school .fitness_title .pagination ul li span.arrow_previous img{vertical-align: middle; margin-left: 21px;cursor: pointer;}
.table_list_school .fitness_title .pagination ul li span.arrow_next img{vertical-align: middle; margin-left: 33px;cursor: pointer; transform: rotate(-180deg);vertical-align: middle;}
.table_list_school .fitness_title h6{font-family: 'Helvetica Neue';font-weight: 700;font-size: 20px;line-height: 30px;letter-spacing: 0.2px;color: var(--blackcolor);width:calc(100% - 140px);text-transform: capitalize;}
.table_list_school .fitness_title span.high_school{font-family: 'Helvetica Neue';font-weight: 400;font-size: 20px;line-height: 30px;letter-spacing: 0.2px;color: var(--blackcolor);padding-left: 34px;position: relative;display:inline-block;}
.table_list_school .fitness_title span.high_school::before{content: '';display: block;width: 6px;height: 6px;background: var(--blackcolor);border-radius: 100%;position: absolute;top: 50%;transform: translateY(-50%);left: 12px;}

/* table Css */
.table_inner{width: 100%;overflow: auto;margin-bottom: 138px;}
.table_inner .table_respons{width: 100% !important;border-collapse: collapse;}
.table_inner .table_respons thead{background: #FFD9D9;padding: 13px 0;}
.table_inner .table_respons thead th{font-family: 'Helvetica Neue';font-weight: 500;font-size: 16px;line-height: 30px;letter-spacing: 0.2px;text-transform: capitalize;color: var(--blackcolor);padding: 13px 32px;text-align: left;white-space: nowrap;border:0;}
.create_challeng .table_inner .table_respons thead th{text-transform: math-auto;} 
.table_inner .table_respons thead th:first-child{padding-left: 32px;}
.table_inner .table_respons tbody td{font-family: 'Helvetica Neue';font-weight: 400;font-size: 16px;line-height: 30px;letter-spacing: 0.2px;color: #000000;padding: 7px 32px;background: var(--themecolor);border-bottom: 1px solid #C5C5C5;height: 56px;word-break: break-all;text-transform: capitalize;}
.table_inner .table_respons tbody td span a{font-family: 'Helvetica Neue';font-style: normal;font-weight: 400;font-size: 16px;line-height: 30px;letter-spacing: 0.2px;color: #2496FF;}
.table_inner .table_respons tbody td.active{color: #2496FF;}
.table_inner .table_respons tbody td:first-child{padding-left: 32px;width: 24%;}
.table_inner .table_respons tbody td.sorting_1:first-child{width: 5%;}
.table_inner .table_respons tbody td:nth-child(3){width: 25%;white-space: normal;line-height: 24px;word-break: break-word;padding-right: 0;}
.table_inner .table_respons tbody td:nth-child(4){width: 0%;white-space: break-spaces;line-height: 20px;word-break: break-word;padding-right: 0;}
.table_inner .table_respons tbody td:nth-child(5){width: 20%;cursor: pointer;}
.table_inner .table_respons tbody td:nth-child(6){width: 7%;}
.table_inner .table_respons tbody td:nth-child(7){width: 15%;text-align: left;padding-right: 30px;white-space: nowrap;}
.table_inner .table_respons tbody td .delete_icon{display: inline-block;width: 32px;height: 32px;margin-right: 15px;cursor: pointer;}
.table_inner .table_respons tbody td .delete_icon.truse_icon{margin-right: 0;}
.table_inner .table_respons tbody td .delete_icon img{width: 100%;}
/*.coach_view_participant .table_inner .table_respons thead th{white-space: normal;}*/
.coach_view_participant .table_inner .table_respons thead th{line-height: 27px;}
.coach_view_participant .table_inner .table_respons thead th:first-child{white-space: nowrap;}
.coach_view_participant .table_inner .table_respons thead th:nth-last-child(3){text-decoration: none;}
.coach_view_participant .table_inner .table_respons tbody td:first-child{padding-left: 32px;width: 22%;white-space: nowrap;}
.coach_view_participant .table_inner .table_respons tbody td:nth-child(3){width: 65%;white-space: nowrap;}
.coach_view_participant .table_inner .table_respons tbody td:nth-child(4){width: 28%;white-space: nowrap;}
.coach_view_participant .table_inner .table_respons tbody td:nth-child(5){width: 10%;white-space: nowrap;}
.coach_view_participant .table_inner .table_respons tbody td:nth-child(6){width: 8%;white-space: nowrap;}
.coach_view_participant .table_inner .table_respons tbody td:nth-child(7){width: 8%;text-align: left;white-space: nowrap;}
.coach_view_participant .table_inner .table_respons tbody td:nth-child(1){width: 10%;text-align: right;}
.coach_view_participant .table_inner .table_respons tbody td span.edit_icon{display: inline-block;width: 32px;height: 32px;margin-right: 33px;cursor: pointer;}
.coach_view_participant .table_inner .table_respons tbody td span.edit_icon img{width: 26px;height: 26px;}
.mobile_table .inner_table_sec .sfc_tab.school h4 span{font-size: 20px;}
#desktop_view_table .table_inner .table_respons thead th:nth-child(5) { white-space: normal;}
#desktop_view_table .table_inner .table_respons tbody td:nth-child(3) { width: 25%;}
#desktop_view_table .table_inner .table_respons tbody td:nth-child(4) { width: 25%;}
#desktop_view_table .table_inner .table_respons tbody td:nth-child(5) { width: 15%;}
#desktop_view_table .table_inner .table_respons tbody td:nth-child(6) { width: 25%;}
#desktop_view_table .table_inner::-webkit-scrollbar { height: 10px;}
/* CoachViewParticipants scoring Modal Css */
.student_score_modal{width: 100%;max-width: 680px;padding: 0 15px;border-radius: 10px;position: fixed;top: 50%;left: 50%;transform: translate(-50%, -50%);z-index: 9;display: none;}
.student_score_modal .score_show{width: 100%;background: #E9E9E9;box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.25);border-radius: 10px;position: relative;}
.student_score_modal .score_show #participant_cls_pop{position: absolute;right: 15px;top: 15px;cursor: pointer;}
.student_score_modal h4{font-family: 'Helvetica Neue';font-weight: 700;font-size: 20px;line-height: 30px;letter-spacing: 0.2px;text-transform: uppercase;color: var(--themecolor);background: #959595;padding: 15px 0;border-radius: 10px 10px 0 0;text-align: center;margin-bottom: 27px;}
.student_score_modal .student_score_details{width: 100%;margin: auto; padding: 0 15px;}
.student_score_modal .student_score_details h3{font-family: 'Helvetica Neue';font-weight: 700;font-size: 28px;line-height: 30px;letter-spacing: 0.02em;text-transform: capitalize;color: var(--blackcolor);margin-bottom: 37px;text-align:center;}
.student_score_modal .student_score_details h3 span{font-weight: 500;}
.student_score_modal .student_score_details .score_add{display: flex;align-items: center;justify-content: space-between;column-gap: 24px;width:100%;max-width:460px;margin: auto;}
.student_score_modal .student_score_details .score_add .form_group{width: 100%;margin-bottom: 28px;}
.student_score_modal .form_group.btn{padding-bottom: 60px;margin-top: 32px;}

/* Spartan-StudentRegister */
.student_register form .students_info .form_group{max-width: 400px;}
.student_register form .students_info .school_zip{max-width: 200px;}
.student_register form .coach_information .btn .secoundry{margin-left: 0;}
.student_register .pagination_comman .fitness_title{padding: 15px 32px;background: #E9E9E9;display: flex;align-items: center;justify-content: space-between;}
.student_register .pagination_comman .fitness_title .pagination ul{display: flex;align-items: center;justify-content: center;}
.student_register .pagination_comman .fitness_title .pagination ul{display: flex;align-items: center;justify-content: center;}
.student_register .pagination_comman .fitness_title .pagination ul li span{font-family: 'Helvetica Neue';font-weight: 400;font-size: 16px;line-height: 30px;letter-spacing: 0.2px;color: #252B42;}
.student_register .pagination_comman .fitness_title .pagination ul li span.space_of{padding: 0 5px;}
.student_register .pagination_comman .fitness_title .pagination ul li span.arrow_previous img{vertical-align: middle; margin-left: 21px;cursor: pointer;}
.student_register .pagination_comman .fitness_title .pagination ul li span.arrow_next img{vertical-align: middle; margin-left: 33px;cursor: pointer; transform: rotate(-180deg);vertical-align: middle;}
.student_register .pagination_comman .fitness_title h6{font-family: 'Helvetica Neue';font-weight: 700;font-size: 20px;line-height: 30px;letter-spacing: 0.2px;color: var(--blackcolor);}
.student_register .pagination_comman .list_all_student .ragister_student_list{padding: 33px 32px;background: var(--themecolor);display: flex;align-items: center;justify-content: space-between;border-bottom: 1px solid #C5C5C5;}
.student_register .pagination_comman .list_all_student .ragister_student_list .ragister_name h3{font-family: 'Helvetica Neue';font-weight: 700;font-size: 16px;line-height: 24px;letter-spacing: 0.2px;color: #2496FF;text-transform: capitalize;}
.student_register .pagination_comman .list_all_student .ragister_student_list .ragister_name p.gender{font-family: 'Helvetica Neue';font-style: italic;font-weight: 400;font-size: 16px;line-height: 24px;letter-spacing: 0.2px;color: rgba(0, 0, 0, 0.947317);text-transform: capitalize;}
.student_register .pagination_comman .list_all_student .ragister_student_list .ragister_name p.school_name{font-family: 'Helvetica Neue';font-weight: 700;font-size: 16px;line-height: 24px;letter-spacing: 0.2px;color: var(--blackcolor);}
.student_register .pagination_comman .list_all_student .ragister_student_list .ragister_process p.status_process a{font-family: 'Helvetica Neue';font-weight: 500;font-size: 16px;line-height: 30px;text-align: right;letter-spacing: 0.2px;color: var(--red);margin-right: 77px;outline: 0;position: relative;}
.student_register .pagination_comman .list_all_student .ragister_student_list .ragister_process p.status_process a::after{content: '';position: absolute;border-bottom: 1px solid #ff0000;width: 100%;bottom: 0px;left: 0;}
.student_register .pagination_comman .list_all_student .ragister_student_list .ragister_process p.status_process a.active{color: #525252;text-decoration: none;cursor: default;}
.student_register .pagination_comman .list_all_student .ragister_student_list .ragister_process p.status_process a.active::after{display: none;}
.participate_student .participated_school{width: 100%;max-width: 400px;padding: 8px 38px 13px 38px; background: #D6D6D6;border-radius: 10px;}
.participate_student  .participate_title{display: flex;align-items: flex-start;justify-content: space-between;margin-bottom: 29px;}
.participate_student .participated_school h6{font-family: 'Helvetica Neue';font-weight: 700;font-size: 16px;line-height: 30px;text-align: right;letter-spacing: 0.2px;color: #4E4E4E;}
.participate_student .participated_school .sport_name{font-family: 'Helvetica Neue';font-style: italic;font-weight: 400;font-size: 16px;line-height: 24px;text-align: right;letter-spacing: 0.2px;color: rgba(0, 0, 0, 0.947317);}
.participate_student .participated_school .school_name{font-family: 'Helvetica Neue';font-weight: 700;font-size: 16px;line-height: 24px;text-align: right;letter-spacing: 0.2px;color: var(--blackcolor);}
.participate_student .participated_school .state_name{font-family: 'Helvetica Neue';font-weight: 500;font-size: 16px;line-height: 24px;text-align: right;letter-spacing: 0.2px;color: #737373;}
.participate_student .participate_student_details form .students_info h4{margin-bottom: 24px;}
.participate_student .participate_student_details form .students_info h4.participate_coach{color: #737373;margin-bottom: 30px;}
.participate_student .participate_student_details form .students_info .primary_info .date_of_birth{position: relative;}
.participate_student .participate_student_details form .students_info .primary_info .date_of_birth .form_control{padding-right: 10px;}
.participate_student .participate_student_details form .students_info .primary_info .date_of_birth .calander_icon{display: block; position: absolute;top: 40px;right: 12px;cursor: pointer;width:32px;height: 32px;}
.participate_student .participate_student_details form .students_info .primary_info .gender .form_control{appearance: none;background: url(../images/select_down_arrow.png)no-repeat center right 16px  #fff;}
.participate_student .participate_student_details form .students_info .primary_info .graduation select{appearance: none;background: url(../images/select_down_arrow.png) #fff no-repeat right 20px top 20px;}
.participate_student .participate_student_details form .students_info .interested_check{justify-content: flex-start;margin-bottom: 15px;}
.participate_student .participate_student_details form .students_info .interested_check span.checkmark{background: #737373;border: 2px solid #fff;border-radius: 5px;}
.participate_student .participate_student_details form .students_info .interested_check span.checkmark::after{opacity: 0;}
.participate_student .participate_student_details form .students_info .interested_check .check_mark:checked ~ .checkmark::after {opacity: 1;}
.sub_text p {
    font-size: 14px;
    font-style: italic;
    padding-left: 43px;
    margin-top: -12px;
}
.sub_text_cotch p {
    padding-left: 44px;
    font-size: 14px;
    font-style: italic;
}
/* Spartan Fitness challenge Home page CSS Start */
img{max-width: 100%;}
#home-body{background-color: #000;}
.spartan_challenge_home_layout p{margin: 0;}
.spartan_challenge_home_layout ul{margin: 0;}
.spartan_challenge_home_layout{background-color: #000;display: flow-root;}
.spartan_challenge_home_layout .spartan_challenge h2 {display: none; text-align: center;font-family: 'Helvetica Neue';font-style: normal;font-weight: 700;font-size: 80px;line-height: 98px;text-align: center;letter-spacing: -0.07em;text-transform: uppercase;color: #FFFFFF;margin: 0;z-index: 999;position: relative;background: rgba(0, 0, 0, 0.5);margin: 0 200px 0 0;}
.spartan_challenge_home_layout .spartan_challenge .inner_spartan_challenge {display: flex;}
.spartan_challenge_home_layout .spartan_challenge .inner_spartan_challenge .left_img {width: 50%;float: left;margin: 0px 0 0;position: relative;}
.spartan_challenge_home_layout .spartan_challenge .inner_spartan_challenge .left_img img{width: 100%;display: block;}
.spartan_challenge_home_layout .spartan_challenge .inner_spartan_challenge .left_img::after {content: none;background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.82) 51.16%, rgba(0, 0, 0, 0.881042) 60.58%, rgba(0, 0, 0, 0.947317) 72.64%, #000000 87.35%);width: 100%;height: 500px;position: absolute;left: 0;bottom: 0;}
.spartan_challenge_home_layout .spartan_challenge .inner_spartan_challenge .right_about {width: 50%;float: left;padding-left: 0;}
.spartan_challenge_home_layout .spartan_challenge .inner_spartan_challenge .right_about .button {display: flex;flex-wrap: wrap;gap: 24px;padding-top: 42px;padding-left: 20px;flex-direction: column;}
.spartan_challenge_home_layout .spartan_challenge .inner_spartan_challenge .right_about .button a {background: #FF0000;border-radius: 30px;font-family: 'Helvetica Neue';font-style: normal;font-weight: 700;font-size: 14px;line-height: 18px;text-align: center;letter-spacing: 0.02em;text-transform: uppercase;color: #FFFFFF;padding: 10px 29px;display: inline-flex;border: 2px solid #FF0000;transition: all 0.4s ease-in-out;align-items: center; justify-content: center;}
.spartan_challenge_home_layout .spartan_challenge .inner_spartan_challenge .right_about .right_top_btn {display: flex;gap: 24px;}
.spartan_challenge_home_layout .spartan_challenge .inner_spartan_challenge .right_about .button a:hover {border: 2px solid #FF0000;transition: all 0.4s ease-in-out;background: transparent;}
.spartan_challenge_home_layout .spartan_challenge .inner_spartan_challenge .right_about .spartan_description {width: 100%;max-width: 581px;}
.spartan_challenge_home_layout .spartan_challenge .inner_spartan_challenge .right_about .spartan_description p {font-family: 'Helvetica Neue';font-style: normal;font-weight: 400;font-size: 16px;line-height: 26px;letter-spacing: 0.03em;color: #C9C9C9;padding-left: 36px;padding-top: 42px;position: relative;}
.spartan_challenge_home_layout .spartan_challenge .inner_spartan_challenge .right_about .spartan_description p::after {content: '';background: radial-gradient(50% 50% at 50% 50%, #FF0000 0%, rgba(255, 0, 0, 0) 100%);position: absolute;bottom: -37px;right: 0;left: 0;width: 544px;height: 2px;margin: 0 auto;}
.spartan_challenge_home_layout .spartan_challenge .inner_spartan_challenge .right_about .spartan_consists {width: 100%;float: left;margin: 40px 0 0;max-width: 595px;padding-left: 36px;position: relative;padding-top: 30px;padding-bottom: 23px;}
.spartan_challenge_home_layout .spartan_challenge .inner_spartan_challenge .right_about .spartan_consists ul{padding: 11px 0 16px 38px;}
.spartan_challenge_home_layout .spartan_challenge .inner_spartan_challenge .right_about .spartan_consists p {font-family: 'Helvetica Neue';font-style: normal;font-weight: 400;font-size: 16px;line-height: 26px;letter-spacing: 0.03em;color: #C9C9C9;}
.spartan_challenge_home_layout .spartan_challenge .inner_spartan_challenge .right_about .spartan_consists p a {color: #FF0000;position: relative;}
.spartan_challenge_home_layout .spartan_challenge .inner_spartan_challenge .right_about .spartan_consists p a::after{content: '';position: absolute;border-bottom: 1px solid #ff0000;width: 100%;bottom: 0px;left: 0;}
.spartan_challenge_home_layout .spartan_challenge .inner_spartan_challenge .right_about .spartan_consists ul li {font-family: 'Helvetica Neue';font-style: normal;font-weight: 400;font-size: 16px;line-height: 26px;letter-spacing: 0.03em;color: #C9C9C9;list-style-type: disc;padding-bottom: 5px;}
.spartan_challenge_home_layout .spartan_challenge .inner_spartan_challenge .right_about .spartan_consists ul li::marker {color: #FF0000;font-size: 20px;}
.spartan_challenge_home_layout .spartan_challenge .inner_spartan_challenge .right_about .spartan_consists::after {content: '';background: radial-gradient(50% 50% at 50% 50%, #FF0000 0%, rgba(255, 0, 0, 0) 100%);position: absolute;bottom: -20px;right: 0;left: 0;width: 544px;height: 2px;margin: 0 auto;}
.right_about .spartan_description_para {width: 100%;float: left;max-width: 575px;padding-top: 31px;clear: both; overflow: hidden;}
.right_about .spartan_description_para p {font-family: 'Helvetica Neue';font-style: normal;font-weight: 400;font-size: 16px;line-height: 26px;letter-spacing: 0.03em;color: #C9C9C9;padding-left: 36px;padding-top: 29px;position: relative;margin: 0;}
.right_about .spartan_description_para p a {color: #FF0000;position: relative;}
.right_about .spartan_description_para p a::after{content: '';position: absolute;border-bottom: 1px solid #ff0000;width: 100%;bottom: -1px;left: 0;}s
.spartan_challenge_home_layout .spartan_challenge .inner_spartan_challenge .right_about .button a.coach_teach_btn{min-width: 200px;}
.spartan_challenge_home_layout .spartan_challenge .inner_spartan_challenge .right_about .button a.student_reg_btn{min-width: 180px;}
.spartan_challenge_home_layout .spartan_challenge .inner_spartan_challenge .right_about .button a.result_btn{min-width: 200px;}
.spartan_challenge_home_layout .spartan_challenge .inner_spartan_challenge .right_about .button a.video_cha_btn {max-width: 180px;}

/* Program partner Sec */
.program_partner_sec .container {max-width: 1257px;margin: 0 auto;}
.program_partner_sec h2 {font-family: 'Helvetica Neue';font-style: normal;font-weight: 700;font-size: 40px;line-height: 49px;text-align: center;text-transform: capitalize;color: #C9C9C9;margin: 0;position: relative;}
.program_partner_sec h2::after {content: '';background: radial-gradient(50% 50% at 50% 50%, #FF0000 0%, rgba(255, 0, 0, 0) 100%);position: absolute;bottom: -30px;right: 0;left: 0;width: 544px;height: 2px;margin: 0 auto;}
.program_partner_sec .inner_program_partner ul {display: flex;align-items: center;justify-content: space-between;margin: 0;padding: 44px 0 0;}
.gallery_section {padding-top: 106px;padding-bottom: 56px;}
.gallery_section .container {max-width: 1420px;margin: 0 auto;padding: 0;}
.gallery_section {cursor: pointer;z-index: 999;}
.gallery_section .inner_gallery_sec {position: relative;padding: 0 10px;margin: 0;}
.gallery_section .inner_gallery_sec img{max-width: 340px;}
/* .gallery_section .inner_gallery_sec:hover::after {content: '';background: linear-gradient(0deg, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6));position: absolute;width: 100%;height: 100%;top: 0;right: 0;left: 0;} */
.gallery_section .inner_gallery_sec::before {content: '';background: url(../images/gallery_icon.png) no-repeat;position: absolute;top: 50%;width: 64px;height: 64px;right: 0;left: 0;margin: 0 auto;transform: translateY(-50%);display: none;z-index: 9;}
.gallery_section .inner_gallery_sec:hover::before {display: block;z-index: 0;}
.gallery_section .container_image_fluid{display: flex;}
.gallery_section .inner_gallery_sec:hover .modal-target {border-radius: 5px;cursor: pointer;transition: 0.3s;opacity: 0.3;position: relative;}
.gallery_section .gallery_modal::after {position: fixed;left: 0;top: 0;width: 100%;height: 100%;background-color: rgba(0,0,0,0.8);z-index: 99999;}
.gallery_section .modal-content {margin: auto;display: block;width: 100%;opacity: 1 !important;max-width: 970px;}
.gallery_section .modal-caption {margin: auto;display: block;width: 80%;max-width: 1200px;text-align: center;color: white;font-weight: 700;font-size: 1em;margin-top: 32px;}
.gallery_section .modal-content, .modal-caption {  
    -webkit-animation-name: zoom;
    -webkit-animation-duration: 0.6s;
    animation-name: zoom;animation-duration: 0.6s;
    z-index: 999;
    position: relative;
  }

  @-webkit-keyframes zoom {from {-webkit-atransform:scale(0)} to {-webkit-transform:scale(1)}}
  @keyframes zoom {from {transform:scale(0)} to {transform:scale(1)}}
  .gallery_section .modal-close {position: absolute;top: 15px;right: 35px;color: #f1f1f1;font-size: 40px;font-weight: bold;transition: 0.3s;z-index: 9999;}
  .gallery_section .modal-close:hover,
  .gallery_section .modal-close:focus {color: #bbb;text-decoration: none;cursor: pointer;}


  /* Spartan Table Style */
  body#Spartan-chart {font-family: 'Helvetica Neue';font-weight: 500;min-width: 300px;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;-ms-font-smoothing: antialiased;background-color: #fff;margin: 0;}
.container {width: 100%;max-width: 1210px;margin: auto;padding: 0 15px;}
h1.serach_result {font-weight: 700;font-size: 24px;line-height: 29px;text-transform: uppercase;color: #4E4E4E;}
h3.view_title {width: 100%;max-width: 930px;margin: auto;font-weight: 700;font-size: 20px;line-height: 24px;text-transform: capitalize;color: #525252;margin-bottom: 20px;}
h3.view_title span {font-style: italic;font-weight: 400;font-size: 14px;line-height: 28px;text-align: right;letter-spacing: 0.02em;color: #737373;padding-left: 37px;}
li {list-style-type: none;}
.spartan_fitness {padding: 30px 0;padding-bottom: 0;}
.spartan_fitness .spartan_title {display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;margin-bottom: 33px;}
.spartan_fitness .spartan_title h1 {font-weight: 700;font-size: 24px;line-height: 29px;text-transform: uppercase;color: #4E4E4E;}
.spartan_fitness .message_display {max-width: 601px;margin: 0 auto 100px;}
.spartan_fitness .message_display h2 {text-align: center;font-family: 'Helvetica Neue';font-style: normal;font-weight: 700;font-size: 42px;line-height: 60px;text-align: center;letter-spacing: 0.02em;text-transform: uppercase;color: #121212;}
.spartan_fitness .message_display>p,
.spartan_fitness .message_display .message_des {font-family: 'Helvetica Neue';font-style: normal;font-weight: 500;font-size: 16px;line-height: 24px;text-align: center;letter-spacing: 0.02em;color: #525252;padding-top: 10px;}
.spartan_fitness .message_display .message_des {padding-top: 31px;}
.spartan_fitness .message_display>p {font-family: 'Helvetica Neue';font-style: normal;font-weight: 500;font-size: 16px;line-height: 24px;text-align: center;letter-spacing: 0.02em;color: #525252;}
.spartan_fitness .spartan_title a {margin-right: 130px;}
.spartan_fitness .spartan_title a span {font-family: 'Montserrat';font-weight: 700;font-size: 16px;line-height: 22px;text-align: center;letter-spacing: 0.2px;text-decoration-line: underline;color: #329DFF;transition: all 0.5s;}
.spartan_fitness .spartan_title a span:hover {color: #ff0000;}
.spartan_challenges {background: #FFFFFF;border: 1px solid #C9C9C9;border-radius: 5px;margin-bottom: 34px;}
.spartan_challenges .challenges_title {background: #E9E9E9;min-height: 60px;margin-bottom: 24px;}
.spartan_challenges .challenges_title h2 {font-weight: 700;font-size: 20px;line-height: 24px;text-transform: capitalize;color: #525252;padding: 18px 5px;width: 100%;max-width: 940px;margin: auto;}
.spartan_challenges .challenges_form {width: 100%;max-width: 940px;margin: auto;display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;padding: 0 5px;column-gap: 30px;}
.spartan_challenges .challenges_form .form_group {width: 100%;max-width: 450px;margin-bottom: 20px;position: relative;}
.spartan_challenges .challenges_form .form_group.form_row {width: 100%;max-width: 100%;margin-bottom: 28px;position: relative;}
.spartan_challenges .challenges_form .form_group label {width: 100%;display: block;font-size: 18px;line-height: 24px;letter-spacing: 0.04em;color: #252B42;margin-bottom: 15px;}
.spartan_challenges .challenges_form .form_group .form_control {font-family: 'Helvetica Neue';width: 100%;display: block;background: #F9F9F9;border: 1px solid #DDDDDD;border-radius: 5px;padding: 13px 24px;color: #737373;font-size: 14px;line-height: 22px;letter-spacing: 0.02em;margin-bottom: 4px;min-height: 50px;outline: none;}
.spartan_challenges .challenges_form .form_group .form_list {font-family: 'Helvetica Neue';width: 100%;display: block;font-size: 12px;line-height: 28px;letter-spacing: 0.02em;color: #737373;padding-left: 24px;}
.spartan_challenges .challenges_form .form_group .form_control {padding-right: 36px;appearance: none;background: url(../images/list_arrow.png)no-repeat right 16px center #F9F9F9 !important;outline: none;}
.spartan_challenges .challenges_form .form_group .btn_maroon {width: 100%;display: flex;align-items: center;justify-content: flex-end;}
.spartan_challenges .challenges_form .form_group .btn_maroon .btn_view {font-family: 'Helvetica Neue';width: 100%;max-width: 230px;font-weight: 700;font-size: 16px;line-height: 28px;text-align: center;letter-spacing: 0.2px;text-transform: capitalize;color: #FFFFFF;border-radius: 37px;background: #ff0000;padding: 15px 30px;margin-left: 37px;cursor: pointer;}
.spartan_challenges .challenges_form .form_group .opne_map span {font-family: 'Montserrat';font-weight: 700;font-size: 16px;line-height: 22px;text-align: center;letter-spacing: 0.2px;text-decoration-line: underline;color: #329DFF;transition: all 0.5s;display: none;}
.spartan_challenges .challenges_form .form_group .opne_map:hover span {color: #AF3434;}
.spartan_table-list{display: none;} 
section.spartan_table-list .spartan_all_list {margin-bottom: 154px;}
.spartan_all_list.active {display: block;}
.spartan_list_view {background: #E9E9E9;border: 1px solid #E9E9E9;border-radius: 5px;padding: 20px 0 30px;padding-bottom: 0;}
.spartan_list_view .state_sport_average {width: 100%;margin: auto;display: flex;align-items: start;justify-content: flex-start;margin-bottom: 32px;padding: 0 120px;}
.spartan_list_view .state_sport_average .state_sport {width: 100%;max-width: 300px;min-height: 80px;background: #FFFFFF;border-radius: 5px;padding: 9px 16px;}
.spartan_list_view .state_sport_average .state_sport h4 {font-family: 'Helvetica Neue';font-weight: 700;font-size: 14px;line-height: 28px;letter-spacing: 0.02em;color: #000000;margin: 0;}
.spartan_list_view .state_sport_average .state_sport.score {margin-left: 25px;}
.spartan_list_view .pagination {padding: 19px 0;}
.spartan_list_view .pagination ul {background: #F8F8F8;border-radius: 20px;display: flex;align-items: center;justify-content: center;width: 100%;max-width: 183px;margin: auto;min-height: 42px;padding: 7px 20px;}
.spartan_list_view .pagination ul li span {font-family: 'Montserrat';font-style: normal;font-weight: 500;font-size: 14px;line-height: 28px;text-align: center;letter-spacing: 0.02em;color: #000000;}
.spartan_list_view .pagination ul li span.arrow_previous {margin-right: 23px;cursor: pointer;}
.spartan_list_view .pagination ul li span.arrow_next {margin-left: 23px;cursor: pointer;}
.spartan_list_view .pagination ul li span.arrow_next img {transform: rotate(180deg);}
.spartan_list_view .pagination ul li span.space_of {padding: 0 5px;}
.spartan_list_view .table_inner {width: 100%;overflow: auto;margin-bottom: 0;}
.spartan_list_view .table_respons {width: 100%;border-collapse: collapse;}
.spartan_list_view .table_respons thead {background: #FFD9D9;}
.spartan_list_view .table_respons tbody tr {background: #ffffff;border-bottom: 2px solid #E9E9E9;}
.spartan_list_view .table_respons th,
td {padding: 14px 0;text-align: left;padding-left: 34px;padding-right: 34px;white-space: nowrap;position: relative;}
.spartan_list_view .table_respons th::after {content: '';display: block;width: 1px;height: 15px;border: 0;background: #B83636;border-radius: 10px;position: absolute;left: 0;top: 50%;transform: translateY(-50%);}
.spartan_list_view .table_respons th {font-family: 'Helvetica Neue';font-style: normal;font-weight: 700;font-size: 14px;line-height: 28px;letter-spacing: 0.02em;color: #000000;}
.spartan_list_view .table_respons th:first-child {padding-left: 47px;}
.spartan_list_view .table_respons th:first-child::after {content: unset;}
.spartan_list_view .table_respons td {/* font-family: 'Montserrat'; */font-style: normal;font-weight: 500;font-size: 14px;line-height: 28px;letter-spacing: 0.02em;color: #000000;padding: 13px 34px}
.spartan_list_view .table_respons td:first-child {width: 15%;padding-left: 47px;}
.spartan_list_view .table_respons td:nth-child(2) {width: 34%;}
.spartan_list_view .table_respons td:nth-child(3) {width: 10%;}
.spartan_list_view .table_respons td:nth-child(4) {width: 25%;}
.spartan_list_view .table_respons td:nth-child(5) {width: 16%;}
#Spartan-chart .spartan-map{position: relative;}
.participate_student_details .after_16year_data{width: 100%;}
.participate_student_details .interested_check{padding: 0;}
.participate_student_details form .students_info .form_group.btn{margin-top: 35px;max-width: 424px;}
.table_inner .table_respons thead tr th.sorting.sorting_asc{text-decoration: underline;}
.form_group .form_control.red-placeholder::placeholder{color: #ff0000;font-weight: 700;font-family: 'Helvetica Neue';}
.date_of_birth .date_error.error#date_error{color: #ff0000;}
.coach_view_participant .view_school_info .status_progress{position: relative;}
.coach_view_participant .view_school_info .status_progress p.status{margin-right: 43px;}
.coach_view_participant .complete_check_mark:checked ~ .checkmark{cursor: pointer;background: #60CC3B;border: 2px solid #fff;border-radius: 5px;right: 0;left: auto;}
.coach_view_participant .complete_check_mark{cursor: pointer;width: 32px;height: 32px;position: absolute;right: 0;top: 50%;transform: translateY(10%);left: auto;opacity: 0;z-index: 999999;}
.coach_view_participant .checkmark{cursor: pointer;top: 50%;transform: translateY(10%);right: 0;left: auto;background-color: #60CC3B;border: 2px solid #fff;border-radius: 5px;cursor: pointer;}
.coach_view_participant .checkmark::after{border: 4px solid #60CC3B;}
.coach_view_participant .complete_check_mark:checked ~ .checkmark::after{border: 4px solid #ffffff;border-top: 0;border-right: 0;}
.welcome_content{max-width: 100%;margin: auto;padding-top: 25px;}
.welcome_content h2{font-family: 'Helvetica Neue';font-style: normal;font-weight: 700;font-size: 42px;line-height: 60px;text-align: center;letter-spacing: 0.02em;text-transform: uppercase;color: #121212;}
.welcome_content>p{font-family: 'Helvetica Neue';font-style: normal;font-weight: 500;font-size: 16px;line-height: 24px;text-align: center;letter-spacing: 0.02em;color: #525252;margin-bottom: 30px;}
.welcome_content>p.paragraph{margin-top: 30px;margin-bottom: 100px;max-width: 601px;margin: 0 auto;}
input[type="date"]::-webkit-calendar-picker-indicator {
    -webkit-appearance: none;
    appearance: none;
    opacity: 0;
    z-index: 999;
}
input[type="date"]{position: relative;z-index: 999;-webkit-appearance: none;appearance: none;}

input[type="date"]::after{content: '';background: url(../images/calander_icon.png) no-repeat;width: 24px;height: 27px;position: absolute;top: 50%;transform: translateY(-50%);right: 13px;}
.coach_view_participant .other_filters{display: flex;gap: 38px;}
.coach_view_participant .other_filters .pagination_list{display: flex;}
.coach_view_participant .other_filters select{font-family: 'SF Pro Display';font-style: normal;font-weight: 500;font-size: 12px;line-height: 20px; border: 0;border-bottom: 1px solid #A4A4A4;background: 0;}
.coach_view_participant .other_filters label{font-family: 'SF Pro Display';font-style: normal;font-weight: 400;font-size: 14px;line-height: 20px;letter-spacing: 0.03em;color: #626262;} 
.coach_view_participant .other_filters select:focus,.coach_view_participant .other_filters select:focus-visible{outline: 0;}

#spartan_map_list_paginate{display: flex;background: #F8F8F8;border-radius: 30px;align-items: center;justify-content: center;float: none;max-width: 183px;margin: 19px auto;gap: 10px;padding: 9px 0;}
#spartan_map_list_paginate span.arrow_previous img,#spartan_map_list_paginate span.arrow_next img{margin-left: 0;}
#spartan_map_list_paginate .paginate_button span{display: flex; align-items: center;justify-content: center;}

/*footer .footer p.address_code br{display: none;}*/
.student_score_modal .score_show h4 br{display: none;}
.error{color: #ff0000;font-family: 'Helvetica Neue';}
.form_group.map_list_search{margin-left: 34px;position: relative;width: 100%;max-width: 250px;}
.form_group.map_list_search .form_control{border-radius: 30px;padding-top: 7px;padding-bottom: 7px;}
.search_btn .btn_src.mob_tab_view{display: none;}
.mobile_table .mob_tab_view{display: none;}
.mobile_table .mob_title{display: none;}
.mobile_table .mob_tab_modal{display: none;}
.main_coachhome_tab .mob_tab_modal{display: none;}
.mob_tab_modal{display: none;padding: 0 25px;padding: 0 25px;position: fixed;top: 50%;transform: translateY(-50%);z-index: 99999;right: 0;left: 0;max-width: 591px;margin: 0 auto;}
    .mob_tab_modal .mob_modal_inner{background: #FFFFFF;box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.25);border-radius: 5px;position: relative;padding: 23px 20px 80px;}
    .mob_tab_modal .mob_modal_inner h3{font-family: 'Helvetica Neue';font-style: normal;font-weight: 700;font-size: 20px;line-height: 30px;text-align: center;letter-spacing: 0.2px;color: #000000;margin-bottom: 15px;}
    .mob_tab_modal .mob_modal_inner>span.popup_closebtn{position: absolute;right: 19px;top: 22px;cursor: pointer;}
    .mob_tab_modal .mob_modal_inner .mob_name_list{padding-bottom: 23px;margin: 0 30px;display: flex;justify-content: space-between;}
    .mob_tab_modal .mob_modal_inner .mob_name_list h4{font-family: 'Helvetica Neue';font-style: normal;font-weight: 400;font-size: 14px;line-height: 19px;letter-spacing: 0.2px;color: #000000;}
    .mob_tab_modal .mob_modal_inner .mob_name_list h4 span{margin-left: 4px;}
    .mob_tab_modal .mob_modal_inner .mob_name_list>a{font-family: 'Helvetica Neue';font-style: normal;font-weight: 400;font-size: 14px;line-height: 19px;letter-spacing: 0.2px;text-decoration-line: underline;color: #2496FF;}
    .form_group.map_list_search .serch_icon{position: absolute;position: absolute;top: 9px;left: 10px;}
    .map_list_search .form_control{padding: 12px 17px 12px 37px;}
.mob_tab_modal .mob_modal_inner{background: #FFFFFF;box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.25);border-radius: 5px;position: relative;padding: 23px 20px 80px;}
.mob_tab_modal .mob_modal_inner h3{font-family: 'Helvetica Neue';font-style: normal;font-weight: 700;font-size: 20px;line-height: 30px;text-align: center;letter-spacing: 0.2px;color: #000000;margin-bottom: 15px;}
.mob_tab_modal .mob_modal_inner>span.popup_closebtn{position: absolute;right: 19px;top: 22px;cursor: pointer;}
.mob_tab_modal .mob_modal_inner .mob_name_list{padding-bottom: 23px;margin: 0 30px;display: flex;justify-content: space-between;}
.mob_tab_modal .mob_modal_inner .mob_name_list h4{font-family: 'Helvetica Neue';font-style: normal;font-weight: 400;font-size: 14px;line-height: 19px;letter-spacing: 0.2px;color: #000000;}
.mob_tab_modal .mob_modal_inner .mob_name_list h4 span{margin-left: 4px;}
.mob_tab_modal .mob_modal_inner .mob_name_list>a{font-family: 'Helvetica Neue';font-style: normal;font-weight: 400;font-size: 14px;line-height: 19px;letter-spacing: 0.2px;text-decoration-line: underline;color: #2496FF;}
.form_group.map_list_search .serch_icon{position: absolute;position: absolute;top: 9px;left: 10px;}
.map_list_search .form_control{padding: 12px 17px 12px 37px;}
.mobile_table.coach_participant#mobile_coach_participant .fitness_title{display: none;}
#student_profile_main .students_info .btn .clear-secoundry{display: none;}
.scrollable{overflow: hidden;} 
.mob_tab_modal .mob_modal_inner {padding-bottom: 30px;} 
.mob_tab_modal .mob_modal_inner .student_email_list{height: 400px;overflow: auto;}
/* FAQ Css */
.spartan_faq .container{max-width: 970px;}
.spartan_faq h3{font-family: 'Helvetica Neue';font-style: normal;font-weight: 700;font-size: 40px;line-height: 49px;text-align: center;text-transform: uppercase;color: #000000;margin-bottom: 63px;}
.spartan_faq ul li {border-bottom: 1px solid #ff0000;padding-bottom: 28px;margin-bottom: 40px;}
.spartan_faq ul li p.question_answer{font-family: 'Helvetica Neue';font-style: normal;font-weight: 400;font-size: 16px;line-height: 22px;color: #000000;margin-bottom: 12px;    display: flex;align-items: flex-start;}
.spartan_faq ul li p.question_answer span{font-family: 'Helvetica Neue';font-style: normal;font-weight: 700;font-size: 16px;line-height: 20px;text-transform: capitalize;color: #000000;display: block;width: 100%;max-width: 84px;}

/* spartan_exercise_videos Css */
.coach_profile.spartan_exercise_videos {background: #fff;min-height: 1081px;}
.spartan_exercise_videos .container{max-width: 1296px;padding: 0 15px;}
.spartan_exercise_videos h3{margin-bottom: 26px;}
.spartan_exercise_videos p.video_content{font-family: 'Helvetica Neue';font-style: normal;font-weight: 400;font-size: 16px;line-height: 22px;text-align: center;color: #000000; margin-bottom: 71px;}
.spartan_exercise_videos .spartan_video{display: flex;align-items: center;justify-content: center;flex-wrap: wrap;column-gap: 20px;padding-bottom: 109px;border-bottom: 1px solid #ff0000;margin-bottom: 90px;}
.spartan_exercise_videos .spartan_video .play_video{width: 100%;max-width: 620px;min-height: 360px;}
.spartan_exercise_videos .video_requred_btn{display: flex;align-items: center;justify-content: center;flex-wrap: wrap;column-gap: 30px;margin-bottom: 60px;}
.spartan_exercise_videos .video_requred_btn .video_btn{font-family: 'Helvetica Neue';font-style: normal;font-weight: 700;font-size: 18px;line-height: 24px;text-align: center;letter-spacing: 0.02em;text-transform: uppercase;color: #FF0000;padding: 18px 29px;background: #FFFFFF;border: 1px solid #FF0000;border-radius: 30px;transition: all 0.4s;}
.spartan_exercise_videos .video_requred_btn .video_btn:hover{background: #FF0000;color: #fff;}
.sp_challenge_ins .video_requred_btn {display : block;}
.sp_challenge_ins .video_requred_btn .requred_btn {min-height : 60px; margin-bottom: 20px; text-align:center;}
.sp_challenge_ins .spartan_video{display: block;}
.sp_challenge_ins .spartan_video .play_video{margin : 0 auto 10px auto;}
.sp_challenge_ins p.video_content{margin-bottom : 30px;}
h3.view_title.map_view span{text-align: left;padding: 0;display: block;font-family: 'Helvetica Neue';font-style: normal;font-weight: 400;font-size: 20px;line-height: 24px;letter-spacing: 0.02em;color: #525252;margin-top: 5px;}

.spartan_challenge_home_layout .spartan_challenge .inner_spartan_challenge .right_about .button a.coach_teach_btn{max-width: 200px;}
.spartan_challenge_home_layout .spartan_challenge .inner_spartan_challenge .right_about .button a.student_reg_btn {
    max-width: 180px;
}
.spartan_challenge_home_layout .spartan_challenge .inner_spartan_challenge .right_about .button a.result_btn {
    max-width: 200px;
}

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span{background: url(../images/left_arrow.png)no-repeat;background-size: contain;background-position: center;}
.ui-datepicker .ui-datepicker-next span{transform: rotate(180deg);}
#ui-datepicker-div{width:100%;max-width:206px;}
.ui-datepicker td{font-size:10px;line-height:18px;}
.ui-datepicker .ui-datepicker-title select{font-size:14px !important;}
.ui-widget{font-size:13px !important;}
.ui-state-hover .ui-datepicker-next-hover{display:none;}
div#loader_div{text-align:center}

header .header_wrapper .user_profile .user_pic a{font-family: 'Helvetica Neue';color: #fff;height: 30px;width: 29px;display: flex; display: -webkit-flex;-webkit-align-content: center;
    -webkit-align-items: center;align-items: center;justify-content: center;-webkit-justify-content: center;}
.spartan-map h3.view_title span{text-transform: initial;}
.map_list_title{display: none;}
.participant_table table tbody tr td a{text-decoration: underline;text-transform: lowercase;}
.no_found_data{max-width: 519px;margin: 70px auto 0;font-family: 'Helvetica Neue';font-style: normal;font-weight: 500;font-size: 24px;line-height: 30px;text-align: center;letter-spacing: 0.02em;color: #525252;}

/* spartan_scoring Css */
.spartan_scoring {padding: 51px 0;background: #fff;}
.spartan_scoring h3{margin-bottom: 76px;}
.spartan_scoring .table_scoring table {border: 4px solid #00000099;border-collapse: collapse;width: 100%;max-width: 740px;margin: auto;}
.spartan_scoring .table_scoring table .head_title th{border-collapse: collapse;font-family: 'Helvetica Neue';padding: 15px 12px;background: #E9E9E9;font-style: normal;font-weight: 700;font-size: 36px;line-height: 44px;text-align: center;text-transform: capitalize;color: #FF0000;border: 4px solid #00000099;border-bottom: 2px solid #00000099;}
.spartan_scoring .table_scoring table th{border-collapse: collapse;font-family: 'Helvetica Neue';font-style: normal;font-weight: 700;font-size: 20px;line-height: 24px;text-align: center;text-transform: capitalize;color: #000000;padding: 6px;border: 2px solid #00000099;}
.spartan_scoring .table_scoring table th:nth-child(3){border-left: 4px solid #00000099;}
.spartan_scoring .table_scoring table th:nth-child(4){border-right: 4px solid #00000099;}
.spartan_scoring .table_scoring table td{border: 1px solid #00000099;border-collapse: collapse;font-family: 'Helvetica Neue';font-style: normal;font-weight: 400;font-size: 16px;line-height: 17px;text-align: center;text-transform: capitalize;color: #000000;padding: 5px;}
.spartan_scoring .table_scoring table td:nth-child(3){border-left: 4px solid #00000099;}
.spartan_scoring .table_scoring table td:nth-child(4){border-right: 4px solid #00000099;}

/*  spartan_awards CSS */
.coach_profile.spartan_awards{padding: 71px; background: #fff;min-height: 1389px;}
.spartan_awards .container{max-width: 970px;}
.spartan_awards h3{font-family: 'Helvetica Neue';font-style: normal;font-weight: 700;font-size: 40px;line-height: 49px;text-align: center;text-transform: uppercase;color: #000000;margin-bottom: 73px;}
.spartan_awards .sp_award_title{margin-bottom : 25px;}
.spartan_awards .all_awards_list{margin: 0 -35px; display: flex;flex-wrap: wrap;}
.spartan_awards .all_awards_list .card_awards{width: 50%;margin-bottom: 50px;padding: 0 35px;}
.spartan_awards .all_awards_list .card_awards .awards_pic{margin-bottom: 19px;}
.spartan_awards .all_awards_list .card_awards .awards_pic img{width: 100%;object-fit: contain;object-position: center}
.spartan_awards .all_awards_list .card_awards h4{font-family: 'Helvetica Neue';font-style: normal;font-weight: 700;font-size: 20px;line-height: 24px;text-align: center;text-transform: capitalize;color: #000000;margin-bottom: 31px;}
.spartan_awards .all_awards_list .card_awards .aword_btn a.download_btn{display: inline-block;font-family: 'Helvetica Neue';font-style: normal;font-weight: 700;font-size: 18px;line-height: 24px;text-align: center;letter-spacing: 0.02em;text-transform: uppercase;color: #FF0000;background: #FFFFFF;border: 1px solid #FF0000;border-radius: 30px;transition: all 0.4s;width: 100%;max-width: 181px;margin: 0 auto;min-height: 60px;display: flex;align-items: center;justify-content: center;}
.spartan_awards .all_awards_list .card_awards .aword_btn a.download_btn:hover{background: #000;color: #fff;border: #000;}
.sp_award_main_sec .container {max-width: 1370px;}
.sp_award_sec .sp_award_dec{font-family: 'Helvetica Neue';font-style: normal;font-weight: 400;font-size: 16px;line-height: 21px;margin-bottom: 73px; text-align : center;}
.sp_award_sec .sp_award_dec a{color : #FF0000;}
.truse_icon.delete_class_icon > a{cursor: default;}
.spartan_challenges .challenges_form .form_group .btn_maroon .btn_view#view_molist_btn{display: none;}
#student_mobile_pop{display: none;}
.student_desk_hide{display: none;}
#viewMobileTable{display: none;}
.video_information { text-align: center; width: 60%; margin: 0 auto 50px auto;}
.page-id-83 .modal_coach_register.coach_error {top: 220px;}
.student_register form .coach_information .btn .secoundry.student_profile_mobile_btn{display: none;}
.required_field_info{display: flex;align-items: center;}
.coach_profie_edit .edit_modal .modal_change_school p.school_change_content{margin: 0 auto 31px;}
#marks_completed p.marks_completed_text{max-width: 343px;font-size: 14px;line-height: 18px;margin: 0 auto 35px;}
#marks_completed .modal_change_school{padding: 38px 56px 41px 56px;}
.reset_pass_model .modal_register .modal_box form .form_group .vision_icon{width: 22px;height: 12px;top: 49px;}
#clear_coach_profile{min-width: 134px;}
.desk_stu_list{display: block;}
.mobile_stu_list{display: none;}
.table_inner .table_respons tbody td .truse_icon  svg{width: 24px;height: 29px;}
footer .footer p.address_code br{display: none;}
#participant_cls_pop{display: none;}
.table_inner .table_respons tbody td.dataTables_empty{vertical-align: middle;} 
.spartan-map .spartan_challenges{margin-bottom: 0;}
.spartan_motable-list .not_found{text-align: center; color: #ff0000;margin-bottom: 20px;font-family: 'Helvetica Neue';font-style: normal;font-weight: 500;}
section.spartan_table-list .spartan_all_list .view_title{margin-top: 35px;}
.gallery_section .modal-close{display:none;}
.gallery_section .gallery_modal{display: block;
    position: fixed;
    width: 100%;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    height: auto;
}
.gallery_section .main_gal_modal[style="display: block;"] .gallery_modal{height: 100%;display: flex; align-items: center;}
.gallery_section .gallery_modal[style="display: block;"] .modal-close{display: block;}
/*.gallery_section .main_gal_modal .modal-close{display: none;}*/
.gallery_section .main_gal_modal[style="display: block;"]{
    background: rgba(0, 0, 0, 0.8);
    position: absolute;
    top: 0;
    left:0;
    right:0;
    width: 100%;
    height: 100%;
    z-index: 9999;
}
.spartan_challenge_home_layout{position: relative;}

.gallery_section .main_gal_modal[style="display: block;"] .modal-close{display: block;}

@media screen and (max-width:1920px){
    .home_page{min-height: 1147px;}   
    .coach_profile{min-height: 1147px;} 
}

@media screen and (max-width: 1599px){  
    .program_partner_sec{padding-top: 70px;}
    .spartan_challenge_home_layout .spartan_challenge h2{margin-right: 0;}
    .gallery_section .inner_gallery_sec img {max-width: 327px;}
}

@media screen and (max-width: 1399px) {
    .gallery_section .container_image_fluid{flex-wrap: wrap;justify-content: center;}
    .gallery_section .inner_gallery_sec{padding-bottom: 20px;}
    .gallery_section .inner_gallery_sec img{max-width: 100%;}
    .gallery_section .inner_gallery_sec{width: 25%;float: left;padding-bottom: 20px;}
    .spartan_challenge_home_layout .spartan_challenge .inner_spartan_challenge .right_about .button a.coach_teach_btn{min-width: 180px;padding: 10px 20px;}
    .gallery_section .container_image_fluid{padding: 0 10px;}
    .spartan_exercise_videos .spartan_video .play_video{max-width: 570px;}

}

@media screen and (max-width: 1199px) {
    .container{padding: 0;}
    footer .container{padding: 0 20px;}
    header{padding: 40px 0;}
    header .container{padding: 0 20px;}
.spartan_challenge_home_layout .spartan_challenge h2 {font-size: 66px;line-height: normal;}
.spartan_challenge_home_layout .spartan_challenge .inner_spartan_challenge .right_about .button {column-gap: 14px;padding-left: 0;}
.spartan_challenge_home_layout .spartan_challenge .inner_spartan_challenge .right_about .spartan_description {max-width: 510px;}
.spartan_challenge_home_layout .spartan_challenge .inner_spartan_challenge {flex-wrap: wrap;}
.spartan_challenge_home_layout .spartan_challenge .inner_spartan_challenge .left_img {width: 100%;margin: 0;}
.spartan_challenge_home_layout .spartan_challenge .inner_spartan_challenge .left_img img {width: 100%; background-size: cover;}
.spartan_challenge_home_layout .spartan_challenge .inner_spartan_challenge .right_about {width: 100%;}
.spartan_challenge_home_layout .spartan_challenge .inner_spartan_challenge .right_about .button {width: 100%;justify-content: center;}
.spartan_challenge_home_layout .spartan_challenge .inner_spartan_challenge .right_about .spartan_description {max-width: 100%;padding-left: 0;}
.spartan_challenge_home_layout .spartan_challenge .inner_spartan_challenge .right_about .spartan_description p {padding-left: 0;}
.spartan_challenge_home_layout .spartan_challenge .inner_spartan_challenge .right_about .spartan_consists {max-width: 100%;padding-left: 0;}
.right_about .spartan_description_para {max-width: 100%;}
.right_about .spartan_description_para p {padding-left: 0;}
.program_partner_sec{padding-top: 50px;}
.gallery_section .container_image_fluid{flex-wrap: wrap;justify-content: center;}
.gallery_section .inner_gallery_sec{width: 25%;float: left;padding-bottom: 20px;}
.spartan_challenge_home_layout .spartan_challenge .inner_spartan_challenge .right_about{padding: 0 20px;}

.coach_profile.spartan_awards{min-height: auto;display: inline-block;}
.spartan_exercise_videos .spartan_video .play_video{max-width: 460px;}
.spartan_challenge_home_layout .spartan_challenge .inner_spartan_challenge .right_about .right_top_btn{
    justify-content: center;
}
}

@media screen and (max-width: 991px) {
    .spartan_challenge_home_layout .spartan_challenge h2 {font-size: 50px;line-height: 60px;margin-right: 0;}
    .spartan_challenge_home_layout .spartan_challenge .inner_spartan_challenge .right_about .button {padding-top: 20px;gap: 20px;}
    .right_about .spartan_description_para {padding: 35px 0;}
    .gallery_section{padding-top: 40px;}
    .gallery_section .img-popup img{padding: 10px 20px;max-width: 100%;}
    .gallery_section .modal{padding: 20px;}
    .program_partner_sec{padding-top: 30px;}
    .header_logo img{max-width: 200px;}
    header {padding: 35px 0 35px;}
    .gallery_section .inner_gallery_sec{width: 33.33%;float: left;padding-bottom: 20px;}
    .gallery_section .inner_gallery_sec img{max-width: 100%;}
    .header_wrapper .nav_menu ul li{margin: 0 11px;}
    .header_wrapper .nav_menu ul{margin: 0;}
    footer .footer .privancy_police ul{margin: 0 auto;row-gap: 21px;}
    .coach_profile .interested_check{padding: 0 30px;}
    .spartan_challenges .challenges_title h2 {padding: 18px 30px;}
    .spartan_challenges .challenges_form {padding: 0 30px;column-gap: 20px;}
    .spartan_challenges .challenges_form .form_group {max-width: 48%;}
    .spartan_list_view .state_sport_average {padding: 0 20px;}
    .svg-content-responsive {height: auto;padding-bottom: 20px;}
    .spartan_fitness .message_display h2 {font-size: 36px;line-height: 50px;}
    .participate_student .participate_student_details form .students_info .primary_info .date_of_birth,.participate_student .participate_student_details form .students_info .primary_info .gender{max-width: 50%;}
    .coach_teacher h2{font-size: 34px;line-height: 40px;}
    .participate_student .participate_student_details form .students_info .interested_check{padding: 0;}
    .coach_view_participant .view_school_info .status_progress p.status{margin-right: 40px;}
    .coach_view_participant .view_school_info{padding: 18px 30px;}
    .gallery_section .container_image_fluid{padding: 0 10px;}
    footer .footer .footer_logo img{max-width: 280px;}
    .spartan_exercise_videos .video_requred_btn{display: block;padding: 0 15px;}
    .spartan_exercise_videos .video_requred_btn .requred_btn{max-width: 380px;margin: auto;}
    .spartan_exercise_videos .video_requred_btn a{display: block;margin-bottom: 12px;}
    .spartan_exercise_videos .video_requred_btn .video_btn{font-size: 16px;line-height: 18px;}
    .sp_challenge_ins .requred_btn .video_btn{font-size : 14px;}
    .program_partner_sec .inner_program_partner ul li{width: 100%;}
    .spartan_exercise_videos .spartan_video .play_video{max-width: 350px;}
    .spartan_exercise_videos .spartan_video{margin-bottom: 0;padding-bottom: 0;}
    .coach_profile.spartan_exercise_videos{min-height: auto;}
    .video_information { text-align: center; width: 100%; margin: 0 auto 50px auto;}

    
}

@media screen and (max-width:767px){
    .header_wrapper .menuicon{display: block;position: absolute;right: 20px;z-index: 11;}
    .activemenu .header_wrapper .menuicon{position: fixed;right: 20px;top: 45px;z-index: 999999 !important;}
    .header_wrapper .nav_menu{position: fixed;right: 0;height: 100%;overflow-y: auto;max-width: 50%;width: 100%;background-color: #000;top: 0;padding: 100px 0;right:-100%;transition: all 0.5s ease-in-out;}
    .header_wrapper .nav_menu{z-index: 99999;}
    .header_wrapper .nav_menu.openmenu{right:0;z-index: 99999;}
    .header_wrapper .nav_menu ul{list-style-type: none;display: flex;justify-content: flex-start;flex-direction: column;align-items: flex-start;}
    .header_wrapper .nav_menu ul li{margin: 9px 0;text-align: left;padding-left: 30px;}
    .activemenu .menuicon span{transition: all 0.5s ease-in-out;}
    .activemenu .menuicon span:nth-child(2){transform: rotate(45deg);}
    .activemenu .menuicon span:last-child{transform: rotate(-45deg);margin-top: -7px;}
     .activemenu .menuicon span:first-child{display: none;}
     .header_logo img{max-width: 175px;}
     header{padding: 30px 0 15px;}
     .spartan_challenge_home_layout .spartan_challenge h2 {font-size: 30px;line-height: 98px;}
    .spartan_challenge_home_layout .spartan_challenge .inner_spartan_challenge .right_about .button{justify-content: center;row-gap: 15px;}
    .spartan_challenge_home_layout .spartan_challenge .inner_spartan_challenge .right_about .button a{padding: 9px 26px;}
    .spartan_challenge_home_layout .spartan_challenge .inner_spartan_challenge .right_about .spartan_description p::after{bottom: -40px;}
    .spartan_challenge_home_layout .spartan_challenge .inner_spartan_challenge .right_about .spartan_consists::after{bottom: -25px;}
    .program_partner_sec .inner_program_partner ul{padding-top: 35px;}
    .program_partner_sec h2{font-size: 36px;line-height: 42px;}
    .gallery_section .container_image_fluid{display: block;}
    .gallery_section .inner_gallery_sec{width: 50%;padding-bottom: 20px;float: left;}
    .spartan_challenge_home_layout .spartan_challenge .inner_spartan_challenge .right_about .spartan_description p::after,
    .spartan_challenge_home_layout .spartan_challenge .inner_spartan_challenge .right_about .spartan_consists::after,
    .program_partner_sec h2::after{width: auto;}
    .gallery_section .modal-target{width: 100%;}
    .coach_profile .coach_information{padding: 20px 25px;}
    .coach_profile .interested_check{width: 100%;max-width: 980px;}
    .spartan_challenges .challenges_title h2 {padding: 18px 20px;}
    .spartan_challenges .challenges_form {padding: 0 20px;}
    .modal .modal_header .map_name h5 span.score.girlss {margin-left: 0;display: block;}
    .modal .table_responsive {height: 445px;overflow-x: auto;}
    .spartan-map_drow .container {padding-right: 0;}
    .svg-container {overflow: auto;}
    .svg-content-responsive {width: auto;height: 500px;padding-bottom: 40px;}
    .spartan_fitness .message_display h2 {font-size: 32px;line-height: 42px;}
    header .header_wrapper.login_user .user_profile .user_name{font-size: 15px;margin-right: 10px;}
    header .header_wrapper.login_user .user_profile .user_pic{width: 50px;height: 50px;}
    header .header_wrapper.login_user .user_profile .user_pic{font-size: 20px;margin: 0 10px 5px auto;}
    .create_challeng .challenge_scool_info .school_info{flex-wrap: wrap;padding: 29px 20px;gap: 25px;}
    .create_challeng .challenge_scool_info .school_info .school_code .state{width: 100%;max-width: 50%;}
    .create_challeng .challenge_scool_info .school_info .school_code .zip_code{max-width: 50%;width: 100%;}
    .coach_teacher h2{font-size: 26px;line-height: 32px;}
    .coach_view_participant .view_school_info{padding: 20px 26px;flex-wrap: wrap;gap: 24px;}
    .coach_view_participant .view_school_info .school_name{padding-left: 0;}
    .coach_view_participant .view_school_info .status_progress h6{text-align: left;}
    .coach_view_participant .checkmark{top: 50%;transform: none;}
    .coach_view_participant .complete_check_mark{top: 50%;transform: none;}
    .coach_view_participant .view_school_info .status_progress h6{text-align: left;}
    .coach_view_participant .participant_table .fitness_title{padding: 15px 20px;flex-wrap: wrap;}
    .form_group.map_list_search{margin-left: 0;margin-top: 20px;}
    .form_group.map_list_search .form_control{padding-left: 37px;}
    div#loader_modiv{text-align: center;}
    footer .footer .privancy_police ul li a::after{bottom: 2px;}
    
    .coach_profile.spartan_awards{padding: 40px;min-height: auto;}
    .spartan_awards .all_awards_list .card_awards{margin-bottom: 50px;}
    .program_partner_sec .inner_program_partner ul li{width: 100%;}
    .spartan_exercise_videos .spartan_video .play_video{max-width: 100%;}
    .spartan_exercise_videos .spartan_video{row-gap: 20px;margin-bottom: 30px;padding-bottom: 30px;}
}

@media screen and (max-width: 576px){
    .modal_register .modal_head{padding: 7px 10px;}
    .modal_register .modal_head span.coach{width: 36px;height: 36px;}
    .modal_register .modal_head h2{width: calc(100% - 40px);font-size: 16px;line-height: 24px;margin-bottom: 0;}
    .modal_register .modal_box{padding: 25px;padding-bottom: 30px; margin-bottom: 40px;padding-bottom: 52px;}
    .modal_register .modal_box p.modal_content{font-size: 12px;margin-bottom: 30px;text-align: left;}
    .modal_register .modal_box form .btn .btn_primary.secoundry{margin-left: 45px;}
    .modal_register .modal_box form .btn .btn_primary{padding: 9px 14px;font-size: 14px;line-height: 24px;}
    .modal_register .modal_box form .form_group{margin-bottom: 18px;}
    .modal_register .modal_box form label{margin-bottom: 8px;}
    .modal_register .modal_box form .form_group p.requrd_fild{font-size: 14px;margin-top: -24px;margin-bottom: 8px; }
    .modal_register .modal_box form .form_group p.pass_comp{font-size: 12px;line-height: 16px;margin-top: 0;}
    .modal_register .modal_box form .form_group .error_msg{font-size: 12px;}
    .modal_register .modal_box form .btn{margin: 24px 0;}
    .modal_register .modal_box p.notice_by{margin-bottom: 18px;}
    h2{font-size: 28px;line-height: 34px;}
    .coach_profile {padding: 30px 0;}
    .coach_profile form .coach_information .teacher_info{flex-direction: column;margin-bottom: 0;}
    .coach_profile form .coach_information .teacher_info .form_group{margin-bottom: 24px;}
    .coach_profile form .coach_information h4{margin-bottom: 20px;}
    .coach_profile form .coach_information .teacher_info .school_code .state{width: 100%;max-width: unset;}
    .coach_profile form .coach_information .teacher_info .school_code .zip_code{width: 100%;}
    .coach_profile form .coach_information .teacher_info.school_info{margin-bottom: 34px;}
    .coach_profile .coach_teacher p.info_content{font-size: 14px;line-height: 18px;}
    .coach_profile .coach_teacher .sub_content p{font-size: 14px;line-height: 18px;}
    .coach_profile .coach_teacher{margin-bottom: 37px;}
    .participate_student .participated_school{max-width: 280px;}
    .student_register form .students_info .form_group,.participate_student .participate_student_details form .students_info .primary_info .date_of_birth,.participate_student .participate_student_details form .students_info .primary_info .gender{width: 100%;max-width: 100%;}
    .coach_profile form .coach_information h4.title_info {margin-bottom: 18px;}
    .coach_profile form .coach_information .teacher_info.primary_info {margin-bottom: 12px;}
    .coach_profile label.mark_content{font-size: 14px;line-height: 19px;}
    /* .header_wrapper{flex-direction: column;} */
    .coach_profile .coach_teacher{justify-content: flex-start;flex-wrap: wrap;padding: 0 26px;display: flex;row-gap: 10px;}
    .coach_profile.coach_profie_edit .coach_teacher{row-gap: 0;justify-content: start;display: flex;}
    .coach_profile .coach_teacher .title_head{width: 100%;padding: 0 26px}
    .participate_student .participated_school{max-width: 100%;border-radius: 0;padding: 12px 26px;}
    .participate_student .participated_school h6{text-align: left;}
    .participate_student .participated_school .sport_name{text-align: left;}
    .participate_student .participated_school .school_name{text-align: left;}
    .participate_student .participated_school .state_name{text-align: left;}
    .loader {width: 70px;height: 70px;border: 10px solid #E9E9E9;border-top: 10px solid #AF3434;margin: 0 auto;}
    .spartan_fitness .spartan_title h1 {margin-bottom: 12px;font-size: 22px;}
    .spartan_challenges .challenges_title {min-height: 0;margin-bottom: 22px;}
    .spartan_challenges .challenges_title h2 {padding: 14px 10px;}
    .spartan_challenges .challenges_form .form_group {margin-bottom: 15px;}
    .spartan_challenges .challenges_form .form_group label {margin-bottom: 5px;}
    .spartan_challenges .challenges_title h2 {padding: 18px 10px;}
    .spartan_challenges .challenges_form {padding: 0 10px;}
    .spartan_challenges .challenges_form .form_group {max-width: 100%;}
    .spartan_challenges .challenges_form .form_group .btn_maroon {justify-content: center;}
    .spartan_challenges .challenges_form .form_group .btn_maroon .btn_view {margin-left: 0;}
    .spartan_challenges .challenges_form .form_group .btn_maroon .btn_view {padding: 10px 30px;}
    .spartan_list_view .table_respons th:first-child {padding-left: 20px;}
    .spartan_list_view .table_respons td:first-child {padding-left: 20px;}
    .spartan_list_view .state_sport_average {margin-bottom: 36px;flex-direction: column;}
    .spartan_list_view .state_sport_average .state_sport.score {margin-left: 0;}
    .spartan_list_view .state_sport_average .state_sport.name {margin-bottom: 15px;}
    h3.view_title {margin-bottom: 12px;}
    h3.view_title span {display: block;text-align: left;padding-left: 0;}
    .modal .modal_header {flex-direction: column;align-items: flex-start;}
    .modal .modal_header .map_name {margin-bottom: 15px;}
    .spartan-map_drow h3.map_view span {font-size: 18px;}
    .spartan-map_drow h3.map_view {margin-bottom: 20px;}
    .modal .map_modal_opne .modal_header .close_icon {display: block;}
    .header_wrapper.login_user{flex-wrap: inherit;}
    .header_wrapper.login_user .header_logo{width: 100%;text-align: left;}
    .header_wrapper.login_user .header_logo img{max-width: 220px;min-height:50px;}
    header .header_wrapper.login_user .user_profile{width:100%;display: block;text-align: right;padding: 0;}
    .participate_student .participate_student_details form .students_info .primary_info .graduation{max-width: 100%;}
    .create_challeng .challenge_scool_info {margin-bottom: 70px;padding: 0 11px}
    .create_challeng .table_inner{margin-bottom: 60px;}
    .forgot_password .modal_register .modal_box{padding: 20px !important;}
    .header_logo img{max-width: 220px;}
    header .header_wrapper.login_user .user_profile .user_name{display: block;font-family: 'Helvetica Neue';font-style: normal;font-weight: 700;font-size: 14px;line-height: 18px;letter-spacing: 0.03em;color: #000000;}
    header .header_wrapper.login_user .user_profile .user_logout a{font-family: 'Helvetica Neue';font-style: normal;font-weight: 700;font-size: 14px;line-height: 17px;text-align: right;letter-spacing: 0.02em;color: #FF0000;}
    header .header_wrapper.login_user .user_profile .user_pic{display: none;}
    .header_wrapper.login_user{display: block;}
    .header_wrapper.login_user .header_logo{text-align: center;}
    header .header_wrapper.login_user .user_profile{width: 100%;padding: 0;position: absolute;background: #ccc;left: 0;right: 0;display: flex;justify-content: space-between;padding: 10px 26px;bottom: -42px;min-height:50px;}
    header {padding: 37px 0 37px;}
    .coach_profile {padding: 32px 0 45px;padding-top:68px;}
    .coach_profile .container{padding: 0;}
    .coach_profile .coach_information{border-radius: 0;padding: 34px 26px;margin-bottom: 30px;}
    .coach_profile form .coach_information h4{font-size: 20px;line-height: 28px;}
    input[type="submit"]{padding: 9px 24px;font-size: 14px;line-height: 24px;}
    .coach_profile form .coach_information .btn{column-gap: 21px;}
    .coach_profile form .coach_information .btn .secoundry{margin-right: 52px;margin-left: 0;}
    .form_group .form_control{padding: 9px 17px;}
    .search_btn{padding: 0 25px;}
    .edit_modal .modal_change_school{padding: 35px;}
    .edit_modal .modal_change_school .btn_primary{padding: 9px 24px;font-size: 14px;line-height: 20px;}
    .create_challeng .challenge_scool_info .school_info{border-radius: 0;padding: 33px 15px 53px;}
    .coach_teacher h2{font-size: 24px;}
    .create_challeng.coach_view_participant .search_btn{display: flex;column-gap: 22px;}
    .coach_view_participant .complete_check_mark:checked ~ .checkmark,.coach_view_participant .checkmark{left: 0;right: auto;top: 53%;}
    .coach_view_participant .complete_check_mark{left: 0;right: auto;top: 53%;}
    .coach_view_participant .view_school_info .status_progress p.status {margin-left: 40px;}
    .coach_view_participant .view_school_info{border-radius: 0;margin-bottom: 0;}
    .coach_view_participant .participant_table .fitness_title{background-color: #D9D9D9;}
    .student_register .pagination_comman .list_all_student .ragister_student_list{padding: 17px !important;}
    .mob_tab_modal{display: none;padding: 0 25px;padding: 0 25px;position: fixed;top: 50%;transform: translateY(-50%);z-index: 99999;right: 0;left: 0;}
    .mob_tab_modal .mob_modal_inner{background: #FFFFFF;box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.25);border-radius: 5px;position: relative;padding: 23px 20px 30px;}
    .mob_tab_modal .mob_modal_inner h3{font-family: 'Helvetica Neue';font-style: normal;font-weight: 700;font-size: 20px;line-height: 30px;text-align: center;letter-spacing: 0.2px;color: #000000;margin-bottom: 15px;}
    .mob_tab_modal .mob_modal_inner>span{position: absolute;right: 10px;top: 20px;}
    .mob_tab_modal .mob_modal_inner .mob_name_list{padding-bottom: 23px;display: block;margin: 0;}
    .mob_tab_modal .mob_modal_inner .mob_name_list h4{font-family: 'Helvetica Neue';font-style: normal;font-weight: 400;font-size: 14px;line-height: 19px;letter-spacing: 0.2px;color: #000000;}
    .mob_tab_modal .mob_modal_inner .mob_name_list h4 span{margin-left: 4px;}
    .mob_tab_modal .mob_modal_inner .mob_name_list>a{font-family: 'Helvetica Neue';font-style: normal;font-weight: 400;font-size: 14px;line-height: 19px;letter-spacing: 0.2px;text-decoration-line: underline;color: #2496FF;cursor: pointer;}
    .coach_profile.create_challeng.coach_view_participant{padding-top: 72px;}
    .coach_profile.student_register{min-height: auto;}
    .coach_profile.participate_student form .coach_information .btn .secoundry{margin-right: 49px;}
    .btn_primary{font-size: 14px;padding: 8px;min-width: 134px;min-height: 42px;}
    .desk_stu_list{display: none;}
    .mobile_stu_list{display: block;}
    div#loader_modiv{text-align: center;}
    .student_register #show_more_main{padding: 5px 25px 50px;}
    .student_register #show_more_main .show_more.btn_src.mob_tab_view{border: 1px solid #FF0000;background: #FF0000;font-family: 'Helvetica Neue';font-style: normal;font-weight: 700;text-align: center;letter-spacing: 0.02em;text-transform: uppercase;color: #FFFFFF;display: inline-block;border-radius: 30px;max-width: 147px;width: 152px;height: 42px;display: flex;justify-content: center;align-items: center;padding: 0 15px;margin: 0 0 0 auto;font-size: 14px;line-height: 24px;}
    .spartan_faq .container{padding: 0 20px;}
    .spartan_faq h3{font-size: 24px;line-height: 34px;}
    .spartan_faq ul li p.question_answer{display: block;}
    .spartan_faq .resole_question ul{margin: 0;}
    section.coach_profile.spartan_faq.spartan_exercise_videos {padding-top: 40px;}
    .spartan_exercise_videos p.video_content{margin-bottom: 40px;}
    footer .footer .privancy_police ul li a{display: block;}
    
    
    .coach_profile.spartan_awards{padding: 30px;}
    .spartan_awards .all_awards_list .card_awards{width: 100%;}
    .program_partner_sec .inner_program_partner ul li img{object-fit: contain;}
    .gallery_section{padding-bottom: 100px;}
    .gallery_section .slick-dots{left: 0;right: 0;}
    .gallery_section .slick-dots li{width: 10px;height: 10px;margin: 0 5px;}
    .gallery_section .slick-dots li button{width: 8px;height: 8px;padding: 0;background-color: #D9D9D9;border-radius: 100px;}
    .gallery_section .slick-dotted.slick-slider{margin: 0;}
    .gallery_section .slick-dots{bottom: -21px;left: 0;right: 0;}
    .gallery_section .slick-dots li.slick-active button{background-color: #ff0000;}
    .gallery_section .slick-dots li button::before{width: 8px;height: 8px;}
    .spartan_exercise_videos .spartan_video .play_video{min-height: auto;}
    .spartan_exercise_videos .spartan_video .play_video iframe{height: 300px;}
    .spartan_exercise_videos .spartan_video{margin-bottom:30px;padding-bottom: 30px;}
    .coach_profile.spartan_exercise_videos{min-height: auto;}
    .student_score_modal .student_score_details .score_add {
        flex-wrap: wrap;
    }
    
}

@media screen and (max-width: 479px) {
    .header_wrapper{justify-content: center;}
    /*.home_page{    background: url(../images/register_bg_mobil.png)no-repeat;background-size: cover;background-position: top left;}*/
    .spartan_challenge_home_layout .spartan_challenge h2 {font-size: 22px;line-height: 28px;margin-bottom: 15px;}
    .spartan_challenge_home_layout .spartan_challenge .inner_spartan_challenge .right_about .button{row-gap: 15px;padding: 0;}
    .spartan_challenge_home_layout .spartan_challenge .inner_spartan_challenge .right_about .right_top_btn {justify-content: center;flex-direction: column;align-items: center;gap: 15px;}
    .spartan_challenge_home_layout .spartan_challenge .inner_spartan_challenge .right_about .button a{width: 100%;padding: 5px 40px;min-width: 200px !important;}
    .program_partner_sec .inner_program_partner ul{flex-wrap: wrap;justify-content: center;padding: 82px 46px 0;}
    .spartan_challenge_home_layout .spartan_challenge .inner_spartan_challenge .right_about .spartan_consists ul{padding: 17px 0 17px 20px;}
    .program_partner_sec .inner_program_partner ul li{width: 100%;text-align: center;}
    .program_partner_sec .inner_program_partner ul li img{max-width: 170px;}
    .program_partner_sec h2 {font-size: 32px;line-height: 39px;}
    .gallery_section .inner_gallery_sec{width: 100%;}
    .spartan_challenge_home_layout .spartan_challenge .inner_spartan_challenge .left_img::after{height: 100%;}
    footer .footer .privancy_police ul{margin: 0 auto;}
    .spartan_challenge_home_layout .spartan_challenge .inner_spartan_challenge .right_about .button a{font-size: 14px;line-height: 18px;height: 60px;display: flex;align-items: center;justify-content: center;}
    .spartan_fitness .message_display h2 {font-size: 21px;line-height: 24px;}
    .spartan_fitness .message_display>p,
    .spartan_fitness .message_display .message_des {font-size: 14px;line-height: 20px;}
    .spartan_fitness .message_display>p{font-size: 14px;line-height: 20px;}
    .coach_view_participant .search_btn{gap: 15px;display: flex;}
    .coach_view_participant .participant_table .fitness_title{flex-wrap: wrap;gap: 15px;padding: 20px 20px 32px;}
    .coach_view_participant .participant_table .fitness_title .participant_serch{max-width: 100%;flex-wrap: wrap;justify-content: center;align-items: center;}
    .coach_view_participant .participant_table .fitness_title .pagination{width: 100%;}
    .table_list_school .fitness_title h6{margin-bottom: 15px;width: 100%;text-align: center;}
    .coach_view_participant .participant_table .fitness_title .participant_serch .form_group{margin-left: 0;}
    .spartan_challenge_home_layout .spartan_challenge h2{display: none;}
    header {padding: 34px 0;}
    header .header_wrapper .header_logo{width: 310px;text-align: center;}
    .spartan_challenge_home_layout .spartan_challenge .inner_spartan_challenge .right_about{margin: 30px 0 0;z-index: 999;padding: 0 45px;}
    .gallery_section{padding-bottom: 121px;}
    .gallery_section .inner_gallery_sec{padding: 0 16.5px 20px;}
    .spartan_challenge_home_layout .spartan_challenge .inner_spartan_challenge .right_about .spartan_consists p{line-height: 22px;letter-spacing: 0.02em;}
    .right_about .spartan_description_para p{line-height: 22px;}
    .spartan_challenge_home_layout .spartan_challenge .inner_spartan_challenge .right_about .spartan_description p{line-height: 22px;}
    footer .footer .footer_logo img{max-width: 264px;}
    footer .footer .privancy_police ul{column-gap: 20px;row-gap: 25px;}
    footer .footer .privancy_police ul li{margin: 0;line-height: 22px;}
    footer .footer .privancy_police ul li a{display: block;}
    footer .footer p.address_code{padding: 0 40px;font-size: 14px;line-height: 19px;margin-bottom:63px;}
    footer .footer p.address_code br{display: block;}
    footer .footer p.support{margin: 60px 0 47px;}
    .program_partner_sec .inner_program_partner ul{padding-bottom: 13px;}
    .modal_register .modal_box p.forgot{margin-top: 22px;margin-bottom: 35px;font-size: 14px;}
    .modal_register .modal_box p.allredy_register,.modal_register .modal_box p.allredy_register a{font-size: 14px;}
    .modal_register .modal_box form .form_control{padding: 8px 17px;min-height:44px;}
    .modal_register .modal_box form .form_group .vision_icon{top: 37px;}
    .home_page.login_page{min-height: 782px;}
    .search_btn{display: none;}
    .create_challeng .search_btn{display: flex;text-align: right;justify-content: space-between;}
    .coach_view_participant .view_school_info .school_name h5{font-size: 16px;}
    .coach_view_participant .view_school_info .school_name p.game_name{font-size: 14px;line-height: 19px;}
    .coach_view_participant .view_school_info .school_name p.student_score{font-size: 14px;line-height: 19px;}
    .coach_view_participant .view_school_info .school_name {padding-left: 0;display: flex;flex-wrap: wrap;flex-direction: column;row-gap: 5px;}
    .coach_view_participant .participant_table .fitness_title .pagination{display: none;}
    .student_score_modal .score_show h4 br{display: block;}
    .student_score_modal .score_show h4{font-size: 16px;line-height: 20px;}
    .student_score_modal .student_score_details h3{font-size: 20px;line-height: 30px;}
    .student_score_modal .student_score_details{max-width: 330px;}
    .student_score_modal .form_group.btn{padding: 0 30px 45px;}
    .table_list_school .fitness_title h6{font-size: 16px;}
    .header_wrapper .nav_menu{max-width: 60%;}
    .student_register .pagination_comman .fitness_title {padding: 35px 32px;background: #F6F6F6;}
    .student_register .fitness_title .top{display: none;}
    .fitness_title h6{font-size: 20px;line-height: 30px;}
    .table_coach_event_fetch tbody td{width: 100%;}
    .table_coach_event_fetch tbody td .ragister_process{text-align: right;}
    .student_register .pagination_comman .list_all_student .ragister_student_list .ragister_process p.status_process a{padding-right: 0;}
    .student_register .pagination_comman .list_all_student .ragister_student_list td:last-child{padding-top: 0;padding-bottom: 0;}
    .student_register .students_info{margin-bottom: 0;}
    .gallery_section .inner_gallery_sec img{object-fit: cover;}
    .modal_register .modal_box form .btn{margin: 34px 0 18px;}
    /*.modal_register .modal_box{min-height: 829px;}*/
    .modal_register .modal_box form .btn{margin: 34px 0 18px;}
    .program_partner_sec .inner_program_partner ul li:first-child img{max-width: 205.93px;height: 100px;}
    .program_partner_sec .inner_program_partner ul li img{max-width: 150px}
    .home_page{min-height: 1180px;}
    .modal_coach_register{padding: 0 26px 0 27px;}
    .modal_register .modal_box form .form_group p.pass_comp{margin-top: 7px;}
    .modal_register .modal_box form .form_group .error_msg{margin-top: 7px;}
    .modal_register .modal_box p.notice_by{font-size: 12px;}
    .footer p.support{font-size: 14px;}
    .modal_register .modal_box form .form_group p.requrd_fild{font-size: 12px;}
    .home_page.login_page .modal_register .modal_box{height: 467px;}
    .modal_register .modal_box form .form_group .vision_icon{width: 20px;height:20px}
    .modal_register .modal_head span.coach img{max-width: 36px;}
    .modal_register .modal_head h2{width: calc(100% - 81px);font-size: 14px;}
    .home_page.login_page .modal_register .modal_head span.coach{display: flex;align-items: center;}
    .modal_register .modal_box form .form_control::placeholder{font-size: 14px;}
    .modal_register .modal_box form .btn .btn_primary.secoundry{margin-left: 22px;}
    footer{padding: 44.5px 0;padding-top: 76px;}
    footer .footer .footer_logo{    margin-bottom: 27px;}
    .home_page.login_page .modal_coach_register{top: 292px;}
    .mobile_table .mob_tab_view{display: block;}
    .coach_profile.create_challeng{padding-bottom: 0;padding-top: 80px;min-height: 980px;}
    .create_challeng.coach_view_participant .table_inner{margin: 0;}
    .participate_student .participate_title{padding: 0;margin-bottom: 0;}
    .gallery_section .gallery_modal{left: 50%;top: 50%;transform: translate(-50%, -50%);height: auto;position: fixed;width: 100%;}
    .gallery_section .modal-close{ font-size:30px;   top: 0;right: 15px;display: none;}
    .gallery_section .main_gal_modal[style="display: block;"] .modal-close{display: block;}
    #student_profile_main .students_info h4 {
        margin-bottom: 23px;
    }
    .student_register form .students_info .school_zip {
        max-width:100%;
        margin-bottom: 16px !important;
    }
    
    .student_register form .students_info .school_zip #school_zip_coach{
        max-width: 200px;
    }
    
    #searchzipResults{max-width: 200px;}

    #student_profile_main .students_info .btn .secoundry{
        max-width: 134px;
    }
    .coach_profile.student_register{justify-content: space-between;padding-top: 32px;}

    /* Mobile Table ----------------------------------------- */
.mobile_table {
    position: relative;
    display: none;
}

.mobile_table .sfc_button {
    display: flex;
    gap: 20px;
    justify-content: space-between;
}

.mobile_table .sfc_button a {
    background: #FF0000;
    border: 1px solid #FF0000;
    border-radius: 30px;
    font-family: 'Helvetica Neue';
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #FFFFFF;
    display: inline-block;
    background: #FF0000;
    border-radius: 30px;
    max-width: 152px;
    width: 152px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 20px;
}

.mobile_table .inner_table_sec {
    display: flex;
    flex-wrap: wrap;
    border-bottom: 1px solid #C5C5C5;
    padding: 13px 26.5px;
    background: #FFFFFF;
}

.mobile_table .inner_table_sec .sfc_tab {
    width: 50%;
    padding: 0 0 15px;
}

.mobile_table .inner_table_sec .sfc_tab h4 span {
    display: block;
}

.mobile_table .inner_table_sec .sfc_tab.add_on h4 {
    text-align: right;
}

.mobile_table .inner_table_sec .sfc_tab.Status h4 {
    text-align: right;
}

.mobile_table .inner_table_sec .mobile_tab_btn {
    width: 100%;
    text-align: right;
    display: flex;
    justify-content: end;
    gap: 22px;
    align-items: center;
}

.mobile_table .inner_table_sec .mobile_tab_btn button {
    border: 0;
    background: transparent;
    padding: 0;
}

.mobile_table .mob_view_more {
    padding: 32px 25px 50px;
}

.mobile_table .mob_view_more button {
    border: 1px solid #FF0000;
    background: #FF0000;
    font-family: 'Helvetica Neue';
    font-style: normal;
    font-weight: 700;
    text-align: center;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #FFFFFF;
    display: inline-block;
    border-radius: 30px;
    max-width: 147px;
    width: 152px;
    height: 42px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 15px;
    margin: 0 0 0 auto;
    font-size: 14px;
    line-height: 24px;
}

.mobile_table .inner_table_sec .sfc_tab h4 {
    font-family: 'Helvetica Neue';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    letter-spacing: 0.2px;
    color: rgba(0, 0, 0, 0.5);
}

.mobile_table .inner_table_sec .sfc_tab h4 span {
    font-family: 'Helvetica Neue';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 19px;
    letter-spacing: 0.2px;
    color: #000000;
}

.search_btn .btn_src.mob_tab_view {
    display: block;
}

.mobile_table .inner_table_sec .sfc_tab h4 span a {
    font-family: 'Helvetica Neue';
    font-size: 16px;
    line-height: 19px;
    color: #000000;
}

.mobile_table .inner_table_sec .sfc_tab h4 span a.active{
    color: #329DFF;
}

.mobile_table .mob_title {
    padding: 0 26px 38px;
}

.mobile_table .mob_title>h2 {
    font-family: 'Helvetica Neue';
    text-transform: inherit;
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: 0.02em;
    color: #121212;
    margin-bottom: 8px;
}

.mobile_table .mob_title>p {
    font-family: 'Helvetica Neue';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    letter-spacing: 0.02em;
    color: #525252;
}

.mobile_table.coach_participant {
    display: none;
}

.mobile_table.coach_participant .inner_table_sec .sfc_tab {
    width: 33.33%;
}

.mobile_table.coach_participant .inner_table_sec .sfc_tab.email {
    width: 100%;
}

.coach_profile.coach_view_participant {
    min-height: auto;
}

.table_inner .table_respons.coach_participant_table {
    display: none;
}

.table_list_school#desktop_view_table {
    display: none !important;
}

.main_coachhome_tab {
    position: relative;
}

.mobile_table .mob_title {
    display: block;
}

.participate_student .participate_student_details form .students_info .primary_info .date_of_birth,
.participate_student .participate_student_details form .students_info .primary_info .gender,
.participate_student .participate_student_details form .students_info .primary_info .graduation {
    max-width: 206px;
}

.table_inner#desktop_participant_list{display: none;}
.table_list_school.participant_table .fitness_title{display: none;}
.table_list_school.participant_table #desktop_participant_lists{display: none;}
.mobile_table.coach_participant#mobile_coach_participant{display: block;}
.mobile_table.coach_participant#mobile_coach_participant .fitness_title{display: block;}
#student_profile_main .students_info .btn .clear-secoundry{display: block;max-width: 134px}
.spartan-map_drow h3.map_view{display: none;}
#viewMap{display: none;}
.spartan_list_view .state_sport_average .state_sport.name{order: 2;margin-bottom: 0;}
.spartan_list_view .state_sport_average .state_sport.score{order: 3;margin-bottom: 0;}
.spartan_list_view .state_sport_average .state_sport.score h4{font-size: 16px;}
.spartan_list_view .state_sport_average .state_sport{background: transparent;padding-top: 0;padding-bottom: 0;}
.form_group.map_list_search{order: 1;margin-bottom: 0;max-width: 255px;}
.form_group.map_list_search{margin-left: 0;margin-bottom:21px;padding-left: 5px;}
.form_group.map_list_search .form_control{padding-left: 37px;min-height: 40px;font-size: 14px;line-height: 20px;color: #989898;}
.spartan_list_view .state_sport_average .state_sport{min-height: auto;}
#spartan_map_list_wrapper{display: none;}
.spartan_list_view .table_inner{display: none;}
.spartan-map .spartan_list_view .pagination{display: none;}
.spartan-map .mobile_table{display: block;}
.spartan-map .spartan_table-list .spartan_all_list{margin-bottom: 0;}
.spartan-map .mobile_table .mob_title{display: none;}
.mobile_table .inner_table_sec .sfc_tab.sport_class_map{width: 100%;margin: -42px 0 0px;}
.mobile_table .inner_table_sec .sfc_tab.school{width: 100%;}
.mobile_table .inner_table_sec .sfc_tab.state{width: 100%;}
.welcome_content h2{font-size: 24px;line-height: 32px;}
.welcome_content>p{font-size: 14px;line-height: 22px;}
.mobile_table .inner_table_sec .sfc_tab.team_score{text-align: right;}
.mobile_table .inner_table_sec .sfc_tab.team_score span a{font-family: 'Helvetica Neue';font-style: normal;font-weight: 500;font-size: 50px;line-height: 60px;text-align: right;letter-spacing: 0.2px;color: #000000;}
.spartan-map .spartan_table-list{padding-bottom: 80px;}
.map_list_title{display: block;margin-bottom: 21px;padding-left: 10px;}
.map_list_title h3{font-family: 'Helvetica Neue';font-style: normal;font-weight: 700;font-size: 20px;line-height: 24px;text-transform: capitalize;color: #525252;}
.spartan_challenges .challenges_form .form_group .btn_maroon .btn_view#view_list_btn{display: none;}
.spartan_challenges .challenges_form .form_group .btn_maroon .btn_view#view_molist_btn{display: block;font-size: 14px;line-height: 24px;max-width: 203px;padding: 9px 15px;}
.student_desk_hide{display: block;width: 134px;}
.coach_find_event.no_found_data{display: none;}
#viewMobileTable{display: block;}
.spartan_table-list#viewTable{display: none;}
.mobile_table .inner_table_sec .inner_score{width: 100%; display: flex;}
section#viewMobileTable .container {
    padding: 0;
}
.spartan_list_view .state_sport_average .result_list{
    font-family: 'Helvetica Neue';
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    text-transform: capitalize;
    color: #525252;
    padding-left: 4px;
}
.spartan_challenges{border: 0;}
.spartan_fitness .container{padding: 0;}
.spartan-map .spartan_title{padding: 0 26px;}
.spartan_challenges .challenges_title h2{padding: 25px 26px;}
.spartan_challenges .challenges_form{padding: 0 26px;}
.spartan_challenges .challenges_form .form_group .btn_maroon{justify-content: start;}
.spartan-map .spartan_challenges .challenges_form .form_group .btn_maroon{margin-top: 12px;}
.spartan-map .spartan_title {
    margin-bottom: 30px;
}
.spartan_fitness .spartan_title h1{font-size: 24px;line-height: 32px;margin-top: 0;}
.spartan_fitness .spartan_title a{display: none;}
.coach_view_participant .participant_table .fitness_title .participant_serch h6 {
    width: 100%;
}
#student_profile_main .students_info .btn .secoundry{display: none;}
.student_register form .coach_information .btn .secoundry.student_profile_mobile_btn{display: block !important;}
.coach_profile{padding-bottom: 0;}
.coach_profile .coach_information.students_info{padding: 34px 26px 24px;}
.student_register form .students_info .form_group.btn.d_flex {
    padding-top: 24px;
    /*gap: 0;*/
}
.header_wrapper.login_user .header_logo{padding-left: 0;}
.spartan-map .spartan_challenges .challenges_title h2{color: #000000;line-height: 28px;}
.spartan_challenges .challenges_form .form_group .form_list{padding-left: 0;}
.spartan_challenges .challenges_form .form_group.form_row{margin-bottom: 18px;}
.spartan_challenges .challenges_form .form_group label {
    margin-bottom: 12px;
}
.spartan_challenges .challenges_form .form_group .form_control{padding: 10px 24px;min-height: 44px;}
.modal_register .modal_box p.notice_by br{display: none;}
.create_challeng .mob_tab_modal .mob_modal_inner{min-height: 460px;}
#participant_cls_pop{display: block;}
.table_coach_event_fetch tbody td {padding-left: 7px;padding-right: 7px;}
.student_register .pagination_comman .list_all_student .ragister_student_list .ragister_name p.school_name{max-width: 340px;text-overflow: ellipsis;overflow: hidden;}
.coach_view_participant #add_error_coach{margin-bottom: 25px;}
.header_wrapper .nav_menu ul li a{font-size: 14px;}
.spartan_exercise_videos .spartan_video .play_video{min-height: auto;}
.spartan_exercise_videos .spartan_video .play_video iframe{height: 200px;}
.spartan_exercise_videos .spartan_video{margin-bottom:0;padding-bottom: 0;}
.coach_profile.spartan_exercise_videos{min-height: auto;}
}   

@media screen and (max-width: 375px){
    header{padding: 25px 0;}
    .header_wrapper .nav_menu{max-width: 60%;}
    .header_wrapper .nav_menu ul{margin: 0;}
    .spartan_challenge_home_layout .spartan_challenge h2{margin-right: 0;}
    .modal_register .modal_head{padding: 13px 8px;}
    .modal_register .modal_head h2{width: calc(100% - 30px);font-size: 14px;line-height: 24px;}
    .modal_register .modal_box form .btn .btn_primary.secoundry{margin-left: 12px;}
    .modal_register .modal_box form .btn .btn_primary{font-size: 14px;}
    .modal_register .modal_box p.forgot{margin-top: 20px;}
    .modal_register .modal_box p.allredy_register a{display: inline;}
    h2{font-size: 22px;line-height: 30px;}
    .modal_register .modal_box{padding-bottom: 30px;}
    .program_partner_sec .inner_program_partner ul{padding-top: 70px;}
    footer .footer p.address_code{padding: 0;}
    .spartan_fitness .spartan_title h1 {margin-bottom: 8px;font-size: 18px;}
    .spartan-map_drow h3.map_view span {font-size: 14px;}
    #coach_event_fetch_wrapper.dataTables_wrapper{overflow: auto;}
    .coach_profile form .coach_information h4{font-size: 18px;line-height: 22px;}
    .coach_teacher h2 {font-size: 22px;line-height: 26px;margin-bottom: 12px;}
    .coach_view_participant .complete_check_mark {top: 55%;transform: none;}
    .coach_profile .checkmark::after{width: 14px;height: 9px;}
    .coach_view_participant .view_school_info .status_progress p.status{margin-right: 0;}
    .coach_view_participant .complete_check_mark{right: -35px;}
    .coach_view_participant .checkmark{right: -35px;top: 55%;}
    .coach_view_participant .search_btn{flex-wrap: wrap;gap: 20px;}
    .coach_view_participant .search_btn .btn_src.coach_btn,.coach_view_participant .search_btn .btn_src{max-width: 100%;}
    header .header_wrapper .header_logo{padding-left: 0;}
    .header_wrapper .menuicon{right: 10px;}
    .header_logo img{max-width: 180px;object-fit: contain;}
    #clear_coach_profile{min-width: 120px;}
    .coach_profile form .coach_information .btn .secoundry{margin: 0;}
    .student_register .pagination_comman .list_all_student .ragister_student_list {padding: 11px !important;}
    #student_profile_main .students_info .btn .secoundry{max-width: 120px;}
    .student_desk_hide{min-width: 120px !important;}
    .student_register .pagination_comman .list_all_student .ragister_student_list .ragister_name p.school_name{max-width: 280px;}
    .welcome_content{padding: 0 15px;}
    .activemenu .header_wrapper .menuicon{right: 15px;top: 32px;}
    footer .footer .privancy_police ul li:nth-child(3) a{font-size: 12px;}
    footer .footer .privancy_police ul li a::after {
    bottom: 4px;
}
}

/* developer css */


.dataTables_wrapper .top {
  padding: 15px 32px;
  background: #E9E9E9;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.red_text{
    color: #FF0000 !important;
        text-transform: none !important;

}
span.arrow_next img {
  margin-left: 33px;
  cursor: pointer;
  transform: rotate(-180deg);
  vertical-align: middle;
  width: 7px;
  height: 12px;
}

span.arrow_previous img {
  vertical-align: middle;
  margin-left: 21px;
  cursor: pointer;
  width: 7px;
  height: 12px;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  background: transparent;
  border: none;
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
  min-width: 1.5em;
  padding: 0;
  margin-left: 0;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer;
}

#coach_event_fetch {
  border-bottom: none;
}

.hidden {
  display: none;
}

#marks_completed {
  display: none;
}

p.error.studen_coach_serror {
  font-family: 'Helvetica Neue';
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
  color: var(--red);
  margin: 5px;
  border: 0 !important;
}

.delete_class_icon svg path {
  stroke: rgb(242 78 40 / 40%);
}

.add_error_coach {
  color: #ff0000;
}

.edit_modal p.school_change_content.marks_completed_text {
  color: #FF0000;
}

/* CSS to remove sort images */
table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc {
  background-image: none !important;
  background-repeat: no-repeat !important;
  padding-right: 0 !important;
}

table.dataTable thead .sorting:after,
table.dataTable thead .sorting_asc:after {
  display: none !important;
}

.student_mobile_pop {
  display: none;
}

.coach_view_participant .clear_search {
  display: none;
}

#multi_modal .map_view_norecords {
  text-align: center;
  padding: 30px;
}

#multi_modal img#loading-image {
  width: 80px;
  margin: 0 auto;
  display: table;
}

div#loader_div {
  padding: 30px;
}

.coach_information.students_info img#loading-images,
.coach_information.students_info img#loading-imagez {
  width: 80px;
  margin: 0 auto;
  display: table;
}

img#loading_image_more {

  width: 80px;
  margin: 0 auto;
  display: table;
  padding-top: 20px;

}

#mobile_coach_participant .other_filters {
  display: none !important;
}

span#selected-sport {
  text-transform: capitalize;
}

span#selected-state {
  text-transform: capitalize;
}

div#loader_divlist {
  margin: 0 auto;
  display: table;
}

#login_modal,
#register_model {
  display: none;
}

.regred_alert {
  color: #FF0000 !important;
}

.modal_box p.reset_pwdc {
  font-family: 'Helvetica Neue';
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
  text-align: center;
  letter-spacing: 0.02em;
  color: #525252;
  max-width: 537px;
  width: 100%;
  margin: 0 auto 33px;
}

#forgot-password-form>.form_group {
  margin-bottom: 15px;
}

.forgot_password .modal_box form .btn .btn_primary.secoundry {
  margin-left: 20px !important;
}

.forgot_password .modal_box form .btn .btn_primary.btn_cancel {
  width: 200px;
  display: inline-block;
}

#forgot-password-form>.form_group.btn {
  margin-top: 53px;
}

#forgot-password-form>div.error {
  margin: 15px 0 -30px 0;
}

#pwd_notmatch {
  margin-top: 8px;
}

#custom-login-form .form_group.btn.d_flex,
#custom-registration-form .form_group.btn.d_flex {
  column-gap: 0;
}

.modal_coach_register {
  z-index: 8;
}

.modal_register .modal_box form .btn .btn_primary.secoundry.ml-0 {
  margin-left: 24px !important;
}

.edit_login_modal {
  width: 100%;
  height: 100%;
  position: absolute;
  background: rgba(0, 0, 0, 0.3);
  z-index: 9;
  display: none;
}

.edit_login_modal.open_modal {
  display: block;
}

.modal_register .modal_box form .form_group #cp_error.error_msg {
  margin-top: 8px;
}

.register_page .edit_modal .modal_change_school p.school_change_content {
  max-width: 434px;
  font-size: 16px;
  line-height: 19px;
}

.register_page .edit_modal .modal_change_school p.school_change_content a {
  color: #25282CCC;
}

.modal_coach_register.forgot_password {
  top: 25.5%;
}

.header_wrapper .nav_menu ul li a {
  cursor: pointer;
}

.header_wrapper .nav_menu ul.sub-menu li {
  margin: 0;
}

.header_wrapper .nav_menu ul.sub-menu {
  z-index: 9999;
  display: block;
  margin: 0;
  opacity: 0;
  display: block;
  position: absolute;
  background-color: #fff;
  padding: 10px 30px 10px 10px;
  transition: all 0.4s ease-in-out;
  top: 30px;
}

.header_wrapper .nav_menu ul li:hover ul.sub-menu {
  opacity: 1;
  transition: all 0.4s ease-in-out;
}

.header_wrapper .nav_menu ul li:hover ul.sub-menu li a {
  color: #FF0000;
}

span.delete_icon.event_delete svg {
  height: 28px;
}

span#selected-mostate,
span#selected-mosport {
  text-transform: capitalize;
}

.participant_table .table_inner .table_respons thead th {
  padding: 15px 32px 37px;
}

/*.participate_student .participate_student_details form .students_info .primary_info .date_of_birth .for_dob{position: relative;}*/
.participate_student .participate_student_details form .students_info .primary_info .date_of_birth .for_dob .hasDatepicker {
  background: url(../images/calander_icon.svg) no-repeat #fff;
  background-position: center right 12px;
  cursor: default;
}

/*.participate_student .participate_student_details form .students_info .primary_info .date_of_birth .for_dob::after{*/
/*    content: '';*/
/*    background: url(../images/calander_icon.png) no-repeat;*/
/*    position: absolute;*/
/*    top: 11px;*/
/*    z-index: 999;*/
/*    width: 24px;*/
/*    height: 27px;*/
/*    right: 17px;*/
/*    z-index: 0;*/
/*}*/
.create_challeng .challenge_scool_info .sport_list .form_group .btn_primary.secoundry.sfc_form_submit {
  display: block;
}

.create_challeng .challenge_scool_info .sport_list .form_group .btn_primary.secoundry.sfc_form_submit_mobile {
  display: none;
}

.load-more-container #load_more_button {
  border: 1px solid #FF0000;
  background: #FF0000;
  font-family: 'Helvetica Neue';
  font-style: normal;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #FFFFFF;
  display: inline-block;
  border-radius: 30px;
  max-width: 147px;
  width: 152px;
  height: 42px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 15px;
  margin: 0 0 0 auto;
  font-size: 14px;
  line-height: 24px;
}

.load-more-container #load_more_button {
  display: none;
}

#sfc_event_genrate {
  display: none;

}

.no_data {
  padding: 20px;
  margin: 0px;
  font-size: 18px;
}

.spartan_challenge_home_layout .spartan_challenge .inner_spartan_challenge .right_about .button a:focus {
  outline: 0;
}

#add_error_coach {
  text-align: center;
}

#Opnescore_main {
  cursor: pointer;
}

.loader_divlist_mob {
  display: table;
  margin: 0 auto;
  width: 80px;
}

div#loader_mosearch,
div#loader_modiv {
  margin: 0 auto;
  display: table;
  width: 80px;
}

/*Process Section*/
.spartan_process_sec {
  margin-bottom: 90px;
}

.spartan_process_sec .container {
  max-width: 765px;
}

.spartan_process_sec h2 {
  color: #C9C9C9;
  text-align: center;
  font-size: 40px;
  font-family: 'Helvetica Neue';
  font-weight: 700;
  text-transform: capitalize;
  position: relative;
}

.spartan_process_sec h2::after {
  content: '';
  background: radial-gradient(50% 50% at 50% 50%, #FF0000 0%, rgba(255, 0, 0, 0) 100%);
  position: absolute;
  bottom: -20px;
  right: 0;
  left: 0;
  width: 544px;
  height: 2px;
  margin: 0 auto;
}

.spartan_process_sec ul {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 36px;
  margin-top: 70px;
}

.spartan_process_sec ul li {
  width: 100%;
  background: #FF0000;
  padding: 10px 20px;
  border: 2px solid #fff;
  color: #fff;
  font-size: 22px;
  font-family: Helvetica Neue;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: 0.48px;
  text-align: center;
  position: relative;
  z-index: 1;
  min-height: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.spartan_process_sec ul li::after {
  content: '';
  background: url(../images/down_aerrow.svg) no-repeat;
  width: 142px;
  height: 53px;
  position: absolute;
  bottom: -41px;
  right: 0;
  left: 0;
  margin: 0 auto;
  z-index: -1;
}

.spartan_process_sec ul li:nth-child(5n) {
  background-color: #000;
}

.spartan_process_sec ul li:last-child::after {
  display: none;
}

.page_content_info p {
  margin-bottom: 25px;
}

section.default_page_post_container {
  margin: 70px 0px;
}

.page_content_info a {
  color: red;
}

.page_content_info ul li,
.page_content_info ol li {
  list-style-type: decimal !important;
  margin-bottom: 8px;
}

.coach_event_thank {
  font-size: 16px;
  text-align: center;
  margin-bottom: 20px;
  font-weight: 500;
}

/* video page*/
h1.spft_main_head {
  font-family: 'Helvetica Neue';
  font-weight: 700;
  font-size: 40px;
  line-height: 60px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #121212;
  margin-bottom: 12px;
  text-align: center;

}

h2.ft_video_title {
  font-size: 24px;
  font-family: 'Helvetica Neue';
  font-weight: 500;
  line-height: 32px;
  letter-spacing: 0.02em;
  text-transform: none;
  color: #4E4E4E;
  margin-bottom: 12px;
  text-align: center;
  margin-top: 10px;

}

.spft_video_all {
  display: block !important;
}

.vimeo_emb_video_sec {
  margin: 0 auto;
  margin-bottom: 50px;
  max-width: 100% !important;
  text-align: center;

}

.spft_video_pg {
  padding: 40px;
  padding-top: 68px !important
}

h1.spft_main_head {
  margin-bottom: 63px;
  margin-top: 0;
  line-height: 49px;
}

.play_video.vimeo_emb_video_sec:nth-child(2) iframe {
  width: 100%;
  max-width: 640px;
  text-align: center;

}

@media screen and (max-width: 1699px) {
  .spartan_process_sec {
    margin-top: 50px;
  }
}

@media screen and (max-width: 1199px) {
  .spartan_process_sec {
    margin-top: 30px;
    margin-bottom: 50px;
  }
}

@media screen and (max-width: 991px) {
  .spartan_process_sec {
    margin-top: 40px;
  }

}

@media screen and (max-width: 860px) {
  .header_wrapper .nav_menu ul li a {
    font-size: 15px;
    white-space: nowrap;
  }
}

@media screen and (max-width: 767px) {
  .header_wrapper .nav_menu ul.sub-menu {
    display: none;
    opacity: unset;
    position: unset;
  }

  .header_wrapper .nav_menu ul li:hover ul.sub-menu {
    display: block;
    opacity: unset;
    margin-top: 5px;
  }

  .header_wrapper .nav_menu ul li:hover ul.sub-menu li {
    padding-left: 10px;
  }

  .spartan_challenge_home_layout .spartan_process_sec h2 {
    font-size: 36px;
  }

  h1.spft_main_head {
    line-height: 49px;
  }

  .play_video.vimeo_emb_video_sec iframe {
    height: 200px;
  }

  .play_video.vimeo_emb_video_sec:nth-child(2) iframe {
    width: 100%;
    max-width: 365px;
  }
}

@media screen and (max-width: 576px) {
  p.error.studen_coach_serror {
    font-size: 14px;
  }

  .required_field_info {
    display: none;
  }

  .participate_student .participate_student_details form .students_info .primary_info .date_of_birth .for_dob::after {
    top: 8px;
  }

  .create_challeng .challenge_scool_info .sport_list .form_group .btn_primary.secoundry.sfc_form_submit {
    display: none;
  }

  .create_challeng .challenge_scool_info .sport_list .form_group .btn_primary.secoundry.sfc_form_submit_mobile {
    display: block;
  }

  .spartan_process_sec ul li {
    font-size: 16px;
    line-height: 24px;
    padding: 12px;
  }

  .spartan_process_sec {
    margin-top: 40px;
  }

  .spartan_challenge_home_layout .spartan_process_sec h2 {
    font-size: 32px;
  }

  .spartan_process_sec h2::after {
    width: auto;
  }

  h1.spft_main_head {
    font-size: 25px;
    line-height: 30px;
  }

  h2.ft_video_title {
    font-size: 20px;
    line-height: 24px;

  }

  .spft_video_pg {
    padding: 15px;
  }


}

@media screen and (max-width: 393px) {

  .load-more-container #load_more_button {
    display: block;
  }

  h1.spft_main_head {
    font-size: 24px;
    line-height: 30px;
  }

  .play_video.vimeo_emb_video_sec iframe {
    height: 200px;
  }

}

/* common video css start */
.video-section {
  padding: 80px 0;
}

.light {
  color: #121212;
}

.section-title-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 24px;
}

.title-wrap-left {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.section-title-wrap .title {
  font: 700 32px / 122% 'Helvetica Neue', serif;
  text-transform: uppercase;
}

.section-title-wrap .desc {
  font: 400 15px / 118% 'Helvetica Neue', serif;
}

.see-more-link,
.see-more-link:visited,
.see-more-link:hover {
  font: 500 18px / 120% "Helvetica Neue", serif;
  letter-spacing: 0.02em;
  color: #FF0000;
  text-decoration: underline;
  text-transform: capitalize;
}

.row {
  display: grid;
  grid-template-columns: repeat(4, minmax(227px, 1fr));
  gap: 24px;
}

.button-video,
input[type="submit"],
.upload_new_btn label {
  background: #FF0000;
  border-radius: 30px;
  font: 700 14px / 105% 'Helvetica Neue', serif;
  text-align: center;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #FFFFFF;
  padding: 12px 35px;
  display: block;
  cursor: pointer;
  border: 2px solid #FF0000;
  transition: all 0.4s ease-in-out;
  max-width: max-content;
}

.button-video:hover,
input[type="submit"]:hover {
  border: 2px solid #FF0000;
  transition: all 0.4s ease-in-out;
  background: transparent;
}

.upload_new_btn label:hover {
  border: 2px solid #FF0000;
  transition: all 0.4s ease-in-out;
  background: transparent;
  color: #121212;
}

.upload-video.light .button-video.upload-video-btn {
  padding: 21px 61px;
  max-width: max-content;
}

.light .button-video:hover {
  color: #121212;
}

.vote_diable_btn,
.vote_disable_btn,
.vote_diable_btn_black {
  opacity: 0.30;
  pointer-events: none;
  background: #FF0000;
  color: #FFFFFF !important;
}

.allredy_vote,
.already_vote,
.allredy_vote_black {
  font: 300 12px / 120% 'Helvetica Neue', serif;
  color: #121212;
  text-transform: capitalize;
  margin-top: 4px;
  letter-spacing: 0.02em;
  text-align: left;
}

.allredy_vote_black {
  color: #ffffff;
}

@media screen and (max-width: 1199px) {
  .row {
    grid-template-columns: repeat(3, minmax(227px, 1fr));
  }
}
@media screen and (max-width: 991px) {
  .row {
    grid-template-columns: repeat(2, minmax(227px, 1fr));
  }
}
@media screen and (max-width: 575px) {
  .row {
    grid-template-columns: repeat(1, minmax(227px, 1fr));
  }
}

@media screen and (max-width: 767px) {
  .light .button-video {
    padding-left: 45px;
    padding-right: 45px;
  }
}

/* common video css end */

/* video leaderboard css start */
.video-leaderboard {
  background-color: #000000;
  color: #ffffff;
  border-top: 1px solid #313131;
  padding: 40px 0;
}

.back-btn {
  margin-bottom: 24px;
  display: block;
}

.back-btn a {
  font: 700 15px / 120% "Helvetica Neue", serif;
  text-transform: uppercase;
  color: #ffffff;
}

/* video leaderboard css end */

/* vote card css start */
card {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.img-wrap {
  width: 100%;
  height: auto;
  min-height: 9.75rem;
  max-height: 100%;
  max-width: 100%;
  flex-shrink: 0;
  margin-bottom: 12px;
  position: relative;
}

.img-wrap img {
  z-index: 1;
  position: absolute;
  cursor: pointer;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  object-fit: cover;
  backface-visibility: hidden;
  border-radius: 6px !important;
}

.embeded_code_class {
  width: 100%;
  height: 100%;
  border-radius: 8px;
}

.img-wrap iframe {
  /* position: absolute;
  top: 0;
  left: 0; */
  width: 100%;
  height: 100%;
}

.img-wrap img,
.img-wrap iframe {
  border-radius: 8px;
}

.desc-wrap {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  height: 100%;
  justify-content: space-between;
}

.desc-top {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 4px;
}

.desc-top .title {
  font: 700 18px / 120% 'Helvetica Neue', serif;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  height: 22px;
}

.desc-top .sport-type,
.desc-top .school-name {
  font: 400 16px / 120% 'Helvetica Neue', serif;
  height: 20px;
}

.desc-top .school-name {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-align: left;
}

.desc-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15.5px;
}

.video-leaderboard .desc-bottom {
  align-items: flex-end;
}

.rank-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.rank-wrap .rank {
  font: 400 16px / 120% 'Helvetica Neue', serif;
  color: #B8B8B8;
}

.votes-tag {
  position: absolute;
  right: 10px;
  bottom: 10px;
  font: 400 12px / 120% 'Helvetica Neue';
  background: #313131;
  box-shadow: 0px 4px 14px 0px #12121214;
  padding: 6px 8px 6px 8px;
  border-radius: 40px;
  text-transform: capitalize;
  letter-spacing: 0.02em;
  z-index: 1;
}

.light .votes-tag {
  background: #FFFFFF;
  color: #FF0000;
}

.video-icon {
  width: 36px;
  height: 36px;
  object-fit: contain;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  background: rgba(0, 0, 0, 0.10);
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.video-icon .video-play-icon {
  width: 55%;
  height: auto;
  border-radius: 0;
  position: static;
}

.img-lazy-loader {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* vote card css end */

/* Star Rating css start */

.comment-stars {
  display: flex;
  flex-direction: row-reverse;
  margin: 0 0 0 -2px;
}

.video-leaderboard .comment-stars {
  margin-top: 6px;
}

.comment-stars-input {
  display: none;
}

.comment-stars-view {
  cursor: pointer;
  padding: 0 0 0 2px;
  line-height: 13px;
  position: relative;
}

.comment-stars-view svg {
  fill: #693a2d;
  width: 1.43em;
  height: 1.52em;
}

/* .comment-stars-view.is-half {
  transform: translateX(100%);
  margin-left: -0.69580078125em;
} */

.section-card-wrap .comment-stars-view svg path {
  stroke: transparent;
}

.comment-stars-view.is-half svg path {
  stroke: transparent;
}

.comment-stars-view.is-half svg {
  width: 14px;
  height: auto;
  position: absolute;
  left: 4px;
  top: 1px;
}

.rating-container:not(.editable) .comment-stars .comment-stars-view {
  pointer-events: none;
}

.editable .comment-stars-view:hover svg,
.editable .comment-stars-view:hover~.comment-stars-view svg {
  fill: #f24f1d;
}

.editable .comment-stars .comment-stars-input:checked~.comment-stars-view svg path {
  fill: #f24f1d;
  stroke: transparent;
}

.editable .comment-stars .comment-stars-input:checked~.comment-stars-view:hover svg,
.editable .comment-stars .comment-stars-input:checked~.comment-stars-view:hover~.comment-stars-view svg {
  fill: #f24f1d;
}

.comment-stars-view.selected svg,
.comment-stars-view.selected~.comment-stars-view svg {
  fill: #d1745a;
}

.comment-stars .comment-stars-input:checked~.comment-stars-view.selected svg {
  fill: #d1745a;
}

.comment-stars .comment-stars-input:checked~.comment-stars-view.selected svg,
.comment-stars .comment-stars-input:checked~.comment-stars-view.selected~.comment-stars-view.selected svg {
  fill: #d1745a;
}

.light .allready_voted_start .comment-stars-view svg {
  fill: #91ccff;
}

.light .allready_voted_start .comment-stars-view.selected svg,
.light .allready_voted_start .comment-stars-view.selected~.comment-stars-view svg {
  fill: #2495ff;
}

.light .allready_voted_start .comment-stars .comment-stars-input:checked~.comment-stars-view.selected svg {
  fill: #2495ff;
}

.light .allready_voted_start .comment-stars .comment-stars-input:checked~.comment-stars-view.selected svg,
.light .allready_voted_start .comment-stars .comment-stars-input:checked~.comment-stars-view.selected~.comment-stars-view.selected svg {
  fill: #2495ff;
}

.light .comment-stars-view svg {
  fill: #f7a88f;
}

.light .comment-stars-view.selected svg,
.light .comment-stars-view.selected~.comment-stars-view svg {
  fill: #f24f1d;
}

.light .comment-stars .comment-stars-input:checked~.comment-stars-view.selected svg {
  fill: #f24f1d;
}

.light .comment-stars .comment-stars-input:checked~.comment-stars-view.selected svg,
.light .comment-stars .comment-stars-input:checked~.comment-stars-view.selected~.comment-stars-view.selected svg {
  fill: #f24f1d;
}

.light.modal-div .editable .comment-stars-view {
  padding: 0 0 0 4px;
}

.light.modal-div .editable .comment-stars-view svg {
  width: 1.31em;
  height: 1.25em;
}

.light.modal-div .editable .comment-stars-view.is-half svg {
  width: 13px;
  height: auto;
  fill: transparent;
}

.light .editable .comment-stars-view svg.icon-star {
  stroke: #C5B7B7;
  stroke-width: 3.5px;
  stroke-dasharray: 0;
  fill: #FDFDFD;
  paint-order: stroke;
}

.light .editable .comment-stars-view.is-half .icon-star-half {
  position: absolute;
  top: 0.3px;
  left: 3px;
  fill: transparent;
}

.light.modal-div .editable .comment-stars-view.is-half {
  padding: 0;
}

.light .editable .comment-stars-view svg.icon-star-half path {
  stroke: transparent;
  stroke-width: 2px;
}

.light .editable .comment-stars-view:hover svg path,
.light .editable .comment-stars-view:hover~.comment-stars-view svg path,
.light .editable .comment-stars .comment-stars-input:checked~.comment-stars-view.selected svg path,
.light .editable .comment-stars .comment-stars-input:checked~.comment-stars-view.selected svg path,
.light .editable .comment-stars .comment-stars-input:checked~.comment-stars-view.selected~.comment-stars-view.selected svg path {
  fill: #f24f1d;
}

.rating_success,
.rating_error {
  color: #FF0000;
  font-size: 0.875em;
  margin-top: 5px;
  margin-left: 1px;
}

.rating_success {
  color: #28a645;
}

/* Star Rating css end */

/* upload video css start */
.section-wrapper-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 24px;
}

.upload-video .section-title-wrap {
  gap: 12px;
  margin: 0;
}

.upload-video .section-title-wrap .title {
  font-size: 42px;
}

.upload-video .section-title-wrap .desc {
  color: #525252;
}

.grid-box {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}

.input-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}

.input-wrap label {
  font: 500 16px / 113% 'Helvetica Neue', serif;
  text-transform: capitalize;
  letter-spacing: 0.02em;
}

.input-wrap label span {
  font: 400 14px / 150% "Helvetica Neue", serif;
  color: #343434;
}

.input-wrap input,
.input-wrap select,
.upload-wrap {
  background-color: #e3e3e3 !important;
  padding: 12px 17px;
  border: 0.5px solid #707070;
  border-radius: 5px;
  font: 400 16px / 150% 'Helvetica Neue', serif;
  color: #000000;
  width: 100%;
}

.input-wrap input:focus-visible,
.input-wrap select:focus-visible {
  outline: none;
}

.input-wrap select option {
  background-color: #ffffff;
}

input[type="file"] {
  /* display: none; */
  /* visibility: hidden; */

  z-index: -9;
  position: relative;
  margin-top: -32px;
  background: transparent !important;
  padding: 0;
  border: none;
  width: auto;
}

.wrapper-upload {
  width: 100%;
}

.upload-wrap {
  min-height: 170px;
  align-content: center;
  cursor: pointer;
  position: relative;
  padding: 0;
}

.upload-wrap .file-wrap {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 10px;
}

.upload-wrap .text {
  font: 400 16px / 150% "Helvetica Neue", serif;
  color: #000000;
  text-align: center;
}
.uoload_input_wrap {
  height: 100%;
}
.uoload_input_wrap label {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.uoload_input_wrap input {
  display: none;
}
.upload_canvas {
  padding: 12px 17px;
  gap: 10px;
  display: none;
}
.upload_canvas .preview {
  max-width: 160px;
  width: 100%;
}

.upload_canvas .upload_inner_wp{
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.upload_canvas .preview video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.upload_canvas_name {
  flex: 1;
  gap: 12px;
  display: flex;
  flex-direction: column;
}
.document-list {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  padding: 12px 17px;
}

.document-list ul {
  margin: 0;
  width: 100%;
}

.document-list li {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.document-list .thumbnail-image,
.document-list .thumbnail-video {
  width: 160px;
  height: 90px;
  border: 1px solid #333333;
}

.right-content {
  display: flex;
  flex-direction: column;
  align-items: baseline;
  justify-content: flex-start;
  gap: 12px;
  width: calc(100% - 175px);
}

.upload_canvas_name .filename{
  font: 500 16px / 150% "Helvetica Neue", serif;
  color: #121212;
  text-transform: capitalize;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-all;
}

.right-content .button-video {
  padding: 11px 22px;
}

.drag-over {
  border: 2px dashed #000;
  background-color: #f0f0f0;
  z-index: 1;
}

.fileSelectUpload,
.fileSelectVideo {
  position: relative;
  z-index: 1;
}


@media screen and (max-width: 979px) {
  .grid-box {
    grid-template-columns: repeat(1, 1fr);
  }
}

@media screen and (max-width: 767px) {
  .upload-video .section-title-wrap .title {
    font-size: 37px;
  }
}

/* upload video css end */

/* modal css start */
.modal-div {
  position: fixed;
  z-index: 10000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  /* opacity: 0;
  visibility: hidden; */
  transform: scale(1.1);
  transition: visibility 0s linear 0.25s, opacity 0.25s 0s, transform 0.25s;
}

.modal-div .modal-overlay {
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: hsla(0, 0%, 0%, 0.5);
  /* visibility: hidden;
  opacity: 0; */
  transition: visibility 0s linear 0.25s, opacity 0.25s 0s, transform 0.25s;
}

.modal-div .modal-wrapper {
  z-index: 9999;
  width: -moz-max-content;
  width: max-content;
  width: 61.3rem;
  margin: auto;
  background-color: #ffffff;
  border-radius: 24px;
  display: flex;
  flex-direction: column;
  padding: 60px;
  position: relative;
}

.is-visible {
  opacity: 1;
  visibility: visible;
  transform: scale(1.0);
  transition: visibility 0s linear 0s, opacity 0.25s 0s, transform 0.25s;
}

.is-visible .modal-overlay {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}

/* .modal-open .modal-div {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
  transition: visibility 0s linear 0s, opacity 0.25s 0s, transform 0.25s;
}

.modal-open .modal-div .modal-overlay {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
} */

.modal-div .modal-title {
  font: 700 42px / 120% "Helvetica Neue", serif;
  text-transform: uppercase;
  color: #121212;
}

.modal-desc {
  font: 500 16px / 150% "Helvetica Neue", serif;
  color: #525252;
  letter-spacing: 0.02em;
  text-align: center;
  margin-top: 12px;
  max-width: 70%;
  margin-left: auto;
  margin-right: auto;
}

.modal-btn.modal-close {
  margin: auto;
}

.modal-btn .modal-submit-btn {
  padding: 21px 52px;
  max-width: max-content;
  margin-top: 40px;
}

.modal-btn .modal-submit-btn:hover {
  color: #121212;
}

.modal-close-btn {
  position: absolute;
  right: -10px;
  top: -10px;
  background: #FF0000;
  width: 30px;
  height: 30px;
  border-radius: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  text-transform: capitalize;
  font-size: 14px;
  cursor: pointer;
}

.modal-content {
  display: flex;
  flex-direction: column;
  /* align-items: center; */
  justify-content: center;
  text-align: center;
  position: relative;
}

#progress-bar {
  margin: 16px 0 4px;
}

#progress-bar:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  background: #E2E2E2;
  width: auto;
  height: 6px;
  z-index: -1;
}

#voteUpload .modal-wrapper {
  padding: 20px;
  width: 47.5rem;
}

.modal-div .desc-bottom {
  border-top: 1px solid #EFEEEE;
  margin-top: 18px;
  padding-top: 18px;
}

.modal-div .desc-wrap {
  gap: 0;
}

.modal-div .votes-tag {
  top: 10px;
  bottom: auto;
  background: #ffffff;
  color: #FF0000;
}

.modal-div .video-icon {
  width: 60px;
  height: 60px;
}

.modal-div .img-wrap {
  /* padding-top: 56.25%; */
  /* padding-top: 30.31%; */
  min-height: 23rem;
}

.modal-div iframe.thumbnail-iframe,
.modal-div .vid_embed_code {
  position: absolute;
  top: 1px;
  left: 0;
  width: 98%;
  height: 98%;
}

.modal-div .button-video:hover {
  color: #FF0000;
}

.modal-div .desc-top .title {
  font-size: 24px;
  height: 29px;
}

.modal-div .desc-top .school-name {
  -webkit-line-clamp: 2;
  width: 90%;
}

.modal-div .desc-top {
  gap: 6px;
}
.desc_instruction {
  margin: 5px 0;
}
.desc_instruction ul {
  margin: 0;
  width: fit-content;
}
.desc_instruction ul li {
  font-size: 14px;
  font-weight: 400;
  display: flex;
  align-items: center;
  color: #FF0000;
}
.desc_instruction ul li:not(:last-child) {
  padding: 0 0 4px;
}
.desc_instruction ul li:before {
  content: "";
  width: 8px;
  height: 2px;
  display: block;
  position: relative;
  background: #FF0000;
  margin-right: 11px;
}

@media screen and (max-width: 991px) and (orientation: landscape) {
  .modal-div .modal-wrapper.modal-form .modal-body {
    height: calc(100vh - 250px);
    overflow: auto;
  }
}

@media screen and (max-width: 979px) {
  .modal-div .modal-wrapper {
    width: 45.3rem;
  }

  .modal-div .modal-title {
    font-size: 35px;
  }
}

@media screen and (max-width: 767px) {
  .modal-div .modal-wrapper {
    width: auto;
    min-width: auto;
    margin: 0 24px;
    padding: 40px 22px;
  }
}

@media screen and (max-width: 575px) {
  .modal-div .modal-title {
    font-size: 30px;
  }
}

/* modal css end */

/* progress bar css start */
.progress {
  margin: 16px auto;
  padding: 0;
  width: 100%;
  height: 6px;
  overflow: hidden;
  background: #E2E2E2;
}

.progress .bar {
  position: relative;
  float: left;
  min-width: 1%;
  height: 100%;
  background: #F24E1E;
}

/* progress bar css end */

/* Date-picker css start */
/* .ui-datepicker-calendar {
  display: none !important;
} */

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  display: none;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 !important;
  display: flex;
  align-items: center;
  gap: 10px;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 50% !important;
  margin: 0;
  border-radius: 3px;
  padding: 5px 5px;
  display: flex;
  align-items: center;
  background-position: 95% 50% !important;
}

.ui-datepicker .ui-datepicker-header {
  background: transparent;
  border: none;
  padding: 5px 5px 0 !important;
}


@media screen and (max-width: 479px) {

  .participate_student .participate_student_details form .students_info .primary_info .date_of_birth,
  .participate_student .participate_student_details form .students_info .primary_info .gender,
  .participate_student .participate_student_details form .students_info .primary_info .graduation {
    max-width: 100%;
  }

  #ui-datepicker-div {
    max-width: 323px;
  }
}

/* Date-picker css end */

/* video-challenge css start */
.video-challenge .section-title-wrap {
  margin: 0;
}

/* video-challenge css end */

/* General Styles */
.content {
  display: none;
  /* Initially hide all content */
}

/* Ensure visibility of the first four cards */
.content:nth-child(-n+4) {
  display: flex !important;
}

/* Responsive Styles */
@media (max-width: 600px) {
  .content {
    width: 100%;
    display: flex;
  }
}

.error-message:empty,
.valid_file_msg:empty,
.file-error:empty{
  display: none;
}
.error-message,
.valid_file_msg,
.file-error {
  color: #FF0000;
  font-size: 0.875em;
  text-transform: capitalize;
  margin-top: -8px;
}

.valid_file_msg {
  text-transform: unset;
}

.search_btn {
  gap: 10px;
}

.coach_profile .coach_teacher p.info_content {
  color: #525252;
}

#forgot-password-form>.form_group.btn {
    display: flex;
}



/* map styles */


                                                                                                                                                                                                												
.container{width: 100%;max-width: 1210px; margin: auto; padding: 0 15px;}
.svg-container{font-family: 'Helvetica Neue';font-weight: 500;}
#message,#title {position: absolute;width: 100%;text-align: center;font-weight: 700;}
#message {top: 10px;z-index: 99999;}
#title {bottom: 10px;}
#states a {cursor: pointer;fill: #d0d0d0;}
#states a:hover {fill: #ff0000;}
#states a text {fill: #000000;text-anchor: middle;font-size: 22px;}
#states a:hover text {fill: #d0d0d0;}
#states a textarea {fill: #0d0d0d;}
#states a:hover {color: #FFFFFF;}
#states a line {stroke: #444;stroke-width: 2px;}
#maplocation {display: hidden;}
.CCMcredit {position: absolute;bottom: 3px;right: 0;display: none;}
.CCMcredit a {color: #0000FF;}
/* .svg-container {display: inline-block;position: relative;width: 100%;vertical-align: top;margin-top: 10px;} */
/* .svg-content-responsive {display: inline-block;position: absolute;top: 0;left: 0;overflow: visible;} */
.svg-content-responsive {overflow: visible;width: 100%;height: 754px;}
.disablelink {pointer-events: none;}
.white-label {paint-order: stroke !important;fill: #000000 !important;stroke: #ffffff !important;stroke-width: 4px !important;stroke-linecap: butt !important;stroke-linejoin: miter !important;font-weight: 800 !important;}
.spartan-map{position: relative;}

/* Modal css */
body#modal_down{width: 100%;height: 100vh;}
/* #viewMap{display: none;} */
/* .modal{width: 100%;max-width: 800px;min-height: 774px; margin: 0 auto;background: #FFFFFF;box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);border-radius: 5px;} */
.modal{position: fixed;top: 50%;left: 50%;transform: translate(-50%, -50%);z-index: 99999;}
.sp_map_modalbox{position: absolute;top: 0;left: 0;right: 0;bottom: 0;width: 100%;height: 100%;display: block;background: #00000033;}
#multi_modal{display: none;}
.modal{width: 100%;max-width: 830px;padding: 0 15px;}
.modal .map_modal_opne{width: 100%;max-width: 800px;background: #FFFFFF;box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);border-radius: 5px;}
.modal .map_modal_opne .modal_header .close_icon{width: 100%;text-align: right;color: #ffffff;font-size: 20px;cursor: pointer;display: block;max-width: 14px;margin-left: auto;position: absolute;right: 23px;top: 2px;}
.modal .modal_header{background: #ff0000;padding: 30px 26px 21px 31px;display: flex;align-items: center;justify-content: space-between;border-radius: 5px 5px 0 0;column-gap: 49px;}
.modal .modal_header .map_name{width: 100%;max-width: 384px;}
.modal .modal_header .map_name h4{font-family: 'Montserrat';font-style: normal;font-weight: 700;font-size: 20px;line-height: 28px;letter-spacing: 0.2px;color: #FFFFFF;position: relative;}
.modal .modal_header .map_name h4::after{content: '';display: block;width: 100%;background: #D9D9D9;height: 0.5px; border-radius: 10px;position: absolute;left: -10px;bottom: 0;}
.modal .modal_header .map_name h5 span.score{font-family: 'Montserrat';font-style: normal;font-weight: 500;font-size: 12px;line-height: 28px;letter-spacing: 0.2px;color: #FFFFFF;}
.modal .modal_header .map_name h5 span.score.girlss{margin-left: 39px;}
.modal .modal_header .sport_select{max-width: 320px;min-height: 42px;}
.modal .modal_header .sport_select{width: 100%;max-width: 320px;position: relative;}
.modal .modal_header .sport_select .form_group .form_control{width: 100%;max-width: 320px;min-height: 42px;padding: 7px 17px; background-color: #FBFBFB;border-radius: 5px;font-family: 'Montserrat';font-weight: 400;font-size: 14px;line-height: 24px;letter-spacing: 0.2px;color: #737373;border: 0;outline: none;}
.modal .modal_header .sport_select .form_group .form_control{padding-right: 36px; appearance: none;background: url(../images/list_arrow.png) #FBFBFB right 16px center no-repeat;}


.modal .table_responsive {height: 500px;overflow-x: auto;}
.modal .table_responsive .table_respons{width: 100%;border-collapse: collapse;}
.modal .table_responsive .table_respons thead{background: #F0F0F0;}
.modal .table_responsive .table_respons thead th{position: sticky; top: 0px; background: #F0F0F0; z-index: 999;}
.modal .table_responsive .table_respons tbody tr{background: #FCFCFC;border-bottom: 2px solid #ffffff;}
.modal .table_responsive .table_respons th, td{padding: 17.02px 34px;text-align: left;padding-left: 34px;font-family: 'Montserrat';font-style: normal;font-weight: 600;font-size: 12px;line-height: 28px;letter-spacing: 0.2px;color: #000000;white-space: nowrap;}
.modal .table_responsive .table_respons tbody tr td{padding: 16.4px 34px;}

.spartan-map .spartan_title{margin-bottom: 13px;}
.welcome_content>p.paragraph{max-width: 668px;}
.welcome_content{margin: 0 auto 100px;}
h3.view_title.map_view{margin-bottom: 70px;margin-top: 62px;}
.form_group.map_list_search .serch_icon{top: 15px;left: 10px;}
.form_group.map_list_search .serch_icon img{max-width: 19px;}

@media screen and (max-width:1399px){
    .modal .table_responsive {
        height: 440px;
        overflow-x: auto;
    }
}


@media screen and (max-width:767px){
    .svg-content-responsive{width: auto; height: 500px;padding-bottom: 40px;}
}

@media screen and (max-width: 576px){
    .modal .map_modal_opne .modal_header .close_icon {display: block;}
}

@media screen and (max-width: 479px){
    #viewMap{display: none !important;}
    .form_group.map_list_search .serch_icon{left: 17px;top: 11px;}
    .spartan-map .spartan_title {
        margin-bottom: 30px;
    }   
}