@import url('https://fonts.googleapis.com/css2?family=Amaranth:ital,wght@0,400;0,700;1,400;1,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,600;0,700;1,300;1,400;1,600;1,700;1,800&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Titillium+Web:ital,wght@0,200;0,300;0,400;0,600;0,700;0,900;1,200;1,300;1,400;1,600;1,700&display=swap');
body {
    padding: 0;
    margin: 0;
    position: relative;
    font-family: 'Titillium Web', sans-serif;
}

.new-zoom {
    position: absolute;
    bottom: 5px;
    right: 20px;
    color: #000;
    font-weight: 100 !important;
    background: #fff;
    padding: 10px 6px 6px 13px;
    border-radius: 30px 0 0 0;
}

.commonTextLeft .table th,
.commonTextLeft .table td {
    text-align: left !important;
}

:focus,
hover {
    outline: 0
}

p {
    margin-top: 0;
    margin-bottom: 1rem;
    color: #000;
    font-size: 17px;
}

.mb-45 {
    margin-bottom: 45px;
}

.mahaskating-logo>img {
    width: 210px;
    height: auto;
    margin: 8px 0px;
}

.my-nav {
    background: #87b107;
    z-index: 1010;
}

.mynav-submenu .navbar-nav .nav-link {
    font-size: 16px;
    color: #fff !important;
    font-weight: 600;
    text-transform: uppercase;
    border-bottom: 3px solid #87b10700;
}

.mynav-submenu .navbar-nav .nav-item {
    margin: 0px 14px;
}

.mynav-submenu .navbar-nav .nav-link:hover {
    color: #fff !important;
    border-bottom: 3px solid #fff !important;
    -webkit-transition-duration: 500ms;
    transition-duration: 500ms;
}

.mynav-submenu .navbar-nav .resultNav:hover {
    border-bottom: none !important;
}

.mynav-submenu .navbar-nav .resultNav1 .dropdown-menu {
    top: 117%;
}

.mb-7 {
    margin-bottom: 5rem;
}

.bg-img-outer {
    background: url(../images/home-banner3.jpg);
    min-height: 644px;
    background-size: 100%;
    background-repeat: no-repeat;
    width: 100%;
    background-position: top center;
    height: 100%;
}

.skater-registration-info {
    border: 1px solid #e0e0e06b;
    padding: 30px 30px 10px 40px;
    box-shadow: 1px 1px 4px #dadada6b;
    margin-top: -7rem;
    background: #fff;
    z-index: 999;
    font-family: 'Titillium Web', sans-serif;
    margin-bottom: 3rem;
    padding-bottom: 30px;
    min-height: 333px;
}

.skater-registration-info>img {
    padding-bottom: 20px;
}

.heading-registration {
    font-size: 20px;
    font-weight: 600;
    padding-bottom: 8px;
    color: #000;
}

.subheading-registration {
    color: #5b5b5b;
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 15px;
}

.btn-registration a {
    max-width: 140px;
    height: auto;
    background: #fff;
    width: 100%;
    border: 1px solid #000;
    text-align: center;
    padding: 10px 20px;
    display: block;
    color: #000;
    font-weight: 600;
}

.text-decoration-none {
    text-decoration: none !important;
}

.btn-registration a:hover {
    -webkit-transition-duration: 500ms;
    transition-duration: 500ms;
    background: #87b107;
    color: #fff;
    border-color: #90be07;
}

#skater-registration-wrap {
    background: #fafafa;
}

#welcome-section-wrap {
    background: #fafafa;
    padding-top: 3rem;
    padding-bottom: 5rem;
    font-family: 'Titillium Web', sans-serif;
}

.welcome-info {
    margin-top: 1rem;
    padding-left: 40px;
}

.welcome-img {
    margin-top: 45px;
}

.welcome-info h2 {
    color: #87b107;
    font-weight: 600;
    font-size: 30px;
}

.welcome-info h2 span {
    display: block;
    color: #87b107;
    font-size: 28px;
}

.welcome-info h4 {
    font-size: 21px;
    margin-bottom: 20px;
    margin-top: 15px;
    color: #232323;
    font-weight: 500;
}

.welcome-info h4::after {
    content: '';
    position: absolute;
    width: 425px;
    height: 1px;
    left: 0;
    background: #c2c2c2;
    bottom: 0;
}

.welcome-info h4 {
    font-size: 20px;
    margin-bottom: 20px;
    color: #232323;
    font-weight: 600;
    padding-bottom: 13px;
    margin-top: 18px;
}

#skating-type-section-wrap {
    background: #fff;
    margin-bottom: 5rem;
    font-family: 'Titillium Web', sans-serif;
}

.bg-dark-green {
    background: #374801;
}

.bg-light-green {
    background: #4a6103;
}

.category-inner {
    height: 256px;
    text-align: center;
    vertical-align: middle;
    -webkit-transition-duration: 500ms;
    transition-duration: 500ms;
    position: relative;
}

.category-info {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
}

.type-label {
    color: #fff;
    font-weight: 500;
    padding-top: 5px;
    font-size: 18px;
}

#latest-update-section-wrap {
    background: #fff;
    margin-top: 3rem;
    margin-bottom: 7rem;
    font-family: 'Titillium Web', sans-serif;
}

.latest-update-outer h2 {
    color: #323232;
    font-weight: 600;
    font-size: 35px;
    padding-bottom: 10px;
    padding-bottom: 4rem;
}

.latest-update-outer .subhead-news-update {
    color: #727272;
    max-width: 680px;
    margin: 0 auto;
    width: 100%;
    margin-bottom: 5rem;
}

.latest-update-inner {
    background: #f3f3f3;
}

#latest-update-section-wrap {}

#latest-update-section-wrap .container {
    max-width: 1300px;
    width: 100%;
}

.latest-update-inner {
    background: #f3f3f3;
    padding: 30px 30px 30px 30px;
}

.update-blog-img {
    margin-right: 40px;
    width: 50%;
}

.heading-blog {
    font-size: 19px;
    font-weight: 600;
    color: #000;
}

.user-nm-date .calender {
    font-size: 15px;
    padding-right: 15px;
    color: #86b003;
}

.user-nm-date .usernm {
    font-size: 15px;
    padding-right: 15px;
    color: #86b003;
}

.user-nm-date {
    padding-bottom: 13px;
    padding-top: 4px;
}

.update-subinfo {
    font-size: 16px;
    margin-bottom: 7px;
    line-height: 23px;
    color: #000;
    max-height: 95px;
    overflow-x: auto;
}

.update-btn a {
    padding: 9px 16px;
}

.update-btn {
    padding-bottom: 10px;
    margin-top: 30px;
}

.btn-secondary {
    color: #000;
    background-color: #ffffff;
    border-color: #f3f3f3;
    font-size: 15px;
    -webkit-transition-duration: 500ms;
    transition-duration: 500ms;
    font-weight: 500
}

.btn-secondary:hover {
    background: #87b107;
    color: #fff;
}

#skating-elements-wrap {
    position: relative;
    margin-bottom: 5rem;
    font-family: 'Titillium Web', sans-serif;
    background: url(../images/skating-elements.jpg);
    background-size: 100%;
    background-position: center;
    height: 560px;
    background-repeat: no-repeat;
}

.skating-elements-outer {
    padding-top: 40px;
    padding-bottom: 5rem;
    position: relative;
}

.update-blog-info {
    width: 75%;
}

.skating-elements-outer::after {
    content: '';
    position: absolute;
    background-image: url(../images/skating-elementsTransparent.png);
}

.element-icons {
    width: 50px;
    height: 50px;
    background: #fff;
    text-align: center;
    line-height: 50px;
    margin-bottom: 12px;
}

.icon-ele-head {
    color: #fff;
    font-weight: 600;
    font-size: 15px;
    font-family: 'Roboto Condensed', sans-serif;
}

.element-box {
    float: left;
    margin-right: 45px;
}

.element-show-head {
    font-size: 30px;
    font-weight: 600;
    margin-bottom: 20px;
    line-height: 40px;
    color: #000;
}

.element-show-head span {
    font-size: 29px;
    font-weight: 600;
    display: block;
}

.element-show-subhead {
    max-width: 640px;
    width: 100%;
    padding-bottom: 30px;
    color: #000;
}

.elements-skating-btn {
    margin-top: 15px;
}

.elements-skating-btn a {
    padding: 10px 35px;
    background: transparent;
    border: 1px solid #fff;
    margin: 0px 26px 0px 0px;
    color: #fff;
    font-weight: 600;
}

#skating-gallary {
    background: #fff;
    margin-top: 3rem;
    margin-bottom: 6rem;
    font-family: 'Titillium Web', sans-serif;
}

#skater-abous-us {
    background: #fff;
    margin-top: 7rem;
    margin-bottom: 3rem;
    font-family: 'Titillium Web', sans-serif;
}

.abt-inner h4 {
    font-size: 20px;
    color: #87b107;
    margin-bottom: 20px;
    padding-bottom: 12px;
}

.abt-inner {
    max-width: 800px;
    float: right;
    padding-right: 10px;
    text-align: justify;
    width: 100%;
}

.abt-inner h4::after {
    position: absolute;
    content: '';
    background: #87b107;
    width: 50px;
    height: 2px;
    bottom: 0px;
    left: 0;
}

.abt-inner p {
    font-size: 14px;
    margin-bottom: 20px;
    line-height: 26px;
}

