.fadein {
  opacity: 0;
  transition: all 1.5s;
  transform: translate(0, 100px);
}

.fadein.visible {
  opacity: 1;
  transform: translate(0, 0);
}
/*===================================*
  01.GENERAL STYLE
*===================================*/
html, body {
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	font-smoothing: antialiased;
}
body {
	background: #ffffff none repeat scroll 0 0;
    color: #363636;
    font-family: 'Montserrat', sans-serif;
    font-size: 17px;
}
h1,h2,h3,h4,h5,h6 {
	color: #292b2c;
	font-family: 'Montserrat';
}
p {
	color:#363636;
	line-height: 28px;
	margin-bottom: 25px;
}
a {
	color: #203362;
	text-decoration: none;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all .3s ease-in-out;
}
a:hover {
	color: #fbbe12;
	text-decoration: none;
}
a:focus {
	outline: none;
}
img {
	max-width: 100%;
}

hr {
    border: 0;
    border-top: 1px solid #12212c;
    border-bottom: 1px solid #2e4852;
}
.hr-news-gallery{
    border: 0;
    border-top: 1px solid #c7c7c7;
    border-bottom: 1px solid #e3eeed;
}
button {
	-webkit-transition: all 0.3s ease-in-out;
	transition: all .3s ease-in-out;
}
ul,li,ol {
	margin: 0;
	padding: 0;
	list-style-type:none;
}
fieldset {
	border: 0 none;
	margin: 0 auto;
	padding: 0;
}
label {
	color: #6c757d;
}
input:focus,
textarea:focus {
	outline: none;
	box-shadow: none;
}
iframe {
	border: 0;
	display: block;
}
video {
	width: 100%;
}
.btn {
    background: #fbbe12;
    color: #000;
    border-radius: 50px;
    padding: 6px 25px;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
}
.btn-semilrg{
    color: #000;
    padding: 6px 29px;
    font-size: 13px;
}

