body {
  color: inherit !important;
}

body .button.download-btn {
  background-color: #2f2e2e;
  color: #ffffff;
}

.creative-layout .top-bar-section ul.sub-menu li a {
  color: #ffffff !important;
}

body .button.download-btn:hover {
  background-color: rgb(0, 0, 0);
}

/* Styles for the popup container */
#popup {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #ffffff;
  padding: 50px 30px 50px 30px;
  border: 1px solid rgba(185, 144, 111, 1);
  border-radius: 5px;
  z-index: 1000;
  width: 100%;
  max-width: 600px;
}

.popup-form label {
  color: #4d4d4d;
  font-weight: 500;
  font-size: 18px;
}

button.close-popup {
  padding: 0;
  background-color: rgba(185, 144, 111, 1);
  font-size: 21px;
  font-weight: 500;
  line-height: 26px;
  width: 30px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: right;
  position: absolute;
  right: -1px;
  top: -1px;
  border-radius: 0px 6px 0 0;
}

.popup-form input[type="text"], .popup-form input[type="password"], .popup-form input[type="email"] {
  color: rgba(0, 0, 0, 0.75) !important;
  border: 1px solid rgba(185, 144, 111, 1) !important;
  padding: 22px 15px;
  font-size: 16px;
  font-weight: 600;
}

/* Styles for the form */
.popup-form input, .popup-form label {
  margin-bottom: 10px;
}

.popup-form input[type="checkbox"] {
  margin-right: 5px;
}

.popup-form button {
  padding: 9px 24px;
  background-color: rgba(185, 144, 111, 1);
  color: #fff;
  border: none;
  border-radius: 3px;
  cursor: pointer;
  font-weight: 500;
  font-size: 16px;
  margin-top: 7px;
}

.popup-form input[type="text"]:focus, .popup-form input[type="password"]:focus, .popup-form input[type="email"]:focus {
  border: 1px solid rgba(185, 144, 111, 1) !important;
  color: rgba(0, 0, 0, 0.75) !important;
}

.popup-form button:hover {
  background-color: #2d2d37;
}

button.close-popup:hover {
  background-color: #2d2d37;
  padding: 0 !important;
}


/* AUTHENTICATION PAGES STYLES */


.center-wr {
  max-width: 1200px;
  margin: 0 auto;
}

.register-login-wr {
  padding: 50px 0;
  background: #E7FF6E;

}

.register-login-inner-wr {
  border: 1px solid rgba(0, 0, 0, 0.25);
  padding: 20px 40px;
  border-radius: 15px;
  width: 50%;
  margin: 0 auto;
  background: #fff;
  box-shadow: 7px 9px 5px rgba(0, 0, 0, 0.15);
}

.register-login-wr input[type="submit"], div.team-member-read-more-wr {
  background: #000;
  padding: 10px 15px;
  border: 1px solid #E7FF6E;
  color: #fff;
  border-radius: 4px;
  transition: all 0.3s ease;
  font-weight: 600;
  letter-spacing: 2px;
}

.register-login-wr input[type="submit"]:hover {
  color: #000;
  background-color: #E7FF6E;
}

.register-login-wr input:focus,
.register-login-wr input[type="text"]:focus,
.register-login-wr input[type="password"]:focus {
  border-color: #E7FF6E !important;
}

.register-login-wr input,
.register-login-wr input[type="text"],
.register-login-wr input[type="password"] {
  padding: 20px 10px;
}

.register-login-wr input {
  border-radius: 5px !important;
}

.register-login-wr h2 {
  text-align: center;
  padding: 2px 0 6px;
  text-transform: uppercase;
  font-size: 42px;
  color: #000;
}

.spinner-border-wr {
  position: fixed;
  top: 0;
  z-index: 100;
  background: rgba(0, 0, 0, 0.45);
  width: 100%;
  height: 100vh;
  visibility: hidden;
  opacity: 0;
}

.spinner-border {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 50%;
  --bs-spinner-width: 8rem;
  --bs-spinner-height: 8rem;
  border: var(--bs-spinner-border-width) solid #20346B;
  border-right: 0;
  border-top-color: green;
  border-bottom: 0;

}

.spinner-border-wr>div {
  height: 230px;
  width: 503px;
  margin: 0 auto;
  top: 31%;
  background: #fff;
  border-radius: 15px;
  position: relative;
  pointer-events: none;
}

.spinner-border-wr>div>span {
  width: 100%;
  display: block;
  text-align: center;
  padding-top: 38px;
  font-size: 20px;
}

.auth-form-footer-link {
  padding-top: 10px;
}

.auth-form-footer-link span {
  display: block;
  padding-left: 35px;
}

.membership-title-wr {
  background: linear-gradient(to right, #00000073, #609af1eb), url('https://www.entertainmentsafety.com.au/wp-content/uploads/2024/04/esamembership.jpg?id=3537');
  padding: 70px 0;
}

.membership-title-wr h2 {
  font-weight: 800 !important;
  line-height: 64px !important;
  font-size: 43px !important;
}

.membership-plan-post-pricing-wr {
  text-align: center;
}

.membership-plan-post-pricing-wr h5 {
  width: 40%;
  margin: 0 auto;
  font-weight: 800;
  padding: 10px;
  color: #605E5E;
  font-size: 24px;
}

.membership-plan-content-wr {
  padding: 70px 0 40px;
}

.content-inner-container {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 70px;
  padding-bottom: 10px;
}

.content-inner-container li {
  list-style: disc;
  padding-bottom: 9px;
  font-size: 18px;
}

.content-inner-container>div:nth-child(1) {
  width: 30%;
}

.content-inner-container>div:nth-child(1) h3 {
  margin: 0 auto;
  font-weight: 800;
}

.content-inner-container>div:nth-child(2) {
  width: 50%;
}

.membership-plan-post-pricing-wr a {
  border: 1px solid #B5D12A;
  width: fit-content;
  color: #2F2E2E;
  margin: 0 auto;
  padding: 10px 45px;
  border-radius: 41px;
  font-weight: 600;
  font-size: 18px;
  margin-top: 14px;
  transition: all 0.3s ease;
  display: block;
}

.membership-plan-post-pricing-wr a:hover {
  color: #B5D12A;
  background-color: #2F2E2E;
}

.style-2 .contain-to-grid .top-bar {
  background: inherit !important;
}

body .contact-info>span {
  position: relative;
  font-size: 13px;
  font-weight: 600;
  color: rgba(47, 46, 46, 1);
  font-family: 'Open Sans', sans-serif;
  text-transform: uppercase;
}
body.safari .contact-info>span {
  font-weight: 500;
}

.contact-info span.wd-adress, .contact-info span.wd-phone {
  filter: invert(1);
}

.membership-plan-content-wr h3,
.membership-plan-content-wr li,
.membership-plan-post-pricing-wr h6 {
  color: #2F2E2E !important;
}

.membership-plan-card-outer-wr {
  display: flex;
  gap: 15px;
}

.membership-plan-card-wr {
  border-radius: 15px;
  background-color: #fff;
  padding-top: 35px;
}

.membership-plan-card-wr .inner-list-wr {
  padding: 17px;
}

.membership-plan-heading-wr h3.cards-wr-main-heading {
  color: #fff;
  text-align: center;
  font-size: 64px;
  line-height: 74px;
}

.membership-plan-heading-wr span.cards-wr-subheading {
  font-size: 19px;
  width: 75%;
  display: block;
  margin: 0 auto;
  font-weight: 400;
  color: #fff;
}

.membership-join-button {
  margin: 20px 0 0 !important;
}

.membership-join-button a {
  border: 1px solid #605E5E !important;
  padding: 10px 40px !important;
  border-radius: 24px !important;
  background-color: #E7FF6E !important;
}

.membership-plan-heading-wr h3.card-heading {
  width: 96%;
  margin: 0 auto;
}

.membership-plan-card-wr li {
  font-size: 16px;
}

.membership-read-more-button a {
  border: 1px solid #605E5E !important;
  background-color: #E7FF6E !important;
  color: #605E5E !important;
  font-weight: 600;
}

.membership-read-more-button {
  padding-left: 20px;
}

.membership-read-more-button a:hover,
.membership-join-button a:hover {
  background-color: #605E5E !important;
  color: #E7FF6E !important;
  border: 1px solid #B5D12A !important;
}

.auth-icon-wr {
  float: right;
  padding-top: 35px;
  position: relative;
}

header .auth-icon-wr a {
  padding: 0px 14px !important;
  display: block;
}

.auth-icon-wr figure {
  width: fit-content;
  padding: 0px 8px;
  border-radius: 10px;
  margin: 0;
  cursor: pointer;
}

.auth-menu-wr {
  position: absolute;
  margin-left: -35px;
  margin-top: 9px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}

.auth-icon-wr img {
  background: #B5D12A;
  border-radius: 50%;
  padding: 3px;
  width: 40px;
  height: 40px;
}

.auth-icon-wr a {
  color: #B5D12A;
}

.auth-menu-wr li {
  width: 100%;
  transition: all 0.3s ease;
}

.auth-menu-wr #menu-auth-menu li:hover {
  background-color: rgba(0, 0, 0, 0.15);
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
}

