*{
    box-sizing:border-box;
    margin:0;
    padding:0;
}
li.product.type-product {
    margin-bottom: 0px !important;
}
.products.columns-3{
    max-width:1400px;
    margin:auto;
    display:grid;
    grid-template-columns: repeat(3,1fr);
    gap:20px;

}
.product.type-product{
    width:100% !important;
}
.products.columns-3::before,
.products.columns-3::after{
    display:none;
}
.content-product-template__product{
    width:100%;
    display:flex;
    flex-direction:column;
    flex:1;
}
.content-product-template__product__image-wrapper{
    display: flex;
    min-height: 250px;
    max-height: 250px;
    height: 100%;
}
.content-product-template__product__image-wrapper__img{
    width:100%;
    border-radius:12px !important;
    border: 1px solid gainsboro !important;
    margin: 0 auto 0.618em!important;
}
.content-product-template__product__content{
    display:flex;
    flex-direction:column;
    gap: 0px;
}
.content-product-template__product__content__meta{
    display:flex;
    justify-content:space-between;
    align-items:center;
}
.content-product-template__product__content__main_address_wrap {
    display: flex;
}
/*.content-product-template__product__content__meta_price {
    font-family: "Nunito";
    font-size: 19px;
    font-weight: 300;
    font-style: normal;
    text-align: right;
    color: #888888;
}
.content-product-template__product__content__meta_price span{
    font-size:20px;
    font-family: "Nunito";
    font-weight: 300;
    font-style: normal;
    text-align: right;
    color:#F72E42;
}*/
.content-product-template__product__content__meta_product a{ 
    color: #ed1f22;  
    font-size: 20px;            
    font-weight: bold;
   
}
/*.content-product-template__product__content__meta_product a:hover{
    background: #fff;
  color: #ed1f22;
  border: 1px solid #ed1f22;

}*/
.content-product-template__product__content__main_title{
    text-align:left;
    font-family: "neutra-display";
    font-size: 24px;
    font-weight:600;
    font-weight: normal;
    font-style: normal;
    text-align: left;
    color: #08224f;
    margin-bottom: 0px;
}
.content-product-template__product__content__main_title a{
    font-size: 20px;
}
.content-product-template__product__content__main_address a {
    color: #9aa1a6;
}
.content-product-template__product__content__main_address{
    font-family: "Nunito";
    font-size:18px;
    font-weight: normal;
    font-style: normal;
    text-align: left;
    color: #888888;
    margin-bottom: 5px;
}
.content-product-template__product__content__main_address_drop_icon{
 position: relative;
 float: right;
 bottom: 87px;
 left: 18px;
}
i.dropicon{
    font-size: 30px!important;
    color: #ed1f22;

}
/* Container for prev/next links */
.nav-links {
  display: flex;
  justify-content: flex-end;  /* center align */
  align-items: center;
  margin: 20px 0;
  gap: 10px; /* space between buttons */
}
.content-product-template__product_view {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    /* margin: 20px 0; */
    /* gap: 10px; */
}

/* Links inside navigation */
.nav-links a {
  display: inline-block;
  padding: 8px 16px;
  background: #ed1f22;      /* WordPress blue */
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  border-radius: 4px;
  transition: background 0.3s ease;
  font-weight: 600!important;
}

/* Hover effect */
.nav-links a:hover {
  background: #fff;
  color: #ed1f22;
  border: 1px solid #ed1f22;
}

/* Disabled state (when no next/prev) */
.nav-links span {
  display: inline-block;
  padding: 8px 16px;
  background: #ed1f22;
  color: #fff;
  border-radius: 4px;
}
.search-form input[type="text"] {
  flex: 1;                     /* take available space */
  padding: 10px 14px;
  font-size: 16px;
  border: 1px solid #ccc;
  border-radius: 6px 0 0 6px;  /* rounded left side */
  outline: none;
  transition: all 0.3s ease;
  /* width: 20%; */
}

/* Input focus */
.search-form input[type="text"]:focus {
  border-color: #ed1f22;       /* WP blue */
  box-shadow: 0 0 4px rgba(0,115,170,0.4);
}
.search-form button, 
input[type="submit"] {
  padding: 10px 18px;
  background: #ed1f22;
  color: #fff;
  border: none;
  border-radius: 6px;
  font-size: 16px;
  cursor: pointer;
  transition: background 0.3s ease;
}