.section {
	padding: 65px 0;
	position:relative;
}
/*Title Css*/
.heading_s1 {
    margin-bottom: 15px;
}
.heading_s1 h1, .heading_s1 h2, .heading_s1 h3, .heading_s1 h4, .heading_s1 h5, .heading_s1 h6 {
    font-weight: 700;
    margin: 0;
    text-transform: capitalize;
}
.heading_s2 {
    position: relative;
}
.heading_s2 h1, .heading_s2 h2, .heading_s2 h3, .heading_s2 h4, .heading_s2 h5, .heading_s2 h6,
.heading_s3 h1, .heading_s3 h2, .heading_s3 h3, .heading_s3 h4, .heading_s3 h5, .heading_s3 h6 {
    font-weight: 700;
    margin: 0;
    text-transform: capitalize;
}
.heading_s2 h1,
.heading_s2 h2,
.heading_s2 h3,
.heading_s2 h4,
.heading_s2 h5,
.heading_s2 h6 {
    position: relative;
    z-index: 9;
}
.heading_s2 .sub_heading {
    font-size: 100px;
    font-weight: bold;
    padding: 0;
    margin-bottom: -15px;
    z-index: 0;
    position: relative;
    line-height: 100px;
    background: -moz-linear-gradient(top, rgba(0,0,0,0.1) 0%, rgba(255,255,255,0.1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0,0,0,0.1) 0%,rgba(255,255,255,0.1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0,0,0,0.1) 0%,rgba(255,255,255,0.1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4d000000', endColorstr='#1affffff',GradientType=0 );
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
.heading_s2.heading_light .sub_heading {
    background: -moz-linear-gradient(top, rgba(255,255,255,0.1) 0%, rgba(0,0,0,0.01) 100%);
    background: -webkit-linear-gradient(top, rgba(255,255,255,0.1) 0%,rgba(0,0,0,0.01) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,0.1) 0%, rgba(0,0,0,0.01) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4dffffff', endColorstr='#1a000000',GradientType=0 );
    background-clip: text;
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
}
.heading_s3 {
    margin-bottom: 15px;
    padding-bottom: 15px;
    position: relative;
}
.heading_s3::before {
    content: "";
    position: absolute;
    left: 0;
    width: 50px;
    height: 1px;
    background-color: #203362;
    bottom: 0;
    right: 0;
}
.heading_light.heading_s3::before {
    background-color: #fff;
}
.heading_s3.text-center::before {
    margin: 0 auto;
}
.heading_s3.text-right::before {
    left: auto;
    right: 0;
}
.heading_s4 {
    margin-bottom: 15px;
}
.heading_s4 h1, .heading_s4 h2, .heading_s4 h3, .heading_s4 h4, .heading_s4 h5, .heading_s4 h6 {
    font-weight: 700;
    margin: 0;
    text-transform: capitalize;
    line-height: normal;
}
.heading_s4 .heading_icon i {
    color: #20E076;
    font-size: 30px;
    position: relative;
    z-index: 3;
    width: 50px;
    display: block;
    height: 50px;
    line-height: 50px;
}
.heading_icon {
    display: inline-block;
    position: relative;
    z-index: 2;
    padding: 0 30px;
    text-align: center;
}
.heading_icon::after {
    content: "";
    position: absolute;
    right: 0;
    width: 30px;
    top: 50%;
    border-top: 1px solid #999;
    z-index: -1;
    border-bottom: 1px solid #999;
    height: 5px;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.heading_icon::before {
    content: "";
    position: absolute;
    left: 0;
    width: 30px;
    top: 50%;
    border-top: 1px solid #999;
    z-index: -1;
    border-bottom: 1px solid #999;
    height: 5px;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.heading_light .heading_icon i {
    color: #fff !important;
}
.heading_uppercase h1,
.heading_uppercase h2,
.heading_uppercase h3,
.heading_uppercase h4,
.heading_uppercase h5,
.heading_uppercase h6 {
    text-transform: uppercase;
}
.heading_light * {
    color: #fff;
}
.sub_heading {
    color: #203362;
    margin-bottom: 10px;
    display: block;
}
.header-third.scrolled {
    position: fixed; /* Fixed to make it slide */
    top: 0px; /* Initially hidden */
    width: 100%;
    z-index: 999;
    animation: slideInDown 0.65s cubic-bezier(0.23, 1, 0.32, 1);
    -webkit-animation-fill-mode: none;
    -moz-animation-fill-mode: none;
    -o-animation-fill-mode: none;
    animation-fill-mode: none;

}
.topheader-bg, .header-third {
    background: #203362;
    border-bottom: none;
    padding: 5px 0;
}
.social_white{
	display:flex;
	justify-content: end;
}
.social_icons li{
	color:#fff;
	font-size: 15px;
}
.social_icons li a {
    font-size: 18px;
    color: #fff;
    height: 29px;
    width: 29px;
    line-height: 27px;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    overflow: hidden;
    border-radius: 100%;
    border: 2px #fff solid;
    margin: 5px 4px;
}

.middle-header{
	background:#fff;
    padding:15px 0px;
}
.header-middle-sec{
margin-left:15px;
}
.middle-header .header-middle-sec h1{
    color: #203362;
    font-weight: 800;
    font-size: 34px;
    text-transform: uppercase;
    line-height: 30px;
    color:#356f9d;
	margin-top:5px;
}
.middle-header .header-middle-sec h1 span{
    font-size: 23.5px;
    color: #000;
    text-transform: uppercase;
}
.header-middle-sec h5 {
  font-size: 13px;
  color:#364653;
  margin:0;
  line-height: 10px;
}

.position-absolute{
	right: 10px;
    top: 4px;
}
.position-absolute i{
	color:#fbbe12;
}

.navbar{
	padding:9px 0;
}

.navbar-nav li{
	margin-left: 14px;
}
.navbar-nav .nav-link{
	color:#fff;
	font-weight: 400;
  font-size: 16px;
  text-transform: uppercase;
}

.navbar-nav .nav-link i.fa-home{
line-height:0;
}
.navbar-nav .nav-link:hover{
	color:#fbbe12;
}
/* Change the color of the navbar toggler icon to white */
.navbar-toggler-icon {
    background-color: #203362; 
    color: #fff; /* Set the color of the hamburger icon to white */
}
.nav-item.dropdown:hover .dropdown-menu {
    display: block;
    margin-top: 0;
}
.navbar .navbar-nav .dropdown-item {
    padding: 8px 20px 8px 20px;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    text-transform: capitalize;
}
.navbar .dropdown-menu{
    background:#203362;
}
.dropdown-item.active, .dropdown-item:active{
    background-color: transparent;
}
.navbar .navbar-nav .dropdown-item:hover{
    background:transparent;
    color:#fbbe12;
}
.dropdown-toggle::after, .dropdown-toggler::after {
    border: 0 none;
    content: "\f3d0";
    font-family: "Ionicons";
    margin-left: 5px;
    vertical-align: middle;
}
.ico-home{
	color: #fbbe12;
}
.carousel-item {
    min-height: 34rem;
    /*height:100vh;*/
}
.background_bg {
    background-position: center center;
    background-size: cover;
}
.banner_slide_content{
	margin-top:3.5rem;
}
.banner_section .banner_slide_content {
	left: 0;
    position: absolute;
    right: 0;
    bottom: -100px;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1;
    background-color: #000000b8;
    padding: 34px 0;
    min-height: 200px;
}

.full_screen, .full_screen .carousel-item {
    height: 100vh;
    min-height: 600px;
}

.banner_section .banner_slide_content .banner_content h2 {
    font-size: 25px;
    color: #ffffff;
    line-height: 40px;
    font-weight:bold;
    text-transform:capitalize;
    margin-bottom:20px;
}
.carousel_style2 .carousel-control-next, .carousel_style2 .carousel-control-prev {
    font-size: 16px;
    border-radius: 4px;
    height: 40px;
    width: 40px;
}
.carousel-control-next {
    right: 20px;
}
.carousel-control-prev {
    left: 20px;
}
.carousel-control-next, .carousel-control-prev {
    background-color: #203362;
    font-size: 18px;
    height: 50px;
    opacity: 0;
    top: 50%;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 50px;
    transition: all 0.3s ease-in-out;
}
.carousel-control-next, .carousel-control-prev {
    position: absolute;
    top: 45%;
    bottom: 0;
    z-index: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 15%;
    color: #fff;
    text-align: center;
    opacity: 1;
    transition: opacity .15s ease;
}

.welcome-box h2 {
    font-weight: 700;
    color: #203362;
    font-size: 38px;
    text-transform: uppercase;
}
.welcome-box .leads{
    font-weight:500;
}
.welcome-box .heading_s4 p{
    color:#fbbe12;
    margin-bottom: 15px;
    font-weight:500;
    font-size: 16px;
}
.welcome-box .heading_s4 hr.lines {
    background-color: #a5742f;
    padding: 0;
    margin: 0px auto 15px auto;
    border: 0;
    height: 0;
    border-top: 4px solid #203362;
    width: 100px;
    transform: matrix(1, 0, 0, 1, 0, 0);
}
.Up_Events {
    background: #203362;
}
.tstta-upevents .heading_s4 h2 {
    font-size: 34px;
    text-transform: uppercase;
    border-left: 5px #fbbe12 solid;
    padding-left: 20px;
    color: #fff;
    font-weight:700;
}
.Event_box .event_table_bg .ttfi_sm_logo {
    margin: 15px 0;
}
.Event_box .event_table_bg .ttfi_sm_logo img {
    width: 133px;
    margin: 0 auto;
}
.Event_box .event_table_bg .btn-readmore-lrg {
    color:#fff;
}
.btn-event{
  margin:30px 0;
}
.btn-event a{
    color:#000 !important;
}
.Event_box .event_table_bg .Event_name {
    font-size: 18px;
    font-weight: 700;
    line-height: 25px;
    color:#203362;
    padding:14px 0;
}
.Event_box .event_table_bg .Event_vanue {
    font-size: 15px;
    line-height: 20px;
    color:#203362;
    font-weight:600;
        padding: 10px 0;
}
.Event_box .event_table_bg .Event_date {
    font-size: 21px;
    font-weight: 700;
    line-height: 25px;
    color: #fff;
    text-transform: normal;
    padding: 5px 0;
    color:#fbbe12;
    font-family: Myriad Pro;
}
.btn-open-entry-player{
    background:#203362;
    padding:9px 25px;
}
.Event_box .event_table_bg {
    min-height: 435px;
    overflow: hidden;
    padding: 20px;
    background: linear-gradient(to top, #e1f2ff, #ffffff);
    border-radius:15px;
    /*-webkit-box-shadow: inset 0px 0px 31px -6px rgb(0 0 0 / 75%);
    -moz-box-shadow: inset 0px 0px 31px -6px rgba(0,0,0,0.75);
    box-shadow: inset 0px 0px 31px -6px rgb(0 0 0 / 75%);*/
}
.view-all-event{
    position: absolute;
    right: 7rem;
}

/* Arrow buttons size, position and style */
.nav_style5.owl-theme .owl-nav .owl-prev, .nav_style5.owl-theme .owl-nav .owl-next {
    opacity: 1;
    border-radius: 4px;
    width: 50px;
    height: 60px;
    line-height: 40px;
    box-shadow: 0 0 10px rgb(0 0 0 / 10%);
    background-color: #203362;
    color: white;
    font-size: 30px;
}

.nav_style5.owl-theme .owl-nav .owl-prev {
        left: -2.5rem;
}

.nav_style5.owl-theme .owl-nav .owl-next {
        right: -2.99rem;
}

.nav_style5.owl-theme .owl-nav [class*="owl-"] {
    position: absolute;
    /* top: 0; */
    /* transform: translateY(-50%); */
    text-align: center;
    line-height: 32px;
    background: rgb(255 255 255);
    color: #000;
    font-size: 25px;
    width: 31px;
    height: 31px;
    border-radius: 0;
}
.nav_style5.owl-theme .owl-nav [class*="owl-"]:hover{
    background:#fbbe12;
    color:#fff;
}

/*.nav_style5.owl-theme .owl-nav [class*="owl-"] {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    text-align: center;
    line-height: 50px;
    background: rgba(0, 0, 0, 0.5);
    color: #fff;
    font-size: 30px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
}*/

body .owl-theme .owl-nav [class*="owl-"]:hover {
    background-color: #203362; /* Hover effect */
    cursor: pointer;
    color:#fff;
}

.owl-nav{
    display:block !important;
}

/* Ensure the section has relative positioning */
.Up_Events {
    position: relative;
}

/* Style the Owl Carousel arrows to be on top of the button */
.owl-carousel .owl-nav {
    position: absolute;
    top: -5rem;
    transform: translateY(-50%);
    z-index: 999;
    right: 42px;
}

/* Position the previous arrow to the left */
.owl-carousel .owl-prev {
    left: 0;  /* Position left side */
    z-index: 1000;  /* Ensure it's above the content */
}

/* Position the next arrow to the right */
.owl-carousel .owl-next {
    right: 50px; /* Position right side, adjust for spacing */
    z-index: 1000;  /* Ensure it's above the content */
}

/* Style the 'View All' button to ensure it stays at the far right */
.btn.btn-border-fill {
    z-index: 998;  /* Ensure the button is below the arrows */
    position: relative;
    
    margin-top: 10px;  /* Optional: adjust spacing if needed */
}

/*Latest News*/
.Latest_news {
    background: #fff;
    padding:80px 0 30px 0;
}
.post_footer {
    display: inline-block;
    vertical-align: top;
    width: 100%;
}
.Latest_news .post_footer {
    margin-bottom: 20px;
}
.post_footer .newslogo {
    width: 130px;
    height: 130px;
    border-radius: 10px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px #ccc solid;
}
.post_footer .newslogo img{
    border-radius:10px;
}

.Latest_news .heading_s4 h2 {
    font-size: 34px;
    text-transform: uppercase;
    border-left: 5px #fbbe12 solid;
    padding-left: 20px;
    color: #203362  ;
}

.Latest_news .post_content .news-date {
    color: #fbbe12;
    font-size: 15px;
    font-weight:500;
}
.Latest_news .small-btn .btn-readmore-sm {
    padding: 5px 15px;
    margin-top: 5px;
    font-size: .8rem;
    text-transform: uppercase;
}
.Latest_news .post_content h6 {
   color: #203362;
    font-size: 14px;
    font-weight: 700;
}
.post_content, .widget_course li .course_content {
    overflow: hidden;
}
.Latest_news .leftnews h5.blog_title a {
    color: #203362 !important;
    font-size: 15px;
    font-weight: 700;
}
.Latest_news .leftnews .blog_text p{
    font-size:13px;
    margin-top:20px;
    font-weight:600;
    line-height: 22px;
    margin-bottom:10px;
}
.Latest_news .leftnews .img_eventdate {
    position: absolute;
    bottom: 0rem;
    left: 0px;
    background: #fbbe12;
    font-size: 19px;
    font-weight: 600;
    padding: 5px 15px;
    box-shadow: 0px 15px 10px -15px #111;
    color: #fff;
    /* width: 190px; */
}
.Latest_news .leftnews .blog_style1 .blog_content {
    margin-top: 35px !important;
}

.post_img, .widget_course li .course_img {
    float: left;
    margin-right: 10px;
}
.Our_teamarea .team-names div.head {
    margin-top: 20px;
    font-size: 14px;
    font-weight: 700;
    color:#203362;
}
#teamsslider .banner_slide_content{
    margin-top:0;
}
.Our_teamarea .img_teamhead {
    background: #fbbe12;
    color:#000;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 5px 15px;
    box-shadow: 0px 15px 10px -15px #111;
    z-index: 1;
    width: 190px;
    margin: -26px auto 0 auto;
    text-align: center;
    position:relative;
}
.post_content{
    padding:0 10px 0 10px;
}

.latest_results{
    background:#203362;
}
.latest_results .heading_s4 h2 {
    font-size: 34px;
    text-transform: uppercase;
    border-left: 5px #fbbe12 solid;
    padding-left: 20px;
    color: #fff;
}
.latest_results .post_content h6 {
    color: #fff;
    font-size: 18px;
    font-weight: 600;
}
.latest_results .post_content .news-date {
    color: #fbbe12;
    font-size: 15px;
}
.latest_results .small-btn .btn-readmore-sm {
    padding: 5px 15px;
    margin-top: 5px;
    font-size: .8rem;
    text-transform: uppercase;
    background:#fbbe12;
}
.latest_results .post_footer .newslogo {
    width: 112px;
    height: 112px;
    border-radius: 10px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px #ccc solid;
}
.latest_results .post_footer {
    margin-bottom: 30px;
}


.rankingslider {
    padding: 0 10px;
}
.finalranking .final-ranking {
    border: none;
    outline: none;
    padding: 0px 6px;
}
.finalranking .final-ranking .final-ranking-box {
    position: relative;
    border-radius: 10px;
    margin-bottom: 30px;
    background: #fff;
    border: 1px #d1d1d1 solid;
    height: 250px;
}
.finalranking .final-ranking .final-ranking-box .r-title h1 {
    color: #1f509a;
    font-size: 25px;
    font-weight: bold;
    text-transform: uppercase;
    white-space: nowrap;
    padding: 10px 0px 5px 10px;
}
.finalranking .final-ranking .final-ranking-box .post_content h6 {
    color: #000000;
    font-size: 17px;
    font-weight: bold;
}
.finalranking .final-ranking .final-ranking-box .post_content h4 {
    color: #666666;
    font-size: 15px;
    line-height: 17px;
    font-weight: 600;
}
.finalranking .final-ranking .final-ranking-box .post_img img {
    width: 135px;
}
.finalranking .final-ranking .final-ranking-box .newslogo {
    width: 110px;
    height: 110px;
    border-radius: 10px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}
.finalranking .final-ranking .final-ranking-box .post_content .player-desc {
    color: #000000;
    font-size: 13px;
    line-height: 18px;
    margin: 5px 0;
}
.finalranking .final-ranking .final-ranking-box .post_content h5 {
    color: #666666;
    font-size: 15px;
    line-height: 17px;
    font-weight: 600;
}
.nav_style3.owl-theme .owl-nav .owl-prev, .nav_style3.owl-theme .owl-nav .owl-next {
    width: 28px;
    height: 28px;
     line-height: 28px;
    box-shadow: 0 0 10px rgb(0 0 0 / 10%);
    background-color: #fbbe12;
    font-size: 24px;
    color: #000;
}
.nav_style3.owl-theme .owl-nav [class*="owl-"] {
    position: absolute;
    top: 10px;
    right: -73px;
}
.finalranking .final-ranking .final-ranking-box .r-title {
    border-bottom: 1px #ccc solid;
    display: block;
    text-align: left;
}
.finalranking .owl-carousel .owl-nav{
    right:75px;
    top: -4.3rem;
}

.finalranking .final-ranking .final-ranking-box .post_footer {
    margin-bottom: 15px;
    padding: 15px 0;
}
.finalranking .final-ranking .final-ranking-box .post_content h5 span {
    color: #fbbe12;
}
.finalranking .final-ranking .final-ranking-box .post_content h4 span{
    color: #fbbe12;
}
.MediaGallary{
    padding:80px 0 ;
}
.MediaGallary .heading-box h2{
    font-size: 34px;
    text-transform: uppercase;
    border-left: 5px #fbbe12 solid;
    padding-left: 20px;
    color: #203362;
    font-weight:700;
}
.MediaGallary .gallery_content{
    position: absolute;
    bottom: -0.3rem;
    background: #203362d6;
    padding: 20px;
}
.MediaGallary .gallery_content h2{
    color: #fff;
    font-weight: 700;
    font-size: 25px;
}
.MediaGallary .banner_slide_content{
    margin:0;
}
.media-gallery-right-box{
    background:#203362;
    /*padding: 25px 15px;*/
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    overflow: hidden;
}
.media-gallery-right-box .post_content{
    padding:0;
}
.media-gallery-right-box .post_content h6{
    margin-bottom: 3px;
    font-size: 15px;
    font-weight: 600;
    color:#fff;
}
.media-gallery-right-box .post_footer{
    padding: 18px 20px;
}
.media-gallery-right-box .post_footer:hover{
    background:#122878;
}

.media-gallery-right-box .news-date{
    color:#fbbe12;
}
.media-gallery-btn-right .more-btn{
    color:#fbbe12;
    font-size:14px;
    font-weight:600;
    border-bottom: 1px solid #fbbe12;
}
#photogalleryslider .carousel-inner {
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    overflow: hidden;
}
#photogalleryslider .carousel-item img {
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    height: 628px;
    width: 100%;
}
#photogalleryslider .photoGallery {
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
}




.footer_top {
    padding: 40px 0 70px;
}
.footer_dark {
    background-color: #203362;
    position: relative;
}
footer {
    overflow: hidden;
}
footer .widget {
    margin-bottom: 30px;
}

.sponsors-desk {
    background: transparent;
}
.sponsors-desk .sponsors {
    background: #fff;
    border: 1px #d1d1d1 solid;
    min-height: 200px;
}
.sponsors-desk .sponsors .s_logo {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 284px;
}
.sponsors-desk .sponsors .s_logo img {
    width: 313px;
}
.sponsors{
    height:300px;
}
.carousel-item img {
    position: relative;
    z-index: -1;
}
footer .widget_title {
    text-transform: uppercase;
    margin-top: 10px;
    margin-bottom: 15px;
    font-size: 19px;
    font-weight: bold;
    color: #fbbe12 !important;
}

.widget_title {
    margin-bottom: 25px;
    text-transform: capitalize;
    font-weight: 600;
    letter-spacing: 0.3px;
}
.sponsors-desk{
    background:transparent;
}
.sponsors-desk h1 {
    text-transform: uppercase;
    margin-top: 10px;
    margin-bottom: 15px;
    font-size: 21px;
    font-weight: bold;
    color: #fbbe12 !important;
}
.widget_links li {
    list-style: none;
    padding: 5px 0;
    border-bottom: 1px #b4b8bd3b solid;
}
.widget_links li a {
    font-size: 14px;
    color:#fff;
}
.widget_links li a:hover{
    color:#fbbe12 !important;
}
.office-contact {
    text-align: right;
}
.ttfifooter-logo {
    font-family: Swis721 BdRnd BT;
    font-size: 53px;
    font-weight: bold;
    color: #ffffff;
    margin-bottom: 5px;
}
.ttfifooter-logo h1{
    font-weight:700;
    font-size:50px;
    color:#fbbe12 !important;
}
.ttfifooter-logo h6{
    color:#fff;
}
.ttfifooter-address {
    /*font-family: Arial, Helvetica, sans-serif;*/
    font-size: 16px;
    line-height: 24px;
    font-weight: normal;
    color: #fff;
    margin-bottom: 5px;
}
.ttfifooter-address span {
    color: #fbbe12;
}
footer .widget {
    margin-bottom: 30px;
}
.bottom_footer {
    padding: 15px 0;
    position: relative;
    background:#022452;
}
footer .banner_content_inner {
    padding: 10px;
}
footer .banner_slide_content{
    margin-top: 4.2rem;
}
.footer_dark h1, .footer_dark h2, .footer_dark h3, .footer_dark h4, .footer_dark h5, .footer_dark h6, .footer_dark p, .footer_dark a, .footer_dark .widget_links li a, .footer_dark .footer_link li a, .footer_dark .post_content a {
    color: #fff;
}
footer p {
    font-size: 12px;
}

/*About Page*/
.about-section-banner {
    min-height: 320px;
    background-position: center;
    background-size: cover;
}
.about-section-banner h2{
    color: #fff;
    font-weight: 800;
    font-size: 50px;
    margin-top:7.4rem;
}
.breadcrumb-area {
    border-bottom: #ccc 1px solid;
    margin-bottom: 20px;
    font-size: 15px;
    font-weight: 600;
}
.breadcrumb {
    background-color: transparent;
    margin: 0;
    padding: 0;
}
.felicitation-area .heading_s4 h2 {
    font-size: 34px;
    text-transform: uppercase;
    border-left: 5px #fbbe12 solid;
    padding-left: 20px;
    color: #203362;
}
.main_content .container .content-area {
    background: #ffffff;
    padding: 20px;
    border-radius: 10px;
    -webkit-box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 51%);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.51);
    box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 51%);
    overflow: auto;
    margin-bottom:20px;
}
.felicitation-area p.leads {
    color: #000;
    font-size: 15px;
    font-weight: 500;
    line-height: 22px;
    text-align: justify;
}
.sidebar-box-area {
    margin-bottom: 20px;
}
.sidebar-box-area .sidebar-box {
    border-radius: 0 0 10px 10px;
    border: 1px #ccc solid;
    padding: 15px;
}
.sidebar-box-area .sidebar-box ul {
    margin: 0px;
    padding: 0px;
    list-style: none;
}