.subhead-abt {
    font-size: 30px;
    font-weight: 600;
    text-align: left;
    line-height: 37px;
    margin-bottom: 36px;
}

.abt-overlay-highlight {
    box-shadow: 1px 1px 10px #00000026;
    max-width: 600px;
    width: 100%;
    padding: 25px 20px 24px 20px;
    border: 1px solid #fff;
    border-radius: 9px;
    right: -69px;
    background: #fff;
    z-index: 999;
    margin-top: 40px;
}

.wrap-highlight {
    border-right: 1px solid #e8e8e8;
    text-align: center;
}

.highlight-count {
    font-weight: 600;
    font-size: 29px;
    padding: 10px 0px 0px 0px;
    line-height: 28px;
    margin-top: 4px;
}

.highlight-text {
    text-transform: capitalize;
    color: #000;
    margin-top: 0px;
    line-height: normal;
}

.icon-abt-highlight>img {
    width: 55px;
    height: auto;
}

.dist-nm {
    background: #87b107;
    padding: 10px 10px;
    font-weight: 600;
    font-size: 18px;
    text-align: center;
    color: #fff;
}

.dist_rank {
    border-top-right-radius: 30px;
    overflow: hidden;
    border-bottom-left-radius: 30px;
    box-shadow: 1px 1px 10px #0000001f;
}

#skater-slogan h2 {
    z-index: 999;
    color: #000;
    font-size: 48px;
    font-weight: 600;
    max-width: 700px;
    margin: 0 auto;
}

#skater-slogan {
    background: url(../images/bg-abt-slogan.jpg);
    background-attachment: fixed;
    background-size: cover;
    position: relative;
    margin-top: 3rem;
    margin-bottom: 3rem;
    text-align: center;
    font-family: 'Amaranth', sans-serif;
}

.outer-slogan {
    background: #ffffff9c;
    padding: 7rem 0px 6rem 0px;
}

#skater-slogan p {
    z-index: 999;
    color: #000;
    font-size: 18px;
    font-weight: 600;
    max-width: 535px;
    margin: 0 auto;
    line-height: 24px;
    margin-top: 10px;
}

#sam-mission {
    background: #fff;
    margin-bottom: 5rem;
    font-family: 'Titillium Web', sans-serif;
    margin-top: 6rem;
}

.mission-info {
    background: #fff;
    box-shadow: 1px 1px 10px #0000002b;
    padding: 20px 20px 0px 20px;
    left: -76px;
    top: 50%;
    transform: translate(10px, -50%);
}

.mission-info h3 {
    font-size: 20px;
    color: #87b107;
    margin-bottom: 20px;
    padding-bottom: 12px;
}

.mission-info h3::after {
    position: absolute;
    content: '';
    background: #87b107;
    width: 50px;
    height: 2px;
    top: 60px;
    left: 22px;
}

.mission-info p {
    font-size: 14px;
    margin-bottom: 20px;
    line-height: 26px;
}

.img-logo-inner>img {
    max-width: 150px;
    height: auto;
}

.logo-img-grp {
    background: #f9f9f9;
    padding: 80px 0px;
}

.logos-img {
    background: #fff;
    box-shadow: 1px 1px 10px #00000012;
}

#sam-logosec {
    margin-bottom: 12rem;
    font-family: 'Titillium Web', sans-serif;
}

.img-logo-inner {
    padding: 35px 0px 0px 0px;
}

.head-logos {
    padding: 10px 20px;
    background: #efefef;
    margin-top: 37px;
    color: #000;
    font-weight: 600;
    font-size: 16px;
    line-height: normal;
    text-transform: capitalize;
}

.footer {
    background: #232323;
    padding: 20px 0px;
    text-align: center;
}

.footer span {
    font-weight: 600;
    color:
}

.logos-img:hover .img-logo-inner>img {
    max-width: 150px;
    height: auto;
    filter: 0;
    opacity: 1;
}

.inner-tear-bearers h3 {
    font-size: 24px;
    margin-top: 15px;
    margin-bottom: 28px;
    padding-bottom: 6px;
    font-weight: 600;
    color: #000;
}

.inner-tear-bearers h3::after {
    content: '';
    position: absolute;
    background: #87b107;
    width: 50px;
    height: 2px;
    left: 50%;
    transform: translate(-50%, 0%);
    bottom: -12px;
}

.outer-tear-bearers {
    background: #fff;
    box-shadow: 1px 1px 10px #0000002b;
}

.info-bearers {
    background: #f7f7f7;
    padding: 6px 15px;
}

.inner-tear-bearers>img {
    margin: 20px 0px;
    max-width: 250px;
    border: 1px solid #87b107;
    border-radius: 50%;
    background: #f7f7f7;
}

.info-bearers .position {
    font-size: 26px;
    color: #fff;
    font-weight: 500;
    background: #769d00;
    padding: 12px 0px;
    margin-bottom: 10px;
}

#sam-bearers-section {
    font-family: 'Titillium Web', sans-serif;
}

.outer-bearers {
    max-width: 1300px;
    width: 100%;
    font-family: 'Titillium Web', sans-serif;
}

.mt-4 {
    margin-top: 4rem !important;
}


/* speed skating css*/

.inner-speed-skating {
    padding-top: 4rem;
    padding-bottom: 4rem;
    position: relative;
}

.inner-speed-skating>img {
    width: 135px;
}

.divider-line {
    width: 130px;
    height: 1px;
    background: #87b107;
    margin: 20px auto;
}

.heading-speed-skating {
    color: #323232;
    font-weight: 600;
    font-size: 30px;
    text-transform: capitalize;
}

.inner-speed-skating .subhead {
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.8;
    color: inherit;
    font-weight: 600;
    font-size: 16px;
}

.what-is-speed-skate {
    background: #87b107;
    padding: 60px 60px 40px 60px;
    font-size: 22px;
    text-align: justify;
    font-weight: 300;
    color: #fff;
    line-height: 1.70;
    margin-top: 4rem;
}

.type-varients-outer h3 {
    text-align: center;
    color: #323232;
    font-weight: 600;
    font-size: 30px;
    text-transform: capitalize;
}

.type-varients-outer .subhead {
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.8;
    color: inherit;
    font-weight: 600;
    font-size: 16px;
}

.type-varients-inner {
    margin-top: 2rem;
}

.varient-explain h3 {
    font-size: 20px;
    color: #87b107;
    margin-bottom: 20px;
    padding-bottom: 12px;
    text-align: left;
}

.varient-explain .varient-description {
    font-size: 15px;
    font-weight: 400;
    text-align: left;
    line-height: 1.88;
    margin-bottom: 30px;
    color: inherit;
}

.varient-explain h3::after {
    position: absolute;
    content: '';
    background: #87b107;
    width: 50px;
    height: 2px;
    bottom: 0px;
    left: 0;
}

.type-varients-outer {
    margin-bottom: 4rem;
}

.varient-explain {
    box-shadow: 1px 1px 10px #00000036;
    padding: 55px 30px 1px 49px;
    background: #fff;
    z-index: 9;
    margin-top: 10rem;
    left: 40px;
}

.varient-explain::before {
    position: absolute;
    content: '';
    border: 3px solid #87b107;
    width: 100%;
    bottom: -25px;
    background: transparent;
    height: 100%;
    right: -19px;
    z-index: 1;
}

.img-varients>img {
    position: absolute;
    left: -40px;
    top: 54px;
}

.type-varients-box {
    margin-bottom: 3rem;
}

.img-varients-second>img {
    position: absolute;
    right: -40px;
    top: 54px;
}

.varient-explain2 {
    box-shadow: 1px 1px 10px #00000036;
    padding: 55px 30px 1px 49px;
    background: #fff;
    z-index: 9;
    margin-top: 10rem;
    right: 40px;
}

.varient-explain2::before {
    position: absolute;
    content: '';
    border: 3px solid #87b107;
    width: 100%;
    bottom: -25px;
    background: transparent;
    height: 100%;
    right: -19px;
    z-index: 1;
}

.mtr-3 {
    margin-top: 3rem;
}

.varient-explain2 h3 {
    font-size: 20px;
    color: #87b107;
    margin-bottom: 20px;
    padding-bottom: 12px;
    text-align: left;
}

.varient-explain2 .varient-description {
    font-size: 15px;
    font-weight: 400;
    text-align: left;
    line-height: 1.88;
    margin-bottom: 30px;
    color: inherit;
}

.varient-explain2 h3::after {
    position: absolute;
    content: '';
    background: #87b107;
    width: 50px;
    height: 2px;
    bottom: 0px;
    left: 0;
}

.varient-explain span {
    position: absolute;
    top: 1px;
    font-size: 8rem;
    margin-top: -142px;
    color: #e4e4e4;
    font-family: sans-serif;
}

.varient-explain2 span {
    position: absolute;
    top: 1px;
    font-size: 8rem;
    margin-top: -142px;
    color: #e4e4e4;
    font-family: sans-serif;
    right: 50px
}


/*rules skating*/

#wrap-rules-speed-skating {
    padding-top: 6rem;
    padding-bottom: 5rem;
    background: url(../images/rules-regulation.jpg);
    background-size: cover;
    background-attachment: fixed;
    position: relative;
}

.rules-speed-skating h3 {
    text-align: center;
    color: #000000;
    font-weight: 600;
    font-size: 45px;
    text-transform: capitalize;
}

.overlay-speed-skate {
    background: #ffffff5e;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    z-index: -1;
}

