:root {
  --rsblack:#232323;
  --rsgray:#363636;
  --rslgray:#E9E9E9;
  --rsgold:#fbc04d;
  --rsyellow:#f3d333;
  --rsbeige:#85826D
}

html, body {
  height:100%;
}

body {
  background-color:var(--rsblack);
}

a, a:visited, a:focus {
  color:var(--rsgold);
}

a:hover {
  color:var(--rsyellow);
}

article {
	overflow:hidden;
}

.lgray {
  background-color:var(--rslgray);
}

.site-header {
  position:absolute;
  width:100%;
  z-index:1;
  margin-top:40px;

}

.shade {

}

.shade::after {
  content: '';
  background-image: url('/wp-content/uploads/2022/11/shade.svg');
  position: absolute;
  background-repeat: no-repeat;
  width: 120%;
  height: 150%;
  top: 0;
  left: 0;
  background-position: 100% 0;
  filter:blur(60px);
  background-blend-mode: multiply;
  opacity:0.7;
  z-index:-1;
  overflow:hidden;
}

.sport .shade::after {
  opacity:0.4 !important;
}

.entry-header-front {
  position:relative;
  width:100%;
  z-index:0;
  top:0px;
  height:450px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.entry-header {
  position:relative;
  width:100%;
  z-index:0;
  top:0px;
  height:450px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.entry-content {
  position:relative;
}

.sport {
  background-color:var(--rsbeige);
}

.articlewhite {
  background-color:#fff;
}

#front-services {
  margin-bottom:94px;
}

.site-branding img {
  filter: drop-shadow(2px 4px 6px black);
}

.sr-item {
  position:relative;
  width:100%;
  background-color:var(--rsgray);
}

.sr-text-content {
  margin:15px;
}

.sr-text-content p {
  font-size:0.9em;
  line-height:1.5em;
  height:20%;
}

.sr-item::before, .pages-navi::before {
  content:'';
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  position:absolute;
  top:-8px;
  height:8px;
  width:100%;
  background:linear-gradient(90deg, rgba(255,225,29,1) 0%, rgba(251,192,77,1) 20%, rgba(240,201,0,1) 57%, rgba(255,250,222,1) 64%, rgba(243,211,51,1) 82%, rgba(255,213,0,1) 100%);
}

.sr-item::after, .pages-navi::after {
  content:'';
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
  position:absolute;
  height:8px;
  width:100%;
  bottom: -8px;
  background:linear-gradient(90deg, rgba(255,225,29,1) 0%, rgba(251,192,77,1) 20%, rgba(240,201,0,1) 57%, rgba(255,250,222,1) 64%, rgba(243,211,51,1) 82%, rgba(255,213,0,1) 100%);
}

.sr-image {
  position:relative;
  width:100%;
  height:190px;
  object-fit:cover;
}

#cta {
  padding:80px 0;
}

.ctaimage {
  border-radius:15px;
  margin-top:-124px;
  filter: drop-shadow(-20px 27px 50px #000);
}

.pages-navi {
  position:relative;
  margin:0 0 60px 0;
  padding:0px;
  top:16px;
}

.pages-navi li {
  list-style:none;
  padding: 6px 0;
}

.mega-menu-link {
  font-family: 'Playfair Display', serif !important;
  text-shadow:0px 0px 3px #000;
}

#site-navigation {
  margin-left:-18px;
}

#hshoe {
  pointer-events:none;
  top:-30px;
  right:10px;
  transition:all 0.3s ease-in-out;
}

.open {
  transform:rotateX(180deg);
  top:-22px !important;
}

.pages-navi li a {
  font-family: 'Playfair Display', serif;
  font-size:1.2em;
  color:#fff;
  text-decoration: none;
}

.pages-navi .current_page_item a {
  left:30px;
  position:relative;
}

.pages-navi .current_page_item a::before {
  content:'';
  width:15px;
  height:15px;
  top:5px;
  background-color:var(--rsgold);
  left:-30px;
  position:absolute;
  border-radius:50%;
}

.pages-content h2 {
  font-size:2.5em;
  margin-bottom:35px;
}

.site-footer {
  background-color:var(--rsblack);
  z-index: 2;
  position: relative;
}

.site-footer::before {
  content:'';
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  position:absolute;
  height:8px;
  width:100%;
  margin-top: -8px;
  background:linear-gradient(90deg, rgba(255,225,29,1) 0%, rgba(251,192,77,1) 20%, rgba(240,201,0,1) 57%, rgba(255,250,222,1) 64%, rgba(243,211,51,1) 82%, rgba(255,213,0,1) 100%);
}

h1 {
  font-size:3em;
}

h3 {
  font-size:1.5em;
}

h1, h2, h3 {
  font-family: 'Playfair Display', serif;
}

p {
  font-family: 'Noto Sans', sans-serif;
}

.wp-block-quote::before {
  content:'’’';
  font-family:Times, serif;
  position:absolute;
  font-size:220px;
  top:-100px;
  left:-30px;
  letter-spacing: -20px;
}

.wp-block-quote {
  position:relative;
  background-color:var(--rslgray);
  padding:30px;
  margin:50px 24px;
}

.wp-block-quote p {
  margin-left:90px;
  font-size:30px;
  font-family: 'Playfair Display', serif;
  font-style: italic;
  color:var(--rsray);
}

.wp-block-quote cite {
  margin-left:60px;
}

.site-footer p {
  margin-bottom:0px;
}

.text-black {
  color:var(--rsblack);
}

.author-image {
  object-fit: cover;
  border-radius:50%;
  object-position: center center;
  aspect-ratio:1/1;
  max-width:100px;
  max-height:100px;
}

.author-writer, .author-title {
  font-family: 'Playfair Display', serif;
  font-size:15px;
  line-height:60px;
  text-align:center;
  display:block;
}

.author-title {
  font-style: italic;
}

.author-name {
  font-family: 'Playfair Display', serif;
  font-size:25px;
  text-align:center;
  display:block;
}

.posted-on {
  font-size:18px;
  color:var(--rsgray);
  text-transform: uppercase;
}

@media (min-width: 576px) {

}

@media (min-width: 768px) {
  .shade::after {
    width: 100%;
  }

  #site-navigation {
    margin-left:0px;
  }

  #hshoe {
    top:-30px;
    right:-7px;
  }
}

@media (min-width: 992px) {
  .entry-header-front  {
    height:850px;
  }

  .entry-header {
    height:650px;
  }

  .sr-item {
    width:280px;
  }

  .shade::after {
    width: 80%;
  }

}

@media (min-width: 1200px) {
  .sr-item {
    width:320px;
  }

  .shade::after {
    width: 50%;
  }

  .author-image {
    max-width:100%;
    max-height:100%;
  }
}

@media (min-width: 1400px) {
  .sr-item {
    width:380px;
  }
}