.announcement {
    height: 460px;
    overflow: auto;
    overflow-x: hidden;
}
.sidebar-box-area h2 {
    background: #203362;
    text-align: left;
    color: #fff;
    font-size: 22px;
    padding: 10px 15px;
    border-radius: 10px 10px 0 0;
    margin-bottom: 0px;
}
.sidebar-box-area .sidebar-box ul li a {
    font-size: 15px;
    color: #203362;
    font-weight: 600;
}
.sidebar-box-area .sidebar-box ul li a:hover{
    color:#fbbe12;
}
.sidebar-box-area .sidebar-box ul li {
    text-align: left;
    border-bottom: 1px #ccc solid;
    padding: 5px 0;
}
.sidebar-box-area .sidebar-box li a:before {
    content: "\f3d1";
    font-family: "Ionicons";
    height: auto;
    line-height: normal;
    margin-right: 10px;
}


/*Contact Page*/
.contact_icon i {
    font-size: 34px;
    color: #203362;
}
.contact_style3 {
    text-align: center;
    margin-bottom: 30px;
    box-shadow: 0 0 10px rgb(0 0 0 / 21%);
    padding: 40px 20px;
    border-radius: 10px;
    min-height: 340px;
}
.contact_style3 .contact_icon {
    border: 1px solid #203362;
    margin: 0 0 5px;
    height: 80px;
    width: 80px;
    text-align: center;
    display: inline-block;
    overflow: hidden;
    border-radius: 100%;
    position: relative;
    z-index: 1;
}
.contact_style3 .contact_icon i {
    line-height: 78px;
    transition: all 0.5s ease-in-out;
}
.contact_style3 .contact_icon::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: #203362;
    /*z-index: ;*/
    transition: all 0.5s ease-in-out;
    -moz-transform: scale(0);
    -webkit-transform: scale(0);
    transform: scale(0);
    border-radius: 100%;
    z-index: -1;
}
.contact_style3:hover .contact_icon::before {
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
}
.contact_style3:hover .contact_icon i {
    color: #fff;
}
.press-coverage-box .presscoverage img {
    border-radius: 10px;
    -webkit-box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 51%);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.51);
    box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 51%);
    margin: 0 0 30px 0;
    width: 100%;
    height: 300px;
    border: 1px #ccc solid;
}
.press-coverage-box .presscoverage i {
    position: absolute;
    top: 50%;
    left: 50%;
    border-radius: 50%;
    font-size: 34px;
    color: #000000;
    width: 60px;
    height: 60px;
    line-height: 60px;
    background: #ffffff;
    box-shadow: 0 0 5px rgb(0 0 0 / 15%);
    -webkit-transform: translate(-50%, -50%) scale(0);
    transform: translate(-50%, -50%) scale(0);
    transition: all 300ms 0ms cubic-bezier(0.6, -0.28, 0.735, 0.045);
    text-align: center;
}
.press-coverage-box .presscoverage:hover img,
.press-coverage-box .presscoverage.hover img {
    opacity:.5;
}
.press-coverage-box .presscoverage:hover i,
.press-coverage-box .presscoverage.hover i {
  -webkit-transform: translate(-50%, -50%) scale(1);
  transform: translate(-50%, -50%) scale(1);
  transition: all 300ms 100ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.accordion_style1 .card-body {
    padding: 15px;
    background: #fff;
    border-radius: 0 0 10px 10px;
}
.press-coverage-box .presscoverage {
    position: relative;
}
.accordion_style1.accordion .card:last-child {
    margin-bottom: 0;
}

.accordion_style1.accordion .card {
    background-color: transparent;
    margin-bottom: 15px;
    border-radius: 0;
    border: 0 !important;
}
.modal {
    z-index: 99999;
}
.modal {
    padding-right: 0 !important;
}

.ekko-lightbox-nav-overlay a span{
    color:#fbbe12;
}
.news-videos-box .col-md-6 {
    margin-bottom: 20px;
    -webkit-box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 51%);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.51);
    box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 51%);
    padding: 20px;
    border-radius: 10px;
}
.blog_img {
    position: relative;
    overflow: hidden;
}
.blog_post {
    margin-bottom: 30px;
    transition: all 0.5s ease-in-out;
}