.outer-rules-speed a {
    background: #87b107;
    padding: 16px 0px;
    max-width: 275px;
    display: block;
    width: 100%;
    margin: 30px auto;
    color: #fff;
    font-size: 22px;
    text-decoration: none;
}

.rollerHocketBtn a {
    padding: 16px 35px !important;
    display: inline-block !important;
    width: auto !important;
    margin: 30px 14px !important;
}

.outer-rules-speed span img {
    max-width: 35px;
    margin-left: 7px;
    height: auto;
}

.banner-wrap-abtus {
    background: url(../images/subCategorySpeed.jpg);
    background-repeat: no-repeat;
    background-size: 100%;
    min-height: 500px;
    background-position: top center;
}

.banner-wrap-speed {
    background: url(../images/subCategorySpeed.jpg);
    background-repeat: no-repeat;
    background-size: 100%;
    min-height: 500px;
    background-position: top center;
}

.banner-wrap-speed.result {
    background: url(../images/ResultBanner.jpg);
    background-repeat: no-repeat;
    background-size: 100%;
    min-height: 500px;
    background-position: top center;
}

.banner-wrap-artistic {
    background: url(../images/subCategoryArtistic.jpg);
    background-repeat: no-repeat;
    background-size: 100%;
    min-height: 500px;
    background-position: top center;
}

.banner-wrap-rHockey {
    background: url(../images/subCategoryRollerHockey.jpg);
    background-repeat: no-repeat;
    background-size: 100%;
    min-height: 500px;
    background-position: top center;
}

.banner-wrap-IHockey {
    background: url(../images/subCategoryInlineHockey.jpg);
    background-repeat: no-repeat;
    background-size: 100%;
    min-height: 500px;
    background-position: top center;
}

.banner-wrap-IHockey {
    background: url(../images/subCategoryInlineHockey.jpg);
    background-repeat: no-repeat;
    background-size: 100%;
    min-height: 500px;
    background-position: top center;
}

.banner-wrap-inFreestyle {
    background: url(../images/subCategoryInlineFreestyle.jpg);
    background-repeat: no-repeat;
    background-size: 100%;
    min-height: 500px;
    background-position: top center;
}

.banner-wrap-alpine {
    background: url(../images/subCategoryalpine.jpg);
    background-repeat: no-repeat;
    background-size: 100%;
    min-height: 500px;
    background-position: top center;
}

.banner-wrap-downhill {
    background: url(../images/subCategoryDownhill.jpg);
    background-repeat: no-repeat;
    background-size: 100%;
    min-height: 500px;
    background-position: top center;
}

.banner-wrap-Derby {
    background: url(../images/subCategoryDerby.jpg);
    background-repeat: no-repeat;
    background-size: 100%;
    min-height: 500px;
    background-position: top center;
}

.banner-wrap-roller-freestyle {
    background: url(../images/subCategoryRFreestyle.jpg);
    background-repeat: no-repeat;
    background-size: 100%;
    min-height: 500px;
    background-position: top center;
}

.banner-wrap-skateboarding {
    background: url(../images/subCategoryskateboarding.jpg);
    background-repeat: no-repeat;
    background-size: 100%;
    min-height: 500px;
    background-position: top center;
}

.skating-pattern {
    position: absolute;
    background: url(../images/speed-inline-pattern.png);
    top: 0;
    width: 100%;
    height: 100%;
    left: 0;
    background-repeat: no-repeat;
    opacity: 0.1;
    background-size: cover;
}

.inner-profile::after {
    content: '';
    position: absolute;
    background: url(../images/studendProfileBg.png);
    background-size: 205px;
    height: 100%;
    width: 100%;
    z-index: -1;
    background-position: top right;
    background-repeat: no-repeat;
}

.img-sec>img {
    max-width: 100%;
    height: auto;
    padding: 6px;
    position: absolute;
    bottom: -34px;
}

.mb-30 {
    margin-bottom: 30px;
}

.img-sec {
    text-align: center;
    width: 180px;
    height: auto;
    position: relative;
    min-height: 135px;
}

.Championship-skating {
    margin-top: 2rem;
}

.card-img-top {
    max-width: 200px;
    height: auto;
    margin: 0 auto;
    width: 100%;
    padding-top: 30px;
}

.nm-player {
    font-size: 17px;
    text-transform: capitalize;
    font-weight: 600;
    color: #000;
    text-align: center;
    padding: 14px 0px;
    margin: 0px 0px 6px 0px;
    box-shadow: 0px -3px 4px #00000014;
    overflow: hidden;
}

.medal-cupimg>img {
    max-width: 70px;
    height: auto;
    position: absolute;
    top: 50%;
    left: 0px;
    transform: translate(30%, -50%);
}

.student-other-info {
    min-height: 170px;
    padding: 0px 20px 0px 10px;
    display: flex;
}

.medal-cupimg {
    float: left;
    margin-right: 3rem;
    width: 35%;
}

.ageGroup .title {
    text-transform: capitalize;
    display: block;
    color: #7f7f7f;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
}

.ageGroup .display-result {
    font-size: 16px;
    font-weight: 600;
    color: #000;
    text-transform: capitalize;
}

.ageGroup {
    margin: 10px 0px;
}

.student-info {
    float: right;
    width: 65%;
}

.display-result .meter {
    font-size: 13px;
    display: block;
    line-height: 12px;
    font-weight: 500;
}

.player-info {
    padding-bottom: 15px;
}

.inner-profile {
    margin-bottom: 30px;
    z-index: 999;
    border: none;
    box-shadow: 1px 1px 10px #0000001a;
}

.category-speed-skate {
    margin-top: 2rem;
}

.varient-speed-skate .nav-link {
    font-size: 14px;
    color: #000 !important;
    background: #ffffff;
    transition-duration: 0.4s;
    text-align: center;
    vertical-align: middle;
    position: relative;
    border: 1px solid #e2e2e2;
    padding: 0;
    font-weight: 600;
    text-transform: uppercase;
    padding: 8px 22px;
    border-radius: 0px;
    border-top: 12px solid #d5d5d5;
    border-left: 12px solid transparent;
    border-bottom: 12px solid #d5d5d5;
    border-right: 12px solid #d5d5d5;
    margin: 0 10px;
}

.varient-speed-skate .nav-link.active {
    color: #fff !important;
    background-color: #87b107;
}


/*district css*/

.mainBoxDistrict {
    position: relative;
    margin: 0 auto;
    padding: 0;
    height: 100vh;
    width: 100%;
    margin-top: 59px;
    overflow: hidden;
}

.layer-img {
    margin-top: 13px;
}

.main_head {
    color: #ffffff;
    text-transform: capitalize;
    font-size: 24px;
    padding: 5px 40px 5px 17px;
    text-align: center;
    font-weight: 600;
}

.innerInfo {
    padding: 10px 20px;
    font-size: 14px;
    color: #313131;
    margin-top: -40px;
    min-height: 380px;
}

.innerInfo img {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    border: 2px solid #ffffff;
    padding: 4px;
    background: #ffffff;
    position: absolute;
    top: -53px;
    z-index: 9999;
    transform: translate(-50%, 10px);
    left: 50%;
}

.managementInfo {
    margin-top: 4rem;
    text-align: center;
}

.affiliated-position {
    font-size: 20px;
    line-height: 13px;
    margin-bottom: 20px;
    color: #ffffff;
    text-transform: capitalize;
    background: #87b107;
    padding: 12px 0px;
    max-width: 180px;
    width: 100%;
    text-align: center;
    margin-top: 5px;
    margin: 0 auto;
    border-radius: 20px;
    margin-bottom: 5px;
}

.nameUnitHead {
    font-size: 25px;
    font-weight: 600;
    margin-bottom: 4px;
}

.affiliatedAddress span {
    display: block;
    font-weight: 400;
}

.affiliated-Associations {
    font-weight: 600;
    margin-bottom: 0px;
    clear: both;
    font-size: 20px;
    color: #161515;
    background: #ffc500;
    text-align: center;
    padding: 12px 10px;
}

.affiliatedAddress {
    font-weight: 600;
    border-bottom: 1px dashed #ccc;
    padding-bottom: 9px;
}

.bdr-unit {
    border-right: 1px dashed #cae086;
}


/*nashik*/

.outerUnits {
    min-width: 320px;
    overflow-x: auto;
}

