.section_main_head {
  position: relative;
}
.media {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
}
.media-body {
  -ms-flex: 1;
  flex: 1;
}
.section_main_head {
  max-width: 50%;
  margin: 0 auto;
}
.main_banner-box h1 {
  color: #333333;
  font-weight: 700;
  font-size: 51px;
  width: 7em;
  line-height: 68px;
}
.main_banner-left-box {
  padding: 20px 0;
}
.banner-taglines span:nth-child(1) {
  color: #333333;
  font-size: 15px;
  font-weight: 700;
}
.banner-taglines span:nth-child(2) {
  color: #B81E20;
  font-size: 20px;
  font-weight: 700;
}
.banner-taglines span:nth-child(3) {
  color: #EC5F06;
  font-size: 20px;
  font-weight: 700;
}
.banner-text {
  color: #8C8C8C;
  line-height: 19px;
  font-size: 15px;
}
.inner_carousel.container {
  border-left: 1px solid #DCDCDC;
  border-right: 1px solid #DCDCDC;
}
.slideimagebg {
  border-bottom: 1px solid #DCDCDC;
}
.slide-carousel-image {
  position: relative;
}
.middle-border {
  background-color: #DCDCDC;
  width: 100%;
  height: 1px;
  position: absolute;
  top: 46%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
}
.slide-images2 {
  z-index: 9;
  height: 100%;
}
.slide-images2 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.banner-taglines {
  margin-top: 6em;
}
.banner-taglines {
  margin-top: 5em;
}
.middle-border-inner {
  position: relative;
}
.middle-border-inner span {
  background-color: #B81E20;
  width: 9px;
  height: 9px;
  display: inline-block;
}
.middle-border-inner span:nth-child(1) {
  position: absolute;
}
.main_banner-left-box {
  padding: 20px 0;
  height: 100%;
  border-left: 1px solid #DCDCDC;
}
.middle-border-inner span:nth-child(1) {
  position: absolute;
  top: 1%;
  transform: translateY(-53%);
  left: 7.56%;
  bottom: unset;
}
.main-banner-left-box {
  border-right: 1px solid #DCDCDC;
}
.middle-border-inner span:nth-child(2) {
  position: absolute;
  /* transform: translate(51%, 52%); */
  left: 49.7%;
  right: 50%;
  top: 36%;
  margin-top: -4px;
}
.middle-border-inner span:nth-child(3) {
  position: absolute;
  top: 1%;
  transform: translateY(-50%);
  right: 7.3%;
}
.middle-border-inner span:nth-child(4) {
  position: absolute;
  top: 0%;
  transform: translateY(-51%);
  right: 8%;
  z-index: 9999;
}
/* --------- Upcoming Matches --------- */
.upcoming_match-row {
  background-color: #F2F6FE;
}
.section-heading {
  color: #333333;
  font-weight: 700;
  font-size: 20px;
}
.upcoming-match-col {
  text-align: center;
  padding: 20px;
}
.match-team-box {
  text-align: center;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background-size: cover;
  background-position: bottom;
  padding-bottom: 40px;
  padding-top: 126px;
}
.row.upcoming-match-teams {
  margin-top: 2em;
  padding-top: 2em;
  align-items: center;
  position: relative;
}
.upcoming_match-row {
  position: relative;
} 
#upcoming_match {
  background-position: bottom;
  padding-bottom: 0;
}
.upcoming-match-teams:before {
  content: '';
  border-top: 1px solid #DCDCDC;
  width: 80%;
  height: 1px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.match-date {
  font-weight: 400;
  position: relative;
  font-size: 24px;
  padding-top: 0;
  color: var(--color-primary);
  font-family: var(--primary-font);
  background-color: var(--color-primary);
  color: white;
  padding: 10px 28px;
  clip-path: polygon(11% 0, 100% 0%, 87% 100%, 0% 100%);
  display: inline-block;
  font-weight: 600;
}
.match-vs {
  color: #333333;
  font-family: var(--primary-font);
  font-size: 38px;
  font-weight: 700;
}
.match-vs {
    color: var(--color-primary);
  font-family: var(--primary-font);
  font-size: 24px;
  font-weight: 700;
}
.match-team-name {
  margin-top: 2em !important;
  max-width: 80%;
  margin: 0 auto;
}
.match-text {
  color: var(--color-primary);
  font-family: var(--primary-font);
  font-size: 27px;
  font-weight: 700;
  display: block;
  margin-top: 2em;
}
.match-location {
  color: white;
  font-family: var(--primary-font);
  font-size: 16px;
  font-weight: 700;
  display: block;
  margin-top: 8px;
}
.countdown-box {
  display: inline-block;
  margin-right: 16px;
  padding: 5px 8px;
  text-align: center;
  width: 48px;
  height: 45px;
  position: relative;
  background-color: rgba(184, 30, 32, 1);
}
.countdown-box .countdown-block {
  font-size: 20px;
  color: white;
  font-weight: 600;
  display: block;
}
.countdown-time {
  color: white;
  font-size: 10px;
  display: block;
  font-weight: 400;
  line-height: 1.2;
}
.countdown-box {
  border-radius: 10px;
}
.countdown-box:after {
  content: ':';
  position: absolute;
  top: 42%;
  right: -11px;
  transform: translateY(-50%);
  font-weight: 800;
  color: rgba(140, 140, 140, 1);
  font-size: 22px;
}
.countdown-box:last-child:after {
  display: none;
}
.countdown-box:nth-child(3):after {
  right: -13px;
}
.upcoming-match-col .match-vs {
  color: rgba(51, 51, 51, 1);
}
.upcoming_match_image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* --------- News --------- */
.section-inner-heading{
  width: 283px;
  height: 224px;
}
/* .post-inner-row {
  display: flex;
} */
.section-inner-heading.section-inner-heading1 {
  text-align: right;
}
.section-inner-heading span:nth-child(2) {
  -webkit-text-stroke: 1px #B81E20;
  -webkit-text-fill-color: transparent;
}
.section-inner-heading span:nth-child(3) {
  -webkit-text-stroke: 1px #EC5F06;
}
.news-box.new-box-number4 {
  width: 274px;
  height: 105px;
  margin-left: -9em;
}
.news-box.new-box-number5 {
  width: 124px;
  height: 104px;
}
.news-box.new-box-number6 {
  width: 208px;
  height: 181px;
  margin-top: -3.5em;
}
.news-box.new-box-number7 {
  width: 167px;
  height: 228px;
  margin-top: -2em;
}
.news-box.new-box-number8{
  width: 179px;
  height: 105px;
  margin-top: -2em;
}
.news-box {
  display: flex;
  align-items: end;
  margin: 10px;
}
.news-box.new-box-number1 {
  width: 179px;
  height: 263px;
}
.news-box.new-box-number2 {
  width: 208px;
  height: 241px;
  position: relative;
  margin-top: -2em;
}
.news-box.new-box-number3 {
  width: 260px;
  height: 181px;
  margin-top: 4em;
}
.section-inner-heading span {
  font-size: 40px;
  -webkit-text-stroke: 1px #333333;
  -webkit-text-fill-color: transparent;
  font-weight: 700;
  line-height: 68px;
}
.post-inner-row.row {
  justify-content: center;
  padding-top: 4em;
}
.news-box.new-box-number9 {
  width: 464px;
  height: 105px;
  margin-top: -4.2em;
  margin-left: -4em;
}
.news-box.new-box-number10 {
  width: 244px;
  height: 158px;
  margin-top: -8em;
  position: relative;
  right: -13em;
}
.custom_product_meta .wave_button a {
  padding: 12px 9px;
}
/* --------- Match Schedule --------- */
.match-schedule-inner .match-teamname {
  color: white;
  font-size: 17px;
}
.match-schedule-inner .section-heading {
  color: white;
  font-size: 16px;
  font-weight: 700;
}
.match-schedule-inner  .upcoming-match-teams:before{
  display: none;
}
.match-teamname {
  color: rgba(51, 51, 51, 1);
  font-size: 14px;
  font-weight: 700;
}
.match-schedule-inner .match-vs {
  color: white;
}
.time-date {
  display: flex;
  justify-content: center;
  margin-top: 16px;
}
.time-div, .date-div {
  background-color: #EC5F06;
  color: white;
  padding: 4px 18px;
  border-radius: 22px;
  font-size: 12px;
  font-weight: 700;
  margin: 0 4px;
}
.match-schedule-inner .row.upcoming-match-teams {
  margin-top: 0;
}
a.match-links {
  background-color: white;
  padding: 5px 20px;
  display: inline-block;
  margin: 0 4px;
  color: #333333;
  font-size: 12px;
  font-weight: 700;
}
a.match-links i {
  color: #EC5F06;
  margin-right: 7px;
  font-size: 13px;
}
.watch-box-score{
  padding: 9px 0;
  position: relative;
}
.watch-score-bg-one {
  background-color: #EC5F06;
  clip-path: polygon(0 0, 87% 0, 100% 100%, 0% 100%);
  position: absolute;
  bottom: 0;
  width: 85%;
  height: 100%;
  margin: 0 0 0 0;
  left: 0;
  z-index: 9;
}
.watch-score-bg-two {
  background-color: var(--color-primary);
  clip-path: polygon(20% 0, 100% 0, 100% 100%, 0% 100%);
  position: absolute;
  bottom: 0;
  width: 91%;
  height: 112%;
  margin: 0 0 0 0;
  right: 0;
}
.watch-div, .box-score-div {
  position: relative;
  z-index: 99;
}
.match-schedule-inner {
  text-align: center;
  padding: 20px;
  border: 5px solid transparent;
  border-image: linear-gradient(to right, transparent 0%, transparent 100%) 1;
  border-bottom: none;
}
.match_schedule:hover .match-schedule-inner {
  border-image: linear-gradient(to right, #EC5F06 0%, #B81E20 100%) 1;
  border-bottom: none;
}
.match_schedule-head {
  padding-top: 5em;
}
/* --------- More Sports --------- */
.more_sports {
  margin-bottom: 20px;
  padding: 0 8px;
}
.more_sports_box  .section-heading {
  position: relative;
  z-index: 99;
}
.more_sports_box .section-heading h5, .more_sports_box .section-heading h5 a {
  color: white;
  font-size: 14px;
  text-align: center;
}
.match-schedule-col {
  position: relative;
}
.more-sport-title-box {
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  right: 0;
}
#more-sports .match-schedule-col {
  border: 5px solid transparent;
  border-image: linear-gradient(to right, transparent 0%, transparent 100%) 1;
  border-bottom: none;
}
#more-sports .more_sports:hover .match-schedule-col {
  border-image: linear-gradient(to right, #EC5F06 0%, #B81E20 100%) 1;
  border-bottom: none;
}
.more_sports_box  .watch-score-bg-one {
  clip-path: polygon(0 0, 71% 0, 100% 100%, 0% 100%);
}
.more_sports_box .watch-score-bg-two {
  clip-path: polygon(27% 0, 100% 0, 100% 100%, 0% 100%);
}
.more_sports:nth-child(2), .more_sports:nth-child(8) {
  position: relative;
  top: 3em;
}
.more_sports:nth-child(4), .more_sports:nth-child(10) {
  position: relative;
  top: 4em;
}
.more_sports:nth-child(5), .more_sports:nth-child(11) {
  position: relative;
  top: 2em;
}
/* --------- Events --------- */
.views-count {
  display: flex;
  align-items: center;
}
.owl-carousel .owl-item .events_img img {
  width: 100% !important;
}
.events-distance-date .meta-text {
  background-color: rgba(0, 0, 0, 0.51);
  padding: 6px 18px;
  display: inline-block;
  color: white;
}
.events_img {
  position: relative;
}
.events-distance-date {
  position: absolute;
  bottom: 0;
  left: 7px;
  right: 7px;
  bottom: 7px;
}
.events-content h5 a {
  color: rgba(51, 51, 51, 1);
  font-size: 16px;
}
.events-content {
  padding-top: 6px;
}
.events-location-date-full {
  padding-top: 6px;
  padding-bottom: 10px;
  position: relative;
}
.events-location-date-full .meta-text {
  color: rgba(140, 140, 140, 1);
}
.events-location-date-full .meta-text i {
  color: var(--color-primary);
}
.events-location-date-full:after {
  content: '';
  background-color: var(--color-primary);
  width: 90%;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}
div#events-container {
  padding-bottom: 9em;
}
.events_meta .meta-text {
  color: rgba(140, 140, 140, 1);
}
.events_meta i {
  padding-right: 5px;
  color: var(--color-primary);
}
.meta-interested-image {
  display: flex;
}
.meta-interested-image img {
  position: relative;
  margin-left: -18px !important;
}
.events_meta .meta-text {
  color: rgba(140, 140, 140, 1);
  display: flex;
  align-items: center;
}
.meta-interested-image {
  display: flex;
  margin-right: 6px;
}
.events_meta {
  margin-top: 10px;
}
.events_meta span.first-word {
    font-weight: 700;
    color: rgba(51, 51, 51, 1);
}
.meta-interested-image img:first-child {
  margin-left: 0 !important;
}
.events-wishlist {
  background-color: white;
  display: inline-block;
  position: absolute;
  top: 10px;
  right: 10px;
  padding: 4px 8px;
}
.events-wishlist .wishlist_save{
  margin: 0 !important;
}
.events-wishlist .wishlist-button-wrap {
  margin-top: 0;
}
#our-events .owl-carousel .owl-stage-outer {
  padding-top: 3em;
}
.events_outer .events_img {
  border: 5px solid transparent;
  border-image: linear-gradient(to right, transparent 0%, transparent 100%) 1;
}
.events_outer:hover .events_img  {
  border-image: linear-gradient(to right, #EC5F06 0%, #B81E20 100%) 1;
}
/* --------- Our Products --------- */
.custom_product_meta .wave_button a span {
  font-size: 12px;
}
.product_img_box img {
  width: 100%;
}
.title-box h5 {
  padding: 0;
}
.title-box h5 a {
  color: rgba(51, 51, 51, 1);
  font-size: 14px;
  font-weight: 700;
}
.star-rating-box {
  margin-top: 11px;
}
#our-products .price {
  font-size: 17px;
  display: inline-block;
  color: rgba(51, 51, 51, 1);
  font-weight: 700;
}
.custom_product_meta .add_to_cart_button, .custom_product_meta .added_to_cart {
  position: relative;
}
.custom_product_meta a.add_to_cart_button.ajax_add_to_cart.added {
    display: none;
}
/* .custom_product_meta .add_to_cart_button:before {
  content: "\f218";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 18px;
  padding-right: 10px !important;
  color: white;
  border-radius: 50% !important;
  vertical-align: bottom;
  font-size: 12px;
  position: relative;
  top: -2px;
}
.custom_product_meta .added_to_cart:before {
  content: "\f35d";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 18px;
  padding-right: 10px !important;
  color: white;
  border-radius: 50% !important;
  vertical-align: bottom;
  font-size: 12px;
  position: relative;
  top: -2px;
} */
.custom_product_meta a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart.loading{
  opacity: 0.5;
}
/* .custom_product_meta .added_to_cart {
  margin-left: 8px;
} */
.add_to_cart_button.ajax_add_to_cart.loading::after {
  font-family: WooCommerce;
  content: "\e01c";
  vertical-align: top;
  font-weight: 400;
  color: white;
  position: absolute;
  top: 30%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  display: block;
  z-index: 9999;
  display: block;
  /* width: 10px; */
  /* height: 10px; */
  font-size: 16px;
  text-align: center;
  animation: spin 2s linear infinite;
}
.add_to_cart_button.ajax_add_to_cart.loading::before{
  visibility: hidden;
}
@keyframes spin {
  from {
      transform:rotate(0deg);
  }
  to {
      transform:rotate(360deg);
  }
}
#our-products .section_main_head {
  margin-top: 20px;
  height: 100%;
}
#our-products {
  position: relative;
  padding-top: 0;
}
.product_img_box {
  position: relative;
}
.product-title-box {
  position: relative;
}
.product-title-box h5 a {
  color: black;
  font-size: 16px;
  font-weight: 500;
}
.price-rating-block ins, .price-rating-block .price {
  color: var(--color-primary);
  font-family: var(--primary-font);
  font-size: 20px;
  text-decoration: none;
}
.product-category-name {
  font-size: 12px;
}
.product-title-box h5 {
  padding: 0;
}
.price-rating-block del {
  color: #5B5F64;
  font-size: 20px;
  font-family: var(--primary-font);
}
.custom_product_meta a {
  font: 700 12px var(--primary-font);
  display: inline-block;
  padding: 10px 8px;
  border-radius: 0;
  border: none;
  position: relative;
  z-index: 1;
  transition: all 0.3s ease 0s;
  background-color: rgba(236, 95, 6, 1);
  color: white;
}
#our-products span.onsale {
  background-color: var(--color-primary);
  color: white;
  padding: 4px 14px;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 1px;
}
.flash_product:hover .custom_product_meta a {
  transition: all 0.3s ease 0s;
}
.custom_product_meta {
  transition: all 0.3s ease 0s;
}
#our-products .flash_product {
  background-color: rgba(242, 246, 254, 1);
  overflow: hidden;
  padding: 10px;
  border: 1px solid rgba(217, 217, 217, 1);
}
.custom_product_meta {
  transition: all .5s ease 0s;
  text-align: center;
}
.flash_product:hover .custom_product_meta {
  bottom: 5%;
  transform: translateY(-5%);
}
.shop-product-box {
  width: 20%;
  padding: 0 9px;
}
.flash_product .title-box {
  margin: 0;
}
.product-text {
  color: rgba(140, 140, 140, 1);
  font-size: 12px;
  line-height: 21px;
  margin-bottom: 10px;
  margin-top: 7px;
}
#our-products .price ins {
  color: rgba(51, 51, 51, 1);
  font-weight: 700;
  font-size: 15px;
  text-decoration: none;
}
#our-products .price del {
  color: rgba(140, 140, 140, 1);
  font-weight: 700;
  font-size: 13px;
  text-decoration: none;
}
#our-products .flash_product:hover {
  border-image: linear-gradient(to right, #EC5F06 0%, #B81E20 100%) 2 !important;
  border: 5px solid transparent;
}
.flash_product {
  border: 5px solid transparent;
  border-image: linear-gradient(to right, transparent 0%, transparent 100%) 1;
}
/*----------------- Product Star Rating--------------*/
.woocommerce ul.products li.product .star-rating{
  color: rgba(255, 196, 0, 1);
  margin: 0 auto;
  display: block;
  float: none;
  overflow: hidden;
  position: relative;
  height: 1.7em;
  line-height: 1;
  font-size: 1em;
  width: 7.4em;
  font-family: star;
}
.star-rating {
  color: rgba(236, 95, 6, 1);
  font-size: .857em;
  display: block;
  overflow: hidden;
  position: relative;
  height: 1em;
  line-height: 1;
  font-size: 1em;
  width: 5.7em;
  font-family: star;
}
.star-rating:before {
  content: "\73\73\73\73\73";
  color: rgba(236, 95, 6, 1);
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  font-size: 10px;
  letter-spacing: 6px;
}
.star-rating span{
 overflow: hidden;
 float: left;
 top: 0;
 left: 0;
 position: absolute;
 padding-top: 1.5em;
}
.star-rating span:before {
  content: "\53\53\53\53\53";
  top: 0;
  position: absolute;
  left: 0;
  font-size: 10px;
  letter-spacing: 6px;
}
/* --------- Videos --------- */
.video-right-column h5 {
  color: rgba(51, 51, 51, 1);
  font-weight: 700;
  font-size: 18px;
  padding-top: 0;
}
.video-detail img {
  width: 158px;
}
.video_image {
  margin-right: 10px;
  position: relative;
}
a.video_icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  text-align: center;
  opacity: 0;
}
.video-detail:hover a.video_icon{
  opacity: 1;
}
.video_icon i {
  color: white;
}
#video-section {
  padding: 20px 0;
}
.video-detail.media {
  margin-bottom: 11px;
}
.video-title {
  color: rgba(51, 51, 51, 1);
  font-size: 14px;
  font-weight: 700;
}
.video-subtitle {
  color: rgba(140, 140, 140, 1);
  font-size: 12px;
}
.video-text {
  color: rgba(51, 51, 51, 1);
  font-weight: 600;
  font-size: 12px;
}
.video-duration {
  color: rgba(140, 140, 140, 1);
  font-weight: 400;
  font-size: 12px;
}
.video-title, .video-subtitle, .video-text, .video-duration {
  line-height: 20px;
}
.video-detail img {
  width: 158px;
  height: 81px;
}
.video-detail.media {
  margin-bottom: 10px;
}
i.fa-solid.fa-ellipsis-vertical {
  color: var(--color-primary);
  position: relative;
  top: -2px;
}
.videos-head {
  padding-top: 6em;
}
/* --------- Exercises --------- */
.contact_us_head   .section_main_head {
  max-width: 100%;
}
.exercise-box-outer {
  background-color: rgba(242, 246, 254, 1);
}
.exercise-features li {
  padding: 10px 15px;
  list-style: none;
  border-bottom: 1px solid rgba(220, 220, 220, 1);
}
.exercise-features {
  margin: 0 !important;
}
.exercise-features ul {
  margin: 0;
}
.excersize-title-box{
  padding: 6px 16px;
}
.excersize-title-box h6 {
  position: relative;
  z-index: 99;
  color: white;
  font-size: 14px;
}
.exercise-info h5 {
  color: rgba(51, 51, 51, 1);
  font-weight: 700;
  font-size: 16px;
}
.exercise-features li:last-child {
  padding-bottom: 20px;
}
.exercise-box-outer {
  border: 5px solid transparent;
  border-image: linear-gradient(to right, #EC5F06 0%, #B81E20 100%) 1;
  border-bottom: none;
}
.strengthified_row {
  padding-bottom: 9em;
}
#exercise {
  padding-bottom: 0;
}
/* --------- strengthified --------- */
.strengthified-head {
  padding-top: 7em;
}
.strengthified-box-image {
  position: relative;
}
.strengthified-box-image img {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  text-align: center;
  margin: 0 auto;
  transform: translateY(-50%);
}
.strengthified-info:nth-child(2) .strengthified-box-svg svg path, .strengthified-info:nth-child(4) .strengthified-box-svg svg path, .strengthified-info:nth-child(6) .strengthified-box-svg svg path {
  fill: rgba(236, 95, 6, 1);
}
.excersize-title-box h5, .excersize-title-box h5 a {
  color: rgba(51, 51, 51, 1);
  font-weight: 700;
  font-size: 18px;
}
.excersize-title-box .box-text {
  color: rgba(140, 140, 140, 1);
  line-height: 20px;
}
/*------------------- Team  -----------------------*/
#team {
  padding-top: 0;
}
.custom-team-nav.owl-nav {
  position: absolute;
  bottom: 5em;
  left: 0;
}
.team-headbox {
  border-radius: 40px;
}
.team-text {
  color: #dfdfdf;
  font-size: 15px;
}
.team-head.section_main_head {
  max-width: 84%;
  margin: 0 auto;
}
.team-head.section_main_head h3 {
  max-width: 77%;
  margin: 0 auto;
}
.team_img img {
}
.team_head  a {
  color: rgba(51, 51, 51, 1);
  font-size: 16px;
  font-family: var(--primary-font);
  font-weight: 700;
}
#team .box .box-content span {
  font-size: 12px;
}
.team_head {
  padding-top: 20px;
  padding-bottom: 0;
}
.team-box-innerx span {
  color: rgba(140, 140, 140, 1);
  font-weight: 400;
}
.team-box-innerx {
  text-align: center;
}
.team_leftbox {
  position: relative;
}
.team-box-image {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
}
.team-circle {
  width: 250px;
  height: 250px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
  background-color: white;
}
.team-circle2 {
  border-radius: 50%;
  border: 8px solid transparent;
  background: linear-gradient(45deg,#EC5F06,#B81E20) border-box;
  mask: /*4*/
  linear-gradient(#000 0 0) padding-box, 
  linear-gradient(#000 0 0);
  mask-composite: exclude;
  width: 250px;
  height: 250px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
}
.team_img {
  position: relative;
}
.team_img img {
  z-index: 9;
  position: relative;
}
.team_outer:hover .team-circle{
  background: linear-gradient(45deg, #EC5F06, #B81E20) border-box;
}
/* --------- Contact Us --------- */
.contact_us_shortcode input[type="text"], .contact_us_shortcode input[type="email"], .contact_us_shortcode input[type="number"], .contact_us_shortcode textarea, .contact_us_shortcode select {
  background-color: white;
  border: 3px solid;
  /* border: 5px solid transparent; */
  border-image: linear-gradient(to right, #EC5F06 0%, #B81E20 100%) 1;
  /* border-bottom: none; */
  width: 100%;
  padding: 10px 10px;
  color: rgba(143, 143, 143, 1);
  font-size: 14px;
}
.contact_us_shortcode input[type="text"]::placeholder, .contact_us_shortcode input[type="email"]::placeholder, .contact_us_shortcode input[type="number"]::placeholder, .contact_us_shortcode textarea::placeholder, .contact_us_shortcode select {
  color: rgba(143, 143, 143, 1);
  font-size: 14px;
}
.contact_us-container {
  padding: 7em 0;
}
/* --------- Blogs --------- */
.entry-date {
  background-color: var(--color-primary);
  clip-path: polygon(0 0, 100% 0%, 100% 100%, 19% 99%);
  padding: 7px 13px 7px 29px;
  display: inline-block;
  color: white;
  font-weight: 700;
  font-size: 12px;
  position: relative;
  z-index: 9;
}
.post-date {
  position: absolute;
  right: 0;
  top: 0;
}
.post-date:after {
  content: '';
  background-color: white;
  position: absolute;
  width: 107%;
  height: 118%;
  position: absolute;
  right: 0;
  top: 0;
  clip-path: polygon(0 0, 100% 0%, 100% 100%, 20% 99%);
}
.post_img {
  position: relative;
}
.post-cat-link {
  position: absolute;
  bottom: 10px;
  width: 94%;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: space-around;
  margin: 0 auto;
}
.blog-box ul.post-categories a {
  color: var(--color-primary);
  background-color: transparent;
  padding: 7px 37px 9px 37px;
  border-radius: 0;
  font-weight: 600;
  display: block;
  text-align: center;
}
.post-link {
  color: var(--color-primary);
  background-color: white;
  padding: 8px 16px;
}
.author-post {
  background-color: white;
  width: 76%;
}
#blogs .news-box h5 a {
  font-size: 16px;
  font-weight: 700;
  color: rgba(51, 51, 51, 1);
  margin: 10px 0 4px 0;
  display: block;
}
.post-excerpt, .post-excerpt p,  #blogs .post-text {
  color: rgba(140, 140, 140, 1);
  line-height: 20px;
  margin-bottom: 6px;
}
#blogs .entry-author a {
  color: rgba(140, 140, 140, 1);
  font-weight: 700;
}
#blogs .entry-author a i {
  margin-right: 8px;
}

/* ----------- Latest News ------------- */
.news-box h5 a {
  font-size: 16px;
  font-weight: 700;
  color: white;
}
.news-date {
  font-family: var(--primary-font);
}
.news-inner {
  margin-top: 20px;
  padding-bottom: 20px;
  border-bottom: 2px solid #D9D9D9;
}
.news-text, .news-text p {
  margin: 10px 0;
  font-weight: 400;
  color: white;
  line-height: 19px;
  font-size: 13px;
}
.post-image-block {
  position: relative;
}
/*---------------Newsletter ---------------*/
.newsletter-container  h4 {
  color: white;
  font-size: 17px;
}
#newsletter_section .section_main_head .section-text, #newsletter_section .section_main_head .section-text p {
  max-width: 100%;
  margin: 0 !important;
  font-weight: 300;
}
.newsletter_shortcode {
  width: 100%;
  margin: 0 auto;
  margin-top: 30px;
}
.newsletter_shortcode textarea {
  height: 152px;
}
.newsletter-image {
  margin-top: -49px;
}
.newsletter_shortcode input[type="text"], .newsletter_shortcode input[type="tel"], .newsletter_shortcode input[type="email"], .newsletter_shortcode input[type="phno"], .newsletter_shortcode input[type="password"], .newsletter_shortcode textarea {
  background-color: white;
  border: none;
  color: #898F95;
  padding: 9px 24px 9px 33px;
  font-family: var(--primary-font);
  border-radius: 36px;
  border: none;
  font-size: 12px;
}
.newsletter_shortcode input[type="text"]::placeholder, .newsletter_shortcode input[type="tel"]::placeholder, .newsletter_shortcode input[type="email"]::placeholder, .newsletter_shortcode input[type="phno"]::placeholder, .newsletter_shortcode input[type="password"]::placeholder, .newsletter_shortcode textarea::placeholder{
  color: #898F95;
}
.newsletter_shortcode input[type="submit"] {
  padding: 12px 22px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  color: black;
  background-color: transparent;
  border-radius: 23px;
  box-shadow: none;
  /* border-top: 2px solid white; */
  /* border-bottom: 2px solid white; */
  /* letter-spacing: 3px; */
  font-family: 'Font Awesome 5 Free';
}
.newsletter_shortcode form {
  position: relative;
}
.newsletter_social a {
  background-color: #f8ad6b;
  padding: 6px 8px;
  border-radius: 50%;
  width: 35px;
  height: 35px;
  display: inline-block;
  text-align: center;
  margin-right: 8px;
}
.newsletter_shortcode  label {
  color: #30494f;
  font-weight: 600;
}
.about-head .about-image:hover img, {
    transform: scale(1.2) translate(4%, 4%);
}
.about-head .about-image img {
    transition: all 0.5s ease 0s;
    width: 100% !important;
}
.newsletter_form h5 {
  color: white;
  font-size: 18px;
  /* writing-mode: initial; */
  background-color: var(--color-primary);
  padding: 7px 20px;
  display: inline-block;
  font-size: 15px;
  border-radius: 20px;
  border-top-left-radius: 0;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 020px;
  border-bottom-left-radius: 20px;
  transform: rotate(270deg) translateX(10%);
  position: absolute;
  left: -66px;
  top: 50%;
}
#newsletter_section {
  position: relative;
  background-color: #121212;
  padding-bottom: 0;
  padding: 0;
}
/*-------------- Owl crousel ---------------*/
.owl-carousel .owl-dots, .owl-dots {
  text-align: center;
  display: flex;
  justify-content: center;
  margin-top: 10px;
  position: unset;
}
.owl-carousel .owl-dots button.owl-dot, .owl-dots button.owl-dot {
  background-color: transparent !important;
  /* border: 2px solid black; */
  margin: 0 9px;
  outline: none;
  /* border: none; */
  border-radius: 3px;
  padding: 3px !important;
  height: 2px!important;
  width: 2px !important;
  display: inline-block;
  border: 2px solid black;
}
.owl-carousel button.owl-dot.active, button.owl-dot.active {
  background-color: var(--color-primary) !important;
  border-color: var(--color-primary);
  padding: 3px !important;
}
.owl-carousel .owl-item img {
  width: auto !important;
  margin: 0 auto;
  height: auto;
}
button.owl-prev, button.owl-next, #testimonials button.prev-btn, #testimonials button.next-btn{
  outline: none;
  width: auto !important;
  z-index: 9999;
  position: relative;
  font-size: 14px;
  color: #1E1E1E;
  border: none;
  background-color: white;
  transition: .3s ease;
  border-radius: 2px;
  opacity: 1;
}
.owl-carousel .owl-nav i, .owl-nav i, #testimonials button i {
  font-size: 14px;
  color: rgba(140, 140, 140, 1);
  border: none;
  transition: .3s ease;
  opacity: 1;
  background-color: transparent;
  padding: 12px 4px;
}
button.owl-prev {
  margin-right: 17px;
}
.owl-nav {
  margin-top: 20px;
  text-align: center;
}
.owl-carousel .owl-nav button.owl-prev:hover, .owl-carousel .owl-nav button.owl-next:hover, .owl-nav button.owl-prev:hover, .owl-nav button.owl-next:hover{
  color: white;
  background-color: transparent;
  transition: .3s ease;
  opacity: 1;
}
.owl-carousel .owl-nav button.owl-prev:hover i, .owl-carousel .owl-nav button.owl-next:hover i, .owl-nav button.owl-prev:hover i, .owl-nav button.owl-next:hover i{
  color: var(--color-primary);
}
#latest-news .owl-nav{
  text-align: center;
}
.owl-carousel .owl-item .post-image-block img {
    width: 100% !important;
}
#testimonials {
  background-size: 100%;
  padding-bottom: 0;
}
.woocommerce .woocommerce-breadcrumb {
  display: none;
}

