.rs3 a { 
  text-decoration: none;
}
.rs3 .church-nav {position: relative;}
.rs3 .church-nav a.brand {
  color: #A30000;
  font-size: 24px;
  font-weight: 500;
  font-family: Jost;
}
#dev-server {position: absolute; left: 0; top: -5px;}
.rs3 .navbar-toggler {
  outline: none;
}
.rs3 .navbar-toggler:focus {
  box-shadow: none;
}
.rs3 .navbar-dark .navbar-toggler {
  border: 1px solid #fff;
}
.rs3 .navbar-toggler-icon {
  display: none;
}
.rs3 .navbar-toggler::before {
  font-family: "Font Awesome 5 Pro";
  content: "\f0c9";
  font-weight: 900;
  color: #fff;
  font-size: 24px;
  top: 0.13em; /* Fix FA6 to FA5 differences */
  position: relative;
}
.rs3 .navbar-toggler[aria-expanded="true"] {
  background-color: #000;
  border-radius: 5px;
}
.rs3 .navbar-expanded {
  background-color: black !important;
  transition: background-color 0.3s ease-in-out;
}
.rs3 .church-navbar {
  padding-top: 20px;
  padding-bottom: 50px;
  width: 100%;
  z-index: 10;
  background-color: black;
}
.rs3 .church-navbar .navbar-nav li a {
  padding: 0px;
  color: #fff;
  font-family: Jost;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 32px;
  text-decoration: none;
}
.rs3 .church-navbar ul {
  gap: 40px;
}
.rs3 .church-navbar ul li {
  color: #fff;
  font-family: Jost;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 32px;
}
.rs3 .hero-bgimg {
  width: 100%;
  overflow: hidden;
  height: auto;
  background-color: black;
  padding: 0;
}
.rs3 .hero-bgimg .hero-img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}
.rs3 .section h1 {
  color: #a30000;
  text-align: center;
  font-family: Jost;
  font-size: 32px;
  font-style: normal;
  font-weight: 600;
  line-height: 48px;
  text-transform: capitalize;
  margin-bottom: 0px;
  padding-top: 40px;
  padding-bottom: 8px;
}
.rs3 .section h5 {
  color: #3a3a3a;
  text-align: center;
  font-family: Jost;
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 48px;
  text-transform: capitalize;
  margin-bottom: 0px;
  padding-bottom: 28px;
}
.rs3 .spot-btn {
  border-radius: 40px;
  background: linear-gradient(90deg, #a30000 0%, #243d8f 100%);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 12px 24px;
  color: #fff;
  font-family: Jost;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}
#page_register.rs3 .social-section .spot-btn {
  margin: 15px 0 30px;
}
.rs3 .dark-spot-btn {
  margin: 0 auto;
}
.rs3 .section p {
  color: #3a3a3a;
  text-align: center;
  font-family: Jost;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  margin-bottom: 0px;
  padding-top: 28px;
  padding-bottom: 60px;
}
.rs3 .be-light-section {
  background: #243d8f;
  padding: 40px 0px;
}
.rs3 .expert-img img {
  border-radius: 20px;
  object-fit: cover;
  width: 100%;
}
.rs3 .be-light-sec p {
  color: #fff;
  font-family: Jost;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  margin-bottom: 0px;
  padding-bottom: 16px;
}
.rs3 .be-light-sec h2 {
  color: #fff;
  font-family: Jost;
  font-size: 28px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-transform: capitalize;
  margin-bottom: 0px;
  padding-bottom: 16px;
}
.rs3 .light-desc {
  padding-bottom: 20px !important;
}
.rs3 .be-light-section .spot-btn {
  background: #fff;
  color: #243d8f;
}
.rs3 .key-benefits-section h1 {
  padding-top: 36px;
  padding-bottom: 28px;
}
.rs3 .key-benefits-sec ul {
  padding: 20px;
  margin-bottom: 0px;
  list-style: none;
}
.rs3 .key-benefits-sec ul li::marker {
  background: #243d8f;
}
.rs3 .key-benefits-sec ul li {
  position: relative;
  color: #3a3a3a;
  font-family: Jost;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 175% */
  padding-left: 25px;
  padding-bottom: 12px;
}
.rs3 .key-benefits-sec ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 38%;
  transform: translateY(-50%);
  width: 12px;
  height: 12px;
  background-color: #243d8f;
  border-radius: 50%;
}
.rs3 .key-benefits-sec.no-bullets ul li::before,
.rs3 .key-benefits-sec.fa-bullets ul li::before {
  content: none;
}
.rs3 .key-benefits-sec.fa-bullets ul li i {
  position: absolute;
  left: 0;
  top: 15%;
  font-size: 16px;
  color: #243d8f;
}
.rs3 .event-section h1 {
  padding-bottom: 28px;
}
.rs3 .event-free-section {
  padding: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
}
.rs3 .event-free-section h3 {
  color: #3a3a3a;
  text-align: center;
  font-family: Jost;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 0px;
}
.rs3 .event-free-section svg,
#page_location.rs3 svg {
  color: #A30000;
}
.rs3 .speaker-section {
  padding-top: 72px;
}
.rs3 .speaker-img img {
  border-radius: 16px;
  width: 100%;
  object-fit: cover;
  object-position: top;
}
.rs3 .speaker-desc h1 {
  padding: 0;
  text-align: start;
}
.rs3 .speaker-desc p {
  text-align: start;
  padding: 10px 0 0;
}
.rs3 .people-saying-section {
  background: #243d8f;
  padding: 40px 0px;
  margin-top: 40px;
}
.rs3 .carousel-control-prev,
.rs3 .carousel-control-next {
  color: #cacaca;
  font-size: 2.3em;
  text-shadow: none;
}
.rs3 .carousel-indicators {
  position: relative;
  right: 50%;
  top: auto;
  bottom: 0px;
  margin-top: 20px;
}
.rs3 .carousel-indicators button {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  opacity: 0.4;
  transition: all 0.4s ease-in;
  border: 1px solid #ccc;
}
.rs3 .carousel-indicators .active {
  width: 128px;
  height: 128px;
  opacity: 1;
}
.rs3 .carousel-item blockquote {
  border-left: none;
  margin: 0;
}
.rs3 .people-saying-section img {
  width: 80px;
  height: 80px;
}
.rs3 .carousel-indicators [data-bs-target] {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 80px;
  height: 80px;
  display: flex;
  padding: 0;
  margin-right: 3px;
  margin-left: 3px;
  cursor: pointer;
  background-clip: padding-box;
  border: none;
  border-top: none;
  border-bottom: none;
  transition: opacity 0.6s ease;
}
.rs3 .carousel-indicators .active {
  width: 80px;
  height: 80px;
  opacity: 1;
  background: none;
}
.rs3 .people-saying-section h1 {
  color: #fff;
  text-align: center;
  font-family: Jost;
  font-size: 28px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-transform: capitalize;
  margin-bottom: 0px;
  padding-bottom: 40px;
}
.rs3 .people-saying-section blockquote {
  color: #fff;
  text-align: center;
  font-family: Jost;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  margin-bottom: 0px;
  padding-bottom: 12px;
}
.rs3 .people-saying-section h5 {
  color: #fff;
  text-align: center;
  font-family: Jost;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  margin-bottom: 0px;
  padding-bottom: 20px;
}
.rs3 .people-saying-section h5 span {
  font-weight: 500;
}
.rs3 .parma-section p {
  color: #3a3a3a;
  text-align: center;
  font-family: Jost;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 32px; /* 160% */
  margin-bottom: 0px;
  padding: 0px;
}
.rs3 .parma-section .location-sec {
  margin: 40px 0px;
}
.rs3 #map_iframe {
  width: 100%;
  border-radius: 12px;
  border: 5px solid rgba(58, 58, 58, 0.08);
}
.rs3 .spot-btn-section {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
}
.rs3 .spot-btn-section a {
  text-decoration: none;
}
.rs3 .spot-btn-section .btn-spot-sec {
  padding: 12px 40px;
}
.rs3 .section .reserve-btn {
  border: 1px solid #a30000;
  color: #a30000;
  background: none;
}
.rs3 .section .reserve-btn:hover {
  background: linear-gradient(90deg, #a30000 0%, #243d8f 100%);
  border: none;
  color: #fff;
}
.rs3 .spot-btn:hover {
  color: #fff;
}
.rs3 .be-light-section .spot-btn:hover {
  color: #243d8f;
}
.rs3 .church-navbar .navbar-nav li a:hover {
  color: #a30000;
}
.rs3 .topic-section h1 {
  padding-bottom: 28px;
}
.rs3 .up-topics-card {
  border: none;
}
.rs3 .up-topics-card {
  margin-bottom: 20px;
}
.rs3 .up-topics-card img {
  object-fit: cover;
  border-radius: 12px 12px 0px 0px;
}
.rs3 .card-topic {
  padding-bottom: 70px !important;
}
.rs3 .card-topic-sec {
  padding-bottom: 40px !important;
}
.rs3 .btn-reserve {
  margin-top: 28px !important;
}
.rs3 .container.free-items .row {
  padding: 28px 0px 12px 0px;
}
.rs3 .topics-card h6 {
  color: #243d8f;
  text-align: center;
  font-family: Jost;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 0px;
  padding-bottom: 12px;
}
.rs3 .topics-card h5 {
  color: #a30000;
  text-align: center;
  font-family: Jost;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 0px;
  padding-bottom: 12px;
}
.rs3 .topics-card p {
  color: #3a3a3a;
  text-align: center;
  font-family: Jost;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  margin-bottom: 0px;
}
.rs3 .topics-card {
  border-radius: 12px;
  background: #fff;
  box-shadow: 0px 4px 12px 0px rgba(163, 163, 163, 0.12);
  padding: 20px;
}
.rs3 .tell-us-section p {
  padding: 0px 0px 28px 0px;
}
.rs3 .social-section {
  padding: 20px;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0px 0px 12px 0px rgba(163, 163, 163, 0.2);
}
.rs3 .social-section a {
  text-decoration: none;
  color: #3a3a3a;
  font-family: Jost;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
}
.rs3 .social-header { display: none; }
.rs3 .social-container {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  padding-bottom: 12px;
}
.rs3 .social-section .social-sect { padding-bottom: 12px; }
.rs3 .social-section .social-sect .social-sec { gap: 12px; }
.rs3 .social-container h4,
.rs3 .social-sec h5 {
  flex: 0 0 100%;
  color: #a30000;
  font-family: Jost;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 0px;
}
.rs3 .social-container h4 i {
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: middle;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: currentColor;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  transform: translateY(-0.15em);
}
.rs3 .social-container h4 i.icon-facebook-sign {
  -webkit-mask-image: url('/assets/img/theme/4/social-facebook.svg');
          mask-image: url('/assets/img/theme/4/social-facebook.svg');
}
.rs3 .social-container h4 i.icon-twitter-sign {
  -webkit-mask-image: url('/assets/img/theme/4/social-twitter.svg');
          mask-image: url('/assets/img/theme/4/social-twitter.svg');
}
.rs3 .social-container h4 i.icon-linkedin-sign {
  -webkit-mask-image: url('/assets/img/theme/4/social-linkedin.svg');
          mask-image: url('/assets/img/theme/4/social-linkedin.svg');
}
.rs3 .tell-us-form {
  border-radius: 12px;
  background: #fff;
  box-shadow: 0px 0px 12px 0px rgba(163, 163, 163, 0.2);
  padding: 16px;
}
.rs3 .tell-us-form p {
  margin-bottom: 0px;
}
.rs3 .tell-us-form label {
  color: #3a3a3a;
  font-family: Jost;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 150% */
  margin-bottom: 0px;
  padding-bottom: 12px;
}
.rs3 .tell-us-form label.required {
  font-weight: 700;
}
.rs3 .tell-us-form input:not([type="checkbox"]):not([type="radio"]),
.rs3 .main-body input:not([type="checkbox"]):not([type="radio"]) {
  display: block;
  border-radius: 30px;
  border: 1px solid rgba(58, 58, 58, 0.4);
  background: #fff;
  padding: 12px 16px;
  font-family: Jost;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 150% */
  margin-bottom: 16px;
  width: 100%;
  color: #212529;
  appearance: none;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.rs3 .tell-us-form .radio-inline, .rs3 .tell-us-form .checkbox-inline {
  margin-right: 10px;
  margin-left: 10px;
}
/* Vertical align radio and checkboxes
.rs3 .tell-us-form .form-outline > p > label {
  vertical-align: top;
  display: inline-block;
}
.rs3 .tell-us-form .radio-inline, .rs3 .tell-us-form .checkbox-inline {
  display: block !important;
  margin-left: 0 !important;
}
*/
/*.rs3 .tell-us-form .checkbox label.inline em { font-style: normal; }*/
.rs3 .tell-us-form input[type="checkbox"] {
  border: 1px solid rgba(58, 58, 58, 0.4);
}
.rs3 .tell-us-form input::placeholder {
  color: rgba(58, 58, 58, 0.4);
}
.rs3 .tell-us-form label[for="message"],
.rs3 .tell-us-form label[for="source"] {
  display: block;
}
.rs3 .tell-us-form textarea {
  border-radius: 12px;
  border: 1px solid rgba(58, 58, 58, 0.4);
  background: #fff;
  font-family: Jost;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; 
  display: block;
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 20px;
}
.rs3 .tell-us-form select[name="source"] {
  width: 100%;
}
.rs3 .tell-us-form textarea::placeholder {
  color: rgba(58, 58, 58, 0.4);
}
.rs3 .tell-us-form .spot-btn {
  margin-top: 24px;
  padding: 12px 50px;
}
.rs3 .location-section p {
  color: #a3a3a3;
  text-align: center;
  font-family: Jost;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 150% */
  letter-spacing: 0.1em;
  margin-bottom: 0px;
  padding-top: 40px;
  padding-bottom: 8px;
}
.rs3 .alert p {
  color: black;
  padding: 0px;
}
.rs3 .location-section h1 {
  padding-top: 0px;
  padding-bottom: 28px;
}
.rs3 .social-contact {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-bottom: 8px;
}
.rs3 .social-contact p {
  color: #3a3a3a;
  font-family: Jost;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 175% */
  margin-bottom: 0px;
}
.rs3 .map-location-section img {
  border-radius: 12px;
  border: 1px solid rgba(58, 58, 58, 0.08);
  background: url(<path-to-image>) lightgray 50% / cover no-repeat;
  width: 100%;
}
.rs3 .map-location-section h1 {
  padding-bottom: 0px;
}
.rs3 .map-location-section p {
  padding-bottom: 0px;
}
.rs3 .reserve-section h1 {
  padding-bottom: 8px;
}
.rs3 .reserve-section .reserve {
  color: #3a3a3a;
  text-align: center;
  font-family: Jost;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 175% */
  margin-bottom: 0px;
  padding-top: 0px;
  padding-bottom: 28px;
}
.rs3 .tell-us-form .check-input {
  padding: 0px;
  border-radius: 0.25em;
}
.rs3 .tell-us-form .form-check label {
  /*color: rgba(58, 58, 58, 0.4);*/
  font-family: Jost;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 150% */
  padding-bottom: 0px;
}
.rs3 .tell-us-form .form-check {
  padding-bottom: 16px;
}
.rs3 .tell-us-form select {
  border-radius: 30px;
  border: 1px solid rgba(58, 58, 58, 0.4);
  background: #fff;
  padding: 12px 16px;
  font-family: Jost;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 150% */
  margin-bottom: 16px;
}
.rs3 .tell-us-form select option {
  font-family: Jost;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 150% */
}
.rs3 .tell-us-form .address-sec {
  margin-bottom: 16px;
}
.rs3 .tell-us-form .btn-reserve {
  padding: 12px 24px;
  margin-top: 0px;
}

.rs3 .light-btns-sec {
  display: flex;
  gap: 12px;
}
.rs3 .light-btns-sec a {
  text-decoration: none;
}
.rs3 .cong-section p {
  color: #a3a3a3;
  text-align: center;
  font-family: Jost;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 150% */
  letter-spacing: 4px;
  padding-bottom: 8px;
  padding-top: 40px;
}
.rs3 .cong-section h1 {
  padding-top: 0px;
  padding-bottom: 28px;
}
.rs3 .detail-sec h3 {
  color: #a30000;
  font-family: Jost;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 0px;
  padding-bottom: 8px;
}
.rs3 .detail-sec p {
  color: #3a3a3a;
  font-family: Jost;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 175% */
  margin-bottom: 0px;
  padding-bottom: 20px;
}
.rs3 .social-section label {
  color: #a30000;
  font-family: Jost;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  padding-bottom: 12px;
}
.rs3 .input-container {
  margin-bottom: 20px;
  display: flex;
  align-items: center;
}
.rs3 .reserve-det-sec p {
  color: #3a3a3a;
  font-family: Jost;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 175% */
  margin-bottom: 0px;
}
.rs3 .social-section input {
  display: flex;
  padding: 10px 16px;
  align-items: center;
  gap: 8px;
  flex: 1 0 0;
  border-radius: 30px;
  border: 1px solid #a3a3a3;
}
.rs3 .social-section .btn-success {
  display: flex;
  width: 48px;
  height: 48px;
  padding: 10px;
  justify-content: center;
  align-items: center;
  border-radius: 32px;
  background: #a30000;
  color: #fff;
  border: none;
  margin-left: 5px;
}
.rs3 .social-section .btn-danger {
  display: flex;
  width: 48px;
  height: 48px;
  padding: 10px;
  justify-content: center;
  align-items: center;
  border-radius: 32px;
  border: 1px solid #a30000;
  background: #fff;
  color: #a30000;
}
.rs3 .footer-section {
  margin-top: 60px;
}
.rs3 .footer-section hr {
  margin: 0px;
}
.rs3 .footer-sec {
  padding: 16px 0px 20px 0px;
  align-items: center;
}
.rs3 .footer-logo img {
  width: 100%;
  object-fit: cover;
}
.rs3 .footer-desc p {
  color: #3a3a3a;
  text-align: center;
  font-family: Jost;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 150% */
  margin-bottom: 0px;
}

/* Global pages */
.rs3 .section .main-body {
	margin-top: 50px;
}
.rs3 .section .main-body h1 {
	padding-top: 0px;
}
.rs3 .section .main-body p {
  text-align: left;
  padding: 10px 0px;
}
.rs3 .section .main-body h3 {
	margin-top: 25px;
}
.rs3 .section .main-body blockquote {
	padding: 0 0 0 15px;
	margin: 0 0 20px;
	border-left: 5px solid #eeeeee;
}
#page_list_removal img.pull-right {
	float: right;
}

/* Media Quries */
@media (max-width: 1024px) {
  .rs3 .speaker-desc {
    padding: 0px;
  }
  .rs3 .key-benefits-sec ul {
    padding: 0px;
  }
  .rs3 .speaker-section {
    padding-top: 50px;
  }
}
@media (max-width: 768px) {
  .rs3 .speaker-img img {
    height: 60vh;
    object-position: top;
  }
  .rs3 .expert-img img {
    height: 40vh;
    object-position: center;
  }
  .rs3 .be-light-sec p {
    padding-top: 16px;
  }
  .rs3 .speaker-desc h1 {
    padding-top: 16px;
  }
  .rs3 .church-navbar ul {
    gap: 20px;
    padding: 20px 0px;
  }
  .rs3 .people-saying-section img {
    width: 60px;
    height: 60px;
  }
  .rs3 .carousel-indicators [data-bs-target] {
    width: 60px;
    height: 60px;
  }
  .rs3 .carousel-indicators .active {
    width: 60px;
    height: 60px;
  }
  .rs3 .social-section {
    margin-bottom: 20px;
  }
}
@media (max-width: 600px) {
  .rs3 .cong-section h1 {
    padding-top: 0px !important;
    padding-bottom: 28px;
  }
  .rs3 .reserve-section h1 {
    padding-top: 0px !important;
  }
  .rs3 .reserve-section p {
    padding-top: 20px !important;
    padding-bottom: 0px !important;
  }
  .rs3 .reserve-section .reserve {
    padding-top: 0px !important;
    padding-bottom: 20px !important;
  }
  .rs3 .spot-btn-section .spot-btn {
    width: 100%;
  }
  .rs3 .cong-section p {
    padding-bottom: 0px !important;
  }
  .rs3 .church-navbar ul {
    gap: 20px;
    padding: 20px 0px;
  }
  .rs3 .navbar-dark .brand {
    width: 70%;
  }
  .rs3 .speaker-img img {
    height: -webkit-fill-available;
  }
  .rs3 .expert-img img {
    height: -webkit-fill-available;
  }
  .rs3 .spot-btn-section {
    flex-direction: column;
    gap: 8px;
    align-items: normal;
  }
  .rs3 .section h1 {
    padding-top: 20px;
    font-size: 28px;
  }
  .rs3 .section h5 {
    font-size: 28px;
    padding-bottom: 20px;
  }
  .rs3 .section p {
    padding-bottom: 20px;
  }
  .rs3 .footer-desc p {
    padding-top: 12px;
  }
  .rs3 .footer-section {
    margin-top: 30px;
  }
  .rs3 .parma-section .location-sec {
    margin: 20px 0px;
  }
  .rs3 .people-saying-section {
    margin-top: 20px;
  }
  .rs3 .speaker-section {
    padding-top: 20px;
  }
  .rs3 .people-saying-section img {
    width: 50px;
    height: 50px;
  }
  .rs3 .carousel-indicators [data-bs-target] {
    width: 50px;
    height: 50px;
  }
  .rs3 .carousel-indicators .active {
    width: 50px;
    height: 50px;
  }
  .rs3 .card-topic {
    padding-bottom: 20px !important;
  }
}
@media (max-width: 320px) {
  .rs3 .light-btns-sec .spot-btn {
    padding: 12px 18px;
  }
}

/* Locator page styles for RS3 theme */
.btn-outline-primary {
  color: #000;
  border-color: #000;
}
.btn-outline-primary:hover {
  background-color: #000;
  border-color: #000;
}
.rs3 .locator .btn-outline-primary {
  font-size: 12px;
}

/* Registration details and scheduled email landing */
#page_register.rs3 .email-content table {
	max-width: 1320px;
	width: 84%;
	margin: 50px auto;
}