.auth-menu-wr #menu-auth-menu li:nth-child(1):hover {
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.auth-icon-wr:hover .auth-menu-wr {
  opacity: 1;
  visibility: visible;
}

.logged-in .creative-layout .top-bar-container.fixed {
  top: 0px !important;
}

.logout-btn-wr li {
  border-radius: 12px;
}

ul.logout-btn-wr {
  border-radius: 15px;
  margin-left: 31px !important;
}

ul.logout-btn-wr li {
  background-color: #fff;
}

ul.logout-btn-wr:hover li {
  background-color: #d74d4d !important;
  color: #fff;
}

.user-profile-page-inner-wr {
  max-width: 400px;
  margin: 0 auto;
}

.profile-data-group-wr {
  display: flex;
  flex-direction: column;
  gap: 7px;
  padding-bottom: 18px;
}

.profile-data-group-wr span {
  color: #9f9f9f;
  font-weight: 600;
}

.profile-data-group-wr span:nth-child(1) {
  font-weight: bold;
  font-size: 18px;
  color: #2f2e2e96;
}

.tab-container {
  display: flex;
  flex-direction: column;
}

.tab-button {
  background-color: #f0f0f0;
  border: none;
  color: #333;
  padding: 10px 20px;
  cursor: pointer;
  width: 26.75%;
  border-left: 1px solid rgba(0, 0, 0, 0.15);
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  text-align: center;
  transition: background-color 0.3s;
}

.profile-tab-btn-wr a.tab-button:last-child {
  border-right: 1px solid rgba(0, 0, 0, 0.15);
}

.tab-button:hover,
.tab-button:focus {
  padding-left: 20px;
  color: #000;
  background-color: #ddd;
}

.tab-content {
  display: none;
  padding: 20px 40px 41px;
}

.tab-button.active {
  background-color: #E7FF6E;
}

.tab-content.active {
  display: block;
}

.profile-tab-btn-wr {
  width: 100%;
  display: flex;
}

.tab-content h2 {
  color: #000;
}

.menu-auth-menu-container {
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: 15px;
  box-shadow: 1px 6px 5px rgba(0, 0, 0, 0.15);
}

.auth-menu-wr .logout-btn-wr li {
  border: 1px solid;
  box-shadow: 4px 5px 5px rgba(0, 0, 0, 0.15);
  background: #fff !important;
}

.display-field-wr {
  display: flex;
  justify-content: space-around;
  align-items: flex-start;
  width: 100%;
}

.display-field-wr.extra {
  justify-content: flex-start;
  width: 90%;
  margin: 0 auto;
}

.profile-data-group-wr label,
.profile-data-group-wr input[type="text"],
.profile-data-group-wr input[type="email"],
.profile-data-group-wr input[type="number"],
.profile-data-group-wr input[type="file"],
.profile-data-group-wr input[type="date"] {
  color: #0000008a;
  font-weight: 600;
}

.profile-data-group-wr input[type="text"],
.profile-data-group-wr input[type="email"],
.profile-data-group-wr input[type="number"],
.profile-data-group-wr input[type="date"],
.profile-data-group-wr input[type="file"],
.profile-data-group-wr input[type="text"]:focus,
.profile-data-group-wr input[type="email"]:focus,
.profile-data-group-wr input[type="file"]:focus,
.profile-data-group-wr input[type="number"]:focus,
.profile-data-group-wr input[type="date"]:focus {
  border: 1px solid rgba(0, 0, 0, 0.25);
  border-color: rgba(0, 0, 0, 0.25) !important;
  margin: 10px 0;
  border-radius: 4px;
  padding: 22px 10px;
  font-size: 14px;
  color: rgba(0, 0, 0, 0.7);
}

.register-login-inner-wr input[type="text"],
.register-login-inner-wr input[type="email"],
.register-login-inner-wr input[type="password"] {
  color: #000;
  border-color: rgba(0, 0, 0, 0.25) !important;
  margin-bottom: 0;
}

.register-login-inner-wr label {
  color: #000;
  display: block;
  margin-bottom: 10px;
}

.profile-data-group-wr input[type="file"] {
  padding: 4px 15px;
  cursor: pointer;
  margin-top: 32px;
}

.display-field-wr>div {
  width: 40%;
}

.display-field-wr input {
  width: 100%;
}

.tab-content .profile-data-group-wr {
  padding-bottom: 38px;
}

.profile-submit-button-wr button {
  border-radius: 3px;
  color: #fff;
  font-weight: 600;
  padding: 7px 33px;
  background: #000;
  border: 1px solid #E7FF6E;
  transition: all 0.3s ease;
}

.large-9.main.columns a {
  color: #000 !important;
}

.profile-submit-button-wr button:hover {
  background: #E7FF6E;
  padding-left: 33px;
  color: #000;
}

.for-preview {
  font-style: italic;
  color: #00000056;
}

.no-membership-msg-wr h2 {
  color: #000;
  text-align: center;
}

.no-membership-msg-wr {
  display: flex;
  align-items: center;
  flex-direction: column;
  padding-top: 2%;
}

.no-membership-msg-wr a,
.settings-table-wr a,
#contactus-page-form-wr input[type="submit"],
.blog-page .readmore a,
.user-profile-form input[type="submit"] {
  background: #000 !important;
  padding: 10px 15px !important;
  border: 1px solid #E7FF6E !important;
  color: #fff !important;
  border-radius: 4px;
  transition: all 0.3s ease;
  font-weight: 600;
  letter-spacing: 2px;
}