.outer-district-main:hover::after {
    position: absolute;
    content: '';
    background: url(../images/nashikDistrictMap.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    top: 118px;
    left: 385px;
    height: 295px;
    width: 280px;
    opacity: 0.4;
}

.outer-district-main .distNasik {
    position: absolute;
    content: "";
    top: 179px;
    left: 474px;
    height: 80px;
    width: 80px;
    background-color: rgba(135, 177, 7, 0.48);
    border-radius: 50%;
    cursor: pointer;
    border: 1px solid #fff;
    opacity: 0;
}

.distNasik:before {
    position: absolute;
    top: 6px;
    left: 6px;
    color: #ffffff;
    font-family: 'FontAwesome';
    content: '+';
    font-size: 14px;
    width: 17px;
    height: 17px;
    background: #79a003;
    border-radius: 50%;
    font-weight: bold;
    line-height: 17px;
    text-align: center;
}

.mainBoxDistrict.blink:after {
    position: absolute;
    content: '';
    width: 20px;
    height: 20px;
    background: #fff;
    top: 13px;
    border-radius: 50%;
    text-align: center;
    left: 13px;
    opacity: 0;
    mix-blend-mode: screen;
}

.mainBoxDistrict.blink:after {
    animation: ripple 0.8s ease-out infinite;
    animation-delay: 0.1s;
}


/*.inner-content-nashik {
    position: absolute;
    top: 255px;
    left: 400px;
    background: #fffffff2;
    max-width: 650px;
    text-align: center;
    padding: 0;
    border-radius: 6px;
    box-shadow: 2px 0px 15px #696969c2;
    transition: .5s ease;
    min-height: 245px;
    padding-bottom: 10px;
    z-index: 999;
    width: 100%;
    margin-bottom: 2rem;
}*/

.Contact_head {
    margin-top: 11rem;
    padding-bottom: 4rem;
}

.head_contactinfo {
    font-size: 35px;
    color: #425605;
    font-weight: 700;
    line-height: 38px;
    padding-bottom: 4px;
}

.addressComp i {
    display: block;
    width: 70px;
    height: 70px;
    background: #fff;
    text-align: center;
    line-height: 67px;
    font-size: 35px;
    border-radius: 50%;
    border: 1px dashed #87b107;
    border-width: medium;
    color: #878787;
    margin: 0 auto 25px auto;
}

.phoneInfo i {
    display: block;
    width: 70px;
    height: 70px;
    background: #fff;
    text-align: center;
    line-height: 67px;
    font-size: 35px;
    border-radius: 50%;
    border: 1px dashed #87b107;
    border-width: medium;
    color: #878787;
    margin: 0 auto 25px auto;
}

p.textPhone {
    margin-bottom: 4px;
    font-size: 15px;
}

.addressComp p {
    margin-bottom: 4px;
    font-size: 15px;
}

p.emailText {
    color: inherit;
    font-size: 15px;
    line-height: 7px;
}

.social_icon {
    list-style: none;
    padding: 0;
}

.social_icon li {
    display: inline-block;
    margin: 0px 10px;
    background: #eee;
    width: 35px;
    height: 35px;
    text-align: center;
    line-height: 35px;
    font-size: 15px;
    border-radius: 50%;
    border: 1px solid #dedede;
    margin-top: 16px;
}

.social_icon li a {
    color: #000;
    top: 8px;
    position: relative;
}

.bdr-c {
    border-right: 1px dashed #e6e6e6;
}

.mapBox iframe {
    border: 0;
    max-width: 100%;
    width: 100%;
    min-height: 500px;
}

.Contact_From {
    padding-top: 4rem;
    padding-bottom: 4rem;
}

.contactInfo h3 {
    font-weight: 600;
    color: #000;
    font-size: 27px;
    margin-bottom: 29px;
}

.ContactBox {
    box-shadow: 1px 1px 10px #0003;
    margin-top: -10rem;
    background: #fff;
}

.contactInfo {
    background: url(../images/contactUs.png);
    color: #fff;
    min-height: 465px;
    padding: 56px 40px;
    width: 100%;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: bottom;
}

.sendMessage {
    padding: 50px 30px 40px 30px;
}

.sendMessage .form-group label {
    color: #000;
    font-size: 15px;
}

.sendMessage .form-control {
    border: 0;
    border: 1px solid transparent;
    border-bottom: 1px solid #525252;
    border-radius: 0px;
    transition: background 0.2s, color 0.2s, border 0.2s;
    transition: all 0.5s ease;
}

.sendMessage .form-control:focus {
    box-shadow: none;
    border: 1px solid #87b107;
}

.btn-submit {
    max-width: 140px;
    height: auto;
    background: #87b107;
    width: 100%;
    border: 1px solid #779e00;
    text-align: center;
    padding: 10px 20px;
    display: block;
    color: #fff;
    text-transform: uppercase;
    font-weight: 500;
    margin-top: 10px;
}

.section_comp i {
    display: block;
    width: 60px;
    height: 60px;
    background: #2d2d2d;
    text-align: center;
    line-height: 57px;
    font-size: 20px;
    border-radius: 50%;
    border: 1px dashed #87b107;
    border-width: medium;
    color: #ffffff;
    margin-bottom: 16px;
    box-shadow: 0px 0px 6px #000;
}

.section_comp p {
    margin-bottom: 0px;
    line-height: 60px;
    padding-left: 15px;
    font-size: 18px;
    color: #000;
}

.mb-25 {
    margin-bottom: 25px;
}

.districtName {
    color: #000;
    position: absolute;
    left: 495px;
    top: 187px;
    font-weight: 600;
    font-size: 13px;
}

.districtName_aurangabad {
    color: #000;
    position: absolute;
    left: 590px;
    top: 220px;
    font-weight: 600;
    font-size: 13px;
}

.districtName_ahmednagar {
    color: #000;
    position: absolute;
    left: 536px;
    top: 281px;
    font-weight: 600;
    font-size: 13px;
}

.districtName_amravati {
    color: #000;
    position: absolute;
    left: 856px;
    top: 90px;
    font-weight: 600;
    font-size: 13px;
}

.districtName_akola {
    color: #000;
    position: absolute;
    left: 806px;
    top: 130px;
    font-weight: 600;
    font-size: 13px;
}

.districtName_mumbaisubarban {
    color: #000;
    position: absolute;
    left: 265px;
    top: 310px;
    font-weight: 600;
    font-size: 13px;
}

.districtName_dhule {
    color: #000;
    position: absolute;
    left: 545px;
    top: 94px;
    font-weight: 600;
    font-size: 13px;
    cursor: pointer;
}

.districtName_gondiya {
    color: #000;
    position: absolute;
    left: 1122px;
    top: 62px;
    font-weight: 600;
    font-size: 13px;
    cursor: pointer;
}

.districtName_hingoli {
    color: #000;
    position: absolute;
    left: 807px;
    top: 242px;
    font-weight: 600;
    font-size: 13px;
    cursor: pointer;
}

.districtName_jalgaon {
    color: #000;
    position: absolute;
    left: 641px;
    top: 107px;
    font-weight: 600;
    font-size: 13px;
    cursor: pointer;
}

.districtName_jalna {
    color: #000;
    position: absolute;
    left: 690px;
    top: 243px;
    font-weight: 600;
    font-size: 13px;
    cursor: pointer;
}

.districtName_kolhapur {
    color: #000;
    position: absolute;
    left: 505px;
    top: 576px;
    font-weight: 600;
    font-size: 13px;
    cursor: pointer;
}

.districtName_latur {
    color: #000;
    position: absolute;
    left: 785px;
    top: 395px;
    font-weight: 600;
    font-size: 13px;
    cursor: pointer;
}

.districtName_nagpur {
    color: #000;
    position: absolute;
    left: 1010px;
    top: 80px;
    font-weight: 600;
    font-size: 13px;
    cursor: pointer;
}

.districtName_nanded {
    color: #000;
    position: absolute;
    left: 843px;
    top: 330px;
    font-weight: 600;
    font-size: 13px;
    cursor: pointer;
}

.districtName_nandurbar {
    color: #000;
    position: absolute;
    left: 515px;
    top: 20px;
    font-weight: 600;
    font-size: 13px;
    cursor: pointer;
}

.districtName_pune {
    color: #000;
    position: absolute;
    left: 510px;
    top: 375px;
    font-weight: 600;
    font-size: 13px;
    cursor: pointer;
}

.districtName_sangli {
    color: #000;
    position: absolute;
    left: 565px;
    top: 540px;
    font-weight: 600;
    font-size: 13px;
    cursor: pointer;
}

.districtName_parbhani {
    color: #000;
    position: absolute;
    left: 744px;
    top: 277px;
    font-weight: 600;
    font-size: 13px;
    cursor: pointer;
}

polygon#parbhani:hover {
    fill: #87b107;
    transition: all 0.5s ease;
    cursor: pointer;
}

.districtName_usmanabad {
    color: #000;
    position: absolute;
    left: 660px;
    top: 381px;
    font-weight: 600;
    font-size: 13px;
    cursor: pointer;
}

path#usmanabad:hover {
    fill: #87b107;
    transition: all 0.5s ease;
    cursor: pointer;
}

.districtName_thane {
    color: #000;
    position: absolute;
    left: 423px;
    top: 287px;
    font-weight: 600;
    font-size: 13px;
    cursor: pointer;
}

path#thane:hover {
    fill: #87b107;
    transition: all 0.5s ease;
    cursor: pointer;
}

.districtName_mumbaicity {
    color: #000;
    position: absolute;
    left: 305px;
    top: 340px;
    font-weight: 600;
    font-size: 13px;
    cursor: pointer;
}

path#mumbaicity:hover {
    fill: #87b107;
    transition: all 0.5s ease;
    cursor: pointer;
}

.districtName_raygad {
    color: #000;
    position: absolute;
    left: 385px;
    top: 372px;
    font-weight: 600;
    font-size: 13px;
    cursor: pointer;
}

polygon#raygad:hover {
    fill: #87b107;
    transition: all 0.5s ease;
    cursor: pointer;
}

.districtName_solapur {
    color: #000;
    position: absolute;
    left: 643px;
    top: 455px;
    font-weight: 600;
    font-size: 13px;
    cursor: pointer;
}

polygon#solapur:hover {
    fill: #87b107;
    transition: all 0.5s ease;
    cursor: pointer;
}

.districtName_ratnagiri {
    color: #000;
    position: absolute;
    left: 408px;
    top: 515px;
    font-weight: 600;
    font-size: 13px;
    cursor: pointer;
}