.media-gallery-data .box_shadow1 {
    box-shadow: 0 0 10px rgb(0 0 0 / 17%);
}
.blog_style2 .blog_content {
    padding: 15px;
}
.blog_title {
    line-height: 30px;
    margin-bottom: 15px;
    font-weight: 600;
}
.blog_style1:hover .blog_img img, .blog_style2:hover .blog_img img {
    -moz-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}
.blog_post .blog_img a {
    display: block;
    overflow: hidden;
}
.blog_img img {
    width: 100%;
    transition: all 0.5s ease-in-out;
}
.blog_text p{
    font-weight:500;
}
.rules-rugulation {
    padding: 20px 50px;
   
}
.main_content .container .content-area {
    border-radius: 10px;
    -webkit-box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 51%);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.51);
    box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 51%);
    overflow: auto;
}
.rules-rugulation table {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #cfcece;
}
.regd-players td {
    font-size: 16px !important;
    border: 1px solid #cfcece;
    padding: 5px 13px;
    font-weight:500;
}
.regd-players tr:hover{
    background:#203362;
    color:#fff;
}
.rules-rugulation tr {
    border: 1px solid #cfcece;
}
tr:nth-child(odd) {
    background-color: #f8f8f8;
}
.main-row-table {
    font-weight: 700;
}
.main-row-table td{
    font-weight:600;
}
.all-announcement h6 {
    font-size: 16px;
    font-weight: bold;
    line-height: 22px;
    margin-bottom: 5px;
    margin-top: 0px;
}
.all-announcement .small-btn .btn-readmore-sm {
    padding: 5px 15px;
    margin-top: 5px;
    font-size: .8rem;
    text-transform: uppercase;
}
.all-announcement .newslogo {
    width: 100px;
    height: 100px;
    border-radius: 10px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px #ccc solid;
}
.all-announcement .post_footer {
    margin-bottom: 20px;
    border: 1px #efefef solid;
    padding: 20px;
    border-radius: 20px;
}
.main_content .container .content-area {
    background: #ffffff;
    padding: 20px;
    border-radius: 10px;
    -webkit-box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 51%);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.51);
    box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 51%);
}
h3.rankingHead {
    background: #203362;
    color: #fff !important;
    font-size: 22px !important;
    text-align: center !important;
    font-weight: bold;
    text-transform: uppercase;
    padding: 12px 0px;
    border-radius: 0 10px 0 10px;
}
.rankinglist {
    margin: 0;
    padding: 0;
    list-style: none;
}
.rankinglist li:nth-child(even) {
    background: #ffffff;
}