.no-membership-msg-wr a:hover,
.settings-table-wr a:hover,
#contactus-page-form-wr input[type="submit"]:hover,
.blog-page .readmore a:hover {
  color: #000;
  background-color: #E7FF6E;
}

.blog-page .readmore a:hover {
  padding: 10px 15px;
}

.my-account-inner-wr {
  max-width: 94%;
  margin: 0 auto;
  display: flex;
}

.login-warning {
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}

.personal-details-left-cont {
  color: #9E9E9E;
  font-size: 24px;
  display: block;
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}

.display-info-description {
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}

.user-profile-detail-wr {
  display: flex;
  align-items: center;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-top: 0;
  background: #E7FF6E;
}

.user-profile-detail-wr figure {
  height: 100px;
  width: 100px;
  background-color: #00000026;
  cursor: pointer;
  border-radius: 50%;
}

.user-profile-detail-wr figure img {
  border-radius: 50%;
  object-fit: cover;
  border: 1px solid #00000026;
  width: 100px;
  height: 100px;
}

.user-profile-page-wr {
  width: 30%;
  padding: 40px 0;
  border-right: 1px solid rgba(0, 0, 0, 0.15);
}

.user-profile-page-inner-wr figure {
  width: 150px;
  margin: 0 auto;
  border-radius: 50%;
  border: 3px solid #b0c34f;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.user-profile-page-inner-wr figure::before {
  content: "";
  height: 30px;
  width: 30px;
  position: absolute;
  bottom: 0;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAghJREFUSEvFlU9IFHEUx79vsdUFUTopheSpg5ASdPS36kHIDXZ+Y4hd7BT9uUQQdKp08dwhBKG61SHYg/P7SSkIsrWzeOrgTSSRLh28JQtBWztPV5xlZ3ZnVrcRf7ff/N77fh7vzXuPcMaHzlgfoYCVlYn2Ulf8Nhg3AQwB6AfABP7hcGyTYry619Gz9ODG279BgQYCrIKcIPAi+Eg0+DB2GPTQTKr1RkYNAZYt5wg8e4r0OQx6Zgr1yu9TB1AFIwPGy1OIV00J/MQQy69rfT0AnU/fYqJPrYgf+zhwIOSI3nA1qoBsbqoz3lb6DqA3CCCFPrJXtsEhQWzvJXquuYWvAqy8fETEi2HRnxAAZjLNpFIVrSpA5Y3PIKSiAAB4J4W+7wXYxk8AlyICbEqhr/sBvwEkagFuSpoVvUFNfkmhL/oBRQCdEQGKUuguP2AbwNWIUrQlhR7wAz4CuBMR4IMU+q4HYNlyhsDvowAw0bQ5rLIeQHZjKhEvlypp6vvfRosXS0Op1OofD6By0YX0ODOtNftrQt4dEEblsLbrRoX7Qdvp5wyabwXCTI/NpFoIHHbug1WQL4g5U9vpTYBlAj/1T9K6FNWKHE/WN4dtfzlUnLHjIHZvMml9bWQXujJzudGO/Qvdk3CQAmEQwJXKygRhF4xvYKx1l/fV2NiXf0FBnO/Sb6XQfp8DEMTJGcQT6SIAAAAASUVORK5CYII=');
  background-repeat: no-repeat;
  background-size: cover;
  right: 15%;
  background-color: #fff;
  border-radius: 50%;
}

.user-profile-page-inner-wr figure img {
  border-radius: 50%;
}

.profile-preview-wr {
  width: 150px;
  height: 150px;
  margin: 15px 0px 0px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  display: flex;
  align-items: center;
  border-radius: 15px;
  box-shadow: 5px 4px 5px rgba(0, 0, 0, 0.15);
  justify-content: center;
  display: none;
}

.dropzone {
  margin-top: 10px;
  height: 34px;
  border: 1px dashed #999;
  border-radius: 3px;
  text-align: center;
}

.file.profile-preview-wr>a {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.upload-icon {
  margin: 7px 2px 2px 2px;
  width: 33px;
}

.upload-input {
  position: relative;
  top: -62px;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}

.profile-preview-wr img {
  border-radius: 15px;
}

.membership-title-wr h2.title {
  color: #fff !important;
}

.membership-title-wr.titlebar {
  padding: 80px 0 45px 0;
}

.membership-plan-content-wr.row {
  background: #E7FF6E;
  max-width: 100%;
}

.user-profile-form {
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  padding-top: 31px;
}

input::placeholder {
  color: rgba(0, 0, 0, 0.25);
}

.setting-page-wr h3 {
  font-weight: 400;
  font-size: 26px;
}

.settings-table-outer-wr {
  padding: 10px 0 20px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
  margin-bottom: 20px;
}

.setting-page-wr h4 {
  font-size: 18px;
  font-weight: 400;
}

.settings-table-wr {
  display: flex;
  border: 1px solid rgba(0, 0, 0, 0.15);
  justify-content: space-between;
  padding: 13px;
  align-items: center;
  transition: all 0.3s ease;
}

.settings-table-wr:hover {
  background-color: rgba(0, 0, 0, 0.06);
}

.settings-table-wr .switch {
  position: relative;
  display: inline-block;
  margin-bottom: 0;
  width: 60px;
  height: 30px;
}

.settings-table-wr .switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.settings-table-wr .checkbox-slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #6D6C6C;
  border: 1px solid rgba(0, 0, 0, 0.15);
  -webkit-transition: .4s;
  transition: .4s;
}

.settings-table-wr .checkbox-slider:before {
  position: absolute;
  content: "";
  height: 24px;
  width: 24px;
  left: 4px;
  bottom: 2px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}

.settings-table-wr input:checked+.checkbox-slider {
  background-color: #B5D12A;
}

.settings-table-wr input:focus+.checkbox-slider {
  box-shadow: 0 0 1px #B5D12A;
}

.settings-table-wr input:checked+.checkbox-slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}

.settings-table-wr .checkbox-slider.round {
  border-radius: 34px;
}

.settings-table-wr .checkbox-slider.round:before {
  border-radius: 50%;
}

section.membership-title-wr h5 {
  color: #fff;
}

#contactus-page-form-wr textarea {
  border-color: rgba(0, 0, 0, 0.15) !important;
  background-color: rgba(0, 0, 0, 0.05) !important;
  transition: all .35s;
  color: #000 !important;
  resize: none;
}

ul#menu-footer-menu a {
  color: #000;
}

ul#menu-footer-menu a:hover {
  color: #00000056;
}

.faq-card-wr,
.aboutus-card-wr,
.service-card-wr {
  border: 1px solid rgba(0, 0, 0, 0.25);
  transition: 0.3s;
}

.faq-card-wr:hover,
.aboutus-card-wr:hover,
.service-card-wr:hover {
  box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
}

.roger-signature-img {
  filter: invert(1);
}

.custom-style-wr {
  border: 1px solid rgba(0, 0, 0, 0.25);
  background: rgba(0, 0, 0, 0.01);
  border-left: 0;
  border-right: 0;
}