polygon#ratnagiri:hover {
    fill: #87b107;
    transition: all 0.5s ease;
    cursor: pointer;
}

.districtName_chandrapur {
    color: #000;
    position: absolute;
    left: 1036px;
    top: 190px;
    font-weight: 600;
    font-size: 13px;
    cursor: pointer;
}

polygon#chandrapur:hover {
    fill: #87b107;
    transition: all 0.5s ease;
    cursor: pointer;
}

.districtName_washim {
    color: #000;
    position: absolute;
    left: 817px;
    top: 185px;
    font-weight: 600;
    font-size: 13px;
    cursor: pointer;
}

polygon#washim:hover {
    fill: #87b107;
    transition: all 0.5s ease;
    cursor: pointer;
}

.districtName_beed {
    color: #000;
    position: absolute;
    left: 693px;
    top: 330px;
    font-weight: 600;
    font-size: 13px;
    cursor: pointer;
}

path#beed:hover {
    fill: #87b107;
    transition: all 0.5s ease;
    cursor: pointer;
}

.outer-district-main svg {
    width: 1570px;
    height: 710px;
}

.outer-district-main {
    position: absolute;
    content: "";
    top: 0;
    left: 50%;
    transform: translate(-50%, 60px);
}

polygon,
path {
    transition: all 0.5s ease;
}

.fil0:hover+.distHover {
    color: #fff
}

polygon#mumbaisubarban:hover {
    fill: #87b107;
}

polygon#mumbaicity:hover {
    fill: #87b107;
}

polygon#nashik:hover {
    fill: #87b107;
    transition: all 0.5s ease;
    cursor: pointer;
}

path#ahmednagar:hover {
    fill: #87b107;
    transition: all 0.5s ease;
    cursor: pointer;
}

polygon#aurangabad:hover {
    fill: #87b107;
    transition: all 0.5s ease;
    cursor: pointer;
}

path#akola:hover {
    fill: #87b107;
    transition: all 0.5s ease;
    cursor: pointer;
}

path#amravati:hover {
    fill: #87b107;
    transition: all 0.5s ease;
    cursor: pointer;
}

polygon#mumbai:hover {
    fill: #87b107;
    transition: all 0.5s ease;
    cursor: pointer;
}

polygon#dhule:hover {
    fill: #87b107;
    transition: all 0.5s ease;
    cursor: pointer;
}

polygon#gondiya:hover {
    fill: #87b107;
    transition: all 0.5s ease;
    cursor: pointer;
}

polygon#hingoli:hover {
    fill: #87b107;
    transition: all 0.5s ease;
    cursor: pointer;
}

polygon#jalgaon:hover {
    fill: #87b107;
    transition: all 0.5s ease;
    cursor: pointer;
}

path#jalna:hover {
    fill: #87b107;
    transition: all 0.5s ease;
    cursor: pointer;
}

polygon#kolhapur:hover {
    fill: #87b107;
    transition: all 0.5s ease;
    cursor: pointer;
}

polygon#latur:hover {
    fill: #87b107;
    transition: all 0.5s ease;
    cursor: pointer;
}

polygon#nagpur:hover {
    fill: #87b107;
    transition: all 0.5s ease;
    cursor: pointer;
}

polygon#nanded:hover {
    fill: #87b107;
    transition: all 0.5s ease;
    cursor: pointer;
}

polygon#nandurbar:hover {
    fill: #87b107;
    transition: all 0.5s ease;
    cursor: pointer;
}

path#pune:hover {
    fill: #87b107;
    transition: all 0.5s ease;
    cursor: pointer;
}

polygon#sangli:hover {
    fill: #87b107;
    transition: all 0.5s ease;
    cursor: pointer;
}

polygon#raigad:hover {
    fill: #87b107;
    transition: all 0.5s ease;
    cursor: pointer;
}

.inner_district .distHover:hover {
    color: #fff !important
}

#abt_bg {
    background: url(../images/bgAboutUs2.jpg);
    background-size: cover;
    height: 500px;
    background-repeat: no-repeat;
}

.f-26 {
    font-size: 25px !important;
}

.carousel-caption h4 {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 40px;
    color: #559801;
}

.carousel-caption h2 {
    font-size: 60px;
    text-transform: uppercase;
    font-weight: 800;
    color: #000;
    position: relative;
    padding-bottom: 20px;
}

.carousel-caption h2::after {
    position: absolute;
    content: '';
    background: #000;
    width: 50px;
    height: 4px;
    left: 0;
    bottom: -2px;
}

.carousel-caption p {
    font-size: 20px;
    color: #000;
    margin-top: 25px;
    max-width: 500px;
}

.carousel-control-prev-icon {
    background-image: url("../images/sliderArrowLeft.png");
    width: 60px;
    height: 60px;
}

.carousel-control-next-icon {
    background-image: url("../images/sliderArrowRight.png");
    width: 60px;
    height: 60px;
}

.registrationFrom .modal-dialog {
    max-width: 800px;
    width: 100%
}

.registrationFrom .modal-body {
    padding: 0;
    background: #fff;
}

.registrationFrom .modal-body h3 {
    font-size: 20px;
    color: #000;
    margin-bottom: 15px;
    padding-bottom: 0;
    margin-top: 23px;
    text-align: center;
}

.registrationFrom .modal-body span {
    display: block;
    font-size: 30px;
    color: #479f0b;
    font-weight: 600;
    line-height: 40px;
}

.registrationFrom .modal-body p {
    font-size: 16px;
    line-height: 28px;
    text-align: justify;
    color: #595959;
}

.btn-primary {
    color: #fff;
    background-color: #87b107;
    border-color: #87b107;
    max-width: 140px;
    border-radius: inherit;
    width: 100%;
    font-size: 15px;
}

.btn-primary:hover {
    color: #fff;
    background-color: #759906;
    border-color: #759906;
}

.registrationFrom .modal-body>img {
    max-width: 400px;
    width: 100%;
    height: auto;
    display: block;
    margin: 30px auto;
}

.innerBoxFrom {
    padding: 1rem 2rem;
    background: #f7f5f5;
}

.closeModal {
    position: absolute;
    right: 10px;
    top: 4px;
    font-size: 20px;
    background: #fff;
    width: 33px;
    height: 33px;
    text-align: center;
    padding-top: 7px;
    border-radius: 50%;
    color: #261f1f;
    font-size: 15px;
    opacity: 1;
}

.category-inner:hover {
    background: #2a3701;
    -webkit-transition-duration: 300ms;
    transition-duration: 300ms;
}

.bg-light-green:hover {
    background: #658601;
    -webkit-transition-duration: 300ms;
    transition-duration: 300ms;
}

.affiliationLogoTitle {
    color: #323232;
    font-weight: 600;
    font-size: 34px;
    padding-bottom: 10px;
    margin-bottom: 50px;
}

.affiliationLogoTitle span {
    display: block;
    font-size: 30px;
    font-weight: 400;
}

.mb-35 {
    margin-bottom: 30px;
}

.pt-12 {
    padding-top: 12px;
}

.quick-links address {
    color: #fff;
    font-size: 13px;
}

section .section-title {
    text-align: center;
    color: #007b5e;
    margin-bottom: 50px;
    text-transform: uppercase;
}

#footer {
    background: #333;
    padding: 5rem 0px;
    position: relative;
    margin-top: 10rem;
}

.footerWaveImg>img {
    position: absolute;
    top: -52px;
    left: 0;
    background-size: 100%;
    width: 100%;
    text-align: center;
}

#footer h5 {
    padding-left: 10px;
    border-left: 2px solid #eeeeee;
    padding-bottom: 6px;
    margin-bottom: 20px;
    color: #ffffff;
    font-size: 17px;
}

#footer a {
    color: #ffffff;
    text-decoration: none !important;
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
}

#footer ul.social li {
    padding: 3px 0;
}

#footer ul.social li a i {
    margin-right: 5px;
    font-size: 25px;
    -webkit-transition: .5s all ease;
    -moz-transition: .5s all ease;
    transition: .5s all ease;
}

#footer ul.social li:hover a i {
    font-size: 30px;
    margin-top: -10px;
}

#footer ul.social li a,
#footer ul.social li a,
#footer ul.quick-links li a {
    color: #ffffff;
    font-size: 14px;
    line-height: 35px;
}

#footer ul.quick-links li:hover a {
    color: #7fbf2a;
}

#footer ul.social li a:hover {
    color: #eeeeee;
}

#footer ul.quick-links li {
    padding: 3px 0;
    -webkit-transition: .5s all ease;
    -moz-transition: .5s all ease;
    transition: .5s all ease;
}

#footer ul.quick-links li:hover {
    padding: 3px 0;
    margin-left: 5px;
    font-weight: 600;
    color: #ddd
}

#footer ul.quick-links li a i {
    margin-right: 5px;
}

#footer ul.quick-links li:hover a i {
    font-weight: 700;
}

#footer .quick-links li a svg {
    margin-right: 5px;
    font-size: 14px;
}

.championshipsLevels h4 {
    text-align: center;
    color: #000;
    text-transform: capitalize;
    font-size: 22px;
    margin-top: 15px;
    line-height: 22px;
}

.outer-mission h2 {
    color: #323232;
    font-weight: 600;
    font-size: 35px;
    padding-bottom: 10px;
    text-align: center;
    text-transform: capitalize;
}