.search-form  button:hover, 
input[type="submit"]:hover {
  background: #fff;
  color: #ed1f22;
  border: 1px solid #ed1f22;
}
a.get-start-btn {
  display: inline-block;
  padding: 10px 20px;
  background-color: #ed1f22;   /* WordPress blue */
  color: #fff;
  text-decoration: none;
  font-size: 16px;
  font-weight: 500;
  border-radius: 6px;
  transition: background 0.3s ease, transform 0.2s ease;
}

/* Hover effect */
a.get-start-btn:hover {
  background: #fff;
  color: #ed1f22;
  border: 1px solid #ed1f22;
}
a.center-form-clear {
    color: #ed1f22;
    font-size: 20px;
    font-weight: 800;
}




@media screen and (max-width:1024px){
     .products.columns-3{
        grid-template-columns: repeat(2,1fr);
        gap:20px;
        padding:20px;
    }

    .woocommerce-products-header__wrapper{
        padding:20px;
    }
    .woocommerce-products-header__title{
        font-family:"neutra-display", sans-serif;
        font-size: 48px;
        font-weight: normal;
        font-style: normal;
        text-align: left;
        color: #ffffff;
        margin-bottom:0;
    }
    .woocommerce-products-header__description{
        font-family: sans-serif;
        font-size: 20px;
        font-weight: normal;
        font-style: italic;
        text-align: left;
        color: #ffffff;
        text-transform:uppercase;
    }
.tab-buttons button {
    font-size: 20px;
    margin: 0px 90px;
}
.card h3 {
    font-size: 16px;
}
.pkg-book-now a {
    padding: 5px 10px;
}
.tab-content.active {
   
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
}
}
@media only screen and (max-width:800px) {
  /* For tablets: */
 .tab-buttons button {
    font-size: 20px;
    margin: 0px 69px;
}
.card h3 {
    font-size: 16px;
}
.pkg-book-now a {
    padding: 5px 10px;
}
.tab-content.active {
   
    grid-template-columns: repeat(1, 1fr);
    gap: 15px;
}
 .products.columns-3{
        grid-template-columns: repeat(1,1fr);
    }
 
}

@media screen and (max-width:767px){
 .tab-buttons button {
    font-size: 20px;
    margin: 0px 69px;
}
.card h3 {
    font-size: 16px;
}
.pkg-book-now a {
    padding: 5px 10px;
}
.tab-content.active {
   
    grid-template-columns: repeat(1, 1fr);
    gap: 15px;
}
.center-sports-slide p {
    font-size: 16px;
}
 .products.columns-3{
        grid-template-columns: repeat(1,1fr);
    }
}

@media only screen and (max-width:500px) {
  /* For mobile phones: */
 .tab-buttons button {
    font-size: 16px;
    margin: 0px 20px;
}

.card h3 {
    font-size: 16px;
}
  .pkg-book-now a {
    padding: 5px 10px;
}
.pkg-content p {
    font-size: 10px;
    color: #6d6d6d;
}
.tab-content.active {
   
    grid-template-columns: repeat(1, 1fr);
    gap: 15px;
}
.center-sports-slide img {
    width: 100px;
    height: 100px;
   
}
.center-sports-slide p {
    font-size: 16px;
}
.center-sports-slider-btn {
    
    padding: 0px 10px;
    top: -20px;
   
}
.woocommerce_single_product_sports_section_wrapper__heading {
    margin-left: 45px;
}
.center-content-wrap {
    display: flex;
    align-items: start;
    flex-wrap: nowrap;
}
}
@media only screen and (max-width: 364px) {
  /* For mobile phones: */
.tab-buttons button {
    font-size: 14px;
    margin: 0px;
}

.card h3 {
    font-size: 10px;
}
  .pkg-book-now a {
    padding: 5px 5px;
}
.pkg-content p {
    font-size: 10px;
    color: #6d6d6d;
}
.tab-content.active {
   
    grid-template-columns: repeat(1, 1fr);
    gap: 15px;
}
.center-sports-slide img {
    width: 100px;
    height: 100px;
   
}
.center-sports-slide p {
    font-size: 16px;
}
.center-sports-slider-btn {
    
    padding: 0px 10px;
    top: -20px;
   
}
.woocommerce_single_product_sports_section_wrapper__heading {
    margin-left: 45px;
}
  
}