.latest-posts .blog-title a,
.sidebar ul li a,
.blog-page .quote-format p,
.blog-page .quote-format .leftq,
.blog-page .quote-format .rightq,
.share-post span i,
.blog-page .quote-format p a {
  color: #000 !important;
}

.blog-page .quote-format blockquote {
  background-color: #E7FF6E !important;
}

.widget_search .wp-block-search__input {
  height: 31px !important;
}

.widget_search .wp-block-search__button {
  background-color: #000 !important;
  border: 1px solid #E7FF6E !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  height: 3.5em !important;
  top: 20px !important;
  padding-left: 31.902px !important;
}

.widget_search .wp-block-search__button:hover {
  color: #000 !important;
  background-color: #E7FF6E !important;
}

input.newslettersubmit {
  background: rgb(245, 122, 27) !important;
}

div.copyright p {
  font-size: 16px;
  font-weight: 500;
  color: #000;
}

.l-footer-columns .social-icons li i {
  font-size: 24px !important;
}

.l-footer-columns .social-icons li {
  margin-left: 5px !important;
  margin-right: 5px !important;
}

.footer-custom-style {
  padding-top: 25px;
  padding-bottom: 10px !important;
}

.l-footer-columns .block {
  padding-top: 30px !important;
}

.wpb_wrapper .wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-required.wpcf7-validates-as-email, .wpcf7-text {
  height: 2.7em !important;
}

header .auth-icon-wr a {
  padding: 0px 14px !important;
}

.f-topbar-fixed {
  padding-top: 0 !important;
}

h2.intraction-heading {
  background-size: cover;
  background-position: center;
}

.ksh-form-error.help-block.with-errors ul {
  margin: 0;
  padding: 0;
  font-size: 14px;
  color: red;
}

.input-group-wr {
  margin-bottom: 15px;
}

.reg-loader {
  position: fixed;
  background-color: rgba(0, 0, 0, 0.8);
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  display: none;
  z-index: 999999;
}

.reg-loader img {
  position: fixed;
  left: 0px;
  right: 0px;
  margin: 0 auto;
  width: 64px;
  top: 50%;
  transform: translateY(-50%);
  background-color: transparent;
}

.form-group.create-account-email.create-account-field {
  margin-bottom: 20px;
}

.create-account-wr.register-login-wr {
  padding: 92px 0;
}

.create-account-company.create-account-field.form-group {
  margin-bottom: 22px;
}

.my-account-page-wr,
.business-profile-page-wr,
.my-subscriptions-page-wr,
.calendar-page-wr {
  margin: 45px 0;
}

.my-account-page-inner-wr {
  padding: 0 25px;
}

.row.payment-images {
  display: flex;
  align-items: center;
  margin: 0;
}

.search-w-title small {
  display: block;
  padding: 15px 0;
  font-style: italic;
  font-weight: 800;
  color: #000;
}

.es-subscription-main-wr {
  padding: 50px 0;
}

h4.search-w-title {
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  margin: 26px 0 9px;
  padding-bottom: 8px;
  font-size: 21px;
}

.sub-plan {
  display: flex;
  gap: 35px
}

.sub-plan label {
  font-weight: 600;
  font-size: 18px
}

.stripe-payment-form {
  padding: 14px 0px;
}

.stripe-payment-form label.label-bold {
  font-weight: 600;
  font-size: 16px;
}

.row.payment-images .mastercard-logo {
  margin-right: 25px;
}

.stripe-payment-form .StripeElement {
  border: 1px solid rgba(0, 0, 0, 0.18);
  padding: 11px 15px;
  margin: 10px 0;
}

.stripe-payment-form .input-group {
  display: flex;
  align-items: center;
  justify-content: center;
}

.stripe-payment-form .input-group .form-group {
  width: 47%;
}

.stripe-payment-form .input-group .form-group:nth-child(1) {
  margin-right: 30px;
}

.stripe-payment-form .bk-cm-field.row {
  margin: 0;
}

.stripe-payment-form .bk-cm-field.form-lable.select-field.row {
  padding-top: 15px;
}