.wave_button a, .wave_button button {
  padding: 20px 30px;
  position: relative;
  text-decoration: none;
  overflow: hidden;
  background-color: white;
  border: 1px solid rgba(220, 220, 220, 1);
}
.wave_button a:hover .wave, .wave_button button:hover .wave {
  top: -120px;
}
.wave_button a span, .wave_button button span {
  position: relative;
  z-index: 1;
  color: rgba(51, 51, 51, 1);
  font-size: 15px;
  /* letter-spacing: 8px; */
  font-weight: 700;
}
.wave_button a:hover, .wave_button button:hover{
  background-color: #EC5F06;
}

.wave_button a .wave, .wave_button button .wave {
  width: 100%;
  height: 146px;
  background-color: #EC5F06;
  position: absolute;
  left: 0;
  top: -80px;
  transition: 0.4s;
}
.wave_button a .wave::after, .wave_button button .wave::after {
  top: 35px !important;
}
.wave_button a .wave::before, .wave_button a .wave::after, .wave_button button .wave::after {
  width: 200%;
  height: 200%;
  content: '';
  position: absolute;
  top: 48px;
  left: 50%;
  transform: translate(-52%, -85%);
}
.wave_button a .wave::before, .wave_button button .wave::before {
  border-radius: 45%;
  background-color: rgba(184, 30, 32, 1);
  animation: wave 5s linear infinite;
}
.wave_button a .wave::after, .wave_button button .wave::after {
  border-radius: 40%;
  background-color: white;
  animation: wave 10s linear infinite;
}
@keyframes wave {
  0% {
    transform: translate(-50%, -75%) rotate(0deg);
 }
  100% {
    transform: translate(-50%, -75%) rotate(360deg);
 }
}
#more-sports {
  padding-top: 0;
}