.rankinglist li {
    padding: 12px 0 !important;
    border-radius: 0 10px 0 10px;
    border-bottom: none;
}
.rankinglist li:nth-child(odd) {
    background: #d1d1d1;
}
.rankinglist li a {
    font-size: 15px;
    color: #000;
    font-weight: bold;
}
.rankinglist li a:hover{
    color:#fbbe12;
}
.mfp-gallery figure {
    margin: 0;
    border-left: 10px #fff solid;
    background: #fff;
    border-radius: 20px;
    border-right: 10px #fff solid;
}
.mfp-gallery .mfp-image-holder .mfp-close, .mfp-gallery .mfp-iframe-holder .mfp-close {
    color: #000;
    right: 10px;
    text-align: right;
    padding-right: 6px;
    width: 100%;
    top: 5px;
}
.mfp-gallery figcaption .mfp-bottom-bar .mfp-title {
    color: #000;
    font-size: 14px;
    font-weight: 600;
    margin-left: 10px;
    line-height: 16px;
    margin-top: 0px;
}
.mfp-gallery img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    box-sizing: border-box;
    padding: 10px 0 50px;
    margin: 0 auto;
}
.mfp-gallery figcaption .mfp-bottom-bar .mfp-counter {
    color: #000;
    right: 10px;
}
.press-coverage-box-news a img{
    border-radius: 10px;
    box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 18%);
    margin: 0 0 30px 0;
    width:100%;
    height: 300px;
    border: 1px #ccc solid;
}