.stripe-payment-form input[type="submit"] {
  border: 0;
  width: 100%;
  background: linear-gradient(to left, transparent 50%, #000 50%) right;
  background-position: left;
  border: 1px solid #E7FF6E;
  color: #fff;
  font-weight: 600;
  padding: 15px 0;
  margin: 10px 0;
  transition: 0.3s;
  background-size: 201%;
}

.stripe-payment-form input[type="submit"]:hover {
  background: #00000089;
}


.es-subscription-inner-wr {
  max-width: 60%;
  margin: 0 auto;
}

.es-subscription-main-wr .pay-secured>span {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
}

.es-subscription-inner-wr .pay-secured svg {
  margin-left: 10px;
}

.display-field-wr.exception {
  justify-content: flex-start;
  margin-left: 58px;
}

.profile-submit-button-wr {

  flex-direction: row;
  gap: 15px;
  padding-top: 15px;
}

textarea {
  resize: none;
}

.checkbox-group-wr,
.checkbox-group-wr label,
.quicktags-toolbar {
  display: flex;
}

.checkbox-group-wr label input[type="checkbox"] {
  width: fit-content;
  margin: 0;
}

.file-input-group-wr {
  display: flex;
  flex-direction: column;
  gap: 25px;
}

.checkbox-group-wr {
  gap: 18px;
  margin-top: 46px;
}

.profile-data-group-wr select {
  border: 1px solid rgba(0, 0, 0, 0.25);
  border-color: rgba(0, 0, 0, 0.25) !important;
  background-color: rgba(0, 0, 0, 0.05);
  margin: 10px 0;
  border-radius: 4px;
  padding: 10px;
  height: fit-content;
  font-size: 17px;
  color: rgba(0, 0, 0, 0.7);
}

/* The container */
.checkbox-container {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 17px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.checkbox-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #eee;
}

.checkbox-container:hover input~.checkmark {
  background-color: #ccc;
}

.checkbox-container input:checked~.checkmark {
  background-color: #000;
}

.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

.checkbox-container input:checked~.checkmark:after {
  display: block;
}

.checkbox-container .checkmark:after {
  left: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.checkbox-container span {
  border-radius: 5px;
  border: 1px solid rgba(0, 0, 0, 0.15);
}

.display-field-wr.no-membership-msg-wr {
  align-items: flex-start;
  margin-left: 58px;
}

.display-field-wr.no-membership-msg-wr a {
  background: rgba(0, 0, 0, 0.15);
  color: #000;
  border: 1px solid rgba(0, 0, 0, 0.15);
  box-shadow: 1px 2px 1px rgba(0, 0, 0, 0.15);
}

.display-field-wr.no-membership-msg-wr a:hover {
  border: 1px solid #E7FF6E;
}

.file.profile-preview-wr {
  width: fit-content;
  margin-bottom: 20px;
  flex-direction: column;
  height: auto;
  padding: 0 20px 17px;
}

.file.profile-preview-wr span {
  font-size: 16px;
}


.dashboard-welcome-msg-wr {
  display: flex;
  justify-content: center;
  padding: 70px 0 20%;
  flex-direction: column;
  align-items: center;
}

.dashboard-welcome-msg-wr span {
  color: #aabf43;
}

.dashboard-welcome-msg-wr h2 {
  font-size: 38px;
}

.dashboard-welcome-msg-wr h1 {
  margin: 9px 0;
}

.user-profile-img-wr {
  position: relative;
  cursor: pointer;
}

.user-profile-img-wr::before {
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  background-image: url('https://www.entertainmentsafety.com.au/wp-content/uploads/2024/05/icons8-camera-24.png');
  background-position: center;
  background-repeat: no-repeat;
  transition: 0.2s all ease;
  background-color: rgba(0, 0, 0, 0.45);
  border-radius: 50%;
  opacity: 0;
  visibility: hidden;
}

.user-profile-img-wr:hover::before {
  visibility: visible;
  opacity: 1;
}

.my-subscriptions-card-inner-wr {
  border-radius: 15px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  background-color: #fff;
  box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.25);
  padding: 15px;
}

.subscription-details-group-parent-wr {
  display: flex;
  justify-content: space-between;
  margin: 20px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  padding-bottom: 19px;
}

.my-subscriptions-card-wr {
  width: 700px;
  margin: 50px auto 70px;
}

.subscription-details-group>span:nth-child(2) {
  font-weight: 600;
}

.subscription-details-group.active>span:nth-child(2) {
  color: #65B741;
  font-weight: 600;
  text-transform: capitalize;
}

.subscription-details-group.end-date>span:nth-child(2) {
  color: #E72929;
}

.subscription-details-group {
  display: flex;
  flex-direction: column;
  gap: 11px;
}

.my-subscriptions-card-inner-wr .subscription-details-group-parent-wr:last-child {
  border-bottom: 0;
  /* justify-content: flex-end; */
}

.display-field-wr>div.address {
  width: 90%;
}

.profile-preview-wr img {
  height: 130px;
  width: 130px;
  padding: 15px;
}

.user-profile-form .profile-data-group-wr>span:nth-child(1) {
  margin-top: 40px;
}

.user-profile-form .profile-data-group-wr>span:nth-child(2) {
  margin-bottom: 40px;
}

section.change-pwd-wr.create-account-wr.register-login-wr {
  background: #fff;
}

.change-pwd-wr.create-account-wr.register-login-wr {
  padding: 110px 0;
}

.change-pwd-wr.create-account-wr.register-login-wr .register-login-inner-wr {
  border-radius: 0px;
}

.home-member-card-wr {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

.home-member-card-wr .member-card {
  background: #222222;
  text-align: center;
  transition: 0.3s all ease;
  color: #fff;
  border: 1px solid #222222;
}

.home-member-card-wr .member-card img {
  /*  border-bottom: 1px solid #ffffff9e;*/
  height: 350px;
  height: 350px;
  width: 350px;
  object-fit: cover;
  display: block;
  transition: all .5s;
}

.home-member-card-wr .member-card:hover img {
  transform: translateY(2px);
}

.home-member-card-wr .member-card>div {
  margin-bottom: 25px;
}

.home-member-card-wr .member-card span {
  font-size: 20px;
}

.swal-button {
  background-color: #000;
  color: #E7FF6E;
  border: 1px solid #E7FF6E;
}

.swal-button:not([disabled]):hover {
  background-color: #E7FF6E;
  color: #000;
  padding-left: 24px;
}

.profile-data-group-wr .select-wr,
.responsive-dashboard-buttons {
  position: relative;
}

.profile-data-group-wr .select-wr::before,
.responsive-dashboard-buttons::before {
  content: "";
  display: block;
  position: absolute;
  height: 18px;
  width: 17px;
  background-image: url('https://www.entertainmentsafety.com.au/wp-content/uploads/2024/05/icons8-down-arrow-24.png');
  background-position: center;
  background-size: cover;
  top: 38%;
  right: 3%;
}

.responsive-dashboard-buttons select{
  background-image: none !important;
}
.calendar-page-wr .gcal-wr {
  padding: 0 !important;
}

.calendar-page-wr .fc-daygrid-body.fc-daygrid-body-unbalanced {
  width: fit-content !important;
}

.calendar-page-wr .table.fc-scrollgrid-sync-table {
  width: 100% !important;
}

.event-details-container {
  border: 1px solid red;
  position: absolute;
  background: #fff;
  z-index: 1;
  width: 400px;
  height: 500px;
  top: 40%;
  overflow: scroll;
  left: 0;
  right: 0;
  margin: 0 auto;
  padding: 15px 30px;
  box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
  display: none;
}

.tippy-box::-webkit-scrollbar {
  width: 5px;
}

.tippy-box::-webkit-scrollbar-track {
  background: #fff;
}

.tippy-box::-webkit-scrollbar-thumb {
  background: #E7FF6E;
}

.tippy-box::-webkit-scrollbar-thumb:hover {
  background: rgb(26, 26, 26);
}

.tippy-box {
  border: 1px solid rgba(0, 0, 0, 0.15);
  height: 500px;
  width: 500px;
  overflow-y: scroll;
  z-index: 100;
  position: relative;
  background: #fff;
  color: #000;
}

.fc .fc-day-other .fc-daygrid-day-top {
  opacity: 1;
}

.fc-scroller.fc-scroller-liquid-absolute, .fc-scroller-harness.fc-scroller-harness-liquid {
  overflow: visible !important;
}

.fc-daygrid-day-frame.fc-scrollgrid-sync-inner {
  background: #fff;
}

a.fc-col-header-cell-cushion {
  color: #000;
}

.fc-scroller {
  background: #fff;
  border-bottom: 0;
}

.fc-scrollgrid-sync-inner {
  background: #fff;
  font-size: 15px;
  text-align: left;
  padding: 11px 0;
  font-weight: 400;
}

table.fc-col-header {
  border-bottom: 2px solid;
}

table.fc-col-header {
  margin: 0;
}

th.fc-col-header-cell.fc-day {
  border: 0px solid green;
}

.fc .fc-daygrid-day-number {
  padding: 11px;
  position: relative;
  z-index: 4;
  color: #0000008f;
  font-size: 19px;
}

.fc .fc-daygrid-day-top {
  flex-direction: row;
}

.fc-event-title.fc-sticky {
  color: #000;
  background: #C9D58A;
}

a.fc-event.fc-event-start.fc-event-end.fc-event-future.fc-daygrid-event.fc-daygrid-block-event.fc-h-event {
  border: 0;
  margin-left: 0px;
}

.fc .fc-daygrid-day.fc-day-today .fc-daygrid-day-frame.fc-scrollgrid-sync-inner {
  border: 1px solid #B5D12A;
}

.fc .fc-daygrid-day.fc-day-today .fc-daygrid-day-frame.fc-scrollgrid-sync-inner a#fc-dom-8 {
  color: #B5D12A;
}

button.fc-today-button.fc-button.fc-button-primary {
  background: #fff;
  border: 1px solid #829b0a;
  color: #6e8114;
  text-transform: capitalize;
}


button.fc-next-button.fc-button.fc-button-primary {
  background: #B5D12A;
  border: 1px solid #000;
}

button.fc-prev-button.fc-button.fc-button-primary {
  color: #B5D12A;
  border: 1px solid #000;
}

.tippy-box h4 {
  font-size: 19px;
  border-left: 3px solid #bbdf10;
  margin-left: -20px;
  background: #fff;
  top: 0;
  padding: 10px 0 19px 12px;
}

.tippy-box p {
  font-size: 16px;
  line-height: 23px;
}

.tippy-box span {
  display: block;
  font-weight: 600;
  padding: 10px 0 10px 22px;
}

.for-location, .for-date {
  position: relative;
}

.for-location::before,
.for-date::before {
  position: absolute;
  content: "";
  left: 0;
  height: 18px;
  width: 17px;
  background-image: url('https://www.entertainmentsafety.com.au/wp-content/uploads/2024/05/icons8-location-24.png');
  background-position: center;
  background-size: cover;
}

.for-date::before {
  background-image: url('https://www.entertainmentsafety.com.au/wp-content/uploads/2024/05/icons8-clock-24.png');

}

.calendar-page-wr table tr:nth-of-type(2n) {
  background: #C9D58A none repeat scroll 0% 0%;
}

.calendar-page-wr td.fc-list-event-time,
.calendar-page-wr td.fc-list-event-title {
  color: #000;
}

.responsive-dashboard-buttons {
  display: none;
}

.responsive-dashboard-buttons select {
  font-size: 17px;
  font-weight: 600;
  height: auto;
  padding: 10px;
  background: #f0f0f0;
}
.single-team-member .no-membership-msg-wr{
  align-items: flex-end;
}
.single-team-member .no-membership-msg-wr a{
  padding: 10px 35px;
}

.gordon-sign-img-wr img {
  filter: invert(1);
}

.team-main-content-site-list-wr {
  flex-wrap: wrap;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding-top: 36px;
}

.team-main-content.site-list {
  width: 48%;
}

.member-search-section-wr {
  position: relative;
  /* height: 606px; */
  /* display: none; */
}

/* .member-search-section-wr::before{
  position: absolute;
  content: '';
  width: 100%;
  height:100%;
  background-image: url('https://static.wixstatic.com/media/43c038_aa19a9fa339f458bbe9c941229f36b75~mv1.jpg/v1/crop/x_11,y_49,w_1317,h_1046/fill/w_774,h_615,al_c,q_85,usm_0.66_1.00_0.01,enc_auto/43c038_aa19a9fa339f458bbe9c941229f36b75~mv1.jpg');
  background-position: center;
  background-repeat: no-repeat;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 0;

} */

.wpb_text_column.wpb_content_element.vc_custom_1714647178797.for-width-member-search {
  text-align: center;
}

.for-width-member-search, .for-width-member-search-title {
  width: 100%;
  margin: 0px auto;
}

.home-category-wr {
  display: flex;
  flex-wrap: wrap;
  color: #000;
  width: 100%;
  gap: 10px;
  justify-content: center;
  margin: 45px 0 40px 0 !important;
}

.home-category-wr li a {
  color: #000;
  margin-top: 17px;
}

.home-category-wr li {
  list-style: none;
}

a.team-member-read-more-wr {
  margin-bottom: 25px;
}

.member-card.no-membership-msg-wr {
  padding-top: 0;
}

.no-member-warning-msg {
  margin: 50px 0;
  margin-bottom: 50px !important;
}

.member-search-box-wr {
  width: 54%;
  margin: 0 auto;
}

.for-width-member-search,
.for-width-member-search-title {
  width: 100%;
  margin: 0px auto;
}

.wpb_text_column.wpb_content_element.for-width-member-search h5 {
  font-weight: 500;
  margin-bottom: 10px !important;
  text-align: center;
  font-size: 24px;
  text-transform: uppercase;
  line-height: 30px;
}

.member-search-box-wr input {
  padding: 14px 16px;
  font-size: 16px;
  height: auto;
  color: #000000;
}

.wpb_text_column.wpb_content_element.for-width-member-search-title {
  text-align: center;
  margin-bottom: 30px !important;
}

.wpb_text_column.wpb_content_element.for-width-member-search a {
  color: #9cb32c;
}

.wpb_text_column.wpb_content_element.for-width-member-search a:hover {
  color: #000;
}

.member-search-box-wr .probox {
  background: #fff !important;
  border: 1px solid rgba(0, 0, 0, 0.25) !important;
}

.member-search-box-wr button.promagnifier {
  display: none;
}

.member-search-box-wr #ajaxsearchlite1 .probox .proinput input,
.member-search-box-wr div.asl_w .probox .proinput input {
  color: #000 !important;
}

.member-search-box-wr input {
  margin-bottom: 0 !important;
}

.member-search-box-wr .search_result {
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-top: 0;
  background: #F2F2F2;
  position: absolute;
  width: 52.6%;
  z-index: 2;
}

#datafetch {
  display: none;
}

