  .text-truncate {
    display: inline-block;
    width: 200px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .clearfix{
    clear: both;
    float: none;
  }


  /* For without login user */

  /* Start */

  .content-navigation .image-browser a {
    font-size: 14px;
    text-decoration: underline;
    margin-right: 0;
  }
  section.image-details .image-container .image-info .shop-options {
    display: block;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 10px 5px;
    border-bottom: 1px solid black;
    margin: 10px 0;
  }

  section.image-details .image-container .image-view .frame-preview {
    margin-top: 20px;
}

section.image-details .image-container .image-view .frame-preview .frame-preview-note {
  font-size: 1.2em;
  padding-bottom: 5px;
}

section.image-details .image-container .image-view .frame-preview .frame-preview-item img {
  width: 33%;
}

section.image-details .image-container .image-info .shop-options .shop-item {
  font-weight: bold;
}
.btn.btn-add-to-cart {
  background-color: black;
  color: white;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  border-radius: 20px;
  padding: 3px 10px;
  text-align: center;
  font-size: 12px;
  margin-left: 10px;
  vertical-align: baseline;
}

section.image-details .image-container .image-info .share img {
  width: 18px;
  height: 18px;
  vertical-align: text-top;
}

section.image-details .image-container .image-info .checkout {
  text-align: right;
  padding: 20px 0;
}

.btn.btn-checkout {
  background-color: #025ec6;
  color: white;
  border-radius: 20px;
  padding: 5px 10px 5px 20px;
  text-align: center;
  font-size: 18px;
  display: flex;
  flex-direction: row;
  align-items: center;
  margin: auto 0 auto auto;
}

.btn.btn-submit {
  background-color: #025ec6;
  color: white;
  border-radius: 20px;
  /* padding: 5px 10px 5px 20px; */
  text-align: center;
  font-size: 18px;
  display: flex;
  flex-direction: row;
  align-items: center;
  margin: 8px 10px auto auto;
}

.btn.btn-checkout img {
  width: 20px;
  height: 20px;
  margin-left: 10px;
}

section.image-details .image-container .image-info .shop-options .large {
  font-size: 2em;
  padding: 0 10px;
}

.btn.btn-drop:hover {
  color: white;
}

.btn:hover {
  background-color: #0376f8;
}

section.image-details .image-container .image-info .shop-options.drop {
  flex-wrap: wrap;
}

section.image-details .image-container .image-info .shop-options {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 10px 5px;
  border-bottom: 1px solid black;
  margin: 10px 0;
}

section.image-details .image-container .image-info .shop-options.drop .shop-info-drop {
  width: 100%;
  display: none;
}

/* End */

.sharable-link {
  display: none;
}

.sharable-link .social a img{
  height: 50px;
}

.form-error{
    border:1px solid red !important;
}
.login-form-success-message,.login-form-error-message{
    text-align:center;
    font-weight: bold;
}
.login-form-success-message{
  color:green;
}
.login-form-error-message{
  color:red;
}
.d-none{
    display:none;
}

.cursor-pointer {
  cursor: pointer;
}

@media screen and (min-width: 800.50px){
  .filter-option{
    float: left;
  }
  .filter-type{
    float: right;
  }
  .filter-clear{
    clear: both;
  }

}
  @media screen and (max-width: 600px) {
      .content-header .image-preview-option{
          display: none;
      }
  }

.selected-action{
  color: #308bff !important;
}

.option-header .action-text {
  font-weight: bold;
}
.option-header .action-detail-text {
  font-weight: bold;
  color: black;
}

section.latest-events ul.grid-list > li:hover .option-header .action-text{
  font-weight: bold;
  color: white;
}

.option-header a .action-text {
  font-weight: bold;
}


section.latest-events ul.grid-list > li:hover .option-header a .action-text{
  font-weight: bold;
  color: white;
}

.option-header a .action-mark-text {
  font-weight: bold;

}
  .option-header a .action-mark-text:hover {
      color: white;
  }

section.latest-events ul.grid-list > li:hover .option-header a .action-mark-text{
  font-weight: bold;

}
  section.latest-events ul.grid-list > li:hover .option-header a .action-mark-text:hover {
      color: white;
  }

.edit-text-input-field{
  width: 100%;
  box-sizing: border-box;
  border: none;
  resize: vertical;
  background-color: #f6f6f6;
  padding: 12px 20px;
  outline: none;
}
#twitter-widget-1{
    border: 0px solid #025EC6 !important;
}