/*===================================*
  18.START ACCORDION STYLE
*===================================*/
.accordion .card .card-header {
	background-color: transparent;
	padding: 0px;
	margin: 0;
}
.accordion .card-header a {
	padding: 15px 40px 15px 15px;
	display: block;
	line-height: normal;
}
.accordion .card-body p:last-child {
	margin: 0;
}
.card-body p {
	margin-bottom: 15px;
}
.accordion_style1.accordion .card {
	background-color: transparent;
	margin-bottom: 15px;
	border-radius: 0;
	border: 0;
}
.accordion_style1.accordion .card:last-child {
	margin-bottom: 0;
}
.accordion_style1 .card-body {
	padding: 15px;
	background:#fff;
	border-radius:0 0 10px 10px;
}

.accordion_style1 .card-body ul{
margin:0;
padding:0;
list-style:none;
}

.accordion_style1 .card-body ul li{
margin:0;
padding:5px 0;
list-style:none;
border-bottom:1px #ccc solid;
}

.accordion_style1 .card-body ul li a{
font-size:14px;
color:#000;
font-weight:bold;
}

.accordion_style1 .card-body ul li a:hover{
color:#fbbe12;
}


.accordion.accordion_style1 .card-header a {
	padding-left: 0;
	padding-top: 0;
	font-weight: 600;
	color:#fff;
	text-transform:uppercase;
	font-size:16px;
	padding: 0 15px 0 0px;
}