.member-search-result-link {
  display: flex;
  align-items: center;
}

.member-search-result-link figure {
  width: 50px;
  margin: 10px
}

.member-search-box-wr li {
  list-style: none;
  padding: 5px 14px;
}

.member-search-box-wr ul {
  margin: 0;
}

.member-details-page-wr .team-member-name {
  text-align: center;
  margin-left: 11%;
}

.left-team-member h3.team-member-name {
  display: none;
}

.corp.not-found {
  background-color: #fff;
}

.corp.not-found h2, .corp.not-found p {
  color: #000;
}

body {
  background-color: #fff !important;
}

article.p-t-30 {
  width: 42%;
}

body.postid-3532 .large-9.main.columns a.button.download-btn {
  color: #fff !important;
}

.readmore.text-right.right a {
  color: #fff !important;
}

.titlebar.single-post {
  height: 200px !important;
}

.search-no-results .large-9.main.columns {
  gap: 0;
  margin-top: 20px;
  display: flex;
  flex-wrap: wrap;
}

.sidebar>section {
  margin-bottom: 0 !important;
}

.sidebar>section>.block-title {
  margin: 15px 0 20px;
}

.sidebar>section#wd_recent_post-1 h2.block-title {
  margin-bottom: 10px;
}

.search main.row.l-main {
  padding: 40px 0 50px;
}

.search main.row.l-main .main.columns>article {
  box-shadow: 0 0 13px 0px #efefef;
  padding: 15px 20px;
  margin: 10px 0;
}

input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
  color: #000 !important;
}

.contact_form .wpcf7-text, .contact_form textarea {
  color: #000 !important;
}

.creative-layout .top-bar.top_bar_logo_left .top-bar-section {
  padding: 0 40px 0 0 !important;
}

.large-6.columns.header_top_right.text-right {
  width: 100%;
  margin: 0 auto;
  float: unset;
  display: block;
  text-align: center!important;
}

.large-6.columns.header_top_left {
  display: none;
}

.creative-layout .sticky.fixed .title-area .name {
  padding-top: 26px;
}

.member-card h4 {
  font-size: 17px;
  margin-top: 15px;
  color: #B9906F !important;
}

.member-card span {
  font-size: 13px;
}

.header-top.hide-for-small {
  background: #000;
}

.large-6.columns.header_top_right.text-right span {
  color: #fff;
}

.home-member-card-wr .member-card>div.member-card-links {
  border-top: 1px solid #B9906F;
}

.creative-layout .top-bar-container.sticky.fixed {
  box-shadow: -1px 4px 5px rgba(0, 0, 0, 0.15);
}

.creative-layout .top-bar.top_bar_logo_left .creative.top-bar-section .right {
  padding-top: 28px;
}

