/* Primary Stylesheet Compiler */
/* Settings */
/*
	Index List
	Contents				: 0 ~ 500
	Highlights				: 500 ~ 1000
	Navigation				: 1000 ~ 2000
	Popups					: 5000 ~ 6000
	Alerts					: +10000
*/
/* Mixins */
/* Fonts */
/* Font Imports */
@import url("https://fonts.googleapis.com/css2?family=Fira+Sans&display=swap");
@font-face {
  font-family: 'Archer';
  src: url("/assets/fonts/Archer-Bold.woff2") format("woff2"), url("/assets/fonts/Archer-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Archer';
  src: url("/assets/fonts/Archer-Medium.woff2") format("woff2"), url("/assets/fonts/Archer-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }
/*  Font Styles  */
html, body, p, a, div, span, td, th, article, header, nav, li, input, textarea, select, label {
  font-family: "Archer", sans-serif;
  font-size: 15px;
  font-weight: 500;
  font-style: normal; }

b, strong, .strong {
  font-family: "Archer", sans-serif;
  font-weight: bold;
  font-style: normal; }

a {
  text-decoration: none;
  transition: all 150ms ease-in-out;
  -webkit-transition: all 150ms ease-in-out;
  -moz-transition: all 150ms ease-in-out; }
  a.link {
    color: #025ec6;
    text-decoration: underline; }

article p a:hover {
  text-decoration: underline; }
article a:hover {
  text-decoration: underline; }

.bold {
  font-weight: bold; }

.blue {
  color: #025ec6; }

/* Headers */
h1, h2, h3, h4, h5, h6 {
  font-family: "Archer", sans-serif;
  margin-top: 5px;
  margin-bottom: 15px; }

h1 {
  font-size: 32px; }

h2 {
  font-size: 26px; }

h3 {
  font-size: 24px; }

h4 {
  font-size: 22px; }

h5 {
  font-size: 20px; }

h6 {
  font-size: 18px; }

@media screen and (max-width: 800px) {
  h1 {
    font-size: 28px; }

  h2 {
    font-size: 24px; }

  h3 {
    font-size: 22px; }

  h4 {
    font-size: 20px; }

  h5 {
    font-size: 18px; }

  h6 {
    font-size: 16px; } }
.btn {
  display: inline-block;
  padding: 5px 20px;
  background-color: #025ec6;
  font-family: "Archer", sans-serif;
  font-size: 24px;
  color: white;
  border: 0;
  outline: none;
  cursor: pointer;
  vertical-align: middle;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  border-radius: 50px;
  transition: all 150ms ease-in-out;
  -webkit-transition: all 150ms ease-in-out;
  -moz-transition: all 150ms ease-in-out; }
  .btn:hover {
    background-color: #0376f8; }
  .btn.btn-small {
    font-size: 12px; }
  .btn.btn-medium {
    font-size: .85em;
    white-space: nowrap;
    display: block;
    padding: 10px 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    border-radius: 20px;
    border: 0;
    outline: none;
    margin-bottom: 10px; }
  .btn .selection {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: auto 10px auto -10px;
    background-color: white;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    transition: all 150ms ease-in-out;
    -webkit-transition: all 150ms ease-in-out;
    -moz-transition: all 150ms ease-in-out; }
  .btn.btn-account {
    font-family: "Archer", sans-serif;
    font-size: 1.5em;
    outline: none;
    border: 0;
    padding: 10px 40px;
    clear: both;
    font-weight: bold;
    margin-top: 20px; }
  .btn.btn-download {
    font-size: 18px; }
  .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; }
    .btn.btn-add-to-cart:hover {
      background-color: #404040; }
    .btn.btn-add-to-cart:active {
      background-color: #025ec6; }
    .btn.btn-add-to-cart.active {
      background-color: #025ec6; }
  .btn.btn-checkout {
    background-color: #025ec6;
    color: white;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    border-radius: 20px;
    padding: 5px 10px 5px 20px;
    text-align: center;
    font-size: 18px;
    display: block;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    align-items: center;
    margin: auto 0 auto auto; }
    .btn.btn-checkout img {
      width: 20px;
      height: 20px;
      margin-left: 10px; }
    .btn.btn-checkout:hover {
      background-color: #0376f8; }
    .btn.btn-checkout:active {
      background-color: #014694; }
  .btn.btn-drop:hover {
    color: white; }
    .btn.btn-remove {
        background-color: white;
        color: white;
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        -ms-border-radius: 20px;
        border-radius: 20px;
        padding: 5px 10px 5px 20px;
        text-align: center;
        font-size: 18px;
        display: block;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        flex-direction: row;
        align-items: center;
        margin: auto 0 auto auto; }
    .btn.btn-remove img {
        width:  30px;
        height: 30px;
         }
    .btn.btn-remove:hover {
        background-color: #0376f8; }
    .btn.btn-remove:active {
        background-color: #014694; }

.btn.btn-apply {
    font-size: 12px;
    background-color: #0376f8;
    color: white;
     }

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

.btn-clear {
  display: inline-block;
  font-size: 18px;
  color: black;
  outline: none;
  background-color: transparent;
  border: 0;
  cursor: pointer; }

.table td, .table th {
  padding: 10px 20px; }
.table th {
  text-align: left; }
.table thead tr th {
  font-weight: bold;
  font-size: 1.2em;
  background-color: #025ec6;
  color: white; }
.table tbody tr td {
  background-color: white;
  border-bottom: 1px solid #e6e6e6; }
.table.striped tbody tr:nth-child(even) td {
  background-color: #f7f7f7; }
.table .cancelled {
  color: #ff0000; }

form.newsletter input[type='email'] {
  width: 100%;
  border: 0;
  border-bottom: 2px solid black;
  outline: none;
  font-size: 18px;
  margin-bottom: 20px; }
form.newsletter .submit-form {
  text-decoration: underline;
  font-weight: bold;
  margin-top: 20px; }
  form.newsletter .submit-form img {
    width: 30px;
    margin-left: 10px;
    vertical-align: sub; }
form.login-signup input[type='email'], form.login-signup input[type='password'], form.login-signup input[type='text'] {
  display: block;
  width: 100%;
  padding: 20px;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  -ms-border-radius: 40px;
  border-radius: 40px;
  background-color: #ededed;
  border: 0;
  outline: none;
  margin-bottom: 20px; }
form.login-signup .text-right {
  text-align: right;
  margin-top: -10px;
  color: black;
  font-size: 16px; }
  form.login-signup .text-right a {
    text-decoration: underline;
    color: black;
    font-weight: bold;
    cursor: pointer; }
form.login-signup .remember-me {
  clear: both;
  margin-top: 20px; }
  form.login-signup .remember-me label {
    font-size: 16px; }
form.login-signup .special-offers {
  margin: 20px 0; }
form.account-form .form-input {
  display: block;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px dashed #e6e6e6; }
form.account-form .form-checkbox {
  padding: 10px 0;
  padding-left: 150px; }
  form.account-form .form-checkbox label {
    width: 400px;
    text-align: left; }
form.account-form label {
  width: 150px;
  display: inline-block;
  padding-right: 10px; }
form.account-form input[type='email'], form.account-form input[type='password'], form.account-form input[type='text'], form.account-form input[type='tel'], form.account-form select {
  display: inline-block;
  width: 400px;
  padding: 10px 20px;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  -ms-border-radius: 40px;
  border-radius: 40px;
  background-color: #ededed;
  border: 0;
  outline: none; }
@media (max-width: 800px) {
  form.account-form .form-input {
    flex-direction: column; }
  form.account-form label {
    width: 100%;
    display: block; }
  form.account-form input[type='email'], form.account-form input[type='password'], form.account-form input[type='text'], form.account-form input[type='tel'], form.account-form select {
    width: 100%; }
  form.account-form .form-checkbox {
    padding-left: 0; }
    form.account-form .form-checkbox label {
      width: auto; } }
form.mailler label {
  width: 100%;
  display: block;
  padding-right: 10px; }
form.mailler input[type="email"], form.mailler input[type="text"], form.mailler textarea {
  min-width: 250px;
  display: block;
  width: 100%;
  padding: 10px 20px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  border-radius: 10px;
  background-color: #ededed;
  border: 0;
  outline: none;
  margin-bottom: 10px; }
form.mailler textarea {
  min-height: 120px; }
form.outbox select {
  min-width: 250px;
  display: block;
  width: 100%;
  padding: 10px 20px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  border-radius: 10px;
  background-color: #ededed;
  border: 0;
  outline: none;
  margin-bottom: 10px; }
form.date-selector {
  display: block;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  flex-wrap: nowrap; }
  form.date-selector select {
    min-width: 150px;
    display: block;
    width: 100%;
    padding: 10px 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    border-radius: 20px;
    background-color: #ededed;
    border: 0;
    outline: none;
    margin-bottom: 10px; }
    form.date-selector select option[disabled] {
      color: #bfbfbf; }

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased; }

html {
  scroll-behavior: smooth; }

html, body {
  margin: 0;
  padding: 0; }
  html .container, body .container {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 40px; }

main.wide .container {
  max-width: 100%; }

header {
  display: block;
  position: sticky;
  top: 0;
  z-index: 10000;
  min-height: 110px;
  background-color: #025ec6;
  transition: all 20ms ease-in-out;
  -webkit-transition: all 20ms ease-in-out;
  -moz-transition: all 20ms ease-in-out; }
  header .container {
    position: relative;
    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;
    color: white;
    transition: all 150ms ease-in-out;
    -webkit-transition: all 150ms ease-in-out;
    -moz-transition: all 150ms ease-in-out; }
  header .logo-link {
    display: block;
    height: 40px;
    width: 50%;
    text-align: center; }
    header .logo-link .logo {
      height: 40px;
      margin: 0 auto;
      align-self: center;
      transition: all 150ms ease-in-out;
      -webkit-transition: all 150ms ease-in-out;
      -moz-transition: all 150ms ease-in-out; }
  header .header-modal-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255, 0.75);
    z-index: 5000;
    backdrop-filter: blur(3px); }
  header.scrolled {
    min-height: auto; }
    header.scrolled .container {
      padding: 20px 40px; }
  header nav.header {
    width: calc((100% - 200px)/2); }
  header nav.header-links {
    width: calc((100% - 200px)/2);
    text-align: right; }
    header nav.header-links ul {
      display: block;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      justify-content: space-between; }

nav.header {
  text-align: right;
  margin: auto auto auto 0;
  display: block;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: flex-end; }
  nav.header .icons-nav {
    display: inline-block;
    height: 30px;
    margin-right: 13.3333333333px;
    cursor: pointer;
    vertical-align: middle;
    position: relative;
    text-align: center; }
    nav.header .icons-nav img {
      height: 100%; }
    nav.header .icons-nav .alt-text {
      display: block;
      z-index: 100000;
      padding: 3px 5px 2px 5px;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      -ms-border-radius: 3px;
      border-radius: 3px;
      font-family: 'Fira Sans', sans-serif;
      font-size: 12px;
      color: white; }
    nav.header .icons-nav .cart-count {
      position: absolute;
      top: -10px;
      right: -12px;
      font-family: 'Fira Sans', sans-serif;
      font-size: 12px;
      color: white; }
    nav.header .icons-nav:hover .alt-text {
      display: block; }
  nav.header .sportsfile-user {
    font-family: 'Fira Sans', sans-serif;
    font-size: 12px;
    font-weight: normal;
    flex-grow: 4;
    margin: 10px 5px 0 0; }
  nav.header ul {
    display: inline-block;
    list-style-type: none;
    margin: 0;
    padding: 0;
    vertical-align: middle; }
    nav.header ul li {
      display: inline-block;
      padding: 0 10px; }
      nav.header ul li a {
        display: block;
        font-size: 18px;
        color: white; }
        nav.header ul li a:hover {
          color: #64acfd;
          border-bottom: 1px solid #64acfd; }
        nav.header ul li a.active {
          color: white;
          border-bottom: 1px solid #64acfd; }
nav.header-links {
  display: block;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  margin: auto 0 auto auto; }
  nav.header-links ul {
    list-style-type: none;
    margin: 0;
    padding: 0; }
    nav.header-links ul li {
      display: inline-block;
      padding: 0 10px; }
      nav.header-links ul li a {
        display: block;
        font-size: 18px;
        color: white; }
        nav.header-links ul li a:hover {
          color: #64acfd;
          border-bottom: 1px solid #64acfd; }
        nav.header-links ul li a.active {
          color: white;
          border-bottom: 1px solid #64acfd; }
  nav.header-links .icons-nav {
    display: inline-block;
    height: 30px;
    width: 30px;
    margin-right: 13.3333333333px;
    cursor: pointer;
    vertical-align: middle; }
    nav.header-links .icons-nav img {
      height: 100%; }
    nav.header-links .icons-nav .alt-text {
      display: none;
      position: absolute;
      top: 40px;
      left: 0px;
      z-index: 100000;
      background-color: white;
      padding: 3px 5px 2px 5px;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      -ms-border-radius: 3px;
      border-radius: 3px;
      font-family: 'Fira Sans', sans-serif;
      font-size: 10px;
      color: black; }
    nav.header-links .icons-nav:hover .alt-text {
      display: block; }
nav.header-modal {
  display: none;
  position: absolute;
  top: 20px;
  left: 20px;
  z-index: 6000;
  padding: 60px;
  background-color: #025ec6;
  color: white; }
  nav.header-modal .icon-close {
    display: block;
    position: absolute;
    top: 20px;
    left: 20px;
    width: 20px;
    height: 20px;
    cursor: pointer; }
  nav.header-modal ul {
    list-style-type: none;
    margin: 0;
    padding: 0; }
    nav.header-modal ul li a {
      display: inline-block;
      color: white;
      font-size: 22px;
      white-space: nowrap; }
      nav.header-modal ul li a:hover {
        text-decoration: underline; }
    nav.header-modal ul li.account a {
      font-size: 16px; }
    nav.header-modal ul li.account.ft {
      margin-top: 20px; }
    nav.header-modal ul li.account.lt {
      margin-bottom: 20px; }
    nav.header-modal ul li.social {
      font-size: 18px;
      margin-top: 20px;
      vertical-align: middle; }
      nav.header-modal ul li.social .icon-social {
        display: inline-block;
        width: 32px;
        vertical-align: top;
        margin: 0 5px; }
        nav.header-modal ul li.social .icon-social:after {
          content: "|";
          vertical-align: top;
          padding-left: 5px; }
        nav.header-modal ul li.social .icon-social:last-child:after {
          display: none; }

section.home .image-holder {
  text-align: center; }
  section.home .image-holder img {
    height: 60vh;
    width: auto;
    min-height: 300px;
    margin: auto; }
section.home .image-subaction {
  text-align: right;
  padding: 20px 0; }
  section.home .image-subaction a {
    font-size: 24px;
    color: black; }
section.home.small .image-holder {
  text-align: center; }
  section.home.small .image-holder img {
    width: auto;
    height: 60vh; }
section.home .container .owl-carousel .owl-nav {
  position: absolute;
  top: 40%;
  width: 100%;
  display: block;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between; }
  section.home .container .owl-carousel .owl-nav button {
    background-color: #025ec6;
    width: 40px;
    height: 40px;
    vertical-align: middle;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%; }
    section.home .container .owl-carousel .owl-nav button span {
      font-size: 40px;
      line-height: 0.7;
      color: white; }
section.home .container .owl-carousel .owl-dots {
  margin-top: 20px; }
section.content.text-content {
  max-width: 900px; }
section.search {
  background-color: #f6f6f6; }
  section.search .container {
    position: relative;
    padding: 20px 40px;
    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; }
  section.search .icon-search {
    height: 32px;
    position: absolute;
    left: 55px;
    top: 33px; }
  section.search input {
    display: block;
    padding: 15px 20px;
    font-size: 18px;
    flex-grow: 10;
    background-color: transparent;
    border: 0;
    outline: none;
    border: 1px solid black;
    padding-left: 60px;
    padding-right: 300px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px; }
    section.search input::placeholder {
      color: black;
      font-size: 1.2em; }
  section.search .btn-group {
    position: absolute;
    right: 60px;
    top: 35px; }
  section.search .btn {
    display: inline-block;
    display: -webkit-inline-flex;
    display: -moz-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    align-self: flex-end;
    align-items: center;
    justify-content: space-between;
    margin: auto 0 auto auto;
    padding-right: 10px; }
    section.search .btn.active {
      background-color: black; }
      section.search .btn.active .selection {
        border: 2px solid white;
        background-color: #025ec6; }
  section.search .mobile-search-controller {
    display: none; }
  section.search .search-advanced-modal {
    background-color: black;
    padding: 40px;
    position: absolute;
    top: 50px;
    right: 0;
    color: white;
    display: block;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    z-index: 2000;
    min-width: 300px;
    width: max-content; }
    section.search .search-advanced-modal .search-options {
      flex-grow: 2; }
      section.search .search-advanced-modal .search-options .search-option {
        display: block;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        align-items: center;
        padding: 5px 5px 5px 0;
        font-size: 18px; }
        section.search .search-advanced-modal .search-options .search-option .icon {
          width: 30px;
          height: 30px;
          margin-right: 10px; }
        section.search .search-advanced-modal .search-options .search-option select {
          width: 100%;
          padding: 5px 0;
          font-size: 18px;
          font-weight: bold;
          background-color: black;
          color: white;
          border: 0;
          outline: none;
          cursor: pointer; }
        section.search .search-advanced-modal .search-options .search-option input {
          color: #4a9efd;
          font-size: 18px;
          font-weight: bold;
          padding: 5px 10px;
          margin-left: 0; }
          section.search .search-advanced-modal .search-options .search-option input:invalid::-webkit-datetime-edit {
            color: #025ec6; }
          section.search .search-advanced-modal .search-options .search-option input::-webkit-input-placeholder, section.search .search-advanced-modal .search-options .search-option input::-moz-placeholder, section.search .search-advanced-modal .search-options .search-option input:-ms-input-placeholder {
            color: #025ec6; }
          section.search .search-advanced-modal .search-options .search-option input::-webkit-calendar-picker-indicator {
            filter: invert(1); }
          section.search .search-advanced-modal .search-options .search-option input::placeholder {
            color: #4a9efd; }
    section.search .search-advanced-modal .search-types {
      padding-left: 60px; }
      section.search .search-advanced-modal .search-types .search-type {
        font-size: 18px;
        color: white;
        padding: 10px 5px 10px 0;
        display: block;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        align-items: center;
        cursor: pointer; }
        section.search .search-advanced-modal .search-types .search-type .selection {
          display: inline-block;
          width: 14px;
          height: 14px;
          border: 2px solid white;
          margin-right: 10px;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          border-radius: 50%; }
    section.search .search-advanced-modal .search-action {
      flex-grow: 3;
      text-align: right;
      align-items: center;
      font-size: 18px; }
      section.search .search-advanced-modal .search-action .icon {
        height: 30px;
        vertical-align: middle;
        margin-left: 10px; }
section.latest-events-preview {
  background-color: #f6f6f6; }
  section.latest-events-preview ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: block;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: row; }
    section.latest-events-preview ul li {
      display: inline-block;
      width: calc( 100% / 4.05);
      padding-right: 40px;
      vertical-align: top; }
      section.latest-events-preview ul li a {
        color: black; }
        section.latest-events-preview ul li a:hover .image-info {
          text-decoration: underline; }
      section.latest-events-preview ul li .image-preview {
        height: 200px;
        background-color: white;
        padding: 20px;
        margin-bottom: 20px;
        text-align: center;
        display: block;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex; }
        section.latest-events-preview ul li .image-preview img {
          margin: auto;
          max-height: 100%;
          max-width: 100%;
          vertical-align: middle; }
      section.latest-events-preview ul li .image-info .title {
        display: block;
        font-weight: bold; }
      section.latest-events-preview ul li:last-child {
        padding-right: 0; }
  section.latest-events-preview .sub-action {
    text-align: right;
    padding: 40px 0 0 0; }
    section.latest-events-preview .sub-action a {
      font-weight: bold;
      text-decoration: underline;
      display: inline-block;
      color: black;
      font-size: 20px; }
      section.latest-events-preview .sub-action a img {
        width: 30px;
        height: 30px;
        vertical-align: middle;
        margin-left: 20px; }
section.latest-events {
  background-color: white; }
  section.latest-events ul.grid-list {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: block;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap; }
    section.latest-events ul.grid-list > li {
      display: block;
      width: calc( (100% / 3.15) - 20px );
      margin-right: 40px;
      margin-bottom: 40px;
      vertical-align: top;
      transition: all 150ms ease-in-out;
      -webkit-transition: all 150ms ease-in-out;
      -moz-transition: all 150ms ease-in-out; }
      section.latest-events ul.grid-list > li a {
        color: black; }
        section.latest-events ul.grid-list > li a:hover .image-info {
          text-decoration: underline;
            color: white;
        }
        section.latest-events ul.grid-list > li a:hover .description {
            text-decoration: underline;
            color: white;}

      section.latest-events ul.grid-list > li .image-preview {
        height: 300px;
        background-color: #f6f6f6;
        padding: 20px;
        margin-bottom: 30px;
        text-align: center;
        display: block;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        transition: all 150ms ease-in-out;
        -webkit-transition: all 150ms ease-in-out;
        -moz-transition: all 150ms ease-in-out; }
        section.latest-events ul.grid-list > li .image-preview img {
          margin: auto;
          max-height: 100%;
          max-width: 100%;
          vertical-align: middle; }
      section.latest-events ul.grid-list > li .image-info {
        padding: 0 20px; }
        section.latest-events ul.grid-list > li .image-info .title {
          display: block;
          font-weight: bold; }
      section.latest-events ul.grid-list > li:nth-child(3n+0) {
        margin-right: 0; }
      section.latest-events ul.grid-list > li:hover {
        background-color: black;
        }
        section.latest-events ul.grid-list > li:hover a {
            background-color: black;
            color: white !important;
        }
        section.latest-events ul.grid-list > li:hover .image-preview {
          background-color: black;
            color: white;
            cursor: pointer;
        }
        section.latest-events ul.grid-list > li:hover .image-info {
          color: white; }
        section.latest-events ul.grid-list > li:hover .image-options li a {
          color: white; }
      @media (min-width: 1270px) {
        section.latest-events ul.grid-list > li {
          width: calc( (100% / 5) - 40px ); }
          section.latest-events ul.grid-list > li:nth-child(3n+0) {
            margin-right: 40px; }
          section.latest-events ul.grid-list > li:nth-child(5n+0) {
            margin-right: 0; } }
  section.latest-events.details ul.grid-list li .image-preview.editors-choice {
    position: relative; }
    section.latest-events.details ul.grid-list li .image-preview.editors-choice .editors-choice {
      width: 50px;
      height: 50px;
      position: absolute;
      bottom: -25px;
      right: 10px;
      background: url("/assets/icons/Icon-Editors-Choice.svg") no-repeat center; }
    section.latest-events.details ul.grid-list li .image-preview.editors-choice .bookmark {
      width: 100px;
      height: 40px;
      padding: 4px;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      -ms-border-radius: 4px;
      border-radius: 4px;
      position: absolute;
      bottom: -25px;
      left: 10px;
      background-image: url("/assets/icons/Icon-Bookmark-black.svg");
      background-repeat: no-repeat;
      background-position: left;
      padding-left: 40px;
      font-family: "Fira Sans", sans-serif;
      font-size: 10px;
      font-style: normal;
      font-weight: bold;
      text-align: left; }
  section.latest-events.details ul.grid-list li .image-options {
    padding: 10px 20px; }
  section.latest-events.details ul.grid-list li:hover .image-preview.editors-choice .editors-choice {
    background: url("/assets/icons/Icon-Editors-Choice-white.svg") no-repeat center; }
  section.latest-events.details ul.grid-list li:hover .image-preview.editors-choice .bookmark {
    background-image: url("/assets/icons/Icon-Bookmark-white.svg");
    color: white; }
  section.latest-events.details ul.grid-list li:hover .option-header {
    color: white; }
    section.latest-events.details ul.grid-list li:hover .option-header .icon-download {
      background-image: url("/assets/icons/Icon-Download-white.svg"); }
    section.latest-events.details ul.grid-list li:hover .option-header .icon-bookmark {
      background-image: url("/assets/icons/Icon-Bookmark-white.svg"); }
  section.latest-events.details ul.grid-list li:hover .image-options .no-list {
    color: white; }
section.image-details .image-container {
  display: block;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: row;
  justify-content: space-between; }
  section.image-details .image-container .image-view {
    width: 45%;
    padding-right: 40px; }
    section.image-details .image-container .image-view .image-preview {
      width: 100%; }
    section.image-details .image-container .image-view .image-browser {
      text-align: right;
      padding: 10px 0; }
      section.image-details .image-container .image-view .image-browser a {
        display: inline-block;
        color: black;
        text-decoration: none; }
        section.image-details .image-container .image-view .image-browser a:first-child {
          margin-right: 10px; }
        section.image-details .image-container .image-view .image-browser a:last-child {
          margin-left: 10px; }
    section.image-details .image-container .image-view .image-description {
      background-color: #f6f6f6;
      padding: 20px;
      font-family: "Courier", serif;
      line-height: 1.5em; }
      section.image-details .image-container .image-view .image-description.action {
        background-color: white;
        padding: 10px 20px; }
        section.image-details .image-container .image-view .image-description.action a {
          color: black;
          font-weight: bold; }
    section.image-details .image-container .image-view .image-history {
      padding: 20px; }
    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 {
    width: 50%; }
    section.image-details .image-container .image-info .image-id {
     font-size: 20px;
    }
    section.image-details .image-container .image-info .editors-choice, section.image-details .image-container .image-info .image-id, section.image-details .image-container .image-info .image-credit, section.image-details .image-container .image-info .image-details {
      margin-bottom: 10px; }
    section.image-details .image-container .image-info .editors-choice img {
      width: 32px;
      vertical-align: text-top;
      margin-right: 10px; }
    section.image-details .image-container .image-info .option-header, section.image-details .image-container .image-info .image-options {
      padding: 10px 0 10px 0;
      margin: 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-info .shop-options .shop-item {
        font-weight: bold; }
      section.image-details .image-container .image-info .shop-options .large {
        font-size: 2em;
        padding: 0 10px; }
      section.image-details .image-container .image-info .shop-options.drop {
        flex-wrap: wrap; }
        section.image-details .image-container .image-info .shop-options.drop .shop-info-drop {
          width: 100%;
          display: none; }
    section.image-details .image-container .image-info .checkout {
      text-align: right;
      padding: 20px 0; }
    section.image-details .image-container .image-info .share {
      padding: 10px 5px; }
      section.image-details .image-container .image-info .share img {
        width: 18px;
        height: 18px;
        vertical-align: text-top; }
section.shop-preview ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: block;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap; }
  section.shop-preview ul li {
    display: inline-block;
    vertical-align: top; }
    section.shop-preview ul li .gallery {
      text-align: center;
      padding: 5px; }
    section.shop-preview ul li .shop-gallery-footer {
      display: block;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      flex-direction: row;
      justify-content: space-between; }
      section.shop-preview ul li .shop-gallery-footer .icon-social {
        margin: auto auto auto 0px; }
      section.shop-preview ul li .shop-gallery-footer .purchase-link {
        margin: auto 0 auto auto; }
    section.shop-preview ul li .title {
      font-weight: bold; }
    section.shop-preview ul li .item-info {
      display: block;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      flex-direction: row;
      justify-content: space-between; }
    section.shop-preview ul li a {
      color: black; }
      section.shop-preview ul li a:hover .image-info {
        text-decoration: underline; }
      section.shop-preview ul li a.photo img {
        width: 80%; }
      section.shop-preview ul li a.icon-social img {
        width: 18px;
        margin: 5px;
        vertical-align: middle; }
      section.shop-preview ul li a.purchase-link {
        text-align: right; }
    section.shop-preview ul li .image-preview {
      height: 300px;
      text-align: center;
      display: block;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex; }
      section.shop-preview ul li .image-preview img {
        margin: auto auto auto 0;
        max-height: 100%;
        max-width: 100%;
        vertical-align: middle; }
    section.shop-preview ul li .image-info {
      display: block;
      font-weight: bold; }
    section.shop-preview ul li:last-child {
      padding-right: 0; }
section.shop-preview .sub-action {
  text-align: right;
  padding: 40px 0 0 0; }
  section.shop-preview .sub-action a {
    font-weight: bold;
    text-decoration: underline;
    display: inline-block;
    color: black;
    font-size: 20px; }
    section.shop-preview .sub-action a img {
      width: 30px;
      height: 30px;
      vertical-align: middle;
      margin-left: 20px; }
section.media .container {
  display: block;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: row; }
  section.media .container h2 {
    margin-top: 0; }
  section.media .container .block-twitter {
    display: block;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    width: 600px;
    padding-right: 20px; }
    section.media .container .block-twitter .icon-social {
      width: 45px;
      margin-right: 20px;
      vertical-align: top; }
    section.media .container .block-twitter .twitter-feed {
      width: 100%; }
      section.media .container .block-twitter .twitter-feed .twitter-feed-title {
        font-size: 28px; }
  section.media .container .block-follow-us {
    width: calc(100% - 600px);
    padding-left: 20px; }
    section.media .container .block-follow-us .title {
      font-size: 28px; }
    section.media .container .block-follow-us .social-icons a {
      display: inline-block;
      padding-right: 10px;
      font-size: 28px; }
      section.media .container .block-follow-us .social-icons a:after {
        content: "|";
        margin-left: 10px; }
      section.media .container .block-follow-us .social-icons a:last-child:after {
        display: none; }
      section.media .container .block-follow-us .social-icons a img {
        width: 32px;
        height: 32px;
        vertical-align: sub; }
    section.media .container .block-follow-us h2.title {
      margin-top: 40px; }
  section.media .container #popular-searches .title {
    font-size: 28px; }
  section.media .container #popular-searches ul.popular_searches_widget {
    list-style-type: none;
    padding: 0;
    margin: 0; }
    section.media .container #popular-searches ul.popular_searches_widget li {
      display: inline-block; }
      section.media .container #popular-searches ul.popular_searches_widget li a {
        font-size: inherit;
        color: #999999;
        transition: all 500ms ease-in-out;
        -webkit-transition: all 500ms ease-in-out;
        -moz-transition: all 500ms ease-in-out; }
        section.media .container #popular-searches ul.popular_searches_widget li a:hover {
          color: #025ec6;
          text-decoration: underline; }
section.account .account-modal-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.75);
  z-index: 11000;
  backdrop-filter: blur(3px); }
section.account .account-modal {
  display: none;
  position: fixed;
  top: 55px;
  left: 50%;
  width: 600px;
  margin-left: -300px;
  background-color: white;
  padding: 40px;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  -ms-border-radius: 40px;
  border-radius: 40px;
  z-index: 12000; }
  section.account .account-modal .account-logo {
    height: 50px; }
  section.account .account-modal .title {
    margin: 10px 0 10px 0; }
  section.account .account-modal .subtitle {
    margin: 10px 0 20px 0;
    font-size: 16px; }
    section.account .account-modal .subtitle a {
      text-decoration: underline;
      font-size: bold;
      cursor: pointer; }
  section.account .account-modal #form-login {
    display: block; }
  section.account .account-modal #form-signup {
    display: none; }
  section.account .account-modal #form-forgotpassword {
    display: none; }
section.account .account-modal #form-codesent {
    display: none; }
section.account .account-modal #form-otp {
    display: none; }
section.account .account-modal-footer {
  margin-top: 20px; }
  section.account .account-modal-footer div {
    vertical-align: bottom;
    font-weight: bold; }
    section.account .account-modal-footer div.left a {
      color: black;
      cursor: pointer;
      font-weight: bold;
      font-size: 16px; }
    section.account .account-modal-footer div.right a {
      font-size: 1.5em;
      font-weight: bold;
      color: #025ec6; }
section.my-downloads .table td {
  vertical-align: top; }
section.my-downloads .table .preview {
  width: 100%;
  height: auto;
  max-width: 400px; }
section.my-downloads .table .label {
  display: inline-block;
  width: 150px;
  font-weight: bold;
  font-size: 1.2em; }
  section.my-downloads .table .label.strong {
    color: #025ec6; }
section.my-downloads .table .label-info {
  vertical-align: top;
  display: inline-block;
  width: calc(100% - 150px - 10px); }
  section.my-downloads .table .label-info.strong {
    color: #025ec6; }
section.my-downloads .table .remove {
  font-weight: bold;
  font-size: 18px;
  color: #ff0000; }
section.distribute .distribution-list {
  display: block;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap; }
  section.distribute .distribution-list .gallery {
    text-align: center;
    width: calc( (100%/4) - 20px );
    border: 1px solid #ededed;
    margin: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    border-radius: 10px; }
    section.distribute .distribution-list .gallery .photo {
      display: block;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      flex-direction: row;
      justify-content: center;
      align-items: center;
      height: 250px;
      padding: 10px;
      background-color: #f6f6f6; }
      section.distribute .distribution-list .gallery .photo img {
        vertical-align: middle;
        max-height: 100%;
        max-width: 100%; }
    section.distribute .distribution-list .gallery .info {
      padding: 20px; }
      section.distribute .distribution-list .gallery .info .code {
        font-weight: bold;
        font-size: 1.2em; }
      section.distribute .distribution-list .gallery .info .title {
        color: #025ec6; }
      section.distribute .distribution-list .gallery .info .remove {
        color: #ff0000; }
section.diary .notice {
  color: #025ec6;
  font-weight: bold;
  padding-left: 170px; }
section.diary .events {
  display: block;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #ededed; }
  section.diary .events .date {
    width: 150px;
    margin-right: 20px;
    font-size: 1.2em;
    font-weight: bold; }
  section.diary .events .dated-event {
    width: calc(100% - 150px - 20px); }
    section.diary .events .dated-event .event {
      font-size: 1.2em;
      margin-bottom: 5px; }
section.shop .shop-list {
  display: block;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  flex-wrap: wrap; }
  section.shop .shop-list .gallery {
    text-align: center;
    border: 1px solid #ededed;
    margin: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    border-radius: 10px; }
    @media (max-width: 800px) {
      section.shop .shop-list .gallery {
        width: 100%; } }
    @media (min-width: 800px) {
      section.shop .shop-list .gallery {
        width: calc( (100%/4) - 20px ); } }
    @media (min-width: 1270px) {
      section.shop .shop-list .gallery {
        width: calc( (100%/5) - 20px ); } }
    @media (min-width: 1910px) {
      section.shop .shop-list .gallery {
        width: calc( (100%/6) - 20px ); } }
    section.shop .shop-list .gallery .photo {
      display: block;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      flex-direction: row;
      justify-content: center;
      align-items: center;
      height: 250px;
      padding: 10px;
      background-color: #f6f6f6; }
      section.shop .shop-list .gallery .photo img {
        vertical-align: middle;
        max-height: 100%;
        max-width: 100%; }
    section.shop .shop-list .gallery .title {
      font-size: 1.2em;
      font-weight: bold;
      padding: 10px 0; }
    section.shop .shop-list .gallery .item-info {
      padding: 5px 10px 5px 10px;
      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; }
      section.shop .shop-list .gallery .item-info .type {
        font-size: 1.1em; }
      section.shop .shop-list .gallery .item-info .price {
        font-size: 1.4em;
        color: black;
        font-weight: black; }
    section.shop .shop-list .gallery .shop-gallery-footer {
      padding: 5px 10px 5px 10px;
      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; }
      section.shop .shop-list .gallery .shop-gallery-footer .icon-social {
        margin: auto 5px auto 0; }
        section.shop .shop-list .gallery .shop-gallery-footer .icon-social img {
          height: 24px; }
      section.shop .shop-list .gallery .shop-gallery-footer .purchase-link {
        margin: auto 0 auto auto;
        color: #025ec6;
        font-size: 1.1em; }
section.shop .shop-details {
  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: flex-start; }
  section.shop .shop-details .product-info {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    border-radius: 10px;
    border: 1px solid #e6e6e6;
    width: 100%;
    max-width: 40vw; }
    section.shop .shop-details .product-info .photo {
      -webkit-border-radius: 10px;
      -moz-border-radius: 10px;
      -ms-border-radius: 10px;
      border-radius: 10px;
      display: block;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      flex-direction: row;
      justify-content: center;
      align-items: center;
      padding: 10px;
      background-color: #f6f6f6; }
      section.shop .shop-details .product-info .photo img {
        vertical-align: middle;
        max-height: 100%;
        max-width: 100%; }
    section.shop .shop-details .product-info .info {
      padding: 20px; }
      section.shop .shop-details .product-info .info .sku {
        font-size: 1.2em; }
      section.shop .shop-details .product-info .info .caption {
        font-size: 1.5em;
        padding: 20px 0; }
      section.shop .shop-details .product-info .info .date {
        color: gray; }
      section.shop .shop-details .product-info .info .actions {
        margin-top: 20px; }
        section.shop .shop-details .product-info .info .actions a {
          display: block;
          color: #025ec6;
          margin-bottom: 10px; }
          section.shop .shop-details .product-info .info .actions a.icon-social {
            display: inline-block;
            margin: 20px 20px 0 0; }
            section.shop .shop-details .product-info .info .actions a.icon-social img {
              width: 24px; }
  section.shop .shop-details .product-price-card {
    position: sticky;
    top: 120px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    border-radius: 10px;
    border: 3px solid #025ec6;
    width: 100%;
    max-width: calc(100% - 40vw - 40px );
    padding: 20px;
    display: block;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    flex-wrap: wrap;
    justify-content: space-between; }
    section.shop .shop-details .product-price-card h3 {
      color: #025ec6;
      width: 100%; }
    section.shop .shop-details .product-price-card .block-left {
      width: 60%; }
      section.shop .shop-details .product-price-card .block-left .type {
        font-size: 1.3em; }
      section.shop .shop-details .product-price-card .block-left .price {
        font-size: 1.5em;
        font-weight: bold;
        color: #025ec6; }
    section.shop .shop-details .product-price-card .block-right {
      width: 40%; }
section.shopping-cart table.cart-table {
  width: 100%;
  margin-bottom: 10px; }
  section.shopping-cart table.cart-table th, section.shopping-cart table.cart-table td {
    padding: 4px 10px; }
    section.shopping-cart table.cart-table th.text-right, section.shopping-cart table.cart-table td.text-right {
      text-align: right; }
  section.shopping-cart table.cart-table td {
    vertical-align: top; }
  section.shopping-cart table.cart-table thead th {
    text-align: left;
    background-color: #f2f2f2;
    border-bottom: 1px solid #cccccc; }
  section.shopping-cart table.cart-table tbody td {
    border-bottom: 1px solid #e6e6e6; }
  section.shopping-cart table.cart-table tbody tr.subtotal-row td {
    vertical-align: middle; }
  /*section.shopping-cart table.cart-table .img-preview img {*/
  /*  width: 100%; }*/
  section.shopping-cart table.cart-table .basket-item-sku .text20 {
    font-size: 20px; }
  section.shopping-cart table.cart-table .basket-item-sku .text14bold {
    font-size: 16px;
    font-weight: bold;
    color: #025ec6; }
  section.shopping-cart table.cart-table .qty {
    font-size: 20px; }
  section.shopping-cart table.cart-table .price {
    font-size: 20px;
    color: #025ec6;
    font-weight: bold; }
  section.shopping-cart table.cart-table .subtotal {
    font-size: 18px;
    color: #025ec6;
    font-weight: bold; }
section.shopping-cart .checkout {
  border: 1px solid #e6e6e6;
  padding: 20px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  display: block;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: row;
  align-items: baseline;
  justify-content: flex-end; }
  section.shopping-cart .checkout .checkout-options {
    margin: 0 40px auto auto; }
    section.shopping-cart .checkout .checkout-options h6 {
      color: #025ec6; }
    section.shopping-cart .checkout .checkout-options table td {
      border-bottom: 1px solid #e6e6e6; }
      section.shopping-cart .checkout .checkout-options table td input[type=text] {
        width: 100%;
        border: 0;
        border-bottom: 2px solid black;
        outline: none;
        font-size: 18px; }
        section.shopping-cart .checkout .checkout-options table td input[type=text]:hover, section.shopping-cart .checkout .checkout-options table td input[type=text]:focus {
          background-color: #e6e6e6; }
    section.shopping-cart .checkout .checkout-options .total {
      font-size: 28px;
      color: #025ec6;
      font-weight: bold; }

footer {
  display: block;
  margin-top: 60px;
  background-color: black; }
  footer .container {
    position: relative;
    display: block;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    color: white;
    line-height: 1.4em; }
  footer a {
    color: white;
    text-decoration: none; }
    footer a:hover {
      color: #7db9fe; }
  footer .logo {
    height: 20px;
    position: absolute;
    top: -40px;
    right: 20px; }
  footer .sections {
    margin: 0 auto auto 50px; }
    footer .sections ul {
      list-style-type: none;
      margin: 0;
      padding: 0; }
  footer .sub-links {
    margin: 0 0 auto auto; }
    footer .sub-links ul {
      list-style-type: none;
      margin: 0;
      padding: 0; }
      footer .sub-links ul li {
        display: inline-block;
        padding: 0 5px; }
        footer .sub-links ul li:after {
          content: '|';
          margin-left: 10px; }
        footer .sub-links ul li:last-child:after {
          display: none; }

/* Components */
.filter-modal {
  background-color: #025ec6;
  padding: 40px;
  position: absolute;
  top: 0;
  right: 0;
  color: white;
  display: block;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap; }
  .filter-modal .close-filter-modal {
    display: inline-block;
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer; }
    .filter-modal .close-filter-modal img {
      width: 20px;
      height: 20px; }
  .filter-modal .search-options {
    flex-grow: 2;
    padding-right: 60px; }
    .filter-modal .search-options .search-option {
      display: block;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      flex-direction: row;
      justify-content: flex-start;
      align-items: center;
      padding: 5px 5px 5px 0;
      font-size: 18px; }
      .filter-modal .search-options .search-option .icon {
        width: 30px;
        height: 30px;
        margin-right: 10px; }
      .filter-modal .search-options .search-option select {
        width: 100%;
        padding: 5px 0;
        font-size: 18px;
        font-weight: bold;
        background-color: #025ec6;
        color: white;
        border: 0;
        outline: none;
        cursor: pointer; }
      .filter-modal .search-options .search-option input {
        color: #7db9fe;
        font-size: 18px;
        font-weight: bold;
        padding: 5px 10px;
        margin-left: 0;
        outline: none;
        border: 0;
        background-color: transparent; }
        .filter-modal .search-options .search-option input:invalid::-webkit-datetime-edit {
          color: #025ec6; }
        .filter-modal .search-options .search-option input::-webkit-input-placeholder, .filter-modal .search-options .search-option input::-moz-placeholder, .filter-modal .search-options .search-option input:-ms-input-placeholder {
          color: #025ec6; }
        .filter-modal .search-options .search-option input::-webkit-calendar-picker-indicator {
          filter: invert(1); }
        .filter-modal .search-options .search-option input::placeholder {
          color: #7db9fe; }
  .filter-modal .search-types .search-type {
    font-size: 18px;
    color: white;
    padding: 10px 5px 10px 0;
    display: block;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    cursor: pointer; }
    .filter-modal .search-types .search-type .selection {
      display: inline-block;
      width: 14px;
      height: 14px;
      border: 2px solid white;
      margin-right: 10px;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      border-radius: 50%; }
  .filter-modal .search-action {
    flex-grow: 3;
    text-align: right;
    align-items: center;
    font-size: 18px; }
    .filter-modal .search-action .icon {
      height: 30px;
      vertical-align: middle;
      margin-left: 10px; }

.section-controller {
  display: block;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start; }
  .section-controller .controller {
    width: calc(50% - 20px);
    border: 1px solid #e6e6e6;
    padding: 20px 40px;
    margin-right: 20px;
    margin-bottom: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    border-radius: 20px;
    -moz-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.15);
    box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.15); }
  .section-controller.distribute .controller:first-child {
    width: 350px; }
  .section-controller.distribute .controller:last-child {
    width: calc(100% - 350px - 40px); }
  .section-controller.distribute .controller h6 {
    color: #025ec6; }

.gallery {
  transition: all 250ms ease-in-out;
  -webkit-transition: all 250ms ease-in-out;
  -moz-transition: all 250ms ease-in-out; }
  .gallery:hover {
    -moz-box-shadow: 8px 8px 16px rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: 8px 8px 16px rgba(0, 0, 0, 0.25);
    box-shadow: 8px 8px 16px rgba(0, 0, 0, 0.25); }

#preview {
  position: absolute;
  border: 1px solid #ccc;
  background: #333;
  padding: 5px;
  display: none;
  color: #fff; }
  #preview img {
    max-height: 750px;
    max-width: 750px; }

.contact-form-section {
  width: 50%; }
  .contact-form-section .contact-form-wrapper .row .col {
    padding: 0 0 10px 0; }
    .contact-form-section .contact-form-wrapper .row .col .form-group label {
      display: inline-block;
      width: 40%; }
    .contact-form-section .contact-form-wrapper .row .col .form-group input, .contact-form-section .contact-form-wrapper .row .col .form-group select, .contact-form-section .contact-form-wrapper .row .col .form-group textarea {
      width: 50%;
      -webkit-border-radius: 10px;
      -moz-border-radius: 10px;
      -ms-border-radius: 10px;
      border-radius: 10px;
      padding: 10px;
      border: 1px solid black; }

#main_map {
  margin: 20px 0; }

.content-navigation {
  display: block;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 20px; }
  .content-navigation a {
    font-weight: bold;
    font-size: 18px;
    color: black; }
    .content-navigation a.small-link {
      font-size: 14px;
      text-decoration: underline;
      margin-right: 0; }
  .content-navigation .icon-back {
    width: 28px;
    vertical-align: text-top;
    margin-right: 10px; }
  .content-navigation .image-browser {
    margin-right: 0;
    align-self: flex-end;
    text-align: right; }
    .content-navigation .image-browser a {
      font-size: 14px;
      text-decoration: underline;
      margin-right: 0; }

.content-header {
  display: block;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  position: relative;
  margin-bottom: 20px; }
  .content-header .event-title {
    font-size: 32px; }
    .content-header .event-title a {
      font-size: 32px;
      /*margin-left: 10px;*/
      color: #025ec6; }
  .content-header .event-info {
    font-size: 20px; }
  .content-header .image-action-filter {
    cursor: pointer;
    margin-top: 10px;
    font-size: 18px;
    vertical-align: middle; }
    .content-header .image-action-filter img {
      width: 24px;
      margin-left: 20px;
      vertical-align: sub; }
  .content-header .download-images {
    cursor: pointer;
    font-size: 18px;
    vertical-align: middle; }
    .content-header .download-images img {
      width: 40px;
      margin-left: 10px;
      vertical-align: middle; }
  .content-header .image-preview-option {
    font-size: 14px; }
    .content-header .image-preview-option span {
      padding: 0 10px; }
      .content-header .image-preview-option span.active {
        font-weight: bold;
        text-decoration: underline; }

.option-header {
  font-weight: bold;
  padding: 20px 20px 10px 20px; }
  .option-header .icon-download, .option-header .icon-bookmark {
    display: inline-block;
    width: 32px;
    height: 32px;
    vertical-align: middle;
    margin-right: 10px; }
  .option-header .icon-download {
    background-image: url("/assets/icons/Icon-Download.svg"); }
  .option-header .icon-bookmark {
    background-image: url("/assets/icons/Icon-Bookmark-black.svg"); }

.image-options {
  list-style-type: disc;
  padding: 40px 0 40px 20px; }
  .image-options li {
    display: block; }
    .image-options li a {
      display: inline-block;
      text-transform: capitalize;
      color: black; }
      .image-options li a:hover {
        text-decoration: underline; }
    .image-options li::before {
      content: "\2022";
      color: blue;
      font-weight: bold;
      display: inline;
      width: 1em;
      margin-right: 10px; }
    .image-options li.no-list::before {
      display: none; }

.break {
  clear: both;
  flex-basis: 100%;
  height: 20px; }
  .break.hr {
    height: 1px;
    margin: 20px 0;
    background-color: #f6f6f6; }

.break-high {
  flex-basis: 100%;
  height: 40px; }

.pl0 {
  padding-left: 0 !important; }

.ml10 {
  margin-left: 10px; }

.border-half {
  height: 1px;
  width: 50%;
  background-color: black; }

.left {
  float: left; }

.right {
  float: right; }


.hide-imp {
    display: none !important; }


.hide {
  display: none; }

.spacer-clear {
  display: block;
  clear: both;
  height: 40px; }
.find-us {
    width: 50%;
}

/* Responsive Overrides */
/* Iphone fix */
@media screen and (max-device-width: 480px) {
  body {
    -webkit-text-size-adjust: none; }
    .contact-form-section {
        width: 100%; }
    .find-us {
        width: 100%;
    }
    /*.contact-form-section .contact-form-wrapper .row .col {*/
    /*    padding: 0 0 10px 0; }*/
    /*.contact-form-section .contact-form-wrapper .row .col .form-group label {*/
    /*    display: inline-block;*/
    /*    width: 40%; }*/
    /*.contact-form-section .contact-form-wrapper .row .col .form-group input, .contact-form-section .contact-form-wrapper .row .col .form-group select, .contact-form-section .contact-form-wrapper .row .col .form-group textarea {*/
    /*    width: 50%;*/
    /*    -webkit-border-radius: 10px;*/
    /*    -moz-border-radius: 10px;*/
    /*    -ms-border-radius: 10px;*/
    /*    border-radius: 10px;*/
    /*    padding: 10px;*/
    /*    border: 1px solid black; }*/
}
@media screen and (max-width: 800px) {
  .container {
    padding: 10px; }

  header {
    min-height: 60px; }
    header .container {
      padding: 10px; }
    header .logo-link {
      text-align: left;
      order: 1; }
      header .logo-link .logo {
        height: 30px;
        margin: 7px auto auto 0; }
    header nav.header {
      order: 2;
      margin: 0 0 0 auto;
      text-align: right;
      white-space: nowrap;
      display: block;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      flex-direction: row;
      justify-content: flex-end; }
      header nav.header .icons-nav {
        margin: 0 0 0 10px;
        width: 24px;
        height: 24px; }
        header nav.header .icons-nav:last-child {
          margin-right: 0; }
      header nav.header .icon-nav {
        order: 4; }
      header nav.header .icon-profile {
        order: 1; }
      header nav.header .icon-shop {
        order: 4; }
      header nav.header .icon-bookmark {
        order: 3; }
    header nav.header-links ul {
      display: none; }
    header.scrolled {
      min-height: 10px; }
      header.scrolled .container {
        padding: 10px; }
        header.scrolled .container .logo {
          top: auto; }

  nav.header .icons-nav .alt-text {
    display: none; }
  nav.header .icons-nav:hover .alt-text {
    display: none; }
  nav.header-modal {
    top: 60px;
    left: 0;
    right: 0;
    padding: 60px 30px; }
  nav .sportsfile-user {
    display: none; }

  section.search .icon-search {
    width: 18px;
    top: 18px;
    left: 20px; }
  section.search input {
    padding: 5px 35px 5px 30px; }
  section.search .container {
    padding: 10px; }
  section.search .icon-search {
    height: 24px; }
  section.search .btn-small {
    display: none; }
  section.search .mobile-search-controller {
    position: absolute;
    top: 17px;
    right: 20px;
    display: block; }
    section.search .mobile-search-controller > div {
      display: inline-block;
      margin-left: 5px;
      width: 4px;
      height: 4px;
      background-color: #025ec6;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      border-radius: 50%; }
  section.search .search-advanced-modal {
    width: min-content;
    top: 20px;
    right: -50px; }
  section.home .container {
    padding: 10px; }
    section.home .container .image-subaction {
      padding: 10px 0; }
      section.home .container .image-subaction a {
        font-size: 1.2em; }
  section.home .image-holder {
    text-align: center; }
    section.home .image-holder img {
      height: inherit;
      width: 100%;
      min-height: auto; }
  section.home.small .image-holder {
    text-align: center; }
    section.home.small .image-holder img {
      width: 100%;
      height: auto; }
  section.latest-events-preview .container {
    padding: 10px; }
  section.latest-events-preview ul {
    flex-direction: column; }
    section.latest-events-preview ul li {
      display: block;
      width: 100%;
      padding-right: 0;
      padding-bottom: 40px; }
      section.latest-events-preview ul li .image-preview {
        margin-bottom: 10px; }
  section.latest-events-preview .sub-action {
    padding: 10px 0 10px 0; }
  section.latest-events .container {
    padding: 10px; }
  section.latest-events ul.grid-list > li {
    float: none;
    width: 100%;
    margin-right: 0; }
  section.shop-preview .container {
    padding: 10px; }
  section.shop-preview ul li {
    display: block;
    width: 100%;
    padding-right: 0;
    padding-bottom: 20px; }
    section.shop-preview ul li .image-preview {
      height: auto; }
  section.media .container {
    padding: 10px;
    flex-direction: column; }
    section.media .container .block-twitter {
      width: 100%;
      padding-right: 10px; }
    section.media .container .block-follow-us {
      width: 100%;
      padding-right: 10px; }
  section.image-details .image-container {
    flex-direction: column; }
    section.image-details .image-container .image-view {
      width: 100%;
      padding-right: 0; }
    section.image-details .image-container .image-info {
      width: 100%;
      padding: 30px 0; }
  section.my-downloads .table td {
    display: block;
    width: 100%; }
  section.my-downloads .table .preview {
    width: 100%;
    height: auto;
    max-width: 250px; }
  section.my-downloads .table .label {
    display: block;
    width: 100%;
    font-weight: bold;
    font-size: 1.2em; }
    section.my-downloads .table .label.strong {
      color: #025ec6; }
  section.my-downloads .table .label-info {
    vertical-align: top;
    display: block;
    width: 100%; }
    section.my-downloads .table .label-info.strong {
      color: #025ec6; }
  section.my-downloads .table .remove {
    font-weight: bold;
    font-size: 18px;
    color: #ff0000; }
  section.diary h1.left, section.diary .date-selector.right {
    float: none; }
  section.diary .notice {
    padding-left: 0; }
  section.diary .events {
    flex-direction: column;
    border-bottom: 1px solid #025ec6; }
    section.diary .events .date {
      width: 100%; }
    section.diary .events .dated-event {
      width: 100%; }
      section.diary .events .dated-event .event {
        border-bottom: 1px solid #f6f6f6; }
  section.shop .shop-details {
    flex-direction: column; }
    section.shop .shop-details .product-info {
      max-width: 100%;
      margin-bottom: 20px; }
    section.shop .shop-details .product-price-card {
      max-width: 100%;
      position: static;
      top: auto;
      flex-direction: column; }
      section.shop .shop-details .product-price-card .break {
        display: none; }
      section.shop .shop-details .product-price-card .block-left, section.shop .shop-details .product-price-card .block-right {
        width: 100%; }
      section.shop .shop-details .product-price-card .block-left {
        margin-bottom: 20px;
        padding: 10px;
        border: 1px solid #ededed;
        background-color: #f2f2f2;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        -ms-border-radius: 10px;
        border-radius: 10px; }
  section.account .account-modal {
    width: 90vw;
    margin-left: -45vw;
    padding: 40px;
    overflow-y: scroll;
      height: 90vh;
    }
  section.shopping-cart .checkout {
    flex-direction: column;
    justify-content: flex-end; }
    section.shopping-cart .checkout .checkout-options {
      margin: auto 0 20px 0;
      width: 100%; }
      section.shopping-cart .checkout .checkout-options table {
        width: 100%; }
      select {
          width: 100%;
      }

  footer {
    clear: both; }
    footer .container {
      padding: 10px; }
    footer .logo {
      height: 20px;
      position: absolute;
      top: -40px;
      right: auto;
      left: 10px; }
    footer .About {
      width: 50%;
      padding-right: 10px; }
    footer .sections {
      width: 50%;
      margin: 0; }
    footer .sub-links {
      margin: 0 auto auto 0; }
      footer .sub-links ul li a {
        font-size: 10px; }

  .filter-modal {
    flex-direction: column;
    right: 10px;
    left: 10px;
    padding: 60px 10px 10px 10px; }
    .filter-modal .search-options {
      padding-right: 0;
      flex-grow: 1;
      width: 100%; }

  .content-header .event-title {
    font-size: 24px;
    line-height: 1em; }
  .content-header .event-info {
    font-size: 16px; }
  .content-header .download-images {
    padding-top: 10px; }
    .content-header .download-images img {
      height: 32px;
      width: 32px; }

  .content-navigation {
    flex-direction: column; }

  .section-controller .controller {
    width: 100%; } }
@media screen and (min-width: 800px) {
  main {
    position: relative;
    min-height: calc(100vh - 110px);
    display: block;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    justify-content: flex-start; }

  footer.wide .container {
    max-width: 100%; } }

/*# sourceMappingURL=sportsfile.css.map */
