
@import url('https://fonts.googleapis.com/css2?family=Amiko:wght@400;600;700&family=Poppins:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;1,600;1,700&display=swap');

.amiko-regular {
  font-family: "Amiko", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.amiko-semibold {
  font-family: "Amiko", sans-serif;
  font-weight: 600;
  font-style: normal;
}

.amiko-bold {
  font-family: "Amiko", sans-serif;
  font-weight: 700;
  font-style: normal;
}

body                  { padding: 0; margin: 0; font-family: "Amiko", sans-serif; font-weight: 400; font-style: normal; }

a, a:hover, a:focus, a:active { text-decoration: none; outline: none; }
a, a:active, a:focus    { color: #333; text-decoration: none; transition-timing-function: ease-in-out; -ms-transition-timing-function: ease-in-out; -moz-transition-timing-function: ease-in-out; -webkit-transition-timing-function: ease-in-out; -o-transition-timing-function: ease-in-out; transition-duration: .2s; -ms-transition-duration: .2s; -moz-transition-duration: .2s; -webkit-transition-duration: .2s; -o-transition-duration: .2s; }

.main-carousel        { margin-top: 90px; }

.main-header header     { min-height: 135px; }
.main-header            { background: url(../images/header-bottom-curve-repeat.png) 0 0 repeat-x; background-size: contain; padding-bottom:0; margin-bottom: -50px; z-index: 1000; /*position: relative;*/}
.main-header nav        { min-height: 135px; }
/* .main-header nav::after { content: ""; z-index: -1; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background:url(../images/header-bottom-curve.png) left 0 no-repeat; background-size: contain; } */
.main-logo              { left: 50%; right: 50%; transform: translateX(-50%); }

.ms-n5 {
  margin-left: -40px;
}

.login                { background: url(../images/bg.jpg) center center no-repeat; background-size: cover; }
.login .mainhead      { margin-top: 30px; }

.navbar .dropdown-menu {
    color: #555;
    background-color: #E2E6EF;
}
.navbar .dropdown-menu a:hover,
.navbar .dropdown-menu a:focus    { color: #fff; background: #0A2D7C; }

.main-carousel .carousel-item > div { height: 100%; display: flex !important; flex-direction: column; justify-content: center; }

.nav-link             { color: #8B9BC1; }
.navbar-nav .nav-link         { position: relative; }
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show    { color: #0A2D7C; background: url(../images/nav-line.png) 80% 100% no-repeat; }
.navbar-nav .nav-link.active:before, .navbar-nav .nav-link.show:before   { content: ""; position: absolute; height: 2px; width: 100%; top: 0; left: 0; background: url(../images/nav-line.png) 20% 0 no-repeat; }

.carousel-caption h1,
.carousel-caption h2         { font-size:54px ; font-weight: 700; }

.card-img-overlay           { top: auto; }

.about          { font-size: 18px; margin: 50px 0 0; }
.latest-news    { margin: 50px 0 0; background: url(../images/news-bg.jpg) center center no-repeat; background-size: cover; padding: 70px 0; }
.mainhead       { color: #0A2D7C; font-size: 42px; font-weight: 700; text-align: center; margin-bottom: 30px; position: relative; }
.mainhead span  { display: block; width: 100%; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); font-size: 72px; text-shadow: -2px 0 #E2E6EF, 0 2px #E2E6EF, 2px 0 #E2E6EF, 0 -2px #E2E6EF; color: #fff; z-index:-1; text-transform: uppercase;}

.btn-back       { position: fixed; left: 20%; top: 10%; transform: translateY(-10%); z-index: 100; }

.login .login-label    { font-size: 14px; text-transform: uppercase; color: #0B2E7D; font-weight: 600; }
.login a        { color: #0B2E7D; }

.error {
    color: red;
}

.login-input{
    color: var(--bs-body-color) !important;
}

.default-btn    { background-color: #0A2D7C; text-transform: uppercase; font-size: 20px; }
.default-btn:hover  { background-color: #333; }

.past-tournament    { padding: 50px 0; }

.past-tournament .carousel-control-next,
.past-tournament .carousel-control-prev    { left: auto; right: 2%; top: -23% !important; width: 30px; height: 30px; background-color: #8B9BC1; }
.past-tournament .carousel-control-prev     { left: auto; right:7% }

.past-tournament .carousel-control-next:hover,
.past-tournament .carousel-control-prev:hover   { background: #0A2D7C; }


/* HOVER GENERAL ============================== */
.hover {
  overflow: hidden;
  position: relative;
  padding-bottom: 70%;
}

.hover-overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 90;
  transition: all 0.4s;
}

.hover img {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition: all 0.3s;
}

.hover-content {
  position: relative;
  z-index: 99;
}
/* DEMO 1 ============================== */
.hover-1 img {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition: all 0.3s;
}

.hover-1-content {
  position: absolute;
  bottom: 0;
  left: 0;
  transition: all 0.4s;
  z-index: 999;
}

.hover-1 a    { color: #fff; text-decoration: none; }
/*.hover-1 .hover-overlay {
  background: rgba(0, 0, 0, 0.5);
}*/

.hover-1-description {
  transform: translateY(0.5rem);
  transition: all 0.4s;
  opacity: 0;
}

.hover-1:hover .hover-1-content {
  bottom: 2rem;
}

.hover-1:hover .hover-1-description {
  opacity: 1;
  transform: none;
}

.hover-1:hover img {
  left: 0;
  transform: scale(110%);
}

.hover-1:hover .hover-overlay {
  opacity: 0;
}

.hover-1 h4   { font-size: 18px; }

ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
img {
max-width: 100%;
height: auto;
}
.footer {
background: url(../images/footer-bg.jpg) center center no-repeat; background-size: cover;
/*background:  linear-gradient(105deg,#6e99e6 ,#093c94);*/
padding-top: 80px;
padding-bottom: 0px;
margin: 50px 0 0;
color: #fff;
}
/*END FOOTER SOCIAL DESIGN*/


.single_footer h4 {
color: #fff;
margin-top: 0;
margin-bottom: 25px;
font-weight: 700;
text-transform: uppercase;
font-size: 18px;
}
.single_footer h4::after {
content: "";
display: block;
height: 2px;
width: 40px;
background: #fff;
margin-top: 20px;
}
.single_footer p{color:#fff;}
.single_footer ul {
margin: 0;
padding: 0;
list-style: none;
}
.single_footer ul li  { margin:0; padding: 0; line-height: normal;}

.single_footer ul li a {
color: #fff;
-webkit-transition: all 0.3s ease 0s;
transition: all 0.3s ease 0s;
line-height: 36px;
font-size: 15px;
text-transform: capitalize;
position: relative;
}
.single_footer ul li a:hover { color: #8B9BC1; }

.single_footer ul li a:hover::before  { content: ""; position: absolute; width: 15px; height: 15px; background: url(../images/link-grd.png) 0 0 no-repeat; left:-20px; top: 2px; }

.single_footer_address ul li{color:#fff;}
.single_footer_address ul li span {
font-weight: 400;
color: #fff;
line-height: 28px;
}
.contact_social ul {
list-style: outside none none;
margin: 0;
padding: 0;
}

/*END NEWSLETTER CSS*/

/*START SOCIAL PROFILE CSS*/
.social_profile {margin-top:40px;}
.social_profile ul{
list-style: outside none none;
margin: 0;
padding: 0;
}
.social_profile ul li{float:left;}
.social_profile ul li a {
text-align: center;
border: 0px;
text-transform: uppercase;
transition: all 0.3s ease 0s;
margin: 0px 5px;
font-size: 18px;
color: #fff;
border-radius: 30px;
width: 50px;
height: 50px;
line-height: 50px;
display: block;
border: 1px solid rgba(255,255,255,0.2);
}

.social_profile ul li a:hover{
background:#0A2D7C;
border: 1px solid #0A2D7C;
color:#fff;
border:0px;
}
/*END SOCIAL PROFILE CSS*/

.footer-copyright {
    border-top: 1px solid rgba(255, 255, 255, 0.4);
    margin-top: 30px;
}

.copyright {
margin-top: 70px;
padding-top: 10px;
padding-bottom: 10px;
margin-bottom: 0;
margin-top: 0;
color:#fff;
font-size: 15px;
text-align: left;
}
.copyright a{color:#fff;transition: all 0.2s ease 0s;}
.copyright a:hover{color:#8B9BC1;}

.aboutus              { position: relative; }
.aboutus img          { margin-top: 80px; }
.innerheader-text     { width: 100%; text-align: center; position: absolute; top: 50%; transform: translateY(-15%); bottom: 0; z-index: 11; }
.innerheader-text h2  { color: #fff; font-size: 42px; font-weight: 700; }

.about-card           { font-size: 14px; color: #0B2E7D !important; border-color: #0B2E7D; text-align: center; }
.about-card h5        { color: #0B2E7D; font-weight: 700; background: none; padding: 20px 0; border-bottom:2px solid #0B2E7D; }

.contact-card         { font-size: 20px; font-weight: 700; color: #46609D !important; border-color: #0B2E7D; }

.vertical-center {
  display: flex;
  align-items: center;
  min-height: 100vh;
}

label.text-danger {
  padding-top: 5px;
}

span#select2-gender-container {
  color: #686868;
  padding-top: 5px;
  font-size: 1rem;
  font-weight: 400;
}

span.select2-selection.select2-selection--single {
  background-color: var(--bs-body-bg);
  background-clip: padding-box;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

span.select2-selection__arrow {
  padding-top: 30px;
}

span.select2.select2-container.select2-container--default.select2-container--below.select2-container--open .select2-selection--single {
  color: var(--bs-body-color);
  background-color: var(--bs-body-bg);
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13,110,253,.25);
}

@media only screen and (max-width:1024px) {
  .btn-back       { left: 10%; }
}

@media only screen and (max-width:991px) {
.main-header              { background: #fff; background-image: none; box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px; }
  .main-header nav::after   { background: none; }
}

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

#tournamentCarousel img {
    max-height: 168px;
}
.aboutus img {
    margin-top: 134px;
}
.innerheader-text h2 {
    font-size: 20px;
}
  .main-header nav          { min-height: auto; }
  .main-header header       { min-height: auto; padding-bottom: 10px !important; }


  .navbar-nav .nav-link.active:before, .navbar-nav .nav-link.show:before  { background-position: 0%; }
  .navbar-nav .nav-link.active, .navbar-nav .nav-link.show        { background-position: 0% 100%; }

  .single_footer{margin-bottom:30px;}

  .social_profile ul li a{margin-right:10px;margin-bottom:10px;}
  .carousel-caption h1, .carousel-caption h2  { font-size: 30px; }
  .main-carousel .carousel-item > div     { height: auto; }
  .about      { font-size: 14px; }
  .mainhead   { font-size: 25px; }
  .mainhead span    { font-size: 35px; }
  .past-tournament .carousel-control-next, .past-tournament .carousel-control-prev  { right: 3%; top: -28% !important; }
  .past-tournament .carousel-control-prev     { right:11% }
  .sponsors .img-fluid      { width: 80%; margin-bottom: 20px; }
  .footer       { margin-top: 30px; font-size: 12px; padding-bottom: 0; }
  .single_footer h4          { font-size: 15px;  }
  .single_footer ul li      { border-bottom: 1px solid #0A2D7C;}
  .single_footer ul li a    { font-size: 12px; }
  .social_profile ul li a   {  font-size: 12px; width: 30px; height: 30px; line-height: 30px; }
  .copyright {
    margin-top: 30px;
    padding-top: 20px;
    font-size: 12px;
}
.btn-back       { left: 10% }
}

@media only screen and (max-width:480px) {
  .navbar-brand .img-fluid    { width: 60%; }
  .main-carousel {
    margin-top: 70px;
}
.carousel-caption h1, .carousel-caption h2 {
  font-size: 18px;
}
  .social_profile ul li a{
  width:40px;
  height:40px;
  line-height:40px;
}
.past-tournament .carousel-control-next, .past-tournament .carousel-control-prev  { top: -10% !important; }
.past-tournament .carousel-control-prev {
  right: 11%;
}
}

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

    .main-logo      { left: auto; right: auto; transform: none; }

}

@media (max-width: 767px) {
 .tournamentslide .carousel-inner .carousel-item > div {
    display: none;
  }
 .tournamentslide .carousel-inner .carousel-item > div:first-child {
    display: block;
  }

}

.tournamentslide .carousel-inner .carousel-item.active,
.tournamentslide .carousel-inner .carousel-item-next,
.tournamentslide .carousel-inner .carousel-item-prev {
  display: flex;
  justify-content: center;
}

/* medium and up screens */
@media (min-width: 768px) {
.tournamentslide .carousel-inner .carousel-item-end.active,
.tournamentslide .carousel-inner .carousel-item-next {
    transform: translateX(25%);
  }

.tournamentslide .carousel-inner .carousel-item-start.active,
  .tournamentslide .carousel-inner .carousel-item-prev {
    transform: translateX(-25%);
  }
}

.tournamentslide .carousel-inner .carousel-item-end,
.tournamentslide .carousel-inner .carousel-item-start {
  transform: translateX(0);
}


section.breadcrumbs {
  margin-top: 60px;
  background-position: bottom;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 90px 0px;
  text-align: center;
}

.page-title h2{
  font-size:34px;
  color:#ffff;
  font-weight:700;
  margin-bottom: 0;
}