/*cart page*/
.shopping-cart section{
    margin: 0 auto;
}

  .shopping-cart section table{
      width:100%;
      display: block;
      overflow-x: auto;
  }
  .shopping-cart section table .gray{
      background: #e6e6e6;
  }
  .shopping-cart section table tbody tr td{
      border-bottom: 1px solid #e6e6e6;
  }
  .text-right{
      text-align:right;
  }


  form.cmxform label.error, label.error {
    margin-left: 10px;
}

form .required{
  color: red;
}

.download-icon{
  height: 20px !important;
  vertical-align: text-bottom;
}
.text-center{
    text-align: center;
}

.news-letter-msg{
  color: #025EC6 ;
}

@media print {
  .no-print, #toolbar, header, .search, .account, footer, .myorder-title{
    display: none !important;
  }
  .invoice-title{
    display: block !important;
  }
}

.btn.btn-contact-submit {
  background-color: #025ec6;
  color: white;
  border-radius: 20px;
  text-align: center;
  font-size: 18px;
  display: flex;
  flex-direction: row;
  align-items: center;
  margin: 8px 10px;
}

.image_preview_off, .image_preview_on{
  cursor: pointer;
}

section.latest-events ul.grid-list > li .image-info .title{
  min-height: 50px;
  overflow: hidden;
}

section.latest-events ul.grid-list > li{
  margin-right: 35px;
}
.border-half{
  margin-top: 20px;
}
.basket-btn {
  margin-top: 20px;
}
.image-info {
    padding: 0 20px;
}

  /* Basic table styles */
  /* Add overflow for responsiveness */
  /* Optional: Hide table borders on smaller screens for cleaner look */
  section.content.shopping-cart {
      overflow-x: hidden;
  }

  table {
      width: 100%;
      border-collapse: collapse;
  }

  th {
      padding: 12px;
      border: 1px solid #ddd;
      text-align: left;
  }

  td {
      padding: 12px;
      border: 1px solid #ddd;
      text-align: left;
  }

  .table-responsive {
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
  }

  .size-dropdown {
      display: inline-block;
      font-family: Arial, sans-serif;
  }

  .size-dropdown label {
      margin-right: 10px;
      font-weight: bold;
  }

  .size-dropdown select {
      padding: 8px;
      font-size: 16px;
      border: 1px solid #ccc;
      border-radius: 4px;
      background-color: #f9f9f9;
      color: #333;
      cursor: pointer;
  }

  .size-dropdown select:hover {
      background-color: #e9e9e9;
  }

  .size-dropdown select:focus {
      outline: none;
      border-color: #007bff;
  }

  @media (max-width: 768px) {
      table {
          border: 0;
      }
      td::before {
          content: attr(data-label);
          position: absolute;
          left: 0;
          width: 50%;
          padding-left: 15px;
          font-weight: bold;
          text-align: left;
      }
      section.shopping-cart table.cart-table td.text-right {
          text-align: start;
          font-size: 12px;
      }
      section.shopping-cart table.cart-table thead th {
          font-size: 12px;
      }
      section.shopping-cart table.cart-table .qty {
          font-size: 12px;
      }
      section.shopping-cart table.cart-table .basket-item-sku .text14bold {
          font-size: 12px;
      }
      section.shopping-cart table.cart-table .basket-item-sku .text20 {
          font-size: 12px;
      }
      section.shopping-cart table.cart-table th {
          padding: 4px 6px;
      }
      section.shopping-cart table.cart-table td {
          padding: 4px 6px;
      }
      section.shopping-cart .checkout .checkout-options .total {
          font-size: 12px;
      }
      section.shopping-cart .checkout .checkout-options table td input[type=text] {
          margin-bottom: 10px;
      }
      .btn.btn-remove img {
          width: 20px;
          height: 20px;
      }
      .size-dropdown select {
          font-size: 12px;
      }


  }
  @media (max-width: 535px) {
      section.shopping-cart table.cart-table .img-preview img {
          width: 60px;
      }
      .size-dropdown select {
          padding: 0px;
          width: 50px;
      }
      td.img-preview .text20 {
          font-size: 12px;
      }
      td.img-preview .skyblue.text14bold {
          font-size: 12px;
      }
  }

  .search-general-btn-text{
      font-size: 12px;
      margin-left: 4px;
      margin-right: 5px;
  }
  #search-general-btn{
      padding: 5px 12px;
  }

  section.media .container .block-follow-us h2.title {
      margin-top: 0px;
  }

  section.media .container .block-follow-us{
      width: 40%;
  }