.creative-layout .fixed .top-bar.top_bar_logo_left .creative.top-bar-section .right,
.creative-layout .fixed .auth-icon-wr {
  padding-top: 28px;
}

/*.home-member-card-wr .member-card:hover {
  border-top: 3px solid #222222;
}*/
/*.home-member-card-wr .member-card:hover {
  background-color: #282828;
}*/
li.membership-home-category-cards {
  display: flex;
}

li.membership-home-category-cards a {
  position: relative;
  width: 230px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 30px 20px;
  text-align: center;
  transition: 0.3s all ease;
  flex-direction: column;
}

.home-category-wr .membership-home-category-cards a::before {
  content: "";
  background-image: url("https://www.entertainmentsafety.com.au/wp-content/uploads/2024/05/Safety_Consultation.png");
  height: 80px;
  width: 80px;
  background-position: center;
  transition: 0.3s all ease;
  background-color: #ffffff;
  background-size: 40px;
  background-repeat: no-repeat;
  border-radius: 50%;
  border: 1px solid #0000001f;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  z-index: 1;
}

li.membership-home-category-cards a:after {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: #000000c7;
  width: 100%;
  height: 0px;
  transition: 0.3s;
  z-index: -1;
}

li.membership-home-category-cards a:hover:after {
  height: 100%;
}

.membership-home-category-cards a:hover * {
  color: #ffffff;
}

/*.membership-home-category-cards a{
  opacity: 0;
  bottom: 0px;
  padding: 10px;
  position: absolute;
  transition: 0.3s all ease;
}*/
/*.membership-home-category-cards:hover a{
  opacity: 1;
  bottom: 50px;
}*/
/*.membership-home-category-cards:hover:before{
  top: 30px;
}*/
.membership-home-category-cards a:hover {
  box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
  color: #fff;
}

.services-box-wr .vc_custom_heading {
  font-family: 'Raleway' !important;
  font-weight: 500 !important;
  font-size: 22px !important;
  text-transform: uppercase !important;
}

.services-box-wr .wpb_column.vc_column_container>.vc_column-inner {
  padding: 0;
  z-index: 2;
  position: relative;
  height: 100%;
}

.services-box-wr .wpb_column.vc_column_container.vc_col-sm-3 {
  border: 1px solid #00000030;
  padding: 25px 20px;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  background-color: #ffffff;
}

.services-box-wr .vc_row.wpb_row {
  display: flex;
  gap: 10px;
}

.services-box-wr .wpb_column.vc_column_container button.vc_general.vc_btn3 {
  font-weight: 500;
  text-transform: uppercase;
  border: 1px solid #000000;
  background-color: #ffffff;
  transition: 0.3s;
}

.services-box-wr .wpb_column.vc_column_container button.vc_general.vc_btn3:hover {
  background-color: #e7ff6e !important;
}

.services-box-wr .wpb_column.vc_column_container.vc_col-sm-3:after {
  position: absolute;
  content: "";
  left: -1px;
  right: 0;
  top: -2px;
  bottom: 0;
  width: 101%;
  height: 102%;
  background-color: #ffffff;
  opacity: 0;
  visibility: hidden;
  transition: 0.5s;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

.services-box-wr .wpb_column.vc_column_container:hover:after {
  opacity: 1;
  visibility: visible;
}

.contact-info span.wd-adress, .contact-info span.wd-phone {
  filter: unset;
}

.paricing-table-container.pricing-table-main ul.pricing-table {
  padding: 0px 0 100px 0;
  margin: 0px;
  transition: 0.5s;
  background-color: #ffffff;
}

.paricing-table-container.pricing-table-main ul.pricing-table h4 {
  font-weight: 500;
  text-transform: uppercase;
  line-height: 30px;
  font-size: 22px;
}
body.safari .paricing-table-container.pricing-table-main ul.pricing-table h4 {
  font-weight: 400;
}

.paricing-table-container.pricing-table-main .title {
  min-height: 82px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 0 !important;
}

.paricing-table-container.pricing-table-main ul.pricing-table .button.download-btn {
  width: fit-content;
  margin: 0px auto;
  padding: 11px 26px;
  display: flex;
  align-items: center;
}

.paricing-table-container.pricing-table-main ul.pricing-table .button.download-btn i {
  margin-right: 8px;
}

.pricing-table-main .pricing-table .cta-button:last-child {
  padding-bottom: 27px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.pricing-table-main .pricing-table .bullet-item {
  font-size: 15px;
  line-height: 22px;
  text-align: left;
  padding: 8px 8px 8px 39px;
}

.pricing-table-main .pricing-table .bullet-item::before {
  content: "\f111";
  font-family: "FontAwesome";
  font-size: 11px;
  margin: 3px -20px;
  position: absolute;
}

li.bullet-item.sub-title-table {
  font-size: 20px !important;
  font-weight: 600;
  padding-top: 26px;
  text-align: center !important;
  padding: 15px 0px 8px !important;
}

li.bullet-item.sub-title-table::before {
  display: none;
}

.paricing-table-container.pricing-table-main {
  display: flex;
  background-color: #ffffff;
}

/*.pricing-table-main .pricing-table.large-4.medium-6.column.featured li.title {
    background-color: #b68600;
    border-bottom: 1px solid #ddd;
}
.pricing-table-main .pricing-table.large-4.medium-6.column.featured li {
    background-color: #b68600;
    color: #ffffff;
}
ul.pricing-table.large-4.medium-6.column.featured {
    background-color: #b68600;
}*/
ul.pricing-table.large-4.medium-6.column:hover,
ul.pricing-table.large-4.medium-6.column.active {
  transform: scale(1.05);
  box-shadow: 0px 0px 1px 0px #fff;
  z-index: 2;
}

.membership-section {
  overflow: unset !important;
}

.services-box-wr .wpb_column.vc_column_container.vc_col-sm-3 .wpb_wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

.member-search-box-wr input#keyword {
  padding: 15px 16px;
  height: auto;
  font-size: 18px;
}

.home-category-wr .membership-home-category-cards:nth-child(4) a::before {
  background-image: url("https://www.entertainmentsafety.com.au/wp-content/uploads/2024/05/Assistant_Safety.png");
}

.home-category-wr .membership-home-category-cards:nth-child(2) a::before {
  background-image: url("https://www.entertainmentsafety.com.au/wp-content/uploads/2024/05/Safety_Officer_Level_1-1.png");
}

.home-category-wr .membership-home-category-cards:nth-child(3) a::before {
  background-image: url("https://www.entertainmentsafety.com.au/wp-content/uploads/2024/05/Safety_Officer_Level_2-1.png");
}


.top-bar-section .menu.right li:not(.has-form) a:not(.button) {
  padding: 0 12px;
}

.my-account-page-wr.my-resources h3 {
  text-align: center;
}

.members-detail-page-wr a {
  color: #000;
}

body.page-id-3514 .vc_btn3-container.no-membership-msg-wr.vc_btn3-inline,
body.page-id-2968 .vc_btn3-container.no-membership-msg-wr.vc_btn3-inline {
  width: 100%;
  text-align: center;
}

.large-4.columns.custom-breadcrumb, .large-4.columns.custom-breadcrumb a {
  color: #000;
  padding: 0 4px;
  text-transform: uppercase;
}

.no-membership-msg-wr.back-btn {
  align-items: baseline;
  margin-top: -4%;
  padding-bottom: 4%;
}

.pgcal-branding {
  display: none;
}

.post.type-post.status-publish h2 a {
  color: #000;
  display: inline-block;
  margin-top: 0px;
}

.post.type-post.status-publish {
  padding: 20px 50px 80px;
  margin: 40px 0 0 0;
  box-shadow: 1px 0px 40px -11px rgba(0, 0, 0, 0.10);
}

.blog-page .post.type-post.status-publish:nth-child(1) {
  border-top: 0;
}

.blog-page>article:nth-child(even) {
  background: #f6f6f6;
  box-shadow: unset !important;
}

table {
  background-color: #fff !important;
  border: 1px solid #fff !important;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
  border: 1px solid #fff !important;
  background: #fff !important;
  font-weight: normal !important;
  color: #454545 !important;
}

.newsletter-div form.wpcf7-form {
  position: relative;
}

.newsletter-div .wpcf7 form .wpcf7-response-output {
  color: #000;
  position: absolute;
  bottom: -20px;
  margin: 0;
  padding: 1px 4px;
  font-size: 12px;
  line-height: 13px;
  font-weight: 600;
}
.textwidget {
    color: #000;
}

td {
  background: #fff;
}

select {
  height: 3rem !important;
  background-repeat: no-repeat !important;
}

body.page-id-3459 input[type="text"] {
  height: 4.7rem;
  font-size: 17px;
  background: rgba(0, 0, 0, 0.05);
}

body.page-id-3459 input[type="text"]::placeholder {
  color: #000;
}

.profile-submit-button-wr.no-membership-msg-wr a {
  padding: 8px 15px !important;
}

.single-team-member.chrome.mac strong, .single-team-member.chrome.mac b {
  text-shadow: 0 0 black;
}

.custom-bg-profile img {
  width: 100%;
}

body.single-team-member .button.download-btn {
  padding: 10px 6px;
}

.input-group-wr.form-group.checkbox a {
  color: #000;
  text-decoration: underline;
  transition: all 0.2s ease;
}

.input-group-wr.form-group.checkbox a:hover {
  color: #B5D12A;
}

.input-group-wr.form-group.checkbox label {
  margin: 0;
}

.disclaimer-list li {
  list-style: disc;
}

.my-subscriptions-card-inner-wr>div.subscription-details-group-parent-wr:nth-child(5) {
  border-bottom: 0;
}

body.page-id-3986 .swal-text {
  text-align: center;
}

body.page-id-4540 .register-login-wr div.parent-wr{
  text-align: center;
  padding: 9.27% 0;
}

div#sponsors-container:focus-visible,
div#services-container:focus-visible, 
div#members-container:focus-visible, 
div#join-membership-container:focus-visible{
outline: 0;
}
.placeholder {
  color: gray;
  font-style: italic;
}