.accordion.accordion_style1 .card-header h6 {
background: #203362;
/*background: linear-gradient(360deg, rgba(0,19,42,1) 0%, rgba(0,19,42,1) 50%, rgba(0,44,76,1) 50%, rgba(0,44,76,1) 100%);*/
border-radius:10px 10px 0 0;
padding: 15px 20px;

font-weight: 600;
	color:#fff;
	text-transform:uppercase;
	font-size:16px;


}

.accordion.accordion_style1 .card-header h6 a span, .accordion.accordion_style1 .card-header h6 span{
	color:#fbbe12;
}
.accordion_style1 .card-header a::after {
	content: "\f208";
	font-family: "Ionicons";
	font-size: 12px;
	font-weight: normal;
	position: absolute;
	right: 15px;
	top: 18px;
	border:1px #fff solid;
	padding:0 3px;
}
.accordion_style1 .card-header a[aria-expanded="false"]::after {
	content: "\f217";
}
.accordion_style2 .card-header {
	border: 0;
	background-color: transparent;
	padding: 0px;
}
.accordion_style2 .card-header a {
	padding: 15px 40px 15px 15px;
	display: block;
	font-weight: 600;
}
.accordion_style2 .card-body {
	padding: 0 15px 15px 15px;
}
.accordion_style2 .card-header a::after {
	content: "\f126";
	font-family: "Ionicons";
	font-size: 16px;
	font-weight: normal;
	position: absolute;
	right: 15px;
	top: 15px;
}
.accordion_style2 .card-header a.collapsed:after {
    content: "\f123";
}
.accordion_style3.accordion .card {
	background-color: transparent;
	margin-bottom: 15px;
	border-radius: 0;
}
.accordion.accordion_style3 .card-header {
	border: 0;
}
.accordion.accordion_style3 .card-header a {
	font-weight: 600;
}
.accordion.accordion_style3.accordion > .card  {
	border: 1px solid rgba(0,0,0,.125);
}
.accordion.accordion_style3.accordion .card-body {
	border-top: 1px solid rgba(0,0,0,.125);
}
.accordion_style3 .card-header a::after {
	content: "\f208";
	font-family: "Ionicons";
	font-size: 16px;
	font-weight: normal;
	position: absolute;
	right: 15px;
	top: 16px;
}
.accordion_style3 .card-header a[aria-expanded="false"]::after {
	content: "\f217";
}
.accordion_style4 .card-header a {
	padding: 20px 20px 20px 50px;
	font-weight: 600;
	display: inline-block;
	width: 100%;
}
.accordion_style4 .card-header a::after {
	content: "\f126";
	font-family: "Ionicons";
	font-size: 14px;
	font-weight: normal;
	position: absolute;
	left: 20px;
	top: 25px;
}
.accordion_style4 .card-header a.collapsed::after {
	content: "\f123";
}
.accordion_style4 > .card .card-header {
	margin-bottom: -1px;
}
/*===================================*
  18.END ACCORDION STYLE
*===================================*/