/* CSS fix for safari**/
  @supports (-webkit-appearance: none) and (not (selector: focus-visible)) {


      /* Dropdown Styling for Safari */
      select {
          -webkit-appearance: none;
          appearance: none;
          background-color: #000;
          color: #fff;
          border: 1px solid #fff;
          padding: 5px 10px;
          border-radius: 4px;
      }

      /* Dropdown arrow styling for Safari */
      select::-ms-expand {
          display: none;
      }

      /* Date Input Styling for Safari */
      /*section.search .search-advanced-modal .search-options .search-option input[type="date"] {*/
      /*    -webkit-appearance: textfield;*/
      /*    appearance: textfield;*/
      /*    background-color: #000;*/
      /*    color: #fff;*/
      /*    border: 1px solid #fff;*/
      /*    padding: 5px;*/
      /*    border-radius: 4px;*/
      /*}*/
      section.search .search-advanced-modal .search-options .search-option input[type="date"] {
          appearance: none;
          -webkit-appearance: none;
          -moz-appearance: none;
          border: none;
          background: transparent;
          font-family: inherit;
          -webkit-border-radius:0px;
      }


      /* Placeholder text for Safari */
      section.search .search-advanced-modal .search-options .search-option input[type="date"]::-webkit-datetime-edit {
          color: #fff;
          opacity: 1;
      }

      /* General Fixes for Safari */
      body {
          -webkit-font-smoothing: antialiased;
          text-rendering: optimizeLegibility;
      }


  }
  /** fix for chrome**/
  @media screen and (-webkit-min-device-pixel-ratio:0) {
      section.search .search-advanced-modal .search-options .search-option input[type="date"] {
          border: none;
      }
  }

  .find-us-map {
      text-align: right;
      margin-right: 5px;
  }
  .contact-form-section {
    width: 100%;
  }
  .sportsfile-user {
      margin:40px 5px 0 0 !important;
      color:white;
  }
  .address_div{
      float: left;
      width: 40%;
  }
  .submit-btn-wrapper {
      float: right;
      margin-right: 20%;
  }
  .main_map iframe {
      width: 55%;
  }
  @media (max-width: 768px) {
      .main_map iframe {
          width: 100%;
      }
      .address_div {
          text-align: justify;
          width:100%;
      }
      .contact-form-section{
          text-align: justify;
      }
  }
  .btn-update-password {

      border: 1px solid black;
      margin-left: 10px;
      font-size: 15px;
  }
  .btn-update-password a {
      color: white;
  }

  .grid-list > li:hover .image-options li::before {
      color: white;
  }

  @media screen and (max-device-width: 480px) {
      .about_us_h1 {
          padding: 0px;
      }
      .find-us-map{
          margin-right: unset;
      }
  }

  section.latest-events ul.grid-list > li .image-preview {
      justify-content: center;
      align-items:center;
  }
  /*section.latest-events ul.grid-list > li.editors-choice-class-li:hover a {*/
  /*    background-color: black;*/

  /*}*/
  /*section.latest-events.details ul.grid-list li .image-preview.editors-choice-class:hover {*/
  /*    background-color: black;*/
  /*}*/
  /*section.latest-events ul.grid-list > li.editors-choice-class-li:hover {*/
  /*    background-color: black !important;*/
  /*}*/
  section.latest-events.details ul.grid-list li .editors-choice-class {
      background-color: #e6f5ff;
  }
  section.latest-events.details ul.grid-list li.editors-choice-class-li:hover .editors-choice-class {
      background-color: black;
  }
  /*section.latest-events ul.grid-list > li.editors-choice-class-li:hover .image-preview {*/
  /*    background-color: #e6f5ff;*/
  /*}*/
  /*section.latest-events ul.grid-list > li.editors-choice-class-li:hover .image-info {*/
  /*    color:black;*/
  /*}*/
  /*section.latest-events.details ul.grid-list li.editors-choice-class-li:hover .option-header .icon-download{*/
  /*    background-image: url(/assets/icons/Icon-Download.svg);*/
  /*}*/
  /*section.latest-events.details ul.grid-list li.editors-choice-class-li:hover .option-header .icon-bookmark{*/
  /*    background-image: url(/assets/icons/Icon-Bookmark-black.svg);*/
  /*}*/
  /*section.latest-events.details ul.grid-list li.editors-choice-class-li:hover .option-header .icon-bookmark .option-header a .action-text{*/
  /*    color: black;*/
  /*}*/
  /*section.latest-events.details ul.grid-list li.editors-choice-class-li:hover .image-options .no-list{*/
  /*    color: black;*/
  /*}*/
  /*section.latest-events ul.grid-list > li.editors-choice-class-li a:hover .description {*/
  /*    text-decoration: underline;*/
  /*    color: black;*/
  /*}*/
  /*.grid-list > li.editors-choice-class-li:hover .image-options li::before {*/
  /*    color: black;*/
  /*}*/
  /*section.latest-events ul.grid-list > li.editors-choice-class-li:hover .option-header a .action-text{*/
  /*    color: black;*/
  /*}*/
  nav.header-modal ul li.social a:hover {
      text-decoration: unset;
  }

  #image_preview_div{
      background:#fff;
      border:1px solid #555;
      display:none;
      left:0;
      padding:6px;
      position:absolute;
      top:0;
      z-index:999;
  }
  #image_preview_div img {
      max-width:500px;
      max-height:500px;
  }
  section.latest-events-preview ul li .image-preview {
      height: 300px;
  }

  @media only screen and (max-width: 767px) {
      section.latest-events ul.grid-list > li{
          margin-right: unset;
      }
      form.login-signup input[type='password'] {
          padding-right: 40px;
      }
      .border-half{
          display: none;
      }
      section.latest-events ul.grid-list > li .image-preview {
          padding: unset;
          height: unset;
      }


      /*** home page***/
      section.latest-events-preview {
          background-color: unset;
      }
      section.latest-events-preview ul li {
          padding-right: unset;
          width: 95%;
      }

      section.latest-events-preview ul li .image-preview {
          padding: unset;
      }
      /*section.latest-events-preview {*/
      /*    padding: 0;*/
      /*    margin: 0;*/
      /*}*/

      /*section.latest-events-preview ul {*/
      /*    padding: 0;*/
      /*    margin: 0;*/
      /*    list-style: none;*/
      /*}*/

      /*section.latest-events-preview ul li {*/
      /*    position: relative;*/
      /*    width: 98vw;*/
      /*    height:98vh;*/
      /*    overflow: hidden;*/
      /*    padding-right: unset;*/
      /*    margin-left: 0px;*/
      /*}*/

      /*section.latest-events-preview ul li .image-preview {*/
      /*    width: 98%;*/
      /*    height: 98%;*/
      /*}*/

      /*section.latest-events-preview ul li .image-preview img {*/
      /*    width: 100%;*/
      /*    height: 100%;*/
      /*    object-fit: cover; !* Ensures the image fills the screen without distortion *!*/
      /*    display: block;*/
      /*}*/

      /*section.latest-events-preview ul li .image-info {*/
      /*    position: absolute;*/
      /*    bottom: 20px;*/
      /*    !*left: 16px;*!*/
      /*    right: 16px;*/
      /*    background: rgba(255, 255, 255, 0.85);*/
      /*    padding: 12px 16px;*/
      /*    border-radius: 8px;*/
      /*}*/

      /*section.latest-events-preview ul li .image-info .title {*/
      /*    font-size: 1rem;*/
      /*    font-weight: 600;*/
      /*    color: #222;*/
      /*    margin-bottom: 4px;*/
      /*}*/

      /*section.latest-events-preview ul li .image-info .count {*/
      /*    font-size: 0.9rem;*/
      /*    color: #0066cc;*/
      /*}*/

      /* Optional: remove any <br> that may be in HTML */
      section.latest-events-preview ul li .image-info br {
          display: none;
      }
  }
  section.my-account select {
      color:black;
  }