label#mce-placeholder-plugin-label{
  top: 7px !important;
}

div.video-url-wr {
  width: 100%;
  background: #d4ff00;
  padding: 6px 6px 0;
}.video-content-card{
  width: 100%;
}
.video-resources-card-inner-wr{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 46px;
  padding: 20px 50px 20px;
  margin: 40px 0 0 0;
  box-shadow: 1px 0px 40px -11px rgba(0, 0, 0, 0.10);
  
}

.video-resources-parent-wr {
  display: flex;
  gap: 16px;
  margin-bottom: 52px;
  margin-top: 45px;
}
.video-resources-side-menu-wr {
  width: 34%;
  border-left: 1px solid #00000026;
  padding-left: 23px;
}
.video-resources-side-menu-wr .video-url-wr,
.archives-inner-wr .video-url-wr{
  width: 20%;
  background: none;
}a.top-video-inner-wr,
.archives-inner-wr article{
  align-items: baseline;
  display: flex;
}a.top-video-inner-wr span,
.archives-inner-wr span{
  color: #000;
  font-weight: bold;
}
.video-resources-card-wr .video-resources-card-inner-wr:nth-child(even),.video-resources-card-wr article:nth-child(even) .video-resources-card-inner-wr {
  background: #00000016;
  flex-direction: row-reverse;
  padding: 35px;
}
.videos-Archives-wr{
  margin: 20px 0 0;
}

.video-resources-card-wr .video-resources-card-inner-wr:nth-child(1) {
  margin-top: 0;
}


.videos-Archives-wr ul {
  margin: 0;
}
.videos-Archives-wr li {
  list-style: none;
}
.videos-Archives-wr li a {
  color: #000;
  font-size: 15px;
}


body.single-video-resources .video-resources-card-inner-wr{
  flex-direction: column;
  box-shadow: none;
} .video-resources-archives-post-wr article{
  margin-top: 40px;
}.video-resources-archives-post-wr article:nth-child(1){
  margin-top: 0;
}


.member-state-filter-wr label{
  font-weight: 600;
  padding: 0 0 3px;
  font-size: 20px;
}
.member-state-filter-wr{
  margin-top: -30px;
  margin-bottom: 35px;
  text-align: right;
}
.member-state-filter-wr select{
  width: 16%;
}

.contact-info span.wd-phone {
  top: 30% !important;
}

body .contact-info>span:nth-child(2){
  display: inline-block;
} 

body.blog div.large-6.columns .custom-made.breadcrumbs, 
.breadcrumbs.custom-breadcrumbs,
section.titlebar .custom-made.breadcrumbs,
 .single-post.center .breadcrumbs{
  opacity: 1;
  display: block !important;
}

.breadcrumbs {
  opacity: 0;
  display: none !important;
}


body.page-id-4540 .register-login-wr {
  padding: 32px 0;
}

body.page-id-3572 .register-login-wr {
  padding: 120px 0;
}


/*17/06/2024*/

figure.header-logout-btn-wr::before {
    content: "";
    border-bottom: 10px solid black;
    border-top: 10px solid transparent;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    position: absolute;
    top: -19px;
    left: 41px;
}

figure.header-logout-btn-wr {
    width: 100%;
    position: absolute;
    left: 10%;
    transition: all 0.3s ease;
    opacity: 0;
    pointer-events: none;
}

a.header-logout-btn {
    background: #000;
}

.auth-icon-wr:hover figure.header-logout-btn-wr {
    transition: all 0.3s ease;
    opacity: 1;
    pointer-events: all;
}
.auth-icon-wr:hover figure.header-logout-btn-wr a.header-logout-btn:nth-child(1) {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  padding-top: 3px !important;
}
.auth-icon-wr:hover figure.header-logout-btn-wr a.header-logout-btn:nth-child(2) {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;

  margin-top: -9px;
}


/*17/06/2024*/

body.home .top-bar .toggle-topbar a {
  font-weight: 500 !important;
}
body.page-id-3358 ol {
  margin: 0 0 18px 30px;
}

body.home .l-footer-columns .block-title {
  font-weight: 500 !important;
}
footer.l-footer ul {
  margin: 0 0 18px 0;
}

body.home.page-id-2968  footer .copyright.large-12.text-center p,
body.home.page-id-2968  footer ul#menu-footer-menu a{
  font-weight: 400;
}


  .l-footer-columns div.textwidget .block-title {
  font-weight: 500 !important;
}
body.home  .l-footer-columns div.textwidget .block-title {
    font-weight: 400 !important;
}