/* Tablet and mobile spacing for locator page */
@media (max-width: 991px) {
  .rs3#page_locator .map-container {
    margin-bottom: 20px;
  }
  
  .rs3#page_locator .row > .col-lg-6:first-child {
    margin-bottom: 15px;
  }
}

/* Mobile spacing for locator page */
@media (max-width: 576px) {
  .rs3#page_locator .map-container {
    margin-bottom: 15px;
  }
  
  .rs3#page_locator .row > .col-lg-6:first-child {
    margin-bottom: 10px;
  }
}
/* Speaker Image - Mobile Optimization */
@media (max-width: 991.98px) {
	.speaker-img {
	  text-align: center;
	  margin-bottom: 2rem;
	}
	
	.speaker-img img {
	  max-width: 100%;
	  height: auto;
	  width: auto;
	  max-height: 400px;
	  display: block;
	  margin-left: auto;
	  margin-right: auto;
	  object-fit: contain;
	}
 }
 
 /* For smaller mobile devices */
 @media (max-width: 575.98px) {
	.speaker-img img {
	  max-height: 300px;
	  max-width: 98%;
	}
 }
 
 /* Optional: Remove align-self-start on mobile */
 @media (max-width: 991.98px) {
	.speaker-img.align-self-start {
	  align-self: center !important;
	}
 }