.championshipWrap {
    padding: 20px;
    border: 1px solid transparent;
}

.championshipWrap:hover {
    border: 1px solid #87b107;
    -webkit-transition-duration: 300ms;
    transition-duration: 300ms;
}

.closePopup {
    top: 10px;
    width: 25px;
    height: 25px;
    right: 29px;
    background: #ffffff;
    font-size: 14px;
    padding-top: 5px;
    border-radius: 50%;
    text-align: center;
    position: absolute;
    color: #505050;
    opacity: 1;
}

.innerNameFeild {
    background: #ffffff;
    height: 100%;
    overflow-y: auto;
}

.affiliatedEmail {
    font-weight: 600;
    border-bottom: 1px dashed #ccc;
    padding-bottom: 9px;
}

.mn-height {
    min-height: auto !important;
}

.affiliatedMobileno {
    font-weight: 600;
}

.affiliatedEmail span {
    font-weight: 400;
}

.affiliatedMobileno span {
    font-weight: 400;
}

.mr-5px {
    margin-right: 5px;
}

.mb-10px {
    margin-bottom: 4px;
}

.outer-userProfile>span {
    padding-left: 7px;
}

.outer-userProfile::before {
    position: absolute;
    content: '';
    background: url(../images/arrowDown.png);
    background-size: 100%;
    width: 15px;
    height: 15px;
    right: 10px;
    top: 15px;
    opacity: .5;
}

.slide-in {
    z-index: 10;
    /* to position it in front of the other content */
    /*position: absolute;*/
    overflow: hidden;
    /* to prevent scrollbar appearing */
}


/* 
.slide-in.from-left {
  left: 0;
}

.slide-in.from-right {
  right: 0;
} */

.slide-in-content {
    background: #fff;
    transition: all .5s ease;
    height: 100%;
    float: right;
    position: relative;
    right: 0px;
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    max-width: 400px;
    top: 0px;
    width: 100%;
}


/* .slide-in.from-left .slide-in-content {
  transform: translateX(-100%);
  -webkit-transform: translateX(-100%);
}

.slide-in.from-right .slide-in-content {
  transform: translateX(100%);
  -webkit-transform: translateX(100%);
}

.slide-in.show .slide-in-content {
  transform: translateX(0);
  -webkit-transform: translateX(0);
} */


/*user-profile-effect*/

.bgimgProfile {
    background: url(../images/userProfileBg.png);
    background-size: 100%;
    background-repeat: no-repeat;
    z-index: 999;
    min-height: 200px;
}

.sliderRight {
    background-color: #fff;
    float: right;
    position: fixed;
    height: 100vh;
    right: 0px;
    top: 0px;
    overflow: hidden;
    width: 0px;
    box-shadow: 10px 17px 20px #000;
    z-index: 9999;
}

.rightSlideInner {
    width: 400px;
}

.championsDistrict {
    border-bottom: 5px solid #709406;
    background-color: #ffffff;
    border-radius: 0;
    box-shadow: 0px 2px 5px #00000026;
    border: 0;
}

.championsDistrict .dropdown-item {
    text-transform: capitalize;
    padding: 7px 1.5rem;
    border-bottom: 1px dashed #f0f0f0;
}

.dropdown-item:focus,
.dropdown-item:hover {
    background: #87b107;
    color: #fff;
    border-bottom: 1px solid #87b107;
}

.scrollbar {
    scrollbar-color: #87b107 #87b107 !important;
    scrollbar-width: thin;
}


/* width */

.scrollbar::-webkit-scrollbar {
    width: 3px;
}


/* Handle */

.scrollbar::-webkit-scrollbar-thumb {
    background: #87b107;
    /*  border-radius: 10px;*/
}


/* Handle on hover */

.scrollbar::-webkit-scrollbar-thumb:hover {
    background: #506a01;
}

.what-is-speed-skate p {
    font-size: 24px;
    color: #fff;
    margin-bottom: 15px;
}

.space_custome {
    display: block;
    height: 102px;
}


/*experts cadre*/

.wrapTheory {
    padding: 20px 40px;
    background-color: #fff;
    border-radius: 10px;
    /*box-shadow: 0px 10px 15px 0px rgba(0,0,0,.15);*/
    box-shadow: 1px 2px 14px 5px rgba(0, 0, 0, .15);
    text-align: center;
    min-height: 235px
}

.innerFoundation>img {
    width: 75px;
    height: auto;
    margin: 0 auto;
}

.innerFoundation .card-title {
    font-weight: 700;
    color: #000;
    font-size: 24px;
    padding-top: 20px;
    position: relative;
    text-transform: uppercase;
}

.innerFoundation .card-title::after {
    position: absolute;
    content: '';
    width: 40px;
    height: 3px;
    background: #87b107;
    left: 50%;
    transform: translate(-50%, 50%);
    bottom: -14px;
}

.innerFoundation .card-text {
    font-size: 18px;
    color: #000;
    margin-top: 25px;
}

section#foundationTheory {
    margin-top: -4rem;
}

#foundationTheory .container {
    max-width: 1300px;
    width: 100%
}

#growChampionship {
    margin: 8rem 0px 6rem 0px;
    background: #f5f5f5;
    padding: 6rem 0px 0rem 0px;
}

.boxDescp {
    box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, .15);
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    margin: 7rem 0 -60px -120px;
    padding: 60px 60px 50px;
    background: #fff;
}

.boxDescp .headingT {
    font-size: 35px;
    margin-bottom: 15px;
    font-weight: 600;
    color: #000;
    position: relative;
}

.boxDescp .headingT:after {
    position: absolute;
    content: '';
    width: 40px;
    height: 3px;
    background: #87b107;
    left: 0;
    bottom: -6px;
}

.boxDescp p {
    font-size: 25px;
    font-weight: 300;
    color: #000;
}

.image-list-left {
    display: table-cell;
    vertical-align: top;
    float: right;
}

.image-list-right {
    display: table-cell;
    vertical-align: top;
    padding-right: 50px;
    text-align: right;
}

.image-list-left>img {
    width: 85px;
    height: auto;
}

.innerSpeciality {
    margin-bottom: 40px;
    padding: 30px 30px 0px 30px;
    box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, .15);
    border-radius: 10px;
    min-height: 195px;
}

.image-list-right h3 {
    color: #000;
    font-weight: 600;
    font-size: 22px;
}

.image-list-right p {
    font-size: 15px;
}

section#boxSpeciality {
    margin: 10rem 0px 5rem 0px;
}

#boxSpeciality h2 {
    color: #323232;
    font-weight: 600;
    font-size: 35px;
    padding-bottom: 4rem;
    text-align: center;
}

#sportsCoaching {
    background: url(../images/bgcoach.jpg);
    background-size: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-position: top center;
}

.innersportsCoaching h2 {
    color: #000;
    font-weight: 600;
    font-size: 29px;
    text-align: center;
    max-width: 600px;
    margin: 4rem auto 2rem auto;
}

.innersportsCoaching p {
    text-align: center;
    color: #838383;
    font-size: 18px;
    line-height: 28px;
}

.innersportsCoaching {
    margin-top: 25px;
    padding-bottom: 4rem;
}

section#FacilitatorndMentor {
    margin: 6rem 0px 3rem 0px;
}

.innerfcilty {
    padding-left: 45px;
    margin-top: 42px;
}

.innerfcilty h2 {
    color: #000;
    font-weight: 600;
    position: relative;
    padding-bottom: 12px;
    margin-bottom: 21px;
}

.innerfcilty h2:after {
    position: absolute;
    content: '';
    width: 40px;
    height: 3px;
    background: #87b107;
    left: 0;
    bottom: -6px;
}

.innerfcilty h4 {
    color: #000;
    font-size: 22px;
}

.innerfcilty ul {
    padding-left: 22px;
    line-height: 33px;
    margin-top: 21px;
    color: #333;
}

#experts_bg {
    background: url(../images/bgExpertCadre.jpg);
    background-size: cover;
    height: 500px;
    background-repeat: no-repeat;
}

.innerHighlight {
    position: absolute;
    right: 27%;
    top: 50%;
    transform: translate(0%, 27rem);
}

.innerHighlight ul li span {
    display: block;
    font-size: 38px;
    font-weight: 700;
    margin-bottom: 15px;
    color: #87b107;
    text-transform: capitalize;
    font-family: 'Poppins', sans-serif;
}

.innerHighlight ul li {
    position: relative;
    list-style: none;
    font-size: 15px;
    font-weight: 600;
    text-transform: capitalize;
    text-align: right;
    margin-bottom: 40px;
    line-height: 15px;
}

ul.inlineDistrict {
    display: inline-flex;
}

ul.inlineDistrict li {
    margin: 0px 25px;
    font-size: 15px;
    text-align: right;
    line-height: 15px;
}

.welcome-other-info {
    font-size: 20px;
    text-align: justify;
    line-height: normal;
    padding-bottom: 16px;
}


/* width */

.update-subinfo::-webkit-scrollbar {
    width: 2px;
}

::-webkit-scrollbar-thumb {
    background: #87b107;
}

::-webkit-scrollbar-thumb:hover {
    background: #799230;
}


/* national chanpionship page css start */

#nationalChamp {
    background: url(../images/nationalChampBanner.jpg);
    background-size: 100%;
    height: 563px;
    box-shadow: 1px 1px 10px #cdcdcd;
    background-repeat: no-repeat;
}

