/*
Theme Name: ISMv4
Author: Shane Feltham
Author URI: https://holbornassets.com/
Description: A custom theme for ISM
Version: 4.0
Text Domain: ism
*/
body {
  font-family: arboria, sans-serif !important;
}
body p,
body li,
body a,
body td,
body input,
body select,
body textarea,
body label,
body select,
body button {
  font-family: arboria, sans-serif !important;
  color: #474747;
  font-weight: 300;
  font-size: 16px;
}
body main {
  overflow: hidden;
}
body h1,
body h2,
body h3,
body h4,
body h5 {
  font-weight: 400;
}
body h1 span,
body h2 span,
body h3 span,
body h4 span,
body h5 span {
  font-weight: 500;
}
body h1.text-red,
body h2.text-red,
body h3.text-red,
body h4.text-red,
body h5.text-red {
  color: #c52032;
}
body a {
  text-decoration: none;
}
body a:hover {
  color: #c52032;
}
body a.text-red {
  color: #c52032;
}
body a.text-red p {
  color: #c52032;
}
body a.text-red:hover {
  color: #474747;
}
body a.text-red:hover p {
  font-weight: 700;
}
body p.spaced {
  line-height: 2;
}
body h1 {
  font-size: 2.5em;
  font-weight: 400;
}
body h1 span {
  font-weight: 500;
}
body h1.display-3,
body h1.display-4 {
  font-weight: 400;
}
body h2 {
  font-size: 2.25em;
}
body h2.text-red {
  color: #c52032;
}
body h3 {
  font-size: 1.75em;
}
body h3.text-red {
  color: #c52032;
}
body h4 {
  font-size: 1.35em;
}
body h4.text-red {
  color: #c52032;
}
body h5 {
  font-size: 1.25em;
}
body h5.text-red {
  color: #c52032;
}
body h6 {
  font-size: 1.15em;
}
body h6.text-red {
  color: #c52032;
}
body p .text-red {
  color: #c52032;
}
img {
  max-width: 100% !important;
}
.w-80 {
  width: 80%;
}
.course-items.hide {
  display: none !important;
}
.sticky-top img {
  width: 100%;
}
img {
  max-width: 100%;
}
.modal {
  z-index: 9999999 !important;
}
:focus {
  outline: 0 !important;
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0) !important;
}
.wpcf7-spinner {
  background-color: #fff !important;
}
.wpcf7-spinner::before {
  background-color: #080808 !important;
}
.selected-flag {
  height: 38px !important;
}
.fixed-top {
  z-index: 999999999999 !important;
}
.flag-container {
  top: 5px !important;
}
.bg-cover {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.bg-cover.philosophy-left {
  background-image: url(/wp-content/themes/ISMv4/img/philosophy.png);
  min-height: 30vh;
}
.bg-cover.corporate-training-significance {
  background-image: url(/wp-content/themes/ISMv4/img/corporate-training-significance.jpg);
  min-height: 30vh;
}
.btn-wrapper {
  position: relative;
  z-index: 1;
}
.btn.btn-outline {
  border: solid 2px;
  border-radius: 30px;
  padding: 0.5em 2em;
  font-weight: 500;
}
.btn.btn-outline.btn-white-outline {
  border-color: #fff;
  color: #fff;
}
.btn.btn-outline:hover,
.btn.btn-outline:active,
.btn.btn-outline:focus {
  background-color: #fff;
  border-color: #fff;
  color: #c52032;
}
.btn.btn-outline.btn-red-outline {
  border-color: #c52032;
  color: #c52032;
}
.btn.btn-outline.btn-red-outline:hover,
.btn.btn-outline.btn-red-outline:active,
.btn.btn-outline.btn-red-outline:focus {
  background-color: #c52032;
  color: #fff;
}
.btn.btn-red {
  background-color: #c52032;
  color: #fff;
  border-radius: 30px;
  border: solid 2px #c52032;
  padding: 0.5em 2em;
}
.btn.btn-red:hover,
.btn.btn-red:active,
.btn.btn-red:focus {
  background-color: #fff;
  color: #c52032;
}
.btn.btn-white {
  background-color: #fff;
  color: #c52032;
  border-radius: 30px;
  border: solid 2px #c52032;
  padding: 0.5em 2em;
}
.btn.btn-white:hover,
.btn.btn-white:active,
.btn.btn-white:focus {
  background-color: transparent;
  color: #fff;
  border: solid 2px #fff;
}
.btn.btn-grey {
  background-color: #474747;
  color: #fff;
  border-radius: 30px;
  border: solid 2px #474747;
  padding: 0.5em 2em;
}
.btn.btn-grey:hover,
.btn.btn-grey:active,
.btn.btn-grey:focus {
  background-color: #fff;
  color: #474747;
  border: solid 2px #474747;
}
.white-section {
  background-color: #fff;
}
.white-section h1,
.white-section h2,
.white-section h3,
.white-section h4,
.white-section h5,
.white-section h6,
.white-section p {
  color: #474747;
}
.white-section.best h2 {
  font-weight: 300;
  line-height: 1.5em;
}
.white-section .text-red {
  color: #c52032;
}
.white-gradient-section {
  background: radial-gradient(48.21% 48.21% at 50% 54.06%, #FFF2F2 0%, #FFEFEF 73.44%, rgba(255, 255, 255, 0) 100%);
}
.grey-section {
  background-color: #474747;
}
.grey-section h1,
.grey-section h2,
.grey-section h3,
.grey-section h4,
.grey-section h5,
.grey-section h6,
.grey-section p,
.grey-section li,
.grey-section a {
  color: #fff;
}
.light-grey-section {
  background-color: #F0F0F0;
}
.light-grey-section h1,
.light-grey-section h2,
.light-grey-section h3,
.light-grey-section h4,
.light-grey-section h5,
.light-grey-section h6,
.light-grey-section p {
  color: #474747;
}
.grey-logo-section {
  background-image: url('/wp-content/themes/ISMv4/img/ism-grey-logo-bg.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.grey-logo-section h1,
.grey-logo-section h2,
.grey-logo-section h3,
.grey-logo-section h4,
.grey-logo-section h5,
.grey-logo-section h6,
.grey-logo-section p {
  color: #474747;
}
.grey-logo-section h1 span,
.grey-logo-section h2 span,
.grey-logo-section h3 span,
.grey-logo-section h4 span,
.grey-logo-section h5 span,
.grey-logo-section h6 span,
.grey-logo-section p span {
  color: #c52032;
}
.red-section {
  background: linear-gradient(99deg, #C83541 20.41%, #AD131F 80.53%);
}
.red-section h1,
.red-section h2,
.red-section h3,
.red-section h4,
.red-section h5,
.red-section p {
  color: #fff;
}
.philosophy .philosophy-right h1 {
  color: #c52032;
}
.trending-course-wrapper {
  background-color: #fff;
  padding: 1em;
  border-radius: 25px;
  transition: transform 0.3s ease-in-out;
}
.trending-course-wrapper:hover {
  transform: scale(1.02);
}
.trending-course-wrapper .course-feature-image {
  height: 100%;
  background-size: cover;
  background-position: center;
  border-radius: 15px;
  min-height: 20vh;
}
.trending-course-wrapper h2 {
  font-size: 1.5em;
  font-weight: 500;
  color: #474747;
}
.trending-course-wrapper h3 {
  color: #c52032;
  font-size: 1em;
  font-weight: 500;
}
.trending-course-wrapper p {
  color: #474747;
  line-height: 1.35;
}
.trending-course-wrapper p.booking-link {
  color: #c52032;
  font-weight: 500;
  text-decoration: underline;
}
.course-date-wrapper {
  background-color: #fff;
  padding: 1em;
  border-radius: 25px;
  transition: transform 0.3s ease-in-out;
}
.course-date-wrapper:hover {
  transform: scale(1.02);
}
.course-date-wrapper .course-feature-image {
  height: 100%;
  background-size: cover;
  background-position: center;
  border-radius: 15px;
  min-height: 20vh;
}
.course-date-wrapper h2 {
  font-size: 1.5em;
  font-weight: 500;
  color: #474747;
}
.course-date-wrapper h3 a {
  color: #474747;
  font-size: 0.5em;
  font-weight: 500;
}
.course-date-wrapper h3 a span {
  color: #c52032;
}
.course-date-wrapper p {
  color: #474747;
  line-height: 1.35;
}
.course-date-wrapper .bi-calendar3 {
  color: #474747;
}
.tick-list .bi {
  font-size: 2em;
}
.tick-list li {
  font-size: 1.25em;
  margin-bottom: 0.5em;
}
.tick-list li .text-red {
  color: #c52032;
  font-weight: 400;
}
.course-listing-wrapper {
  background: #fff;
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
}
.course-listing-wrapper:hover {
  transform: scale(1.02);
}
.course-listing-wrapper h3,
.course-listing-wrapper h4 {
  color: #474747;
}
.course-listing-wrapper .course-feature-image {
  height: 100%;
  background-size: cover;
  background-position: center;
  border-top-right-radius: 15px;
  border-top-left-radius: 15px;
  min-height: 20vh;
}
.course-month-listing {
  background-color: #F0F0F0;
  border-radius: 15px;
  height: 100%;
}
.course-month-listing .course-month-listing-header {
  background-color: #474747;
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
}
.course-month-listing .course-details-listing {
  background-color: #fff;
  border-radius: 15px;
}
li.astm-search-menu.is-menu.is-dropdown.is-first.menu-item {
  top: 7px;
}
input#is-search-input-5939 {
  border-radius: 30px;
  padding: 20px !important;
}
input.is-search-submit {
  border-top-right-radius: 30px !important;
  font-weight: 700;
  height: 42px !important;
  width: 100px !important;
  border-bottom-right-radius: 30px !important;
}
div#is-ajax-search-result-5939 {
  border: solid 3px #c52032;
  border-radius: 30px;
  margin-top: 5px;
}
.simplebar-mask {
  border-radius: 30px;
}
.is-ajax-search-items.is-show-details-enabled {
  border-radius: 30px;
}
.is-title a {
  color: #474747;
  font-weight: 500;
  font-size: 16px !important;
}
.is-title a:hover {
  color: #c52032;
}
.header-hub {
  background-image: url(/wp-content/themes/ISMv4/img/header-image.png);
  z-index: 0;
  background-position: left;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  margin-top: 81px;
  min-height: 50vh;
}
.header-hub.red-bg {
  background-color: #c52032;
}
.hub-article {
  min-height: 40vh;
}
header {
  height: 100% !important;
}
header p,
header h1,
header h2,
header h3 span {
  color: #fff;
}
header .header-destkop,
header .header-generic {
  padding-top: 12em;
  padding-bottom: 12em;
}
header .header-destkop.instructors,
header .header-generic.instructors {
  padding-top: 10em;
  padding-bottom: 6em;
}
header .header-booking {
  background-image: url(/wp-content/themes/ISMv4/img/header-testimonials.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center left;
  padding: 12em 0 8em 0;
}
header .header-destkop,
header .header-generic {
  background-image: url(/wp-content/themes/ISMv4/img/header-image.png);
  z-index: 0;
  background-position: left;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
header .header-destkop .container-fluid,
header .header-generic .container-fluid {
  height: 100%;
  display: flex;
  align-items: center;
}
header .header-destkop .container-fluid .row,
header .header-generic .container-fluid .row {
  width: 100%;
}
header .header-destkop h1,
header .header-generic h1 {
  color: #fff;
  font-size: 4rem;
}
header .header-destkop .featured-image,
header .header-generic .featured-image {
  width: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  height: 475px;
  bottom: 0%;
  left: 16%;
}
header .header-destkop .img-wrapper,
header .header-generic .img-wrapper {
  z-index: 9999999;
}
header .header-ppc {
  padding: 12em 0 5em;
  background-image: url(/wp-content/themes/ISMv4/img/ism-grey-logo-bg.jpg);
  z-index: 0;
  background-position: right;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
header .header-ppc.image {
  background-image: none;
}
header .header-ppc .text-grey {
  color: #474747;
}
header .header-ppc .text-grey span {
  font-weight: 500;
}
header .header-ppc li {
  font-size: 1.15em;
  margin-bottom: 1em;
}
header .header-ppc li span {
  font-weight: 500;
}
header .header-ppc .check-icon {
  color: #c52032;
  font-size: 1.5em;
  position: relative;
  top: 3px;
  margin-right: 0.35em;
}
header .header-ppc .bi-star-fill {
  color: goldenrod;
  margin-right: 0.25em;
}
header .header-ppc video {
  position: absolute;
  top: 5%;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}
header .header-ppc .header-content {
  z-index: 2;
}
header .header-ppc.video-background {
  padding: 13em 0 6em;
}
header .header-ppc.video-background .check-icon:before {
  background-color: #fff;
  border-radius: 50%;
}
.brochure-thumbs img {
  box-shadow: 0 0px 10px rgba(0, 0, 0, 0.2);
}
.hidden-row {
  display: none;
}
.type-wrapper {
  background-color: #c52032;
  padding: 2em;
  border-radius: 30px;
}
.type-wrapper h3 {
  color: #fff;
}
.block-color-row {
  padding: 2em;
}
.block-color-row .column-one {
  background-color: #c52032;
}
.block-color-row .column-one h3,
.block-color-row .column-one p {
  color: #fff;
}
.block-color-row .column-two {
  background-color: #474747;
}
.block-color-row .column-two h3,
.block-color-row .column-two p {
  color: #fff;
}
.block-color-row .column-three {
  background-color: #fff;
  border-bottom: 2px solid #F0F0F0;
}
.course-dates-table .table {
  color: #fff;
  border: 1px solid #c52032;
  border-radius: 10px;
}
.course-dates-table .table th {
  background-color: #c52032;
  color: #fff;
  padding: 20px;
}
.course-dates-table .table td {
  border-top: 1px solid #c52032;
  padding: 20px;
  font-weight: 500;
}
.course-dates-table .table tr:nth-child(even) {
  background-color: #fff;
}
.course-dates-table .table tr:nth-child(odd) {
  background-color: #F0F0F0;
}
.course-dates-table .table tr:hover {
  background-color: #7a7a7a;
}
.course-dates-table .table tr:hover td {
  color: #fff;
  cursor: pointer;
}
.course-dates-table .table td:last-child {
  color: #c52032;
  text-decoration: underline;
}
header {
  overflow: hidden;
  height: 0px;
}
header .header-mobile {
  background: linear-gradient(87deg, #C83541 15.03%, #AC1622 82.66%);
  padding-top: 10rem;
  padding-bottom: 5rem;
}
header .header-mobile h1,
header .header-mobile p {
  color: #fff;
}
header .header-mobile p {
  padding-right: 25%;
  font-size: 1.5rem;
  line-height: 30px;
}
.cta {
  background-color: #c52032;
}
.cta .cta-bg-image {
  background-image: url(/wp-content/themes/ISMv4/img/speaker-hr.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top;
}
.testimonials .text-wrapper h3 {
  color: #c52032;
  font-weight: 500;
}
.testimonials .testimonials-wrapper {
  border-radius: 20px;
}
.testimonials .testimonials-wrapper .testiomonials-card {
  border-radius: 20px;
  text-align: left;
}
.testimonials .testimonials-wrapper .testiomonials-card p {
  color: #474747;
  line-height: 1.5;
}
.testimonials .testimonials-wrapper .testiomonials-card .testimonials-headshot {
  align-items: center;
}
.testimonials .testimonials-wrapper .testiomonials-card .testimonials-headshot .headshot {
  margin-right: 1rem;
}
.card-with-bottom-wrapper {
  display: flex;
  flex-direction: column;
}
.card-with-bottom-wrapper .recent-post-bottom-wrapper {
  margin-top: auto;
}
.recent-blog-posts p.blog-posts-subheading {
  color: #c52032 !important;
}
.recent-blog-posts .card-deck .recent-posts .card {
  border: none;
}
.recent-blog-posts .card-deck .recent-posts .card img {
  border-radius: 20px;
}
.recent-blog-posts .card-deck .recent-posts .card h3 {
  line-height: 30px;
}
.recent-blog-posts .card-deck .recent-posts .card h3 a {
  font-size: 1.2rem;
}
.recent-blog-posts .card-deck .recent-posts .card h3 a:hover {
  color: #474747;
}
.recent-blog-posts .card-deck .recent-posts .recent-post-bottom-wrapper {
  place-content: space-between;
}
.recent-blog-posts .card-deck .recent-posts .recent-post-bottom-wrapper a.read-more-link {
  color: #c52032;
  font-weight: 500;
  text-decoration: underline;
}
.recent-blog-posts .card-deck .recent-posts .recent-post-bottom-wrapper a.read-more-link:hover {
  text-decoration: none;
  cursor: pointer;
}
.get-in-touch {
  position: relative;
}
.get-in-touch .img-wrapper {
  background-image: url(/wp-content/themes/ISMv4/img/ism-team-cta.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-position-x: left;
  min-height: 30vh;
}
.get-in-touch .key-benefit-image {
  background-size: cover;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-position: center;
}
.contact-form-wrapper input,
.contact-form-wrapper textarea,
.contact-form-wrapper select {
  border-radius: 20px;
  border: none;
  padding: 0.8rem;
}
.contact-form-wrapper textarea {
  height: 120px;
  resize: none;
}
.book-a-course-form label {
  font-size: 1.25em;
  font-weight: 400;
}
.intl-tel-input.allow-dropdown {
  width: 100%;
}
.mission .text-wrapper h4 {
  line-height: 1.3;
}
section {
  position: relative;
}
section .bg-half-image {
  width: 50% !important;
  position: absolute;
  z-index: 99;
  width: 100%;
  height: 100%;
  top: 0;
  background-position: center;
  right: 0;
  background-repeat: no-repeat;
  background-size: cover;
}
section .bg-half-image.mission-image {
  background-image: url(/wp-content/themes/ISMv4/img/mission-image.png);
}
section .bg-half-image.in-house {
  background-image: url(/wp-content/themes/ISMv4/img/in-house-training-course.jpg);
}
.partnership .icons-wrapper .icon-wrapper img {
  background-color: #fff;
  padding: 0.5rem;
  border-radius: 10px;
}
.partnership .partnership-wrapper .partnership-icon img {
  width: 70px;
}
.partnership .partnership-wrapper .partnership-content p {
  line-height: 1.5;
}
.instructors .carousel-inner .carousel-item .card {
  border-radius: 20px;
  border: none;
}
.instructors .carousel-inner .carousel-item .card .content-wrapper .instructors-name {
  color: #c52032;
  font-weight: 400;
}
.instructors .carousel-inner .carousel-item .card .content-wrapper a.instructors-profile:hover {
  text-decoration: underline;
  color: #474747;
}
.instructors .carousel-inner .carousel-item .card img {
  border-radius: 25px;
}
.instructors .carousel-control-prev img,
.instructors .carousel-control-next img {
  border: 2px solid #c52032;
  border-radius: 100%;
  padding: 5px;
  width: 30px;
}
#myCarousel .carousel-inner {
  padding: 0 5rem !important;
}
#myCarousel .carousel-inner .carousel-item {
  padding: 0.5rem;
}
#myCarousel .carousel-inner .carousel-item .carousel-item-single {
  background-color: #fff;
  border-radius: 30px;
}
#myCarousel .carousel-inner .carousel-item .carousel-item-single a .mobile-carousel-image {
  border-radius: 30px;
}
#myCarousel .carousel-inner .content-wrapper {
  text-align: center;
}
#myCarousel .carousel-inner .content-wrapper p {
  color: #c52032;
  font-weight: 400;
}
#myCarousel .carousel-inner .content-wrapper a {
  color: #474747;
}
#myCarousel .carousel-inner .content-wrapper a:hover {
  text-decoration: underline;
}
#myCarousel .carousel-control-next,
#myCarousel .carousel-control-prev {
  width: 65px;
}
#myCarousel .carousel-control-next .carousel-control-next-icon,
#myCarousel .carousel-control-prev .carousel-control-next-icon,
#myCarousel .carousel-control-next .carousel-control-prev-icon,
#myCarousel .carousel-control-prev .carousel-control-prev-icon {
  background-color: #c52032;
  z-index: 9999999999;
  border-radius: 100%;
  padding: 0.5rem !important;
  margin: 1rem !important;
}
.instructors .instructors-full .card {
  text-align: center;
  border-radius: 20px;
  border: none;
  margin-bottom: 1rem;
}
.instructors .instructors-full .card .content-wrapper .instructors-name {
  color: #c52032;
  font-weight: 400;
}
.instructors .instructors-full .card .content-wrapper a.instructors-profile:hover {
  text-decoration: underline;
  color: #474747;
}
.instructors .instructors-full .card img {
  border-radius: 25px;
}
.header-single-course {
  background: linear-gradient(87deg, #C83541 15.03%, #AC1622 82.66%);
  padding: 13rem 0 7rem 0;
  background-image: url(/wp-content/themes/ISMv4/img/header-image.png);
  z-index: 0;
  background-position: left;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
.header-single-course .course-image-wrapper {
  text-align: left;
  text-align: -webkit-right;
}
.header-single-course .course-image-wrapper .image-wrapper {
  background-size: cover;
  background-position: center;
  height: 400px;
  border-radius: 25px;
}
.header-single-course .course-image-wrapper .single-course-image-content-wrapper {
  text-align: -webkit-center;
}
.header-single-course .single-course-header-content-wrapper .date-location-wrapper .date i,
.header-single-course .single-course-header-content-wrapper .date-location-wrapper .location i {
  color: #fff;
  position: relative;
  margin-right: 15px;
}
.header-policy {
  padding-top: 15rem;
  padding-bottom: 5rem;
  background-image: url(/wp-content/themes/ISMv4/img/policy-header.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center left;
}
.header-testimonials {
  background-image: url(/wp-content/themes/ISMv4/img/header-testimonials.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center left;
  padding-top: 12rem;
  padding-bottom: 7rem;
}
.header-testimonials .header-content-wrapper {
  justify-content: center;
}
.header-testimonials .header-content-wrapper h2 {
  font-weight: 300;
}
.header-testimonials .header-content-wrapper h1 {
  font-weight: 400;
  width: 400px;
}
.card p {
  flex: 1;
  margin: 10px;
}
.testimonials-full #testimonials-grid .testimonial-card {
  padding: 1rem;
}
.testimonials-full #testimonials-grid .testimonial-card .card {
  width: calc(100% - 20px);
  /* Adjust the width as needed */
  margin: 10px;
  border: 2px solid #c52032 !important;
  border-radius: 20px;
  padding: 1rem;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.testimonials-full #testimonials-grid .testimonial-card .card img {
  width: 80px;
}
.testimonials-full #testimonials-grid .testimonial-card .card .headshot-wrapper img {
  border-radius: 100%;
  padding: 0 !important;
  box-shadow: 0 0px 10px rgba(0, 0, 0, 0.2);
  background-color: transparent;
  /* Add this line to set the background to transparent */
}
.policy h3:not(:first-child) {
  padding-bottom: 0.5rem;
  padding-top: 2rem;
}
.policy a {
  color: #c52032;
}
.policy a:hover {
  color: #c52032;
}
.single-course-intro .key-points-wrapper ul li {
  line-height: 25px;
  font-size: 0.9rem;
}
.course-content h3 {
  color: #c52032;
}
.course-content .content-card {
  background-color: #F0F0F0;
  border-radius: 20px;
}
.course-instructors .instructor-card {
  background-color: #F0F0F0;
  border-radius: 20px;
}
.course-instructors .instructor-card .instructor-body-top h5,
.course-instructors .instructor-card .instructor-body-top .instructor-name {
  color: #c52032;
}
.course-instructors .instructor-card .instructor-body-top .instructor-intro {
  font-size: 1rem;
  padding: 0 1rem;
}
.course-instructors .instructor-card .instructor-body-top img {
  width: 200px;
  height: 200px;
  border-radius: 20px;
}
.course-instructors .instructor-card .instructor-body-top .plus-icon {
  height: auto;
  width: 80px;
  background-color: #c52032;
  padding: 0.5rem;
  border-radius: 100%;
}
.course-instructors .courses-cta {
  background: linear-gradient(180deg, #C83541 43.4%, #AD131F 83.2%);
  border-radius: 20px;
}
.course-instructors .courses-cta .content-wrapper .content-wrapper-top h3 {
  color: #fff;
}
.course-instructors .courses-cta .content-wrapper-bottom a {
  color: #fff;
  text-decoration: underline;
}
.course-instructors .courses-cta .content-wrapper-bottom a:hover {
  text-decoration: none;
}
.single-course-cta {
  background: linear-gradient(180deg, #C83541 43.4%, #AD131F 83.2%);
}
.single-course-cta p {
  color: #fff;
  font-size: 1.5rem;
}
.single-course-cta .date i {
  color: #fff;
  position: relative;
  margin-right: 15px;
  font-size: 1.5rem;
}
.single-course-cta .location i {
  color: #fff;
  position: relative;
  margin-right: 15px;
  font-size: 1.5rem;
}
.google-maps iframe {
  margin-bottom: -6px !important;
}
.blog-listing {
  margin-top: 85px;
}
.blog-listing .featured-post-image {
  background-size: cover;
  background-position: center;
  border-radius: 15px;
  height: 40vh;
}
.blog-listing .latest-blog-wrapper {
  background-color: #fff;
  border-radius: 15px;
  position: relative;
  top: -150px;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}
.blog-listing .pill {
  border-radius: 30px;
  padding: 0.25rem 2rem;
  background-color: #c52032;
  color: #fff;
  display: inline-block;
}
.blog-listing h3 {
  font-weight: 500;
  color: #474747;
}
.blog-post-wrapper {
  border: solid 1px #c52032;
  border-radius: 15px;
  transition: transform 0.3s ease-in-out;
}
.blog-post-wrapper:hover {
  transform: scale(1.02);
}
.blog-post-wrapper .blog-post-image-wrapper {
  background-size: cover;
  background-position: center;
  border-radius: 15px;
  height: 20vh;
}
.blog-post-wrapper h4 {
  color: #474747;
}
.header-single-post {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 20rem;
  padding-bottom: 5rem;
  position: relative;
}
.header-single-post::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(272deg, #AC1622 27.55%, #C83541 68.01%);
  mix-blend-mode: multiply;
}
.header-single-post .content-wrapper {
  position: relative;
  z-index: 99999999;
  color: #fff;
}
.single-post-content .content-wrapper {
  width: 90%;
}
.single-post-content .content-wrapper h5 {
  padding: 1rem 0 0.5rem 0;
  font-weight: 500;
}
.single-post-content .content-wrapper h3 {
  padding-top: 1rem;
  padding-bottom: 0.5rem;
  font-weight: 500;
}
.single-post-content .single-blog-posts-sidebar h3 {
  color: #c52032;
}
.single-post-content .single-blog-posts-sidebar .content-wrapper {
  border: 1px solid #c52032;
  border-radius: 20px;
  padding: 0.5rem;
}
.single-post-content .single-blog-posts-sidebar .content-wrapper .blog-featured-image {
  background-size: cover;
  background-position: center;
  height: 150px;
  border-radius: 20px;
}
.single-post-content .single-blog-posts-sidebar .content-wrapper .latest-posts-inner-content a:hover {
  color: #474747;
}
.header-instructor {
  background-color: #F0F0F0;
  padding-top: 10rem;
  padding-bottom: 5rem;
}
.header-instructor img {
  border-radius: 20px;
}
.header-instructor h1,
.header-instructor h2,
.header-instructor p {
  color: #474747;
}
.category-tag {
  padding: 0.25em 2em;
  border-radius: 10px;
  background-color: #EFEFEF;
  color: #434343;
  display: inline-block;
  font-weight: 400;
}
.category-tag.Sales {
  background-color: #FFE2E2;
  color: #C83541;
}
.category-tag.Management {
  background-color: #E2F5FF;
  color: #275CAB;
}
.category-tag.Marketing {
  background-color: #FEFFC5;
  color: #B69902;
}
.social-wrapper.contact img {
  width: 30px;
  margin: 0 20px;
  filter: brightness(0) saturate(100%) invert(20%) sepia(96%) saturate(2776%) hue-rotate(341deg) brightness(79%) contrast(94%);
}
.refer-a-friend {
  margin-top: -80px;
  position: relative;
  z-index: 10;
}
.refer-a-friend .raf-form-wrapper {
  background-color: #fff;
  border-radius: 30px;
  padding: 3em 1.5em;
  box-shadow: 4px 10px 14px 0px rgba(85, 69, 101, 0.25);
}
.refer-a-friend .rafid-link {
  padding: 0.5em 2em;
  border-radius: 0;
  border: solid 1px #c52032;
  position: relative;
  top: -5px;
}
.modal.show {
  z-index: 99999999999 !important;
}
.footer {
  background-color: #474747;
}
.footer p,
.footer li,
.footer a,
.footer h5 {
  color: #fff;
}
.footer ul.footer-links,
.footer ul.footer-address,
.footer .footer-contact {
  list-style-type: none !important;
  padding-left: 0;
  padding-top: 0.5rem;
}
.footer ul.footer-links li,
.footer .footer-contact li {
  text-decoration: underline !important;
  line-height: 30px;
}
.footer ul.footer-links li a,
.footer .footer-contact li a {
  color: #fff;
}
.footer ul.footer-links li a:hover,
.footer .footer-contact li a:hover {
  color: #fff;
}
.footer .footer-logo-wrapper img {
  width: 250px;
}
.footer .social-wrapper img {
  margin: 0.5rem;
  margin-top: 1rem;
  width: 20px;
}
.course-payment-summary hr {
  border: none;
  height: 2px;
  background-color: #c52032;
  margin: 20px 0 30px;
  opacity: 1;
}
#courseAccordion .accordion-header button {
  color: #474747 !important;
  font-size: 0.55em;
  font-weight: 400;
  line-height: 1.35;
  padding: 1em 4em 1em 1.5em;
}
#courseAccordion .accordion-header button:not(.collapsed) {
  color: #c52032 !important;
  background: #F0F0F0;
  border-left: solid 3px #c52032;
}
#courseAccordion .accordion-button {
  position: relative;
}
#courseAccordion .accordion-button::after {
  /* Override the original Bootstrap chevron icon */
  display: none;
}
#courseAccordion .accordion-button::before {
  /* Unicode character for "less-than sign" */
  content: '\003C';
  font-size: 2.25em;
  color: #474747;
  /* Change color to grey when collapsed */
  font-weight: 300;
  position: absolute;
  right: 1rem;
  top: 45%;
  transform: translateY(-50%);
}
#courseAccordion .accordion-button:not(.collapsed)::before {
  /* Unicode character for "greater-than sign" */
  content: '\003E';
  color: #c52032;
  /* Change color to red when not collapsed */
}
#contentAccordion .accordion-collapse {
  border: solid 2px #F0F0F0 !important;
  border-radius: 10px;
  padding: 2em;
}
#contentAccordion .accordion-collapse:hover {
  cursor: pointer;
}
#contentAccordion .accordion-collapse .text-red {
  color: #c52032;
}
#contentAccordion li {
  margin-bottom: 0.5em;
}
#contentAccordion .bi-check-circle-fill {
  color: #c52032;
  margin-right: 0.5rem;
}
.trust h1 {
  font-weight: 900 !important;
  text-transform: uppercase;
  line-height: 1;
}
.trust h1.text-green {
  color: #00C896;
}
.trust .trust-stat h2 {
  font-weight: 900 !important;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #00C896;
}
.certificate-image {
  display: none;
}
@media (max-width: 768px) {
  .header-instructor {
    padding-top: 10rem;
    padding-bottom: 2rem;
  }
  .white-section .intro-text {
    font-size: 1.5em;
  }
  .header-generic {
    padding-bottom: 7rem !important;
  }
  .header-generic h1 {
    font-size: 3rem !important;
    width: 100% !important;
  }
  .course-instructors .instructor-card .instructor-body-top .plus-icon {
    width: 150px;
  }
  .header-single-course {
    padding-top: 10rem;
    padding-bottom: 5rem;
  }
  .blog-listing {
    margin-top: 100px;
  }
  .blog-listing .latest-blog-wrapper {
    top: -100px;
  }
  .blog-listing .latest-blog-wrapper h3 {
    font-size: 2em;
  }
  .header-single-post {
    padding-top: 15rem;
  }
  .header-single-post .content-wrapper h1 {
    padding-top: 0.5rem;
    font-size: 2em;
  }
}
@media (max-width: 992px) {
  body h1 {
    font-size: 3em;
    font-weight: 400;
  }
  body h1 span {
    font-weight: 500;
  }
  body h1.display-3,
  body h1.display-4 {
    font-weight: 400;
  }
  body h2 {
    font-size: 2.5em;
  }
  body h2.text-red {
    color: #c52032;
  }
  body h3 {
    font-size: 2em;
  }
  body h3.text-red {
    color: #c52032;
  }
  body h4 {
    font-size: 1.5em;
  }
  body h4.text-red {
    color: #c52032;
  }
  body h5 {
    font-size: 1.25em;
  }
  body h5.text-red {
    color: #c52032;
  }
  body h6 {
    font-size: 1.15em;
  }
  body h6.text-red {
    color: #c52032;
  }
  .row > [class^="col-"],
  .row > [class*=" col-"] {
    padding-left: 20px;
    padding-right: 20px;
  }
  section {
    position: relative;
  }
  section .bg-half-image {
    position: relative;
    height: 400px;
    width: 100% !important;
  }
  .header-policy {
    padding-top: 15rem;
    padding-bottom: 5rem;
  }
  .w-80 {
    width: 100%;
  }
  .testimonials .testimonials-wrapper .col.white-section.testiomonials-card.custom-gap {
    min-width: 100%;
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
}
@media (min-width: 992px) {
  .courses-cta .content-wrapper .content-wrapper-top h3 {
    width: 70%;
  }
  .course-guide .content-wrapper p {
    width: 80%;
  }
  .course-guide .course-guide-thumb {
    max-width: 200px !important;
    transform: rotate(10deg);
    box-shadow: 10px 10px 5px 0px rgba(0, 0, 0, 0.75);
    overflow: hidden;
  }
  .single-course-intro .intro-wrapper {
    padding-right: 10%;
  }
  .mission .text-wrapper {
    width: 40%;
  }
  .navbar .logo-wrapper img.custom-logo {
    width: 40%;
  }
  .navbar img.custom-logo {
    width: 100%;
    /* Ensure the logo takes up 100% width within its container */
    max-width: 200px;
    /* Adjust the max-width as needed */
  }
  .testimonials .testimonials-wrapper .custom-gap {
    margin-right: 1rem;
    margin-left: 1rem;
  }
  .testimonials .testimonials-wrapper .custom-card-right {
    margin-right: -9rem;
  }
  .testimonials .testimonials-wrapper .custom-card-left {
    margin-left: -9rem;
  }
}
@media (min-width: 1200px) {
  .d-xl-block {
    display: block !important;
  }
}
@media (min-width: 991px) and (max-width: 1200px) {
  header .header-destkop .featured-image {
    height: 400px;
  }
}
@media (min-width: 1700px) {
  .certificate-image {
    position: absolute;
    right: 15%;
    width: 24% !important;
    top: 32%;
    -webkit-box-shadow: 5px 5px 15px 5px rgba(0, 0, 0, 0.45);
    box-shadow: 5px 5px 15px 5px rgba(0, 0, 0, 0.45);
    display: block;
  }
}
@media (min-width: 1800px) {
  .container-xxl {
    max-width: 1320px;
  }
  .col-xxl-1,
  .col-xxl-2,
  .col-xxl-3,
  .col-xxl-4,
  .col-xxl-5,
  .col-xxl-6,
  .col-xxl-7,
  .col-xxl-8,
  .col-xxl-9,
  .col-xxl-10,
  .col-xxl-11,
  .col-xxl-12 {
    float: left;
  }
  .col-xxl-1 {
    width: 8.33%;
  }
  .col-xxl-2 {
    width: 16.66%;
  }
  .col-xxl-3 {
    width: 25%;
  }
  .col-xxl-4 {
    width: 33.33%;
  }
  .col-xxl-5 {
    width: 41.66%;
  }
  .col-xxl-6 {
    width: 50%;
  }
  .col-xxl-7 {
    width: 58.33%;
  }
  .col-xxl-8 {
    width: 66.66%;
  }
  .col-xxl-9 {
    width: 75%;
  }
  .col-xxl-10 {
    width: 83.33%;
  }
  .col-xxl-11 {
    width: 91.66%;
  }
  .col-xxl-12 {
    width: 100%;
  }
}
@media (min-width: 2000px) {
  .certificate-image {
    top: 25%;
  }
}
.content-hub-card {
  border-radius: 10px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease-in-out;
}
.content-hub-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}
.card-body {
  border-top: none !important;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  padding: 1rem;
  background-color: #fff;
}
.card-title {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 0.25rem;
}
.card-text {
  font-size: 0.9rem;
}
.instructor-video-wrapper {
  border: solid 8px #000;
}
.card-image-header {
  height: 160px;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  padding: 1rem;
  /* FIX: Set background properties here to ensure image load */
  background-image: url('/wp-content/themes/ISMv4/img/ism-grey-logo-bg.jpg');
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: #f5f5f5;
  /* Light grey fallback color */
}
.card-title-overlay {
  color: #000;
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1.4;
  margin: 0;
  text-align: left;
  text-shadow: 0px 0px 5px rgba(255, 255, 255, 0.7);
}
/* Make the intro sentence more pronounced */
.card-intro-sentence {
  font-size: 1rem;
  font-weight: 500;
  color: #333 !important;
}
/* Style for the Parent Hub Card (Full Width) */
.content-parent-card {
  border: 2px solid #c94c59;
  border-radius: 10px;
  overflow: hidden;
}
/* Make the intro sentence more pronounced */
.card-intro-sentence {
  font-size: 1rem;
  /* Slightly larger font */
  font-weight: 500;
  /* A bit bolder than normal */
  color: #333 !important;
  /* Ensure it's not too muted */
}