.event_bg {
    background-color: #081f56;
}

.event_bg .felicitation-area .heading_s4 h2{
color:#fff;
font-size:27px;
}

.Events .accordion .post_footer.ecdata {
    min-height: 340px;
    margin-bottom: 20px;
    position: relative;
}
.Events .accordion .post_footer {
    border-bottom: 1px #ccc solid;
    padding: 20px;
    margin-bottom: 30px;
}

.live-button {
  position: relative;
  width:160px;
  color: white;
  border: none;
  border-radius: 50px;
  border: 1px solid #dfdfdf;
  margin-left:15px;
  padding:4px;
  cursor: pointer;
  box-shadow: 0 0 0 0 rgba(#fff, .5);
  -webkit-animation: pulse 1.5s infinite;
  display:inline-block;
}
.live-button img{
z-index:0;
}

.event-info-box .carousel-item{
min-height:auto;
}
.ecdata {
    background: #ffffff;
    background: -moz-linear-gradient(top, #ffffff 0%, #f3f3f3 50%, #ededed 51%, #ffffff 100%);
    background: -webkit-linear-gradient(top, #ffffff 0%, #f3f3f3 50%, #ededed 51%, #ffffff 100%);
    background: linear-gradient(to bottom, #ffffff 0%, #f3f3f3 50%, #ededed 51%, #ffffff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 );
    box-shadow: 3px 3px 3px 3px #ccc;
    padding: 20px 0;
    border: 1px #ccc solid;
    border-radius: 0 30px 0 30px;
    min-height: 130px;
}
.ecdata img {
    border: 1px solid #000;
    width: 200px;
    height: 200px;
}
.ecdata h3 {
    font-size: 20px;
    color: #203362;
    margin-top: 10px;
    font-weight: 600;
}
.ecdata p {
    font-size: 15px;
    color: #000;
    font-weight: 600;
}
.card-body p {
    margin-bottom: 15px;
}
.accordion.accordion_style1 .card-body  h6 {
    background: #203362 !important;
    font-size: 22px !important;
    font-weight: bold;
    text-transform: uppercase;
    padding: 12px 0px 12px 40px;
    border-radius: 0 10px 0 10px;
}
.accordion.accordion_style1 .card-body  h6 a {
    color: #fff;
}
.accordion_style4 .card-header a.collapsed::after {
    content: "\f123";
    border: none;
    top: 20px;
}
.accordion.accordion_style1 .card-body  h6 a:after {
    border: none;
    top: 16px;
}
.media-gallery-right-box-heading{
    font-size: 21px;
    padding: 10px 15px 0 19px;
    font-weight: 600;
}