.championshipSec {
    padding-top: 3rem;
    padding-bottom: 3rem;
}

.championshipSec .sec-title h4 {
    color: #000;
    padding-top: 3rem;
    font-size: 31px;
    font-weight: 700;
    max-width: 859px;
    margin: 0 auto;
}

.championshipSec h6::after {
    position: absolute;
    content: '';
    background: #87b107;
    top: 95%;
    width: 50px;
    left: 50%;
    height: 2px;
    transform: translate(-50%, -38%);
    bottom: 0px;
}

.championshipSec h6 {
    font-size: 20px;
    color: #090909;
    margin-bottom: 1px;
    padding-top: 4rem;
    padding-bottom: 17px;
}

.dwnldBtn {
    color: #fff !important;
    background: #3c7fc6;
    padding: 5px 20px;
    font-size: 16px;
    font-weight: 600;
    margin: 15px 7px;
    display: inline-block;
    margin-bottom: 2px;
    border-radius: 10px;
    text-decoration: none;
    border: 1px solid #3c7fc6;
}

.textDecorNone a {
    text-decoration: none;
}

.dwnldBtn i {
    margin-right: 12px;
    color: #3c7fc6;
    background: #fff;
    width: 25px;
    padding-top: 6px;
    font-size: 14px;
    height: 25px;
    text-align: center;
    border-radius: 50%;
}

.header-box-icon img {
    position: absolute;
    top: 0px;
    left: 16px;
    line-height: 50px;
    width: 31px;
}

.header-box-title {
    font-size: 16px;
    line-height: 14px;
    letter-spacing: 0;
    color: #fff;
    text-transform: none;
    font-weight: 600;
    font-style: normal;
}

.vn-header-box {
    padding-left: 54px;
    border-left: 1px solid #ffffff73;
}

.header-box-contetn,
.header-box-contetn a {
    font-size: 13px;
    line-height: 24px;
    letter-spacing: 0;
    color: #fff;
    text-transform: none;
    font-weight: 500;
    font-style: normal;
}

.loginBox {
    position: relative;
    right: 10px;
    /* position: absolute; 
    right: 5%;*/
}

.loginBox:hover {
    text-decoration: none;
}


/* width */

.championsDistrict::-webkit-scrollbar {
    width: 5px;
}


/* Handle */

.championsDistrict::-webkit-scrollbar-thumb {
    background: #545454;
}


/* Handle on hover */

.championsDistrict::-webkit-scrollbar-thumb:hover {
    background: #658507;
}


/*  national chanpionship page css end */

@media (max-width:767px) {
    #footer h5 {
        padding-left: 0;
        border-left: transparent;
        padding-bottom: 0px;
        margin-bottom: 10px;
    }
}

@media (max-width:1920px) and (min-width:1699px) {
    .banner-wrap-speed {
        min-height: 600px;
        background-position: top center;
        height: auto;
    }
    .banner-wrap-artistic {
        min-height: 600px;
        background-position: top center;
        height: auto;
    }
    .banner-wrap-IHockey {
        min-height: 600px;
        background-position: top center;
        height: auto;
    }
    .banner-wrap-speed {
        min-height: 600px;
        background-position: top center;
        height: auto;
    }
    .banner-wrap-rHockey {
        min-height: 600px;
        background-position: top center;
        height: auto;
    }
    .banner-wrap-inFreestyle {
        min-height: 600px;
        background-position: top center;
        height: auto;
    }
    .banner-wrap-alpine {
        min-height: 600px;
        background-position: top center;
        height: auto;
    }
    .banner-wrap-Derby {
        min-height: 600px;
        background-position: top center;
        height: auto;
    }
    .banner-wrap-downhill {
        min-height: 600px;
        background-position: top center;
        height: auto;
    }
    .banner-wrap-roller-freestyle {
        min-height: 600px;
        background-position: top center;
        height: auto;
    }
    .banner-wrap-skateboarding {
        min-height: 600px;
        background-position: top center;
        height: auto;
    }
}

@media (max-width:1920px) and (min-width:1699px) {}


/* JUDGES SECTION */

.judgesSec {
    padding-top: 4rem;
}

.judgesSec h2 {
    color: #323232;
    font-weight: 600;
    font-size: 35px;
    padding-bottom: 2rem;
    text-align: center;
}

.single-judge {
    /* overflow: hidden;*/
    border-radius: 5px;
    transition: .5s;
    margin: 40px 0 0;
}

.single-judge-thumb {
    position: relative;
    border: 1px solid #ececec;
}

.single-judge-thumb img {
    width: 100%;
}

.single-judge-content {
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
    background: #f5f5f5;
    padding: 12px 17px 12px 44px;
    text-align: center;
    border-bottom: 2px solid #87b107;
    height: 115px;
}

.single-judge-content h4 {
    font-size: 25px;
    text-align: left;
    font-weight: 700;
    transition: .3s;
    display: block;
    margin-bottom: 7px;
    color: #000;
}

.single-judge-content h5 {
    color: #87b107;
    font-size: 20px;
    font-weight: 500;
    text-align: left;
}

.single-judge-content h6 {
    text-align: left;
    color: #000;
    font-size: 17px;
}

.single-judge-thumb .city {
    color: #ffffff;
    font-size: 16px;
}

.single-judge-thumb .type:after {
    background: #87b107;
    content: "";
    height: 101%;
    left: 172px;
    position: absolute;
    top: 0;
    transform: skewX(32deg);
    width: 40px;
}

.single-judge-thumb .type {
    position: absolute;
    background: #87b107;
    width: 184px;
    text-align: center;
    bottom: 0;
    left: 0px;
    padding: 6px;
    -webkit-transition: .5s;
    transition: .5s;
}


/* Team Hover Css */

.single-judge:hover {
    transform: translateY(-10px);
}

.single-judge:hover .single-judge-icon {
    opacity: 1;
    right: -1px;
}

.single-judge-content h4:hover {
    color: #87b107;
}

.single-judge:hover .single-judge-thumb:before {
    opacity: 1;
}

.i4ewOd-pzNkMb-haAclf {
    background-color: rgb(135, 177, 7);
}


/* couches */

.coaches .single-judge-content h5 {
    color: #000000;
    font-size: 20px;
    font-weight: 600;
    text-align: left;
}

.coaches .single-judge-content h6 {
    text-align: left;
    color: #87b107;
    font-size: 15px;
    font-weight: 600;
}

.coaches .single-judge-thumb .city {
    color: #ffffff;
    font-weight: 600;
    font-size: 17px;
    float: left;
    padding-left: 10px;
}

.coaches .single-judge-thumb .type:after {
    background: #87b107;
    content: "";
    height: 101%;
    left: 238px;
    position: absolute;
    top: 0;
    z-index: -1;
    transform: skewX(32deg);
    width: 40px;
}

.coaches .single-judge-thumb .type {
    position: absolute;
    background: #87b107;
    width: 266px;
    text-align: center;
    bottom: 0;
    z-index: 999;
    left: 0px;
    padding: 6px;
    -webkit-transition: .5s;
    transition: .5s;
}

.coaches .single-judge-content {
    padding: 12px 17px 12px 17px;
}

.coaches .ht-170 {
    height: 170px;
}

.coaches .ht-100 {
    height: 100px;
}


/* national medalist */

.nationalChamp {
    padding-top: 7rem;
    padding-bottom: 5rem;
}

.innerpagebg {
    /* background: url(../images/innerpagebg.jpg) no-repeat top center;*/
    background-attachment: fixed;
}

.player-box {
    background: #f8f8f8;
    border-radius: 3px;
    border: 1px solid #e0e0e0f2;
    width: 100%;
    float: left;
    margin: 0 0 30px;
}

.player-box:hover {
    box-shadow: 4px 6px 8px #d2d2d2;
    transition: all ease-in-out 0.5s;
}

.player-thumb {
    /*width: 44.5%;*/
    width: 100%;
    float: left;
    overflow: hidden;
    background-size: cover;
}

.player-txt:after {
    position: absolute;
    bottom: -30px;
    right: -30px;
    width: 170px;
    height: 153px;
    content: "";
    opacity: 0.1;
    background: url(../images/socericon.png) no-repeat;
}

.player-txt {
    /*width: 55%;*/
    width: 100%;
    float: right;
    position: relative;
    padding: 5px 0px 4px 0px;
}

.player-box .num {
    top: -10px;
    transition: all ease-in-out 0.5s;
    -webkit-transition: all ease-in-out 0.5s;
}

.num {
    position: absolute;
    top: 0;
    right: 20px;
    width: 20px;
    height: 27px;
    background: url(../images/tag.png) no-repeat;
    font-size: 12px;
    color: #fff;
    text-align: center;
    line-height: 20px;
}

.num:after {
    position: absolute;
    left: -11px;
    top: 0;
    content: "";
    width: 0;
    height: 0;
    border-bottom: 10px solid #f15a22;
    border-left: 11px solid transparent;
    transition: all ease-in-out 0.5s;
    -webkit-transition: all ease-in-out 0.5s;
}

.num i {
    top: 4px;
    position: absolute;
    left: 4px;
}

.player-txt h3 {
    font-size: 27px;
    color: #000;
    font-weight: 600;
    margin: 15px 0 15px;
    transition: all ease-in-out 0.5s;
    -webkit-transition: all ease-in-out 0.5s;
}

.player-txt strong.player-desi {
    color: #87b107;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
    margin: 9px 0 6px;
    transition: all ease-in-out 0.5s;
    -webkit-transition: all ease-in-out 0.5s;
}

.player-txt p {
    font-size: 15px;
    color: #000000;
    margin: 10px 0 10px;
}

.player-box:hover .player-txt a.playerbio {
    color: #ffcb05;
}

.player-txt a.playerbio:after {
    position: absolute;
    left: 0;
    top: -8px;
    width: 50px;
    height: 2px;
    content: "";
    background: rgb(124, 133, 154);
    background: -moz-linear-gradient(left, rgba(124, 133, 154, 1) 0%, rgba(23, 30, 54, 1) 100%);
    background: -webkit-linear-gradient(left, rgba(124, 133, 154, 1) 0%, rgba(23, 30, 54, 1) 100%);
    background: linear-gradient(to right, rgba(124, 133, 154, 1) 0%, rgba(23, 30, 54, 1) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#7c859a', endColorstr='#171e36', GradientType=1);
}

.nationalChamp .list {
    list-style: outside none none;
    margin-top: 17px;
    padding-left: 0;
    list-style: none;
}

.nationalChamp .list li {
    margin: 5px 0;
    color: #000;
    font-size: 15px;
}

.nationalChamp .list li::before {
    color: #abc502;
}

.nationalChamp .list li:before {
    border: none;
    color: #a9a9a9;
    display: inline-block;
    font-family: fontawesome;
    font-size: 9px;
    margin-right: 10px;
    padding: 0;
}

.nationalChamp .list li i {
    font-size: 14px;
    color: #87b107;
    margin-right: 8px;
    display: inline-block;
}

.column-12 .col-li li {
    font-size: 14px;
}

.column-12 .player-thumb {
    width: 100%;
}

.column-12 .player-txt3 {
    width: 100%;
}

.column-12 .col-li li span {
    font-size: 15px;
}

.nationalChamp .award {
    background: #f8f8f8;
    position: absolute;
    color: #000000;
    right: 0px;
    text-align: left;
    font-weight: 600;
    font-size: 20px;
    width: 402px;
    line-height: 23px;
    border-radius: 10px 0px 0px 10px;
    padding: 7px 10px 7px 50px;
    bottom: 174px;
}

.nationalChamp h6 i {
    color: #87b107;
    font-size: 15px;
    padding-right: 8px;
}

.nationalChamp h6 {
    color: #797979;
    font-weight: 600;
    line-height: 1.5;
}

.column-12 .participant {
    font-size: 14px;
    color: #151515;
}

.column-12 .player-txt3 .player-desi {
    color: #87b107;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
    margin: 9px 0 6px;
    transition: all ease-in-out 0.5s;
    -webkit-transition: all ease-in-out 0.5s;
}

.nationalChamp .trophy-icon {
    position: absolute;
    font-size: 25px;
    color: #ffffff;
    top: 3px;
    left: -17px;
}

.nationalChamp .trophy-icon img {
    max-width: 50px;
}

.column-12 .player-txt3 h3 {
    margin: 15px 0 10px;
}


/* award champions */

.awardChampion {
    position: relative;
    background: url(../images/champions-bg.jpg);
    width: 100%;
    background-repeat: no-repeat;
    margin-top: 0rem;
    background-size: cover;
    background-position: center;
    padding-bottom: 10rem;
    padding-top: 3rem;
}

.awardChampion:after {
    position: absolute;
    bottom: -60px;
    content: '';
    background: url(../images/border-divider.png);
    background-size: 15%;
    height: 81px;
    width: 100%;
    left: 0;
    background-repeat: repeat-x;
}

.awardChampion .awardImg {
    box-shadow: none;
    max-width: 205px;
    border: none;
    text-align: center;
    margin: 0 auto;
}

.championbg2 {
    background: url(../images/champions-bg2.jpg) !important;
}

.player-txt2 {
    width: 100%;
    position: relative;
    padding: 1px 21px 4px 17px;
    right: 24px;
}

.awardChampion .list {
    list-style: outside none none;
    margin-top: 17px;
    padding-left: 0;
    list-style: none;
    color: #000;
}

.column12 .player-txt3 .player-desi {
    color: #87b107;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.6;
    transition: all ease-in-out 0.5s;
    -webkit-transition: all ease-in-out 0.5s;
}

.awardChampion img {
    border-radius: 6px;
    max-width: 227px;
    border: 6px solid #fff;
    box-shadow: 0px 7px 10px #ccc;
}

.awardChampion .player-txt2 .participant {
    font-weight: 600;
}

.awardChampion .mar40 {
    margin-bottom: 40px;
}

.player-txt2 h3 {
    font-size: 27px;
    color: #000;
    font-weight: 600;
    margin: 6px 0 15px;
    transition: all ease-in-out 0.5s;
    -webkit-transition: all ease-in-out 0.5s;
}

.awardChampion .list li i {
    font-size: 14px;
    color: #87b107;
    margin-right: 8px;
    display: inline-block;
}

.pt-45 {
    padding-top: 30px;
}

.font19 {
    font-size: 19px !important;
}

.champSingle h5 {
    font-size: 18px;
    color: #000;
    line-height: 29px;
    padding-bottom: 8px;
}

.awardChampion .list li span {
    font-size: 15px;
}

.mb-20 {
    margin-bottom: 20px;
}


/* text 3 */

.player-txt3 {
    padding: 1px 21px 4px 17px;
}

.awardChampion .player-txt3 .player-desi {
    color: #87b107;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.6;
    transition: all ease-in-out 0.5s;
    -webkit-transition: all ease-in-out 0.5s;
}

.player-txt3 h3 {
    font-size: 27px;
    color: #000;
    font-weight: 600;
    margin: 6px 0 15px;
    transition: all ease-in-out 0.5s;
    -webkit-transition: all ease-in-out 0.5s;
}

.awardChampion .player-txt3 .participant {
    font-weight: 600;
}

.navSelected {
    color: #fff !important;
    background: #87b107;
    border-bottom: 3px solid #fff !important;
    -webkit-transition-duration: 500ms;
    transition-duration: 500ms;
}

.navbar-dark .navbar-nav .active>.nav-link,
.navbar-dark .navbar-nav .nav-link.active,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .show>.nav-link {
    color: #000;
    -webkit-transition-duration: 500ms;
    transition-duration: 500ms;
}

.col-xs-2 {
    background: #00f;
    color: #FFF;
}

.col-half-offset {
    /* margin-left:4.166666667%*/
    width: 20%;
}


/* index banner css */

.carousel-inner {
    position: relative;
    width: 100%;
    max-height: 938px;
    height: 100%;
    overflow: hidden;
}

.carousel-inner .carousel-item img {
    width: 100%;
}

.navbar-nav {
    margin: 0 auto;
}

.navbar-nav li:first-child {
    margin-left: -3% !important;
}

.marquee {
    margin: 0 auto;
    white-space: nowrap;
    overflow: hidden;
    position: absolute;
    background: #ffeb00;
    color: #000;
    top: 95px;
    width: 100%;
    left: 0px;
    padding: 0px 0px 7px 0px;
}

.marquee span {
    font-size: 15px;
    display: inline-block;
    padding-left: 100%;
    animation: marquee 15s linear infinite;
}

.marquee span b {
    font-weight: 600;
}

.marquee span .schedule {
    font-weight: 600;
    color: #000;
    font-size: 18px;
    padding-left: 3px;
}


/* .marquee2 span {
    animation-delay: 9s;
  } */

@keyframes marquee {
    0% {
        transform: translate(0, 0);
    }
    100% {
        transform: translate(-100%, 0);
    }
}


/* results CSS */

.ageGroupLabel {
    font-size: 16px;
    padding: 5px 15px;
    font-weight: 500;
    color: #000;
    background: #ffc863;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    margin-bottom: 0px;
}

.ageGroupLabel span {
    font-size: 18px;
    font-weight: 700;
    color: #000000;
    padding-left: 5px;
}

.points span {
    vertical-align: super;
    font-size: 12px;
}

.tableResult .table .thead-light th {
    color: #495057;
    padding: 10px 10px;
    background-color: #e9ecef;
    border-color: #dee2e6;
    text-align: center;
}

.tableResult .table {
    border: 1px solid #dee2e6;
    margin-bottom: 2rem;
}

.tableResult .table td {
    padding: 5px 10px;
    vertical-align: top;
    border-top: 1px solid #dee2e6;
    text-align: center;
    font-size: 15px;
    color: #000;
}

.tieBreaker {
    font-size: 13px !important;
    display: block;
    color: #005ebb;
    font-weight: 500;
    line-height: 18px;
    vertical-align: middle !important;
}

.notParticipating td {
    color: #ef0404 !important
}

.notParticipating td .tieBreaker {
    color: #ef0404 !important
}

.resultLabel {
    position: absolute;
    line-height: 16px;
    display: block;
    left: -3px;
    bottom: -8px;
    font-size: 15px;
    width: 100%;
    text-transform: capitalize;
    text-align: center;
}

button:focus {
    outline: 0px;
}

.search-table { position: relative;}
.search-table i{ right: 9px; margin-top: 10px; pointer-events: none; position: absolute; top: 0;}

.phoneInfo p{
    margin-bottom: 0px
}

.dropdown-item{
    font-size: 14px !important
}
.submenu li:first-child{
    margin-left: 0% !important;
}
.dropdown-menu li:first-child{
    margin-left: 0% !important;
}